Commit eee82b50e207d5c7cc1a1c4e0cc009238963d7fe
1 parent
a6add09b78
Exists in
master
用户管理机构管理权限修改为selector选择
Showing 2 changed files with 19 additions and 201 deletions
parent/center.manager/src/main/webapp/WEB-INF/views/macro/macro.vm
View file @
eee82b5
1 | 1 | ##选择控件宏 |
2 | -#macro(selector $domId $domName $selectArray $defaultValue) | |
3 | -<select id="${domId}" name="${domName}" style="width:250px;"> | |
2 | +##defaultValue 选中值 | |
3 | +##isMultiple 是否多选 | |
4 | +#macro(selector $domId $domName $selectArray $defaultValue $isMultiple) | |
5 | +<select id="${domId}" name="${domName}" style="width:250px;" #if($isMultiple == true) multiple #end class="selectator" data-selectator-keep-open="true" data-selectator-show-all-options-on-focus="true" data-selectator-search-fields="value text subtitle right"> | |
4 | 6 | <option value=""> </option> |
5 | 7 | #foreach($oneSelect in $selectArray) |
6 | - <option value="${oneSelect.id}"#if($string.equals(${defaultValue}, ${oneSelect.id}) ) selected #end>${oneSelect.name}</option> | |
8 | + <option value="${oneSelect.id}" | |
9 | + #if( $string.isNotEmpty($defaultValue)) | |
10 | + #foreach ($element in $defaultValue.split(",")) | |
11 | + #if($string.equals(${element}, ${oneSelect.id}) ) | |
12 | + selected | |
13 | + #end | |
14 | + #end | |
15 | + #end | |
16 | + >${oneSelect.name}</option> | |
7 | 17 | #end |
8 | 18 | </select> |
9 | 19 | <script type="text/javascript"> |
10 | 20 | $(function () { |
11 | 21 | var ${domId}_select = $('#${domId}'); |
12 | 22 | ${domId}_select.selectator({ |
13 | - labels: { | |
14 | - search: 'Search here...' | |
23 | + labels: { | |
24 | + showAllOptionsOnFocus: true, | |
25 | + keepOpen: true, | |
26 | + search: 'Search here...' | |
15 | 27 | } |
16 | 28 | }); |
17 | 29 | }); |
parent/center.manager/src/main/webapp/WEB-INF/views/user/user_edit.html
View file @
eee82b5
... | ... | @@ -181,11 +181,9 @@ |
181 | 181 | </div> |
182 | 182 | <div class="form-group"> |
183 | 183 | <label class="col-sm-3 control-label">医院权限列表:</label> |
184 | - <button class="btn btn-info " type="button" onclick="del();"><i class="fa fa-trash"></i> 移除</button> | |
184 | + #selector("dataOrgIds" "dataOrgIds" $orgs "${dataOrgids}" true) | |
185 | 185 | </div> |
186 | 186 | <div class="form-group"> |
187 | - <input type="hidden" id="dataOrgIds" name="dataOrgIds" value="${dataOrgids}"/> | |
188 | - <table id="orgList"></table> | |
189 | 187 | </div> |
190 | 188 | <div class="hr-line-dashed"></div> |
191 | 189 | <div class="form-group"> |
... | ... | @@ -201,22 +199,6 @@ |
201 | 199 | <ul id="tree_resource" class="ztree" style="margin-top:0; width:180px; height: 250px;"></ul> |
202 | 200 | </div> |
203 | 201 | </div> |
204 | - <div class="col-sm-8"> | |
205 | - <div style="padding-top:30px;"> | |
206 | - <form class="form-inline"> | |
207 | - <div class="form-group"> | |
208 | - <input type="text" placeholder="请输入医院名过滤" id="groupName" name="groupName" class="form-control"> | |
209 | - </div> | |
210 | - <div class="form-group" onclick="search();"> | |
211 | - <a class="btn btn-primary"><i class="fa fa-search"></i> 查询</a> | |
212 | - </div> | |
213 | - <div class="form-group" onclick="add();"> | |
214 | - <a class="btn btn-primary"><i class="fa fa-plus"></i> 添加</a> | |
215 | - </div> | |
216 | - </form> | |
217 | - </div> | |
218 | - <table id="dataTable"></table> | |
219 | - </div> | |
220 | 202 | </div> |
221 | 203 | </div> |
222 | 204 | <script type="text/javascript"> |
... | ... | @@ -228,35 +210,7 @@ |
228 | 210 | } |
229 | 211 | $('#dataTable').bootstrapTable('refresh', queryParams ); |
230 | 212 | } |
231 | - function add(){ | |
232 | - var list = $('#dataTable').bootstrapTable('getSelections'); | |
233 | - for(var i = 0 ; i< list.length ; i++){ | |
234 | - if(! $('#orgList').bootstrapTable('getRowByUniqueId', list[i]['id'])){ | |
235 | - var row = []; | |
236 | - row.push({ | |
237 | - id: list[i]['id'], | |
238 | - name: list[i]['name'] | |
239 | - }); | |
240 | - $('#orgList').bootstrapTable('append', row); | |
241 | - } | |
242 | - } | |
243 | - $('#dataOrgIds').val(getOrgIds()); | |
244 | - } | |
245 | - function del(){ | |
246 | - var list = $('#orgList').bootstrapTable('getSelections'); | |
247 | - for(var i = 0 ; i< list.length ; i++){ | |
248 | - $('#orgList').bootstrapTable('remove', {field: 'id', values: list[i]['id']}); | |
249 | - } | |
250 | - $('#dataOrgIds').val(getOrgIds()); | |
251 | - } | |
252 | - function getOrgIds(){ | |
253 | - var list = $('#orgList').bootstrapTable('getData'); | |
254 | - var ids = []; | |
255 | - for(var i = 0 ;i < list.length ;i++){ | |
256 | - ids.push(list[i]['id']); | |
257 | - } | |
258 | - return ids.join(','); | |
259 | - } | |
213 | + | |
260 | 214 | |
261 | 215 | function save(){ |
262 | 216 | if($('#validForm').valid()){ |
263 | 217 | |
... | ... | @@ -271,85 +225,7 @@ |
271 | 225 | } |
272 | 226 | } |
273 | 227 | |
274 | - //机构列表-begin | |
275 | - var controllerRequestMappint = "/sysOrganizations/"; | |
276 | - | |
277 | -## 参考 base_table_init.js 或者根据empty_bootstrap_table_init.js 来自己创建特殊的table | |
278 | -## 注意:自己创建的特殊的table不能extends base_list.html | |
279 | -var default_dataUrl = APP.PATH + controllerRequestMappint + "list"; | |
280 | -var default_dataColumns = [{ | |
281 | - field: 'check_state', | |
282 | - title: '', | |
283 | - checkbox: true | |
284 | - },{ | |
285 | - field: 'id', | |
286 | - title: '编号' | |
287 | - },{ | |
288 | - field: 'name', | |
289 | - title: '名称' | |
290 | - },{ | |
291 | - field: 'type', | |
292 | - title: '类型', | |
293 | - formatter:function(value,row,index){ | |
294 | - //1:卫生与计划生育委员会,2:妇幼保健院/站,3:妇产(科)医院,4:综合医院,5:计生站,6:卫生院,7:卫生所,8:其他 | |
295 | - switch(value){ | |
296 | - case 1:return "卫生与计划生育委员会"; | |
297 | - case 2:return "妇幼保健院/站"; | |
298 | - case 3:return "妇产(科)医院"; | |
299 | - case 4:return "综合医院"; | |
300 | - case 5:return "计生站"; | |
301 | - case 6:return "卫生院"; | |
302 | - case 7:return "卫生所"; | |
303 | - case 8:return "其他"; | |
304 | - } | |
305 | - } | |
306 | - },{ | |
307 | - field: 'shortCode', | |
308 | - title: '简码' | |
309 | - },{ | |
310 | - field: 'level', | |
311 | - title: '等级', | |
312 | - formatter:function(value,row,index){ | |
313 | - switch (value) { | |
314 | - case 1:return "省"; | |
315 | - case 2:return "市"; | |
316 | - case 3:return "区县"; | |
317 | - case 4:return "乡镇"; | |
318 | - case 5:return "村"; | |
319 | - case 6:return "其他"; | |
320 | - | |
321 | - default: | |
322 | - return ""; | |
323 | - } | |
324 | - } | |
325 | - },{ | |
326 | - field: 'gradeLevel', | |
327 | - title: '医院等级' | |
328 | - },{ | |
329 | - field: 'mobile', | |
330 | - title: '服务热线' | |
331 | - },{ | |
332 | - field: 'starLevel', | |
333 | - title: '星级' | |
334 | - },{ | |
335 | - field: 'status', | |
336 | - title: '状态', | |
337 | - formatter:function(value,row,index){ | |
338 | - switch (value) { | |
339 | - case 0: return "正式运行"; | |
340 | - case 1: return "试运行"; | |
341 | - case 2: return "停止运行"; | |
342 | - default: | |
343 | - break; | |
344 | - } | |
345 | - } | |
346 | - },{ | |
347 | - field: 'address', | |
348 | - title: '地址' | |
349 | - }]; | |
350 | - //机构列表-end | |
351 | 228 | |
352 | - | |
353 | 229 | </script> |
354 | 230 | #end |
355 | 231 | #extends("/common/base_list.html") |
... | ... | @@ -358,8 +234,6 @@ |
358 | 234 | <script type="text/javascript"> |
359 | 235 | //拥有医院列表 |
360 | 236 | $(function () { |
361 | - var orgListTable = new orgLostTableInit(); | |
362 | - orgListTable.Init(); | |
363 | 237 | var orgId_select = $('#orgId'); |
364 | 238 | orgId_select.on("change",function(){ |
365 | 239 | if(orgId_select.val() != ""){ |
... | ... | @@ -390,73 +264,5 @@ |
390 | 264 | } |
391 | 265 | }); |
392 | 266 | }) |
393 | - | |
394 | - | |
395 | - | |
396 | -var orgLostTableInit = function () { | |
397 | - var orgListTableInit = new Object(); | |
398 | - //初始化Table | |
399 | - orgListTableInit.Init = function () { | |
400 | - $('#orgList').bootstrapTable({ | |
401 | - url: '${ctx}/sysOrganizations/listOrgs/$!dataOrgids', //请求后台的URL(*) | |
402 | - method: 'get', //请求方式(*) | |
403 | - striped: true, //是否显示行间隔色 | |
404 | - cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) | |
405 | - sortable: false, //是否启用排序 | |
406 | - queryParams: orgListTableInit.queryParams,//传递参数(*) | |
407 | - sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) | |
408 | - pageNumber:1, //初始化加载第一页,默认第一页 | |
409 | - pageSize: 999, //每页的记录行数(*) | |
410 | - pageList: [999], //可供选择的每页的行数(*) | |
411 | - strictSearch: true, | |
412 | - clickToSelect: true, //是否启用点击选中行 | |
413 | - //height: 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 | |
414 | - uniqueId: "id", //每一行的唯一标识,一般为主键列 | |
415 | - cardView: false, //是否显示详细视图 | |
416 | - detailView: false, //是否显示父子表 | |
417 | - columns: [{ | |
418 | - field: 'check_state', | |
419 | - title: '', | |
420 | - checkbox: true | |
421 | - },{ | |
422 | - field: 'id', | |
423 | - title: '序号', | |
424 | - visible: false | |
425 | - }, { | |
426 | - field: 'name', | |
427 | - title: '医院名称' | |
428 | - }], | |
429 | - onLoadSuccess: function(){ //加载成功时执行 | |
430 | - var list = $('#orgList').bootstrapTable('getData'); | |
431 | - var ids = []; | |
432 | - for(var i = 0 ;i< list.length ; i++ ){ | |
433 | - ids.push(list[i]['id']); | |
434 | - } | |
435 | - $('#orgIds').val(ids.join(',')); | |
436 | - } | |
437 | - }); | |
438 | - }; | |
439 | - | |
440 | - //得到查询的参数 | |
441 | - orgListTableInit.queryParams = function (params) { | |
442 | - var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 | |
443 | - _size: 999, //每页记录数 | |
444 | - _offset: 1 , //偏移量 | |
445 | - /*sdate: $("#stratTime").val(), | |
446 | - edate: $("#endTime").val(), | |
447 | - sellerid: $("#sellerid").val(), | |
448 | - orderid: $("#orderid").val(), | |
449 | - CardNumber: $("#CardNumber").val(), | |
450 | - maxrows: params.limit, | |
451 | - pageindex: params.pageNumber, | |
452 | - portid: $("#portid").val(), | |
453 | - CardNumber: $("#CardNumber").val(), | |
454 | - tradetype: $('input:radio[name="tradetype"]:checked').val(), | |
455 | - success: $('input:radio[name="success"]:checked').val(),*/ | |
456 | - }; | |
457 | - return temp; | |
458 | - }; | |
459 | - return orgListTableInit; | |
460 | -}; | |
461 | 267 | </script> |