| | |
| | | <template> |
| | | <div> |
| | | <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid"> |
| | | <avue-crud v-model="form" |
| | | :data="tableList" |
| | | :option="option" |
| | |
| | | :table-loading="loading"> |
| | | <!--top区域按钮--> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <dynamic-button LocationType="top" type="table" @buttonClick="buttonClick"></dynamic-button> |
| | | <dynamic-button LocationType="top" type="table":butttonList="componentVO.buttons" @buttonClick="buttonClick" ></dynamic-button> |
| | | </template> |
| | | |
| | | <!--menu区域按钮--> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <dynamic-button :scope="scope" LocationType="menu" type="table" @buttonClick="buttonClick"></dynamic-button> |
| | | <dynamic-button :scope="scope" LocationType="menu" type="table":butttonList="componentVO.buttons" @buttonClick="buttonClick" ></dynamic-button> |
| | | </template> |
| | | </avue-crud> |
| | | <!-- 表格内按钮操作对话框表单 --> |
| | | <dynamic-form ref="dynamicForm" :formList="formList" :title="formName" :visible.sync="visible" |
| | | style="display: none"></dynamic-form> |
| | | <dynamic-table-form ref="dynamicForm" :formList="formList" :title="formName" :visible.sync="visible" |
| | | style="display: none"></dynamic-table-form> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | clientHeight:0, |
| | | parentHeight:'100%',//当前组件根节点元素高度 |
| | | form: {}, |
| | | formName: '', |
| | | loading: false, |
| | |
| | | currentPage: 1, |
| | | total: 5, |
| | | }, |
| | | //表格头 |
| | | tableHeadList: [ |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | field: "name", |
| | | fieldType: "text", |
| | | hidden: false, |
| | | title: "名称", |
| | | width: 100, |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | field: "code", |
| | | fieldType: "text", |
| | | hidden: false, |
| | | title: "编码", |
| | | width: 100 |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | comboxKey: "EnumReviewType", |
| | | field: "reviewtypetext", |
| | | fieldType: "combox", |
| | | hidden: false, |
| | | sortField: "reviewtype", |
| | | title: "类型", |
| | | width: 80 |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | field: "content", |
| | | fieldType: "textarea", |
| | | hidden: false, |
| | | title: "备注", |
| | | width: 150 |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | comboxKey: "ProcessReviewLC${lcstatus}", |
| | | field: "lcstatus_text", |
| | | fieldType: "text", |
| | | hidden: false, |
| | | sortField: "lcstatus", |
| | | title: "状态", |
| | | width: 100 |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | field: "creator_name", |
| | | fieldType: "text", |
| | | hidden: false, |
| | | sortField: "creator", |
| | | title: "创建人", |
| | | width: 80 |
| | | }, |
| | | { |
| | | align: "left", |
| | | colspan: 1, |
| | | dateFormate: "yyyy-MM-dd HH:mm:ss", |
| | | field: "createtime", |
| | | fieldType: "date", |
| | | hidden: false, |
| | | title: "创建日期", |
| | | width: 160 |
| | | } |
| | | ], |
| | | //表格数据 |
| | | tableList: [ |
| | | { |
| | |
| | | extendAttrString: null, |
| | | field: "name", |
| | | hidden: false, |
| | | keyAttr: false, |
| | | keyAttr: true, |
| | | prefix: null, |
| | | readOnly: false, |
| | | referConfig: null, |
| | |
| | | showField: null, |
| | | suffix: '$', |
| | | text: "名称", |
| | | tooltips: null, |
| | | tooltips: '名称', |
| | | type: "text", |
| | | unique: false, |
| | | verify: "" |
| | |
| | | selectLibFlag: null, |
| | | showField: null, |
| | | suffix: null, |
| | | disabled:true, |
| | | text: "编码", |
| | | tooltips: null, |
| | | type: "text", |
| | |
| | | unique: false, |
| | | verify: "" |
| | | }, |
| | | ] |
| | | ], |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | addBtn: false, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | height: 'auto', |
| | | height: this.parentHeight, |
| | | calcHeight: 15, |
| | | indexFixed: false, |
| | | menuFixed: false, |
| | | column: this.updatedColumns, |
| | | }; |
| | | }, |
| | | updatedColumns() { |
| | | return this.tableHeadList.map(item => { |
| | | return this.componentVO.tableDefineVO.cols[0].map(item => { |
| | | const typeValue = item.fieldType === 'text' || item.fieldType === 'combox' ? 'input' : item.fieldType; // 表单Type类型 |
| | | |
| | | return { |
| | |
| | | }); |
| | | }, |
| | | }, |
| | | watch:{ |
| | | clientHeight: { |
| | | handler(newval) { |
| | | if(newval>50){ |
| | | //父元素高度-按钮高度-分页高度 |
| | | this.parentHeight=this.$el.clientHeight-this.$children[0].$children[1].$children[0].$el.clientHeight-this.$children[0].$children[2].$el.clientHeight-5; |
| | | console.log(this.parentHeight) |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.clientHeight=this.$el.clientHeight; |
| | | }, |
| | | methods: { |
| | | buttonClick(scope, item) { |
| | | this.formName = item.name; |