xujing 5 yıl önce
ebeveyn
işleme
b68a01b99b

+ 31
- 18
src/onlineSelling/pages/raiseMoney/index.js Dosyayı Görüntüle

@@ -732,27 +732,40 @@ export default class raiseMoney extends Component {
732 732
     })
733 733
   }
734 734
   toSign = () => {
735
-    const { signDetail } = this.state
735
+    const { signDetail, record = {} } = this.state
736 736
     const status = signDetail ? signDetail.status : ''
737 737
     const consultant = this.getConsultant()
738
-    if (status == 0 || status == 1) {
739
-      if (signDetail.certifiedAddress) {
740
-        Taro.navigateTo({
741
-          url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&from=raiseProfile&consultantInfo=${consultant}`
742
-        })
743
-      } else {
744
-        Taro.showToast({
745
-          title: '无可跳转的认证地址',
746
-          icon: 'none'
747
-        })
738
+    const { id: raiseRecordId } = this.$router.params
739
+    const { userInfo: { miniApp: { tpls } } } = this.props
740
+    const tplId = (tpls.filter(x => x.tplType == noticeType.TPL_HOUSE && x.isSubscribe == true)[0] || {}).tplId
741
+
742
+    wx.requestSubscribeMessage({
743
+      tmplIds: [tplId],
744
+      success(res) {
745
+      },
746
+      fail(res) {
747
+
748
+      },
749
+      complete() {
750
+        if (status == 0 || status == 1) {
751
+          if (signDetail.certifiedAddress) {
752
+            Taro.navigateTo({
753
+              url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&from=raiseProfile&consultantInfo=${encodeURIComponent(consultant)}`
754
+            })
755
+          } else {
756
+            Taro.showToast({
757
+              title: '无可跳转的认证地址',
758
+              icon: 'none'
759
+            })
760
+          }
761
+        } else {
762
+          Taro.navigateTo({
763
+            url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId || record.raiseRecordId}&consultantInfo=${encodeURIComponent(consultant)}`
764
+          })
765
+        }
748 766
       }
749
-    } else {
750
-      const { record = {} } = this.state
751
-      const { id: raiseRecordId } = this.$router.params
752
-      Taro.navigateTo({
753
-        url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId || record.raiseRecordId}&consultantInfo=${consultant}`
754
-      })
755
-    }
767
+    })
768
+
756 769
   }
757 770
   renderBtn() {
758 771
     const { raiseProfile = {}, record = {}, signDetail, raiseDeatil = {} } = this.state

+ 2
- 2
src/onlineSelling/pages/raiseMoney/signResult.js Dosyayı Görüntüle

@@ -102,7 +102,7 @@ export default class signResult extends Component {
102 102
   }
103 103
   renderBtn() {
104 104
     const { result = {} } = this.state
105
-    const { status } = this.$router.params
105
+    const status = result ? result.status : ''
106 106
 
107 107
     return (
108 108
       <View className="bottombar">
@@ -137,8 +137,8 @@ export default class signResult extends Component {
137 137
   }
138 138
 
139 139
   render() {
140
-    const { status } = this.$router.params
141 140
     const { result = {} } = this.state
141
+    const status = result ? result.status : ''
142 142
     const failInfo = { title: '合同签署失败', desc: '签署失败描述' }
143 143
     const showIcon = status == 1 ? require('../../assets/success2.png') : require('../../assets/fail2.png')
144 144
     const showTitle = status == 1 ? '恭喜已成功签署合同' : failInfo.title

+ 27
- 16
src/onlineSelling/pages/raiseProfile/index.js Dosyayı Görüntüle

@@ -215,23 +215,34 @@ export default class Raise extends Component {
215 215
     const { signDetail, raiseOrder: { raiseId }, raiseDeatil: { consultantInfo: { name, userName, personId, consultantPersonId } } } = this.state
216 216
     const { id: raiseRecordId } = this.$router.params
217 217
     const status = signDetail ? signDetail.status : ''
218
-    if (status == 0 || status == 1) {
219
-      if (signDetail.certifiedAddress) {
220
-        Taro.navigateTo({
221
-          url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&raiseId=${raiseId}&from=raiseProfile&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}&id=${raiseRecordId}`
222
-        })
223
-      } else {
224
-        Taro.showToast({
225
-          title: '无可跳转的认证地址',
226
-          icon: 'none'
227
-        })
218
+    const { user: { userInfo: { miniApp: { tpls } } } } = this.props
219
+    const tplId = (tpls.filter(x => x.tplType == noticeType.TPL_HOUSE && x.isSubscribe == true)[0] || {}).tplId
220
+    wx.requestSubscribeMessage({
221
+      tmplIds: [tplId],
222
+      success(res) {
223
+      },
224
+      fail(res) {
225
+
226
+      },
227
+      complete() {
228
+        if (status == 0 || status == 1) {
229
+          if (signDetail.certifiedAddress) {
230
+            Taro.navigateTo({
231
+              url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&raiseId=${raiseId}&from=raiseProfile&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}&id=${raiseRecordId}`
232
+            })
233
+          } else {
234
+            Taro.showToast({
235
+              title: '无可跳转的认证地址',
236
+              icon: 'none'
237
+            })
238
+          }
239
+        } else {
240
+          Taro.navigateTo({
241
+            url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId}&raiseId=${raiseId}&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}`
242
+          })
243
+        }
228 244
       }
229
-    } else {
230
-      const { id: raiseRecordId } = this.$router.params
231
-      Taro.navigateTo({
232
-        url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId}&raiseId=${raiseId}&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}`
233
-      })
234
-    }
245
+    })
235 246
   }
