|
@@ -6,7 +6,7 @@ import Statement from '../../components/Statement'
|
6
|
6
|
import ContactConsultant from '../../components/ContactConsultant'
|
7
|
7
|
import ConsultantItem from '../../components/ConsultantItem/index'
|
8
|
8
|
import RaiseCard from '../../components/RaiseCard'
|
9
|
|
-import { queryRaiseDetail, contractUser } from '@/services/project'
|
|
9
|
+import { queryRaiseDetail, contractUser, contractCheck } from '@/services/project'
|
10
|
10
|
import { connect } from '@tarojs/redux'
|
11
|
11
|
import * as noticeType from '@/constants/common.js'
|
12
|
12
|
import './index.scss'
|
|
@@ -28,6 +28,7 @@ export default class Raise extends Component {
|
28
|
28
|
refundOrder: {},
|
29
|
29
|
payDisable: true,
|
30
|
30
|
signDetail: {},
|
|
31
|
+ contractDetail: null,
|
31
|
32
|
}
|
32
|
33
|
|
33
|
34
|
componentWillMount() {
|
|
@@ -40,15 +41,16 @@ export default class Raise extends Component {
|
40
|
41
|
raiseOrder: res.taRaise || {},
|
41
|
42
|
orderDetail: res.taOrder || {},
|
42
|
43
|
refundOrder: res.refundOrder || {},
|
|
44
|
+ contractDetail: res.taContract || null,
|
43
|
45
|
}, () => {
|
44
|
46
|
const { raiseDeatil: { showContract } } = this.state
|
45
|
|
- // if (showContract == 1) {
|
46
|
|
- contractUser({ raiseRecordId, }).then(res => {
|
47
|
|
- this.setState({
|
48
|
|
- signDetail: res || {}
|
|
47
|
+ if (showContract == 1) {
|
|
48
|
+ contractUser({ raiseRecordId, }).then(res => {
|
|
49
|
+ this.setState({
|
|
50
|
+ signDetail: res || {}
|
|
51
|
+ })
|
49
|
52
|
})
|
50
|
|
- })
|
51
|
|
- // }
|
|
53
|
+ }
|
52
|
54
|
})
|
53
|
55
|
})
|
54
|
56
|
}
|
|
@@ -210,12 +212,13 @@ export default class Raise extends Component {
|
210
|
212
|
})
|
211
|
213
|
}
|
212
|
214
|
toSign = () => {
|
213
|
|
- const { signDetail, raiseDeatil: { consultantInfo } } = this.state
|
|
215
|
+ const { signDetail, raiseOrder: { raiseId }, raiseDeatil: { consultantInfo: { name, userName, personId, consultantPersonId } } } = this.state
|
|
216
|
+ const { id: raiseRecordId } = this.$router.params
|
214
|
217
|
const status = signDetail ? signDetail.status : ''
|
215
|
218
|
if (status == 0 || status == 1) {
|
216
|
219
|
if (signDetail.certifiedAddress) {
|
217
|
220
|
Taro.navigateTo({
|
218
|
|
- url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&from=raiseProfile&consultantInfo=${consultantInfo}`
|
|
221
|
+ url: `/pages/project/panorama/index?url=${encodeURIComponent(signDetail.certifiedAddress)}&raiseId=${raiseId}&from=raiseProfile&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}&id=${raiseRecordId}`
|
219
|
222
|
})
|
220
|
223
|
} else {
|
221
|
224
|
Taro.showToast({
|
|
@@ -226,13 +229,35 @@ export default class Raise extends Component {
|
226
|
229
|
} else {
|
227
|
230
|
const { id: raiseRecordId } = this.$router.params
|
228
|
231
|
Taro.navigateTo({
|
229
|
|
- url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId}&consultantInfo=${consultantInfo}`
|
|
232
|
+ url: `/onlineSelling/pages/raiseMoney/Certification?id=${raiseRecordId}&raiseId=${raiseId}&consultantName=${encodeURIComponent(name || userName || '')}&consultantId=${consultantPersonId || personId || ''}`
|
230
|
233
|
})
|
231
|
234
|
}
|
232
|
235
|
}
|
|
236
|
+ toSeeContract(url) {
|
|
237
|
+ Taro.navigateTo({
|
|
238
|
+ url: `/pages/project/panorama/index?url=${encodeURIComponent(url)}`
|
|
239
|
+ })
|
|
240
|
+ }
|
|
241
|
+ toDownloadContract(url) {
|
|
242
|
+ Taro.downloadFile({
|
|
243
|
+ url,
|
|
244
|
+ success: function (param) {
|
|
245
|
+ if (param.statusCode === 200) {
|
|
246
|
+ Taro.showToast({
|
|
247
|
+ title: '下载合同成功',
|
|
248
|
+ icon: 'none'
|
|
249
|
+ })
|
|
250
|
+ }
|
|
251
|
+ },
|
|
252
|
+ fail: function (res) {
|
|
253
|
+ console.log('下载合同失败');
|
|
254
|
+ }
|
|
255
|
+ })
|
|
256
|
+
|
|
257
|
+ }
|
233
|
258
|
|
234
|
259
|
render() {
|
235
|
|
- const { buildingId, raiseDeatil, orderDetail, refundOrder, raiseOrder, signDetail } = this.state;
|
|
260
|
+ const { buildingId, raiseDeatil, orderDetail, refundOrder, raiseOrder, signDetail, contractDetail } = this.state;
|
236
|
261
|
|
237
|
262
|
|
238
|
263
|
// 认筹信息
|
|
@@ -281,13 +306,15 @@ export default class Raise extends Component {
|
281
|
306
|
<View className="date">认筹提交时间 {dayjs(raiseDeatil.createDate).format('YYYY/MM/DD HH:mm:ss')}</View>
|
282
|
307
|
<View className="agreement" onClick={this.toAgreement}>在线选房协议<Text className="right-icon"></Text></View>
|
283
|
308
|
</View>
|
284
|
|
- <View className="raise-flex">
|
285
|
|
- <View className="date">合同签署时间 {dayjs(raiseDeatil.createDate).format('YYYY/MM/DD HH:mm:ss')}
|
286
|
|
- <Image className="download" src={require('../../assets/download.png')} /></View>
|
287
|
|
- <View className="agreement" onClick={this.toAgreement}>查看合同<Text className="right-icon"></Text></View>
|
288
|
|
- </View>
|
|
309
|
+ {contractDetail &&
|
|
310
|
+ <View className="raise-flex">
|
|
311
|
+ <View className="date">合同签署时间 {dayjs(raiseDeatil.createDate).format('YYYY/MM/DD HH:mm:ss')}
|
|
312
|
+ <Image className="download" onClick={() => this.toDownloadContract(contractDetail.contractDownloadUrl)} src={require('../../assets/download.png')} /></View>
|
|
313
|
+ <View className="agreement" onClick={() => this.toSeeContract(contractDetail.contractViewUrl)}>查看合同<Text className="right-icon"></Text></View>
|
|
314
|
+ </View>}
|
|
315
|
+
|
289
|
316
|
{
|
290
|
|
- raiseDeatil.showContract == 0 && signDetail &&
|
|
317
|
+ raiseDeatil.showContract == 1 && signDetail &&
|
291
|
318
|
<View className="sign" onClick={this.toSign}>
|
292
|
319
|
为保障您的权益,请签署认筹合同<Text className="right-icon" style="opacity:0.3"></Text><Text className="right-icon" style="opacity:0.6"></Text><Text className="right-icon"></Text>
|
293
|
320
|
</View>
|