|
|
@@ -1,6 +1,6 @@
|
|
|
<!-- 用户编辑弹窗 -->
|
|
|
<template>
|
|
|
- <ele-modal width="1060px" :visible="visible" :append-to-body="true" :close-on-click-modal="true"
|
|
|
+ <ele-modal width="1060px" :visible="visible" v-if="visible" :append-to-body="true" :close-on-click-modal="true"
|
|
|
custom-class="ele-dialog-form" :title="isUpdate ? '修改工艺路线' : '添加工艺路线'" @update:visible="updateVisible">
|
|
|
<header-title title="基本信息"> </header-title>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
|
|
@@ -27,7 +27,8 @@
|
|
|
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="生产版本:" prop="produceVersionId">
|
|
|
- <el-select v-model="form.produceVersionId" filterable placeholder="请选择" :style="{ width: '100%' }" :disabled="isUpdate">
|
|
|
+ <el-select v-model="form.produceVersionId" filterable placeholder="请选择" :style="{ width: '100%' }"
|
|
|
+ :disabled="isUpdate">
|
|
|
<el-option v-for="item in versionList" :key="item.code" :label="item.code + '-' + item.name"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
@@ -43,22 +44,37 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="状态:" prop="status">
|
|
|
- <el-select v-model="form.status" placeholder="" filterable >
|
|
|
+ <el-select v-model="form.status" placeholder="" filterable>
|
|
|
<el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
+ <el-col :span="8" v-if="isUpdate">
|
|
|
+ <el-form-item label="版本是否升级:" prop="versionUpgradeType">
|
|
|
+ <el-select v-model="form.versionUpgradeType" placeholder="请选择">
|
|
|
+ <el-option label="不升级" :value="0" />
|
|
|
+ <el-option label="小版本" :value="1" />
|
|
|
+ <el-option label="大版本" :value="2" />
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
- <user-taskinstance v-if="step == 2" :isEdit="isUpdate" :taskInfo="form" @refresh="refresh" />
|
|
|
+ <user-taskinstance :isEdit="isUpdate" ref="taskRef" :taskInfo="form" @taskList="taskList" />
|
|
|
+
|
|
|
+
|
|
|
|
|
|
<template v-slot:footer>
|
|
|
- <el-button type="primary" v-if="step == 1" :loading="loading" @click="save">
|
|
|
+ <el-button type="primary" :loading="loading" @click="save">
|
|
|
确定
|
|
|
</el-button>
|
|
|
|
|
|
@@ -99,6 +115,7 @@ export default {
|
|
|
produceVersionId: '',
|
|
|
version: '1.0',
|
|
|
id: '',
|
|
|
+ versionUpgradeType: 0
|
|
|
|
|
|
};
|
|
|
return {
|
|
|
@@ -133,7 +150,7 @@ export default {
|
|
|
{ required: true, message: '请输入工艺路线版本', trigger: 'blur' }
|
|
|
],
|
|
|
produceVersionId: [
|
|
|
- { required: true, message: '请输入生产版本', trigger: 'blur' }
|
|
|
+ { required: true, message: '请输入生产版本', trigger: 'blur' }
|
|
|
]
|
|
|
|
|
|
},
|
|
|
@@ -143,7 +160,9 @@ export default {
|
|
|
// 是否是修改
|
|
|
isUpdate: false,
|
|
|
|
|
|
- step: 1,
|
|
|
+ taskInstanceList: [],
|
|
|
+
|
|
|
+
|
|
|
|
|
|
};
|
|
|
},
|
|
|
@@ -165,6 +184,7 @@ export default {
|
|
|
if (!valid) {
|
|
|
return false;
|
|
|
}
|
|
|
+ this.$refs.taskRef.getTaskList()
|
|
|
if (!this.data) {
|
|
|
delete this.form.id;
|
|
|
}
|
|
|
@@ -172,24 +192,29 @@ export default {
|
|
|
this.loading = true;
|
|
|
|
|
|
|
|
|
+ if (this.taskInstanceList.length == 0) {
|
|
|
+ this.$message.warning('至少配置一条工序才能保存');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ let param = {
|
|
|
+ taskInstanceList: this.taskInstanceList,
|
|
|
+ routingInfo: this.form
|
|
|
+ }
|
|
|
|
|
|
route
|
|
|
- .save(this.form)
|
|
|
- .then((data) => {
|
|
|
- if (!this.isUpdate) {
|
|
|
- this.form.id = data
|
|
|
- this.step = 2
|
|
|
+ .taskinstanceSave(param)
|
|
|
+ .then((msg) => {
|
|
|
+ if (msg) {
|
|
|
+ this.$message.success(msg);
|
|
|
+ this.updateVisible(false)
|
|
|
+ this.$emit('done')
|
|
|
}
|
|
|
+ }).finally(() => {
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
|
|
|
|
|
|
- this.loading = false;
|
|
|
- this.$message.success('操作成功');
|
|
|
-
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- this.loading = false;
|
|
|
- // this.$message.error(e.message);
|
|
|
- });
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -208,10 +233,8 @@ export default {
|
|
|
this.$emit('update:visible', value);
|
|
|
},
|
|
|
|
|
|
- refresh() {
|
|
|
- this.save()
|
|
|
- this.updateVisible(false)
|
|
|
- this.$emit('done')
|
|
|
+ taskList(list) {
|
|
|
+ this.taskInstanceList = list
|
|
|
},
|
|
|
|
|
|
|
|
|
@@ -221,7 +244,7 @@ export default {
|
|
|
async visible(visible) {
|
|
|
|
|
|
if (visible) {
|
|
|
- this.step = 1
|
|
|
+
|
|
|
this.getVersionList()
|
|
|
const res = await route.Flist({
|
|
|
pageNum: 1,
|
|
|
@@ -230,24 +253,23 @@ export default {
|
|
|
});
|
|
|
this.fList = res.list;
|
|
|
if (this.data) {
|
|
|
-
|
|
|
const res = await route.getById(this.data.id);
|
|
|
-
|
|
|
this.$util.assignObject(this.form, {
|
|
|
...res
|
|
|
});
|
|
|
- this.step = 2
|
|
|
this.isUpdate = true;
|
|
|
} else {
|
|
|
const res = await route.getCode();
|
|
|
this.form.code = res;
|
|
|
- this.step = 1
|
|
|
this.isUpdate = false;
|
|
|
}
|
|
|
+
|
|
|
+ this.$refs.taskRef.getList()
|
|
|
} else {
|
|
|
this.$refs.form.clearValidate();
|
|
|
this.form = { ...this.defaultForm };
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|