From bb0a53fc52ff8385e3806669f6f56a01a6d183db Mon Sep 17 00:00:00 2001 From: FrancisHu <2756004617@qq.com> Date: Wed, 14 Aug 2024 18:36:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E8=B5=84=E7=AE=A1=E7=90=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E9=83=A8=E5=88=86=E6=90=AD=E5=BB=BA-=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/project.js | 18 ++ src/api/material/storage.js | 26 +++ src/api/material/storageConfig.js | 22 +++ .../components/form-contact-units.vue | 40 ++-- .../base/project/components/form-project.vue | 118 ++++++++--- .../unitType/components/form-units-type.vue | 11 +- src/views/material/mixins/common.js | 40 ++-- .../storage/components/form-storage.vue | 134 +++++++++++++ src/views/material/storage/config.js | 15 ++ src/views/material/storage/index.vue | 93 +++++++++ .../components/form-storage-config.vue | 183 ++++++++++++++++++ src/views/material/storageConfig/config.js | 15 ++ src/views/material/storageConfig/index.vue | 88 +++++++++ .../material/track/components/form-track.vue | 134 +++++++++++++ src/views/material/track/config.js | 19 ++ src/views/material/track/index.vue | 93 +++++++++ .../material/type/components/form-type.vue | 80 +++++--- src/views/material/type/index.vue | 4 +- vue.config.js | 2 +- 19 files changed, 1027 insertions(+), 108 deletions(-) create mode 100644 src/api/material/storage.js create mode 100644 src/api/material/storageConfig.js create mode 100644 src/views/material/storage/components/form-storage.vue create mode 100644 src/views/material/storage/config.js create mode 100644 src/views/material/storage/index.vue create mode 100644 src/views/material/storageConfig/components/form-storage-config.vue create mode 100644 src/views/material/storageConfig/config.js create mode 100644 src/views/material/storageConfig/index.vue create mode 100644 src/views/material/track/components/form-track.vue create mode 100644 src/views/material/track/config.js create mode 100644 src/views/material/track/index.vue diff --git a/src/api/base/project.js b/src/api/base/project.js index 28f43e9..ed5c6bc 100644 --- a/src/api/base/project.js +++ b/src/api/base/project.js @@ -27,3 +27,21 @@ export const queryProjectSelApi = (data) => { params: data }) } +/** 工程类型查询-下拉选 */ +export const queryProjectTypeApi = (data) => { + return request.get('/base/tree/getProjectType', { + params: data + }) +} +/** 工程状态查询-下拉选 */ +export const queryProjectStatusApi = (data) => { + return request.get('/base/tree/getProjectStatus', { + params: data + }) +} +/** 工程性质查询-下拉选 */ +export const queryProjectNatureApi = (data) => { + return request.get('/base/tree/getProjectNature', { + params: data + }) +} diff --git a/src/api/material/storage.js b/src/api/material/storage.js new file mode 100644 index 0000000..d37f0a5 --- /dev/null +++ b/src/api/material/storage.js @@ -0,0 +1,26 @@ +/** + * 物资仓库管理页面 API + */ +import request from '@/utils/request' + +/** 物资仓库查询 */ +export const queryStorageListApi = (data) => { + return request.get('/material/maHouse/list', { + params: data + }) +} + +/** 物资仓库新增 */ +export const addStorageListApi = (data) => { + return request.post('/material/maHouse/add', data) +} + +/** 物资仓库修改 */ +export const updateStorageListApi = (data) => { + return request.post('/material/maHouse/update', data) +} + +/** 物资仓库删除 */ +export const delStorageListApi = (id) => { + return request.delete(`/material/maHouse/${id}`) +} diff --git a/src/api/material/storageConfig.js b/src/api/material/storageConfig.js new file mode 100644 index 0000000..aa0ccf9 --- /dev/null +++ b/src/api/material/storageConfig.js @@ -0,0 +1,22 @@ +/** + * 物资仓库配置管理页面 API + */ +import request from '@/utils/request' + +/** 物资仓库配置查询 */ +export const queryStorageConfigListApi = (data) => { + return request.get('/material/ma_house_set/list', { + params: data + }) +} + +/** 物资仓库配置新增 */ +export const addStorageConfigListApi = (data) => { + return request.post('/material/ma_house_set/add', data) +} + +/** 物资仓库配置修改 */ +export const updateStorageConfigListApi = (data) => { + return request.post('/material/ma_house_set/update', data) +} + diff --git a/src/views/base/customer/components/form-contact-units.vue b/src/views/base/customer/components/form-contact-units.vue index eb6af91..7e5730d 100644 --- a/src/views/base/customer/components/form-contact-units.vue +++ b/src/views/base/customer/components/form-contact-units.vue @@ -33,7 +33,7 @@ > - 确定 + 确定 - + @@ -129,8 +129,8 @@ - - + + @@ -154,11 +154,14 @@ + + diff --git a/src/views/material/storage/config.js b/src/views/material/storage/config.js new file mode 100644 index 0000000..b71df34 --- /dev/null +++ b/src/views/material/storage/config.js @@ -0,0 +1,15 @@ + +export const formLabel = [ + { f_label: '仓库名称', f_model: 'name', f_type: 'ipt' }, +] +export const columnsList = [ + { t_props: 'name', t_label: '仓库名称', }, + { t_props: 'typeId', t_label: '实物库' }, + { t_props: 'companyId', t_label: '地理位置' }, + { t_props: 'remark', t_label: '备注' }, +] +export const dialogConfig = { + outerWidth: '40%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/material/storage/index.vue b/src/views/material/storage/index.vue new file mode 100644 index 0000000..7e9d38a --- /dev/null +++ b/src/views/material/storage/index.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/views/material/storageConfig/components/form-storage-config.vue b/src/views/material/storageConfig/components/form-storage-config.vue new file mode 100644 index 0000000..4361a9a --- /dev/null +++ b/src/views/material/storageConfig/components/form-storage-config.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/material/storageConfig/config.js b/src/views/material/storageConfig/config.js new file mode 100644 index 0000000..35ea9f4 --- /dev/null +++ b/src/views/material/storageConfig/config.js @@ -0,0 +1,15 @@ + +export const formLabel = [ + { f_label: '关键字', f_model: 'houseId', f_type: 'ipt' }, +] +export const columnsList = [ + { t_props: 'houseId', t_label: '仓库名称', }, + { t_props: 'typeId', t_label: '物资名称' }, + // { t_props: 'companyId', t_label: '地理位置' }, + // { t_props: 'remark', t_label: '备注' }, +] +export const dialogConfig = { + outerWidth: '40%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/material/storageConfig/index.vue b/src/views/material/storageConfig/index.vue new file mode 100644 index 0000000..484b1b7 --- /dev/null +++ b/src/views/material/storageConfig/index.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/views/material/track/components/form-track.vue b/src/views/material/track/components/form-track.vue new file mode 100644 index 0000000..8d6aaf2 --- /dev/null +++ b/src/views/material/track/components/form-track.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/views/material/track/config.js b/src/views/material/track/config.js new file mode 100644 index 0000000..6e18ecd --- /dev/null +++ b/src/views/material/track/config.js @@ -0,0 +1,19 @@ + +export const formLabel = [ + { f_label: '关键字', f_model: 'name', f_type: 'ipt' }, +] +export const columnsList = [ + { t_props: 'name', t_label: '物资名称', }, + { t_props: 'typeId', t_label: '规格名称' }, + { t_props: 'companyId', t_label: '物资编号' }, + { t_props: 'remark', t_label: '单位' }, + { t_props: 'remark', t_label: '物资状态' }, + { t_props: 'remark', t_label: '购置日期' }, + { t_props: 'remark', t_label: '本次检验日期' }, + +] +export const dialogConfig = { + outerWidth: '40%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/material/track/index.vue b/src/views/material/track/index.vue new file mode 100644 index 0000000..05360bd --- /dev/null +++ b/src/views/material/track/index.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/views/material/type/components/form-type.vue b/src/views/material/type/components/form-type.vue index 24893d1..25c431c 100644 --- a/src/views/material/type/components/form-type.vue +++ b/src/views/material/type/components/form-type.vue @@ -61,36 +61,42 @@ - + - - - - + + - - + + - - + + - - + + + + + + + + + + + @@ -159,11 +165,19 @@ export default { }, created() { console.log(this.sendData) + console.log(this.editParams) // if(this.extraData == null) this.$modal.msgError("请在左侧菜单选择设备类型!"); }, mounted() { if (this.editParams) { - Object.assign(this.typeEditParams, this.editParams) + switch(this.editParams.level) { + case '1': + Object.assign(this.typeEditParamsLv1, this.editParams) + break; + case '2': + Object.assign(this.typeEditParamsLv2, this.editParams) + break; + } this.subSort = 2 } else { this.subSort = 1 @@ -214,12 +228,17 @@ export default { code: undefined, name: undefined, }, - // 物资修改表单 - typeEditParams: { - store: '', // 仓库信息 - constructionType: '', // 施工类型 - materialName: '', // 物资名称 - materialType: '', // 物资类型 + // 物资修改表单 Lv1 + typeEditParamsLv1: { + constructionType: undefined, // 类型名称 + code: undefined, // 类型编码 + materialName: undefined, // 检验方式 + materialType: undefined, // 检验结果 + }, + // 物资修改表单 Lv2 + typeEditParamsLv2: { + constructionType: undefined, // 类型名称 + code: undefined, // 类型编码 }, fileList: [], // 租赁单位下拉框 @@ -227,7 +246,7 @@ export default { // 租赁工程下拉框 projSelRange: [], // 校验规则 - typeEditParamsRules: { + typeEditParamsLv1Rules: { /* scrapNum: [ { required: true, @@ -257,6 +276,7 @@ export default { }, ], */ }, + typeEditParamsLv2Rules: {} } }, methods: { diff --git a/src/views/material/type/index.vue b/src/views/material/type/index.vue index 6706c2d..be179ca 100644 --- a/src/views/material/type/index.vue +++ b/src/views/material/type/index.vue @@ -44,7 +44,7 @@ style="display: flex; flex-direction: column" > diff --git a/vue.config.js b/vue.config.js index cbefa9d..f33160b 100644 --- a/vue.config.js +++ b/vue.config.js @@ -36,7 +36,7 @@ module.exports = { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { // target: `http://192.168.2.13:18080`, // 代理的后台ip 端口 解决请求跨域 - // target: `http://172.20.10.2:18080`, // 阮 + // target: `http://192.168.2.43:18080`, // 阮 target: `http://192.168.2.21:18080`, // 马 changeOrigin: true, pathRewrite: {