index.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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. handleUpdate(row) {
  166. this.form = { ...row };
  167. this.openDataScope = true;
  168. this.title = "编辑";
  169. },
  170. /** 查询列表 */
  171. getList() {
  172. this.loading = true;
  173. getWorkPlanList({ ...this.queryParams }).then((response) => {
  174. this.dataList = response.rows.filter(
  175. (ite) =>
  176. ite.voltLvlDsc == "其他" &&
  177. !ite.isEnergizedOpDsc &&
  178. ite.poweroffTypDsc &&
  179. ite.workticketTypDsc == "配电带电作业工作票"
  180. );
  181. this.loading = false;
  182. });
  183. },
  184. /** 搜索按钮操作 */
  185. handleQuery() {
  186. this.getList();
  187. },
  188. /** 重置按钮操作 */
  189. resetQuery() {
  190. this.resetForm("queryForm");
  191. this.handleQuery();
  192. },
  193. },
  194. };
  195. </script>
  196. <style lang="scss" scoped>
  197. .table {
  198. height: calc(100% - 150px);
  199. }
  200. ::v-deep {
  201. .el-table {
  202. height: 100%;
  203. width: 100%;
  204. .el-table__body-wrapper {
  205. width: 100% !important;
  206. height: calc(100% - 50px) !important; // 表格高度减去表头的高度
  207. overflow-y: scroll;
  208. }
  209. }
  210. }
  211. </style>