NewPage.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <el-form>
  3. <el-row :gutter="5">
  4. <el-col :span="5">
  5. <el-card>
  6. <el-form-item required prop="c" style="display: flex;flex-direction: column">
  7. <div>工业增加值(万元)<span style="color: red">*</span></div>
  8. <el-input v-model="form.a"></el-input>
  9. </el-form-item>
  10. </el-card>
  11. </el-col>
  12. <el-col :span="5">
  13. <el-card>
  14. <el-form-item required prop="c" style="display: flex;flex-direction: column">
  15. <div>产值(万元)<span style="color: red">*</span></div>
  16. <el-input v-model="form.b"></el-input>
  17. </el-form-item>
  18. </el-card>
  19. </el-col>
  20. <el-col :span="5">
  21. <el-card>
  22. <el-form-item required prop="c" style="display: flex;flex-direction: column">
  23. <div>能源总费用(吨标煤)</div>
  24. <el-input v-model="form.c"></el-input>
  25. </el-form-item>
  26. </el-card>
  27. </el-col>
  28. <el-col :span="5">
  29. <el-card>
  30. <el-form-item required prop="c" style="display: flex;flex-direction: column">
  31. <div>生产总成本(万元)<span style="color: red">*</span></div>
  32. <el-input v-model="form.d"></el-input>
  33. </el-form-item>
  34. </el-card>
  35. </el-col>
  36. <el-col :span="4" offset="1">
  37. <!-- <el-card>-->
  38. <div style="display: flex;align-items: center;height: 100%;">
  39. <el-button type="primary" @click="calc">计算</el-button>
  40. <el-button @click="report">生成报告</el-button>
  41. </div>
  42. <!-- </el-card>-->
  43. </el-col>
  44. </el-row>
  45. </el-form>
  46. <el-row :gutter="5" style="margin-top: 20px;">
  47. <el-col :span="24" style="display: flex;gap: 10px;height: 60vh;">
  48. <el-card style="flex: 1;">
  49. <template #header>
  50. <div>
  51. <span>煤</span>
  52. <img src="/src/assets/svg/u540.svg"/>
  53. </div>
  54. </template>
  55. <template #default>
  56. <el-form>
  57. <el-form-item label="无烟煤(吨)">
  58. <el-input v-model="form2.a"/>
  59. </el-form-item>
  60. <el-form-item label="烟煤(吨)">
  61. <el-input v-model="form2.b"/>
  62. </el-form-item>
  63. <el-form-item label="原煤(吨)">
  64. <el-input v-model="form2.c"/>
  65. </el-form-item>
  66. </el-form>
  67. </template>
  68. </el-card>
  69. <el-card style="flex: 1;">
  70. <template #header>
  71. <div>
  72. <span>油</span>
  73. <img src="/src/assets/svg/u561.svg"/>
  74. </div>
  75. </template>
  76. <template #default>
  77. <el-empty></el-empty>
  78. </template>
  79. </el-card>
  80. <el-card style="flex: 1;">
  81. <template #header>
  82. <div>
  83. <span>气</span>
  84. <img src="/src/assets/svg/u598.svg"/>
  85. </div>
  86. </template>
  87. <template #default>
  88. <el-empty/>
  89. </template>
  90. </el-card>
  91. <el-card style="flex: 1;">
  92. <template #header>
  93. <div>
  94. <span>电</span>
  95. <img src="/src/assets/svg/u540.svg"/>
  96. </div>
  97. </template>
  98. <template #default>
  99. <el-form>
  100. <el-form-item label="无烟煤(吨)">
  101. <el-input v-model="form3.a"/>
  102. </el-form-item>
  103. <el-form-item label="烟煤(吨)">
  104. <el-input v-model="form3.b"/>
  105. </el-form-item>
  106. <el-form-item label="原煤(吨)">
  107. <el-input v-model="form3.c"/>
  108. </el-form-item>
  109. <div class="custom-hr">
  110. <span>清洁能源</span>
  111. </div>
  112. <el-form-item label="光伏">
  113. <el-input v-model="form3.d"/>
  114. </el-form-item>
  115. <el-form-item label="风电">
  116. <el-input v-model="form3.e"/>
  117. </el-form-item>
  118. </el-form>
  119. </template>
  120. </el-card>
  121. <el-card style="flex: 1;">
  122. <template #header>
  123. <div>
  124. <span>热</span>
  125. <img src="/src/assets/svg/u540.svg"/>
  126. </div>
  127. </template>
  128. <template #default>
  129. <el-empty></el-empty>
  130. </template>
  131. </el-card>
  132. </el-col>
  133. </el-row>
  134. </template>
  135. <script setup>
  136. import {ElMessage} from "element-plus";
  137. const form = reactive({
  138. a: ''
  139. })
  140. const form2 = reactive({
  141. a: ''
  142. })
  143. const form3 = reactive({
  144. a: ''
  145. })
  146. const calc = () => {
  147. ElMessage.success("已提交计算")
  148. }
  149. const report = () => {
  150. ElMessage.info("正在提交生成报告")
  151. }
  152. </script>
  153. <style scoped>
  154. .custom-hr {
  155. display: flex;
  156. align-items: center;
  157. position: relative;
  158. margin: 20px 0;
  159. }
  160. .custom-hr::before {
  161. content: '';
  162. position: absolute;
  163. top: 50%;
  164. left: 0;
  165. right: 0;
  166. height: 1px;
  167. background-color: #ccc;
  168. z-index: 1;
  169. }
  170. .custom-hr span {
  171. position: relative;
  172. background-color: white;
  173. padding: 0 10px;
  174. z-index: 2;
  175. font-size: 14px;
  176. }
  177. </style>