| | |
| | | @selection-change="selectChange"> |
| | | <!--top区域按钮--> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <dynamic-button :componentVO="componentVO" :butttonList="componentVO.buttons" :dataStore="selectList" LocationType="top" :sourceData="sourceData" |
| | | <dynamic-button :componentVO="componentVO" |
| | | :key="areasName+'buttons-'+componentVO.oid" |
| | | :butttonList="componentVO.buttons" :dataStore="selectList" LocationType="top" :sourceData="sourceData" |
| | | type="table"></dynamic-button> |
| | | </template> |
| | | |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | currentDefineVO:this.componentVO.uiComponentType=='table'?this.componentVO.tableDefineVO:this.componentVO.treeTableDefineVO, |
| | | parentHeight: '100%',//当前组件根节点元素高度 |
| | | form: {}, |
| | | query:{}, |
| | |
| | | height: '100%', |
| | | calcHeight: 15, |
| | | indexFixed: false, |
| | | menuFixed: false, |
| | | menuFixed: this.areasName === 'westArea' ? false : 'right', |
| | | searchMenuSpan:12, |
| | | searchShow:false, |
| | | column: [], |
| | |
| | | created() { |
| | | this.getParams(); |
| | | this.option.column = this.updatedColumns(); |
| | | if (this.componentVO.uiComponentType == 'TreeTable') { |
| | | //树表 |
| | | this.option.rowKey = this.currentDefineVO.treeCurrentField || 'oid'; |
| | | this.option.rowParentKey = this.currentDefineVO.treeParentField || 'parentOid' |
| | | } |
| | | this.page = { |
| | | pageSize: this.componentVO.tableDefineVO.pageVO ? this.componentVO.tableDefineVO.pageVO.limit : 10, |
| | | currentPage: this.componentVO.tableDefineVO.pageVO? this.componentVO.tableDefineVO.pageVO.page :1, |
| | | pageSize: this.currentDefineVO.pageVO ? this.currentDefineVO.pageVO.limit : 10, |
| | | currentPage: this.currentDefineVO.pageVO ? this.currentDefineVO.pageVO.page : 1, |
| | | total: 0, |
| | | pageSizes:this.componentVO.tableDefineVO.limits || [10, 20, 30, 40, 50, 100] |
| | | pageSizes: this.currentDefineVO.limits || [10, 20, 30, 40, 50, 100] |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | }, |
| | | methods: { |
| | | updatedColumns: function () { |
| | | const queryFields = !validatenull(this.componentVO.tableDefineVO.queryColumns) ? this.componentVO.tableDefineVO.queryColumns.map(item => item.field) : []; |
| | | return this.componentVO.tableDefineVO.cols[0].map(item => { |
| | | const queryFields = !validatenull(this.currentDefineVO.queryColumns) ? this.currentDefineVO.queryColumns.map(item => item.field) : []; |
| | | return this.currentDefineVO.cols[0].map(item => { |
| | | const search = queryFields.includes(item.field); // 判断 field 是否在 queryColumns 里 |
| | | if (this.componentVO.tableDefineVO.btmType == 'fileobject' && item.field == 'name') { |
| | | if (this.currentDefineVO.btmType == 'fileobject' && item.field == 'name') { |
| | | //是文件 |
| | | item.formatter = function (d) { |
| | | return '<a class="layui-btn layui-btn-intable" lay-event="PREVIEW">' + d.name + '</a>' |
| | |
| | | } |
| | | } |
| | | |
| | | return sourceDataMap; |
| | | }, |
| | | getParams: function () { |
| | | const tableParams = { |
| | | btmname: this.componentVO.tableDefineVO.btmType, |
| | | btmType:this.componentVO.tableDefineVO.btmType, |
| | | tableDefineId: this.componentVO.tableDefineVO.id, |
| | | componentOid: this.componentVO.oid, |
| | | uiDefineId: this.uiContext, |
| | | linkTypeFlag: this.componentVO.tableDefineVO.linkTypeFlag |
| | | }; |
| | | |
| | | const sourceDataMapList = this.sourceDataMapParams; |
| | | |
| | | if (this.paramVOS) { |
| | | if (Object.keys(this.paramVOS).length>0) { |
| | | for (let i in this.paramVOS) { |
| | | let item = this.paramVOS[i] |
| | | if (item && item.constructor === Object) return; |
| | | if (i == 'type' || i == 'context' || i == 'content') return; |
| | | sourceDataMapList['sourceData["' + i + '"]'] = item |
| | | sourceDataMap['sourceData["' + i + '"]'] = item |
| | | } |
| | | } |
| | | return sourceDataMap; |
| | | }, |
| | | getParams: function () { |
| | | const tableParams = { |
| | | btmname: this.currentDefineVO.btmType, |
| | | btmType:this.currentDefineVO.btmType, |
| | | tableDefineId: this.currentDefineVO.id, |
| | | componentOid: this.componentVO.oid, |
| | | uiDefineId: this.uiContext, |
| | | linkTypeFlag: this.currentDefineVO.linkTypeFlag, |
| | | treeTableFlag:this.componentVO.uiComponentType == 'TreeTable' |
| | | }; |
| | | |
| | | const sourceDataMapList = this.sourceDataMapParams; |
| | | |
| | | this.params = Object.assign({},tableParams, sourceDataMapList); |
| | | }, |
| | | onLoad(page, params = {}) { |
| | |
| | | this.$emit("setDataStore", { |
| | | area: this.areasName, |
| | | type:this.componentVO.uiComponentType, |
| | | btmType:this.componentVO.tableDefineVO.btmType, |
| | | btmType:this.currentDefineVO.btmType, |
| | | dataStore:row |
| | | }); |
| | | }, |