Commit 373c8feb authored by 张海景's avatar 张海景

update:修改生产工单的问题

parent ca362304
...@@ -34,6 +34,24 @@ export function batchAddArrange(data) { ...@@ -34,6 +34,24 @@ export function batchAddArrange(data) {
}) })
} }
// 拆分编排单
export function splitArrange(data) {
return request({
url: "/pro/arrange/split",
method: "post",
data: data,
});
}
// 追加编排单
export function appendArrange(data) {
return request({
url: "/pro/arrange/appendArrange",
method: "post",
data: data,
});
}
// 新增生产编排单 // 新增生产编排单
export function addArrange(data) { export function addArrange(data) {
return request({ return request({
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
> >
<el-table-column type="selection" width="55" align="center"/> <el-table-column fixed="left" type="selection" width="55" align="center"/>
<el-table-column label="工单编码" width="180" prop="workorderCode"/> <el-table-column label="工单编码" width="180" prop="workorderCode"/>
<el-table-column <el-table-column
label="编排单号" label="编排单号"
...@@ -156,7 +156,7 @@ import {genCode} from "@/api/system/autocode/rule"; ...@@ -156,7 +156,7 @@ import {genCode} from "@/api/system/autocode/rule";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import {getToken} from "@/utils/auth"; import {getToken} from "@/utils/auth";
import {batchAddCombination} from "@/api/mes/pro/combination"; import {batchAddCombination} from "@/api/mes/pro/combination";
import {batchAddArrange} from "@/api/mes/pro/arrange"; import {appendArrange} from "@/api/mes/pro/arrange";
export default { export default {
name: "chooseWorkorderForArrange", name: "chooseWorkorderForArrange",
...@@ -238,7 +238,7 @@ export default { ...@@ -238,7 +238,7 @@ export default {
requestDate: null, requestDate: null,
parentId: null, parentId: null,
ancestors: null, ancestors: null,
statusArr: ["PREPARE", "PUBLISHED"], statusArr: 'COMBINED',
}, },
// 表单参数 // 表单参数
form: {}, form: {},
...@@ -279,23 +279,25 @@ export default { ...@@ -279,23 +279,25 @@ export default {
}, },
methods: { methods: {
async handleCombination() { async handleCombination() {
let params = [] // let params = []
let params = new FormData()
params.append('arrangeCode', this.arrangeCode)
let shouldExit = false; let shouldExit = false;
this.selectedRows.forEach((item, index) => { this.selectedRows.forEach((item, index) => {
if (item.arrangeCode != '' && item.arrangeCode != null) { if (item.arrangeCode) {
this.$modal.msgWarning(`${item.workorderCode}生产单已绑定编排单,不能再绑定!`); this.$modal.msgWarning(`${item.workorderCode}生产单已绑定编排单,不能再绑定!`);
shouldExit = true; shouldExit = true;
} }
params.push({ params.append('workorderIds', item.workorderId)
arrangeSort: index, // params.push({
workorderId: item.workorderId, // arrangeSort: index,
workorderCode: item.workorderCode, // workorderId: item.workorderId,
arrangeCode: this.arrangeCode // workorderCode: item.workorderCode,
}) // arrangeCode: this.arrangeCode
// })
}); });
if (!shouldExit) { if (!shouldExit) {
batchAddArrange(params).then(response => { appendArrange(params).then(response => {
this.$modal.msgSuccess("追加编排单成功"); this.$modal.msgSuccess("追加编排单成功");
this.getList(); this.getList();
}); });
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
>拆分为新编排单 >拆分为新编排单
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col v-if="addBtn" :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
...@@ -104,13 +104,13 @@ ...@@ -104,13 +104,13 @@
<el-table v-loading="loading" :data="arrangeList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="arrangeList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="编排单号" align="center" prop="arrangeCode"/> <el-table-column label="编排单号" align="center" prop="arrangeCode"/>
<el-table-column label="序号" width="150" align="center" prop="arrangeSort"> <el-table-column label="序号" width="150" align="center" prop="arrangeSort" />
<template slot-scope="scope"> <!-- <template slot-scope="scope">
<el-input-number v-model="scope.row.arrangeSort" @change="handleChangeSort(scope.row)" :min="0" <el-input-number v-model="scope.row.arrangeSort" @change="handleChangeSort(scope.row)" :min="0"
style="width: 140px" style="width: 140px"
label="序号"></el-input-number> label="序号"></el-input-number>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column label="生产工单编号" align="center" prop="workorderCode"/> <el-table-column label="生产工单编号" align="center" prop="workorderCode"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -145,18 +145,21 @@ ...@@ -145,18 +145,21 @@
<!-- 添加或修改生产编排单对话框 --> <!-- 添加或修改生产编排单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="生产工单编号" prop="workorderCode">
{{ form.workorderCode }}
<!-- <el-input v-model="form.workorderCode" placeholder="请输入生产工单编号"/> -->
</el-form-item>
<el-form-item label="编排单号" prop="arrangeCode"> <el-form-item label="编排单号" prop="arrangeCode">
<el-input v-model="form.arrangeCode" placeholder="请输入编排单号"/> <el-input v-model="form.arrangeCode" placeholder="请输入编排单号"/>
</el-form-item> </el-form-item>
<el-form-item label="序号" prop="arrangeSort"> <el-form-item label="序号" prop="arrangeSort">
<el-input v-model="form.arrangeSort" placeholder="请输入序号"/> <!-- <el-input v-model="form.arrangeSort" placeholder="请输入序号"/> -->
<el-input-number v-model="form.arrangeSort" :min="0"
label="序号"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="生产工单号" prop="workorderId"> <el-form-item label="生产工单号" prop="workorderId">
<el-input v-model="form.workorderId" placeholder="请输入生产工单号"/> <el-input v-model="form.workorderId" placeholder="请输入生产工单号"/>
</el-form-item> </el-form-item>
<el-form-item label="生产工单编号" prop="workorderCode">
<el-input v-model="form.workorderCode" placeholder="请输入生产工单编号"/>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button> <el-button type="primary" @click="submitForm">确 定</el-button>
...@@ -166,7 +169,7 @@ ...@@ -166,7 +169,7 @@
<el-dialog title="追加编排单" :visible.sync="arrangeOpen" width="800px" append-to-body @close="getList"> <el-dialog title="追加编排单" :visible.sync="arrangeOpen" width="800px" append-to-body @close="getList">
<choose-workorder-for-arrange :arrangeCode="arrangeCode"></choose-workorder-for-arrange> <choose-workorder-for-arrange v-if="arrangeOpen" :arrangeCode="arrangeCode"></choose-workorder-for-arrange>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
...@@ -175,7 +178,7 @@ ...@@ -175,7 +178,7 @@
import {listArrange, getArrange, delArrange, addArrange, updateArrange} from "@/api/mes/pro/arrange"; import {listArrange, getArrange, delArrange, addArrange, updateArrange} from "@/api/mes/pro/arrange";
import {updateCombination} from "@/api/mes/pro/combination"; import {updateCombination} from "@/api/mes/pro/combination";
import ChooseWorkorderForArrange from "@/views/mes/pro/arrange/chooseWorkorderForArrange.vue"; import ChooseWorkorderForArrange from "@/views/mes/pro/arrange/chooseWorkorderForArrange.vue";
import {splitArrange} from "@/api/mes/pro/arrange";
export default { export default {
name: "ArrangeInfo", name: "ArrangeInfo",
components: {ChooseWorkorderForArrange}, components: {ChooseWorkorderForArrange},
...@@ -187,6 +190,10 @@ export default { ...@@ -187,6 +190,10 @@ export default {
arrangeCode: { arrangeCode: {
type: String, type: String,
default: null default: null
},
addBtn: {
type: Boolean,
default: true
} }
}, },
data() { data() {
...@@ -260,6 +267,19 @@ export default { ...@@ -260,6 +267,19 @@ export default {
}, },
methods: { methods: {
handleCombination() {
// row.arrangeId
console.log(this.ids, 'this.ids')
const params = new FormData()
this.ids.forEach(item => {
params.append('arrangeIds', item)
})
splitArrange(params).then(response => {
if (response.code === 200) {
this.getList()
}
});
},
handleChangeSort(item) { handleChangeSort(item) {
updateCombination({...item}).then(response => { updateCombination({...item}).then(response => {
}); });
...@@ -339,7 +359,7 @@ export default { ...@@ -339,7 +359,7 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const arrangeIds = row.arrangeId || this.ids; const arrangeIds = row.arrangeId || this.ids;
this.$modal.confirm('是否确认删除生产编排单编号为"' + arrangeIds + '"的数据项?').then(function () { this.$modal.confirm('是否确认删除生产工单编号为"' + row.workorderCode + '"的数据项?').then(function () {
return delArrange(arrangeIds); return delArrange(arrangeIds);
}).then(() => { }).then(() => {
this.getList(); this.getList();
......
...@@ -798,12 +798,12 @@ ...@@ -798,12 +798,12 @@
<el-dialog title="编排单明细" v-if="arrangeOpen" :visible.sync="arrangeOpen" width="1000px" append-to-body <el-dialog title="编排单明细" v-if="arrangeOpen" :visible.sync="arrangeOpen" width="1000px" append-to-body
@close="getList"> @close="getList">
<ArrangeInfo :arrange-code="arrangeCode"></ArrangeInfo> <ArrangeInfo :arrange-code="arrangeCode" ></ArrangeInfo>
</el-dialog> </el-dialog>
<el-dialog title="编排单明细" v-if="arrangeOpen2" :visible.sync="arrangeOpen2" width="1000px" append-to-body <el-dialog title="编排单明细" v-if="arrangeOpen2" :visible.sync="arrangeOpen2" width="1000px" append-to-body
@close="getList"> @close="getList">
<ArrangeInfo :group-code="groupCode"></ArrangeInfo> <ArrangeInfo :group-code="groupCode" :addBtn="false"></ArrangeInfo>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
...@@ -967,12 +967,24 @@ export default { ...@@ -967,12 +967,24 @@ export default {
this.arrangeCode = arrangeCode; this.arrangeCode = arrangeCode;
}, },
async handleArrange() { async handleArrange() {
// status: "COMBINED"
let params = [] let params = []
for(const item in this.selectedRows){ // for(const item in this.selectedRows){
if (item.arrangeCode != '' && item.arrangeCode != null) { // if (item.arrangeCode != '' && item.arrangeCode != null) {
this.$modal.msgWarning(`${item.workorderCode}生产单已绑定编排单,不能再绑定!`); // this.$modal.msgWarning(`${item.workorderCode}生产单已绑定编排单,不能再绑定!`);
return false; // return false;
// }
// }
let workorderCode = []
this.selectedRows.forEach(item => {
if (item.status !== 'COMBINED') {
workorderCode.push(item.workorderCode)
return
} }
})
if (workorderCode.length > 0) {
this.$modal.msgWarning(`${workorderCode[0]}只允许操作单据状态为已组合数据!`);
return
} }
this.selectedRows.forEach((item, index) => { this.selectedRows.forEach((item, index) => {
params.push({ params.push({
......
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