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

feat: 支付完善

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