From ff5abdae6ec7bdb87ca0a9c3c8e69635714ea306 Mon Sep 17 00:00:00 2001 From: skjia <106962133@qq.com> Date: Tue, 27 Aug 2024 21:11:57 +0800 Subject: [PATCH] jsk --- hxy-web/css/fileImport.css | 2 +- hxy-web/html/dataStatistics/index.html | 10 +- .../wagesStatisticsDetails.html | 55 +++-- .../wagesStatistics/wagesStatisticsList.html | 8 +- .../workVisa/workVisaDetails.html | 10 +- hxy-web/html/wireManager/index.html | 12 +- .../wireManager/project/projectImport.html | 1 + .../html/wireManager/staff/contractView.html | 33 +++ hxy-web/html/wireManager/staff/staffAdd.html | 17 +- .../html/wireManager/staff/staffImport.html | 2 +- hxy-web/image/fileIcon/WORD.png | Bin 0 -> 3939 bytes hxy-web/image/fileIcon/docx.png | Bin 0 -> 6510 bytes hxy-web/image/fileIcon/excel.png | Bin 0 -> 6518 bytes hxy-web/image/fileIcon/file.png | Bin 0 -> 2803 bytes hxy-web/image/fileIcon/fileLook.png | Bin 0 -> 5529 bytes hxy-web/image/fileIcon/pdf.png | Bin 0 -> 3615 bytes hxy-web/image/fileIcon/picture.png | Bin 0 -> 2648 bytes hxy-web/image/fileIcon/xlsx.png | Bin 0 -> 4072 bytes hxy-web/image/fileIcon/yulan.png | Bin 0 -> 28027 bytes hxy-web/js/dataStatistics/index.js | 2 +- hxy-web/js/dataStatistics/staff/staffList.js | 8 +- .../viewStatistics/viewStatisticsDetails.js | 2 +- .../wagesStatistics/wagesStatisticsDetails.js | 187 ++++++++------- .../wagesStatistics/wagesStatisticsList.js | 216 +++++++++--------- .../js/wireManager/attendance/attendance.js | 21 +- .../attendance/attendanceDetail.js | 7 +- hxy-web/js/wireManager/index.js | 2 +- .../js/wireManager/project/projectImport.js | 2 + hxy-web/js/wireManager/project/projectList.js | 4 +- hxy-web/js/wireManager/staff/contractView.js | 175 ++++++++++++++ hxy-web/js/wireManager/staff/staffAdd.js | 66 +++++- .../viewResult/patrolOutsideAdd.js | 11 +- .../viewResult/specialPatrolAdd.js | 9 +- .../js/wireManager/viewResult/uploadPhoto.js | 12 +- .../viewResult/uploadSpecialPhoto.js | 8 +- .../js/wireManager/viewResult/viewResult.js | 8 +- .../viewResult/viewResultDetails.js | 3 +- .../viewResult/viewResultUpdate.js | 52 +++-- .../wagesReport/producePayrollDetails.js | 2 +- hxy-web/plugs/commonUtils.js | 41 ++++ 40 files changed, 693 insertions(+), 295 deletions(-) create mode 100644 hxy-web/html/wireManager/staff/contractView.html create mode 100644 hxy-web/image/fileIcon/WORD.png create mode 100644 hxy-web/image/fileIcon/docx.png create mode 100644 hxy-web/image/fileIcon/excel.png create mode 100644 hxy-web/image/fileIcon/file.png create mode 100644 hxy-web/image/fileIcon/fileLook.png create mode 100644 hxy-web/image/fileIcon/pdf.png create mode 100644 hxy-web/image/fileIcon/picture.png create mode 100644 hxy-web/image/fileIcon/xlsx.png create mode 100644 hxy-web/image/fileIcon/yulan.png create mode 100644 hxy-web/js/wireManager/staff/contractView.js create mode 100644 hxy-web/plugs/commonUtils.js diff --git a/hxy-web/css/fileImport.css b/hxy-web/css/fileImport.css index d32ba56..6a6229b 100644 --- a/hxy-web/css/fileImport.css +++ b/hxy-web/css/fileImport.css @@ -17,7 +17,7 @@ body{ .content>form>div:nth-child(n + 3){ border: 1px solid #E9E9E9; width: 80%; - height: 18%; + height: 20%; margin-left: 10%; } .content button{ diff --git a/hxy-web/html/dataStatistics/index.html b/hxy-web/html/dataStatistics/index.html index 2d87c1b..e10841d 100644 --- a/hxy-web/html/dataStatistics/index.html +++ b/hxy-web/html/dataStatistics/index.html @@ -28,7 +28,7 @@
数据概览
-
+
工程总数(项)
@@ -38,7 +38,7 @@
-
+
护线员人数(人)
@@ -48,7 +48,7 @@
-
+
杆塔总数(基)
@@ -68,7 +68,7 @@
-
+
本月未巡视(基)
@@ -78,7 +78,7 @@
-
+
本月特巡天数(天)
diff --git a/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsDetails.html b/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsDetails.html index 7913cea..45ff64b 100644 --- a/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsDetails.html +++ b/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsDetails.html @@ -2,7 +2,9 @@ - 工资上报 + 详情 + + @@ -10,7 +12,8 @@ - + + @@ -60,18 +63,19 @@ align-items: center; border: 1px #E9E9E9 solid; } - #title>div:nth-child(1), - #title>div:nth-child(2), - #title>div:nth-child(3), - #title>div:nth-child(4), - #title>div:nth-child(5), - #title>div:nth-child(6), - #title>div:nth-child(8) + #title>div { - width: 10%; + width: 13%; } - #title>div:nth-child(7){ - width: 25%; + #title>div:nth-child(1) + { + width: 20%; + margin-left: 1%; + margin-right: 1%; + } + #title>div:nth-child(7) + { + width: 40%; } #title>div:nth-child(1){ display: flex; @@ -111,6 +115,10 @@ color: #409EFF; font-weight: 800; } + #month>input{ + border: none; + color: #409EFF; + } @@ -130,29 +138,34 @@
护线员数量
--
+ +
合计费用
-
--
+
--
通讯费用
-
--
+
--
奖惩费用
-
--
+
--
实发工资
-
--
+
--
+ +
- -- +
+
@@ -165,18 +178,14 @@
- - -
diff --git a/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsList.html b/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsList.html index eeef86d..33d14fe 100644 --- a/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsList.html +++ b/hxy-web/html/dataStatistics/wagesStatistics/wagesStatisticsList.html @@ -10,7 +10,7 @@ - + @@ -34,17 +34,17 @@
- +
- +
- +
-
+
线路总数(项)
@@ -35,7 +35,7 @@
-
+
护线员人数(人)
@@ -45,7 +45,7 @@
-
+
杆塔总数(基)
@@ -55,7 +55,7 @@
-
+
本月已巡视(基)
@@ -65,7 +65,7 @@
-
+
本月未巡视(基)
@@ -75,7 +75,7 @@
-
+
本月特巡天数(天)
diff --git a/hxy-web/html/wireManager/project/projectImport.html b/hxy-web/html/wireManager/project/projectImport.html index 9132aab..8c0bf41 100644 --- a/hxy-web/html/wireManager/project/projectImport.html +++ b/hxy-web/html/wireManager/project/projectImport.html @@ -18,6 +18,7 @@
+
diff --git a/hxy-web/html/wireManager/staff/contractView.html b/hxy-web/html/wireManager/staff/contractView.html new file mode 100644 index 0000000..1a320eb --- /dev/null +++ b/hxy-web/html/wireManager/staff/contractView.html @@ -0,0 +1,33 @@ + + + + + 电子合同文档 + + + + + + + + + + + + + + + + + + +
+
+ + +
+ + +
+ + \ No newline at end of file diff --git a/hxy-web/html/wireManager/staff/staffAdd.html b/hxy-web/html/wireManager/staff/staffAdd.html index e5b874f..6ab7c7f 100644 --- a/hxy-web/html/wireManager/staff/staffAdd.html +++ b/hxy-web/html/wireManager/staff/staffAdd.html @@ -62,10 +62,15 @@ width: 40%!important; height: 100%!important; } - + .layui-transfer-box{ + height: 350px !important; + overflow: auto; + } .layui-transfer-data{ - height: 100%!important; - } + height: 236px !important; + overflow: auto; + + } @@ -173,7 +178,7 @@ *联系电话:
+ lay-verify="tel" lay-verify="required" maxlength="200" placeholder="请填写人员联系电话" style="width: 425px">
@@ -309,7 +314,7 @@ -
+
预览图:
@@ -318,7 +323,7 @@
-
+
银行卡信息
diff --git a/hxy-web/html/wireManager/staff/staffImport.html b/hxy-web/html/wireManager/staff/staffImport.html index 7616ce7..b3142f9 100644 --- a/hxy-web/html/wireManager/staff/staffImport.html +++ b/hxy-web/html/wireManager/staff/staffImport.html @@ -29,7 +29,7 @@
填写导入数据信息
请按照数据模板的格式准备导入数据,模板中的表头名称不可更改,表头行不能删除。
diff --git a/hxy-web/image/fileIcon/WORD.png b/hxy-web/image/fileIcon/WORD.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7be11818cd986aefad03f4208a992021724db5 GIT binary patch literal 3939 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 literal 0 HcmV?d00001 diff --git a/hxy-web/image/fileIcon/excel.png b/hxy-web/image/fileIcon/excel.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec4ee9925bbfe889fd14e9eb001062784d54c48 GIT binary patch literal 6518 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 literal 0 HcmV?d00001 diff --git a/hxy-web/image/fileIcon/file.png b/hxy-web/image/fileIcon/file.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2b698b707ebee6d441ab65986f27f90ae286a5 GIT binary patch literal 2803 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 V6{%0lB5bY|Fgb65A)j@<`#)QQ9nb&( literal 0 HcmV?d00001 diff --git a/hxy-web/image/fileIcon/pdf.png b/hxy-web/image/fileIcon/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..3ddb25298dcc6ab228ce7a2823e26a2fa07e183b GIT binary patch literal 3615 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 literal 0 HcmV?d00001 diff --git a/hxy-web/image/fileIcon/xlsx.png b/hxy-web/image/fileIcon/xlsx.png new file mode 100644 index 0000000000000000000000000000000000000000..1dca02583d6909e902c33eebff2f68f01d6dab00 GIT binary patch literal 4072 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  ` html += `${text}` diff --git a/hxy-web/js/dataStatistics/viewStatistics/viewStatisticsDetails.js b/hxy-web/js/dataStatistics/viewStatistics/viewStatisticsDetails.js index c6a5ddf..6aa7126 100644 --- a/hxy-web/js/dataStatistics/viewStatistics/viewStatisticsDetails.js +++ b/hxy-web/js/dataStatistics/viewStatistics/viewStatisticsDetails.js @@ -381,7 +381,7 @@ function setData(){ url: PATH_URL + "/makeInfo/getUserDetail", dataType: 'json', data: { - id: id + id: id,makeMonth:localStorage.getItem("resultdataMakeMonth") }, success: function (data) { $("#username").text(data.data.userName); diff --git a/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsDetails.js b/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsDetails.js index d984ffc..2b64bc7 100644 --- a/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsDetails.js +++ b/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsDetails.js @@ -1,73 +1,88 @@ - - +var yjId = $(window.parent.parent.document).find("input[id='taskSourceId']").attr("stationId"); var pers = [] -var table,form,layer -layui.use(['form','layer','table'], function () { +var table,form,layer,laydate; +var times = getCurrentDateTimeArr(); +layui.use(['form','layer','table', 'laydate'], function () { table = layui.table; form = layui.form; layer = layui.layer; - - //测试 - setData(null); + laydate = layui.laydate; + // 渲染时间选择器 + // laydate.render({ + // elem: '#wagesMonth', + // type: 'month', + // format: 'yyyy-MM', + // fullPanel: true, + // value: times[0] + "-" + times[1] + // }); - // 触发submit提交 按钮点击或者表单被执行提交时触发 - form.on('submit(query)', function (data) { - // 对表格进行重载。id 即 table表格的id - table.reload('table', { - // //设定异步数据接口的额外参数 - where: data.field - }) - return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。 - }); - form.on('submit(reset)', function () { - $('#username').val(''); - $('#proname').val(''); - form.render(); - let obj = { - username:'', - proname:'', - } - // 对表格进行重载。id 即 table表格的id - table.reload('table', { - // //设定异步数据接口的额外参数 - where: obj - }) - return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。 - }); + //取消按钮点击 + $("#closeBt").click(() => { + var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 + parent.layer.close(index); //再执行关闭 + }) + //保存按钮点击 + $("#submitBt").click(() => { + save(); + }) init(); }); - // 静态数据 - var tableData = [ - {id: 1, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 2, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 3, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - {id: 4, username: '李云飞', idNumber: '342224196202241356', lineName: '500kV大宝Ⅰ回线',phone:'15665366624',bank:'中国银行',bankNumber:'xxxxxxxxxxxxxxxxxxxx',UnionPayNumber:'xxxxxxxxxxxx',visitationWorkSecond:'33',laborPrice:'10',visitationWorkDay:'5',laborPriceDay:'115', totalPrice: '800', messages: '100', bonusPenaltys: '100', remark: '绩效奖励', netSalarys: '1000'}, - - ]; +//查询 +function queryClick(){ + table.reload('layui_table', { + // //设定异步数据接口的额外参数 + where: { + 'userName': $("#username").val(), + 'proName': $("#proName").val(), + 'yjId': $('#yjId').val(), + 'wagesMonth': $('#wagesMonth').val() + } + }) +} +//重置 +function resetClick(){ + $("#username").val(''); + $("#proName").val(''); + table.reload('layui_table', { + where: { + 'userName': '', + 'proName': '', + 'yjId': $('#yjId').val(), + 'wagesMonth': times[0] + "-" + times[1] + }, + }) +} + +//页面赋值 +function setData(yjId,yjName,gsName,wagesMonth){ + $("#wagesMonth").val(wagesMonth); + $("#yjId").val(yjId); + $.ajax({ + type: 'POST', + url: PATH_URL + '/wages/getWagesNum', + contentType: "application/json; charset=utf-8", + data: JSON.stringify({"userName": '', "proName": '', "yjId": yjId, "wagesMonth": wagesMonth}), + success: function (data) { + console.log('data:',data.data) + if(data.code == '200'){ + $("#inspectionStation").text(yjName); + $("#subComName").text(gsName); + $("#proNum").text(data.data.proNum); + $("#lineProtector").text(data.data.userNum); + + $("#allPriceNum").text(data.data.allPriceNum); + $("#phonePriceNum").text(data.data.phonePriceNum); + $("#rewardNum").text(data.data.rewardNum); + $("#wagesNum").text(data.data.wagesNum); + } + + } + }) + +} /** * 初始化数据 @@ -75,11 +90,16 @@ layui.use(['form','layer','table'], function () { function init(){ // 渲染表格 table.render({ + id: 'layui_table', elem: '#table', - // url: "/sys/achievement", - // page: true, + url: PATH_URL + '/wages/getWagesById', + where: { + 'yjId': $('#yjId').val(), + 'wagesMonth': $('#wagesMonth').val() + }, + page: true, //开启分页 + method:'post', skin: 'line', // 表格样式 - data: tableData, cols: [[ { title: '序号', @@ -87,34 +107,31 @@ function init(){ align: 'center', type: 'numbers' }, - {field:'username', title: '姓 名',align: 'center',}, + {field:'userName', title: '姓 名',align: 'center',}, {field:'idNumber', title: '身份证号',align: 'center',}, - {field:'lineName', title: '管辖线路名称',align: 'center',}, + {field:'proName', title: '管辖线路名称',align: 'center',}, {field:'phone', title: '手机号',align: 'center',}, {field:'bank', title: '开户行',align: 'center',}, - {field:'bankNumber', title: '银行卡号',align: 'center'}, - {field:'UnionPayNumber', title: '银联号',align: 'center'}, - {field:'visitationWorkSecond', title: '巡视工作量(基*次)',align: 'center', }, - {field:'laborPrice', title: '约定巡视工价(元/(基*次))',align: 'center', }, - {field:'visitationWorkDay', title: '特巡工作量(人*天)',align: 'center', }, - {field:'laborPriceDay', title: '约定特巡工价(元/(人*天))',align: 'center', }, - {field:'totalPrice', title: '合价(元)',align: 'center', }, - {field:'messages', title: '通讯费',align: 'center', }, - {field:'bonusPenaltys', title: '奖惩',align: 'center', }, - {field:'remark', title: '备注',align: 'center', }, - {field:'netSalarys', title: '实发工资',align: 'center', }, + {field:'bankCard', title: '银行卡号',align: 'center'}, + {field:'unionpayNum', title: '银联号',align: 'center'}, + {field:'xsNum', title: '巡视工作量(基*次)',align: 'center', }, + {field:'xsPrice', title: '约定巡视工价(元/(基*次))',align: 'center', }, + {field:'txNum', title: '特巡工作量(人*天)',align: 'center', }, + {field:'txPrice', title: '约定特巡工价(元/(人*天))',align: 'center', }, + {field:'allPrice', title: '合价(元)',align: 'center'}, + {field:'phonePrice', title: '通讯费',align: 'center'}, + {field:'reward', title: '奖惩',align: 'center'}, + {field:'remarks', title: '备注',align: 'center'}, + {field:'wages', title: '实发工资',align: 'center'}, ]], + done: function(res,curr,count){ + //checkPermission(); + } }); - } -//页面赋值 -function setData(data){ - $("#inspectionStation").text("迪庆运检站"); - $("#subComName").text("运检二公司"); - $("#proNum").text("60"); - $("#lineProtector").text("16"); - $("#month").text("3月") +//判断是否为数字 +function isNumber(variable){ + return !isNaN(Number(variable)); } - diff --git a/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsList.js b/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsList.js index 655f05c..8985fb4 100644 --- a/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsList.js +++ b/hxy-web/js/dataStatistics/wagesStatistics/wagesStatisticsList.js @@ -1,4 +1,6 @@ +var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId"); +var fgsId = $(window.parent.document).find("select[id='subComId']").val(); var pers = [] var table,form,laydate layui.use(['form','layer','table','laydate'], function () { @@ -8,13 +10,14 @@ layui.use(['form','layer','table','laydate'], function () { //初始化日期选择框 laydate.render({ - elem: '#dataTime', + elem: '#wagesMonth', type: 'month', }); // 触发submit提交 按钮点击或者表单被执行提交时触发 form.on('submit(query)', function (data) { console.log("搜索") // 对表格进行重载。id 即 table表格的id + data.field.fgsId=fgsId; table.reload('table', { // //设定异步数据接口的额外参数 page:{curr : 1} @@ -24,13 +27,13 @@ layui.use(['form','layer','table','laydate'], function () { }); $("#reset").click(function(){ console.log("重置") - $('#search1').val(''); - $('#search2').val(''); - $('#search3').val(''); + $('#proName').val(''); + $('#yjName').val(''); + $('#wagesMonth').val(''); let obj = { - search1:'', - search2:'', - search3:'' + proName:'', + yjName:'',fgsId:fgsId, + wagesMonth:'' } // 对表格进行重载。id 即 table表格的id table.reload('table', { @@ -43,128 +46,133 @@ layui.use(['form','layer','table','laydate'], function () { init(); }); - // 静态数据 - var tableData = [ - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'}, - {id: 1, comName: '运检一公司',sName: '昆明运检一站', month: '2024-03', personNum: '21', stationNum: '2,810', specialPatrolNum: '235', messageCost: '1', bonusPenalty: '0', actualRelease: '3,055'} - ]; + /** * 初始化数据 */ function init(){ - var subComId = $(window.parent.document).find("select[id='subComId']").val(); // 渲染表格 table.render({ elem: '#table', where: { - fgsId: subComId + fgsId: fgsId }, - // url: "/sys/achievement", + url: PATH_URL + '/wages/getWagesEscalationList', page: true, + method: 'post', skin: 'line', // 表格样式 - cols: [[ - { - title: '序号', - field: 'zizeng', - align: 'center', - type: 'numbers', - width: '5%' - }, - {field:'comName', title: '分公司',align: 'center'}, - {field:'sName', title: '运检站',align: 'center'}, - {field:'month', title: '月份',align: 'center'}, - {field:'personNum', title: '人数',align: 'center'}, - {field:'stationNum', title: '巡视运检站(基*次)',align: 'center'}, - {field:'specialPatrolNum', title: '特巡天数(人*天)',align: 'center'}, - {field:'messageCost', title: '通讯费',align: 'center'}, - {field:'bonusPenalty', title: '奖惩',align: 'center'}, - {field:'actualRelease', title: '实发金额',align: 'center'}, - { - field: '', - title: '操作', - align: 'center', - width: '20%', - templet: function(d){ - var id= d.id; - var html = `` - return html; - }, - } - ]], - data: tableData + cols: [ + [{ + title: '序号', + field: 'zizeng', + align: 'center', + type: 'numbers' + }, + { + field: 'fgsName', + title: '分公司', + align: 'center', + }, + { + field: 'yjName', + title: '运检站', + 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', + }, + { + field: '', + title: '操作', + align: 'center', + width: '20%', + templet: function(d){ + var yjId= d.yjId; + var yjName= d.yjName; + var gsName= d.fgsName; + var wagesMonth= d.wagesMonth; + var html = `` + return html; + }, + } + ] + ], }); } -//详情 -function detailsView(id) { - /* $.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: './wagesReport/producePayrollDetails.html', - area: [width, height], - maxmin: false, - success: function (layero, index) { - console.log(data); - var myIframe = window[layero.find('iframe')[0]['name']]; - myIframe.hideSubmit(); - // var fnc = myIframe.setData(data.data); //aaa()为子页面的方法 - }, - }); - } - }) */ - - //测试 + +/** + * 查看 + * */ +function detailsView(yjId,yjName,gsName,wagesMonth) { let height = '98%'; let width = '99%'; + //测试 var index = layer.open({ - title: ['工资清单详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], - type: 2, - content: './wagesStatisticsDetails.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()为子页面的方法 - - }, + title: ['详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], + type: 2, + content: './wagesStatisticsDetails.html', + area: [width, height], + maxmin: false, + success: function(layero, index) { + // //打开页面成功时执行 + var myIframe = window[layero.find('iframe')[0]['name']]; + //getTaskSource()为子页面的方法 + myIframe.setData(yjId, yjName, gsName, wagesMonth); + + }, }); } //导出 -function exportData(){ - // let search1 = $('#search1').val(); - // let search2 = $('#search2').val(); - window.location.href = oiPlanUrl + "/monthlyPlanSubmission/export?token=" + token; +function exportData() { + var yjName = $("#yjName").val(); + var proName = $("#proName").val(); + var yjName = $("#yjName").val(); + var wagesMonth = $("#wagesMonth").val(); + + window.location.href = PATH_URL + `/wages/exportWagesEscalationDatas?token=` + token + + "&yjName=" + yjName + + "&proName=" + proName + + "&wagesMonth=" + wagesMonth+ "&fgsId=" + fgsId } \ No newline at end of file diff --git a/hxy-web/js/wireManager/attendance/attendance.js b/hxy-web/js/wireManager/attendance/attendance.js index a99ba80..b73e579 100644 --- a/hxy-web/js/wireManager/attendance/attendance.js +++ b/hxy-web/js/wireManager/attendance/attendance.js @@ -38,15 +38,19 @@ layui.use(['form','layer','table','laydate','element'], function () { if(tabIndex==0){ tableType = 'layui_table1'; initTable1(); + $("#exportBt").css("display","") }else if(tabIndex==1){ tableType = 'layui_table2'; initTable2(); + $("#exportBt").css("display","none") }else if(tabIndex==2){ tableType = 'layui_table3'; initTable3("", "", "", times[0] + "-" + times[1]); + $("#exportBt").css("display","none") }else{ tableType = 'layui_table1'; initTable1(); + $("#exportBt").css("display","") } }); @@ -355,9 +359,18 @@ function checkView(obj) { //导出 function exportData() { - // let search1 = $('#search1').val(); - // let search2 = $('#search2').val(); - window.location.href = oiPlanUrl + "/monthlyPlanSubmission/export?token=" + token; - + var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId"); + let userName = $('#userName').val(); + let proName = $('#proName').val(); + let yjName = $('#yjName').val(); + let startMakeMonth = $('#makeMonth').val(); + let endMakeMonth = $('#makeMonth').val(); + window.location.href = PATH_URL + `/attendance/exportData?token=` + token + + "&userName=" + userName + + "&proName=" + proName + + "&yjName=" + yjName + + "&yjId=" + yjId + + "&startMakeMonth=" + startMakeMonth + + "&endMakeMonth=" + endMakeMonth } \ No newline at end of file diff --git a/hxy-web/js/wireManager/attendance/attendanceDetail.js b/hxy-web/js/wireManager/attendance/attendanceDetail.js index 67072b5..9ef871c 100644 --- a/hxy-web/js/wireManager/attendance/attendanceDetail.js +++ b/hxy-web/js/wireManager/attendance/attendanceDetail.js @@ -55,6 +55,7 @@ function setData(data){ function getView(data){ + console.log(data,"data"); var oneMakeList = data.data.oneMakeList; $("#firstViewBox").html(''); let html1 = ``; @@ -91,7 +92,7 @@ function getView(data){ ${oneMakeList[i].gtName}
- +
@@ -140,7 +141,7 @@ function getView(data){ ${twoMakeList[i].gtName}
- +
@@ -161,7 +162,7 @@ function getView(data){ ${spMakeList[i].makeTime}
- +
diff --git a/hxy-web/js/wireManager/index.js b/hxy-web/js/wireManager/index.js index 59ad348..1f5f383 100644 --- a/hxy-web/js/wireManager/index.js +++ b/hxy-web/js/wireManager/index.js @@ -337,7 +337,7 @@ function monthRateEcharts(data) { // 为echarts对象加载数据 myChart.setOption(option); myChart.on('click', function (params, charts, event) { - detailsClick(); + // detailsClick(); }); } diff --git a/hxy-web/js/wireManager/project/projectImport.js b/hxy-web/js/wireManager/project/projectImport.js index 8a026d5..ae47744 100644 --- a/hxy-web/js/wireManager/project/projectImport.js +++ b/hxy-web/js/wireManager/project/projectImport.js @@ -37,6 +37,7 @@ layui.use(['layer', 'form', 'upload'], function () { }); function setParam(data){ parentValue = data; + $("#yjId").val(data.yjId); } function getProjectSelect(proId) { @@ -45,6 +46,7 @@ function getProjectSelect(proId) { type: 'post', url: PATH_URL + "/lineProject/getProList", data: { + yjId:$("#yjId").val() }, success: function (data) { console.log("获取工程下拉列表OK"); diff --git a/hxy-web/js/wireManager/project/projectList.js b/hxy-web/js/wireManager/project/projectList.js index 7b79d82..b390666 100644 --- a/hxy-web/js/wireManager/project/projectList.js +++ b/hxy-web/js/wireManager/project/projectList.js @@ -1,4 +1,5 @@ var pers = [] +var yjId = $(window.parent.document).find("input[id='taskSourceId']").attr("stationId"); var table,form,layer; layui.use(['form','layer','table'], function () { table = layui.table; @@ -275,7 +276,8 @@ function importData(){ var myIframe = window[layero.find('iframe')[0]['name']]; var json = { type: '1', - proId: "" + proId: "", + yjId:yjId } myIframe.setParam(json) }, diff --git a/hxy-web/js/wireManager/staff/contractView.js b/hxy-web/js/wireManager/staff/contractView.js new file mode 100644 index 0000000..83d68ac --- /dev/null +++ b/hxy-web/js/wireManager/staff/contractView.js @@ -0,0 +1,175 @@ +var Base64 = { + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + encode: function(e) { + var t = ""; + var n, r, i, s, o, u, a; + var f = 0; + e = Base64._utf8_encode(e); + while (f < e.length) { + n = e.charCodeAt(f++); + r = e.charCodeAt(f++); + i = e.charCodeAt(f++); + s = n >> 2; + o = (n & 3) << 4 | r >> 4; + u = (r & 15) << 2 | i >> 6; + a = i & 63; + if (isNaN(r)) { + u = a = 64 + } else if (isNaN(i)) { + a = 64 + } + t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) + } + return t + }, + decode: function(e) { + var t = ""; + var n, r, i; + var s, o, u, a; + var f = 0; + e = e.replace(/[^A-Za-z0-9+/=]/g, ""); + while (f < e.length) { + s = this._keyStr.indexOf(e.charAt(f++)); + o = this._keyStr.indexOf(e.charAt(f++)); + u = this._keyStr.indexOf(e.charAt(f++)); + a = this._keyStr.indexOf(e.charAt(f++)); + n = s << 2 | o >> 4; + r = (o & 15) << 4 | u >> 2; + i = (u & 3) << 6 | a; + t = t + String.fromCharCode(n); + if (u != 64) { + t = t + String.fromCharCode(r) + } + if (a != 64) { + t = t + String.fromCharCode(i) + } + } + t = Base64._utf8_decode(t); + return t + }, + _utf8_encode: function(e) { + e = e.replace(/rn/g, "n"); + var t = ""; + for (var n = 0; n < e.length; n++) { + var r = e.charCodeAt(n); + if (r < 128) { + t += String.fromCharCode(r) + } else if (r > 127 && r < 2048) { + t += String.fromCharCode(r >> 6 | 192); + t += String.fromCharCode(r & 63 | 128) + } else { + t += String.fromCharCode(r >> 12 | 224); + t += String.fromCharCode(r >> 6 & 63 | 128); + t += String.fromCharCode(r & 63 | 128) + } + } + return t + }, + _utf8_decode: function(e) { + var t = ""; + var n = 0; + var r = c1 = c2 = 0; + while (n < e.length) { + r = e.charCodeAt(n); + if (r < 128) { + t += String.fromCharCode(r); + n++ + } else if (r > 191 && r < 224) { + c2 = e.charCodeAt(n + 1); + t += String.fromCharCode((r & 31) << 6 | c2 & 63); + n += 2 + } else { + c2 = e.charCodeAt(n + 1); + c3 = e.charCodeAt(n + 2); + t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); + n += 3 + } + } + return t + } +} + + +var downloadFileName = localStorage.getItem("downloadFileName"); +var filePreviewPath; +let filePath; +$(function() { + var urlParam=localStorage.getItem("contracturl"); + console.log(urlParam,"urlParam"); + setParam(urlParam); +}) +function setParam(urlParam){ + filePath = urlParam; + if(filePath.indexOf("http") != -1){ + filePreviewPath = IMG_URL + filePath; + }else{ + filePreviewPath = IMG_URL + filePath; + } + $("#iframe").attr("src", filePreviewPath); + //限制onclick事件只触发一次 + $("#downloadBtn").one('click',function () { + var truePath; + if(filePath.indexOf("http") != -1){ + truePath = filePath; + }else{ + truePath = IMG_URL + filePath; + } + if(downloadFileName!==null && downloadFileName !== undefined){ + download(truePath, downloadFileName); + localStorage.removeItem("downloadFileName"); + }else{ + download(truePath, "电子合同文档"); + } + + + }); +} + + +function setParamPro(urlParam){ + filePath = urlParam; + if(filePath.indexOf("http") != -1){ + filePreviewPath = filePath; + }else{ + filePreviewPath = filePath; + } + $("#iframe").attr("src", filePreviewPath); + //限制onclick事件只触发一次 + $("#downloadBtn").one('click',function () { + var truePath; + if(filePath.indexOf("http") != -1){ + truePath = filePath; + }else{ + truePath = filePath; + } + if(downloadFileName!==null && downloadFileName !== undefined){ + download(truePath, downloadFileName); + localStorage.removeItem("downloadFileName"); + } + }); +} + + +function setParamPDFs(urlParam){ + filePath = urlParam; + if(filePath.indexOf("http") != -1){ + filePreviewPath = filePreviewPathAll + "/" + filePath; + }else{ + filePreviewPath = filePreviewPathAll + "/" + filePath; + } + $("#iframe").attr("src", filePreviewPath); + + var truePath; + if(filePath.indexOf("http") != -1){ + truePath = filePath; + }else{ + truePath = dataPath + "/" + filePath; + } + if(downloadFileName!==null && downloadFileName !== undefined){ + download(truePath, downloadFileName); + localStorage.removeItem("downloadFileName"); + }else{ + download(truePath, "电子合同文档"); + } +} + diff --git a/hxy-web/js/wireManager/staff/staffAdd.js b/hxy-web/js/wireManager/staff/staffAdd.js index 15dd54c..18a6e58 100644 --- a/hxy-web/js/wireManager/staff/staffAdd.js +++ b/hxy-web/js/wireManager/staff/staffAdd.js @@ -4,6 +4,7 @@ var trainFileNames = []; var trainFilePaths = []; var examFileNames = []; var examFilePaths = []; +var startWorkFiles = {}; var staffType = ""; var tree; var transfer; @@ -61,22 +62,29 @@ layui.use(['element','layer','transfer', 'form', 'upload','laydate','tree'], fun ,multiple: true //是否允许多文件上传,默认未false ,dataType: "json" ,exts: 'pdf' + ,accept: 'file' ,number: 1 //最大上传数量 ,size: 1024 * 5 //最大文件大小,单位k ,bindAction: '#hideUpload1' //指向一个按钮触发上传 ,choose: function(obj){ //将每次选择的文件追加到文件队列 var files = obj.pushFile(); + startWorkFiles = obj.pushFile(); chosenum=1; //预读本地文件,如果是多文件,则会遍历。(不支持ie8/9) obj.preview(function(index, file, result){ var length = $('#demo1 img').length; - if (length > 2) { + if (length > 1) { delete files[index];//删除指定图片 $(this).remove(); - return layer.msg("附件为1-3张,请勿过多上传", {icon: 5}); + return layer.msg("附件为1张,请勿过多上传", {icon: 5}); } - $('#demo1').append('' + file.name + ''); + if(file.name.indexOf(".pdf") !== -1||file.name.indexOf(".PDF") !== -1){ + $('#demo1').append('' + file.name + ''); + }else{ + $('#demo1').append('' + file.name + ''); + } + $('#' + index).bind('dblclick', function () {//双击删除指定预上传图片 delete files[index];//删除指定图片 $(this).remove(); @@ -123,6 +131,26 @@ layui.use(['element','layer','transfer', 'form', 'upload','laydate','tree'], fun //请求异常回调 } }); + var singleClick = false; + var singleClickTimer; + + $('#myElement').on('click', function() { + singleClick = true; + singleClickTimer = setTimeout(function() { + singleClick = false; + }, 200); + }); + + $('#myElement').on('dblclick', function(e) { + clearTimeout(singleClickTimer); + if (singleClick) { + alert('Single Click'); + singleClick = false; + } else { + alert('Double Click'); + } + e.preventDefault(); // 阻止默认的双击行为(可能会导致滚动或者选中文本等) + }); // 渲染开始时间选择器 laydate.render({ elem: '#startTime', @@ -248,7 +276,7 @@ layui.use(['element','layer','transfer', 'form', 'upload','laydate','tree'], fun form.on('submit(formDemo)', function (data) { filedata=data; if($("#id").val()==''){ - if(chosenum==0){ + if($.isEmptyObject(startWorkFiles)){ layer.msg("请上传附件!") return; } @@ -266,7 +294,29 @@ layui.use(['element','layer','transfer', 'form', 'upload','laydate','tree'], fun } }); }); - +function electronicContractView(url){ + let height ='100%'; + let width = '80%'; + localStorage.setItem("contracturl", url); + let layerIndex = parent.layer.open({ + id: 'layer-electronicContract', + title: ['详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], + type: 2, + content: 'contractView.html', + area: [width, height], + maxmin: false, + shadeClose: false, //开启遮罩关闭 + shade: 0.3, //显示遮罩 + move: false, + resize: false, + success:function(layero,index){ + $(window).resize(function () { + if (autoResizeWidth) autoResizeWidth(index); + if (autoResizeHeight) autoResizeHeight(index); + }) + }, + }); +} function initProSelect(arr){ var yj_id=localStorage.getItem("oneselectyj"); @@ -600,6 +650,12 @@ function setData2(data) { $("#fileName").val(data.fileName); $("#filePath").val(data.filePath); $("#pdfPath").val(data.pdfPath); + $('#demo1').empty(); + if(data.filePath.indexOf(".pdf") !== -1||data.filePath.indexOf(".PDF") !== -1){ + $('#demo1').append('' + data.fileName + ''); + }else{ + $('#demo1').append('' + data.fileName + ''); + } // getTaskSource("taskSourceId",data[0].taskSourceId); // $("#taskSourceId").val(data[0].taskSourceId); // 首先移除所有选项的 pass 类 diff --git a/hxy-web/js/wireManager/viewResult/patrolOutsideAdd.js b/hxy-web/js/wireManager/viewResult/patrolOutsideAdd.js index 0ccd3e0..f176c0f 100644 --- a/hxy-web/js/wireManager/viewResult/patrolOutsideAdd.js +++ b/hxy-web/js/wireManager/viewResult/patrolOutsideAdd.js @@ -40,6 +40,9 @@ layui.use(['form', 'table', 'upload', 'laydate'], function () { form.on('submit(formDemo)', function (data) { console.log(data) + if($.isEmptyObject(startWorkFiles)){ + layer.msg("请上传文件!") + } checkGt(data.field.gtId); // $("#hideUpload").trigger("click"); }); @@ -56,7 +59,7 @@ function checkGt(gtid){ dataType: 'json', async:false, data: { - gtid:gtid,makeTime:$("#dataTime").val() + gtId:gtid,makeTime:$("#dataTime").val() }, success: function (res) { if(res.code==200){ @@ -188,7 +191,7 @@ function uploadFile(){ }else{ layer.msg('最多上传2张照片',{icon:2}) } - addDelete(startWorkFiles); + addDelete(startWorkFiles,obj.pushFile(),index); }); }, before: function (obj) { @@ -259,13 +262,13 @@ function delPhoto(i,id) { $("#preview" + i).css("display", "none"); } } -function addDelete(arr) { +function addDelete(arr,pusharr,index) { $('#demo').click(function (e) { var target = $(e.target) if (target.hasClass('handle') || target.hasClass('layui-icon')) { var dataIdx = target.attr('data-idx') var filePath = $('#' + dataIdx).children().children().next().attr('file') - delete arr[dataIdx]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 + delete pusharr[index]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 target.parents('.item').remove() // 页面文件标签也删除 } }); diff --git a/hxy-web/js/wireManager/viewResult/specialPatrolAdd.js b/hxy-web/js/wireManager/viewResult/specialPatrolAdd.js index f07aff5..1989e31 100644 --- a/hxy-web/js/wireManager/viewResult/specialPatrolAdd.js +++ b/hxy-web/js/wireManager/viewResult/specialPatrolAdd.js @@ -21,6 +21,9 @@ layui.use(['form', 'table', 'upload', 'laydate'], function () { uploadFile(); form.on('submit(formDemo)', function (data) { + if($.isEmptyObject(startWorkFiles)){ + layer.msg("请上传文件!") + } $("#hideUpload").trigger("click"); }); }); @@ -98,7 +101,7 @@ function uploadFile(){ }else{ layer.msg('最多上传2张照片',{icon:2}) } - addDelete(startWorkFiles); + addDelete(startWorkFiles,obj.pushFile(),index); }); }, before: function (obj) { @@ -213,13 +216,13 @@ function delPhoto(i,id) { $("#preview" + i).css("display", "none"); } } -function addDelete(arr) { +function addDelete(arr,pusharr,index) { $('#demo').click(function (e) { var target = $(e.target) if (target.hasClass('handle') || target.hasClass('layui-icon')) { var dataIdx = target.attr('data-idx') var filePath = $('#' + dataIdx).children().children().next().attr('file') - delete arr[dataIdx]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 + delete pusharr[index]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 target.parents('.item').remove() // 页面文件标签也删除 } }); diff --git a/hxy-web/js/wireManager/viewResult/uploadPhoto.js b/hxy-web/js/wireManager/viewResult/uploadPhoto.js index f5fd4ca..2f8c435 100644 --- a/hxy-web/js/wireManager/viewResult/uploadPhoto.js +++ b/hxy-web/js/wireManager/viewResult/uploadPhoto.js @@ -23,7 +23,8 @@ layui.use(['form', 'table', 'upload'], function () { uploadFile(); form.on('submit(formDemo)', function (data) { - if(urls.length==0){ + console.log(startWorkFiles,"startWorkFiles") + if($.isEmptyObject(startWorkFiles)){ layer.msg("请上传文件!") } $("#hideUpload").trigger("click"); @@ -48,7 +49,8 @@ function uploadFile(){ multiple: true, //是否允许多文件上传,默认未false dataType: "json", exts: 'jpg|png', - //acceptMime: 'image/jpg,image/png,image/jpeg,file/pdf,file/xlsx', + // acceptMime: 'file', + accept: 'file', auto: false, //是否自动上传 ,默认为true number: 9, //最大上传数量 // size: 1024*5, //最大文件大小,单位k @@ -79,7 +81,7 @@ function uploadFile(){ }else{ layer.msg('最多上传1张照片',{icon:2}) } - addDelete(startWorkFiles); + addDelete(startWorkFiles,obj.pushFile(),index); }); }, before: function (obj) { @@ -158,13 +160,13 @@ function delPhoto(i,id) { $("#preview" + i).css("display", "none"); } } -function addDelete(arr) { +function addDelete(arr,pusharr,index) { $('#demo').click(function (e) { var target = $(e.target) if (target.hasClass('handle') || target.hasClass('layui-icon')) { var dataIdx = target.attr('data-idx') var filePath = $('#' + dataIdx).children().children().next().attr('file') - delete arr[dataIdx]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 + delete pusharr[index]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 target.parents('.item').remove() // 页面文件标签也删除 } }); diff --git a/hxy-web/js/wireManager/viewResult/uploadSpecialPhoto.js b/hxy-web/js/wireManager/viewResult/uploadSpecialPhoto.js index e7deb3a..aee3bb3 100644 --- a/hxy-web/js/wireManager/viewResult/uploadSpecialPhoto.js +++ b/hxy-web/js/wireManager/viewResult/uploadSpecialPhoto.js @@ -23,7 +23,7 @@ layui.use(['form', 'table', 'upload'], function () { uploadFile(); form.on('submit(formDemo)', function (data) { - if(urls.length==0){ + if($.isEmptyObject(startWorkFiles)){ layer.msg("请上传文件!") } $("#hideUpload").trigger("click"); @@ -79,7 +79,7 @@ function uploadFile(){ }else{ layer.msg('最多上传1张照片',{icon:2}) } - addDelete(startWorkFiles); + addDelete(startWorkFiles,obj.pushFile(),index); }); }, before: function (obj) { @@ -158,13 +158,13 @@ function delPhoto(i,id) { $("#preview" + i).css("display", "none"); } } -function addDelete(arr) { +function addDelete(arr,pusharr,index) { $('#demo').click(function (e) { var target = $(e.target) if (target.hasClass('handle') || target.hasClass('layui-icon')) { var dataIdx = target.attr('data-idx') var filePath = $('#' + dataIdx).children().children().next().attr('file') - delete arr[dataIdx]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 + delete pusharr[index];// 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 target.parents('.item').remove() // 页面文件标签也删除 } }); diff --git a/hxy-web/js/wireManager/viewResult/viewResult.js b/hxy-web/js/wireManager/viewResult/viewResult.js index 5c761d1..05283af 100644 --- a/hxy-web/js/wireManager/viewResult/viewResult.js +++ b/hxy-web/js/wireManager/viewResult/viewResult.js @@ -53,8 +53,12 @@ layui.use(['form','layer','table','laydate'], function () { detailsView(obj.data.id,obj.data.userId,obj.data.makeMonth); break; case 'uploadResult': - console.log('上传结果',obj.data.id,obj.data.userId) - updateView(obj.data.id,obj.data.userId,obj.data.makeMonth); + console.log('上传结果',obj.data.id,obj.data.userId) + if(obj.data.isUpdate==0){ + updateView(obj.data.id,obj.data.userId,obj.data.makeMonth); + }else{ + layer.msg("该月工资已生成。") + } break; } }); diff --git a/hxy-web/js/wireManager/viewResult/viewResultDetails.js b/hxy-web/js/wireManager/viewResult/viewResultDetails.js index ef3ddd9..44cfa9b 100644 --- a/hxy-web/js/wireManager/viewResult/viewResultDetails.js +++ b/hxy-web/js/wireManager/viewResult/viewResultDetails.js @@ -396,12 +396,13 @@ function getView(){ //页面赋值 function setData(){ var id=localStorage.getItem("resultUserId"); + var makeMonth=localStorage.getItem("resultMakeMonth"); $.ajax({//id获取详情打开弹窗传值子页面 type: 'post', url: PATH_URL + "/makeInfo/getUserDetail", dataType: 'json', data: { - id: id + id: id,makeMonth:makeMonth }, success: function (data) { $("#username").text(data.data.userName); diff --git a/hxy-web/js/wireManager/viewResult/viewResultUpdate.js b/hxy-web/js/wireManager/viewResult/viewResultUpdate.js index 27a3f6b..d8ba1dd 100644 --- a/hxy-web/js/wireManager/viewResult/viewResultUpdate.js +++ b/hxy-web/js/wireManager/viewResult/viewResultUpdate.js @@ -32,9 +32,8 @@ layui.use(['form','layer','table','laydate','element'], function () { }); $("#month").val(localStorage.getItem("resultMakeMonth")); resultMonth=localStorage.getItem("resultMakeMonth") - init(year,month) setData() - + init(year,month) }); function firstDayStr(){ var today = new Date(); @@ -258,10 +257,14 @@ function getView(){ html +=`
` } html += ` - ${gtName} - - -
+ ${gtName} ` + if("1"==viewList1[i].state||"1"==viewList1[i].makeType){ + html +=` + + + ` + } + html +=`
` var flag = false; for (var j = 0; j < photoList1.length; j++) { @@ -272,10 +275,16 @@ function getView(){ break; } } + var usernamed=$("#username").text(); if(!flag){ //照片不存在,显示上传照片按钮 - html += ` -
上传图片
` + if("1"==viewList1[i].state){ + html += `` + html += `
上传图片
` + }else{ + html += `` + html += `
该杆塔不属于${usernamed}管辖
` + } } html += `
+ ` + if("1"==viewList2[i].state||"1"==viewList2[i].makeType){ + html +=` + + + ` + } + html +=`
` var flag = false; for (var j = 0; j < photoList2.length; j++) { @@ -347,10 +361,16 @@ function getView(){ break; } } + var usernamed=$("#username").text(); if(!flag){ //照片不存在,显示上传照片按钮 - html += ` -
上传图片
` + if("1"==viewList2[i].state){ + html += `` + html += `
上传图片
` + }else{ + html += `` + html += `
该杆塔不属于${usernamed}管辖
` + } } html += `