Commit ecc0a3e5 authored by 张海景's avatar 张海景

update:修改补单工单需求

parent 88f7e048
......@@ -9,6 +9,14 @@ export function listWorkorder(query) {
})
}
// 查询补单工单工单编码接口
export function getMakeWorkorderCode(code) {
return request({
url: `/mes/pro/workorder/getChildWorkorderCode/${code}`,
method: 'get'
})
}
// 查询生产工单详细
export function getWorkorder(workorderId) {
return request({
......@@ -26,6 +34,15 @@ export function addWorkorder(data) {
})
}
// 提交补单工单
export function makeSubmitWorkorder(data) {
return request({
url: "/mes/pro/workorder/addComplements",
method: "post",
data: data,
});
}
// 修改生产工单
export function updateWorkorder(data) {
return request({
......
......@@ -129,6 +129,19 @@
</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleMake"
v-hasPermi="['mes:pro:workorder:make']"
>补单工单
</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
......@@ -1178,6 +1191,15 @@ export default {
// this.optType="edit";
// });
},
handleMake() {
if(this.selectedRows[0].workorderType == 'product'&& this.selectedRows[0].status == "SCHEDULED"
) {
const workorderId = this.selectedRows[0].workorderId
this.$router.push("/mes/pro/workorder/make?workorderId=" + workorderId);
} else {
this.$message.warning('请选择工单类型为生产订单、工单状态为已排产的数据')
}
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
......
......@@ -9,7 +9,7 @@
</template>
<!-- 修改 按钮显示 -->
<template slot="buttons" v-if="mode == 'edit'">
<template slot="buttons" v-if="mode == 'edit'|| mode== 'make'">
<el-button size="mini" type="primary" @click="saveForm">提交</el-button>
</template>
</PageTitle>
......@@ -25,6 +25,15 @@
label-width="8em"
>
<el-row>
<el-col v-if="mode === 'make'" :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="父工单编码" prop="parentCode">
<el-input
disabled
v-model="form.parentCode"
placeholder="自动生成"
></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="申请单编码" prop="workorderCode">
<el-input
......@@ -44,7 +53,7 @@
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="工单类型" prop="workorderType">
<el-select v-model="form.workorderType" placeholder="请选择类型">
<el-select :disabled="mode == 'make'" v-model="form.workorderType" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.mes_workorder_type"
:key="dict.value"
......@@ -163,7 +172,14 @@
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="工单状态" prop="status">
<el-input v-model="form.status" placeholder="请输入工单状态" />
<el-select v-model="form.status" placeholder="请选择工单状态">
<el-option
v-for="dict in dict.type.mes_workorder_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
......@@ -280,6 +296,8 @@ import {
addWorkorder,
updateWorkorder,
dofinish,
getMakeWorkorderCode,
makeSubmitWorkorder
} from "@/api/mes/pro/workorder";
export default {
components: {
......@@ -315,7 +333,7 @@ export default {
workorderCode: null,
workorderName: null,
routeName: null,
workorderType: "SELF",
workorderType: "product",
orderSource: null,
sourceCode: null,
productId: null,
......@@ -393,6 +411,7 @@ export default {
edit: "工单修改",
info: "工单新增",
apply: "工单申请",
make: "补单工单"
};
return titles[this.mode];
},
......@@ -424,9 +443,18 @@ export default {
},
/** 生成编码 */
gCode() {
if (this.mode === 'apply') {
genCode("WORKORDER_CODE").then((response) => {
this.form.workorderCode = response;
});
} else if(this.mode === 'make') {
getMakeWorkorderCode(this.form.parentCode).then(res => {
console.log(res, 88899)
if (res.code === 200) {
this.form.workorderCode = res.data.code
}
})
}
},
// //从BOM行中直接新增
// handleSubAdd(row){
......@@ -492,6 +520,10 @@ export default {
getWorkorder(id)
.then(({ data }) => {
Object.assign(this.form, data);
if (this.mode == 'make') {
this.form = Object.assign(data, {quantity: null , workorderType:"complements", parentCode: data.workorderCode, workorderCode: ''})
this.gCode();
}
this.bomList = data.bomList;
// 设置组件数据
this.$refs["ProogingBomRef"].tableData = data.bomList;
......@@ -564,6 +596,8 @@ export default {
saleList,
sizeList,
};
this.$refs.form.validate( valid => {
if (valid) {
this.loading = true;
if (this.mode == "apply") {
addWorkorder(params)
......@@ -582,6 +616,23 @@ export default {
.catch(() => {
this.loading = false;
});
} else if(this.mode === 'make') {
makeSubmitWorkorder(params)
.then((res) => {
this.loading = false;
this.$modal.msgSuccess("提交成功!");
this.$nextTick(() => {
// 关闭页签
tabPlugins.closeOpenPage();
this.$router.replace({
path: "/mes/pro/workorder",
});
});
})
.catch(() => {
this.loading = false;
});
} else {
updateWorkorder(params)
.then(() => {
......@@ -592,6 +643,10 @@ export default {
this.loading = false;
});
}
}
})
},
/**重置表单 */
resetForm() {
......@@ -600,7 +655,7 @@ export default {
workorderCode: null,
workorderName: null,
routeName: null,
workorderType: "SELF",
workorderType: "product",
orderSource: null,
sourceCode: null,
productId: null,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment