物资类型管理-功能完善

This commit is contained in:
FrancisHu 2024-08-14 10:38:18 +08:00
parent 296ed51e45
commit 9143abe7b6
5 changed files with 101 additions and 18 deletions

View File

@ -23,3 +23,14 @@ export const queryIdWhenAddMa = (data) => {
params: data params: data
}) })
} }
/** 提交物资添加表单 */
export const submitAddForm = (data) => {
return request.post('/material/maType/add', data)
}
/** 删除单个物资 */
export const delSingleMa = (id) => {
return request.delete(`/material/maType/${id}` )
}

View File

@ -253,8 +253,10 @@ export default {
if(res.code === 200) { if(res.code === 200) {
if(res.data) { if(res.data) {
this.tableList = res.data.rows this.tableList = res.data.rows
this.total = res.data.total
} else { } else {
this.tableList = res.rows this.tableList = res.rows
this.total = res.total
} }
} }
}, },

View File

@ -10,7 +10,7 @@ export const commonMixin = {
handleAddData(level) { handleAddData(level) {
if(level == null) { if(level == null) {
this.$modal.msgError('请在左侧菜单选择设备类型!') this.$modal.msgError('请在左侧菜单选择设备类型!')
} else if(level >= 3) { } else if(level > 3) {
this.$modal.msgError('该类型无法添加子类型!') this.$modal.msgError('该类型无法添加子类型!')
} else { } else {
this.editParams = null this.editParams = null
@ -25,8 +25,9 @@ export const commonMixin = {
method(id).then(res => { method(id).then(res => {
console.log(res) console.log(res)
if(res.code === 200) { if(res.code === 200) {
// this.$message.msgSuccess('操作成功!') this.$modal.msgSuccess('操作成功!')
this.$refs.tableRef.getTableList() this.$refs.tableRef.getTableList()
this.getTreeData()
} }
}).catch(err => {}) }).catch(err => {})
}) })

View File

@ -27,6 +27,9 @@
<el-form-item label="新增类型编码" prop="code"> <el-form-item label="新增类型编码" prop="code">
<el-input v-model="typeParamsLv1.code" disabled /> <el-input v-model="typeParamsLv1.code" disabled />
</el-form-item> </el-form-item>
<el-form-item label="新增类型名称" prop="name">
<el-input v-model="typeParamsLv1.name" />
</el-form-item>
</el-form> </el-form>
<!-- form-新增 level2 --> <!-- form-新增 level2 -->
<el-form <el-form
@ -39,6 +42,24 @@
<el-form-item label="新增类型编码" prop="code"> <el-form-item label="新增类型编码" prop="code">
<el-input v-model="typeParamsLv2.code" disabled /> <el-input v-model="typeParamsLv2.code" disabled />
</el-form-item> </el-form-item>
<el-form-item label="新增类型名称" prop="name">
<el-input v-model="typeParamsLv2.name" />
</el-form-item>
</el-form>
<!-- form-新增 level3 -->
<el-form
label-width="100px"
size="medium"
ref="typeParamsRefLv3"
:model="typeParamsLv3"
v-if="subSort === 1 && sendData.level === 3"
>
<el-form-item label="新增类型编码" prop="code">
<el-input v-model="typeParamsLv3.code" disabled />
</el-form-item>
<el-form-item label="新增类型名称" prop="name">
<el-input v-model="typeParamsLv3.name" />
</el-form-item>
</el-form> </el-form>
<!-- form-修改 --> <!-- form-修改 -->
<el-form <el-form
@ -113,7 +134,8 @@ import {
queryProjectSelApi queryProjectSelApi
} from '@/api/base/project' } from '@/api/base/project'
import { import {
queryIdWhenAddMa queryIdWhenAddMa,
submitAddForm
} from '@/api/material/type' } from '@/api/material/type'
export default { export default {
name: 'FormType', name: 'FormType',
@ -129,6 +151,10 @@ export default {
sendInfo: { sendInfo: {
type: Object | Array, type: Object | Array,
default: () => null default: () => null
},
treeMethod: {
type: Function,
default: () => null
} }
}, },
created() { created() {
@ -157,6 +183,9 @@ export default {
case 2: case 2:
this.typeParamsLv2.code = res.data.code this.typeParamsLv2.code = res.data.code
break; break;
case 3:
this.typeParamsLv3.code = res.data.code
break;
} }
}).catch(err => {}) }).catch(err => {})
} }
@ -172,11 +201,18 @@ export default {
}, },
// Lv1 // Lv1
typeParamsLv1: { typeParamsLv1: {
code: undefined code: undefined,
name: undefined,
}, },
// Lv2 // Lv2
typeParamsLv2: { typeParamsLv2: {
code: undefined code: undefined,
name: undefined,
},
// Lv3
typeParamsLv3: {
code: undefined,
name: undefined,
}, },
// //
typeEditParams: { typeEditParams: {
@ -260,15 +296,39 @@ export default {
onSubmitAdd(level) { onSubmitAdd(level) {
switch(level) { switch(level) {
case 0: case 0:
console.log(this.typeParamsLv0) console.log(1)
this.typeParamsLv0.id = this.sendData.id
this.typeParamsLv0.level = this.sendData.level
submitAddForm(this.typeParamsLv0).then(res => {
console.log(res)
}).catch(err => {})
break; break;
case 1: case 1:
console.log(this.typeParamsLv1) this.typeParamsLv1.id = this.sendData.id
this.typeParamsLv1.level = this.sendData.level
submitAddForm(this.typeParamsLv1).then(res => {
console.log(res)
}).catch(err => {})
break; break;
case 2: case 2:
console.log(this.typeParamsLv2) this.typeParamsLv2.id = this.sendData.id
this.typeParamsLv2.level = this.sendData.level
submitAddForm(this.typeParamsLv2).then(res => {
console.log(res)
}).catch(err => {})
break;
case 3:
this.typeParamsLv3.id = this.sendData.id
this.typeParamsLv3.level = this.sendData.level
submitAddForm(this.typeParamsLv3).then(res => {
console.log(res)
}).catch(err => {})
break; break;
} }
// 2.
this.$emit('closeDialog', true)
// this.$emit('treeMethod')
this.treeMethod()
/* this.$refs.typeEditParamsRef.validate((valid) => { /* this.$refs.typeEditParamsRef.validate((valid) => {
if (valid) { if (valid) {
console.log('校验通过', this.typeEditParams) console.log('校验通过', this.typeEditParams)

View File

@ -27,8 +27,8 @@
@node-click="handleNodeClick" @node-click="handleNodeClick"
> >
<span class="custom-tree-node" slot-scope="{ node, data }" style="font-size: 14px"> <span class="custom-tree-node" slot-scope="{ node, data }" style="font-size: 14px">
<i v-if="node.level <= 2" class="el-icon-folder" style="color: #fabd16" /> <i v-if="node.level <= 3" class="el-icon-folder" style="color: #fabd16" />
<i v-else-if="node.level > 2" class="el-icon-document" style="color: #C0C0C0" /> <i v-else-if="node.level > 3" class="el-icon-document" style="color: #C0C0C0" />
{{ data.label }} {{ data.label }}
</span> </span>
</el-tree> </el-tree>
@ -39,10 +39,8 @@
:formLabel="formLabel" :formLabel="formLabel"
:columnsList="columnsList" :columnsList="columnsList"
:request-api="queryMaListApi" :request-api="queryMaListApi"
:show-sel="false" :show-sel="false"
ref="tableRef" ref="tableRef"
style="display: flex; flex-direction: column" style="display: flex; flex-direction: column"
> >
<template slot="btn" slot-scope="{ queryParams }"> <template slot="btn" slot-scope="{ queryParams }">
@ -52,6 +50,12 @@
>导出</el-button> >导出</el-button>
</template> </template>
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button
type="info"
size="mini"
v-if="data.level === '4'"
>查看</el-button
>
<el-button <el-button
type="primary" type="primary"
size="mini" size="mini"
@ -61,7 +65,7 @@
<el-button <el-button
type="danger" type="danger"
size="mini" size="mini"
@click="handleDeleteData(data.id)" @click="handleDeleteData(data.id, delSingleMa)"
>删除</el-button >删除</el-button
> >
</template> </template>
@ -79,9 +83,10 @@
<!-- 新增以及修改数据的表单组件 --> <!-- 新增以及修改数据的表单组件 -->
<FormType <FormType
@closeDialog="closeDialog" @closeDialog="closeDialog"
:edit-params="editParams" :editParams="editParams"
:send-data="transData" :sendData="transData"
:send-info="transInfo" :sendInfo="transInfo"
:treeMethod="getTreeData"
/> />
</template> </template>
</DialogModel> </DialogModel>
@ -94,7 +99,8 @@ import { commonMixin } from '../mixins/common'
import FormType from './components/form-type.vue' import FormType from './components/form-type.vue'
import { import {
queryMaTypeTreeListApi, queryMaTypeTreeListApi,
queryMaListApi queryMaListApi,
delSingleMa
} from '@/api/material/type' } from '@/api/material/type'
export default { export default {
name: 'typeManage', name: 'typeManage',
@ -115,6 +121,7 @@ export default {
// //
getTreeData() { getTreeData() {
queryMaTypeTreeListApi().then(res => { queryMaTypeTreeListApi().then(res => {
this.rootOpt[0].children = []
res.data.forEach(item => { res.data.forEach(item => {
this.rootOpt[0].children.push(item) this.rootOpt[0].children.push(item)
}) })
@ -139,7 +146,7 @@ export default {
this.transLevel = data.level this.transLevel = data.level
this.transData = data this.transData = data
this.$refs.tableRef.queryTableList({ this.$refs.tableRef.queryTableList({
typeId: data.id code: data.code
}) })
}, },
}, },
@ -186,6 +193,8 @@ export default {
}, },
// //
queryMaListApi, queryMaListApi,
//
delSingleMa,
// , level, // , level,
transData: null, transData: null,
transLevel: null, transLevel: null,