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(); }