Files
SMANAGE/backup/GERP old/KeyUnit/SimulatedTrigger.html
T

180 lines
8.9 KiB
HTML

<resource-share type="script" src="/assets/js/formConfigs/SimulatedTriggerForm.js"></resource-share>
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
<div class="layui-card" id="SimulatedTrigger-Card"></div>
</div>
</div>
</div>
<script>
const TABLE_CONFIG = {
base: {
cardId: 'SimulatedTrigger-Card',
primaryKey: 'SimulatedTriggerUUID',
title: '模拟触发器管理',
full: true,
api: {
get: '/API/FormAPI/Get/SimulatedTrigger',
modify: '/API/FormAPI/ModifyItem/SimulatedTrigger',
add: '/API/FormAPI/Add/SimulatedTrigger',
edit: '/API/FormAPI/Modify/SimulatedTrigger',
delete: '/API/FormAPI/Delete/SimulatedTrigger'
},
editableFields: ['SimulatedTriggerName', 'SimulatedTriggerFilePath', 'SimulatedTriggerCode'],
toolbarBtns: [
{ name: "新建模拟触发器", class: 'primary', event: 'NewSimulatedTrigger' },
{ name: "批量删除", class: '', event: 'BatchDelete' },
{ name: "导出数据", class: '', event: 'Export' },
{ name: "刷新", class: '', event: 'Refresh' },
{ name: "展开全部", class: '', event: 'FullChecked' },
{ name: "收起全部", class: '', event: 'FullOutChecked' }
],
toolsBtns: [
{ name: "查看", class: 'view', event: 'detail' },
{ name: "编辑", class: '', event: 'edit' },
{ name: "更多 <i class=\"layui-icon layui-icon-down\"></i>", class: '', event: 'more' }
],
/* filterList: [
{ field: 'SimulatedTriggerName', name: '模拟触发器名称', type: 'text', placeholder: '请输入模拟触发器名称' },
{ field: 'SimulatedTriggerFilePath', name: '文件路径', type: 'text', placeholder: '请输入文件路径' }
] */
},
render: {
method: 'GET',
tree: { view: { iconLeaf: '<i class="layui-icon layui-icon-username"></i>' } },
cols: [[
{ type: 'checkbox', fixed: 'left', sticky: true },
{ field: 'SimulatedTriggerUUID', title: '模拟触发器编号', width: 270, sticky: true },
{ field: 'SimulatedTriggerName', title: '模拟触发器名称', width: 200, sort: true, edit: 'text' },
{ field: 'SimulatedTriggerFilePath', title: '模拟触发器文件路径', width: 300, edit: 'text' },
{ field: 'SimulatedTriggerCode', title: '模拟触发器代码', minWidth: 300, edit: 'text' },
{ fixed: 'right', title: '操作', width: 200, sticky: true}
]],
height: 580,
page: {
limits: [10, 20, 50, 100],
limit: 10,
},
request: { pageName: 'PageIndex', limitName: 'PageSize' }
},
events: {
toolbar: {
FullChecked: (manager) => {
console.log('成功展开全部');
},
FullOutChecked: (manager) => {
console.log('成功收起全部');
},
Refresh: (manager) => {
manager.reloadTable();
console.log('已刷新');
},
NewSimulatedTrigger: (manager) => {
manager.confirmAddFormSubmit({
formKey: 'SimulatedTrigger-add',
successMessage: '成功添加模拟触发器'
});
}
},
tool: {
detail: (trData, trObj, manager) => {
// 构建查看窗口的HTML内容
let detailHtml = `
<div class="layui-form layui-form-pane" style="padding: 20px;">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label" style="width: 120px;">模拟触发器编号</label>
<div class="layui-input-inline" style="width: 300px;">
<input type="text" value="${trData.SimulatedTriggerUUID || '-'}" readonly class="layui-input">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label" style="width: 120px;">模拟触发器名称</label>
<div class="layui-input-inline" style="width: 300px;">
<input type="text" value="${trData.SimulatedTriggerName || '-'}" readonly class="layui-input">
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label" style="width: 120px;">触发器文件路径</label>
<div class="layui-input-inline" style="width: 300px;">
<div style="display: flex; align-items: center;">
<input type="text" value="${trData.SimulatedTriggerFilePath || '-'}" readonly class="layui-input" style="width: 300px;">
</div>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label" style="width: 120px;">模拟触发器代码</label>
<div class="layui-input-block" style="margin-left: 130px;">
<textarea readonly class="layui-textarea" style="width: 500px; min-height: 200px;">${trData.SimulatedTriggerCode || '-'}</textarea>
</div>
</div>
</div>
</div>
</div>
`;
// 弹出layer窗口
layer.open({
type: 1,
title: `模拟触发器详情 - ${trData.SimulatedTriggerName || '未知模拟触发器'}`,
area: ['700px', '600px'],
shade: 0.8,
shadeClose: true,
scrollbar: false,
content: detailHtml,
btn: ['关闭'],
btnAlign: 'c',
yes: function(index) {
layer.close(index);
},
success: function(layero, index) {
// 可以在这里添加一些初始化操作
}
});
},
edit: (trData, trObj, manager) => {
manager.confirmFormSubmit({
formKey: 'SimulatedTrigger-edit',
openForm: { data: trData },
trData: trData,
successMessage: '成功修改模拟触发器信息'
});
},
more: (trData, trObj, manager) => {
dropdown.render({
elem: trObj,
show: true,
align: 'right',
data: [{ title: '删除', id: 'del' }],
click: (menudata) => {
if (menudata.id === 'del') {
Toast.warning('模拟触发器变更操作', '注销模拟触发器应由组织决定!', 3000);
Toast.warning('模拟触发器变更操作', '验权在后端实现,前端未作限制!', 3000);
Toast.warning('模拟触发器变更操作', '请考虑后果!', 3000);
manager.confirmAction({
title: "删除确认",
message: "确定要删除此模拟触发器吗?删除后不可恢复!",
api: manager.config.base.api.delete,
params: { SimulatedTriggerUUID: trData.SimulatedTriggerUUID },
successMessage: "删除成功"
});
}
}
});
}
}
}
};
window.tableManager = new tableEngine.TableManager(TABLE_CONFIG);
</script>