From 16c4c1498daae97306c5b4cea9631ffc10b943ac Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期五, 13 十月 2023 12:57:04 +0800 Subject: [PATCH] modified: src/const/crud/customerOrder/customerOrderForm.js modified: src/views/common/ztt-table.vue modified: src/views/plan/customerorder/customerorder-form.vue modified: src/views/plan/customerorder/index.vue modified: src/views/plan/customerorder/sample-customerorder-form.vue --- src/views/plan/customerorder/index.vue | 557 +++++++++---------------------------------------- src/const/crud/customerOrder/customerOrderForm.js | 29 ++ src/views/plan/customerorder/sample-customerorder-form.vue | 16 + src/views/plan/customerorder/customerorder-form.vue | 36 +- src/views/common/ztt-table.vue | 7 5 files changed, 177 insertions(+), 468 deletions(-) diff --git a/src/const/crud/customerOrder/customerOrderForm.js b/src/const/crud/customerOrder/customerOrderForm.js index d4bd39f..01f6355 100644 --- a/src/const/crud/customerOrder/customerOrderForm.js +++ b/src/const/crud/customerOrder/customerOrderForm.js @@ -26,36 +26,53 @@ align: 'center', addBtn: false, addRowBtn: true, + refreshBtn: false, // 鏄惁鏄剧ず鍒锋柊鎸夐挳 + columnBtn: false, // 鏄惁鏄剧ず鏄惧奖鎸夐挳H column: [{ label: '闆朵欢鍙�', slot: true, formSlot: true, cell: true, prop: 'partNo', + minWidth: 200, span: 24 }, { label: '闆朵欢瑙勬牸', prop: 'customerPartSpec', type: 'input', cell: true, + minWidth: 200, span: 24 }, { label: '鍒堕�犲睘鎬�', prop: 'manufactureAttr', cell: true, - type: 'input', + type: 'select', + minWidth: 200, span: 24, + dicData:[{ + label: '鏅��', + value: 'N' + },{ + label: '鏍峰搧', + value: 'S' + },{ + label: '鐮斿彂', + value: 'D' + }] }, { label: '浜у搧鍚嶇О', prop: 'productName', cell: true, type: 'input', + minWidth: 200, span: 24 }, { label: '浜у搧绫诲瀷', prop: 'productType', cell: true, type: 'input', + minWidth: 200, span: 24 }, { label: '鍗曚綅', @@ -64,6 +81,7 @@ formSlot: true, cell: true, type: 'input', + minWidth: 200, span: 24 }, { label: '鏁伴噺', @@ -71,6 +89,7 @@ cell: true, type: 'input', dataType: 'number', + minWidth: 200, span: 24, rules:[{message:'绫诲瀷蹇呴』鏄暟瀛�',trigger:'blur'}] }, { @@ -78,12 +97,16 @@ prop: 'shippingAddress', cell: true, type: 'input', + minWidth: 200, span: 24 }, { label: '澶囨敞', prop: 'remark', cell: true, - type: 'input', - span: 24 + type: 'textarea', + minWidth: 200, + span: 24, + minRows: 1, + maxRows: 3 }, ] } diff --git a/src/views/common/ztt-table.vue b/src/views/common/ztt-table.vue index a64ec16..1cae22a 100644 --- a/src/views/common/ztt-table.vue +++ b/src/views/common/ztt-table.vue @@ -327,7 +327,12 @@ <template v-else> <template v-if="!item.render"> <template v-if="item.formatter"> - <span + <span v-if="item.isTag" style="text-align: center;"> + <el-tag style="width:50px;margin: 3px;" :type="scope.row[item.prop] == 0 ? 'success' : 'info'"> + <span v-html="item.formatter(scope.row, item, scope.row[item.prop])"></span> + </el-tag> + </span> + <span v-else v-html=" item.formatter(scope.row, item, scope.row[item.prop]) " diff --git a/src/views/plan/customerorder/customerorder-form.vue b/src/views/plan/customerorder/customerorder-form.vue index 6c5ec49..452eca0 100644 --- a/src/views/plan/customerorder/customerorder-form.vue +++ b/src/views/plan/customerorder/customerorder-form.vue @@ -32,17 +32,17 @@ <el-col :span="6"> <el-form-item label="鍚屾鏁版嵁鏉ユ簮" prop="sourceId"> <el-input - v-model="dataForm.sourceId" + v-model="dataForm.sourceId == 0 ? '鍚屾' : '鎵嬪姩'" placeholder="" :disabled="!ediSource" ></el-input> </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="璁㈠崟鍙�" prop="customerOrderNo"> + <el-form-item label="璁㈠崟鍙�" prop="contractNo"> <el-input - v-model="dataForm.customerOrderNo" - @blur="dataForm.customerOrderNo = $event.target.value.trim()" + v-model="dataForm.contractNo" + @blur="dataForm.contractNo = $event.target.value.trim()" placeholder="" :disabled="!ediSource" ></el-input> @@ -71,9 +71,9 @@ </el-row> <el-row> <el-col :span="6"> - <el-form-item label="瀹㈡埛璁㈠崟鐘舵��" prop="coState"> + <el-form-item label="瀹㈡埛璁㈠崟鐘舵��" prop="returnStatus"> <el-select - v-model="dataForm.coState" + v-model="dataForm.returnStatus" placeholder="" filterable style="width: 100%" @@ -90,9 +90,9 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="鏈熸湜浜よ揣鏃堕棿" prop="wantedDeliveryDate"> + <el-form-item label="鏈熸湜浜よ揣鏃堕棿" prop="deliveryDate"> <el-date-picker - v-model="dataForm.wantedDeliveryDate" + v-model="dataForm.deliveryDate" style="width: 100%" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" @@ -144,9 +144,9 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="閿�鍞暟閲�" prop="otcQuantity"> + <el-form-item label="閿�鍞暟閲�" prop="buyQtyDue"> <el-input - v-model="dataForm.otcQuantity" + v-model="dataForm.buyQtyDue" placeholder="" :disabled="!ediSource" ></el-input> @@ -163,9 +163,9 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="閿�鍞欢鍙�" prop="salesPartNo"> + <el-form-item label="閿�鍞欢鍙�" prop="partNo"> <el-input - v-model="dataForm.salesPartNo" + v-model="dataForm.partNo" placeholder="" disabled > @@ -224,9 +224,9 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="涓氬姟鍛�" prop="salesmanName"> + <el-form-item label="涓氬姟鍛�" prop="salesMan"> <el-input - v-model="dataForm.salesmanName" + v-model="dataForm.salesMan" placeholder="" disabled ></el-input> @@ -275,7 +275,7 @@ </el-row> <el-row> <el-col :span="6"> - <el-form-item label="浜у搧绫诲瀷" prop="remark"> + <el-form-item label="浜у搧绫诲瀷" prop="productType"> <el-input v-model="dataForm.productType" placeholder="" @@ -779,7 +779,10 @@ dataForm: { id: 0, sourceId: '', + contractNo: '', customerOrderNo: '', + returnStatus: '', + deliveryDate: '', customerNo: '', customerName: '', coState: '', @@ -787,6 +790,7 @@ partNo: '', customerPartName: '', otcQuantity: '', + buyQtyDue: '', wantedDeliveryDate: '', plannedDeliveryDate: '', customerPoNo: '', @@ -816,7 +820,7 @@ otherProductRequire: null, divisionSystem: null, shippingAddress: null, - salesmanName: null, + salesMan: null, lengthRequirement: null, remark: null, otcPartSync: null, diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue index 24f2a0b..cfa0448 100644 --- a/src/views/plan/customerorder/index.vue +++ b/src/views/plan/customerorder/index.vue @@ -424,9 +424,8 @@ { minWidth: '100', width: '100px', - prop: 'customerOrderNo', + prop: 'contractNo', label: '鍚堝悓缂栧彿', - // label: '璁㈠崟鍙�', sort: true, isTrue: true, isSearch: true, @@ -436,8 +435,7 @@ { minWidth: '120', prop: 'entityName', - label: '鍚堝悓涓婚', - sort: false, + label: '宸ョ▼鍚嶇О', isTrue: true, isSearch: true, searchInfoType: 'text' @@ -450,6 +448,19 @@ isTrue: true, isSearch: true, searchInfoType: 'text' + }, + { + minWidth: '120', + prop: 'sourceId', + label: '娣诲姞鏉ユ簮', + isTag: true, + isTrue: true, + isSearch: true, + searchInfoType: 'select', + formatter: this.getSourceId, + optList: () => { + return this.sourceIdList + } }, { minWidth: '200', @@ -465,42 +476,13 @@ { minWidth: '120', prop: 'placeOrderDate', - label: '绛捐鏃ユ湡', + label: '涓嬪崟鏃ユ湡', sort: true, isTrue: true, isSearch: true, searchInfoType: 'text', formatter: this.formatDutyDate }, - { - minWidth: '120', - prop: 'factoryPlaceOrderDate', - label: '寮�濮嬫棩鏈�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text', - formatter: this.formatDutyDate - }, - { - minWidth: '120', - prop: 'endTime', - label: '缁堟鏃ユ湡', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text', - formatter: this.formatDutyDate - }, - // { - // minWidth: '120', - // prop: 'customerNo', - // label: '瀹㈡埛缂栧彿', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, { minWidth: '120', prop: 'customerName', @@ -510,16 +492,6 @@ isSearch: true, searchInfoType: 'text' }, - // { - // minWidth: '120', - // prop: 'customerContractNo', - // label: '瀹㈡埛璁㈠崟鍙�', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, - { minWidth: '120', prop: 'coState', @@ -546,108 +518,20 @@ return this.isAuditList } }, - { - minWidth: '80', - prop: 'ifsDeliveryNo', - label: '鍚堝悓鍒嗙被', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'ifsLineItemNo', - label: '鍚堝悓鏉ユ簮', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'returnStatus', - label: '鍚堝悓鐘舵��', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'originalContractStatus', - label: '鍑哄簱鐘舵��', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - - { - minWidth: '120', - prop: 'ifsSalesUnit', - label: '鍚敤鐘舵��', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, // { - // minWidth: '120', - // prop: 'coLineNo', - // label: 'GSM琛屽彿', + // minWidth: '80', + // prop: 'sourceId', + // label: '璁㈠崟鏉ユ簮', // sort: true, // isTrue: true, // isSearch: true, // searchInfoType: 'text' - // }, - // { - // minWidth: '120', - // prop: 'otcLineNo', - // label: 'OTC琛屽彿', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, - // // 鐘舵�� - // { - // minWidth: '120', - // prop: 'otcPartSync', - // label: 'OTC鎺ㄩ�佺姸鎬�', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'select', - // optList: () => { - // return this.getOtcPartSyncOptionList() - // }, - // formatter: (row, column, cellValue) => { - // var formatVal - // if (cellValue == null) { - // formatVal = '' - // } else if (cellValue) { - // formatVal = '宸插悓姝�' - // } else { - // formatVal = '鏈悓姝�' - // } - // return formatVal - // } - // }, - // { - // minWidth: '120', - // prop: 'verifyDate', - // label: 'OTC瀹℃牳鏃堕棿', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'datetimerange' // }, { minWidth: '120', width: '100px', prop: 'partNo', - label: '闆朵欢鍙�', + label: '浜у搧缂栧彿', sort: true, isTrue: true, isSearch: true, @@ -656,8 +540,8 @@ { minWidth: '120', width: '100px', - prop: 'customerPartName', - label: '闆朵欢鍚嶇О', + prop: 'productName', + label: '浜у搧鍚嶇О', sort: true, isTrue: true, isSearch: true, @@ -667,7 +551,7 @@ minWidth: '120', width: '100px', prop: 'productType', - label: '鍨嬪彿', + label: '浜у搧绫诲瀷', isTrue: true, isSearch: true, searchInfoType: 'text' @@ -676,7 +560,7 @@ minWidth: '120', width: '100px', prop: 'otcUnit', - label: '闆朵欢灞炴��', + label: '鍗曚綅', isTrue: true, isSearch: true, searchInfoType: 'text' @@ -693,45 +577,8 @@ }, { minWidth: '120', - width: '100px', - prop: 'outerColor', - label: '澶栨姢棰滆壊', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '120', - prop: 'otcQuantity', - label: '閿�鍞暟閲�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'otcUnit', - label: '閿�鍞崟浣�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '120', prop: 'buyQtyDue', - label: '搴撳瓨鏁伴噺', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'unit', - label: '闆朵欢鍗曚綅', + label: '鏁伴噺', sort: true, isTrue: true, isSearch: true, @@ -739,253 +586,6 @@ }, { minWidth: '140', - prop: 'requireNumber', - label: '宸蹭笅鍙戞暟閲�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'customerPartSpec', - label: '瀹㈡埛闆朵欢瑙勬牸', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'finalCustomerName', - label: '鏈�缁堝鎴峰悕绉�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'productGroup', - label: '浜у搧鍒嗙粍', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'productType', - label: '浜у搧绫诲瀷', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'centralizedMiningProperty', - label: '閲囬泦鎬ц川', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'orderDescription', - label: '璁㈠崟璇存槑', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'division', - label: '浜嬩笟閮�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'printType', - label: '鍗板瓧鏂瑰紡', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'printingRequirements', - label: '鍗板瓧瑕佹眰', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'printContent', - label: '鍗板瓧鍐呭', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'packageRequire', - label: '鍖呰瑕佹眰', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'qualityRequire', - label: '璐ㄩ噺瑕佹眰', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'otherProductRequire', - label: '鐢熶骇闇�姹傝鏄�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'divisionSystem', - label: '绯荤粺', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'shippingAddress', - label: '鏀惰揣鍦板潃', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'salesmanName', - label: '涓氬姟鍛�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'lengthRequirement', - label: '鐩橀暱瑕佹眰', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'remark', - label: '璁㈠崟琛屽娉�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - prop: 'comment', - label: '璁㈠崟澶村娉�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - // { - // minWidth: '80', - // prop: 'ifsLineNo', - // label: 'IFS琛屽彿', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, - // { - // minWidth: '80', - // prop: 'ifsDeliveryNo', - // label: 'IFS浜よ揣鍙�', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, - // { - // minWidth: '80', - // prop: 'ifsLineItemNo', - // label: 'IFS琛岄」鍙�', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'text' - // }, - { - minWidth: '80', - prop: 'salesPartNo', - label: '閿�鍞欢鍙�', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '80', - prop: 'salesPartName', - label: '閿�鍞欢鎻忚堪', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'text' - }, - { - minWidth: '140', - width: '120', - prop: 'wantedDeliveryDate', - label: '鏈熸湜浜よ揣鏃堕棿', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'datetimerange', - formatter: this.formatDutyDate - }, - { - minWidth: '200', - width: '120', - prop: 'plannedDeliveryDate', - label: '璁″垝浜よ揣鏃堕棿', - sort: true, - isTrue: true, - isSearch: true, - searchInfoType: 'datetimerange', - formatter: this.formatDutyDate - }, - { - minWidth: '120', prop: 'manufactureAttr', label: '鍒堕�犲睘鎬�', sort: true, @@ -994,20 +594,56 @@ searchInfoType: 'select', formatter: this.getManufactureAttr, optList: () => { - return this.manufactureAttrs + return this.manufactureAttrList } - } - // { - // minWidth: '200', - // width: '120', - // prop: 'createTime', - // label: '鍒涘缓鏃堕棿', - // sort: true, - // isTrue: true, - // isSearch: true, - // searchInfoType: 'datetimerange', - // formatter: this.formatDutyDate - // } + }, + { + minWidth: '140', + prop: 'customerPartSpec', + label: '瑙勬牸鍨嬪彿', + sort: true, + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '140', + prop: 'returnStatus', + label: '鍚堝悓姝f湰鐘舵��', + sort: true, + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '140', + prop: 'originalContractStatus', + label: '姝f湰鐘舵��', + sort: true, + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '140', + prop: 'salesMan', + label: '涓氬姟鍛�', + sort: true, + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '140', + width: '120', + prop: 'deliveryDate', + label: '浜よ揣鏃堕棿', + sort: true, + isTrue: true, + isSearch: true, + searchInfoType: 'datetimerange', + formatter: this.formatDutyDate + }, ], toolbar: [], operator: [ @@ -1048,7 +684,7 @@ operatorConfig: { fixed: 'right', label: '鎿嶄綔', - width: 260, + width: 100, minWidth: 100 } }, @@ -1079,6 +715,16 @@ label: '璁㈠崟缂栬緫' } ], + manufactureAttrList: [{ + label: '鏅��', + value: 'N' + },{ + label: '鏍峰搧', + value: 'S' + },{ + label: '鐮斿彂', + value: 'D' + }], isAuditList: [ { value: '01draft', @@ -1097,6 +743,13 @@ label: '閫�鍥�' } ], + sourceIdList: [{ + label: '鍚屾', + value: '0' + },{ + label: '鎵嬪姩', + value: '1' + }], stockVisible: false, partName: null, showPullCustomerOrderVisible: false, @@ -1171,7 +824,7 @@ this.initQueryParams() }, created() { - this.getManufactureAttrs() + // this.getManufactureAttrs() this.getTitles() /** * { @@ -1593,23 +1246,31 @@ }) return cellValue }, - getManufactureAttr(row, column, cellValue) { - this.manufactureAttrs.forEach((obj) => { + getSourceId(row, column, cellValue) { + this.sourceIdList.forEach((obj) => { if (obj.value === cellValue) { cellValue = obj.label } }) return cellValue }, - getManufactureAttrs() { - remote('manufacture_attr_type').then((response) => { - if (response.data.code === 0) { - this.manufactureAttrs = response.data.data - } else { - this.manufactureAttrs = [] + getManufactureAttr(row, column, cellValue) { + this.manufactureAttrList.forEach((obj) => { + if (obj.value === cellValue) { + cellValue = obj.label } }) + return cellValue }, + // getManufactureAttrs() { + // remote('manufacture_attr_type').then((response) => { + // if (response.data.code === 0) { + // this.manufactureAttrs = response.data.data + // } else { + // this.manufactureAttrs = [] + // } + // }) + // }, getTitles() { remote('order_export_title_type').then((response) => { if (response.data.code === 0) { diff --git a/src/views/plan/customerorder/sample-customerorder-form.vue b/src/views/plan/customerorder/sample-customerorder-form.vue index 737f3ca..21b97b8 100644 --- a/src/views/plan/customerorder/sample-customerorder-form.vue +++ b/src/views/plan/customerorder/sample-customerorder-form.vue @@ -143,6 +143,7 @@ </el-divider> <div> <avue-crud ref="crud" + show-hide="false" :option="option" :data="tableData"> <template slot="partNo" slot-scope="scope"> @@ -482,6 +483,20 @@ this.dataForm.placeOrderDate = null this.dataForm.factoryPlaceOrderDate = null this.dataForm.deliveryDate = null + this.dataForm.customerOrderVOList = [{ + "$cellEdit": true, + "$index": 0, + "partNo": "", + "customerPartSpec": "", + "manufactureAttr": "", + "productName": "", + "productType": "", + "otcUnit": "", + "buyQtyDue": "", + "shippingAddress": "", + "remark": "", + "isTrusted": true + }] }, // 琛ㄥ崟鎻愪氦 dataFormSubmit() { @@ -492,6 +507,7 @@ addObj(this.dataForm) .then((data) => { this.$message.success('娣诲姞鎴愬姛') + this.initDataForm(); this.visible = false this.buttonDisable = false this.$emit('refreshDataList', 1) -- Gitblit v1.9.3