From d2d8982a787bf7267612c19983798d7aaa0c37fe Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期三, 14 六月 2023 16:22:37 +0800
Subject: [PATCH] 新增页面和配置,对接口

---
 config/env.development.js                  |    1 
 src/views/Admin/release.vue                |   11 +++
 src/views/Admin/history.vue                |   17 +++--
 src/views/Admin/components/callListMod.vue |  138 ++++++++++++++++++++++++++++++++++++++++++++++
 config/env.production.js                   |    2 
 src/api/list.js                            |    9 ++
 6 files changed, 166 insertions(+), 12 deletions(-)

diff --git a/config/env.development.js b/config/env.development.js
index 6751411..5d13ab3 100644
--- a/config/env.development.js
+++ b/config/env.development.js
@@ -1,4 +1,5 @@
 module.exports = {
     NODE_ENV: "development",
     baseUrl: 'http://192.168.0.38:8086',
+    // baseUrl: '121.239.169.30:33306',
 }
\ No newline at end of file
diff --git a/config/env.production.js b/config/env.production.js
index 5e173d4..07f4c05 100644
--- a/config/env.production.js
+++ b/config/env.production.js
@@ -1,4 +1,4 @@
 module.exports = {
     NODE_ENV: "production",
-    baseUrl: 'http://192.168.0.38:8086',
+    baseUrl: '121.239.169.30:33306',
 }
\ No newline at end of file
diff --git a/src/api/list.js b/src/api/list.js
index 5de5cff..806dd84 100644
--- a/src/api/list.js
+++ b/src/api/list.js
@@ -53,7 +53,14 @@
     })
 }
 
-
+// 根据id获取叫应信息
+export function getResponseById(data){
+    return request({
+        url: '/published/warninfo/responses/page',
+        method: 'post',
+        data: data
+    })
+}
 
 
 
