巡视计划

This commit is contained in:
lSun 2024-08-22 17:07:14 +08:00
parent 5904dd2905
commit 3fac905e2c
7 changed files with 335 additions and 259 deletions

View File

@ -134,7 +134,7 @@
注意:生成工资清单后,此月份不可再更新巡视结果 注意:生成工资清单后,此月份不可再更新巡视结果
</div> </div>
<div id="month"> <div id="month">
<input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" > <input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" readonly >
</div> </div>
</div> </div>
<div style="height: 74%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;"> <div style="height: 74%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;">

View File

@ -159,7 +159,7 @@
<div id="month"> <div id="month">
<input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" > <input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" readonly >
</div> </div>
</div> </div>
<div style="height: 83%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;"> <div style="height: 83%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;">

View File

@ -134,7 +134,7 @@
注意:生成工资清单后,此月份不可再更新巡视结果 注意:生成工资清单后,此月份不可再更新巡视结果
</div> </div>
<div id="month"> <div id="month">
<input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" > <input type="text" class="layui-input" autocomplete="off" id="wagesMonth" name="wagesMonth" placeholder="选择月份" readonly >
</div> </div>
</div> </div>
<div style="height: 74%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;"> <div style="height: 74%;width: 98%;display: flex;flex-direction: column;margin: 0 auto;background-color: #FFFFFF;border-radius: 10px;padding: 10px;overflow: auto;">

View File

