库位的赋码生成

This commit is contained in:
yinjinlu-pc\尹金路 2023-09-06 00:10:13 +08:00
parent 03ac62cd32
commit 0de37e701d

View File

@ -201,6 +201,27 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!--仓库-->
<el-row v-if="form.barcodeType=='WAREHOUSE'">
<el-col :span="24">
<el-form-item label="储位" prop="warehouseId">
<!-- <el-cascader v-model="warehouseInfo"
:options="warehouseOptions"
:props="warehouseProps"
@change="handleWarehouseChanged"
>
</el-cascader> -->
<el-cascader v-model="warehouseInfo"
ref="warehouseRef"
:options="warehouseOptions"
:props="warehouseProps"
@change="handleWarehouseChanged"
>
</el-cascader>
</el-form-item>
</el-col>
</el-row>
<!--箱条码--> <!--箱条码-->
<el-row v-if="form.barcodeType=='BOX'"> <el-row v-if="form.barcodeType=='BOX'">
<el-col :span="12"> <el-col :span="12">
@ -234,6 +255,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- 工作站 -->
<el-row v-else-if="form.barcodeType=='WORKSTATION'"> <el-row v-else-if="form.barcodeType=='WORKSTATION'">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作站" prop="bussinessCode"> <el-form-item label="工作站" prop="bussinessCode">
@ -250,6 +272,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!--根据不同的条码类型展示不同的业务内容选择 end--> <!--根据不同的条码类型展示不同的业务内容选择 end-->
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -294,6 +318,7 @@ import PackageSelectSingle from "@/components/package/single.vue";
import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue" import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue"
import Barcodeconfig from "./config.vue" import Barcodeconfig from "./config.vue"
import BarcodeBatchPrint from "./batchprint.vue" import BarcodeBatchPrint from "./batchprint.vue"
import {getTreeList} from "@/api/mes/wm/warehouse"
export default { export default {
name: "Barcode", name: "Barcode",
dicts: ['mes_barcode_type','mes_barcode_formart','sys_yes_no'], dicts: ['mes_barcode_type','mes_barcode_formart','sys_yes_no'],
@ -302,6 +327,13 @@ export default {
}, },
data() { data() {
return { return {
warehouseInfo:[],
warehouseOptions:[],
warehouseProps:{
multiple: false,
value: 'pId',
label: 'pName',
},
optType: null, optType: null,
// //
loading: true, loading: true,
@ -352,6 +384,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.getWarehouseList();
}, },
methods: { methods: {
/** 查询条码清单列表 */ /** 查询条码清单列表 */
@ -485,6 +518,40 @@ export default {
this.form.barcodeContent= "".concat(this.form.barcodeType,'-',this.form.bussinessCode); this.form.barcodeContent= "".concat(this.form.barcodeType,'-',this.form.bussinessCode);
} }
}, },
//
getWarehouseList(){
getTreeList().then( response =>{
if(response.data){
this.warehouseOptions = response.data.filter((el) =>{
return el.warehouseCode.indexOf('VIR') == -1;
});;
}
this.warehouseOptions.map(w =>{
debugger;
w.children.map(l =>{
let lstr =JSON.stringify(l.children).replace(/locationId/g,'lId').replace(/areaId/g, 'pId').replace(/areaName/g,'pName');
l.children = JSON.parse(lstr);
});
let wstr = JSON.stringify(w.children).replace(/warehouseId/g,'wId').replace(/locationId/g, 'pId').replace(/locationName/g,'pName');
w.children = JSON.parse(wstr);
});
let ostr=JSON.stringify(this.warehouseOptions).replace(/warehouseId/g,'pId').replace(/warehouseName/g, 'pName');
this.warehouseOptions = JSON.parse(ostr);
debugger;
});
},
handleWarehouseChanged(obj){
debugger;
const checkedNode = this.$refs['warehouseRef'].getCheckedNodes();
if(obj !=null){
this.form.bussinessId = checkedNode[0].data.pId;
this.form.bussinessCode = checkedNode[0].data.areaCode;
this.form.bussinessName = checkedNode[0].data.pName;
this.form.barcodeContent = "".concat(this.form.barcodeType,'-',this.form.bussinessCode);
}
},
// //
handleSelectPackage(){ handleSelectPackage(){
this.$refs.packageSelect.showFlag=true; this.$refs.packageSelect.showFlag=true;