set.vue 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. <!-- -->
  2. <template>
  3. <div class="hc-layout-box">
  4. <hc-card :scrollbar="true" action-size="lg">
  5. <div class="warning-box">
  6. <div class="demo-collapse">
  7. <el-collapse v-model="activeNames" accordion @change="handleChange">
  8. <el-collapse-item name="1" class="p-3">
  9. <template #title>
  10. <hc-icon name="alarm-warning" style="font-size: 20px;" class="font-bold" />
  11. <span class="font-bold" style="font-size: 18px;">预警设置</span>
  12. </template>
  13. <el-collapse v-model="activeNames1" accordion class="demo-collapse1" @change="handleChange1">
  14. <el-collapse-item name="1" class="p-10" style="padding-bottom: 100px;">
  15. <template #title>
  16. <span style="font-size: 16px;">项目预警设置</span>
  17. </template>
  18. <div class="warn-box-items h-100 flex">
  19. <div class="warn-item">
  20. <div class="warn-item-tilte">投资进展缓慢</div>
  21. <div class="warn-item-inner">
  22. <el-row style="height: 100%;">
  23. <el-col :span="10">
  24. <div class="warn-item-inner-box">
  25. <div class="text-center" style="font-size: 16px;">第一季度</div>
  26. <div class="warn-item-inner-title text-right">该季度投资计划完成比例</div>
  27. <div class="warn-item-inner-box-detail">
  28. <!-- <div class="arrow"> |||</div> -->
  29. <div class="arrow" style="width: auto;min-width:60px"> 三级</div>
  30. <div class="container">
  31. <div class="triangle" />
  32. </div>
  33. <div style="text-align: center; align-items: center;" class="flex">
  34. <span class="mr-1"><</span>
  35. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  36. <span>%</span>
  37. </div>
  38. </div>
  39. <div class="warn-item-inner-box-detail">
  40. <div class="arrow arrow-oringe" style="width: auto;min-width:60px"> 二级</div>
  41. <div class="container">
  42. <div class="triangle" />
  43. </div>
  44. <div style="text-align: right; align-items: center;" class="flex">
  45. <span class="mr-1"><</span>
  46. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  47. <span>%</span>
  48. </div>
  49. </div>
  50. <div class="warn-item-inner-box-detail">
  51. <div class="arrow arrow-red"> 一级</div>
  52. <div class="container">
  53. <div class="triangle" />
  54. </div>
  55. <div style="text-align: right; align-items: center;" class="flex">
  56. <span class="mr-1"><</span>
  57. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  58. <span>%</span>
  59. </div>
  60. </div>
  61. </div>
  62. </el-col>
  63. <el-col :span="10" :offset="4">
  64. <div class="warn-item-inner-box">
  65. <div class="text-center" style="font-size: 16px;">第二季度</div>
  66. <div class="warn-item-inner-box-title">
  67. <div class="flex-1" />
  68. <div class="warn-item-inner-title flex-1">该季度投资计划完成比例</div>
  69. <div class="warn-item-inner-title ml-2 flex-1">前两季度累计投资计化完成比例</div>
  70. </div>
  71. <div class="warn-item-inner-box-detail">
  72. <div>
  73. <div class="arrow"> 三级</div>
  74. <div class="container">
  75. <div class="triangle" />
  76. </div>
  77. </div>
  78. <div style="text-align: right; align-items: center;" class="flex">
  79. <span class="mr-1"><</span>
  80. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  81. <span>%</span>
  82. </div>
  83. <div style="text-align: right; align-items: center;" class="flex">
  84. <span class="mr-1"><</span>
  85. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  86. <span>%</span>
  87. </div>
  88. </div>
  89. <div class="warn-item-inner-box-detail">
  90. <div>
  91. <div class="arrow arrow-oringe"> 二级</div>
  92. <div class="container">
  93. <div class="triangle" />
  94. </div>
  95. </div>
  96. <div style="text-align: right; align-items: center;" class="flex">
  97. <span class="mr-1"><</span>
  98. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  99. <span>%</span>
  100. </div>
  101. <div style="text-align: right; align-items: center;" class="flex">
  102. <span class="mr-1"><</span>
  103. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  104. <span>%</span>
  105. </div>
  106. </div>
  107. <div class="warn-item-inner-box-detail">
  108. <div>
  109. <div class="arrow arrow-red"> 一级</div>
  110. <div class="container">
  111. <div class="triangle" />
  112. </div>
  113. </div>
  114. <div style="text-align: right; align-items: center;" class="flex">
  115. <span class="mr-1"><</span>
  116. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  117. <span>%</span>
  118. </div>
  119. <div style="text-align: right; align-items: center;" class="flex">
  120. <span class="mr-1"><</span>
  121. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  122. <span>%</span>
  123. </div>
  124. </div>
  125. </div>
  126. </el-col>
  127. <el-col :span="10">
  128. <div class="warn-item-inner-box">
  129. <div class="text-center" style="font-size: 16px;">第三季度</div>
  130. <div class="warn-item-inner-box-title">
  131. <div class="flex-1" />
  132. <div class="warn-item-inner-title flex-1">该季度投资计划完成比例</div>
  133. <div class="warn-item-inner-title ml-2 flex-1">前三季度累计投资计化完成比例</div>
  134. </div>
  135. <div class="warn-item-inner-box-detail">
  136. <div>
  137. <div class="arrow"> 三级</div>
  138. <div class="container">
  139. <div class="triangle" />
  140. </div>
  141. </div>
  142. <div style="text-align: right; align-items: center;" class="flex">
  143. <span class="mr-1"><</span>
  144. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  145. <span>%</span>
  146. </div>
  147. <div style="text-align: right; align-items: center;" class="flex">
  148. <span class="mr-1"><</span>
  149. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  150. <span>%</span>
  151. </div>
  152. </div>
  153. <div class="warn-item-inner-box-detail">
  154. <div>
  155. <div class="arrow arrow-oringe"> 二级</div>
  156. <div class="container">
  157. <div class="triangle" />
  158. </div>
  159. </div>
  160. <div style="text-align: right; align-items: center;" class="flex">
  161. <span class="mr-1"><</span>
  162. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  163. <span>%</span>
  164. </div>
  165. <div style="text-align: right; align-items: center;" class="flex">
  166. <span class="mr-1"><</span>
  167. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  168. <span>%</span>
  169. </div>
  170. </div>
  171. <div class="warn-item-inner-box-detail">
  172. <div>
  173. <div class="arrow arrow-red"> 一级</div>
  174. <div class="container">
  175. <div class="triangle" />
  176. </div>
  177. </div>
  178. <div style="text-align: right; align-items: center;" class="flex">
  179. <span class="mr-1"><</span>
  180. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  181. <span>%</span>
  182. </div>
  183. <div style="text-align: right; align-items: center;" class="flex">
  184. <span class="mr-1"><</span>
  185. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  186. <span>%</span>
  187. </div>
  188. </div>
  189. </div>
  190. </el-col>
  191. <el-col :span="10" :offset="4">
  192. <div class="warn-item-inner-box">
  193. <div class="text-center" style="font-size: 16px;">第四季度</div>
  194. <div class="warn-item-inner-box-title">
  195. <div class="flex-1" />
  196. <div class="warn-item-inner-title flex-1">该季度投资计划完成比例</div>
  197. <div class="warn-item-inner-title ml-2 flex-1">当年度累计投资计化完成比例</div>
  198. </div>
  199. <div class="warn-item-inner-box-detail">
  200. <div>
  201. <div class="arrow"> 三级</div>
  202. <div class="container">
  203. <div class="triangle" />
  204. </div>
  205. </div>
  206. <div style="text-align: right; align-items: center;" class="flex">
  207. <span class="mr-1"><</span>
  208. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  209. <span>%</span>
  210. </div>
  211. <div style="text-align: right; align-items: center;" class="flex">
  212. <span class="mr-1"><</span>
  213. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  214. <span>%</span>
  215. </div>
  216. </div>
  217. <div class="warn-item-inner-box-detail">
  218. <div>
  219. <div class="arrow arrow-oringe"> 二级</div>
  220. <div class="container">
  221. <div class="triangle" />
  222. </div>
  223. </div>
  224. <div style="text-align: right; align-items: center;" class="flex">
  225. <span class="mr-1"><</span>
  226. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  227. <span>%</span>
  228. </div>
  229. <div style="text-align: right; align-items: center;" class="flex">
  230. <span class="mr-1"><</span>
  231. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  232. <span>%</span>
  233. </div>
  234. </div>
  235. <div class="warn-item-inner-box-detail">
  236. <div>
  237. <div class="arrow arrow-red"> 一级</div>
  238. <div class="container">
  239. <div class="triangle" />
  240. </div>
  241. </div>
  242. <div style="text-align: right; align-items: center;" class="flex">
  243. <span class="mr-1"><</span>
  244. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  245. <span>%</span>
  246. </div>
  247. <div style="text-align: right; align-items: center;" class="flex">
  248. <span class="mr-1"><</span>
  249. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  250. <span>%</span>
  251. </div>
  252. </div>
  253. </div>
  254. </el-col>
  255. </el-row>
  256. </div>
  257. </div>
  258. <div class="warn-item">
  259. <div class="warn-item-tilte">建设进展缓慢</div>
  260. <div class="warn-item-inner">
  261. <el-row style="height: 100%;" :gutter="4">
  262. <el-col :span="10">
  263. <div class="warn-item-inner-box">
  264. <div class="text-center" style="font-size: 16px;">第二季度</div>
  265. <div class="warn-item-inner-title text-right">该季度工作计划完成比例</div>
  266. <div class="warn-item-inner-box-detail">
  267. <!-- <div class="arrow"> |||级预警</div> -->
  268. <div class="arrow" style="width: auto;min-width:60px"> 三级</div>
  269. <div class="container">
  270. <div class="triangle" />
  271. </div>
  272. <div style="text-align: center; align-items: center;" class="flex">
  273. <span class="mr-1"><</span>
  274. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  275. <span>%</span>
  276. </div>
  277. </div>
  278. <div class="warn-item-inner-box-detail">
  279. <div class="arrow arrow-oringe" style="width: auto;min-width:60px"> 二级</div>
  280. <div class="container">
  281. <div class="triangle" />
  282. </div>
  283. <div style="text-align: right; align-items: center;" class="flex">
  284. <span class="mr-1"><</span>
  285. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  286. <span>%</span>
  287. </div>
  288. </div>
  289. <div class="warn-item-inner-box-detail">
  290. <div class="arrow arrow-red"> 一级</div>
  291. <div class="container">
  292. <div class="triangle" />
  293. </div>
  294. <div style="text-align: right; align-items: center;" class="flex">
  295. <span class="mr-1"><</span>
  296. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  297. <span>%</span>
  298. </div>
  299. </div>
  300. </div>
  301. </el-col>
  302. <el-col :span="10" :offset="4">
  303. <div class="warn-item-inner-box">
  304. <div class="text-center" style="font-size: 16px;">第一季度</div>
  305. <div class="warn-item-inner-title text-right">该季度工作计划完成比例</div>
  306. <div class="warn-item-inner-box-detail">
  307. <!-- <div class="arrow"> |||级预警</div> -->
  308. <div class="arrow" style="width: auto;min-width:60px"> 三级</div>
  309. <div class="container">
  310. <div class="triangle" />
  311. </div>
  312. <div style="text-align: center; align-items: center;" class="flex">
  313. <span class="mr-1"><</span>
  314. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  315. <span>%</span>
  316. </div>
  317. </div>
  318. <div class="warn-item-inner-box-detail">
  319. <div class="arrow arrow-oringe" style="width: auto;min-width:60px"> 二级</div>
  320. <div class="container">
  321. <div class="triangle" />
  322. </div>
  323. <div style="text-align: right; align-items: center;" class="flex">
  324. <span class="mr-1"><</span>
  325. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  326. <span>%</span>
  327. </div>
  328. </div>
  329. <div class="warn-item-inner-box-detail">
  330. <div class="arrow arrow-red"> 一级</div>
  331. <div class="container">
  332. <div class="triangle" />
  333. </div>
  334. <div style="text-align: right; align-items: center;" class="flex">
  335. <span class="mr-1"><</span>
  336. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  337. <span>%</span>
  338. </div>
  339. </div>
  340. </div>
  341. </el-col>
  342. <el-col :span="10">
  343. <div class="warn-item-inner-box">
  344. <div class="text-center" style="font-size: 16px;">第三季度</div>
  345. <div class="warn-item-inner-title text-right">该季度工作计划完成比例</div>
  346. <div class="warn-item-inner-box-detail">
  347. <!-- <div class="arrow"> |||级预警</div> -->
  348. <div class="arrow" style="width: auto;min-width:60px"> 三级</div>
  349. <div class="container">
  350. <div class="triangle" />
  351. </div>
  352. <div style="text-align: center; align-items: center;" class="flex">
  353. <span class="mr-1"><</span>
  354. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  355. <span>%</span>
  356. </div>
  357. </div>
  358. <div class="warn-item-inner-box-detail">
  359. <div class="arrow arrow-oringe" style="width: auto;min-width:60px"> 二级</div>
  360. <div class="container">
  361. <div class="triangle" />
  362. </div>
  363. <div style="text-align: right; align-items: center;" class="flex">
  364. <span class="mr-1"><</span>
  365. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  366. <span>%</span>
  367. </div>
  368. </div>
  369. <div class="warn-item-inner-box-detail">
  370. <div class="arrow arrow-red"> 一级</div>
  371. <div class="container">
  372. <div class="triangle" />
  373. </div>
  374. <div style="text-align: right; align-items: center;" class="flex">
  375. <span class="mr-1"><</span>
  376. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  377. <span>%</span>
  378. </div>
  379. </div>
  380. </div>
  381. </el-col>
  382. <el-col :span="10" :offset="4">
  383. <div class="warn-item-inner-box">
  384. <div class="text-center" style="font-size: 16px;">第四季度</div>
  385. <div class="warn-item-inner-title text-right">该季度工作计划完成比例</div>
  386. <div class="warn-item-inner-box-detail">
  387. <!-- <div class="arrow"> |||级预警</div> -->
  388. <div class="arrow" style="width: auto;min-width:60px"> 三级</div>
  389. <div class="container">
  390. <div class="triangle" />
  391. </div>
  392. <div style="text-align: center; align-items: center;" class="flex">
  393. <span class="mr-1"><</span>
  394. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  395. <span>%</span>
  396. </div>
  397. </div>
  398. <div class="warn-item-inner-box-detail">
  399. <div class="arrow arrow-oringe" style="width: auto;min-width:60px"> 二级</div>
  400. <div class="container">
  401. <div class="triangle" />
  402. </div>
  403. <div style="text-align: right; align-items: center;" class="flex">
  404. <span class="mr-1"><</span>
  405. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  406. <span>%</span>
  407. </div>
  408. </div>
  409. <div class="warn-item-inner-box-detail">
  410. <div class="arrow arrow-red"> 一级</div>
  411. <div class="container">
  412. <div class="triangle" />
  413. </div>
  414. <div style="text-align: right; align-items: center;" class="flex">
  415. <span class="mr-1"><</span>
  416. <el-input v-model="inputVal" style="width: 50px;" class="warn-innput" />
  417. <span>%</span>
  418. </div>
  419. </div>
  420. </div>
  421. </el-col>
  422. </el-row>
  423. </div>
  424. </div>
  425. </div>
  426. <div class="save-btn-left">
  427. <el-button color="#20C98B" type="primary" @click="addClick">
  428. <hc-icon name="save" class="text-white" />
  429. <span class="text-white">保存</span>
  430. </el-button>
  431. </div>
  432. </el-collapse-item>
  433. </el-collapse>
  434. </el-collapse-item>
  435. </el-collapse>
  436. </div>
  437. </div>
  438. <div class="other-box">
  439. <div class="demo-collapse">
  440. <el-collapse v-model="activeNames3" accordion @change="handleChange3">
  441. <el-collapse-item name="1" class="p-3">
  442. <template #title>
  443. <hc-icon name="microsoft" style="font-size: 20px;" class="font-bold" />
  444. <span class="font-bold" style="font-size: 18px;">其他设置</span>
  445. </template>
  446. <el-collapse v-model="activeNames4" accordion class="demo-collapse1" @change="handleChange4">
  447. <el-collapse-item name="1" class="p-4">
  448. <template #title>
  449. <hc-icon name="projector" style="font-size: 18px;" />
  450. <span style="font-size: 16px;">项目相关</span>
  451. </template>
  452. <div class="ml-4 font-bold">
  453. 重点项目推进计划
  454. </div>
  455. <div class="main-project">
  456. <div class="main-project-item">
  457. <div>
  458. <span>项目阶段</span>
  459. <hc-icon name="arrow-right-s" style="font-size: 16px;" class="ml-2 mr-2 font-bold" />
  460. </div>
  461. <div>
  462. <div v-for="(item, index) in proStation" :key="index" class="mt-1">
  463. <el-input v-model="item.name" style="width: 340px" placeholder="阶段名称" />
  464. <el-link :underline="false" type="primary">
  465. <hc-icon name="add" style="font-size: 20px;" class="font-bold" @click="addClick(item, index)" />
  466. </el-link>
  467. <el-link :underline="false" type="primary">
  468. <hc-icon name="close" style="font-size: 20px;" class="font-bold" @click="delClick(item, index)" />
  469. </el-link>
  470. </div>
  471. <div class="mt-3">
  472. <el-button color="#20C98B" type="primary" class="ml-28">
  473. <hc-icon name="save" class="text-white" />
  474. <span class="text-white">保存</span>
  475. </el-button>
  476. </div>
  477. </div>
  478. </div>
  479. <div class="main-project-item">
  480. <div>
  481. <span>项目类型</span>
  482. <hc-icon name="arrow-right-s" style="font-size: 16px;" class="ml-2 mr-2 font-bold" />
  483. </div>
  484. <div>
  485. <div v-for="(item, index) in proType" :key="index" class="mt-1">
  486. <el-input v-model="item.name" style="width: 340px" placeholder="类型名称" />
  487. <el-link :underline="false" type="primary">
  488. <hc-icon name="add" style="font-size: 20px;" class="font-bold" @click="addClickType(item, index)" />
  489. </el-link>
  490. <el-link :underline="false" type="primary">
  491. <hc-icon name="close" style="font-size: 20px;" class="font-bold" @click="delClickType(item, index)" />
  492. </el-link>
  493. </div>
  494. <div class="mt-3">
  495. <el-button color="#20C98B" type="primary" class="ml-28">
  496. <hc-icon name="save" class="text-white" />
  497. <span class="text-white">保存</span>
  498. </el-button>
  499. </div>
  500. </div>
  501. </div>
  502. </div>
  503. <el-divider class="mt-10" />
  504. <div class="ml-4 font-bold">
  505. 工作要点任务分工
  506. </div>
  507. <div class="main-project">
  508. <div class="main-project-item">
  509. <div>
  510. <span>项目阶段</span>
  511. <hc-icon name="arrow-right-s" style="font-size: 16px;" class="ml-2 mr-2 font-bold" />
  512. </div>
  513. <div>
  514. <div v-for="(item, index) in proStationTip" :key="index" class="mt-1">
  515. <el-input v-model="item.name" style="width: 340px" placeholder="阶段名称" />
  516. <el-link :underline="false" type="primary">
  517. <hc-icon name="add" style="font-size: 20px;" class="font-bold" @click="addClickTip(item, index)" />
  518. </el-link>
  519. <el-link :underline="false" type="primary">
  520. <hc-icon name="close" style="font-size: 20px;" class="font-bold" @click="delClickTip(item, index)" />
  521. </el-link>
  522. </div>
  523. <div class="mt-3">
  524. <el-button color="#20C98B" type="primary" class="ml-28">
  525. <hc-icon name="save" class="text-white" />
  526. <span class="text-white">保存</span>
  527. </el-button>
  528. </div>
  529. </div>
  530. </div>
  531. </div>
  532. </el-collapse-item>
  533. </el-collapse>
  534. </el-collapse-item>
  535. </el-collapse>
  536. </div>
  537. </div>
  538. </hc-card>
  539. </div>
  540. </template>
  541. <script setup>
  542. import { ref, watch } from 'vue'
  543. const inputVal = ref(75)
  544. const inputVal2 = ref('')
  545. const activeNames = ref(['1'])
  546. const activeNames1 = ref(['1'])
  547. const handleChange1 = (val)=>{
  548. if (!val) {
  549. activeNames.value = ''
  550. }
  551. }
  552. const handleChange = (val)=>{
  553. if (val) {
  554. activeNames1.value = '1'
  555. }
  556. }
  557. const activeNames3 = ref(['1'])
  558. const activeNames4 = ref(['1'])
  559. const handleChange4 = (val)=>{
  560. if (!val) {
  561. activeNames3.value = ''
  562. }
  563. }
  564. const handleChange3 = (val)=>{
  565. if (val) {
  566. activeNames4.value = '1'
  567. }
  568. }
  569. const proStation = ref([
  570. { name:'新开项目' },
  571. { name:'建成项目' },
  572. { name:'在建项目' },
  573. { name:'加快前期工作项目' },
  574. ])
  575. const addClick = (item, index)=>{
  576. proStation.value.splice(index, 0, { name:'' })
  577. }
  578. const delClick = (item, index)=>{
  579. proStation.value.splice(index, 1)
  580. }
  581. const proType = ref([
  582. { name:'铁路' },
  583. { name:'建成项目' },
  584. ])
  585. const addClickType = (item, index)=>{
  586. proType.value.splice(index, 0, { name:'' })
  587. }
  588. const delClickType = (item, index)=>{
  589. proType.value.splice(index, 1)
  590. }
  591. const proStationTip = ref([
  592. { name:'紧盯重大项目,推动交通投资稳进增效' },
  593. { name:'深化战略研究,优化完善交通规划体系' },
  594. ])
  595. const addClickTip = (item, index)=>{
  596. proStationTip.value.splice(index, 0, { name:'' })
  597. }
  598. const delClickTip = (item, index)=>{
  599. proStationTip.value.splice(index, 1)
  600. }
  601. </script>
  602. <style lang='scss' scoped>
  603. .hc-layout-box{
  604. position: relative;
  605. height: 100%;
  606. width: 100%;
  607. }
  608. .warning-box{
  609. width: 100%;
  610. height: auto;
  611. position: relative;
  612. // border:1px solid red;
  613. .warn-box-items{
  614. display: flex;
  615. justify-content: space-between;
  616. .warn-item{
  617. border:1px solid rgb(187, 187, 187);
  618. height: 530px;
  619. width: 48%;
  620. .warn-item-tilte{
  621. height: 45px;
  622. line-height: 45px;
  623. background-color: #015EA7;
  624. color: white;
  625. font-size: 18px;
  626. font-weight: 800;
  627. text-align: center;
  628. }
  629. .warn-item-inner{
  630. padding: 10px;
  631. .warn-item-inner-box{
  632. padding: 15px;
  633. // border:1px solid rgb(187, 187, 187);
  634. .warn-item-inner-box-detail{
  635. margin-top: 10px;
  636. width: 100%;
  637. display: flex;
  638. justify-content: space-between;
  639. align-items: center;
  640. }
  641. }
  642. }
  643. }
  644. }
  645. .save-btn-left{
  646. position: absolute;
  647. right:50px;
  648. bottom:0px
  649. }
  650. }
  651. .other-box{
  652. width: 100%;
  653. margin-top: 30px;
  654. // border:1px solid black;
  655. }
  656. .arrow {
  657. color: white;
  658. position: relative;
  659. // width: 80px; /* 矩形的宽度 */
  660. height: 30px; /* 矩形的高度 */
  661. line-height: 30px;
  662. background-color:#06B2F6; /* 矩形的背景颜色 */
  663. padding-left: 5px;
  664. width: auto;
  665. min-width:60px
  666. }
  667. .arrow::after {
  668. content: '';
  669. position: absolute;
  670. top: 50%;
  671. right: -15px; /* 三角形相对于右边缘的偏移量 */
  672. width: 0;
  673. height: 0;
  674. border-top: 15px solid transparent; /* 上三角形的大小 */
  675. border-bottom: 15px solid transparent; /* 下三角形的大小 */
  676. border-left:15px solid #06B2F6; /* 三角形的颜色 */
  677. transform: translateY(-50%);
  678. }
  679. .arrow-oringe::after{
  680. border-left:15px solid #FF9102; /* 三角形的颜色 */
  681. }
  682. .arrow-red::after{
  683. border-left:15px solid #FF0001; /* 三角形的颜色 */
  684. }
  685. .warn-item-inner-box-detail-right{
  686. margin-top: 10px;
  687. width: 100%;
  688. display: flex;
  689. justify-content: space-around;
  690. align-items: center;
  691. }
  692. .warn-item-inner-box-title{
  693. display: flex;
  694. text-align: right;
  695. }
  696. .demo-collapse{
  697. height: auto;
  698. }
  699. .warn-item-inner-title{
  700. height: 55px;
  701. }
  702. .main-project{
  703. display: flex;
  704. justify-content: space-between;
  705. padding-left: 40px;
  706. padding-right: 40px;
  707. width: 100%;
  708. padding-top: 20px;
  709. .main-project-item{
  710. flex: 1;
  711. display: flex;
  712. align-items: center;
  713. }
  714. }
  715. .arrow-oringe{
  716. background-color: #FF9102;
  717. }
  718. .arrow-red{
  719. background-color:#FF0001;
  720. }
  721. </style>
  722. <style>
  723. .demo-collapse .el-collapse-item__wrap{
  724. border-bottom: none;
  725. }
  726. .demo-collapse .el-collapse{
  727. border-bottom: none;
  728. }
  729. .demo-collapse1 .el-collapse-item__header.is-active{
  730. border-bottom:1px solid var(--el-collapse-border-color);
  731. margin-bottom: 10px;
  732. }
  733. .demo-collapse .el-collapse-item__wrap{
  734. overflow: initial;
  735. }
  736. .warn-innput .el-input__inner{
  737. font-weight: 900;
  738. }
  739. </style>