From aa6179c3f1f1dd59d25b84bfef01f306e4b108f8 Mon Sep 17 00:00:00 2001 From: sdaduanbilei-d1581 Date: Fri, 18 Apr 2025 14:48:19 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=E9=A1=B9=E7=9B=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9+=20=E4=BB=BB=E5=8A=A1=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/customer.js | 4 + src/api/base/file.js | 9 +- src/api/base/index.js | 8 +- src/api/fetch.js | 4 +- src/api/project/file.js | 8 +- src/api/project/index.js | 8 +- src/api/sys/index.js | 21 ++- src/api/user/index.js | 4 +- src/assets/style/main.scss | 3 +- src/components/history/index.vue | 125 ++++++++++++++++ src/components/preview/index.vue | 21 ++- src/components/upload/index.vue | 1 - src/layout/header.vue | 5 +- src/views/base/components/add-org.vue | 35 +---- src/views/base/components/edit-dept.vue | 7 +- src/views/base/components/edit-role.vue | 7 +- src/views/base/components/edit-user.vue | 12 +- src/views/base/components/user.vue | 12 +- src/views/base/components/view-user.vue | 11 +- .../base/customer/components/contacts.vue | 8 +- .../customer/components/customer-more.vue | 11 +- .../customer/components/edit-contacts.vue | 10 +- src/views/base/customer/index.vue | 32 ++-- src/views/base/staff.vue | 13 +- src/views/login/index.vue | 3 +- .../attach}/add-folder.vue | 24 ++- .../project/components/attach/file-rename.vue | 72 +++++++++ .../files.vue => components/attach/index.vue} | 67 ++++++--- .../project/index/components/city-tree.vue | 2 +- .../project/index/components/edit-project.vue | 4 +- .../project/index/components/edit-task.vue | 21 +-- .../project/index/components/more-info.vue | 44 +++--- src/views/project/index/components/task.vue | 88 +++++------ src/views/project/index/index.vue | 44 +++--- .../{index/components => task}/task-info.vue | 141 +++++------------- src/views/system/client.vue | 16 +- src/views/system/components/add-client.vue | 51 +++++++ src/views/system/components/add-dict.vue | 10 +- src/views/system/components/add-role.vue | 7 - src/views/system/components/edit-client.vue | 93 ++++++++++++ src/views/system/components/edit-menu.vue | 16 +- src/views/system/components/edit-role.vue | 2 +- src/views/system/dict.vue | 8 +- src/views/system/menu.vue | 15 +- src/views/system/role.vue | 14 +- 45 files changed, 724 insertions(+), 397 deletions(-) create mode 100644 src/components/history/index.vue rename src/views/project/{index/components => components/attach}/add-folder.vue (80%) create mode 100644 src/views/project/components/attach/file-rename.vue rename src/views/project/{index/components/files.vue => components/attach/index.vue} (79%) rename src/views/project/{index/components => task}/task-info.vue (55%) create mode 100644 src/views/system/components/add-client.vue create mode 100644 src/views/system/components/edit-client.vue diff --git a/src/api/base/customer.js b/src/api/base/customer.js index dd98e34..2c88b91 100644 --- a/src/api/base/customer.js +++ b/src/api/base/customer.js @@ -24,5 +24,9 @@ export default { all(params) { return fetch('/base/customer/all', params) + }, + + findList(params) { + return fetch('/base/customer/list', params) } } diff --git a/src/api/base/file.js b/src/api/base/file.js index 6e6ebe1..f5490ab 100644 --- a/src/api/base/file.js +++ b/src/api/base/file.js @@ -6,10 +6,15 @@ export default { * @param params * @returns {Promise | Promise} */ - info(fileId) { - return fetch('/file/info/' + fileId) + info(params) { + return fetch('/file/info',params) }, + history(params) { + return fetch('/project/attach/history',params) + }, + + download(params) { return fetch('/file/download', params, 'get', 'form', {}, 'blob') } diff --git a/src/api/base/index.js b/src/api/base/index.js index 4c42cf7..a58c79b 100644 --- a/src/api/base/index.js +++ b/src/api/base/index.js @@ -7,15 +7,15 @@ export default { * @returns {Promise | Promise} */ list(params) { - return fetch('/sys/dept/list/children', params) + return fetch('/dept/list', params) }, submit(params) { - return fetch('/sys/dept/submit', params, 'post', 'json') + return fetch('/dept/submit', params, 'post', 'json') }, info(params) { - return fetch('/sys/dept/info/org', params) + return fetch('/dept/info/org', params) }, // ================== @@ -32,7 +32,7 @@ export default { // =========== areaTree(params) { - return fetch('/sys/region/tree', params) + return fetch('/region/tree', params) }, areaDetail(params) { diff --git a/src/api/fetch.js b/src/api/fetch.js index 2addd91..1e2eb29 100644 --- a/src/api/fetch.js +++ b/src/api/fetch.js @@ -6,8 +6,8 @@ axios.interceptors.request.use( config => { config.headers.Platform = 'pc' config.headers.type = 'web' - config.headers.appId = 'E191C42B' - config.headers.Authorization = 'Bearer' + localStorage.getItem('token') + config.headers.appid = 'E191C42B' + config.headers.Authorization = 'Bearer ' + localStorage.getItem('token') return config }, err => { diff --git a/src/api/project/file.js b/src/api/project/file.js index 58194ec..b4c9e35 100644 --- a/src/api/project/file.js +++ b/src/api/project/file.js @@ -2,18 +2,18 @@ import fetch from '../fetch.js' export default { initFolder(params) { - return fetch('/project/file/folder/init', params, 'post') + return fetch('/project/attach/folder/init', params, 'post') }, page(params) { - return fetch('/project/file/page', params) + return fetch('/project/attach/page', params) }, submit(params) { - return fetch('/project/file/submit', params, 'post', 'json') + return fetch('/project/attach/submit', params, 'post', 'json') }, remove(params) { - return fetch('/project/file/remove', params, 'post') + return fetch('/project/attach/remove', params, 'post') } } diff --git a/src/api/project/index.js b/src/api/project/index.js index 76a0c1a..ce15f83 100644 --- a/src/api/project/index.js +++ b/src/api/project/index.js @@ -9,7 +9,9 @@ export default { return fetch('/project/page', params) }, - findByCity(params) { - return fetch('/project/list/customer', params) - } + info(params) { + return fetch('/project/info', params) + }, + + } diff --git a/src/api/sys/index.js b/src/api/sys/index.js index 5aa7f02..b6408a3 100644 --- a/src/api/sys/index.js +++ b/src/api/sys/index.js @@ -20,6 +20,15 @@ export default { return fetch('/sys/client/list', params) }, + /** + * 保存或者更新 + * @param params + * @returns {Promise} + */ + clientsSave(params) { + return fetch('/sys/client/submit', params,'post','json') + }, + /** * 获取全部客户端列表 * @param params @@ -29,6 +38,15 @@ export default { return fetch('/sys/client/list') }, + /** + * 客户端详情 + * @param params + * @returns {Promise} + */ + clientInfo(params) { + return fetch('/sys/client/info',params) + }, + // ++++++++++++++++++++++++++++++++ /** * 根据aapId 获取菜单 @@ -60,8 +78,9 @@ export default { roleList(params) { return fetch('/sys/role/list', params) }, + roleChange(params) { - return fetch('/sys/role/update', params, 'post') + return fetch('/user/update', params, 'post','json') }, /** diff --git a/src/api/user/index.js b/src/api/user/index.js index 27bd147..e292c28 100644 --- a/src/api/user/index.js +++ b/src/api/user/index.js @@ -14,8 +14,8 @@ export default { return fetch('/user/info', params) }, - retPwd(params) { - return fetch('/user/restPwd', params, 'post') + update(params) { + return fetch('/user/update', params, 'post','json') }, changeStatus(params) { return fetch('/user/changeStatus', params, 'post') diff --git a/src/assets/style/main.scss b/src/assets/style/main.scss index f1bcae2..bf0c21d 100644 --- a/src/assets/style/main.scss +++ b/src/assets/style/main.scss @@ -273,7 +273,8 @@ img { } .wrapper { - width: 1340px; + min-width: 1340px; + width: 70%; margin: 0 auto; } diff --git a/src/components/history/index.vue b/src/components/history/index.vue new file mode 100644 index 0000000..2bb5924 --- /dev/null +++ b/src/components/history/index.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/components/preview/index.vue b/src/components/preview/index.vue index 47537bb..246957d 100644 --- a/src/components/preview/index.vue +++ b/src/components/preview/index.vue @@ -14,22 +14,22 @@
加载中,请稍后
@@ -79,13 +80,19 @@ import '@vue-office/docx/lib/index.css' import VueOfficeExcel from '@vue-office/excel' //引入相关样式 import '@vue-office/excel/lib/index.css' +import history from "@/components/history/index.vue"; export default { components: { VueOfficeDocx, - VueOfficeExcel + VueOfficeExcel, + history }, props: { + attachId: { + type:String, + default: "" + }, fileId: { required: true, type: String, @@ -109,7 +116,7 @@ export default { }, methods: { fetchFile() { - this.$api.file.info(this.fileId).then(res => { + this.$api.file.info({id:this.fileId}).then(res => { if (res.code === 200) { this.file = res.data } diff --git a/src/components/upload/index.vue b/src/components/upload/index.vue index d17cb1e..02dd79b 100644 --- a/src/components/upload/index.vue +++ b/src/components/upload/index.vue @@ -36,7 +36,6 @@ export default { }, methods: { progress(e, progress) { - console.log(e, progress) if (progress.loaded > 0) { this.loading = true } diff --git a/src/layout/header.vue b/src/layout/header.vue index 2775e86..9f686da 100644 --- a/src/layout/header.vue +++ b/src/layout/header.vue @@ -63,7 +63,6 @@ export default { } }, fetchNotice() { - console.log('unread') this.$api.notice.unReadAll().then(res => { if (res.code === 200) { this.list = res.data @@ -71,8 +70,10 @@ export default { }) }, logout() { - this.$cookies.remove('wt') + localStorage.clear() + sessionStorage.clear() this.$router.push('/login') + } } } diff --git a/src/views/base/components/add-org.vue b/src/views/base/components/add-org.vue index 7d7a814..53d4c69 100644 --- a/src/views/base/components/add-org.vue +++ b/src/views/base/components/add-org.vue @@ -54,24 +54,11 @@ :rules="[{ required: true, message: '请选择类型' }]" > - - - + + + - - - { + this.$api.base.areaTree({code:53}).then(res => { if (res.code === 200) { this.options = res.data } }) }, - handleSearch(value) { - this.$api.user.list({ name: value }).then(res => { - if (res.code === 200) { - this.userOptions = res.data.map(e => { - return { label: e.name, value: e.id } - }) - } - }) - }, + submit(done) { this.$refs.form.validate(errors => { if (errors === undefined) { - console.log(this.form) this.$api.customer.submit(this.form).then(res => { if (res.code === 200) { this.$notification.success(res.msg) diff --git a/src/views/base/components/edit-dept.vue b/src/views/base/components/edit-dept.vue index 785a302..e3d6f4c 100644 --- a/src/views/base/components/edit-dept.vue +++ b/src/views/base/components/edit-dept.vue @@ -32,8 +32,8 @@ export default { props: { pid: { - type: String, - default: '' + type: Number, + default: 0 } }, watch: { @@ -51,7 +51,7 @@ export default { show: false, form: { name: '', - pid: '', + pid: 0, sort: '' } } @@ -66,6 +66,7 @@ export default { this.$emit('ok') done() } else { + done(false) this.$notification.error(res.msg) } }) diff --git a/src/views/base/components/edit-role.vue b/src/views/base/components/edit-role.vue index 924c3e1..d9fb0a4 100644 --- a/src/views/base/components/edit-role.vue +++ b/src/views/base/components/edit-role.vue @@ -56,11 +56,10 @@ export default { e.checked = false return e }) - console.log(index) this.roleList[index].checked = true }, fetchRole() { - this.$api.sys.roleList({ appId: '7XAp5LZk' }).then(res => { + this.$api.sys.roleList({ appid: 'E191C42B' }).then(res => { if (res.code === 200) { this.roleList = res.data .filter(e => e.code !== 'super_admin') @@ -73,8 +72,8 @@ export default { }, submit() { const role = this.roleList.find(e => e.checked) - const data = { userId: this.userId, roleId: role.id } - this.$api.sys.roleChange(data).then(res => { + const data = { id: this.userId, roleId: role.id } + this.$api.user.update(data).then(res => { if (res.code === 200) { this.$notification.success(res.msg) this.$emit('ok') diff --git a/src/views/base/components/edit-user.vue b/src/views/base/components/edit-user.vue index d909986..ef31b12 100644 --- a/src/views/base/components/edit-user.vue +++ b/src/views/base/components/edit-user.vue @@ -79,6 +79,7 @@ @@ -99,6 +100,7 @@ @@ -111,7 +113,6 @@ + + \ No newline at end of file diff --git a/src/views/project/index/components/files.vue b/src/views/project/components/attach/index.vue similarity index 79% rename from src/views/project/index/components/files.vue rename to src/views/project/components/attach/index.vue index f3c1fc6..6430015 100644 --- a/src/views/project/index/components/files.vue +++ b/src/views/project/components/attach/index.vue @@ -31,9 +31,11 @@ - + @@ -48,10 +50,10 @@ size="small" @page-change="pageChange" > -