编目-目录整编,添加文件批量提交功能

master
xiong_cl 5 months ago
parent 6cc7c54c1a
commit 2091b9e156
  1. 61
      shandan-bianmu/src/main/resources/static/js/business/directory/directory.js
  2. 14
      shandan-bianmu/src/main/resources/view/business/directory/directory.html

@ -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) {

@ -68,12 +68,21 @@
<div class="current-position">当前位置:<label id="currentPosition"></label></div>
<table class="layui-hide" id="dirMetadataTable" lay-filter="dirMetadataTable"></table>
<script type="text/html" id="tableToolBar">
<div class="layui-btn-container">
<div class="layui-btn-container layui-form" lay-filter="tableToolForm">
<div class="layui-layout-left" style="top:10px; left: 20px">
<input type="text" id="searchKeyInput" name="searchKeyInput"
autocomplete="off"
placeholder="请输入关键字查询" class="layui-input layui-btn-sm">
<button class="layui-btn layui-btn-sm" lay-event="query">查询</button>
<div class="layui-inline">
<label class="layui-form-label">审核状态</label>
<div class="layui-input-inline">
<input type="radio" name="reviewStatus" value="PASS" title="已提交"
lay-filter="statusRadio">
<input type="radio" name="reviewStatus" value="REJECTED" title="已驳回"
lay-filter="statusRadio">
</div>
</div>
</div>
<div class="layui-layout-right" style="padding-right: 20px; top:10px">
{{#
@ -100,6 +109,9 @@
<button class="layui-btn layui-btn-sm {{brmDisabled ? 'layui-disabled' : ''}}"
title="{{brmDisabled ? title : ''}}"
lay-event="batchMoveLink{{brmDisabled ? 'disabled' : ''}}">移除</button>
<button class="layui-btn layui-btn-sm {{brmDisabled ? 'layui-disabled' : ''}}"
title="{{brmDisabled ? title : ''}}"
lay-event="batchCommit{{brmDisabled ? 'disabled' : ''}}">提交</button>
{{#
}
}}