Commit 9bb35e9e authored by 陈晓晋's avatar 陈晓晋

任务管理列表修改20230724

parent da02e954
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
<el-table-column label="楼层名称" align="center" prop="floorName" /> <el-table-column label="楼层名称" align="center" prop="floorName" />
<el-table-column label="房间名称" align="center" prop="roomName" /> <el-table-column label="房间名称" align="center" prop="roomName" />
<el-table-column label="评估人" align="center" prop="userName" /> <el-table-column label="评估人" align="center" prop="userName" />
<el-table-column label="计划id" align="center" prop="planId" /> <!-- <el-table-column label="计划id" align="center" prop="planId" /> -->
<el-table-column label="风险源名称" align="center" prop="name" /> <el-table-column label="风险源名称" align="center" prop="name" />
<el-table-column label="风险点类型" align="center" prop="pointType"> <el-table-column label="风险点类型" align="center" prop="pointType">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -203,8 +203,8 @@ ...@@ -203,8 +203,8 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="存在部位" align="center" prop="presenceLocation" /> <el-table-column label="存在部位" align="center" prop="presenceLocation" />
<el-table-column label="工程技术措施" align="center" prop="measuresProject" /> <!-- <el-table-column label="工程技术措施" align="center" prop="measuresProject" /> -->
<el-table-column label="应采取的管理措施" align="center" prop="measuresAdministration" /> <!-- <el-table-column label="应采取的管理措施" align="center" prop="measuresAdministration" /> -->
<el-table-column label="管控责任单位" align="center" prop="measuresDeptName" /> <el-table-column label="管控责任单位" align="center" prop="measuresDeptName" />
<el-table-column label="管控责任人" align="center" prop="measuresUserName" /> <el-table-column label="管控责任人" align="center" prop="measuresUserName" />
<el-table-column label="应急措施" align="center" prop="measuresEmergency" /> <el-table-column label="应急措施" align="center" prop="measuresEmergency" />
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
<el-form-item label="任务名称" prop="name"> <el-form-item label="任务名称" prop="name">
<el-input v-model="queryParams.name" placeholder="请输入任务名称" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请输入任务名称" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="任务编号" prop="no"> <el-form-item label="任务编号" prop="no">
<el-input v-model="queryParams.no" placeholder="请输入任务编号" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.no" placeholder="请输入任务编号" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="项目id" prop="projectId"> <el-form-item label="项目名称" prop="projectId">
<el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.projectId" placeholder="请输入项目id" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="楼栋ids" prop="buildingIds"> <el-form-item label="楼栋名称" prop="buildingIds">
<el-input v-model="queryParams.buildingIds" placeholder="请输入楼栋ids" clearable <el-input v-model="queryParams.buildingIds" placeholder="请输入楼栋ids" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="创建人员id" prop="createUserId"> <el-form-item label="创建人员" prop="createUserId">
<el-input v-model="queryParams.createUserId" placeholder="请输入创建人员id" clearable <el-input v-model="queryParams.createUserId" placeholder="请输入创建人员id" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
...@@ -22,11 +22,11 @@ ...@@ -22,11 +22,11 @@
<el-input v-model="queryParams.createDeptId" placeholder="请输入创建单位" clearable <el-input v-model="queryParams.createDeptId" placeholder="请输入创建单位" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="负责人id" prop="leaderUserId"> <el-form-item label="负责人" prop="leaderUserId">
<el-input v-model="queryParams.leaderUserId" placeholder="请输入负责人id" clearable <el-input v-model="queryParams.leaderUserId" placeholder="请输入负责人id" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="执行人员ids" prop="workUserIds"> <el-form-item label="执行人员" prop="workUserIds">
<el-input v-model="queryParams.workUserIds" placeholder="请输入执行人员ids" clearable <el-input v-model="queryParams.workUserIds" placeholder="请输入执行人员ids" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
...@@ -91,13 +91,15 @@ ...@@ -91,13 +91,15 @@
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" prop="status" /> <el-table-column label="状态" align="center" prop="statusName" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:riskPlan:edit']">修改</el-button> v-hasPermi="['system:riskPlan:edit']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:riskPlan:remove']">删除</el-button> v-hasPermi="['system:riskPlan:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -107,43 +109,43 @@ ...@@ -107,43 +109,43 @@
<!-- 添加或修改风险计划对话框 --> <!-- 添加或修改风险计划对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="任务名称" prop="name"> <el-form-item label="创建人员" prop="createUserId">
<el-input v-model="form.name" placeholder="请输入任务名称" /> <el-input v-model="user.nickName" placeholder="请输入创建人员" />
</el-form-item> </el-form-item>
<el-form-item label="任务编号" prop="no"> <el-form-item label="创建单位" prop="createDeptId">
<el-input v-model="form.no" placeholder="请输入任务编号" /> <el-input v-model="user.dept.deptName" placeholder="请输入创建单位" />
</el-form-item> </el-form-item>
<el-form-item label="项目id" prop="projectId"> <el-form-item label="任务名称" prop="name">
<el-input v-model="form.projectId" placeholder="请输入项目id" /> <el-input v-model="form.name" placeholder="请输入任务名称" />
</el-form-item> </el-form-item>
<el-form-item label="楼栋ids" prop="buildingIds"> <el-form-item label="关联项目" prop="projectId">
<el-input v-model="form.buildingIds" placeholder="请输入楼栋ids" /> <el-input v-model="form.projectId" placeholder="请输入关联项目" />
</el-form-item> </el-form-item>
<el-form-item label="创建人员id" prop="createUserId"> <el-form-item label="评估楼栋" prop="buildingIds">
<el-input v-model="form.createUserId" placeholder="请输入创建人员id" /> <el-input v-model="form.buildingIds" placeholder="请输入评估楼栋" />
</el-form-item> </el-form-item>
<el-form-item label="创建单位" prop="createDeptId"> <el-form-item label="评估小组选择" prop="leaderUserId">
<el-input v-model="form.createDeptId" placeholder="请输入创建单位" /> <treeselect v-model="user.dept.deptName" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
<!-- <el-input v-model="user.dept.deptName" placeholder="请输评估小组选择" /> -->
</el-form-item> </el-form-item>
<el-form-item label="负责人id" prop="leaderUserId"> <el-form-item label="评估小组组长" prop="leaderUserId">
<el-input v-model="form.leaderUserId" placeholder="请输入负责人id" /> <el-input v-model="form.leaderUserId" placeholder="请输入评估小组组长" />
</el-form-item> </el-form-item>
<el-form-item label="执行人员ids" prop="workUserIds"> <el-form-item label="评估小组成员" prop="workUserIds">
<el-input v-model="form.workUserIds" placeholder="请输入执行人员ids" /> <el-input v-model="form.workUserIds" placeholder="请输入评估小组成员" />
</el-form-item> </el-form-item>
<el-form-item label="开始时间" prop="startTime"> <el-form-item label="任务开始时间" prop="startTime">
<el-date-picker clearable v-model="form.startTime" type="date" value-format="yyyy-MM-dd" <el-date-picker clearable v-model="form.startTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择开始时间"> placeholder="请选择任务开始时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="结束时间" prop="endTime"> <el-form-item label="任务结束时间" prop="endTime">
<el-date-picker clearable v-model="form.endTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择结束时间"> <el-date-picker clearable v-model="form.endTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择任务结束时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="删除标志" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入删除标志" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
...@@ -154,6 +156,7 @@ ...@@ -154,6 +156,7 @@
</template> </template>
<script> <script>
import { listUser, getUser, delUser, addUser, updateUser, resetUserPwd, changeUserStatus, deptTreeSelect } from "@/api/system/user";
import { import {
listPlan, listPlan,
getPlan, getPlan,
...@@ -161,11 +164,18 @@ ...@@ -161,11 +164,18 @@
addPlan, addPlan,
updatePlan updatePlan
} from "@/api/risk/plan"; } from "@/api/risk/plan";
import {
getUserProfile
} from "@/api/system/user";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
name: "Plan", name: "Plan",
components: { Treeselect },
data() { data() {
return { return {
user: {},
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
...@@ -180,6 +190,8 @@ ...@@ -180,6 +190,8 @@
total: 0, total: 0,
// 风险计划表格数据 // 风险计划表格数据
planList: [], planList: [],
// 部门树选项
deptOptions: undefined,
// 弹出层标题 // 弹出层标题
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
...@@ -206,10 +218,23 @@ ...@@ -206,10 +218,23 @@
rules: {} rules: {}
}; };
}, },
watch: {
// 根据名称筛选部门树
deptName(val) {
this.$refs.tree.filter(val);
}
},
created() { created() {
this.getUser();
this.getDeptTree();
this.getList(); this.getList();
}, },
methods: { methods: {
getUser() {
getUserProfile().then(response => {
this.user = response.data;
});
},
/** 查询风险计划列表 */ /** 查询风险计划列表 */
getList() { getList() {
this.loading = true; this.loading = true;
...@@ -219,6 +244,22 @@ ...@@ -219,6 +244,22 @@
this.loading = false; this.loading = false;
}); });
}, },
/** 查询部门下拉树结构 */
getDeptTree() {
deptTreeSelect().then(response => {
this.deptOptions = response.data;
});
},
// 筛选节点
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
},
// 节点单击事件
handleNodeClick(data) {
this.queryParams.deptId = data.id;
this.handleQuery();
},
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false; this.open = false;
...@@ -267,7 +308,7 @@ ...@@ -267,7 +308,7 @@
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加风险计划"; this.title = "创建任务";
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment