newOrder.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. <div ng-controller="newOrderCtrl">
  2. <section id="page-title">
  3. <div class="row">
  4. <div class="col-sm-8">
  5. <h1 class="mainTitle">事件列表
  6. <!-- <i tooltip='事件列表,点击操作处理任务' tooltip-placement="right"
  7. class="fa ti-help-alt margin-left-10 fontcolor-five pointfont"></i> -->
  8. </h1>
  9. </div>
  10. </div>
  11. </section>
  12. <div class="dept_tit">
  13. <div class="form-group itemWidth" style="float: left;">
  14. <div class="pull-left input-group">
  15. <div class="control-label pull-left margin-top-5 margin-right-5">
  16. <label class="demoincident" style="font-size:14px"><span class="colorRed">*</span>报修科室:</label>
  17. </div>
  18. <div class="pull-left ">
  19. <ui-select class="pull-left" style="min-width:160px" ng-model="incidentModel.department"
  20. theme="bootstrap">
  21. <ui-select-match placeholder="">
  22. {{$select.selected.dept||incidentModel.department}}
  23. </ui-select-match>
  24. <ui-select-choices repeat="item in jry_deptData"
  25. refresh="jry_deptSearch($select.search,$select)">
  26. <div ng-bind-html="item.dept"></div>
  27. </ui-select-choices>
  28. </ui-select>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="form-group itemWidth" style="float: left;">
  33. <div class="pull-left input-group">
  34. <div class="control-label pull-left margin-top-5 margin-right-5">
  35. <label class="demoincident" style="font-size:14px"><span class="colorRed">*</span>联系电话:</label>
  36. </div>
  37. <div class="pull-left ">
  38. <input class="iteminp inputcolor" type="text" ng-model="incidentModel.contactsInformation"
  39. placeholder="" />
  40. </div>
  41. </div>
  42. </div>
  43. <div class="form-group itemWidth" style="float: left;">
  44. <div class="pull-left input-group">
  45. <div class="control-label pull-left margin-top-5 margin-right-5">
  46. <label class="demoincident" style="font-size:14px"> 联 系 人 :</label></div>
  47. <div class="pull-left ">
  48. <input class="iteminp inputcolor" type="text" ng-model="incidentModel.contacts" placeholder="" />
  49. </div>
  50. </div>
  51. </div>
  52. <div class="form-group itemWidth" style="float: left;">
  53. <div class="pull-left input-group">
  54. <div class="control-label pull-left margin-top-5 margin-right-5">
  55. <label class="demoincident" style="font-size:14px"><span class="colorRed">*</span>故障地点:</label>
  56. </div>
  57. <div class="pull-left ">
  58. <input class="iteminp inputcolor" type="text" ng-model="incidentModel.houseNumber" placeholder="" />
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="flex" style="width: 100%;">
  64. <div class="leftList">
  65. <div class="DingW">
  66. <input type="text" class="SJFL_ipt" placeholder="请输入关键字" ng-model="jry_modelLeft"
  67. ng-change="left_serch()">
  68. <i class="glyphicon glyphicon-search jry_icon"></i>
  69. </div>
  70. <div class="head">事件分类</div>
  71. <div class="body">
  72. <!-- <div class="box-tree" ng-show="jry_modelLeft==''"> -->
  73. <div>
  74. <span ng-if="doing_async">...加载中...</span>
  75. <!-- <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> -->
  76. <abn-tree tree-data="my_data" tree-control="my_tree" on-select="my_tree_handler(branch)"
  77. expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus"
  78. icon-collapse="ti-minus"></abn-tree>
  79. </div>
  80. <!-- <div ng-show="jry_modelLeft!=''">
  81. <div ng-repeat="n in left_searchData" class="leftSearchData" ng-click="leftSearchGetData($index,n)"
  82. ng-class="{true:'leftSearchDatabg'}[$index==indexBG]">
  83. <i class="indented tree-icon iconfont icon-fenlei"></i>
  84. <div>{{n.category}}</div>
  85. </div>
  86. </div> -->
  87. </div>
  88. </div>
  89. <div class="rightList">
  90. <div class="DingW">
  91. <input type="text" class="SJMS_ipt" ng-model="jry_modelRight" placeholder="请输入关键字"
  92. ng-change="right_serch()">
  93. <i class="glyphicon glyphicon-search jry_icon"></i>
  94. </div>
  95. <div class="head">处理方案</div>
  96. <div class="body">
  97. <div class="noData" ng-show="jry_scricData.length==0">
  98. <img src="./../../../../assets/images/404_wushuju.png" alt="">
  99. </div>
  100. <label class="list" ng-repeat="n in jry_scricData">
  101. <div class="radio_left">
  102. <input type="radio" name="jry_radio" ng-click="getFormItem(n,$index)">
  103. <span class="jry_item">{{n.item}}</span>
  104. </div>
  105. <div class="jry_positionFather">
  106. <div class="describe">
  107. <span>事件描述:</span>
  108. <span>{{n.describes}}</span>
  109. </div>
  110. <div class="weight">
  111. <span>解决方案:</span>
  112. <span></span>
  113. </div>
  114. <div class="jry_positionChild">事件分类:{{n.categoryid.category}}</div>
  115. </div>
  116. </label>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="bottomForm">
  121. <div class="title">快速建单信息</div>
  122. <div class="flex jry_btnMargin">
  123. <!-- <div class="col-xs-1 quickTit">
  124. 快速建单信息
  125. </div> -->
  126. <div class="col-xs-12">
  127. <div class="col-xs-12">
  128. <div class="massageTit">
  129. <span>*</span>事件描述:</div>
  130. <textarea rows="3" ng-model="incidentModel.description" style="width:100%" placeholder="填写字段500字以内"
  131. class="describePlace"></textarea>
  132. </div>
  133. </div>
  134. <div class="col-xs-12">
  135. <div class="col-xs-12">
  136. <div class="massageTit">处理方案:</div>
  137. <textarea rows="3" ng-model="incidentModel.handleDescription" style="width:100%" placeholder="填写字段500字以内"
  138. class="describePlace"></textarea>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="modal-footer">
  144. <button class="btn btn-primary" ng-click="handleNow()">直接处理</button>
  145. <button class="btn btn-primary" ng-click="sendOrder()">快速派单</button>
  146. <button class="btn btn-primary" ng-click="temporary()">暂存</button>
  147. <button class="btn btn-primary btn-o" ng-click="cancel()">取消</button>
  148. </div>
  149. </div>
  150. <style>
  151. .describePlace::-webkit-input-placeholder {
  152. color: #a5a4a4
  153. }
  154. .dept_tit {
  155. margin-top: 5px;
  156. padding-left: 5px;
  157. height: 40px;
  158. }
  159. .dept_tit .itemWidth {
  160. width: 25%;
  161. }
  162. .iteminp {
  163. height: 30px;
  164. }
  165. .colorRed {
  166. color: red;
  167. }
  168. .dept_tit .titColor {
  169. color: rgb(10, 91, 154)
  170. }
  171. .bottomForm {
  172. border-top: 1px solid #e5e5e5;
  173. padding-top: 10px;
  174. }
  175. .bottomForm .title {
  176. text-align: center;
  177. color: #333;
  178. font-size: 16px;
  179. }
  180. .jry_btnMargin {
  181. margin-bottom: 10px;
  182. padding-top: 10px;
  183. /* flex-wrap:wrap */
  184. }
  185. .jry_btnMargin .massageTit {
  186. height: 28px;
  187. line-height: 28px
  188. }
  189. .jry_btnMargin .massageTit span {
  190. color: red
  191. }
  192. .jry_positionFather .describe {
  193. width: 430px
  194. }
  195. .jry_positionChild {
  196. position: absolute;
  197. height: 20px;
  198. margin-top: -10px;
  199. right: 14px;
  200. top: 50%
  201. }
  202. .jry_positionFather {
  203. position: relative;
  204. width: 100%
  205. }
  206. .jry_item {
  207. display: inline-block;
  208. margin-left: 5px
  209. }
  210. .leftSearchData {
  211. height: 28.4px;
  212. line-height: 28.4px;
  213. color: #8e8e93;
  214. font-size: 14px;
  215. display: flex;
  216. padding-left: 11px;
  217. cursor: pointer;
  218. }
  219. .leftSearchDatabg {
  220. background-color: rgb(0, 107, 191);
  221. color: white
  222. }
  223. /* .leftSearchData:hover{
  224. background-color: rgb(238,238,238)
  225. } */
  226. .leftSearchData i {
  227. color: #007AFF
  228. }
  229. .leftSearchData div {
  230. margin-left: 5px
  231. }
  232. .jry_icon {
  233. position: absolute;
  234. right: 0;
  235. top: 0;
  236. display: inline-block;
  237. width: 20px;
  238. height: 23px;
  239. text-align: center;
  240. line-height: 23px;
  241. border: 1px rgb(211, 211, 211) solid;
  242. background-color: white;
  243. border-radius: 0 4px 4px 0;
  244. cursor: pointer;
  245. }
  246. .DingW {
  247. position: relative;
  248. }
  249. .SJFL_ipt {
  250. width: 100%;
  251. height: 23px;
  252. border-radius: 4px 0 0 4px !important;
  253. }
  254. .SJMS_ipt {
  255. width: 100%;
  256. height: 23px;
  257. border-radius: 4px 0 0 4px !important;
  258. }
  259. .radio_left {
  260. width: 40px;
  261. display: flex;
  262. align-items: center;
  263. justify-content: center;
  264. }
  265. .list {
  266. padding: 10px 0;
  267. border-bottom: 1px rgb(211, 211, 211) solid;
  268. border-top: 1px rgb(211, 211, 211) solid;
  269. display: flex
  270. }
  271. .body {
  272. height: 330px;
  273. overflow: hidden;
  274. overflow-y: scroll
  275. }
  276. .noData {
  277. /* background: url(./../../images/404_wushuju.png); */
  278. /* background-size: 100% 100% */
  279. width: 100%;
  280. height: 330px;
  281. line-height: 330px;
  282. text-align: center
  283. }
  284. .flex {
  285. display: flex
  286. }
  287. .leftList {
  288. width: 30%;
  289. background-color: rgb(245, 245, 245);
  290. height: 400px;
  291. margin: 10px 5px 10px 10px;
  292. border: 1px rgb(211, 211, 211) solid;
  293. border-radius: 4px;
  294. padding: 5px;
  295. }
  296. .rightList {
  297. width: 66%;
  298. background-color: rgb(245, 245, 245);
  299. height: 400px;
  300. margin: 10px 5px 10px 10px;
  301. border: 1px rgb(211, 211, 211) solid;
  302. border-radius: 4px;
  303. padding: 5px;
  304. }
  305. .head {
  306. color: #005395;
  307. font-size: 12px;
  308. height: 30px;
  309. line-height: 30px;
  310. border-bottom: 1px rgb(211, 211, 211) solid
  311. }
  312. /* 公共css,需要复用 */
  313. .iconfont {
  314. font-size: 14px;
  315. }
  316. .nav-pills>li>a {
  317. border-radius: 0px;
  318. }
  319. .nav-pills>li.active>a,
  320. .nav-pills>li.active>a:hover,
  321. .nav-pills>li.active>a:focus {
  322. background-color: #006bbf;
  323. color: white !important;
  324. }
  325. .panel-tabs,
  326. .tabbable {
  327. /* padding: 14px; */
  328. background-color: white;
  329. }
  330. .tab-content>.tab-pane,
  331. .pill-content>.pill-pane {
  332. padding: 14px;
  333. border-bottom: 1px solid #eeeeee;
  334. border-left: 1px solid #eeeeee;
  335. border-right: 1px solid #eeeeee;
  336. border-radius: 0px 0px 8px 8px;
  337. }
  338. .nav-tabs>li.active a,
  339. .nav-tabs>li.active a:hover,
  340. .nav-tabs>li.active a:focus {
  341. background-color: #006bc0;
  342. color: white;
  343. }
  344. .nav-tabs {
  345. border-top: 1px solid #eeeeee;
  346. border-bottom: 1px solid #eeeeee;
  347. border-left: 1px solid #eeeeee;
  348. border-right: 1px solid #eeeeee;
  349. border-radius: 8px 8px 0 0;
  350. height: 47px;
  351. }
  352. .nav-tabs>li {
  353. border-right: 1px solid #eeeeee;
  354. }
  355. .nav-tabs>li:last-child {
  356. border-right: none;
  357. }
  358. /* 独立css */
  359. .mainDiv {
  360. /* background: red; */
  361. /* padding: 14px; */
  362. /* height: 50px; */
  363. overflow: hidden;
  364. /* zoom: 1; */
  365. }
  366. .mainDivLeft {
  367. border-radius: 8px;
  368. border: 1px solid #eeeeee;
  369. width: 288px;
  370. float: left;
  371. }
  372. .mainDivRight {
  373. margin-left: 302px;
  374. border-radius: 8px;
  375. border: 1px solid #eeeeee;
  376. }
  377. .mainDiv-head {
  378. height: 47px;
  379. line-height: 47px;
  380. background: #f5f5f5;
  381. font-size: 16px;
  382. color: #606367;
  383. border-radius: 8px 8px 0 0;
  384. padding-left: 10px;
  385. padding-right: 4px;
  386. }
  387. .mainDivLeft-span {
  388. border: 1px solid;
  389. /* padding: 15px 0px 15px 0px; */
  390. padding-left: 15px;
  391. padding-right: 15px;
  392. padding-top: 4px;
  393. padding-bottom: 4px;
  394. height: 28px;
  395. line-height: 28px;
  396. border-radius: 4px;
  397. margin-right: 10px;
  398. font-size: 14px;
  399. }
  400. .mainDiv-head-right {
  401. display: inline-block;
  402. float: right;
  403. }
  404. .edit-left {
  405. display: inline-block;
  406. /* float: left; */
  407. margin-left: 10px;
  408. }
  409. .span-1 {
  410. border-color: #006bc0;
  411. color: #006bc0;
  412. }
  413. .span-2 {
  414. border: none;
  415. color: white;
  416. background-color: #006bc0;
  417. }
  418. .span-3 {
  419. border: none;
  420. color: white;
  421. background-color: #fc4c58;
  422. }
  423. .mainDiv-body {
  424. border-radius: 8px;
  425. border: 1px solid #eeeeee;
  426. margin: 14px;
  427. padding-top: 14px;
  428. }
  429. .mainDiv-body-1 {
  430. height: 50px;
  431. line-height: 50px;
  432. font-size: 16px;
  433. color: #606367;
  434. padding: 0px 14px;
  435. border-bottom: 1px solid #eeeeee;
  436. }
  437. .mainDiv-body-2 {
  438. height: 70px;
  439. line-height: 70px;
  440. font-size: 14px;
  441. color: #606367;
  442. padding: 0px 30px;
  443. border-bottom: 1px solid #eeeeee;
  444. }
  445. .mainDiv-body-2:last-child {
  446. border-bottom: none;
  447. }
  448. .fixHeight {
  449. height: 450px;
  450. overflow: auto;
  451. }
  452. .mainDiv-body-3 {
  453. height: 50px;
  454. line-height: 50px;
  455. font-size: 14px;
  456. color: #606367;
  457. padding: 0px 30px;
  458. border-bottom: 1px solid #eeeeee;
  459. }
  460. .mainDiv-body-3:last-child {
  461. border-bottom: none;
  462. }
  463. .mainDiv-body-img {
  464. height: 90px;
  465. border-radius: 4px;
  466. margin: 14px;
  467. margin-bottom: 0px;
  468. overflow: hidden;
  469. }
  470. .mainDiv-body-noList {
  471. height: 110px;
  472. margin: 50px 0;
  473. text-align: center;
  474. }
  475. .form-control {
  476. display: inline-block;
  477. }
  478. .mainDivLeft-span-1 {
  479. border: 1px solid;
  480. padding-left: 15px;
  481. padding-right: 15px;
  482. /* padding-top: 4px; */
  483. /* padding-bottom: 4px; */
  484. height: 28px;
  485. line-height: 28px;
  486. border-radius: 4px;
  487. margin-right: 10px;
  488. font-size: 14px;
  489. display: inline-block;
  490. }
  491. .mainDivLeft-span-2 {
  492. border: 1px solid;
  493. padding-left: 15px;
  494. padding-right: 15px;
  495. /* padding-top: 4px; */
  496. /* padding-bottom: 4px; */
  497. height: 28px;
  498. line-height: 28px;
  499. border-radius: 4px;
  500. margin-right: 10px;
  501. font-size: 14px;
  502. display: inline-block;
  503. }
  504. .mainDivLeft-span-edit-1 {
  505. border: 1px solid;
  506. padding-left: 8px;
  507. padding-right: 8px;
  508. /* padding-top: 4px; */
  509. /* padding-bottom: 4px; */
  510. height: 22px;
  511. line-height: 22px;
  512. border-radius: 2px;
  513. margin-right: 10px;
  514. font-size: 12px;
  515. display: inline-block;
  516. }
  517. .mainDivLeft-span-edit-2 {
  518. border: 1px solid;
  519. padding-left: 8px;
  520. padding-right: 8px;
  521. /* padding-top: 4px; */
  522. /* padding-bottom: 4px; */
  523. height: 22px;
  524. line-height: 22px;
  525. border-radius: 2px;
  526. margin-right: 10px;
  527. font-size: 12px;
  528. display: inline-block;
  529. }
  530. /* tab内容css */
  531. .tab-mainDiv {
  532. border: 1px solid #eeeeee;
  533. border-radius: 8px;
  534. /* min-height: 360px; */
  535. }
  536. .tab-mainDiv-head {
  537. text-align: center;
  538. border-bottom: 1px solid #eeeeee;
  539. height: 34px;
  540. line-height: 34px;
  541. font-size: 14px;
  542. color: #93989e;
  543. }
  544. .tab-mainDiv-body {
  545. padding: 14px;
  546. min-height: 280px;
  547. max-height: 320px;
  548. overflow: auto;
  549. /* padding-top: 14px; */
  550. /* padding-bottom: 14px; */
  551. }
  552. .tab-mainDiv-body-lineDiv-50 {
  553. /* display: inline-block; */
  554. font-size: 14px;
  555. color: #93989e;
  556. margin-right: 14px;
  557. width: 47%;
  558. padding-left: 14px;
  559. }
  560. .tab-mainDiv-body-lineDiv-100 {
  561. /* display: inline-block; */
  562. font-size: 14px;
  563. color: #93989e;
  564. margin-right: 14px;
  565. width: 96%;
  566. padding-left: 14px;
  567. }
  568. .tab-mainDiv-body-lable {
  569. padding-bottom: 10px;
  570. /* width: 370px; */
  571. }
  572. .tab-mainDiv-body-content {
  573. padding-bottom: 10px;
  574. /* width: 370px; */
  575. }
  576. .tab-mainDiv-body-content>textarea {
  577. min-height: 68px;
  578. width: 100%;
  579. }
  580. .tab-mainDiv-foot {
  581. /* margin: 14px auto; */
  582. border-top: 1px solid #eeeeee;
  583. text-align: center;
  584. padding: 7px;
  585. }
  586. .tab-mainDiv-body-button-1 {
  587. display: inline-block;
  588. width: 80px;
  589. height: 34px;
  590. line-height: 34px;
  591. font-size: 14px;
  592. color: white;
  593. text-align: center;
  594. background-color: #006bc0;
  595. border-radius: 4px;
  596. margin-right: 14px;
  597. }
  598. .tab-mainDiv-body-button-2 {
  599. display: inline-block;
  600. width: 80px;
  601. height: 34px;
  602. line-height: 34px;
  603. font-size: 14px;
  604. color: #93989e;
  605. text-align: center;
  606. background-color: #f5f5f5;
  607. border-radius: 4px;
  608. box-sizing: border-box;
  609. border: 1px solid #eeeeee;
  610. }
  611. .tree-control .tree-view {
  612. width: inherit;
  613. z-index: 9999;
  614. }
  615. </style>