Files

502 lines
28 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>