zxcxzc
This commit is contained in:
parent
1c8af6121a
commit
3758140a7e
|
|
@ -90,7 +90,7 @@
|
|||
</div>
|
||||
<!-- 栏目7 -->
|
||||
<div class="layui-tab-item">
|
||||
<iframe src="wages.html" frameborder="0" width="100%"
|
||||
<iframe src="./wagesReport/wagesReportList.html" frameborder="0" width="100%"
|
||||
height="100%"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,28 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>护线员考勤</title>
|
||||
<script src="../../../js/public/token.js"></script>
|
||||
<script src="../../../js/public/public.js"></script>
|
||||
<script src="../../../js/public/public_utils.js"></script>
|
||||
<script src="../../../js/public/aescbc.js"></script>
|
||||
<script src="../../../plugs/jquery/jquery-3.6.0.min.js"></script>
|
||||
<script src="../../../plugs/layui-v2.9.2/layui/layui.js"></script>
|
||||
<link href="../../../plugs/layui-v2.9.2/layui/css/layui.css" rel="stylesheet">
|
||||
<script src="../../../util/Interceptor.js"></script>
|
||||
<!--业务js-->
|
||||
<script src="../../../js/wireManager/viewResult/resultAdd.js"></script>
|
||||
<!-- css -->
|
||||
<link type="text/css" media="screen" href="../../../css/formAdd.css" rel="stylesheet">
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>护线员考勤</title>
|
||||
<script src="../../../js/public/token.js"></script>
|
||||
<script src="../../../js/public/public.js"></script>
|
||||
<script src="../../../js/public/public_utils.js"></script>
|
||||
<script src="../../../js/public/aescbc.js"></script>
|
||||
<script src="../../../plugs/jquery/jquery-3.6.0.min.js"></script>
|
||||
<script src="../../../plugs/layui-v2.9.2/layui/layui.js"></script>
|
||||
<link href="../../../plugs/layui-v2.9.2/layui/css/layui.css" rel="stylesheet">
|
||||
<script src="../../../util/Interceptor.js"></script>
|
||||
<!--业务js-->
|
||||
<script src="../../../js/wireManager/viewResult/resultImport.js"></script>
|
||||
<!-- css -->
|
||||
<link type="text/css" media="screen" href="../../../css/fileImport.css" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<form class="form-inline layui-form" onsubmit="return false">
|
||||
<div class="layui-form-item">
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
</div>
|
||||
<div>
|
||||
<img src="../../../../image/down.jpg" height="100%">
|
||||
<div style="color: #333333;font-size: 16px;margin-top: 2%;">填写导入数据信息</div>
|
||||
<div style="color: #999999;margin-top: 0.6%;">请按照数据模板的格式准备导入数据,模板中的表头名称不可更改,表头行不能删除。</div>
|
||||
<div style="margin-top: 1%;">
|
||||
<a id="tempId" href="../../../../downloads/导入模版.xlsx" download="导入模版.xlsx" style="color: #409EFF;">下载模板</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="layui-upload" style="margin-top: 1.5%;">
|
||||
<img src="../../../../image/up.jpg" height="100%">
|
||||
<div style="color: #333333;font-size: 16px;margin-top: 2%;"><span style="color: red">*</span>上传填好的信息表</div>
|
||||
<div style="color: #999999;margin-top: 0.6%;">文件后缀名必须为xls或xlsx(即Excel格式),文件大小不得大于10M</div>
|
||||
<input style="margin-left: 30px;margin-top: 10px;" type="file" accept=".xls,.xlsx" id="file" name="file">
|
||||
</div>
|
||||
<button id="closeBt" class="layui-btn layui-btn-primary layui-border-blue" style="position: fixed;left: 9%;top: 80%;background-color: #ffffff">取消</button>
|
||||
<button id="searchBt" class="layui-btn" lay-submit lay-filter="formDemo" style="position: fixed;left: 90%;top: 80%;">保存</button>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -29,8 +29,8 @@
|
|||
</head>
|
||||
<body>
|
||||
<script type="text/html" id="opeator-bar">
|
||||
<button class="layui-btn layui-btn-sm">详情</button>
|
||||
<button class="layui-btn layui-btn-sm">上传结果</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="details">详情</button>
|
||||
<button class="layui-btn layui-btn-sm" lay-event="uploadResult">上传结果</button>
|
||||
</script>
|
||||
|
||||
<div style="height: 96%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;">
|
||||
|
|
@ -57,22 +57,14 @@
|
|||
<i class="layui-icon layui-icon-search"></i>
|
||||
查询
|
||||
</button>
|
||||
<button id="reset" type="submit" class="layui-btn layui-btn-sm">
|
||||
<button id="reset" type="button" class="layui-btn layui-btn-sm">
|
||||
<i class="layui-icon layui-icon-refresh"></i>
|
||||
重置
|
||||
</button>
|
||||
<button class="layui-btn layui-btn-sm"
|
||||
permission="sys:monthlyPlanSubmission:add"
|
||||
onclick="add()">
|
||||
<i class="layui-icon"></i>新增</button>
|
||||
<button id="importBt" class="layui-btn layui-btn-sm"
|
||||
permission="sys:monthlyPlanSubmission:import"
|
||||
onclick="importData()">
|
||||
<i class="layui-icon"></i>导入</button>
|
||||
<button id="exportBt" class="layui-btn layui-btn-sm"
|
||||
permission="sys:monthlyPlanSubmission:export"
|
||||
onclick="exportData()">
|
||||
<i class="layui-icon"></i>导出</button>
|
||||
<button id="exportBt" class="layui-btn layui-btn-sm" onclick="exportData()">
|
||||
<i class="layui-icon"></i>
|
||||
导出
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</header>
|
||||
|
|
|
|||
|
|
@ -17,24 +17,36 @@ layui.use(['form','layer','table'], function () {
|
|||
})
|
||||
return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
||||
});
|
||||
form.on('submit(reset)', function () {
|
||||
console.log("重置")
|
||||
$('#search1').val('');
|
||||
$('#search2').val('');
|
||||
$('#search3').val('');
|
||||
let obj = {
|
||||
search1:'',
|
||||
search2:''
|
||||
}
|
||||
// 对表格进行重载。id 即 table表格的id
|
||||
table.reload('table', {
|
||||
// //设定异步数据接口的额外参数
|
||||
page:{curr : 1}
|
||||
,where: obj
|
||||
})
|
||||
return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
||||
});
|
||||
$("#reset").click(function(){
|
||||
console.log("重置")
|
||||
$('#search1').val('');
|
||||
$('#search2').val('');
|
||||
$('#search3').val('');
|
||||
let obj = {
|
||||
search1:'',
|
||||
search2:'',
|
||||
search3:''
|
||||
}
|
||||
// 对表格进行重载。id 即 table表格的id
|
||||
table.reload('table', {
|
||||
// //设定异步数据接口的额外参数
|
||||
page:{curr : 1}
|
||||
,where: obj
|
||||
})
|
||||
})
|
||||
|
||||
table.on('tool(table)', function (obj) {
|
||||
switch (obj.event) {
|
||||
case 'details':
|
||||
console.log('详情',obj)
|
||||
detailsView(obj.id)
|
||||
break;
|
||||
case 'uploadResult':
|
||||
console.log('上传结果',obj)
|
||||
updateView()
|
||||
break;
|
||||
}
|
||||
});
|
||||
init();
|
||||
});
|
||||
|
||||
|
|
@ -79,11 +91,56 @@ function init(){
|
|||
{field:'uName', title: '姓名',align: 'center',},
|
||||
{field:'month', title: '月份',align: 'center',},
|
||||
{field:'alls', title: '负责巡护区段',align: 'center',},
|
||||
{field:'first', title: '正常巡视结果(第一次)',align: 'center',width:170},
|
||||
{field:'second', title: '正常巡视结果(第二次)',align: 'center',width:170},
|
||||
{field:'other', title: '巡视段外巡视',align: 'center', },
|
||||
{field:'unStation', title: '未巡视',align: 'center', },
|
||||
{field:'days', title: '特巡天数结果',align: 'center',},
|
||||
{
|
||||
field: '',
|
||||
title: '正常巡视结果(第一次)',
|
||||
align: 'center',
|
||||
templet: function(d){
|
||||
var first = d.first
|
||||
var html = `<span style="color:#19BE6B">${first}</span>`;
|
||||
return html;
|
||||
},
|
||||
},
|
||||
{
|
||||
field: '',
|
||||
title: '正常巡视结果(第二次)',
|
||||
align: 'center',
|
||||
templet: function(d){
|
||||
var second = d.second
|
||||
var html = `<span style="color:#19BE6B">${second}</span>`;
|
||||
return html;
|
||||
},
|
||||
},
|
||||
{
|
||||
field: '',
|
||||
title: '巡视段外巡视',
|
||||
align: 'center',
|
||||
templet: function(d){
|
||||
var other = d.other
|
||||
var html = `<span style="color:#FF9900">${other}</span>`;
|
||||
return html;
|
||||
},
|
||||
},
|
||||
{
|
||||
field: '',
|
||||
title: '未巡视',
|
||||
align: 'center',
|
||||
templet: function(d){
|
||||
var unStation = d.unStation
|
||||
var html = `<span style="color:#F56C6C">${unStation}</span>`;
|
||||
return html;
|
||||
},
|
||||
},
|
||||
{
|
||||
field: '',
|
||||
title: '特巡天数结果',
|
||||
align: 'center',
|
||||
templet: function(d){
|
||||
var days = d.days
|
||||
var html = `<span style="color:#73A0FA">${days}</span>`;
|
||||
return html;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '操作',
|
||||
toolbar: '#opeator-bar',
|
||||
|
|
@ -96,59 +153,12 @@ function init(){
|
|||
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增页面
|
||||
* */
|
||||
function add() {
|
||||
var height = '90%';
|
||||
var width = '80%';
|
||||
var index = layer.open({
|
||||
title: ['新增月工作计划', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||
type: 2,
|
||||
content: 'resultAdd.html',
|
||||
area: [width, height],
|
||||
maxmin: false,
|
||||
success: function (layero, index) {
|
||||
// //打开页面成功时执行
|
||||
var myIframe = window[layero.find('iframe')[0]['name']];
|
||||
//getTaskSource()为子页面的方法
|
||||
// myIframe.getTaskSource("taskSourceId","");
|
||||
|
||||
},
|
||||
yes: function (index, layero) {
|
||||
// //提交子页面时执行
|
||||
// // 获取弹出层中的form表单元素
|
||||
// var formSubmit = layer.getChildFrame('form', index);
|
||||
// var submited = formSubmit.find('button')[0];
|
||||
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
||||
// // var myIframe = window[layero.find('iframe')[0]['name']];
|
||||
// // myIframe.selectCheck(); //aaa()为子页面的方法
|
||||
// submited.click();
|
||||
// example.ajax.reload(); // 刷新页面
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看按钮
|
||||
* */
|
||||
function buttonCheck(id, permission, pers) {
|
||||
if (permission != "") {
|
||||
if ($.inArray(permission, pers) < 0) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
var btn = $("<button class='layui-btn layui-btn-xs' title='查看' onclick='checkView(\"" + id + "\")'><i class='layui-icon'></i></button>");
|
||||
return btn.prop("outerHTML");
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看
|
||||
* */
|
||||
function checkView(id) {
|
||||
let height = '90%';
|
||||
let width = '80%';
|
||||
$.ajax({
|
||||
//详情
|
||||
function detailsView(id) {
|
||||
let height = '98%';
|
||||
let width = '99%';
|
||||
/* $.ajax({
|
||||
type: 'post',
|
||||
contentType: "application/x-www-form-urlencoded",
|
||||
url: oiPlanUrl + '/monthlyPlanSubmission/getDataById',
|
||||
|
|
@ -160,7 +170,7 @@ function checkView(id) {
|
|||
var index = layer.open({
|
||||
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||
type: 2,
|
||||
content: 'resultAdd.html',
|
||||
content: './wagesReport/producePayrollDetails.html',
|
||||
area: [width, height],
|
||||
maxmin: false,
|
||||
success: function (layero, index) {
|
||||
|
|
@ -172,166 +182,20 @@ function checkView(id) {
|
|||
},
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改按钮
|
||||
* */
|
||||
function buttonUpdate(id,planStartTime, permission, pers) {
|
||||
if (permission != "") {
|
||||
if ($.inArray(permission, pers) < 0) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
var btn = $("<button class='layui-btn layui-btn-xs' title='修改' onclick='updateView(\"" + id + "\",\""+planStartTime+"\")'><i class='layui-icon'></i></button>");
|
||||
return btn.prop("outerHTML");
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
* */
|
||||
function updateView(id, planStartTime) {
|
||||
let height = '90%';
|
||||
let width = '80%';
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
contentType: "application/x-www-form-urlencoded",
|
||||
url: oiPlanUrl + '/monthlyPlanSubmission/getDataById',
|
||||
dataType: 'json',
|
||||
data: {
|
||||
id: id
|
||||
},
|
||||
success: function (data) {
|
||||
var index = layer.open({
|
||||
title: ['修改', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||
type: 2,
|
||||
content: 'resultAdd.html',
|
||||
area: [width, height],
|
||||
maxmin: false,
|
||||
success: function (layero, index) {
|
||||
//打开页面成功时执行
|
||||
var myIframe = window[layero.find('iframe')[0]['name']];
|
||||
// myIframe.setData(data.data); //aaa()为子页面的方法
|
||||
},
|
||||
yes: function (index, layero) {
|
||||
// //提交子页面时执行
|
||||
// // 获取弹出层中的form表单元素
|
||||
// var formSubmit = layer.getChildFrame('form', index);
|
||||
// var submited = formSubmit.find('button')[0];
|
||||
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
||||
// submited.click();
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除按钮
|
||||
* */
|
||||
function buttonDelete(id, planStartTime, permission, pers) {
|
||||
if (permission != "") {
|
||||
if ($.inArray(permission, pers) < 0) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='delView(\"" + id +"\",\""+planStartTime+"\")'><i class='layui-icon'></i></button>");
|
||||
return btn.prop("outerHTML");
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* */
|
||||
function delView(id, planStartTime) {
|
||||
//判断planStartTime是否为当前月或者下一月
|
||||
// 获取计划开始时间的年份和月份
|
||||
var startTimeYearMonth = planStartTime.substring(0, 7); // 提取年份和月份部分,例如 '2024-07'
|
||||
if (startTimeYearMonth === `${currentYear}-${currentMonth}` || startTimeYearMonth === `${currentYear}-${nextMonth}`) {
|
||||
let index = layer.confirm("是否确定删除数据?", function () {
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: oiPlanUrl + '/monthlyPlanSubmission/del',
|
||||
dataType: 'json',
|
||||
data: {
|
||||
id: id
|
||||
},
|
||||
success: function (data) {
|
||||
layer.close(index);
|
||||
if (data.code == 200) {
|
||||
top.layer.alert('删除成功', {icon: 1});
|
||||
// example.ajax.reload(); // 刷新页面
|
||||
} else {
|
||||
layer.msg("删除失败", {icon: 2}, function () {
|
||||
// example.ajax.reload(); // 刷新页面
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
} else {
|
||||
layer.msg("只可删除本月及下月计划", {icon: 0})
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function importData(){
|
||||
var height = '80%';
|
||||
var width = '50%';
|
||||
var index = layer.open({
|
||||
title: [`导入`, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||
type: 2,
|
||||
// content: 'child/orgInformation.html',
|
||||
content: 'resultImport.html',
|
||||
area: [width, height],
|
||||
maxmin: false,
|
||||
success: function (layero, index) {
|
||||
/*var myIframe = parent.window[layero.find('iframe')[0]['name']];
|
||||
var json = {'proIds': proId}
|
||||
myIframe.setParams(json)*/
|
||||
},
|
||||
yes: function (index, layero) {
|
||||
},
|
||||
end: function () {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function importDataThread(formData, idx) {
|
||||
$.ajax({
|
||||
url: oiPlanUrl + "/basePerson/importData",
|
||||
type: 'POST',
|
||||
async: false,
|
||||
data: formData,
|
||||
timeout: 20000,
|
||||
// 告诉jQuery不要去处理发送的数据
|
||||
processData: false,
|
||||
// 告诉jQuery不要去设置Content-Type请求头
|
||||
contentType: false,
|
||||
success: function (data) {
|
||||
layer.close(idx);
|
||||
if (data.code == 200) {
|
||||
layer.alert(data.data, {icon: 1});
|
||||
// example.ajax.reload(); // 刷新页面
|
||||
} else{
|
||||
layer.alert(data.msg, {icon: 2});
|
||||
}
|
||||
|
||||
},
|
||||
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
||||
console.log(JSON.stringify(errorThrown));
|
||||
layer.close(idx);
|
||||
}
|
||||
});
|
||||
$("#basePersonFile").val("");
|
||||
}
|
||||
|
||||
//导出
|
||||
function exportData() {
|
||||
// let search1 = $('#search1').val();
|
||||
// let search2 = $('#search2').val();
|
||||
window.location.href = oiPlanUrl + "/monthlyPlanSubmission/export?token=" + token;
|
||||
|
||||
|
||||
}) */
|
||||
|
||||
//测试
|
||||
var index = layer.open({
|
||||
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||
type: 2,
|
||||
content: './viewResultDetail.html',
|
||||
area: [width, height],
|
||||
maxmin: false,
|
||||
success: function (layero, index) {
|
||||
// var myIframe = window[layero.find('iframe')[0]['name']];
|
||||
// myIframe.hideSubmit();
|
||||
// var fnc = myIframe.setData(data.data); //aaa()为子页面的方法
|
||||
|
||||
},
|
||||
});
|
||||
}
|
||||
Loading…
Reference in New Issue