From 86687e3e362499b05587ec4d83a6b1133ce0d2b5 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期二, 23 八月 2022 11:26:18 +0800
Subject: [PATCH] Default Changelist

---
 src/views/intellectInspect/inspectIndex/components/inspectRecordDialog.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

diff --git a/src/views/intellectInspect/inspectIndex/components/inspectRecordDialog.vue b/src/views/intellectInspect/inspectIndex/components/inspectRecordDialog.vue
index 3724421..f08ccda 100644
--- a/src/views/intellectInspect/inspectIndex/components/inspectRecordDialog.vue
+++ b/src/views/intellectInspect/inspectIndex/components/inspectRecordDialog.vue
@@ -17,14 +17,19 @@
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
                         <el-form-item label="巡检部门" prop="execDepId">
-                            <el-cascader @change="giveClassGroup" :disabled="!inspectPointConfirm" placeholder="请选择巡检部门" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" clearable filterable class="input-add" v-model="inspectTaskForm.execDepId"> </el-cascader>
+                            <el-cascader @change="giveClassGroup" :disabled="!inspectPointConfirm" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" clearable filterable class="input-add" v-model="inspectTaskForm.execDepId"> </el-cascader>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
                         <el-form-item label="巡检班组" prop="execClassgroupId">
-                            <el-select v-model="inspectTaskForm.execClassgroupId" :disabled="!inspectPointConfirm" placeholder="请选择巡检班组" class="input-add">
+                            <el-select v-model="inspectTaskForm.execClassgroupId" :disabled="!inspectPointConfirm" class="input-add">
                                 <el-option v-for="item in classGroup" :key="item.id" :value="item.id" :label="item.groupName"></el-option>
                             </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12" style="margin-bottom: 20px">
+                        <el-form-item label="巡检人" prop="execUserName">
+                            <el-input v-model="inspectTaskForm.execUserName" :disabled="!inspectPointConfirm" class="input-add"> </el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12" style="margin-bottom: 20px">
@@ -38,10 +43,12 @@
                     <el-tabs class="active" v-model="activeName">
                         <el-tab-pane label="巡检链" name="inspectChain">
                             <el-table :data="inspectTaskForm.points" fit style="width: 100%">
-                                <el-table-column type="index" label="序号" width="60" />
-                                <el-table-column prop="region" label="巡检点" show-overflow-tooltip align="center"></el-table-column>
+                                <el-table-column type="index" label="序号"/>
+                                <el-table-column prop="point" label="巡检点" show-overflow-tooltip align="center"></el-table-column>
+                                <el-table-column prop="region" label="所属设备" show-overflow-tooltip align="center"></el-table-column>
+                                <el-table-column prop="rfid" label="RFID" show-overflow-tooltip align="center"></el-table-column>
                                 <el-table-column prop="quotaContent" label="指标作业" show-overflow-tooltip align="center"></el-table-column>
-                                <el-table-column prop="secondReferenceResult" label="参数值" show-overflow-tooltip align="center">
+                                <el-table-column prop="secondReferenceResult" label="记录值" show-overflow-tooltip align="center">
                                     <template #default="scope">
                                         <div :style="{ color: scope.row.reportResult == 1 ? '#ff0000' : '#409eff' }">
                                             {{ scope.row.dataReportType == 1 ? '无' : scope.row.secondReferenceResult }}
@@ -52,7 +59,7 @@
                                 <el-table-column prop="reportResult" label="结果" show-overflow-tooltip align="center">
                                     <template #default="scope">
                                         <div :style="{ color: scope.row.reportResult == 1 ? '#ff0000' : '#409eff' }">
-                                            {{ scope.row.reportResult == 0 ? '正常' : scope.row.reportResult == 1 ? '异常' : '无' }}
+                                            {{ scope.row.reportResult == 0 ? '正常' : scope.row.reportResult == 1 ? '存在异常' : '无' }}
                                         </div>
                                     </template>
                                 </el-table-column>
@@ -62,6 +69,9 @@
                                 <!--                                    </template>-->
                                 <!--                                </el-table-column>-->
                             </el-table>
+                        </el-tab-pane>
+                        <el-tab-pane label="统计数据" name="allData">
+                            <sum-data :sumData="taskAndQuotas"></sum-data>
                         </el-tab-pane>
                     </el-tabs>
                 </div>
@@ -75,7 +85,7 @@
 </template>
 
 <script lang="ts">