diff --git a/src/views/Admin/components/callListMod.vue b/src/views/Admin/components/callListMod.vue
new file mode 100644
index 0000000..7b4e630
--- /dev/null
+++ b/src/views/Admin/components/callListMod.vue
@@ -0,0 +1,138 @@
+<template>
+  <a-modal
+      title="叫应列表"
+      centered
+      :visible="visible"
+      width="50%"
+      cancelText="取消"
+      @cancel="handleCancel"
+  >
+    <a-table :columns="columns" :data-source="data" bordered :pagination="pagination">
+      <template #index="text,record,index">
+        {{ index + 1 }}
+      </template>
+      <template #warningLevel="text">
+        <a-tag :color="text === 3 ? 'yellow' :text === 2? 'orange':text === 1?'red':'blue'">
+          {{ getLevelName(text) }}
+        </a-tag>
+      </template>
+      <template #unittype="unittype">
+        <a-tag
+            :color="unittype === 1 ? 'purple' : unittype === 2 ? 'blue' : unittype === 3 ? 'cyan' : 'green'"
+        >
+          {{ unittype==1?'省级':unittype==2?'地(市、州)级':unittype==3?'区县级':unittype==4?'村(乡、镇)级':'管理员' }}
+        </a-tag>
+      </template >
+    </a-table>
+  </a-modal>
+</template>
+
+<script>
+import {getResponseById} from "@/api/list";
+export default {
+  name: 'callListMod',
+  data () {
+    return {
+      visible: false,
+      search:{
+        pageIndex: 1,
+        pageSize: 10,
+        searchParams:{
+          warnInfoId: null
+        }
+      },
+      data: [],
+      pagination: {
+        current: 1,
+        defaultCurrent: 1,
+        defaultPageSize: 10,
+        total: 0,
+        onChange: ( page, pageSize ) => this.onPageChange(page,pageSize),
+        showTotal: total => `共 ${total} 条`
+      },
+      columns: [
+          {
+        title: '序号',
+        dataIndex: 'index',
+        width: '8%',
+        scopedSlots: {
+          customRender: 'index'
+        }
+      },
+        {
+          title: '接收人单位',
+          dataIndex: 'receiveUnit',
+          width: '20%',
+          scopedSlots: {
+            customRender: 'receiveUnit'
+          }
+        },
+        {
+          title: '接收人',
+          dataIndex: 'recipienterName',
+          width: '20%',
+          scopedSlots: {
+            customRender: 'recipienterName'
+          }
+        },
+        {
+          title: '级别',
+          dataIndex: 'unittype',
+          width: '12%',
+          scopedSlots: {
+            customRender: 'unittype'
+          },
+        },
+        {
+          title: '叫应时间',
+          dataIndex: 'responseTime',
+          width: '15%',
+          scopedSlots: {
+            customRender: 'responseTime'
+          } //设置定制化表格数据
+        }
+      ]
+    }
+  },
+  created() {
+    const t = this
+  },
+  methods:{
+    openMod(id){
+      const t = this
+      t.visible = true
+      t.search.searchParams.warnInfoId = id
+      t.getData()
+    },
+    async getData(){
+      const t = this
+      const res = await getResponseById(t.search)
+      if(res.data.code == 100){
+        t.data = res.data.data
+        t.pagination.total = res.data.total
+      }else{
+        this.$message.error(res.data.msg)
+      }
+    },
+
+    onPageChange(page, pageSize) {
+      const t= this
+      t.pagination.current = page
+      t.search.pageIndex = page
+      t.getData()
+    },
+
+    handleCancel(e) {
+      const t = this
+      t.visible = false;
+    },
+    onChange(value) {
+      console.log(value);
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+
+</style>
diff --git a/src/views/Admin/history.vue b/src/views/Admin/history.vue
index 5b64b67..1e91970 100644
--- a/src/views/Admin/history.vue
+++ b/src/views/Admin/history.vue
@@ -63,23 +63,19 @@
           </a-tag>
         </template>
         <template #operation="text, record, index">
-          <a-button type="primary">叫应列表</a-button>
+          <a-button type="primary" @click="openList(record.id)">叫应列表</a-button>
           <a-button type="link" @click="openMod('view',record)">查看详情</a-button>
         </template>
       </a-table>
       <msg-edit-mod ref="msgEdit" @refresh="getData"></msg-edit-mod>
+      <call-list-mod ref="callList" @refresh="getData"></call-list-mod>
     </div>
-    <!-- 对话框 -->
-    <a-modal title="查看叫应详情"
-             okText="确认"
-             cancelText="关闭"
-             :visible="visible" :confirm-loading="confirmLoading" @ok="handleOk" @cancel="handleOk">
-    </a-modal>
   </div>
 </template>
 <script>
 import {getHistoryRecord, getMsgRecord, getPublishRecord} from "@/api/list";
 import msgEditMod from "@/views/Admin/components/msgEditMod";
+import callListMod from "@/views/Admin/components/callListMod";
 import {getReviewDetailByWorker} from "@/api/review";
 const columns = [{
   title: '序号',
@@ -149,7 +145,7 @@
 ];
 export default {
   name: 'release',
-  components: { msgEditMod },
+  components: { msgEditMod, callListMod },
   data() {
     return {
       search:{
@@ -207,6 +203,11 @@
       }
     },
 
+    openList(id){
+      const t = this
+      t.$refs.callList.openMod(id)
+    },
+
     openMod(type,data){
       const t = this
       getReviewDetailByWorker(data.id).then(res=>{
diff --git a/src/views/Admin/release.vue b/src/views/Admin/release.vue
index 2f880b1..162678b 100644
--- a/src/views/Admin/release.vue
+++ b/src/views/Admin/release.vue
@@ -63,11 +63,12 @@
           </a-tag>
         </template>
         <template #operation="text, record, index">
-          <a-button type="primary">叫应列表</a-button>
+          <a-button type="primary" @click="openList(record.id)">叫应列表</a-button>
           <a-button type="link" @click="openMod('view',record)">查看详情</a-button>
         </template>
       </a-table>
       <msg-edit-mod ref="msgEdit" @refresh="getData"></msg-edit-mod>
+      <call-list-mod ref="callList" @refresh="getData"></call-list-mod>
     </div>
 	  <!-- 对话框 -->
 	  <a-modal title="查看叫应详情" 
@@ -80,6 +81,7 @@
 <script>
 import {getMsgRecord, getPublishRecord} from "@/api/list";
 import msgEditMod from "@/views/Admin/components/msgEditMod";
+import callListMod from "@/views/Admin/components/callListMod";
 import {getReviewDetailByWorker} from "@/api/review";
   const columns = [{
 			title: '序号',
@@ -149,7 +151,7 @@
 	];
 	export default {
     name: 'release',
-    components: { msgEditMod },
+    components: { msgEditMod, callListMod },
 		data() {
 			return {
         search:{
@@ -207,6 +209,11 @@
         }
       },
 
+      openList(id){
+        const t = this
+        t.$refs.callList.openMod(id)
+      },
+
       openMod(type,data){
         const t = this
         getReviewDetailByWorker(data.id).then(res=>{

--
Gitblit v1.9.2