fix:玻纤交接记录添加退料

This commit is contained in:
shijing 2025-05-08 16:29:21 +08:00
parent eba83606be
commit e2b57e6a92
1 changed files with 100 additions and 28 deletions

View File

@ -24,11 +24,6 @@
v-auth="'handover.create'" v-auth="'handover.create'"
>改版</el-button >改版</el-button
> >
<el-button
type="primary"
@click="printSetting"
>打印机</el-button
>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-select <el-select
@ -120,18 +115,11 @@
</el-table-column> </el-table-column>
<el-table-column label="交接类别" prop="type" width="80"> <el-table-column label="交接类别" prop="type" width="80">
<template #default="scope"> <template #default="scope">
<el-tag v-if="scope.row.type == 10" type="success" <el-tag v-if="scope.row.type == 10" type="success">正常</el-tag>
>正常</el-tag <el-tag v-if="scope.row.type == 20" type="warning">返工</el-tag>
> <el-tag v-if="scope.row.type == 30" type="primary">检验</el-tag>
<el-tag v-if="scope.row.type == 20" type="warning" <el-tag v-if="scope.row.type == 40" type="danger">报废</el-tag>
>返工</el-tag <el-tag v-if="scope.row.type == 60" type="warning">退料</el-tag>
>
<el-tag v-if="scope.row.type == 30" type="primary"
>检验</el-tag
>
<el-tag v-if="scope.row.type == 40" type="danger"
>报废</el-tag
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -171,6 +159,13 @@
type="success" type="success"
v-if="(scope.row.recive_mgroup == mgroupId||scope.row.recive_dept == deptId)&&scope.row.submit_time == null" v-if="(scope.row.recive_mgroup == mgroupId||scope.row.recive_dept == deptId)&&scope.row.submit_time == null"
>接收</el-button> >接收</el-button>
<el-button
link
size="small"
@click="table_reBack(scope.row)"
type="danger"
v-if="scope.row.recive_mgroup == mgroupId&&scope.row.submit_time!== null&&scope.row.type == 10&&scope.row.mtype == 10"
>退回</el-button>
<el-button <el-button
link link
size="small" size="small"
@ -222,10 +217,33 @@
@closed="dialog.save = false" @closed="dialog.save = false"
> >
</save-dialog> </save-dialog>
<el-dialog title="打印机设置" v-model="setNameVisible" width="600px"> <el-dialog title="退料操作" v-model="backDialogVisible" style="width: 70%;">
<el-form label-width="100px"> <el-row v-for="item in handoverbList" :key="item.id" style="padding: 10px 10px 0 20px;">
<el-form-item label="打印机名称"> <el-col style="display: flex;border-bottom: 1px dashed #eee;">
<el-input v-model="printer_name"></el-input> <el-checkbox v-model="item.checked" :label="item.batch"/>
<el-form-item label="退料数量" label-width="150px" style="margin-bottom: 10px;">
<el-input-number v-model="item.count" :min="0" controls-position="right"/>
</el-form-item>
</el-col>
</el-row>
<el-form ref="backForm" label-width="100px" :rules="rules" :model="form" style="margin-top: 15px;">
<el-form-item label="接收工段" prop="recive_mgroup">
<el-select
v-model="form.recive_mgroup"
placeholder="接收工段"
disabled
style="width: 100%"
>
<el-option
v-for="item in mgroupOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="退料原因">
<el-input v-model="form.note"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-footer> <el-footer>
@ -269,10 +287,12 @@ export default {
{ name: "交送", value: "send" }, { name: "交送", value: "send" },
{ name: "接收", value: "recive" }, { name: "接收", value: "recive" },
], ],
form:{},
searchType: "", searchType: "",
options: ["交送", "接收"], options: ["交送", "接收"],
tableData: [], tableData: [],
selection: [], selection: [],
handoverbList:[],
handoverItem:{}, handoverItem:{},
values: "交送", values: "交送",
deptId:'', deptId:'',
@ -283,7 +303,7 @@ export default {
processCate: "", processCate: "",
printer_name: "", printer_name: "",
printVisible:false, printVisible:false,
setNameVisible: false, backDialogVisible: false,
mgroup_name:'', mgroup_name:'',
}; };
}, },
@ -301,8 +321,24 @@ export default {
}, },
mounted() { mounted() {
this.getMgroupInfo(); this.getMgroupInfo();
this.getMgroupOptions();
}, },
methods: { methods: {
//
getMgroupOptions() {
let that = this;
that.$API.mtm.mgroup.list.req({ page: 0}).then((res) => {
that.mgroupOptions = res;
if(that.type==40){
res.forEach(item=>{
if(item.name=="废品库"){
that.form.recive_mgroup = item.id;
}
})
that.getCkUserList();//
}
});
},
getMgroupInfo(){ getMgroupInfo(){
let that = this; let that = this;
console.log('that.mgroupName',that.mgroupName); console.log('that.mgroupName',that.mgroupName);
@ -321,9 +357,6 @@ export default {
that.$refs.table.refresh(); that.$refs.table.refresh();
}); });
}, },
printSetting(){
this.setNameVisible = true;
},
// //
table_add(type) { table_add(type) {
this.dialog.save = true; this.dialog.save = true;
@ -400,6 +433,29 @@ export default {
that.$refs.table.queryData(that.query); that.$refs.table.queryData(that.query);
}); });
}, },
//退
table_reBack(row){
let that = this;
let form = {};
form.send_mgroup = row.recive_mgroup;
form.recive_mgroup = row.send_mgroup;
form.handoverb = [];
that.handoverbList = [];
row.handoverb.forEach((item) => {
let obj = {};
obj.wm = item.wm_to;
obj.checked = true;
obj.batch = item.batch;
obj.count = item.count;
form.handoverb.push(obj);
that.handoverbList.push(obj);
})
form.send_user = that.$TOOL.data.get('USER_INFO').id;
form.send_date = that.$TOOL.dateFormat2(new Date());
form.type = 60;//退
that.form = form;
that.backDialogVisible = true;
},
table_print(row) { table_print(row) {
let that = this; let that = this;
that.handoverItem = row; that.handoverItem = row;
@ -407,9 +463,25 @@ export default {
}, },
savePrinter() { savePrinter() {
let that = this; let that = this;
localStorage.setItem("printer_name", that.printer_name); that.form.handoverb = [];
that.setNameVisible = false; that.handoverbList.forEach(item=>{
that.$message.success("打印机设置成功,请重新进行打印操作。"); if(item.checked){
let obj = {};
obj.wm = item.wm;
obj.batch = item.batch;
obj.count = item.count;
that.form.handoverb.push(obj);
}
})
// console.log(that.form)
that.$API.wpm.handover.create.req(that.form).then((res) => {
that.$message.success("操作成功");
that.backDialogVisible = false;
that.$refs.table.refresh();
that.form = {};
}).catch((err) => {
return err;
});
}, },
// //
// //