bbd9844a by joe

保單新增兩個字段

1 parent aec5495f
...@@ -742,6 +742,8 @@ module.exports = { ...@@ -742,6 +742,8 @@ module.exports = {
742 modify: "modify", 742 modify: "modify",
743 743
744 InsurantNumber: "Policy Number", 744 InsurantNumber: "Policy Number",
745 policyState: "Policy State",
746 activeDate: "Active Date",
745 Insurant: "Insured", 747 Insurant: "Insured",
746 InsurantName: "Policy Type", 748 InsurantName: "Policy Type",
747 InsurantAmount: "Sum Insured", 749 InsurantAmount: "Sum Insured",
......
...@@ -736,6 +736,8 @@ module.exports = { ...@@ -736,6 +736,8 @@ module.exports = {
736 modify: "修改", 736 modify: "修改",
737 737
738 InsurantNumber: "保單號碼", 738 InsurantNumber: "保單號碼",
739 policyState: "保單狀態",
740 activeDate: "生效日期",
739 Insurant: "受保人", 741 Insurant: "受保人",
740 InsurantName: "險種名稱", 742 InsurantName: "險種名稱",
741 InsurantAmount: "保額", 743 InsurantAmount: "保額",
......
...@@ -737,6 +737,8 @@ module.exports = { ...@@ -737,6 +737,8 @@ module.exports = {
737 modify: "修改", 737 modify: "修改",
738 738
739 InsurantNumber: "保单号码", 739 InsurantNumber: "保单号码",
740 policyState: "保单状态",
741 activeDate: "生效日期",
740 Insurant: "受保人", 742 Insurant: "受保人",
741 InsurantName: "险种名称", 743 InsurantName: "险种名称",
742 InsurantAmount: "保额", 744 InsurantAmount: "保额",
......
...@@ -10,6 +10,7 @@ import { ...@@ -10,6 +10,7 @@ import {
10 import { 10 import {
11 formatMoney, 11 formatMoney,
12 getInsuredPeriod, 12 getInsuredPeriod,
13 getInsuredState,
13 getPolicyName 14 getPolicyName
14 } from "@/utils/biz.js"; 15 } from "@/utils/biz.js";
15 import Modal2Comp from '@/components/modal2-comp/modal2-comp.vue'; 16 import Modal2Comp from '@/components/modal2-comp/modal2-comp.vue';
...@@ -226,6 +227,9 @@ export default { ...@@ -226,6 +227,9 @@ export default {
226 formatInsuredPeriod(t, v) { 227 formatInsuredPeriod(t, v) {
227 return getInsuredPeriod(this.$i18n.locale, t, v); 228 return getInsuredPeriod(this.$i18n.locale, t, v);
228 }, 229 },
230 formatInsuredState(c) {
231 return getInsuredState(this.$i18n.locale, c);
232 },
229 formatPolicyName(c, n) { 233 formatPolicyName(c, n) {
230 return getPolicyName(this.$i18n.locale, c, n); 234 return getPolicyName(this.$i18n.locale, c, n);
231 }, 235 },
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
6 <div class="table-header orange"> 6 <div class="table-header orange">
7 <div class="normal-header"> 7 <div class="normal-header">
8 <div class="td w1">{{$t('customService.insuranceQuery.InsurantNumber')}}</div> 8 <div class="td w1">{{$t('customService.insuranceQuery.InsurantNumber')}}</div>
9 <div class="td w2">{{$t('customService.insuranceQuery.policyState')}}</div>
10 <div class="td w2">{{$t('customService.insuranceQuery.activeDate')}}</div>
9 <div class="td w2">{{$t('customService.insuranceQuery.Insurant')}}</div> 11 <div class="td w2">{{$t('customService.insuranceQuery.Insurant')}}</div>
10 <div class="td w1">{{$t('customService.insuranceQuery.InsurantName')}}</div> 12 <div class="td w1">{{$t('customService.insuranceQuery.InsurantName')}}</div>
11 <div class="td w2">{{$t('customService.insuranceQuery.InsurantAmount')}}</div> 13 <div class="td w2">{{$t('customService.insuranceQuery.InsurantAmount')}}</div>
...@@ -43,6 +45,9 @@ ...@@ -43,6 +45,9 @@
43 </template> 45 </template>
44 </div> 46 </div>
45 47
48
49 <div class="td w2">{{formatInsuredState(item.policyState)}}</div>
50 <div class="td w2">{{item.activeDate?item.activeDate.split(" ")[0]:""}}</div>
46 <div class="td w2">{{lan == 'en' ? (item.insuredNameEn ? item.insuredNameEn : item.insuredNameCn) : (item.insuredNameCn ? item.insuredNameCn : item.insuredNameEn)}}</div> 51 <div class="td w2">{{lan == 'en' ? (item.insuredNameEn ? item.insuredNameEn : item.insuredNameCn) : (item.insuredNameCn ? item.insuredNameCn : item.insuredNameEn)}}</div>
47 <div class="td w1">{{formatPolicyName(item.productCode, item.productName)}}</div> 52 <div class="td w1">{{formatPolicyName(item.productCode, item.productName)}}</div>
48 <div class="td w2">{{item.moneyCode}} {{formatMoney(item.amount,0)}}</div> 53 <div class="td w2">{{item.moneyCode}} {{formatMoney(item.amount,0)}}</div>
......
...@@ -266,6 +266,13 @@ export default { ...@@ -266,6 +266,13 @@ export default {
266 }); 266 });
267 }); 267 });
268 }, 268 },
269 checkMobileActivity() {
270 this.errorTips.p1 = "";
271 if (!this.registerForm.mobileNo) {
272 return;
273 }
274 this._checkMobileLegal();
275 },
269 registerV2Handler() { 276 registerV2Handler() {
270 if (this.registerDisabledV2) { 277 if (this.registerDisabledV2) {
271 return; 278 return;
...@@ -573,10 +580,11 @@ export default { ...@@ -573,10 +580,11 @@ export default {
573 watch: { 580 watch: {
574 mobileNoType() { 581 mobileNoType() {
575 this.mobileOptions.forEach(element => { 582 this.mobileOptions.forEach(element => {
583 // this.errorTips.p1 = "";
576 if (element.type == this.mobileNoType) { 584 if (element.type == this.mobileNoType) {
577 this.$set(this, 'mobileTip', element); 585 this.$set(this, 'mobileTip', element);
586 this.checkMobileActivity();
578 } 587 }
579 this.errorTips.p1 = "";
580 }) 588 })
581 }, 589 },
582 'registerForm.mobileNo': function () { 590 'registerForm.mobileNo': function () {
......
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
147 </div> 147 </div>
148 148
149 <div class="ipt ipt2" :class="{err : errorTips.p1.length > 0}"> 149 <div class="ipt ipt2" :class="{err : errorTips.p1.length > 0}">
150 <input :placeholder="mobileTip.placeHolder" class="ipt-tel" type="text" v-model="registerForm.mobileNo"> 150 <input :placeholder="mobileTip.placeHolder" class="ipt-tel" type="text" v-model="registerForm.mobileNo" @blur="checkMobileActivity($event)">
151 </div> 151 </div>
152 </div> 152 </div>
153 <div class="validator" v-if="errorTips.p1.length > 0 "> 153 <div class="validator" v-if="errorTips.p1.length > 0 ">
......
...@@ -1069,16 +1069,16 @@ export function getInsuredPeriod(lan, t, v) { ...@@ -1069,16 +1069,16 @@ export function getInsuredPeriod(lan, t, v) {
1069 let value = ""; 1069 let value = "";
1070 switch (t) { 1070 switch (t) {
1071 case "1": 1071 case "1":
1072 value = lan == "zh" ? "保终身" : lan == "tc" ? "保終身" : "Cover whole life"; 1072 value = lan == "zh" ? "终身" : lan == "tc" ? "終身" : "Cover whole life";
1073 break; 1073 break;
1074 case "2": 1074 case "2":
1075 value = lan == "zh" ? "保" + v + "年" : lan == "tc" ? "保" + v + "年" : "Cover " + v + " " + (v > 1 ? "years" : "year"); 1075 value = lan == "zh" ? v + "年" : lan == "tc" ? v + "年" : "Cover " + v + " " + (v > 1 ? "years" : "year");
1076 break; 1076 break;
1077 case "3": 1077 case "3":
1078 value = lan == "zh" ? "至" + v + "岁" : lan == "tc" ? "至" + v + "歲" : "Cover up to " + v + " " + (v > 1 ? "years" : "year") + " old"; 1078 value = lan == "zh" ? v + "岁" : lan == "tc" ? v + "歲" : "Cover up to " + v + " " + (v > 1 ? "years" : "year") + " old";
1079 break; 1079 break;
1080 case "4": 1080 case "4":
1081 value = lan == "zh" ? "保" + v + "月" : lan == "tc" ? "保" + v + "月" : "Cover " + v + " " + (v > 1 ? "months" : "month"); 1081 value = lan == "zh" ? v + "月" : lan == "tc" ? v + "月" : "Cover " + v + " " + (v > 1 ? "months" : "month");
1082 break; 1082 break;
1083 default: 1083 default:
1084 value = lan == "zh" ? "无关" : lan == "tc" ? "無關" : "NA"; 1084 value = lan == "zh" ? "无关" : lan == "tc" ? "無關" : "NA";
...@@ -1086,6 +1086,24 @@ export function getInsuredPeriod(lan, t, v) { ...@@ -1086,6 +1086,24 @@ export function getInsuredPeriod(lan, t, v) {
1086 } 1086 }
1087 return value; 1087 return value;
1088 } 1088 }
1089
1090
1091 export function getInsuredState(lan, c) {
1092 let value = "";
1093 switch (c) {
1094 case "1":
1095 value = lan == "zh" ? "有效" : lan == "tc" ? "有效" : "Inforce";
1096 break;
1097 case "2":
1098 value = lan == "zh" ? "失效" : lan == "tc" ? "失效" : "Lapsed";
1099 break;
1100 default:
1101 value = lan == "zh" ? "终止" : lan == "tc" ? "終止" : "Terminated";
1102 break;
1103 }
1104 return value;
1105 }
1106
1089 export function getBenefitType(lan, t) { 1107 export function getBenefitType(lan, t) {
1090 let value = ""; 1108 let value = "";
1091 let candidates = lan == "zh" ? relationList : lan == "tc" ? relationTcList : relationEnList; 1109 let candidates = lan == "zh" ? relationList : lan == "tc" ? relationTcList : relationEnList;
......