From 966aba5c5836fd565b7cbda905bade237c074a20 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期五, 13 十月 2023 14:47:10 +0800 Subject: [PATCH] modified: src/views/plan/customerorder/customerorder-form.vue modified: src/views/plan/customerorder/schedule-table.vue --- src/views/plan/customerorder/customerorder-form.vue | 283 +++++++++++++++++++++++++++++--------------------------- 1 files changed, 145 insertions(+), 138 deletions(-) diff --git a/src/views/plan/customerorder/customerorder-form.vue b/src/views/plan/customerorder/customerorder-form.vue index e3bdb92..bbe1d58 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" + disabled ></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" @@ -102,89 +102,12 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="璁″垝浜よ揣鏃堕棿" prop="plannedDeliveryDate"> - <el-date-picker - v-model="dataForm.plannedDeliveryDate" - style="width: 100%" - type="datetime" - value-format="yyyy-MM-dd HH:mm:ss" - > - </el-date-picker> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="鍖呰瑕佹眰" prop="packageRequire"> + <el-form-item label="涓氬姟鍛�" prop="salesMan"> <el-input - v-model="dataForm.packageRequire" + v-model="dataForm.salesMan" placeholder="" disabled ></el-input> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="6"> - <el-form-item label="闆朵欢鍙�" prop="partNo"> - <el-input v-model="dataForm.partNo" placeholder="" readonly> - <el-button - slot="append" - icon="el-icon-search" - @click="openPartDialog()" - ></el-button> - </el-input> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="閿�鍞暟閲�" prop="buyQtyDue"> - <el-input - v-model="dataForm.buyQtyDue" - placeholder="" - :disabled="!ediSource" - ></el-input> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="浜у搧鍚嶇О" prop="productName"> - <el-input - v-model="dataForm.productName" - placeholder="" - disabled - > - </el-input> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="閿�鍞欢鍙�" prop="salesPartNo"> - <el-input - v-model="dataForm.salesPartNo" - placeholder="" - disabled - > - <el-button - slot="append" - icon="el-icon-search" - @click="openSalesPartDialog()" - v-show="dataForm.id" - ></el-button> - </el-input> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="6"> - <el-form-item label="閿�鍞欢鎻忚堪" prop="salesPartName"> - <el-input - v-model="dataForm.salesPartName" - placeholder="" - disabled - > - <el-button - slot="append" - icon="el-icon-search" - @click="openSalesPartDialog()" - v-show="dataForm.id" - ></el-button> - </el-input> </el-form-item> </el-col> <el-col :span="6"> @@ -205,6 +128,110 @@ </el-select> </el-form-item> </el-col> + <!-- <el-col :span="6"> + <el-form-item label="璁″垝浜よ揣鏃堕棿" prop="plannedDeliveryDate"> + <el-date-picker + v-model="dataForm.plannedDeliveryDate" + style="width: 100%" + type="datetime" + value-format="yyyy-MM-dd HH:mm:ss" + > + </el-date-picker> + </el-form-item> + </el-col> --> + <!-- <el-col :span="6"> + <el-form-item label="鍖呰瑕佹眰" prop="packageRequire"> + <el-input + v-model="dataForm.packageRequire" + placeholder="" + disabled + ></el-input> + </el-form-item> + </el-col> --> + </el-row> + <el-row> + <!-- <el-col :span="6"> + <el-form-item label="闆朵欢鍙�" prop="partNo"> + <el-input v-model="dataForm.partNo" placeholder="" readonly> + <el-button + slot="append" + icon="el-icon-search" + @click="openPartDialog()" + ></el-button> + </el-input> + </el-form-item> + </el-col> --> + <!-- <el-col :span="6"> + <el-form-item label="鐩橀暱瑕佹眰" prop="lengthRequirement"> + <el-input + v-model="dataForm.lengthRequirement" + placeholder="" + disabled + ></el-input> + </el-form-item> + </el-col> --> + <el-col :span="6"> + <el-form-item label="閿�鍞暟閲�" prop="buyQtyDue"> + <el-input + v-model="dataForm.buyQtyDue" + placeholder="" + :disabled="!ediSource" + ></el-input> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="浜у搧鍚嶇О" prop="productName"> + <el-input + v-model="dataForm.productName" + placeholder="" + disabled + > + </el-input> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="浜у搧绫诲瀷" prop="productType"> + <el-input + v-model="dataForm.productType" + placeholder="" + disabled + ></el-input> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="閿�鍞欢鍙�" prop="partNo"> + <el-input + v-model="dataForm.partNo" + placeholder="" + disabled + > + <el-button + slot="append" + icon="el-icon-search" + @click="openSalesPartDialog()" + v-show="dataForm.id" + ></el-button> + </el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <!-- <el-col :span="6"> + <el-form-item label="閿�鍞欢鎻忚堪" prop="salesPartName"> + <el-input + v-model="dataForm.salesPartName" + placeholder="" + disabled + > + <el-button + slot="append" + icon="el-icon-search" + @click="openSalesPartDialog()" + v-show="dataForm.id" + ></el-button> + </el-input> + </el-form-item> + </el-col> --> <el-col :span="6"> <el-form-item label="宸ヨ壓鏂囦欢鍙�" prop="docNumber"> <el-input @@ -215,11 +242,10 @@ </el-form-item> </el-col> <el-col :span="6"> - <el-form-item label="涓氬姟鍛�" prop="salesmanName"> + <el-form-item label="鏀惰揣鍦板潃" prop="shippingAddress"> <el-input - v-model="dataForm.salesmanName" + v-model="dataForm.shippingAddress" placeholder="" - disabled ></el-input> </el-form-item> </el-col> @@ -227,7 +253,7 @@ <el-row> </el-row> <el-row> - <el-col :span="6"> + <!-- <el-col :span="6"> <el-form-item label="璐ㄩ噺瑕佹眰" prop="qualityRequire"> <el-input v-model="dataForm.qualityRequire" @@ -235,8 +261,8 @@ disabled ></el-input> </el-form-item> - </el-col> - <el-col :span="6"> + </el-col> --> + <!-- <el-col :span="6"> <el-form-item label="鐢熶骇闇�姹傝鏄�" prop="otherProductRequire"> <el-input v-model="dataForm.otherProductRequire" @@ -244,8 +270,8 @@ disabled ></el-input> </el-form-item> - </el-col> - <el-col :span="6"> + </el-col> --> + <!-- <el-col :span="6"> <el-form-item label="绯荤粺" prop="divisionSystem"> <el-input v-model="dataForm.divisionSystem" @@ -253,28 +279,10 @@ disabled ></el-input> </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="鏀惰揣鍦板潃" prop="shippingAddress"> - <el-input - v-model="dataForm.shippingAddress" - placeholder="" - disabled - ></el-input> - </el-form-item> - </el-col> + </el-col> --> </el-row> <el-row> - <el-col :span="6"> - <el-form-item label="浜у搧绫诲瀷" prop="remark"> - <el-input - v-model="dataForm.productType" - placeholder="" - disabled - ></el-input> - </el-form-item> - </el-col> - <el-col :span="6"> + <!-- <el-col :span="6"> <el-form-item label="閲囬泦鎬ц川" prop="centralizedMiningProperty"> <el-input v-model="dataForm.centralizedMiningProperty" @@ -282,8 +290,8 @@ disabled ></el-input> </el-form-item> - </el-col> - <el-col :span="6"> + </el-col> --> + <!-- <el-col :span="6"> <el-form-item label="璁㈠崟琛屽娉�" prop="remark"> <el-input v-model="dataForm.remark" @@ -300,19 +308,10 @@ disabled ></el-input> </el-form-item> - </el-col> + </el-col> --> </el-row> <el-row> - <el-col :span="6"> - <el-form-item label="鐩橀暱瑕佹眰" prop="lengthRequirement"> - <el-input - v-model="dataForm.lengthRequirement" - placeholder="" - disabled - ></el-input> - </el-form-item> - </el-col> - <el-col :span="6"> + <!-- <el-col :span="6"> <el-form-item label="OTC鎺ㄩ�佺姸鎬�" prop="remark"> <span>{{ dataForm.otcPartSync != null @@ -322,16 +321,16 @@ : '' }}</span> </el-form-item> - </el-col> + </el-col> --> </el-row> <el-row> <el-col :span="24"> - <el-form-item label="璁㈠崟璇存槑" prop="orderDescription"> + <el-form-item label="璁㈠崟璇存槑" prop="remark"> <el-input type="textarea" :rows="3" placeholder="" - v-model="dataForm.orderDescription" + v-model="dataForm.remark" maxlength="500" show-word-limit > @@ -779,13 +778,17 @@ dataForm: { id: 0, sourceId: '', + contractNo: '', customerOrderNo: '', + returnStatus: '', + deliveryDate: '', customerNo: '', customerName: '', coState: '', coLineNo: '', partNo: '', customerPartName: '', + otcQuantity: '', buyQtyDue: '', wantedDeliveryDate: '', plannedDeliveryDate: '', @@ -803,7 +806,7 @@ ifsConvFactor: null, unit: null, otcUnit: null, - buyQtyDue: null, + otcQuantity: null, docNumber: null, manufactureAttr: 'N', customerPartSpec: null, @@ -816,7 +819,7 @@ otherProductRequire: null, divisionSystem: null, shippingAddress: null, - salesmanName: null, + salesMan: null, lengthRequirement: null, remark: null, otcPartSync: null, @@ -842,7 +845,7 @@ coState: [], coLineNo: [], partNo: [{ required: true, message: '闆朵欢涓嶈兘涓虹┖', trigger: 'blur' }], - buyQtyDue: [ + otcQuantity: [ { required: true, message: '閿�鍞暟閲忎笉鑳戒负绌�', trigger: 'blur' }, { validator: validateSixDecimal, trigger: 'blur' } ], @@ -959,7 +962,7 @@ if (!this.dataForm.id) { return true } - if (this.dataForm.id && this.dataForm.sourceId !== 'GSM') { + if (this.dataForm.id && (this.dataForm.sourceId != null && this.dataForm.sourceId !== 'GSM')) { return true } return false @@ -997,7 +1000,11 @@ this.dataForm = response.data.data // } // this.fileList = response.data.data.customerOrderAttachmentList - this.getFileList() + console.log(response.data.data.sourceId); + const sourceId = response.data.data.sourceId + if(sourceId === '0'){ + this.getFileList() + } this.orderParamList = response.data.data.orderParamList this.title = this.dataForm.customerName + this.dataForm.customerOrderNo @@ -1053,7 +1060,7 @@ }, getFileList() { this.fileList = [] - const queryParam = { orderNumber: this.dataForm.customerOrderNo } + const queryParam = { orderNumber: this.dataForm.contractNo } getOtcCustomerOrderFileList(queryParam).then((response) => { const resData = response.data if (resData.code === 0) { -- Gitblit v1.9.3