incidentSetUp.html 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
  1. <style>
  2. .bigBoxBg{
  3. background-color: rgb(249,249,249);
  4. padding: 8px 0
  5. }
  6. .leftBox{
  7. border: 1px rgb(234,234,234) solid;
  8. background-color: white;
  9. padding: 11px;
  10. margin-top: 7px;
  11. height: 565px;
  12. }
  13. .leftBox i{
  14. font-size: 14px;
  15. color: rgb(121,163,196)
  16. }
  17. .leftBox .list{
  18. height: 30px;
  19. line-height: 30px;
  20. padding: 0 4px
  21. }
  22. .leftBox .listCliI{
  23. color:rgb(0,83,149)
  24. }
  25. .leftBox .listCli{
  26. background-color: rgb(230,238,244);
  27. }
  28. .leftBox .list span{
  29. font-size: 14px;
  30. display: inline-block;
  31. margin-left: 4px
  32. }
  33. .rightBox{
  34. border: 1px rgb(234,234,234) solid;
  35. background-color: white;
  36. padding: 11px;
  37. margin-top: 7px;
  38. height: 565px;
  39. }
  40. .btn_box{
  41. margin-top: 8px;
  42. width: 100%;
  43. display: flex;
  44. justify-content:center
  45. }
  46. .btnAdd{
  47. width: 60px!important;
  48. height: 34px!important;
  49. background-color: rgb(0,83,149)!important;
  50. border:1px rgb(0,83,149) solid;
  51. color: white;
  52. font-size: 14px;
  53. margin-top: 8px
  54. }
  55. .btnReturn{
  56. width: 100px!important;
  57. height: 34px!important;
  58. background-color: white!important;
  59. border:1px #666666 solid;
  60. color: #666666;
  61. font-size: 14px;
  62. margin-top: 8px;
  63. margin-left: 8px
  64. }
  65. .emergencyIptSize{
  66. width: 100%;
  67. margin-top: 8px
  68. }
  69. .guanbiIco{
  70. display: inline-block;
  71. color: #999999;
  72. margin-top: 10px;
  73. margin-left: 9px;
  74. font-size: 16px!important;
  75. cursor: pointer;
  76. }
  77. .contentName{
  78. text-align: center
  79. }
  80. .fonsize{
  81. font-size: 14px
  82. }
  83. /* 事件分类开始 */
  84. /* 公共css,需要复用 */
  85. .iconfont {
  86. font-size: 14px;
  87. }
  88. .nav-pills>li>a {
  89. border-radius: 0px;
  90. }
  91. .nav-pills>li.active>a,
  92. .nav-pills>li.active>a:hover,
  93. .nav-pills>li.active>a:focus {
  94. background-color: #006bbf;
  95. color: white !important;
  96. }
  97. .panel-tabs,
  98. .tabbable {
  99. /* padding: 14px; */
  100. background-color: white;
  101. }
  102. .tab-content>.tab-pane,
  103. .pill-content>.pill-pane {
  104. padding: 14px;
  105. border-bottom: 1px solid #eeeeee;
  106. border-left: 1px solid #eeeeee;
  107. border-right: 1px solid #eeeeee;
  108. border-radius: 0px 0px 8px 8px;
  109. }
  110. .nav-tabs>li.active a,
  111. .nav-tabs>li.active a:hover,
  112. .nav-tabs>li.active a:focus {
  113. background-color: #006bc0;
  114. color: white;
  115. }
  116. .nav-tabs {
  117. border-top: 1px solid #eeeeee;
  118. border-bottom: 1px solid #eeeeee;
  119. border-left: 1px solid #eeeeee;
  120. border-right: 1px solid #eeeeee;
  121. border-radius: 8px 8px 0 0;
  122. height: 47px;
  123. }
  124. .nav-tabs>li {
  125. border-right: 1px solid #eeeeee;
  126. }
  127. .nav-tabs>li:last-child {
  128. border-right: none;
  129. }
  130. /* 独立css */
  131. .mainDiv {
  132. /* background: red; */
  133. /* padding: 14px; */
  134. /* height: 50px; */
  135. overflow: hidden;
  136. /* zoom: 1; */
  137. }
  138. .mainDivLeft {
  139. border-radius: 8px;
  140. border: 1px solid #eeeeee;
  141. width: 288px;
  142. float: left;
  143. }
  144. .mainDivRight {
  145. margin-left: 302px;
  146. border-radius: 8px;
  147. border: 1px solid #eeeeee;
  148. }
  149. .mainDiv-head {
  150. height: 47px;
  151. line-height: 47px;
  152. background: #f5f5f5;
  153. font-size: 16px;
  154. color: #606367;
  155. border-radius: 8px 8px 0 0;
  156. padding-left: 10px;
  157. padding-right: 4px;
  158. }
  159. .mainDivLeft-span {
  160. border: 1px solid;
  161. /* padding: 15px 0px 15px 0px; */
  162. padding-left: 15px;
  163. padding-right: 15px;
  164. padding-top: 4px;
  165. padding-bottom: 4px;
  166. height: 28px;
  167. line-height: 28px;
  168. border-radius: 4px;
  169. margin-right: 10px;
  170. font-size: 14px;
  171. }
  172. .mainDiv-head-right {
  173. display: inline-block;
  174. float: right;
  175. }
  176. .edit-left {
  177. display: inline-block;
  178. /* float: left; */
  179. margin-left: 10px;
  180. }
  181. .span-1 {
  182. border-color: #006bc0;
  183. color: #006bc0;
  184. }
  185. .span-2 {
  186. border: none;
  187. color: white;
  188. background-color: #006bc0;
  189. }
  190. .span-3 {
  191. border: none;
  192. color: white;
  193. background-color: #fc4c58;
  194. }
  195. .mainDiv-body {
  196. border-radius: 8px;
  197. border: 1px solid #eeeeee;
  198. margin: 14px;
  199. padding-top: 14px;
  200. height: 402px;
  201. overflow: auto;
  202. }
  203. .mainDiv-body-1 {
  204. height: 50px;
  205. line-height: 50px;
  206. font-size: 16px;
  207. color: #606367;
  208. padding: 0px 14px;
  209. border-bottom: 1px solid #eeeeee;
  210. }
  211. .mainDiv-body-2 {
  212. height: 70px;
  213. line-height: 70px;
  214. font-size: 14px;
  215. color: #606367;
  216. padding: 0px 30px;
  217. border-bottom: 1px solid #eeeeee;
  218. }
  219. .mainDiv-body-2:last-child {
  220. border-bottom: none;
  221. }
  222. .fixHeight {
  223. height: 450px;
  224. overflow: auto;
  225. }
  226. .mainDiv-body-3 {
  227. height: 50px;
  228. line-height: 50px;
  229. font-size: 14px;
  230. color: #606367;
  231. padding: 0px 30px;
  232. border-bottom: 1px solid #eeeeee;
  233. }
  234. .mainDiv-body-3:last-child {
  235. border-bottom: none;
  236. }
  237. .btn{
  238. margin-left: 5px
  239. }
  240. .mainDiv-body-img {
  241. height: 90px;
  242. border-radius: 4px;
  243. margin: 14px;
  244. margin-bottom: 0px;
  245. overflow: hidden;
  246. }
  247. .mainDiv-body-noList {
  248. height: 110px;
  249. margin: 50px 0;
  250. text-align: center;
  251. }
  252. .form-control {
  253. display: inline-block;
  254. }
  255. .mainDivLeft-span-1 {
  256. border: 1px solid;
  257. padding-left: 15px;
  258. padding-right: 15px;
  259. /* padding-top: 4px; */
  260. /* padding-bottom: 4px; */
  261. height: 28px;
  262. line-height: 28px;
  263. border-radius: 4px;
  264. margin-right: 10px;
  265. font-size: 14px;
  266. display: inline-block;
  267. }
  268. .mainDivLeft-span-2 {
  269. border: 1px solid;
  270. padding-left: 15px;
  271. padding-right: 15px;
  272. /* padding-top: 4px; */
  273. /* padding-bottom: 4px; */
  274. height: 28px;
  275. line-height: 28px;
  276. border-radius: 4px;
  277. margin-right: 10px;
  278. font-size: 14px;
  279. display: inline-block;
  280. }
  281. .mainDivLeft-span-edit-1 {
  282. border: 1px solid;
  283. padding-left: 8px;
  284. padding-right: 8px;
  285. /* padding-top: 4px; */
  286. /* padding-bottom: 4px; */
  287. height: 22px;
  288. line-height: 22px;
  289. border-radius: 2px;
  290. margin-right: 10px;
  291. font-size: 12px;
  292. display: inline-block;
  293. }
  294. .mainDivLeft-span-edit-2 {
  295. border: 1px solid;
  296. padding-left: 8px;
  297. padding-right: 8px;
  298. /* padding-top: 4px; */
  299. /* padding-bottom: 4px; */
  300. height: 22px;
  301. line-height: 22px;
  302. border-radius: 2px;
  303. margin-right: 10px;
  304. font-size: 12px;
  305. display: inline-block;
  306. }
  307. /* tab内容css */
  308. .tab-mainDiv {
  309. border: 1px solid #eeeeee;
  310. border-radius: 8px;
  311. /* min-height: 360px; */
  312. }
  313. .tab-mainDiv-head {
  314. text-align: center;
  315. border-bottom: 1px solid #eeeeee;
  316. height: 34px;
  317. line-height: 34px;
  318. font-size: 14px;
  319. color: #93989e;
  320. }
  321. .tab-mainDiv-body {
  322. padding: 14px;
  323. min-height: 280px;
  324. max-height: 320px;
  325. overflow: auto;
  326. /* padding-top: 14px; */
  327. /* padding-bottom: 14px; */
  328. }
  329. .tab-mainDiv-body-lineDiv-50 {
  330. /* display: inline-block; */
  331. font-size: 14px;
  332. color: #93989e;
  333. margin-right: 14px;
  334. width: 47%;
  335. padding-left: 14px;
  336. }
  337. .tab-mainDiv-body-lineDiv-100 {
  338. /* display: inline-block; */
  339. font-size: 14px;
  340. color: #93989e;
  341. margin-right: 14px;
  342. width: 96%;
  343. padding-left: 14px;
  344. }
  345. .tab-mainDiv-body-lable {
  346. padding-bottom: 10px;
  347. /* width: 370px; */
  348. }
  349. .tab-mainDiv-body-content {
  350. padding-bottom: 10px;
  351. /* width: 370px; */
  352. }
  353. .tab-mainDiv-body-content>textarea {
  354. min-height: 68px;
  355. width: 100%;
  356. }
  357. .tab-mainDiv-foot {
  358. /* margin: 14px auto; */
  359. border-top: 1px solid #eeeeee;
  360. text-align: center;
  361. padding: 7px;
  362. }
  363. .tab-mainDiv-body-button-1 {
  364. display: inline-block;
  365. width: 80px;
  366. height: 34px;
  367. line-height: 34px;
  368. font-size: 14px;
  369. color: white;
  370. text-align: center;
  371. background-color: #006bc0;
  372. border-radius: 4px;
  373. margin-right: 14px;
  374. }
  375. .tab-mainDiv-body-button-2 {
  376. display: inline-block;
  377. width: 80px;
  378. height: 34px;
  379. line-height: 34px;
  380. font-size: 14px;
  381. color: #93989e;
  382. text-align: center;
  383. background-color: #f5f5f5;
  384. border-radius: 4px;
  385. box-sizing: border-box;
  386. border: 1px solid #eeeeee;
  387. }
  388. .abn-tree {}
  389. .tree-control .tree-view {
  390. width: inherit;
  391. z-index: 9999;
  392. }
  393. .userGroupType label:nth-child(2){
  394. margin-left: 26px;
  395. margin-bottom: 20px;
  396. }
  397. .userGroupType label input{
  398. margin-right: 5px;
  399. }
  400. .group,.user{
  401. margin-bottom: 140px;
  402. }
  403. /* 事件分类结束 */
  404. </style>
  405. <section id="page-title">
  406. <div class="row">
  407. <div class="col-sm-8">
  408. <h1 class="mainTitle">事件设置
  409. <i tooltip='事件设置' tooltip-placement="right" class="fa ti-help-alt margin-left-10 fontcolor-five pointfont"></i>
  410. </h1>
  411. </div>
  412. </div>
  413. </section>
  414. <div ng-controller="incidentSetUp">
  415. <div class="col-xs-12 bigBoxBg">
  416. <div class="col-xs-3">
  417. <div class="fonsize">事件设置:</div>
  418. <div class="leftBox">
  419. <div class="list" ng-repeat="v in listData" ng-click="leftListCli($index,v)" ng-class="{'listCli':$index==leftListIdx}">
  420. <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
  421. <span>{{v.name}}</span>
  422. </div>
  423. </div>
  424. </div>
  425. <div class="col-xs-9">
  426. <div class="fonsize">事件设置>{{leftListName}}</div>
  427. <div class="rightBox">
  428. <!-- 事件分类开始 -->
  429. <div ng-if="leftListName=='事件分类'">
  430. <div class="mainDiv">
  431. <!-- 谁固定谁在前 -->
  432. <div class="mainDivLeft">
  433. <div class="mainDiv-head">
  434. <span>服务目录</span>
  435. <div class="mainDiv-head-right">
  436. <div class="btn btn_search" ng-click="addType(output)" ng-show="xinzeng">新增</div>
  437. <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove(output)" ng-show="shanchu">删除</div>
  438. </div>
  439. </div>
  440. <div class="mainDiv-body fixHeight">
  441. <div class="box-tree">
  442. <span ng-if="doing_async">...加载中...</span>
  443. <!-- <abn-tree tree-data="my_data" tree-control="my_tree" on-select="my_tree_handler(branch)" expand-level="2" icon-leaf="iconfont icon-zuzhijiaose" icon-expand="ti-plus" icon-collapse="ti-minus "></abn-tree> -->
  444. <abn-tree tree-data="my_data" tree-control="my_tree" on-select="my_tree_handler(branch)" expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree>
  445. </div>
  446. </div>
  447. </div>
  448. <div class="mainDivRight" ng-if="changecate">
  449. <!-- <div class="mainDivRight"> -->
  450. <div class="mainDiv-head">
  451. <span>服务目录修改</span>
  452. </div>
  453. <div class="mainDiv-body">
  454. <div class="tab-mainDiv-body-lineDiv-50">
  455. <div class="tab-mainDiv-body-lable">
  456. 服务目录名称:
  457. </div>
  458. <div class="tab-mainDiv-body-content">
  459. <input class="form-control" ng-model="subdata.category" placeholder="服务目录名称..." />
  460. </div>
  461. </div>
  462. <!-- <div class="tab-mainDiv-body-lineDiv-50" ng-show="subdata.parent">
  463. <div class="tab-mainDiv-body-lable">
  464. 父类:
  465. </div>
  466. <div class="tab-mainDiv-body-content">
  467. <input class="form-control" id="type" name="type" class="form-control" ng-model="subdata.parent.category" placeholder="父类" disabled="disabled" />
  468. </div>
  469. </div> -->
  470. <div class="tab-mainDiv-body-lineDiv-50" ng-if="thisParent">
  471. <div class="tab-mainDiv-body-lable">
  472. 父类:
  473. </div>
  474. <div class="tab-mainDiv-body-content">
  475. <multi-select-tree ng-model="subdata.parent" data-input-model="tree_data" data-output-model="subdata.parent" theme="bootstrap" multi-select="false" data-default-label="{{thisParent.category}}" data-callback="onFilterCallback(item)" data-select-only-leafs="false" data-trans-label="label"
  476. data-switch-view="false"></multi-select-tree>
  477. </div>
  478. </div>
  479. <div class="tab-mainDiv-body-lineDiv-50">
  480. <div class="tab-mainDiv-body-lable">优先级:</div>
  481. <ui-select class="tab-mainDiv-body-content" ng-model="subdata.priority"
  482. theme="bootstrap">
  483. <ui-select-match placeholder="">
  484. {{$select.selected.name}}
  485. </ui-select-match>
  486. <ui-select-choices repeat="item in priority | filter: $select.search">
  487. <div ng-bind-html="item.name | highlight: $select.search"></div>
  488. </ui-select-choices>
  489. </ui-select>
  490. </div>
  491. <div class="tab-mainDiv-body-lineDiv-50">
  492. <div class="tab-mainDiv-body-lable">工单权重:</div>
  493. <ui-select class="tab-mainDiv-body-content" ng-model="subdata.complexity"
  494. theme="bootstrap">
  495. <ui-select-match placeholder="">
  496. {{$select.selected.name}}
  497. </ui-select-match>
  498. <ui-select-choices repeat="item in complexity | filter: $select.search">
  499. <div ng-bind-html="item.name | highlight: $select.search"></div>
  500. </ui-select-choices>
  501. </ui-select>
  502. </div>
  503. <div class="tab-mainDiv-body-lineDiv-50">
  504. <div class="tab-mainDiv-body-lable">分类管理员:</div>
  505. <ui-select class="tab-mainDiv-body-content" ng-model="subdata.managerUser"
  506. theme="bootstrap">
  507. <ui-select-match placeholder="">
  508. {{$select.selected.name}}
  509. </ui-select-match>
  510. <ui-select-choices repeat="item in userList1 | filter: $select.search">
  511. <div ng-bind-html="item.name | highlight: $select.search"></div>
  512. </ui-select-choices>
  513. </ui-select>
  514. </div>
  515. <div class="tab-mainDiv-body-lineDiv-50">
  516. <div class="tab-mainDiv-body-lable">运维组/运维人员:</div>
  517. <div class="userGroupType">
  518. <label>
  519. <input type="radio" value="2" ng-model="userOrGroupType['type']"
  520. name="userGroupType">运维组
  521. </label>
  522. <label>
  523. <input type="radio" value="1" ng-model="userOrGroupType['type']"
  524. name="userGroupType">运维人员
  525. </label>
  526. </div>
  527. <div class="group" ng-if="userOrGroupType.type==2">
  528. <ui-select class="tab-mainDiv-body-content" ng-model="userGroupChecked.groupCheck"
  529. theme="bootstrap">
  530. <ui-select-match placeholder="">
  531. {{$select.selected.groupName}}
  532. </ui-select-match>
  533. <ui-select-choices repeat="item in groupList | filter: $select.search">
  534. <div ng-bind-html="item.groupName | highlight: $select.search"></div>
  535. </ui-select-choices>
  536. </ui-select>
  537. </div>
  538. <div class="user" ng-if="userOrGroupType.type==1">
  539. <ui-select class="tab-mainDiv-body-content" ng-model="userGroupChecked.userCheck"
  540. theme="bootstrap">
  541. <ui-select-match placeholder="">
  542. {{$select.selected.name}}
  543. </ui-select-match>
  544. <ui-select-choices repeat="item in userList | filter: $select.search">
  545. <div ng-bind-html="item.name | highlight: $select.search"></div>
  546. </ui-select-choices>
  547. </ui-select>
  548. </div>
  549. </div>
  550. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  551. <div class="tab-mainDiv-body-lable">关联组:</div>
  552. <ui-select class="tab-mainDiv-body-content" ng-model="subdata.group" theme="bootstrap">
  553. <ui-select-match placeholder="">
  554. {{$select.selected.groupName}}
  555. </ui-select-match>
  556. <ui-select-choices repeat="item in group | filter: $select.search">
  557. <div ng-bind-html="item.groupName | highlight: $select.search"></div>
  558. </ui-select-choices>
  559. </ui-select>
  560. </div>
  561. <div class="tab-mainDiv-body-lineDiv-50">
  562. <div class="tab-mainDiv-body-lable">关联优先级:</div>
  563. <ui-select class="tab-mainDiv-body-content" ng-model="subdata.priority" theme="bootstrap">
  564. <ui-select-match placeholder="">
  565. {{$select.selected.name}}
  566. </ui-select-match>
  567. <ui-select-choices repeat="item in priority | filter: $select.search">
  568. <div ng-bind-html="item.name | highlight: $select.search"></div>
  569. </ui-select-choices>
  570. </ui-select>
  571. </div> -->
  572. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  573. <div class="tab-mainDiv-body-lable">
  574. 是否关联区域地点:
  575. </div>
  576. <div class="tab-mainDiv-body-content">
  577. <switch ng-model="subdata.hasArea" class="green"></switch>
  578. </div>
  579. </div> -->
  580. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  581. <div class="tab-mainDiv-body-lable">
  582. 是否简单处理:
  583. </div>
  584. <div class="tab-mainDiv-body-content">
  585. <switch ng-model="subdata.hasSimple" class="green"></switch>
  586. </div>
  587. </div>
  588. <div class="tab-mainDiv-body-lineDiv-50">
  589. <div class="tab-mainDiv-body-lable">
  590. 是否关联地点:
  591. </div>
  592. <div class="tab-mainDiv-body-content">
  593. <switch ng-model="subdata.hasPlace" class="green"></switch>
  594. </div>
  595. </div> -->
  596. </div>
  597. <div class="tab-mainDiv-foot">
  598. <div class="btn btn_search" ng-click="submitchange(subdata)" ng-show="bianji">
  599. 确认
  600. </div>
  601. <!-- <div class="tab-mainDiv-body-button-2 pointfont" ng-click="cancel()">
  602. 取消
  603. </div> -->
  604. </div>
  605. </div>
  606. <div class="mainDivRight" ng-if="addcate">
  607. <!-- <div class="mainDivRight"> -->
  608. <div class="mainDiv-head">
  609. <span>服务目录新增</span>
  610. </div>
  611. <div class="mainDiv-body">
  612. <div class="tab-mainDiv-body-lineDiv-50">
  613. <div class="tab-mainDiv-body-lable">
  614. 服务目录名称:
  615. </div>
  616. <div class="tab-mainDiv-body-content">
  617. <input class="form-control" ng-model="adddata.category" placeholder="服务目录名称..." />
  618. </div>
  619. </div>
  620. <div class="tab-mainDiv-body-lineDiv-50">
  621. <div class="tab-mainDiv-body-lable">
  622. 是否有父类:
  623. </div>
  624. <div class="tab-mainDiv-body-content">
  625. <switch ng-model="addparent" class="green"></switch>
  626. </div>
  627. </div>
  628. <div class="tab-mainDiv-body-lineDiv-50" ng-if="addparent">
  629. <div class="tab-mainDiv-body-lable">
  630. 父类:
  631. </div>
  632. <div class="tab-mainDiv-body-content">
  633. <multi-select-tree ng-model="adddata.parent" data-input-model="tree_data" data-output-model="adddata.parent" theme="bootstrap" multi-select="false" data-default-label="服务目录" data-callback="onFilterCallback(item)" data-select-only-leafs="false" data-trans-label="label"
  634. data-switch-view="false"></multi-select-tree>
  635. </div>
  636. </div>
  637. <div class="tab-mainDiv-body-lineDiv-50">
  638. <div class="tab-mainDiv-body-lable">优先级:</div>
  639. <ui-select class="tab-mainDiv-body-content" ng-model="adddata.priority"
  640. theme="bootstrap">
  641. <ui-select-match placeholder="">
  642. {{$select.selected.name}}
  643. </ui-select-match>
  644. <ui-select-choices repeat="item in priority | filter: $select.search">
  645. <div ng-bind-html="item.name | highlight: $select.search"></div>
  646. </ui-select-choices>
  647. </ui-select>
  648. </div>
  649. <div class="tab-mainDiv-body-lineDiv-50">
  650. <div class="tab-mainDiv-body-lable">工单权重:</div>
  651. <ui-select class="tab-mainDiv-body-content" ng-model="adddata.complexity"
  652. theme="bootstrap">
  653. <ui-select-match placeholder="">
  654. {{$select.selected.name}}
  655. </ui-select-match>
  656. <ui-select-choices repeat="item in complexity | filter: $select.search">
  657. <div ng-bind-html="item.name | highlight: $select.search"></div>
  658. </ui-select-choices>
  659. </ui-select>
  660. </div>
  661. <div class="tab-mainDiv-body-lineDiv-50">
  662. <div class="tab-mainDiv-body-lable">分类管理员:</div>
  663. <ui-select class="tab-mainDiv-body-content" ng-model="adddata.managerUser"
  664. theme="bootstrap">
  665. <ui-select-match placeholder="">
  666. {{$select.selected.name}}
  667. </ui-select-match>
  668. <ui-select-choices repeat="item in userList1 | filter: $select.search">
  669. <div ng-bind-html="item.name | highlight: $select.search"></div>
  670. </ui-select-choices>
  671. </ui-select>
  672. </div>
  673. <div class="tab-mainDiv-body-lineDiv-50">
  674. <div class="tab-mainDiv-body-lable">运维组/运维人员:</div>
  675. <div class="userGroupType">
  676. <label>
  677. <input type="radio" value="2" ng-model="userOrGroupTypeAdd['type']"
  678. name="userGroupType1">运维组
  679. </label>
  680. <label>
  681. <input type="radio" value="1" ng-model="userOrGroupTypeAdd['type']"
  682. name="userGroupType1">运维人员
  683. </label>
  684. </div>
  685. <div class="group" ng-if="userOrGroupTypeAdd.type==2">
  686. <ui-select class="tab-mainDiv-body-content" ng-model="userGroupCheckedAdd.groupCheck"
  687. theme="bootstrap">
  688. <ui-select-match placeholder="">
  689. {{$select.selected.groupName}}
  690. </ui-select-match>
  691. <ui-select-choices repeat="item in groupList | filter: $select.search">
  692. <div ng-bind-html="item.groupName | highlight: $select.search"></div>
  693. </ui-select-choices>
  694. </ui-select>
  695. </div>
  696. <div class="user" ng-if="userOrGroupTypeAdd.type==1">
  697. <ui-select class="tab-mainDiv-body-content" ng-model="userGroupCheckedAdd.userCheck"
  698. theme="bootstrap">
  699. <ui-select-match placeholder="">
  700. {{$select.selected.name}}
  701. </ui-select-match>
  702. <ui-select-choices repeat="item in userList | filter: $select.search">
  703. <div ng-bind-html="item.name | highlight: $select.search"></div>
  704. </ui-select-choices>
  705. </ui-select>
  706. </div>
  707. </div>
  708. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  709. <div class="tab-mainDiv-body-lable">关联组:</div>
  710. <ui-select class="tab-mainDiv-body-content" ng-model="adddata.group" theme="bootstrap">
  711. <ui-select-match placeholder="">
  712. {{$select.selected.groupName}}
  713. </ui-select-match>
  714. <ui-select-choices repeat="item in group | filter: $select.search">
  715. <div ng-bind-html="item.groupName | highlight: $select.search"></div>
  716. </ui-select-choices>
  717. </ui-select>
  718. </div>
  719. <div class="tab-mainDiv-body-lineDiv-50">
  720. <div class="tab-mainDiv-body-lable">关联优先级:</div>
  721. <ui-select class="tab-mainDiv-body-content" ng-model="adddata.priority" theme="bootstrap">
  722. <ui-select-match placeholder="">
  723. {{$select.selected.name}}
  724. </ui-select-match>
  725. <ui-select-choices repeat="item in priority | filter: $select.search">
  726. <div ng-bind-html="item.name | highlight: $select.search"></div>
  727. </ui-select-choices>
  728. </ui-select>
  729. </div> -->
  730. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  731. <div class="tab-mainDiv-body-lable">
  732. 是否关联区域地点:
  733. </div>
  734. <div class="tab-mainDiv-body-content">
  735. <switch ng-model="adddata.hasArea" class="green"></switch>
  736. </div>
  737. </div> -->
  738. <!-- <div class="tab-mainDiv-body-lineDiv-50">
  739. <div class="tab-mainDiv-body-lable">
  740. 是否简单处理:
  741. </div>
  742. <div class="tab-mainDiv-body-content">
  743. <switch ng-model="adddata.hasSimple" class="green"></switch>
  744. </div>
  745. </div>
  746. <div class="tab-mainDiv-body-lineDiv-50">
  747. <div class="tab-mainDiv-body-lable">
  748. 是否关联地点:
  749. </div>
  750. <div class="tab-mainDiv-body-content">
  751. <switch ng-model="adddata.hasPlace" class="green"></switch>
  752. </div>
  753. </div> -->
  754. </div>
  755. <div class="tab-mainDiv-foot">
  756. <div class="btn btn_search" ng-click="submitadd(adddata,addparent)">
  757. 确认
  758. </div>
  759. <div class="btn btn_clean" ng-click="closethis(addcategory)">
  760. 取消
  761. </div>
  762. </div>
  763. </div>
  764. <div class="mainDivRight" ng-if="addcate==''&&changecate==''">
  765. <!-- <div class="mainDivRight"> -->
  766. <div class="mainDiv-head">
  767. <span>操作提示</span>
  768. </div>
  769. <div class="mainDiv-body">
  770. <div class="mainDiv-body-noList">
  771. <img src="./assets/images/place/icon_quesheng.png" alt="">
  772. <p class="handlefont">请选择服务目录</p>
  773. </div>
  774. </div>
  775. </div>
  776. </div>
  777. </div>
  778. <!-- 事件分类结束 -->
  779. <!-- 事件紧急度开始 -->
  780. <div ng-if="leftListName=='事件紧急度'">
  781. <div class="col-xs-4">
  782. <div class="contentName col-xs-12">紧急度</div>
  783. <div class="col-xs-12" ng-repeat="v in incident_emergencyData">
  784. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  785. </div>
  786. </div>
  787. </div>
  788. <!-- 事件紧急度结束 -->
  789. <!-- 事件影响度开始 -->
  790. <div ng-if="leftListName=='事件影响度'">
  791. <div class="col-xs-4">
  792. <div class="contentName col-xs-12">影响度</div>
  793. <div class="col-xs-12" ng-repeat="v in incident_influenceData">
  794. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  795. </div>
  796. </div>
  797. </div>
  798. <!-- 事件影响度结束 -->
  799. <!-- 事件优先级开始 -->
  800. <div ng-if="leftListName=='事件优先级'">
  801. <div class="col-xs-4">
  802. <div class="contentName col-xs-12">优先级</div>
  803. <div class="col-xs-12" ng-repeat="v in incident_priorityData">
  804. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  805. </div>
  806. </div>
  807. </div>
  808. <!-- 事件优先级结束 -->
  809. <!-- 服务级别协议开始 -->
  810. <div ng-if="leftListName=='服务级别协议'">
  811. <div class="col-xs-4">
  812. <div class="contentName col-xs-12">名称</div>
  813. <div class="col-xs-12" ng-repeat="v in incident_SLA_Data">
  814. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" disabled="true">
  815. </div>
  816. </div>
  817. <div class="col-xs-4">
  818. <div class="contentName col-xs-12">解决时间(分钟)</div>
  819. <div class="col-xs-12" ng-repeat="v in incident_SLA_Data">
  820. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.resolveTime" placeholder="" />
  821. </div>
  822. </div>
  823. <div class="col-xs-4">
  824. <div class="contentName col-xs-12">响应时间(分钟)</div>
  825. <div class="col-xs-12" ng-repeat="v in incident_SLA_Data">
  826. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.responseTime" placeholder="" />
  827. </div>
  828. </div>
  829. </div>
  830. <!-- 服务级别协议结束 -->
  831. <!-- 工单权重开始 -->
  832. <div ng-if="leftListName=='工单权重'">
  833. <div class="col-xs-4">
  834. <div class="contentName col-xs-12">工单权重</div>
  835. <div class="col-xs-12" ng-repeat="v in incident_complexityData">
  836. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  837. </div>
  838. </div>
  839. </div>
  840. <!-- 工单权重结束 -->
  841. <!-- 事件来源开始 -->
  842. <div ng-if="leftListName=='事件来源'">
  843. <div class="col-xs-4">
  844. <div class="contentName col-xs-12">来源</div>
  845. <div class="col-xs-12" ng-repeat="v in incident_sourceData">
  846. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  847. </div>
  848. </div>
  849. <div class="col-xs-4">
  850. <div class="contentName col-xs-12">来源关联</div>
  851. <div class="col-xs-12" ng-repeat="v in incident_sourceData">
  852. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.value" placeholder="" />
  853. </div>
  854. </div>
  855. </div>
  856. <!-- 事件来源结束 -->
  857. <!-- 关闭代码开始 -->
  858. <div ng-if="leftListName=='关闭代码'">
  859. <div class="col-xs-4">
  860. <div class="contentName col-xs-12">关闭代码</div>
  861. <div class="col-xs-12" ng-repeat="v in incident_closecodeData">
  862. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.value" placeholder="" />
  863. </div>
  864. </div>
  865. <div class="col-xs-4">
  866. <div class="contentName col-xs-12">关闭原因</div>
  867. <div class="col-xs-12" ng-repeat="v in incident_closecodeData">
  868. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.desc" placeholder="" />
  869. </div>
  870. </div>
  871. <div class="col-xs-4">
  872. <div class="contentName col-xs-12">关闭原因缩写</div>
  873. <div class="col-xs-12" ng-repeat="v in incident_closecodeData">
  874. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  875. </div>
  876. </div>
  877. </div>
  878. <!-- 关闭代码结束 -->
  879. <!-- 事件状态开始 -->
  880. <div ng-if="leftListName=='事件状态'">
  881. <div class="col-xs-4">
  882. <div class="contentName col-xs-12">事件状态</div>
  883. <div class="col-xs-12" ng-repeat="v in incident_classificationData">
  884. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  885. </div>
  886. </div>
  887. </div>
  888. <!-- 事件状态结束 -->
  889. <!-- 满意度评价开始 -->
  890. <div ng-if="leftListName=='满意度评价'">
  891. <div class="col-xs-4">
  892. <div class="contentName col-xs-12">满意度评价</div>
  893. <div class="col-xs-12" ng-repeat="v in incident_evaluateData">
  894. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  895. </div>
  896. </div>
  897. </div>
  898. <!-- 满意度评价结束 -->
  899. <!-- 结果类型开始 -->
  900. <div ng-if="leftListName=='结果类型'">
  901. <div class="col-xs-4">
  902. <div class="contentName col-xs-12">结果类型</div>
  903. <div class="col-xs-12" ng-repeat="v in incident_resultData">
  904. <input class="form-control inputcolor emergencyIptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="v.name" placeholder="" />
  905. </div>
  906. </div>
  907. </div>
  908. <!-- 结果类型结束 -->
  909. <!-- 优先级规则开始 -->
  910. <div ng-if="leftListName=='优先级规则'">
  911. <div class="col-xs-4">
  912. <div class="contentName col-xs-12">影响度</div>
  913. <div class="col-xs-12" ng-repeat="v in prioritymatrixData">
  914. <ui-select class="emergencyIptSize" ng-model="v.influence" theme="bootstrap">
  915. <ui-select-match placeholder="">
  916. {{$select.selected.name}}
  917. </ui-select-match>
  918. <ui-select-choices repeat="item in incident_influenceData | filter: $select.search">
  919. <div ng-bind-html="item.name | highlight: $select.search"></div>
  920. </ui-select-choices>
  921. </ui-select>
  922. </div>
  923. </div>
  924. <div class="col-xs-4">
  925. <div class="contentName col-xs-12">紧急度</div>
  926. <div class="col-xs-12" ng-repeat="v in prioritymatrixData">
  927. <ui-select class="emergencyIptSize" ng-model="v.emergency" theme="bootstrap">
  928. <ui-select-match placeholder="">
  929. {{$select.selected.name}}
  930. </ui-select-match>
  931. <ui-select-choices repeat="item in incident_emergencyData | filter: $select.search">
  932. <div ng-bind-html="item.name | highlight: $select.search"></div>
  933. </ui-select-choices>
  934. </ui-select>
  935. </div>
  936. </div>
  937. <div class="col-xs-4">
  938. <div class="contentName col-xs-12">优先级</div>
  939. <div>
  940. <div class="col-xs-12" ng-repeat="v in prioritymatrixData">
  941. <ui-select class="emergencyIptSize" style="width:80%!important;float:left" ng-model="v.priority" theme="bootstrap">
  942. <ui-select-match placeholder="">
  943. {{$select.selected.name}}
  944. </ui-select-match>
  945. <ui-select-choices repeat="item in incident_priorityData | filter: $select.search">
  946. <div ng-bind-html="item.name | highlight: $select.search"></div>
  947. </ui-select-choices>
  948. </ui-select>
  949. <i class="iconfont icon-shanchu2 guanbiIco" ng-click="removePrioritymatrix(v)" ng-show="shanchu"></i>
  950. </div>
  951. </div>
  952. </div>
  953. <div class="col-xs-12" ng-show="xinzeng">
  954. <button class="btn btnAdd" ng-click="incident_prioritymatrixAdd()">新增</button>
  955. </div>
  956. </div>
  957. <!-- 优先级规则结束 -->
  958. </div>
  959. </div>
  960. <!-- 事件紧急度 -->
  961. <div class="col-xs-12 btn_box" ng-if="leftListName=='事件紧急度'&&bianji">
  962. <div class="btn btn_search" ng-click="incident_emergencySave()">保存</div>
  963. <div class="btn btn_other" ng-click="incident_emergencyReturn()">恢复默认</div>
  964. </div>
  965. <!-- 事件影响度 -->
  966. <div class="col-xs-12 btn_box" ng-if="leftListName=='事件影响度'&&bianji">
  967. <div class="btn btn_search" ng-click="incident_influenceSave()">保存</div>
  968. <div class="btn btn_other" ng-click="incident_influenceReturn()">恢复默认</div>
  969. </div>
  970. <!-- 事件状态 -->
  971. <div class="col-xs-12 btn_box" ng-if="leftListName=='事件状态'&&bianji">
  972. <div class="btn btn_search" ng-click="incident_classificationSave()">保存</div>
  973. <div class="btn btn_other" ng-click="incident_classificationReturn()">恢复默认</div>
  974. </div>
  975. <!-- 满意度评价 -->
  976. <div class="col-xs-12 btn_box" ng-if="leftListName=='满意度评价'&&bianji">
  977. <div class="btn btn_search" ng-click="incident_evaluateSave()">保存</div>
  978. <div class="btn btn_other" ng-click="incident_evaluateReturn()">恢复默认</div>
  979. </div>
  980. <!-- 结果类型 -->
  981. <div class="col-xs-12 btn_box" ng-if="leftListName=='结果类型'&&bianji">
  982. <div class="btn btn_search" ng-click="incident_resultSave()">保存</div>
  983. <div class="btn btn_other" ng-click="incident_resultReturn()">恢复默认</div>
  984. </div>
  985. <!-- 事件优先级 -->
  986. <div class="col-xs-12 btn_box" ng-if="leftListName=='事件优先级'&&bianji">
  987. <div class="btn btn_search" ng-click="incident_prioritySave()">保存</div>
  988. <div class="btn btn_other" ng-click="incident_priorityReturn()">恢复默认</div>
  989. </div>
  990. <!-- 工单权重 -->
  991. <div class="col-xs-12 btn_box" ng-if="leftListName=='工单权重'&&bianji">
  992. <div class="btn btn_search" ng-click="incident_complexitySave()">保存</div>
  993. <!-- <div class="btn btn_other" ng-click="incident_complexityReturn()">恢复默认</div> -->
  994. </div>
  995. <!-- 服务级别协议 -->
  996. <div class="col-xs-12 btn_box" ng-if="leftListName=='服务级别协议'&&bianji">
  997. <div class="btn btn_search" ng-click="incident_SLASave()">保存</div>
  998. <div class="btn btn_other" ng-click="incident_SLAReturn()">恢复默认</div>
  999. </div>
  1000. <!-- 事件来源 -->
  1001. <div class="col-xs-12 btn_box" ng-if="leftListName=='事件来源'&&bianji">
  1002. <div class="btn btn_search" ng-click="incident_sourceSave()">保存</div>
  1003. <div class="btn btn_other" ng-click="incident_sourceReturn()">恢复默认</div>
  1004. </div>
  1005. <!-- 关闭代码 -->
  1006. <div class="col-xs-12 btn_box" ng-if="leftListName=='关闭代码'&&bianji">
  1007. <div class="btn btn_search" ng-click="incident_closecodeSave()">保存</div>
  1008. <div class="btn btn_other" ng-click="incident_closecodeReturn()">恢复默认</div>
  1009. </div>
  1010. <!-- 优先级规则 -->
  1011. <div class="col-xs-12 btn_box" ng-if="leftListName=='优先级规则'&&bianji">
  1012. <div class="btn btn_search" ng-click="incident_prioritymatrixSave()">保存</div>
  1013. </div>
  1014. </div>
  1015. </div>