Commit eee82b50e207d5c7cc1a1c4e0cc009238963d7fe

Authored by fangcheng
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="">&nbsp;</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>