newOrderSeimin.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986
  1. <div>
  2. <div class="modal-header" draggable class="modal-dialog">
  3. <div class="modal-title fontcolor-two fontsizes-14">
  4. 快速建单
  5. <button type="button" class="close pull-right" ng-click="cancel()">×</button>
  6. </div>
  7. </div>
  8. <div class="newOrder_content" style="width: 100%">
  9. <div class="leftList">
  10. <div class="DingW">
  11. <input
  12. type="text"
  13. class="SJFL_ipt"
  14. placeholder="请输入关键字"
  15. ng-model="jry_modelLeft"
  16. ng-change="jry_categorySearch(jry_modelLeft)"
  17. />
  18. <i class="glyphicon glyphicon-search jry_icon"></i>
  19. </div>
  20. <div class="newOrder_body">
  21. <span ng-if="loading_c">...加载中...</span>
  22. <ul class="newOrder_category newOrder_l" ng-if="!loading_c">
  23. <li
  24. ng-repeat="item in jry_categoryData track by item.id"
  25. ng-class="{active:item.id==categorySelectId}"
  26. ng-click="changeCategorySelect(item)"
  27. ng-bind-html="item.mutiCategory"
  28. ></li>
  29. <li class="noData" ng-show="jry_categoryData.length==0">
  30. <img src="./../../../../assets/images/404_wushuju.png" alt="" />
  31. </li>
  32. </ul>
  33. </div>
  34. </div>
  35. <div class="centerList">
  36. <div class="DingW" style="justify-content: space-between;">
  37. <!-- 来电号码:18086011111;故障现象:水电类-下水疏通-小便器堵了 由总务处理 -->
  38. <!-- <span><span ng-if="incidentModel.incomingPhone">来电号码:{{incidentModel.incomingPhone}};</span><span ng-if="categorySelect">故障现象:{{categorySelect.category}}</span></span>
  39. <span ng-if="selectedDuty">由{{selectedDuty.dept}}处理</span> -->
  40. <div><span ng-if="categorySelect">故障现象:{{categorySelect.category}};</span><strong ng-if="incidentModel.incomingPhone">来电号码:{{incidentModel.incomingPhone}}</strong></div>
  41. <div><strong ng-if="selectedDuty">责任科室:{{selectedDuty.dept}}</strong></div>
  42. </div>
  43. <div class="body clearfix">
  44. <div class="c_item clearfix">
  45. <label><span class="colorRed">*</span>院区:</label>
  46. <ui-select
  47. class="c_item_value branch"
  48. ng-model="incidentModel.branch"
  49. ng-change="changeBranch()"
  50. theme="bootstrap"
  51. ng-required="true"
  52. reset-search-input="false"
  53. >
  54. <ui-select-match placeholder="请选择院区">
  55. <span ng-bind="$select.selected.hosName"></span>
  56. </ui-select-match>
  57. <ui-select-choices
  58. repeat="item in jry_branchData| filter:{$:$select.search}"
  59. refresh="jry_branchSearch($select.search)"
  60. >
  61. <div
  62. ng-bind-html="item.hosName | highlight: $select.search"
  63. ></div>
  64. </ui-select-choices>
  65. </ui-select>
  66. </div>
  67. <div class="c_item clearfix">
  68. <label><span class="colorRed">*</span>报修科室:</label>
  69. <ui-select
  70. class="c_item_value dept"
  71. ng-model="incidentModel.department"
  72. theme="bootstrap"
  73. ng-required="true"
  74. reset-search-input="false"
  75. >
  76. <ui-select-match placeholder="请选择报修科室">
  77. <span ng-bind="$select.selected.dept"></span>
  78. </ui-select-match>
  79. <ui-select-choices
  80. repeat="item in jry_deptData"
  81. refresh="jry_deptSearch($select.search,incidentModel.branch.id)"
  82. >
  83. <div ng-bind-html="item.dept | highlight: $select.search"></div>
  84. </ui-select-choices>
  85. </ui-select>
  86. </div>
  87. <div class="c_item clearfix bxr">
  88. <label
  89. ><span class="colorRed">&nbsp;&nbsp;</span
  90. >报修人:</label
  91. >
  92. <ui-select
  93. class="c_item_value"
  94. style="min-width: 190px"
  95. ng-model="incidentModel.requester"
  96. theme="bootstrap"
  97. reset-search-input="false"
  98. >
  99. <ui-select-match allow-clear placeholder="请选择报修人">
  100. <span
  101. ng-bind="$select.selected.name + '('+$select.selected.account+')'"
  102. ></span>
  103. </ui-select-match>
  104. <ui-select-choices
  105. repeat="item in jry_requesterData"
  106. refresh="jry_requesterSearch($select.search)"
  107. >
  108. <div
  109. ng-bind-html="(item.name + '('+item.account+')') | highlight: $select.search"
  110. ></div>
  111. </ui-select-choices>
  112. </ui-select>
  113. </div>
  114. <div class="c_item clearfix">
  115. <label
  116. ><span class="colorRed">&nbsp;&nbsp;</span
  117. >联系人:</label
  118. >
  119. <input
  120. class="c_item_value"
  121. style="width: 100px;min-width:100px;"
  122. type="text"
  123. ng-model="incidentModel.contacts"
  124. placeholder="请填写联系人"
  125. />
  126. </div>
  127. <div class="c_item clearfix">
  128. <label><span class="colorRed">*</span>电话:</label>
  129. <input
  130. class="c_item_value"
  131. style="width: 120px;min-width:120px;"
  132. ng-required="true"
  133. type="text"
  134. ng-model="incidentModel.contactsInformation"
  135. placeholder="请填写电话"
  136. />
  137. </div>
  138. <div class="c_item clearfix" ng-if="incidentModel.incomingPhone" style="margin-right: 0;">
  139. <button class="btn btn-primary" ng-click="incidentModel.contactsInformation = incidentModel.incomingPhone;">来电回填</button>
  140. </div>
  141. <div class="c_item clearfix">
  142. <label><span class="colorRed">&nbsp;&nbsp;</span>院区楼栋:</label>
  143. <ui-select
  144. class="c_item_value place"
  145. ng-model="incidentModel.area"
  146. ng-change="changeArea()"
  147. theme="bootstrap"
  148. ng-required="true"
  149. reset-search-input="false"
  150. >
  151. <ui-select-match placeholder="请选择区域">
  152. <span ng-bind="$select.selected.area"></span>
  153. </ui-select-match>
  154. <ui-select-choices
  155. repeat="item in jry_areaData"
  156. refresh="jry_areaSearch($select.search,incidentModel.branch?incidentModel.branch.id:'')"
  157. >
  158. <div ng-bind-html="item.area | highlight: $select.search"></div>
  159. </ui-select-choices>
  160. </ui-select>
  161. <ui-select
  162. class="c_item_value place"
  163. ng-model="incidentModel.place"
  164. theme="bootstrap"
  165. ng-required="true"
  166. reset-search-input="false"
  167. >
  168. <ui-select-match placeholder="请选择地点">
  169. <span ng-bind="$select.selected.place"></span>
  170. </ui-select-match>
  171. <ui-select-choices
  172. repeat="item in jry_placeData"
  173. refresh="jry_placeSearch($select.search,incidentModel.area?incidentModel.area.id:'')"
  174. >
  175. <div ng-bind-html="item.place | highlight: $select.search"></div>
  176. </ui-select-choices>
  177. </ui-select>
  178. <input
  179. class="c_item_value"
  180. ng-required="true"
  181. type="text"
  182. ng-model="incidentModel.address"
  183. placeholder="请填写详细地址"
  184. />
  185. </div>
  186. <div class="c_item clearfix">
  187. <label
  188. ><span class="colorRed">*</span>优先级:</label
  189. >
  190. <ui-select
  191. class="c_item_value priority"
  192. ng-model="incidentModel.priority"
  193. theme="bootstrap"
  194. >
  195. <ui-select-match placeholder="请选择优先级">
  196. <span ng-bind="$select.selected.name"> </span>
  197. </ui-select-match>
  198. <ui-select-choices
  199. repeat="item in (priorityArray | filter:$select.search) track by item.id"
  200. >
  201. <span ng-bind="item.name"></span>
  202. </ui-select-choices>
  203. </ui-select>
  204. </div>
  205. <div class="c_item clearfix">
  206. <label><span class="colorRed">&nbsp;&nbsp;</span>事件来源:</label>
  207. <ui-select
  208. class="c_item_value source"
  209. ng-model="incidentModel.source"
  210. theme="bootstrap"
  211. >
  212. <ui-select-match placeholder="请选择事件来源">
  213. <span ng-bind="$select.selected.name"> </span>
  214. </ui-select-match>
  215. <ui-select-choices
  216. repeat="item in (sourceArray | filter:$select.search) track by item.id"
  217. >
  218. <span ng-bind="item.name"> </span>
  219. </ui-select-choices>
  220. </ui-select>
  221. </div>
  222. <div class="c_item clearfix">
  223. <label
  224. ><span class="colorRed">&nbsp;&nbsp;</span>预约维修时间:</label
  225. >
  226. <span class="input-icon" style="float: left">
  227. <input
  228. type="text"
  229. class="c_item_value underline"
  230. style="width: 175px"
  231. ng-click="endOpen = !endOpen"
  232. datepicker-popup="yyyy-MM-dd HH:mm:ss"
  233. ng-model="incidentModel.yyTime"
  234. is-open="endOpen"
  235. min-date="minYYtime"
  236. close-on-date-selection="false"
  237. ng-init="endOpen = false"
  238. close-text="关闭"
  239. current-text="今天"
  240. clear-text="清空"
  241. save-text="确定"
  242. show-weeks="false"
  243. />
  244. <i class="ti-calendar"></i>
  245. </span>
  246. </div>
  247. <div class="c_item c_item_value_textarea clearfix">
  248. <label><span class="colorRed">*</span>故障描述:</label>
  249. <textarea
  250. class="c_item_value"
  251. ng-model="incidentModel.description"
  252. placeholder="请填写故障描述"
  253. ></textarea>
  254. </div>
  255. <div class="c_item clearfix" style="width: 400px; height: 100px">
  256. <label><span class="colorRed">&nbsp;&nbsp;</span>图片上传:</label>
  257. <div class="imgsBox">
  258. <div
  259. class="fileupload pos-rlt"
  260. ng-repeat="(idx,imageSrc) in imgshows"
  261. style="position: relative"
  262. >
  263. <div
  264. style="
  265. border-radius: 5px;
  266. overflow: hidden;
  267. width: 100%;
  268. height: 100%;
  269. "
  270. >
  271. <img
  272. ng-src="{{imageSrc}}"
  273. style="
  274. max-width: 200px;
  275. max-height: 300px;
  276. margin: 0 auto;
  277. display: block;
  278. "
  279. class="pos-rlt"
  280. width="100%;"
  281. height="100%;"
  282. ng-click="preview(imageSrc,idx)"
  283. />
  284. </div>
  285. <i class="icon close" ng-click="uploadimg_del($index, imgshows)"
  286. >×</i
  287. >
  288. </div>
  289. <div
  290. id="upupgogo"
  291. class="fileupload pos-rlt clear"
  292. style="position: relative"
  293. >
  294. <span class="icon ion-plus-round fileupload-icon">+</span>
  295. <input
  296. type="file"
  297. onchange="angular.element(this).scope().change(this)"
  298. style="
  299. display: inline-block;
  300. width: 100%;
  301. height: 100%;
  302. opacity: 0;
  303. "
  304. class="upinp"
  305. uploader="uploader"
  306. accept="image/png,image/gif,image/jpeg,image/jpg"
  307. name="uploadedFile"
  308. nv-file-select=""
  309. />
  310. </div>
  311. </div>
  312. </div>
  313. <div class="c_item" style="width: 100%">
  314. <label style="margin-right: 8px; cursor: pointer">
  315. <input
  316. type="radio"
  317. name="assign"
  318. ng-value="1"
  319. ng-model="incidentModel.assign"
  320. />
  321. 派单给人
  322. </label>
  323. <label>
  324. <input
  325. type="radio"
  326. name="assign"
  327. ng-value="2"
  328. ng-model="incidentModel.assign"
  329. />
  330. 派单给组
  331. </label>
  332. </div>
  333. <div class="c_item clearfix" ng-if="incidentModel.assign==1">
  334. <label><span class="colorRed">*</span>处理人:</label>
  335. <ui-select
  336. class="c_item_value"
  337. style="min-width: 300px"
  338. ng-model="incidentModel.user"
  339. theme="bootstrap"
  340. ng-required="true"
  341. reset-search-input="false"
  342. >
  343. <ui-select-match placeholder="请选择处理人">
  344. <span ng-bind="$select.selected.userTaskCount"></span>
  345. </ui-select-match>
  346. <ui-select-choices
  347. repeat="item in jry_userData| filter:{$:$select.search}"
  348. refresh="jry_userSearch($select.search)"
  349. >
  350. <div
  351. ng-bind-html="item.userTaskCount | highlight: $select.search"
  352. ></div>
  353. </ui-select-choices>
  354. </ui-select>
  355. </div>
  356. <div class="c_item clearfix" ng-if="incidentModel.assign==2">
  357. <label><span class="colorRed">*</span>处理组:</label>
  358. <ui-select
  359. class="c_item_value"
  360. style="min-width: 300px"
  361. ng-model="incidentModel.group"
  362. theme="bootstrap"
  363. ng-required="true"
  364. reset-search-input="false"
  365. >
  366. <ui-select-match placeholder="处理组">
  367. <span ng-bind="$select.selected.groupName"></span>
  368. </ui-select-match>
  369. <ui-select-choices
  370. repeat="item in jry_groupData| filter:{$:$select.search}"
  371. refresh="jry_groupSearch($select.search)"
  372. >
  373. <div
  374. ng-bind-html="item.groupName | highlight: $select.search"
  375. ></div>
  376. </ui-select-choices>
  377. </ui-select>
  378. </div>
  379. </div>
  380. </div>
  381. <div class="rightList">
  382. <div class="DingW">
  383. <div
  384. class="tab_name"
  385. ng-click="changeTab(1)"
  386. ng-class="{active:selectTab==1}"
  387. >
  388. 近期报修
  389. </div>
  390. <div
  391. class="tab_name"
  392. ng-click="changeTab(2)"
  393. ng-class="{active:selectTab==2}"
  394. >
  395. 知识库
  396. </div>
  397. </div>
  398. <div class="newOrder_body" ng-if="selectTab==1">
  399. <span ng-if="loading_i">...加载中...</span>
  400. <ul class="newOrder_category newOrder_r" ng-if="!loading_i">
  401. <li ng-repeat="item in jry_incidentData track by item.id">
  402. <div class="newOrder_r_item">
  403. <div class="ll">{{item.incidentsign}}</div>
  404. <div class="rr">{{item.state?item.state.name:'无'}}</div>
  405. </div>
  406. <div class="newOrder_r_item">
  407. <div class="ll">{{item.description}}</div>
  408. </div>
  409. <div class="newOrder_r_item">
  410. <div class="ll">{{ (item.place ? (item.place.area ? item.place.area.area : '') : '') + (item.place ? (item.place.place ? item.place.place : '') : '') + (item.houseNumber ? item.houseNumber : '') }}</div>
  411. </div>
  412. <div class="newOrder_r_item">
  413. <div class="ll"></div>
  414. <div class="rr">{{item.acceptDate}}</div>
  415. </div>
  416. </li>
  417. <li class="noData" ng-show="jry_incidentData.length==0">
  418. <img src="./../../../../assets/images/404_wushuju.png" alt="" />
  419. </li>
  420. </ul>
  421. </div>
  422. <div class="newOrder_body" ng-if="selectTab==2">
  423. <span ng-if="loading_i">...加载中...</span>
  424. <ul class="newOrder_category newOrder_r" ng-if="!loading_i">
  425. <li ng-repeat="item in jry_solutionData track by item.id">
  426. <div class="newOrder_r_item">
  427. <div class="ll">故障现象:{{item.category.mutiCategory}}</div>
  428. </div>
  429. <div class="newOrder_r_item">
  430. <div class="ll">故障描述:{{item.title}}</div>
  431. </div>
  432. <div class="newOrder_r_item">
  433. <div class="ll">
  434. 解决方案:
  435. <div ng-bind-html="item.content"></div>
  436. </div>
  437. </div>
  438. <div class="newOrder_r_item">
  439. <div class="ll" style="width: 100%">
  440. <div class="overVis clearfix">
  441. <span class="fl">附件信息</span>
  442. <span class="fr" ng-click="showAll(item.id)"
  443. >{{(ifshow&&showId==item.id)?'收起':'展开'}}</span
  444. >
  445. </div>
  446. <div
  447. ng-class="{'showAllDiv':(showId==item.id&&ifshow),'showOverDiv':(showId!=item.id||!ifshow)}"
  448. >
  449. <div ng-if="showId==item.id&&ifshow">
  450. <table style="width: 252px" class="solutionTable">
  451. <tbody>
  452. <tr ng-repeat="attachment in attachments">
  453. <td
  454. class="hidden-xs"
  455. style="width: 230px; word-break: break-all"
  456. >
  457. {{attachment.name}}
  458. </td>
  459. <td class="center">
  460. <div
  461. class="visible-md visible-lg hidden-sm hidden-xs"
  462. >
  463. <a
  464. ng-click="download(attachment.token,attachment.name)"
  465. class="downBtn"
  466. tooltip-placement="top"
  467. tooltip="下载"
  468. ><i class="fa fa-download"></i
  469. ></a>
  470. </div>
  471. </td>
  472. </tr>
  473. </tbody>
  474. </table>
  475. </div>
  476. </div>
  477. </div>
  478. </div>
  479. </li>
  480. <li class="noData" ng-show="jry_solutionData.length==0">
  481. <img src="./../../../../assets/images/404_wushuju.png" alt="" />
  482. </li>
  483. </ul>
  484. </div>
  485. </div>
  486. </div>
  487. <div class="modal-footer">
  488. <label style="display: inline-flex;align-items:center;cursor: pointer;position: relative;top: 3px;right: 16px;"><input style="margin:0;" type="checkbox" ng-model="isBuildOrderAgagin">是否连续建单</label>
  489. <button class="btn btn-primary" ng-click="build()">直接解决</button>
  490. <button class="btn btn-primary" ng-click="buildAndAssign()">
  491. 建单并派单
  492. </button>
  493. <button class="btn btn-primary btn-o" ng-click="cancel()">取消</button>
  494. </div>
  495. </div>
  496. <!-- 覆盖故障描述弹窗 -->
  497. <div class="alert-mask" ng-if="isShowAlertMask">
  498. <div class="alert-block">
  499. <div class="sa-icon sa-warning pulseWarning"> <span class="sa-body pulseWarningIns"></span> <span class="sa-dot pulseWarningIns"></span> </div>
  500. <h2>提示</h2>
  501. <p>是否覆盖故障描述?</p>
  502. <button class="confirm" tabindex="1" ng-click="overlayAlertMask()">覆盖</button>
  503. <button class="confirm" tabindex="1" ng-click="overlayLeftAlertMask()">前追加</button>
  504. <button class="confirm" tabindex="1" ng-click="overlayRightAlertMask()">后追加</button>
  505. <button class="cancel" tabindex="2" ng-click="cancelAlertMask()">取消</button>
  506. </div>
  507. </div>
  508. <style>
  509. /* 弹窗 start */
  510. .alert-mask{
  511. background-color: rgba(0,0,0,.4);
  512. position: absolute;
  513. left: 0;
  514. right: 0;
  515. top: 0;
  516. bottom: 0;
  517. z-index: 10000;
  518. }
  519. .alert-mask .alert-block {
  520. background-color: #fff;
  521. font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  522. width: 390px;
  523. height: 220px;
  524. padding: 17px;
  525. border-radius: 5px;
  526. text-align: center;
  527. position: fixed;
  528. left: 50%;
  529. top: 50%;
  530. margin-left: -180px;
  531. margin-top: -150px;
  532. overflow: hidden;
  533. z-index: 99999;
  534. }
  535. .alert-mask .sa-icon {
  536. width: 48px!important;
  537. height: 48px!important;
  538. border: 4px solid gray;
  539. border-radius: 50%;
  540. -webkit-border-radius: 40px;
  541. border-radius: 50%;
  542. margin: 0 auto!important;
  543. padding: 0;
  544. position: relative;
  545. box-sizing: content-box;
  546. border-color: #F8BB86;
  547. }
  548. .alert-mask .pulseWarning {
  549. -webkit-animation: pulseWarning .75s infinite alternate;
  550. animation: pulseWarning .75s infinite alternate;
  551. }
  552. .alert-mask .sa-icon.sa-warning .sa-body {
  553. position: absolute;
  554. width: 5px;
  555. height: 20px;
  556. left: 50%;
  557. top: 10px;
  558. -webkit-border-radius: 2px;
  559. border-radius: 2px;
  560. margin-left: -2px;
  561. background-color: #F8BB86;
  562. }
  563. .alert-mask .sa-icon.sa-warning .sa-dot {
  564. position: absolute;
  565. width: 7px;
  566. height: 7px;
  567. -webkit-border-radius: 50%;
  568. border-radius: 50%;
  569. margin-left: -3px;
  570. left: 50%;
  571. bottom: 10px;
  572. background-color: #F8BB86;
  573. }
  574. .alert-mask .pulseWarningIns {
  575. -webkit-animation: pulseWarningIns .75s infinite alternate;
  576. animation: pulseWarningIns .75s infinite alternate;
  577. }
  578. .alert-mask h2 {
  579. color: #575757;
  580. font-size: 26px;
  581. text-align: center;
  582. font-weight: 400;
  583. text-transform: none;
  584. position: relative;
  585. margin: 0;
  586. padding: 0;
  587. line-height: 40px;
  588. display: block;
  589. }
  590. .alert-mask p {
  591. color: #93989e;
  592. font-size: 16px;
  593. font-weight: 300;
  594. position: relative;
  595. text-align: inherit;
  596. float: none;
  597. margin: 0;
  598. padding: 0;
  599. line-height: normal;
  600. }
  601. .alert-mask button {
  602. background-color: #fff;
  603. box-shadow: none;
  604. font-size: 17px;
  605. font-weight: 500;
  606. -webkit-border-radius: 4px;
  607. border-radius: 5px;
  608. border: 1px solid #d1d1d1;
  609. padding: 5px 15px;
  610. margin: 26px 5px 0;
  611. cursor: pointer;
  612. color: #93989e;
  613. }
  614. /* 弹窗 end */
  615. .newOrder_content .btn {
  616. margin-top: 0;
  617. }
  618. .newOrder_content .overVis span {
  619. display: inline-block;
  620. text-align: right;
  621. color: #005395;
  622. }
  623. .newOrder_content .showOverDiv {
  624. max-height: 100px;
  625. overflow: hidden;
  626. padding-bottom: 10px;
  627. }
  628. .newOrder_content .showAllDiv {
  629. height: auto;
  630. width: 100%;
  631. padding-bottom: 10px;
  632. }
  633. .newOrder_content .solutionTable td {
  634. line-height: 20px;
  635. color: #005395;
  636. text-decoration: underline;
  637. }
  638. .newOrder_content .solutionTable .downBtn {
  639. color: #005395;
  640. }
  641. .newOrder_content .solutionTable tr:hover {
  642. background: #fff;
  643. }
  644. @media (min-width: 768px) {
  645. .modal-dialog {
  646. width: 1300px;
  647. margin: 30px auto;
  648. height: 100%;
  649. }
  650. }
  651. .newOrder_content input::-webkit-input-placeholder {
  652. /* Chrome/Opera/Safari */
  653. color: #c2c2c5;
  654. }
  655. .newOrder_content input:-ms-input-placeholder {
  656. /* IE 10+ */
  657. color: #c2c2c5;
  658. }
  659. .newOrder_content input:-moz-placeholder {
  660. /* Firefox 18- */
  661. color: #c2c2c5;
  662. opacity: 1;
  663. }
  664. .newOrder_content input::-moz-placeholder {
  665. /* Firefox 19+ */
  666. color: #c2c2c5;
  667. opacity: 1;
  668. }
  669. .newOrder_content textarea::-webkit-input-placeholder {
  670. /* Chrome/Opera/Safari */
  671. color: #c2c2c5;
  672. }
  673. .newOrder_content textarea:-ms-input-placeholder {
  674. /* IE 10+ */
  675. color: #c2c2c5;
  676. }
  677. .newOrder_content textarea:-moz-placeholder {
  678. /* Firefox 18- */
  679. color: #c2c2c5;
  680. opacity: 1;
  681. }
  682. .newOrder_content textarea::-moz-placeholder {
  683. /* Firefox 19+ */
  684. color: #c2c2c5;
  685. opacity: 1;
  686. }
  687. .newOrder_content .colorRed {
  688. color: red;
  689. }
  690. .newOrder_content .imgsBox {
  691. display: flex;
  692. justify-content: space-between;
  693. padding: 10px 10px;
  694. background: #f9f9f9;
  695. }
  696. .newOrder_content .fileupload {
  697. width: 64px;
  698. height: 64px;
  699. border: 1px dotted #ccc;
  700. display: inline-block;
  701. background: #fff;
  702. border-radius: 5px;
  703. color: #d8d8d8;
  704. }
  705. .newOrder_content .fileupload-icon {
  706. font-size: 32px;
  707. position: absolute;
  708. top: 50%;
  709. left: 50%;
  710. transform: translate(-50%, -50%);
  711. }
  712. .newOrder_content .close {
  713. position: absolute;
  714. top: -5px;
  715. right: -6px;
  716. font-size: 16px;
  717. display: inline-block;
  718. width: 14px;
  719. height: 14px;
  720. color: #fff;
  721. background: #bd2535;
  722. line-height: 8px;
  723. text-align: center;
  724. border-radius: 9px;
  725. border: 1px solid #bd2535;
  726. opacity: 1;
  727. overflow: hidden;
  728. }
  729. .newOrder_content .close:hover {
  730. opacity: 0.8;
  731. }
  732. .newOrder_content .category {
  733. margin-right: 8px;
  734. }
  735. .newOrder_content .newOrder_body {
  736. height: 652px;
  737. overflow-y: auto;
  738. }
  739. .newOrder_content .newOrder_category li {
  740. font-size: 14px;
  741. color: #606367;
  742. padding: 8px;
  743. border-bottom: 1px dashed #d3d3d3;
  744. }
  745. .newOrder_content .newOrder_l li {
  746. cursor: pointer;
  747. }
  748. .newOrder_content .newOrder_l li.active {
  749. background-color: #d3d3d3;
  750. }
  751. .newOrder_content .newOrder_l li:hover {
  752. background-color: #d3d3d3;
  753. }
  754. .newOrder_content .newOrder_l li.noData:hover {
  755. background-color: #f5f5f5;
  756. }
  757. .newOrder_content .newOrder_r_item {
  758. display: flex;
  759. align-items: center;
  760. justify-content: space-between;
  761. padding: 4px 0;
  762. }
  763. .newOrder_content .newOrder_r_item p {
  764. margin: 0;
  765. word-break: break-all;
  766. }
  767. .newOrder_content .newOrder_r_item .ll {
  768. flex: 1;
  769. text-align: left;
  770. word-break: break-all;
  771. }
  772. .newOrder_content .newOrder_r_item .rr {
  773. flex: 1;
  774. text-align: right;
  775. }
  776. .jry_positionFather .describe {
  777. width: 430px;
  778. }
  779. .jry_positionChild {
  780. position: absolute;
  781. height: 20px;
  782. margin-top: -10px;
  783. right: 14px;
  784. top: 50%;
  785. }
  786. .jry_positionFather {
  787. position: relative;
  788. width: 100%;
  789. }
  790. .jry_item {
  791. display: inline-block;
  792. margin-left: 5px;
  793. }
  794. .jry_icon {
  795. position: absolute;
  796. right: 0;
  797. top: 0;
  798. display: inline-block;
  799. width: 20px;
  800. height: 30px;
  801. text-align: center;
  802. line-height: 30px;
  803. border: 1px rgb(211, 211, 211) solid;
  804. background-color: white;
  805. border-radius: 0 4px 4px 0;
  806. }
  807. .DingW {
  808. position: relative;
  809. display: flex;
  810. justify-content: center;
  811. height: 36px;
  812. line-height: 36px;
  813. border-bottom: 1px solid #d3d3d3;
  814. }
  815. .DingW .ui-select-match {
  816. line-height: normal;
  817. }
  818. .DingW .tab_name {
  819. flex: 1;
  820. text-align: center;
  821. cursor: pointer;
  822. border-right: 1px solid #d3d3d3;
  823. }
  824. .DingW .tab_name:last-of-type {
  825. border-right: none;
  826. }
  827. .DingW .tab_name.active {
  828. color: #fff;
  829. background-color: #006bc0;
  830. }
  831. .SJFL_ipt {
  832. width: 100%;
  833. height: 30px;
  834. border-radius: 4px 0 0 4px !important;
  835. }
  836. .radio_left {
  837. width: 40px;
  838. display: flex;
  839. align-items: center;
  840. justify-content: center;
  841. }
  842. .list {
  843. padding: 10px 0;
  844. border-bottom: 1px rgb(211, 211, 211) solid;
  845. border-top: 1px rgb(211, 211, 211) solid;
  846. display: flex;
  847. }
  848. .noData {
  849. display: flex;
  850. width: 100%;
  851. height: 100%;
  852. justify-content: center;
  853. align-items: center;
  854. border-bottom: none !important;
  855. padding-top: 30px !important;
  856. cursor: default !important;
  857. }
  858. .noData img {
  859. width: 120px;
  860. }
  861. .newOrder_content {
  862. display: flex;
  863. }
  864. .leftList {
  865. width: 280px;
  866. background-color: rgb(245, 245, 245);
  867. height: 700px;
  868. margin: 4px;
  869. border: 1px rgb(211, 211, 211) solid;
  870. border-radius: 4px;
  871. padding: 5px;
  872. }
  873. .centerList {
  874. /* width: 778px; */
  875. flex: 1;
  876. background-color: rgb(245, 245, 245);
  877. height: 700px;
  878. margin: 4px;
  879. border: 1px rgb(211, 211, 211) solid;
  880. border-radius: 4px;
  881. padding: 5px;
  882. }
  883. .centerList .c_item {
  884. height: 30px;
  885. margin-top: 16px;
  886. margin-right: 8px;
  887. float: left;
  888. }
  889. .centerList .c_item.bxr .ui-select-allow-clear {
  890. width: 140px;
  891. overflow: hidden;
  892. text-overflow: ellipsis;
  893. white-space: nowrap;
  894. }
  895. .centerList .c_item .c_item_value {
  896. min-width: 165px;
  897. height: 30px;
  898. float: left;
  899. }
  900. .centerList .c_item .c_item_value.branch {
  901. min-width: 240px;
  902. width: 240px;
  903. margin-right: 8px;
  904. }
  905. .centerList .c_item .c_item_value.dept {
  906. min-width: 300px;
  907. width: 300px;
  908. }
  909. .centerList .c_item .c_item_value.area {
  910. min-width: 150px;
  911. width: 150px;
  912. margin-right: 8px;
  913. }
  914. .centerList .c_item .c_item_value.place {
  915. min-width: 150px;
  916. width: 150px;
  917. margin-right: 8px;
  918. }
  919. .centerList .c_item .c_item_value.priority {
  920. min-width: 110px;
  921. width: 110px;
  922. margin-right: 8px;
  923. }
  924. .centerList .c_item .c_item_value.source {
  925. min-width: 110px;
  926. width: 110px;
  927. margin-right: 8px;
  928. }
  929. .centerList .c_item input[type="text"].c_item_value {
  930. width: 165px;
  931. }
  932. .centerList .c_item_value_textarea {
  933. width: 100%;
  934. height: 100px;
  935. display: flex;
  936. }
  937. .centerList .c_item_value_textarea .c_item_value {
  938. flex: 1;
  939. height: 100px;
  940. resize: none;
  941. }
  942. .centerList .c_item label {
  943. float: left;
  944. line-height: 30px;
  945. margin: 0;
  946. }
  947. .rightList {
  948. width: 280px;
  949. background-color: rgb(245, 245, 245);
  950. height: 700px;
  951. margin: 4px;
  952. border: 1px rgb(211, 211, 211) solid;
  953. border-radius: 4px;
  954. padding: 5px;
  955. }
  956. .head {
  957. color: #005395;
  958. font-size: 12px;
  959. height: 30px;
  960. line-height: 30px;
  961. border-bottom: 1px rgb(211, 211, 211) solid;
  962. }
  963. </style>