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 @@
删除
+
+ {{ data.isActive == '1' ? '启用' : '不启用' }}
+
@@ -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 @@
删除
+
+ {{ data.proId == null ? '不匹配' : '匹配' }}
+
@@ -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 @@
删除
- {{ data.isActive == '1' ? '启用' : '禁用' }}
+ {{ data.isActive == '1' ? '启用' : '不启用' }}
@@ -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]: ''