From 4920b416208eaa237ff5ecd0119ce45ca3171d79 Mon Sep 17 00:00:00 2001 From: pan <380711010@qq.com> Date: Fri, 30 Aug 2024 19:48:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=A2=9E=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E3=80=81=E5=9B=9E=E5=A4=8D=E5=8A=9F=E8=83=BD=202=E3=80=81?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=8F=91=E5=B8=83=E6=9D=83=E9=99=90=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E4=B8=80=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/css/tool.css | 5 + src/api/tool/discussions.js | 44 ++++++ src/api/tool/replies.js | 44 ++++++ src/views/document/index.vue | 175 ++++++++++++++++++++--- src/views/tool/index.vue | 34 +++-- src/views/tool/toolDetail.vue | 260 +++++++++++++++++++++++++++------- 6 files changed, 476 insertions(+), 86 deletions(-) create mode 100644 src/api/tool/discussions.js create mode 100644 src/api/tool/replies.js diff --git a/public/css/tool.css b/public/css/tool.css index f4c3733..c9ce2d1 100644 --- a/public/css/tool.css +++ b/public/css/tool.css @@ -2495,6 +2495,11 @@ body .login-page .loright .locont .el-form--label-top .el-form-item .el-form-ite padding: 16px 32px; width: 420px; } +body .el-drawer .el-drawer__body .fbox1 .fl, +body .el-drawer .el-drawer__body .fbox1 .fr{ + height: calc(100vh - 57px); + overflow: auto; +} /*pltextarea 评论框*/ body .pltextarea{ diff --git a/src/api/tool/discussions.js b/src/api/tool/discussions.js new file mode 100644 index 0000000..7073fd8 --- /dev/null +++ b/src/api/tool/discussions.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询讨论列表 +export function listDiscussions(query) { + return request({ + url: '/discussions/list', + method: 'get', + params: query + }) +} + +// 查询讨论详细 +export function getDiscussions(id) { + return request({ + url: '/discussions/' + id, + method: 'get' + }) +} + +// 新增讨论 +export function addDiscussions(data) { + return request({ + url: '/discussions', + method: 'post', + data: data + }) +} + +// 修改讨论 +export function updateDiscussions(data) { + return request({ + url: '/discussions', + method: 'put', + data: data + }) +} + +// 删除讨论 +export function delDiscussions(id) { + return request({ + url: '/discussions/' + id, + method: 'delete' + }) +} diff --git a/src/api/tool/replies.js b/src/api/tool/replies.js new file mode 100644 index 0000000..c36c22b --- /dev/null +++ b/src/api/tool/replies.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询回复列表 +export function listReplies(query) { + return request({ + url: '/system/replies/list', + method: 'get', + params: query + }) +} + +// 查询回复详细 +export function getReplies(id) { + return request({ + url: '/replies/' + id, + method: 'get' + }) +} + +// 新增回复 +export function addReplies(data) { + return request({ + url: '/replies', + method: 'post', + data: data + }) +} + +// 修改回复 +export function updateReplies(data) { + return request({ + url: '/replies', + method: 'put', + data: data + }) +} + +// 删除回复 +export function delReplies(id) { + return request({ + url: '/replies/' + id, + method: 'delete' + }) +} diff --git a/src/views/document/index.vue b/src/views/document/index.vue index faa9a64..7685c98 100644 --- a/src/views/document/index.vue +++ b/src/views/document/index.vue @@ -1,18 +1,78 @@ - + + + + @@ -156,7 +228,39 @@ - + + + + +
+ + + + + + 文档编号 + 文档名称 + 类别 + 负责人 + 归属单位 + 来源 + 关联工具 + 上传状态 + 创建时间 + + + + + +
+
+ @@ -174,7 +278,7 @@ import Treeselect from "@riophae/vue-treeselect"; export default { name: "Document", components: { iFrame, editDocument, uploadProgress, Treeselect}, - dicts:['doc_class','doc_source'], + dicts:['doc_class','doc_source','doc_upload_status'], data() { return { // 遮罩层 @@ -220,7 +324,13 @@ export default { queryParams: { pageNum: 1, pageSize: 10, - docName: undefined + docName: '', + docCode: '', + docType: '', + docPrincipals: '', + docSource: '', + docStatus: '', + docCategoryId: '', }, // 表单参数 form: { @@ -263,6 +373,10 @@ export default { }, loadingDownload: false, acceptType: "zip,rar,7z", + //导出属性 + columnList: ['docCode', 'docName', 'docType', 'docPrincipals', 'docRespDeptName', 'docSource', 'toolName', 'docStatus', 'createTime'], + checkList: [], + exportDrawerOpen: false, }; }, created() { @@ -290,18 +404,22 @@ export default { }, // 节点单击事件 handleNodeClick(data) { - this.queryParams.toolRespDept = data.id; + this.queryParams.docCategoryId = data.id; this.handleQuery(); }, /** 查询列表 */ getList() { - this.loading = true; + let self = this + self.loading = true; listDocument(this.addDateRange(this.queryParams, this.dateRange)).then(response => { - this.docList = response.rows; - this.total = response.total; - this.loading = false; + self.docList = response.rows; + self.total = response.total; + self.loading = false; } - ); + ).catch(err=>{ + console.error("getList=======", err) + self.loading = false; + }); }, /** 搜索按钮操作 */ handleQuery() { @@ -311,6 +429,7 @@ export default { /** 重置按钮操作 */ resetQuery() { this.dateRange = []; + this.queryParams.docCategoryId = ''; this.resetForm("queryForm"); this.handleQuery(); }, @@ -350,7 +469,7 @@ export default { }).then(() => { this.getList(); this.$modal.msgSuccess("删除成功"); - }).catch((err) => {console.info(err)}); + }).catch((err) => {console.error(err)}); }, /** 新增按钮操作 */ handleDocCategoryAdd(data) { @@ -370,7 +489,7 @@ export default { this.getDocumentTree(); this.$modal.msgSuccess("删除成功"); }).catch((err) => { - console.info("err============", err) + console.error("err============", err) }); }, /** 修改按钮操作 */ @@ -460,7 +579,23 @@ export default { }, isSelectable(row) { return row.docStatus !== 'yfb' && row.docStatus !== 'shz'; - } + }, + /** 导出按钮操作 */ + handleOpenExport() { + if (this.checkList.length<1) { + this.checkList = JSON.parse(JSON.stringify(this.columnList)) + } + this.exportDrawerOpen = true + }, + /** 导出按钮操作 */ + handleExport() { + let excludeFields = this.columnList.filter(item=>!this.checkList.includes(item)) + this.download('/document/export', { + ...this.queryParams, + downloadCheck:false, + excludeFields:excludeFields, + }, `文档资源信息数据_${new Date().getTime()}.xlsx`) + }, } }; diff --git a/src/views/tool/index.vue b/src/views/tool/index.vue index 46925ed..ec80dbe 100644 --- a/src/views/tool/index.vue +++ b/src/views/tool/index.vue @@ -1,7 +1,7 @@