From 0dde108cbd1f1c54321089818e38827866e8a118 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期二, 23 八月 2022 15:45:31 +0800
Subject: [PATCH] Default Changelist
---
src/views/intellectInspect/inspectIndex/index.vue | 23 +------
src/views/specialWorkSystem/workTicket/myApproval/index.vue | 1
src/views/newHome/index.vue | 42 +++++++------
src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue | 6 +
src/views/intellectInspect/inspectRecordManage/inspectRecord/index.vue | 90 ++++++++++++++++++++++++------
5 files changed, 102 insertions(+), 60 deletions(-)
diff --git a/src/views/intellectInspect/inspectIndex/index.vue b/src/views/intellectInspect/inspectIndex/index.vue
index 41c9c8e..914e5ab 100644
--- a/src/views/intellectInspect/inspectIndex/index.vue
+++ b/src/views/intellectInspect/inspectIndex/index.vue
@@ -12,7 +12,7 @@
</div>
<span v-if="unchecked != 0 && unusual != 0">,</span>
<div v-if="unusual != 0">
- 存在异常任务<span @click="toUnusual(1)">{{ unusual }}</span
+ 存在异常任务<span @click="toOverTime(5)">{{ unusual }}</span
>个
</div>
。
@@ -167,9 +167,6 @@
if (res.data.code === '200') {
state.unchecked = res.data.data.noCheckTaskCount;
state.unusual = res.data.data.abnormalTaskCount;
- state.uncheckedList = JSON.parse(JSON.stringify(res.data.data.noCheckTasks));
- console.log(state.uncheckedList, '555555555555555');
- state.abnormalList = JSON.parse(JSON.stringify(res.data.data.abnormalTasks));
} else {
ElMessage({
type: 'warning',
@@ -199,27 +196,13 @@
const toOverTime = (id) => {
console.log(state.uncheckedList, 'list');
- debugger;
router.push({
path: 'inspectRecord',
query: {
id: id,
- dataList: JSON.stringify(state.uncheckedList),
- total: state.uncheckedList.length
}
});
};
-
- // const toUnusual = (status) =>{
- // router.push({
- // path: 'inspectRecord',
- // query: {
- // status: status,
- // dataList: state.abnormalList,
- // total: state.abnormalList.length
- // }
- // });
- // }
const toDetails = (type: string, item) => {
inspectRecordDialogRef.value.showInspectRecordDialog(type, item, state.workTypeList, state.departmentList, state.timeType, state.classGroupList, state.quotaList, state.inspectPointAllList);
};
@@ -256,9 +239,9 @@
font-size: 16px;
align-items: center;
padding: 10px 15px;
- background: #ffd057;
+ background: #ffeb87;
border-radius: 8px;
- border: 1px solid #f3001e;
+ border: 1px solid #ffae00;
& > div {
vertical-align: middle;
diff --git a/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue b/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue
index 5838e2a..9dc829e 100644
--- a/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue
+++ b/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue
@@ -80,7 +80,7 @@
</template>
<script lang="ts">
-import { reactive, toRefs, ref } from 'vue';
+ import {reactive, toRefs, ref, defineAsyncComponent} from 'vue';
import { RFIDApi } from '/@/api/intellectInspectSystem/RFID';
import { ElMessage } from 'element-plus/es';
import { inspectTaskApi } from '/@/api/intellectInspectSystem/inspectTask';
@@ -155,6 +155,9 @@
}
export default {
name: 'inspectTaskDialog',
+ components: {
+ SumData: defineAsyncComponent(() => import('/@/views/intellectInspect/inspectIndex/components/sum.vue'))
+ },
setup(props: any, context: any) {
const inspectTaskFormRef = ref();
const data = reactive<dataState>({
@@ -258,6 +261,7 @@
data.ifShowInspectTaskDialog = true;
data.inspectPointConfirm = false;
data.title = '查看巡检记录';
+ getSum(item.id)
inspectRecordApi()
.getInspectRecordById({ id: value.id, uuid: value.uuid })
.then((res) => {
diff --git a/src/views/intellectInspect/inspectRecordManage/inspectRecord/index.vue b/src/views/intellectInspect/inspectRecordManage/inspectRecord/index.vue
index 70255ce..4bfad78 100644
--- a/src/views/intellectInspect/inspectRecordManage/inspectRecord/index.vue
+++ b/src/views/intellectInspect/inspectRecordManage/inspectRecord/index.vue
@@ -31,7 +31,13 @@
<el-button type="primary" :icon="Refresh" size="default" />
</el-row>
<el-table ref="multipleTableRef" :data="tableData.inspectRecordData" style="width: 100%" height="calc(100% - 100px)" :header-cell-style="{ background: '#fafafa' }">
- <el-table-column property="taskName" label="任务名称" />
+ <el-table-column property="taskName" label="任务名称">
+ <template #default="scope">
+ <div :class="hasJump == true && scope.row.startTime.slice(0, 10) == date&&(tableData.params.taskStatus == 4 || tableData.params.taskStatus == 5)?'redTit':''">
+ {{scope.row.taskName}}
+ </div>
+ </template>
+ </el-table-column>
<el-table-column property="taskType" label="任务类型">
<template #default="scope">
<span>
@@ -58,11 +64,11 @@
</el-table-column>
<el-table-column property="startTime" label="任务开始时间" />
<el-table-column prop="execUserName" label="执行人" show-overflow-tooltip></el-table-column>
- <el-table-column property="taskStatus" label="任务状态">
+ <el-table-column property="taskStatus" label="任务状态" width="180">
<template #default="scope">
- <el-tag :type="scope.row.taskStatus === 1 ? 'info' : scope.row.taskStatus === 2 ? '' : scope.row.taskStatus === 3 ? 'success' : 'danger'">
+ <el-tag :type="scope.row.resultStatus === 1? 'danger': scope.row.taskStatus === 1 ? 'info' : scope.row.taskStatus === 2 ? '' : scope.row.taskStatus === 3 ? 'success' : 'danger'">
<span>
- {{ parseNumber(scope.row.taskStatus, '任务状态') }}
+ {{ scope.row.resultStatus === 1?'已巡检存在异常':parseNumber(scope.row.taskStatus, '任务状态') }}
</span>
</el-tag>
</template>
@@ -95,7 +101,7 @@
import { Edit, View, Plus, Delete, Refresh, Search, Download } from '@element-plus/icons-vue';
import { ElTable, ElMessage } from 'element-plus';
import { inspectRecordApi } from '/@/api/intellectInspectSystem/inspectRecord';
-import inspectRecordDialog from './components/inspectRecordDialog.vue';
+import inspectRecordDialog from '../../inspectIndex/components/inspectRecordDialog.vue';
import { departmentApi } from '/@/api/systemManage/department';
import { teamManageApi } from '/@/api/systemManage/personShiftManage/teamManage';
import { inspectPointApi } from '/@/api/intellectInspectSystem/inspectPointManage';
@@ -109,6 +115,9 @@
};
interface stateType {
+ isRed:boolean;
+ hasJump: boolean;
+ date: string;
tableData: {
inspectRecordData: [];
total: number;
@@ -126,6 +135,7 @@
validTime: string | null;
createUserId: number | null;
reportTime: string | null;
+ resultStatus: number | null
};
};
workTypeList: Array<type>;
@@ -152,6 +162,7 @@
const inspectRecordDialogRef = ref();
const route = useRoute();
const state = reactive<stateType>({
+ hasJump: false,
tableData: {
inspectRecordData: [],
total: 0,
@@ -168,9 +179,12 @@
startTime: null,
validTime: null,
createUserId: null,
- reportTime: null
+ reportTime: null,
+ resultStatus: null
}
},
+ isRed: false,
+ date: '',
workTypeList: [
{ id: 1, name: '周期任务' },
{ id: 2, name: '单次任务' }
@@ -182,7 +196,8 @@
taskStatusList: [
{ id: 1, name: '待巡检' },
{ id: 2, name: '巡检中' },
- { id: 3, name: '已巡检' },
+ { id: 3, name: '已巡检正常'},
+ { id: 5, name: '已巡检存在异常' },
{ id: 4, name: '超时未完成巡检' }
],
quotaList: [],
@@ -200,9 +215,19 @@
//获取巡检记录数据
const getInspectRecord = async () => {
- let res = await inspectRecordApi().getInspectRecordList(state.tableData.params);
+ const data = JSON.parse(JSON.stringify(state.tableData.params))
+ if(state.tableData.params.taskStatus == 3){
+ data.taskStatus = 3
+ data.resultStatus = 0
+ }
+ if(state.tableData.params.taskStatus == 5){
+ data.taskStatus = 3
+ data.resultStatus = 1
+ }
+ console.log(state.tableData.params.taskStatus,data.taskStatus,'data')
+ let res = await inspectRecordApi().getInspectRecordList(data);
if (res.data.code === '200') {
- state.tableData.inspectRecordData = res.data.data.records;
+ state.tableData.inspectRecordData = JSON.parse(JSON.stringify(res.data.data.records));
state.tableData.total = res.data.data.total;
} else {
ElMessage({
@@ -264,6 +289,10 @@
}
};
+ // const turnRed =()=>{
+ // date
+ // }
+
const openInspectRecordDialog = (type: string, value: {}) => {
inspectRecordDialogRef.value.showInspectRecordDialog(type, value, state.workTypeList, state.departmentList, state.timeType, state.classGroupList, state.quotaList, state.inspectPointAllList);
};
@@ -291,8 +320,18 @@
const onHandleCurrentChange = (val: number) => {
state.tableData.params.pageIndex = val;
getInspectRecord();
+ state.isRed = false
};
-
+ // 时间格式化
+ const timeForm = {
+ hour12: false,
+ year: 'numeric',
+ month: '2-digit',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit'
+ };
const reset = () => {
state.tableData.params = {
pageIndex: 1,
@@ -309,19 +348,31 @@
reportTime: null
};
};
-
+ // 当前时间
+ const getDateTime = () => {
+ const curTime = new Date().toLocaleString('zh', timeForm).replace(/\//g, '-');
+ state.date = curTime.slice(0, 10);
+ };
// 页面加载时
onMounted(() => {
+ getDateTime()
if (route.query.id) {
+ state.hasJump = true
state.tableData.params.taskStatus = Number(route.query.id);
- state.tableData.inspectRecordData = JSON.parse(route.query.dataList);
- state.tableData.total = Number(route.query.total);
+ state.isRed = true
+ getInspectRecord();
+ getQuotaList();
+ getDepartmentData();
+ getClassGroupData();
+ getInspectTaskPoint();
+ }else{
+ getInspectRecord();
+ getQuotaList();
+ getDepartmentData();
+ getClassGroupData();
+ getInspectTaskPoint();
}
- // getInspectRecord();
- getQuotaList();
- getDepartmentData();
- getClassGroupData();
- getInspectTaskPoint();
+
});
return {
@@ -469,6 +520,9 @@
color: #0098f5;
}
}
+.redTit{
+ color: red;
+}
.el-input {
width: 100% !important;
}
diff --git a/src/views/newHome/index.vue b/src/views/newHome/index.vue
index 17d40d9..d508581 100644
--- a/src/views/newHome/index.vue
+++ b/src/views/newHome/index.vue
@@ -45,8 +45,8 @@
<div>
<img class="iconImg" src="../../assets/newMenu/icon1.png" />
<div>
- <div class="itemTit1">安全风险综合预警<br />预报平台</div>
- <div class="enTit1">Security risk comprehensive early warning and forecast platform</div>
+ <div class="itemTit1">智能安全风险综合预警<br />预报平台</div>
+ <div class="enTit1">Intelligent Security Risk Comprehensive Forewarning and Forecasting Platform</div>
</div>
</div>
</div>
@@ -56,8 +56,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon2.png" />
<div>
- <div class="itemTit">双重预防系统</div>
- <div class="enTit">Double prevention</div>
+ <div class="itemTit">智能安全双重预防系统</div>
+ <div class="enTit">Intelligent Security Dual Prevention System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-4.png" />
@@ -66,8 +66,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon3.png" />
<div>
- <div class="itemTit">智能巡检系统</div>
- <div class="enTit">Intelligent inspection system</div>
+ <div class="itemTit">智能安全巡检系统</div>
+ <div class="enTit">Intelligent Security Patrol System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-8.png" />
@@ -76,8 +76,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon4.png" />
<div>
- <div class="itemTit">特殊作业系统</div>
- <div class="enTit">special work</div>
+ <div class="itemTit">智能安全特殊作业系统</div>
+ <div class="enTit">Intelligent Security Special Operating System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-7.png" />
@@ -86,8 +86,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon5.png" />
<div>
- <div class="itemTit">目标责任管理系统</div>
- <div class="enTit">Target Responsibility Management</div>
+ <div class="itemTit">安全目标责任管理系统</div>
+ <div class="enTit">Security Target Responsibility Management System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-2.png" />
@@ -97,7 +97,7 @@
<img class="iconImg" src="../../assets/newMenu/icon6.png" />
<div>
<div class="itemTit">安全知识图谱系统</div>
- <div class="enTit">Security Knowledge Graph</div>
+ <div class="enTit">Security Knowledge Graph System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-3.png" />
@@ -107,7 +107,7 @@
<img class="iconImg" src="../../assets/newMenu/icon7.png" />
<div>
<div class="itemTit">设备综合管控系统</div>
- <div class="enTit">Comprehensive equipment control</div>
+ <div class="enTit">Equipment Integrated Management and Control System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-9.png" />
@@ -117,7 +117,7 @@
<img class="iconImg" src="../../assets/newMenu/icon8.png" />
<div>
<div class="itemTit">应急管理系统</div>
- <div class="enTit">Emergency management</div>
+ <div class="enTit">Emergency Management System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-5.png" />
@@ -126,8 +126,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon9.png" />
<div>
- <div class="itemTit">危险化学品全生命周期安全管理系统</div>
- <div class="enTit">Full life cycle of hazardous chemicals</div>
+ <div class="itemTit">智能安全危险化学品全生命周期管控系统</div>
+ <div class="enTit">Intelligent Security Hazardous Chemicals Life Cycle Safety Management System </div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-10.png" />
@@ -136,8 +136,8 @@
<div class="toplayer">
<img class="iconImg" src="../../assets/newMenu/icon10.png" />
<div>
- <div class="itemTit">事故管理系统</div>
- <div class="enTit">Incident Management</div>
+ <div class="itemTit">安全事故管理系统</div>
+ <div class="enTit">Security Incident Management System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-6.png" />
@@ -147,7 +147,7 @@
<img class="iconImg" src="../../assets/newMenu/icon11.png" />
<div>
<div class="itemTit">安全基础信息系统</div>
- <div class="enTit">Basic data permissions</div>
+ <div class="enTit">Basic Security Information System</div>
</div>
</div>
<img class="bgImg" src="../../assets/newMenu/card-11.png" />
@@ -433,11 +433,12 @@
.itemTit {
font-size: 28px;
line-height: 34px;
+ margin-bottom: 2px;
height: 40%;
color: #072270;
}
.enTit {
- font-size: 18px;
+ font-size: 16px;
line-height: 20px;
color: #072270;
}
@@ -485,7 +486,7 @@
margin-bottom: 12px;
}
.enTit1 {
- font-size: 22px;
+ font-size: 20px;
line-height: 24px;
color: #072270;
}
@@ -531,6 +532,7 @@
line-height: 30px;
height: 40%;
color: #072270;
+ margin-bottom: 1px;
margin-bottom: 2px;
}
.enTit {
diff --git a/src/views/specialWorkSystem/workTicket/myApproval/index.vue b/src/views/specialWorkSystem/workTicket/myApproval/index.vue
index b36d697..fbca01b 100644
--- a/src/views/specialWorkSystem/workTicket/myApproval/index.vue
+++ b/src/views/specialWorkSystem/workTicket/myApproval/index.vue
@@ -350,7 +350,6 @@
const data = { pageSize: state.pageSize1, pageIndex: state.pageIndex1, searchParams: { workType: state.searchWord } };
let res = await workApprovalApi().getApprovalListPage(data);
if (res.data.code === '200') {
- console.log(res.data.data,'approval')
state.applyData = JSON.parse(JSON.stringify(res.data.data));
state.applyData = state.applyData.map((item) => {
if (item.operators == null || item.operators == []) {
--
Gitblit v1.9.2