From 87ee25bcc236b70b0d22b2ff121f9552959d4873 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期五, 24 十一月 2023 13:04:57 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before --- src/views/quality/finishedProductInspection/finishedProducter-print.vue | 117 +++-- vue.config.js | 3 src/views/warehouse/pallettransports/detail-ifslocation-form.vue | 42 +- src/views/quality/finishedProductInspection/index.vue | 19 src/views/warehouse/pallettransports/ifsstock-form.vue | 144 ++----- src/views/product/workbench/workReportCard.vue | 4 src/views/quality/finishedProductInspection/finishedProduct-form.vue | 28 + src/views/warehouse/pallettransports/ifslocation-form.vue | 82 +++- src/views/quality/processInspect/processInspect-form.vue | 15 src/views/quality/rawMaterial/rawMaterial-form.vue | 22 public/title.css | 13 src/views/warehouse/pallettransports/index.vue | 409 +++++------------------ src/views/quality/processInspect/index.vue | 12 src/api/warehouse/pallettransports.js | 40 ++ src/views/quality/rawMaterial/index.vue | 12 15 files changed, 436 insertions(+), 526 deletions(-) diff --git a/public/title.css b/public/title.css index 388b928..98a52ae 100644 --- a/public/title.css +++ b/public/title.css @@ -1,4 +1,8 @@ -@page {margin: 10mm 5mm; margin-bottom: 0;margin-top:0;} +@page { + margin: 10mm 5mm; + margin-bottom: 0; + margin-top:0; +} .xl6524921 { padding: 0px; mso-ignore: padding; @@ -1120,7 +1124,6 @@ margin-left: 85px; } .bodycs{ - // margin-left: 135px; margin-top: -30px; } .bodycs-1{ @@ -1129,6 +1132,7 @@ height: 60px; width: auto; margin-top: -80px; + } .bodycs-2{ display: flex; @@ -1191,7 +1195,10 @@ margin-left: 130px; } .pagefooting{ - + font-size:8pt; + font-family:瀹嬩綋; + margin-right: 15pt; + color: deepskyblue; } .x1111111{ padding: 0px; diff --git a/src/api/warehouse/pallettransports.js b/src/api/warehouse/pallettransports.js index 79dc4b4..c2c2b20 100644 --- a/src/api/warehouse/pallettransports.js +++ b/src/api/warehouse/pallettransports.js @@ -46,6 +46,30 @@ }) } +export function getPalletTransportsAllDetailDataApi(query) { + return request({ + url: '/mes/palletTransportsMaterial/detail/click', + method: 'get', + params: query + }) +} + +export function palletTransportsMaterialFetchListCopy(query) { + return request({ + url: '/mes/palletTransportsMaterial/page/copy', + method: 'get', + params: query + }) +} + +export function palletTransportsMaterialListClick(query) { + return request({ + url: '/mes/palletTransportsMaterial/page/click', + method: 'get', + params: query + }) +} + export function addPalletTransportsMaterial(obj) { return request({ url: '/mes/palletTransportsMaterial', @@ -56,6 +80,14 @@ export function putPalletTransportsMaterial(obj) { return request({ url: '/mes/palletTransportsMaterial', + method: 'put', + data: obj + }) +} + +export function putPalletTransportsMaterialCopy(obj) { + return request({ + url: '/mes/palletTransportsMaterial/update', method: 'put', data: obj }) @@ -115,6 +147,14 @@ }) } +export function updateBatchPalletTransportsCopy(obj) { + return request({ + url: '/mes/palletTransportsMaterial/updateBatchPalletTransportsCopy', + method: 'put', + data: obj + }) +} + export function updateBatchPalletTransportsDetail(obj) { return request({ url: '/mes/palletTransportsDetail/updateBatch', diff --git a/src/views/product/workbench/workReportCard.vue b/src/views/product/workbench/workReportCard.vue index 7f40381..25a2921 100644 --- a/src/views/product/workbench/workReportCard.vue +++ b/src/views/product/workbench/workReportCard.vue @@ -3270,8 +3270,8 @@ this.options = res.data.data if (this.options.length > 1) { this.dialogVisible = true - } else if(this.options.length == 0){ - this.$message.error('宸ヤ綔绔欐湭缁戝畾鍚堟牸搴撲綅') + // } else if(this.options.length == 0){ + // this.$message.error('宸ヤ綔绔欐湭缁戝畾鍚堟牸搴撲綅') } else { this.locationIdValue = this.options[0].id this.submitListApi() diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue index a09ed00..320ecd9 100644 --- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue +++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue @@ -14,9 +14,15 @@ <div class="page-main"> <div class="finishedProduct-basic"> <el-form :model="processInspectVo" ref="addInspectionform" class="l-mes" - label-position="right" label-width="120px" style="width: 100%" size="small"> + label-position="right" label-width="120px" style="width: 100%" size="small"> <div class="formwrapper"> <el-row> + <el-col :span="6"> + <el-form-item label="浜у搧妫�楠岀紪鍙凤細"> + <el-input @blur="selectInfoByOrderId" disabled + v-model="processInspectVo.finInsNo" autocomplete="off" /> + </el-form-item> + </el-col> <el-col :span="6"> <el-form-item label="璁㈠崟鍙凤細"> <el-input @blur="selectInfoByOrderId" :disabled="processInspectVo.id != null" @@ -35,6 +41,8 @@ placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" /> </el-form-item> </el-col> + </el-row> + <el-row> <el-col :span="6"> <el-form-item label="浜у搧鍚嶇О锛�"> <el-select style="width: 100%" @change="changeOptionsSamplename" :disabled="processInspectVo.id != null" @@ -45,8 +53,6 @@ </el-select> </el-form-item> </el-col> - </el-row> - <el-row> <el-col :span="6"> <el-form-item label="浜у搧缂栫爜锛�"> <el-input disabled v-model="processInspectVo.mcode" @@ -65,6 +71,8 @@ placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" /> </el-form-item> </el-col> + </el-row> + <el-row> <el-col :span="6"> <el-form-item label="鏁伴噺锛�"> <el-input v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�" @@ -241,6 +249,7 @@ empiricalValueAddMaxNumber: 0, processInspectVo: { id: null, + finInsNo: null, material: null, mcode: null, prname: null, @@ -250,7 +259,8 @@ quantity: null, specificationsModel: null, unit: null, - technologyId: null + technologyId: null, + documentId: null }, inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� inspectionResultForm: [], @@ -339,6 +349,7 @@ if(id != null){ queryById(id).then(res=>{ let result = res.data.data + this.processInspectVo.finInsNo = result.finInsNo this.processInspectVo.orderNumber = result.orderNumber this.processInspectVo.mcode = result.materialCode this.processInspectVo.prname = result.customerName @@ -347,6 +358,7 @@ this.processInspectVo.specificationsModel = result.specs this.processInspectVo.unit = result.punit this.processInspectVo.quantity = result.quantity + this.processInspectVo.documentId = result.documentId let userList = [] result.children.forEach(item=>{ item.iid = Math.random() @@ -424,6 +436,7 @@ this.processInspectVo.material = sample.material this.processInspectVo.specificationsModel = sample.specs this.processInspectVo.unit = sample.unit + this.processInspectVo.documentId = sample.documentId }, changeState(row, index) { if (row.iid != null && row.iid != '') { @@ -454,6 +467,7 @@ addTestProject() { let val = this.processInspectVo let data = { + finInsNo: val.finInsNo, customerName: val.prname, material: val.material, materialCode: val.mcode, @@ -462,6 +476,7 @@ quantity: val.quantity, specs: val.specificationsModel, unit: val.unit, + documentId: val.documentId } addFinish(data).then(res=>{ let id = res.data.data @@ -506,6 +521,7 @@ this.processInspectVo.material = null this.processInspectVo.specificationsModel = null this.processInspectVo.unit = null + this.processInspectVo.documentId = null } }) }, @@ -542,7 +558,7 @@ flex-wrap: wrap; } -.finishedProduct-result { +basic.finishedProduct-result { width: 100%; height: 150px; padding: 10px 20px; @@ -556,7 +572,7 @@ .finishedProduct-basic { background-color: #fff; - height: 120px; + height: 155px; display: flex; flex-wrap: wrap; padding: 10px 20px; diff --git a/src/views/quality/finishedProductInspection/finishedProducter-print.vue b/src/views/quality/finishedProductInspection/finishedProducter-print.vue index 34b49b9..173dbf1 100644 --- a/src/views/quality/finishedProductInspection/finishedProducter-print.vue +++ b/src/views/quality/finishedProductInspection/finishedProducter-print.vue @@ -14,7 +14,7 @@ </tr> <tr class="xl6524921" height=33 style='mso-height-source:userset;height:25.05pt'> <td colspan=6 height=33 class=xl6624921 style='border-right:.5pt solid black;height:25.05pt;border-left:none'> - 璁板綍缂栧彿:ZTT/QR-8.6-05锛圓/0) + 璁板綍缂栧彿:{{ tableData.finInsNo }} </td> <td colspan=3 class=xl6624921 style='border-top:none;border-left:none'> 褰掓。閮ㄩ棬:璐ㄩ噺淇濊瘉閮� @@ -36,7 +36,7 @@ </p> </td> <td colspan=2 class="xl6924921" style='border-top:none;border-left:none'>妫�楠屼緷鎹�:</td> - <td colspan=7 class="xl6624921" style='border-right:.5pt solid black; border-left:none'> + <td colspan=7 class="xl6624921" style='border-right:.5pt solid black; border-left:none'>{{ tableData.dname }} 銆� </td> </tr> <tr class="xl6524921" height=53 style='mso-height-source:userset;height:40.05pt'> @@ -132,7 +132,7 @@ </tbody> <tr class="xl6524921" height=53 style='mso-height-source:userset;height:40.05pt'> <td colspan=8 height=53 class=xl7624921 style='border-right:.5pt solid black;height:40.05pt;text-align: left;'> - <p> 妫�楠�/鏃堕棿:<span>{{tableData.createTime}}</span></p></td> + <p> 妫�楠�/鏃堕棿:<span>{{tableData.updateTime}}</span></p></td> <td colspan=8 height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt;text-align: left;'> <p> 瀹℃壒:<span>{{username}}</span></p></td> </tr> @@ -171,9 +171,9 @@ </div> <div style="margin-left:40pt"> <div class="bodycs-1"> - <p ><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:锛圢o锛�:ZTMS01-<br>Report No.锛�</span></p> - <p style="margin-left: 350px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡鏃ユ湡<br> Report Date</span></p> - <p style="margin-left: 190px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�1/8<br> Page</span></p> + <p ><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:{{ tableData.finInsNo }}<br>Report No.锛�</span></p> + <p style="margin-left: 200px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡鏃ユ湡:{{ tableData.updateTime }}<br> Report Date</span></p> + <p style="margin-left: 200px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�1/8<br> Page</span></p> </div> <div> <div class="bodycs-2"> @@ -197,6 +197,12 @@ <p ><span class="ziti">浜у搧妫�楠�</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> </div> <div> + <br> + <br> + <span + style='mso-spacerun:yes'> </span> + </div> + <div> <div class="chilen"> <p ><span class="x1111113">鎵� 鍑�:<br> Approved by</span></p> <p ><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> @@ -212,8 +218,6 @@ <div> <br> <br> - <br> - <br><br><br> <span style='mso-spacerun:yes'> </span> </div> @@ -230,7 +234,7 @@ </div> </div> <div class="pagefooting"> - <p><span style="font-size:8pt;font-family:瀹嬩綋;color: cornflowerblue;margin-left: 40pt;"> + <p><span style="font-size:14pt;font-family:瀹嬩綋;color: cornflowerblue;"> 鍦板潃:姹熻嫃鐪佸崡閫氬競缁忔祹鎶�鏈紑鍙戝尯鏂板紑鍗楄矾1鍙�(226010) 鐢佃瘽:051389191125 浼犵湡:051389191123 <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123 </span></p> @@ -257,7 +261,7 @@ <span class=x1111112 >Test Report</span><br> </span></p> <div class="bodycs-1"> - <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:锛圢o锛�:ZTMS01-<br>Report No.锛�</span></p> + <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:{{ tableData.finInsNo }}<br>Report No.锛�</span></p> <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�2/8<br> Page</span></p> </div> </div> @@ -287,7 +291,7 @@ style='mso-spacerun:yes'> </span> </div> <div class="pagefooting"> - <p><span style="font-size:8pt;font-family:瀹嬩綋;color: cornflowerblue;"> + <p><span style="font-size:14pt;font-family:瀹嬩綋;color: cornflowerblue;"> 鍦板潃:姹熻嫃鐪佸崡閫氬競缁忔祹鎶�鏈紑鍙戝尯鏂板紑鍗楄矾1鍙�(226010) 鐢佃瘽:051389191125 浼犵湡:051389191123 <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123 </span></p> @@ -304,58 +308,71 @@ </div> <div class="head-2"> <p><span style="font-size:18pt;font-family:瀹嬩綋;margin-right: 70pt;">涓ぉ娴锋磱绯荤粺鏈夐檺鍏徃</span></p> - <div> - <span style="font-size:12pt;font-family:瀹嬩綋;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span> - </div> + <span style="font-size:12pt;font-family:瀹嬩綋;margin-right: 70pt;">ZHONGTIAN TECHNOLOGY MARINE SYSTEMS Co.,LTD.</span> </div> </div> <div class="bodycss"> <div class="bodycs"> <p class=x1111111><span>妫� 娴� 鎶� 鍛�<br> - <div style="display: flex;"> - <span class=x1111112 style="margin-left: 40px;">鎶ュ憡缂栧彿:锛圢o锛�:ZTMS01-<br>Report No.锛�</span> - <span class=x1111112 style="margin-left: 335px;" >Test Report</span> - <span class=x1111112 style="margin-left: 335px">椤垫锛�3/8<br> Page</span> - </div> + <span class=x1111112 >Test Report</span><br> + <p style=" border-top: 1px solid black;width: 900pt;margin-top: -1px;"></p> </span></p> <div class="bodycs-1"> + <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:{{ tableData.finInsNo }}<br>Report No.锛�</span></p> + <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�3/8<br> Page</span></p> </div> </div> - - <div style="margin-top: 70px;"> - <p class="x1111113" ><span style="display: flex;margin-top: 40px;margin-left: 40px;">鎶ュ憡姝f枃锛�</span></p> + + + <div> + <p class=x1111112 style="display: flex;margin-left: 40px;">1.娴嬭瘯璁惧</p> + <div class="bodycs" style="margin-top: 80px;" v-if='ela.iname !== "" ' v-for="ela in pel.children"> + <div class="bodycs-1" style="margin-top: 10px;"> + <p style="margin-left: 40px;font-size:12pt;font-family:榛戜綋">妫�楠岄」鐩細<span style="width: 60px;"> {{ela.iname}}<br><span>璁惧鍚嶇О锛歿{ ela.ename }}</span><br>Name of Equipment</span></p> + <p style="padding-left: 100px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>璁惧鍨嬪彿:{{ ela.specifications }}<br> Model</span></p> + <p style="padding-left: 100px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>璁惧缂栧彿:{{ ela.code}}<br>Serial No.</span></p> + <p style="margin-left: 110px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>鏍″噯鏈夋晥鏈�:{{ ela.date }}<br>Calibration Due Date</span></p> + </div> + </div> + <!-- <div> + <p style=" border-top: 1px solid black;width: 96%;margin-top: 20px;"></p> + </div> --> </div> - <div class="bodycs" style="margin-top: 80px;"> - <p class=x1111112><span>{{iname}}<br> + + + + <div style="display: flex;margin-top: 60px;"> + <p ><span><span class=x1111112 style="margin-left: 40px;">2.鍙傝�冩爣鍑哛eference standards</span> + <!-- + <br>鏈妫�娴嬫墍渚濇嵁鐨勬妧鏈枃浠讹紙浠e彿銆佸悕绉帮級锛�<br>Reference documents for this testing --> </span></p> - <div class="bodycs-1" style="margin-top: 10px;"> - <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">1.娴嬭瘯璁惧<br> 璁惧鍚嶇О<br>Name of Equipment</span></p> - <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>璁惧鍨嬪彿<br> Model</span></p> - <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>璁惧缂栧彿<br>Serial No.</span></p> - <p style="margin-left: 150px;"><span style="font-size:12pt;font-family:榛戜綋"> <br>鏍″噯鏈夋晥鏈�<br>Calibration Due Date</span></p> - </div> - <div> - <p style=" border-top: 1px solid black;width: 96%;margin-top: 20px;"></p> - </div> </div> - <div style="margin-top: 100px;display: flex;"> - <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">2.鍙傝�冩爣鍑哛eference standards <br>鏈妫�娴嬫墍渚濇嵁鐨勬妧鏈枃浠讹紙浠e彿銆佸悕绉帮級锛�<br>Reference documents for this testing </span></p> - </div> + <br> + <br> + + <p style="font-size:18pt;font-family:瀹嬩綋">鏈妫�楠屽弬鑰冪殑鎶�鏈枃浠舵槸:<span>{{tableData.dname}}锛岀紪鍙�:{{tableData.dnumber }}</span></p> <div> <p style=" border-top: 1px solid black;width: 96%;margin-top: 1px;"></p> </div> + <div style="margin-top: 80px;display: flex;"> - <p class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">3.鐜鏉′欢Environmental conditions锛�</span></p> + <p class=x1111112 style="margin-left: 40px;"><span >3.鐜鏉′欢Environmental conditions锛�</span></p> </div> <div style="display: flex;"> <p style="margin-left: 50px;"><span >娓╁害(Temperature)锛氣剝 </span></p> <p style="margin-left: 450px;"><span >鐩稿婀垮害(R.H.)锛�%</span></p> </div> <div style="margin-top: 50px;display: flex;"> - <p class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">4.娴嬭瘯鐩殑Test purpose锛�</span></p> + <p class=x1111112 style="margin-left: 40px;"><span>4.娴嬭瘯鐩殑Test purpose锛�</span></p> + </div> + <div v-for="ela in pel.children" v-if='ela.iname !== "" ' style="display: flex;margin-left: 40px;"> + <p>妫�楠岄」鐩細{{ ela.iname }},娴嬭瘯鐩殑鏄細{{ ela.method }}</p> </div> <div style="margin-top: 80px;display: flex;"> - <p class=x1111112 style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">5.娴嬭瘯鏂规硶Test method锛�</span></p> + <p class=x1111112 style="margin-left: 40px;"><span>5.娴嬭瘯鏂规硶Test method锛�</span></p> + </div> + <div v-for="ela in pel.children" v-if='ela.iname !== "" ' style="display: flex;margin-left: 40px;"> + <p>妫�楠岄」鐩細{{ ela.iname }},娴嬭瘯鐩殑鏄細{{ ela.purpose }}</p> </div> <div> <br> @@ -367,7 +384,7 @@ </div> </div> <div class="pagefooting"> - <p><span style="font-size:8pt;font-family:瀹嬩綋;color: cornflowerblue;"> + <p><span style="font-size:14pt;font-family:瀹嬩綋;color: cornflowerblue;"> 鍦板潃:姹熻嫃鐪佸崡閫氬競缁忔祹鎶�鏈紑鍙戝尯鏂板紑鍗楄矾1鍙�(226010) 鐢佃瘽:051389191125 浼犵湡:051389191123 <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123 </span></p> @@ -393,7 +410,7 @@ <span class=x1111112 >Test Report</span><br> </span></p> <div class="bodycs-1"> - <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:锛圢o锛�:ZTMS01-<br>Report No.锛�</span></p> + <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:{{ tableData.finInsNo }}<br>Report No.锛�</span></p> <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�4/8<br> Page</span></p> </div> </div> @@ -402,20 +419,20 @@ <p class="x1111113" ><span style="font-size 40pt;display: flex;margin-top: 40px;margin-left: 40px;;font-family:榛戜綋">6.娴嬭瘯缁撴灉Test result锛�</span></p> </div> <div> - <table border="2px" style="width: 800px;height: 100px;margin-top: 10px;"> + <table border="2px" style="width: 800px;height: 100px;margin-top: 10px;" > <tr style="height: 80px;"> <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯椤圭洰</span></td> <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">鏍峰搧鏁伴噺</span></td> <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯缁撴灉</span></td> </tr> - <tr style="height: 100px;"> - <td></td> - <td></td> + <tr style="height: 100px;" v-if='ela.iname !== "" ' v-for="ela in pel.children"> + <td class="x1111113" style="text-align: center;">{{ ela.iname }}</td> + <td class="x1111113" style="text-align: center;">{{ tableData.quantity }}</td> <td></td> </tr> - <tr style="height: 80px;"> + <!-- <tr style="height: 80px;"> <td colspan=3></td> - </tr> + </tr> --> </table> </div> <div> @@ -445,7 +462,7 @@ </div> </div> <div class="pagefooting"> - <p><span style="font-size:8pt;font-family:瀹嬩綋;color: cornflowerblue;"> + <p><span style="font-size:14pt;font-family:瀹嬩綋;color: cornflowerblue;"> 鍦板潃:姹熻嫃鐪佸崡閫氬競缁忔祹鎶�鏈紑鍙戝尯鏂板紑鍗楄矾1鍙�(226010) 鐢佃瘽:051389191125 浼犵湡:051389191123 <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123 </span></p> @@ -471,7 +488,7 @@ <span class=x1111112 >Test Report</span><br> </span></p> <div class="bodycs-1"> - <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:锛圢o锛�:ZTMS01-<br>Report No.锛�</span></p> + <p style="margin-left: 40px;"><span style="font-size:12pt;font-family:榛戜綋">鎶ュ憡缂栧彿:{{ tableData.finInsNo }}<br>Report No.锛�</span></p> <p style="margin-left: 620px;"><span style="font-size:12pt;font-family:榛戜綋">椤垫锛�5/8<br> Page</span></p> </div> </div> @@ -523,7 +540,7 @@ style='mso-spacerun:yes'> </span> </div> <div class="pagefooting"> - <p><span style="font-size:8pt;font-family:瀹嬩綋;color: cornflowerblue;"> + <p><span style="font-size:14pt;font-family:瀹嬩綋;color: cornflowerblue;"> 鍦板潃:姹熻嫃鐪佸崡閫氬競缁忔祹鎶�鏈紑鍙戝尯鏂板紑鍗楄矾1鍙�(226010) 鐢佃瘽:051389191125 浼犵湡:051389191123 <br>Add: No 1 Xinkainan Road, NETDZ Nantong, Jiangsu, China (226010); TEL: 051389191125 ; Fax:051389191123 </span></p> diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue index c319403..fe633e3 100644 --- a/src/views/quality/finishedProductInspection/index.vue +++ b/src/views/quality/finishedProductInspection/index.vue @@ -73,14 +73,22 @@ data: [], // 鏍囬 column: [ + { + minWidth: '120', + prop: 'finInsNo', + label: '浜у搧妫�楠岀紪鍙�', + isTrue: true, + isSearch: true, + searchInfoType: 'text', + render: { fun: this.addOrUpdateHandle } + }, { minWidth: '120', prop: 'orderNumber', label: '璁㈠崟鍙�', isTrue: true, isSearch: true, - searchInfoType: 'text', - render: { fun: this.addOrUpdateHandle } + searchInfoType: 'text' }, { minWidth: '120', @@ -218,10 +226,11 @@ PrintJS({ printable: "printRaw", type: "html", - // scanStyles: false, - maxWidth: 1000, - // header: "浜у搧妫�娴嬫姤鍛�", + scanStyles: false, + maxWidth: 1200, + header: "浜у搧妫�娴嬫姤鍛�", style:style, + css:'./title.css', targetStyles: ["*"], ignoreElements: ["no-ignore"], orientation: 'portrait' diff --git a/src/views/quality/processInspect/index.vue b/src/views/quality/processInspect/index.vue index 2f8ca18..952ef6c 100644 --- a/src/views/quality/processInspect/index.vue +++ b/src/views/quality/processInspect/index.vue @@ -56,8 +56,8 @@ column: [ { minWidth: '120', - prop: 'orderNumber', - label: '璁㈠崟缂栧彿', + prop: 'proInsNo', + label: '杩囩▼妫�楠岀紪鍙�', isTrue: true, isSearch: true, searchInfoType: 'text', @@ -65,6 +65,14 @@ }, { minWidth: '120', + prop: 'orderNumber', + label: '璁㈠崟缂栧彿', + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '120', prop: 'material', label: '浜у搧鍚嶇О', isTrue: true, diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue index 6a85e93..60b4afb 100644 --- a/src/views/quality/processInspect/processInspect-form.vue +++ b/src/views/quality/processInspect/processInspect-form.vue @@ -18,6 +18,12 @@ <div class="formwrapper"> <el-row> <el-col :span="6"> + <el-form-item label="杩囩▼妫�楠岀紪鍙凤細"> + <el-input @blur="selectInfoByOrderId" disabled + v-model="processInspectVo.proInsNo" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="6"> <el-form-item label="璁㈠崟鍙凤細"> <el-input @blur="selectInfoByOrderId" :disabled="processInspectVo.id != null" v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> @@ -40,14 +46,15 @@ autocomplete="off" /> </el-form-item> </el-col> + </el-row> + <el-row> <el-col :span="6"> <el-form-item label="瑙勬牸鍨嬪彿锛�"> <el-input disabled v-model="processInspectVo.specs" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" autocomplete="off" /> </el-form-item> </el-col> - </el-row> - <el-row> + <el-col :span="6"> <el-form-item label="宸ュ簭鍚嶇О"> <el-select style="width: 100%" :disabled="processInspectVo.id != null" @@ -64,8 +71,6 @@ autocomplete="off" /> </el-form-item> </el-col> - </el-row> - <el-row> <el-col :span="6"> <el-form-item label="鏁伴噺锛�"> <el-input v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" @@ -249,6 +254,7 @@ empiricalValueAddMaxNumber: 0, processInspectVo: { id: null, + proInsNo: null, material: null, materialCode: null, orderNumber: "ZTTIC20230001", @@ -352,6 +358,7 @@ if (id != null) { queryById(id).then(res => { let result = res.data.data + this.processInspectVo.proInsNo = result.proInsNo this.processInspectVo.orderNumber = result.orderNumber this.processInspectVo.materialCode = result.materialCode this.processInspectVo.material = result.material diff --git a/src/views/quality/rawMaterial/index.vue b/src/views/quality/rawMaterial/index.vue index a547dd5..f9a611a 100644 --- a/src/views/quality/rawMaterial/index.vue +++ b/src/views/quality/rawMaterial/index.vue @@ -95,8 +95,8 @@ column: [ { minWidth: '120', - prop: 'code', - label: '鍘熸潗鏂欑紪鐮�', + prop: 'rawInsNo', + label: '鍘熸潗鏂欐楠岀紪鍙�', isTrue: true, isSearch: true, searchInfoType: 'text', @@ -104,6 +104,14 @@ }, { minWidth: '120', + prop: 'code', + label: '鍘熸潗鏂欑紪鐮�', + isTrue: true, + isSearch: true, + searchInfoType: 'text' + }, + { + minWidth: '120', prop: 'projectName', label: '椤圭洰鍚嶇О', isTrue: true, diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index 3523721..62a368f 100644 --- a/src/views/quality/rawMaterial/rawMaterial-form.vue +++ b/src/views/quality/rawMaterial/rawMaterial-form.vue @@ -21,6 +21,12 @@ label-width="110px"> <el-row> <el-col :span="6"> + <el-form-item label="鍘熸潗鏂欐楠岀紪鍙�" prop="rawInsNo"> + <el-input v-model="dataForm.rawInsNo" disabled> + </el-input> + </el-form-item> + </el-col> + <el-col :span="6"> <el-form-item label="闆朵欢鍙�" prop="code"> <el-input v-model="dataForm.code" :disabled="resultVal!=null && dataForm.id!=null"> <el-button @@ -49,13 +55,13 @@ </el-date-picker> </el-form-item> </el-col> - <el-col :span="6"> + </el-row> + <el-row> + <el-col :span="6"> <el-form-item label="瑙勬牸鍨嬪彿" prop="specs"> <el-input v-model="dataForm.specs" disabled></el-input> </el-form-item> - </el-col> - </el-row> - <el-row> + </el-col> <el-col :span="6"> <el-form-item prop="unit" label="鍗曚綅"> <el-input @@ -74,15 +80,15 @@ <el-input v-model="dataForm.number" :disabled="resultVal!=null" /> </el-form-item> </el-col> + </el-row> + <el-row> <el-col :span="6"> - <el-form-item prop="projectName" label="椤圭洰鍚嶇О"> + <el-form-item prop="projectName" label="椤圭洰鍚嶇О" v-if="dataForm.id!=null"> <el-tooltip :disabled="dataForm.projectName==null" :content="dataForm.projectName"> <el-input v-model="dataForm.projectName" disabled ></el-input> </el-tooltip> </el-form-item> </el-col> - </el-row> - <el-row> <el-col :span="6"> <el-form-item label="鎶ユ鏃ユ湡" prop="createTime" v-if="dataForm.id!=null"> <el-input v-model="dataForm.createTime" disabled /> @@ -349,6 +355,7 @@ // 纭鍥炶皟 selectPart(param, nodePart, index) { if (typeof param !== 'undefined') { + this.dataForm.rawInsNo = param.rawInsNo this.dataForm.code = param.code this.dataForm.name = param.name this.dataForm.formTime = param.formTime @@ -519,6 +526,7 @@ if(this.dataForm.id){ getObj(this.dataForm.id).then(res=>{ let data = res.data.data + this.dataForm.rawInsNo = data.rawInsNo this.dataForm.name = data.name this.dataForm.formTime = data.formTime this.dataForm.code = data.code diff --git a/src/views/warehouse/pallettransports/detail-ifslocation-form.vue b/src/views/warehouse/pallettransports/detail-ifslocation-form.vue index fa59ea8..879c1a7 100644 --- a/src/views/warehouse/pallettransports/detail-ifslocation-form.vue +++ b/src/views/warehouse/pallettransports/detail-ifslocation-form.vue @@ -23,7 +23,7 @@ </div> <div style="display:flex;align-items:center;margin-left:10px;"> <div> - <span>搴撲綅鎻忚堪锛�</span> + <span>搴撲綅鍚嶇О锛�</span> </div> <div> <el-input @@ -56,25 +56,32 @@ </template> </el-table-column> <el-table-column type="index" width="50" label="搴忓彿"> </el-table-column> - <el-table-column prop="locationNo" label="搴撲綅鍙�" align="center"> + <el-table-column prop="locNo" label="搴撲綅鍙�" align="center"> </el-table-column> <el-table-column - prop="locationDesc" - label="搴撲綅鎻忚堪" + prop="locName" + label="搴撲綅鍚嶇О" align="center" show-overflow-tooltip > </el-table-column> <el-table-column - prop="locationGroupDesc" - label="搴撲綅缁勬弿杩�" + prop="locType" + label="搴撲綅绫诲瀷" align="center" show-overflow-tooltip > </el-table-column> <el-table-column - prop="locationTypeDesc" - label="搴撲綅绫诲瀷鎻忚堪" + prop="ifsLocation" + label="ifs搴撲綅" + align="center" + show-overflow-tooltip + > + </el-table-column> + <el-table-column + prop="ifsLocationGroup" + label="ifs搴撲綅缁�" align="center" show-overflow-tooltip > @@ -92,7 +99,7 @@ </el-dialog> </template> <script> -import { getIfsLocationByGroup } from '@/api/warehouse/location' +import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location' import { updateBatchPalletTransportsDetail } from '@/api/warehouse/pallettransports' export default { components: {}, @@ -124,19 +131,20 @@ // 鏌ヨifs搴撲綅鍒楄〃 queryLocation() { this.ifsLocationData = [] - getIfsLocationByGroup({ + getIfsLocationByGroupCopyAll({ locationNo: this.dataForm.locationNo, locationDesc: this.dataForm.locationDesc }).then((response) => { - if (response.data.code === 0) { + if (response.data.code == 0) { const _data = response.data.data this.ifsLocationData = _data.map((item, index) => { return { id: index + 1, - locationNo: item.LOCATION_NO, - locationDesc: item.LOCATION_DESC, - locationGroupDesc: item.LOCATION_GROUP_DESC, - locationTypeDesc: item.LOCATION_TYPE_DESC, + locNo: item.locNo, + locName: item.locName, + locType: item.locType, + ifsLocation: item.ifsLocation, + ifsLocationGroup: item.ifsLocationGroup, commonChecked: false } }) @@ -168,8 +176,8 @@ this.detailList.forEach((item) => { transportsDetails.push({ id: item.id, - toIfsLocationName: this.currLocationRow.locationDesc, - toIfsLocationNo: this.currLocationRow.locationNo + toIfsLocationName: this.currLocationRow.locName, + toIfsLocationNo: this.currLocationRow.locNo }) }) updateBatchPalletTransportsDetail(transportsDetails) diff --git a/src/views/warehouse/pallettransports/ifslocation-form.vue b/src/views/warehouse/pallettransports/ifslocation-form.vue index 8e65546..b1afc35 100644 --- a/src/views/warehouse/pallettransports/ifslocation-form.vue +++ b/src/views/warehouse/pallettransports/ifslocation-form.vue @@ -23,7 +23,7 @@ </div> <div style="display:flex;align-items:center;margin-left:10px;"> <div> - <span>搴撲綅鎻忚堪锛�</span> + <span>搴撲綅鍚嶇О锛�</span> </div> <div> <el-input @@ -56,29 +56,39 @@ </template> </el-table-column> <el-table-column type="index" width="50" label="搴忓彿"> </el-table-column> - <el-table-column prop="locationNo" label="搴撲綅鍙�" align="center"> + <el-table-column prop="locNo" label="搴撲綅鍙�" align="center"> </el-table-column> <el-table-column - prop="locationDesc" - label="搴撲綅鎻忚堪" + prop="locName" + label="搴撲綅鍚嶇О" align="center" show-overflow-tooltip > </el-table-column> <el-table-column - prop="locationGroupDesc" - label="搴撲綅缁勬弿杩�" + prop="locType" + label="搴撲綅绫诲瀷" + align="center" + show-overflow-tooltip + > + <template scope="scope"> + {{formatLocType(scope.row.locType)}} + </template> + </el-table-column> + <!-- <el-table-column + prop="ifsLocation" + label="ifs搴撲綅" align="center" show-overflow-tooltip > </el-table-column> <el-table-column - prop="locationTypeDesc" - label="搴撲綅绫诲瀷鎻忚堪" + prop="ifsLocationGroup" + label="ifs搴撲綅缁�" align="center" show-overflow-tooltip > - </el-table-column> + </el-table-column> --> </el-table> <div slot="footer" class="dialog-footer"> <el-button @click="innerVisible = false">鍙� 娑�</el-button> @@ -92,10 +102,12 @@ </el-dialog> </template> <script> -import { getIfsLocationByGroup } from '@/api/warehouse/location' +import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location' import { updateBatchPalletTransportsMaterial } from '@/api/warehouse/pallettransports' +import Template from '../../quality/parts/template.vue' +import { remote } from '../../../api/admin/dict' export default { - components: {}, + components: {Template}, props: { currshowlist: { type: Boolean, @@ -108,39 +120,66 @@ } } }, + filters:{ + + }, data() { return { innerVisible: false, + locTypeOption: [], isSubmit: false, dataForm: { - locationNo: null, - locationDesc: null + locationNo: '', + locationDesc: '' }, ifsLocationData: [], currLocationRow: null } }, + created() { + this.getLoc() + }, methods: { + formatLocType(val){ + let list = this.locTypeOption + console.log(val,list) + list.forEach(ele=>{ + console.log(Number(ele.value) == Number(val)); + if(Number(ele.value) == Number(val)){ + return ele.label + } + }) + }, // 鏌ヨifs搴撲綅鍒楄〃 queryLocation() { this.ifsLocationData = [] - getIfsLocationByGroup({ + getIfsLocationByGroupCopyAll({ locationNo: this.dataForm.locationNo, locationDesc: this.dataForm.locationDesc }).then((response) => { - if (response.data.code === 0) { + if (response.data.code == 0) { const _data = response.data.data this.ifsLocationData = _data.map((item, index) => { return { id: index + 1, - locationNo: item.LOCATION_NO, - locationDesc: item.LOCATION_DESC, - locationGroupDesc: item.LOCATION_GROUP_DESC, - locationTypeDesc: item.LOCATION_TYPE_DESC, + locNo: item.locNo, + locName: item.locName, + locType: item.locType, + ifsLocation: item.ifsLocation, + ifsLocationGroup: item.ifsLocationGroup, commonChecked: false } }) } + }) + }, + // 鑾峰彇搴撲綅绫诲瀷鐨勬暟鎹瓧鍏� + getLoc() { + remote('warehouse_type').then((response) => { + if (response.data.code === 0) { + this.locTypeOption = response.data.data + } + console.log(response); }) }, // 鍗曡閫変腑 @@ -165,11 +204,12 @@ saveSelectRow() { this.isSubmit = true const transportsMaterials = [] + console.log(`output->this.transportsList`,this.transportsList) this.transportsList.forEach((item) => { transportsMaterials.push({ id: item.id, - toIfsLocationName: this.currLocationRow.locationDesc, - toIfsLocationNo: this.currLocationRow.locationNo + toIfsLocationName: this.currLocationRow.locName, + toIfsLocationNo: this.currLocationRow.locNo }) }) updateBatchPalletTransportsMaterial(transportsMaterials) diff --git a/src/views/warehouse/pallettransports/ifsstock-form.vue b/src/views/warehouse/pallettransports/ifsstock-form.vue index 9e8d42a..39cb352 100644 --- a/src/views/warehouse/pallettransports/ifsstock-form.vue +++ b/src/views/warehouse/pallettransports/ifsstock-form.vue @@ -1,93 +1,34 @@ <template> - <el-dialog - width="65%" - title="IFS搴撳瓨鐗╂枡" - top="5vh" - :visible.sync="innerVisible" - append-to-body - @close="$emit('update:currshowlist', false)" - :show="currshowlist" - class="part-dialog" - > + <el-dialog width="65%" title="IFS搴撳瓨鐗╂枡" top="5vh" :visible.sync="innerVisible" append-to-body + @close="$emit('update:currshowlist', false)" :show="currshowlist" class="part-dialog"> <div> - <span>闇�姹傛暟閲忥細</span - ><span style="color:Red;">{{ + <span>闇�姹傛暟閲忥細</span><span style="color:Red;">{{ materialRow == null - ? '' - : materialRow.surplusQuantity - totalPlanMoveQuality + ? '' + : materialRow.surplusQuantity - totalPlanMoveQuality }}</span> </div> - <el-table - class="ifs-stock-table" - :data="ifsStockData" - style="width: 100%;" - height="450px" - border - @selection-change="ifsStockSelectionChange" - stripe - ref="ifsStockTable" - > + <el-table class="ifs-stock-table" :data="ifsStockData" style="width: 100%;" height="450px" border + @selection-change="ifsStockSelectionChange" stripe ref="ifsStockTables"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column type="index" width="50" label="搴忓彿"> </el-table-column> - <el-table-column - prop="partNo" - label="闆朵欢鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partNo" label="闆朵欢鍙�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="partDesc" - label="闆朵欢鎻忚堪" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partDesc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="locationDesc" - label="搴撲綅" - align="center" - show-overflow-tooltip - > + <el-table-column prop="locationDesc" label="搴撲綅" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="batchNo" - label="鎵规鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="batchNo" label="鎵规鍙�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="wdr" - label="WDR" - align="center" - show-overflow-tooltip - > + <el-table-column prop="wdr" label="WDR" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="optaskNo" - label="宸ュ崟" - align="center" - show-overflow-tooltip - > + <el-table-column prop="optaskNo" label="宸ュ崟" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="available" - label="鍙敤搴撳瓨鏁伴噺" - align="center" - show-overflow-tooltip - > + <el-table-column prop="available" label="鍙敤搴撳瓨鏁伴噺" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="planMoveQuality" - label="璁″垝绉诲簱鏁伴噺" - align="center" - > + <el-table-column prop="planMoveQuality" label="璁″垝绉诲簱鏁伴噺" align="center"> <template slot-scope="scope"> - <el-input - v-model="scope.row.planMoveQuality" - @blur="blurChangeCallback(scope.row)" - ></el-input> + <el-input v-model="scope.row.planMoveQuality" @blur="blurChangeCallback(scope.row)"></el-input> </template> </el-table-column> <el-table-column prop="unit" label="鍗曚綅" align="center"> @@ -97,12 +38,7 @@ </el-table> <div slot="footer" class="dialog-footer"> <el-button @click="innerVisible = false">鍙� 娑�</el-button> - <el-button - type="primary" - :disabled="isSubmit" - v-thinclick="`saveSelectRow`" - >纭� 瀹�</el-button - > + <el-button type="primary" v-thinclick="`saveSelectRow`">纭� 瀹�</el-button> </div> </el-dialog> </template> @@ -177,18 +113,18 @@ flagMsg = flagMsg + '绗�' + (i + 1) + '琛岋紝璁″垝绉诲簱鏁伴噺鏈�澶氬叚浣嶅皬鏁帮紱' } else { - console.log( - 'this.ifsStockData[i].planMoveQuality', - this.ifsStockData[i].planMoveQuality - ) - console.log( - 'this.ifsStockData[i].available', - this.ifsStockData[i].available - ) - console.log( - this.ifsStockData[i].planMoveQuality > - this.ifsStockData[i].available - ) + // console.log( + // 'this.ifsStockData[i].planMoveQuality', + // this.ifsStockData[i].planMoveQuality + // ) + // console.log( + // 'this.ifsStockData[i].available', + // this.ifsStockData[i].available + // ) + // console.log( + // this.ifsStockData[i].planMoveQuality > + // this.ifsStockData[i].available + // ) if ( this.ifsStockData[i].planMoveQuality > this.ifsStockData[i].available @@ -262,9 +198,16 @@ partDesc: item.partDesc, batchNo: item.batchNo, wdr: item.wdr, + serialNo: item.serialNo, + engChgLevel: item.engChgLevel, + configurationId: item.configurationId, + activitySeq: item.activitySeq, transferQuantity: item.planMoveQuality, fromIfsLocationNo: item.locationNo, transportsMaterialId: this.materialRow.id, + toIfsLocationNo: this.materialRow.toIfsLocationNo, + toIfsLocationName: this.materialRow.toIfsLocationName, + partId: this.materialRow.partId, transportsId: this.transportsRow.id, operationTaskId: item.optaskId, operationTaskNo: item.optaskNo, @@ -282,10 +225,10 @@ } else { this.$message.error('娣诲姞绉诲簱鏄庣粏澶辫触') } - this.isSubmit = false + this.isSubmit = true }) .catch(() => { - this.isSubmit = false + this.isSubmit = true }) } else { this.$message.error('璇烽�夋嫨IFS搴撳瓨鐗╂枡') @@ -295,7 +238,7 @@ this.isSubmit = false } }, - initData() {} + initData() { } }, watch: { currshowlist() { @@ -318,14 +261,18 @@ id: index + 1, partNo: item.PART_NO, partDesc: item.PART_DESC, - locationDesc: item.LOCATION_DESC, + locationDesc: item.LOCATION_NO, locationNo: item.LOCATION_NO, batchNo: item.LOT_BATCH_NO, wdr: item.WAIV_DEV_REJ_NO, available: Number(item.QTY_AVAILABLE), unit: item.UNIT_MEAS_DESC, engChgLevel: item.ENG_CHG_LEVEL, + serialNo: item.SERIAL_NO, + configurationId: item.CONFIGURATION_ID, + activitySeq: item.ACTIVITY_SEQ, planMoveQuality: Number(item.QTY_AVAILABLE), + partId: this.materialRow.partId, optaskNo: this.optask != null ? this.optask.optaskNo : null, optaskId: this.optask != null ? this.optask.id : null }) @@ -333,6 +280,7 @@ } } }) + console.log(`output->this.ifsStockData`,this.ifsStockData) }) } } @@ -343,9 +291,11 @@ .part-dialog .el-dialog__header { padding: 10px 20px 10px; } + .part-dialog .el-dialog__header .el-dialog__headerbtn { top: 10px; } + .part-dialog .el-dialog__body { padding: 5px 20px; } diff --git a/src/views/warehouse/pallettransports/index.vue b/src/views/warehouse/pallettransports/index.vue index ccce219..88571e8 100644 --- a/src/views/warehouse/pallettransports/index.vue +++ b/src/views/warehouse/pallettransports/index.vue @@ -3,321 +3,142 @@ <basic-container> <el-row> <el-col :span="9"> - <ttable - :table="table" - @currentChange="palletTransportsChange" - :uploadInfo="uploadInfo" - :prelang="prelang" - :options="options" - :ajaxFun="ajaxFun" - :fixedHeight="palletTransportsFixedHeight" - ref="pallettransportsTable" - > + <ttable :table="table" @currentChange="palletTransportsChange" :uploadInfo="uploadInfo" :prelang="prelang" + :options="options" :ajaxFun="ajaxFun" :fixedHeight="palletTransportsFixedHeight" ref="pallettransportsTable"> <template #toolbar> - <el-button - v-if="permissions.warehouse_pallettransports_add" - type="primary" - @click="addOrUpdateHandle()" - >鏂板</el-button - > + <el-button v-if="permissions.warehouse_pallettransports_add" type="primary" + @click="addOrUpdateHandle()">鏂板</el-button> </template> </ttable> - <div - style="margin:0px 20px 0px;display:flex;height:36px;justify-content: space-between;align-items:center;" - > + <div style="margin:0px 20px 0px;display:flex;height:36px;justify-content: space-between;align-items:center;"> <div> <span style="font-weight:bold;">瀵瑰簲宸ュ崟</span> </div> <div></div> </div> <div style="padding:0px 20px 0px;"> - <el-table - class="pallet-transports-optask-table" - :data="palletTransportsOptaskData" - style="width: 100%;" - v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" - height="100px" - border - highlight-current-row - @row-click="optaskRowClick" - stripe - ref="palletTransportsOptaskTable" - > + <el-table class="pallet-transports-optask-table" :data="palletTransportsOptaskData" style="width: 100%;" + v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" height="100px" border highlight-current-row + @row-click="optaskRowClick" stripe ref="palletTransportsOptaskTable"> <el-table-column align="center" width="55" label="鍗曢��"> <template slot-scope="scope"> - <el-checkbox - class="optask-table-single-checkbox" - v-model="scope.row.commonChecked" - disabled - ></el-checkbox> + <el-checkbox class="optask-table-single-checkbox" v-model="scope.row.commonChecked" + disabled></el-checkbox> </template> </el-table-column> - <el-table-column - prop="optaskNo" - label="宸ュ崟鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="optaskNo" label="宸ュ崟鍙�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="partName" - label="闆朵欢" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partName" label="闆朵欢" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="workCenter" - label="宸ヤ綔涓績" - align="center" - show-overflow-tooltip - > + <el-table-column prop="workCenter" label="宸ヤ綔涓績" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="workstationName" - label="宸ヤ綔绔�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="workstationName" label="宸ヤ綔绔�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="plannedQuantity" - label="璁″垝鏁伴噺" - align="center" - show-overflow-tooltip - > + <el-table-column prop="plannedQuantity" label="璁″垝鏁伴噺" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="unit" - label="鍗曚綅" - align="center" - show-overflow-tooltip - > + <el-table-column prop="unit" label="鍗曚綅" align="center" show-overflow-tooltip> </el-table-column> </el-table> </div> </el-col> <el-col :span="15" style="padding-left: 10px;padding-right: 10px"> - <div - style="display:flex;height:36px;justify-content: space-between;align-items:center;" - > + <div style="display:flex;height:36px;justify-content: space-between;align-items:center;"> <div><span style="font-weight:bold;">鐗╂枡闇�姹�</span></div> <div> - <el-button - type="text" - v-if="permissions.warehouse_pallettransports_demand_add" - @click="openPartDialog" - >鏂板</el-button - ><el-button - type="text" - v-if="permissions.warehouse_pallettransports_ifs" - @click="openLocationDialog" - >IFS鑷冲簱浣�</el-button - > + <el-button type="text" v-if="permissions.warehouse_pallettransports_demand_add" + @click="openPartDialog">鏂板</el-button><el-button type="text" + v-if="permissions.warehouse_pallettransports_ifs" @click="openLocationDialog">绉昏嚦搴撲綅</el-button> </div> </div> <div> - <el-table - class="pallet-transports-material-table" - :data="palletTransportsMaterialData" - style="width: 100%;" - height="350px" - border - @selection-change="palletTransportsMaterialSelectionChange" - stripe - ref="palletTransportsMaterialTable" - > + <el-table class="pallet-transports-material-table" :data="palletTransportsMaterialData" style="width: 100%;" + height="350px" border @selection-change="palletTransportsMaterialSelectionChange" stripe + ref="palletTransportsMaterialTable"> <el-table-column type="selection" width="55"> </el-table-column> - <el-table-column - prop="partNo" - label="闆朵欢鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partNo" label="闆朵欢鍙�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="partDesc" - label="闆朵欢鎻忚堪" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partDesc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="demandQuantity" - label="闇�姹傛暟閲�" - align="center" - > + <el-table-column prop="demandQuantity" label="闇�姹傛暟閲�" align="center"> <template slot-scope="scope"> - <el-input - v-show="scope.row.canEdit" - v-model="scope.row.demandQuantity" - ></el-input> + <el-input v-show="scope.row.canEdit" v-model="scope.row.demandQuantity"></el-input> <span v-show="!scope.row.canEdit">{{ scope.row.demandQuantity }}</span> </template> </el-table-column> - <el-table-column - prop="transferQuantity" - label="绉诲簱鏁伴噺" - align="center" - > + <el-table-column prop="transferQuantity" label="绉诲簱鏁伴噺" align="center"> </el-table-column> - <el-table-column - prop="surplusQuantity" - label="鍓╀綑鏁伴噺" - align="center" - > + <el-table-column prop="surplusQuantity" label="鍓╀綑鏁伴噺" align="center"> </el-table-column> <el-table-column prop="unit" label="璁¢噺鍗曚綅" align="center"> </el-table-column> - <el-table-column - prop="toIfsLocationNo" - label="IFS鑷冲簱浣�" - align="center" - > + <el-table-column prop="toIfsLocationNo" label="绉昏嚦搴撲綅" align="center"> </el-table-column> <el-table-column label="鎿嶄綔" align="center" width="100"> <template slot-scope="scope"> - <el-button - v-show="!scope.row.canEdit" - type="text" - :disabled="scope.row.detailExistState" - @click="scope.row.canEdit = true" - >缂栬緫</el-button - > - <el-button - v-show="scope.row.canEdit" - type="text" - :disabled="scope.row.detailExistState" - @click="updateMaterial(scope.row)" - >淇濆瓨</el-button - > - <el-button - type="text" - :disabled="scope.row.detailExistState" - @click="delMaterial(scope.row)" - >鍒犻櫎</el-button - > + <el-button v-show="!scope.row.canEdit" type="text" :disabled="scope.row.detailExistState" + @click="scope.row.canEdit = true">缂栬緫</el-button> + <el-button v-show="scope.row.canEdit" type="text" :disabled="scope.row.detailExistState" + @click="updateMaterial(scope.row)">淇濆瓨</el-button> + <el-button type="text" :disabled="scope.row.detailExistState" + @click="delMaterial(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> </div> - <div - style="margin-top:10px;display:flex;height:36px;justify-content: space-between;align-items:center;" - > + <div style="margin-top:10px;display:flex;height:36px;justify-content: space-between;align-items:center;"> <div> - <span style="font-weight:bold;">绉诲簱鏄庣粏</span - ><span style="color:red;" - >({{ - palletTransportsMaterialMultipleSelection.length > 0 - ? palletTransportsMaterialMultipleSelection[ - palletTransportsMaterialMultipleSelection.length - 1 - ].partDesc - : '' - }})</span - > + <span style="font-weight:bold;">绉诲簱鏄庣粏</span><span style="color:red;">({{ + palletTransportsMaterialMultipleSelection.length > 0 + ? palletTransportsMaterialMultipleSelection[ + palletTransportsMaterialMultipleSelection.length - 1 + ].partDesc + : '' + }})</span> </div> <div> - <el-button - type="primary" - v-if="permissions.warehouse_pallettransports_detail_add" - round - @click="openStockDialog" - >娣诲姞鏄庣粏</el-button - > - <el-button - type="warning" - v-if="permissions.warehouse_pallettransports_detail_library" - round - @click="openDetailLocationDialog" - >涓�閿嚦搴撲綅</el-button - > - <el-button - type="success" - v-if="permissions.warehouse_pallettransports_detail_execute" - round - @click="executeMove" - >鎵� 琛�</el-button - > + <el-button type="primary" v-if="permissions.warehouse_pallettransports_detail_add" round + @click="openStockDialog">娣诲姞鏄庣粏</el-button> + <!-- <el-button type="warning" v-if="permissions.warehouse_pallettransports_detail_library" round + @click="openDetailLocationDialog">涓�閿嚦搴撲綅</el-button> --> + <el-button type="success" v-if="permissions.warehouse_pallettransports_detail_execute" round + @click="executeMove">鎵� 琛�</el-button> </div> </div> <div> - <el-table - class="pallet-transports-detail-table" - :data="palletTransportsDetailData" - style="width: 100%;" - v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" - height="100px" - border - @selection-change="palletTransportsDetailSelectionChange" - stripe - ref="palletTransportsDetailTable" - > + <el-table class="pallet-transports-detail-table" :data="palletTransportsDetailData" style="width: 100%;" + v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" height="100px" border + @selection-change="palletTransportsDetailSelectionChange" stripe ref="palletTransportsDetailTable"> <el-table-column type="selection" width="55"> </el-table-column> - <el-table-column - prop="partNo" - label="闆朵欢鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partNo" label="闆朵欢鍙�" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="partDesc" - label="闆朵欢鎻忚堪" - align="center" - show-overflow-tooltip - > + <el-table-column prop="partDesc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="batchNo" - label="鎵规鍙�" - align="center" - show-overflow-tooltip - > + <el-table-column prop="batchNo" label="鎵规鍙�" align="center" show-overflow-tooltip> </el-table-column> <el-table-column prop="wdr" label="WDR" align="center"> </el-table-column> - <el-table-column - prop="operationTaskNo" - label="宸ュ崟" - align="center" - show-overflow-tooltip - > + <el-table-column prop="operationTaskNo" label="宸ュ崟" align="center" show-overflow-tooltip> </el-table-column> - <el-table-column - prop="transferQuantity" - label="绉诲簱鏁伴噺" - align="center" - > + <el-table-column prop="transferQuantity" label="绉诲簱鏁伴噺" align="center"> </el-table-column> <el-table-column prop="unit" label="鍗曚綅" align="center"> </el-table-column> - <el-table-column - prop="fromIfsLocationNo" - label="IFS浠庡簱浣�" - align="center" - > + <el-table-column prop="fromIfsLocationNo" label="IFS浠庡簱浣�" align="center"> </el-table-column> - <el-table-column - prop="toIfsLocationNo" - label="IFS鑷冲簱浣�" - align="center" - > + <el-table-column prop="toIfsLocationNo" label="绉昏嚦搴撲綅" align="center"> <template slot-scope="scope"> - <el-link - type="primary" - @click="openSingleLocationDialog(scope.row)" - >{{ scope.row.toIfsLocationNo }}</el-link - > + <el-link type="primary" @click="openSingleLocationDialog(scope.row)">{{ scope.row.toIfsLocationNo + }}</el-link> </template> </el-table-column> <el-table-column prop="state" label="鐘舵��" align="center"> <template slot-scope="scope"> <span>{{ scope.row.state == null - ? '' - : scope.row.state === '01initial' + ? '' + : scope.row.state === '01initial' ? '宸插垱寤�' : '宸叉墽琛�' }}</span> @@ -325,18 +146,10 @@ </el-table-column> <el-table-column label="鎿嶄綔" align="center" width="85"> <template slot-scope="scope"> - <el-button - type="text" - @click="openEditStockDialog(scope.row)" - :disabled="scope.row.state === '01initial' ? false : true" - >缂栬緫</el-button - > - <el-button - type="text" - @click="delDetail(scope.row)" - :disabled="scope.row.state === '01initial' ? false : true" - >鍒犻櫎</el-button - > + <el-button type="text" @click="openEditStockDialog(scope.row)" + :disabled="scope.row.state === '01initial' ? false : true">缂栬緫</el-button> + <el-button type="text" @click="delDetail(scope.row)" + :disabled="scope.row.state === '01initial' ? false : true">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -344,44 +157,22 @@ </el-col> </el-row> <!-- 寮圭獥, 鏂板 / 淇敼 --> - <pallettransportsFormDialog - :currshowlist.sync="showPallettransportsForm" - :palletTransportsId="palletTransportsId" - @refreshPalletTransports="getPallettransportsData" - /> + <pallettransportsFormDialog :currshowlist.sync="showPallettransportsForm" :palletTransportsId="palletTransportsId" + @refreshPalletTransports="getPallettransportsData" /> <!-- 寮圭獥, 闆朵欢鍒楄〃 --> - <partDialog - :currshowlist.sync="showPart" - @listenToPartEvent="selectPartCallback" - /> + <partDialog :currshowlist.sync="showPart" @listenToPartEvent="selectPartCallback" /> <!-- 寮圭獥, IFS搴撲綅鍒楄〃 --> - <ifsLocationDialog - :currshowlist.sync="showLocation" - :transportsList="palletTransportsMaterialMultipleSelection" - @refreshDataList="selectLocationCallback" - /> + <ifsLocationDialog :currshowlist.sync="showLocation" :transportsList="palletTransportsMaterialMultipleSelection" + @refreshDataList="selectLocationCallback" /> <!-- 寮圭獥, IFS搴撳瓨鍒楄〃 --> - <ifsStockDialog - :currshowlist.sync="showStock" - :materialRow="materialRow" - :transportsRow="currPalletTransportsRow" - :optask="currOptask" - @refreshDataList="addIfsStockCallback" - /> + <ifsStockDialog :currshowlist.sync="showStock" :materialRow="materialRow" :transportsRow="currPalletTransportsRow" + :optask="currOptask" @refreshDataList="addIfsStockCallback" /> <!-- 寮圭獥, 缂栬緫IFS搴撳瓨鍒楄〃 --> - <detailIfsStockDialog - :currshowlist.sync="showDetailStock" - :materialRow="materialRow" - :transportsRow="currPalletTransportsRow" - :detailRow="currDetailRow" - @refreshDataList="addIfsStockCallback" - /> + <detailIfsStockDialog :currshowlist.sync="showDetailStock" :materialRow="materialRow" + :transportsRow="currPalletTransportsRow" :detailRow="currDetailRow" @refreshDataList="addIfsStockCallback" /> <!-- 寮圭獥, 鏄庣粏鐨処FS搴撲綅鍒楄〃 --> - <detailIfsLocationDialog - :currshowlist.sync="showDetailLocation" - :detailList="detailList" - @refreshDataList="selectDetailLocationCallback" - /> + <detailIfsLocationDialog :currshowlist.sync="showDetailLocation" :detailList="detailList" + @refreshDataList="selectDetailLocationCallback" /> </basic-container> </div> </template> @@ -552,7 +343,7 @@ computed: { ...mapGetters(['permissions']) }, - created() {}, + created() { }, methods: { // 宸ヨ壓绫诲瀷涓枃鏍煎紡鍖� formatStateType(row, column, cellValue) { @@ -666,7 +457,7 @@ closeOnClickModal: false, type: 'warning' }) - .then(function() { + .then(function () { return delPalletTransportsObj(row.id) }) .then((data) => { @@ -675,7 +466,7 @@ this.palletTransportsMaterialData = [] this.palletTransportsDetailData = [] }) - .catch(() => {}) + .catch(() => { }) }, // 鎵撳紑闆朵欢鍒楄〃 openPartDialog() { @@ -951,57 +742,59 @@ } </script> <style scoped> -.pallet-transports-material-table >>> .el-table__header th { +.pallet-transports-material-table>>>.el-table__header th { color: #666666; } -.pallet-transports-material-table >>> th { +.pallet-transports-material-table>>>th { padding: 3px 0px; height: 31px; } -.pallet-transports-material-table >>> td { + +.pallet-transports-material-table>>>td { padding: 1px 0 0 0; } -.pallet-transports-detail-table >>> .el-table__header th { +.pallet-transports-detail-table>>>.el-table__header th { color: #666666; } -.pallet-transports-detail-table >>> th { +.pallet-transports-detail-table>>>th { padding: 3px 0px; height: 31px; } -.pallet-transports-detail-table >>> td { + +.pallet-transports-detail-table>>>td { padding: 1px 0 0 0; } -.pallet-transports-optask-table >>> .el-table__header th { +.pallet-transports-optask-table>>>.el-table__header th { color: #666666; } -.pallet-transports-optask-table >>> th { +.pallet-transports-optask-table>>>th { padding: 3px 0px; height: 31px; } -.pallet-transports-optask-table >>> td { + +.pallet-transports-optask-table>>>td { padding: 1px 0 0 0; } -.optask-table-single-checkbox - >>> .el-checkbox__input.is-disabled.is-checked - .el-checkbox__inner { + +.optask-table-single-checkbox>>>.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { background-color: #006eff; border-color: #006eff; } -.optask-table-single-checkbox - >>> .el-checkbox__input.is-disabled - .el-checkbox__inner { + +.optask-table-single-checkbox>>>.el-checkbox__input.is-disabled .el-checkbox__inner { background-color: #ffffff; cursor: pointer; } -.optask-table-single-checkbox >>> .el-checkbox__inner::after { + +.optask-table-single-checkbox>>>.el-checkbox__inner::after { border: 1px solid #fff !important; border-left: 0 !important; border-top: 0 !important; cursor: pointer !important; } -</style> +</style> \ No newline at end of file diff --git a/vue.config.js b/vue.config.js index 8bf7bd3..a215c16 100644 --- a/vue.config.js +++ b/vue.config.js @@ -5,8 +5,7 @@ // const url = 'http://192.168.0.23:9999' // const url = 'http://192.168.83.249:9999' - // const url = 'http://192.168.0.60:9999' - const url = 'http://localhost:9999' +// const url = 'http://localhost:9999' // const url = 'http://ztt-gateway:9999' const localUrl = 'http://localhost:8089' -- Gitblit v1.9.3