From a39031776b70e546098701ec9b92fad171a7a360 Mon Sep 17 00:00:00 2001
From: batman <978517621@qq.com>
Date: 星期三, 08 三月 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