quotationDialog.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. <template>
  2. <el-dialog :visible.sync="dialogVisible" width="1080px" class="quotation_style" top="1vh">
  3. <div id="pdfContentsDiv" style="padding: 25px;height: auto;" v-watermark='userId'>
  4. <div slot="title" class="dialog-title quotation-title flex a-c j-s">
  5. <div>
  6. <img :src="queryOrders.logoImg" class="align" alt style="width: 28px; height: 28px;vertical-align: middle" />
  7. <span>{{ queryOrders.inscompany }}-报价单</span>
  8. </div>
  9. <div class="flex a-start" style="color: #333333;font-weight: 500;"
  10. v-if="queryOrders.jqapplyno && queryOrders.syapplyno">
  11. <span>投保单号:</span>
  12. <div class="flex f-c ">
  13. <span style="margin-right: 20px;" v-if="queryOrders.jqapplyno">{{ queryOrders.jqapplyno
  14. }}(交强)</span>
  15. <span style="margin-right: 20px;" v-if="queryOrders.syapplyno">{{ queryOrders.syapplyno
  16. }}(商业)</span>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="tableInfo">
  21. <div class="header ">
  22. <span class="title">车辆信息</span>
  23. <div class="line"></div>
  24. <span style="position: absolute;color: #333333;top: 0;right: 0;">{{ queryOrders.orderno }}</span>
  25. </div>
  26. <el-descriptions :column="3" style="margin-top: 6px;">
  27. <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="车牌号">{{
  28. queryOrders.carinfo.licenseNo }}</el-descriptions-item>
  29. <el-descriptions-item label-class-name="my-label1" content-class-name="my-content" label="车架号">{{
  30. queryOrders.carinfo.vinNo }}</el-descriptions-item>
  31. <el-descriptions-item label-class-name="my-label2" content-class-name="my-content" label="发动机号">{{
  32. queryOrders.carinfo.engineNo }}</el-descriptions-item>
  33. <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="注册日期">{{
  34. queryOrders.carinfo.registerDate }}</el-descriptions-item>
  35. <el-descriptions-item label-class-name="my-label1" content-class-name="my-content" label="发证日期">{{
  36. queryOrders.carinfo.issueDate }}</el-descriptions-item>
  37. <el-descriptions-item label-class-name="my-label2" content-class-name="my-content" label="车辆用途">
  38. {{ queryOrders.carinfo.vehicleUse }}
  39. </el-descriptions-item>
  40. <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="座位数">
  41. {{ queryOrders.carinfo.seatCount }}
  42. </el-descriptions-item>
  43. <el-descriptions-item label-class-name="my-label1" content-class-name="my-content" label="车型">{{
  44. queryOrders.carinfo.modelcname }}</el-descriptions-item>
  45. </el-descriptions>
  46. </div>
  47. <div class="tableInfo">
  48. <div class="header">
  49. <span class="title">投被保人信息</span>
  50. <div class="line"></div>
  51. </div>
  52. <el-descriptions :column="3" style="margin-top: 6px;">
  53. <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="车主姓名">{{
  54. queryOrders.ownerinfo.name }}</el-descriptions-item>
  55. <el-descriptions-item label-class-name="my-label1" content-class-name="my-content" label="投保人姓名">{{
  56. queryOrders.applyinfo.name }}</el-descriptions-item>
  57. <el-descriptions-item label-class-name="my-label2" content-class-name="my-content" label="被保人姓名">{{
  58. queryOrders.insureinfo.name }}</el-descriptions-item>
  59. <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="车主身份证号">
  60. {{ queryOrders.ownerinfo.identifyNumber }}
  61. </el-descriptions-item>
  62. <el-descriptions-item label-class-name="my-label1" content-class-name="my-content" label="投保人身份证号">{{
  63. queryOrders.applyinfo.identifyNumber }}</el-descriptions-item>
  64. <el-descriptions-item label-class-name="my-label2" content-class-name="my-content" label="被保人身份证号">{{
  65. queryOrders.insureinfo.identifyNumber }}</el-descriptions-item>
  66. </el-descriptions>
  67. </div>
  68. <div class="tableInfo">
  69. <div class="header">
  70. <span class="title">投保信息</span>
  71. <div class="line"></div>
  72. </div>
  73. <el-descriptions :column="2" style="margin-top: 6px;">
  74. <el-descriptions-item v-if="queryOrders.jqstartdate && queryOrders.jqenddate" label-class-name="my-label"
  75. content-class-name="my-content" label="车辆交强险保险期间">{{
  76. queryOrders.jqstartdate }}至{{ queryOrders.jqenddate }}</el-descriptions-item>
  77. <el-descriptions-item v-if="queryOrders.systartdate && queryOrders.syenddate" label-class-name="my-label3"
  78. content-class-name="my-content" label="车辆商业险保险期间">
  79. {{ queryOrders.systartdate }}至{{ queryOrders.syenddate }}
  80. </el-descriptions-item>
  81. </el-descriptions>
  82. </div>
  83. <div class="flex j-s a-start">
  84. <div :style="{ width: jqWidth }" v-if="queryOrders.jqstartdate">
  85. <el-table :data="jqProducts" stripe border :cell-style="{ padding: '4px 0' }" style="border-right: none !important;"
  86. :header-cell-style="{ background: '#D42426 ', fontWeight: '500', color: '#fff', padding: '4px 0' }">
  87. <el-table-column width="100" prop="label" align="center" label="产品类型">
  88. <template slot-scope="scope">
  89. <span style="font-weight: bold;color: #333;">{{ scope.row.label }}</span>
  90. </template>
  91. </el-table-column>
  92. <el-table-column prop="name" align="center" label="保险产品">
  93. </el-table-column>
  94. <el-table-column width="100" prop="totalPremium" align="center" label="总计(元)">
  95. <template slot-scope="scope">
  96. <span style="color:#D42426;font-weight: bold;font-size: 16px;">{{ scope.row.totalPremium }}</span>
  97. </template>
  98. </el-table-column>
  99. </el-table>
  100. </div>
  101. <div :style="{ width: syWidth, height: '100%' }" v-if="queryOrders.systartdate">
  102. <el-table :data="syProducts" stripe border :span-method="objectSpanMethod" :cell-style="{ padding: '4px 0' }"
  103. :header-cell-style="{ background: '#D42426 ', fontWeight: '500', color: '#fff', padding: '4px 0' }">
  104. <el-table-column width="100" prop="label" align="center" label="产品类型">
  105. <template slot-scope="scope">
  106. <span style="font-weight: bold;color: #333;">{{ scope.row.label }}</span>
  107. </template>
  108. </el-table-column>
  109. <el-table-column prop="name" align="center" label="险种">
  110. </el-table-column>
  111. <el-table-column align="center" width="90" prop="amount" label="保额">
  112. <template slot-scope="scope">
  113. <div v-if="['D4', 'SY_FJ_YBW2'].includes(scope.row.kindCode)">
  114. <span>{{ scope.row.unitAmount }}</span>/<span>{{ queryOrders.carinfo.seatCount - 1 }}座</span>
  115. </div>
  116. <div v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(
  117. scope.row.kindCode
  118. )
  119. ">
  120. <span>{{ scope.row.deductibleRate }}</span>
  121. </div>
  122. <div v-else-if="['TY1', 'TY2', 'TY3', 'TY4'].includes(
  123. scope.row.kindCode
  124. )
  125. ">
  126. <span>{{ scope.row.serviceTimes }}/次</span>
  127. </div>
  128. <div v-else>
  129. <span>{{ scope.row.amount }}</span>
  130. </div>
  131. </template>
  132. </el-table-column>
  133. <el-table-column align="center " width="100" prop="coveragePremium" label="保费(元)">
  134. <template slot-scope="scope">
  135. {{
  136. scope.row.label == '商业险' ? scope.row.coveragePremium : '-'
  137. }}
  138. </template>
  139. </el-table-column>
  140. <el-table-column align="center" width="100" prop="totalPremium" label="总计(元)">
  141. <template slot-scope="scope">
  142. <span style="color:#D42426;font-weight: bold;font-size: 16px;">{{ scope.row.totalPremium }}</span>
  143. </template>
  144. </el-table-column>
  145. </el-table>
  146. </div>
  147. </div>
  148. <el-table v-if="jyProducts.length > 0" :data="jyProducts" stripe border :span-method="objectSpanMethod1"
  149. :cell-style="{ padding: '4px 0' }"
  150. :header-cell-style="{ background: '#D42426 ', fontWeight: '500', color: '#fff', padding: '4px 0' }"
  151. style="width: 100%;margin-top:10px;">
  152. <el-table-column width="140" prop="label" align="center" label="驾意险名称">
  153. <template slot-scope="scope">
  154. <span style="font-weight: bold;color: #333;"> {{
  155. queryOrders.jyName
  156. }}</span>
  157. </template>
  158. </el-table-column>
  159. <el-table-column width="450" prop="name" align="center" label="保险责任">
  160. </el-table-column>
  161. <el-table-column align="center" prop="amount" label="保额">
  162. <template slot-scope="scope">
  163. {{
  164. scope.row.amount && scope.row.amount != 0 ? scope.row.amount : '-'
  165. }}
  166. </template>
  167. </el-table-column>
  168. <el-table-column align="center" prop="premium" label="保费(元)">
  169. <template slot-scope="scope">
  170. {{
  171. scope.row.premium && scope.row.premium != 0 ? scope.row.premium : '-'
  172. }}
  173. </template>
  174. </el-table-column>
  175. <el-table-column align="center" prop="each" label="每份">
  176. </el-table-column>
  177. <el-table-column align="center" prop="totalPremium" label="总计(元)">
  178. <template slot-scope="scope">
  179. <span style="color:#D42426;font-weight: bold;font-size: 16px;">{{ queryOrders.jypremium /
  180. (queryOrders.jyQuantity ? queryOrders.jyQuantity : 1)
  181. }}/每份</span>
  182. </template>
  183. </el-table-column>
  184. </el-table>
  185. <div class="flex a-c j-s" v-if="queryOrders.jyName" style="margin-top: 10px;color:#333;font-size: 16px;">
  186. <span>{{ queryOrders.jyName }}</span>
  187. <div>
  188. <span style="color: #868B98;">座位数:</span>
  189. <span>{{ queryOrders.carinfo.seatCount }}</span>
  190. </div>
  191. <div>
  192. <span style="color: #868B98;">每份:</span>
  193. <span>{{ queryOrders.jypremium /
  194. (queryOrders.jyQuantity ? queryOrders.jyQuantity : 1)
  195. }}/每份</span>
  196. </div>
  197. <div>
  198. <span style="color: #868B98;">份数:</span>
  199. <span>{{ queryOrders.jyQuantity ? queryOrders.jyQuantity
  200. : 1
  201. }}份</span>
  202. </div>
  203. <div style="color: #D42426;font-size: 18px; font-weight: bold;">
  204. <span>合计:</span>
  205. <span>{{
  206. queryOrders.jypremium }}元</span>
  207. </div>
  208. </div>
  209. <div class="payable_amount">
  210. <h3>
  211. <span v-if="queryOrders.jqpremium">交强险:{{ queryOrders.jqpremium + '元' }}</span>
  212. <span v-if="queryOrders.sypremium">车辆商业险:{{ queryOrders.sypremium + '元' }}</span>
  213. <span v-if="queryOrders.jypremium">驾意险:{{ queryOrders.jypremium + '元' }}</span>
  214. <span v-if="queryOrders.taxamount">车船税:{{ queryOrders.taxamount + '元' }}</span>
  215. </h3>
  216. <h2>
  217. <span v-if="queryOrders.sumpremium">应缴金额:<b style="color:#D42426;font-size:26px">{{ queryOrders.sumpremium
  218. }}</b> <span style="color:#D42426;font-size:20px">元</span></span>
  219. </h2>
  220. </div>
  221. <div style="margin: 10px 0;">报价时间:{{ queryOrders.createtime }}</div>
  222. <div>注:本报价单仅供参考,最终以出单价格为准。</div>
  223. </div>
  224. <span slot="footer" class="dialog-footer">
  225. <el-button type="primary" size="small" @click="copybjd()">截图</el-button>
  226. <el-button size="small" type="primary" plain @click="dialogVisible = false; allProducts = []">关闭</el-button>
  227. </span>
  228. </el-dialog>
  229. </template>
  230. <script>
  231. import html2Canvas from "html2canvas";
  232. import Cookies from "js-cookie";
  233. export default {
  234. name: "quotationDialog",
  235. props: {
  236. queryOrders: {
  237. type: Object,
  238. default: {}
  239. }
  240. },
  241. data() {
  242. return {
  243. dialogVisible: false,
  244. logoImg: '',
  245. userId: Cookies.get("user"),
  246. jqProducts: [{
  247. label: "交强险",
  248. }],
  249. syProducts: [],
  250. jyProducts: [],
  251. outOfBusinessVehicleUseoptions: [],
  252. businessVehicleUseoptions: [],
  253. }
  254. },
  255. created() {
  256. this.getDicType("businessVehicleUse"); //(车辆用途)营业
  257. this.getDicType("outOfBusinessVehicleUse"); //(车辆用途)非营业
  258. },
  259. computed: {
  260. jqWidth() {
  261. // 根据 v-if 的条件返回不同的宽度
  262. return this.queryOrders.jqstartdate && this.queryOrders.systartdate ? '30%' : '100%';
  263. },
  264. syWidth() {
  265. // 根据 v-if 的条件返回不同的宽度
  266. return this.queryOrders.jqstartdate && this.queryOrders.systartdate ? '70%' : '100%';
  267. }
  268. },
  269. methods: {
  270. spanMethod({ columnIndex }) {
  271. if (columnIndex === 0) {
  272. return [1, 2]; // 合并列
  273. }
  274. },
  275. getDicType(type) {
  276. this.$api.insCompany.dicType(type).then((res) => {
  277. if (res.code == 200) {
  278. this[type + "options"] = res.data.ddList;
  279. }
  280. });
  281. },
  282. setBackupVisible: function (backupVisible) {
  283. this.jyProducts=[];
  284. this.dialogVisible = backupVisible
  285. if (
  286. (this.queryOrders.carinfo.carnature &&
  287. this.queryOrders.carinfo.carnature == "02") ||
  288. this.queryOrders.carinfo.carnature == "非营业"
  289. ) {
  290. this.queryOrders.carinfo.vehicleUse = this.capTypedictTag(
  291. this.queryOrders.carinfo.vehicleUse,
  292. this.outOfBusinessVehicleUseoptions
  293. );
  294. } else {
  295. this.queryOrders.carinfo.vehicleUse = this.capTypedictTag(
  296. this.queryOrders.carinfo.vehicleUse,
  297. this.businessVehicleUseoptions
  298. );
  299. }
  300. this.queryOrders.ownerinfo.identifyNumber = this.queryOrders.ownerinfo.identifyNumber.slice(0, 4) + '******' + this.queryOrders.ownerinfo.identifyNumber.slice(14, 18);
  301. this.queryOrders.applyinfo.identifyNumber = this.queryOrders.applyinfo.identifyNumber.slice(0, 4) + '******' + this.queryOrders.applyinfo.identifyNumber.slice(14, 18);
  302. this.queryOrders.insureinfo.identifyNumber = this.queryOrders.insureinfo.identifyNumber.slice(0, 4) + '******' + this.queryOrders.insureinfo.identifyNumber.slice(14, 18);
  303. let data = JSON.parse(JSON.stringify(this.queryOrders))
  304. if (data.jqpremium) {
  305. this.jqProducts.forEach(e => { e.name = '交通事故强制责任险'; e.totalPremium = data.jqpremium });
  306. }
  307. if ((data.kindinfo && data.kindinfo.length > 0) || (data.accidentInfo && data.accidentInfo.length > 0)) {
  308. data.kindinfo && data.kindinfo.length > 0 ? data.kindinfo.forEach(el => { el.label = '商业险', el.name = el.kindName; el.totalPremium = data.sypremium }) : data.kindinfo
  309. data.accidentInfo && data.accidentInfo.length > 0 ? data.accidentInfo.forEach(e => { e.label = '驾意险'; e.totalPremium = data.jypremium; e.each = "每份" }) : data.accidentInfo
  310. this.syProducts = data.kindinfo && data.kindinfo.length > 0 ? data.kindinfo : [];
  311. this.jyProducts = data.accidentInfo && data.accidentInfo.length > 0 ? data.accidentInfo : [];
  312. }
  313. },
  314. objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  315. if (columnIndex === 0) { // 假设我们要合并第三列(类型列)
  316. const rows = this.syProducts;
  317. let prevRow = rows[rowIndex - 1];
  318. if (prevRow && row.label === prevRow.label) {
  319. return [1, 0]; // 上一行与当前行相同,合并当前单元格
  320. } else {
  321. let rowspan = 1;
  322. for (let i = rowIndex + 1; i < rows.length; i++) {
  323. if (rows[i].label === row.label) {
  324. rowspan++;
  325. } else {
  326. break;
  327. }
  328. }
  329. return [rowspan, 1]; // 返回行合并数目和列合并数目
  330. }
  331. }
  332. if (columnIndex === 4) { // 假设我们要合并第三列(类型列)
  333. const rows = this.syProducts;
  334. let prevRow = rows[rowIndex - 1];
  335. if (prevRow && row.totalPremium === prevRow.totalPremium) {
  336. return [1, 0]; // 上一行与当前行相同,合并当前单元格
  337. } else {
  338. let rowspan = 1;
  339. for (let i = rowIndex + 1; i < rows.length; i++) {
  340. if (rows[i].totalPremium === row.totalPremium) {
  341. rowspan++;
  342. } else {
  343. break;
  344. }
  345. }
  346. return [rowspan, 1]; // 返回行合并数目和列合并数目
  347. }
  348. }
  349. },
  350. objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
  351. if (columnIndex === 0) { // 假设我们要合并第三列(类型列)
  352. const rows = this.jyProducts;
  353. let prevRow = rows[rowIndex - 1];
  354. if (prevRow && row.label === prevRow.label) {
  355. return [1, 0]; // 上一行与当前行相同,合并当前单元格
  356. } else {
  357. let rowspan = 1;
  358. for (let i = rowIndex + 1; i < rows.length; i++) {
  359. if (rows[i].label === row.label) {
  360. rowspan++;
  361. } else {
  362. break;
  363. }
  364. }
  365. return [rowspan, 1]; // 返回行合并数目和列合并数目
  366. }
  367. }
  368. if (columnIndex === 4) { // 假设我们要合并第三列(类型列)
  369. const rows = this.jyProducts;
  370. let prevRow = rows[rowIndex - 1];
  371. if (prevRow && row.each === prevRow.each) {
  372. return [1, 0]; // 上一行与当前行相同,合并当前单元格
  373. } else {
  374. let rowspan = 1;
  375. for (let i = rowIndex + 1; i < rows.length; i++) {
  376. if (rows[i].each === row.each) {
  377. rowspan++;
  378. } else {
  379. break;
  380. }
  381. }
  382. return [rowspan, 1]; // 返回行合并数目和列合并数目
  383. }
  384. }
  385. if (columnIndex === 5) { // 假设我们要合并第三列(类型列)
  386. const rows = this.jyProducts;
  387. let prevRow = rows[rowIndex - 1];
  388. if (prevRow && row.totalPremium === prevRow.totalPremium) {
  389. return [1, 0]; // 上一行与当前行相同,合并当前单元格
  390. } else {
  391. let rowspan = 1;
  392. for (let i = rowIndex + 1; i < rows.length; i++) {
  393. if (rows[i].totalPremium === row.totalPremium) {
  394. rowspan++;
  395. } else {
  396. break;
  397. }
  398. }
  399. return [rowspan, 1]; // 返回行合并数目和列合并数目
  400. }
  401. }
  402. },
  403. capTypedictTag(val, option) {
  404. if (option.find((item) => item.dictValue == val)) {
  405. return option.find((item) => item.dictValue == val).dictTag;
  406. } else {
  407. return "-";
  408. }
  409. },
  410. // 截图粘贴
  411. copybjd() {
  412. html2Canvas(document.getElementById("pdfContentsDiv"), {
  413. allowTaint: true,
  414. taintTest: false,
  415. // useCORS: true
  416. }).then(function (canvas) {
  417. let base64Data = "";
  418. base64Data = canvas.toDataURL("image/png", 1);
  419. const date = new Date();
  420. const saveInfo = {
  421. download: date.getTime() + `.png`,
  422. href: base64Data,
  423. };
  424. const element = document.createElement("a");
  425. element.style.display = "none";
  426. for (const key in saveInfo) {
  427. element.setAttribute(key, saveInfo[key]);
  428. }
  429. document.body.appendChild(element);
  430. element.click();
  431. setTimeout(() => {
  432. document.body.removeChild(element);
  433. }, 300);
  434. });
  435. },
  436. }
  437. }
  438. </script>
  439. <style scoped lang="scss">
  440. .tableInfo {
  441. margin-bottom: 6px;
  442. .header {
  443. position: relative;
  444. .title {
  445. background: #D42426;
  446. border-radius: 2px 2px 0px 0px;
  447. color: #fff;
  448. padding: 2px 6px;
  449. box-sizing: border-box;
  450. display: inline-block;
  451. }
  452. .line {
  453. width: 100%;
  454. height: 1px;
  455. background: #D42426;
  456. }
  457. }
  458. }
  459. .vehicle {
  460. li {
  461. width: 33%;
  462. padding-top: 13px;
  463. display: inline-block;
  464. }
  465. span {
  466. color: #868B98;
  467. }
  468. margin: 10px 0 20px 0
  469. }
  470. .dialog-footer {
  471. button {
  472. width: 96px;
  473. text-align: center;
  474. }
  475. }
  476. .quotation-title {
  477. color: var(--themeColor);
  478. font-weight: bold;
  479. font-size: 16px;
  480. }
  481. .payable_amount {
  482. margin-top: 15px;
  483. text-align: right;
  484. padding: 5px 10px 0 0;
  485. background: rgba(212, 36, 38, 0.06);
  486. border-bottom: 4px #D42426 solid;
  487. color: #333333;
  488. h3>span {
  489. margin-left: 50px;
  490. }
  491. }
  492. /deep/ {
  493. // .el-table td.el-table__cell,
  494. // .el-table th.el-table__cell.is-leaf {
  495. // border-bottom: 1px solid #000;
  496. // }
  497. // .el-table--border .el-table__cell,
  498. // .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed {
  499. // border-right: 1px solid #000;
  500. // }
  501. .jqProductsClass {
  502. .el-table--border,
  503. .el-table--border,
  504. .el-table--group {
  505. border: 1px solid #000;
  506. border-right: none;
  507. }
  508. }
  509. .el-dialog__header {
  510. padding: 0;
  511. }
  512. .el-dialog__body {
  513. padding: 0;
  514. border-bottom: 1px solid #EEF1F6
  515. }
  516. .el-descriptions-item__label.is-bordered-label {
  517. color: #000;
  518. font-weight: bold;
  519. }
  520. .el-descriptions .is-bordered .el-descriptions-item__cell {
  521. text-align: center;
  522. border: 1px solid #000;
  523. }
  524. .el-descriptions :not(.is-bordered) .el-descriptions-item__cell {
  525. padding-bottom: 2px;
  526. }
  527. .el-descriptions-row {
  528. .my-label {
  529. color: #868B98;
  530. }
  531. .my-label1 {
  532. color: #868B98;
  533. margin-left: 50px;
  534. }
  535. .my-label2 {
  536. color: #868B98;
  537. margin-left: 100px;
  538. }
  539. .my-label3 {
  540. color: #868B98;
  541. margin-left: 80px;
  542. }
  543. .my-content {
  544. color: #333;
  545. }
  546. }
  547. }
  548. </style>