#69 #68 #67
Showing
6 changed files
with
75 additions
and
21 deletions
... | @@ -81,7 +81,7 @@ module.exports = { | ... | @@ -81,7 +81,7 @@ module.exports = { |
81 | path: "/vhis/detail" | 81 | path: "/vhis/detail" |
82 | }, | 82 | }, |
83 | { | 83 | { |
84 | name: "GenRich", | 84 | name: "Par Whole Life", |
85 | path: "/gen/rich" | 85 | path: "/gen/rich" |
86 | } | 86 | } |
87 | ] | 87 | ] |
... | @@ -185,7 +185,7 @@ module.exports = { | ... | @@ -185,7 +185,7 @@ module.exports = { |
185 | 185 | ||
186 | ourProducts:"Our Products", | 186 | ourProducts:"Our Products", |
187 | VHIS:"VHIS", | 187 | VHIS:"VHIS", |
188 | Insurance:"Insurance with Investment Focus", | 188 | Insurance:"Par Whole Life", |
189 | 189 | ||
190 | hkPhone: "Hong Kong Phone No.", | 190 | hkPhone: "Hong Kong Phone No.", |
191 | cnPhone: "Mainland Phone No.", | 191 | cnPhone: "Mainland Phone No.", |
... | @@ -425,7 +425,7 @@ module.exports = { | ... | @@ -425,7 +425,7 @@ module.exports = { |
425 | PaymentPeriod:"Payment period", | 425 | PaymentPeriod:"Payment period", |
426 | PaymentOptions:"Payment options", | 426 | PaymentOptions:"Payment options", |
427 | quotePerMonth:"Monthly Premium", | 427 | quotePerMonth:"Monthly Premium", |
428 | tips:"Please contact your financial consultant to quote for insured amount that exceeds USD 3 million", | 428 | tips:"Please contact customer service for insured amount exceeds 3 million.", |
429 | 429 | ||
430 | years:"years", | 430 | years:"years", |
431 | Yearly:"Yearly", | 431 | Yearly:"Yearly", | ... | ... |
... | @@ -82,7 +82,7 @@ module.exports = { | ... | @@ -82,7 +82,7 @@ module.exports = { |
82 | path: "/vhis/detail" | 82 | path: "/vhis/detail" |
83 | }, | 83 | }, |
84 | { | 84 | { |
85 | name: "平安·傳家福", | 85 | name: "分紅終身壽險計劃", |
86 | path: "/gen/rich" | 86 | path: "/gen/rich" |
87 | } | 87 | } |
88 | ] | 88 | ] |
... | @@ -187,7 +187,7 @@ module.exports = { | ... | @@ -187,7 +187,7 @@ module.exports = { |
187 | 187 | ||
188 | ourProducts:"產品介紹", | 188 | ourProducts:"產品介紹", |
189 | VHIS:"自願醫保", | 189 | VHIS:"自願醫保", |
190 | Insurance:"投資成份保險", | 190 | Insurance:"分紅終身壽險計劃", |
191 | 191 | ||
192 | hkPhone: "香港號碼", | 192 | hkPhone: "香港號碼", |
193 | cnPhone: "內地號碼", | 193 | cnPhone: "內地號碼", |
... | @@ -438,7 +438,7 @@ module.exports = { | ... | @@ -438,7 +438,7 @@ module.exports = { |
438 | PaymentPeriod:"繳費期", | 438 | PaymentPeriod:"繳費期", |
439 | PaymentOptions:"繳費選項", | 439 | PaymentOptions:"繳費選項", |
440 | quotePerMonth:"每月保費", | 440 | quotePerMonth:"每月保費", |
441 | tips:"保額超過300萬以上,請聯系您的理財顧問索取報價", | 441 | tips:"保額超過300萬以上,請聯絡客戶服務", |
442 | 442 | ||
443 | years:"年", | 443 | years:"年", |
444 | Yearly:"每年", | 444 | Yearly:"每年", | ... | ... |
... | @@ -82,7 +82,7 @@ module.exports = { | ... | @@ -82,7 +82,7 @@ module.exports = { |
82 | path: "/vhis/detail" | 82 | path: "/vhis/detail" |
83 | }, | 83 | }, |
84 | { | 84 | { |
85 | name: "平安·传家福", | 85 | name: "分红终身寿险计划", |
86 | path: "/gen/rich" | 86 | path: "/gen/rich" |
87 | } | 87 | } |
88 | ] | 88 | ] |
... | @@ -187,7 +187,7 @@ module.exports = { | ... | @@ -187,7 +187,7 @@ module.exports = { |
187 | 187 | ||
188 | ourProducts:"产品介绍", | 188 | ourProducts:"产品介绍", |
189 | VHIS:"自愿医保", | 189 | VHIS:"自愿医保", |
190 | Insurance:"投资成份保险", | 190 | Insurance:"分红终身寿险计划", |
191 | 191 | ||
192 | hkPhone: "香港号码", | 192 | hkPhone: "香港号码", |
193 | cnPhone: "内地号码", | 193 | cnPhone: "内地号码", |
... | @@ -441,7 +441,7 @@ module.exports = { | ... | @@ -441,7 +441,7 @@ module.exports = { |
441 | PaymentPeriod:"缴费期", | 441 | PaymentPeriod:"缴费期", |
442 | PaymentOptions:"缴费选项", | 442 | PaymentOptions:"缴费选项", |
443 | quotePerMonth:"每月保费", | 443 | quotePerMonth:"每月保费", |
444 | tips:"保额超过300万以上,请联系您的理财顾问索取报价", | 444 | tips:"保额超过300万以上,请联络客户服务", |
445 | 445 | ||
446 | years:"年", | 446 | years:"年", |
447 | Yearly:"每年", | 447 | Yearly:"每年", | ... | ... |
... | @@ -13,7 +13,7 @@ import { | ... | @@ -13,7 +13,7 @@ import { |
13 | 13 | ||
14 | 14 | ||
15 | export default { | 15 | export default { |
16 | inheritAttrs: false, | 16 | inheritAttrs: false, |
17 | props: { | 17 | props: { |
18 | value: { | 18 | value: { |
19 | type: String, | 19 | type: String, |
... | @@ -97,8 +97,9 @@ export default { | ... | @@ -97,8 +97,9 @@ export default { |
97 | month: 1, // (1~12) | 97 | month: 1, // (1~12) |
98 | date: 1, // (1~31) | 98 | date: 1, // (1~31) |
99 | day: 0, // (0~6) | 99 | day: 0, // (0~6) |
100 | monthList: [], // 月份列表 | ||
100 | yearPage: 1, | 101 | yearPage: 1, |
101 | yearList: [], | 102 | yearList: [], // 年份列表 |
102 | yearRange: "", // 年份范围 | 103 | yearRange: "", // 年份范围 |
103 | // 用户渲染的数据 | 104 | // 用户渲染的数据 |
104 | fortmatMonthData: [], | 105 | fortmatMonthData: [], |
... | @@ -652,7 +653,7 @@ export default { | ... | @@ -652,7 +653,7 @@ export default { |
652 | selectMonth(item) { | 653 | selectMonth(item) { |
653 | if (!item) return; | 654 | if (!item) return; |
654 | this.dateType = 1; | 655 | this.dateType = 1; |
655 | this.month = item; | 656 | this.month = item.month; |
656 | this.formatDate(); | 657 | this.formatDate(); |
657 | let { | 658 | let { |
658 | year, | 659 | year, |
... | @@ -678,19 +679,64 @@ export default { | ... | @@ -678,19 +679,64 @@ export default { |
678 | this.formatDateValue(year, month, date); | 679 | this.formatDateValue(year, month, date); |
679 | }, | 680 | }, |
680 | 681 | ||
682 | // 计算year渲染列表 主要是可选不可选 | ||
683 | refreshMonthList() { | ||
684 | let monthList = []; | ||
685 | let nowDate = new Date(); | ||
686 | let year = this.year; | ||
687 | for (let index = 0; index < 12; index++) { | ||
688 | let disable = false; | ||
689 | |||
690 | // 历史不可选 | ||
691 | if (this.filtModel.indexOf("history") >= 0) { | ||
692 | disable = nowDate.getFullYear() > year; | ||
693 | if (nowDate.getFullYear() == year) { | ||
694 | disable = nowDate.getMonth() > index; | ||
695 | } | ||
696 | } | ||
697 | // 未来不可选 | ||
698 | if (this.filtModel.indexOf("future") >= 0) { | ||
699 | disable = nowDate.getFullYear() < year; | ||
700 | if (nowDate.getFullYear() == year) { | ||
701 | disable = nowDate.getMonth() < index; | ||
702 | } | ||
703 | } | ||
704 | |||
705 | monthList.push({ | ||
706 | month: index + 1, | ||
707 | disable: disable | ||
708 | }) | ||
709 | } | ||
710 | this.monthList = monthList; | ||
711 | }, | ||
712 | |||
681 | // 计算year渲染列表 | 713 | // 计算year渲染列表 |
682 | refreshYearList() { | 714 | refreshYearList() { |
683 | let yearPage = this.yearPage; | 715 | let yearPage = this.yearPage; |
684 | if (yearPage <= 0) return; | 716 | if (yearPage <= 0) return; |
685 | let yearList = []; | 717 | let yearList = []; |
718 | let nowDate = new Date(); | ||
719 | |||
686 | for (let index = 0; index < 12; index++) { | 720 | for (let index = 0; index < 12; index++) { |
721 | let year = yearPage * 10 + index; | ||
722 | let disable = false; | ||
723 | |||
724 | // 历史不可选 | ||
725 | if (this.filtModel.indexOf("history") >= 0) { | ||
726 | disable = nowDate.getFullYear() > year; | ||
727 | } | ||
728 | // 未来不可选 | ||
729 | if (this.filtModel.indexOf("future") >= 0) { | ||
730 | disable = nowDate.getFullYear() < year; | ||
731 | } | ||
732 | |||
687 | yearList.push({ | 733 | yearList.push({ |
688 | year: yearPage * 10 + index, | 734 | year: year, |
689 | // disable: index == 0 || index == 11, | 735 | // disable: index == 0 || index == 11, |
690 | // gray: index == 0 || index == 11, | 736 | // gray: index == 0 || index == 11, |
691 | // disable: index >= 10, | 737 | // disable: index >= 10, |
692 | // gray: index >= 10, | 738 | // gray: index >= 10, |
693 | disable: false, | 739 | disable: disable, |
694 | gray: false, | 740 | gray: false, |
695 | }); | 741 | }); |
696 | } | 742 | } |
... | @@ -741,6 +787,7 @@ export default { | ... | @@ -741,6 +787,7 @@ export default { |
741 | } | 787 | } |
742 | if (this.dateType == 2) { | 788 | if (this.dateType == 2) { |
743 | this.prevYear(); | 789 | this.prevYear(); |
790 | this.refreshMonthList(); | ||
744 | return; | 791 | return; |
745 | } | 792 | } |
746 | if (this.dateType == 3) { | 793 | if (this.dateType == 3) { |
... | @@ -756,6 +803,7 @@ export default { | ... | @@ -756,6 +803,7 @@ export default { |
756 | } | 803 | } |
757 | if (this.dateType == 2) { | 804 | if (this.dateType == 2) { |
758 | this.nextYear(); | 805 | this.nextYear(); |
806 | this.refreshMonthList(); | ||
759 | return; | 807 | return; |
760 | } | 808 | } |
761 | if (this.dateType == 3) { | 809 | if (this.dateType == 3) { |
... | @@ -889,6 +937,12 @@ export default { | ... | @@ -889,6 +937,12 @@ export default { |
889 | this.checkDateValue(); | 937 | this.checkDateValue(); |
890 | this.$emit('input', val); | 938 | this.$emit('input', val); |
891 | }, | 939 | }, |
892 | year() {} | 940 | year() {}, |
941 | dateType(val, oldVal) { | ||
942 | // 显示月份面板 | ||
943 | if (val == 2) { | ||
944 | this.refreshMonthList(); | ||
945 | } | ||
946 | } | ||
893 | } | 947 | } |
894 | } | 948 | } | ... | ... |
... | @@ -57,9 +57,9 @@ | ... | @@ -57,9 +57,9 @@ |
57 | <!-- 月 --> | 57 | <!-- 月 --> |
58 | <div v-if="dateType == 2" class="con month"> | 58 | <div v-if="dateType == 2" class="con month"> |
59 | <div class="tr"> | 59 | <div class="tr"> |
60 | <div class="td" v-for="(item,index) in 12" :key="index"> | 60 | <div class="td" v-for="(item,index) in monthList" :key="index"> |
61 | <div @click="selectMonth(item || '')" class="pointer point "> | 61 | <div @click="selectMonth(item.disable ? null : item)" class="pointer point" :class="{'disable':item.disable}"> |
62 | {{getMonthByIndex(item)}} | 62 | {{getMonthByIndex(item.month)}} |
63 | </div> | 63 | </div> |
64 | </div> | 64 | </div> |
65 | </div> | 65 | </div> |
... | @@ -69,7 +69,7 @@ | ... | @@ -69,7 +69,7 @@ |
69 | <div v-if="dateType == 3" class="con year"> | 69 | <div v-if="dateType == 3" class="con year"> |
70 | <div class="tr"> | 70 | <div class="tr"> |
71 | <div class="td" v-for="(item,index) in yearList" :key="index"> | 71 | <div class="td" v-for="(item,index) in yearList" :key="index"> |
72 | <div @click="selectYear(item)" class="pointer point" :class="{'gray':item.disable}"> | 72 | <div @click="selectYear(item.disable ? null : item)" class="pointer point " :class="{'disable':item.disable}" > |
73 | {{item.year}} | 73 | {{item.year}} |
74 | </div> | 74 | </div> |
75 | </div> | 75 | </div> | ... | ... |
... | @@ -317,7 +317,7 @@ router.beforeEach((to, from, next) => { | ... | @@ -317,7 +317,7 @@ router.beforeEach((to, from, next) => { |
317 | let langStr = localStorage.getItem("lang") || 'tc'; | 317 | let langStr = localStorage.getItem("lang") || 'tc'; |
318 | let lang; | 318 | let lang; |
319 | // switch | 319 | // switch |
320 | let defaultTitle = "平安人寿香港"; | 320 | let defaultTitle = "中国平安人寿(香港)"; |
321 | switch (langStr) { | 321 | switch (langStr) { |
322 | // 简体 | 322 | // 简体 |
323 | case "zh": | 323 | case "zh": |
... | @@ -330,7 +330,7 @@ router.beforeEach((to, from, next) => { | ... | @@ -330,7 +330,7 @@ router.beforeEach((to, from, next) => { |
330 | break; | 330 | break; |
331 | // 繁体 | 331 | // 繁体 |
332 | default: | 332 | default: |
333 | defaultTitle = "平安人壽香港" | 333 | defaultTitle = "中國平安人壽(香港)" |
334 | lang = tc; | 334 | lang = tc; |
335 | break; | 335 | break; |
336 | } | 336 | } | ... | ... |
-
Please register or sign in to post a comment