identityExamine.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. // 司机身份审核
  2. <template>
  3. <div class="center">
  4. <div class="center_css">
  5. <div class="top_css">
  6. <el-row>
  7. <el-col :span="14" style="height: 45px;">
  8. <!-- <el-button type="primary">添加</el-button> -->
  9. </el-col>
  10. <el-col :span="10">
  11. <div class="screen">
  12. <el-input placeholder="可按司机姓名、账号、身份证号查找" v-model="searchkeyWord" clearable></el-input>
  13. <el-button class="search" @click="find"><img width="16" height="16" style="margin-left: -8px"
  14. src="../../../public/img/sousuo.png" /></el-button><span
  15. class="count_css">共{{ deptBudgetTotal }}条</span>
  16. </div>
  17. </el-col>
  18. </el-row>
  19. <el-row>
  20. <el-col>
  21. <div class="search_btn">
  22. <div :class="search == '' ? 'search' : 'searchNo'" class="search_item search_block"
  23. @click="searchBtn('')">
  24. 全部
  25. </div>
  26. <div :class="search == 1 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(1)">
  27. 待审核
  28. </div>
  29. <div :class="search == 2 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(2)">
  30. 已通过
  31. </div>
  32. <div :class="search == 3 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(3)">
  33. 已驳回
  34. </div>
  35. <div :class="search == 4 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(4)">
  36. 已过期
  37. </div>
  38. <div :class="search == 7 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(7)">
  39. 未认证
  40. </div>
  41. <div :class="search == 5 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(5)">
  42. 已注销
  43. </div>
  44. <div :class="search == 6 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(6)">
  45. 已禁用
  46. </div>
  47. <div :class="search == 8 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(8)">
  48. 重点关注
  49. </div>
  50. </div>
  51. </el-col>
  52. </el-row>
  53. </div>
  54. <el-table :data="tableData" style="width: 98%; margin: 0 auto; border-radius: 10px" height="55.8vh" border>
  55. <el-table-column prop="driverName" label="司机姓名" min-width="130"></el-table-column>
  56. <el-table-column prop="driverPhone" label="账号" min-width="110"></el-table-column>
  57. <el-table-column prop="numberCard" label="身份证号" min-width="165"></el-table-column>
  58. <el-table-column prop="amountMoney" label="承运次数"></el-table-column>
  59. <el-table-column prop="amountMoney" label="评分" min-width="170">
  60. <template slot-scope="scope">
  61. <el-rate v-model="scope.row.count" disabled show-score text-color="#ff9900" score-template="{value}">
  62. </el-rate>
  63. </template>
  64. </el-table-column>
  65. <el-table-column prop="amountMoney" label="累计支付运费(元)" min-width="130"></el-table-column>
  66. <el-table-column label="车辆">
  67. <template slot-scope="scope">
  68. <span @click="carLook(scope.row)" class="btn_css">查看</span>
  69. </template>
  70. </el-table-column>
  71. <el-table-column prop="payee" label="账户">
  72. <template slot-scope="scope">
  73. <span @click="account(scope.row)" class="btn_css">查看</span>
  74. </template>
  75. </el-table-column>
  76. <el-table-column prop="paymentDate" label="附件">
  77. <template slot-scope="scope" style="text-align: center;">
  78. <span class="btn_css btn_css1" @click="fujianLook(scope.row)">查看</span>
  79. <el-tooltip placement="top"
  80. v-if="scope.row.overdueFlag == 1 || scope.row.driverOverdueFlag == 1 || scope.row.drivingOverdueFlag == 1 || scope.row.trailerOverdueFlag == 1 ||scope.row.qualificationOverdueFlag == 1 || scope.row.operationOverdueFlag == 1 ||scope.row.trailerOperationOverdueFlag == 1">
  81. <div slot="content"><span v-if="scope.row.overdueFlag == 1">身份证已过有效期<br /></span> <span
  82. v-if="scope.row.driverOverdueFlag == 1">驾驶证已过有效期<br /></span><span
  83. v-if="scope.row.drivingOverdueFlag == 1">行驶证已过有效期<br /></span><span
  84. v-if="scope.row.trailerOverdueFlag == 1">挂车行驶证已过有效期<br /></span><span
  85. v-if="scope.row.qualificationOverdueFlag == 1">从业资格证已过有效期<br /></span><span
  86. v-if="scope.row.operationOverdueFlag == 1">道路运输证已过有效期<br /></span><span
  87. v-if="scope.row.trailerOperationOverdueFlag == 1">挂车运输证已过有效期<br /></span></div>
  88. <span style="margin-top:10px"></span>
  89. <img src="../../../public/img/wenhao.png" alt="" class="ask_css">
  90. </el-tooltip>
  91. </template>
  92. </el-table-column>
  93. <el-table-column prop="createDate" label="注册日期" min-width="100"></el-table-column>
  94. <el-table-column prop="authenticationStatus" label="状态">
  95. <template slot-scope="scope">
  96. <span v-if="scope.row.authenticationStatus == '待审核'" class=""></span>
  97. </template>
  98. </el-table-column>
  99. <el-table-column label="操作" min-width="300">
  100. <template slot-scope="scope">
  101. <el-link target="_blank" @click="adopt(scope.row)" type="primary" :underline="false"
  102. :disabled="scope.row.authenticationStatus != '审核中'">通过</el-link>
  103. <el-divider direction="vertical"></el-divider>
  104. <el-link target="_blank" @click="reject(scope.row)" type="primary" :underline="false"
  105. :disabled="scope.row.authenticationStatus != '审核中'">驳回</el-link>
  106. <el-divider direction="vertical"></el-divider>
  107. <el-link target="_blank" @click="newInfo(scope.row)" type="primary" :underline="false"
  108. :disabled="scope.row.authenticationStatus == '审核中'">消息</el-link>
  109. <el-divider direction="vertical"></el-divider>
  110. <el-dropdown>
  111. <span class="btn_css">•••</span>
  112. <el-dropdown-menu slot="dropdown">
  113. <el-dropdown-item
  114. :disabled="scope.row.authenticationStatus == '已禁用' && scope.row.authenticationStatus != '审核中'"><span
  115. @click="switchChange(scope.row,'1')">禁用</span>
  116. </el-dropdown-item>
  117. <el-dropdown-item
  118. :disabled="scope.row.authenticationStatus != '已禁用' && scope.row.authenticationStatus != '审核中'"><span
  119. @click="switchChange(scope.row,'2')">启用</span>
  120. </el-dropdown-item>
  121. </el-dropdown-menu>
  122. </el-dropdown>
  123. </template>
  124. </el-table-column>
  125. </el-table>
  126. </div>
  127. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  128. style="text-align: center; margin-top: 10px" :page-size="deptCircularPage.pageSize"
  129. layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal">
  130. </el-pagination>
  131. <el-dialog title="车辆信息" :visible.sync="carInfo" width="500px" :before-close="carClose">
  132. <span class="tips">注:车辆信息不在本页面审核,仅供查看</span>
  133. <div class="car_css" v-for="(item,index) in carSee" :key="index">
  134. <img :src="item.addressUrl" class="car_item" />
  135. <div class="status_css" v-if="item.status == '审核中'" style="color: #2F53EB; background: #CFDBFE ;">
  136. {{item.status}}
  137. </div>
  138. <div class="status_css" v-else-if="item.status == '已通过'" style="color: #3AC602; background: #EEFAEA;">
  139. {{item.status}}
  140. </div>
  141. <div class="status_css" v-else style="color: #F53F3F; background: #FFEFF0 ;">{{item.status}}</div>
  142. <div class="carno_css">
  143. {{item.carNumber}}
  144. </div>
  145. <div class="carborder_css"></div>
  146. </div>
  147. </el-dialog>
  148. <el-dialog title="账户信息" :visible.sync="userInfo" width="500px" :before-close="userClose">
  149. <div class="user" v-for="(item,index) in paySee" :key="index">
  150. <div class="name_css">{{item.payeeName}}</div>
  151. <div class="id_css">{{item.bankCard}}</div>
  152. <div class="pay_name">{{item.bankDepositBranch}}</div>
  153. <img :src="item.payeeAddressUrl" class="user_item" />
  154. <div class="border_css"></div>
  155. </div>
  156. </el-dialog>
  157. <el-dialog title="附件" :visible.sync="fujianInfo" width="830px" :before-close="fujianClose">
  158. <div class="file">
  159. <div class="fujian_css">
  160. <div class="fujian_item" :class="count == 1 ? 'file_btn':''" @click="btnChange(1)">身份证</div>
  161. <div class="fujian_item" :class="count == 2 ? 'file_btn':''" @click="btnChange(2)">驾驶证</div>
  162. <div class="fujian_item" :class="count == 3 ? 'file_btn':''" @click="btnChange(3)">行驶证</div>
  163. <div class="fujian_item" :class="count == 4 ? 'file_btn':''" @click="btnChange(4)">从业资格证</div>
  164. <div class="fujian_item" :class="count == 5 ? 'file_btn':''" @click="btnChange(5)">挂车行驶证</div>
  165. <div class="fujian_item" :class="count == 6 ? 'file_btn':''" @click="btnChange(6)">运营证</div>
  166. <div class="fujian_item" :class="count == 7 ? 'file_btn':''" @click="btnChange(7)">挂车运营证</div>
  167. </div>
  168. <div class="file_img">
  169. <img :src="img[index]" class="img_css">
  170. </div>
  171. <div class="btn">
  172. <el-button style="margin-right: 120px;" @click="index = 0"
  173. v-if="count == 1 || count == 2 || count == 3 || count == 5">{{abilityName}}</el-button>
  174. <el-button @click="index = 1" v-if="count == 1 || count == 2 || count == 3 || count == 5">{{abilityName1}}
  175. </el-button>
  176. </div>
  177. </div>
  178. </el-dialog>
  179. <el-dialog title="驳回认证" :visible.sync="rejectInfo" width="400px" :before-close="rejectClose">
  180. <div>
  181. <div><span class="sign">*</span>选择驳回原因</div>
  182. <div class="form_css">
  183. <el-form ref="form" :model="form" label-width="80px">
  184. <el-checkbox-group v-model="checkList">
  185. <el-checkbox label="证件照片不清晰" value="1"></el-checkbox>
  186. <el-checkbox label="证件照片上传错误" value="2"></el-checkbox>
  187. <el-checkbox label="身份信息填写错误" value="3"></el-checkbox>
  188. <el-checkbox label="证件信息填写错误" value="4"></el-checkbox>
  189. <el-checkbox label="其他" value="5"></el-checkbox>
  190. </el-checkbox-group>
  191. <div style="margin: 20px 0;">驳回原因描述(选填)</div>
  192. <el-input type="textarea" :rows="3" resize="none" placeholder="输入驳回原因,1-100个字"
  193. v-model="form.rejectReasonDescription" maxlength="100"></el-input>
  194. <div class="form_btn">
  195. <el-button @click="rejectClose">取消</el-button>
  196. <el-button @click="submit" type="primary">确定</el-button>
  197. </div>
  198. </el-form>
  199. </div>
  200. </div>
  201. </el-dialog>
  202. <!-- //消息 -->
  203. <el-dialog title="发送信息" :visible.sync="sendInfo" width="400px" :before-close="sendInfoClose">
  204. <div class="Info_css">
  205. <div class="Info_title">标题</div>
  206. <div class="Info_item">
  207. <el-input placeholder="输入消息标题,不超过4-20个字。" v-model="Info.newsTitle" maxlength="20"></el-input>
  208. </div>
  209. <div class="Info_title">内容</div>
  210. <div class="Info_item">
  211. <el-input type="textarea" :rows="3" resize="none" placeholder="消息内容10-100字" maxlength="100"
  212. v-model="Info.newsContent"></el-input>
  213. </div>
  214. <div class="Info_btn">
  215. <el-button @click="sendInfoClose">取消</el-button>
  216. <el-button @click="submitInfo" type="primary">确定</el-button>
  217. </div>
  218. </div>
  219. </el-dialog>
  220. </div>
  221. </template>
  222. <script>
  223. import {
  224. getList,
  225. toExamine,
  226. postNews
  227. } from '@/api/driverManagement'
  228. export default {
  229. data() {
  230. return {
  231. tableData: [],
  232. //分页
  233. searchkeyWord: "",
  234. currentPage: 1,
  235. pageSize: 10,
  236. deptBudgetTotal: 0,
  237. deptCircularPage: {},
  238. search: "",
  239. addressUrl: [],
  240. disabled: false,
  241. carInfo: false,
  242. userInfo: false,
  243. fujianInfo: false,
  244. rejectInfo: false,
  245. form: {
  246. id: "",
  247. rejectReasonDescription: "",
  248. },
  249. checkList: [],
  250. carSee: [],
  251. paySee: [],
  252. sendInfo: false,
  253. Info: {},
  254. file: {},
  255. img: [],
  256. index: '0',
  257. count: '1',
  258. abilityName: '身份证人像面',
  259. abilityName1: '身份证国徽面',
  260. };
  261. },
  262. mounted() {
  263. this.getList()
  264. },
  265. methods: {
  266. getList() {
  267. this.listLoading = true
  268. let _obj = {}
  269. _obj.currentPage = this.currentPage
  270. _obj.pageSize = this.pageSize
  271. _obj.searchKeyWord = this.searchkeyWord
  272. _obj.searchType = this.search
  273. getList(_obj).then(response => {
  274. this.tableData = response.data.records
  275. this.deptBudgetTotal = response.data.total
  276. this.listLoading = false
  277. })
  278. .catch(() => {
  279. this.listLoading = false
  280. })
  281. },
  282. btnChange(num) {
  283. this.count = num
  284. if (num == 1) {
  285. this.abilityName = '身份证人像面'
  286. this.abilityName1 = '身份证国徽面'
  287. this.img[0] = this.file.cardAddressUrl
  288. this.img[1] = this.file.cardBackAddressUrl
  289. } else if (num == 2) {
  290. this.abilityName = '驾驶证主页'
  291. this.abilityName1 = '驾驶证副页'
  292. this.img[0] = this.file.driverLicenseHomePage
  293. this.img[1] = this.file.driverLicenseBackPage
  294. } else if (num == 3) {
  295. this.abilityName = '行驶证主页'
  296. this.abilityName1 = '行驶证副页'
  297. this.img[0] = this.file.drivingLicenseHomePage
  298. this.img[1] = this.file.drivingLicenseBackPage
  299. } else if (num == 4) {
  300. this.index = 0
  301. this.img[0] = this.file.qualificationCertificate
  302. } else if (num == 5) {
  303. this.abilityName = '挂车行驶证主页'
  304. this.abilityName1 = '挂车行驶证副页'
  305. this.img[0] = this.file.trailerLicenseHomePage
  306. this.img[1] = this.file.trailerLicenseBackPage
  307. } else if (num == 6) {
  308. this.index = 0
  309. this.img[0] = this.file.operationCertificate
  310. } else if (num == 7) {
  311. this.index = 0
  312. this.img[0] = this.file.trailerOperationCertificate
  313. }
  314. },
  315. newInfo(row) {
  316. this.Info.newsTypeKey = 1
  317. this.Info.newsType = "系统消息"
  318. this.Info.crtCommonId = JSON.parse(localStorage.getItem('UserInfo')).userId
  319. this.Info.reCommonId = row.commonId
  320. this.Info.bussId = row.id
  321. this.sendInfo = true
  322. },
  323. sendInfoClose() {
  324. this.Info = {}
  325. this.sendInfo = false
  326. },
  327. submitInfo() {
  328. if (!this.Info.newsTitle) {
  329. this.$message.error("标题不能为空")
  330. return
  331. }
  332. if (!this.Info.newsContent) {
  333. this.$message.error("消息内容不能为空")
  334. return
  335. }
  336. if (this.Info.newsTitle.length < 4 || this.Info.newsTitle.length > 20) {
  337. this.$message.error("标题字数应在4-20之间")
  338. return
  339. }
  340. if (this.Info.newsContent.length < 10 || this.Info.newsContent.length > 100) {
  341. this.$message.error("消息内容字数应在10-100之间")
  342. return
  343. }
  344. this.listLoading = true
  345. postNews(this.Info).then(response => {
  346. this.$notify({
  347. title: '成功',
  348. message: '发送成功!',
  349. type: 'success'
  350. });
  351. this.sendInfoClose()
  352. this.listLoading = false
  353. })
  354. .catch(() => {
  355. this.listLoading = false
  356. })
  357. },
  358. switchChange(row, num) {
  359. var _examine = {}
  360. _examine.id = row.id
  361. let title
  362. if (num == 1) {
  363. _examine.flag = 3
  364. title = "禁用后客户将无法使用所有功能,是否确定禁用?"
  365. } else if (num == 2) {
  366. title = "确定重新启用该用户?"
  367. _examine.flag = 4
  368. }
  369. this.$confirm(title, '提示', {
  370. confirmButtonText: '确定',
  371. cancelButtonText: '取消',
  372. type: 'warning',
  373. })
  374. .then(() => {
  375. this.listLoading = true
  376. toExamine(_examine).then(response => {
  377. if (num == 1) {
  378. this.$notify({
  379. title: '成功',
  380. message: '禁用成功!',
  381. type: 'success'
  382. });
  383. } else if (num == 2) {
  384. this.$notify({
  385. title: '成功',
  386. message: '启用成功!',
  387. type: 'success'
  388. });
  389. }
  390. this.getList()
  391. this.listLoading = false
  392. })
  393. .catch(() => {
  394. this.listLoading = false
  395. })
  396. })
  397. },
  398. account(row) {
  399. this.paySee = row.driverPayeeInfoList
  400. this.userInfo = true;
  401. },
  402. fujianLook(row) {
  403. this.file = row
  404. this.index = 0
  405. this.img[0] = this.file.cardAddressUrl
  406. this.img[1] = this.file.cardBackAddressUrl
  407. this.fujianInfo = true
  408. },
  409. userClose() {
  410. this.userInfo = false;
  411. },
  412. fujianClose() {
  413. this.count = 1
  414. this.fujianInfo = false
  415. },
  416. carLook(row) {
  417. this.carSee = row.driverCarInfoList
  418. this.carInfo = true;
  419. },
  420. carClose() {
  421. this.carInfo = false;
  422. },
  423. searchBtn(num) {
  424. this.search = num;
  425. this.getList();
  426. },
  427. find() {
  428. this.getList();
  429. },
  430. adopt(row) {
  431. this.$confirm('确定通过身份审核?', '提示', {
  432. confirmButtonText: '确定',
  433. cancelButtonText: '取消',
  434. type: 'warning',
  435. })
  436. .then(() => {
  437. this.listLoading = true
  438. var _examine = {}
  439. _examine.id = row.id
  440. _examine.flag = 1
  441. toExamine(_examine).then(response => {
  442. this.$notify({
  443. title: '成功',
  444. message: '通过成功!',
  445. type: 'success'
  446. });
  447. this.rejectInfo = false
  448. this.getList()
  449. this.listLoading = false
  450. })
  451. .catch(() => {
  452. this.listLoading = false
  453. })
  454. })
  455. },
  456. submit() {
  457. if (this.checkList.length == 0) {
  458. this.$message.error("请选择驳回原因")
  459. return
  460. }
  461. this.listLoading = true
  462. this.form.rejectReason = this.checkList.toString()
  463. // delete this.form.checkList
  464. toExamine(this.form).then(response => {
  465. this.$notify({
  466. title: '成功',
  467. message: '驳回成功!',
  468. type: 'success'
  469. });
  470. this.checkList = []
  471. this.form = {}
  472. this.rejectInfo = false
  473. this.getList()
  474. this.listLoading = false
  475. })
  476. .catch(() => {
  477. this.listLoading = false
  478. })
  479. },
  480. reject(row) {
  481. this.form.id = row.id
  482. this.form.flag = 2
  483. this.rejectInfo = true
  484. },
  485. rejectClose() {
  486. this.checkList = []
  487. this.form = {}
  488. this.rejectInfo = false
  489. },
  490. // onChange() {
  491. // this.$refs.upload
  492. // .handleSaveBill()
  493. // .then(async (response) => {
  494. // this.formData.addressUrl = response;
  495. // })
  496. // .catch((res) => {
  497. // EventBus.$emit("error", (JSON.parse(res) || {}).message);
  498. // this.$refs.upload.clearFiles();
  499. // });
  500. // },
  501. handleSizeChange(val) {
  502. console.log(`每页 ${val} 条`);
  503. this.pageSize = val;
  504. this.getList();
  505. },
  506. handleCurrentChange(val) {
  507. this.currentPage = val;
  508. console.log(`当前页: ${val}`);
  509. this.getList();
  510. },
  511. },
  512. };
  513. </script>
  514. <style lang="scss" scoped>
  515. .center {
  516. padding: 10px 20px;
  517. background: #f5f6f7;
  518. height: calc(100vh - 5vh);
  519. .top_css {
  520. padding: 10px;
  521. .search_btn {
  522. height: 80px;
  523. background: linear-gradient(#fafbfb, #ffffff);
  524. display: flex;
  525. margin-top: 20px;
  526. .search_block {
  527. margin-left: 20px;
  528. }
  529. .search_item {
  530. text-align: center;
  531. font-size: 14px;
  532. font-weight: 600;
  533. line-height: 40px;
  534. width: 112px;
  535. height: 40px;
  536. background: #f7f8f9;
  537. cursor: pointer;
  538. margin-top: 30px;
  539. }
  540. .searchNo {
  541. color: #323233;
  542. }
  543. .search {
  544. color: #2f53eb;
  545. background: #ffffff;
  546. }
  547. }
  548. }
  549. .ask_css {
  550. position: absolute;
  551. margin: 3px 0 0 10px;
  552. }
  553. .center_css {
  554. background: #ffffff;
  555. border-radius: 1px;
  556. margin-top: 10px;
  557. padding-bottom: 10px;
  558. }
  559. .screen {
  560. // float: right;
  561. display: flex;
  562. .search {
  563. width: 40px;
  564. height: 40px;
  565. background: #f7f8fa;
  566. border-radius: 0px 2px 2px 0px;
  567. border: 1px solid #f0f1f2;
  568. }
  569. .count_css {
  570. width: 80px;
  571. text-align: center;
  572. line-height: 40px;
  573. color: #666666;
  574. }
  575. }
  576. .el-button {
  577. padding: 10px 20px !important;
  578. }
  579. .center_css {
  580. ::v-deep .el-table th,
  581. ::v-deep .el-table td {
  582. text-align: center;
  583. }
  584. .fujian {
  585. font-size: 24px;
  586. color: #409eff;
  587. }
  588. .warning {
  589. font-size: 14px;
  590. color: #ed1d1d;
  591. }
  592. }
  593. }
  594. .car_css {
  595. width: 50%;
  596. display: inline-block;
  597. text-align: center;
  598. margin-top: 30px;
  599. position: relative;
  600. .status_css {
  601. background: #3AC602;
  602. width: 50px;
  603. height: 17px;
  604. position: absolute;
  605. top: 0px;
  606. right: 15px;
  607. border-radius: 3px;
  608. }
  609. .carno_css {
  610. padding: 1px 5px;
  611. background-color: #F5F6F7;
  612. color: #666666;
  613. border-radius: 12px;
  614. text-align: center;
  615. width: 100px;
  616. margin: 10px auto 0;
  617. }
  618. .carborder_css {
  619. border: 1px solid #F0F1F2;
  620. margin: 15px auto 0;
  621. width: 90%;
  622. }
  623. }
  624. .tips {
  625. color: #999999;
  626. font-size: 14px;
  627. }
  628. .car_item {
  629. width: 200px;
  630. height: 160px;
  631. border-radius: 5px;
  632. }
  633. .user {
  634. margin-bottom: 20px;
  635. .id_css {
  636. font-size: 14px;
  637. }
  638. .id_css,
  639. .name_css {
  640. margin: 5px 0;
  641. color: #0D0D0D;
  642. }
  643. .pay_name {
  644. color: #9D9D9D;
  645. font-size: 14px;
  646. }
  647. .name_css {
  648. font-size: 16px;
  649. }
  650. .user_item {
  651. margin: 25px 0;
  652. width: 450px;
  653. height: 300px;
  654. }
  655. .border_css {
  656. width: 100%;
  657. border: 1px solid #F0F1F2;
  658. }
  659. }
  660. ::v-deep .el-table--border .el-table__header th {
  661. background: #f7f8f9;
  662. }
  663. .btn_css {
  664. color: #409EFF;
  665. cursor: pointer
  666. }
  667. .btn_css1 {
  668. margin-left: -20px;
  669. }
  670. .sign {
  671. font-size: 14px;
  672. color: red;
  673. }
  674. .form_css {
  675. width: 100%;
  676. margin: 20px auto 20px;
  677. ::v-deep .el-checkbox {
  678. width: 40%;
  679. height: 30px;
  680. }
  681. // ::v-deep .el-dialog__body{
  682. // padding: 10px 20px;
  683. // }
  684. ::v-deep .el-dialog__title {
  685. font-size: 16px;
  686. }
  687. ::v-deep .el-textarea__inner {
  688. background: #F0F1F2;
  689. }
  690. .form_btn {
  691. text-align: right;
  692. margin-top: 10px;
  693. }
  694. }
  695. //发送信息
  696. .Info_css {
  697. .Info_title {
  698. color: #323233;
  699. font-size: 16px;
  700. }
  701. .Info_item {
  702. margin: 20px 0;
  703. }
  704. .Info_btn {
  705. text-align: right;
  706. margin-top: 10px;
  707. }
  708. }
  709. //附件
  710. .file {
  711. .fujian_css {
  712. width: 631px;
  713. display: flex;
  714. margin: 0 auto;
  715. text-align: center;
  716. line-height: 32px;
  717. border: 1px solid #F0F1F2;
  718. border-right: 0px;
  719. border-radius: 2px 0px 0px 2px;
  720. .fujian_item {
  721. cursor: pointer;
  722. width: 90px;
  723. height: 32px;
  724. border-right: 1px solid #F0F1F2;
  725. }
  726. .file_btn {
  727. color: #2F53EB;
  728. background-color: #CFDBFE;
  729. }
  730. }
  731. .file_img {
  732. width: 525px;
  733. height: 332px;
  734. margin: 20px auto;
  735. }
  736. .img_css {
  737. width: 525px;
  738. height: 332px;
  739. }
  740. .btn {
  741. width: 410px;
  742. margin: 0 auto;
  743. }
  744. }
  745. </style>