修改物料

This commit is contained in:
龙运模 2024-09-02 20:05:16 +08:00
parent 1b13f7106b
commit faefc48a59
3 changed files with 63 additions and 58 deletions

View File

@ -35,7 +35,7 @@
<el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div>
</div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" row-key="id" stripe :size="size" @selection-change="selectionChange">
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" row-key="id" stripe :size="size" highlightCurrentRow @selection-change="selectionChange">
<el-table-column type="selection" align="center" width="40"></el-table-column>
<sc-table-column label="序号" align="center" type="index"></sc-table-column>
<template #business_status="scope">

View File

@ -1,17 +1,17 @@
<template>
<el-dialog :title="titleMap[mode]" v-model="visible" :width="500" destroy-on-close @closed="$emit('closed')">
<el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="100px">
<el-form-item label="上级部门" prop="parent_id">
<el-cascader v-model="form.parent_id" :options="depts" :props="deptsProps" :show-all-levels="false" clearable style="width: 100%;"></el-cascader>
<el-form-item label="物料MPN" prop="m_mpn">
<el-input v-model="form.m_mpn" placeholder="请输入物料MPN" clearable></el-input>
</el-form-item>
<el-form-item label="部门名称" prop="name">
<el-input v-model="form.name" placeholder="请输入部门名称" clearable></el-input>
<el-form-item label="物料名称" prop="m_name">
<el-input v-model="form.m_name" placeholder="请输入物料名称" clearable></el-input>
</el-form-item>
<el-form-item label="状态" prop="active_status">
<el-switch v-model="form.active_status" :active-value="true" :inactive-value="false"></el-switch>
<el-form-item label="物料成本价" prop="m_price">
<el-input v-model="form.m_price" placeholder="请输入物料成本价" clearable></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" clearable type="textarea"></el-input>
<el-form-item label="ERP实体ID" prop="f_id">
<el-input v-model="form.f_id" placeholder="请输入ERP实体ID" clearable></el-input>
</el-form-item>
</el-form>
<template #footer>
@ -29,39 +29,35 @@ export default {
mode: "add",
titleMap: {
add: '新增',
edit: '编辑',
show: '查看'
},
visible: false,
isSave: false,
//
form: {
parent_id: "",
id:"",
name: "",
active_status: true,
remark: ""
m_mpn: "",
m_name:"",
m_price: "",
f_id: ""
},
//
rules: {
name: [
{required: true, message: '请输入部门名称'}
m_mpn: [
{required: true, message: '请输入物料MPN'}
],
active_status: [
{required: true,}
m_name: [
{required: true, message: '请输入物料名称'}
],
m_price: [
{required: true, message: '请输入物料成本价'}
],
f_id: [
{required: true, message: '请输入ERP实体ID'}
],
},
//
depts: [],
deptsProps: {
value: "id",
emitPath: false,
checkStrictly: true
}
}
},
mounted() {
this.getGroup()
},
methods: {
//
@ -70,19 +66,13 @@ export default {
this.visible = true;
return this
},
//
async getGroup(){
const res = await this.$API.system.dept.active.post();
if(res.code == 200){
this.depts = res.data;
}
},
//
submit(){
this.$refs.dialogForm.validate(async (valid) => {
if (valid) {
this.isSave = true;
const res = await this.$API.system.dept.add.post(this.form);
const res = await this.$API.setup.material.add.post(this.form);
this.isSave = false;
if(res.code == 200){
this.$emit('success', this.form, this.mode)
@ -92,19 +82,10 @@ export default {
}
})
},
//
async setData(data) {
let params = {
id: data.id
}
const res = await this.$API.system.dept.info.post(params);
if (res.code == 200) {
this.form = res.data;
}
}
}
}
</script>
<style>
<style lang="scss" scoped>
</style>

View File

@ -27,11 +27,24 @@
</div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" stripe :size="size" highlightCurrentRow>
<sc-table-column label="序号" align="center" type="index"></sc-table-column>
<el-table-column label="操作" fixed="right" align="center" width="160">
<template #default="scope">
<el-dropdown>
<el-button class="noBorderBtn" icon="el-icon-more" :size="size"></el-button>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item @click="table_see(scope.row, 'see')" icon="sc-icon-See">查看</el-dropdown-item>
<el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除配置</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</template>
</el-table-column>
</scTable>
</el-main>
</el-container>
<add-material></add-material>
<add-material v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></add-material>
</template>
<script>
@ -44,6 +57,9 @@ export default {
data(){
return{
size:'small',
dialog:{
show:false,
},
list:{
apiObj: this.$API.setup.material.list,
column:[]
@ -64,16 +80,6 @@ export default {
let {params} = item;
this.params = params;
},
async save() {
const res = await this.$API.setup.room.add.post(this.params);
if(res.code == 200){
this.$refs.table.refresh();
}
},
add(){
},
//
importFile(){
@ -104,6 +110,24 @@ export default {
this.$refs.table.refresh()
},
add(){
this.dialog.save = true
this.$nextTick(() => {
this.$refs.saveDialog.open()
})
},
//
handleSuccess(){
this.$refs.table.refresh();
},
table_see(){
},
table_del(){
},
upSearch(){
this.$refs.table.upData(this.params);
},