fwjsl.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <template>
  2. <div>
  3. <div class="query mg-b-8">
  4. <div class="query-items">
  5. <div class="query-item">
  6. <div class="lable">开始日期:</div>
  7. <div class="search-input">
  8. <el-date-picker
  9. v-model="value1"
  10. @change="BeginChange(value1)"
  11. type="date"
  12. value-format="YYYY-MM-DD"
  13. placeholder="选择日期"
  14. popper-class="date-select"
  15. >
  16. </el-date-picker>
  17. </div>
  18. </div>
  19. <div class="query-item">
  20. <div class="lable">结束日期:</div>
  21. <div class="search-input">
  22. <el-date-picker
  23. v-model="value2"
  24. @change="EndChange(value2)"
  25. type="date"
  26. value-format="YYYY-MM-DD"
  27. placeholder="选择日期"
  28. popper-class="date-select"
  29. >
  30. </el-date-picker>
  31. <div class="unit svg-icon svg-icon-gray">
  32. <svg-icon :svgid="''" />
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="query-actions">
  38. <el-button class="btn green" @click="handleSubmit">计算</el-button>
  39. </div>
  40. </div>
  41. <div class="table-box">
  42. <ComTable
  43. :data="tableData"
  44. :pageSize="20"
  45. height="85vh"
  46. v-loading="tableLoading"
  47. element-loading-text="拼命加载中"
  48. element-loading-background="rgba(0, 0, 0, 0.8)"
  49. ></ComTable>
  50. </div>
  51. </div>
  52. </template>
  53. <script>
  54. import ComTable from "@/components/coms/table/table.vue";
  55. import api from "@api/economic/index.js";
  56. export default {
  57. name: "fwjsl",
  58. components: { ComTable },
  59. data() {
  60. return {
  61. value1: "",
  62. value2: "",
  63. tableData: {
  64. column: [
  65. {
  66. name: "单位",
  67. field: "unit",
  68. is_num: false,
  69. is_light: false,
  70. sortable: true,
  71. },
  72. {
  73. name: "5分钟 / 复位次数",
  74. field: "five",
  75. is_num: false,
  76. is_light: false,
  77. sortable: true,
  78. },
  79. {
  80. name: "5分钟 / 复位率(%)",
  81. field: "fives",
  82. is_num: false,
  83. is_light: false,
  84. sortable: true,
  85. },
  86. {
  87. name: "10分钟 / 复位次数",
  88. field: "ten",
  89. is_num: false,
  90. is_light: false,
  91. sortable: true,
  92. },
  93. {
  94. name: "10分钟 / 复位率(%)",
  95. field: "tens",
  96. is_num: false,
  97. is_light: false,
  98. sortable: true,
  99. },
  100. {
  101. name: "15分钟 / 复位次数",
  102. field: "fifteen",
  103. is_num: false,
  104. is_light: false,
  105. sortable: true,
  106. },
  107. {
  108. name: "15分钟 / 复位率(%)",
  109. field: "fifteens",
  110. is_num: false,
  111. is_light: false,
  112. sortable: true,
  113. },
  114. {
  115. name: "20分钟 / 复位次数",
  116. field: "twenty",
  117. is_num: false,
  118. is_light: false,
  119. sortable: true,
  120. },
  121. {
  122. name: "20分钟 / 复位率(%)",
  123. field: "twentys",
  124. is_num: false,
  125. is_light: false,
  126. sortable: true,
  127. },
  128. ],
  129. data: [],
  130. },
  131. tableLoading: true,
  132. };
  133. },
  134. mounted() {
  135. // 获取表格数据
  136. this.getTable();
  137. },
  138. created() {
  139. this.value1 = this.getTime(1);
  140. this.value2 = this.getTime(2);
  141. },
  142. methods: {
  143. // 获取表格数据
  144. getTable() {
  145. let that = this;
  146. that.tableLoading = true;
  147. api
  148. .threerateFwjsl({
  149. beginDate: this.value1,
  150. endDate: this.value2,
  151. })
  152. .then((res) => {
  153. this.tableLoading = false;
  154. if (res.code === 200) {
  155. var data = [];
  156. res.data.forEach((item, index) => {
  157. data[index] = {
  158. unit: item.wpid,
  159. five: item.wfz,
  160. fives: item.wfzfwl,
  161. ten: item.sfz,
  162. tens: item.sfzfwl,
  163. fifteen: item.swfz,
  164. fifteens: item.swfzfwl,
  165. twenty: item.esfz,
  166. twentys: item.esfzfwl,
  167. is_light: false,
  168. };
  169. });
  170. this.tableData.data = data;
  171. }
  172. });
  173. // that.API.requestData({
  174. // method: "GET",
  175. // baseURL: "http://10.155.32.4:8034/",
  176. // subUrl: "/threerate/fwjsl",
  177. // data: {
  178. // beginDate: this.value1,
  179. // endDate: this.value2,
  180. // },
  181. // success(res) {
  182. // that.tableLoading = false;
  183. // if (res.code === 200) {
  184. // var data = [];
  185. // res.data.forEach((item, index) => {
  186. // data[index] = {
  187. // unit: item.wpid,
  188. // five: item.wfz,
  189. // fives: item.wfzfwl,
  190. // ten: item.sfz,
  191. // tens: item.sfzfwl,
  192. // fifteen: item.swfz,
  193. // fifteens: item.swfzfwl,
  194. // twenty: item.esfz,
  195. // twentys: item.esfzfwl,
  196. // is_light: false,
  197. // };
  198. // });
  199. // that.tableData.data = data;
  200. // }
  201. // },
  202. // });
  203. },
  204. BeginChange(vl) {
  205. this.value1 = vl;
  206. },
  207. EndChange(vl) {
  208. this.value2 = vl;
  209. },
  210. // 计算事件
  211. handleSubmit() {
  212. if (this.value1 == "" || this.value1 == null) {
  213. this.$message.error("请选择开始时间");
  214. } else if (this.value2 == "" || this.value2 == null) {
  215. this.$message.error("请选择结束时间");
  216. } else {
  217. this.getTable();
  218. }
  219. },
  220. // 默认开始时间
  221. getTime(val) {
  222. //时间戳处理,val=1是默认开始时间(当前月第一天),val=2是默认结束时间(今天)
  223. var date = new Date();
  224. var year = date.getFullYear(),
  225. month = date.getMonth() + 1,
  226. day = date.getDate();
  227. month >= 1 && month <= 9 ? (month = "0" + month) : "";
  228. day >= 0 && day <= 9 ? (day = "0" + day) : "";
  229. var begin = year + "-" + month + "-01";
  230. var end = year + "-" + month + "-" + day;
  231. if (val == 1) {
  232. return begin;
  233. } else if (val == 2) {
  234. return end;
  235. }
  236. },
  237. },
  238. };
  239. </script>
  240. <style lang="less" scope>
  241. @titleGray: #9ca5a8;
  242. @rowGray: #606769;
  243. @darkBack: #536268;
  244. </style>