From 8cda8919c95177c0789a8193799a980c1667a548 Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期二, 18 二月 2025 13:31:03 +0800 Subject: [PATCH] 样品管理页面刷新 --- src/components/view/b1-sample.vue | 739 +++++++++++++++++--------------------------------------- 1 files changed, 224 insertions(+), 515 deletions(-) diff --git a/src/components/view/b1-sample.vue b/src/components/view/b1-sample.vue index f87b81d..244755c 100644 --- a/src/components/view/b1-sample.vue +++ b/src/components/view/b1-sample.vue @@ -156,6 +156,9 @@ .custom-tree-node:hover .el-button { opacity: 1; } + >>>.el-loading-mask { + z-index: 10; + } </style> <template> @@ -163,7 +166,7 @@ <div style="width: 100%;height: 100%;" v-if="!isDetail"> <div> <el-row class="title"> - <el-col :span="12" style="padding-left: 20px;">鏍峰搧绠$悊</el-col> + <el-col :span="12" style="padding-left: 20px;text-align: left;">鏍峰搧绠$悊</el-col> <el-col :span="12" style="text-align: right;"> <el-button size="small" type="primary" @click="storageVisible=true">鍏ュ簱</el-button> <el-button size="small" type="primary" @click="exportVisible=true">鍑哄簱</el-button> @@ -192,10 +195,14 @@ <div class="search_thing"> <div class="search_label">鏍峰搧缂栧彿锛�</div> <div class="search_input"> - <el-input placeholder="璇疯緭鍏ユ牱鍝佺紪鍙�" v-model="searchSampleCode" size="small"> - <el-button slot="append" icon="el-icon-search" @click="handleSearch"></el-button> + <el-input placeholder="璇疯緭鍏ユ牱鍝佺紪鍙�" v-model="searchSampleCode" size="small" autocomplete="off" ref="organization" readonly="readonly" @focus="remove('organization')" @blur="setType('organization')"> + <!-- <el-button slot="append" icon="el-icon-search" @click="handleSearch"></el-button> --> </el-input> </div> + </div> + <div class="search_thing"> + <el-button size="small" @click="handleShelf(entity.shelfId,''),searchSampleCode=''">閲嶇疆</el-button> + <el-button size="small" type="primary" @click="handleShelf(entity.shelfId,searchSampleCode)">鏌ヨ</el-button> </div> <!-- <div class="search_thing" style="padding-left: 30px;"> <el-button size="small" @click="refresh()">閲� 缃�</el-button> @@ -209,7 +216,7 @@ </div> </div> <div class="table" v-loading="tableLoading"> - <table border="1" class="tables" cellpadding="10" style="table-layout:fixed;"> + <table border="1" class="tables" cellpadding="10" style="table-layout:fixed;" v-if="tableList.length>0"> <tbody> <tr v-for="(item,index) in tableList" :key="index"> <td v-for="(m,i) in item" :key="i" class="content"> @@ -219,7 +226,7 @@ effect="dark" placement="top" v-for="(n,j) in m.samples" - :key="j" :disabled="`${n.sample}${n.model}`.length<10"> + :key="j" :disabled="`${n.sample}${n.model}`.length<5"> <div slot="content"><span>{{ n.sample }}</span> <span> ({{ n.model }}) [{{ n.sampleCode }}]</span></div> <li class="green" @@ -239,19 +246,31 @@ </tr> </tbody> </table> + <span v-else style="color: rgb(144, 147, 153);display: inline-block;position: absolute;top: 60%;left: 50%;transform: translate(-50%,-50%);">鏆傛棤鏁版嵁</span> </div> </div> <Detail v-else @hanldeBack="isDetail=false" :id="currentId" /> <el-dialog title="鏍峰搧鍏ュ簱" :visible.sync="storageVisible" width="350px"> - <div class="shaoma"> + <!-- <div class="shaoma"> <img src="../../../static/img/鎵爜.svg" alt="" style="margin-right: 5px;"> <span>鎵爜鍏ュ簱</span> - </div> + </div> --> <el-row> <el-col class="search_thing" :span="24"> <div class="search_label"><span class="required-span">* </span>鏍峰搧缂栧彿锛�</div> <div class="search_input"> - <el-input v-model="sampleCode" size="small"></el-input> + <el-input v-model="sampleCode" size="small" @change="sampleCodeChange" :disabled="sampleCodeBtnDisabled"> + <el-tooltip :content="sampleCodeBtnDisabled?'鎵嬪姩杈撳叆':'鎵爜鏋緭鍏�'" placement="top" slot="append"> + <el-button type="primary" icon="el-icon-edit" @click="sampleCodeBtnDisabled=!sampleCodeBtnDisabled"></el-button> + </el-tooltip> + </el-input> + </div> + </el-col> + <el-col class="search_thing" :span="24"> + <div class="search_label" style="width: 90px"><span class="required-span">* </span>璁㈠崟缂栧彿锛�</div> + <div class="search_input"> + <el-input v-model="entrustCode" size="small" clearable :disabled="sampleCodeBtnDisabled"> + </el-input> </div> </el-col> </el-row> @@ -275,15 +294,26 @@ </span> </el-dialog> <el-dialog title="鏍峰搧鍑哄簱" :visible.sync="exportVisible" width="350px"> - <div class="shaoma"> + <!-- <div class="shaoma"> <img src="../../../static/img/鎵爜.svg" alt="" style="margin-right: 5px;"> <span>鎵爜鍑哄簱</span> - </div> + </div> --> <el-row> <el-col class="search_thing" :span="24"> <div class="search_label"><span class="required-span">* </span>鏍峰搧缂栧彿锛�</div> <div class="search_input"> - <el-input v-model="sampleCode" size="small"></el-input> + <el-input v-model="sampleCode" size="small" @change="sampleCodeChange" clearable :disabled="sampleCodeBtnDisabled"> + <el-tooltip :content="sampleCodeBtnDisabled?'鎵嬪姩杈撳叆':'鎵爜鏋緭鍏�'" placement="top" slot="append"> + <el-button type="primary" icon="el-icon-edit" @click="sampleCodeBtnDisabled=!sampleCodeBtnDisabled"></el-button> + </el-tooltip> + </el-input> + </div> + </el-col> + <el-col class="search_thing" :span="24"> + <div class="search_label" style="width: 90px"><span class="required-span">* </span>濮旀墭缂栧彿锛�</div> + <div class="search_input"> + <el-input v-model="entrustCode" size="small" clearable :disabled="sampleCodeBtnDisabled"> + </el-input> </div> </el-col> </el-row> @@ -292,7 +322,7 @@ <el-button type="primary" @click="confirmExport" :loading="upLoadExport">纭� 瀹�</el-button> </span> </el-dialog> - <el-dialog title="搴撲綅缁存姢" :visible.sync="keepVisible" width="350px"> + <el-dialog title="搴撲綅缁存姢" :visible.sync="keepVisible" width="350px" :append-to-body="true"> <el-tree :data="warehouse" ref="tree" :props="{ children: 'warehouseShelfList', label: 'name' }" node-key="id" :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" @node-collapse="nodeClose" :default-expanded-keys="expandedKeys" v-if="keepVisible" @@ -302,7 +332,7 @@ <el-col :span="20"> <span><i :class="`node_i ${node.level<2 ? 'el-icon-folder-opened': 'el-icon-tickets'}`"></i> - {{ data.name }}{{ node.level }}</span> + {{ data.name }}</span> </el-col> <el-col :span="4" v-if="node.level<3"> <el-button type="text" size="mini" icon="el-icon-edit" @click.stop="handleEdit(data,node.level)"> @@ -315,7 +345,7 @@ </el-tree> <span slot="footer" class="dialog-footer"> <el-button @click="keepVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="confirmKeep" :loading="upLoadKeep">纭� 瀹�</el-button> + <el-button type="primary" @click="keepVisible = false" >纭� 瀹�</el-button> </span> </el-dialog> <el-dialog :title="isEdit?'浠撳簱淇敼':'浠撳簱鏂板'" :visible.sync="warehouseVisible" width="350px"> @@ -362,6 +392,7 @@ <el-button type="primary" @click="confirmShelves" :loading="upLoadShelves">纭� 瀹�</el-button> </span> </el-dialog> + <input id="ScanCodeInfo0" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input> </div> </template> @@ -377,7 +408,9 @@ warehouseId: null, shelfId: null }, + sampleCodeBtnDisabled:true, warehouse: [], + startTime: null, shelf: [], storageList:[], storageVisible: false, @@ -387,463 +420,9 @@ shelvesVisible: false, upLoadStorage: false, upLoadExport: false, - upLoadKeep: false, upLoadWarehouse: false, upLoadShelves: false, - tableList: [ - [{ - title: '1-1-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-2-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-3-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-4-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-5-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-6-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-7-4', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - ], - [{ - title: '1-1-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-2-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-3-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-4-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-5-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-6-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-7-3', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - ], - [{ - title: '1-1-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-2-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-3-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-4-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-5-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-6-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-7-2', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - ], - [{ - title: '1-1-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-2-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-3-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-4-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-5-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-6-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - { - title: '1-7-1', - list: [{ - name: '鍘熸潗鏂�', - specs: '瑙勬牸1', - num: 20, - type: 0, - }, - { - name: '鍘熸潗鏂�', - specs: '瑙勬牸2', - num: 20, - type: 1, - }, - ] - }, - ] - ], + tableList: [], rowList: [], value: '', name:'', @@ -853,36 +432,127 @@ isEdit: false, //寮规--鏄惁鏄慨鏀�,榛樿涓篺alse isDetail: false, //璇︽儏--鏄惁灞曠ず涓鸿鎯呴〉闈紝榛樿涓篺alse currentEdit:null,//褰撳墠瑕佺淮鎶ょ殑淇℃伅 - tableLoading:true, + tableLoading:false, sampleCode:'', + entrustCode:'', currentId:null, - searchSampleCode:'' + searchSampleCode:null, + codeInfo:null, + } + }, + watch:{ + storageVisible(newVal){ + if(newVal){ + this.selectList() + this.sampleCode = null + this.entrustCode = null + // this.$message.success('鎵爜锛氭墦寮�') + let input = document.getElementById('ScanCodeInfo0'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + this.sampleCodeBtnDisabled=true + } + }, + exportVisible(newVal){ + if(newVal){ + // this.$message.success('鎵爜锛氭墦寮�') + this.sampleCode = null + this.entrustCode = null + let input = document.getElementById('ScanCodeInfo0'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + this.sampleCodeBtnDisabled=true + } + }, + sampleCodeBtnDisabled(val){ + if(!val){ + this.startTime&&clearInterval(this.startTime) + }else if(this.exportVisible||this.storageVisible){ + let input = document.getElementById('ScanCodeInfo'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + } + }, + isEdit(newVal){ + if(!newVal){ + this.shelves = {} + } } }, mounted() { this.selectList() }, methods: { + keyup(e){ + var codeInfo = null + try{ + console.log(2222,this.codeInfo) + codeInfo = JSON.parse(this.codeInfo) + if(!codeInfo||codeInfo.sampleCode==undefined||codeInfo.entrustCode==undefined){ + this.$message.error('璇ヤ簩缁寸爜鏈夎') + }else{ + this.sampleCode = codeInfo.sampleCode + this.entrustCode = codeInfo.entrustCode + } + }catch(e){ + this.$message.error('璇疯皟鑷宠嫳鏂囬敭鐩�') + } + this.codeInfo = null + }, selectList() { this.$axios.get(this.$api.warehouse.selectWarehouse).then(res => { this.warehouse = res.data + if(res.data.length==0){ + this.entity.warehouseId = ''; + this.entity.shelfId = ''; + this.tableList = [] + } this.storageList = this.HaveJson(res.data).map(item=>{ item.warehouseShelfList&&item.warehouseShelfList.length>0&&item.warehouseShelfList.map(m=>{ let warehouseShelfList = []; - for (let i=1;i<m.row+1;i++){ - let warehouseShelfList0 = [] - for (let j=1;j<m.col+1;j++){ + let warehouseShelfList0 = [] + let warehouseCellList = m.warehouseCellList?m.warehouseCellList:[] + warehouseCellList.forEach(a=>{ + if(warehouseShelfList.find(n=>n.id==a.row)){ warehouseShelfList0.push({ - name:j+' 鍒�', - id:j, + name:a.col+'鍒�', + id:a.col + }) + }else if(warehouseShelfList.length==0){ + warehouseShelfList.push({ + name:a.row+'灞�', + id:a.row + }) + warehouseShelfList0.push({ + name:a.col+'鍒�', + id:a.col + }) + }else if(!warehouseShelfList.find(n=>n.id==a.row)){ + warehouseShelfList[warehouseShelfList.length-1].warehouseShelfList = JSON.parse(JSON.stringify(warehouseShelfList0)) + warehouseShelfList0 = [] + warehouseShelfList.push({ + name:a.row+'灞�', + id:a.row + }) + warehouseShelfList0.push({ + name:a.col+'鍒�', + id:a.col }) } - warehouseShelfList.push({ - name:i+' 灞�', - id:i, - warehouseShelfList:warehouseShelfList0 - }) - } + }) + warehouseShelfList[warehouseShelfList.length-1].warehouseShelfList = JSON.parse(JSON.stringify(warehouseShelfList0)) m.warehouseShelfList = warehouseShelfList; return m; }) @@ -894,6 +564,16 @@ if(this.shelf.length>0){ this.entity.shelfId = this.shelf[0].id this.handleShelf(this.entity.shelfId) + }else{ + this.tableList = [] + } + }else if(this.warehouse.length>0){ + this.warehouseChange(this.entity.warehouseId) + if(this.shelf.length>0){ + this.entity.shelfId = this.shelf[0].id + this.handleShelf(this.entity.shelfId) + }else{ + this.tableList = [] } } }) @@ -914,6 +594,10 @@ this.$message.error('璇峰~鍐欐牱鍝佺紪鍙�') return } + if (!this.entrustCode) { + this.$message.error('璇峰~鍐欒鍗曠紪鍙�') + return + } if (this.selectTree.length < 4) { this.$message.error('璇烽�夋嫨鏍峰搧鍏ュ簱浣嶇疆') return @@ -921,11 +605,13 @@ this.upLoadStorage = true; this.$axios.post(this.$api.warehouse.inWarehouse, { trees: this.selectTree.join('-'), - sampleCode:this.sampleCode + sampleCode:this.sampleCode, + entrustCode:this.entrustCode }).then(res => { this.upLoadStorage = false; this.storageVisible = false this.sampleCode = ''; + this.entrustCode = ''; this.selectTree = [] if (res.code == 201) { this.$message.error('鍏ュ簱澶辫触') @@ -941,13 +627,19 @@ this.$message.error('璇峰~鍐欐牱鍝佺紪鍙�') return } + if (!this.entrustCode) { + this.$message.error('璇峰~鍐欒鍗曠紪鍙�') + return + } this.upLoadExport = true; this.$axios.post(this.$api.warehouse.outWarehouse, { - sampleCode:this.sampleCode + sampleCode:this.sampleCode, + entrustCode:this.entrustCode, }).then(res => { this.upLoadExport = false; this.exportVisible = false this.sampleCode = ''; + this.entrustCode = ''; if (res.code == 201) { this.$message.error('鍑哄簱澶辫触') return @@ -955,10 +647,6 @@ this.$message.success('鍑哄簱鎴愬姛') this.handleShelf(this.entity.shelfId) }) - }, - // 缁存姢 - confirmKeep() { - this.upLoadKeep = true; }, // 娣诲姞/淇敼浠撳簱 confirmWarehouse() { @@ -979,6 +667,7 @@ }).then(res => { this.upLoadWarehouse = false; this.warehouseVisible = false + // this.keepVisible = false this.currentEdit = null; if (res.code == 201) { this.$message.error('淇敼澶辫触') @@ -986,6 +675,8 @@ } this.$message.success('淇敼鎴愬姛') this.selectList() + this.name = '' + this.warehouseChange(this.entity.warehouseId) }) }else{ // 鏂板浠撳簱 @@ -1000,10 +691,10 @@ } this.$message.success('娣诲姞鎴愬姛') this.selectList() + this.name = '' + this.warehouseChange(this.entity.warehouseId) }) } - this.name = '' - this.warehouseChange(this.entity.warehouseId) }, // 娣诲姞/淇敼璐ф灦 confirmShelves() { @@ -1031,11 +722,12 @@ }).then(res => { this.upLoadShelves = false; this.shelvesVisible = false + // this.keepVisible = false if (res.code == 201) { - this.$message.error('娣诲姞澶辫触') + this.$message.error('淇敼澶辫触') return } - this.$message.success('娣诲姞鎴愬姛') + this.$message.success('淇敼鎴愬姛') this.selectList() this.currentEdit ={}; }) @@ -1070,6 +762,7 @@ }, nodeOpen(data, node, el) { $($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder-opened') + this.selectTree[node.level-1] = data.id; }, nodeClose(data, node, el) { $($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder') @@ -1134,40 +827,45 @@ this.isDetail = true; }, warehouseChange(val) { + this.tableList = [] let map = this.warehouse.find(a => { return a.id === val ? a : null }) this.shelf = map.warehouseShelfList; this.entity.shelfId = ''; }, - handleShelf(e){ - this.tableLoading = true; - this.$axios.get(this.$api.warehouse.getWarehouse+'?shelfId='+e).then(res => { - let data = res.data; - let set =new Set() - this.tableList = []; - let arr = [] - data.forEach(m=>{ - set.add(m.col) - if(arr.length>0){ - if(arr.find(n=>n.row==m.row)){ - arr.push(m) + handleShelf(e,sampleCode=''){ + if(e){ + this.tableLoading = true; + this.$axios.get(this.$api.warehouse.getWarehouse+'?shelfId='+e+'&sampleCode='+(sampleCode?sampleCode:'')).then(res => { + this.tableLoading = false; + let data = res.data; + let set =new Set() + this.tableList = []; + let arr = [] + data.forEach(m=>{ + set.add(m.col) + if(arr.length>0){ + if(arr.find(n=>n.row==m.row)){ + arr.push(m) + }else{ + this.tableList.push(arr) + arr = [] + arr.push(m) + } }else{ - this.tableList.push(arr) - arr = [] arr.push(m) } - }else{ - arr.push(m) + }) + this.tableList.push(arr) + this.rowList = []; + for(let i=0;i<set.size;i++){ + this.rowList.push(`${i+1} 鍒梎) } + }).catch(e=>{ + this.tableLoading = false; }) - this.tableList.push(arr) - this.rowList = []; - for(let i=0;i<set.size;i++){ - this.rowList.push(`${i+1} 鍒梎) - } - this.tableLoading = false; - }) + } }, handleSearch(){ if(!this.searchSampleCode){ @@ -1181,6 +879,17 @@ this.isDetail = true; } }) + }, + sampleCodeChange(e){ + if(e){ + this.sampleCode = e.replaceAll('"','') + } + }, + remove(type){ + this.$refs[type].$el.querySelector('input').removeAttribute('readonly') + }, + setType(type){ + this.$refs[type].$el.querySelector('input').setAttribute('readonly', 'true') } } } -- Gitblit v1.9.3