Commit 04344062 authored by 郭志伟's avatar 郭志伟 Committed by 郝聪敏

feat: 支付完善

parent 684c8aa3
...@@ -16,7 +16,9 @@ export default { ...@@ -16,7 +16,9 @@ export default {
}, },
methods: { methods: {
async generateOrder() { async generateOrder() {
const res = await placeOrder.create(...this.subFromData); const res = await placeOrder.create({
...this.subFromData
});
if (res) { if (res) {
this.orderInfo = res; this.orderInfo = res;
this.goPay(); this.goPay();
...@@ -32,7 +34,7 @@ export default { ...@@ -32,7 +34,7 @@ export default {
const res = await placeOrder.pay({ payOrderNo, payType, tradeType }); const res = await placeOrder.pay({ payOrderNo, payType, tradeType });
if (res) { if (res) {
let payInfo = { let payInfo = {
url: res.data.payUrl, url: res.payUrl,
params: { params: {
...orderInfo, ...orderInfo,
tradeType, tradeType,
...@@ -40,7 +42,7 @@ export default { ...@@ -40,7 +42,7 @@ export default {
} }
}; };
if (tradeType === "JSAPI") { if (tradeType === "JSAPI") {
payInfo = res.data.payInfo; payInfo = res.payInfo;
} }
payByWay(tradeType, payInfo).then(() => { payByWay(tradeType, payInfo).then(() => {
this.$router.push({ url: "/policy/detail", query: { id: orderNo } }); this.$router.push({ url: "/policy/detail", query: { id: orderNo } });
......
...@@ -156,96 +156,98 @@ ...@@ -156,96 +156,98 @@
> >
<div class="form-unit" slot="button">公斤</div> <div class="form-unit" slot="button">公斤</div>
</cr-field> </cr-field>
<cr-field <template v-if="formData.insuredUserInfo.relation !== '1'">
v-model="formData.insuredUserInfo.name" <cr-field
name="insuredUserInfo.name" v-model="formData.insuredUserInfo.name"
label="姓名" name="insuredUserInfo.name"
placeholder="请输入投保人姓名" label="姓名"
:rules="[{ require: true, message: '请输入投保人姓名' }]" placeholder="请输入投保人姓名"
/> :rules="[{ require: true, message: '请输入投保人姓名' }]"
<cr-field />
v-model="formData.insuredUserInfo.idNo" <cr-field
name="insuredUserInfo.idNo" v-model="formData.insuredUserInfo.idNo"
label="身份证号" name="insuredUserInfo.idNo"
placeholder="请填写投保人身份证号" label="身份证号"
:rules="[{ require: true, message: '请填写投保人身份证号' }]" placeholder="请填写投保人身份证号"
/> :rules="[{ require: true, message: '请填写投保人身份证号' }]"
<cr-field />
v-model="formData.insuredUserInfo.phoneNo" <cr-field
name="insuredUserInfo.phoneNo" v-model="formData.insuredUserInfo.phoneNo"
label="手机号" name="insuredUserInfo.phoneNo"
type="tel" label="手机号"
placeholder="请填写投保人手机号" type="tel"
:rules="[{ require: true, message: '请填写投保人手机号' }]" placeholder="请填写投保人手机号"
/> :rules="[{ require: true, message: '请填写投保人手机号' }]"
<cr-field />
v-model="formData.insuredUserInfo.annualIncome" <cr-field
name="insuredUserInfo.annualIncome" v-model="formData.insuredUserInfo.annualIncome"
label="年收入" name="insuredUserInfo.annualIncome"
type="digit" label="年收入"
placeholder="请输入投保人年收入" type="digit"
:rules="[{ require: true, message: '请输入投保人年收入' }]" placeholder="请输入投保人年收入"
/> :rules="[{ require: true, message: '请输入投保人年收入' }]"
<cr-field />
v-model="formData.insuredUserInfo.addressCode" <cr-field
name="insuredUserInfo.addressCode" v-model="formData.insuredUserInfo.addressCode"
label="居住省市" name="insuredUserInfo.addressCode"
:rules="[{ require: true, message: '请选择投保人居住省市' }]" label="居住省市"
> :rules="[{ require: true, message: '请选择投保人居住省市' }]"
<template #input> >
<popup-area-picker <template #input>
v-model="formData.insuredUserInfo.addressCode" <popup-area-picker
placeholder="请选择投保人居住省市" v-model="formData.insuredUserInfo.addressCode"
/> placeholder="请选择投保人居住省市"
</template> />
</cr-field> </template>
<cr-field </cr-field>
v-model="formData.insuredUserInfo.addressDetail" <cr-field
name="insuredUserInfo.weigaddressDetailht" v-model="formData.insuredUserInfo.addressDetail"
label="详细地址" name="insuredUserInfo.weigaddressDetailht"
placeholder="请输入居住详细地址" label="详细地址"
:rules="[{ require: true, message: '请输入居住详细地址' }]" placeholder="请输入居住详细地址"
/> :rules="[{ require: true, message: '请输入居住详细地址' }]"
<cr-field />
v-model="formData.insuredUserInfo.occupation" <cr-field
name="insuredUserInfo.occupation" v-model="formData.insuredUserInfo.occupation"
label="职业" name="insuredUserInfo.occupation"
:rules="[{ require: true, message: '请选择投保人职业' }]" label="职业"
> :rules="[{ require: true, message: '请选择投保人职业' }]"
<template #input> >
<popup-picker <template #input>
:picker-data="['老师', '工人']" <popup-picker
v-model="formData.insuredUserInfo.occupation" :picker-data="['老师', '工人']"
placeholder="请选择投保人职业" v-model="formData.insuredUserInfo.occupation"
/> placeholder="请选择投保人职业"
</template> />
</cr-field> </template>
<cr-field </cr-field>
v-model="formData.insuredUserInfo.longTerm" <cr-field
name="insuredUserInfo.longTerm" v-model="formData.insuredUserInfo.longTerm"
label="身份证有效期" name="insuredUserInfo.longTerm"
:rules="[{ require: true, message: '请选择身份证有效期' }]" label="身份证有效期"
> :rules="[{ require: true, message: '请选择身份证有效期' }]"
<template #input> >
<cr-radio-btn <template #input>
v-model="formData.insuredUserInfo.longTerm" <cr-radio-btn
:radio-data="idCardInvaildOptions" v-model="formData.insuredUserInfo.longTerm"
/> :radio-data="idCardInvaildOptions"
</template> />
</cr-field> </template>
<cr-field </cr-field>
v-model="formData.insuredUserInfo.validEnd" <cr-field
name="insuredUserInfo.validEnd" v-model="formData.insuredUserInfo.validEnd"
label="有效期至" name="insuredUserInfo.validEnd"
:rules="[{ require: true, message: '请选择您的证件有效止期' }]" label="有效期至"
> :rules="[{ require: true, message: '请选择您的证件有效止期' }]"
<template #input> >
<popup-date-picker <template #input>
v-model="formData.insuredUserInfo.validEnd" <popup-date-picker
placeholder="请选择您的证件有效止期" v-model="formData.insuredUserInfo.validEnd"
/> placeholder="请选择您的证件有效止期"
</template> />
</cr-field> </template>
</cr-field>
</template>
</cr-cell-group> </cr-cell-group>
<cr-cell-group title="保障方案"> <cr-cell-group title="保障方案">
<cr-field <cr-field
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment