c3a0992d by joe

191217修改意见

1 parent 852824d7
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
10 10
11 11
12 <script> 12 <script>
13
14 import Vue from 'vue'
13 import { mapGetters, mapActions, mapState } from "vuex"; 15 import { mapGetters, mapActions, mapState } from "vuex";
14 import { getCookie } from "@utils/utils.js"; 16 import { getCookie } from "@utils/utils.js";
15 import VHeader from "@components/home/header/header.vue"; 17 import VHeader from "@components/home/header/header.vue";
...@@ -18,6 +20,7 @@ import VFooter from "@components/home/footer/footer.vue"; ...@@ -18,6 +20,7 @@ import VFooter from "@components/home/footer/footer.vue";
18 import api from "@/api/api"; 20 import api from "@/api/api";
19 import { httpGet, httpPost } from "@/api/fetch-api.js"; 21 import { httpGet, httpPost } from "@/api/fetch-api.js";
20 22
23 window.eventBus = new Vue();
21 var UA = require("ua-device"); 24 var UA = require("ua-device");
22 25
23 export default { 26 export default {
......
...@@ -58,7 +58,7 @@ module.exports = { ...@@ -58,7 +58,7 @@ module.exports = {
58 }, 58 },
59 navList: [{ 59 navList: [{
60 name: "Products", 60 name: "Products",
61 path: "/empty", 61 path: "/product/introduction",
62 list: [{ 62 list: [{
63 name: "VHIS", 63 name: "VHIS",
64 path: "", 64 path: "",
...@@ -120,30 +120,30 @@ module.exports = { ...@@ -120,30 +120,30 @@ module.exports = {
120 }, 120 },
121 { 121 {
122 name: "Company Events", 122 name: "Company Events",
123 path: "/empty" 123 path: "/company/events"
124 }, { 124 }, {
125 name: "News Center", 125 name: "News Center",
126 path: "/news/list" 126 path: "/news/list"
127 }, 127 },
128 { 128 {
129 name: "Corporate Social Responsibility", 129 name: "Corporate Social Responsibility",
130 path: "/empty" 130 path: "/responsibility"
131 }, 131 },
132 { 132 {
133 name: "Awards", 133 name: "Awards",
134 path: "/empty" 134 path: "/awards"
135 }] 135 }]
136 }, 136 },
137 { 137 {
138 name: "Join Us", 138 name: "Join Us",
139 path: "/empty", 139 path: "/join/us",
140 list: [{ 140 list: [{
141 name: "Corporate Culture", 141 name: "Corporate Culture",
142 path: "/empty" 142 path: "/corporate/culture"
143 }, 143 },
144 { 144 {
145 name: "Career Opportunities", 145 name: "Career Opportunities",
146 path: "/empty" 146 path: "/career/opportunities"
147 }, 147 },
148 ] 148 ]
149 }] 149 }]
...@@ -772,8 +772,8 @@ module.exports = { ...@@ -772,8 +772,8 @@ module.exports = {
772 }, 772 },
773 tips: "Login with your One Connect account in order to enjoy full online service.", 773 tips: "Login with your One Connect account in order to enjoy full online service.",
774 or: "or", 774 or: "or",
775 login: " login", 775 login: " Login",
776 register: " register", 776 register: " Register",
777 baseInfoTip: "To verify account information, please ", 777 baseInfoTip: "To verify account information, please ",
778 infoBtn: "provide", 778 infoBtn: "provide",
779 baseInfoTail: "customer information same as your insured information." 779 baseInfoTail: "customer information same as your insured information."
...@@ -785,11 +785,13 @@ module.exports = { ...@@ -785,11 +785,13 @@ module.exports = {
785 } 785 }
786 }, 786 },
787 pagination: { 787 pagination: {
788 firstPage: "first", 788 firstPage: "last",
789 nextPage: "next", 789 nextPage: "next",
790 goto: "Go to", 790 goto: "Go to",
791 per: "page", 791 per: "page",
792 page: "" 792 page: "",
793 total : "total",
794 unit : "news"
793 }, 795 },
794 newsDetail: { 796 newsDetail: {
795 back: "Back", 797 back: "Back",
......
...@@ -59,7 +59,7 @@ module.exports = { ...@@ -59,7 +59,7 @@ module.exports = {
59 navList: [ 59 navList: [
60 { 60 {
61 name: "產品介紹", 61 name: "產品介紹",
62 path: "/empty", 62 path: "/product/introduction",
63 list: [{ 63 list: [{
64 name: "自願醫保計劃", 64 name: "自願醫保計劃",
65 path: "", 65 path: "",
...@@ -121,30 +121,30 @@ module.exports = { ...@@ -121,30 +121,30 @@ module.exports = {
121 }, 121 },
122 { 122 {
123 name: "公司活動", 123 name: "公司活動",
124 path: "/empty" 124 path: "/company/events"
125 }, { 125 }, {
126 name: "新聞中心", 126 name: "新聞中心",
127 path: "/news/list" 127 path: "/news/list"
128 }, 128 },
129 { 129 {
130 name: "企業社會責任", 130 name: "企業社會責任",
131 path: "/empty" 131 path: "/responsibility"
132 }, 132 },
133 { 133 {
134 name: "獎項殊榮", 134 name: "獎項殊榮",
135 path: "/empty" 135 path: "/awards"
136 }] 136 }]
137 }, 137 },
138 { 138 {
139 name: "加入我們", 139 name: "加入我們",
140 path: "/empty", 140 path: "/join/us",
141 list: [{ 141 list: [{
142 name: "企業文化", 142 name: "企業文化",
143 path: "/empty" 143 path: "/corporate/culture"
144 }, 144 },
145 { 145 {
146 name: "事業發展機會", 146 name: "事業發展機會",
147 path: "/empty" 147 path: "/career/opportunities"
148 }, 148 },
149 ] 149 ]
150 } 150 }
...@@ -784,11 +784,13 @@ module.exports = { ...@@ -784,11 +784,13 @@ module.exports = {
784 } 784 }
785 }, 785 },
786 pagination: { 786 pagination: {
787 firstPage: "一頁", 787 firstPage: "一頁",
788 nextPage: "下一頁", 788 nextPage: "下一頁",
789 goto: "跳轉", 789 goto: "跳轉",
790 per: "第", 790 per: "第",
791 page: "頁" 791 page: "頁",
792 total : "共",
793 unit : "條"
792 }, 794 },
793 newsDetail: { 795 newsDetail: {
794 back: "回到列表頁", 796 back: "回到列表頁",
......
1 module.exports = { 1 module.exports = {
2 message: { 2 message: {
3 login: '登', 3 login: '登',
4 Username: '用户名', 4 Username: '用户名',
5 Password: '密码', 5 Password: '密码',
6 Captcha: '验证码', 6 Captcha: '验证码',
...@@ -9,7 +9,7 @@ module.exports = { ...@@ -9,7 +9,7 @@ module.exports = {
9 en: '英文' 9 en: '英文'
10 }, 10 },
11 glbalTips: { 11 glbalTips: {
12 sessionLost: "为了更好的体验,需要您登后再进行此操作" 12 sessionLost: "为了更好的体验,需要您登后再进行此操作"
13 }, 13 },
14 form: { 14 form: {
15 datePicker: { 15 datePicker: {
...@@ -23,7 +23,7 @@ module.exports = { ...@@ -23,7 +23,7 @@ module.exports = {
23 }, 23 },
24 nav: { 24 nav: {
25 loginData: { 25 loginData: {
26 name: "登", 26 name: "登",
27 path: "/login", 27 path: "/login",
28 list: [{ 28 list: [{
29 name: "注册", 29 name: "注册",
...@@ -31,7 +31,7 @@ module.exports = { ...@@ -31,7 +31,7 @@ module.exports = {
31 type: "noAuth", 31 type: "noAuth",
32 value: "" 32 value: ""
33 }, { 33 }, {
34 name: "登", 34 name: "登",
35 path: "", 35 path: "",
36 type: "noAuth", 36 type: "noAuth",
37 value: "login" 37 value: "login"
...@@ -58,9 +58,9 @@ module.exports = { ...@@ -58,9 +58,9 @@ module.exports = {
58 }, 58 },
59 navList: [{ 59 navList: [{
60 name: "产品介绍", 60 name: "产品介绍",
61 path: "/empty", 61 path: "/product/introduction",
62 list: [{ 62 list: [{
63 name: "自愿医保基本计划", 63 name: "自愿医保计划",
64 path: "", 64 path: "",
65 value: "gotoVHIS" 65 value: "gotoVHIS"
66 }, 66 },
...@@ -119,31 +119,31 @@ module.exports = { ...@@ -119,31 +119,31 @@ module.exports = {
119 }, 119 },
120 { 120 {
121 name: "公司活动", 121 name: "公司活动",
122 path: "/empty" 122 path: "/company/events"
123 }, { 123 }, {
124 name: "新闻中心", 124 name: "新闻中心",
125 path: "/news/list" 125 path: "/news/list"
126 }, 126 },
127 { 127 {
128 name: "企业社会责任", 128 name: "企业社会责任",
129 path: "/empty" 129 path: "/responsibility"
130 }, 130 },
131 { 131 {
132 name: "奖项殊荣", 132 name: "奖项殊荣",
133 path: "/empty" 133 path: "/awards"
134 } 134 }
135 ] 135 ]
136 }, 136 },
137 { 137 {
138 name: "加入我们", 138 name: "加入我们",
139 path: "/empty", 139 path: "/join/us",
140 list: [{ 140 list: [{
141 name: "企业文化", 141 name: "企业文化",
142 path: "/empty" 142 path: "/corporate/culture"
143 }, 143 },
144 { 144 {
145 name: "事业发展机会", 145 name: "事业发展机会",
146 path: "/empty" 146 path: "/career/opportunities"
147 }, 147 },
148 ] 148 ]
149 } 149 }
...@@ -169,12 +169,12 @@ module.exports = { ...@@ -169,12 +169,12 @@ module.exports = {
169 }, 169 },
170 login: { 170 login: {
171 title: "平安一账通", 171 title: "平安一账通",
172 loginType1: "账密登", 172 loginType1: "账密登",
173 loginType2: "动态密码登", 173 loginType2: "动态密码登",
174 account: "账号", 174 account: "账号",
175 accountPlaceholder: "请输入证件号/一账通用户名/手机号", 175 accountPlaceholder: "请输入证件号/一账通用户名/手机号",
176 password: "密码", 176 password: "密码",
177 passwordPlaceholder: "输入登密码", 177 passwordPlaceholder: "输入登密码",
178 verifyPlaceholder: "请输入验证码", 178 verifyPlaceholder: "请输入验证码",
179 agree: "同意", 179 agree: "同意",
180 protocol: "《平安一账通会员服务协议》", 180 protocol: "《平安一账通会员服务协议》",
...@@ -200,7 +200,7 @@ module.exports = { ...@@ -200,7 +200,7 @@ module.exports = {
200 } 200 }
201 }, 201 },
202 session: { 202 session: {
203 sidExpire: "长时间未操作,为了您的账户安全,请登后再操作", 203 sidExpire: "长时间未操作,为了您的账户安全,请登后再操作",
204 }, 204 },
205 register: { 205 register: {
206 mobileOptions: [{ 206 mobileOptions: [{
...@@ -233,7 +233,7 @@ module.exports = { ...@@ -233,7 +233,7 @@ module.exports = {
233 e2: "请同意《平安一账通会员服务协议》", 233 e2: "请同意《平安一账通会员服务协议》",
234 e3: "短信验证码不正确", 234 e3: "短信验证码不正确",
235 e4: "请先获取短信验证码", 235 e4: "请先获取短信验证码",
236 e5: "手机号已经被注册,请使用其他手机号注册或直接登", 236 e5: "手机号已经被注册,请使用其他手机号注册或直接登",
237 e6: "请输入图片验证码", 237 e6: "请输入图片验证码",
238 e7: "密码长度不能少于8位", 238 e7: "密码长度不能少于8位",
239 e8: "密码必须同时包含数字、字母、特殊字符", 239 e8: "密码必须同时包含数字、字母、特殊字符",
...@@ -772,7 +772,7 @@ module.exports = { ...@@ -772,7 +772,7 @@ module.exports = {
772 772
773 tips: "如您有平安一账通账户,可帮助我们更好地为您提供服务", 773 tips: "如您有平安一账通账户,可帮助我们更好地为您提供服务",
774 or: "或", 774 or: "或",
775 login: "登", 775 login: "登",
776 register: "注册", 776 register: "注册",
777 baseInfoTip: "您尚未验证客户资料,请", 777 baseInfoTip: "您尚未验证客户资料,请",
778 infoBtn: "填写", 778 infoBtn: "填写",
...@@ -789,7 +789,9 @@ module.exports = { ...@@ -789,7 +789,9 @@ module.exports = {
789 nextPage: "下一页", 789 nextPage: "下一页",
790 goto: "跳转", 790 goto: "跳转",
791 per: "第", 791 per: "第",
792 page: "页" 792 page: "页",
793 total : "共",
794 unit : "条"
793 }, 795 },
794 newsDetail: { 796 newsDetail: {
795 back: "回到列表页", 797 back: "回到列表页",
......
...@@ -96,6 +96,7 @@ export default { ...@@ -96,6 +96,7 @@ export default {
96 // } 96 // }
97 let item = curData; 97 let item = curData;
98 let path = item && item.path || ""; 98 let path = item && item.path || "";
99 eventBus.$emit(item.path);
99 if (path) { 100 if (path) {
100 this.$router.push({ 101 this.$router.push({
101 path: path 102 path: path
...@@ -119,6 +120,7 @@ export default { ...@@ -119,6 +120,7 @@ export default {
119 } 120 }
120 }, 121 },
121 onLoginHandler() { 122 onLoginHandler() {
123 eventBus.$emit("login");
122 if (this.$route.name == "login") { 124 if (this.$route.name == "login") {
123 return; 125 return;
124 } else if (this.$route.name == "register" || this.$route.name == "passwordFind") { 126 } else if (this.$route.name == "register" || this.$route.name == "passwordFind") {
......
...@@ -24,19 +24,19 @@ ...@@ -24,19 +24,19 @@
24 <div @click="toPage('profile')" class="n-item">{{$t('footer.aboutUs')}}</div> 24 <div @click="toPage('profile')" class="n-item">{{$t('footer.aboutUs')}}</div>
25 <div @click="toPage('profile')" class="n-item">{{$t('footer.companyIntroduction')}}</div> 25 <div @click="toPage('profile')" class="n-item">{{$t('footer.companyIntroduction')}}</div>
26 <div @click="toPage('newsList')" class="n-item">{{$t('footer.news')}}</div> 26 <div @click="toPage('newsList')" class="n-item">{{$t('footer.news')}}</div>
27 <div @click="toPage('empty')" class="n-item">{{$t('footer.joinUs')}}</div> 27 <div @click="toPage('joinUs')" class="n-item">{{$t('footer.joinUs')}}</div>
28 </div> 28 </div>
29 <div class="nav-v"> 29 <div class="nav-v">
30 <div @click="toPage('empty')" class="n-item">{{$t('footer.helpCenter')}}</div> 30 <div @click="toPage('help')" class="n-item">{{$t('footer.helpCenter')}}</div>
31 <div @click="toPage('privacy')" class="n-item">{{$t('footer.privacy')}}</div> 31 <div @click="toPage('privacy')" class="n-item">{{$t('footer.privacy')}}</div>
32 <div @click="toPage('terms')" class="n-item">{{$t('footer.terms')}}</div> 32 <div @click="toPage('terms')" class="n-item">{{$t('footer.terms')}}</div>
33 <div @click="toPage('personalDataCollection')" class="n-item">{{$t('footer.protocol')}}</div> 33 <div @click="toPage('personalDataCollection')" class="n-item">{{$t('footer.protocol')}}</div>
34 </div> 34 </div>
35 <div class="nav-v"> 35 <div class="nav-v">
36 <div @click="toPath('/custom/service?q=m1')" class="n-item">{{$t('footer.contactUs')}}</div> 36 <div @click="toPath('/custom/service?q=m1')" class="n-item">{{$t('footer.contactUs')}}</div>
37 <div @click="toPage('empty')" class="n-item">{{$t('footer.contactInformation')}}</div> 37 <div @click="toPage('contactMethod')" class="n-item">{{$t('footer.contactInformation')}}</div>
38 <div @click="toPage('empty')" class="n-item">{{$t('footer.service')}}</div> 38 <div @click="toPage('serviceNet')" class="n-item">{{$t('footer.service')}}</div>
39 <div @click="toPage('empty')" class="n-item">{{$t('footer.map')}}</div> 39 <div @click="toPage('map')" class="n-item">{{$t('footer.map')}}</div>
40 </div> 40 </div>
41 </div> 41 </div>
42 42
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 <template> 2 <template>
3 <div class="comp"> 3 <div class="comp">
4 <div class="pagination gird-g"> 4 <div class="pagination gird-g">
5 <div><span class="t1">{{totalItem}}</span></div> 5 <div>{{$t('pagination.total')}}<span class="t1">{{totalItem}}</span>{{$t('pagination.unit')}}</div>
6 <div class="pagination-item"> 6 <div class="pagination-item">
7 <span class="pointer" :class="{'pagination-disabled' : cur == 1}"> 7 <span class="pointer" :class="{'pagination-disabled' : cur == 1}">
8 <a @click="prevPage()">{{$t('pagination.firstPage')}}</a> 8 <a @click="prevPage()">{{$t('pagination.firstPage')}}</a>
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -85,6 +85,6 @@ export default { ...@@ -85,6 +85,6 @@ export default {
85 Auth, 85 Auth,
86 PolicyHeadList 86 PolicyHeadList
87 }, 87 },
88 mounted() { 88 mounted: {
89 }, 89 },
90 } 90 }
......
...@@ -5,6 +5,7 @@ import { ...@@ -5,6 +5,7 @@ import {
5 } from '@/api/fetch-api.js' 5 } from '@/api/fetch-api.js'
6 6
7 import { contactMethodCheck } from '@utils/utils.js'; 7 import { contactMethodCheck } from '@utils/utils.js';
8 import { setTitle } from '@/utils/utils.js';
8 9
9 import Auth from '@components/auth/auth.vue'; 10 import Auth from '@components/auth/auth.vue';
10 import modalComp from '@/components/modal-comp/modal-comp.vue'; 11 import modalComp from '@/components/modal-comp/modal-comp.vue';
...@@ -181,6 +182,14 @@ export default { ...@@ -181,6 +182,14 @@ export default {
181 }, 182 },
182 userLogin(data) { 183 userLogin(data) {
183 this.showForm = true; 184 this.showForm = true;
185 },
186 initTitle() {
187 try {
188 let title = this.i18n.customService.menu42;
189 setTitle(title);
190 } catch (e) {
191 console.error(e);
192 }
184 } 193 }
185 }, 194 },
186 watch: { 195 watch: {
...@@ -195,5 +204,6 @@ export default { ...@@ -195,5 +204,6 @@ export default {
195 } 204 }
196 }, 205 },
197 mounted() { 206 mounted() {
207 this.initTitle();
198 } 208 }
199 } 209 }
......
1 import api from '@/api/api' 1
2 import { 2 import { setTitle } from '@/utils/utils.js';
3 httpGet,
4 httpPost
5 } from '@/api/fetch-api.js'
6 3
7 import PolicyHeadList from "./policy-head-list.vue"; 4 import PolicyHeadList from "./policy-head-list.vue";
8 import Auth from '@components/auth/auth.vue'; 5 import Auth from '@components/auth/auth.vue';
...@@ -49,8 +46,18 @@ export default { ...@@ -49,8 +46,18 @@ export default {
49 }, 46 },
50 userLogin(data) { 47 userLogin(data) {
51 this.showForm = true; 48 this.showForm = true;
49 },
50 initTitle() {
51 try {
52 let title = this.i18n.customService.menu41;
53 setTitle(title);
54 } catch (e) {
55
52 } 56 }
57 }
58 },
59 mounted() {
60 this.initTitle();
53 }, 61 },
54 mounted() {},
55 created() {} 62 created() {}
56 } 63 }
......
...@@ -4,6 +4,9 @@ import { ...@@ -4,6 +4,9 @@ import {
4 httpPost 4 httpPost
5 } from '@/api/fetch-api.js' 5 } from '@/api/fetch-api.js'
6 6
7 import { getNationsList, getMarryList, getPolicyIdTypeList } from '@/utils/biz.js';
8 import { setTitle } from '@/utils/utils.js';
9
7 import Auth from '@components/auth/auth.vue'; 10 import Auth from '@components/auth/auth.vue';
8 import PolicyHeadList from "./policy-head-list.vue"; 11 import PolicyHeadList from "./policy-head-list.vue";
9 import DatePicker from '@/components/date-picker/date-picker.vue' 12 import DatePicker from '@/components/date-picker/date-picker.vue'
...@@ -36,6 +39,7 @@ export default { ...@@ -36,6 +39,7 @@ export default {
36 targetPath: "", 39 targetPath: "",
37 modalIcon: "succ", 40 modalIcon: "succ",
38 modalContent: "", 41 modalContent: "",
42 showIdNumber: false,
39 } 43 }
40 }, 44 },
41 components: { 45 components: {
...@@ -60,6 +64,15 @@ export default { ...@@ -60,6 +64,15 @@ export default {
60 let i18n = this.$i18n.messages[this.$i18n.locale]; 64 let i18n = this.$i18n.messages[this.$i18n.locale];
61 return i18n.infomationImprove.candidates.idType; 65 return i18n.infomationImprove.candidates.idType;
62 }, 66 },
67 nationList() {
68 return getNationsList();
69 },
70 marryList() {
71 return getMarryList();
72 },
73 policyIdTypeList() {
74 return getPolicyIdTypeList();
75 }
63 }, 76 },
64 methods: { 77 methods: {
65 78
...@@ -94,6 +107,10 @@ export default { ...@@ -94,6 +107,10 @@ export default {
94 this.loading = false; 107 this.loading = false;
95 if (res) { 108 if (res) {
96 this.policy = res; 109 this.policy = res;
110
111 this.policy.clientBirthday = this.policy.clientBirthday ? this.policy.clientBirthday.split(" ")[0] : "";
112 this.policy.insuredBirthday = this.policy.insuredBirthday ? this.policy.insuredBirthday.split(" ")[0] : "";
113
97 let clientName = res.clientNameCn ? res.clientNameCn : res.clientNameEn; 114 let clientName = res.clientNameCn ? res.clientNameCn : res.clientNameEn;
98 let insuredName = res.insuredNameCn ? res.insuredNameCn : res.insuredNameEn; 115 let insuredName = res.insuredNameCn ? res.insuredNameCn : res.insuredNameEn;
99 this.policy.clientName = clientName; 116 this.policy.clientName = clientName;
...@@ -261,10 +278,19 @@ export default { ...@@ -261,10 +278,19 @@ export default {
261 }, 278 },
262 userLogin(data) { 279 userLogin(data) {
263 this.showForm = true; 280 this.showForm = true;
281 },
282 initTitle() {
283 try {
284 let title = this.i18n.customService.menu43;
285 setTitle(title);
286 } catch (e) {
287
288 }
264 } 289 }
265 }, 290 },
266 mounted() { 291 mounted() {
267 this.isOwner = this.$route.query.u == 2 ? false : true; 292 this.isOwner = this.$route.query.u == 2 ? false : true;
293 this.initTitle();
268 }, 294 },
269 created() { } 295 created() { }
270 } 296 }
......
...@@ -81,9 +81,7 @@ ...@@ -81,9 +81,7 @@
81 <div class="ipt-wrap"> 81 <div class="ipt-wrap">
82 <div class="down-arrow"></div> 82 <div class="down-arrow"></div>
83 <select class="ipt" v-model="data.idType"> 83 <select class="ipt" v-model="data.idType">
84 <template v-if="idTypeCandidates"> 84 <option v-for="(item,index) in policyIdTypeList" :key="index" :value="item.v">{{item.n}}</option>
85 <option v-for="(item,index) in idTypeCandidates" :key="index" :value="item.value">{{item.name}}</option>
86 </template>
87 </select> 85 </select>
88 </div> 86 </div>
89 </div> 87 </div>
...@@ -94,7 +92,7 @@ ...@@ -94,7 +92,7 @@
94 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-card.png"></div> {{$t('policyChangeInformation.NO')}} 92 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-card.png"></div> {{$t('policyChangeInformation.NO')}}
95 </div> 93 </div>
96 <div class="ipt-wrap"> 94 <div class="ipt-wrap">
97 <div class="eye"></div> 95 <!-- <div class="eye"></div> -->
98 <!-- --> 96 <!-- -->
99 <!-- <div class="eye eye-act"></div> --> 97 <!-- <div class="eye eye-act"></div> -->
100 <input class="ipt" type="text" v-model="data.idNumber"> 98 <input class="ipt" type="text" v-model="data.idNumber">
...@@ -107,7 +105,8 @@ ...@@ -107,7 +105,8 @@
107 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-card.png"></div> {{$t('policyChangeInformation.validityPeriod')}} 105 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-card.png"></div> {{$t('policyChangeInformation.validityPeriod')}}
108 </div> 106 </div>
109 <div class="ipt-wrap"> 107 <div class="ipt-wrap">
110 <date-picker class="date" v-model="data.idExpireAt" :filtModel="['history', 'today']"></date-picker> 108 <!-- <date-picker class="date" v-model="data.idExpireAt" :filtModel="['history', 'today']"></date-picker> -->
109 <input disabled class="ipt disable" type="text" value="-">
111 </div> 110 </div>
112 </div> 111 </div>
113 112
...@@ -117,7 +116,12 @@ ...@@ -117,7 +116,12 @@
117 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-earth.png"></div> {{$t('policyChangeInformation.nationality')}} 116 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-earth.png"></div> {{$t('policyChangeInformation.nationality')}}
118 </div> 117 </div>
119 <div class="ipt-wrap"> 118 <div class="ipt-wrap">
120 <input class="ipt" type="text" v-model="data.nature"> 119 <!-- <input class="ipt" type="text" v-model="data.nature"> -->
120
121 <div class="down-arrow"></div>
122 <select class="ipt" v-model="data.nature">
123 <option v-for="(item,index) in nationList" :key="index" :value="item.v">{{item.n}}</option>
124 </select>
121 </div> 125 </div>
122 </div> 126 </div>
123 127
...@@ -137,7 +141,12 @@ ...@@ -137,7 +141,12 @@
137 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-love.png"></div> {{$t('policyChangeInformation.maritalStatus')}} 141 <div class="icon"><img src="@/assets/images/policy-change-information/icon-pci-love.png"></div> {{$t('policyChangeInformation.maritalStatus')}}
138 </div> 142 </div>
139 <div class="ipt-wrap"> 143 <div class="ipt-wrap">
140 <input class="ipt" type="text" v-model="data.marriage"> 144 <div class="down-arrow"></div>
145
146 <!-- <input class="ipt" type="text" v-model="data.marriage"> -->
147 <select class="ipt" v-model="data.marriage">
148 <option v-for="(item,index) in marryList" :key="index" :value="item.v">{{item.n}}</option>
149 </select>
141 </div> 150 </div>
142 </div> 151 </div>
143 152
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -176,12 +176,11 @@ export default { ...@@ -176,12 +176,11 @@ export default {
176 if (key == "zh") { 176 if (key == "zh") {
177 key = "cn"; 177 key = "cn";
178 } 178 }
179 let newList = []; 179 let bannerList = [];
180 this.bannerCandidateList.forEach(element => { 180 this.bannerCandidateList.forEach(element => {
181 newList.push(element[key]); 181 bannerList.push(element[key]);
182 }); 182 });
183 console.log(newList); 183 this.$set(this, 'bannerList', bannerList);
184 this.$set(this, 'bannerList', newList);
185 }, 184 },
186 btnNavigateTo(type, link) { 185 btnNavigateTo(type, link) {
187 location.href = link; 186 location.href = link;
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -30,7 +30,7 @@ export default { ...@@ -30,7 +30,7 @@ export default {
30 return { 30 return {
31 loading: false, 31 loading: false,
32 key: 'value', 32 key: 'value',
33 type: 1, // 1:帐密登陆 2:OTP登陆, 33 type: 1, // 1:帐密登陆 2:OTP登陆 3:OTP注册密码,
34 values: { 34 values: {
35 // 返回的token,串连整个流程,后台安全校验使用 35 // 返回的token,串连整个流程,后台安全校验使用
36 token: "", 36 token: "",
...@@ -48,14 +48,14 @@ export default { ...@@ -48,14 +48,14 @@ export default {
48 tip: "" // 显示的文字 48 tip: "" // 显示的文字
49 }, 49 },
50 loginForm: { 50 loginForm: {
51 userId: "",
52 password: "",
51 // userId: "18334783910", 53 // userId: "18334783910",
52 // password: "qweqwe123", 54 // password: "qweqwe123",
53 // userId: "18145729463", 55 // userId: "18145729463",
54 // password: "ccc123!@#", 56 // password: "ccc123!@#",
55 // userId: "15927024254", 57 // userId: "15927024254",
56 // password: "a1234567@", 58 // password: "a1234567@",
57 userId: "",
58 password: "",
59 59
60 imageValue: "", 60 imageValue: "",
61 mobileNo: "", 61 mobileNo: "",
...@@ -571,8 +571,13 @@ export default { ...@@ -571,8 +571,13 @@ export default {
571 }, 571 },
572 mounted() { 572 mounted() {
573 this.initData(); 573 this.initData();
574
574 // console.log("PK === ", this.PK) 575 // console.log("PK === ", this.PK)
575 // console.log("E === ", this.E) 576 // console.log("E === ", this.E)
576 }, 577 },
577 created() { } 578 created() {
579 eventBus.$on("login", () => {
580 this.type = 1;
581 });
582 }
578 } 583 }
......
...@@ -38,6 +38,16 @@ ...@@ -38,6 +38,16 @@
38 @extend .box-shadow; 38 @extend .box-shadow;
39 background-color: #ffffff; 39 background-color: #ffffff;
40 40
41 &-tit2 {
42 color: $cOrange;
43 text-align: center;
44 font-size: $fontSizeTitle;
45 font-weight: bold;
46 letter-spacing: .2rem;
47 text-shadow: 3px 5.2px 9px rgba(236, 100, 41, 0.27);
48 margin-top: 2rem;
49 }
50
41 &-tit { 51 &-tit {
42 color: $cOrange; 52 color: $cOrange;
43 text-align: center; 53 text-align: center;
...@@ -244,6 +254,17 @@ ...@@ -244,6 +254,17 @@
244 padding: 2rem 1rem 3.5rem; 254 padding: 2rem 1rem 3.5rem;
245 border-bottom: none; 255 border-bottom: none;
246 256
257
258 &-tit2 {
259 color: $cOrange;
260 text-align: center;
261 font-size: $fontSizeTitle;
262 font-weight: bold;
263 letter-spacing: .2rem;
264 text-shadow: 3px 5.2px 9px rgba(236, 100, 41, 0.27);
265 margin-top: 2rem;
266 }
267
247 &-nav { 268 &-nav {
248 margin: 1.75rem auto 1rem; 269 margin: 1.75rem auto 1rem;
249 } 270 }
......
...@@ -138,11 +138,13 @@ ...@@ -138,11 +138,13 @@
138 138
139 <!----> 139 <!---->
140 <div v-if="type == 3" class="login"> 140 <div v-if="type == 3" class="login">
141 <div class="login-tit"> 141 <!-- <div class="login-tit">
142 <img v-if="locale == 'zh'" src="@/assets/images/login/login-tit-zh.png"> 142 <img v-if="locale == 'zh'" src="@/assets/images/login/login-tit-zh.png">
143 <img v-if="locale == 'tc'" src="@/assets/images/login/login-tit-tc.png"> 143 <img v-if="locale == 'tc'" src="@/assets/images/login/login-tit-tc.png">
144 <img v-if="locale == 'en'" class="img-en" src="@/assets/images/login/login-tit-en.png"> 144 <img v-if="locale == 'en'" class="img-en" src="@/assets/images/login/login-tit-en.png">
145 </div> 145 </div> -->
146
147 <div class="login-tit2">{{$t('register.title2')}}</div>
146 <div class="gird-g form"> 148 <div class="gird-g form">
147 <div class="pure-u-1 form-item"> 149 <div class="pure-u-1 form-item">
148 <div class="label"> 150 <div class="label">
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -20,7 +20,9 @@ export default { ...@@ -20,7 +20,9 @@ export default {
20 page: 1, 20 page: 1,
21 size: 10 21 size: 10
22 }, 22 },
23 total: 0, 23
24 totalPage: 0,
25 totalItem : 0,
24 news: [] 26 news: []
25 } 27 }
26 }, 28 },
...@@ -54,14 +56,14 @@ export default { ...@@ -54,14 +56,14 @@ export default {
54 this.$nextTick(()=>{ 56 this.$nextTick(()=>{
55 this.$refs.pagination.selPage(page); 57 this.$refs.pagination.selPage(page);
56 }); 58 });
57
58 httpGet({ url: api.newsList, data: this.queryForm }).then(res => { 59 httpGet({ url: api.newsList, data: this.queryForm }).then(res => {
59 let newsList = res.list; 60 let newsList = res.list;
60 newsList.forEach(element => { 61 newsList.forEach(element => {
61 element.dateFormat = getDateYMD(element.createAt); 62 element.dateFormat = getDateYMD(element.createAt);
62 }); 63 });
63 this.$set(this, 'news', newsList); 64 this.$set(this, 'news', newsList);
64 this.total = Math.ceil(res.total / this.queryForm.size); 65 this.totalPage = Math.ceil(res.total / this.queryForm.size);
66 this.totalItem = res.total;
65 }); 67 });
66 } 68 }
67 }, 69 },
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
15 <div class="news-item-date">{{item.dateFormat}}</div> 15 <div class="news-item-date">{{item.dateFormat}}</div>
16 </div> 16 </div>
17 </div> 17 </div>
18 <pagination ref="pagination" @selpage="selPage" :total="total" class="pagination"></pagination> 18 <pagination ref="pagination" @selpage="selPage" :total="totalPage" :totalItem="totalItem" class="pagination"></pagination>
19 </div> 19 </div>
20 </div> 20 </div>
21 </div> 21 </div>
......
...@@ -274,7 +274,7 @@ export default { ...@@ -274,7 +274,7 @@ export default {
274 case "COMMON_ERROR_E2": 274 case "COMMON_ERROR_E2":
275 // 身份过期了,请重新登录 275 // 身份过期了,请重新登录
276 this.values.cid = ""; 276 this.values.cid = "";
277 this.showModal(this.i18n().passwordReset.cidExpire, "info"); 277 // this.showModal(this.i18n().passwordReset.cidExpire, "info");
278 this.step2.idNo = ""; 278 this.step2.idNo = "";
279 this.step3.otp = ""; 279 this.step3.otp = "";
280 this.step3.error = ""; 280 this.step3.error = "";
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -335,6 +335,9 @@ export default { ...@@ -335,6 +335,9 @@ export default {
335 _showCheckOTPErrTip(msg) { 335 _showCheckOTPErrTip(msg) {
336 // this.showModal(msg, "info"); 336 // this.showModal(msg, "info");
337 // let message = this.i18n.register.tips.e5; 337 // let message = this.i18n.register.tips.e5;
338 if (msg == "非法操作") {
339 this._showOTPTip();
340 }
338 this.errorTips.p2 = msg; 341 this.errorTips.p2 = msg;
339 342
340 // alert(msg); 343 // alert(msg);
...@@ -514,5 +517,8 @@ export default { ...@@ -514,5 +517,8 @@ export default {
514 }, 517 },
515 created() { 518 created() {
516 this.initData(); 519 this.initData();
520 eventBus.$on("/register", () => {
521 this.type = 1;
522 });
517 } 523 }
518 } 524 }
......
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
1
2 <template>
3 <div class="content">
4
5 </div>
6 </template>
7
8
9 <style lang="scss" scoped>
10 .content {
11 height: 500px;
12 }
13 </style>
14
15
16 <script>
17 export default {};
18
19 </script>
...\ No newline at end of file ...\ No newline at end of file
...@@ -132,6 +132,15 @@ const routes = [ ...@@ -132,6 +132,15 @@ const routes = [
132 }, 132 },
133 133
134 { 134 {
135 path: '/product/introduction',
136 name: 'productIntroduction',
137 component: () => import('./pages/product-introduction/product-introduction.vue'),
138 meta: {
139 title: '平安人寿香港'
140 }
141 },
142
143 {
135 path: '/product', 144 path: '/product',
136 name: 'product', 145 name: 'product',
137 component: () => import('./pages/product/product.vue'), 146 component: () => import('./pages/product/product.vue'),
...@@ -173,6 +182,86 @@ const routes = [ ...@@ -173,6 +182,86 @@ const routes = [
173 } 182 }
174 }, 183 },
175 { 184 {
185 path: '/company/events',
186 name: 'companyEvents',
187 component: () => import('./pages/company-events/company-events.vue'),
188 meta: {
189 title: '平安人寿香港'
190 }
191 },
192 {
193 path: '/responsibility',
194 name: 'responsibility',
195 component: () => import('./pages/responsibility/responsibility.vue'),
196 meta: {
197 title: '平安人寿香港'
198 }
199 },
200 {
201 path: '/awards',
202 name: 'awards',
203 component: () => import('./pages/awards/awards.vue'),
204 meta: {
205 title: '平安人寿香港'
206 }
207 },
208 {
209 path: '/join/us',
210 name: 'joinUs',
211 component: () => import('./pages/join-us/join-us.vue'),
212 meta: {
213 title: '平安人寿香港'
214 }
215 },
216 {
217 path: '/corporate/culture',
218 name: 'corporateCulture',
219 component: () => import('./pages/corporate-culture/corporate-culture.vue'),
220 meta: {
221 title: '平安人寿香港'
222 }
223 },
224 {
225 path: '/career/opportunities',
226 name: 'careerOpportunities',
227 component: () => import('./pages/career-opportunities/career-opportunities.vue'),
228 meta: {
229 title: '平安人寿香港'
230 }
231 },
232 {
233 path: '/help',
234 name: 'help',
235 component: () => import('./pages/help/help.vue'),
236 meta: {
237 title: '帮助中心'
238 }
239 },
240 {
241 path: '/contact/method',
242 name: 'contactMethod',
243 component: () => import('./pages/contact-method/contact-method.vue'),
244 meta: {
245 title: '联系方式'
246 }
247 },
248 {
249 path: '/service/net',
250 name: 'serviceNet',
251 component: () => import('./pages/service-net/service-net.vue'),
252 meta: {
253 title: '服务网络'
254 }
255 },
256 {
257 path: '/map',
258 name: 'map',
259 component: () => import('./pages/map/map.vue'),
260 meta: {
261 title: '网站地图'
262 }
263 },
264 {
176 path: '/empty', 265 path: '/empty',
177 name: 'empty', 266 name: 'empty',
178 component: () => import('./pages/empty/empty.vue'), 267 component: () => import('./pages/empty/empty.vue'),
...@@ -223,16 +312,14 @@ router.beforeEach((to, from, next) => { ...@@ -223,16 +312,14 @@ router.beforeEach((to, from, next) => {
223 // lang对象为当前语言配置 见 en.js,tc.js,zh.js 312 // lang对象为当前语言配置 见 en.js,tc.js,zh.js
224 let title = ""; 313 let title = "";
225 lang.nav.navList.forEach(e1 => { 314 lang.nav.navList.forEach(e1 => {
226 if (e1.list && e1.list.length > 0) { 315 if (e1.path == to.fullPath) {
316 title = e1.name;
317 } else if (e1.list && e1.list.length > 0) {
227 e1.list.forEach(e2 => { 318 e1.list.forEach(e2 => {
228 if(e2.path == to.fullPath){ 319 if (e2.path == to.fullPath) {
229 title = e2.name; 320 title = e2.name;
230 } 321 }
231 }); 322 });
232 } else {
233 if(e1.path == to.fullPath){
234 title = e1.name;
235 }
236 } 323 }
237 }); 324 });
238 // to参数可以获取要前往页面的信息,包括参数 325 // to参数可以获取要前往页面的信息,包括参数
......