fix:退火工序日志交接时出发审批,破碎数改为加工前不良

This commit is contained in:
shijing 2024-09-03 15:25:25 +08:00
parent 54d00c660a
commit c009cf68ec
1 changed files with 183 additions and 63 deletions

View File

@ -34,30 +34,35 @@
mlogItem.create_time mlogItem.create_time
}}</el-descriptions-item> }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<div <div style="padding: 5px 10px;display: flex;justify-content: end;">
style="
padding: 5px 10px;
display: flex;
justify-content: end;
"
>
<el-button <el-button
type="primary" type="primary"
v-if="mlogItem.submit_time == null" v-if="mlogItem.submit_time == null"
@click="mlogUpdate" @click="mlogUpdate"
style="margin-right: 10px;"
v-auth="'mlog.update'" v-auth="'mlog.update'"
> >
编辑 编辑
</el-button> </el-button>
<el-button <div v-if="mlogItem.submit_time == null">
type="primary" <!-- 退火-->
v-if="mlogItem.submit_time == null" <el-button
:loading="isSaveing" type="primary"
@click="mlogSubmit" v-if="mlogItem.mgroup_name=='退火'"
>提交</el-button :loading="isSaveing"
> @click="createTicket"
>放行审批</el-button>
<el-button
type="primary"
v-else
:loading="isSaveing"
@click="mlogSubmit"
>提交</el-button
>
</div>
</div> </div>
</el-card> </el-card>
<!-- 物料消耗 -->
<el-card <el-card
style="width: 100%; margin: 1vh 0" style="width: 100%; margin: 1vh 0"
header="物料消耗" header="物料消耗"
@ -91,7 +96,7 @@
</el-table-column> </el-table-column>
<el-table-column label="领用数量" prop="count_use"> <el-table-column label="领用数量" prop="count_use">
</el-table-column> </el-table-column>
<el-table-column label="破碎数量" prop="count_break"> <el-table-column label="加工前不良" prop="count_n_jgqbl">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="创建时间" label="创建时间"
@ -126,6 +131,47 @@
</el-table-column> </el-table-column>
</scTable> </scTable>
</el-card> </el-card>
<!-- 物料消耗编辑 -->
<el-dialog v-model="saveInDialog" title="编辑">
<el-form
:model="saveInForm"
:rules="rules"
label-width="100px"
ref="saveInForm"
>
<el-row>
<el-col :span="23">
<el-form-item label="领取数量" prop="count_use">
<el-input-number
v-model="saveInForm.count_use"
:min="1"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
<el-col :span="23">
<el-form-item label="加工前不良" prop="count_n_jgqbl">
<el-input-number
v-model="saveInForm.count_n_jgqbl"
:min="0"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<el-button
type="primary"
:loading="isSaveing"
@click="saveInSubmit()"
> </el-button
>
</template>
</el-dialog>
<!-- 产出物料 -->
<el-card style="width: 100%" header="产出物料" shadow="never"> <el-card style="width: 100%" header="产出物料" shadow="never">
<scTable <scTable
ref="tableOut" ref="tableOut"
@ -220,45 +266,6 @@
@closed="dialog.check = false" @closed="dialog.check = false"
> >
</check-dialog> </check-dialog>
<el-dialog v-model="saveInDialog" title="新增/编辑">
<el-form
:model="saveInForm"
:rules="rules"
label-width="100px"
ref="saveInForm"
>
<el-row>
<el-col :span="23">
<el-form-item label="领取数量" prop="count_use">
<el-input-number
v-model="saveInForm.count_use"
:min="1"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
<el-col :span="23">
<el-form-item label="破碎数量" prop="count_break">
<el-input-number
v-model="saveInForm.count_break"
:min="0"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<el-button
type="primary"
:loading="isSaveing"
@click="saveInSubmit()"
> </el-button
>
</template>
</el-dialog>
<edit-dialog <edit-dialog
v-if="dialog.edit" v-if="dialog.edit"
ref="editDialog" ref="editDialog"
@ -267,6 +274,86 @@
@closed="dialog.edit = false" @closed="dialog.edit = false"
> >
</edit-dialog> </edit-dialog>
<!-- 退火放行通知单 -->
<el-dialog v-model="ticketDialog" title="退火放行通知单">
<el-form
:model="saveInForm"
:rules="rules"
label-width="100px"
ref="saveInForm"
>
<el-row>
<el-col :md="12" :sm="24">
<el-form-item label="退火炉号">
<el-input v-model="oinfo_json.退火炉号"/>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="退火时间">
<el-date-picker
type="datetime"
v-model="oinfo_json.退火时间"
style="width: 100%"
value-format="YYYY-MM-DD HH:mm"
format="YYYY-MM-DD HH:mm"
></el-date-picker>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="退火温度">
<el-input-number
v-model="oinfo_json.退火温度"
:min="1"
style="width: 100%"
controls-position="right"
/>
<span style="position: absolute;right: -17px;">°C</span>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="抽检结果">
<el-input v-model="oinfo_json.抽检结果"/>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="抽检数">
<el-input-number
v-model="oinfo_json.抽检数"
:precision="0"
:min="1"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="强度落球">
<el-input-number
v-model="oinfo_json.强度落球"
:min="0"
style="width: 100%"
controls-position="right"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item label="放行标准">退火后直径23.5±0.2黑圈内径5.9±0.1外径7.6-7.77</el-form-item>
</el-row>
</el-form>
<template #footer>
<el-button
v-for="item in initForm.transitions"
:key="item.id"
type="primary"
:loading="isSaveing"
:disabled="isSaveing"
@click="submitTicketCreate(item.id)"
style="margin-right: 4px"
>{{ item.name }}</el-button
>
</template>
</el-dialog>
</div> </div>
</el-drawer> </el-drawer>
</template> </template>
@ -312,13 +399,22 @@ export default {
mlogItem: {}, mlogItem: {},
saveInForm: { saveInForm: {
count_use: 0, count_use: 0,
count_break: 0, count_n_jgqbl: 0,
},
oinfo_json:{
退火炉号:'',
退火时间:'',
退火温度:'',
抽检结果:'',
抽检数:'',
强度落球:'',
}, },
deptId: "", deptId: "",
visible: false, visible: false,
isSaveing: false, isSaveing: false,
options: [], options: [],
saveInDialog: false, saveInDialog: false,
ticketDialog:false,
setFiltersVisible: false, setFiltersVisible: false,
rules: { rules: {
count_use: [ count_use: [
@ -328,13 +424,6 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
count_break: [
{
required: true,
message: "请输入破碎数量",
trigger: "blur",
},
],
}, },
}; };
}, },
@ -343,11 +432,13 @@ export default {
this.paramsIn.mlog = this.mlogId; this.paramsIn.mlog = this.mlogId;
this.paramsOut.mlog = this.mlogId; this.paramsOut.mlog = this.mlogId;
this.apiObj = this.$API.wpm.mlogb.list; this.apiObj = this.$API.wpm.mlogb.list;
this.getInit();
}, },
methods: { methods: {
open() { open() {
this.visible = true; this.visible = true;
}, },
getMlogItem() { getMlogItem() {
let that = this; let that = this;
that.$API.wpm.mlog.item.req(that.mlogId).then((res) => { that.$API.wpm.mlog.item.req(that.mlogId).then((res) => {
@ -391,7 +482,7 @@ export default {
that.isSaveing = true; that.isSaveing = true;
let obj = {}; let obj = {};
obj.count_use = that.saveInForm.count_use; obj.count_use = that.saveInForm.count_use;
obj.count_break = that.saveInForm.count_break; obj.count_n_jgqbl = that.saveInForm.count_n_jgqbl;
that.$API.wpm.mlogb.updateIn that.$API.wpm.mlogb.updateIn
.req(that.saveInForm.id, obj) .req(that.saveInForm.id, obj)
.then((res) => { .then((res) => {
@ -434,6 +525,35 @@ export default {
that.$message.success("操作成功"); that.$message.success("操作成功");
}); });
}, },
//
getInit() {
let that = this;
that.$API.wf.workflow.initkey.req(" backfire").then((res) => {
that.initForm = res;
});
},
//退
createTicket(){
this.ticketDialog = true;
this.oinfo_json.退火炉号 = this.mlogItem.equipment_name.split("|")[0];
},
//退,
submitTicketCreate(id) {
let that = this;
let ticket = {};
that.isSaveing = true;
ticket.title = '退火放行审批单';
ticket.workflow = that.initForm.workflow;
ticket.ticket_data = {t_id: that.mlogItem.id};
ticket.transition = id;
that.$API.wf.ticket.create.req(ticket).then((res) => {
that.isSaveing = false;
that.ticketDialog = false;
that.$message.success("提交成功");
}).catch((e) => {
that.isSaveing = false;
});
},
handleSaveSuccess() { handleSaveSuccess() {
this.$refs.tableIn.refresh(); this.$refs.tableIn.refresh();
this.$refs.tableOut.refresh(); this.$refs.tableOut.refresh();