tranManagementReceivingloading.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. // 汽车卸车
  2. <template>
  3. <div class="container">
  4. <el-row>
  5. <el-col :span="20">
  6. <h2 class="bg-left title">汽运卸车反馈</h2>
  7. </el-col>
  8. <el-col :span="4" class="bg-right">
  9. <el-button class="bg-bottom" type="primary" size="small" @click="revert()">
  10. <img
  11. width="6"
  12. height="10"
  13. style="vertical-align: bottom; margin-right: 3px"
  14. src="../../../public/img/lujing.png"
  15. alt
  16. />返回
  17. </el-button>
  18. </el-col>
  19. </el-row>
  20. <div class="center">
  21. <ws-form ref="deptBudgetList" :model="deptBudgetList" :rules="rules">
  22. <div class="basicInformation">
  23. <div class="small-title" style="font-size: 16px">任务详情</div>
  24. <ws-info-table>
  25. <!-- 任务编号 -->
  26. <ws-form-item label="任务编号" span="1" prop="processNo">{{ deptBudgetList.processNo }}</ws-form-item>
  27. <!-- 货名 -->
  28. <ws-form-item label="货名" span="1">{{ deptBudgetList.goodsName }}</ws-form-item>
  29. <!--重量(吨)-->
  30. <ws-form-item
  31. label="重量(吨)"
  32. span="1"
  33. prop="tare"
  34. class="readonly"
  35. >{{ deptBudgetList.weight }}</ws-form-item>
  36. <!--发货地址-->
  37. <ws-form-item label="发货地址" span="1" prop="netWeight">
  38. {{ deptBudgetList.sendPrivate }}{{ deptBudgetList.sendCity
  39. }}{{ deptBudgetList.sendArea
  40. }}{{ deptBudgetList.sendDetailedAddress }}
  41. </ws-form-item>
  42. <!--发货人-->
  43. <ws-form-item label="发货人" span="1" prop="agent">{{ deptBudgetList.sender }}</ws-form-item>
  44. <!--发货人电话-->
  45. <ws-form-item label="发货人电话" span="1" prop="agent">{{ deptBudgetList.senderPhone }}</ws-form-item>
  46. <!--收货地址-->
  47. <ws-form-item label="收货地址" span="1" prop="netWeight">
  48. {{ deptBudgetList.receivePrivate }}{{ deptBudgetList.receiveCity
  49. }}{{ deptBudgetList.receiveArea
  50. }}{{ deptBudgetList.receiveDetailedAddress }}
  51. </ws-form-item>
  52. <!--收货人-->
  53. <ws-form-item label="收货人" span="1" prop="receiver">{{ deptBudgetList.receiver }}</ws-form-item>
  54. <!--收货人电话-->
  55. <ws-form-item
  56. label="收货人电话"
  57. span="1"
  58. prop="receiverPhone"
  59. >{{ deptBudgetList.receiverPhone }}</ws-form-item>
  60. <!--发货日期-->
  61. <ws-form-item
  62. label="发货日期"
  63. span="1"
  64. prop="inOutDate"
  65. class="deliverydate"
  66. >{{ deptBudgetList.deliveryDateStart }}</ws-form-item>
  67. <!--最晚发货日期-->
  68. <ws-form-item
  69. label="最晚发货日期"
  70. span="1"
  71. prop="inOutDate"
  72. class="deliverydate"
  73. >{{ deptBudgetList.deliveryDateEnd }}</ws-form-item>
  74. <!--合同编号-->
  75. <ws-form-item label="合同编号" span="1" prop="contractNo">{{ deptBudgetList.contractNo }}</ws-form-item>
  76. <ws-form-item label="运输方式" span="1" prop="contractNo">{{ deptBudgetList.contractNo }}</ws-form-item>
  77. </ws-info-table>
  78. <div class="small-title" style="font-size: 16px;width: 50%;float: left;">卸车详情</div>
  79. <!-- 导入 -->
  80. <div style="font-size: 16px;width: 50%; margin-left: 1150px;">
  81. <el-button
  82. class="bg-bottom"
  83. type="primary"
  84. size="small"
  85. @click="import(deptBudgetList)"
  86. >导入</el-button
  87. >
  88. </div>
  89. <div
  90. class="driver position liaison"
  91. v-for="(item, index) in deptBudgetList.tranCarInfoList"
  92. :key="index"
  93. >
  94. <ws-info-table>
  95. <div class="catNos" v-show="item.temporaryDriverFlag == 0">司机-{{index+1}}
  96. <span class="noservice" v-show="item.status == '未装车'">{{
  97. item.status
  98. }}</span>
  99. <span class="service" v-show="item.status == '已装车'">
  100. 未卸车
  101. </span>
  102. <span class="serviced" v-show="item.status == '已送达'">
  103. 已卸车
  104. </span>
  105. </div>
  106. <div class="catNos catNosCor" v-show="item.temporaryDriverFlag != 0">司机-{{index+1}}(临)</div>
  107. <!--姓名-->
  108. <ws-form-item
  109. label="姓名:"
  110. span="1"
  111. prop="driver"
  112. v-show="item.temporaryDriverFlag == 0"
  113. >
  114. <span v-show="item.temporaryDriverFlag == 0">{{ item.driver }}</span>
  115. </ws-form-item>
  116. <!-- 姓名 -->
  117. <ws-form-item
  118. label="姓名:"
  119. span="1"
  120. prop="driver"
  121. v-show="item.temporaryDriverFlag != 0"
  122. >
  123. <span v-show="item.temporaryDriverFlag != 0">{{item.driver}}</span>
  124. </ws-form-item>
  125. <!-- 电话 -->
  126. <ws-form-item label="司机电话:" span="1" prop="driverPhone" style="width:200px">
  127. <span v-show="item.temporaryDriverFlag != 0">{{ item.driverPhone }}</span>
  128. <span v-show="item.temporaryDriverFlag == 0">{{ item.driverPhone }}</span>
  129. </ws-form-item>
  130. <!--车牌号-->
  131. <ws-form-item label="车牌号:" span="1" prop="carNo">
  132. <span v-show="item.temporaryDriverFlag != 0">{{ item.carNo }}</span>
  133. <span v-show="item.temporaryDriverFlag == 0">{{ item.carNo }}</span>
  134. </ws-form-item>
  135. <!--装车净重-->
  136. <ws-form-item label="装车(吨):" span="1" prop="loadNetWeight" style="width:150px">{{item.loadNetWeight}}</ws-form-item>
  137. <!--卸车净重(吨)-->
  138. <ws-form-item label="卸车净重(吨):" span="1" prop="unloadNetWeight">
  139. <ws-input
  140. v-if="item.status == '已送达'||item.status == '未装车'"
  141. v-model="item.unloadNetWeight"
  142. placeholder="请输入卸车净重"
  143. maxlength="20"
  144. :disabled="readonly"
  145. size="small"
  146. />
  147. <ws-input
  148. v-else
  149. v-model="item.unloadNetWeight"
  150. placeholder="请输入卸车净重"
  151. maxlength="20"
  152. size="small"
  153. />
  154. </ws-form-item>
  155. <!--卸车日期-->
  156. <ws-form-item label="卸车日期:" span="1" prop="receiveDateEnd" style="width:275px">
  157. <ws-date-picker
  158. v-model="item.receiveDateEnd"
  159. v-if="item.status == '已送达'||item.status == '未装车'"
  160. :disabled="readonly"
  161. type="date"
  162. value-format="yyyy-MM-dd"
  163. />
  164. <ws-date-picker
  165. v-model="item.receiveDateEnd"
  166. v-else
  167. type="date"
  168. placeholder="请选择日期"
  169. value-format="yyyy-MM-dd"
  170. />
  171. </ws-form-item>
  172. <!--磅单-->
  173. <ws-form-item label="磅单:" span="1" prop="unloadPoundImg">
  174. <template >
  175. <el-upload
  176. action="https://www.zthymaoyi.com/upload/admin"
  177. :show-file-list="false"
  178. :on-success="
  179. (res) => {
  180. uploadSuccessHandle1(res,index)
  181. }
  182. "
  183. class="avatar-uploader"
  184. accept=".jpg, .jpeg, .png, .gif"
  185. >
  186. <img
  187. width="18"
  188. height="20"
  189. style="
  190. vertical-align: text-top;
  191. position: relative;
  192. "
  193. src="../../../public/img/fujian.png"
  194. alt
  195. />
  196. </el-upload>
  197. <span v-if="deptBudgetList.tranCarInfoList[index].unloadPoundImg != null " >1</span>
  198. <span
  199. v-if="
  200. deptBudgetList.tranCarInfoList[index].unloadPoundImg == null
  201. "
  202. >未上传</span>
  203. </template>
  204. </ws-form-item>
  205. <!--箱号-->
  206. <ws-form-item label="箱号:" span="1" prop="caseNo">
  207. <span>{{ item.caseNo }}</span>
  208. </ws-form-item>
  209. <!--封号-->
  210. <ws-form-item label="封号:" span="1" prop="titleNo">
  211. <span>{{ item.titleNo }}</span>
  212. </ws-form-item>
  213. <div v-show="item.temporaryDriverFlag == 0 && item.signStatus == '未签合同'" class="signStatus">
  214. {{ item.signStatus }}
  215. </div>
  216. <div v-show="item.temporaryDriverFlag == 0 && item.signStatus == '已签合同'" class="signStatus1">
  217. {{ item.signStatus }}
  218. </div>
  219. </ws-info-table>
  220. </div>
  221. </div>
  222. <div
  223. style="text-align: right; color: #8890b1; font-size: 16px"
  224. >合计{{ total }}/{{ deptBudgetList.weight }}
  225. <!--阶段状态-->
  226. <span class="noservice" v-show="deptBudgetList.receivingStatus=='执行中'">
  227. 未完货
  228. </span>
  229. <span class="service" v-show="deptBudgetList.receivingStatus=='已完货'">{{
  230. deptBudgetList.receivingStatus
  231. }}</span></div>
  232. <div style="text-align: right; padding: 10px">
  233. <el-button class="bg-bottom-up" type="primary" size="small" @click="submit()">提交</el-button>
  234. <el-button
  235. class="bg-bottom"
  236. type="primary"
  237. size="small"
  238. @click="finished (deptBudgetList)"
  239. >完货</el-button
  240. >
  241. </div>
  242. </ws-form>
  243. </div>
  244. </div>
  245. </template>
  246. <script>
  247. import Pagination from '@/components/Pagination'
  248. import WsUpload from '@/components/WsUpload'
  249. import { seeCat, packList, feedback, getbank,stateRec } from '@/model/transport/index'
  250. // import { dayjs, fmoney, EventBus } from 'base-core-lib'
  251. import { dayjs, EventBus } from 'base-core-lib'
  252. export default {
  253. name: 'viewSpareMoney',
  254. components: {
  255. WsUpload,
  256. Pagination
  257. },
  258. watch: {
  259. isShow(val) {
  260. this.showType = val
  261. }
  262. },
  263. data() {
  264. return {
  265. // 是否显示
  266. showType: true,
  267. deptBudgetTotal: 0,
  268. currentPage: 1,
  269. pageSize: 10,
  270. searchType: 1,
  271. startDate: null,
  272. endDate: null,
  273. carList: [],
  274. // 提交类型
  275. readonly: true,
  276. appendixIdsAdd: '',
  277. onChange: {},
  278. gradeList: [],
  279. rules: {
  280. netWeight: [
  281. {
  282. required: true,
  283. type: 'number',
  284. message: '请输入活动名称',
  285. trigger: 'blur'
  286. }
  287. ]
  288. },
  289. size: 10,
  290. compId: sessionStorage.getItem('ws-pf_compId'),
  291. deptCircularPage: {},
  292. packtypeList: {},
  293. date: {
  294. year: dayjs().format('YYYY'),
  295. month: dayjs().format('MM')
  296. },
  297. contractList: [],
  298. deptBudgetList: {
  299. tranCarInfoList: [
  300. {
  301. unloadPoundImg:"",
  302. }
  303. ]
  304. },
  305. historyList: [],
  306. pickerBeginDateBefore: {
  307. disabledDate: time => {
  308. return time.getTime() > Date.now()
  309. }
  310. },
  311. accessoryTFs: false
  312. }
  313. },
  314. activated() {
  315. this.deptBudgetList.id = this.$route.query.id
  316. this.getList()
  317. },
  318. computed: {
  319. total: function() {
  320. var maxStorage = 0
  321. for (var i = 0; i < this.deptBudgetList.tranCarInfoList.length; i++) {
  322. maxStorage += Number(
  323. this.deptBudgetList.tranCarInfoList[i].unloadNetWeight
  324. )
  325. }
  326. return maxStorage
  327. }
  328. },
  329. mounted() {
  330. this.deptBudgetList.id = this.$route.query.id
  331. this.getList()
  332. },
  333. methods: {
  334. //返回按钮
  335. revert() {
  336. this.$router.push({ path: 'tranManagementReceivingFeedback' })
  337. },
  338. del(index) {
  339. if (this.deptBudgetList.tranCarInfoList.length > 1) {
  340. this.deptBudgetList.tranCarInfoList.splice(index, 1)
  341. }
  342. },
  343. uploadSuccessHandle1(e,index) {
  344. this.deptBudgetList.tranCarInfoList[index].unloadPoundImg = e.url
  345. },
  346. selectwaterContent() {},
  347. //提交按钮
  348. submit() {
  349. for (var i = 0; i < this.freightspace.length; i++) {
  350. if (this.freightspace[i].unloadNetWeight == null) {
  351. this.$message({
  352. message: '卸重不能为空!',
  353. type: 'warning'
  354. })
  355. return
  356. }
  357. }
  358. this.$confirm(
  359. `所有车辆完成卸车任务后,请及时修改任务状态,确定提交卸车信息?`,
  360. {
  361. cancelButtonText: '取消',
  362. confirmButtonText: '确定',
  363. type: 'warning'
  364. }
  365. )
  366. .then(() => {
  367. this.$refs.deptBudgetList.validate(valid => {
  368. if (valid) {
  369. // this.tranCarInfoList = this.freightspace
  370. this.tranCarInfoList = this.deptBudgetList.tranCarInfoList
  371. this.tranCarInfoList.driver = this.deptBudgetList.driver
  372. this.tranCarInfoList.driverPhone = this.deptBudgetList.driverPhone
  373. this.tranCarInfoList.carNo = this.deptBudgetList.carNo
  374. this.tranCarInfoList.loadNetWeight = this.deptBudgetList.loadNetWeight
  375. this.tranCarInfoList.tranType = this.tranType
  376. // this.tranCarInfoList.unloadPoundImg = this.deptBudgetList.tranCarInfoList.unloadPoundImg
  377. console.log( this.deptBudgetList.tranCarInfoList[0].unloadPoundImg,"图片")
  378. this.tranCarInfoList.unloadNetWeight = this.deptBudgetList.unloadNetWeight
  379. for (var i = 0; i < this.tranCarInfoList.length; i++) {
  380. this.tranCarInfoList[i].id = this.freightspace[i].id
  381. if (this.tranCarInfoList[i].temporaryDriverFlag != 0) {
  382. this.tranCarInfoList[i].temporaryDriverFlag = 1
  383. this.tranCarInfoList[i].tranType = this.tranType
  384. }
  385. }
  386. console.log(this.tranCarInfoList,"12121212")
  387. var tranProcessInfo = {}
  388. tranProcessInfo.id = this.deptBudgetList.id
  389. tranProcessInfo.infoId = this.deptBudgetList.infoId
  390. tranProcessInfo.tranCarInfoList = this.tranCarInfoList
  391. feedback(tranProcessInfo)
  392. .toPromise()
  393. .then(response => {
  394. this.$message.success('提交成功')
  395. this.deptBudgetList = {}
  396. this.freightspace = {}
  397. this.selectedOptions = ''
  398. this.$router.push({
  399. path: 'tranManagementReceivingFeedback'
  400. })
  401. })
  402. } else {
  403. // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
  404. return false
  405. }
  406. })
  407. })
  408. .catch(() => {
  409. return false
  410. })
  411. },
  412. //导入
  413. import(){
  414. },
  415. finished(){
  416. this.$confirm(`完货操作后,卸车信息不可修改,是否确定完货?`, {
  417. confirmButtonText: '确定',
  418. cancelButtonText: '取消',
  419. type: 'warning',
  420. })
  421. .then(() => {
  422. this.$refs.deptBudgetList.validate((valid) => {
  423. if (valid) {
  424. var tranProcessInfo = {}
  425. tranProcessInfo.id = this.deptBudgetList.id
  426. stateRec(tranProcessInfo)
  427. .toPromise()
  428. .then((response) => {
  429. this.$message.success('完货成功')
  430. this.deptBudgetList = {}
  431. this.freightspace = {}
  432. this.selectedOptions = ''
  433. this.$router.push({
  434. path: 'tranManagementReceivingFeedback',
  435. })
  436. })
  437. } else {
  438. return false
  439. }
  440. })
  441. })
  442. .catch(() => {
  443. return false
  444. })
  445. },
  446. handleClose() {
  447. this.accessoryTFs = false
  448. },
  449. getList() {
  450. seeCat({ id: this.deptBudgetList.id })
  451. .toPromise()
  452. .then(response => {
  453. this.deptBudgetList = response
  454. this.freightspace = response.tranCarInfoList
  455. for (var i = 0; i < this.freightspace.length; i++) {
  456. if (!this.freightspace[i].loadNetWeight) {
  457. this.freightspace[i].loadNetWeight = 0
  458. }
  459. }
  460. })
  461. },
  462. carchange(val, index) {
  463. for (var i = 0; i < this.carList.length; i++) {
  464. if (this.carList[i].driverName == val) {
  465. this.deptBudgetList.tranCarInfoList[index].driverPhone = this.carList[
  466. i
  467. ].driverPhone
  468. arrange({ id: this.carList[i].id })
  469. .toPromise()
  470. .then(response => {
  471. this.deptBudgetList.tranCarInfoList[index].carNo =
  472. response.carNumber
  473. if (response.carLoad != null) {
  474. this.deptBudgetList.tranCarInfoList[index].loadWeight =
  475. response.carLoad
  476. } else {
  477. this.deptBudgetList.tranCarInfoList[index].loadWeight = 0
  478. }
  479. this.deptBudgetList.tranCarInfoList[index].carModel =
  480. response.carModel
  481. this.deptBudgetList.tranCarInfoList[index].carLength =
  482. response.carLength
  483. this.deptBudgetList.tranCarInfoList[index].carLengthKey =
  484. response.carLengthKey
  485. this.deptBudgetList.tranCarInfoList[index].carModelKey =
  486. response.carModelKey
  487. })
  488. }
  489. }
  490. }
  491. },
  492. phonechange(val, index) {
  493. for (var i = 0; i < this.carList.length; i++) {
  494. if (this.carList[i].driverPhone == val) {
  495. this.deptBudgetList.tranCarInfoList[index].driver = this.carList[
  496. i
  497. ].driver
  498. arrange({ id: this.carList[i].id })
  499. .toPromise()
  500. .then(response => {
  501. this.deptBudgetList.tranCarInfoList[index].carNo =
  502. response.carNumber
  503. if (response.carLoad != null) {
  504. this.deptBudgetList.tranCarInfoList[index].loadWeight =
  505. response.carLoad
  506. } else {
  507. this.deptBudgetList.tranCarInfoList[index].loadWeight = 0
  508. }
  509. this.deptBudgetList.tranCarInfoList[index].carModel =
  510. response.carModel
  511. this.deptBudgetList.tranCarInfoList[index].carLength =
  512. response.carLength
  513. this.deptBudgetList.tranCarInfoList[index].carLengthKey =
  514. response.carLengthKey
  515. this.deptBudgetList.tranCarInfoList[index].carModelKey =
  516. response.carModelKey
  517. })
  518. }
  519. }
  520. },
  521. selecttaskType(e) {
  522. for (var i = 0; i < this.taskTypeList.length; i++) {
  523. if (this.taskTypeList[i].value == e) {
  524. this.searchType = this.taskTypeList[i].type
  525. }
  526. }
  527. },
  528. }
  529. </script>
  530. <style lang="scss" scoped>
  531. /deep/.basicInformation {
  532. .ws-info-table {
  533. border: none;
  534. }
  535. .el-form-item {
  536. width: 33.3333%;
  537. border: none;
  538. height: 50px;
  539. .el-form-item__label {
  540. background: transparent;
  541. border: none;
  542. }
  543. .el-form-item__content {
  544. border: none;
  545. }
  546. }
  547. }
  548. .title {
  549. position: relative;
  550. padding-left: 10px;
  551. }
  552. .title::before {
  553. content: '';
  554. display: inline-block;
  555. width: 5px;
  556. height: 30px;
  557. background: #5473e8;
  558. position: absolute;
  559. left: 0;
  560. }
  561. .el-form {
  562. padding: 0 10%;
  563. }
  564. .el-button--primary {
  565. background-color: #5878e8;
  566. border-color: #5878e8;
  567. }
  568. .el-col {
  569. background: #f6f7fc;
  570. }
  571. .bg-right {
  572. text-align: right;
  573. padding: 16px 20px;
  574. }
  575. .center {
  576. width: 90%;
  577. margin: 0 auto;
  578. }
  579. //表格文字
  580. /deep/.ws-info-table .el-form-item .el-form-item__label {
  581. text-align: left;
  582. font-size: 13px;
  583. font-weight: 400;
  584. color: #8890b1;
  585. line-height: 16px;
  586. }
  587. //蓝标
  588. .small-title {
  589. position: relative;
  590. padding: 10px;
  591. font-weight: 600;
  592. }
  593. .small-title::before {
  594. position: absolute;
  595. content: '';
  596. display: block;
  597. background: #5473e8;
  598. width: 4px;
  599. height: 14px;
  600. left: 0px;
  601. top: 13px;
  602. padding: 4px 2px;
  603. }
  604. .position {
  605. position: relative;
  606. }
  607. .position .zaizhong {
  608. width: 16%;
  609. }
  610. //减号
  611. .del {
  612. position: absolute;
  613. // right: -38px;
  614. top: 9px;
  615. cursor: pointer;
  616. right: 0;
  617. display: inline-block;
  618. font-size: 20px;
  619. width: 20px;
  620. height: 10px;
  621. line-height: 0px;
  622. }
  623. .driver .el-form-item {
  624. width: 16.63%;
  625. }
  626. /deep/.ws-info-table .el-form-item .el-form-item__content {
  627. background: #f5f7fa;
  628. border-radius: 4px;
  629. color: #8890b1;
  630. font-size: 14px;
  631. font-weight: 400;
  632. }
  633. /deep/.driver .ws-info-table .el-form-item .el-form-item__label {
  634. width: 72px;
  635. }
  636. /deep/.liaison .ws-info-table .el-form-item {
  637. width: 15.66%;
  638. color: #8890b1;
  639. font-size: 14px;
  640. }
  641. /deep/.ws-info-table .el-form-item {
  642. border: none;
  643. height: 50px;
  644. }
  645. /deep/.liaison .ws-info-table .el-form-item .el-form-item__label {
  646. width: 53.46%;
  647. border: 0px solid #d8dce6;
  648. background: #f5f7fa;
  649. text-align: center;
  650. }
  651. /deep/.liaison {
  652. background: #f5f7fa;
  653. border-radius: 4px;
  654. border: 0px solid #d8dce6;
  655. }
  656. /deep/.liaison .ws-info-table .el-form-item .el-form-item__content {
  657. border: none;
  658. background: #f5f7fa;
  659. }
  660. .catNos {
  661. width: 100%;
  662. height: 30px;
  663. margin-top: 10px;
  664. margin-left: 20px;
  665. font-size: 14px;
  666. }
  667. /deep/.liaison .ws-info-table .el-form-item .el-form-item__content {
  668. // border: 0px solid #d8dce6;
  669. border-radius: 0px;
  670. border-left: none;
  671. border-bottom: none;
  672. border-top: none;
  673. }
  674. /deep/.liaison .ws-info-table {
  675. background: #f6f7fc;
  676. border-radius: 4px;
  677. border: 1px solid #d8dce6;
  678. margin-top: 20px;
  679. }
  680. //送达/未送达
  681. .noservice,
  682. .service {
  683. display: inline-block;
  684. border-radius: 4px;
  685. border: 1px solid #d8dce6;
  686. padding: 2px;
  687. font-size: 12px;
  688. }
  689. .noservice {
  690. background: #c4cada;
  691. color: #ffffff;
  692. }
  693. .service {
  694. background: #e5f1f7;
  695. color: #50cad4;
  696. }
  697. //添加司机
  698. .add {
  699. width: 100px;
  700. height: 34px;
  701. background: #f6f7fb;
  702. border-radius: 17px;
  703. color: #5473e8;
  704. font-size: 14px;
  705. border: none;
  706. }
  707. .add img {
  708. display: inline-block;
  709. margin-top: 3px;
  710. margin-left: -12px;
  711. }
  712. .add .spans {
  713. display: table-caption;
  714. width: 56px;
  715. height: 20px;
  716. line-height: 18px;
  717. }
  718. .container {
  719. overflow: scroll;
  720. height: 93vh;
  721. }
  722. .line {
  723. height: 26px;
  724. margin-top: 6px;
  725. left: 2px;
  726. margin: 0 auto;
  727. }
  728. .signStatus {
  729. height: 25px;
  730. border-radius: 3px;
  731. border: 1px solid #5473e8;
  732. padding: 0 3px;
  733. margin-left: 30px;
  734. color: #ffffff;
  735. background: #c4cada;
  736. line-height: 24px;
  737. }
  738. .signStatus1 {
  739. height: 25px;
  740. background: #e6ebff;
  741. border-radius: 3px;
  742. border: 1px solid #5473e8;
  743. padding: 0 3px;
  744. margin-left: 30px;
  745. color: #5473e8;
  746. line-height: 24px;
  747. }
  748. /deep/.ws-info-table.el-form-item .el-form-item__label {
  749. // background-color: #eee;
  750. // padding-right: 8px;
  751. // padding-left: 8px;
  752. font-size: 13px;
  753. font-weight: bold;
  754. // color: #333;
  755. // overflow: hidden;
  756. // height: 40px;
  757. /* text-overflow: ellipsis; */
  758. // white-space: nowrap;
  759. // width: 120px;
  760. // line-height: 40px;
  761. }
  762. </style>