/*数据保存方法*/ WF_Save = function () { if (dataVerify()) { var $data = savemethod.call(this); if (typeof BeforeSave === 'function') $data = BeforeSave($data); $.ajax({ url: window.saveurl.replace(" ", ""), data: { flowid: $data.flowid, taskid: $data.taskid, fileid: $data.fileid, data: JSON.stringify($data.MainData), children: JSON.stringify($data.Children), additionalVerify: $data.additionalVerify, additionalUser: $data.additionalUser, additionalUserName: $data.additionalUserName }, type: 'post', success: function (data) { var index = parent.$(".layui-layer-loading").attr("times"); parent.layer.close(index); SaveCallback(data); if (data.Result) { layer.confirm("保存成功", { btn: ['确认'] //按钮 }, function () { Callback(); window.closewindow(); }); } else { layer.alert(data.Message, { icon: 5 }); } } }); } } /*数据提交方法*/ WF_Submit = function () { if (dataVerify()) { var $data = savemethod.call(this); if (typeof BeforeSave === 'function') $data = BeforeSave($data); //alert(JSON.stringify(JSON.stringify($data))); //console.log(JSON.stringify($data.MainData)); //console.log(JSON.stringify($data.Children)); $.ajax({ url: window.submiturl.replace(" ", ""), data: { flowid: $data.flowid, taskid: $data.taskid, fileid: $data.fileid, data: JSON.stringify($data.MainData), children: JSON.stringify($data.Children), additionalVerify: $data.additionalVerify, additionalUser: $data.additionalUser, additionalUserName: $data.additionalUserName }, type: 'post', success: function (data) { var index = parent.$(".layui-layer-loading").attr("times"); parent.layer.close(index); SubmitCallback(data); if (data.Result) { layer.confirm("提交成功", { btn: ['确认'] //按钮 }, function () { Callback(); window.closewindow(); }); } else { layer.alert(data.Message, { icon: 5 }); } } }); } } /*流程通过方法*/ WF_Agree = function () { var comment = $.trim($('.wf_remarks').val()); if (comment === '') { comment = '同意'; } var $data = GetValue(); $.ajax({ url: window.agreeurl.replace(" ", ""), data: { taskid: window.taskid, comment: comment, slistmodel: JSON.stringify($data) }, type: 'post', success: function (data) { if (data.Result) { layer.confirm("处理成功", { btn: ['确认'] //按钮 }, function () { Callback(); window.closewindow(); }); } else { layer.alert(data.Message, { icon: 5 }); } } }); } /*流程不通过方法*/ WF_Disagree = function () { var comment = $.trim($('.wf_remarks').val()); if (comment === '') { parent.layer.alert('请输入处理意见', { icon: 5 }); return; } var $data = savemethod.call(this); $.ajax({ url: window.disagreeurl.replace(" ", ""), data: { flowid: $data.flowid, taskid: $data.taskid, fileid: $data.fileid, data: JSON.stringify($data.MainData), children: JSON.stringify($data.Children), comment: comment }, type: 'post', success: function (data) { if (data.Result) { layer.confirm("处理成功", { btn: ['确认'] //按钮 }, function () { Callback(); window.closewindow(); }); } else { layer.alert(data.Message, { icon: 5 }); } } }); } function contains(arr, obj) { //while var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; } /*构造数据对象*/ savemethod = function () { var $data = { }; var additionalUser = $("#AdditionalUser").val(); if (additionalUser != null && $.trim(additionalUser) !== '') { $data.additionalVerify = true; $data.additionalUser = additionalUser; $data.additionalUserName = $("#AdditionalUser_text").val(); } $data.flowid = flowid; $data.taskid = taskid; $data.sysid = sysid; $data.fileid = fileid; $data.MainData = {}; /*主表信息构造*/ $('.main').find('select,textarea,input[type="text"],input[type="hidden"]').each(function () { //if ($(this).hasClass("edit")) { var $name = $(this).attr("field"); if ($.trim($name) !== '' && $(this).val() !== '' && $(this).val() !== null) { $data.MainData[$name] = $(this).val(); } // } }); $('.main').find('input[type="radio"]:checked').each(function () { //if ($(this).hasClass("edit")) { var $name = $(this).attr("field"); if ($.trim($name) !== '' && $(this).val() !== '' && $(this).val() !== null) { $data.MainData[$name] = $(this).val(); } //} }); var $chkArr = [];//字段 $('.main').find('input[type="checkbox"]:checked').each(function () { //if ($(this).hasClass("edit")) { var $name = $(this).attr("field"); if (contains($chkArr, $name) === false && $(this).val() !== '' && $(this).val() !== null) { $chkArr.push($name); } //} }); if ($chkArr.length > 0) { $.each($chkArr, function (i, r) { var aryvalue = []; var value; $('.main').find('input[field="' + r + '"]:checked').each(function () { aryvalue.push($(this).val()); }); $data.MainData[r] = aryvalue.join(','); }); } //for (var $name in $chkArr) { // console.log($name); // var value; // $('.main').find('input[field="' + $name + '"]:checked').each(function () { // //if ($(this).hasClass("edit")) { // value += $(this).val(); // //} // }); // $data.MainData[$name] = value; //} //console.log(JSON.stringify($data)); /*从表信息构造*/ var $gridtable = $('.grid'); if ($gridtable != null && $gridtable.length > 0) { $data.Children = []; $('.grid').find("table .body").each(function () { var $item = {}; $(this).find('select,textarea,input[type="text"],input[type="hidden"]').each(function () { //if ($(this).hasClass("edit")) { var $name = $(this).attr("field"); if ($.trim($name) !== '' && $(this).val() !== '' && $(this).val() !== null) $item[$name] = $(this).val(); // } }); if ($item.id == undefined || $item.id == '' || $item.id == null) { $item.id = $(this).find("input[name='id']").val(); } $data.Children.push($item); }); } return $data; } WF_AddApproval = function () { var url = "/SelectMember/Index?control=AdditionalUser"; layer.open({ type: 2, title: '组织架构', shadeClose: true, shade: 0.4, area: ['500px', '380px'], content: url }); } GetValue = function () { var $data = []; $('.main').find('select,textarea,input[type="text"],input[type="hidden"]').each(function () { var $name = $(this).attr("name"); var $field = $(this).attr("field"); var $value = $.trim($(this).val()); if ($value !== '' && $(this).hasClass("edit")) { var keyFiled = window.keyField; var keyId = window.sysid; var json = { tableName: $name.split('.')[0], keyFiled: keyFiled, keyId: keyId, filedName: $field, fileValue: $value }; if (keyId !== '' && keyFiled !== '') { $data.push(json); } } }); $('.grid').find("table .body").each(function () { var childId = $(this).find("input[name='id']").val(); $(this).find('select,textarea,input[type="text"],input[type="hidden"]').each(function () { var $name = $(this).attr("name"); var $field = $(this).attr("field"); var $value = $.trim($(this).val()); if ($value !== '' && $(this).hasClass("edit")) { var keyFiled = window.childKeyField; var json = { tableName: $name.split('.')[0], keyFiled: keyFiled, keyId: childId, filedName: $field, fileValue: $value }; if (childId !== '' && keyFiled !== '') { $data.push(json); } } }); }); return $data; } dataVerify = function () { var $verifyBool; /*主表文本框及下拉框验证*/ $('.main').find('select,input[type="text"]').each(function () { var $name = $(this).attr("field"); var $verify = $(this).attr("checkexpession"); if ($name != null && $name != '' && $verify != null && $verify != '' && !$(this).parent().parent().is(":hidden") && $verify.toLowerCase().indexOf('ornull') == -1) { var $title = $(this).parent().prev().html(); if ($(this).val() == null || $(this).val() === '') { layer.alert("[" + $title + "] 不能为空,请正确填写!"); $verifyBool = false; return false; } } }); if ($verifyBool === false) { return false; } /*主表文本域验证*/ $('.main').find('textarea').each(function () { var $name = $(this).attr("field"); var $verify = $(this).attr("checkexpession"); if ($name != null && $name != '' && $verify != null && $verify != '' && !$(this).parent().is(":hidden") && $verify.toLowerCase().indexOf('ornull') == -1) { var $title = $(this).parent().prev().html(); if ($(this).val() == null || $(this).val() === '') { layer.alert("[" + $title + "] 不能为空,请正确填写!"); $verifyBool = false; return false; } } }); if ($verifyBool === false) { return false; } /*从表信息验证*/ var $gridtable = $('.grid'); if ($gridtable != null && $gridtable.length > 0) { $('.grid').find("table .body").each(function () { $(this).find('select,input[type="text"]').each(function () { var $name = $(this).attr("field"); var $verify = $(this).attr("checkexpession"); var $maxValue = $(this).attr("maxvalue"); if ($name != null && $name != '' && $verify != null && $verify != '' && $verify.toLowerCase().indexOf('ornull')==-1) { if (($(this).val() == null || $(this).val() == '') && !$(this).parent().is(":hidden")) { var $tdindex = $(this).closest("td").index(); //列索引 var $title = $("#girdtable tr:eq(0) td:eq(" + $tdindex + ")").find(".th-inner").html(); layer.alert("[" + $title + "] 不能为空,请正确填写!"); $verifyBool = false; return false; } if ($maxValue != undefined && $(this).val() != '' && parseFloat($(this).val()) > parseFloat($maxValue)) { var $tdindex = $(this).closest("td").index(); //列索引 var $title = $("#girdtable tr:eq(0) td:eq(" + $tdindex + ")").find(".th-inner").html(); layer.alert("[" + $title + "] 不能大于{" + $maxValue + "},请重新填写!"); $verifyBool = false; return false; } } }); }); } if ($verifyBool === false) { return false; } /*从表信息验证*/ var $gridtable = $('.grid'); if ($gridtable != null && $gridtable.length > 0) { $('.grid').find("table .body").each(function () { $(this).find('textarea').each(function () { var $name = $(this).attr("field"); var $verify = $(this).attr("checkexpession"); if ($name != null && $name != '' && $verify != null && $verify != '' && $verify.toLowerCase().indexOf('ornull') == -1) { if (($(this).val() == null || $(this).val() == '') && !$(this).parent().is(":hidden")) { var $tdindex = $(this).closest("td").index(); //列索引 var $title = $("#girdtable tr:eq(0) td:eq(" + $tdindex + ")").find(".th-inner").html(); layer.alert("[" + $title + "] 不能为空,请正确填写!"); $verifyBool = false; return false; } } }); }); } if ($verifyBool === false) { return false; } console.log("全部验证通过"); return true; } Callback = function () { console.log("需要回调函数,请自己实现"); } SaveCallback = function () { } SubmitCallback = function () { }