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> |