var bootstrap = function ($, zou) {
|
"use strict";
|
var page = {
|
init: function () {
|
page.bind();
|
page.initData();
|
},
|
/*绑定事件和初始化控件*/
|
bind: function () {
|
$("#btn_next").on("click", function () {
|
var currentStep = $(".active").attr("data-index");
|
if (currentStep === "1") {
|
if (page.verify() === false)
|
return false;
|
else {
|
page.basewrite();
|
$("#btn_prev").removeAttr("disabled");
|
$("#formbase").removeClass("active").addClass("complete");
|
$("#step-1").removeClass("active");
|
|
$("#formdesign").addClass("active");
|
$("#step-2").addClass("active");
|
$("#btn_next").attr("disabled", "disabled");
|
$("#btn_finish").removeAttr("disabled");
|
return true;
|
}
|
}
|
});
|
|
$("#btn_prev").on("click", function () {
|
var currentStep = $(".active").attr("data-index");
|
if (currentStep === "2") {
|
$("#formdesign").removeClass("active");
|
$("#step-2").removeClass("active");
|
|
|
$("#formbase").addClass("active").removeClass("complete");
|
$("#step-1").addClass("active");
|
$("#btn_prev").attr("disabled", "disabled");
|
$("#btn_next").removeAttr("disabled");
|
$("#btn_finish").attr("disabled", "disabled");
|
}
|
});
|
|
// 新增
|
$('#tableAdd').on('click', function () {
|
var url = "/FormDesigner/CreateChildTab?keyValue=" + keyValue;
|
layer.open({
|
type: 2,
|
title: '新增从表',
|
shadeClose: true,
|
shade: 0.4,
|
area: ['600px', '496px'],
|
content: url
|
});
|
});
|
|
// 设计页面初始化
|
$('#step-2').lrCustmerFormDesigner('init');
|
// 保存数据按钮
|
$("#btn_finish").on('click', page.save);
|
},
|
|
/*初始化数据*/
|
initData: function () {
|
if (!!keyValue) {
|
$.ajax({
|
url: '/FormDesigner/FindFormData?keyValue=' + keyValue, async: false, cache: false, dataType: "json",
|
success: function (response) {
|
if (response.status === 1) {
|
if (response.data["maindata"] != null || response.data[0]["maindata"] != undefined) {
|
$('#step-1').InitFormData(response.data);
|
var scheme = [];
|
scheme.data = response.data.maindata;
|
|
if (response.data.children != null && response.data.children != undefined) {
|
scheme.data[0].columns.push(response.data.children);
|
}
|
// console.log("Form.initData" + JSON.stringify(scheme.data));
|
|
$('#step-2').lrCustmerFormDesigner('set', scheme);
|
window.json = response.data;
|
}
|
} else {
|
layer.alert(response.error);
|
}
|
},
|
complete(xhr, ts) {
|
}
|
});
|
}
|
},
|
/*保存数据*/
|
save: function () {
|
if (!$('#step-2').lrCustmerFormDesigner('valid')) {
|
return false;
|
}
|
var $json = $('#step-2').lrCustmerFormDesigner('get');
|
//console.log(JSON.stringify($json));
|
var form = new FormData();
|
form.append("keyvalue", window.keyValue);
|
form.append("json", JSON.stringify($json));
|
var url = "/FormDesigner/SaveForm";
|
window.$.ajax({
|
url: url,
|
type: "post",
|
data: form,
|
dataType: "json",
|
processData: false,
|
contentType: false,
|
success: function (response) {
|
var index = parent.$(".layui-layer-loading").attr("times");
|
parent.layer.close(index);
|
if (response.status === 1) {
|
layer.confirm('操作成功!!', {
|
btn: ['确认'] //按钮
|
}, function () {
|
window.CloseWindow();
|
});
|
}
|
if (response.status === 0) {
|
var errorMsg = response.error;
|
layer.alert(errorMsg);
|
}
|
}
|
});
|
},
|
|
verify: function () {
|
var title = $("#txtTitle").val();
|
var submiturl = $("#txtSubmitUrl").val();
|
var agreeurl = $("#txtAgreeUrl").val();
|
var disagreeurl = $("#txtDisAgreeUrl").val();
|
var loadurl = $("#txtLoadurl").val();
|
if (title == null || title === "") {
|
layer.alert("表单标题不能为空,请正确填写");
|
return false;
|
}
|
if (submiturl == null || submiturl === "") {
|
layer.alert("流程提交URL不能为空,请正确填写");
|
return false;
|
}
|
if (agreeurl == null || agreeurl === "") {
|
layer.alert("审核通过URL不能为空,请正确填写");
|
return false;
|
}
|
if (disagreeurl == null || disagreeurl === "") {
|
layer.alert("审核退回URL不能为空,请正确填写");
|
return false;
|
}
|
if (loadurl == null || loadurl === "") {
|
layer.alert("数据加载URL不能为空,请正确填写");
|
return false;
|
}
|
return true;
|
},
|
|
basewrite: function () {
|
var title = $("#txtTitle").val();
|
var saveurl = $("#txtSaveUrl").val();
|
var submiturl = $("#txtSubmitUrl").val();
|
var agreeurl = $("#txtAgreeUrl").val();
|
var disagreeurl = $("#txtDisAgreeUrl").val();
|
var loadurl = $("#txtLoadurl").val();
|
var initMethod = $("#txtInitMethod").val();
|
var loadJsUrl = $("#txtLoadJsUrl").val();
|
|
json.id = keyValue;
|
json.title = title;
|
json.saveurl = saveurl;
|
json.submiturl = submiturl;
|
json.agreeurl = agreeurl;
|
json.disagreeurl = disagreeurl;
|
json.loadurl = loadurl;
|
json.initMethod = initMethod;
|
json.loadJsUrl = loadJsUrl;
|
json.maindata = {};//主表对象
|
json.children = {};//从表对象
|
}
|
};
|
page.init();
|
}
|