index.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <template>
  2. <div class="app-container">
  3. <el-form ref="queryForm" :model="queryParams" size="small" :inline="true">
  4. <el-form-item label="作业类型">
  5. <el-input v-model="queryParams.opTypCd" placeholder="请输入"></el-input>
  6. </el-form-item>
  7. <el-form-item label="管理单位" prop="mgmtOrgNm">
  8. <el-input
  9. v-model="queryParams.mgmtOrgNm"
  10. placeholder="请输入"
  11. ></el-input>
  12. </el-form-item>
  13. <el-form-item label="作业班组" prop="workTeamNm">
  14. <el-input
  15. v-model="queryParams.workTeamNm"
  16. placeholder="请输入"
  17. ></el-input>
  18. </el-form-item>
  19. <el-form-item label="工作负责人" prop="workPrincipNm">
  20. <el-input
  21. v-model="queryParams.workPrincipNm"
  22. placeholder="请输入"
  23. ></el-input>
  24. </el-form-item>
  25. <el-form-item label="作业单位" prop="submitOrgNm">
  26. <el-input
  27. v-model="queryParams.submitOrgNm"
  28. placeholder="请输入"
  29. ></el-input>
  30. </el-form-item>
  31. <el-form-item>
  32. <el-button
  33. type="primary"
  34. icon="el-icon-search"
  35. size="mini"
  36. @click="handleQuery"
  37. >搜索</el-button
  38. >
  39. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
  40. >重置</el-button
  41. >
  42. </el-form-item>
  43. </el-form>
  44. <div class="table">
  45. <el-table v-loading="loading" :data="dataList">
  46. <el-table-column prop="date" label="序号" width="80" align="center">
  47. <template slot-scope="scope">{{ scope.$index + 1 }}</template>
  48. </el-table-column>
  49. <el-table-column label="作业内容" align="center" prop="opContent" />
  50. <el-table-column
  51. label="作业地址"
  52. align="center"
  53. prop="opAddr"
  54. :show-overflow-tooltip="true"
  55. />
  56. <el-table-column
  57. label="线路/变电站"
  58. prop="subsOrLineId"
  59. align="center"
  60. :show-overflow-tooltip="true"
  61. >
  62. </el-table-column>
  63. <el-table-column
  64. label="电压等级"
  65. prop="voltLvlCd"
  66. align="center"
  67. :show-overflow-tooltip="true"
  68. >
  69. </el-table-column>
  70. <el-table-column
  71. label="作业类型"
  72. prop="opTypCd"
  73. align="center"
  74. :show-overflow-tooltip="true"
  75. >
  76. </el-table-column>
  77. <el-table-column
  78. label="管理单位"
  79. prop="mgmtOrgNm"
  80. align="center"
  81. :show-overflow-tooltip="true"
  82. >
  83. </el-table-column>
  84. <el-table-column
  85. label="作业单位"
  86. prop="submitOrgNm"
  87. align="center"
  88. :show-overflow-tooltip="true"
  89. >
  90. </el-table-column>
  91. <el-table-column
  92. label="工作负责人"
  93. prop="workPrincipNm"
  94. align="center"
  95. :show-overflow-tooltip="true"
  96. >
  97. </el-table-column>
  98. <el-table-column
  99. label="作业班组"
  100. prop="workTeamNm"
  101. align="center"
  102. :show-overflow-tooltip="true"
  103. >
  104. </el-table-column>
  105. <el-table-column
  106. label="作业风险"
  107. prop="opRiskLvlDsc"
  108. align="center"
  109. :show-overflow-tooltip="true"
  110. >
  111. </el-table-column>
  112. <el-table-column
  113. label="作业人数"
  114. prop="mainBusiOrgOpNum"
  115. align="center"
  116. :show-overflow-tooltip="true"
  117. >
  118. </el-table-column>
  119. <el-table-column
  120. label="作业开始时间"
  121. prop="planStartWkTm"
  122. align="center"
  123. :show-overflow-tooltip="true"
  124. >
  125. </el-table-column>
  126. <el-table-column
  127. label="作业结束时间"
  128. prop="planEndTm"
  129. align="center"
  130. :show-overflow-tooltip="true"
  131. >
  132. </el-table-column>
  133. <el-table-column label="专业类型" align="center" prop="majorTypCd">
  134. </el-table-column>
  135. </el-table>
  136. </div>
  137. </div>
  138. </template>
  139. <script>
  140. import { getWorkPlanList } from "@/api/secure/pdm-work-plan";
  141. export default {
  142. data() {
  143. return {
  144. dataList: [],
  145. // 遮罩层
  146. loading: true,
  147. total: 0,
  148. // 日期范围
  149. dateRange: [],
  150. // 查询参数
  151. queryParams: {
  152. opTypDsc: "",
  153. mgmtOrgNm: "",
  154. workTeamNm: "",
  155. workPrincipNm: "",
  156. submitOrgNm: "",
  157. },
  158. };
  159. },
  160. created() {
  161. this.getList();
  162. },
  163. methods: {
  164. /** 查询列表 */
  165. getList() {
  166. this.loading = true;
  167. getWorkPlanList({ ...this.queryParams, dataFlag: 1 }).then((response) => {
  168. this.dataList = response.rows;
  169. this.loading = false;
  170. });
  171. },
  172. /** 搜索按钮操作 */
  173. handleQuery() {
  174. this.getList();
  175. },
  176. /** 重置按钮操作 */
  177. resetQuery() {
  178. this.resetForm("queryForm");
  179. this.handleQuery();
  180. },
  181. },
  182. };
  183. </script>
  184. <style lang="scss" scoped>
  185. .table {
  186. height: calc(100% - 150px);
  187. }
  188. ::v-deep {
  189. .el-table {
  190. height: 100%;
  191. width: 100%;
  192. .el-table__body-wrapper {
  193. width: 100% !important;
  194. height: calc(100% - 50px) !important; // 表格高度减去表头的高度
  195. overflow-y: scroll;
  196. }
  197. }
  198. }
  199. </style>