/// function viewModel() { //初始化 this.init = function () { $('#productInfo').datagrid({ fit: true, toolbar: '#tb', rownumbers: true, pagination: false, singleSelect: true, border:false, columns: [[ { field: '编码', title: '编码', width: 60, align: 'center' }, { field: '名称', title: '名称', width: 200, align: 'left', halign: 'center' }, { field: '状态', title: '启用', width: 40, align: 'center', styler: function (value, row, index) { } }, { field: '负责人', title: '负责人', width: 80, align: 'center' }, { field: '说明', title: '说明', width: 250, align: 'left', halign: 'center' } ]], onSelect: function (rowIndex, rowData) { Refresh("1"); } }); $('#productFunction').treegrid({ idField: 'ID', treeField: '名称', method: 'GET', fit: true, toolbar: '#tb2', rownumbers: true, border: false, columns: [[ { field: '编码', title: '编码', width: 60, align: 'center' }, { field: '名称', title: '名称', width: 200 }, { field: '类型', title: '类型', width: 150, align: 'center', halign: 'center' }, { field: '开发方式', title: '开发方式', width: 80, align: 'center' }, { field: '开发状态', title: '开发状态', width: 80, align: 'center' }, { field: '研发人', title: '负责人', width: 80, align: 'center' }, { field: '测试人NEW', title: '测试人', width: 80, align: 'center' }, { field: '说明', title: '说明', width: 250, align: 'left', halign: 'center' } ]], onSelect: function (rowIndex, rowData) { } }); //产品线按钮 //增加 $('#btn-add').click(function () { top.ZLPMS.OpenWindow({ title: '新建产品线', url: '/Product/ProductInfoEdit', area: ['650px', '500px'], yes: function (index, layero) { Forms.Submit(index, layero); }, }); }); //修改 $('#btn-edit').click(function () { var Node = $('#productInfo').datagrid("getSelected"); if (Node != null) { //打开编辑窗口 top.ZLPMS.OpenWindow({ title: '修改产品线', url: '/Product/ProductInfoEdit/' + Node["ID"], area: ['650px', '500px'], yes: function (index, layero) { Forms.Submit(index, layero); }, }); } else { top.ZLPMS.Msg("请选择一行记录后执行操作", 0); } }); //删除 $('#btn-del').click(function () { var Node = $('#productInfo').datagrid("getSelected"); if (Node != null) { //确认删除对话框 top.ZLPMS.Confirm('您确定要删除选择的记录吗?删除后不可还原,如果不使用建议禁用模块', 3, function () { //执行删除 var url = '/Product/PostDelProduct'; $.post(url, { "id": Node["ID"] }, function (data) { if (data.code == 200) { //刷新 top.ZLPMS.Msg(data.msg); Refresh("0"); } else { ZLPMS.Msg(data.msg, 2); } }); }); } else { top.ZLPMS.Msg("请选择一行记录后执行操作", 0); } }); //刷新 $('#btn-ref').click(function () { Refresh("0"); }); //产品功能按钮 //新建 $('#fbtn-add').click(function () { var Node = $('#productInfo').datagrid("getSelected"); var Node2 = $('#productFunction').datagrid("getSelected"); var url='/Product/ProductFunEdit?ProID=' + Node["ID"] ; if(Node2){ url+='&ParentId=' + Node2["ID"]; } if (Node != null) { top.ZLPMS.OpenWindow({ title: '新建产品功能', url: url, area: ['650px', '500px'], yes: function (index, layero) { FunForms.Submit(index, layero); }, }); } else { top.ZLPMS.Msg("请选择一行产品线后执行操作", 0); } }); //修改 $('#fbtn-edit').click(function () { var Node = $('#productFunction').treegrid("getSelected"); var Node2 = $('#productInfo').datagrid("getSelected"); if (Node != null && Node2!=null) { //打开编辑窗口 top.ZLPMS.OpenWindow({ title: '修改产品功能', url: '/Product/ProductFunEdit/' + Node.ID + '?ProID=' + Node2["ID"], area: ['650px', '500px'], yes: function (index, layero) { FunForms.Submit(index, layero); }, }); } else { top.ZLPMS.Msg("请选择一行记录后执行操作", 0); } }); //删除 $('#fbtn-del').click(function () { var Node = $('#productFunction').datagrid("getSelected"); if (Node != null) { //确认删除对话框 top.ZLPMS.Confirm('您确定要删除选择的记录吗?删除后不可还原,如果不使用建议禁用模块', 3, function () { //执行删除 var url = '/Product/PostDelProductFun'; $.post(url, { "id": Node.ID }, function (data) { if (data.code == 200) { //刷新 top.ZLPMS.Msg(data.msg); Refresh("1"); } else { ZLPMS.Msg(data.msg, 2); } }); }); } else { top.ZLPMS.Msg("请选择一行记录后执行操作", 0); } }); //刷新 $('#fbtn-ref').click(function () { Refresh("1"); }); }, //绑定数据(产品线) this.bindData = function (id) { this.id = id; //加载修改内容 $.ajax({ url: '/Product/GetProductInfo/' + id, method: 'GET', success: function (data) { if (data.code == 200) { $('#id').val(id); $('#Coding').textbox('setValue', data.obj[0].编码); $('#name').textbox('setValue', data.obj[0].名称); $('#remark').textbox('setValue', data.obj[0].说明); $('#PerInChargeID').combobox('setValue', data.obj[0].负责人ID); if (data.obj[0].产品流程状态 != null) { var array = data.obj[0].产品流程状态.split(","); for (var i = 0; i < array.length; i++) { var xz = array[i]; /* $("'#item"+ xz + "'").prop("checked", true);*/ $('#item' + xz).prop("checked", true) } } //设置值 ZLPMS.SetFormVal('ff', { "isactive": data.obj[0].状态 == 1 ? true : false }); } else { //弹出错误消息 ZLPMS.Alert(data.msg, 1); } } }) }, this.loadmenus = function () { $('#PerInChargeID').combobox({ url: '/PersonManager/GetPersonByJob?Nature=1&job=10', method: 'GET', valueField: 'ID', textField: '姓名', editable: true, onSelect: function (record) { $('#PerInCharge').val(record.姓名); } }); //绑定清空事件 $('#clear').click(function () { $('#PerInCharge').combobox('clear'); }); //绑定产品状态 $.ajax({ url: '/ProManager/SelectNature/?ID=DD2C3294-4FBB-4616-A046-07D3CAF52414', method: 'GET', async: false, success: function (data) { if (data!=null) { $("#ProductStatus").html("");//先清空在渲染否则还是之前的 var select = $("#ProductStatus"); for (var i = 0; i < data.length; i++) { var check; if (data[i].是否默认 == 1) { check = "checked"; } else { check = ""; } select.append(" "); } } } }) }, //绑定数据(产品功能) this.FunbindData = function (id) { this.id = id; //加载修改内容 $.ajax({ url: '/Product/GetProductFunInfo/' + id, method: 'GET', success: function (data) { if (data.code == 200) { $('#id').val(id); $('#parentid').combotree('setValue', data.obj[0].上级ID); $('#Coding').textbox('setValue', data.obj[0].编码); $('#name').textbox('setValue', data.obj[0].名称); $('#DevelopmentModeID').combobox('setValue', data.obj[0].开发方式); $('#DevelopmentStatusID').combobox('setValue', data.obj[0].状态); $('#remark').textbox('setValue', data.obj[0].说明); $('#ProType').combobox('setValue', data.obj[0].类型); $('#ResearchPerID').combobox('setValue', data.obj[0].研发人ID); if (data.obj[0].测试人IDNEW) { $('#TestPerID').combobox('setValues', data.obj[0].测试人IDNEW.split(',')); } } else { //弹出错误消息 ZLPMS.Alert(data.msg, 1); } } }) }, this.Funloadmenus = function (ProID, ParentId) { $('#parentid').combotree({ url: '/Product/GetProdutFunTree?ProID=' + ProID, method: 'GET', editable: true, onLoadSuccess: function () { if (ParentId) { $('#parentid').combotree('setValue', ParentId); } } }); $('#ProType').combobox({ valueField: 'ID', textField: '名称', editable: false, data: [{ ID: 0, 名称: '产品模块' }, { ID: 1, 名称: '产品功能' }], onLoadSuccess: function () { $('#ProType').combobox('setValue', 0); } }); $('#DevelopmentModeID').combobox({ url: '/Product/GetCodeCombobox?ClassificationID=00C5F8B0-8C61-46E5-9A82-67E6AAA912A9', valueField: '代码', textField: '显示名', editable: false, }); $('#DevelopmentStatusID').combobox({ url: '/Product/GetCodeCombobox?ClassificationID=FD59AB3D-1749-4C0E-A658-647071C04200', valueField: '代码', textField: '显示名', editable: false, }); $('#ResearchPerID').combobox({ url: '/PersonManager/GetPersonByJob?Nature=1', method: 'GET', valueField: 'ID', textField: '姓名', editable: true, onChange: function (NewValue, OldValue) { } }); var job = '5,6'; $('#TestPerID').combobox({ url: '/PersonManager/GetPersonByJob?Nature=1', method: 'GET', valueField: 'ID', textField: '姓名', editable: true, limitToList:true, multiple: true, onChange: function (NewValue, OldValue) { } }); } } function Refresh(_mode) { if (_mode == "0") { var search = $("#dtn-search").val(); var Params = { Search: search, States: "1,0" } $('#productInfo').datagrid({ url: '/Product/ProductInfoDataGrid', method: 'GET', queryParams: Params, onLoadSuccess: function () { } }); } if (_mode == "1") { var search = $("#fdtn-search").val(); var Node = $('#productInfo').datagrid("getSelected"); $('#productFunction').treegrid("clearSelections"); var Params = { ProductId: Node["ID"], Search: search, States: "" } $('#productFunction').treegrid({ url: '/Product/productFunctionTree', method: 'GET', queryParams: Params, onLoadSuccess: function (data) { if (data == "") { var body = $(this).data().datagrid.dc.body2; body.find('table tbody').append('

