modal_sysselect.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <div id="sysselect" class="modal" tabindex="-1" role="dialog">
  2. <div class="modal-dialog" ng-class="{'level1':isZero,'level2':isOne,'level3':isTwo,'level4':isThree}">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" ng-click="$hide()">&times;</button>
  6. <h4 class="modal-title">{{title}}</h4>
  7. </div>
  8. <div class="modal-body">
  9. <div>
  10. <div class="row">
  11. <div ng-class="{'col-md-8 col-md-offset-2':isZero,'col-md-5 col-md-offset-1 div-left':isOne,'col-md-4 div-left':isTwo,'col-md-3 div-left':isThree}">
  12. <div class="panel panel-default" style="padding-bottom:0px;">
  13. <div class="panel-heading text-center">系统<img style="height:18px"
  14. ng-show="sysList.isloading"
  15. src="../../scripts/loading-2.gif"/></div>
  16. <div class="panel-body" style="padding: 0px;overflow-y: auto;height:300px">
  17. <select class="form-control"
  18. style="padding: 5px 0px 5px 10px; font-size: 14px;height:inherit"
  19. multiple="multiple" ng-dblclick="Add(0)"
  20. ng-change="SelectChange(0,choosedSys,sysList)" ng-model="choosedSys"
  21. ng-options="sys.SystemName for sys in sysList"></select>
  22. </div>
  23. </div>
  24. </div>
  25. <div ng-class="{'col-md-5 div-right':isOne,'col-md-4 div-midle':isTwo,'col-md-3 div-midle':isThree}"
  26. ng-if="selectType>0">
  27. <div class="panel panel-default" style="padding-bottom:0px;">
  28. <div class="panel-heading text-center">模块<img style="height:18px"
  29. ng-show="sysList.child.isloading"
  30. src="../../scripts/loading-2.gif"/></div>
  31. <div class="panel-body" style="padding: 0px;overflow-y: auto;height:300px">
  32. <select class="form-control"
  33. style="padding: 5px 0px 5px 10px; font-size: 14px;height:inherit"
  34. multiple="multiple" ng-dblclick="Add(0)"
  35. ng-change="SelectChange(1,choosedModule,sysList.child)"
  36. ng-model="choosedModule"
  37. ng-options="module.SysDutyName for module in sysList.child"></select>
  38. </div>
  39. </div>
  40. </div>
  41. <div ng-class="{'col-md-4 div-right':isTwo,'col-md-3 div-midle':isThree}" ng-if="selectType>1">
  42. <div class="panel panel-default" style="padding-bottom:0px;">
  43. <div class="panel-heading text-center">菜单<img style="height:18px"
  44. ng-show="sysList.child.child.isloading"
  45. src="../../scripts/loading-2.gif"/></div>
  46. <div class="panel-body" style="padding: 0px;overflow-y: auto;height:300px">
  47. <select class="form-control"
  48. style="padding: 5px 0px 5px 10px; font-size: 14px;height:inherit"
  49. multiple="multiple" ng-dblclick="Add(0)"
  50. ng-change="SelectChange(2,choosedMenu,sysList.child.child)"
  51. ng-model="choosedMenu"
  52. ng-options="menu.SysDutyName for menu in sysList.child.child"></select>
  53. </div>
  54. </div>
  55. </div>
  56. <div ng-class="{'col-md-3 div-right':isThree}" ng-if="selectType>2">
  57. <div class="panel panel-default" style="padding-bottom:0px;">
  58. <div class="panel-heading text-center">功能<img style="height:18px"
  59. ng-show="sysList.child.child.child.isloading"
  60. src="../../scripts/loading-2.gif"/></div>
  61. <div class="panel-body" style="padding: 0px;overflow-y: auto;height:300px">
  62. <select class="form-control"
  63. style="padding: 5px 0px 5px 10px; font-size: 14px;height:inherit"
  64. multiple="multiple" ng-dblclick="Add(0)"
  65. ng-change="SelectChange(3,choosedFunc,sysList.child.child.child)"
  66. ng-model="choosedFunc"
  67. ng-options="func.SysDutyName for func in sysList.child.child.child"></select>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <div ng-if="!singleMode">
  74. <hr/>
  75. <div class="div-center text-center">
  76. <button class="btn btn-success" ng-click="Add(0)">添加</button>
  77. <button class="btn btn-success" ng-click="Add(1)">全部添加</button>
  78. <button class="btn btn-danger" ng-click="Delete(1)">清空</button>
  79. </div>
  80. <hr/>
  81. </div>
  82. <div ng-if="!singleMode">
  83. <span>已选:{{selectedItems.length}}个</span>
  84. <div class="div-selected">
  85. <div ng-if="selectType==0" class="label label-primary label-selected"
  86. ng-repeat="item in selectedItems">
  87. <div style="font-size:16px;padding:5px;">{{item.SystemName}}</div>
  88. <span class="glyphicon glyphicon-remove" ng-click="Remove($index,selectedItems)"
  89. style="background: #d9534f; color: #ffffff; padding: 2px; border-radius: 100%; position: absolute; top: -8px; right: -8px; cursor: pointer;"></span>
  90. </div>
  91. <div ng-if="selectType!=0" class="label label-primary label-selected"
  92. ng-repeat="item in selectedItems">
  93. <div style="font-size:16px;padding:5px;">{{item.SysDutyName}}</div>
  94. <span class="glyphicon glyphicon-remove" ng-click="Remove($index,selectedItems)"
  95. style="background: #d9534f; color: #ffffff; padding: 2px; border-radius: 100%; position: absolute; top: -8px; right: -8px; cursor: pointer;"></span>
  96. </div>
  97. </div>
  98. </div>
  99. <div ng-if="singleMode">
  100. <div class="text-center" ng-if="selectedItems.length>0">
  101. 选择:
  102. <div ng-if="selectType==0" class="label label-primary label-single">
  103. {{selectedItems[0].SystemName}}
  104. </div>
  105. <div ng-if="selectType!=0" class="label label-primary label-single">
  106. {{selectedItems[0].SysDutyName}}
  107. </div>
  108. </div>
  109. </div>
  110. <!--</div>-->
  111. </div>
  112. <div class="modal-footer">
  113. <button type="button" class="btn btn-default" ng-click="$hide()">取消</button>
  114. <button type="button" class="btn btn-primary" ng-click="Confirm()">确定</button>
  115. </div>
  116. </div>
  117. </div>
  118. </div>