113 lines
3.7 KiB
JavaScript
113 lines
3.7 KiB
JavaScript
let idNumber= localStorage.getItem("idNumber");
|
|
let name= localStorage.getItem("name");
|
|
let proId= localStorage.getItem("proId");
|
|
let teamId= localStorage.getItem("teamId");
|
|
let subId= localStorage.getItem("subId");
|
|
let currentDay= localStorage.getItem("currentDay");
|
|
var postId = localStorage.getItem("postId");
|
|
var form;
|
|
let dataType;
|
|
|
|
layui.use(['form', 'laydate', 'upload'], function () {
|
|
form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
|
|
form.render();
|
|
//二级联动
|
|
form.on('select(dataType)', function (data) {
|
|
dataType = data.value;
|
|
if(data.value == '2'){
|
|
document.getElementById("gxDiv").style.display = "block";
|
|
//计件
|
|
getGx();
|
|
}else{
|
|
document.getElementById("gxDiv").style.display = "none";
|
|
}
|
|
});
|
|
|
|
form.on('submit(formDemo)', function (data) {
|
|
insertProWorkload(data); //补卡
|
|
});
|
|
|
|
});
|
|
|
|
|
|
function insertProWorkload(data) {
|
|
// 加载提示
|
|
var formUrl = ctxPath + "/attendanceOper/makeUpAttendance";
|
|
data.field.idCard = idNumber;
|
|
data.field.createDate = currentDay;
|
|
data.field.makeUpAttendanceType = $("#dataType").val();
|
|
if(dataType == '2'){
|
|
if($("#gxId").val() == null || $("#gxId").val() == ''){
|
|
parent.layer.msg('请选择工序桩位', {icon: 2, time: 1500});
|
|
return ;
|
|
}
|
|
data.field.gxId = $("#gxId").val();
|
|
data.field.gxName = $('#gxId option:checked').text();
|
|
}
|
|
data.field.proId = proId;
|
|
data.field.teamId = teamId;
|
|
data.field.subId = subId;
|
|
data.field.postId = postId;
|
|
data.field.day = currentDay;
|
|
$.ajax({
|
|
type: 'POST',
|
|
async: false, // 默认异步true,false表示同步
|
|
url: formUrl, // 请求地址
|
|
contentType: "application/json; charset=utf-8",
|
|
data: JSON.stringify(data.field), //获取提交的表单字段
|
|
dataType: 'json', // 服务器返回数据类型
|
|
success: function (data) {
|
|
if (data.resMsg == "操作成功") {
|
|
parent.layer.alert(data.resMsg, {icon: 1, time: 2000});
|
|
setTimeout("reloading()", 2001);
|
|
} else {
|
|
layer.msg(data.resMsg, {icon: 16, scrollbar: false});
|
|
}
|
|
},
|
|
error: function (XMLHttpRequest, textStatus, e) {
|
|
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取工程
|
|
* */
|
|
function getGx() {
|
|
$("#gxId").html("");
|
|
$.ajax({
|
|
type: 'get',
|
|
url: ctxPath + '/attendanceOper/getAttGxs',
|
|
data: {
|
|
idCard: idNumber,
|
|
teamId: teamId,
|
|
day:currentDay
|
|
},
|
|
async: false,
|
|
success: function (data) {
|
|
var html ='';
|
|
if (data.res == "1") {
|
|
if( data.obj.isXbg == 1){
|
|
html += '<option value="">请选择工序桩位</option>';
|
|
for (var i = 0; i < data.obj.list.length; i++) {
|
|
html += '<option value="' + data.obj.list[i].id + '">工序:' + data.obj.list[i].gx + ';桩位:' + data.obj.list[i].pilePosition + '</option>';
|
|
}
|
|
}else{
|
|
layer.msg('未签订小包干协议,无法补计件打卡,请选择其他打卡类型');
|
|
}
|
|
}else{
|
|
layer.msg('查询工序桩位失败');
|
|
}
|
|
$("#gxId").html(html);
|
|
form.render(); //这里就是我们要渲染的地方了
|
|
}
|
|
})
|
|
}
|
|
|
|
function reloading() {
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
parent.layer.close(index); //再执行关闭
|
|
window.parent.closePage(1);
|
|
}
|
|
|