This commit is contained in:
caoqianming 2025-08-21 12:15:26 +08:00
commit 7641469088
2 changed files with 39 additions and 22 deletions

View File

@ -9,8 +9,7 @@
<div style="padding: 8px"> <div style="padding: 8px">
<div> <div>
<el-card style="width: 100%" header="基本信息" shadow="hover"> <el-card style="width: 100%" header="基本信息" shadow="hover">
<el-button type="primary" v-if="project_code=='bxerp'" @click="printSaleOut(mioObj,'out')" style="position: absolute;right: 40px;">发货标签</el-button> <el-button type="primary" @click="handlePrint" style="position: absolute;right: 40px;">打印</el-button>
<el-button type="primary" v-else @click="handlePrint" style="position: absolute;right: 40px;">打印</el-button>
<el-descriptions> <el-descriptions>
<el-descriptions-item label="编号">{{ <el-descriptions-item label="编号">{{
mioObj.number mioObj.number
@ -52,6 +51,7 @@
>{{ mioObj.customer_name }}</el-descriptions-item >{{ mioObj.customer_name }}</el-descriptions-item
> >
</el-descriptions> </el-descriptions>
<span v-if="indexArr.length>0" style="font-size: 14px;">大箱标签:</span><el-button type="primary" line v-for="item in indexArr" :key="item" @click="printSaleOut(mioObj,'out',item)">{{ item }}</el-button>
</el-card> </el-card>
</div> </div>
<div style="height: 8px"></div> <div style="height: 8px"></div>
@ -322,7 +322,6 @@ import packDialog from "./packPrint_form.vue";
import checkDialog from "./mioitem_check.vue"; import checkDialog from "./mioitem_check.vue";
import print from "./../setting/print/A4.vue"; import print from "./../setting/print/A4.vue";
import scFileImport from "@/components/scFileImport"; import scFileImport from "@/components/scFileImport";
import { index } from "d3";
export default { export default {
name: "mioitem", name: "mioitem",
components: { components: {
@ -359,6 +358,7 @@ export default {
mioObj: {}, mioObj: {},
mioitemObj: {}, mioitemObj: {},
wprList:[], wprList:[],
indexArr:[],
selection: [], selection: [],
tableData:[], tableData:[],
tableDatas:[], tableDatas:[],
@ -425,14 +425,19 @@ export default {
that.mioObj = res; that.mioObj = res;
that.mioType = res.type; that.mioType = res.type;
that.belongDeptId = res.belong_dept; that.belongDeptId = res.belong_dept;
let items = res.items;
let indexArr = [];
items.forEach((item)=>{
if(indexArr.indexOf(item.pack_index) == -1){
indexArr.push(item.pack_index);
}
})
that.indexArr = indexArr;
}); });
}, },
// //
table_add() { table_add() {
let that = this; let that = this;
// console.log(this.$refs.table);
// console.log(this.$refs.table.tableData);
// console.log(that.mioType);
let tableData = this.$refs.table.tableData; let tableData = this.$refs.table.tableData;
let datas = []; let datas = [];
tableData.forEach(item => { tableData.forEach(item => {
@ -470,6 +475,7 @@ export default {
that.$API.inm.mio.packmioitem.req(that.mioObj.id,params).then((res) => { that.$API.inm.mio.packmioitem.req(that.mioObj.id,params).then((res) => {
that.$message.success("装箱成功"); that.$message.success("装箱成功");
that.showPack = false; that.showPack = false;
that.getMio();
that.$refs.table.refresh(); that.$refs.table.refresh();
}); });
}, },
@ -542,11 +548,8 @@ export default {
}, },
// //
handleSaveSuccess(data, mode) { handleSaveSuccess(data, mode) {
if (mode == "add") { this.getMio();
this.$refs.table.refresh(); this.$refs.table.refresh();
} else if (mode == "edit") {
this.$refs.table.refresh();
}
}, },
handlePackSuccess(){}, handlePackSuccess(){},
handleCheckSuccess() { handleCheckSuccess() {
@ -643,13 +646,14 @@ export default {
that.printSetting(); that.printSetting();
} }
}, },
printSaleOut(row,type){ printSaleOut(row,type,index){
let that = this; let that = this;
that.packType = type; that.packType = type;
that.mioitemObj = row; that.mioitemObj = row;
this.dialog.pack = true; this.dialog.pack = true;
that.$nextTick(() => { that.$nextTick(() => {
that.$refs.packDialog.open(); let total = that.indexArr.length;
that.$refs.packDialog.open(index,total);
}); });
}, },
upSuccess1(res, close) { upSuccess1(res, close) {

View File

@ -137,8 +137,6 @@ export default {
}, },
mounted() { mounted() {
let that = this; let that = this;
console.log(that.type);
console.log(that.mioObj);
that.$nextTick(() => { that.$nextTick(() => {
if(that.type=="in"){// if(that.type=="in"){//
that.form.name = that.mioObj.material_?that.mioObj.material_.name:''; that.form.name = that.mioObj.material_?that.mioObj.material_.name:'';
@ -146,21 +144,36 @@ export default {
that.form.batch = that.mioObj.batch; that.form.batch = that.mioObj.batch;
that.form.count = that.mioObj.count; that.form.count = that.mioObj.count;
}else{// }else{//
let date = new Date();
that.form.date = that.$TOOL.dateFormat2(date);
console.log(that.form.date);
let items = that.mioObj.items; let items = that.mioObj.items;
that.form.date = that.mioObj.date;
that.form.packNum = items.length;
that.form.pack = items.map(item=>item.count).reduce((a,b)=>a+b);
that.form.name = items[0].material_.name; that.form.name = items[0].material_.name;
that.form.model = items[0].material_.model; that.form.model = items[0].material_.model;
that.form.batch = items[0].batch;
} }
}) })
}, },
methods: { methods: {
// //
open() { open(index,total) {
let that = this;
let date = new Date();
that.form.date = that.$TOOL.dateFormat2(date);
if(index&&total){
that.form.packNum = total;
that.form.pack = index+'/'+total;
that.$nextTick(() => {
let totalCount = 0;
let items = that.mioObj.items;
that.form.name = items[0].material_.name;
that.form.model = items[0].material_.model;
that.form.batch = items[0].batch;
items.forEach(item=>{
if(item.pack_index==index){
totalCount += Number(item.count);
}
})
that.form.count = totalCount;
})
}
this.visible = true; this.visible = true;
return this; return this;
}, },