feat:route中添加辅料

This commit is contained in:
shijing 2025-01-07 11:02:36 +08:00
parent 295ed27bac
commit 1fb2942e44
1 changed files with 103 additions and 10 deletions

View File

@ -162,12 +162,60 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="project_code=='bxerp'&&mode=='edit'">
<sc-form-table
hideDelete
ref="routematTable"
:tableHeight="300"
v-model="routemats"
:addTemplate="addTemplate"
placeholder="暂无数据"
>
<el-table-column prop="number" label="辅料编号">
<template #default="scope">
<el-select
v-model="scope.row.material"
placeholder="辅料编号"
clearable
style="width: 100%"
>
<el-option
v-for="item in materialOptions"
:key="item.id"
:label="item.full_name"
:value="item.id"
>
</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column prop="open" label="操作" width="125" align="center">
<template #default="scope">
<el-button
text
v-if="scope.row.id==''"
type="primary"
size="small"
@click="formTableSave(scope.row)"
>保存</el-button
>
<el-button
text
v-else
type="danger"
size="small"
@click="formTableDel(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</sc-form-table>
</el-row>
</el-form> </el-form>
</el-main> </el-main>
<el-footer> <el-footer>
<el-button type="primary" :loading="isSaveing" @click="submit" <el-button type="primary" :loading="isSaveing" @click="submit">提交</el-button>
>提交</el-button
>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
@ -182,9 +230,9 @@ const defaultForm = {
material_in:'', material_in:'',
material_out:'', material_out:'',
hour_work:0, hour_work:0,
div_number:1,
batch_bind: true, batch_bind: true,
is_autotask: true, is_autotask: true,
// is_count_utask: false,
}; };
export default { export default {
props: { props: {
@ -209,9 +257,18 @@ export default {
materialsOut: [], materialsOut: [],
mgroups: [], mgroups: [],
options: [], options: [],
routemats:[],
materialOptions:[],
titleMap: { add: "新增", edit: "编辑" }, titleMap: { add: "新增", edit: "编辑" },
setFiltersVisible: false, setFiltersVisible: false,
routeId: "",
project_code: "", project_code: "",
addTemplate:{
id:'',
material:'',
route:'',
}
}; };
}, },
mounted() { mounted() {
@ -219,6 +276,7 @@ export default {
this.getProcess(); this.getProcess();
this.getMaterialIn(); this.getMaterialIn();
this.getMaterialOut(); this.getMaterialOut();
this.getMaterialOptions();
this.project_code = this.$TOOL.data.get("BASE_INFO").base.base_code; this.project_code = this.$TOOL.data.get("BASE_INFO").base.base_code;
this.form.routepack = this.routepack; this.form.routepack = this.routepack;
}, },
@ -228,24 +286,30 @@ export default {
}, },
getMgroup() { getMgroup() {
let that = this; let that = this;
this.$API.mtm.mgroup.list.req({ page: 0 }).then((res) => { that.$API.mtm.mgroup.list.req({ page: 0 }).then((res) => {
this.mgroups = res; that.mgroups = res;
});
},
getMaterialOptions() {
let that = this;
that.$API.mtm.material.list.req({ page: 0, type__in: "20,30"}).then((res) => {
that.materialOptions = res;
}); });
}, },
getMaterialIn() { getMaterialIn() {
let that = this; let that = this;
this.$API.mtm.material.list that.$API.mtm.material.list
.req({ page: 0, type__in: "10,20,30" }) .req({ page: 0, type__in: "10,20,30" })
.then((res) => { .then((res) => {
this.materialsIn = res; that.materialsIn = res;
}); });
}, },
getMaterialOut() { getMaterialOut() {
let that = this; let that = this;
this.$API.mtm.material.list that.$API.mtm.material.list
.req({ page: 0, type__in: "10,20" }) .req({ page: 0, type__in: "10,20" })
.then((res) => { .then((res) => {
this.materialsOut = res; that.materialsOut = res;
}); });
}, },
getProcess() { getProcess() {
@ -254,6 +318,32 @@ export default {
that.options = res; that.options = res;
}); });
}, },
getroutemats(){
let that = this;
that.$API.mtm.routemat.list.req({ route: that.routeId,page: 0}).then((res) => {
that.routemats = res;
});
},
formTableSave(row){
let that = this;
that.$API.mtm.routemat.create.req(row).then((res) => {
that.getroutemats();
});
},
formTableDel(row){
this.$confirm(`确定删除吗?`, "提示", {
type: "warning",
}).then(() => {
this.$API.mtm.routemat.delete.req(row.id).then((res) => {
let index = this.routemats.findIndex((item) => item.id === row.id);
this.routemats.splice(index, 1);
this.$message.success("删除成功");
that.getroutemats();
}).catch((err) => {
return err;
});
}).catch(() => {});
},
// //
open(mode = "add") { open(mode = "add") {
this.mode = mode; this.mode = mode;
@ -263,6 +353,9 @@ export default {
// //
setData(data) { setData(data) {
Object.assign(this.form, data); Object.assign(this.form, data);
this.routeId = data.id;
this.addTemplate.route = data.id;
this.getroutemats();
}, },
// //
submit() { submit() {