From 1c684aad3c5b368cb1dffa6a7ae8eb701ac243a9 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期四, 27 七月 2023 16:48:55 +0800
Subject: [PATCH] 新增响应措施和修改

---
 src/views/Admin/components/callListMod.vue |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 60 insertions(+), 9 deletions(-)

diff --git a/src/views/Admin/components/callListMod.vue b/src/views/Admin/components/callListMod.vue
index 10b3bec..1a7ab8e 100644
--- a/src/views/Admin/components/callListMod.vue
+++ b/src/views/Admin/components/callListMod.vue
@@ -7,9 +7,13 @@
       cancelText="取消"
       @cancel="handleCancel"
   >
-    <a-table :columns="columns" :data-source="data" bordered :pagination="pagination">
+    <a-table :columns="columns" :data-source="data" bordered :pagination="pagination" :rowKey="record=>record.id">
       <template #index="text,record,index">
         {{ index + 1 }}
+      </template>
+      <template #receiveUnit="name,record">
+        <span v-if="unitType == 3">{{ name }}</span>
+        <span v-else style="cursor: pointer;color: #1890ff" @click="digData(record.forwardWarnInfoId,record.unittype)">{{ name }}</span>
       </template>
       <template #warningLevel="text">
         <a-tag :color="text === 3 ? 'yellow' :text === 2? 'orange':text === 1?'red':'blue'">
@@ -28,17 +32,29 @@
           {{text == 1 ? '待叫应' : text == 2 ?'已叫应':text == 3 ?'超时未叫应' : ''}}
         </a-tag>
       </template>
+      <template #forwardRate="text,record">
+          {{record.forwardStatus == 1?text: '--' }}
+      </template>
+      <template #operation="text, record, index">
+        <a-button type="primary" @click="viewDetail(record.id)">查看详情</a-button>
+      </template>
     </a-table>
+    <call-list-mod ref="callList"></call-list-mod>
   </a-modal>
 </template>
 
 <script>
 import {getResponseById} from "@/api/list";
+import callListMod from "@/views/Admin/components/callListMod";
+import msgDetailMod from "@/views/Admin/components/msgDetailMod";
+import {responseMeasure} from "@/api/new";
 export default {
-  name: 'callListMod',
+  name: 'call-list-mod',
+  components: { callListMod },
   data () {
     return {
       visible: false,
+      unitType: null,
       search:{
         pageIndex: 1,
         pageSize: 10,
@@ -59,7 +75,6 @@
           {
         title: '序号',
         dataIndex: 'index',
-        width: '8%',
         scopedSlots: {
           customRender: 'index'
         }
@@ -67,17 +82,15 @@
         {
           title: '接收人单位',
           dataIndex: 'receiveUnit',
-          width: '20%'
+          scopedSlots: { customRender: 'receiveUnit' }
         },
         {
           title: '接收人',
           dataIndex: 'recipienterName',
-          width: '20%'
         },
         {
           title: '级别',
           dataIndex: 'unittype',
-          width: '12%',
           scopedSlots: {
             customRender: 'unittype'
           },
@@ -85,10 +98,23 @@
         {
           title: '叫应状态',
           dataIndex: 'responseStatus',
-          width: '15%',
           scopedSlots: {
             customRender: 'responseStatus'
-          } //设置定制化表格数据
+          }
+        },
+        {
+          title: '转发叫应率',
+          dataIndex: 'forwardRate',
+          scopedSlots: {
+            customRender: 'forwardRate'
+          }
+        },
+        {
+          title: '响应措施',
+          dataIndex: 'operation',
+          scopedSlots: {
+            customRender: 'operation'
+          },
         }
       ]
     }
@@ -97,11 +123,17 @@
     const t = this
   },
   methods:{
-    openMod(id){
+    openMod(id,type){
       const t = this
       t.visible = true
+      t.unitType = type
       t.search.searchParams.warnInfoId = id
       t.getData()
+      if(type == 3){
+        t.columns = t.columns.filter(i=>i.dataIndex !== 'forwardRate')
+      }else{
+        t.columns = t.columns.filter(i=>i.dataIndex !== 'operation')
+      }
     },
     async getData(){
       const t = this
@@ -114,6 +146,25 @@
       }
     },
 
+    async viewDetail(id){
+      const t = this
+      const res = await responseMeasure({id:id})
+      if(res.data.code == 100){
+        const data = res.data.data
+        if(!data.baseMeasureIds){
+          t.$message.error('该记录暂无响应措施')
+        }else{
+          console.log('666')
+        }
+      }else{
+        this.$message.error(res.data.msg)
+      }
+    },
+
+    digData(id,type){
+      this.$refs.callList.openMod(id,type)
+    },
+
     onPageChange(page, pageSize) {
       const t= this
       t.pagination.current = page

--
Gitblit v1.9.2