vehicleInformationReporting.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  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" class="batch_btn" @click="escalation">批量上报</el-button>
  9. <el-date-picker v-model="value1" value-format="yyyy-MM-dd" @change="dateChange" type="daterange"
  10. :default-time="['00:00:00', '23:59:59']" range-separator="至" start-placeholder="开始日期"
  11. end-placeholder="结束日期">
  12. </el-date-picker>
  13. </el-col>
  14. <el-col :span="10">
  15. <div class="screen">
  16. <el-input class='find' placeholder="可按司机姓名和账号查找" @keyup.enter.native="find" v-model="searchkeyWord"
  17. clearable @change="find"></el-input>
  18. <el-button class="search" @click="find"><img width="16" height="16" style="margin-left: -8px"
  19. src="../../../public/img/sousuo.png" /></el-button><span class="count_css">共{{ deptBudgetTotal
  20. }}条</span>
  21. </div>
  22. </el-col>
  23. </el-row>
  24. <el-row>
  25. <el-col>
  26. <div class="search_btn">
  27. <div :class="search == 1 ? 'search' : 'searchNo'" class="search_item search_block" @click="searchBtn(1)">
  28. 待上报
  29. </div>
  30. <div :class="search == 2 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(2)">
  31. 审核中
  32. </div>
  33. <div :class="search == 3 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(3)">
  34. 已通过
  35. </div>
  36. <div :class="search == 4 ? 'search' : 'searchNo'" class="search_item" @click="searchBtn(4)">
  37. 已过期
  38. </div>
  39. <div :class="search == '' ? 'search' : 'searchNo'" class="search_item" @click="searchBtn('')">
  40. 全部
  41. </div>
  42. </div>
  43. </el-col>
  44. </el-row>
  45. </div>
  46. <el-table :data="tableData" style="width: 98%; margin: 0 auto; border-radius: 10px" height="55.8vh" border
  47. highlight-current-row @row-click="handleRowClick" @selection-change="handleSelectionChange">
  48. <el-table-column type="selection" width="55" :selectable="selectInit">
  49. </el-table-column>
  50. <el-table-column type="index" label="序号" width="50">
  51. <template scope="scope">
  52. <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
  53. <span v-else>{{ scope.$index + 1 }}</span>
  54. </template>
  55. </el-table-column>
  56. <el-table-column prop="driverName" label="司机姓名"></el-table-column>
  57. <el-table-column prop="accountNumber" label="账号"></el-table-column>
  58. <el-table-column prop="carNumber" label="牵引车车牌号"></el-table-column>
  59. <el-table-column prop="guaCarNumber" label="挂车车牌号"></el-table-column>
  60. <el-table-column prop="drivingLicenseValidityDate" label="行驶证有效期">
  61. <template slot-scope="scope">
  62. <span
  63. :class="scope.row.drivingOverdueFlag == 1 ? 'red_text' : ''">{{ scope.row.drivingLicenseValidityDate }}</span>
  64. </template>
  65. </el-table-column>
  66. <el-table-column prop="trailerLicenseValidityDate" label="挂车行驶证有效期">
  67. <template slot-scope="scope">
  68. <span
  69. :class="scope.row.trailerOverdueFlag == 1 ? 'red_text' : ''">{{ scope.row.trailerLicenseValidityDate }}</span>
  70. </template>
  71. </el-table-column>
  72. <el-table-column prop="operationCertificateValidityDate" label="道路运输证有效期">
  73. <template slot-scope="scope">
  74. <span
  75. :class="scope.row.operationOverdueFlag == 1 ? 'red_text' : ''">{{ scope.row.operationCertificateValidityDate }}</span>
  76. </template>
  77. </el-table-column>
  78. <el-table-column prop="updateDate" label="上报时间">
  79. <template slot-scope="scope">
  80. <span
  81. v-if="scope.row.escalationStatus && scope.row.escalationStatus != '未认证' && scope.row.escalationStatus != '待上报'">{{ scope.row.updateDate }}</span>
  82. <!-- 未认证和待上报不显示时间 -->
  83. </template>
  84. </el-table-column>
  85. <el-table-column prop="paymentDate" label="附件">
  86. <template slot-scope="scope" style="text-align: center" v-if="scope.row.backStageStatus != '未认证'">
  87. <span class="btn_css btn_css1" @click="fujianLook(scope.row)">查看</span>
  88. <el-tooltip placement="top" v-if="
  89. scope.row.overdueFlag == 1 ||
  90. scope.row.driverOverdueFlag == 1 ||
  91. scope.row.drivingOverdueFlag == 1 ||
  92. scope.row.trailerOverdueFlag == 1 ||
  93. scope.row.qualificationOverdueFlag == 1 ||
  94. scope.row.operationOverdueFlag == 1 ||
  95. scope.row.trailerOperationOverdueFlag == 1
  96. ">
  97. <div slot="content">
  98. <!-- <span v-if="scope.row.overdueFlag == 1">身份证已过有效期<br /></span> -->
  99. <!-- <span v-if="scope.row.driverOverdueFlag == 1">驾驶证已过有效期<br /></span> -->
  100. <span v-if="scope.row.drivingOverdueFlag == 1">行驶证已过有效期<br /></span>
  101. <span v-if="scope.row.trailerOverdueFlag == 1">挂车行驶证已过有效期<br /></span>
  102. <span v-if="scope.row.operationOverdueFlag == 1">运营证已过有效期<br /></span>
  103. <span v-if="scope.row.operationOverdueFlag == 1">道路运输证已过有效期<br /></span>
  104. <span v-if="scope.row.trailerOperationOverdueFlag == 1">挂车道路运输证已过有效期<br /></span>
  105. </div>
  106. <span style="margin-top: 10px"></span>
  107. <img src="../../../public/img/wenhao.png" alt="" class="ask_css" />
  108. </el-tooltip>
  109. </template>
  110. </el-table-column>
  111. <el-table-column prop="escalationStatus" label="状态" min-width="100"></el-table-column>
  112. <el-table-column label="操作" min-width="200">
  113. <template slot-scope="scope">
  114. <el-link target="_blank" @click="see(scope.row)" type="primary" :underline="false">查看</el-link>
  115. <el-divider direction="vertical"></el-divider>
  116. <el-link target="_blank" @click="reportInfo(scope.row)" type="primary" :underline="false"
  117. :disabled="scope.row.escalationStatus != '未上报' && scope.row.escalationStatus != '未通过'">上报</el-link>
  118. <!-- <el-divider direction="vertical"></el-divider> -->
  119. <!-- <el-dropdown>
  120. <span class="btn_css">•••</span>
  121. <el-dropdown-menu slot="dropdown">
  122. <el-dropdown-item :disabled="
  123. scope.row.authenticationStatus == '已禁用' &&
  124. scope.row.authenticationStatus != '审核中'
  125. "><span @click="switchChange(scope.row, '1')">禁用</span>
  126. </el-dropdown-item>
  127. </el-dropdown-menu>
  128. </el-dropdown> -->
  129. </template>
  130. </el-table-column>
  131. </el-table>
  132. </div>
  133. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  134. style="text-align: center; margin-top: 10px" :page-size="deptCircularPage.pageSize"
  135. layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal">
  136. </el-pagination>
  137. <el-dialog :close-on-click-modal='false' title="附件" :visible.sync="fujianInfo" width="830px"
  138. :before-close="fujianClose">
  139. <div class="file">
  140. <div class="fujian_css">
  141. <!-- <div class="fujian_item" :class="count == 1 ? 'file_btn' : ''" @click="btnChange(1)">
  142. 身份证
  143. </div> -->
  144. <!-- <div class="fujian_item" :class="count == 2 ? 'file_btn' : ''" @click="btnChange(2)">
  145. 驾驶证
  146. </div> -->
  147. <div class="fujian_item" :class="count == 3 ? 'file_btn' : ''" @click="btnChange(3)">
  148. 行驶证
  149. </div>
  150. <!-- <div class="fujian_item" :class="count == 4 ? 'file_btn' : ''" @click="btnChange(4)">
  151. 从业资格证
  152. </div> -->
  153. <div class="fujian_item" :class="count == 5 ? 'file_btn' : ''" @click="btnChange(5)">
  154. 挂车行驶证
  155. </div>
  156. <div class="fujian_item" :class="count == 6 ? 'file_btn' : ''" @click="btnChange(6)">
  157. 运营证
  158. </div>
  159. <div class="fujian_item" :class="count == 7 ? 'file_btn' : ''" @click="btnChange(7)">
  160. 挂车运营证
  161. </div>
  162. </div>
  163. <div class="file_tips">
  164. <span v-if="count == 1">有效期:{{ file.cardValidityDate }} </span><span v-if="count == 2">
  165. 准驾车型:{{ file.quasiDrivingVehicle }} </span> <span v-if="count == 2"> 发证机关:{{ file.lssuingAuthority }} </span>
  166. <span v-if="count == 4"> 从业资格证号:{{ file.qualificationCertificateNumber }}</span>
  167. </div>
  168. <div class="file_img">
  169. <img :src="img[index]" class="img_css" @click="enlarge(img[index])" />
  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-drawer title="司机信息" :visible.sync="rightSee" style="overflow-y: auto !important">
  180. <div class="right_css">
  181. <div class="title_name">基本信息</div>
  182. <div class="right_item">车辆号{{ costData.carNumber }}</div>
  183. <div class="right_title">所有人</div>
  184. <div class="right_item">{{ costData.owner }} </div>
  185. <div class="right_title">使用性质</div>
  186. <div class="right_item">{{ costData.useNature }} </div>
  187. <!-- <div class="right_title">车辆识别代号</div>
  188. <div class="right_item">{{costData.useNature}} </div> -->
  189. <div class="right_title">发证机关</div>
  190. <div class="right_item">{{ costData.lssuingAuthority }} </div>
  191. <div class="right_title">车长(毫米)</div>
  192. <div class="right_item">{{ costData.carLong }}</div>
  193. <div class="right_title">车宽(毫米)</div>
  194. <div class="right_item">{{ costData.carWidth }} </div>
  195. <div class="right_title">车高(毫米)</div>
  196. <div class="right_item">{{ costData.carHeight }} </div>
  197. <div class="right_title">注册日期</div>
  198. <div class="right_item">{{ costData.trailerLicenseRegistrationDate }} </div>
  199. <div class="right_title">发证日期</div>
  200. <div class="right_item">{{ costData.drivingLicenseIssueDate }}</div>
  201. <div class="right_title">车辆能源类型</div>
  202. <div class="right_item">{{ costData.energyType }}</div>
  203. <div class="right_title">挂车核定载质量</div>
  204. <div class="right_item">{{ costData.guaCarApprovedWeight }}</div>
  205. <div class="right_title">挂车总质量</div>
  206. <div class="right_item">{{ costData.carTotalWeight }}</div>
  207. <div class="right_title">道路运输证号</div>
  208. <div class="right_item">{{ costData.operationCertificateNumber }} </div>
  209. <div class="right_title">行驶证有效期</div>
  210. <div class="right_item">{{ costData.drivingLicenseValidityDate }} </div>
  211. <div class="right_title">行驶证照片(正页)</div>
  212. <img :src="costData.drivingLicenseHomePage" alt="" class="img_css"
  213. @click="enlarge(costData.drivingLicenseHomePage)">
  214. <div class="right_title">行驶证照片(副页)</div>
  215. <img :src="costData.drivingLicenseBackPage" alt="" class="img_css"
  216. @click="enlarge(costData.drivingLicenseBackPage)">
  217. <div class="right_title">道路运输证照片</div>
  218. <img :src="costData.operationCertificate" alt="" class="img_css"
  219. @click="enlarge(costData.operationCertificate)">
  220. <div class="right_title">挂车道路运输证照片</div>
  221. <img :src="costData.trailerOperationCertificate" alt="" class="img_css"
  222. @click="enlarge(costData.trailerOperationCertificate)">
  223. <div class="right_title">人车合影照片</div>
  224. <img :src="costData.addressUrl" alt="" class="img_css" @click="enlarge(costData.addressUrl)">
  225. </div>
  226. </el-drawer>
  227. <el-image-viewer v-if="imgsVisible" :on-close="closeImgViewer" :url-list="srcList" style="z-index:9999" />
  228. </div>
  229. </template>
  230. <script>
  231. import {
  232. carGetList,
  233. carReport,
  234. carGetInfo
  235. } from "@/api/parkReportManagement";
  236. export default {
  237. components: {
  238. "el-image-viewer": () =>
  239. import("element-ui/packages/image/src/image-viewer"),
  240. },
  241. data() {
  242. return {
  243. tableData: [],
  244. //分页
  245. searchkeyWord: "",
  246. currentPage: 1,
  247. pageSize: 10,
  248. deptBudgetTotal: 0,
  249. deptCircularPage: {},
  250. search: 1,
  251. disabled: false,
  252. userInfo: false,
  253. fujianInfo: false,
  254. file: {},
  255. img: [],
  256. index: "0",
  257. count: "1",
  258. abilityName: "身份证人像面",
  259. abilityName1: "身份证国徽面",
  260. //图片预览
  261. srcList: [],
  262. imgsVisible: false,
  263. //筛选时间
  264. startDate: "",
  265. endDate: "",
  266. value1: [],
  267. //侧边查看
  268. rightSee: false,
  269. costData: {
  270. publishTaskInfo: {}
  271. },
  272. musterList: [],
  273. };
  274. },
  275. mounted() {
  276. let date = new Date()
  277. let date1 = new Date().setTime(date.getTime() - 365 * 60 * 60 * 24 * 1000) //一年前的时间蹉
  278. date1 = new Date(parseInt(date1)).toLocaleString().split(" ")[0].replaceAll("/", "-")
  279. let nian = date1.split("-")[0]
  280. let yue = date1.split("-")[1]
  281. if (yue < 10) {
  282. yue = "0" + yue
  283. }
  284. let ri = date1.split("-")[2]
  285. if (ri < 10) {
  286. ri = "0" + ri
  287. }
  288. this.startDate = nian + "-" + yue + "-" + ri //一年前的時間
  289. this.endDate = date.getFullYear() + "-" + (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date
  290. .getMonth() + 1) + "-" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) //當前時間
  291. this.value1.push(this.startDate)
  292. this.value1.push(this.endDate)
  293. this.getList();
  294. },
  295. methods: {
  296. //上报
  297. escalation() {
  298. let that = this
  299. if (this.musterList.length == 0) {
  300. this.$message.error("请勾选要上报的条目")
  301. return
  302. }
  303. this.$confirm("确定上报信息?", "提示", {
  304. confirmButtonText: "确定",
  305. cancelButtonText: "取消",
  306. type: "warning",
  307. }).then(() => {
  308. carReport({ hyDriverCarInfoList: this.musterList })
  309. .then((response) => {
  310. if (response.code == 200) {
  311. that.$notify({
  312. title: "成功",
  313. message: "车辆上报成功!",
  314. type: "success",
  315. });
  316. that.musterList = []
  317. that.getList();
  318. }
  319. }).catch(() => {
  320. that.musterList = []
  321. that.listLoading = false
  322. })
  323. })
  324. },
  325. handleRowClick(row) {
  326. return true
  327. },
  328. handleSelectionChange(val) {
  329. this.musterList = val;
  330. console.log(this.musterList)
  331. },
  332. see(row) {
  333. this.loading = true
  334. this.rightSee = true
  335. carGetInfo({
  336. id: row.id
  337. }).then(response => {
  338. this.costData = response.data
  339. this.listLoading = false
  340. })
  341. .catch(() => {
  342. this.listLoading = false
  343. })
  344. },
  345. reportInfo(row) { //上报
  346. this.musterList.push(row)
  347. this.escalation()
  348. },
  349. dateChange(e) {
  350. console.log(this.value1)
  351. this.startDate = e[0]
  352. this.endDate = e[1]
  353. this.getList()
  354. },
  355. closeImgViewer() {
  356. this.srcList = []
  357. this.imgsVisible = false;
  358. },
  359. enlarge(url) {
  360. this.imgsVisible = true;
  361. this.srcList.push(url)
  362. },
  363. getList() {
  364. this.listLoading = true;
  365. let _obj = {};
  366. _obj.currentPage = this.currentPage;
  367. _obj.pageSize = this.pageSize;
  368. _obj.searchKeyWord = this.searchkeyWord;
  369. _obj.searchType = this.search;
  370. _obj.startDate = this.startDate
  371. _obj.endDate = this.endDate
  372. carGetList(_obj)
  373. .then((response) => {
  374. this.tableData = response.data.records;
  375. for (let i = 0; i < this.tableData.length; i++) {
  376. this.tableData[i].iconShow = true;
  377. }
  378. this.deptBudgetTotal = response.data.total;
  379. this.listLoading = false;
  380. })
  381. .catch(() => {
  382. this.listLoading = false;
  383. });
  384. },
  385. btnChange(num) {
  386. this.count = num;
  387. if (num == 1) {
  388. this.abilityName = "身份证人像面";
  389. this.abilityName1 = "身份证国徽面";
  390. this.img[0] = this.file.cardAddressUrl;
  391. this.img[1] = this.file.cardBackAddressUrl;
  392. } else if (num == 2) {
  393. this.abilityName = "驾驶证主页";
  394. this.abilityName1 = "驾驶证副页";
  395. this.img[0] = this.file.driverLicenseHomePage;
  396. this.img[1] = this.file.driverLicenseBackPage;
  397. } else if (num == 3) {
  398. this.abilityName = "行驶证主页";
  399. this.abilityName1 = "行驶证副页";
  400. this.img[0] = this.file.drivingLicenseHomePage;
  401. this.img[1] = this.file.drivingLicenseBackPage;
  402. } else if (num == 4) {
  403. this.index = 0;
  404. this.img[0] = this.file.qualificationCertificate;
  405. } else if (num == 5) {
  406. this.abilityName = "挂车行驶证主页";
  407. this.abilityName1 = "挂车行驶证副页";
  408. this.img[0] = this.file.trailerLicenseHomePage;
  409. this.img[1] = this.file.trailerLicenseBackPage;
  410. } else if (num == 6) {
  411. this.index = 0;
  412. this.img[0] = this.file.operationCertificate;
  413. } else if (num == 7) {
  414. this.index = 0;
  415. this.img[0] = this.file.trailerOperationCertificate;
  416. }
  417. },
  418. fujianLook(row) {
  419. this.file = row;
  420. this.index = 0;
  421. this.img[0] = this.file.cardAddressUrl;
  422. this.img[1] = this.file.cardBackAddressUrl;
  423. this.fujianInfo = true;
  424. },
  425. fujianClose() {
  426. this.count = 1;
  427. this.fujianInfo = false;
  428. },
  429. searchBtn(num) {
  430. this.search = num;
  431. this.getList();
  432. },
  433. find() {
  434. this.currentPage = 1
  435. this.getList();
  436. },
  437. selectInit(row) {
  438. if (row.escalationStatus != '未上报' && row.escalationStatus != '未通过') {
  439. return false;
  440. } else {
  441. return true;
  442. }
  443. },
  444. handleSizeChange(val) {
  445. console.log(`每页 ${val} 条`);
  446. this.pageSize = val;
  447. this.getList();
  448. },
  449. handleCurrentChange(val) {
  450. this.currentPage = val;
  451. console.log(`当前页: ${val}`);
  452. this.getList();
  453. },
  454. },
  455. };
  456. </script>
  457. <style lang="scss" scoped>
  458. .center {
  459. padding: 10px 20px;
  460. background: #f5f6f7;
  461. height: calc(100vh - 5vh);
  462. .top_css {
  463. padding: 10px;
  464. .search_btn {
  465. height: 80px;
  466. background: linear-gradient(#fafbfb, #ffffff);
  467. display: flex;
  468. margin-top: 20px;
  469. .search_block {
  470. margin-left: 20px;
  471. }
  472. .search_item {
  473. text-align: center;
  474. font-size: 14px;
  475. font-weight: 600;
  476. line-height: 40px;
  477. width: 112px;
  478. height: 40px;
  479. background: #f7f8f9;
  480. cursor: pointer;
  481. margin-top: 30px;
  482. }
  483. .searchNo {
  484. color: #323233;
  485. }
  486. .search {
  487. color: #2f53eb;
  488. background: #ffffff;
  489. }
  490. }
  491. }
  492. .ask_css {
  493. position: absolute;
  494. margin: 3px 0 0 10px;
  495. }
  496. .center_css {
  497. background: #ffffff;
  498. border-radius: 1px;
  499. margin-top: 10px;
  500. padding-bottom: 10px;
  501. }
  502. .screen {
  503. // float: right;
  504. display: flex;
  505. .search {
  506. width: 40px;
  507. height: 40px;
  508. background: #2f53eb;
  509. border-radius: 0px 2px 2px 0px;
  510. border: 1px solid #DCDFE6;
  511. margin-left: -1px;
  512. }
  513. .count_css {
  514. width: 80px;
  515. text-align: center;
  516. line-height: 40px;
  517. color: #666666;
  518. }
  519. }
  520. .el-button {
  521. padding: 10px 20px !important;
  522. }
  523. .center_css {
  524. ::v-deep .el-table th,
  525. ::v-deep .el-table td {
  526. text-align: center;
  527. }
  528. .fujian {
  529. font-size: 24px;
  530. color: #409eff;
  531. }
  532. .warning {
  533. font-size: 14px;
  534. color: #ed1d1d;
  535. }
  536. }
  537. }
  538. ::v-deep .el-table--border .el-table__header th {
  539. background: #f7f8f9;
  540. }
  541. .btn_css {
  542. color: #409eff;
  543. cursor: pointer;
  544. }
  545. .btn_css1 {
  546. margin-left: -20px;
  547. }
  548. //批量上报按钮
  549. .batch_btn {
  550. margin: 0 10px;
  551. }
  552. //附件
  553. .file {
  554. .fujian_css {
  555. width: 330px;
  556. display: flex;
  557. margin: 0 auto;
  558. text-align: center;
  559. line-height: 32px;
  560. border: 1px solid #f0f1f2;
  561. border-right: 0px;
  562. border-radius: 2px 0px 0px 2px;
  563. .fujian_item {
  564. cursor: pointer;
  565. width: 90px;
  566. height: 32px;
  567. border-right: 1px solid #f0f1f2;
  568. }
  569. .file_btn {
  570. color: #2f53eb;
  571. background-color: #cfdbfe;
  572. }
  573. }
  574. .file_tips {
  575. margin: 10px auto;
  576. width: 50%;
  577. }
  578. .file_img {
  579. width: 525px;
  580. height: 332px;
  581. margin: 20px auto;
  582. }
  583. .img_css {
  584. width: 525px;
  585. height: 332px;
  586. }
  587. .btn {
  588. width: 410px;
  589. margin: 0 auto;
  590. }
  591. }
  592. .right_css {
  593. .title_name,
  594. .right_title {
  595. color: #9D9D9D;
  596. margin-left: 20px;
  597. }
  598. .right_item {
  599. color: #333333;
  600. margin: 10px 0;
  601. margin-left: 20px;
  602. }
  603. .img_css {
  604. width: 100px;
  605. height: 100px;
  606. margin: 10px 0;
  607. margin-left: 20px;
  608. }
  609. }
  610. ::v-deep .el-drawer.rtl {
  611. overflow-y: scroll;
  612. }
  613. .red_text {
  614. color: red;
  615. }
  616. </style>