diff --git a/src/api/base/customer.js b/src/api/base/customer.js index 9e80dbd..c042b81 100644 --- a/src/api/base/customer.js +++ b/src/api/base/customer.js @@ -27,3 +27,10 @@ export const queryContactUnitsSelApi = (data) => { params: data }) } +/** 获取所属分公司树 */ +export const queryCompanyTreeApi = (data) => { + return request.get('/base/customer/deptTree', { + params: data + }) +} + diff --git a/src/api/material/storage.js b/src/api/material/storage.js index d37f0a5..1fca54d 100644 --- a/src/api/material/storage.js +++ b/src/api/material/storage.js @@ -5,22 +5,22 @@ import request from '@/utils/request' /** 物资仓库查询 */ export const queryStorageListApi = (data) => { - return request.get('/material/maHouse/list', { + return request.get('/base/maHouse/list', { params: data }) } /** 物资仓库新增 */ export const addStorageListApi = (data) => { - return request.post('/material/maHouse/add', data) + return request.post('/base/maHouse/add', data) } /** 物资仓库修改 */ export const updateStorageListApi = (data) => { - return request.post('/material/maHouse/update', data) + return request.post('/base/maHouse/update', data) } /** 物资仓库删除 */ export const delStorageListApi = (id) => { - return request.delete(`/material/maHouse/${id}`) + return request.delete(`/base/maHouse/${id}`) } diff --git a/src/api/material/storageConfig.js b/src/api/material/storageConfig.js index aa0ccf9..3ffd6f4 100644 --- a/src/api/material/storageConfig.js +++ b/src/api/material/storageConfig.js @@ -5,18 +5,18 @@ import request from '@/utils/request' /** 物资仓库配置查询 */ export const queryStorageConfigListApi = (data) => { - return request.get('/material/ma_house_set/list', { + return request.get('/base/ma_house_set/list', { params: data }) } /** 物资仓库配置新增 */ export const addStorageConfigListApi = (data) => { - return request.post('/material/ma_house_set/add', data) + return request.post('/base/ma_house_set/add', data) } /** 物资仓库配置修改 */ export const updateStorageConfigListApi = (data) => { - return request.post('/material/ma_house_set/update', data) + return request.post('/base/ma_house_set/update', data) } diff --git a/src/api/material/type.js b/src/api/material/type.js index 2d1320f..01674a6 100644 --- a/src/api/material/type.js +++ b/src/api/material/type.js @@ -5,32 +5,32 @@ import request from '@/utils/request' /** 物资类型树查询 */ export const queryMaTypeTreeListApi = (data) => { - return request.get('/material/maType/getMaTypeList', { + return request.get('/base/maType/getMaTypeList', { params: data }) } /** 树形下物资查询 */ export const queryMaListApi = (data) => { - return request.get('/material/maType/getListByMaType', { + return request.get('/base/maType/getListByMaType', { params: data }) } /** 新增时查询id */ export const queryIdWhenAddMa = (data) => { - return request.get('/material/maType/addMaType', { + return request.get('/base/maType/addMaType', { params: data }) } /** 提交物资添加表单 */ export const submitAddForm = (data) => { - return request.post('/material/maType/add', data) + return request.post('/base/maType/add', data) } /** 删除单个物资 */ export const delSingleMa = (id) => { - return request.delete(`/material/maType/${id}` ) + return request.delete(`/base/maType/${id}` ) } diff --git a/src/components/TableModel/index.vue b/src/components/TableModel/index.vue index 3f4bbf4..6117595 100644 --- a/src/components/TableModel/index.vue +++ b/src/components/TableModel/index.vue @@ -75,7 +75,7 @@
- +
> item.id) + console.log(this.idList) + this.$emit('transIdList', this.idList) } + }, } diff --git a/src/components/pageHeader/index.vue b/src/components/pageHeader/index.vue new file mode 100644 index 0000000..491e287 --- /dev/null +++ b/src/components/pageHeader/index.vue @@ -0,0 +1,28 @@ + + + + + \ No newline at end of file diff --git a/src/views/base/Mixins/common.js b/src/views/base/Mixins/common.js index 9ac11a0..1eaebe0 100644 --- a/src/views/base/Mixins/common.js +++ b/src/views/base/Mixins/common.js @@ -36,11 +36,13 @@ export const commonMixin = { console.log('导入--') }, /** 导出数据 */ - handleExportData(data, url, fileName) { + handleExportData(data, url, fileName, queryParams) { + console.log(data, queryParams, '111111') this.download( url, { - ...data + // ...queryParams, + dataCondition: data }, `${fileName}_${new Date().getTime()}.xlsx`, ) diff --git a/src/views/base/agreement/components/form-protocol.vue b/src/views/base/agreement/components/form-protocol.vue index 3e3df59..eb8349f 100644 --- a/src/views/base/agreement/components/form-protocol.vue +++ b/src/views/base/agreement/components/form-protocol.vue @@ -81,20 +81,22 @@ - - + />--> + +
将文件拖到此处,或点击上传
@@ -157,15 +159,20 @@ export default { return { subSort: '', // 提交类型:新增 1 / 修改 2 protocolParams: { - customer: '', // 租赁单位 - authorizingPerson: '', // 授权人 - project: '', // 租赁工程 - authorizingPhone: '', // 联系电话 - contractNumber: '', // 合同编号 - startTime: '', // 开始日期 - remark: '', // 备注 - url: '', // 合同附件 + customer: undefined, // 租赁单位 + authorizingPerson: undefined, // 授权人 + project: undefined, // 租赁工程 + authorizingPhone: undefined, // 联系电话 + contractNumber: undefined, // 合同编号 + startTime: undefined, // 开始日期 + remark: undefined, // 备注 + url: undefined, // 合同附件 }, + // 图片集合 + picList: [], + // 图片名称集合 + picNameList: [], + // fileList: [], // 租赁单位下拉框 unitSelRange: [], @@ -229,17 +236,34 @@ export default { }) }).catch(err => {}) }, - /** 上传图片 */ - imgUpLoad(param) { + /** 上传图片/文件 */ + uploadData(param) { console.log(param) imgUpLoad(param).then(res => { - console.log(res, process.env.VUE_APP_BASE_API) - this.protocolParams.url = res.data.url + console.log(res) + this.picList.push(res.data.url) + this.picNameList.push(res.data.name.split('_')[0]) }).catch(err => {}) }, + /** 文件变化 */ + dataChange(e) { + console.log(e) + this.fileList.push(e.raw) + }, + /** 移除文件 */ + handleRemove(file) { + console.log(file) + console.log(this.picNameList) + // this.fileList = this.fileList.filter(item => item.uid !== e.uid) + }, + /** 文件超出3个 */ + fileExceed() { + this.$modal.msgError('最多上传3个图片或文件!') + }, /** 确认按钮 */ onSubmit() { - this.$refs.protocolParamsRef.validate((valid) => { + console.log(this.picList) + /* this.$refs.protocolParamsRef.validate((valid) => { if (valid) { console.log('校验通过', this.protocolParams, this.subSort) // 1. 表单校验通过后调后台 Api @@ -259,7 +283,7 @@ export default { // 2. 成功之后通知父组件关闭弹框 this.$emit('closeDialog', true) } - }) + }) */ }, }, } diff --git a/src/views/base/customer/components/form-contact-units.vue b/src/views/base/customer/components/form-contact-units.vue index 7e5730d..35b55f0 100644 --- a/src/views/base/customer/components/form-contact-units.vue +++ b/src/views/base/customer/components/form-contact-units.vue @@ -12,10 +12,24 @@ - + + + - + @@ -50,8 +64,14 @@ + + diff --git a/src/views/base/customer/config.js b/src/views/base/customer/config.js index ae96c9b..62d211d 100644 --- a/src/views/base/customer/config.js +++ b/src/views/base/customer/config.js @@ -4,8 +4,8 @@ export const formLabel = [ ] export const columnsList = [ { t_props: 'name', t_label: '单位名称', }, - { t_props: 'typeId', t_label: '单位类型' }, - { t_props: 'companyId', t_label: '所属分公司' }, + { t_props: 'typeName', t_label: '单位类型' }, + { t_props: 'companyName', t_label: '所属分公司' }, { t_props: 'materialClerk', t_label: '材料员', }, { t_props: 'phone', t_label: '联系电话', t_slot: 'phone' }, { t_props: 'isActive', t_label: '状态', t_slot: 'isActive' }, diff --git a/src/views/base/customer/index.vue b/src/views/base/customer/index.vue index 63901d2..ed1c1d6 100644 --- a/src/views/base/customer/index.vue +++ b/src/views/base/customer/index.vue @@ -1,18 +1,26 @@ - - diff --git a/src/views/base/project/components/form-project.vue b/src/views/base/project/components/form-project.vue index abc7fbc..9e80c11 100644 --- a/src/views/base/project/components/form-project.vue +++ b/src/views/base/project/components/form-project.vue @@ -24,16 +24,14 @@ - - - + @@ -115,7 +113,7 @@ {{ projectParams.proId === null || projectParams.proId === '' ? '未关联' : '已关联' }} + >{{ projectParams.proId === null || projectParams.proId === undefined || projectParams.proId === '' ? '未 关 联' : '已 关 联' }} +
+ + + + + + + + + + + 确定 + 取消 + + +
+ + + + + diff --git a/src/views/material/masupplier/config.js b/src/views/material/masupplier/config.js new file mode 100644 index 0000000..c46ad19 --- /dev/null +++ b/src/views/material/masupplier/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: 'a', }, + { t_props: 'typeId', t_label: 'b' }, + // { t_props: 'companyId', t_label: '地理位置' }, + // { t_props: 'remark', t_label: '备注' }, +] +export const dialogConfig = { + outerWidth: '40%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/material/masupplier/index.vue b/src/views/material/masupplier/index.vue new file mode 100644 index 0000000..0b761e9 --- /dev/null +++ b/src/views/material/masupplier/index.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/views/material/type/components/form-type.vue b/src/views/material/type/components/form-type.vue index de41a31..407b028 100644 --- a/src/views/material/type/components/form-type.vue +++ b/src/views/material/type/components/form-type.vue @@ -76,11 +76,11 @@ - - + + - - + + @@ -98,6 +98,12 @@ + + + + + + + + + + + + - + + + + - + + + +
@@ -337,18 +365,22 @@ export default { typeEditParamsLv1: { constructionType: undefined, // 类型名称 code: undefined, // 类型编码 - materialName: undefined, // 检验方式 - materialType: undefined, // 检验结果 + testType: undefined, // 检验方式 + testResult: undefined, // 检验结果 }, // 物资修改表单 Lv2 typeEditParamsLv2: { constructionType: undefined, // 类型名称 code: undefined, // 类型编码 + testType: undefined, // 检验方式 + testResult: undefined, // 检验结果 }, // 物资修改表单 Lv3 typeEditParamsLv3: { constructionType: undefined, // 类型名称 code: undefined, // 类型编码 + testType: undefined, // 检验方式 + testResult: undefined, // 检验结果 }, // 物资修改表单 Lv4 typeEditParamsLv4: { @@ -404,7 +436,17 @@ export default { }, typeEditParamsLv2Rules: {}, typeEditParamsLv3Rules: {}, - typeEditParamsLv4Rules: {} + typeEditParamsLv4Rules: {}, + // 下拉选 + ifTestRange: [ + { label: '是', value: 1 }, + { label: '否', value: 0 }, + ], + manageTypeRange: [ + { label: '编码追溯', value: 0 }, + { label: '数量+编码', value: 1 }, + { label: '数量', value: 2 }, + ] } }, methods: { diff --git a/src/views/material/type/config.js b/src/views/material/type/config.js index 0dcc691..9e568d4 100644 --- a/src/views/material/type/config.js +++ b/src/views/material/type/config.js @@ -10,7 +10,7 @@ export const columnsList = [ { t_props: 'specificationCode', t_label: '规格型号' }, ] export const dialogConfig = { - outerWidth: '40%', + outerWidth: '60%', outerTitle: '', outerVisible: false, }