From 41e0df8413624e6034c967f3afae30da59370879 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期一, 11 十二月 2023 16:20:15 +0800 Subject: [PATCH] modified: src/components/verifition/Verify/VerifyPoints.vue modified: src/const/crud/admin/sys-public-param.js modified: src/page/full-screen/fullScreenPlus.vue modified: src/page/index/logo.vue modified: src/page/index/sidebar/sidebarItem.vue modified: src/page/login/index.vue modified: src/page/login/thirdpartylogin.vue modified: src/util/elAttr.js modified: src/views/accounting/unitworkfactor/unitworkfactor-form.vue modified: src/views/accounting/unitworkfactor/updateQuota-form.vue modified: src/views/basic/discmaintenance/discmaintenance-form.vue modified: src/views/basic/log/index.vue modified: src/views/basic/part/part-form.vue modified: src/views/basic/part/print-label-form.vue modified: src/views/basic/poc/index.vue modified: src/views/basic/tabletest/index.vue modified: src/views/basic/template/index.vue modified: src/views/basic/template/template-form.vue modified: src/views/basic/workstation/workstation-form.vue modified: src/views/common/custom-table.vue modified: src/views/common/documentDetail.vue modified: src/views/common/operationParamTemplate.vue modified: src/views/common/rawMaterial-part.vue modified: src/views/common/search-select.vue modified: src/views/common/ztt-table.vue modified: src/views/huawei/code19bind/list.vue modified: src/views/huawei/code19gen/form.vue modified: src/views/huawei/grossweightcode/list.vue modified: src/views/huawei/grossweightcode/task-secret-form.vue modified: src/views/oa/JiegouModal.vue modified: src/views/oa/PeizhiModal.vue modified: src/views/oa/technology-document-new.vue modified: src/views/oa/technology-document.vue modified: src/views/plan/customer/index.vue modified: src/views/plan/customerorder/confirm-pull-customerorder.vue modified: src/views/plan/customerorder/customerorder-config-history.vue modified: src/views/plan/customerorder/customerorder-form.vue modified: src/views/plan/customerorder/customerorder-return.vue modified: src/views/plan/customerorder/customerorder-ztt-table.vue modified: src/views/plan/customerorder/index.vue modified: src/views/plan/customerorder/other-customer-order-line.vue modified: src/views/plan/customerorder/sample-customerorder-form.vue modified: src/views/plan/customerorder/schedule-table.vue modified: src/views/plan/manufacturingorder/auto-operationtask.vue modified: src/views/plan/manufacturingorder/customerorder.vue modified: src/views/plan/manufacturingorder/customize-param-template.vue modified: src/views/plan/manufacturingorder/order-operation-form.vue modified: src/views/plan/manufacturingorder/productorder-form.vue modified: src/views/plan/manufacturingorderapply/index.vue modified: src/views/plan/masterproductionschedule/auto-manufacturingorder.vue modified: src/views/plan/operationtask/gantt.vue modified: src/views/plan/operationtask/operationtask-form.vue modified: src/views/plan/operationtask/task-material.vue modified: src/views/plan/productionschedul/index.vue modified: src/views/plan/productionschedul/template-form.vue modified: src/views/plan/schedule/gantt.vue modified: src/views/plan/schedulelookover/ganttview.vue modified: src/views/plan/segmentmerge/index.vue modified: src/views/plan/segmentmerge/operate-dialog.vue modified: src/views/plan/segmentmerge/operation-technology-form.vue modified: src/views/product/dutyrecord/index.vue modified: src/views/product/producttraceability/index.vue modified: src/views/product/producttraceability/traceability-diagram.vue modified: src/views/product/workbench/batchproductout-form-new.vue modified: src/views/product/workbench/batchproductout-form.vue modified: src/views/product/workbench/feed-form.vue modified: src/views/product/workbench/feed-pane.vue modified: src/views/product/workbench/feed-tab.vue modified: src/views/product/workbench/handymantype.vue modified: src/views/product/workbench/index.vue modified: src/views/product/workbench/mould-pane.vue modified: src/views/product/workbench/operation-task-pane.vue modified: src/views/product/workbench/product-record-form.vue modified: src/views/product/workbench/productout-form-by-batch.vue modified: src/views/product/workbench/productout-form.vue modified: src/views/product/workbench/productrecord-tab.vue modified: src/views/product/workbench/producttracking-tab.vue modified: src/views/product/workbench/shift-productout-form.vue modified: src/views/product/workbench/splitTaskForm.vue modified: src/views/product/workbench/taskinfo-pane.vue modified: src/views/quality/Packaging_ledger/pack-from.vue modified: src/views/quality/apply/index.vue modified: src/views/quality/exception/exception.vue modified: src/views/quality/exception/index.vue modified: src/views/quality/finishedProductInspection/finishedProduct-form.vue modified: src/views/quality/finishedProductInspection/finishedProduct-print.vue modified: src/views/quality/finishedProductInspection/finishedProducter-print.vue modified: src/views/quality/finishedProductInspection/index.vue modified: src/views/quality/newReport/ReportForm.vue modified: src/views/quality/processInspect/index.vue modified: src/views/quality/processInspect/processInspect-form.vue modified: src/views/quality/processconfiguration/index.vue modified: src/views/quality/processconfiguration/table-form.vue modified: src/views/quality/rawMaterial/QrcodeReader.vue modified: src/views/quality/rawMaterial/index.vue modified: src/views/quality/rawMaterial/rawMaterial-form.vue modified: src/views/quality/report/index.vue modified: src/views/quality/standardbind/standardbind-form.vue modified: src/views/quality/statistics/rateChart.vue modified: src/views/quality/testitemlayout/index.vue modified: src/views/quality/testplan/testplan-form.vue modified: src/views/quality/unqualifiedprocess/examineApproveform.vue modified: src/views/quality/unqualifiedprocess/index.vue modified: src/views/quality/unqualifiedprocess/loaction-form.vue modified: src/views/quality/unqualifiedprocess/unqualifiedprocessform.vue modified: src/views/technology/completeproductstructure/completeproductstructure-form.vue modified: src/views/technology/document/checkStandardTable.vue modified: src/views/technology/document/document-form.vue modified: src/views/technology/document/extendsOperation.vue modified: src/views/technology/document/extendsTestStandard.vue modified: src/views/technology/document/extendsTestStandardParam.vue modified: src/views/technology/document/teststandard.vue modified: src/views/technology/structure/single-structure-form.vue modified: src/views/warehouse/changestock/index.vue modified: src/views/warehouse/check/check-detail.vue modified: src/views/warehouse/pallettransports/ifslocation-form.vue modified: src/views/warehouse/pallettransports/ifsstock-form.vue modified: src/views/warehouse/pallettransports/index.vue modified: src/views/warehouse/returnstock/ifslocation-form.vue modified: src/views/warehouse/returnstock/index.vue modified: src/views/warehouse/returnstock/returnstock-form.vue modified: src/views/warehouse/returnstock/stock-part.vue modified: src/views/warehouse/stock/print-label-form.vue modified: src/views/warehouse/stock/small-print-label-form.vue modified: src/views/warehouse/stock/small-warehousing-label-form.vue modified: src/views/warehouse/stock/stock-table.vue modified: src/views/warehouse/stock/warehousing-label-form.vue modified: src/views/zte/pkgidbind/index.vue --- src/views/quality/rawMaterial/rawMaterial-form.vue | 465 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 264 insertions(+), 201 deletions(-) diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index ec6ec28..1d38bdc 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 @@ -28,6 +34,11 @@ icon="el-icon-search" :disabled="resultVal!=null && dataForm.id!=null" @click="queryCode()"></el-button> + <!-- <el-button + slot="append" + icon="el-icon-full-screen" + :disabled="resultVal!=null && dataForm.id!=null" + @click="Turnonthecamera"></el-button> --> </el-input> </el-form-item> </el-col> @@ -39,23 +50,22 @@ </el-col> <el-col :span="6"> <el-form-item prop="formTime" label="鏉ユ枡鏃ユ湡"> - <el-date-picker + <el-date-picker style="width:100%" v-model="dataForm.formTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" disabled> - </el-date-picker> - </el-form-item> - </el-col> - <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 :span="6"> + <el-form-item label="瑙勬牸鍨嬪彿" prop="specs"> + <el-input v-model="dataForm.specs" disabled></el-input> + </el-form-item> + </el-col> <el-col :span="6"> <el-form-item prop="unit" label="鍗曚綅"> <el-input @@ -74,15 +84,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 /> @@ -98,36 +108,38 @@ </div> - + <div class="rawMaterial-detail"> <el-row style="width:100%;z-index: 10;height:50px;"> <el-col :span="18">妫�楠岄」鐩�</el-col> - <el-col :span="6"> - <div style="width:100%;text-align: right;"> - <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> - <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> - <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> - </div> + <el-col :span="2"> + <el-button style="width:90%" v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> + </el-col> + <el-col :span="2"> + <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> + </el-col> + <el-col :span="2"> + <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> </el-col> </el-row> <el-row style="width:100%;"> <el-col :span="24"> - <el-table - :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" + <el-table + :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" :cell-style="{textAlign:'center'}" ref="table" - :data="list" - border + :data="list" + border style="width: 100%;" height="400" - row-key="iid" - default-expand-all + row-key="iid" + default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> <el-table-column type="index" label="搴忓彿" width="60"> </el-table-column> <el-table-column prop="father" label="妫�楠岄」鐩�" width="260"> <template slot-scope="scope"> - <el-input v-if="scope.row.children" style="width:120px" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input> + <el-input v-if="scope.row.children" style="width:90%" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input> </template> </el-table-column> <el-table-column prop="name" label="椤圭洰" width="260"> @@ -144,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="260"> <template slot-scope="scope"> @@ -157,23 +169,14 @@ <el-table-column prop="testValue" label="妫�娴嬪��" min-width="260" v-for="(item,index) in empiricalValueAdd" :key="index"> <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" - placement="top-start"> - <el-col v-if="scope.row.itype === '1'"> - <el-input :disabled="scope.row.deviceId == '' || (dataForm.id!=null&&resultVal!=null)" - v-model="scope.row.testValueList[index]" - placeholder="璇疯緭鍏ユ娴嬪��"></el-input> - </el-col> - <el-col v-else> - <el-select style="width: 100%;" - :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" - v-model="scope.row.testValueList[index]" @change="aaa(scope.row)" - placeholder="璇烽�夋嫨"> - <el-option v-for="item in dataVal" :key="item.value" :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-col> + <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start"> + <el-select @blur="changeState(scope.row, index)" 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="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" @change="updateTestValue(scope.row,scope.$index)"> + <el-option label="鏄�" value="鏄�"/> + <el-option label="鍚�" value="鍚�"/> + </el-select> </el-tooltip> </div> </template> @@ -181,9 +184,9 @@ <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260"> <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-select :disabled="dataForm!=null && resultVal!=null" style="width:100%" + <el-select :disabled="dataForm!=null && resultVal!=null" style="width:100%" v-model="scope.row.deviceId" filterable @change="updateDevice(scope.row,scope.$index)"> - <el-option v-for="(item,index) in deviceList" + <el-option v-for="(item,index) in deviceList" :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option> </el-select> </div> @@ -192,31 +195,32 @@ <el-table-column prop="note" label="妫�楠屾弿杩�" width="260" > <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-input :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input> - </div> + <el-input @blur="changeState(scope.row, scope.$index)" :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input> + </div> </template> </el-table-column> <el-table-column fixed="right" v-if="dataForm.id != null" prop="testState" label="缁撹" min-width="150"> <template slot-scope="scope"> - <span v-if="scope.row.testState == 0" style="color:#F56C6C">涓嶅悎鏍�</span> - <span v-else-if="scope.row.testState == 1" style="color:#67C23A">鍚堟牸</span> - <span v-else>鏆傛棤缁撹</span> + <div v-if="!scope.row.children"> + <span v-if="scope.row.testState == 0" style="color:#F56C6C">涓嶅悎鏍�</span> + <span v-else-if="scope.row.testState == 1" style="color:#67C23A">鍚堟牸</span> + <span v-else>鏆傛棤缁撹</span> + </div> </template> </el-table-column> <el-table-column fixed="right" style="background-color: white;" v-if="dataForm.id == null" label="鎿嶄綔" width="150"> <template slot-scope="scope"> - <div v-if="!scope.row.children"> - <el-button type="text" @click="addwaydata(scope)">鏂板</el-button> - <el-button type="text" @click="clickDeleteline(scope)">鍙栨秷</el-button> + <div v-if="scope.row.fId!=null"> + <el-button type="text" @click="addChildren(scope.row)">娣诲姞椤圭洰</el-button> + <el-button type="text" @click="delChildren(scope.row,scope.$index,true)">鍒犻櫎琛�</el-button> </div> + <el-button v-else type="text" @click="delChildren(scope.row,scope.$index,false)">鍙栨秷</el-button> </template> </el-table-column> </el-table> </el-col> </el-row> </div> - - <div class="rawMaterial-result"> <el-row> <el-col :span="24">妫�楠岀粨璁�</el-col> @@ -224,7 +228,7 @@ <el-row style="width:100%"> <el-col :span="24"> <el-table border height="90" :data="conclusionTable" ref="conclusion" v-model="conclusion" - :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" + :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" :cell-style="{textAlign:'center'}"> <el-table-column prop="code" label="鐗╂枡缂栧彿"></el-table-column> <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> @@ -261,11 +265,12 @@ <el-button type="primary" @click="submitSave()">纭� 瀹�</el-button> </span> </el-dialog> + <!-- <qrcode :qrcode="qrcode" v-show="qrcode" :camera="camera" /> --> </div> </template> <script> -import { +import { selectDevice, addRawInspects, getObj, @@ -273,22 +278,19 @@ updateRawInspectsById, updateDeviceById, } from '@/api/quality/rawMaterial' import rawMaterialPartDialog from '@/views/common/rawMaterial-part' + // import qrcode from './QrcodeReader.vue' export default { - // props:['currentRow'], computed:{}, components:{ - rawMaterialPartDialog + rawMaterialPartDialog, + // qrcode + // qrcode: () => import('./QrcodeReader.vue'), }, data(){ return{ - dataVal: [{ - label: '鏄�', - value: '鏄�' - }, { - label: '鍚�', - value: '鍚�' - }], - // componentData:{}, + qrcode: false, + torchActive: false, + camera: 'off', userdata:[], currentRow:[], userlist:[], @@ -336,8 +338,6 @@ }], dataRule: {}, deviceList: [], - restaurants:[], - whetherNot:'', } }, beforeUpdate(){ @@ -345,7 +345,7 @@ this.$refs.table.doLayout(); }) }, - mounted(){ + created(){ this.dataForm.id = this.$route.query.id this.resultVal = this.$route.query.resultVal if(this.resultVal == null){ @@ -354,10 +354,6 @@ } this.init() this.getDeviceList() - this.restaurants = this.loadAll(); - - console.log(this.dataForm); - }, watch:{ dialogVisible(newVal){ @@ -365,39 +361,78 @@ this.unqualifiedNum = null } }, - }, methods:{ - querySearch(queryString, cb) { - var restaurants = this.restaurants; - var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; - cb(results); - }, - // createFilter(queryString) { - // return (restaurant) => { - // return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0); - // }; - // }, - // loadAll(){ - // return [ - // {"value":"鏄�"}, - // {"value":"鍚�"} - // ];}, - // handleSelect(item) { - // console.log(item); - // }, - changeName(index,row){ - this.projectList.forEach(item=>{ - if(row.name == item.name){ - this.list[index].unit = item.unit - this.list[index].required = item.required - } - }) - }, + // 鎵撳紑鐩告満 + Turnonthecamera() { + this.qrcode = true + this.camera = 'rear' + }, + // 鎵爜缁撴灉鍥炶皟 + // onDecode(result) { + // console.log(result) + // this.turnCameraOff() + // }, + // 鐩告満鍙嶈浆 + // switchCamera() { + // switch (this.camera) { + // case 'front': + // this.camera = 'rear' + // break + // case 'rear': + // this.camera = 'front' + // break + // default: + // this.$toast('閿欒') + // } + // }, + // 鍏抽棴鐩告満 + // turnCameraOff() { + // this.camera = 'off' + // this.qrcode = false + // }, + // 鎵撳紑鎵嬬數绛� + // ClickFlash() { + // switch (this.torchActive) { + // case true: + // this.torchActive = false + // break + // case false: + // this.torchActive = true + // break + // default: + // this.$toast('閿欒') + // } + // }, + + // 妫�鏌ユ槸鍚﹁皟鐢ㄦ憚鍍忓ご + // async onInit(promise) { + // try { + // await promise + // } catch (error) { + // if (error.name === 'StreamApiNotSupportedError') { + // } else if (error.name === 'NotAllowedError') { + // this.errorMessage = 'Hey! I need access to your camera' + // } else if (error.name === 'NotFoundError') { + // this.errorMessage = 'Do you even have a camera on your device?' + // } else if (error.name === 'NotSupportedError') { + // this.errorMessage = + // 'Seems like this page is served in non-secure context (HTTPS, localhost or file://)' + // } else if (error.name === 'NotReadableError') { + // this.errorMessage = + // "Couldn't access your camera. Is it already in use?" + // } else if (error.name === 'OverconstrainedError') { + // this.errorMessage = + // "Constraints don't match any installed camera. Did you asked for the front camera although there is none?" + // } else { + // this.errorMessage = 'UNKNOWN ERROR: ' + error.message + // } + // } + // }, // 纭鍥炶皟 selectPart(param, nodePart, index) { - console.log(param) if (typeof param !== 'undefined') { + this.dataForm.rawInsNo = param.rawInsNo this.dataForm.code = param.code this.dataForm.name = param.name this.dataForm.formTime = param.formTime @@ -408,11 +443,6 @@ this.dataForm.message = param.message this.dataForm.projectName = param.projectName this.projectList = param.rawInsProducts == null ? [] : param.rawInsProducts - console.log(param.rawInsProducts); - param.rawInsProducts.forEach(item =>{ - item.iid = Math.random() - console.log(item); - }) param.rawInsProducts.forEach(o=>{ this.clickAddLine(o) }) @@ -425,40 +455,42 @@ } this.showPart = true }, - updateDevice(row,index){ - console.log(row); - return - if(this.dataForm.id != null){ - updateDeviceById({deviceId:row.deviceId,rpId:row.rpId}).then(res=>{ - this.list[index].testValue = '' - this.list[index].testState = null - this.list[index].testValueList = [] - }).catch(error=>{ - console.log(error) + updateDevice(row, index) { + updateDeviceById({ deviceId: row.deviceId, rpId: row.rpId }).then(res => { + row.testValue = null + row.testState = null + row.testValueList = [] + row.note = null + }).catch(error => { + console.log(error) }) - } }, checkTestState(){ let resultVal = '1' this.list.forEach(item=>{ if(item.children){ - if(obj.testState == 0){ - resultVal = '0' - } + item.children.forEach(ele=>{ + if(ele.testState == 0){ + resultVal = '0' + } + }) } }) this.resultVal = resultVal this.conclusionTable[0].testState = resultVal sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,resultVal) }, - aaa(row){ - console.log(row); - }, showDialog(){ - let pro = this.list.filter(item => { - return item.testState == 0; + let size = 0 //涓嶅悎鏍奸」鐩暟閲� + this.list.forEach(item=>{ + if(item.children){ + let num = item.children.filter(e=>{ + return e.testState == 0 + }).length + size+=num + } }) - if (pro.length > 0) { + if (size > 0) { this.dialogVisible = true }else{ this.submitSave() @@ -469,15 +501,16 @@ let data = { id: this.dataForm.id, number: this.unqualifiedNum, - // toLocationNo: this.fiedNum } updateRawInspectsById(data).then(res => { - if(res.data.code == 0){ + if(res.data.code == 0 && (res.data.data=='1'|| res.data.data=='0')){ sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,res.data.data) this.$message.success("涓婃姤鎴愬姛"); - this.dialogVisible = false - this.checkTestState() + }else{ + this.$message.error("涓婃姤澶辫触锛�",res.data.data); } + this.dialogVisible = false + this.checkTestState() }); }, addTeatValueColumn(){ @@ -485,32 +518,38 @@ }, // 娣诲姞琛� clickAddLine(row) { + let ele = { + fId: Math.random(), + father: null, + iid: Math.random(), + children:[] + } if(row){ - let userNameList = [] + ele.father = row.father?row.father:null row.children.forEach(item => { - console.log("item--",item); - item.iid = Math.random() + ele.children.push({ + deviceId: null, + deviceName: null, + iid: Math.random(), + required: item.required?item.required:null, + rpId: null, + name: item.name?item.name:null, + unit: item.unit?item.unit:null, + userName: null, + testValue: null, + testValueList: [], + note: null, + testState: null + }) let arr = [] - item.testValue = '' - item.testValueList= [] - if (item.userName) { - userNameList.push(item.userName) - } - if (item.inspectionValue) { - arr = item.inspectionValue.split(",") - } item.empiricalValueAddss = arr if (arr.length > this.empiricalValueAdd) { this.empiricalValueAdd = arr.length } - console.log("aaaa----",row); - this.list.push(row) - }) + }) + this.list.push(ele) }else{ - let ele = { - father: '', - iid: Math.random(), - children:[{ + ele.children.push({ deviceId: null, deviceName: null, iid: Math.random(), @@ -519,18 +558,17 @@ name: null, unit: null, userName: null, - testValue: null, + testValue: '', testValueList: [], note: null, - testState: null - }] - } + testState: '' + }) this.list.push(ele) } }, delTeatValueColumn(){ - if (this.empiricalValueAdd - 1 === 0) { } else { + if (this.empiricalValueAdd - 1 > 0) { if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) { this.empiricalValueAdd = this.empiricalValueAdd - 1; this.list.forEach(i => { @@ -540,13 +578,15 @@ } }, updateTestValue(row,index){ - if(row.rpId == null || row.testValueList[index]==null){ + if(row.rpId == null){ return } + let val = row.testValueList.join(","); let obj = { deviceId: row.deviceId, rpId: row.rpId, - testValue: row.testValueList.join(",") + testValue: val, + note: row.note } updateRawInsProduct(obj).then(res=>{ if(res.data.code === 0){ @@ -562,8 +602,8 @@ init(){ if(this.dataForm.id){ getObj(this.dataForm.id).then(res=>{ - console.log(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 @@ -585,11 +625,17 @@ } ele.iid = Math.random() ele.father = item.rpFather + if (item.children != undefined) { item.children.forEach(obj => { - console.log(obj); let arr= [] + if(obj.userName){ + userNameList.push(obj.userName) + } if(obj.testValue){ arr = obj.testValue.split(",") + } + if (arr.length > this.empiricalValueAdd) { + this.empiricalValueAdd = arr.length } let o = { deviceId: obj.deviceId, @@ -608,8 +654,8 @@ ele.children.push(o) }) this.list.push(ele) - } - }) + }} + }) this.conclusionTable = [{ code: data.code, name: data.name, @@ -623,59 +669,76 @@ this.conclusionTable = [] } }, - // 鍒犻櫎琛� - clickDeleteline(scope) { - console.log(scope); - let index = this.list.findIndex(el =>{ - return el.children.find(ele => ele.iid == scope.row.iid) - }) - - let childrenIndex = this.list[index].children.findIndex(el => { - return el.iid == scope.row.iid - }) - // console.log(this.list); - console.log(index); - console.log(childrenIndex); - - this.list[index].children.splice(childrenIndex , 1); - if(childrenIndex == 0){ - this.list.splice(scope.row,1) + changeState(row, index) { + if (row.rpId != null && row.rpId != '') { + let val = row.testValueList.join(",") + if (val === undefined || val === '' || val === null) { + return + } + let obj = { + deviceId: row.deviceId, + rpId: row.rpId, + testValue: val, + note: row.note + } + updateRawInsProduct(obj).then(res => { + if (res.data.code == 0) { + this.$message.success("鏇存柊鎴愬姛") + } else { + this.$message.error("鏇存柊澶辫触") + } + this.init() + }) + } + }, + // 鍒犻櫎瀛愰」鐩� + delChildren(row,index,isParent) { + if(isParent){ + let parentIndex = this.list.findIndex(el =>{ + return el.iid == row.iid + }) + this.list.splice(parentIndex,1) + }else{ + let i = this.list.findIndex(el =>{ + return el.children.find(ele => ele.iid == row.iid) + }) + let childrenIndex = this.list[i].children.findIndex(el =>{ + return el.iid == row.iid + }) + this.list[i].children.splice(childrenIndex,1) } }, - addwaydata(row){ - console.log(row.row); - let index = this.list.findIndex(el =>{ - return el.children.find(ele => ele.iid == row.row.iid) - }) - console.log(index); + //娣诲姞瀛愰」鐩� + addChildren(row){ let obj = { - iid:Math.random(), - name:'', - required:'', - unit:'' + deviceId: null, + deviceName: null, + iid: Math.random(), + required: null, + rpId: null, + name: null, + unit: null, + userName: null, + testValue: null, + testValueList: [], + note: null, + testState: null } - this.list[index].children.push(obj) + row.children.push(obj) }, save(){ - console.log(this.dataForm); let data = this.dataForm - console.log(data); - console.log(this.list); + this.list.forEach(item=>{ + item.children.forEach(c=>{ + c.testValue=c.testValueList.join(",") + }) + }) data.rawInsProducts = this.list - // console.log(data.rawInsProducts); - // data.rawInsProducts.forEach(item=>{ - // console.log(item); - // let val = item.testValueList.join(",") - // item.testValue = val - // console.log(item.testValue); - // }) - // console.log(data); - console.log('=====>'); addRawInspects(data).then(res=>{ - // this.$message.success("淇濆瓨鎴愬姛") + this.$message.success("淇濆瓨鎴愬姛") this.$router.go(-1) }).catch(error=>{ - // this.$message.error(error||'error') + this.$message.error(error) }) }, getDeviceList(){ -- Gitblit v1.9.3