149 lines
6.8 KiB
HTML
149 lines
6.8 KiB
HTML
<resource-share type="script" src="/assets/js/formConfigs/TestForm.js"></resource-share>
|
|
|
|
<div class="layui-fluid">
|
|
<div class="layui-row layui-col-space15">
|
|
<div class="layui-col-md12">
|
|
<div class="layui-card" id="Member-Card"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
const TABLE_CONFIG = {
|
|
base: {
|
|
cardId: 'Member-Card',
|
|
primaryKey: 'id',
|
|
title: 'CURD 测试表格',
|
|
full: true,
|
|
api: {
|
|
get: '/API/FormAPI/Get/TestForm',
|
|
modify: '/API/FormAPI/ModifyItem/TestForm',
|
|
add: '/API/FormAPI/Add/TestForm',
|
|
edit: '/API/FormAPI/Modify/TestForm',
|
|
delete: '/API/FormAPI/Delete/TestForm'
|
|
},
|
|
editableFields: ['username', 'email', 'phone', 'age', 'height', 'weight', 'address'],
|
|
toolbarBtns: [
|
|
{ name: "新增用户", class: 'primary', event: 'NewMember' },
|
|
{ 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: 'username', name: '用户名', type: 'text', placeholder: '请输入用户名' },
|
|
{ field: 'email', name: '邮箱', type: 'text', placeholder: '请输入邮箱' },
|
|
{ field: 'phone', name: '手机号', type: 'text', placeholder: '请输入手机号' },
|
|
{ field: 'gender', name: '性别', type: 'select', options: [
|
|
{ value: '男', label: '男' },
|
|
{ value: '女', label: '女' }
|
|
]},
|
|
{ field: 'age', name: '年龄', type: 'number', placeholder: '请输入年龄' },
|
|
{ field: 'status', name: '状态', type: 'select', options: [
|
|
{ value: '1', label: '正常' },
|
|
{ value: '2', label: '禁用' },
|
|
{ value: '3', label: '删除' }
|
|
]},
|
|
{ field: 'is_active', name: '是否激活', type: 'select', options: [
|
|
{ value: 'true', label: '是' },
|
|
{ value: 'false', label: '否' }
|
|
]}
|
|
] */
|
|
},
|
|
render: {
|
|
method: 'GET',
|
|
tree: { view: { iconLeaf: '<i class="layui-icon layui-icon-username"></i>' } },
|
|
cols: [[
|
|
{ type: 'checkbox', fixed: 'left', sticky: true },
|
|
{ field: 'id', title: 'ID', width: 80, sticky: true },
|
|
{ field: 'username', title: '用户名', width: 120, edit: 'text' },
|
|
{ field: 'email', title: '邮箱', width: 180, edit: 'text' },
|
|
{ field: 'phone', title: '手机号', width: 130, edit: 'text' },
|
|
{ field: 'gender', title: '性别', width: 80 },
|
|
{ field: 'age', title: '年龄', width: 80, sort: true, edit: 'text'},
|
|
{ field: 'height', title: '身高', width: 80, edit: 'text' },
|
|
{ field: 'weight', title: '体重', width: 80, edit: 'text' },
|
|
{ field: 'is_active', title: '是否激活', width: 100, templet: d => d.is_active ? '<span class="layui-badge layui-bg-green">是</span>' : '<span class="layui-badge">否</span>' },
|
|
{ field: 'join_time', title: '加入时间', width: 160, sort: true },
|
|
{ field: 'birthday', title: '生日', width: 120 },
|
|
{ field: 'last_login_time', title: '最后登录时间', width: 160 },
|
|
{ field: 'address', title: '地址', width: 200, edit: 'text' },
|
|
{ field: 'avatar_url', title: '头像', width: 100, templet: d => d.avatar_url ? `<img src="${d.avatar_url}" style="height:30px;width:30px;border-radius:50%;">` : '' },
|
|
{ field: 'status', title: '状态', width: 100, templet: d => {
|
|
if(d.status == 1) return '<span class="layui-badge layui-bg-green">正常</span>';
|
|
if(d.status == 2) return '<span class="layui-badge layui-bg-orange">禁用</span>';
|
|
return '<span class="layui-badge layui-bg-gray">删除</span>';
|
|
}},
|
|
{ field: 'ext_info', title: '扩展信息', width: 100, templet: d => d.ext_info ? JSON.stringify(d.ext_info) : '' },
|
|
{ fixed: 'right', title: '操作', width: 250, sticky: true}
|
|
]],
|
|
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('已刷新');
|
|
},
|
|
NewMember: (manager) => {
|
|
manager.confirmAddFormSubmit({
|
|
formKey: 'user-add',
|
|
successMessage: '成功添加成员'
|
|
});
|
|
}
|
|
},
|
|
tool: {
|
|
detail: (trData, trObj, manager) => {
|
|
console.log('查看用户:', trData);
|
|
},
|
|
edit: (trData, trObj, manager) => {
|
|
manager.confirmFormSubmit({
|
|
formKey: 'user-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') {
|
|
manager.confirmAction({
|
|
title: "用户管理",
|
|
message: "确认要注销此用户吗?",
|
|
api: manager.config.base.api.delete,
|
|
params: { id: trData.id },
|
|
successMessage: "删除成功"
|
|
});
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
window.tableManager = new tableEngine.TableManager(TABLE_CONFIG);
|
|
|
|
</script>
|