function viewModel() { this.ID = ""; var ids; this.simpleCode = function () { $("#simpleCode").combobox({ url: '/BaseCode/CodeClassSimpleCodeSelect', valueField: "ID", textField: "分类名" }); }, this.FLID = function () { $("#FLID").combobox({ url: '/BaseCode/CodeFLIDSelect', valueField: "ID", textField: "分类名" }); }, this.init = function () { //编码分类加载 $("#codeClassif").treegrid({ method: 'GET', url: '/BaseCode/codeClassInfos', idField: 'ID', treeField: '分类名', toolbar: '#tb', collapsible: true,//收起表格的内容 animate: true,//在节点展开或折叠的时候是否显示动画效果 fit: true, //fitcolumns: true, pagination: false, singleSelect: true, //列名称 columns: [[ { field: '分类名', title: '分类名', width: 157, formatter: function (value, row, index) { var s = row.分类编码 + "|"; if (row.分类名) { s += row.分类名; return s; } else { return value; } } }, { field: '是否启用', title: '启用', width: 96, align: 'center' } ]], onSelect: function (row) { var id = row["ID"]; ids = id; if (id != null) { $("#basicCode").datagrid({ method: "Get", url: "/BaseCode/GetBaseCode?id=" + id, onLoadSuccess: function () { } }) } } }); // 基础编码加载 $("#basicCode").datagrid({ idField: 'ID', treeField: '名称', method: 'GET', fit: true, singleSelect: true, toolbar: '#basecodetb', //列名称 columns: [[ { field: '代码', title: '代码', width: 40, align: 'center' }, { field: '显示名', title: '显示名', width: 120 }, { field: '说明', title: '说明', width: 260 }, { field: '是否默认', title: '默认', width: 40, align: 'center' }, { field: '是否启用', title: '启用', width: 40 } ]], onSelect: function (index, row) { //var ID = row["ID"]; } }) }; //添加编码分类 $("#codeClassif-add").click(function () { top.ZLPMS.OpenWindow({ title: '添加编码分类', url: '/BaseCode/CodeClassPopWindows?id=' + "", area: ['750px', '600px'], yes: function (index, layero) { //提交表单 var result = CodeClassForms.Submit(index, layero); } }); }); //编码分类修改 $("#codeClassif-edit").click(function () { var row = $('#codeClassif').treegrid('getSelected'); top.ZLPMS.OpenWindow({ title: '修改编码分类', url: '/BaseCode/CodeClassPopWindows?ID=' + row.ID, area: ['750px', '600px'], yes: function (index, layero) { var result = CodeClassForms.Submit(index, layero); } }); }); //编码分类删除 $("#codeClassif-del").click(function () { var row = $('#codeClassif').treegrid('getSelected'); if (row.ID != null) { top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () { //执行删除 $.ajax({ method: 'Post', url: '/BaseCode/DelCodeClassif?id=' + row.ID, success: function (data) { if (data.code == 200) { top.ZLPMS.Msg("删除成功"); CodeClassList.Reload(); } else { top.ZLPMS.Msg("删除失败"); CodeClassList.Reload(); } } }); }); } }); //刷新编码分类 $("#codeClassif-ref").click(function () { CodeClassList.Reload(); }); //添加基础编码 $("#basicCode-add").click(function () { var id = ""+"|" + ids; top.ZLPMS.OpenWindow({ title: '添加基础编码', url: '/BaseCode/CodePopWindows?id=' + id, area: ['750px', '600px'], yes: function (index, layero) { //提交表单 var result= basicCodeForms.Submit(index, layero); } }); }); //基础编码修改 $("#basicCode-edit").click(function () { var row = $('#basicCode').datagrid('getSelected'); var id = row.ID + "|" + ""; top.ZLPMS.OpenWindow({ title: '修改编码分类', url: '/BaseCode/CodePopWindows?ID=' + id, area: ['750px', '600px'], yes: function (index, layero) { //禁止按钮 var result = basicCodeForms.Submit(index, layero); } }); }); //基础编码删除 $("#basicCode-del").click(function () { var row = $('#basicCode').datagrid('getSelected'); if (row.ID != null) { //确认删除对话框 top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () { //执行删除 $.ajax({ method: 'Get', url: '/BaseCode/DelBaseCode?id=' + row.ID, success: function (data) { if (data.code == 200) { top.ZLPMS.Msg("删除成功"); BaseCodeList.Reload(); } else { top.ZLPMS.Msg("删除失败"); } } }); //成功后解除禁用功能 }); } }); //刷新基础编码 $("#basicCode-ref").click(function () { BaseCodeList.Reload(); }); this.bindDataCodeClass = function (ID) { $.ajax({ url: '/BaseCode/GetCodeClassif?id='+ID, method: 'Post', success: function (data) { // 1-直营;2-技术服务中心;3-分公司;4-二级渠道; if (data!=null) { $('#ID').val(ID); $('#simpleCode').combobox('setValue', data[0].上级ID); $('#Classcode').textbox('setValue', data[0].分类编码); $('#Classname').textbox('setValue', data[0].分类名); $("#explain").textbox('setValue', data[0].说明);//赋值 //设置值 ZLPMS.SetFormVal('CodeClass', { "open": data[0].是否启用 == 1 ? true : false }); } else { //弹出错误消息 ZLPMS.Alert(data.msg, 1); } } }); }; //上级编码分类 FLID 代码 DM 编码名 XSM 扩展 KZ 说明 SM 是否默认 SFMR this.bindDataCodePop = function (ID) { //var id = {'id':ID} $.ajax({ url: '/BaseCode/GetBaseCodeId?id=' + ID, //param:id, method: 'Post', success: function (data) { // 1-直营;2-技术服务中心;3-分公司;4-二级渠道; if (data != null) { $('#ID').val(ID); $('#FLID').combobox('setValue', data[0].分类ID); $('#DM').textbox('setValue', data[0].代码); $('#XSM').textbox('setValue', data[0].显示名); $("#KZ").textbox('setValue', data[0].扩展);//赋值 $("#SM").textbox('setValue', data[0].说明) //$('#open').checkbox('setValue', data.obj[0].是否启用); //设置值 ZLPMS.SetFormVal('CodePop', { "SFMR": data[0].是否默认 == 1 ? true : false }); ZLPMS.SetFormVal('CodePop', { "QY": data[0].启用 == 1 ? true : false }); } else { //弹出错误消息 ZLPMS.Alert(data.msg, 1); } } }); }; this.bindFLID = function (para1, para2, para3) { // $('#FLID').combobox('setValue', FLID[0].ID); //$('#FLID').combobox('setText', FLID[0].分类名); $('#FLID').combobox('setValue', para1).combobox('setText', para2); $("#DM").textbox('setValue', para3); } this.bindClasscode = function (result) { $("#Classcode").textbox('setValue', result); } }; //编码分类 var CodeClassForms = { Submit: function (index, layero) { var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象 //获取子页面的form表单对象调用postdata方法 var param = iframeWin.CodeClassForms.PostData(); if (param != null) { var url = '/BaseCode/CodeClassAdd'; if (param["open"] == 'on') { param["open"] = 1; } else { param["open"] = 0; } if (param.ID == "") { param.ID == "0"; $.ajax({ url: url, data: param, type: "Post", //async: false, success: function (data) { if (data.code == 200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); //刷新页面treegrid //List.Reload(); // $('#codeClassif').treegrid('reload'); var all = ""; $("#codeClassif").treegrid({ method: 'GET', queryParams: all, url: '/BaseCode/codeClassInfos', onLoadSuccess: function () { } }); } else { ZLPMS.Msg(data.msg, 2); } } }); } else { var BaseClassModel = param; $.post(url, BaseClassModel, function (data) { if (data.code == 200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); //List.Reload(); //$('#codeClassif').treegrid('reload'); var all = ""; $("#codeClassif").treegrid({ method: 'GET', queryParams: all, url: '/BaseCode/codeClassInfos', onLoadSuccess: function () { } }); } }); } } return "1"; }, //提交表单验证表单是否为空 PostData: function () { var para = ZLPMS.FormToObject('CodeClass'); if (para != null) { if (para.Classcode != "" && para.Classname != "" && para.simpleCode != "") { return para; } } return null; } }; //基础编码 var basicCodeForms = { Submit: function (index, layero) { var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法: //调用子页面的方法,得到子页面返回的ids var param = iframeWin.basicCodeForms.PostData(); if (param != null) { var FLID = param.FLID; var url = '/BaseCode/basicCodeadd'; if (param["SFMR"] == 'on') { param["SFMR"] = 1; } else { param["SFMR"] = 0; } if (param["QY"] == 'on') { param["QY"] = 1; } else { param["QY"] = 0; } if (param.ID == "") { param.ID == "0"; $.ajax({ url: url, data: param, type: "Post", success: function (data) { if (data.code == 200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); //刷新页面treegrid //List.Reload(); //$("#basicCode").datagrid('reload'); $("#basicCode").datagrid({ method: "Get", url: "/BaseCode/GetBaseCode?id=" + FLID, onLoadSuccess: function () { } }); } else { ZLPMS.Msg(data.msg, 2); } } }); return "1"; } else { var BaseClassModel = param; $.post(url, BaseClassModel, function (data) { if (data.code ==200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); $("#basicCode").datagrid({ method: "Get", url: "/BaseCode/GetBaseCode?id=" + FLID, onLoadSuccess: function () { } }); } }); } } else { return null; } return "1"; }, //提交表单验证表单是否为空 PostData: function () { var para = ZLPMS.FormToObject('CodePop'); if (para != null) { if (para.XSM != "") { return para; } } return null; } }; //重新刷新页面 var CodeClassList = { //重新加载编码分类信息 Reload: function () { $("#codeClassif").treegrid('reload'); $('#basicCode').datagrid('reload'); } }; var BaseCodeList = { //重新加载基础编码信息 Reload: function () { $('#basicCode').datagrid('reload'); } };