Commit d62b9433 authored by tanjunxin's avatar tanjunxin

fix: 1.物料产品选择和刀模具增加物料编码字段;2.齐套检查逻辑修改;3.一些字段的优化

parent 53ff7fa0
...@@ -128,6 +128,22 @@ export function doCheckToolNum(workorderId){ ...@@ -128,6 +128,22 @@ export function doCheckToolNum(workorderId){
}) })
} }
export function checkTheMaintenanceApi(workorderId){
return request({
url: '/mes/pro/workorder/checkTheMaintenance',
data: {'workorderIds' : workorderId},
method: 'post'
})
}
// 修改工单状态
export function changePublishedApi(workorderIds) {
return request({
url: '/mes/pro/workorder/published/' + workorderIds,
method: 'get'
})
}
//单个完成工单,将草稿->已确认 //单个完成工单,将草稿->已确认
export function confirmedWorkorder(workorderId){ export function confirmedWorkorder(workorderId){
return request({ return request({
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
v-if="showFlag" v-if="showFlag"
:visible.sync="showFlag" :visible.sync="showFlag"
:modal="true" :modal="true"
width="900" width="1000px"
append-to-body append-to-body
center center
> >
...@@ -24,6 +24,14 @@ ...@@ -24,6 +24,14 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="物料编码" prop="sapItemCode">
<el-input
v-model="queryParams.sapItemCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="刀模版具名称" prop="toolName"> <el-form-item label="刀模版具名称" prop="toolName">
<el-input <el-input
v-model="queryParams.toolName" v-model="queryParams.toolName"
...@@ -104,6 +112,7 @@ ...@@ -104,6 +112,7 @@
</el-table-column> </el-table-column>
<el-table-column label="SN编码" align="center" prop="toolCode" > <el-table-column label="SN编码" align="center" prop="toolCode" >
</el-table-column> </el-table-column>
<el-table-column label="物料编码" align="center" prop="sapItemCode" />
<el-table-column label="名称" align="center" prop="toolName" :show-overflow-tooltip="true"> <el-table-column label="名称" align="center" prop="toolName" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -177,6 +186,7 @@ export default { ...@@ -177,6 +186,7 @@ export default {
toolId: null, toolId: null,
status: null, status: null,
specification: null, specification: null,
sapItemCode: null,
}, },
}; };
}, },
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
v-show="showSearch" v-show="showSearch"
label-width="68px" label-width="68px"
> >
<el-form-item label="物料编码" prop="itemCode"> <el-form-item v-if="!isSap" label="物料编码" prop="itemCode">
<el-input <el-input
v-model="queryParams.itemCode" v-model="queryParams.itemCode"
placeholder="请输入物料编码" placeholder="请输入物料编码"
...@@ -50,6 +50,15 @@ ...@@ -50,6 +50,15 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item v-else label="物料编码" prop="sapItemCode">
<el-input
v-model="queryParams.sapItemCode"
placeholder="请输入物料编码"
clearable
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="itemName"> <el-form-item label="物料名称" prop="itemName">
<el-input <el-input
v-model="queryParams.itemName" v-model="queryParams.itemName"
...@@ -202,6 +211,12 @@ export default { ...@@ -202,6 +211,12 @@ export default {
name: "MdItemSingle", name: "MdItemSingle",
dicts: ["sys_yes_no", "mes_item_product"], dicts: ["sys_yes_no", "mes_item_product"],
components: { Treeselect }, components: { Treeselect },
props: {
isSap: {
type: Boolean,
default: false,
}
},
data() { data() {
return { return {
showFlag: false, showFlag: false,
...@@ -232,6 +247,7 @@ export default { ...@@ -232,6 +247,7 @@ export default {
pageSize: 10, pageSize: 10,
itemCode: undefined, itemCode: undefined,
itemName: undefined, itemName: undefined,
sapItemCode: undefined,
itemTypeId: 0, itemTypeId: 0,
}, },
// 列信息 // 列信息
......
...@@ -276,7 +276,7 @@ ...@@ -276,7 +276,7 @@
</el-dialog> </el-dialog>
<itemType ref="brSelect" v-if="open" @onSelected="onitemTypeed"></itemType> <itemType ref="brSelect" v-if="open" @onSelected="onitemTypeed"></itemType>
<ItemSelect ref="itemSelect" @onSelected="onItemSelected"> </ItemSelect> <ItemSelect ref="itemSelect" :isSap="true" @onSelected="onItemSelected"> </ItemSelect>
</div> </div>
</template> </template>
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12" <el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="单重(KG)" prop="singleWeight" ><el-form-item label="单重(g)" prop="singleWeight"
><el-input ><el-input
v-model="form.singleWeight" v-model="form.singleWeight"
placeholder placeholder
...@@ -505,7 +505,18 @@ ...@@ -505,7 +505,18 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="吹膜厚度" prop="blownFilmThickness"
><el-input
v-model="form.blownFilmThickness"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<!-- <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="印张宽度" prop="printPaperwidth"> <el-form-item label="印张宽度" prop="printPaperwidth">
<el-input <el-input
v-model="form.printPaperwidth" v-model="form.printPaperwidth"
...@@ -514,7 +525,7 @@ ...@@ -514,7 +525,7 @@
:precision="2" :precision="2"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="Inlay" prop="inlay"> <el-form-item label="Inlay" prop="inlay">
<el-input v-model="form.inlay" placeholder /> <el-input v-model="form.inlay" placeholder />
...@@ -550,7 +561,7 @@ ...@@ -550,7 +561,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
...@@ -561,14 +572,14 @@ ...@@ -561,14 +572,14 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="排版要求" prop="dtaRemark"> <el-form-item label="排版要求" prop="dtaRemark">
<el-input v-model="form.dtaRemark" placeholder /> <el-input v-model="form.dtaRemark" placeholder />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> <!-- <el-row>
<el-col :span="23"> <el-col :span="23">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
...@@ -761,7 +772,7 @@ export default { ...@@ -761,7 +772,7 @@ export default {
/**更新行 */ /**更新行 */
updateRow(row, idx) { updateRow(row, idx) {
Object.assign(this.form, row); Object.assign(this.form, row);
this.currentRowIndex = idx; this.currentRowIndex = idx;
this.showFlag = true; this.showFlag = true;
...@@ -780,7 +791,7 @@ export default { ...@@ -780,7 +791,7 @@ export default {
}, },
getComData() { getComData() {
return this.form; return this.form;
}, },
/**重置表单 */ /**重置表单 */
resetForm() { resetForm() {
...@@ -839,7 +850,7 @@ export default { ...@@ -839,7 +850,7 @@ export default {
dtaRemark: "", dtaRemark: "",
dta: "", dta: "",
}; };
}, },
/**重置组件状态 */ /**重置组件状态 */
resetState() { resetState() {
......
...@@ -599,10 +599,12 @@ import { ...@@ -599,10 +599,12 @@ import {
dofinish, dofinish,
printInfo, printInfo,
doCheckToolNum, doCheckToolNum,
checkTheMaintenanceApi,
delComWorkorder, delComWorkorder,
closeWorkorder, closeWorkorder,
closeCheck, closeCheck,
updateRequestDateApi updateRequestDateApi,
changePublishedApi
} from "@/api/mes/pro/workorder"; } from "@/api/mes/pro/workorder";
import { addProtaskList } from "@/api/mes/pro/protask"; import { addProtaskList } from "@/api/mes/pro/protask";
import shiftSelectMixin from '@/utils/shiftSelectMixin' import shiftSelectMixin from '@/utils/shiftSelectMixin'
...@@ -1365,16 +1367,53 @@ export default { ...@@ -1365,16 +1367,53 @@ export default {
}); });
}, },
async checkTheMaintenance(ids) {
const res = await checkTheMaintenanceApi(ids);
if(res.code == 200) {
const workorderCodeList = [];
const noticeList = [];
res.data.forEach((item, index) => {
if(item.noticeList.length > 0) {
workorderCodeList.push(item.workorderCode);
noticeList.push(...item.noticeList);
}
})
if(workorderCodeList.length == 0) {
this.getList();
this.$modal.msgSuccess("已齐套");
} else {
const h = this.$createElement;
const list = noticeList.map((item, index) => {
return h('p', null, item);
});
this.$msgbox({
title: '确认信息',
message: h('div', null, [
h('p', {}, list)
]),
showCancelButton: true,
confirmButtonText: '是',
cancelButtonText: '否'
})
.then(() => {
const params = workorderCodeList.jion('');
changePublishedApi(params).then(() => {
this.getList();
this.$modal.msgSuccess("已齐套");
})
})
.catch(action => {
console.log(action);
});
}
}
},
handleToolNumCheck() { handleToolNumCheck() {
this.$modal this.$modal
.confirm("是否检查刀具模版齐套?") .confirm("是否检查刀具模版齐套?")
.then(() => { .then(() => {
const ids = this.selectedRows.map((v) => v.workorderId); const ids = this.selectedRows.map((v) => v.workorderId);
return doCheckToolNum(ids); this.checkTheMaintenance(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("已齐套");
}) })
.catch(() => { .catch(() => {
}); });
......
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