|
@@ -1,16 +1,61 @@
|
|
|
-// 取消原因
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form size="small" :inline="true">
|
|
|
- <el-form-item label="作业日期" prop="menuName">
|
|
|
- <el-date-picker
|
|
|
- v-model="dateRange"
|
|
|
- style="width: 240px; margin-right: 8px"
|
|
|
+ <el-form ref="queryForm" :model="queryParams" size="small" :inline="true">
|
|
|
+ <el-form-item label="作业类型" prop="opTypCd">
|
|
|
+ <el-select v-model="queryParams.opTypCd" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="(ite, i) in workTypeList"
|
|
|
+ :key="i"
|
|
|
+ :label="ite.dictLabel"
|
|
|
+ :value="ite.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="专业类型" prop="majorTypDsc">
|
|
|
+ <el-select v-model="queryParams.majorTypDsc" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="(ite, i) in zyTypeList"
|
|
|
+ :key="i"
|
|
|
+ :label="ite.dictLabel"
|
|
|
+ :value="ite.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="管理单位" prop="mgmtOrgNm">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.mgmtOrgNm"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="作业班组" prop="workTeamNm">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.workTeamNm"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工作负责人" prop="workPrincipNm">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.workPrincipNm"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="作业单位" prop="submitOrgNm">
|
|
|
+ <el-select
|
|
|
+ style="margin-right: 8px"
|
|
|
size="mini"
|
|
|
- type="date"
|
|
|
- value-format="yyyyMMdd"
|
|
|
- :clearable="false"
|
|
|
- ></el-date-picker>
|
|
|
+ v-model="queryParams.submitOrgNm"
|
|
|
+ placeholder="请选择"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="全部" value=""> </el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="item in workUnitOptions"
|
|
|
+ :key="item.organAbbr"
|
|
|
+ :label="item.organAbbr"
|
|
|
+ :value="item.organAbbr"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
@@ -23,104 +68,131 @@
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
>重置</el-button
|
|
|
>
|
|
|
- <el-button icon="el-icon-download" size="mini" @click="onExport"
|
|
|
- >导出</el-button
|
|
|
- >
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="table">
|
|
|
- <el-table v-loading="loading" :data="typeList">
|
|
|
+ <el-table ref="renewalTable" v-loading="loading" :data="dataList">
|
|
|
<el-table-column prop="date" label="序号" width="80" align="center">
|
|
|
<template slot-scope="scope">{{ scope.$index + 1 }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="管理单位" align="center" prop="dictId" />
|
|
|
<el-table-column
|
|
|
- label="作业单位"
|
|
|
+ label="作业内容"
|
|
|
align="center"
|
|
|
- prop="dictName"
|
|
|
+ prop="opContent"
|
|
|
:show-overflow-tooltip="true"
|
|
|
/>
|
|
|
<el-table-column
|
|
|
- label="作业班组"
|
|
|
+ label="作业地址"
|
|
|
+ align="center"
|
|
|
+ prop="opAddr"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="线路/变电站"
|
|
|
+ prop="subsOrLineId"
|
|
|
+ align="center"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="电压等级"
|
|
|
+ prop="voltLvlDsc"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
label="作业类型"
|
|
|
+ prop="opTypDsc"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="作业风险"
|
|
|
+ label="管理单位"
|
|
|
+ prop="mgmtOrgNm"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="电网风险"
|
|
|
+ label="作业单位"
|
|
|
+ prop="submitOrgNm"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
label="工作负责人"
|
|
|
+ prop="workPrincipNm"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="作业开始时间"
|
|
|
+ label="作业班组"
|
|
|
+ prop="workTeamNm"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="作业结束时间"
|
|
|
+ label="作业风险"
|
|
|
+ prop="opRiskLvlDsc"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="工作内容"
|
|
|
+ label="作业人数"
|
|
|
+ prop="mainBusiOrgOpNum"
|
|
|
align="center"
|
|
|
:show-overflow-tooltip="true"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="工作执行状态" align="center" prop="status">
|
|
|
- <template slot-scope="scope">
|
|
|
- <dict-tag
|
|
|
- :options="dict.type.sys_normal_disable"
|
|
|
- :value="scope.row.status"
|
|
|
- />
|
|
|
- </template>
|
|
|
+ <el-table-column
|
|
|
+ label="作业开始时间"
|
|
|
+ prop="planStartWkTm"
|
|
|
+ align="center"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ >
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- label="取消原因"
|
|
|
+ label="作业结束时间"
|
|
|
+ prop="planEndTm"
|
|
|
align="center"
|
|
|
- prop="remark"
|
|
|
:show-overflow-tooltip="true"
|
|
|
- />
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="专业类型" align="center" prop="majorTypDsc">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="风险类别"
|
|
|
+ align="center"
|
|
|
+ prop="riskType"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div v-for="(ite, i) in riskTypeList" :key="i">
|
|
|
+ <span v-if="ite.roleCode == scope.row.riskType">
|
|
|
+ {{ ite.roleName }}</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
- <pagination
|
|
|
- v-show="total > 0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listType } from "@/api/system/dict/type";
|
|
|
-
|
|
|
+import { getWorkPlanList } from "@/api/secure/pdm-work-plan";
|
|
|
+import { getWorkUnitList } from "@/api/secure/daily-newspaper";
|
|
|
+import { getRiskRoleList } from "@/api/secure/pdm-risk-role";
|
|
|
export default {
|
|
|
- dicts: ["sys_normal_disable"],
|
|
|
data() {
|
|
|
return {
|
|
|
+ dataList: [],
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
total: 0,
|
|
@@ -128,37 +200,65 @@ export default {
|
|
|
dateRange: [],
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 10,
|
|
|
- dictName: undefined,
|
|
|
- dictType: undefined,
|
|
|
- status: undefined,
|
|
|
+ opTypDsc: "",
|
|
|
+ mgmtOrgNm: "",
|
|
|
+ workTeamNm: "",
|
|
|
+ workPrincipNm: "",
|
|
|
+ submitOrgNm: "",
|
|
|
},
|
|
|
+ // 作业类型
|
|
|
+ workTypeList: [],
|
|
|
+ // 专业类型
|
|
|
+ zyTypeList: [],
|
|
|
+ riskTypeList: [],
|
|
|
+ // 作业单位
|
|
|
+ workUnitOptions: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ this.getWorkUnit();
|
|
|
+ this.getRiskTypeList();
|
|
|
+ this.getWorkType();
|
|
|
+ this.getZyType();
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- /** 查询字典类型列表 */
|
|
|
+ // 作业单位
|
|
|
+ async getWorkUnit() {
|
|
|
+ const { data } = await getWorkUnitList();
|
|
|
+ this.workUnitOptions = data;
|
|
|
+ },
|
|
|
+ // 作业类型
|
|
|
+ async getWorkType() {
|
|
|
+ const { data } = await this.getDicts("homework_type");
|
|
|
+ this.workTypeList = data;
|
|
|
+ },
|
|
|
+ // 专业类型
|
|
|
+ async getZyType() {
|
|
|
+ const { data } = await this.getDicts("professional_type");
|
|
|
+ this.zyTypeList = data;
|
|
|
+ },
|
|
|
+ //风险编码列表
|
|
|
+ async getRiskTypeList() {
|
|
|
+ const { rows } = await getRiskRoleList();
|
|
|
+ this.riskTypeList = rows;
|
|
|
+ },
|
|
|
+ /** 查询列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
- listType(this.addDateRange(this.queryParams, this.dateRange)).then(
|
|
|
+ getWorkPlanList({ ...this.queryParams, riskFlag: "1" }).then(
|
|
|
(response) => {
|
|
|
- this.typeList = response.rows;
|
|
|
- this.total = response.total;
|
|
|
+ this.dataList = response.rows;
|
|
|
this.loading = false;
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
- this.queryParams.pageNum = 1;
|
|
|
this.getList();
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
- this.dateRange = [];
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|