tranManagementDriver.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750
  1. <!--司机管理-->
  2. <template>
  3. <div>
  4. <BaseHeaderLayout :leftSpan="12">
  5. <template slot="right">
  6. <ws-button type="primary" @click="handleAdd()">添加</ws-button>
  7. </template>
  8. <template slot="left">
  9. <!-- <ws-select
  10. v-model="searchTypeText"
  11. placeholder="请选择所在城市"
  12. :value="searchType"
  13. @change="selecttaskType"
  14. >
  15. <ws-option
  16. v-for="item in options_"
  17. :key="item.value"
  18. :label="item.label"
  19. :value="item.label"
  20. />
  21. </ws-select> -->
  22. <span style="display: inline-block; width: 60px; color: #8890b1"
  23. >城市</span
  24. >
  25. <el-cascader
  26. :options="options_"
  27. v-model="searchTypeText"
  28. clearable
  29. size="large"
  30. placeholder="请选择所在城市"
  31. style="width: 30%"
  32. @change="selecttaskType"
  33. />
  34. <ws-input
  35. v-model="searchKeyWord"
  36. placeholder="可按司机姓名、手机号、车牌号、身份证号查找"
  37. clearable
  38. maxlength="200"
  39. type="input"
  40. class="findValue"
  41. ></ws-input>
  42. <ws-button type="primary" @click="handleLook()">
  43. <img
  44. width="14"
  45. height="16"
  46. style="
  47. vertical-align: text-top;
  48. position: relative;
  49. top: 0px;
  50. left: -8px;
  51. "
  52. src="../../../public/img/sousuo.png"
  53. alt=""
  54. />
  55. </ws-button>
  56. <ws-button type="primary" @click="handleLook()">查找</ws-button>
  57. </template>
  58. </BaseHeaderLayout>
  59. <div>
  60. <el-table
  61. class="wenzi"
  62. :data="driverList.records"
  63. style="width: 100%; margin-top: 20px"
  64. fit
  65. ref="expandstable"
  66. :expand-row-keys="expands"
  67. :row-key="getRowKeys"
  68. height="780"
  69. >
  70. <el-table-column type="expand">
  71. <template slot-scope="props">
  72. <ws-form>
  73. <div v-for="item in props.row.driverPayeeInfoList">
  74. <ws-info-table>
  75. <ws-form-item
  76. :class="item.accountTypeFlag == 1 ? 'personage' : 'company'"
  77. v-if="item.accountTypeFlag == 1"
  78. label="收款人"
  79. span="1"
  80. prop="payeeName"
  81. class="el-car name"
  82. >
  83. <div style="width: 100%">{{ item.payeeName }}</div>
  84. </ws-form-item>
  85. <ws-form-item
  86. :class="item.accountTypeFlag == 1 ? 'personage' : 'company'"
  87. v-if="item.accountTypeFlag == 2"
  88. label="企业名称"
  89. span="1"
  90. prop="compName"
  91. class="el-car"
  92. >
  93. <div style="width: 100%">{{ item.compName }}</div>
  94. </ws-form-item>
  95. <ws-form-item
  96. :class="item.accountTypeFlag == 1 ? 'personage' : 'company'"
  97. v-if="item.accountTypeFlag == 1"
  98. label="身份证"
  99. span="1"
  100. prop="payeeNumberCard"
  101. class="el-car card"
  102. >
  103. <div style="width: 100%">
  104. {{ item.payeeNumberCard }}
  105. <img
  106. width="12"
  107. height="13"
  108. src="../../../public/img/fujian-grey.png"
  109. alt=""
  110. @click="fujian1(item)"
  111. />
  112. </div>
  113. </ws-form-item>
  114. <ws-form-item
  115. :class="item.accountTypeFlag == 1 ? 'personage' : 'company'"
  116. label="开户行"
  117. span="1"
  118. prop="bankDeposit"
  119. class="el-car"
  120. >
  121. <span
  122. style="
  123. margin: 10px;
  124. display: inline-block;
  125. border-right: 1px solid #e9ecf7;
  126. padding-right: 10px;
  127. "
  128. >{{ item.bankDeposit }}</span
  129. ><span
  130. style="
  131. margin: 10px;
  132. padding: 0px;
  133. display: inline-block;
  134. word-wrap: break-word;
  135. line-height: 20px;
  136. white-space: normal;
  137. "
  138. >{{ item.bankDepositBranch }}</span
  139. >
  140. </ws-form-item>
  141. <ws-form-item
  142. :class="item.accountTypeFlag == 1 ? 'personage' : 'company'"
  143. label="账号"
  144. span="1"
  145. prop="bankCard"
  146. class="el-car"
  147. >
  148. <div style="width: 100%">{{ item.bankCard }}</div>
  149. </ws-form-item>
  150. </ws-info-table>
  151. </div>
  152. </ws-form>
  153. </template>
  154. </el-table-column>
  155. <el-table-column type="index" label="序号">
  156. <template scope="scope">
  157. <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
  158. <span v-else>{{ scope.$index + 1 }}</span>
  159. </template>
  160. </el-table-column>
  161. <el-table-column prop="driverName" label="姓名" width="100">
  162. </el-table-column>
  163. <el-table-column prop="numberCard" label="身份证号" width="200">
  164. </el-table-column>
  165. <el-table-column prop="driverPhone" label="手机号" width="120">
  166. </el-table-column>
  167. <el-table-column prop="carNumber" label="车牌号" width="120">
  168. <template scope="scope">
  169. <ws-select
  170. v-model="scope.row.carNumber"
  171. placeholder=""
  172. class="typeselect"
  173. @change="selectcar($event, scope.row)"
  174. >
  175. <ws-option
  176. v-for="item in scope.row.driverCarInfoList"
  177. :key="item.constKey"
  178. :label="item.carNumber"
  179. :value="item.carNumber"
  180. />
  181. </ws-select>
  182. </template>
  183. </el-table-column>
  184. <el-table-column prop="binNumber" label="常驻城市" width="120">
  185. <template slot-scope="scope">
  186. {{ scope.row.residentCityProvincial
  187. }}{{ scope.row.residentCityMunicipal }}
  188. </template>
  189. </el-table-column>
  190. <el-table-column prop="carModel" label="车型" width="80">
  191. </el-table-column>
  192. <el-table-column prop="carLength" label="车长" width="80">
  193. </el-table-column>
  194. <el-table-column label="结款账户" width="120">
  195. <template slot-scope="scope">
  196. <el-button
  197. v-if="!scope.row.expandsStatus"
  198. size="medium"
  199. type="text"
  200. class="fs-16"
  201. @click="expandsHandle(scope.row)"
  202. >展开<img
  203. width="9"
  204. height="6"
  205. style="vertical-align: middle; margin-left: 3px"
  206. src="../../../public/img/zhankai.png"
  207. alt=""
  208. /></el-button>
  209. <el-button
  210. v-if="scope.row.expandsStatus"
  211. size="medium"
  212. type="text"
  213. class="fs-16"
  214. @click="expandsHandle(scope.row)"
  215. >收起<img
  216. width="9"
  217. height="6"
  218. style="vertical-align: middle; margin-left: 3px"
  219. src="../../../public/img/shouqi.png"
  220. alt=""
  221. /></el-button>
  222. </template>
  223. </el-table-column>
  224. <el-table-column prop="addressUrl" label="附件">
  225. <template slot-scope="scope">
  226. <img
  227. width="18"
  228. height="20"
  229. style="vertical-align: text-top; position: relative; top: -1px"
  230. src="../../../public/img/fujian.png"
  231. @click="fujian(scope.row)"
  232. alt=""
  233. />
  234. <span v-if="scope.row.addressUrlArray.length > 0">{{
  235. scope.row.addressUrlArray.length
  236. }}</span>
  237. </template>
  238. </el-table-column>
  239. <el-table-column prop="address" label="操作" width="500">
  240. <template slot-scope="scope">
  241. <el-button size="medium" type="text" @click="look(scope.row)"
  242. >查看</el-button
  243. >
  244. <el-button size="medium" type="text" @click="edit(scope.row)"
  245. >编辑</el-button
  246. >
  247. <el-button size="medium" type="text" @click="deletes(scope.row)"
  248. >删除</el-button
  249. >
  250. <el-button
  251. v-if="scope.row.disableStatusFlag != 1"
  252. size="medium"
  253. type="text"
  254. @click="stop(scope.row)"
  255. >禁用</el-button
  256. >
  257. <el-tooltip
  258. class="item"
  259. effect="dark"
  260. :content="scope.row.disableReasons"
  261. placement="right-start"
  262. >
  263. <el-button
  264. v-if="scope.row.disableStatusFlag == 1"
  265. size="medium"
  266. type="text"
  267. @click="relieve(scope.row)"
  268. >已禁用</el-button
  269. >
  270. </el-tooltip>
  271. </template>
  272. </el-table-column>
  273. </el-table>
  274. <el-pagination
  275. @size-change="handleSizeChange"
  276. @current-change="handleCurrentChange"
  277. :current-page="currentPage"
  278. :page-size="deptCircularPage.pageSize"
  279. layout="total, sizes, prev, pager, next, jumper"
  280. :total="deptBudgetTotal"
  281. >
  282. </el-pagination>
  283. </div>
  284. <!-- <el-dialog v-model="outerVisible">
  285. <el-input
  286. type="textarea"
  287. :rows="2"
  288. placeholder="请输入禁用原因,不超过50个字"
  289. v-model="dsiablieForm"
  290. >
  291. </el-input>
  292. <template #footer>
  293. <div class="dialog-footer">
  294. <el-button @click="outerVisible = false">取 消</el-button>
  295. <el-button type="primary" @click="">确定禁用</el-button>
  296. </div>
  297. </template>
  298. </el-dialog> -->
  299. <WinseaContentModal
  300. v-model="outerVisible"
  301. title="禁用原因"
  302. @on-cancel="handleClose"
  303. >
  304. <el-input
  305. type="textarea"
  306. :rows="2"
  307. maxlength="50"
  308. placeholder="请输入禁用原因,不超过50个字"
  309. v-model="disablieForm.disableReasons"
  310. >
  311. </el-input>
  312. <div class="dialog-footer">
  313. <el-button @click="outerVisible = false">取 消</el-button>
  314. <el-button type="primary" @click="disableReasons">确定禁用</el-button>
  315. </div>
  316. </WinseaContentModal>
  317. <!-- 附件弹框 -->
  318. <WinseaContentModal
  319. v-model="accessoryTFs"
  320. :title="$t('system.noticeCircular.information')"
  321. @on-cancel="handleClose"
  322. >
  323. <p>查看附件</p>
  324. <div
  325. style="display: inline-block; margin: 5px"
  326. v-for="item in appendixIdss"
  327. >
  328. <img width="100" height="100" :src="item" alt="" />
  329. </div>
  330. </WinseaContentModal>
  331. <WinseaContentModal
  332. v-model="accesscard"
  333. :title="$t('system.noticeCircular.information')"
  334. @on-cancel="handleClose1"
  335. >
  336. <p>查看附件</p>
  337. <img width="100" height="100" :src="accessurl" alt="" />
  338. </WinseaContentModal>
  339. <!-- <WinseaContentModal
  340. v-model="accessoryTFs"
  341. :title="$t('system.noticeCircular.information')"
  342. @on-cancel="handleClose"
  343. >
  344. <el-upload
  345. class="upload-demo"
  346. action="https://jsonplaceholder.typicode.com/posts/"
  347. :file-list="fileList"
  348. list-type="picture"
  349. accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
  350. >
  351. <el-button size="small" type="primary">点击上传</el-button>
  352. <template #tip>
  353. <div class="el-upload__tip">
  354. 只能上传 jpg/png 文件,且不超过 500kb
  355. </div>
  356. </template>
  357. </el-upload>
  358. </WinseaContentModal> -->
  359. </div>
  360. </template>
  361. <script>
  362. import {
  363. selectDriver,
  364. billoperatehis,
  365. delDriver,
  366. disableDriver,
  367. } from '@/model/transport/index'
  368. import Pagination from '@/components/Pagination'
  369. // provinceAndCityData省市二级
  370. import { provinceAndCityData, CodeToText } from 'element-china-area-data'
  371. import WsUpload from '@/components/WsUpload'
  372. import { dayjs, fmoney, EventBus } from 'base-core-lib'
  373. export default {
  374. name: 'viewSpareMoney',
  375. components: {
  376. WsUpload,
  377. Pagination,
  378. },
  379. watch: {
  380. vesselId(val) {
  381. this.getList()
  382. },
  383. isShow(val) {
  384. this.showType = val
  385. },
  386. },
  387. data() {
  388. return {
  389. //弹出框
  390. dialogViewSpareMoney: false,
  391. dialogApproveFormVisible: false,
  392. options_: provinceAndCityData,
  393. // 表格显示数据
  394. tableDate: [],
  395. // 是否显示
  396. showType: true,
  397. // 年
  398. year: '',
  399. deptBudgetTotal: 0,
  400. currentPage: 1,
  401. pageSize: 10,
  402. searchType: 1,
  403. searchKeyWord: '',
  404. contractType: 2,
  405. startDate: null,
  406. endDate: null,
  407. carNumber: '',
  408. searchTypeText: [],
  409. outerVisible: false,
  410. //图片
  411. fileList: [],
  412. // 提交类型
  413. submitType: true,
  414. size: 10,
  415. spanArr: [],
  416. compId: sessionStorage.getItem('ws-pf_compId'),
  417. deptCircularPage: {},
  418. date: {
  419. year: dayjs().format('YYYY'),
  420. month: dayjs().format('MM'),
  421. },
  422. disablieForm: {},
  423. expands: [], //只展开一行放入当前行id
  424. getRowKeys: (row) => {
  425. //获取当前行id
  426. // console.log(row)
  427. return row.id //这里看这一行中需要根据哪个属性值是id
  428. },
  429. driverList: [],
  430. deptBudgetList: {},
  431. historyList: [],
  432. pickerBeginDateBefore: {
  433. disabledDate: (time) => {
  434. return time.getTime() > Date.now()
  435. },
  436. },
  437. appendixIdss: [],
  438. accessoryTFs: false,
  439. accesscard: false,
  440. accessurl: '',
  441. residentCityProvincial: '',
  442. residentCityMunicipal: '',
  443. }
  444. },
  445. activated() {
  446. this.getList()
  447. this.showType = this.isShow
  448. },
  449. methods: {
  450. expandsHandle(row) {
  451. row.expandsStatus = !row.expandsStatus
  452. this.$refs.expandstable.toggleRowExpansion(row)
  453. },
  454. edit(row) {
  455. this.$router.push({
  456. name: 'tranManagementDriverEdit',
  457. query: { id: row.id },
  458. })
  459. },
  460. //查找
  461. handleLook() {
  462. if (this.value2) {
  463. this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
  464. this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
  465. } else {
  466. this.startDate = ''
  467. this.endDate = ''
  468. }
  469. this.currentPage = 1
  470. this.getList()
  471. },
  472. look(row) {
  473. this.$router.push({
  474. name: 'tranManagementDriverLook',
  475. query: { id: row.id },
  476. })
  477. },
  478. //添加
  479. handleAdd() {
  480. this.$router.push({ path: 'tranManagementDriverAdd' })
  481. },
  482. handleDelete() {
  483. this.$router.push({ path: 'warehouseManagementDelete' })
  484. },
  485. selectcar(e, row) {
  486. console.log(e, row)
  487. for (var i = 0; i < row.driverCarInfoList.length; i++) {
  488. if (e == row.driverCarInfoList[i].carNumber) {
  489. row.carModel = row.driverCarInfoList[i].carModel
  490. row.carLength = row.driverCarInfoList[i].carLength
  491. }
  492. }
  493. },
  494. stop(row) {
  495. this.outerVisible = true
  496. this.disablieForm.id = row.id
  497. },
  498. disableReasons() {
  499. this.outerVisible = false
  500. this.disablieForm.disableStatusFlag = 0
  501. disableDriver(this.disablieForm)
  502. .toPromise()
  503. .then((response) => {
  504. this.$notify.success({
  505. title: '成功',
  506. message: '禁用成功',
  507. })
  508. this.getList()
  509. })
  510. .catch((response) => {
  511. EventBus.$emit('error', response.message)
  512. })
  513. },
  514. relieve(row) {
  515. this.disablieForm.id = row.id
  516. this.disablieForm.disableStatusFlag = 1
  517. disableDriver(this.disablieForm)
  518. .toPromise()
  519. .then((response) => {
  520. this.$notify.success({
  521. title: '成功',
  522. message: '解除禁用成功',
  523. })
  524. this.getList()
  525. })
  526. .catch((response) => {
  527. EventBus.$emit('error', response.message)
  528. })
  529. },
  530. deletes(row) {
  531. this.$confirm(`司机信息删除后不可恢复,是否确定删除?`, '提示', {
  532. confirmButtonText: '确定',
  533. cancelButtonText: '取消',
  534. type: 'warning',
  535. })
  536. .then(() => {
  537. delDriver({ id: row.id })
  538. .toPromise()
  539. .then((response) => {
  540. this.$notify.success({
  541. title: '成功',
  542. message: '删除成功',
  543. })
  544. this.getList()
  545. })
  546. .catch((response) => {
  547. console.log(response)
  548. EventBus.$emit('error', response.message)
  549. })
  550. })
  551. .catch(() => {
  552. return false
  553. })
  554. },
  555. handleClose() {
  556. this.accessoryTFs = false
  557. },
  558. handleClose1() {
  559. this.accesscard = false
  560. },
  561. handleSizeChange(val) {
  562. console.log(`每页 ${val} 条`)
  563. this.pageSize = val
  564. this.getList()
  565. },
  566. handleCurrentChange(val) {
  567. this.currentPage = val
  568. console.log(`当前页: ${val}`)
  569. this.getList()
  570. },
  571. getList() {
  572. selectDriver({
  573. compId: sessionStorage.getItem('ws-pf_compId'),
  574. currentPage: this.currentPage,
  575. pageSize: this.pageSize,
  576. searchType: this.searchType,
  577. residentCityProvincial: this.residentCityProvincial,
  578. residentCityMunicipal: this.residentCityMunicipal,
  579. searchKeyWord: this.searchKeyWord,
  580. })
  581. .toPromise()
  582. .then((response) => {
  583. for (var i = 0; i < response.records.length; i++) {
  584. response.records[i].expandsStatus = false
  585. response.records[i].carNumber =
  586. response.records[i].driverCarInfoList[0].carNumber
  587. response.records[i].carModel =
  588. response.records[i].driverCarInfoList[0].carModel
  589. response.records[i].carLength =
  590. response.records[i].driverCarInfoList[0].carLength
  591. if (response.records[i].addressUrl != null) {
  592. response.records[i].addressUrlArray =
  593. response.records[i].addressUrl.split(',')
  594. this.fileList[i] = response.records[i].addressUrl.split(',')
  595. } else {
  596. response.records[i].addressUrlArray = []
  597. }
  598. }
  599. this.deptCircularPage.currentPage = response.current
  600. this.deptCircularPage.pageSize = response.size
  601. this.deptBudgetTotal = response.total
  602. this.driverList = response
  603. })
  604. },
  605. editClick(row) {
  606. var status = ''
  607. if (row.status == '待执行' || row.status == '已完成') {
  608. status = '执行中'
  609. } else if (row.status == '执行中') {
  610. status = '已完成'
  611. }
  612. //cancelButtonClass: "btn-custom-cancel"
  613. this.$confirm(`是否将状态改为${status}`, {
  614. confirmButtonText: '确定',
  615. cancelButtonText: '取消',
  616. type: 'warning',
  617. })
  618. .then(() => {
  619. editstatus({ id: row.id })
  620. .toPromise()
  621. .then((response) => {
  622. this.$notify.success({
  623. title: '成功',
  624. message: '状态修改成功',
  625. })
  626. this.getList()
  627. })
  628. .catch((response) => {
  629. // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
  630. })
  631. })
  632. .catch(() => {
  633. return false
  634. })
  635. },
  636. selecttaskType(e) {
  637. this.residentCityProvincial = CodeToText[e[0]]
  638. this.residentCityMunicipal = CodeToText[e[1]]
  639. // this.selectedOptions = e
  640. },
  641. fujian(row) {
  642. if (row.addressUrl === null || row.addressUrl === '') {
  643. EventBus.$emit(
  644. 'warning',
  645. this.$t('system.noticeCircular.NoInformation')
  646. )
  647. } else {
  648. this.accessoryTFs = true
  649. }
  650. this.appendixIdss = row.addressUrlArray
  651. },
  652. fujian1(item) {
  653. if (item.cardAddressUrl === null || item.cardAddressUrl === '') {
  654. EventBus.$emit(
  655. 'warning',
  656. this.$t('system.noticeCircular.NoInformation')
  657. )
  658. } else {
  659. this.accesscard = true
  660. }
  661. this.accessurl = item.cardAddressUrl
  662. },
  663. handleExamine(row) {
  664. this.$router.push({
  665. name: 'salesContractExamine',
  666. query: { id: row.id },
  667. })
  668. },
  669. // 关闭 dialog时 处理文件url 初始化upload组件
  670. handleCloe() {
  671. this.dialogViewSpareMoney = false
  672. },
  673. history(row) {
  674. console.log(row)
  675. billoperatehis({ id: row.id })
  676. .toPromise()
  677. .then((response) => {
  678. this.historyList = response
  679. })
  680. },
  681. find() {
  682. this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
  683. this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
  684. this.currentPage = 1
  685. this.getList()
  686. },
  687. },
  688. }
  689. </script>
  690. <style lang="scss" scoped>
  691. .connert {
  692. width: 90%;
  693. margin: 0 auto;
  694. }
  695. .vertical-text-left {
  696. width: 62px;
  697. text-align: right;
  698. }
  699. .findValue {
  700. margin: 0 10px;
  701. }
  702. /deep/.el-icon-arrow-right {
  703. display: none;
  704. }
  705. /deep/.el-pagination{
  706. text-align: center;
  707. }
  708. .ws-info-table {
  709. border-left: 1px solid #e9ecf7;
  710. border-top: 1px solid #e9ecf7;
  711. }
  712. /deep/.ws-info-table .el-form-item {
  713. border-right: 1px solid #e9ecf7;
  714. border-bottom: 1px solid #e9ecf7;
  715. }
  716. /deep/.ws-info-table .el-form-item .el-form-item__label {
  717. text-align: center;
  718. background: #f6f7fc;
  719. }
  720. /deep/.ws-info-table .el-form-item.company,
  721. /deep/.ws-info-table .el-form-item.personage {
  722. width: 33.333%;
  723. }
  724. /deep/.ws-info-table .el-form-item.name {
  725. width: 15.665%;
  726. }
  727. /deep/.ws-info-table .el-form-item.card {
  728. width: 17.665%;
  729. }
  730. /deep/.ws-info-table .el-form-item .el-form-item__content {
  731. text-align: center;
  732. border-left: 1px solid #e9ecf7;
  733. }
  734. /deep/.el-table .el-table__header .cell,
  735. /deep/.el-table .el-table__body .cell {
  736. text-align: center;
  737. }
  738. .el-button--text {
  739. color: #5878e8;
  740. }
  741. .el-button--primary {
  742. background: #5878e8;
  743. }
  744. </style>