1
duan
2024-08-21 f71a02229c1ba00fbecaead19256593ffb052753
提交 | 用户 | age
955cd4 1 $(function () {
A 2     initUserDialog();
3     initUserTable();
4     initUserClick();
5 })
6 //验证输入-点击提交时
7 function checkUserClickSubmit(idList) {
8     $(idList).each(function (index, element) {
9         checkUserAttention($(this));
10     });
11 }
12 //验证输入-更改提示信息
13 function checkUserAttention(element) {
14     var id = $(element).attr('id');
15     var value = $(element).textbox('getValue');
16     var errorMsg = $(element).parents('tr').find('.errorMsg');
17     
18 }
19
20
21 //初始化表格
22 function initUserTable() {
23     var userNo = $('#searchUserNo').textbox('getValue');
24     var userName = $('#searchUserName').textbox('getValue');
25     var orgId = $('#searchUserOrg').combobox('getValue');
26     var roleName = $('#searchUserRole').combobox('getValue');
27     $('#UserTable').datagrid({
28         url: '/User/GetUser',
29         fitColumns: true,
30         singleSelect: true,
31         queryParams: {
32             UserNo: userNo, UserName: userName, OrgId: orgId, RoleName: roleName
33         },
34         //手动分页
35         pagination: true,
36         rownumbers: true,
37         pagePosition: 'bottom',
38         pageSize: 10,
39         pageNumber: 1,
1bf8ef 40         pageList: [2, 10, 15, 20, 30, 50,100,200,500,1000],
955cd4 41         toolbar: '#searchUserToolBar',
A 42         columns: [[
43             { title: '序号', width: 100, field: 'Id', hidden: true },
44             { title: '编号', width: 80, field: 'UserNo', },
45             { title: '名称', width: 80, field: 'UserName', },
1bf8ef 46             { title: '组织', width: 120, field: 'OrgName', },
A 47             { title: '角色', width: 120, field: 'RoleName', },
955cd4 48             { title: '电话', width: 100, field: 'MobilePhone', },
A 49             { title: '座机', width: 100, field: 'Tel', },
50             { title: '邮件', width: 100, field: 'Email', },
51             { title: '地址', width: 100, field: 'Address', },
1bf8ef 52             /*
955cd4 53             {
A 54                 title: '生日', width: 100, field: 'BirthDay',
55                 formatter: function (value, row, index) {
56                     var time = new Date(parseInt(value.slice(6)));
e06296 57                     return time.getFullYear() + '-' + (time.getMonth()+1) + '-' + time.getDate();
955cd4 58                 }
A 59             },
1bf8ef 60             */
A 61             //{ title: '身份证', width: 100, field: 'IdCard', },
16ff9a 62             {
A 63                 title: '状态', width: 100, field: 'UserStatu', formatter: function (value, row, index) {
64                     if (value == 1) {
65                         return '正常上班';
66                     } else if (value == 2) {
67                         return '请假';
68                     }
69                 }},
955cd4 70         ]],
A 71         loadFilter: function (data) {
72             if (data.Code == 200) {
73                 return data;
74             } else {
75                 alert(data.Message);
76             }
77         },
78     });
79 }
80 //清楚dialog中的选项
81 function clearUserForm() {
82     $('#dgUserNoInsert').textbox('setValue', '');
83     $('#dgUserNameInsert').textbox('setValue', '');
84     $('#dgPasswordInsert').textbox('setValue', '');
85
86     $('#dgUserId').textbox('setValue', '');
87     $('#dgUserNo').textbox('setValue', '');
88     $('#dgUserName').textbox('setValue', '');
89
90     $('#dgMobilePhone').textbox('setValue', '');
91     $('#dgTel').textbox('setValue', '');
92     $('#dgEmail').textbox('setValue', '');
93     $('#dgAddress').textbox('setValue', '');
94     $('#dgBirthDay').datebox('setValue', '1970-01-01');
95     $('#dgIdCard').textbox('setValue', '');
96     
97     $('.errorMsg').text('');
98 }
99 //初始化提示框
100 function initUserDialog() {
101     //绑定组织
102     loadDropDownList('/Org/GetDropDownListOrg', '#searchUserOrg');
103     //绑定角色
104     loadDropDownList('/Role/GetDropDownListRoleName', '#searchUserRole');
105     $('#UserDialogInsert').dialog({
106         closed: true,
107         closable: false,
108         iconCls: 'icon-more',
109         resizable: true,
110         modal: true,
111         top: 0,
112         buttons: [{
113             text: '保存',
114             handler: function () {
115                 checkUserClickSubmit('#dgUserNoInsert,#dgUserNameInsert,#dgPasswordInsert');
116                 if (!IsSubmitDialog('#UserDialog')) { return; }
117                 
118                 var code = $('#dgUserNoInsert').textbox('getValue');
119                 var name = $('#dgUserNameInsert').textbox('getValue');
120                 var psd = $('#dgPasswordInsert').textbox('getValue');
121                 var data = { UserNo: code, UserName: name, Password: psd };
122                 var url = '/User/Insert';
123                 var result = dialogClickKeepJson(url, data);
37756f 124                 debugger;
955cd4 125                 if (result.Code == 200) {
A 126                     clearUserForm();//清除选项
127                     $('#UserDialogInsert').dialog({ closed: true, });
128                     reloadUserTable();
129                 } else {
130                     alert(result.Message);
131                 }
132             }
133         }, {
134             text: '取消',
135             handler: function () {
136                 clearUserForm();
137                 $('#UserDialogInsert').dialog({ closed: true, });
138             }
139         }],
140     });
141
142     $('#UserDialogUpdate').dialog({
143         closed: true,
144         closable: false,
145         iconCls: 'icon-more',
146         resizable: true,
147         modal: true,
148         top: 0,
149         buttons: [{
150             text: '保存',
151             handler: function () {
152                 //验证
153                 checkUserClickSubmit('#dgUserName,#dgUserNo');
154                 if (!IsSubmitDialog('#UserDialog')) { return; }
155
156                 var id = $('#dgUserId').textbox('getValue');
157                 var name = $('#dgUserName').textbox('getValue');
158                 var code = $('#dgUserNo').textbox('getValue');
159                 var tel = $('#dgTel').textbox('getValue');
160                 var email = $('#dgEmail').textbox('getValue');
161                 var address = $('#dgAddress').textbox('getValue');
162
163                 var idCard = $('#dgIdCard').textbox('getValue');
164                 var mobilePhone = $('#dgMobilePhone').textbox('getValue');
165                 var birthDay = $('#dgBirthDay').datebox('getValue');
166                 //var isVisible = $('#dgUserVisible').switchbutton('options').checked ? 1 : 0;
167                 //var isEnable = $('#dgUserEnable').switchbutton('options').checked ? 1 : 0;
168                 var data = {
169                     Id: id, UserName: name, UserNo: code,
170                     MobilePhone: mobilePhone,Tel: tel, Email: email, Address: address,
171                     IdCard: idCard,  BirthDay: birthDay,
172                 };
173                 var url = '/User/Update';
174                 var result = dialogClickKeepJson(url, data);
175                 if (result.Code == 200) {
176                     clearUserForm();//清除选项
177                     $('#UserDialogUpdate').dialog({ closed: true, });
178                     reloadUserTable();
179                 } else {
180                     alert(result.Message);
181                 }
182             }
183         }, {
184             text: '取消',
185             handler: function () {
186                 clearUserForm();
187                 $('#UserDialogUpdate').dialog({ closed: true, });
188             }
189         }],
190     });
191 }
192
193 //初始化点击按钮、更改下拉框事件
194 function initUserClick() {
195     //点击Search按钮
196     $('#btnUserSearch').click(function () {
197         reloadUserTable();
198     });
199     //点击清除
200     $('#btnUserClear').click(function () {
201         $('#searchUserNo').textbox('setValue', '');
202         $('#searchUserName').textbox('setValue', '');
203         $('#searchUserOrg').combobox('setValue', '-1');
204         $('#searchUserRole').combobox('setValue', '');
205     });
206     //点击新增;
207     $('#btnUserInsert').click(function () {
208         tableClickInsert('#UserDialogInsert', '新增');
209         $('#dgUserEnable').val(0);
210         clearUserForm();
211         //loadUserDgTable();//加载dgtable
212
213     });
214     //点击修改
215     $('#btnUserUpdate').click(function () {
216         var rows = $('#UserTable').datagrid('getSelections');
217         if (rows.length <= 0) { show('请选择任意一行!'); return; }
218         clearUserForm();
219         var data = tableClickUpdateById(rows[0].Id, '/User/Select', '#UserDialogUpdate', '修改');
220
221         if (data.Code == 200) {
222             data = data.rows;
223             $('#dgUserId').textbox('setValue', data.Id);
224             $('#dgUserNo').textbox('setValue', data.UserNo);
225             $('#dgUserName').textbox('setValue', data.UserName);
226             $('#dgRelationIdList').val(data.RelationIdList);
227             $('#dgTel').textbox('setValue', data.Tel);
228             $('#dgEmail').textbox('setValue', data.Email);
229             $('#dgAddress').textbox('setValue', data.Address);
230             $('#dgIdCard').textbox('setValue', data.IdCard);
231             $('#dgMobilePhone').textbox('setValue', data.MobilePhone);
232
233             var birthDaySpan = new Date(parseInt(data.BirthDay.slice(6)));
234             var birthDay = birthDaySpan.getFullYear() + '-' + birthDaySpan.getMonth() + '-' + birthDaySpan.getDate();
235             $('#dgBirthDay').datebox('setValue', birthDay);
236             $('#dgUserVisible').switchbutton(data.IsVisible == 1 ? 'check' : 'uncheck');
237             $('#dgUserEnable').switchbutton(data.IsEnable == 1 ? 'check' : 'uncheck');
238             $('#dgPassword').textbox('setValue', '000000');
239         } else {
240             alert(data.Message);
241         }
242     });
243     //点击删除
244     $('#btnUserDelete').click(function () {
245         var rows = $('#UserTable').datagrid('getSelections');
246         if (rows.length <= 0) { show('请选择任意一行!'); return; }
247         var result = tableClickDeleteByIdJson(rows[0].Id, '/User/Delete');
248         if (result.Code == 200) {
249             clearUserForm();
250             $('#UserDialog').dialog({ closed: true, });
251             reloadUserTable();
252         } else {
253             alert(result.Message);
254         }
255     });
256 }
257
258 //重新加载表格
259 function reloadUserTable() {
260     $('#UserTable').datagrid('load', {
261         UserNo : $('#searchUserNo').textbox('getValue'),
262         UserName : $('#searchUserName').textbox('getValue'),
263         OrgId : $('#searchUserOrg').combobox('getValue'),
264         RoleName : $('#searchUserRole').combobox('getValue')
265     });
266 }