hn_cloud_web/smz-web/js/work/person/faceContrastNew/repairCard.js

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 = smz_ht_url + "/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: smz_ht_url + '/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);
}