From 03be129c50068164b8cc4186d4d4e5b860503476 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期三, 03 一月 2024 14:35:58 +0800 Subject: [PATCH] 包装检验-默认检验项目 --- src/views/quality/rawMaterial/rawMaterial-form.vue | 14 - src/views/quality/packageinspect/packageInspect-form.vue | 96 +++++++--- src/const/defaultPackageInspect.js | 419 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 487 insertions(+), 42 deletions(-) diff --git a/src/const/defaultPackageInspect.js b/src/const/defaultPackageInspect.js new file mode 100644 index 0000000..ef8dff4 --- /dev/null +++ b/src/const/defaultPackageInspect.js @@ -0,0 +1,419 @@ +//鍖呰妫�楠岄粯璁ゆ楠岄」 +export const inspect1 = [ + { + name: "浜у搧鍨嬪彿鏍稿", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "涓庤绠辨竻鍗曞瀷鍙蜂竴鑷�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "浜у搧鏁伴噺娓呯偣", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "涓庤绠辨竻鍗曟暟閲忎竴鑷�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "浜у搧鍟уご妫�鏌�", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "涓庤绠辨竻鍗曞唴瀹逛竴鑷达紝绮樿创浜庢樉鐪间綅缃紝娌℃湁鎹熷潖", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "浜у搧鍖呰妫�鏌�", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鍚屼竴涓瀷鍙蜂骇鍝佸崟鐙寘瑁�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "杩炲附棰滆壊涓庢枃浠惰姹備竴鑷�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "绾哥浣跨敤閫忔槑鑳跺甫鎴栨媺浼歌啘瑁圭揣", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏈ㄧ鍐呴儴蹇呴』鍨ソ娉℃搏绾搞�傞拤绱ф湪绠憋紝閽㈠甫鎵庣揣", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "浣跨敤鐝嶇彔妫夋澘鍥哄畾鎻掑ご銆佹彃搴т綅缃紝鍥哄畾鎻掑骇灏剧嚎浣嶇疆锛岀敤鎷夌鑶滃皢浜у搧鍥哄畾鍦ㄧ弽鐝犻潰鏉垮唴", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鍙戝嚭浜у搧涓嶅緱鍑虹幇浠讳綍褰㈠紡鐨勪緵搴斿晢淇℃伅锛屽寘鎷紗鐩樹笂鐨勬爣绛俱�佺數缂嗕笂渚涘簲鍟嗗悕绉扮瓑", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, +] + +export const inspect2 = [ + { + name: "澶栬(娌规紗浠�)", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "娌规紗闈㈡棤鏄庢樉鐮存崯銆佽剰姹$瓑闂", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "闆朵欢鍨嬪彿", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鍚勭被闆朵欢鍨嬪彿婊¤冻瑁呯娓呭崟涓婅瀹氳姹�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "闆朵欢鏁伴噺", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鍚勯浂浠舵暟閲忔弧瓒宠绠辨竻鍗曚笂瑙勫畾鐨勮姹�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "鏈夋晥鏈�", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "瀵逛簬鏈夋湁鏁堟湡鐨勪骇鍝�(鑳舵按銆佸彂娉″墏绛�)锛屾湁鏁堟湡闇�鍓╀綑6涓湀鎴栬��1/2鎬绘湁鏁堟湡", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + } + ], + }, + { + name: "浜у搧鍖呰", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鎵�鏈夐浂浠跺潎闇�杩涜鍗曠嫭鍖呰(鐗涚毊绾搞�佽嚜灏佽銆佸師瑁呰绛�)", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鍖呰琚嬫棤瑜剁毐銆佺牬鎹熴�佷贡娑備贡鐢伙紝鍘熻琚嬮渶鍘婚櫎浜у搧淇℃伅", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "娌圭姸銆佹恫浣撱�佽啅鐘剁墿闇�鏈夊鏂欑摱鎴栬�呴搧缃愯繘琛屽瘑灏佸寘瑁�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鐢靛瓙鍏冨櫒浠跺寘瑁呴渶鏈夐槻闈欑數鍔熻兘锛屼笖澶栭儴鏈夐槻闇囪姹�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏈夐槻娼姹傜殑闆朵欢锛屽寘瑁呭唴搴旀坊缃共鐕ュ墏", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "濡備负瀹氬埗鍖栧ぇ鐗╀欢锛岀敤鎷変几鑶滄垨鑰呯弽鐝犳杩涜鍏ㄨ鐩栧寘瑁�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, + { + name: "浜у搧瑁呯", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "濡傜鍐呯墿鏂欏湪闀垮害銆佸搴︽垨楂樺害鏂瑰悜鍚焊绠辨湪绠卞唴娲诲姩闂撮殭>25mm鏃讹紝闇�澧炲姞閫傞噺濉厖鐗�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "濡備骇鍝佷负鍠锋秱浠堕渶鐢ㄦ场闈㈢弽鐝犳杩涜鍒嗛殧淇濇姢", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鑰愬帇銆佷繚鎶ゆ�т綆鐨勯浂浠跺湪涓嬮儴锛岄渶淇濇姢鐗╁搧鍦ㄤ笂閮�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, + { + name: "鏍囩鏍囪瘑", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鏍囩鍐呭姝g‘锛屽寘鍚�(搴忓彿銆侀浂浠舵弿杩般�佹暟閲忋�佸瀷鍙枫�侀」鐩悕绉�)", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏍囩鍐呭瀛椾綋椤绘竻鏅般�佺粺涓�锛屼笉寰楁湁閲嶅奖銆佷汉涓烘秱鏀�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "涓嶅緱澶氳创鎴栧皯璐达紝鏈夊鍖呰鐨勪骇鍝侊紝鍚屼竴鎵规浜у搧鐨勬爣绛剧矘璐翠綅缃拰鏂瑰悜鍧囦竴鑷�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, + { + name: "鍞涘ご鏍囪瘑", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "鍞涘ご淇℃伅姝g‘銆佸唴瀹瑰寘鍚�(椤圭洰鍚嶇О銆佷骇鍝佸瀷鍙枫�佽鍗曟棩鏈熴�佺敓浜ф棩鏈熴�佸寘瑁呭昂瀵搞�佹暟閲忋�佸嚭鍘傘�佺紪鍙枫�佸崟浣嶃�侀噸閲�)", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鍞涘ご鍗板埛娓呮櫚锛屾棤閲嶅奖銆佹ā绯娿�佹秱鏀圭瓑闂锛屽垏鍙e钩鏁达紝鏃犲集鏇层�佺毐缂╃瓑鐜拌薄", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "绾哥鍞涘ご绮樿创鍦ㄤ腑闂�1/2H鐨勯珮搴﹀尯闂村唴锛屾í鍚戝眳涓�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏈ㄧ鍞涘ご鍦ㄦ湪绠变袱渚э紝宸︿笂瑙掑紶璐达紝绂佹灏嗗暓澶寸矘璐翠簬鏈ㄧ鐩栨澘涓�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, + { + name: "娓呭崟鏍囪瘑", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "娓呭崟淇℃伅鍐呭(椤圭洰鍚嶇О銆佷骇鍝佸悕绉般�佺紪鍙枫�佺鍙�)涓庡敍澶村搴斾竴鑷�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鍞涘ご绮樿创搴斿钩鏁淬�佷笉姝枩銆佷笉缈樿捣銆佽〃闈㈡棤鎹熶激銆佹棤姹℃煋", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏈ㄧ娓呭崟绮樿创瑕佹眰:娓呭崟濉戝皝鍚庣矘璐村湪鏈ㄧ鍓嶄晶锛屽紶璐翠綅缃负宸︿笂瑙�", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "绾哥娓呭崟绮樿创瑕佹眰:娓呭崟濉戝皝鍚庣矘璐寸焊绠卞墠渚�(鍞涘ご鏃佽竟)", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, + { + name: "鍏朵粬", + isEdit: false, + randomId: Math.random(), + children: [ + { + required: "澶栧寘瑁呯焊绠卞皝鍙f椂锛屽鍖呰绠遍暱搴�<700mm鏃讹紝椤堕潰銆佸簳闈㈤噰鐢ㄢ�滃伐鈥濆瓧鍨嬪皝鍙o紝鍖呰绠遍暱搴�>700mm鏃讹紝椤堕潰銆佸簳闈㈤噰鐢ㄢ�滅帇鈥濆瓧鍨嬪皝鍙�(鎴栭噰鐢ㄢ�滃伐鈥濆瓧鍨嬪皝绠�)", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + { + required: "鏈ㄧ涓�寰嬬敤閽㈠甫鎵撳寘锛屾墦鍖呮柟寮忓崟鎺掑眳涓垨鍙屾帓骞宠锛屾墦鍖呴挗甯﹀簲鍒嗗竷鍧囧寑銆佸钩琛屾帓鏀撅紝涓嶅緱姝枩", + note: null, + pid: null, + presult: null, + userName: null, + randomId: Math.random(), + isEdit: false, + }, + ], + }, +] diff --git a/src/views/quality/packageinspect/packageInspect-form.vue b/src/views/quality/packageinspect/packageInspect-form.vue index 25ea7fe..1634f6e 100644 --- a/src/views/quality/packageinspect/packageInspect-form.vue +++ b/src/views/quality/packageinspect/packageInspect-form.vue @@ -63,13 +63,20 @@ </el-form> </div> <div class="packageInspect-detail"> - <el-row :gutter="10" style="width:100%;z-index: 10;height:50px;"> - <el-col :sm="18" :lg="20">妫�楠岄」鐩�</el-col> - <el-col :sm="3" :lg="2" > - <el-button v-if="resultVal=='' || resultVal==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> - </el-col> - <el-col :sm="3" :lg="2"> - <el-button v-if="resultVal=='' || resultVal==null" style="width:100%" type="primary" size="small" + <el-row :gutter="10" style="width:100%;z-index: 10;height:30px;"> + <el-col :span="12">妫�楠岄」鐩�</el-col> + <el-col :span="12" style="text-align: right;"> + <el-dropdown @command="handleCommand"> + <el-button size="mini" style="margin-right: 10px;" type="primary" > + 鍒囨崲榛樿妫�楠岄」<i class="el-icon-arrow-down el-icon--right"></i> + </el-button> + <el-dropdown-menu slot="dropdown"> + <el-dropdown-item command="1">妫�楠岄」鐩�1</el-dropdown-item> + <el-dropdown-item divided command="2">妫�楠岄」鐩�2</el-dropdown-item> + </el-dropdown-menu> + </el-dropdown> + <el-button v-if="resultVal=='' || resultVal==null" size="mini" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> + <el-button v-if="resultVal=='' || resultVal==null" type="primary" size="mini" @click="savePackIns()">淇濆瓨</el-button> </el-col> </el-row> @@ -90,19 +97,22 @@ </el-table-column> <el-table-column prop="name" label="椤圭洰" width="160"> <template slot-scope="scope"> - <el-input :readonly="resultVal!=null" v-if="scope.row.children" class="inline-input" style="width:80%;" v-model="scope.row.name" + <el-input :readonly="resultVal!=null || !scope.row.isEdit" v-if="scope.row.children" class="inline-input" style="width:80%;" v-model="scope.row.name" placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input> </template> </el-table-column> - <el-table-column prop="required" label="瑕佹眰" width="160" show-overflow-tooltip> + <el-table-column prop="required" label="瑕佹眰" width="160"> <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-input :readonly="resultVal!=null" v-model="scope.row.required" - placeholder="璇疯緭鍏ヨ姹�"></el-input> + <el-tooltip :content="scope.row.required"> + <el-input :readonly="resultVal!=null || !scope.row.isEdit" + v-model="scope.row.required" + placeholder="璇疯緭鍏ヨ姹�"></el-input> + </el-tooltip> </div> </template> </el-table-column> - <el-table-column prop="note" label="妫�楠屾弿杩�" width="160" show-overflow-tooltip> + <el-table-column prop="note" label="妫�楠屾弿杩�" width="160"> <template slot-scope="scope"> <div v-if="!scope.row.children"> <el-input :readonly="resultVal!=null" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input> @@ -119,10 +129,10 @@ </el-table-column> <el-table-column v-if="resultVal=='' || resultVal==null" fixed="right" style="background-color: white;" label="鎿嶄綔" width="200"> <template slot-scope="scope"> - <el-button v-if="scope.row.children" icon="el-icon-circle-plus-outline" type="text" @click="clickAddChildren(scope.row,scope.$index)">娣诲姞琛�</el-button> - <el-button v-if="!scope.row.children" icon="el-icon-circle-close" type="text" + <el-button v-if="scope.row.children && scope.row.isEdit" icon="el-icon-circle-plus-outline" type="text" @click="clickAddChildren(scope.row,scope.$index)">娣诲姞琛�</el-button> + <el-button v-if="!scope.row.children && scope.row.isEdit" icon="el-icon-circle-close" type="text" @click="clickDelLine(scope.row,scope.$index,scope.row.children!=null)">鍙栨秷</el-button> - <el-button v-if="scope.row.children" icon="el-icon-circle-close" type="text" + <el-button v-if="scope.row.children && scope.row.isEdit" icon="el-icon-circle-close" type="text" @click="clickDelLine(scope.row,scope.$index,scope.row.children!=null)">鍒犻櫎椤圭洰</el-button> </template> @@ -184,6 +194,7 @@ updatePackageInspectById, getCustomer, } from '@/api/quality/packageInspect' +import {inspect1,inspect2} from '@/const/defaultPackageInspect' export default { computed:{}, components:{ @@ -250,6 +261,16 @@ } }, methods:{ + handleCommand(command) { + switch(command){ + case "1": + this.init(inspect1) + break; + case "2": + this.init(inspect2) + break; + } + }, changeResult(){ let result = '' let data = this.list @@ -322,12 +343,14 @@ this.list.push({ name: '', randomId: Math.random(), + isEdit: true, children: [{ name: '', note: '', required: '', result: '', randomId: Math.random(), + isEdit: true, }] }) }, @@ -339,6 +362,7 @@ required: '', result: '', randomId: Math.random(), + isEdit: true, }) }, // 鍒犻櫎琛� @@ -392,22 +416,27 @@ }) } }, - init(){ - if(this.dataForm.id){ - fetchListById(this.dataForm.id).then(res=>{ + init(dataList){ + const _than = this + if(_than.dataForm.id){ + fetchListById(_than.dataForm.id).then(res=>{ let data = res.data.data - this.dataForm.packInsNo = data.packInsNo - this.dataForm.packageNo = data.packageNo - this.dataForm.contractNo = data.contractNo - this.dataForm.customerName = data.customerName - this.dataForm.projectName = data.projectName - this.dataForm.createTime = data.createTime - this.dataForm.createUser = data.createUser - this.list = [] + _than.dataForm.packInsNo = data.packInsNo + _than.dataForm.packageNo = data.packageNo + _than.dataForm.contractNo = data.contractNo + _than.dataForm.customerName = data.customerName + _than.dataForm.projectName = data.projectName + _than.dataForm.createTime = data.createTime + _than.dataForm.createUser = data.createUser + _than.list = [] let userNameList = [] + if(dataList){ + _than.list = JSON.parse(JSON.stringify(dataList)) + } data.packageInsProductS.forEach(item => { if (item.children) { let ele = { + isEdit: true, randomId: Math.random(), name: null, children: [] @@ -420,6 +449,7 @@ let o = { name: item.name, randomId: Math.random(), + isEdit: true, required: obj.required, pid: obj.pid, note: obj.note?obj.note:'', @@ -427,24 +457,24 @@ } ele.children.push(o) }) - this.list.push(ele) + _than.list.push(ele) } }) - this.conclusionTable = [{ + _than.conclusionTable = [{ packageNo: data.packageNo, userName: Array.from(new Set(userNameList)).join(','), result: null }] - this.$nextTick(()=>{ - if(this.list.length>0){ - this.changeResult() + _than.$nextTick(()=>{ + if(_than.list.length>0){ + _than.changeResult() } }) }).catch(error=>{ - this.$message.error("鑾峰彇澶辫触",error) + _than.$message.error("鑾峰彇澶辫触",error) }) }else{ - this.conclusionTable = [] + _than.conclusionTable = [] } }, }, diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index 0069da7..b4d8e55 100644 --- a/src/views/quality/rawMaterial/rawMaterial-form.vue +++ b/src/views/quality/rawMaterial/rawMaterial-form.vue @@ -115,14 +115,10 @@ <el-tabs class="rawMaterial-detail" @tab-click="tabsClick"> <el-tab-pane label="妫�楠岄」鐩�"> <el-row style="width:100%;z-index: 10;height:50px;" v-if="resultVal==null"> - <el-col :sm="15" :lg="18"></el-col> - <el-col :sm="3" :lg="2" style="text-align: right;"> + <el-col :span="12"></el-col> + <el-col :span="12" style="text-align: right;"> <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> - </el-col> - <el-col :sm="3" :lg="2" style="text-align: right;"> <el-button class="pad-addcol-btn" v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> - </el-col> - <el-col :sm="3" :lg="2" style="text-align: right;"> <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> </el-col> </el-row> @@ -160,7 +156,7 @@ <el-input :disabled="dataForm.id != null" v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�"></el-input> </div> </template> - + </el-table-column> <el-table-column prop="required" label="鏍囧噯鍊�" width="160"> <template slot-scope="scope"> @@ -177,7 +173,7 @@ <el-select style="width:100%" allow-create filterable default-first-option :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.testValueList[index]" - placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" + placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" @change="changeState(scope.row,scope.$index)"> <el-option label="鏄�" value="鏄�"/> <el-option label="鍚�" value="鍚�"/> @@ -559,7 +555,7 @@ } }, codeDevice(row,index){ - this.row=row + this.row=row console.log("row",row); this.deviceCode =true this.$refs.codeDeviceCompont.openCamera() -- Gitblit v1.9.3