| | |
| | | <template> |
| | | <div> |
| | | <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid" v-if="tableType === 'table'"> |
| | | <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid"> |
| | | <avue-crud v-model="form" |
| | | ref="dataTable" |
| | | :data="tableList" |
| | | :option="option" |
| | | :page.sync="page" |
| | | :page.sync="pageType" |
| | | :table-loading="loading" |
| | | @selection-change="selectChange"> |
| | | <!--top区域按钮--> |
| | |
| | | </template> |
| | | </avue-crud> |
| | | </div> |
| | | |
| | | <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid" v-if="tableType === 'TreeTable'"> |
| | | <avue-crud v-model="TreeForm" |
| | | :option="TreeOption" |
| | | :data="TreeData" |
| | | :page.sync="TreePage" |
| | | ref="treeTable" |
| | | @selection-change="TreeSelectChange"> |
| | | <template #icon="scope"> |
| | | <i :class="scope.row.icon" |
| | | style="font-size:24px"></i> |
| | | </template> |
| | | <!--top区域按钮--> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <dynamic-button LocationType="top" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button> |
| | | </template> |
| | | |
| | | <!--menu区域按钮--> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <dynamic-button :scope="scope" LocationType="menu" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button> |
| | | </template> |
| | | </avue-crud> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 5, |
| | | total: 50, |
| | | }, |
| | | TreePage:{ |
| | | pageSize: 10, |
| | | simplePage:{ |
| | | currentPage: 1, |
| | | total: 5, |
| | | total: 100, |
| | | pagerCount:4, |
| | | layout:"prev, pager, next" |
| | | }, |
| | | //表格数据 |
| | | tableList: [ |
| | |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | selection:true, |
| | | selection: true, |
| | | tip:false, |
| | | height: '100%', |
| | | calcHeight: 15, |
| | | indexFixed: false, |
| | |
| | | column: [], |
| | | }, |
| | | selectList:[], |
| | | //表格树 |
| | | TreeForm:{}, |
| | | TreeOption:{ |
| | | height: '100%', |
| | | addBtn:false, |
| | | editBtn:false, |
| | | delBtn:false, |
| | | selection: true, |
| | | calcHeight: 15, |
| | | indexFixed: false, |
| | | menuFixed: false, |
| | | column: [ |
| | | { |
| | | label: '事件', |
| | | prop: 'event', |
| | | align: 'left', |
| | | width: 200 |
| | | }, |
| | | { |
| | | label: '时间线', |
| | | prop: 'timeLine' |
| | | }, |
| | | { |
| | | label: '备注', |
| | | prop: 'comment' |
| | | } |
| | | ], |
| | | rowKey: 'id', |
| | | rowParentKey: 'parentId', |
| | | |
| | | }, |
| | | TreeData:[ |
| | | { |
| | | id: 10, |
| | | event: '事件1', |
| | | timeLine: 50, |
| | | comment: '无' |
| | | }, |
| | | { |
| | | id: 1, |
| | | event: '事件1', |
| | | timeLine: 100, |
| | | comment: '无', |
| | | children: [ |
| | | { |
| | | parentId: 1, |
| | | id: 2, |
| | | event: '事件2', |
| | | timeLine: 10, |
| | | comment: '无' |
| | | }, |
| | | { |
| | | parentId: 1, |
| | | id: 3, |
| | | event: '事件3', |
| | | timeLine: 90, |
| | | comment: '无', |
| | | children: [ |
| | | { |
| | | parentId: 3, |
| | | id: 4, |
| | | event: '事件4', |
| | | timeLine: 5, |
| | | comment: '无' |
| | | }, |
| | | { |
| | | parentId: 3, |
| | | id: 5, |
| | | event: '事件5', |
| | | timeLine: 10, |
| | | comment: '无' |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | TreeSelectList:[] |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }; |
| | | }); |
| | | }, |
| | | pageType() { |
| | | return this.areasName === 'westArea' ? this.simplePage : this.page; |
| | | } |
| | | }, |
| | | watch:{ |
| | | parentHeight:{ |