暂无数据

'); } } }); } }; //表单操作(产品线) var Forms = { //表单提交 Submit: function (index, layero) { var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法: var param = iframeWin.Forms.PostData();//调用子页面的方法,得到子页面返回的ids if (param != null) { var url = '/Product/PostSaveProduct'; $.post(url, param, function (data) { if (data.code == 200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); //刷新 Refresh("0"); } else { ZLPMS.Msg(data.msg, 2); } }); } }, //加载数据 Load: function (data) { $('#ff').form('load', data); }, //读取数据 PostData: function () { //执行提交验证 var r = $('#ff').form('validate'); if (r) {//post到后台 var param = ZLPMS.FormToObject('ff'); return param; } return null; } }; //表单操作(产品功能) var FunForms = { //表单提交 Submit: function (index, layero) { var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法: var param = iframeWin.FunForms.PostData();//调用子页面的方法,得到子页面返回的ids if (param != null) { var url = '/Product/PostSaveProductFun'; $.post(url, param, function (data) { if (data.code == 200) { top.ZLPMS.CloseWindow(index); top.ZLPMS.Msg(data.msg); //刷新 Refresh("1"); } else { ZLPMS.Msg(data.msg, 2); } }); } }, //加载数据 Load: function (data) { $('#ff').form('load', data); }, //读取数据 PostData: function () { //执行提交验证 var r = $('#ff').form('validate'); if (r) {//post到后台 var param = ZLPMS.FormToObject('ff'); param.TestPerID = $('#TestPerID').combobox('getValues').join(",") param.ResearchPerID = $('#ResearchPerID').combobox('getValue'); param.TestPer = $('#TestPerID').combobox('getText'); param.ResearchPer = $('#ResearchPerID').combobox('getText'); return param; } return null; } } //搜索框 var doSearch={ Product :function() { Refresh("0"); }, Funtion: function () { Refresh("1"); } }