|
@@ -7,7 +7,6 @@
|
|
|
let arrays = JSON.parse(timeObject.value)
|
|
|
let attendanceType = document.querySelector('.attendance-type-show')
|
|
|
let tbodyBoss = document.querySelector('.tbody')
|
|
|
- var lists = []
|
|
|
z.ui.select("[name='createReqVO$leaveType']").bindEvents({
|
|
|
onAfterSelect: function (value, data) {
|
|
|
lists = []
|
|
@@ -22,7 +21,6 @@
|
|
|
});
|
|
|
// z.ui.date("[name='createReqVO$createTime']").setValue(getDate());
|
|
|
|
|
|
- var trFragment = document.createDocumentFragment();
|
|
|
$("#addData").click(function () {
|
|
|
let listsLength = lists.length
|
|
|
if (arrays.length > 0) {
|
|
@@ -35,35 +33,17 @@
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- let qjsjElements = document.getElementsByName("qjsj_seq");
|
|
|
- var dataObj = {}
|
|
|
- trFragment.appendChild(generateTableTrHtml(listsLength))
|
|
|
- $(".tbody").append(trFragment)
|
|
|
-
|
|
|
- $("#delBtn_" + listsLength).click(function () {
|
|
|
- var index = this.id.substring(this.id.indexOf("_") + 1)
|
|
|
- z.ui.confirm("compid").init({
|
|
|
- content: "确定删除吗?",
|
|
|
- onConfirm: function () {
|
|
|
- var element = document.getElementById("qjsj_" + index);
|
|
|
- element.remove();
|
|
|
- buildQjsjSeq();
|
|
|
- isTimes.splice(index, 1)
|
|
|
- whereIsTimes()
|
|
|
- },
|
|
|
- onCancel: function () {
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
+ let obj = {
|
|
|
+ index: "",
|
|
|
+ startTime: "",
|
|
|
+ endTime: '',
|
|
|
+ startHM: "",
|
|
|
+ endHM: "",
|
|
|
+ }
|
|
|
+ isTimes.push(obj)
|
|
|
+ updateView()
|
|
|
buildQjsjSeq();
|
|
|
- lists.push(dataObj)
|
|
|
- qjsjChange(lists, arrays)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ qjsjChange()
|
|
|
})
|
|
|
|
|
|
|
|
@@ -171,6 +151,94 @@
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ function updateView() {
|
|
|
+ let tbodyQjsq = document.querySelector('.tbodyQjsq')
|
|
|
+ let html = ''
|
|
|
+ for (let i = 0; i < isTimes.length; i++) {
|
|
|
+ let startDate = moment(isTimes[i].startTime).format('YYYY-MM-DD')
|
|
|
+ let endDate = moment(isTimes[i].endTime).format('YYYY-MM-DD')
|
|
|
+ html += '<tr class="qjsjClass" id="qjsj_' + i + '" style="background:#fff"> <td name="qjsj_seq">' + (i + 1) + '</td>'
|
|
|
+ + '<td>'
|
|
|
+ + '<div class="form-flex">'
|
|
|
+ + '<div class="form-item" style="width: 50%;margin-right: 5px;">'
|
|
|
+ + '<div class="z-comp-date" name="LeaveTimeDO[' + i + ']$startTime">'
|
|
|
+ + '<input type="text" value="' + startDate + '">'
|
|
|
+ + '</div>'
|
|
|
+ + '</div>'
|
|
|
+ + '<div style="width: 50%;margin-left: 5px;" class="dateTimeRange startTimeRange' + (i) + '">'
|
|
|
+ + '</div>'
|
|
|
+ + '<span class="nbsp"> - </span>'
|
|
|
+ + '</div>'
|
|
|
+ + '</td>'
|
|
|
+ + '<td>'
|
|
|
+ + '<div class="form-flex">'
|
|
|
+ + '<div class="form-item" style="width: 50%;margin-right: 5px;">'
|
|
|
+ + '<div class="z-comp-date" name="LeaveTimeDO[' + i + ']$endTime">'
|
|
|
+ + '<input type="text" value="' + endDate + '">'
|
|
|
+ + '</div>'
|
|
|
+ + '</div>'
|
|
|
+ + '<div style="width: 50%;margin-left: 5px;" class="dateTimeRange endTimeRange' + (i) + '">'
|
|
|
+ + '</div>'
|
|
|
+ + '</div>'
|
|
|
+ + '</td>'
|
|
|
+ + '<td>'
|
|
|
+ + '<div class="form-item">'
|
|
|
+ + '<div class="z-comp-input" name="LeaveTimeDO[0]$bz1">'
|
|
|
+ + '<input type="text" value="">'
|
|
|
+ + '</div>'
|
|
|
+ + '</div>'
|
|
|
+ + '</td>'
|
|
|
+ + '<td>'
|
|
|
+ + '<div id="delBtn_' + (i) + '" class="table-btn delBtn_' + (i) + '" data-index="' + (i) + '">'
|
|
|
+ + '<span>删除</span>'
|
|
|
+ + '</div>'
|
|
|
+ + '</td></tr>';
|
|
|
+ }
|
|
|
+ for (let i = 0; i < isTimes.length; i++) {
|
|
|
+ timeSelector({
|
|
|
+ ele: ".startTimeRange" + (i),
|
|
|
+ name: "LeaveTimeDO[" + (i) + "]$startTimeRange",
|
|
|
+ callback: function (val) {
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ timeSelector({
|
|
|
+ ele: ".endTimeRange" + (i),
|
|
|
+ name: "LeaveTimeDO[" + (i) + "]$endTimeRange",
|
|
|
+ callback: function (val) {
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ $("#delBtn_" + i).click(function () {
|
|
|
+ z.ui.confirm("compid").init({
|
|
|
+ content: "确定删除吗?",
|
|
|
+ onConfirm: function () {
|
|
|
+ var element = document.getElementById("qjsj_" + i);
|
|
|
+ element.remove();
|
|
|
+ buildQjsjSeq();
|
|
|
+ isTimes.splice(i, 1)
|
|
|
+ whereIsTimes()
|
|
|
+ },
|
|
|
+ onCancel: function () {
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+ let startDate = moment(isTimes[i].startTime).format('YYYY-MM-DD')
|
|
|
+ let endDate = moment(isTimes[i].endTime).format('YYYY-MM-DD')
|
|
|
+ let obj = {
|
|
|
+ index: i + 1,
|
|
|
+ startTime: startDate,
|
|
|
+ endTime: endDate,
|
|
|
+ startHM: moment(isTimes[i].startTime).format('HH:mm'),
|
|
|
+ endHM: moment(isTimes[i].endTime).format('HH:mm'),
|
|
|
+ }
|
|
|
+ isTimes.push(obj)
|
|
|
+ }
|
|
|
+ tbodyQjsq.innerHTML = html
|
|
|
+ }
|
|
|
function lactationLeave(times) {
|
|
|
//哺乳假时选择起始时间自动赋值截止时间
|
|
|
let setEndTime = moment(times).add(1, 'years').format('YYYY-MM-DD');
|