dac7f686 by joe

接入cms

1 parent c239842d
...@@ -8,4 +8,4 @@ VUE_APP_INDEX_VIDEO = 'https://ow.go.qudone.com/jyesupload/ee516bb327484197b7ca7 ...@@ -8,4 +8,4 @@ VUE_APP_INDEX_VIDEO = 'https://ow.go.qudone.com/jyesupload/ee516bb327484197b7ca7
8 8
9 9
10 VUE_APP_CONTENT_ENCRYPT_KEY = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA1SNj4qiOEmvTkZfp+Gt0UOLTCdxuEqRE+k0fROhgZdN2GmtDg6jcZV/CXKdwQGGdwOYdxEngRQb2K/SXd5Rnu4MkuAoHopDNrBRVqoJNQi6VOv6fvAEzeYivtS9aMM7IvdZuN1QlASCz2vxfUKJ3BaijMQqQE9m0pVm+0BDEfwIDAQAB' 10 VUE_APP_CONTENT_ENCRYPT_KEY = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA1SNj4qiOEmvTkZfp+Gt0UOLTCdxuEqRE+k0fROhgZdN2GmtDg6jcZV/CXKdwQGGdwOYdxEngRQb2K/SXd5Rnu4MkuAoHopDNrBRVqoJNQi6VOv6fvAEzeYivtS9aMM7IvdZuN1QlASCz2vxfUKJ3BaijMQqQE9m0pVm+0BDEfwIDAQAB'
11 VUE_APP_CONTENT_ENCRYPT_SWITCH = true
...\ No newline at end of file ...\ No newline at end of file
11 VUE_APP_CONTENT_ENCRYPT_SWITCH = false
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -70,7 +70,7 @@ let encryptWhileList = [ ...@@ -70,7 +70,7 @@ let encryptWhileList = [
70 // 请求拦截器 70 // 请求拦截器
71 axios.interceptors.request.use( 71 axios.interceptors.request.use(
72 config => { 72 config => {
73 if (encryptSwitch) { 73 if (encryptSwitch == "true") {
74 for (let index = 0; index < encryptPattern.length; index++) { 74 for (let index = 0; index < encryptPattern.length; index++) {
75 let element = encryptPattern[index]; 75 let element = encryptPattern[index];
76 if (element.test(config.url)) { 76 if (element.test(config.url)) {
......
...@@ -24,7 +24,7 @@ module.exports = { ...@@ -24,7 +24,7 @@ module.exports = {
24 nav: { 24 nav: {
25 loginData: { 25 loginData: {
26 name: "login", 26 name: "login",
27 path: "", 27 path: "/login",
28 list: [{ 28 list: [{
29 name: "register", 29 name: "register",
30 path: "/register", 30 path: "/register",
...@@ -59,19 +59,20 @@ module.exports = { ...@@ -59,19 +59,20 @@ module.exports = {
59 navList: [{ 59 navList: [{
60 name: "Products", 60 name: "Products",
61 path: "", 61 path: "",
62 value: "gotoVHIS",
62 list: [{ 63 list: [{
63 name: "VHIS - Standard Plan", 64 name: "VHIS",
64 path: "", 65 path: "",
65 value: "gotoVHIS" 66 value: "gotoVHIS"
66 }, 67 },
67 { 68 {
68 name: "Dividen Life Insurance", 69 name: "Insurance with Investment Focus",
69 path: "/product" 70 path: "/product"
70 }] 71 }]
71 }, 72 },
72 { 73 {
73 name: "Customer Service", 74 name: "Customer Service",
74 path: "", 75 path: "/custom/product",
75 list: [ 76 list: [
76 { 77 {
77 name: "Customer Service", 78 name: "Customer Service",
...@@ -113,9 +114,9 @@ module.exports = { ...@@ -113,9 +114,9 @@ module.exports = {
113 }, 114 },
114 { 115 {
115 name: "About Us", 116 name: "About Us",
116 path: "", 117 path: "/profile",
117 list: [{ 118 list: [{
118 name: "Ping An (Life) HK", 119 name: "About Ping An (Life) HK",
119 path: "/profile" 120 path: "/profile"
120 }, 121 },
121 { 122 {
...@@ -136,7 +137,7 @@ module.exports = { ...@@ -136,7 +137,7 @@ module.exports = {
136 }, 137 },
137 { 138 {
138 name: "Join Us", 139 name: "Join Us",
139 path: "", 140 path: "/empty",
140 list: [{ 141 list: [{
141 name: "Corporate Culture", 142 name: "Corporate Culture",
142 path: "/empty" 143 path: "/empty"
...@@ -767,5 +768,11 @@ module.exports = { ...@@ -767,5 +768,11 @@ module.exports = {
767 goto: "Go to", 768 goto: "Go to",
768 per: "page", 769 per: "page",
769 page: "" 770 page: ""
771 },
772 newsDetail : {
773 back : "Back",
774 publishAt : "Publish time",
775 readers : "Number of reader",
776 per : ""
770 } 777 }
771 } 778 }
......
...@@ -24,7 +24,7 @@ module.exports = { ...@@ -24,7 +24,7 @@ module.exports = {
24 nav: { 24 nav: {
25 loginData: { 25 loginData: {
26 name: "登入", 26 name: "登入",
27 path: "", 27 path: "/login",
28 list: [{ 28 list: [{
29 name: "註冊", 29 name: "註冊",
30 path: "/register", 30 path: "/register",
...@@ -61,18 +61,18 @@ module.exports = { ...@@ -61,18 +61,18 @@ module.exports = {
61 name: "產品介紹", 61 name: "產品介紹",
62 path: "", 62 path: "",
63 list: [{ 63 list: [{
64 name: "VHIS", 64 name: "自願醫保計劃",
65 path: "", 65 path: "",
66 value: "gotoVHIS" 66 value: "gotoVHIS"
67 }, 67 },
68 { 68 {
69 name: "分紅終身", 69 name: "投資成份保險",
70 path: "/product" 70 path: "/product"
71 }] 71 }]
72 }, 72 },
73 { 73 {
74 name: "客戶服務", 74 name: "客戶服務",
75 path: "", 75 path: "/custom/product",
76 list: [ 76 list: [
77 { 77 {
78 name: "客戶服務導航", 78 name: "客戶服務導航",
...@@ -114,9 +114,9 @@ module.exports = { ...@@ -114,9 +114,9 @@ module.exports = {
114 }, 114 },
115 { 115 {
116 name: "關於我們", 116 name: "關於我們",
117 path: "", 117 path: "/profile",
118 list: [{ 118 list: [{
119 name: "平安人壽香港", 119 name: "有關平安人壽香港",
120 path: "/profile" 120 path: "/profile"
121 }, 121 },
122 { 122 {
...@@ -137,7 +137,7 @@ module.exports = { ...@@ -137,7 +137,7 @@ module.exports = {
137 }, 137 },
138 { 138 {
139 name: "加入我們", 139 name: "加入我們",
140 path: "", 140 path: "/empty",
141 list: [{ 141 list: [{
142 name: "企業文化", 142 name: "企業文化",
143 path: "/empty" 143 path: "/empty"
...@@ -766,5 +766,11 @@ module.exports = { ...@@ -766,5 +766,11 @@ module.exports = {
766 goto: "跳轉", 766 goto: "跳轉",
767 per: "第", 767 per: "第",
768 page: "頁" 768 page: "頁"
769 },
770 newsDetail : {
771 back : "回到列表頁",
772 publishAt : "發佈時間",
773 readers : "閱讀人數",
774 per : "人"
769 } 775 }
770 } 776 }
......
...@@ -24,7 +24,7 @@ module.exports = { ...@@ -24,7 +24,7 @@ module.exports = {
24 nav: { 24 nav: {
25 loginData: { 25 loginData: {
26 name: "登陆", 26 name: "登陆",
27 path: "", 27 path: "/login",
28 list: [{ 28 list: [{
29 name: "注册", 29 name: "注册",
30 path: "/register", 30 path: "/register",
...@@ -59,19 +59,20 @@ module.exports = { ...@@ -59,19 +59,20 @@ module.exports = {
59 navList: [{ 59 navList: [{
60 name: "产品介绍", 60 name: "产品介绍",
61 path: "", 61 path: "",
62 value: "gotoVHIS",
62 list: [{ 63 list: [{
63 name: "自愿医保基本计划", 64 name: "自愿医保基本计划",
64 path: "", 65 path: "",
65 value: "gotoVHIS" 66 value: "gotoVHIS"
66 }, 67 },
67 { 68 {
68 name: "分红终身寿险", 69 name: "投资成份保险",
69 path: "/product" 70 path: "/product"
70 }] 71 }]
71 }, 72 },
72 { 73 {
73 name: "客户服务", 74 name: "客户服务",
74 path: "", 75 path: "/custom/product",
75 list: [{ 76 list: [{
76 name: "客户服务导航", 77 name: "客户服务导航",
77 path: "/custom/product" 78 path: "/custom/product"
...@@ -112,9 +113,9 @@ module.exports = { ...@@ -112,9 +113,9 @@ module.exports = {
112 }, 113 },
113 { 114 {
114 name: "关于我们", 115 name: "关于我们",
115 path: "", 116 path: "/profile",
116 list: [{ 117 list: [{
117 name: "平安人寿香港", 118 name: "有关平安香港",
118 path: "/profile" 119 path: "/profile"
119 }, 120 },
120 { 121 {
...@@ -136,7 +137,7 @@ module.exports = { ...@@ -136,7 +137,7 @@ module.exports = {
136 }, 137 },
137 { 138 {
138 name: "加入我们", 139 name: "加入我们",
139 path: "", 140 path: "/empty",
140 list: [{ 141 list: [{
141 name: "企业文化", 142 name: "企业文化",
142 path: "/empty" 143 path: "/empty"
...@@ -766,5 +767,11 @@ module.exports = { ...@@ -766,5 +767,11 @@ module.exports = {
766 goto: "跳转", 767 goto: "跳转",
767 per: "第", 768 per: "第",
768 page: "页" 769 page: "页"
770 },
771 newsDetail : {
772 back : "回到列表页",
773 publishAt : "发布时间",
774 readers : "阅读人数",
775 per : "人"
769 } 776 }
770 } 777 }
......
...@@ -162,19 +162,20 @@ export default { ...@@ -162,19 +162,20 @@ export default {
162 }, 162 },
163 loadIdentify() { 163 loadIdentify() {
164 return new Promise((resolve, reject) => { 164 return new Promise((resolve, reject) => {
165 httpPost({ 165 // httpPost({
166 url: api.load, 166 // url: api.load,
167 data: { 167 // data: {
168 clientNo: "501381573194155227" 168 // clientNo: "501381573194155227"
169 } 169 // }
170 }).then(response => { 170 // }).then(response => {
171 this.$store.commit("SET_USER_INFO", response.data); 171 // this.$store.commit("SET_USER_INFO", response.data);
172 resolve(); 172 // resolve();
173 }) 173 // })
174 resolve();
174 }); 175 });
175 }, 176 },
176 checkCnName() { 177 checkCnName() {
177 if (!this.information.cnName) { 178 if (!this.information.firstName || !this.information.lastName) {
178 let message = this.i18n.infomationImprove.errorTips.e1; 179 let message = this.i18n.infomationImprove.errorTips.e1;
179 this.errorTips.e1 = message; 180 this.errorTips.e1 = message;
180 return false; 181 return false;
...@@ -280,6 +281,7 @@ export default { ...@@ -280,6 +281,7 @@ export default {
280 }, 281 },
281 'birthDate': function () { 282 'birthDate': function () {
282 this.errorTips.e3 = ""; 283 this.errorTips.e3 = "";
284 this.information.birthDate = this.birthDate;
283 }, 285 },
284 'information.idNo': function () { 286 'information.idNo': function () {
285 this.errorTips.e4 = ""; 287 this.errorTips.e4 = "";
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
63 </div> 63 </div>
64 <div class="ipt-wrap"> 64 <div class="ipt-wrap">
65 <!-- <input class="ipt" type="date" :class="{err : errorTips.e3.length > 0}" v-model="birthDate"> --> 65 <!-- <input class="ipt" type="date" :class="{err : errorTips.e3.length > 0}" v-model="birthDate"> -->
66 <date-picker class="date" v-model="information.birthDate" :filtModel="['future','today']"></date-picker> 66 <date-picker class="date" v-model="birthDate" :filtModel="['future','today']"></date-picker>
67 </div> 67 </div>
68 <div class="validator" v-if="errorTips.e3.length > 0 "> 68 <div class="validator" v-if="errorTips.e3.length > 0 ">
69 <img src="@/assets/images/common/icon-notice.png" alt=""> {{errorTips.e3}} 69 <img src="@/assets/images/common/icon-notice.png" alt=""> {{errorTips.e3}}
......
...@@ -43,10 +43,10 @@ export default { ...@@ -43,10 +43,10 @@ export default {
43 tip: "" // 显示的文字 43 tip: "" // 显示的文字
44 }, 44 },
45 loginForm: { 45 loginForm: {
46 userId: "18334783910", 46 // userId: "18334783910",
47 password: "qweqwe123", 47 // password: "qweqwe123",
48 // userId: "18145729463", 48 userId: "18145729463",
49 // password: "ccc123!@#", 49 password: "ccc123!@#",
50 // userId: "", 50 // userId: "",
51 // password: "", 51 // password: "",
52 52
......
...@@ -4,12 +4,26 @@ import { ...@@ -4,12 +4,26 @@ import {
4 httpPost 4 httpPost
5 } from '@/api/fetch-api.js' 5 } from '@/api/fetch-api.js'
6 6
7 import { getDateYMD } from "@/utils/biz.js";
8
7 export default { 9 export default {
8 data() { 10 data() {
9 return { 11 return {
10 key: 'value' 12 key: 'value',
13 data: {
14 title: "",
15 content: "",
16 dateFormat: "",
17 pv: 0,
18 },
19 hadData: true
11 } 20 }
12 }, 21 },
22 computed: {
23 ...mapState({
24 userInfo: state => state.userInfo
25 }),
26 },
13 components: {}, 27 components: {},
14 methods: { 28 methods: {
15 toNewsList() { 29 toNewsList() {
...@@ -18,9 +32,29 @@ export default { ...@@ -18,9 +32,29 @@ export default {
18 // }) 32 // })
19 this.$router.go(-1); 33 this.$router.go(-1);
20 }, 34 },
21 initData() {} 35 initData() {
36 console.log(this.$route);
37 let c = this.$route.query.c;
38 let l = this.$i18n.locale;
39 let params = {
40 l: l,
41 newsCode: c
42 };
43 httpGet({ url: api.newsDetail, data: params }).then(res => {
44 if (!res) {
45 this.hadData = false;
46 return;
47 }
48 this.data.title = res.title;
49 this.data.content = res.content;
50 this.data.dateFormat = getDateYMD(res.createAt);
51 this.data.pv = res.pv;
52 });
53 }
54 },
55 mounted() {
56 this.initData();
22 }, 57 },
23 mounted() {},
24 created() { 58 created() {
25 document.documentElement.scrollTop = 0; 59 document.documentElement.scrollTop = 0;
26 document.body.scrollTop = 0; 60 document.body.scrollTop = 0;
......
1 1
2 <template> 2 <template>
3 <div class="content"> 3 <div class="content">
4
5
6 <div >
7 <div class="top-space"></div>
8 <h2 class="tit">{{data.title}}</h2>
9 <div @click="toNewsList" class="box back"> {{$t('newsDetail.back')}} ></div>
10 <div class="box dat">
11 <div class="date"> <img class="icon-clock" src="@/assets/images/news-detail/icon-clock.png" alt=""> {{$t('newsDetail.publishAt')}}{{data.dateFormat}}</div>
12 <div class="pv">{{$t('newsDetail.readers')}}{{data.pv}} {{$t('newsDetail.per')}}</div>
13 </div>
14 <div class="box desc" v-html="data.content">
15 {{data.content}}
16 </div>
17 </div>
18 <!--
4 <div v-if="$i18n.locale == 'zh'"> 19 <div v-if="$i18n.locale == 'zh'">
5 <div class="top-space"></div> 20 <div class="top-space"></div>
6 <h2 class="tit">中国平安,与时代同行!</h2> 21 <h2 class="tit">中国平安,与时代同行!</h2>
...@@ -93,6 +108,7 @@ ...@@ -93,6 +108,7 @@
93 108
94 </div> 109 </div>
95 </div> 110 </div>
111 -->
96 </div> 112 </div>
97 </template> 113 </template>
98 114
......
...@@ -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 Pagination from '@/components/pagination/pagination.vue' 7 import Pagination from '@/components/pagination/pagination.vue'
8 import { getDateYMD } from "@/utils/biz.js";
8 9
9 export default { 10 export default {
10 name: "newsList", 11 name: "newsList",
...@@ -14,73 +15,46 @@ export default { ...@@ -14,73 +15,46 @@ export default {
14 data() { 15 data() {
15 return { 16 return {
16 key: 'value', 17 key: 'value',
17 items: [] 18 queryForm: {
19 l: "tc",
20 page: 1,
21 size: 10
22 },
23 total: 0,
24 news: []
18 } 25 }
19 }, 26 },
20 methods: { 27 methods: {
21 toNewsDetail() { 28 toNewsDetail(newsCode) {
22 this.$router.push({ 29 this.$router.push({
23 path: "/news/detail" 30 path: "/news/detail",
24 }) 31 query: {
32 c: newsCode
33 }
34 });
25 }, 35 },
26 selPage(val) { 36 selPage(val) {
27 let { 37 let {
28 page 38 page
29 } = val; 39 } = val;
30 console.log("page:", page); 40 this.queryForm.page = page;
41 this.initData();
31 }, 42 },
32 initData() { 43 initData() {
33 // 初始化数据 44 let l = this.$i18n.locale;
34 // this.items = new Array(12); 45 this.queryForm.l = l;
35 if (this.$i18n.locale == 'zh') { 46 httpGet({ url: api.newsList, data: this.queryForm }).then(res => {
36 this.items = [ 47 let newsList = res.list;
37 "平安人寿2019年2季度保险消费报告出炉!", 48 newsList.forEach(element => {
38 "公益献礼华诞年,创新开拓扶贫路", 49 element.dateFormat = getDateYMD(element.createAt);
39 "平安920要放大招啦!内含超强攻略!", 50 });
40 "突发!平安人寿迅速应对广东阳江大巴交通事故", 51 this.$set(this, 'news', newsList);
41 "伴成长、助扶贫,平安人寿客服节给家庭“AI”的力量", 52 console.log(newsList);
42 "“平安行动 种子计划”推进急救知识全民普及", 53 this.total = res.total;
43 "科技助力客户体验升级,平安人寿打造智慧服务生态", 54 });
44 "连续11年进入世界500强,中国平安,稳!",
45 "全国第四!财富中国500强平安再创佳绩",
46 "平安福又双叒叕获大奖,平安人寿获奖产品大盘点",
47 "突发!平安人寿迅速应对四川宜宾地震",
48 "超硬核新产品,今年司庆有安排!",
49 ]
50 } else if (this.$i18n.locale == 'tc') {
51 this.items = [
52 "平安人壽2019年2季度保險消費報告出爐!",
53 "公益獻禮華誕年,創新開拓扶貧路",
54 "平安920要放大招啦!內含超強攻略!",
55 "突發!平安人壽迅速應對廣東陽江大巴交通事故",
56 "伴成長、助扶貧,平安人壽客服節給家庭“AI”的力量",
57 "“平安行動 種子計劃”推進急救知識全民普及",
58 "科技助力客戶體驗升級,平安人壽打造智慧服務生態",
59 "連續11年進入世界500強,中國平安,穩!",
60 "全國第四!財富中國500強平安再創佳績",
61 "平安福又雙叒叕獲大獎,平安人壽獲獎產品大盤點",
62 "突發!平安人壽迅速應對四川宜賓地震",
63 "超硬核新產品,今年司慶有安排!",
64 ]
65 } else {
66 this.items = [
67 "PINGAN life insurance consumption report for the second quarter of 2019 is released! ",
68 "Public welfare gift year, innovation and development of poverty alleviation road",
69 "Ping an 920 to magnify it! Contains super strategy!",
70 "A sudden! Ping an life quickly responded to the bus accident in yangjiang, guangdong province ",
71 "With growth, help poverty alleviation, ping an life customer service festival to the family \"AI\" power",
72 "\"Safe action seed plan\" promotes the popularization of first aid knowledge to all people",
73 "Technology helps customer experience upgrade, ping an life to create a smart service ecology",
74 "Enter the world top 500 for 11 consecutive years, China is safe and stable!",
75 "Fourth in the country! Fortune China top 500 ping an achieves more achievements",
76 "Peace and double won awards, ping an life insurance the award-winning products inventory",
77 "A sudden! Ping an life quickly responded to the earthquake in yibin, sichuan province ",
78 "Super hard core new products, this year siqing has arranged! ",
79 ]
80 }
81 } 55 }
82 }, 56 },
83 mounted() {}, 57 mounted() { },
84 created() { 58 created() {
85 document.documentElement.scrollTop = 0; 59 document.documentElement.scrollTop = 0;
86 document.body.scrollTop = 0; 60 document.body.scrollTop = 0;
......
...@@ -9,16 +9,16 @@ ...@@ -9,16 +9,16 @@
9 <div class="top-space"></div> 9 <div class="top-space"></div>
10 <div class="box"> 10 <div class="box">
11 <div class="news"> 11 <div class="news">
12 <div @click="toNewsDetail()" v-for="(item,index) in items" :key="index" class="news-item"> 12 <div @click="toNewsDetail(item.newsCode)" v-for="(item,index) in news" :key="index" class="news-item">
13 <div class="news-item-tit"> 13 <div class="news-item-tit">
14 <div class="point"></div> 14 <div class="point"></div>
15 <div class="tit">{{item}}</div> 15 <div class="tit">{{item.title}}</div>
16 <img v-if="index < 3" class="new" src="@/assets/images/news-list/news-list-new.png"> 16 <img v-if="item.hadNewTag == 1" class="new" src="@/assets/images/news-list/news-list-new.png">
17 </div> 17 </div>
18 <div class="news-item-date">2019-09-27</div> 18 <div class="news-item-date">{{item.dateFormat}}</div>
19 </div> 19 </div>
20 </div> 20 </div>
21 <pagination @selpage="selPage" :total="23" class="pagination"></pagination> 21 <pagination @selpage="selPage" :total="total" class="pagination"></pagination>
22 </div> 22 </div>
23 </div> 23 </div>
24 </div> 24 </div>
......
...@@ -17,4 +17,14 @@ export function gotoVHIS(lan) { ...@@ -17,4 +17,14 @@ export function gotoVHIS(lan) {
17 } 17 }
18 url += "&partnerId=PA001&productCode=VHIS001"; 18 url += "&partnerId=PA001&productCode=VHIS001";
19 window.location.href = url; 19 window.location.href = url;
20 }
21
22
23 export function getDateYMD(timestamp) {
24 let day = new Date(timestamp);
25 let y = day.getFullYear();
26 let m = day.getMonth() + 1;
27 let d = day.getDate();
28 let s = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
29 return s;
20 } 30 }
...\ No newline at end of file ...\ No newline at end of file
......