-import { reactive, toRefs, ref } from 'vue';
+import { toRefs, reactive, defineComponent, ref, onMounted, defineAsyncComponent } from 'vue';
 import { RFIDApi } from '/@/api/intellectInspectSystem/RFID';
 import { ElMessage } from 'element-plus/es';
 import { inspectTaskApi } from '/@/api/intellectInspectSystem/inspectTask';
@@ -83,6 +93,7 @@
 import { inspectRecordApi } from '/@/api/intellectInspectSystem/inspectRecord';
 interface dataState {
     title: string;
+    taskAndQuotas: [],
     pointTitle: string;
     activeName: string;
     inspectPointConfirm: boolean;
@@ -93,6 +104,7 @@
         execClassgroupId: number | null;
         execDepId: number | null;
         id: number | null;
+        execUserName: string;
         startTime: string | null;
         taskName: string | null;
         taskType: number | null;
@@ -150,12 +162,16 @@
     thirdReferenceSign: number | null;
     thirdReferenceValue: number | null;
 }
-export default {
+export default defineComponent({
     name: 'inspectTaskDialog',
+    components: {
+        SumData: defineAsyncComponent(() => import('/@/views/intellectInspect/inspectIndex/components/sum.vue'))
+    },
     setup(props: any, context: any) {
         const inspectTaskFormRef = ref();
         const data = reactive<dataState>({
             title: '',
+            taskAndQuotas: [],
             pointTitle: '',
             activeName: 'inspectChain',
             inspectPointConfirm: false,
@@ -187,6 +203,7 @@
                 execDepId: null,
                 id: null,
                 points: [],
+                execUserName: '',
                 startTime: null,
                 taskName: null,
                 taskType: null,
@@ -206,7 +223,7 @@
             ],
             firstReferenceValueList: [
                 { id: 0, name: '正常' },
-                { id: 1, name: '异常' }
+                { id: 1, name: '存在异常' }
             ],
             secondReferenceSignList: [
                 { id: 1, name: '>' },
@@ -249,7 +266,7 @@
             }
         };
 
-        const showInspectRecordDialog = (type: string, item: { id: number; uuid: string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: []) => {
+        const showInspectRecordDialog = (type: string, item: { id: number; uuid: string; execUserName:string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: []) => {
             data.quotaList = JSON.parse(JSON.stringify(quotaList));
             data.timeList = JSON.parse(JSON.stringify(timeType));
             data.inspectPointAllList = JSON.parse(JSON.stringify(inspectPointAllList));
@@ -258,7 +275,8 @@
             data.classGroupList = JSON.parse(JSON.stringify(classGroupList));
             data.ifShowInspectTaskDialog = true;
             data.inspectPointConfirm = false;
-            data.title = '查看巡检任务';
+            data.title = '查看巡检记录';
+            getSum(item.id)
             inspectRecordApi()
                 .getInspectRecordById({ id: item.id, uuid: item.uuid })
                 .then((res) => {
@@ -266,7 +284,7 @@
                         data.inspectTaskForm.execDepId = res.data.data.execDepId;
                         giveClassGroup();
                         data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data));
-                        console.log(data.inspectTaskForm, 'this data');
+                        data.inspectTaskForm.execUserName = item.execUserName;
                     } else {
                     }
                 })
@@ -277,6 +295,19 @@
         // const toRefer =(row, column, cellValue, index)=>{
         //     return row.secondReferenceResult==0?'正常':(row.reportResult==1?'异常':'无')
         // }
+
+        const getSum = async (id) =>{
+            let res = await inspectRecordApi().getInspectRecordSum({id:id});
+            if (res.data.code === '200') {
+                data.taskAndQuotas = JSON.parse(JSON.stringify(res.data.data.taskAndQuotas))
+                console.log(data.taskAndQuotas,'666666666666')
+            } else {
+                ElMessage({
+                    type: 'warning',
+                    message: res.data.msg
+                });
+            }
+        }
 
         const submitInspectPoint = async () => {
             if (data.title === '新增巡检任务' && data.pointTitle === '新增巡检点') {
@@ -415,6 +446,7 @@
             ...toRefs(data),
             inspectTaskFormRef,
             deleteFlow,
+            getSum,
             // toRefer,
             giveQuotaUnit,
             giveClassGroup,
@@ -425,7 +457,7 @@
             openInspectPointDialog
         };
     }
-};
+});
 </script>
 
 <style scoped lang="scss">

--
Gitblit v1.9.2