newOrderSeimin.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985
  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()">建单并派单</button>
  491. <button class="btn btn-primary" ng-click="temporaryStorage()">暂存</button>
  492. <button class="btn btn-primary btn-o" ng-click="cancel()">取消</button>
  493. </div>
  494. </div>
  495. <!-- 覆盖故障描述弹窗 -->
  496. <div class="alert-mask" ng-if="isShowAlertMask">
  497. <div class="alert-block">
  498. <div class="sa-icon sa-warning pulseWarning"> <span class="sa-body pulseWarningIns"></span> <span class="sa-dot pulseWarningIns"></span> </div>
  499. <h2>提示</h2>
  500. <p>是否覆盖故障描述?</p>
  501. <button class="confirm" tabindex="1" ng-click="overlayAlertMask()">覆盖</button>
  502. <button class="confirm" tabindex="1" ng-click="overlayLeftAlertMask()">前追加</button>
  503. <button class="confirm" tabindex="1" ng-click="overlayRightAlertMask()">后追加</button>
  504. <button class="cancel" tabindex="2" ng-click="cancelAlertMask()">取消</button>
  505. </div>
  506. </div>
  507. <style>
  508. /* 弹窗 start */
  509. .alert-mask{
  510. background-color: rgba(0,0,0,.4);
  511. position: absolute;
  512. left: 0;
  513. right: 0;
  514. top: 0;
  515. bottom: 0;
  516. z-index: 10000;
  517. }
  518. .alert-mask .alert-block {
  519. background-color: #fff;
  520. font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  521. width: 390px;
  522. height: 220px;
  523. padding: 17px;
  524. border-radius: 5px;
  525. text-align: center;
  526. position: fixed;
  527. left: 50%;
  528. top: 50%;
  529. margin-left: -180px;
  530. margin-top: -150px;
  531. overflow: hidden;
  532. z-index: 99999;
  533. }
  534. .alert-mask .sa-icon {
  535. width: 48px!important;
  536. height: 48px!important;
  537. border: 4px solid gray;
  538. border-radius: 50%;
  539. -webkit-border-radius: 40px;
  540. border-radius: 50%;
  541. margin: 0 auto!important;
  542. padding: 0;
  543. position: relative;
  544. box-sizing: content-box;
  545. border-color: #F8BB86;
  546. }
  547. .alert-mask .pulseWarning {
  548. -webkit-animation: pulseWarning .75s infinite alternate;
  549. animation: pulseWarning .75s infinite alternate;
  550. }
  551. .alert-mask .sa-icon.sa-warning .sa-body {
  552. position: absolute;
  553. width: 5px;
  554. height: 20px;
  555. left: 50%;
  556. top: 10px;
  557. -webkit-border-radius: 2px;
  558. border-radius: 2px;
  559. margin-left: -2px;
  560. background-color: #F8BB86;
  561. }
  562. .alert-mask .sa-icon.sa-warning .sa-dot {
  563. position: absolute;
  564. width: 7px;
  565. height: 7px;
  566. -webkit-border-radius: 50%;
  567. border-radius: 50%;
  568. margin-left: -3px;
  569. left: 50%;
  570. bottom: 10px;
  571. background-color: #F8BB86;
  572. }
  573. .alert-mask .pulseWarningIns {
  574. -webkit-animation: pulseWarningIns .75s infinite alternate;
  575. animation: pulseWarningIns .75s infinite alternate;
  576. }
  577. .alert-mask h2 {
  578. color: #575757;
  579. font-size: 26px;
  580. text-align: center;
  581. font-weight: 400;
  582. text-transform: none;
  583. position: relative;
  584. margin: 0;
  585. padding: 0;
  586. line-height: 40px;
  587. display: block;
  588. }
  589. .alert-mask p {
  590. color: #93989e;
  591. font-size: 16px;
  592. font-weight: 300;
  593. position: relative;
  594. text-align: inherit;
  595. float: none;
  596. margin: 0;
  597. padding: 0;
  598. line-height: normal;
  599. }
  600. .alert-mask button {
  601. background-color: #fff;
  602. box-shadow: none;
  603. font-size: 17px;
  604. font-weight: 500;
  605. -webkit-border-radius: 4px;
  606. border-radius: 5px;
  607. border: 1px solid #d1d1d1;
  608. padding: 5px 15px;
  609. margin: 26px 5px 0;
  610. cursor: pointer;
  611. color: #93989e;
  612. }
  613. /* 弹窗 end */
  614. .newOrder_content .btn {
  615. margin-top: 0;
  616. }
  617. .newOrder_content .overVis span {
  618. display: inline-block;
  619. text-align: right;
  620. color: #005395;
  621. }
  622. .newOrder_content .showOverDiv {
  623. max-height: 100px;
  624. overflow: hidden;
  625. padding-bottom: 10px;
  626. }
  627. .newOrder_content .showAllDiv {
  628. height: auto;
  629. width: 100%;
  630. padding-bottom: 10px;
  631. }
  632. .newOrder_content .solutionTable td {
  633. line-height: 20px;
  634. color: #005395;
  635. text-decoration: underline;
  636. }
  637. .newOrder_content .solutionTable .downBtn {
  638. color: #005395;
  639. }
  640. .newOrder_content .solutionTable tr:hover {
  641. background: #fff;
  642. }
  643. @media (min-width: 768px) {
  644. .modal-dialog {
  645. width: 1300px;
  646. margin: 30px auto;
  647. height: 100%;
  648. }
  649. }
  650. .newOrder_content input::-webkit-input-placeholder {
  651. /* Chrome/Opera/Safari */
  652. color: #c2c2c5;
  653. }
  654. .newOrder_content input:-ms-input-placeholder {
  655. /* IE 10+ */
  656. color: #c2c2c5;
  657. }
  658. .newOrder_content input:-moz-placeholder {
  659. /* Firefox 18- */
  660. color: #c2c2c5;
  661. opacity: 1;
  662. }
  663. .newOrder_content input::-moz-placeholder {
  664. /* Firefox 19+ */
  665. color: #c2c2c5;
  666. opacity: 1;
  667. }
  668. .newOrder_content textarea::-webkit-input-placeholder {
  669. /* Chrome/Opera/Safari */
  670. color: #c2c2c5;
  671. }
  672. .newOrder_content textarea:-ms-input-placeholder {
  673. /* IE 10+ */
  674. color: #c2c2c5;
  675. }
  676. .newOrder_content textarea:-moz-placeholder {
  677. /* Firefox 18- */
  678. color: #c2c2c5;
  679. opacity: 1;
  680. }
  681. .newOrder_content textarea::-moz-placeholder {
  682. /* Firefox 19+ */
  683. color: #c2c2c5;
  684. opacity: 1;
  685. }
  686. .newOrder_content .colorRed {
  687. color: red;
  688. }
  689. .newOrder_content .imgsBox {
  690. display: flex;
  691. justify-content: space-between;
  692. padding: 10px 10px;
  693. background: #f9f9f9;
  694. }
  695. .newOrder_content .fileupload {
  696. width: 64px;
  697. height: 64px;
  698. border: 1px dotted #ccc;
  699. display: inline-block;
  700. background: #fff;
  701. border-radius: 5px;
  702. color: #d8d8d8;
  703. }
  704. .newOrder_content .fileupload-icon {
  705. font-size: 32px;
  706. position: absolute;
  707. top: 50%;
  708. left: 50%;
  709. transform: translate(-50%, -50%);
  710. }
  711. .newOrder_content .close {
  712. position: absolute;
  713. top: -5px;
  714. right: -6px;
  715. font-size: 16px;
  716. display: inline-block;
  717. width: 14px;
  718. height: 14px;
  719. color: #fff;
  720. background: #bd2535;
  721. line-height: 8px;
  722. text-align: center;
  723. border-radius: 9px;
  724. border: 1px solid #bd2535;
  725. opacity: 1;
  726. overflow: hidden;
  727. }
  728. .newOrder_content .close:hover {
  729. opacity: 0.8;
  730. }
  731. .newOrder_content .category {
  732. margin-right: 8px;
  733. }
  734. .newOrder_content .newOrder_body {
  735. height: 652px;
  736. overflow-y: auto;
  737. }
  738. .newOrder_content .newOrder_category li {
  739. font-size: 14px;
  740. color: #606367;
  741. padding: 8px;
  742. border-bottom: 1px dashed #d3d3d3;
  743. }
  744. .newOrder_content .newOrder_l li {
  745. cursor: pointer;
  746. }
  747. .newOrder_content .newOrder_l li.active {
  748. background-color: #d3d3d3;
  749. }
  750. .newOrder_content .newOrder_l li:hover {
  751. background-color: #d3d3d3;
  752. }
  753. .newOrder_content .newOrder_l li.noData:hover {
  754. background-color: #f5f5f5;
  755. }
  756. .newOrder_content .newOrder_r_item {
  757. display: flex;
  758. align-items: center;
  759. justify-content: space-between;
  760. padding: 4px 0;
  761. }
  762. .newOrder_content .newOrder_r_item p {
  763. margin: 0;
  764. word-break: break-all;
  765. }
  766. .newOrder_content .newOrder_r_item .ll {
  767. flex: 1;
  768. text-align: left;
  769. word-break: break-all;
  770. }
  771. .newOrder_content .newOrder_r_item .rr {
  772. flex: 1;
  773. text-align: right;
  774. }
  775. .jry_positionFather .describe {
  776. width: 430px;
  777. }
  778. .jry_positionChild {
  779. position: absolute;
  780. height: 20px;
  781. margin-top: -10px;
  782. right: 14px;
  783. top: 50%;
  784. }
  785. .jry_positionFather {
  786. position: relative;
  787. width: 100%;
  788. }
  789. .jry_item {
  790. display: inline-block;
  791. margin-left: 5px;
  792. }
  793. .jry_icon {
  794. position: absolute;
  795. right: 0;
  796. top: 0;
  797. display: inline-block;
  798. width: 20px;
  799. height: 30px;
  800. text-align: center;
  801. line-height: 30px;
  802. border: 1px rgb(211, 211, 211) solid;
  803. background-color: white;
  804. border-radius: 0 4px 4px 0;
  805. }
  806. .DingW {
  807. position: relative;
  808. display: flex;
  809. justify-content: center;
  810. height: 36px;
  811. line-height: 36px;
  812. border-bottom: 1px solid #d3d3d3;
  813. }
  814. .DingW .ui-select-match {
  815. line-height: normal;
  816. }
  817. .DingW .tab_name {
  818. flex: 1;
  819. text-align: center;
  820. cursor: pointer;
  821. border-right: 1px solid #d3d3d3;
  822. }
  823. .DingW .tab_name:last-of-type {
  824. border-right: none;
  825. }
  826. .DingW .tab_name.active {
  827. color: #fff;
  828. background-color: #006bc0;
  829. }
  830. .SJFL_ipt {
  831. width: 100%;
  832. height: 30px;
  833. border-radius: 4px 0 0 4px !important;
  834. }
  835. .radio_left {
  836. width: 40px;
  837. display: flex;
  838. align-items: center;
  839. justify-content: center;
  840. }
  841. .list {
  842. padding: 10px 0;
  843. border-bottom: 1px rgb(211, 211, 211) solid;
  844. border-top: 1px rgb(211, 211, 211) solid;
  845. display: flex;
  846. }
  847. .noData {
  848. display: flex;
  849. width: 100%;
  850. height: 100%;
  851. justify-content: center;
  852. align-items: center;
  853. border-bottom: none !important;
  854. padding-top: 30px !important;
  855. cursor: default !important;
  856. }
  857. .noData img {
  858. width: 120px;
  859. }
  860. .newOrder_content {
  861. display: flex;
  862. }
  863. .leftList {
  864. width: 280px;
  865. background-color: rgb(245, 245, 245);
  866. height: 700px;
  867. margin: 4px;
  868. border: 1px rgb(211, 211, 211) solid;
  869. border-radius: 4px;
  870. padding: 5px;
  871. }
  872. .centerList {
  873. /* width: 778px; */
  874. flex: 1;
  875. background-color: rgb(245, 245, 245);
  876. height: 700px;
  877. margin: 4px;
  878. border: 1px rgb(211, 211, 211) solid;
  879. border-radius: 4px;
  880. padding: 5px;
  881. }
  882. .centerList .c_item {
  883. height: 30px;
  884. margin-top: 16px;
  885. margin-right: 8px;
  886. float: left;
  887. }
  888. .centerList .c_item.bxr .ui-select-allow-clear {
  889. width: 140px;
  890. overflow: hidden;
  891. text-overflow: ellipsis;
  892. white-space: nowrap;
  893. }
  894. .centerList .c_item .c_item_value {
  895. min-width: 165px;
  896. height: 30px;
  897. float: left;
  898. }
  899. .centerList .c_item .c_item_value.branch {
  900. min-width: 240px;
  901. width: 240px;
  902. margin-right: 8px;
  903. }
  904. .centerList .c_item .c_item_value.dept {
  905. min-width: 300px;
  906. width: 300px;
  907. }
  908. .centerList .c_item .c_item_value.area {
  909. min-width: 150px;
  910. width: 150px;
  911. margin-right: 8px;
  912. }
  913. .centerList .c_item .c_item_value.place {
  914. min-width: 150px;
  915. width: 150px;
  916. margin-right: 8px;
  917. }
  918. .centerList .c_item .c_item_value.priority {
  919. min-width: 110px;
  920. width: 110px;
  921. margin-right: 8px;
  922. }
  923. .centerList .c_item .c_item_value.source {
  924. min-width: 110px;
  925. width: 110px;
  926. margin-right: 8px;
  927. }
  928. .centerList .c_item input[type="text"].c_item_value {
  929. width: 165px;
  930. }
  931. .centerList .c_item_value_textarea {
  932. width: 100%;
  933. height: 100px;
  934. display: flex;
  935. }
  936. .centerList .c_item_value_textarea .c_item_value {
  937. flex: 1;
  938. height: 100px;
  939. resize: none;
  940. }
  941. .centerList .c_item label {
  942. float: left;
  943. line-height: 30px;
  944. margin: 0;
  945. }
  946. .rightList {
  947. width: 280px;
  948. background-color: rgb(245, 245, 245);
  949. height: 700px;
  950. margin: 4px;
  951. border: 1px rgb(211, 211, 211) solid;
  952. border-radius: 4px;
  953. padding: 5px;
  954. }
  955. .head {
  956. color: #005395;
  957. font-size: 12px;
  958. height: 30px;
  959. line-height: 30px;
  960. border-bottom: 1px rgb(211, 211, 211) solid;
  961. }
  962. </style>