/*数据保存方法*/
|
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 () { }
|