-
     
       取 消
@@ -235,15 +202,6 @@
                  @click="handleComfirm('ref_form')">确 定
     
 
-    
-      ![]() -    
-
   
 
 
@@ -288,7 +246,8 @@ export default {
       personList: [],
 
       btnDisable: false,
-
+      sourceAllCode: [], // 来源地全 code
+      nowAllCode: [], // 现居地全 code
       icNatId: '',
       formData: {
         gridId: '',
@@ -302,9 +261,9 @@ export default {
         presentAddress: '',
         presentAddressCode: '',
         detailAddress: '',
-        sourceAddressCode: '370203',
+        sourceAddressCode: '',
         presentAddressPathCode: '',
-        sourceAddress: '市北区',
+        sourceAddress: '',
         sourceAddressPathCode: '',
         arriveDate: '',
         remark: '',
@@ -319,10 +278,10 @@ export default {
           { required: true, message: '姓名不能为空', trigger: 'blur' }
         ],
         idCard: [
-          { validator: checkIdCard, trigger: 'blur' }
+          { required: true, validator: checkIdCard, trigger: 'blur' }
         ],
         mobile: [
-          { validator: checkMObile, trigger: 'blur' },
+          { required: true, validator: checkMObile, trigger: 'blur' },
         ],
         presentAddress: [
           { required: true, message: '现居地不能为空', trigger: 'blur' },
@@ -355,12 +314,18 @@ export default {
   methods: {
     lzayLoadArea(node, resolve) {
       this.getArea(node, resolve)
+      // setTimeout(() => {
+        
+      // }, 1000)
     },
     async initForm (type, row) {
       console.log('row----', row)
       if (type != 'add') {
         this.formData = { ...row, channel: [], content: '' }
+        this.sourceAllCode = row.sourceAddressPathCode && row.sourceAddressPathCode.split(',')
+        
         if (row.userType == 'icresi') this.isFromResi = true
+        else this.nowAllCode = row.presentAddressPathCode.split(',')
       }
       this.formData.agencyId = this.agencyId
 
@@ -386,7 +351,35 @@ export default {
       }
 
     },
-
+    handleSourceArea(val) {
+      console.log('val-----', val)
+      console.log('label-----', this.$refs.sourceArea.getCheckedNodes())
+      if (val.length > 0) {
+        const labels = this.$refs.sourceArea.getCheckedNodes()[0].pathLabels
+        this.formData.sourceAddressCode = val[val.length - 1]
+        this.formData.sourceAddress = labels.join('-')
+        this.formData.sourceAddressPathCode = val.join(',')
+      } else {
+        this.formData.sourceAddressCode = ''
+        this.formData.sourceAddress = ''
+        this.formData.sourceAddressPathCode = ''
+      }
+      
+    },
+    handleNowArea(val) {
+      console.log('val-----', val)
+      console.log('label-----', this.$refs.nowArea.getCheckedNodes())
+      if (val.length > 0) {
+        const labels = this.$refs.nowArea.getCheckedNodes()[0].pathLabels
+        this.formData.presentAddressCode = val[val.length - 1]
+        this.formData.presentAddress = labels.join('-')
+        this.formData.presentAddressPathCode = val.join(',')
+      } else {
+        this.formData.presentAddressCode = ''
+        this.formData.presentAddress = ''
+        this.formData.presentAddressPathCode = ''
+      }
+    },
     async loadGrid () {
       const url = "/gov/org/customergrid/gridoption"
 
@@ -426,10 +419,9 @@ export default {
     async getArea (node, resolve) {
 
       const url = "/commonservice/areacode/nextarea"
-
       let params = {
-        parentLevel: this.agencyId,
-        parentAreaCode: node.data ? node.data.value : ''
+        parentLevel: node.data ? node.data.level : '',
+        parentAreaCode: node.data ? node.data.code : ''
       }
 
       const { data, code, msg } = await requestPost(url, params)
@@ -438,8 +430,9 @@ export default {
         const nodes = data.map(item => ({
           value: item.areaCode, // 
           label: item.areaName,
-          code1: item.parentCode,
-          leaf: node.level >= 5 // 5层级
+          code: item.areaCode,
+          level: item.level,
+          leaf: node.level >= 4 // 5层级
         }))
         resolve(nodes)
 
@@ -615,6 +608,8 @@ export default {
       this.formData.presentAddressCode = ''
       this.formData.sourceAddressPathCode = ''
       this.formData.presentAddressPathCode = ''
+      this.sourceAllCode = []
+      this.nowAllCode = []
     },
     // 开启加载动画
     startLoading () {
From f8363adfa9eda246940a818a6619e5f8e23b7d9a Mon Sep 17 00:00:00 2001
From: 13176889840 <13176889840@163.com>
Date: Thu, 31 Mar 2022 13:43:26 +0800
Subject: [PATCH 2/3] dd
---
 .../base/epidemic/natFocus/natFocusList.vue   |   2 +-
 .../base/epidemic/natFocus/nfVisiteList.vue   |   7 +-
 src/views/modules/base/epidemic/travel.vue    | 175 +++++++++++++++++-
 3 files changed, 172 insertions(+), 12 deletions(-)
diff --git a/src/views/modules/base/epidemic/natFocus/natFocusList.vue b/src/views/modules/base/epidemic/natFocus/natFocusList.vue
index 087c6fe72..16a5910e7 100644
--- a/src/views/modules/base/epidemic/natFocus/natFocusList.vue
+++ b/src/views/modules/base/epidemic/natFocus/natFocusList.vue
@@ -513,7 +513,7 @@ export default {
 
       this.visiteListFormShow = true
       this.$nextTick(() => {
-        this.$refs.ref_visitelist.initTable(row)
+        this.$refs.ref_visitelist.initTable(row, '2')
 
       })
 
diff --git a/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue b/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
index 67448435e..f6e13ef4f 100644
--- a/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
+++ b/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
@@ -133,7 +133,7 @@ export default {
         idCard: '',
         name: '',
         mobile: '',
-        origin: '1'
+        origin: ''
       },
 
       dialogVisible: false,
@@ -147,11 +147,12 @@ export default {
 
   methods: {
 
-    async initTable (row) {
+    async initTable (row, origin) {
 
       this.formData.idCard = row.idCard
       this.formData.name = row.name
       this.formData.mobile = row.mobile
+      this.formData.origin = origin
 
       await this.loadTable()
 
@@ -168,7 +169,7 @@ export default {
         idCard: this.formData.idCard,
         pageNo: this.pageNo,
         pageSize: this.pageSize,
-        origin: '1'
+        origin: this.formData.origin
       }
 
       const { data, code, msg } = await requestPost(url, params)
diff --git a/src/views/modules/base/epidemic/travel.vue b/src/views/modules/base/epidemic/travel.vue
index 052656967..d816136fd 100644
--- a/src/views/modules/base/epidemic/travel.vue
+++ b/src/views/modules/base/epidemic/travel.vue
@@ -108,6 +108,14 @@
                    size="small"
                    :loading="exportBtn"
                    @click="handleExport">{{ exportBtnTitle }}
+        发送通知
+        取消关注
       
 
       
+                style="width: 100%"
+                 @selection-change="handleSelectionChange">
+        
         查看
-            修改
 
-            
+
-    
-
   
 
 
@@ -288,7 +246,8 @@ export default {
       personList: [],
 
       btnDisable: false,
-
+      sourceAllCode: [], // 来源地全 code
+      nowAllCode: [], // 现居地全 code
       icNatId: '',
       formData: {
         gridId: '',
@@ -302,9 +261,9 @@ export default {
         presentAddress: '',
         presentAddressCode: '',
         detailAddress: '',
-        sourceAddressCode: '370203',
+        sourceAddressCode: '',
         presentAddressPathCode: '',
-        sourceAddress: '市北区',
+        sourceAddress: '',
         sourceAddressPathCode: '',
         arriveDate: '',
         remark: '',
@@ -319,10 +278,10 @@ export default {
           { required: true, message: '姓名不能为空', trigger: 'blur' }
         ],
         idCard: [
-          { validator: checkIdCard, trigger: 'blur' }
+          { required: true, validator: checkIdCard, trigger: 'blur' }
         ],
         mobile: [
-          { validator: checkMObile, trigger: 'blur' },
+          { required: true, validator: checkMObile, trigger: 'blur' },
         ],
         presentAddress: [
           { required: true, message: '现居地不能为空', trigger: 'blur' },
@@ -355,12 +314,18 @@ export default {
   methods: {
     lzayLoadArea(node, resolve) {
       this.getArea(node, resolve)
+      // setTimeout(() => {
+        
+      // }, 1000)
     },
     async initForm (type, row) {
       console.log('row----', row)
       if (type != 'add') {
         this.formData = { ...row, channel: [], content: '' }
+        this.sourceAllCode = row.sourceAddressPathCode && row.sourceAddressPathCode.split(',')
+        
         if (row.userType == 'icresi') this.isFromResi = true
+        else this.nowAllCode = row.presentAddressPathCode.split(',')
       }
       this.formData.agencyId = this.agencyId
 
@@ -386,7 +351,35 @@ export default {
       }
 
     },
-
+    handleSourceArea(val) {
+      console.log('val-----', val)
+      console.log('label-----', this.$refs.sourceArea.getCheckedNodes())
+      if (val.length > 0) {
+        const labels = this.$refs.sourceArea.getCheckedNodes()[0].pathLabels
+        this.formData.sourceAddressCode = val[val.length - 1]
+        this.formData.sourceAddress = labels.join('-')
+        this.formData.sourceAddressPathCode = val.join(',')
+      } else {
+        this.formData.sourceAddressCode = ''
+        this.formData.sourceAddress = ''
+        this.formData.sourceAddressPathCode = ''
+      }
+      
+    },
+    handleNowArea(val) {
+      console.log('val-----', val)
+      console.log('label-----', this.$refs.nowArea.getCheckedNodes())
+      if (val.length > 0) {
+        const labels = this.$refs.nowArea.getCheckedNodes()[0].pathLabels
+        this.formData.presentAddressCode = val[val.length - 1]
+        this.formData.presentAddress = labels.join('-')
+        this.formData.presentAddressPathCode = val.join(',')
+      } else {
+        this.formData.presentAddressCode = ''
+        this.formData.presentAddress = ''
+        this.formData.presentAddressPathCode = ''
+      }
+    },
     async loadGrid () {
       const url = "/gov/org/customergrid/gridoption"
 
@@ -426,10 +419,9 @@ export default {
     async getArea (node, resolve) {
 
       const url = "/commonservice/areacode/nextarea"
-
       let params = {
-        parentLevel: this.agencyId,
-        parentAreaCode: node.data ? node.data.value : ''
+        parentLevel: node.data ? node.data.level : '',
+        parentAreaCode: node.data ? node.data.code : ''
       }
 
       const { data, code, msg } = await requestPost(url, params)
@@ -438,8 +430,9 @@ export default {
         const nodes = data.map(item => ({
           value: item.areaCode, // 
           label: item.areaName,
-          code1: item.parentCode,
-          leaf: node.level >= 5 // 5层级
+          code: item.areaCode,
+          level: item.level,
+          leaf: node.level >= 4 // 5层级
         }))
         resolve(nodes)
 
@@ -615,6 +608,8 @@ export default {
       this.formData.presentAddressCode = ''
       this.formData.sourceAddressPathCode = ''
       this.formData.presentAddressPathCode = ''
+      this.sourceAllCode = []
+      this.nowAllCode = []
     },
     // 开启加载动画
     startLoading () {
From f8363adfa9eda246940a818a6619e5f8e23b7d9a Mon Sep 17 00:00:00 2001
From: 13176889840 <13176889840@163.com>
Date: Thu, 31 Mar 2022 13:43:26 +0800
Subject: [PATCH 2/3] dd
---
 .../base/epidemic/natFocus/natFocusList.vue   |   2 +-
 .../base/epidemic/natFocus/nfVisiteList.vue   |   7 +-
 src/views/modules/base/epidemic/travel.vue    | 175 +++++++++++++++++-
 3 files changed, 172 insertions(+), 12 deletions(-)
diff --git a/src/views/modules/base/epidemic/natFocus/natFocusList.vue b/src/views/modules/base/epidemic/natFocus/natFocusList.vue
index 087c6fe72..16a5910e7 100644
--- a/src/views/modules/base/epidemic/natFocus/natFocusList.vue
+++ b/src/views/modules/base/epidemic/natFocus/natFocusList.vue
@@ -513,7 +513,7 @@ export default {
 
       this.visiteListFormShow = true
       this.$nextTick(() => {
-        this.$refs.ref_visitelist.initTable(row)
+        this.$refs.ref_visitelist.initTable(row, '2')
 
       })
 
diff --git a/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue b/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
index 67448435e..f6e13ef4f 100644
--- a/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
+++ b/src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
@@ -133,7 +133,7 @@ export default {
         idCard: '',
         name: '',
         mobile: '',
-        origin: '1'
+        origin: ''
       },
 
       dialogVisible: false,
@@ -147,11 +147,12 @@ export default {
 
   methods: {
 
-    async initTable (row) {
+    async initTable (row, origin) {
 
       this.formData.idCard = row.idCard
       this.formData.name = row.name
       this.formData.mobile = row.mobile
+      this.formData.origin = origin
 
       await this.loadTable()
 
@@ -168,7 +169,7 @@ export default {
         idCard: this.formData.idCard,
         pageNo: this.pageNo,
         pageSize: this.pageSize,
-        origin: '1'
+        origin: this.formData.origin
       }
 
       const { data, code, msg } = await requestPost(url, params)
diff --git a/src/views/modules/base/epidemic/travel.vue b/src/views/modules/base/epidemic/travel.vue
index 052656967..d816136fd 100644
--- a/src/views/modules/base/epidemic/travel.vue
+++ b/src/views/modules/base/epidemic/travel.vue
@@ -108,6 +108,14 @@
                    size="small"
                    :loading="exportBtn"
                    @click="handleExport">{{ exportBtnTitle }}
+        发送通知
+        取消关注
       
 
       
+                style="width: 100%"
+                 @selection-change="handleSelectionChange">
+        
         查看
-            修改
 
-            
+              
+                通知记录
+              
+
+              
+                随访记录
+              
+              
+                删除
+              
+
+              更多
+            
 
           
         
@@ -237,13 +274,51 @@
                 @dialogCancle="addFormCancle"
                 @dialogOk="addFormOk">
     
-
+    
+    
+      
+    
+    
+    
+      
+    
+    
+    
+      
+