Files
SMANAGE/backup/GERP old/WorkGroup/Department.html
T

131 lines
5.3 KiB
HTML

<resource-share type="script" src="/assets/js/formConfigs/departmentForm.js"></resource-share>
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
<div class="layui-card" id="Department-Card"></div>
</div>
</div>
</div>
<script>
const TABLE_CONFIG = {
base: {
cardId: 'Department-Card',
primaryKey: 'DepartmentUUID',
title: '部门管理',
full: true,
api: {
get: '/API/FormAPI/Get/Department',
modify: '/API/FormAPI/ModifyItem/Department',
add: '/API/FormAPI/Add/Department',
edit: '/API/FormAPI/Modify/Department',
delete: '/API/FormAPI/Delete/Department'
},
editableFields: ['DepartmentName', 'DepartmentEnglishName', 'DepartmentIntroduction'],
toolbarBtns: [
{ name: "新增部门", class: 'primary', event: 'NewDepartment' },
{ name: "批量删除", class: '', event: 'BatchDelete' },
{ name: "导出数据", class: '', event: 'Export' },
{ name: "刷新", class: '', event: 'Refresh' }
],
toolsBtns: [
{ name: "查看", class: 'view', event: 'detail' },
{ name: "编辑", class: '', event: 'edit' },
{ name: "更多 <i class=\"layui-icon layui-icon-down\"></i>", class: '', event: 'more' }
]
},
render: {
method: 'GET',
tree: { view: { iconLeaf: '<i class="layui-icon layui-icon-username"></i>' } },
cols: [[
{ type: 'checkbox', fixed: 'left', sticky: true },
{ field: 'DepartmentUUID', title: '部门编号', width: 270, sticky: true },
{ field: 'DepartmentName', title: '部门名称', width: 100, edit: 'text' },
{ field: 'DepartmentEnglishName', title: '部门英文名称', width: 170, edit: 'text' },
{ field: 'DepartmentIntroduction', title: '部门介绍', width: 300, minWidth: 300, edit: 'text' },
{ fixed: 'right', title: '操作', width: 250, align: 'center', sticky: true }
]],
height: 530,
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
limits: [10, 20, 50, 100, 500, 1000],
limit: 10,
curr: 1
},
parseData: res => ({
code: res.code === 0 ? 0 : 1,
msg: res.msg,
count: res.count || 0,
data: res.data
}),
request: { pageName: 'PageIndex', limitName: 'PageSize' }
},
events: {
toolbar: {
Refresh: (manager) => {
manager.reloadTable();
util.showMsg('已刷新');
},
NewDepartment: (manager) => {
formEngine.openRegisteredForm('department-add', {
confirm: (data, close) => {
util.request(manager.config.base.api.add, data, 'POST')
.then(res => {
if (res.code == 0) {
util.showMsg('成功添加部门');
manager.reloadTable({ reset: true });
close();
} else {
util.showMsg(`添加失败:${res.msg}`, 5);
}
})
.catch(error => {
util.showMsg(util.formatErrorMsg(error), 5);
});
}
});
}
},
tool: {
detail: (trData, trObj, manager) => {
gerp.addTab(
`部门成员 - 视图 [${trData.DepartmentName}]`,
`/WorkGroup/DepartmentMember.html?DepartmentUUID=${trData.DepartmentUUID}`
);
},
edit: (trData, trObj, manager) => {
manager.confirmFormSubmit({
formKey: 'department-edit',
openForm: { data: trData },
trData: trData,
successMessage: '成功修改部门信息'
});
},
more: (trData, trObj, manager) => {
dropdown.render({
elem: trObj.tr,
show: true,
align: 'right',
data: [{ title: '删除', id: 'del' }],
click: (menudata) => {
if (menudata.id === 'del') {
manager.confirmAction({
title: "用户管理",
message: "确认要注销此部门吗?",
api: manager.config.base.api.delete,
params: { id: trData.id },
successMessage: "删除成功"
});
}
}
});
}
}
}
};
const tableManager = new tableEngine.TableManager(TABLE_CONFIG);
tableManager.init();
</script>