From a39031776b70e546098701ec9b92fad171a7a360 Mon Sep 17 00:00:00 2001
From: batman <978517621@qq.com>
Date: Wed, 08 Mar 2023 10:46:38 +0800
Subject: [PATCH] 新修改添加页面
---
src/views/specialWorkSystem/specialIndex/index.vue | 151 +++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 117 insertions(+), 34 deletions(-)
diff --git a/src/views/specialWorkSystem/specialIndex/index.vue b/src/views/specialWorkSystem/specialIndex/index.vue
index 206a13f..9f747d8 100644
--- a/src/views/specialWorkSystem/specialIndex/index.vue
+++ b/src/views/specialWorkSystem/specialIndex/index.vue
@@ -1,5 +1,8 @@
<template>
<div class="home-container">
+ <div class="full">
+ 全屏
+ </div>
<div class="topChart">
<div class="chart-item">
<div class="chart-tit">
@@ -50,7 +53,6 @@
<div class="filter-part">
<el-switch
v-model="chartSearch4.type"
- class="ml-2"
inline-prompt
style="--el-switch-on-color: #13ce66; --el-switch-off-color: #13ce66"
active-text="作业人"
@@ -76,12 +78,12 @@
<div class="chart">
<el-table ref="multipleTableRef" :data="warningData" style="width: 100%" :header-cell-style="{ background: '#fafafa' }">
<el-table-column property="name" label="姓名" width="180" align="center"/>
- <el-table-column property="depName" label="所属部门" align="center"/>
- <el-table-column property="applyUname" label="异常报警次数" align="center"/>
- <el-table-column property="operators" label="角色" align="center"/>
- <el-table-column label="是否持证" align="center" width="180">
+ <el-table-column property="dep" label="所属部门" align="center"/>
+ <el-table-column property="warning" label="异常报警次数" align="center"/>
+ <el-table-column property="role" label="角色" align="center"/>
+ <el-table-column property="isCard" label="是否持证" align="center" width="180">
<template #default="scope">
-
+ <span>{{scope.row.isCard == 1?'是':'否'}}</span>
</template>
</el-table-column>
</el-table>
@@ -89,7 +91,7 @@
<!-- <div class="chart" :id="slfx"></div>-->
</div>
</div>
- <div style="height: 100%">
+ <div>
<div class="homeCard">
<el-row>
<el-col :span="5" style="display:flex;align-items: center">
@@ -165,31 +167,38 @@
<el-button type="primary" :icon="Refresh" size="default" @click="reLoadData()" />
</el-col>
</el-row>
- <el-table ref="multipleTableRef" :data="applyData" style="width: 100%" :header-cell-style="{ background: '#fafafa' }">
- <el-table-column property="workPermitNo" label="作业证编号" width="180" align="center"/>
- <el-table-column property="depName" label="部门" align="center"/>
- <el-table-column property="applyUname" label="申请人" align="center"/>
- <el-table-column property="operators" label="作业人" align="center"/>
- <el-table-column property="workTypeDesc" label="作业类型" align="center"/>
- <el-table-column property="workLevelDesc" label="作业等级" align="center"/>
- <el-table-column property="applyTime" label="申请时间" width="180" align="center"/>
- <el-table-column property="startTime" label="作业开始时间" width="180" align="center"/>
- <el-table-column property="endTime" label="作业结束时间" width="180" align="center"/>
- <el-table-column label="作业状态" align="center" width="180">
+ <el-table ref="multipleTableRef" :data="workData" style="width: 100%" :header-cell-style="{ background: '#fafafa' }">
+ <el-table-column property="num" label="作业证编号" width="180" align="center"/>
+ <el-table-column property="dep" label="部门" align="center"/>
+ <el-table-column property="applyer" label="申请人" align="center"/>
+ <el-table-column property="worker" label="作业人" align="center"/>
+ <el-table-column property="type" label="作业类型" align="center"/>
+ <el-table-column property="level" label="作业等级" align="center"/>
+ <el-table-column property="applyTime" label="申请时间" align="center"/>
+ <el-table-column property="startTime" label="作业开始时间" align="center"/>
+ <el-table-column property="endTime" label="作业结束时间" align="center"/>
+ <el-table-column label="作业状态" align="center">
<template #default="scope">
- <el-tag :type="scope.row.status==2?'success':(scope.row.status==8||scope.row.status==9)?'warning':'danger'">{{ scope.row.statusDesc }}</el-tag>
+ <el-tag>{{ scope.row.status==0?'进行中':scope.row.status==1?'作业中止':scope.row.status==2?'作业结束验收': '作业完成'}}</el-tag>
</template>
</el-table-column>
- <el-table-column property="stopReason" label="中止原因" align="center"/>
- <el-table-column label="安全预警" align="center" width="180">
+ <el-table-column property="reason" label="中止原因" align="center"/>
+ <el-table-column label="安全预警" align="center">
<template #default="scope">
- <el-tag :type="scope.row.saftyWarning==0?'success':(scope.row.saftyWarning==1||scope.row.saftyWarning==2)?'warning':'danger'">{{ scope.row.saftyWarning==0?'正常':'报警' }}</el-tag>
+ <el-tag :type="scope.row.warning==0?'success':(scope.row.warning==1||scope.row.warning==2)?'warning':'danger'">{{ scope.row.warning==0?'正常':'报警' }}</el-tag>
</template>
</el-table-column>
+ <el-table-column property="message" label="报警信息" align="center">
+ <template #default="scope">
+ <el-button type="text" size="small" v-if="scope.row.message == 1">查看报警信息</el-button>
+ <span v-else>无</span>
+ </template>
+ </el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="250">
<template #default="scope">
- <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
- <el-button link type="primary" size="small" :icon="FolderChecked" @click="handleReview(scope.row)">验收</el-button>
+ <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看作业票</el-button>
+ <el-button link type="primary" size="small" :icon="FolderChecked" @click="handleReview(scope.row)">验收</el-button>
+ <el-button link type="primary" size="small" :icon="FolderChecked" @click="handleReview(scope.row)">查看实时监控</el-button>
</template>
</el-table-column>
</el-table>
@@ -255,7 +264,7 @@
// 定义接口来定义对象的类型
interface stateType {
- applyData: Array<string>;
+ workData: Array<any>;
workTimeList: Array<string>;
multipleSelection: Array<any>;
casProps: {};
@@ -284,6 +293,7 @@
workStatus: Array<status>;
reviewForm: object;
reviewRules: object;
+ warningData: Array<any>;
}
interface type {
id: number;
@@ -350,7 +360,53 @@
searchDep2: null,
searchDep: null,
searchDate: [],
- applyData: [],
+ workData: [
+ {
+ num: '111',
+ dep: '部门1',
+ applyer: '张凤',
+ worker: '李羽飞',
+ type: '动火作业',
+ level: '一级',
+ applyTime: '2023-03-08',
+ startTime: '2023-03-08',
+ endTime: '2023-03-08',
+ status: 0,
+ reason: '分析超时',
+ warning: 0,
+ message: 1
+ },
+ {
+ num: '222',
+ dep: '部门2',
+ applyer: '张凤',
+ worker: '李羽飞',
+ type: '动土作业',
+ level: '一级',
+ applyTime: '2023-03-08',
+ startTime: '2023-03-08',
+ endTime: '2023-03-08',
+ status: 1,
+ reason: '分析超时',
+ warning: 1,
+ message: 0
+ },
+ {
+ num: '333',
+ dep: '部门3',
+ applyer: '张凤',
+ worker: '李羽飞',
+ type: '动火作业',
+ level: '一级',
+ applyTime: '2023-03-08',
+ startTime: '2023-03-08',
+ endTime: '2023-03-08',
+ status: 2,
+ reason: '分析超时',
+ warning: 2,
+ message: 0
+ }
+ ],
workTimeList: [],
multipleSelection: [],
approveInfo: {
@@ -403,6 +459,22 @@
{
name: '作业完成',
value: 3
+ }
+ ],
+ warningData: [
+ {
+ name: '黄公子',
+ dep: '有机事业部',
+ warning: 69,
+ role: '作业人',
+ isCard: 1
+ },
+ {
+ name: '李飞飞',
+ dep: '有机事业部',
+ warning: 51,
+ role: '监护人',
+ isCard: 0
}
],
reviewForm: {
@@ -587,8 +659,8 @@
const data = { pageSize: state.pageSize1, pageIndex: state.pageIndex1, searchParams: { workType: state.searchWord, applyDepId: state.searchDep,applyStartTime: dateRange[0],applyEndTime: dateRange[1]} };
let res = await workApplyApi().getApplyList(data);
if (res.data.code === '200') {
- state.applyData = JSON.parse(JSON.stringify(res.data.data));
- state.applyData = state.applyData.map((item) => {
+ state.workData = JSON.parse(JSON.stringify(res.data.data));
+ state.workData = state.workData.map((item) => {
if (item.operators == null || item.operators == []) {
item.operators = [];
} else {
@@ -746,8 +818,16 @@
$homeNavLengh: 8;
.home-container {
height: calc(100vh - 144px);
+ position: relative;
box-sizing: border-box;
overflow: hidden;
+ overflow-y: scroll;
+ scrollbar-width: none; /* firefox */
+ -ms-overflow-style: none; /* IE 10+ */
+
+ &::-webkit-scrollbar {
+ display: none; /* Chrome Safari */
+ }
.demo-tabs {
width: 100%;
height: 100%;
@@ -767,6 +847,9 @@
align-items: flex-start;
margin-bottom: 20px;
height: 40%;
+ &:last-of-type{
+ margin-bottom: 0;
+ }
.chart-item{
width: calc(50% - 10px);
@@ -786,7 +869,7 @@
align-items: flex-start;
justify-content: space-between;
.tit{
- font-size: 16px;
+ font-size: 1.33rem;
font-weight: bolder;
}
.filter-part{
@@ -863,12 +946,12 @@
.top-info {
display: flex;
- font-size: 16px;
+ font-size: 14px;
font-weight: bolder;
align-items: center;
- padding: 6px 10px;
+ padding: 4px 10px;
background: #ffeb87;
- border-radius: 4px;
+ border-radius: 2px;
border: 1px solid #ffae00;
margin-right: 20px;
@@ -876,7 +959,7 @@
vertical-align: middle;
white-space: nowrap;
span {
- font-size: 22px;
+ font-size: 18px;
color: #f3001e;
margin: 0 2px;
cursor: pointer;
@@ -1105,7 +1188,7 @@
.el-row {
display: flex;
align-items: center;
- margin-bottom: 20px;
+ margin-bottom: 10px;
&:last-child {
margin-bottom: 0;
}
--
Gitblit v1.9.2