diff --git a/.env.development b/.env.development index e2949ac..1e21487 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VUE_APP_TITLE = 博诺思管理系统 ENV = 'development' # 博诺思管理系统/开发环境 -VUE_APP_BASE_API = '/dev-api' +VUE_APP_BASE_API = '/prod' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/src/api/base/agreement.js b/src/api/base/agreement.js index 133bcb9..72226d9 100644 --- a/src/api/base/agreement.js +++ b/src/api/base/agreement.js @@ -9,7 +9,7 @@ export const addProtocolApi = (data) => { } /** 删除协议 */ export const deleteProtocolApi = (id) => { - return request.delete('/xxx/xx', id) + return request.delete(`/base/agreement/${id}`) } /** 修改协议 */ export const editProtocolApi = (data) => { diff --git a/src/api/base/customer.js b/src/api/base/customer.js index 76edc80..9e80dbd 100644 --- a/src/api/base/customer.js +++ b/src/api/base/customer.js @@ -9,7 +9,7 @@ export const addContactUnitsApi = (data) => { } /** 删除往来单位 */ export const deleteContactUnitsApi = (id) => { - return request.delete('/xxx/xx', id) + return request.delete(`/base/customer/${id}`) } /** 修改往来单位 */ export const editContactUnitsApi = (data) => { diff --git a/src/api/base/project.js b/src/api/base/project.js index 9d770a9..28f43e9 100644 --- a/src/api/base/project.js +++ b/src/api/base/project.js @@ -9,7 +9,7 @@ export const addProjectApi = (data) => { } /** 删除工程 */ export const deleteProjectApi = (id) => { - return request.delete(`/base/project?${id}`, ) + return request.delete(`/base/project/${id}`, ) } /** 修改工程 */ export const editProjectApi = (data) => { diff --git a/src/api/base/unitType.js b/src/api/base/unitType.js index 71477cd..58221ae 100644 --- a/src/api/base/unitType.js +++ b/src/api/base/unitType.js @@ -9,7 +9,7 @@ export const addUnitTypeApi = (data) => { } /** 删除单位类型*/ export const deleteUnitTypeApi = (id) => { - return request.delete('/xxx/xx', id) + return request.delete(`/base/unittype/${id}`) } /** 修改单位类型*/ export const editUnitTypeApi = (data) => { diff --git a/src/api/system/upload.js b/src/api/system/upload.js new file mode 100644 index 0000000..864ca1b --- /dev/null +++ b/src/api/system/upload.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' +//资源图片上传 +export function imgUpLoad(param) { + const formData = new FormData() + formData.append('file', param.file) + // formData.append('fileType', param.type) + return request({ + url: '/file/upload', + method: 'post', + data: formData, + header: 'multipart/form-data' + }) +} + +//资源文件上传 +export function fileUpLoad(param) { + const formData = new FormData() + formData.append('file', param.file) + return request({ + url: '/file/upload', + method: 'post', + data: formData, + }) +} diff --git a/src/utils/request.js b/src/utils/request.js index 232039f..68d7bb7 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -98,7 +98,7 @@ service.interceptors.response.use(res => { isRelogin.show = false; }); } - return Promise.reject('无效的会话,或者会话已过期,请重新登录。') + // return Promise.reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 500) { Message({ message: msg, type: 'error' }) return Promise.reject(new Error(msg)) diff --git a/src/views/base/Mixins/common.js b/src/views/base/Mixins/common.js index e6db1cf..0ca6637 100644 --- a/src/views/base/Mixins/common.js +++ b/src/views/base/Mixins/common.js @@ -13,15 +13,16 @@ export const commonMixin = { this.dialogConfig.outerVisible = true }, /** 删除 */ - handleDeleteData(id) { + handleDeleteData(id, method) { this.$modal.confirm('是否确定删除').then(() => { console.log('确定删除--', id) - /* deleteProjectApi(id).then(res => { + method(id).then(res => { console.log(res) - history.go(0) - }).catch(err => { - console.log(err) - }) */ + if(res.code === 200) { + // this.$message.msgSuccess('操作成功!') + this.$refs.tableRef.getTableList() + } + }).catch(err => {}) }) }, /** 编辑 */ @@ -35,8 +36,14 @@ export const commonMixin = { console.log('导入--') }, /** 导出数据 */ - handleExportData() { - console.log('导出--') + handleExportData(data, url, fileName) { + this.download( + url, + { + ...data + }, + `${fileName}_${new Date().getTime()}.xlsx`, + ) }, /** 关闭外侧弹框 */ closeDialogOuter() { @@ -48,8 +55,11 @@ export const commonMixin = { }, /** 关闭弹框 由表单组件通知父组件关闭弹框的自定义事件 */ - closeDialog() { + closeDialog(type) { this.dialogConfig.outerVisible = false + if(type) { + this.$refs.tableRef.getTableList() + } }, } } diff --git a/src/views/base/agreement/components/form-protocol.vue b/src/views/base/agreement/components/form-protocol.vue index 033c96c..3e3df59 100644 --- a/src/views/base/agreement/components/form-protocol.vue +++ b/src/views/base/agreement/components/form-protocol.vue @@ -80,7 +80,22 @@ - + + + + @@ -114,7 +129,10 @@ import { import { queryProjectSelApi } from '@/api/base/project' -import { addProjectApi, editProjectApi } from '@/api/base/project' +import { + fileUpLoad, + imgUpLoad +} from '@/api/system/upload' export default { name: 'FormProtocol', props: { @@ -148,6 +166,7 @@ export default { remark: '', // 备注 url: '', // 合同附件 }, + fileList: [], // 租赁单位下拉框 unitSelRange: [], // 租赁工程下拉框 @@ -210,6 +229,14 @@ export default { }) }).catch(err => {}) }, + /** 上传图片 */ + imgUpLoad(param) { + console.log(param) + imgUpLoad(param).then(res => { + console.log(res, process.env.VUE_APP_BASE_API) + this.protocolParams.url = res.data.url + }).catch(err => {}) + }, /** 确认按钮 */ onSubmit() { this.$refs.protocolParamsRef.validate((valid) => { @@ -219,24 +246,18 @@ export default { if(this.subSort === 1) { addProtocolApi(this.protocolParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } else if(this.subSort === 2) { editProtocolApi(this.protocolParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') + this.$emit('closeDialog', true) } }) }, @@ -248,4 +269,7 @@ export default { ::v-deep .el-select { width: 100%; } +::v-deep .el-form-item__label{ + font-weight: normal; +} diff --git a/src/views/base/agreement/config.js b/src/views/base/agreement/config.js index 1b04732..79c4a27 100644 --- a/src/views/base/agreement/config.js +++ b/src/views/base/agreement/config.js @@ -13,14 +13,14 @@ export const columnsList = [ { t_props: 'signDate', t_label: '协议签订时间', }, { t_props: 'code', t_label: '协议编号' }, { t_props: 'contractNumber', t_label: '合同编号' }, - { t_props: 'customer', t_label: '租赁单位', }, - { t_props: 'project', t_label: '租赁工程', }, + { t_props: 'unitName', t_label: '租赁单位', }, + { t_props: 'projectName', t_label: '租赁工程', }, { t_props: 'startTime', t_label: '开始日期', }, // { t_props: 'itemType', t_label: '租赁期限(天)', }, { t_props: 'authorizingPerson', t_label: '授权人', }, { t_props: 'authorizingPhone', t_label: '授权人电话', }, // { t_props: 'itemType', t_label: '租赁单位类型', }, - { t_props: 'url', t_label: '合同文件', }, + { t_props: 'url', t_label: '合同文件', t_slot: 'url' }, { t_props: 'remark', t_label: '备注', }, ] diff --git a/src/views/base/agreement/index.vue b/src/views/base/agreement/index.vue index a9000f6..c9e1808 100644 --- a/src/views/base/agreement/index.vue +++ b/src/views/base/agreement/index.vue @@ -6,12 +6,13 @@ :formLabel="formLabel" :columnsList="columnsList" :request-api="queryProtocolListApi" + ref="tableRef" > @@ -25,10 +26,13 @@ 删除 + @@ -51,14 +55,14 @@ import { formLabel, columnsList, dialogConfig } from './config' import { commonMixin } from '../mixins/common' import FormProtocol from './components/form-protocol' -import { queryProtocolListApi } from '@/api/base/agreement' +import { queryProtocolListApi, deleteProtocolApi } from '@/api/base/agreement' export default { name: 'ProtocolManage', mixins: [commonMixin], // 混入公共方法和数据 components: { FormProtocol, }, - methods: { queryProtocolListApi }, + methods: { queryProtocolListApi, deleteProtocolApi }, data() { return { formLabel, diff --git a/src/views/base/customer/components/form-contact-units.vue b/src/views/base/customer/components/form-contact-units.vue index cefa0ec..eb6af91 100644 --- a/src/views/base/customer/components/form-contact-units.vue +++ b/src/views/base/customer/components/form-contact-units.vue @@ -25,10 +25,10 @@ @@ -129,16 +129,14 @@ export default { if(this.subSort === 1) { addContactUnitsApi(this.contactUnitsParams).then(res => { console.log(res) - history.go(0) }).catch(err => {}) } else if(this.subSort === 2) { editContactUnitsApi(this.contactUnitsParams).then(res => { console.log(res) - history.go(0) }).catch(err => {}) } // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') + this.$emit('closeDialog', true) } }) }, @@ -150,4 +148,7 @@ export default { ::v-deep .el-select { width: 100%; } +::v-deep .el-form-item__label{ + font-weight: normal; +} diff --git a/src/views/base/customer/config.js b/src/views/base/customer/config.js index ad05f0c..0e15e78 100644 --- a/src/views/base/customer/config.js +++ b/src/views/base/customer/config.js @@ -8,7 +8,7 @@ export const columnsList = [ { t_props: 'companyId', t_label: '所属分公司' }, { t_props: 'materialClerk', t_label: '材料员', }, { t_props: 'phone', t_label: '联系电话', }, - { t_props: 'isActive', t_label: '状态', }, + { t_props: 'isActive', t_label: '状态', t_slot: 'isActive' }, ] export const dialogConfig = { diff --git a/src/views/base/customer/index.vue b/src/views/base/customer/index.vue index 3d10f33..febb299 100644 --- a/src/views/base/customer/index.vue +++ b/src/views/base/customer/index.vue @@ -6,12 +6,14 @@ :formLabel="formLabel" :columnsList="columnsList" :request-api="queryContactUnitsListApi" + ref="tableRef" + > @@ -26,10 +28,13 @@ 删除 + @@ -52,12 +57,12 @@ import { formLabel, columnsList, dialogConfig } from './config' import { commonMixin } from '../mixins/common' import FormContactUnits from './components/form-contact-units.vue' -import { queryContactUnitsListApi } from '@/api/base/customer' +import { queryContactUnitsListApi, deleteContactUnitsApi } from '@/api/base/customer' export default { name: 'ContactUnits', mixins: [commonMixin], // 混入公共方法和数据 components: { FormContactUnits }, - methods: { queryContactUnitsListApi }, + methods: { queryContactUnitsListApi, deleteContactUnitsApi }, data() { return { formLabel, diff --git a/src/views/base/project/components/form-project.vue b/src/views/base/project/components/form-project.vue index 3453706..ac90556 100644 --- a/src/views/base/project/components/form-project.vue +++ b/src/views/base/project/components/form-project.vue @@ -24,27 +24,52 @@ - + + + + v-model="projectParams.projectType" + > + + - - + + + + - + { @@ -218,22 +249,18 @@ export default { if(this.subSort === 1) { addProjectApi(this.projectParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } else if(this.subSort === 2) { editProjectApi(this.projectParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } + // 2. 成功之后通知父组件关闭弹框 + this.$emit('closeDialog', true) } }) }, @@ -245,4 +272,7 @@ export default { ::v-deep .el-select { width: 100%; } +::v-deep .el-form-item__label{ + font-weight: normal; +} diff --git a/src/views/base/project/config.js b/src/views/base/project/config.js index fb2b878..9db0d87 100644 --- a/src/views/base/project/config.js +++ b/src/views/base/project/config.js @@ -1,17 +1,18 @@ export const formLabel = [ - { f_label: '工程名称', f_model: 'keywords', f_type: 'ipt' }, + { f_label: '工程名称', f_model: 'name', f_type: 'ipt' }, ] export const columnsList = [ { t_props: 'name', t_label: '工程项目名称', }, { t_props: 'impUnit', t_label: '实施单位' }, { t_props: 'projectType', t_label: '工程类型' }, { t_props: 'proId', t_label: 'i8工程id', }, - { t_props: 'isMatch', t_label: '是否匹配i8工程', }, + { t_props: 'isMatch', t_label: '是否匹配i8工程', t_slot: 'isMatch' }, { t_props: 'htzt', t_label: '合同主体', }, { t_props: 'manager', t_label: '项目经理', }, { t_props: 'phone', t_label: '联系电话', }, { t_props: 'stats', t_label: '工程状态', }, + { t_props: 'remark', t_label: '备注', }, ] export const dialogConfig = { diff --git a/src/views/base/project/index.vue b/src/views/base/project/index.vue index 3ddd652..e2191be 100644 --- a/src/views/base/project/index.vue +++ b/src/views/base/project/index.vue @@ -6,12 +6,14 @@ :formLabel="formLabel" :columnsList="columnsList" :request-api="queryProjectListApi" + ref="tableRef" + > @@ -25,10 +27,13 @@ 删除 + @@ -51,10 +56,10 @@ import { formLabel, columnsList, dialogConfig } from './config' import { commonMixin } from '../mixins/common' import FormProject from './components/form-project' -import { queryProjectListApi } from '@/api/base/project' +import { queryProjectListApi, deleteProjectApi } from '@/api/base/project' export default { name: 'ProjectManage', - methods: { queryProjectListApi }, + methods: { queryProjectListApi, deleteProjectApi }, mixins: [commonMixin], // 混入公共方法和数据 components: { FormProject, diff --git a/src/views/base/unitType/components/form-units-type.vue b/src/views/base/unitType/components/form-units-type.vue index cd32afd..071b765 100644 --- a/src/views/base/unitType/components/form-units-type.vue +++ b/src/views/base/unitType/components/form-units-type.vue @@ -12,10 +12,10 @@ - + import { addUnitTypeApi, - editUnitTypeApi + editUnitTypeApi, } from '@/api/base/unitType' export default { name: 'FormUnitsType', @@ -63,7 +63,7 @@ export default { subSort: '', // 提交类型:新增 1 / 修改 2 unitsTypeParams: { name: '', // 单位类型 - isActive: '', // 状态 + isActive: '1', // 状态 }, // 校验规则 unitsTypeParamsRules: { @@ -94,27 +94,30 @@ export default { if(this.subSort === 1) { addUnitTypeApi(this.unitsTypeParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } else if(this.subSort === 2) { editUnitTypeApi(this.unitsTypeParams).then(res => { console.log(res) - // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') - history.go(0) }).catch(err => { console.log(err) }) } // 2. 成功之后通知父组件关闭弹框 - this.$emit('closeDialog') + this.$emit('closeDialog', true) } }) }, }, } + + diff --git a/src/views/base/unitType/config.js b/src/views/base/unitType/config.js index f6f3ae5..d0127b4 100644 --- a/src/views/base/unitType/config.js +++ b/src/views/base/unitType/config.js @@ -1,6 +1,6 @@ export const formLabel = [ - { f_label: '单位名称', f_model: 'keywords', f_type: 'ipt' }, + { f_label: '单位名称', f_model: 'name', f_type: 'ipt' }, ] export const columnsList = [ { t_props: 'name', t_label: '单位类型', }, diff --git a/src/views/base/unitType/index.vue b/src/views/base/unitType/index.vue index 966a69c..de62b67 100644 --- a/src/views/base/unitType/index.vue +++ b/src/views/base/unitType/index.vue @@ -6,12 +6,14 @@ :formLabel="formLabel" :columnsList="columnsList" :requestApi="queryUnitTypeListApi" + ref="tableRef" + > @@ -25,13 +27,13 @@ 删除 @@ -55,14 +57,14 @@ import { formLabel, columnsList, dialogConfig } from './config' import { commonMixin } from '../mixins/common' import FormUnitsType from './components/form-units-type' -import { queryUnitTypeListApi } from '@/api/base/unitType.js' +import { queryUnitTypeListApi, deleteUnitTypeApi } from '@/api/base/unitType.js' export default { name: 'UnitType', mixins: [commonMixin], // 混入公共方法和数据 components: { FormUnitsType, }, - methods: { queryUnitTypeListApi }, + methods: { queryUnitTypeListApi, deleteUnitTypeApi }, data() { return { formLabel, @@ -72,7 +74,6 @@ export default { addDialogTitle: '新建单位类型', // 修改时弹框标题 editDialogTitle: '修改单位类型', - queryUnitTypeListApi, } }, } diff --git a/vue.config.js b/vue.config.js index 1997764..cbefa9d 100644 --- a/vue.config.js +++ b/vue.config.js @@ -35,7 +35,9 @@ module.exports = { proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - target: `http://192.168.2.31:18080`, // 代理的后台ip 端口 解决请求跨域 + // target: `http://192.168.2.13:18080`, // 代理的后台ip 端口 解决请求跨域 + // target: `http://172.20.10.2:18080`, // 阮 + target: `http://192.168.2.21:18080`, // 马 changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''