index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. <template>
  2. <div id="specSashboard">
  3. <div class="specAnalysis" style="width:100%;height:100%">
  4. <div class="top-box">
  5. <div>
  6. <div class="topElevator">
  7. <div class="bg-color-spec">
  8. <div style="text-align: center; padding-top: 0.3rem">
  9. <el-select v-model="plantIds" @change="handleCommand" multiple collapse-tags :placeholder="$t('请选择') + $t('装置')">
  10. <el-checkbox v-model="checked" @change="selectAll"> ALL</el-checkbox>
  11. <el-option
  12. v-for="item in plantList"
  13. :key="item.name"
  14. :label="item.name"
  15. :value="item.name">
  16. </el-option>
  17. </el-select>
  18. </div>
  19. <div style="text-align: center; margin-top: 0.2rem">
  20. <el-select v-model="unitIds" @change="handleCommandUnit" multiple collapse-tags :placeholder="$t('请选择') + $t('单元')">
  21. <el-option
  22. v-for="item in unitList"
  23. :key="item.plantId"
  24. :label="item.name"
  25. :value="item.name">
  26. </el-option>
  27. </el-select>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <div>
  33. <div class="topElevator">
  34. <div class="bg-color-spec other-text">
  35. <div>
  36. <svg-icon icon-class="boiler"
  37. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  38. </div>
  39. <div style="margin-left: 0.2rem; margin-top: 0.2rem">
  40. <div class="en-spec-text" style="color: #5470c6;">{{ $t('锅炉') }}</div>
  41. <div class="specFont">{{ devDatas.glData.glAll_num }}<span
  42. style="font-size: 12px; color: #4a7d87; margin-left: 0.1rem">{{ $t('台') }}</span></div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div>
  48. <div class="topElevator">
  49. <div class="bg-color-spec other-text">
  50. <div>
  51. <svg-icon icon-class="vessel"
  52. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  53. </div>
  54. <div style=" margin-left: 0.2rem; margin-top: 0.2rem">
  55. <div class="en-spec-text" style="color: #92D050;">{{ $t('压力容器') }}</div>
  56. <div class="specFont">{{ devDatas.ylrqData.ylrqAll_num }}<span
  57. style="font-size: 12px; color: #4a7d87; margin-left: 0.1rem">{{ $t('台') }}</span></div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div>
  63. <div class="topElevator">
  64. <div class="bg-color-spec other-text">
  65. <div>
  66. <svg-icon icon-class="pipe"
  67. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  68. </div>
  69. <div style="margin-left: 0.2rem; margin-top: 0.2rem">
  70. <div class="en-spec-text" style="color: #e4da3a;">{{ $t('压力管道') }}</div>
  71. <div class="specFontSmall"><span style="font-size: 10px; color: #4a7d87;margin-right: 0.1rem">{{ $t('设备数') }}</span>{{
  72. devDatas.ylgdData.ylgdAll_num
  73. }}<span style="font-size: 10px; color: #4a7d87; margin-left: 0.1rem">{{ $t('条') }}</span></div>
  74. <div class="specFontSmall"><span style="font-size: 10px; color: #4a7d87;margin-right: 0.1rem">{{ $t('总长度') }}</span>{{ devDatas.ylgdData.ylgd_length }}<span
  75. style="font-size: 10px; color: #4a7d87; margin-left: 0.1rem">{{ $t('米') }}</span></div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div>
  81. <div class="topElevator">
  82. <div class="bg-color-spec other-text">
  83. <div>
  84. <svg-icon icon-class="forklift"
  85. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  86. </div>
  87. <div style="margin-left: 0.2rem; margin-top: 0.2rem">
  88. <div class="en-spec-text" style="color: #5470c6;">{{ $t('叉车') }}</div>
  89. <div class="specFont">{{ devDatas.ccData.ccAll_num }}<span
  90. style="font-size: 10px; color: #4a7d87; margin-left: 0.05rem">{{ $t('辆') }}</span></div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <div>
  96. <div class="topElevator">
  97. <div class="bg-color-spec other-text">
  98. <div>
  99. <svg-icon icon-class="machinery"
  100. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  101. </div>
  102. <div style="margin-left: 0.2rem;margin-top: 0.2rem">
  103. <div class="en-spec-text" style="color: #92D050;">{{ $t('起重机械') }}</div>
  104. <div class="specFontSmall"><span
  105. style="font-size: 10px; color: #4a7d87;">{{ $t('特种设备2') }}</span>{{
  106. devDatas.dzsbData.dzsbAll_num
  107. }}<span style="font-size: 10px; color: #4a7d87; margin-left: 0.1rem">{{ $t('台') }}</span></div>
  108. <div class="specFontSmall"><span
  109. style="font-size: 10px; color: #4a7d87;">{{ $t('非特种设备') }}</span>{{
  110. devDatas.dzsbData.dzsbUn_num
  111. }}<span style="font-size: 10px; color: #4a7d87; margin-left: 0.1rem">{{ $t('台') }}</span></div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <div>
  117. <div class="topElevator">
  118. <div class="bg-color-spec other-text">
  119. <div>
  120. <svg-icon icon-class="elevator"
  121. style="width: 0.6rem; height: 0.6rem; margin-top: 0.1rem; margin-left: 0.1rem"></svg-icon>
  122. </div>
  123. <div style="margin-left: 0.2rem; margin-top: 0.2rem">
  124. <div class="en-spec-text" style="color: #e4da3a;">{{ $t('电梯') }}</div>
  125. <div class="specFont">{{ devDatas.dtData.dtAll_num }}<span
  126. style="font-size: 12px; color: #4a7d87; margin-left: 0.1rem">{{ $t('台') }}</span></div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="buttom-box">
  133. <div id="buttonSpec">
  134. <div class="centerSpec-box">
  135. <div>
  136. <dv-border-box-13>
  137. <div id="topFirst">
  138. <div class="bg-color-spec">
  139. <div class="d-flex pt-2 pl-2">
  140. <span style="color:#96d1d5">
  141. <icon name="chart-bar"></icon>
  142. </span>
  143. <div class="d-flex">
  144. <span class="fs-xl text mx-2">{{ $t('压力容器定期检验计划') }}</span>
  145. </div>
  146. </div>
  147. <div>
  148. <pv-chart ref="pvChart"/>
  149. </div>
  150. </div>
  151. </div>
  152. </dv-border-box-13>
  153. </div>
  154. <div>
  155. <dv-border-box-13>
  156. <div id="topSecond">
  157. <div class="bg-color-spec">
  158. <div class="d-flex pt-2 pl-2">
  159. <span style="color:#96d1d5">
  160. <icon name="chart-bar"></icon>
  161. </span>
  162. <div class="d-flex">
  163. <span class="fs-xl text mx-2">{{ $t('锅炉定期检验计划') }}</span>
  164. </div>
  165. </div>
  166. <div>
  167. <boiler-chart ref="boilerChart"/>
  168. </div>
  169. </div>
  170. </div>
  171. </dv-border-box-13>
  172. </div>
  173. <div>
  174. <dv-border-box-13>
  175. <div id="topThird">
  176. <div class="bg-color-spec">
  177. <div class="d-flex pt-2 pl-2">
  178. <span style="color:#96d1d5">
  179. <icon name="chart-bar"></icon>
  180. </span>
  181. <div class="d-flex">
  182. <span class="fs-xl text mx-2">{{ $t('压力管道定期检验计划') }}</span>
  183. </div>
  184. </div>
  185. <div>
  186. <pp-chart ref="ppChart"/>
  187. </div>
  188. </div>
  189. </div>
  190. </dv-border-box-13>
  191. </div>
  192. </div>
  193. <div class="buttomSpec-box">
  194. <div>
  195. <dv-border-box-12>
  196. <div id="buttomModule">
  197. <div class="bg-color-spec">
  198. <div class="d-flex pt-2 pl-2">
  199. <span style="color:#96d1d5">
  200. <icon name="chart-bar"></icon>
  201. </span>
  202. <div class="d-flex">
  203. <span
  204. class="fs-xl text mx-2">{{ $t('叉车、起重机械、电梯定期检验计划') }}</span>
  205. </div>
  206. </div>
  207. <div>
  208. <lift-chart ref="liftChart"/>
  209. </div>
  210. </div>
  211. </div>
  212. </dv-border-box-12>
  213. </div>
  214. <div>
  215. <div id="pieModule">
  216. <div class="up-pie-left">
  217. <ylrq-chart ref="ylrqChart"/>
  218. </div>
  219. <div class="up-pie-right">
  220. <ylgd-chart ref="ylgdChart"/>
  221. </div>
  222. <div>
  223. <b><p style="width: 100%; text-align: center">{{ $t('锅炉允许运行') }}</p></b>
  224. </div>
  225. <div class="down">
  226. <dv-water-level-pond v-if="waterVisible" :config="water" style="width:100%;height:1.7rem"/>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. </div>
  232. <div id="buttonRightSpec">
  233. <div class="up">
  234. <dv-border-box-12>
  235. <div id="approveModule">
  236. <div class="bg-color-spec">
  237. <div class="d-flex pt-2 pl-2">
  238. <span style="color:#96d1d5">
  239. <icon name="chart-bar"></icon>
  240. </span>
  241. <div class="d-flex">
  242. <span class="fs-xl text mx-2">{{ $t('未读消息') }}</span>
  243. </div>
  244. </div>
  245. <div>
  246. <center-chart ref="centerChart"/>
  247. </div>
  248. </div>
  249. </div>
  250. </dv-border-box-12>
  251. </div>
  252. <div class="center">
  253. <dv-border-box-12>
  254. <div id="centerModule">
  255. <div class="bg-color-spec">
  256. <div class="d-flex pt-2 pl-2">
  257. <span style="color:#96d1d5">
  258. <icon name="chart-bar"></icon>
  259. </span>
  260. <div class="d-flex">
  261. <span class="fs-xl text mx-2">{{ $t('当前正在审批') }}</span>
  262. </div>
  263. </div>
  264. <div>
  265. <approve-chart ref="approveChart"/>
  266. </div>
  267. </div>
  268. </div>
  269. </dv-border-box-12>
  270. </div>
  271. <div class="down">
  272. <dv-border-box-12>
  273. <div id="finishModule">
  274. <div class="d-flex pt-2 pl-2">
  275. <span style="color:#96d1d5">
  276. <icon name="chart-bar"></icon>
  277. </span>
  278. <div class="d-flex">
  279. <span class="fs-xl text mx-2">{{ $t('已完成的审批') }}</span>
  280. </div>
  281. </div>
  282. <div>
  283. <finish-chart ref="finishChart"/>
  284. </div>
  285. </div>
  286. </dv-border-box-12>
  287. </div>
  288. </div>
  289. </div>
  290. </div>
  291. </div>
  292. </template>
  293. <script>
  294. import pvChart from "./PvChart"
  295. import boilerChart from "./BoilerChart"
  296. import ppChart from "./PpChart"
  297. import ylrqChart from "./YlrqChart";
  298. import ylgdChart from "./YlgdChart";
  299. import liftChart from "./LiftChart"
  300. import approveChart from "./ApproveChart"
  301. import centerChart from "./centerChart"
  302. import finishChart from "./FinishChart"
  303. import {listPlant, listUnit, mylistPlant} from "@/api/system/plant";
  304. import {devData, devGlPerData} from "@/api/sems/home";
  305. import '@/common/flexible.js';
  306. export default {
  307. components: {
  308. finishChart,
  309. approveChart,
  310. liftChart,
  311. ylrqChart,
  312. pvChart,
  313. boilerChart,
  314. ppChart,
  315. ylgdChart,
  316. centerChart
  317. },
  318. data() {
  319. return {
  320. checked:true,
  321. waterVisible: true,
  322. devDatas: {
  323. ylrqData: {
  324. ylrqAll_num: 0,
  325. ylrq_rate: 0
  326. },
  327. ylgdData: {
  328. ylgdAll_num: 0,
  329. ylgd_rate: 0,
  330. ylgd_length: 0
  331. },
  332. dzsbData: {
  333. dzsbAll_num: 0,
  334. dzsb_rate: 0,
  335. dzsbUn_num: 0
  336. },
  337. glData: {
  338. glAll_num: 0,
  339. gl_rate: 0
  340. },
  341. dtData: {
  342. dtAll_num: 0,
  343. dt_rate: 0
  344. },
  345. ccData: {
  346. ccAll_num: 0,
  347. cc_rate: 0
  348. }
  349. },
  350. water: {
  351. data: [50],
  352. shape: "roundRect",
  353. formatter: "{value}%",
  354. waveNum: 3,
  355. colors: ['#32ecec', '#6591d7']
  356. },
  357. options: [],
  358. oldOptions:[],
  359. form: {},
  360. plantList: [],
  361. plantIds: [],
  362. unitList: [],
  363. unitIds: [],
  364. }
  365. },
  366. mounted() {
  367. },
  368. created() {
  369. this.getPlantList()
  370. },
  371. methods: {
  372. getPlantList() {
  373. let plantParams = {
  374. pType: 1
  375. }
  376. mylistPlant(plantParams).then(response => {
  377. this.plantList = response.data;
  378. let arrnew = response.data.map((obj, index) => {
  379. return obj.name;
  380. }).join(",").split(',')
  381. this.plantIds = arrnew
  382. // this.plantIds.push("ALL")
  383. // this.oldOptions = this.plantIds
  384. this.getUnitList()
  385. });
  386. },
  387. devGlPerData() {
  388. this.waterVisible = false
  389. let params = {
  390. 'plantIds': this.plantIds,
  391. 'unitIds': this.unitIds
  392. }
  393. devGlPerData(params).then(response => {
  394. this.$set(this.water.data, 0, response.data.per)
  395. this.waterVisible = true
  396. });
  397. },
  398. //获取账号对应单元
  399. getUnitList() {
  400. let unitParams = {
  401. plantIds: this.plantIds
  402. }
  403. listUnit(unitParams).then(response => {
  404. this.unitList = response;
  405. let arrnew = response.map((obj, index) => {
  406. return obj.name;
  407. }).join(",").split(',')
  408. this.unitIds = arrnew
  409. if (this.plantIds.length == 0) {
  410. this.plantIds = ['']
  411. }
  412. this.devData()
  413. this.$refs.pvChart.devYlrqData(this.plantIds, this.unitIds);
  414. this.$refs.boilerChart.devGlData(this.plantIds, this.unitIds);
  415. this.$refs.ppChart.devYlgdData(this.plantIds, this.unitIds);
  416. this.$refs.liftChart.devOtherData(this.plantIds, this.unitIds);
  417. this.$refs.finishChart.finishApproveData(this.plantIds, this.unitIds);
  418. this.$refs.ylrqChart.devYlrqSafeData(this.plantIds, this.unitIds);
  419. this.$refs.ylgdChart.devYlgdSafeData(this.plantIds, this.unitIds);
  420. this.$refs.approveChart.devApproveData(this.plantIds, this.unitIds);
  421. this.$refs.centerChart.devCenterData(this.plantIds, this.unitIds);
  422. this.devGlPerData()
  423. });
  424. },
  425. selectAll() {
  426. this.plantIds = []
  427. if (this.checked) {
  428. this.plantList.map((item) => {
  429. this.plantIds.push(item.name)
  430. })
  431. } else {
  432. this.plantIds = []
  433. }
  434. this.unitIds = []
  435. this.getUnitList()
  436. if (this.plantIds.length == 0) {
  437. this.plantIds = ['']
  438. }
  439. this.devData()
  440. },
  441. handleCommand(val) {
  442. this.unitIds = []
  443. this.getUnitList()
  444. if (this.plantIds.length == 0) {
  445. this.plantIds = ['']
  446. }
  447. if (val.length === this.plantList.length) {
  448. this.checked = true
  449. } else {
  450. this.checked = false
  451. }
  452. this.devData()
  453. },
  454. // let allnames = []
  455. // //保留所有值
  456. // for (let item of this.plantList) {
  457. // allnames.push(item.name)
  458. // }
  459. // // 用来储存上一次的值,可以进行对比
  460. // const oldVal = this.oldOptions
  461. // // 若是全部选择
  462. // if (val.includes('ALL') && !oldVal.includes('ALL')) {
  463. // console.log(this.plantList + " -----")
  464. // this.plantIds = this.plantList.map((obj, index) => {
  465. // return obj.name;
  466. // }).join(",").split(',')
  467. // this.plantIds.push("ALL")
  468. // this.oldOptions = this.plantIds
  469. // }
  470. // // 取消全部选中 上次有 当前没有 表示取消全选
  471. // if (oldVal.includes('ALL') && !val.includes('ALL')) {
  472. // this.plantIds = []
  473. // this.oldOptions = this.plantIds
  474. // }
  475. // 点击非全部选中 需要排除全部选中 以及 当前点击的选项
  476. // 新老数据都有全部选中
  477. // if (oldVal.includes('ALL') && val.includes('ALL')) {
  478. // const index = val.indexOf('ALL')
  479. // val.splice(index, 1) // 排除全选选项
  480. // this.plantIds = val
  481. // //全选未选 但是其他选项全部选上 则全选选上 上次和当前 都没有全选
  482. // if (!oldVal.includes('ALL') && !val.includes('ALL')) {
  483. // console.log(11)
  484. // if (val.length === allnames.length - 1) {
  485. // this.plantIds = ['ALL'].concat(val)}
  486. // }
  487. // //储存当前最后的结果 作为下次的老数据
  488. // this.oldOptions[0] = this.plantIds
  489. // }
  490. handleCommandUnit(unitIds) {
  491. this.unitIds = unitIds
  492. if (this.plantIds.length == 0) {
  493. this.plantIds = ['']
  494. }
  495. this.devData()
  496. this.$refs.pvChart.devYlrqData(this.plantIds, this.unitIds);
  497. this.$refs.boilerChart.devGlData(this.plantIds, this.unitIds);
  498. this.$refs.ppChart.devYlgdData(this.plantIds, this.unitIds);
  499. this.$refs.liftChart.devOtherData(this.plantIds, this.unitIds);
  500. this.$refs.finishChart.finishApproveData(this.plantIds, this.unitIds);
  501. this.$refs.ylrqChart.devYlrqSafeData(this.plantIds, this.unitIds);
  502. this.$refs.ylgdChart.devYlgdSafeData(this.plantIds, this.unitIds);
  503. this.$refs.approveChart.devApproveData(this.plantIds, this.unitIds);
  504. this.$refs.centerChart.devCenterData(this.plantIds, this.unitIds);
  505. this.devGlPerData()
  506. },
  507. devData() {
  508. let params = {
  509. 'plantIds': this.plantIds,
  510. 'unitIds': this.unitIds
  511. }
  512. devData(params).then(response => {
  513. this.devDatas = response.data
  514. });
  515. }
  516. }
  517. };
  518. </script>
  519. <style lang="scss">
  520. //顶端七等分
  521. .topElevator {
  522. padding-top: 0.2rem;
  523. padding-left: 0.1rem;
  524. padding-right: 0.1rem;
  525. height: 2rem;
  526. border-radius: 0.0625rem;
  527. .bg-color-spec {
  528. height: 1.5rem;
  529. border-radius: 0.125rem;
  530. /*border: 4px solid #8ea3ea;*/
  531. &.other-text{
  532. display: flex;
  533. flex-direction: row;
  534. }
  535. }
  536. }
  537. .up-pie-left {
  538. width: 50%;
  539. display: flex;
  540. flex-wrap: wrap;
  541. justify-content: space-around;
  542. float: left;
  543. }
  544. .up-pie-right {
  545. width: 50%;
  546. display: flex;
  547. flex-wrap: wrap;
  548. justify-content: space-around;
  549. float: right;
  550. }
  551. .specFontSmall {
  552. margin-top: 0.2rem;
  553. color: #4a7d87;
  554. font: 25px/10px 'ds-digitalbold';
  555. margin-left: -0.8rem;
  556. word-wrap: break-word;
  557. white-space: normal;
  558. word-break: break-all;
  559. }
  560. .fs-xl {
  561. font-size: 0.14rem;
  562. }
  563. .mx-2 {
  564. //margin-top: 0.1rem;
  565. }
  566. #specSashboard {
  567. color: #000;
  568. background-color: #ffffff;
  569. width: 100%;
  570. .specAnalysis {
  571. display: flex;
  572. flex-direction: column;
  573. .top-box {
  574. display: grid;
  575. grid-template-columns: 2fr 2fr 2fr 2fr 2fr 2fr 2fr;
  576. }
  577. .buttom-box {
  578. display: grid;
  579. grid-template-columns: 11fr 3fr;
  580. }
  581. }
  582. }
  583. //右侧区分上下
  584. .up {
  585. width: 100%;
  586. display: flex;
  587. flex-wrap: wrap;
  588. justify-content: space-around;
  589. }
  590. .center {
  591. padding: 0.07rem 0.05rem;
  592. padding-bottom: 0;
  593. width: 100%;
  594. display: flex;
  595. justify-content: space-between;
  596. }
  597. .down {
  598. padding: 0.07rem 0.05rem;
  599. padding-bottom: 0;
  600. width: 100%;
  601. display: flex;
  602. justify-content: space-between;
  603. }
  604. #buttonSpec {
  605. .centerSpec-box {
  606. display: grid;
  607. grid-template-columns: 4fr 4fr 4fr;
  608. }
  609. .buttomSpec-box {
  610. display: grid;
  611. grid-template-columns: 10fr 5fr;
  612. }
  613. }
  614. #topFirst {
  615. padding: 0.2rem 0.2rem 0;
  616. height: 3.9rem;
  617. min-width: 3.75rem;
  618. border-radius: 0.0625rem;
  619. .text {
  620. color: #53565d;
  621. }
  622. }
  623. #topSecond {
  624. padding: 0.2rem 0.2rem 0;
  625. height: 3.9rem;
  626. min-width: 3.75rem;
  627. border-radius: 0.0625rem;
  628. .text {
  629. color: #53565d;
  630. }
  631. }
  632. #topThird {
  633. padding: 0.2rem 0.2rem 0;
  634. height: 3.9rem;
  635. min-width: 3.75rem;
  636. border-radius: 0.0625rem;
  637. .text {
  638. color: #53565d;
  639. }
  640. }
  641. #buttomModule {
  642. padding: 0.2rem 0.2rem 0;
  643. height: 2.9rem;
  644. min-width: 3.75rem;
  645. border-radius: 0.0625rem;
  646. .text {
  647. color: #53565d;
  648. }
  649. }
  650. #approveModule {
  651. padding: 0.15rem 0.15rem 0.15rem 0.15rem;
  652. height: 2.35rem;
  653. min-width: 3.75rem;
  654. border-radius: 0.0625rem;
  655. .bg-color-spec {
  656. height: 2.1rem;
  657. }
  658. .text {
  659. color: #a9b3d5;
  660. }
  661. }
  662. #centerModule {
  663. padding: 0.15rem 0.15rem 0.15rem 0.15rem;
  664. height: 2.35rem;
  665. border-radius: 0.0625rem;
  666. .bg-color-spec {
  667. height: 2.1rem;
  668. }
  669. .text {
  670. color: #a9b3d5;
  671. }
  672. }
  673. #finishModule {
  674. padding-left: 0.1rem;
  675. padding-right: 0.1rem;
  676. height: 3.3rem;
  677. border-radius: 0.0625rem;
  678. .text {
  679. color: #a9b3d5;
  680. }
  681. }
  682. .bg-color-spec {
  683. border-radius: 0.125rem;
  684. .en-spec-text{
  685. font-size: 12px;
  686. font-weight: bold;
  687. word-wrap: break-word;
  688. white-space: normal;
  689. word-break: break-all;
  690. }
  691. .ch-spec-text{
  692. font-size: 14px;
  693. font-weight: bold;
  694. }
  695. }
  696. body {
  697. font-size: 12px !important;
  698. }
  699. </style>