index.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. <template>
  2. <div class="page">
  3. <HeaderComponent title="M2出料"></HeaderComponent>
  4. <div class="content_page">
  5. <M1Tank title="M2" :valveArr="valveArr_M2" :waterLevelValue="30" :pressureValue="0.444"
  6. :temperatureValue="110" :iconSize="400" :weightValue="100" class="m2Flow_m1Tank"></M1Tank>
  7. <S1Tank title="S1" :fanStatus="fanStatus" :valveArr="valveArr_S1" :pressureValue="0.444"
  8. :waterLevelValue="30" :temperatureValue="20" :iconSize="300" :weightValue="100" class="m2Flow_s1Tank">
  9. </S1Tank>
  10. <S1Tank title="S2" :fanStatus="fanStatus" :valveArr="valveArr_S2" :pressureValue="0.444"
  11. :waterLevelValue="30" :temperatureValue="20" :iconSize="300" :weightValue="100" class="m2Flow_s2Tank">
  12. </S1Tank>
  13. <S1Tank title="S3" :fanStatus="fanStatus" :valveArr="valveArr_S3" :pressureValue="0.444"
  14. :waterLevelValue="30" :temperatureValue="20" :iconSize="300" :weightValue="100" class="m2Flow_s3Tank">
  15. </S1Tank>
  16. <WaterTank title="P1" :tankType="3" class="m2Flow_p1Tank" :iconSize="300"></WaterTank>
  17. <!-- <J1Tank title="J2" :valveArr="valveArr_J2" :iconSize="300" class="m2Flow_j1Tank"></J1Tank> -->
  18. <div class="pumps">
  19. <!-- lb9 -->
  20. <div class="lb6_pos">
  21. <Pump title="出料泵" :hz="5000" :pumpStatus="正转" :iconSize="100"></Pump>
  22. </div>
  23. <!-- <div class="lb7_pos">
  24. <Pump title="换热进液泵" :hz="5000" :pumpStatus="正转" :iconSize="100"></Pump>
  25. </div> -->
  26. </div>
  27. <div class="icon_others">
  28. <div class="other1">
  29. <div class="other_title"> 储气罐</div>
  30. <i class="icon iconfont-colour icon-chuqiguan icon_cqg"></i>
  31. </div>
  32. <div class="other2">
  33. <div class="other_title"> 喷淋塔</div>
  34. <i class="icon iconfont-colour icon-penlinta"></i>
  35. </div>
  36. <div class="other3">
  37. <div class="other_title"> 蒸汽发生器</div>
  38. <i class="icon iconfont-colour icon-zhengqifashengqi"></i>
  39. </div>
  40. </div>
  41. <!-- 外部管道排布 -->
  42. <div class="outer_progress">
  43. <!-- m2进料 -->
  44. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  45. :striped="getValveAndStatus('N12', 'N22')" :striped-flow="getValveAndStatus('N12', 'N22')"
  46. :duration="progressConfig.duration" class="progress_materials progress_pos1_1" />
  47. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  48. :striped="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23')"
  49. :striped-flow="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23')"
  50. :duration="progressConfig.duration" class="progress_materials progress_pos1_2" />
  51. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  52. :striped="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  53. :striped-flow="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  54. :duration="progressConfig.duration" class="progress_materials progress_pos1_3" />
  55. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  56. :striped="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  57. :striped-flow="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  58. :duration="progressConfig.duration" class="progress_materials progress_pos2 rotate_270" />
  59. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  60. :striped="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  61. :striped-flow="getValveAndStatus('N12') && getValveOrStatus('N22', 'N23', 'N24')"
  62. :duration="progressConfig.duration" class="progress_materials progress_pos2_2" />
  63. <!-- m2-换热进液泵-j2 -->
  64. <!-- <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  65. :striped="getValveAndStatus('N15') && getValveOrStatus('N16', 'N17')"
  66. :striped-flow="getValveAndStatus('N15') && getValveOrStatus('N16', 'N17')"
  67. :duration="progressConfig.duration" class="progress_red progress_pos3" />
  68. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  69. :striped="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')"
  70. :striped-flow="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')"
  71. :duration="progressConfig.duration" class="progress_red progress_pos4 rotate_270" />
  72. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  73. :striped="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')"
  74. :striped-flow="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')" :duration="20"
  75. class="progress_red progress_pos5" />
  76. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  77. :striped="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')"
  78. :striped-flow="getValveAndStatus('N15', 'D4') && getValveOrStatus('N16', 'N17')" :duration="30"
  79. class="progress_red progress_pos6 rotate_90" /> -->
  80. <!-- 喷淋塔相关管道 -->
  81. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  82. :striped="getValveOrStatus('D16')" :striped-flow="getValveOrStatus('D16')" :duration="20"
  83. class="progress_stench progress_pos7_1" />
  84. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  85. :striped="getValveOrStatus('D16', 'D17')" :striped-flow="getValveOrStatus('D16', 'D17')"
  86. :duration="50" class="progress_stench progress_pos7_2" />
  87. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  88. :striped="getValveOrStatus('D16', 'D17', 'N20')"
  89. :striped-flow="getValveOrStatus('D16', 'D17', 'N20')" :duration="40"
  90. class="progress_stench progress_pos7_3" />
  91. <!-- 蒸汽发生器相关管道 -->
  92. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  93. :striped="getValveOrStatus('D11')" :striped-flow="getValveOrStatus('D11')" :duration="20"
  94. class="progress_steam progress_pos8_1" />
  95. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  96. :striped="getValveOrStatus('D11', 'D12')" :striped-flow="getValveOrStatus('D11', 'D12')"
  97. :duration="20" class="progress_steam progress_pos8_2" />
  98. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  99. :striped="getValveOrStatus('D11', 'D12', 'D13')"
  100. :striped-flow="getValveOrStatus('D11', 'D12', 'D13')" :duration="50"
  101. class="progress_steam progress_pos8_3" />
  102. <!-- 储气罐相关管道 -->
  103. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  104. :striped="getValveAndStatus('D8')" :striped-flow="getValveAndStatus('D8')" :duration="20"
  105. class="progress_compressed_air progress_pos9 rotate_90" />
  106. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  107. :striped="getValveAndStatus('D9')" :striped-flow="getValveAndStatus('D9')" :duration="20"
  108. class="progress_compressed_air progress_pos10 rotate_90" />
  109. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  110. :striped="getValveAndStatus('D10')" :striped-flow="getValveAndStatus('D10')" :duration="20"
  111. class="progress_compressed_air progress_pos11 rotate_90" />
  112. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  113. :striped="pumpStatus_N18" :striped-flow="pumpStatus_N18" :duration="20"
  114. class="progress_compressed_air progress_pos12 rotate_90" />
  115. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  116. :striped="getValveAndStatus('N14')" :striped-flow="getValveAndStatus('N14')" :duration="20"
  117. class="progress_compressed_air progress_pos13 rotate_90" />
  118. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  119. :striped="getValveOrStatus('D9', 'D10', 'N14') || pumpStatus_N18"
  120. :striped-flow="getValveOrStatus('D9', 'D10', 'N14') || pumpStatus_N18" :duration="20"
  121. class="progress_compressed_air progress_pos14_1" />
  122. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  123. :striped="getValveOrStatus('D10', 'N14') || pumpStatus_N18"
  124. :striped-flow="getValveOrStatus('D10', 'N14') || pumpStatus_N18" :duration="20"
  125. class="progress_compressed_air progress_pos14_2" />
  126. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  127. :striped="getValveOrStatus('N14') || pumpStatus_N18"
  128. :striped-flow="getValveOrStatus('N14') || pumpStatus_N18" :duration="20"
  129. class="progress_compressed_air progress_pos14_3" />
  130. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  131. :striped="getValveOrStatus('N14')" :striped-flow="getValveOrStatus('N14')" :duration="20"
  132. class="progress_compressed_air progress_pos14_4" />
  133. <!-- 通向m1流程页面的管道 -->
  134. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  135. :striped="getValveOrStatus('D6', 'D7')" :striped-flow="getValveOrStatus('D6', 'D7')"
  136. :duration="progressConfig.duration" class="progress_materials progress_pos15_1" />
  137. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  138. :striped="getValveAndStatus('D7')" :striped-flow="getValveAndStatus('D7')"
  139. :duration="progressConfig.duration" class="progress_materials progress_pos15_2" />
  140. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  141. :striped="getValveOrStatus('D5', 'D6', 'D7')" :striped-flow="getValveOrStatus('D5', 'D6', 'D7')"
  142. :duration="progressConfig.duration" class="progress_materials progress_pos16 rotate_90" />
  143. <!-- 通向换热流程的管道 -->
  144. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  145. :striped="getValveOrStatus('D16', 'D17') && getValveAndStatus('N15')"
  146. :striped-flow="getValveOrStatus('D16', 'D17') && getValveAndStatus('N15')"
  147. :duration="progressConfig.duration" class="progress_materials progress_pos17 rotate_270" />
  148. <!-- 通向p1的管道 -->
  149. <el-progress :percentage="100" :stroke-width="progressConfig.strokeWidth" :show-text="false"
  150. :striped="getValveOrStatus('N13')" :striped-flow="getValveOrStatus('N13')" :duration="19.2"
  151. class="progress_red progress_pos18" />
  152. </div>
  153. <!-- 大箭头指向 -->
  154. <div class="arrows">
  155. <div class="arrow_pos1">
  156. <i class="icon iconfont icon-rightArrow arrow_icon" @click="router.push('/m1sj')"> </i>
  157. <div class="arrow_text">M1流程</div>
  158. </div>
  159. <div class="arrow_pos2">
  160. <i class="icon iconfont icon-rightArrow arrow_icon" @click="router.push('/hr')"> </i>
  161. <div class="arrow_text">换热流程</div>
  162. </div>
  163. </div>
  164. </div>
  165. </div>
  166. </template>
  167. <script setup>
  168. import M1Tank from '@/components/DCS/M1TankComponent.vue';
  169. import S1Tank from '@/components/DCS/S1TankComponent.vue';
  170. import WaterTank from '@/components/DCS/WaterTankComponent.vue';
  171. import J1Tank from '@/components/DCS/J1TankComponent.vue';
  172. import Pump from '@/components/DCS/PumpComponent.vue';
  173. import { useValveHelper } from '@/hooks/useValveHelper'
  174. import { useRouter } from 'vue-router'
  175. import { computed } from 'vue';
  176. const router = useRouter()
  177. //M1罐阀门状态
  178. const valveArr_M2 = [
  179. {
  180. code: 'N12',
  181. value: [true],
  182. },
  183. {
  184. code: 'N14',
  185. value: [false],
  186. },
  187. {
  188. code: 'N15',
  189. value: [false],
  190. },
  191. {
  192. code: 'N16',
  193. value: [true],
  194. },
  195. {
  196. code: 'N17',
  197. value: [true],
  198. },
  199. {
  200. code: 'N20',
  201. value: [true],
  202. },
  203. {
  204. code: 'N13',
  205. value: [true],
  206. },
  207. {
  208. code: 'N18',
  209. value: [true],
  210. },
  211. // {
  212. // code: 'N19',
  213. // value: [true],
  214. // },
  215. ]
  216. //S1罐阀门状态
  217. const valveArr_S1 = [
  218. {
  219. code: 'N10',
  220. value: [true],
  221. },
  222. {
  223. code: 'D5',
  224. value: [true, false, false],
  225. },
  226. {
  227. code: 'D11',
  228. value: [true, false, false],
  229. },
  230. {
  231. code: 'N22',
  232. value: [true]
  233. },
  234. {
  235. code: 'D16',
  236. value: [true, false, true],
  237. },
  238. {
  239. code: 'D8',
  240. value: [true, false, false],
  241. },
  242. ]
  243. //S2罐阀门状态
  244. const valveArr_S2 = [
  245. {
  246. code: 'D6',
  247. value: [true, false, false],
  248. },
  249. {
  250. code: 'D9',
  251. value: [true, false, false],
  252. },
  253. {
  254. code: 'D17',
  255. value: [true, false, false],
  256. },
  257. {
  258. code: 'D12',
  259. value: [true, false, false],
  260. },
  261. {
  262. code: 'N23',
  263. value: [true],
  264. },
  265. ]
  266. //S3罐阀门状态
  267. const valveArr_S3 = [
  268. {
  269. code: 'D7',
  270. value: [false, true, false],
  271. },
  272. {
  273. code: 'D10',
  274. value: [true, false, false],
  275. },
  276. {
  277. code: 'D13',
  278. value: [true, false, false],
  279. },
  280. {
  281. code: 'N24',
  282. value: [true],
  283. },
  284. ]
  285. const valveArr_J2 = [
  286. // {
  287. // code: 'D3',
  288. // value: [true, false, true],
  289. // },
  290. {
  291. code: 'D4',
  292. value: [true, false, true],
  293. }
  294. ]
  295. //所有阀门状态
  296. const valveArr = [...new Set([
  297. ...valveArr_M2,
  298. ...valveArr_S1,
  299. ...valveArr_S2,
  300. ...valveArr_S3,
  301. ...valveArr_J2
  302. ])];
  303. const { getValveAndStatus, getValveOrStatus } = useValveHelper(valveArr)
  304. //搅拌电机运行状态
  305. const fanStatus = true;
  306. //进度条配置
  307. const progressConfig = {
  308. strokeWidth: 8,//进度条宽度
  309. percentage: 100,//进度条百分比
  310. duration: 10,//进度条流速
  311. showText: false,//是否显示文字
  312. }
  313. //N18处管道流通状态(多次用到,所以单独抽出来)
  314. const pumpStatus_N18 = computed(() => {
  315. return getValveAndStatus('N18') && getValveOrStatus('N16', 'N17')
  316. })
  317. </script>
  318. <style lang="scss" scoped>
  319. .page {
  320. // width: 100%;
  321. // height: 100%;
  322. width: 1920px;
  323. height: 1080px;
  324. background-color: #0b172c;
  325. .content_page {
  326. position: relative;
  327. width: 100%;
  328. height: 1000px;
  329. .m2Flow_m1Tank {
  330. position: absolute;
  331. top: 40%;
  332. left: 59%;
  333. transform: translate(-50%, -50%);
  334. }
  335. .m2Flow_s1Tank {
  336. position: absolute;
  337. top: 40%;
  338. left: 3%;
  339. transform: translate(-50%, -50%);
  340. }
  341. .m2Flow_s2Tank {
  342. position: absolute;
  343. top: 40%;
  344. left: 18%;
  345. transform: translate(-50%, -50%);
  346. }
  347. .m2Flow_s3Tank {
  348. position: absolute;
  349. top: 40%;
  350. left: 33%;
  351. transform: translate(-50%, -50%);
  352. }
  353. .m2Flow_p1Tank {
  354. z-index: 10;
  355. position: absolute;
  356. top: 62%;
  357. left: 90%;
  358. transform: translate(-50%, -50%);
  359. }
  360. .pumps {
  361. .lb6_pos,
  362. .lb7_pos {
  363. z-index: 15;
  364. }
  365. .lb6_pos {
  366. position: absolute;
  367. top: 81%;
  368. left: 53.2%;
  369. transform: translate(-50%, -50%);
  370. }
  371. .lb7_pos {
  372. position: absolute;
  373. top: 23%;
  374. left: 69.6%;
  375. transform: translate(-50%, -50%);
  376. }
  377. }
  378. //其他图标
  379. .icon_others {
  380. i {
  381. font-size: 150px;
  382. }
  383. .other_title {
  384. text-align: center;
  385. color: aliceblue;
  386. }
  387. //储气罐
  388. .other1 {
  389. position: absolute;
  390. left: -6.7%;
  391. top: 10%;
  392. .icon_cqg {
  393. font-size: 200px;
  394. }
  395. }
  396. //喷淋塔
  397. .other2 {
  398. position: absolute;
  399. right: 0%;
  400. }
  401. //蒸汽发生器
  402. .other3 {
  403. position: absolute;
  404. top: 18%;
  405. right: 0%;
  406. }
  407. .other1,
  408. .other2,
  409. .other3 {
  410. z-index: 10;
  411. }
  412. }
  413. //箭头指向
  414. .arrows {
  415. .arrow_pos1,
  416. .arrow_pos2 {
  417. position: absolute;
  418. z-index: 15;
  419. top: 6%;
  420. left: 14.3%;
  421. transform: translate(-50%, -50%);
  422. display: flex;
  423. //竖直居中
  424. align-items: center;
  425. .arrow_icon {
  426. transform: rotate(270deg);
  427. font-size: 100px;
  428. color: #fff;
  429. }
  430. .arrow_text {
  431. font-size: 30px;
  432. color: #fff;
  433. }
  434. }
  435. .arrow_pos2 {
  436. left: 68.3%;
  437. top: 9%;
  438. }
  439. }
  440. //外部管道排布
  441. .outer_progress {
  442. .progress_pos1_1 {
  443. position: absolute;
  444. top: 81.1%;
  445. left: 13.4%;
  446. width: 15.3%;
  447. }
  448. .progress_pos1_2 {
  449. position: absolute;
  450. top: 81.1%;
  451. left: 28.4%;
  452. width: 15.3%;
  453. }
  454. .progress_pos1_3 {
  455. position: absolute;
  456. top: 81.1%;
  457. left: 43.4%;
  458. width: 15.3%;
  459. }
  460. .progress_pos2 {
  461. position: absolute;
  462. top: 76.4%;
  463. left: 52.7%;
  464. width: 8.3%;
  465. }
  466. .progress_pos2_2 {
  467. position: absolute;
  468. top: 68.4%;
  469. left: 52.6%;
  470. width: 7.3%;
  471. }
  472. .progress_pos3 {
  473. position: absolute;
  474. top: 23.1%;
  475. left: 58%;
  476. width: 11.3%;
  477. }
  478. .progress_pos4 {
  479. position: absolute;
  480. top: 18.1%;
  481. left: 66.5%;
  482. width: 5.3%;
  483. }
  484. .progress_pos5 {
  485. position: absolute;
  486. top: 13.1%;
  487. left: 69%;
  488. width: 18.9%;
  489. }
  490. .progress_pos6 {
  491. position: absolute;
  492. top: 40%;
  493. left: 73.6%;
  494. width: 28.3%;
  495. }
  496. //喷淋塔相关管道
  497. .progress_pos7_1 {
  498. position: absolute;
  499. top: 11%;
  500. left: 16.5%;
  501. width: 15.3%;
  502. }
  503. .progress_pos7_2 {
  504. position: absolute;
  505. top: 11%;
  506. left: 31.5%;
  507. width: 41.8%;
  508. }
  509. .progress_pos7_3 {
  510. position: absolute;
  511. top: 11%;
  512. left: 73%;
  513. width: 20.8%;
  514. }
  515. //蒸汽发生器相关管道
  516. .progress_pos8_1 {
  517. position: absolute;
  518. top: 25.3%;
  519. left: 14.2%;
  520. width: 15.3%;
  521. }
  522. .progress_pos8_2 {
  523. position: absolute;
  524. top: 25.3%;
  525. left: 29.2%;
  526. width: 15.3%;
  527. }
  528. .progress_pos8_3 {
  529. position: absolute;
  530. top: 25.3%;
  531. left: 44.2%;
  532. width: 52.3%;
  533. }
  534. //储气罐相关管道
  535. .progress_pos9 {
  536. position: absolute;
  537. top: 42.7%;
  538. left: 4.6%;
  539. width: 28.3%;
  540. }
  541. .progress_pos10 {
  542. position: absolute;
  543. top: 42.4%;
  544. left: 19.7%;
  545. width: 28.3%;
  546. }
  547. .progress_pos11 {
  548. position: absolute;
  549. top: 42.4%;
  550. left: 34.7%;
  551. width: 28.3%;
  552. }
  553. .progress_pos12 {
  554. position: absolute;
  555. top: 30.4%;
  556. left: 53.4%;
  557. width: 16.3%;
  558. }
  559. .progress_pos13 {
  560. position: absolute;
  561. top: 30%;
  562. left: 80.7%;
  563. width: 16%;
  564. }
  565. .progress_pos14_1 {
  566. position: absolute;
  567. top: 14.6%;
  568. left: 6.6%;
  569. width: 13.3%;
  570. }
  571. .progress_pos14_2 {
  572. position: absolute;
  573. top: 14.6%;
  574. left: 19.6%;
  575. width: 15.3%;
  576. }
  577. .progress_pos14_3 {
  578. position: absolute;
  579. top: 14.6%;
  580. left: 34.6%;
  581. width: 18.8%;
  582. }
  583. .progress_pos14_4 {
  584. position: absolute;
  585. top: 14.6%;
  586. left: 53.2%;
  587. width: 27.7%;
  588. }
  589. // 通向m1流程页面的管道
  590. .progress_pos15_1 {
  591. position: absolute;
  592. top: 30.6%;
  593. left: 11.6%;
  594. width: 15.3%;
  595. }
  596. .progress_pos15_2 {
  597. position: absolute;
  598. top: 30.6%;
  599. left: 26.6%;
  600. width: 15.3%;
  601. }
  602. .progress_pos16 {
  603. position: absolute;
  604. top: 20.2%;
  605. left: 11.7%;
  606. width: 11%;
  607. }
  608. .progress_pos17 {
  609. position: absolute;
  610. top: 17.7%;
  611. left: 65.2%;
  612. width: 6%;
  613. }
  614. .progress_pos18 {
  615. position: absolute;
  616. top: 54%;
  617. left: 80%;
  618. width: 10%;
  619. }
  620. }
  621. }
  622. }
  623. </style>