236 247
   toSeeContract(url) {
237 248
     Taro.navigateTo({

+ 49
- 51
src/pages/project/panorama/index.js Dosyayı Görüntüle

@@ -1,61 +1,59 @@
1 1
 import Taro, { Component } from '@tarojs/taro'
2 2
 import { WebView } from '@tarojs/components'
3
-import { contractUser, contractCheck } from '@/services/project'
3
+// import { contractUser, contractCheck } from '@/services/project'
4 4
 
5 5
 export default class Panorama extends Component {
6 6
   state = {}
7
-  tk = undefined
8
-  tk2 = undefined
7
+  // tk = undefined
8
+  // tk2 = undefined
9 9
   componentWillMount() {
10
-    const { from = '', id: raiseRecordId, consultantName, consultantId } = this.$router.params
11
-    if (from == 'raiseProfile') {
12
-      console.log('!!!!')
13
-      this.tk = setInterval(() => {
14
-        contractUser({ raiseRecordId, showToast: false }).then(res => {
15
-          console.log(res, res.status, '每5秒请求一次!!!!')
16
-          if (res.status != 0 && res.status != 1) {
17
-            const { id } = this.$router.params
18
-            clearInterval(this.tk)
19
-            Taro.navigateTo({
20
-              url: `/onlineSelling/pages/raiseMoney/Certification?id=${res.raiseRecordId || id}&consultantName=${encodeURIComponent(consultantName)}&consultantId=${consultantId}`
21
-            })
22
-          }
23
-        })
24
-      }, 5000)
25
-    }
26
-    if (from == 'contractManual') {
27
-      console.log('contractManual!!!!')
28
-      this.tk2 = setInterval(() => {
29
-        contractCheck({ raiseRecordId, showToast: false }).then(res => {
30
-          console.log(res, res.status, 'contractManual每5秒请求一次!!!')
31
-          if (res.status != 0) {
32
-            clearInterval(this.tk2)
33
-            Taro.navigateTo({
34
-              url: `/onlineSelling/pages/raiseMoney/signResult?status=${res.status}&id=${raiseRecordId}&consultantName=${encodeURIComponent(consultantName)}&consultantId=${consultantId}`
35
-            })
36
-          }
37
-        })
38
-      }, 5000)
39
-    } else {
40
-      console.log(this.$router.params, "this.$router.paramsthis.$router.paramsthis.$router.paramsthis.$router.params")
41
-    }
42
-  }
43
-  componentDidHide() {
44
-    if (this.tk) {
45
-      clearInterval(this.tk)
46
-    }
47
-    if (this.tk2) {
48
-      clearInterval(this.tk2)
49
-    }
50
-  }
51
-  componentWillUnmount() {
52
-    if (this.tk) {
53
-      clearInterval(this.tk)
54
-    }
55
-    if (this.tk2) {
56
-      clearInterval(this.tk2)
57
-    }
10
+    // const { from = '', id: raiseRecordId, consultantName, consultantId } = this.$router.params
11
+    // if (from == 'raiseProfile') {
12
+    //   console.log('!!!!')
13
+    //   this.tk = setInterval(() => {
14
+    //     contractUser({ raiseRecordId, showToast: false }).then(res => {
15
+    //       console.log(res, res.status, '每5秒请求一次!!!!')
16
+    //       if (res.status != 0 && res.status != 1) {
17
+    //         const { id } = this.$router.params
18
+    //         clearInterval(this.tk)
19
+    //         Taro.navigateTo({
20
+    //           url: `/onlineSelling/pages/raiseMoney/Certification?id=${res.raiseRecordId || id}&consultantName=${encodeURIComponent(consultantName)}&consultantId=${consultantId}`
21
+    //         })
22
+    //       }
23
+    //     })
24
+    //   }, 5000)
25
+    // }
26
+    // if (from == 'contractManual') {
27
+    //   console.log('contractManual!!!!')
28
+    //   this.tk2 = setInterval(() => {
29
+    //     contractCheck({ raiseRecordId, showToast: false }).then(res => {
30
+    //       console.log(res, res.status, 'contractManual每5秒请求一次!!!')
31
+    //       if (res.status != 0) {
32
+    //         clearInterval(this.tk2)
33
+    //         Taro.navigateTo({
34
+    //           url: `/onlineSelling/pages/raiseMoney/signResult?status=${res.status}&id=${raiseRecordId}&consultantName=${encodeURIComponent(consultantName)}&consultantId=${consultantId}`
35
+    //         })
36
+    //       }
37
+    //     })
38
+    //   }, 5000)
39
+    // }
58 40
   }
41
+  // componentDidHide() {
42
+  //   if (this.tk) {
43
+  //     clearInterval(this.tk)
44
+  //   }
45
+  //   if (this.tk2) {
46
+  //     clearInterval(this.tk2)
47
+  //   }
48
+  // }
49
+  // componentWillUnmount() {
50
+  //   if (this.tk) {
51
+  //     clearInterval(this.tk)
52
+  //   }
53
+  //   if (this.tk2) {
54
+  //     clearInterval(this.tk2)
55
+  //   }
56
+  // }
59 57
 
60 58
   render() {
61 59
     const url = decodeURIComponent(this.$router.params.url)