index.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. // 取消原因
  2. <template>
  3. <div class="app-container">
  4. <el-form size="small" :inline="true">
  5. <el-form-item label="作业日期" prop="menuName">
  6. <el-date-picker
  7. v-model="dateRange"
  8. style="width: 240px; margin-right: 8px"
  9. size="mini"
  10. type="date"
  11. value-format="yyyyMMdd"
  12. :clearable="false"
  13. ></el-date-picker>
  14. </el-form-item>
  15. <el-form-item>
  16. <el-button
  17. type="primary"
  18. icon="el-icon-search"
  19. size="mini"
  20. @click="handleQuery"
  21. >搜索</el-button
  22. >
  23. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
  24. >重置</el-button
  25. >
  26. <el-button icon="el-icon-download" size="mini" @click="onExport"
  27. >导出</el-button
  28. >
  29. </el-form-item>
  30. </el-form>
  31. <div class="table">
  32. <el-table v-loading="loading" :data="typeList">
  33. <el-table-column prop="date" label="序号" width="80" align="center">
  34. <template slot-scope="scope">{{ scope.$index + 1 }}</template>
  35. </el-table-column>
  36. <el-table-column label="管理单位" align="center" prop="dictId" />
  37. <el-table-column
  38. label="作业单位"
  39. align="center"
  40. prop="dictName"
  41. :show-overflow-tooltip="true"
  42. />
  43. <el-table-column
  44. label="作业班组"
  45. align="center"
  46. :show-overflow-tooltip="true"
  47. >
  48. </el-table-column>
  49. <el-table-column
  50. label="作业类型"
  51. align="center"
  52. :show-overflow-tooltip="true"
  53. >
  54. </el-table-column>
  55. <el-table-column
  56. label="作业风险"
  57. align="center"
  58. :show-overflow-tooltip="true"
  59. >
  60. </el-table-column>
  61. <el-table-column
  62. label="电网风险"
  63. align="center"
  64. :show-overflow-tooltip="true"
  65. >
  66. </el-table-column>
  67. <el-table-column
  68. label="工作负责人"
  69. align="center"
  70. :show-overflow-tooltip="true"
  71. >
  72. </el-table-column>
  73. <el-table-column
  74. label="作业开始时间"
  75. align="center"
  76. :show-overflow-tooltip="true"
  77. >
  78. </el-table-column>
  79. <el-table-column
  80. label="作业结束时间"
  81. align="center"
  82. :show-overflow-tooltip="true"
  83. >
  84. </el-table-column>
  85. <el-table-column
  86. label="工作内容"
  87. align="center"
  88. :show-overflow-tooltip="true"
  89. >
  90. </el-table-column>
  91. <el-table-column label="工作执行状态" align="center" prop="status">
  92. <template slot-scope="scope">
  93. <dict-tag
  94. :options="dict.type.sys_normal_disable"
  95. :value="scope.row.status"
  96. />
  97. </template>
  98. </el-table-column>
  99. <el-table-column
  100. label="取消原因"
  101. align="center"
  102. prop="remark"
  103. :show-overflow-tooltip="true"
  104. />
  105. </el-table>
  106. </div>
  107. <pagination
  108. v-show="total > 0"
  109. :total="total"
  110. :page.sync="queryParams.pageNum"
  111. :limit.sync="queryParams.pageSize"
  112. @pagination="getList"
  113. />
  114. </div>
  115. </template>
  116. <script>
  117. import { listType } from "@/api/system/dict/type";
  118. export default {
  119. dicts: ["sys_normal_disable"],
  120. data() {
  121. return {
  122. // 遮罩层
  123. loading: true,
  124. total: 0,
  125. // 日期范围
  126. dateRange: [],
  127. // 查询参数
  128. queryParams: {
  129. pageNum: 1,
  130. pageSize: 10,
  131. dictName: undefined,
  132. dictType: undefined,
  133. status: undefined,
  134. },
  135. };
  136. },
  137. created() {
  138. this.getList();
  139. },
  140. methods: {
  141. /** 查询字典类型列表 */
  142. getList() {
  143. this.loading = true;
  144. listType(this.addDateRange(this.queryParams, this.dateRange)).then(
  145. (response) => {
  146. this.typeList = response.rows;
  147. this.total = response.total;
  148. this.loading = false;
  149. }
  150. );
  151. },
  152. /** 搜索按钮操作 */
  153. handleQuery() {
  154. this.queryParams.pageNum = 1;
  155. this.getList();
  156. },
  157. /** 重置按钮操作 */
  158. resetQuery() {
  159. this.dateRange = [];
  160. this.resetForm("queryForm");
  161. this.handleQuery();
  162. },
  163. },
  164. };
  165. </script>
  166. <style lang="scss" scoped>
  167. .table {
  168. height: calc(100% - 150px);
  169. }
  170. ::v-deep {
  171. .el-table {
  172. height: 100%;
  173. width: 100%;
  174. .el-table__body-wrapper {
  175. width: 100% !important;
  176. height: calc(100% - 50px) !important; // 表格高度减去表头的高度
  177. overflow-y: scroll;
  178. }
  179. }
  180. }
  181. </style>