From 2091b9e156e1f175c7732c3d2d4a6272bc001fd4 Mon Sep 17 00:00:00 2001 From: xiong_cl <140612616@qq.com> Date: Fri, 12 Apr 2024 15:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E7=9B=AE-=E7=9B=AE=E5=BD=95=E6=95=B4?= =?UTF-8?q?=E7=BC=96=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=8F=90=E4=BA=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/js/business/directory/directory.js | 61 ++++++++++++++++++- .../view/business/directory/directory.html | 14 ++++- 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/shandan-bianmu/src/main/resources/static/js/business/directory/directory.js b/shandan-bianmu/src/main/resources/static/js/business/directory/directory.js index b43c306..48aa18c 100644 --- a/shandan-bianmu/src/main/resources/static/js/business/directory/directory.js +++ b/shandan-bianmu/src/main/resources/static/js/business/directory/directory.js @@ -83,12 +83,16 @@ function startRender() { if (!ReadPermisDirIds.includes(basicData.id)) { permis.viewPermis = false; } - let url = `${ctx}/business/metadata/list/directory`, where = {directoryId: basicData.id, allChild: true}; + let reviewForm = layui.form; + let reviewStatus = 'PASS'; + let url = `${ctx}/business/metadata/list/directory`, where = {directoryId: basicData.id, allChild: true,reviewStatus: reviewStatus}; if (!basicData.directoryType) { permis = false; url = `${ctx}/data-label/manager/api/view/data/page`; where = {id: basicData.id}; } + + metaListTable = listPage.init({ table: { permis: permis, @@ -141,6 +145,10 @@ function startRender() { align: 'center' } ]], + done: function (res) { + reviewForm.val('tableToolForm', {reviewStatus: reviewStatus}) + reviewForm.render('radio', 'tableToolForm'); + } }, }); metaListTable.addTableRowEvent('addLink', function (obj) { @@ -236,6 +244,57 @@ function startRender() { }).catch(() => showErrorMsg()); } }) + + reviewForm.on('radio(statusRadio)', function (data) { + reviewStatus = data.value; + let options = { + table: { + where: {directoryId: basicData.id, allChild: true,reviewStatus: reviewStatus} + } + } + metaListTable.reloadTable(options) + }) + /** + * 目录整编增加批量提交除功能 + * @param ids + * add 2024/04/11 xiongcl + */ + metaListTable.addTableRowEvent('batchCommit', function (obj) { + var table = layui.table, checkStatus = table.checkStatus('dirMetadataTable'), + datas = checkStatus.data || []; + if(datas.length<=0){ + showErrorMsg("请至少选择一条数据!"); + return false; + } + if (basicData.reviewStatus === ReviewStatus.PASS) { + addDataConfirm(commitData) + } else { + layer.confirm('是否确定提交该数据?', {}, function (index) { + layer.close(index); + commitData(); + }) + } + function commitData() { + const ids = datas.map(data => data.directoryId); + let param = { + ids: ids.join(','), + status: ReviewStatus.PASS, + 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); + } + }); + } + }) + metaListTable.addTableRowEvent('addFile', function () { upload(basicData, `${ctx}/sys/file/layer/dir?directoryId=${basicData.id}&secretLevel=${basicData.secretLevel}`, function (res) { diff --git a/shandan-bianmu/src/main/resources/view/business/directory/directory.html b/shandan-bianmu/src/main/resources/view/business/directory/directory.html index 80ac2c6..aa704ce 100644 --- a/shandan-bianmu/src/main/resources/view/business/directory/directory.html +++ b/shandan-bianmu/src/main/resources/view/business/directory/directory.html @@ -68,12 +68,21 @@
当前位置: