|
@@ -2,29 +2,27 @@
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
<el-form-item label="区域" prop="area">
|
|
|
- <el-select v-model="form.area" placeholder="请选择区域" clearable style="width: 100%">
|
|
|
- <el-option value="装置主管廊区" laabel="装置主管廊区"></el-option>
|
|
|
- <el-option value="构一" laabel="构一"></el-option>
|
|
|
- <el-option value="构二" laabel="构二"></el-option>
|
|
|
- <el-option value="构三" laabel="构三"></el-option>
|
|
|
- <el-option value="构四" laabel="构四"></el-option>
|
|
|
- <el-option value="构五" laabel="构五"></el-option>
|
|
|
- <el-option value="构六" laabel="构六"></el-option>
|
|
|
- <el-option value="构七" laabel="构七"></el-option>
|
|
|
- <el-option value="构八" laabel="构八"></el-option>
|
|
|
- <el-option value="8200#空调制冷区" laabel="8200#空调制冷区"></el-option>
|
|
|
- <el-option value="8500#污水处理区" laabel="8500#污水处理区"></el-option>
|
|
|
- <el-option value="8900#火炬区" laabel="8900#火炬区"></el-option>
|
|
|
- <el-option value="9000#罐区" laabel="9000#罐区"></el-option>
|
|
|
+ <el-select v-model="queryParams.area" @change="handleQuery" placeholder="请选择区域" clearable>
|
|
|
+ <el-option value="第一萃取精馏单元" laabel="第一萃取精馏单元"></el-option>
|
|
|
+ <el-option value="第二萃取精馏单元" laabel="第二萃取精馏单元"></el-option>
|
|
|
+ <el-option value="丁二烯精馏单元" laabel="丁二烯精馏单元"></el-option>
|
|
|
+ <el-option value="溶剂精制单元" laabel="溶剂精制单元"></el-option>
|
|
|
+ <el-option value="辅助单元" laabel="辅助单元"></el-option>
|
|
|
+ <el-option value="公用工程单元" laabel="公用工程单元"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="提出日期" prop="identifiedDateStr">
|
|
|
- <el-date-picker clearable size="small" style="width: 200px"
|
|
|
- v-model="queryParams.identifiedDateStr"
|
|
|
- type="year"
|
|
|
- @change="handleQuery"
|
|
|
- value-format="yyyy"
|
|
|
- placeholder="选择提出日期">
|
|
|
+ <el-form-item label="提出日期" prop="queryDate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryDate"
|
|
|
+ type="daterange"
|
|
|
+ align="right"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ @change="handleQuery"
|
|
|
+ unlink-panels
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :picker-options="pickerOptions">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="当前状态" prop="currentStates">
|
|
@@ -33,6 +31,15 @@
|
|
|
<el-option value="未完成" laabel="未完成"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="问题类别" prop="issueClass">
|
|
|
+ <el-select v-model="queryParams.issueClass" placeholder="请选择问题来源" @change="handleQuery" clearable >
|
|
|
+ <el-option value="工艺" laabel="工艺"></el-option>
|
|
|
+ <el-option value="仪表" laabel="仪表"></el-option>
|
|
|
+ <el-option value="维修" laabel="维修"></el-option>
|
|
|
+ <el-option value="电气" laabel="电气"></el-option>
|
|
|
+ <el-option value="其他" laabel="其他"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="识别出的问题" prop="issueIdentified" label-width="120">
|
|
|
<el-input
|
|
|
v-model="queryParams.issueIdentified"
|
|
@@ -125,7 +132,7 @@
|
|
|
<el-table-column label="要采取的措施" align="center" prop="actionsTaken" :show-overflow-tooltip="true"
|
|
|
width="150"/>
|
|
|
<el-table-column label="问题类别" align="center" prop="issueClass" :show-overflow-tooltip="true" width="150"/>
|
|
|
- <el-table-column label="负责部门" align="center" prop="responsibleUnit" :show-overflow-tooltip="true"
|
|
|
+ <el-table-column label="负责部门" align="center" prop="responsibleUnitName" :show-overflow-tooltip="true"
|
|
|
width="150"/>
|
|
|
<el-table-column label="负责人员" align="center" prop="responsiblePerson" :show-overflow-tooltip="true"
|
|
|
width="150"/>
|
|
@@ -183,19 +190,12 @@
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="180px">
|
|
|
<el-form-item label="区域" prop="area">
|
|
|
<el-select v-model="form.area" placeholder="请选择区域" clearable style="width: 100%">
|
|
|
- <el-option value="装置主管廊区" laabel="装置主管廊区"></el-option>
|
|
|
- <el-option value="构一" laabel="构一"></el-option>
|
|
|
- <el-option value="构二" laabel="构二"></el-option>
|
|
|
- <el-option value="构三" laabel="构三"></el-option>
|
|
|
- <el-option value="构四" laabel="构四"></el-option>
|
|
|
- <el-option value="构五" laabel="构五"></el-option>
|
|
|
- <el-option value="构六" laabel="构六"></el-option>
|
|
|
- <el-option value="构七" laabel="构七"></el-option>
|
|
|
- <el-option value="构八" laabel="构八"></el-option>
|
|
|
- <el-option value="8200#空调制冷区" laabel="8200#空调制冷区"></el-option>
|
|
|
- <el-option value="8500#污水处理区" laabel="8500#污水处理区"></el-option>
|
|
|
- <el-option value="8900#火炬区" laabel="8900#火炬区"></el-option>
|
|
|
- <el-option value="9000#罐区" laabel="9000#罐区"></el-option>
|
|
|
+ <el-option value="第一萃取精馏单元" laabel="第一萃取精馏单元"></el-option>
|
|
|
+ <el-option value="第二萃取精馏单元" laabel="第二萃取精馏单元"></el-option>
|
|
|
+ <el-option value="丁二烯精馏单元" laabel="丁二烯精馏单元"></el-option>
|
|
|
+ <el-option value="溶剂精制单元" laabel="溶剂精制单元"></el-option>
|
|
|
+ <el-option value="辅助单元" laabel="辅助单元"></el-option>
|
|
|
+ <el-option value="公用工程单元" laabel="公用工程单元"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="提出日期" prop="identifiedDate">
|
|
@@ -222,14 +222,15 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="问题类别" prop="issueClass">
|
|
|
<el-select v-model="form.issueClass" placeholder="请选择问题来源" clearable style="width: 100%">
|
|
|
- <el-option value="设备" laabel="设备"></el-option>
|
|
|
- <el-option value="电仪" laabel="电仪"></el-option>
|
|
|
- <el-option value="安全措施" laabel="安全措施"></el-option>
|
|
|
+ <el-option value="工艺" laabel="工艺"></el-option>
|
|
|
+ <el-option value="仪表" laabel="仪表"></el-option>
|
|
|
+ <el-option value="维修" laabel="维修"></el-option>
|
|
|
+ <el-option value="电气" laabel="电气"></el-option>
|
|
|
<el-option value="其他" laabel="其他"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="负责部门 " prop="responsibleUnit">
|
|
|
- <el-input v-model="form.responsibleUnit" placeholder="请输入负责人员"/>
|
|
|
+ <treeselect v-model="form.responsibleUnit" :options="allDeptOptions" :show-count="true" placeholder="请选择负责部门" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="负责人员" prop="responsiblePerson">
|
|
|
<el-input v-model="form.responsiblePerson" placeholder="请输入负责人员"/>
|
|
@@ -388,6 +389,7 @@ import {getToken} from "@/utils/auth";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
import {allFileList, delCommonfile} from "@/api/common/commonfile";
|
|
|
+import {alltreeselect} from "../../../api/system/dept";
|
|
|
|
|
|
export default {
|
|
|
name: "IssuelistEBSM",
|
|
@@ -398,6 +400,34 @@ export default {
|
|
|
loading: true,
|
|
|
// 选中数组
|
|
|
ids: [],
|
|
|
+ queryDate:[],
|
|
|
+ pickerOptions: {
|
|
|
+ shortcuts: [{
|
|
|
+ text: '最近一周',
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
|
|
+ picker.$emit('pick', [start, end]);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '最近一个月',
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
+ picker.$emit('pick', [start, end]);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '最近三个月',
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
|
|
+ picker.$emit('pick', [start, end]);
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ },
|
|
|
// 非单个禁用
|
|
|
single: true,
|
|
|
// 非多个禁用
|
|
@@ -412,6 +442,7 @@ export default {
|
|
|
title: "",
|
|
|
// 部门树选项
|
|
|
deptOptions: undefined,
|
|
|
+ allDeptOptions: [],
|
|
|
clientHeight: 300,
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
@@ -474,7 +505,9 @@ export default {
|
|
|
plant: 'EBSM',
|
|
|
area: null,
|
|
|
identifiedDate: null,
|
|
|
- identifiedDateStr: new Date().getFullYear().toString(),
|
|
|
+ startDate: null,
|
|
|
+ endDate: null,
|
|
|
+ identifiedDateStr: null,
|
|
|
issueSource: null,
|
|
|
issueIdentified: null,
|
|
|
actionsTaken: null,
|
|
@@ -541,6 +574,7 @@ export default {
|
|
|
})
|
|
|
this.getList();
|
|
|
this.getTreeselect();
|
|
|
+ this.getAllDeptList();
|
|
|
},
|
|
|
methods: {
|
|
|
/** 查询装置问题滚动清单列表 */
|
|
@@ -558,6 +592,11 @@ export default {
|
|
|
this.deptOptions = response.data;
|
|
|
});
|
|
|
},
|
|
|
+ getAllDeptList(){
|
|
|
+ alltreeselect().then(response => {
|
|
|
+ this.allDeptOptions = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
@@ -592,11 +631,18 @@ export default {
|
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
+ if (this.queryDate.length>0){
|
|
|
+ this.queryParams.startDate = this.queryDate[0];
|
|
|
+ this.queryParams.endDate = this.queryDate[1];
|
|
|
+ }
|
|
|
this.queryParams.pageNum = 1;
|
|
|
this.getList();
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
+ this.queryDate=[];
|
|
|
+ this.queryParams.startDate = null;
|
|
|
+ this.queryParams.endDate = null;
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|
|
@@ -800,6 +846,6 @@ export default {
|
|
|
background: #ffff00 ;
|
|
|
}
|
|
|
.el-table .danger-row {
|
|
|
- background: #ff0000 ;
|
|
|
+ background: #ff7474;
|
|
|
}
|
|
|
</style>
|