$(function () { initUserDialog(); initUserTable(); initUserClick(); }) //验证输入-点击提交时 function checkUserClickSubmit(idList) { $(idList).each(function (index, element) { checkUserAttention($(this)); }); } //验证输入-更改提示信息 function checkUserAttention(element) { var id = $(element).attr('id'); var value = $(element).textbox('getValue'); var errorMsg = $(element).parents('tr').find('.errorMsg'); } //初始化表格 function initUserTable() { var userNo = $('#searchUserNo').textbox('getValue'); var userName = $('#searchUserName').textbox('getValue'); var orgId = $('#searchUserOrg').combobox('getValue'); var roleName = $('#searchUserRole').combobox('getValue'); $('#UserTable').datagrid({ url: '/User/GetUser', fitColumns: true, singleSelect: true, queryParams: { UserNo: userNo, UserName: userName, OrgId: orgId, RoleName: roleName }, //手动分页 pagination: true, rownumbers: true, pagePosition: 'bottom', pageSize: 10, pageNumber: 1, pageList: [2, 10, 15, 20, 30, 50,100,200,500,1000], toolbar: '#searchUserToolBar', columns: [[ { title: '序号', width: 100, field: 'Id', hidden: true }, { title: '编号', width: 80, field: 'UserNo', }, { title: '名称', width: 80, field: 'UserName', }, { title: '组织', width: 120, field: 'OrgName', }, { title: '角色', width: 120, field: 'RoleName', }, { title: '电话', width: 100, field: 'MobilePhone', }, { title: '座机', width: 100, field: 'Tel', }, { title: '邮件', width: 100, field: 'Email', }, { title: '地址', width: 100, field: 'Address', }, /* { title: '生日', width: 100, field: 'BirthDay', formatter: function (value, row, index) { var time = new Date(parseInt(value.slice(6))); return time.getFullYear() + '-' + (time.getMonth()+1) + '-' + time.getDate(); } }, */ //{ title: '身份证', width: 100, field: 'IdCard', }, { title: '状态', width: 100, field: 'UserStatu', formatter: function (value, row, index) { if (value == 1) { return '正常上班'; } else if (value == 2) { return '请假'; } }}, ]], loadFilter: function (data) { if (data.Code == 200) { return data; } else { alert(data.Message); } }, }); } //清楚dialog中的选项 function clearUserForm() { $('#dgUserNoInsert').textbox('setValue', ''); $('#dgUserNameInsert').textbox('setValue', ''); $('#dgPasswordInsert').textbox('setValue', ''); $('#dgUserId').textbox('setValue', ''); $('#dgUserNo').textbox('setValue', ''); $('#dgUserName').textbox('setValue', ''); $('#dgMobilePhone').textbox('setValue', ''); $('#dgTel').textbox('setValue', ''); $('#dgEmail').textbox('setValue', ''); $('#dgAddress').textbox('setValue', ''); $('#dgBirthDay').datebox('setValue', '1970-01-01'); $('#dgIdCard').textbox('setValue', ''); $('.errorMsg').text(''); } //初始化提示框 function initUserDialog() { //绑定组织 loadDropDownList('/Org/GetDropDownListOrg', '#searchUserOrg'); //绑定角色 loadDropDownList('/Role/GetDropDownListRoleName', '#searchUserRole'); $('#UserDialogInsert').dialog({ closed: true, closable: false, iconCls: 'icon-more', resizable: true, modal: true, top: 0, buttons: [{ text: '保存', handler: function () { checkUserClickSubmit('#dgUserNoInsert,#dgUserNameInsert,#dgPasswordInsert'); if (!IsSubmitDialog('#UserDialog')) { return; } var code = $('#dgUserNoInsert').textbox('getValue'); var name = $('#dgUserNameInsert').textbox('getValue'); var psd = $('#dgPasswordInsert').textbox('getValue'); var data = { UserNo: code, UserName: name, Password: psd }; var url = '/User/Insert'; var result = dialogClickKeepJson(url, data); debugger; if (result.Code == 200) { clearUserForm();//清除选项 $('#UserDialogInsert').dialog({ closed: true, }); reloadUserTable(); } else { alert(result.Message); } } }, { text: '取消', handler: function () { clearUserForm(); $('#UserDialogInsert').dialog({ closed: true, }); } }], }); $('#UserDialogUpdate').dialog({ closed: true, closable: false, iconCls: 'icon-more', resizable: true, modal: true, top: 0, buttons: [{ text: '保存', handler: function () { //验证 checkUserClickSubmit('#dgUserName,#dgUserNo'); if (!IsSubmitDialog('#UserDialog')) { return; } var id = $('#dgUserId').textbox('getValue'); var name = $('#dgUserName').textbox('getValue'); var code = $('#dgUserNo').textbox('getValue'); var tel = $('#dgTel').textbox('getValue'); var email = $('#dgEmail').textbox('getValue'); var address = $('#dgAddress').textbox('getValue'); var idCard = $('#dgIdCard').textbox('getValue'); var mobilePhone = $('#dgMobilePhone').textbox('getValue'); var birthDay = $('#dgBirthDay').datebox('getValue'); //var isVisible = $('#dgUserVisible').switchbutton('options').checked ? 1 : 0; //var isEnable = $('#dgUserEnable').switchbutton('options').checked ? 1 : 0; var data = { Id: id, UserName: name, UserNo: code, MobilePhone: mobilePhone,Tel: tel, Email: email, Address: address, IdCard: idCard, BirthDay: birthDay, }; var url = '/User/Update'; var result = dialogClickKeepJson(url, data); if (result.Code == 200) { clearUserForm();//清除选项 $('#UserDialogUpdate').dialog({ closed: true, }); reloadUserTable(); } else { alert(result.Message); } } }, { text: '取消', handler: function () { clearUserForm(); $('#UserDialogUpdate').dialog({ closed: true, }); } }], }); } //初始化点击按钮、更改下拉框事件 function initUserClick() { //点击Search按钮 $('#btnUserSearch').click(function () { reloadUserTable(); }); //点击清除 $('#btnUserClear').click(function () { $('#searchUserNo').textbox('setValue', ''); $('#searchUserName').textbox('setValue', ''); $('#searchUserOrg').combobox('setValue', '-1'); $('#searchUserRole').combobox('setValue', ''); }); //点击新增; $('#btnUserInsert').click(function () { tableClickInsert('#UserDialogInsert', '新增'); $('#dgUserEnable').val(0); clearUserForm(); //loadUserDgTable();//加载dgtable }); //点击修改 $('#btnUserUpdate').click(function () { var rows = $('#UserTable').datagrid('getSelections'); if (rows.length <= 0) { show('请选择任意一行!'); return; } clearUserForm(); var data = tableClickUpdateById(rows[0].Id, '/User/Select', '#UserDialogUpdate', '修改'); if (data.Code == 200) { data = data.rows; $('#dgUserId').textbox('setValue', data.Id); $('#dgUserNo').textbox('setValue', data.UserNo); $('#dgUserName').textbox('setValue', data.UserName); $('#dgRelationIdList').val(data.RelationIdList); $('#dgTel').textbox('setValue', data.Tel); $('#dgEmail').textbox('setValue', data.Email); $('#dgAddress').textbox('setValue', data.Address); $('#dgIdCard').textbox('setValue', data.IdCard); $('#dgMobilePhone').textbox('setValue', data.MobilePhone); var birthDaySpan = new Date(parseInt(data.BirthDay.slice(6))); var birthDay = birthDaySpan.getFullYear() + '-' + birthDaySpan.getMonth() + '-' + birthDaySpan.getDate(); $('#dgBirthDay').datebox('setValue', birthDay); $('#dgUserVisible').switchbutton(data.IsVisible == 1 ? 'check' : 'uncheck'); $('#dgUserEnable').switchbutton(data.IsEnable == 1 ? 'check' : 'uncheck'); $('#dgPassword').textbox('setValue', '000000'); } else { alert(data.Message); } }); //点击删除 $('#btnUserDelete').click(function () { var rows = $('#UserTable').datagrid('getSelections'); if (rows.length <= 0) { show('请选择任意一行!'); return; } var result = tableClickDeleteByIdJson(rows[0].Id, '/User/Delete'); if (result.Code == 200) { clearUserForm(); $('#UserDialog').dialog({ closed: true, }); reloadUserTable(); } else { alert(result.Message); } }); } //重新加载表格 function reloadUserTable() { $('#UserTable').datagrid('load', { UserNo : $('#searchUserNo').textbox('getValue'), UserName : $('#searchUserName').textbox('getValue'), OrgId : $('#searchUserOrg').combobox('getValue'), RoleName : $('#searchUserRole').combobox('getValue') }); }