| | |
| | | <div class="search_label">仓库名称:</div> |
| | | <div class="search_input"> |
| | | <el-select v-model="entity.warehouseId" placeholder="选择仓库" size="small" @change="warehouseChange"> |
| | | <el-option v-for="item in warehouse" :key="item.id" :label="item.name" :value="item.id"> |
| | | <el-option v-for="item in warehouseAll" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <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" |
| | | <el-tree :data="warehouseAll" 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" |
| | | empty-text="暂无数据"> |
| | |
| | | }, |
| | | sampleCodeBtnDisabled:true, |
| | | warehouse: [], |
| | | warehouseAll: [], |
| | | startTime: null, |
| | | shelf: [], |
| | | storageList:[], |
| | |
| | | watch:{ |
| | | storageVisible(newVal){ |
| | | if(newVal){ |
| | | this.selectList() |
| | | this.sampleCode = null |
| | | this.entrustCode = null |
| | | // this.$message.success('扫码:打开') |
| | |
| | | }) |
| | | return item; |
| | | }) |
| | | if(!this.entity.warehouseId&&this.warehouse.length>0){ |
| | | this.entity.warehouseId = this.warehouse[0].id |
| | | 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 = [] |
| | | this.selectWarehouseAllList().then(() => { |
| | | if(!this.entity.warehouseId&&this.warehouseAll.length>0){ |
| | | this.entity.warehouseId = this.warehouseAll[0].id |
| | | 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 = [] |
| | | } |
| | | }else if(this.warehouseAll.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 = [] |
| | | } |
| | | } |
| | | }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 = [] |
| | | } |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | selectWarehouseAllList() { |
| | | return this.$axios.get('/warehouse/selectWarehouseAll').then(res => { |
| | | this.warehouseAll = res.data || [] |
| | | }) |
| | | }, |
| | | selectStandardTreeList() { |
| | |
| | | }, |
| | | warehouseChange(val) { |
| | | this.tableList = [] |
| | | let map = this.warehouse.find(a => { |
| | | let map = this.warehouseAll.find(a => { |
| | | return a.id === val ? a : null |
| | | }) |
| | | this.shelf = map.warehouseShelfList; |
| | | this.shelf = map && map.warehouseShelfList ? map.warehouseShelfList : []; |
| | | this.entity.shelfId = ''; |
| | | }, |
| | | handleShelf(e,sampleCode=''){ |