@ -2,33 +2,7 @@ var yjId = $(window.parent.parent.document).find("input[id='taskSourceId']").att
var pers = [] var pers = []
var table,form,layer,laydate; var table,form,layer,laydate;
var times = getCurrentDateTimeArr(); var times = getCurrentDateTimeArr();
layui.use(['form','layer','table', 'laydate'], function () {
table = layui.table;
form = layui.form;
layer = layui.layer;
laydate = layui.laydate;
// 渲染时间选择器
laydate.render({
elem: '#wagesMonth',
type: 'month',
format: 'yyyy-MM',
fullPanel: true,
value: times[0] + "-" + times[1]
});
//取消按钮点击
$("#closeBt").click(() => {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
})
//保存按钮点击
$("#submitBt").click(() => {
save();
})
init();
});
//查询 //查询
function queryClick(){ function queryClick(){
@ -58,11 +32,43 @@ function resetClick(){
//页面赋值 //页面赋值
function setData(yjId,yjName,gsName){ function setData(yjId,yjName,gsName){
localStorage.setItem("sx","")
layui.use(['form','layer','table', 'laydate'], function () {
table = layui.table;
form = layui.form;
layer = layui.layer;
laydate = layui.laydate;
// 渲染时间选择器
laydate.render({
elem: '#wagesMonth',
type: 'month',
format: 'yyyy-MM',
fullPanel: true,
value: times[0] + "-" + times[1],
done: function (value, date) {//时间回调
queryClick()
}
});
//取消按钮点击
$("#closeBt").click(() => {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
})
//保存按钮点击
$("#submitBt").click(() => {
save();
})
init();
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: PATH_URL + '/wages/getWagesNum', url: PATH_URL + '/wages/getWagesNum',
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
data: JSON.stringify({"userName": '', "proName": ''}), data: JSON.stringify({"yjId":yjId,"wagesMonth":$('#wagesMonth').val(),"userName": '', "proName": ''}),
success: function (data) { success: function (data) {
if(data.code == '200'){ if(data.code == '200'){
$("#inspectionStation").text(yjName); $("#inspectionStation").text(yjName);
@ -73,6 +79,7 @@ function setData(yjId,yjName,gsName){
} }
}) })
});
} }
/** /**
@ -99,7 +106,7 @@ function init(){
type: 'numbers' type: 'numbers'
}, },
{field:'userName', title: '姓 名',align: 'center',}, {field:'userName', title: '姓 名',align: 'center',},
{field:'idCard', title: '身份证号',align: 'center',}, {field:'idNumber', title: '身份证号',align: 'center',},
{field:'proName', title: '管辖线路名称',align: 'center',}, {field:'proName', title: '管辖线路名称',align: 'center',},
{field:'phone', title: '手机号',align: 'center',}, {field:'phone', title: '手机号',align: 'center',},
{field:'bank', title: '开户行',align: 'center',}, {field:'bank', title: '开户行',align: 'center',},
@ -337,6 +344,7 @@ function save(){
success: function (data) { success: function (data) {
layer.close(loadingMsg); // 关闭提示层 layer.close(loadingMsg); // 关闭提示层
if(data.code == 200){ if(data.code == 200){
localStorage.setItem("sx","1")
parent.layer.msg("添加成功", { icon: 1 }); parent.layer.msg("添加成功", { icon: 1 });
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭 parent.layer.close(index); //再执行关闭

View File

@ -8,13 +8,13 @@ layui.use(['form','layer','table', 'laydate'], function () {
layer = layui.layer; layer = layui.layer;
laydate = layui.laydate; laydate = layui.laydate;
// 渲染时间选择器 // 渲染时间选择器
laydate.render({ // laydate.render({
elem: '#wagesMonth', // elem: '#wagesMonth',
type: 'month', // type: 'month',
format: 'yyyy-MM', // format: 'yyyy-MM',
fullPanel: true, // fullPanel: true,
value: times[0] + "-" + times[1] // value: times[0] + "-" + times[1]
}); // });
//取消按钮点击 //取消按钮点击
$("#closeBt").click(() => { $("#closeBt").click(() => {

View File

@ -9,13 +9,13 @@ layui.use(['form','layer','table','laydate'], function () {
laydate = layui.laydate; laydate = layui.laydate;
// 渲染时间选择器 // 渲染时间选择器
laydate.render({ // laydate.render({
elem: '#wagesMonth', // elem: '#wagesMonth',
type: 'month', // type: 'month',
format: 'yyyy-MM', // format: 'yyyy-MM',
fullPanel: true, // fullPanel: true,
value: times[0] + "-" + times[1] // value: times[0] + "-" + times[1]
}); // });
//取消按钮点击 //取消按钮点击
$("#closeBt").click(() => { $("#closeBt").click(() => {
@ -58,12 +58,13 @@ function resetClick(){
//页面赋值 //页面赋值
function setData(yjId,yjName,gsName,wagesMonth){ function setData(yjId,yjName,gsName,wagesMonth){
localStorage.setItem("sx","")
$("#wagesMonth").val(wagesMonth); $("#wagesMonth").val(wagesMonth);
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: PATH_URL + '/wages/getWagesNum', url: PATH_URL + '/wages/getWagesNum',
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
data: JSON.stringify({"userName": '', "proName": ''}), data: JSON.stringify({"yjId":yjId,"wagesMonth":wagesMonth,"userName": '', "proName": ''}),
success: function (data) { success: function (data) {
if(data.code == '200'){ if(data.code == '200'){
$("#inspectionStation").text(yjName); $("#inspectionStation").text(yjName);
@ -275,6 +276,9 @@ function updateWages(){
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
// form请求地址 // form请求地址
let formUrl = PATH_URL + "/wages/updateWages"; let formUrl = PATH_URL + "/wages/updateWages";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
@ -283,6 +287,7 @@ function updateWages(){
success: function (data) { success: function (data) {
layer.close(loadingMsg); // 关闭提示层 layer.close(loadingMsg); // 关闭提示层
if(data.code == 200){ if(data.code == 200){
localStorage.setItem("sx","1")
parent.layer.msg("修改成功", { icon: 1 }); parent.layer.msg("修改成功", { icon: 1 });
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭 parent.layer.close(index); //再执行关闭

View File

@ -44,8 +44,10 @@ function queryClick(){
table.reload('layui_table', { table.reload('layui_table', {
// //设定异步数据接口的额外参数 // //设定异步数据接口的额外参数
page:{curr : 1} page: {
,where:{ curr: 1
},
where: {
yjName: yjName, yjName: yjName,
startWagesMonth: startWagesMonth, startWagesMonth: startWagesMonth,
endWagesMonth: endWagesMonth, endWagesMonth: endWagesMonth,
@ -53,6 +55,7 @@ function queryClick(){
} }
}) })
} }
function resetClick() { function resetClick() {
var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId"); var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId");
$("#yjName").val(''); $("#yjName").val('');
@ -61,8 +64,10 @@ function resetClick(){
// 对表格进行重载。id 即 table表格的id // 对表格进行重载。id 即 table表格的id
table.reload('layui_table', { table.reload('layui_table', {
// //设定异步数据接口的额外参数 // //设定异步数据接口的额外参数
page:{curr : 1} page: {
,where: { curr: 1
},
where: {
yjName: '', yjName: '',
startWagesMonth: '', startWagesMonth: '',
endWagesMonth: '', endWagesMonth: '',
@ -87,29 +92,68 @@ function init(){
page: true, //开启分页 page: true, //开启分页
method: 'post', method: 'post',
skin: 'line', // 表格样式 skin: 'line', // 表格样式
cols: [[ cols: [
{ [{
title: '序号', title: '序号',
field: 'zizeng', field: 'zizeng',
align: 'center', align: 'center',
type: 'numbers' type: 'numbers'
}, },
{field:'fgsName', title: '分公司',align: 'center',}, {
{field:'yjName', title: '运检站',align: 'center',}, field: 'fgsName',
{field:'wagesMonth', title: '月份',align: 'center',}, title: '分公司',
{field:'peopleNum', title: '人数',align: 'center',}, align: 'center',
{field:'xsNum', title: '巡视运检站(基*次)',align: 'center',}, },
{field:'txNum', title: '特巡天数(人*天)',align: 'center',width:170}, {
{field:'phonePrice', title: '通讯费',align: 'center',width:170}, field: 'yjName',
{field:'reward', title: '奖惩',align: 'center', }, title: '运检站',
{field:'wages', title: '实发金额',align: 'center', }, align: 'center',
},
{
field: 'wagesMonth',
title: '月份',
align: 'center',
},
{
field: 'peopleNum',
title: '人数',
align: 'center',
},
{
field: 'xsNum',
title: '巡视运检站(基*次)',
align: 'center',
},
{
field: 'txNum',
title: '特巡天数(人*天)',
align: 'center',
width: 170
},
{
field: 'phonePrice',
title: '通讯费',
align: 'center',
width: 170
},
{
field: 'reward',
title: '奖惩',
align: 'center',
},
{
field: 'wages',
title: '实发金额',
align: 'center',
},
{ {
title: '操作', title: '操作',
toolbar: '#opeator-bar', toolbar: '#opeator-bar',
align: 'center', align: 'center',
width: 200 width: 200
} }
]], ]
],
done: function(res, curr, count) { done: function(res, curr, count) {
//checkPermission(); //checkPermission();
} }
@ -140,8 +184,11 @@ function add() {
}, },
end: function() { end: function() {
var sx = localStorage.getItem("sx")
if (sx == "1") {
queryClick(); queryClick();
} }
}
}); });
} }
@ -201,6 +248,13 @@ function updateView(id) {
//getTaskSource()为子页面的方法 //getTaskSource()为子页面的方法
myIframe.setData(yjId, yjName, gsName, wagesMonth); myIframe.setData(yjId, yjName, gsName, wagesMonth);
}, },
end: function() {
var sx = localStorage.getItem("sx")
if (sx == "1") {
queryClick();
}
}
}); });
} }
@ -215,14 +269,21 @@ function delView(yjId, wagesMonth) {
type: 'post', type: 'post',
url: PATH_URL + '/wages/delWagesId', url: PATH_URL + '/wages/delWagesId',
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
data: JSON.stringify({'yjId': yjId, 'wagesMonth': wagesMonth}), data: JSON.stringify({
'yjId': yjId,
'wagesMonth': wagesMonth
}),
success: function(data) { success: function(data) {
layer.close(index); layer.close(index);
if (data.code == 200) { if (data.code == 200) {
parent.layer.msg('删除成功', {icon: 1}); parent.layer.msg('删除成功', {
icon: 1
});
queryClick(); queryClick();
} else { } else {
layer.msg("删除失败", {icon: 2}, function () { layer.msg("删除失败", {
icon: 2
}, function() {
// example.ajax.reload(); // 刷新页面 // example.ajax.reload(); // 刷新页面
}); });
} }
@ -247,10 +308,8 @@ function importData(){
var json = {'proIds': proId} var json = {'proIds': proId}
myIframe.setParams(json)*/ myIframe.setParams(json)*/
}, },
yes: function (index, layero) { yes: function(index, layero) {},
}, end: function() {}
end: function () {
}
}); });
} }
@ -268,10 +327,14 @@ function importDataThread(formData, idx) {
success: function(data) { success: function(data) {
layer.close(idx); layer.close(idx);
if (data.code == 200) { if (data.code == 200) {
layer.alert(data.data, {icon: 1}); layer.alert(data.data, {
icon: 1
});
// example.ajax.reload(); // 刷新页面 // example.ajax.reload(); // 刷新页面
} else { } else {
layer.alert(data.msg, {icon: 2}); layer.alert(data.msg, {
icon: 2
});
} }
}, },
@ -288,7 +351,7 @@ function exportData() {
var yjName = $("#yjName").val(); var yjName = $("#yjName").val();
var wagesMonth = $("#wagesMonth").val(); var wagesMonth = $("#wagesMonth").val();
window.location.href = PATH_URL + `/wages/exportWagesEscalationData?token=` + token window.location.href = PATH_URL + `/wages/exportWagesEscalationData?token=` + token +
+ "&yjName=" + yjName "&yjName=" + yjName +
+ "&wagesMonth=" + wagesMonth "&wagesMonth=" + wagesMonth
} }