fix:工序添加字段

This commit is contained in:
shijing 2024-07-25 11:09:22 +08:00
parent 29c6989d50
commit 2c5bd1d103
2 changed files with 165 additions and 154 deletions

View File

@ -157,7 +157,7 @@ export default {
// //
async roleDel(row) { async roleDel(row) {
var id = row.id; var id = row.id;
var res = await this.$API.mtm.material.delete.req(id); var res = await this.$API.mtm.process.delete.req(id);
if (res.err_msg) { if (res.err_msg) {
this.$message.error(res.err_msg); this.$message.error(res.err_msg);
} else { } else {

View File

@ -1,155 +1,166 @@
<template> <template>
<el-dialog <el-dialog
:title="titleMap[mode]" :title="titleMap[mode]"
v-model="visible" v-model="visible"
:size="1000" :size="1000"
destroy-on-close destroy-on-close
@closed="$emit('closed')" @closed="$emit('closed')"
> >
<el-container v-loading="loading"> <el-container v-loading="loading">
<el-main style="padding: 0 20px 20px 20px"> <el-main style="padding: 0 20px 20px 20px">
<el-form <el-form
ref="dialogForm" ref="dialogForm"
:model="form" :model="form"
:rules="rules" :rules="rules"
label-position="right" label-position="right"
label-width="80px" label-width="100px"
style="padding: 0 10px;" style="padding: 0 10px"
> >
<el-form-item label="名称" prop="name"> <el-form-item label="名称" prop="name">
<el-input v-model="form.name" clearable></el-input> <el-input v-model="form.name" clearable></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item label="编号"> <el-form-item label="大类">
<el-input v-model="form.code" clearable></el-input> <el-input v-model="form.cate" clearable></el-input>
</el-form-item> --> </el-form-item>
<el-form-item label="大类"> <el-form-item label="所属部门">
<el-select <el-select
v-model="form.cate" v-model="form.belong_dept"
placeholder="大类" placeholder="所属部门"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in options" v-for="item in deptOptions"
:key="item" :key="item.id"
:label="item" :label="item.name"
:value="item" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="所属部门"> <el-row>
<el-select <el-col :span="12">
v-model="form.belong_dept" <el-form-item label="交接到工段">
placeholder="所属部门" <el-switch
clearable v-model="form.into_wm_mgroup"
style="width: 100%;" ></el-switch>
> </el-form-item>
<el-option </el-col>
v-for="item in deptOptions" <el-col :span="12">
:key="item.id" <el-form-item label="不合格品入库">
:label="item.name" <el-switch
:value="item.id" v-model="form.store_notok"
></el-option> ></el-switch>
</el-select> </el-form-item>
</el-form-item> </el-col>
</el-form> </el-row>
</el-main> </el-form>
<el-footer> </el-main>
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button> <el-footer>
<el-button @click="visible = false">取消</el-button> <el-button type="primary" :loading="isSaveing" @click="submit"
</el-footer> >保存</el-button
</el-container> >
</el-dialog> <el-button @click="visible = false">取消</el-button>
</template> </el-footer>
</el-container>
<script> </el-dialog>
const defaultForm = { </template>
id:"",
name: "", <script>
code: "", const defaultForm = {
type: "", name: "",
}; cate: "",
export default { belong_dept: "",
emits: ["success", "closed"], into_wm_mgroup: true,
data() { store_notok: true,
return { };
loading: false, export default {
mode: "add", emits: ["success", "closed"],
titleMap: { data() {
add: '新增产品', return {
edit: '编辑产品', loading: false,
show: '查看产品' mode: "add",
}, titleMap: {
// add: "新增产品",
form: defaultForm, edit: "编辑产品",
// show: "查看产品",
rules: {
name: [{required: true, message: "请输入名称", trigger: "blur"}],
},
visible: false,
isSaveing: false,
options:['混料','成型','退火','粗加工'],
deptOptions:[],
setFiltersVisible: false,
};
},
mounted() {
this.getDepts();//
},
methods: {
getDepts(){
this.$API.system.dept.list.req({page:0,type:'dept'}).then(res=>{
this.deptOptions = res;
});
}, },
// //
open(mode = "add") { form: defaultForm,
this.mode = mode; //
this.visible = true; rules: {
return this; name: [
}, { required: true, message: "请输入名称", trigger: "blur" },
// ],
setData(data) { },
Object.assign(this.form,data); visible: false,
}, isSaveing: false,
// deptOptions: [],
submit() { setFiltersVisible: false,
let that = this; };
that.$refs.dialogForm.validate(async (valid) => { },
if (valid) { mounted() {
that.isSaveing = true; this.getDepts(); //
if(that.mode==='add'){ },
that.$API.mtm.process.create.req(that.form).then(res=>{ methods: {
that.isSaveing = false; getDepts() {
that.$emit("success", that.form, that.mode); this.$API.system.dept.list
that.visible = false; .req({ page: 0, type: "dept" })
that.$message.success("操作成功"); .then((res) => {
}).catch(res=>{ this.deptOptions = res;
that.isSaveing = false; });
}) },
}else{ //
that.$API.mtm.process.update.req(that.form.id,that.form).then(res=>{ open(mode = "add") {
that.isSaveing = false; this.mode = mode;
that.$emit("success", that.form, that.mode); this.visible = true;
that.visible = false; return this;
that.$message.success("操作成功"); },
}).catch(res=>{ //
that.isSaveing = false; setData(data) {
}) Object.assign(this.form, data);
} },
} //
}); submit() {
}, let that = this;
that.$refs.dialogForm.validate(async (valid) => {
// if (valid) {
setFilters(filters) { that.isSaveing = true;
this.selectionFilters = filters; if (that.mode === "add") {
this.setFiltersVisible = true; that.$API.mtm.process.create
}, .req(that.form)
}, .then((res) => {
}; that.isSaveing = false;
</script> that.$emit("success", that.form, that.mode);
that.visible = false;
<style> that.$message.success("操作成功");
</style> })
.catch((res) => {
that.isSaveing = false;
});
} else {
that.$API.mtm.process.update
.req(that.form.id, that.form)
.then((res) => {
that.isSaveing = false;
that.$emit("success", that.form, that.mode);
that.visible = false;
that.$message.success("操作成功");
})
.catch((res) => {
that.isSaveing = false;
});
}
}
});
},
//
setFilters(filters) {
this.selectionFilters = filters;
this.setFiltersVisible = true;
},
},
};
</script>
<style></style>