银保代理人电子化合同签署补全基本功能代码逻辑

This commit is contained in:
liu.xiaofeng@ebiz-digits.com
2023-07-18 09:21:02 +08:00
parent 60a255abc8
commit f31865d26a
2 changed files with 64 additions and 13 deletions

View File

@@ -6,17 +6,14 @@
<iframe :src='src + pdfUrl' class='iframe'></iframe>
<van-radio-group v-model='radio' class='pb10 pt20 pl30 fs14'>
<van-radio name='1' @click='click'>
本人确认已阅读
<span>电子化合同签署</span>
本人确认已阅读<span>电子化合同签署</span>
</van-radio>
</van-radio-group>
<div class='pt30 pl30 flex align-items-c'>
<span class='mr10'>投保人签名 :</span>
<div v-if="signVal == '0' || signVal == '2'">
<van-button type='danger' size='small' :disabled="signVal == '1' ? true : isDisable" @click="sign('0')" v-no-more-click='1000'>
{{appntSign.documentStatus == '2' ? '签名' : '已签名' }}
</van-button>
</div>
<van-button type='danger' size='small' :disabled="signStatus == '1' ? true : isDisable" @click="sign" v-no-more-click='1000'>
{{signStatus == '2' ? '签名' : '已签名' }}
</van-button>
</div>
<div class='bg-white bottom-btn'>
<van-button type='danger' size='large' :disabled='isDisabledComplite' @click='goNext' v-no-more-click='1000'>提交
@@ -36,6 +33,9 @@
number: '',
src: location.origin + '/pdfjs/web/viewer.html?file=',
pdfUrl: '',
signStatus: '',
isDisable: true,
isDisabledComplite:true,
}
},
components: {
@@ -82,6 +82,39 @@
that.number = `${time}`
}, 1000)
},
sign() {
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
EWebBridge.webCallAppInJs('ca_sign', {
//身份证号码
number: this.saleInsuredInfo.idNo,
//姓名
name: this.saleInsuredInfo.name,
type: this.saleInsuredInfo.idType,
keyword: '签字日期',
pageNo: '1',
index: '1',
offset: '-150',
pos: '3',
signatureWidth: this.$utils.signParams().signatureWidth,
signatureHeight: this.$utils.signParams().signatureHeight
}).then(data => {
this.$toast.clear()
if (JSON.parse(data).state == '1') {
this.base64 = decodeURI(JSON.parse(data).sign)
this.appntSign.documentStatus = '3'
this.isDisabledComplite = false
this.isSign = false
}
})
},
goNext(){
}
},
computed: {