This commit is contained in:
pengyb 2024-07-29 17:49:58 +08:00
parent 1c8af6121a
commit 3758140a7e
5 changed files with 110 additions and 328 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -29,10 +29,10 @@
</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;">
<header style="height: 10%">
<form class="layui-form" onsubmit="return false">
@ -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">&#xe608;</i>新增</button>
<button id="importBt" class="layui-btn layui-btn-sm"
permission="sys:monthlyPlanSubmission:import"
onclick="importData()">
<i class="layui-icon">&#xe67c;</i>导入</button>
<button id="exportBt" class="layui-btn layui-btn-sm"
permission="sys:monthlyPlanSubmission:export"
onclick="exportData()">
<i class="layui-icon">&#xe67c;</i>导出</button>
<button id="exportBt" class="layui-btn layui-btn-sm" onclick="exportData()">
<i class="layui-icon">&#xe67c;</i>
导出
</button>
</div>
</form>
</header>

View File

@ -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'>&#xe63c;</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'>&#xe642;</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'>&#xe640;</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()为子页面的方法
},
});
}