502 lines
28 KiB
HTML
502 lines
28 KiB
HTML
<!DOCTYPE html>
|
||
<html class="x-admin-sm">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>银河锋锐工作室账户后台系统</title>
|
||
<meta name="renderer" content="webkit">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
<link rel="stylesheet" href="/css/font.css">
|
||
<link rel="stylesheet" href="/css/xadmin.css">
|
||
<link rel="stylesheet" href="/css/win10ui.css">
|
||
<link rel="stylesheet" href="/css/theme.css">
|
||
<script type="text/javascript" src="/lib/layui/layui.js" charset="utf-8"></script>
|
||
<script type="text/javascript" src="/js/xadmin.js"></script>
|
||
<script type="text/javascript" src="/js/tables.js"></script>
|
||
<script>
|
||
</script>
|
||
<!--[if lt IE 9]>
|
||
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
||
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
||
<![endif]-->
|
||
</head>
|
||
<body>
|
||
<div class="x-nav">
|
||
<span class="layui-breadcrumb">
|
||
<a>首页</a>
|
||
<a>工作室</a>
|
||
<a><cite>成员身份证</cite></a>
|
||
</span>
|
||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" onclick="location.reload()" title="刷新">
|
||
<i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
|
||
</a>
|
||
</div>
|
||
<div class="layui-fluid">
|
||
<div class="layui-row layui-col-space15">
|
||
<div class="layui-col-md12">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">数据统计</div>
|
||
<div class="layui-card-body">
|
||
<ul class="layui-row layui-col-space10 layui-this x-admin-carousel x-admin-backlog">
|
||
<li class="layui-col-md3 layui-col-xs6">
|
||
<a href="javascript:;" class="x-admin-backlog-body">
|
||
<h3>头像</h3>
|
||
<p>
|
||
<cite><img id="Head" width="100%" height="100%"></img></cite>
|
||
<script>
|
||
document.getElementById("Head").src = "https://ugm.gvsds.com/GetArgsUserHeadPng.api?UserUUID=" + UserUUID
|
||
</script>
|
||
</p>
|
||
</a>
|
||
<button class="layui-btn layui-btn-sm" style="margin-top: 10px;" onclick="xadmin.add_tab_f('考核中心 - ' + UserUUID, '/WorkGroup/AssessmentCenter.html?UserUUID='+UserUUID)">考核状态</button>
|
||
</li>
|
||
<li class="layui-col-md9 layui-col-xs6">
|
||
<div class="layui-col-md12">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">个人信息</div>
|
||
<div class="layui-card-body">
|
||
<table class="layui-table">
|
||
<tbody>
|
||
<tr>
|
||
<th>姓名:</th>
|
||
<td name="UserName"></td>
|
||
</tr>
|
||
<tr>
|
||
<th>真名:</th>
|
||
<td name="UserRealName"></td>
|
||
</tr>
|
||
<tr>
|
||
<th>性别:</th>
|
||
<td name="UserSex"></rd>
|
||
</tr>
|
||
<tr>
|
||
<th>UUID:</th>
|
||
<td name="UserUUID"></rd>
|
||
</tr>
|
||
<tr>
|
||
<th>权限:</th>
|
||
<td name="UserPermissions"></rd>
|
||
</tr>
|
||
<tr>
|
||
<th>权限(文字显示):</th>
|
||
<td name="UserStrPermissions"></rd>
|
||
</tr>
|
||
<tr>
|
||
<th>职业:</th>
|
||
<td name="UserJob"></rd>
|
||
</tr>
|
||
<tr>
|
||
<th>职务情况:</th>
|
||
<td name="UserPosition"></rd>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<script>
|
||
TempLate("/API/SubMemIdCard.api?UserUUID="+UserUUID)
|
||
</script>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-col-md12">
|
||
<div class="layui-card">
|
||
<table class="layui-hide" id="Tasks-treetable"></table>
|
||
<script type="text/html" id="TPL-Tasks-treetable">
|
||
<div class="layui-btn-container">
|
||
<button class="layui-btn layui-btn-warm layui-btn-sm" lay-event="NewTask">添加任务</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullChecked">展开全部</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullOutChecked">收起全部</button>
|
||
</div>
|
||
</script>
|
||
<script type="text/html" id="TPL-Tasks-treetable-tools">
|
||
<div class="layui-btn-container">
|
||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||
<a class="layui-btn layui-btn-xs" lay-event="more">更多 <i class="layui-icon layui-icon-down"></i></a>
|
||
</div>
|
||
</script>
|
||
<script>
|
||
layui.use(function() {
|
||
var treeTable = layui.treeTable;
|
||
var layer = layui.layer;
|
||
var laytpl = layer.laytpl;
|
||
var dropdown = layui.dropdown;
|
||
// 渲染
|
||
var inst = treeTable.render({
|
||
elem: '#Tasks-treetable',
|
||
id: "Tasks-treetable",
|
||
url: '/API/GetTasks.api?UserUUID=' + UserUUID,
|
||
tree: {},
|
||
toolbar: '#TPL-Tasks-treetable',
|
||
cols: GetTaskTable("#TPL-Tasks-treetable-tools"),
|
||
page: true
|
||
});
|
||
// 表头工具栏工具事件
|
||
treeTable.on("toolbar(Tasks-treetable)", function(obj) {
|
||
var config = obj.config;
|
||
var tableId = config.id;
|
||
var status = treeTable.checkStatus(tableId);
|
||
// 获取选中行
|
||
if (obj.event === "FullChecked") {
|
||
Toast.success('操作成功', '成功展开内容', 3000);
|
||
treeTable.expandAll('Tasks-treetable', true);
|
||
}
|
||
if (obj.event === "FullOutChecked") {
|
||
Toast.success('操作成功', '成功收起内容', 3000);
|
||
treeTable.expandAll('Tasks-treetable', false);
|
||
}
|
||
if (obj.event === "NewTask") {
|
||
layer.prompt({
|
||
title: '任务模板ID:'
|
||
}, function(value, index, elem) {
|
||
if (value === '') return elem.focus();
|
||
$.post("/API/UserTaskAdd.api", {
|
||
UserUUID: UserUUID,
|
||
TaskUUID: value
|
||
},
|
||
function(data) {
|
||
if (!data.code) {
|
||
Toast.success('任务添加操作', '添加任务成功', 3000);
|
||
window.location.reload();
|
||
} else {
|
||
Toast.error(`任务添加操作', '添加任务失败,错误:${data.msg}`, 3000);
|
||
}
|
||
});
|
||
layer.close(index);
|
||
});
|
||
}
|
||
});
|
||
// 单元格工具事件
|
||
treeTable.on('tool(' + inst.config.id + ')', function(obj) {
|
||
var layEvent = obj.event; // 获得 lay-event 对应的值
|
||
var trElem = obj.tr;
|
||
var trData = obj.data;
|
||
var tableId = obj.config.id;
|
||
if (layEvent === "detail") {
|
||
xadmin.add_tab_f('任务设置 - ' + trData.TaskName, '/Tasks/TaskToDo.html?TaskUUID=' + trData.TaskUUID);
|
||
} else if (layEvent === "more") {
|
||
// 下拉菜单
|
||
dropdown.render({
|
||
elem: this, // 触发事件的 DOM 对象
|
||
show: true, // 外部事件触发即显示
|
||
align: "right", // 右对齐弹出
|
||
data: [{
|
||
title: "删除",
|
||
id: "del"
|
||
}],
|
||
click: function(menudata) {
|
||
if (menudata.id == "del") {
|
||
layer.confirm("确认删除这个任务吗?删除后这个人将无需作答", {
|
||
title: '任务管理系统',
|
||
moveOut: true,
|
||
skin: 'layui-layer-win10',
|
||
btn1: function(index) {
|
||
$.post("/API/UserTasksDelete.api", {
|
||
PassMod: "Task",
|
||
TaskUUID: trData.TaskUUID,
|
||
UserUUID: UserUUID
|
||
},
|
||
function(data) {
|
||
if (!data.code) {
|
||
Toast.success('任务变更操作', '删除成功', 3000);
|
||
inst.reload();
|
||
} else {
|
||
Toast.success(`任务变更操作', '删除失败,错误:${data}`, 3000);
|
||
layui.close(index);
|
||
}
|
||
});
|
||
layer.close(index);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
</div>
|
||
</div>
|
||
<div class="layui-col-md12">
|
||
<div class="layui-card">
|
||
<table class="layui-hide" id="TasksFinish-treetable"></table>
|
||
<script type="text/html" id="TPL-TasksFinish-treetable">
|
||
<div class="layui-btn-container">
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullChecked2">展开全部</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullOutChecked2">收起全部</button>
|
||
</div>
|
||
</script>
|
||
<script type="text/html" id="TPL-TasksFinish-treetable-tools">
|
||
<div class="layui-btn-container">
|
||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||
<a class="layui-btn layui-btn-xs" lay-event="more">更多 <i class="layui-icon layui-icon-down"></i></a>
|
||
</div>
|
||
</script>
|
||
<script>
|
||
layui.use(function() {
|
||
var treeTable = layui.treeTable;
|
||
var layer = layui.layer;
|
||
var laytpl = layer.laytpl;
|
||
var dropdown = layui.dropdown;
|
||
// 渲染
|
||
var inst = treeTable.render({
|
||
elem: '#TasksFinish-treetable',
|
||
id: "TasksFinish-treetable",
|
||
url: '/API/GetTasks.api?UserUUID=' + UserUUID + '&TaskMod=1',
|
||
tree: {},
|
||
toolbar: '#TPL-TasksFinish-treetable',
|
||
cols: GetTaskTable("#TPL-TasksFinish-treetable-tools"),
|
||
page: false
|
||
});
|
||
// 表头工具栏工具事件
|
||
treeTable.on("toolbar(TasksFinish-treetable)", function(obj) {
|
||
var config = obj.config;
|
||
var tableId = config.id;
|
||
var status = treeTable.checkStatus(tableId);
|
||
// 获取选中行
|
||
if (obj.event === "FullChecked2") {
|
||
Toast.success('操作成功', '成功展开内容', 3000);
|
||
treeTable.expandAll('TasksFinish-treetable', true);
|
||
}
|
||
if (obj.event === "FullOutChecked2") {
|
||
Toast.success('操作成功', '成功收起内容', 3000);
|
||
treeTable.expandAll('TasksFinish-treetable', false);
|
||
}
|
||
});
|
||
// 单元格工具事件
|
||
treeTable.on('tool(' + inst.config.id + ')', function(obj) {
|
||
var layEvent = obj.event; // 获得 lay-event 对应的值
|
||
var trElem = obj.tr;
|
||
var trData = obj.data;
|
||
var tableId = obj.config.id;
|
||
if (layEvent === "detail") {
|
||
xadmin.add_tab_f('任务设置 - ' + trData.TaskName, '/Tasks/TaskToDo.html?TaskUUID=' + trData.TaskUUID);
|
||
} else if (layEvent === "more") {
|
||
// 下拉菜单
|
||
dropdown.render({
|
||
elem: this, // 触发事件的 DOM 对象
|
||
show: true, // 外部事件触发即显示
|
||
align: "right", // 右对齐弹出
|
||
data: [{
|
||
title: "删除",
|
||
id: "del"
|
||
}],
|
||
click: function(menudata) {
|
||
if (menudata.id == "del") {
|
||
layer.confirm("确认删除这个任务吗?删除后这个人将无需作答", {
|
||
title: '任务管理系统',
|
||
moveOut: true,
|
||
skin: 'layui-layer-win10',
|
||
btn1: function(index) {
|
||
$.post("/API/UserTasksDelete.api", {
|
||
PassMod: "TaskFinish",
|
||
TaskUUID: trData.TaskUUID,
|
||
UserUUID: UserUUID
|
||
},
|
||
function(data) {
|
||
if (!data.code) {
|
||
Toast.success('任务变更操作', '删除成功', 3000);
|
||
inst.reload();
|
||
} else {
|
||
Toast.success(`任务变更操作', '删除失败,错误:${data}`, 3000);
|
||
layui.close(index);
|
||
}
|
||
});
|
||
layer.close(index);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
</div>
|
||
</div>
|
||
<div class="layui-col-md12">
|
||
<div class="layui-card">
|
||
<table class="layui-hide" id="Archives-treetable"></table>
|
||
<script type="text/html" id="TPL-Archives-treetable">
|
||
<div class="layui-btn-container">
|
||
<button class="layui-btn layui-btn-warm layui-btn-sm" lay-event="NewArchives">添加档案记录</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullChecked3">展开全部</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="FullOutChecked3">收起全部</button>
|
||
<button class="layui-btn layui-btn-sm" lay-event="ReFresh">刷新</button>
|
||
</div>
|
||
</script>
|
||
<script type="text/html" id="TPL-Archives-treetable-tools">
|
||
<div class="layui-btn-container">
|
||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||
<a class="layui-btn layui-btn-xs" lay-event="more">更多 <i class="layui-icon layui-icon-down"></i></a>
|
||
</div>
|
||
</script>
|
||
<form class="layui-form" id="NewArchivesForm" style="display: none;">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">模板ID</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="ArchivesID" required lay-verify="required" placeholder="本归档记录模板的ID" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">名称</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="ArchivesName" required lay-verify="required" placeholder="本归档记录的名称" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">考核分数</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="ArchivesPoints" required lay-verify="required" placeholder="本归档记录影响考核的分数(正加负减)" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">描述</label>
|
||
<div class="layui-input-block">
|
||
<textarea name="ArchivesDesc" placeholder="本归档记录的描述" class="layui-textarea" style="min-height: 150px;"></textarea>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
<script>
|
||
function NewArchives(inst, trData=null) {
|
||
var hiddenFormHtml = layui.$('#NewArchivesForm').html();
|
||
layui.layer.open({
|
||
type: 1,
|
||
title: '新增档案记录模板',
|
||
content: '<div class="layui-form" style="margin-top: 30px; margin-right: 30px">' + hiddenFormHtml + '</div>',
|
||
area: ['700px', '500px'],
|
||
btn: ['提交', '取消'],
|
||
yes: function(index, layero){
|
||
submitForm();
|
||
layer.close(index);
|
||
},
|
||
success: function(layero, index){
|
||
layui.form.render();
|
||
layero.find('form').on('submit', function(e){
|
||
e.preventDefault();
|
||
submitForm();
|
||
layer.close(index);
|
||
});
|
||
}
|
||
});
|
||
if (trData) {
|
||
layui.$('input[name="ArchivesName"]').val(trData.ArchivesName);
|
||
layui.$('textarea[name="ArchivesDesc"]').val(trData.ArchivesDesc);
|
||
layui.$('input[name="ArchivesID"]').val(trData.ArchivesID);
|
||
layui.$('input[name="ArchivesPoints"]').val(trData.ArchivesPoints);
|
||
}
|
||
function submitForm() {
|
||
var loadIndex = layer.load(2);
|
||
var formData = layui.form.val();
|
||
if (trData) {formData.ArchivesUUID=trData.ArchivesUUID;}
|
||
formData.UserUUID=UserUUID;
|
||
layui.$.ajax({
|
||
url: '/API/AddArchives.api',
|
||
type: 'POST',
|
||
data: formData,
|
||
success: function(res) {
|
||
layer.close(loadIndex);
|
||
if(res.code === 0) {
|
||
Toast.success("档案记录模板", "提交成功!");
|
||
inst.reload();
|
||
} else {
|
||
Toast.error("档案记录模板", "记录失败,错误:"+res.msg);
|
||
}
|
||
},
|
||
error: function() {
|
||
layer.close(loadIndex);
|
||
Toast.error("档案记录模板", "网络等原因导致错误");
|
||
}
|
||
});
|
||
}
|
||
}
|
||
layui.use(function() {
|
||
var treeTable = layui.treeTable;
|
||
var layer = layui.layer;
|
||
var laytpl = layer.laytpl;
|
||
var dropdown = layui.dropdown;
|
||
// 渲染
|
||
var inst = treeTable.render({
|
||
elem: '#Archives-treetable',
|
||
id: "Archives-treetable",
|
||
url: '/API/GetArchives.api?UserUUID=' + UserUUID,
|
||
tree: {},
|
||
toolbar: '#TPL-Archives-treetable',
|
||
cols: GetArchives("#TPL-Archives-treetable-tools"),
|
||
page: true
|
||
});
|
||
// 表头工具栏工具事件
|
||
treeTable.on("toolbar(Archives-treetable)", function(obj) {
|
||
var config = obj.config;
|
||
var tableId = config.id;
|
||
var status = treeTable.checkStatus(tableId);
|
||
if (obj.event === "FullChecked3") {
|
||
Toast.success('操作成功', '成功展开内容', 3000);
|
||
treeTable.expandAll('Archives-treetable', true);
|
||
}
|
||
if (obj.event === "FullOutChecked3") {
|
||
Toast.success('操作成功', '成功收起内容', 3000);
|
||
treeTable.expandAll('Archives-treetable', false);
|
||
}
|
||
if (obj.event === "NewArchives") {
|
||
NewArchives(inst);
|
||
}
|
||
if (obj.event === "ReFresh") {
|
||
inst.reload();
|
||
}
|
||
});
|
||
treeTable.on('tool(' + inst.config.id + ')', function(obj) {
|
||
var layEvent = obj.event;
|
||
var trElem = obj.tr;
|
||
var trData = obj.data;
|
||
var tableId = obj.config.id;
|
||
if (layEvent === "detail") {
|
||
NewArchives(inst, trData);
|
||
} else if (layEvent === "more") {
|
||
dropdown.render({
|
||
elem: this, // 触发事件的 DOM 对象
|
||
show: true, // 外部事件触发即显示
|
||
align: "right", // 右对齐弹出
|
||
data: [{
|
||
title: "删除",
|
||
id: "del"
|
||
}],
|
||
click: function(menudata) {
|
||
if (menudata.id == "del") {
|
||
layer.confirm("确认删除此档案吗?删除档案会影响考核系统的成绩判断", {
|
||
title: '档案管理系统',
|
||
moveOut: true,
|
||
skin: 'layui-layer-win10',
|
||
btn1: function(index) {
|
||
var loadIndex = layer.load(2);
|
||
$.post("/API/DelArchives.api", {
|
||
ArchivesUUID: trData.ArchivesUUID,
|
||
UserUUID: UserUUID
|
||
},
|
||
function(data) {
|
||
layer.close(loadIndex);
|
||
if (data.code == 0) {
|
||
Toast.success('任务变更操作', '删除成功', 3000);
|
||
inst.reload();
|
||
} else {
|
||
Toast.success(`任务变更操作', '删除失败,错误:${data.msg}`, 3000);
|
||
}
|
||
});
|
||
layer.close(index);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html> |