From 6cc7c54c1a8558e230b5c657efff642c73ff75fa Mon Sep 17 00:00:00 2001 From: xiong_cl <140612616@qq.com> Date: Fri, 12 Apr 2024 15:12:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E6=8E=A7-=E7=9B=AE=E5=BD=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E9=A9=B3=E5=9B=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/js/directory/directory.js | 57 ++++++++++++++++++- .../resources/view/directory/directory.html | 14 ++++- 2 files changed, 68 insertions(+), 3 deletions(-) diff --git a/shandan-control/src/main/resources/static/js/directory/directory.js b/shandan-control/src/main/resources/static/js/directory/directory.js index 1fa9bae..7509ee6 100644 --- a/shandan-control/src/main/resources/static/js/directory/directory.js +++ b/shandan-control/src/main/resources/static/js/directory/directory.js @@ -10,11 +10,12 @@ const dirCache = new Map(); function startRender() { - layui.use(['ReviewComponent'], function () { + layui.use(['ReviewComponent','form'], function () { const ReviewComponent = layui.ReviewComponent; // 目录树 let dirTree, metaListTable, tempNode; + let reviewForm = layui.form; /** * 加载数据资源列表 @@ -32,12 +33,14 @@ function startRender() { permis.viewPermis = false; dirId = DIR_ROOT_ID } + let reviewStatus = 'PASS'; metaListTable = listPage.init({ table: { permis: permis, id: 'dirMetadataTable', toolbar: '#tableToolBar', - searchFieldNames: 'metadataName', + searchFieldNames: 'resourceName', + where: {reviewStatus: reviewStatus}, url: `${ctx}/business/metadata/list/directory?directoryId=${dirId}&allChild=true`, height: 'full-110', method: 'get', @@ -56,6 +59,7 @@ function startRender() { }; }, cols: [[ + {type: 'checkbox', fixed: 'left'}, {field: 'id', title: 'ID', hide: true}, {field: 'resourceName', title: '数据名称', width: 300}, {field: 'directoryPath', title: '所属目录'}, @@ -76,6 +80,11 @@ function startRender() { align: 'center' } ]], + done: function (res) { + console.log(reviewStatus) + reviewForm.val('tableToolForm', {reviewStatus: reviewStatus}) + reviewForm.render('radio', 'tableToolForm'); + } }, }); @@ -110,6 +119,50 @@ function startRender() { }).catch(() => showErrorMsg()); } }) + + //驳回 + metaListTable.addTableRowEvent('batchReview', function (obj) { + var table = layui.table, checkStatus = table.checkStatus('dirMetadataTable'), + datas = checkStatus.data || []; + console.log(datas); + if(datas.length<=0){ + showErrorMsg("请至少选择一条数据!"); + return false; + } + layer.confirm('是否确定驳回该数据?', {}, function (index) { + layer.close(index); + reviewData(); + }) + function reviewData() { + const ids = datas.map(data => data.directoryId); + let param = { + ids: ids.join(','), + status: ReviewStatus.REJECTED, + opinion: '', + sendNotice: true, + }; + $.post(`${ctx}/business/review/directory/file/change`, param, function (res) { + if (res.flag) { + showOkMsg('驳回成功'); + refreshPermis().then(() => { + metaListTable.reloadTable(); + }) + } else { + layer.msg('驳回失败' + res.msg); + } + }); + } + }) + + reviewForm.on('radio(statusRadio)', function (data) { + reviewStatus = data.value; + let options = { + table: { + where: {reviewStatus} + } + } + metaListTable.reloadTable(options) + }) } // 加载并渲染目录树 diff --git a/shandan-control/src/main/resources/view/directory/directory.html b/shandan-control/src/main/resources/view/directory/directory.html index 224bb3f..a179578 100644 --- a/shandan-control/src/main/resources/view/directory/directory.html +++ b/shandan-control/src/main/resources/view/directory/directory.html @@ -63,14 +63,26 @@
当前位置: