默认提交
Showing
18 changed files
with
429 additions
and
236 deletions
| 1 | module.exports = { | 1 | module.exports = { |
| 2 | load: "/pingan_hklife_webapi/user/load", | 2 | load: "/pingan_hklife_webapi/user/load", |
| 3 | logout: "/pingan_hklife_webapi/user/logout", | 3 | logout: "/pingan_hklife_webapi/user/logout", |
| 4 | // 基本信息 | 4 | // 基本信息 |
| 5 | baseInfo: "/pingan_hklife_webapi/user/baseInfo", | 5 | baseInfo: "/pingan_hklife_webapi/user/baseInfo", |
| 6 | // 用户身份信息 | 6 | // 用户身份信息 |
| 7 | profile: "/pingan_hklife_webapi/user/profile", | 7 | profile: "/pingan_hklife_webapi/user/profile", |
| 8 | // 是否显示图形验证码接口 | 8 | // 是否显示图形验证码接口 |
| 9 | stdIsShowImageVcode: "/pingan_hklife_webapi/auth/stdIsShowImageVcode", | 9 | stdIsShowImageVcode: "/pingan_hklife_webapi/auth/stdIsShowImageVcode", |
| 10 | // 刷新图形验证码接口 | 10 | // 刷新图形验证码接口 |
| 11 | stdRefreshVcode: "/pingan_hklife_webapi/auth/stdRefreshVcode", | 11 | stdRefreshVcode: "/pingan_hklife_webapi/auth/stdRefreshVcode", |
| 12 | // OTP发送接口 | 12 | // OTP发送接口 |
| 13 | stdSendOTP: "/pingan_hklife_webapi/auth/stdSendOTP", | 13 | stdSendOTP: "/pingan_hklife_webapi/auth/stdSendOTP", |
| 14 | // OTP验证与验重接口 | 14 | // OTP验证与验重接口 |
| 15 | stdValidateOTPandRepeat: "/pingan_hklife_webapi/auth/stdValidateOTPandRepeat", | 15 | stdValidateOTPandRepeat: "/pingan_hklife_webapi/auth/stdValidateOTPandRepeat", |
| 16 | // 注册手机号验重接口 | 16 | // 注册手机号验重接口 |
| 17 | gsRegCheck: "/pingan_hklife_webapi/auth/gsRegCheck", | 17 | gsRegCheck: "/pingan_hklife_webapi/auth/gsRegCheck", |
| 18 | // 账户整合登录接口 | 18 | // 账户整合登录接口 |
| 19 | gsLogin: "/pingan_hklife_webapi/auth/gsLogin", | 19 | gsLogin: "/pingan_hklife_webapi/auth/gsLogin", |
| 20 | // 注册接口 | 20 | // 注册接口 |
| 21 | stdRegister: "/pingan_hklife_webapi/auth/stdRegister", | 21 | stdRegister: "/pingan_hklife_webapi/auth/stdRegister", |
| 22 | // 修改密码 | 22 | // 修改密码 |
| 23 | changePassword: "/pingan_hklife_webapi/user/password/change", | 23 | changePassword: "/pingan_hklife_webapi/user/password/change", |
| 24 | changePasswordV2: "/pingan_hklife_webapi/user/password/changeV2", | 24 | changePasswordV2: "/pingan_hklife_webapi/user/password/changeV2", |
| 25 | // 短信验证码登录 | 25 | // 短信验证码登录 |
| 26 | otpLogin: "/pingan_hklife_webapi/user/otpLogin", | 26 | otpLogin: "/pingan_hklife_webapi/user/otpLogin", |
| 27 | // 短信验证码登录 | 27 | // 短信验证码登录 |
| 28 | otpRegisterAndLogin: "/pingan_hklife_webapi/user/otpRegisterAndLogin", | 28 | otpRegisterAndLogin: "/pingan_hklife_webapi/user/otpRegisterAndLogin", |
| 29 | // 找回密码:定位用户信息 | 29 | // 找回密码:定位用户信息 |
| 30 | locateUserInfo: "/pingan_hklife_webapi/reset/locateUserInfo", | 30 | locateUserInfo: "/pingan_hklife_webapi/reset/locateUserInfo", |
| 31 | // 找回密码:发送验证码 | 31 | // 找回密码:发送验证码 |
| 32 | sendOtp: "/pingan_hklife_webapi/reset/sendOtp", | 32 | sendOtp: "/pingan_hklife_webapi/reset/sendOtp", |
| 33 | // 找回密码:校验验证码 | 33 | // 找回密码:校验验证码 |
| 34 | checkOtp: "/pingan_hklife_webapi/reset/checkOtp", | 34 | checkOtp: "/pingan_hklife_webapi/reset/checkOtp", |
| 35 | // 找回密码:重置密码 | 35 | // 找回密码:重置密码 |
| 36 | resetPwd: "/pingan_hklife_webapi/reset/resetPwd", | 36 | resetPwd: "/pingan_hklife_webapi/reset/resetPwd", |
| 37 | // 找回密码:重置密码 | 37 | // 找回密码:重置密码 |
| 38 | updateInformation: "/pingan_hklife_webapi/user/updateInformation", | 38 | updateInformation: "/pingan_hklife_webapi/user/updateInformation", |
| 39 | // 读取联系方式 | 39 | // 读取联系方式 |
| 40 | getContacts: "/pingan_hklife_webapi/customService/contacts/get", | 40 | getContacts: "/pingan_hklife_webapi/customService/contacts/get", |
| 41 | // 更新联系方式 | 41 | // 更新联系方式 |
| 42 | updateContacts: "/pingan_hklife_webapi/customService/contacts/update", | 42 | updateContacts: "/pingan_hklife_webapi/customService/contacts/update", |
| 43 | // 保存預約服務 | 43 | // 保存預約服務 |
| 44 | saveReservation: "/pingan_hklife_webapi/customService/reservation/save", | 44 | saveReservation: "/pingan_hklife_webapi/customService/reservation/save", |
| 45 | // 保存投訴建議 | 45 | // 保存投訴建議 |
| 46 | saveComplain: "/pingan_hklife_webapi/customService/complain/save", | 46 | saveComplain: "/pingan_hklife_webapi/customService/complain/save", |
| 47 | 47 | ||
| 48 | // 身份认证 | 48 | // 身份认证 |
| 49 | customerAuth :"/pingan_hklife_webapi/policy/auth", | 49 | customerAuth: "/pingan_hklife_webapi/policy/auth", |
| 50 | // 保单接口 | 50 | // 保单接口 |
| 51 | policyList : "/pingan_hklife_webapi/policy/list", | 51 | policyList: "/pingan_hklife_webapi/policy/list", |
| 52 | // 保单接口 | 52 | // 保单接口 |
| 53 | policyDetail : "/pingan_hklife_webapi/policy/detail", | 53 | policyDetail: "/pingan_hklife_webapi/policy/detail", |
| 54 | // 保单聯系方式變更 | 54 | // 保单聯系方式變更 |
| 55 | updatePolicyContanct : "/pingan_hklife_webapi/policy/updateContacts", | 55 | updatePolicyContanct: "/pingan_hklife_webapi/policy/updateContacts", |
| 56 | // 保单客戶資料變更 | 56 | // 保单客戶資料變更 |
| 57 | updatePolicyInfo : "/pingan_hklife_webapi/policy/updateInfo", | 57 | updatePolicyInfo: "/pingan_hklife_webapi/policy/updateInfo", |
| 58 | updatePolicyInfoV2 : "/pingan_hklife_webapi/policy/updatePolicyInfo", | 58 | updatePolicyInfoV2: "/pingan_hklife_webapi/policy/updatePolicyInfo", |
| 59 | // 证件上传 | 59 | // 证件上传 |
| 60 | idPicUpload : "/pingan_hklife_webapi/policy/idPicUpload", | 60 | idPicUpload: "/pingan_hklife_webapi/policy/idPicUpload", |
| 61 | updateIdFileV2 : "/pingan_hklife_webapi/policy/updateIdFileV2", | 61 | updateIdFileV2: "/pingan_hklife_webapi/policy/updateIdFileV2", |
| 62 | // 回销回执 | 62 | // 回销回执 |
| 63 | policyReceipt : "/pingan_hklife_webapi/policy/policyReceipt", | 63 | policyReceipt: "/pingan_hklife_webapi/policy/policyReceipt", |
| 64 | // 获取电子保单下载code | 64 | // 获取电子保单下载code |
| 65 | getDownloadPath : "/pingan_hklife_webapi/policy/getDownloadPath", | 65 | getDownloadPath: "/pingan_hklife_webapi/policy/getDownloadPath", |
| 66 | // 下载电子保单 | 66 | // 下载电子保单 |
| 67 | downloadPolicy : "/pingan_hklife_webapi/policy/d", | 67 | downloadPolicy: "/pingan_hklife_webapi/policy/d", |
| 68 | // 上传电子文档 | 68 | // 上传电子文档 |
| 69 | uploadClarmsImage : "/pingan_hklife_webapi/policy/clarmsUpload", | 69 | uploadClarmsImage: "/pingan_hklife_webapi/policy/clarmsUpload", |
| 70 | // 如果是登录用户,直接从库中获取cid | 70 | // 如果是登录用户,直接从库中获取cid |
| 71 | getCidByLogin : "/pingan_hklife_webapi/policy/getCidByLogin", | 71 | getCidByLogin: "/pingan_hklife_webapi/policy/getCidByLogin", |
| 72 | // 校验方式获取cid | 72 | // 校验方式获取cid |
| 73 | getCidByVerify : "/pingan_hklife_webapi/policy/getCidByVerify", | 73 | getCidByVerify: "/pingan_hklife_webapi/policy/getCidByVerify", |
| 74 | // 客户信息 | 74 | // 客户信息 |
| 75 | clarmsCustomerList : "/pingan_hklife_webapi/policy/clarmsCustomerList", | 75 | clarmsCustomerList: "/pingan_hklife_webapi/policy/clarmsCustomerList", |
| 76 | // 理赔报案 | 76 | // 理赔报案 |
| 77 | clarmsRegisterCase : "/pingan_hklife_webapi/policy/clarmsRegisterCase", | 77 | clarmsRegisterCase: "/pingan_hklife_webapi/policy/clarmsRegisterCase", |
| 78 | 78 | ||
| 79 | 79 | ||
| 80 | // cms相关 | 80 | // cms相关 |
| 81 | indexVideo : "/pingan_hklife_webapi/cms/indexVideo", | 81 | indexVideo: "/pingan_hklife_webapi/cms/indexVideo", |
| 82 | banner : "/pingan_hklife_webapi/cms/banner/list", | 82 | banner: "/pingan_hklife_webapi/cms/banner/list", |
| 83 | newsList : "/pingan_hklife_webapi/cms/news/list", | 83 | newsList: "/pingan_hklife_webapi/cms/news/list", |
| 84 | newsDetail : "/pingan_hklife_webapi/cms/news/get", | 84 | newsDetail: "/pingan_hklife_webapi/cms/news/get", |
| 85 | companyOutline : "/pingan_hklife_webapi/cms/company/outline", | 85 | companyOutline: "/pingan_hklife_webapi/cms/company/outline", |
| 86 | productInfo : "/pingan_hklife_webapi/cms/product", | 86 | productInfo: "/pingan_hklife_webapi/cms/product", |
| 87 | faq: "/pingan_hklife_webapi/cms/faq", | ||
| 87 | 88 | ||
| 88 | config : "/pingan_hklife_webapi/config", | 89 | config: "/pingan_hklife_webapi/config", |
| 89 | 90 | ||
| 90 | // 为了香港上线而增加的身份自行管理接口 | ||
| 91 | doLoginV2 : "/pingan_hklife_webapi/user/loginv2", | ||
| 92 | doRegisterV2 : "/pingan_hklife_webapi/user/registerv2" | ||
| 93 | } | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 91 | // 为了香港上线而增加的身份自行管理接口 | ||
| 92 | doLoginV2: "/pingan_hklife_webapi/user/loginv2", | ||
| 93 | doRegisterV2: "/pingan_hklife_webapi/user/registerv2" | ||
| 94 | } | ... | ... |
1.84 KB
1.19 KB
| ... | @@ -489,6 +489,8 @@ module.exports = { | ... | @@ -489,6 +489,8 @@ module.exports = { |
| 489 | menu6: "Reservation", | 489 | menu6: "Reservation", |
| 490 | menu7: "Complaints", | 490 | menu7: "Complaints", |
| 491 | menu8: "Useful Forms", | 491 | menu8: "Useful Forms", |
| 492 | menu9: "eCorrespondence<br>Enquiry", | ||
| 493 | menu10: "FAQ", | ||
| 492 | }, | 494 | }, |
| 493 | commonForm: { | 495 | commonForm: { |
| 494 | head1: "Type of Forms", | 496 | head1: "Type of Forms", |
| ... | @@ -733,12 +735,15 @@ module.exports = { | ... | @@ -733,12 +735,15 @@ module.exports = { |
| 733 | title: "Official WeChat Account" | 735 | title: "Official WeChat Account" |
| 734 | } | 736 | } |
| 735 | }, | 737 | }, |
| 738 | FAQ: { | ||
| 739 | title: "FAQ", | ||
| 740 | }, | ||
| 736 | eCorrespondenceEnquiry: { | 741 | eCorrespondenceEnquiry: { |
| 737 | PolicyNumber:"Policy Number", | 742 | PolicyNumber: "Policy Number", |
| 738 | TypeOfCorrespondence:"Type of Correspondence", | 743 | TypeOfCorrespondence: "Type of Correspondence", |
| 739 | SentOutDate:"Sent Out Date", | 744 | SentOutDate: "Sent Out Date", |
| 740 | DownloadLink:"Download link", | 745 | DownloadLink: "Download link", |
| 741 | Status:"Status", | 746 | Status: "Status", |
| 742 | }, | 747 | }, |
| 743 | customService: { | 748 | customService: { |
| 744 | name: "Customer service", | 749 | name: "Customer service", | ... | ... |
| ... | @@ -477,7 +477,7 @@ module.exports = { | ... | @@ -477,7 +477,7 @@ module.exports = { |
| 477 | iconProduct: "產品詳情" | 477 | iconProduct: "產品詳情" |
| 478 | }, | 478 | }, |
| 479 | customProduct: { | 479 | customProduct: { |
| 480 | menu1: "聯繫我們", | 480 | menu1: "聯絡我們", |
| 481 | menu2: "繳付保費", | 481 | menu2: "繳付保費", |
| 482 | menu3: "保單查詢", | 482 | menu3: "保單查詢", |
| 483 | menu4: "更改保單資料", | 483 | menu4: "更改保單資料", |
| ... | @@ -485,6 +485,8 @@ module.exports = { | ... | @@ -485,6 +485,8 @@ module.exports = { |
| 485 | menu6: "預約服務", | 485 | menu6: "預約服務", |
| 486 | menu7: "投訴受理", | 486 | menu7: "投訴受理", |
| 487 | menu8: "常用表格", | 487 | menu8: "常用表格", |
| 488 | menu9: "電子通知書查詢", | ||
| 489 | menu10: "常見問題", | ||
| 488 | }, | 490 | }, |
| 489 | commonForm: { | 491 | commonForm: { |
| 490 | head1: "表格類型", | 492 | head1: "表格類型", |
| ... | @@ -734,9 +736,12 @@ module.exports = { | ... | @@ -734,9 +736,12 @@ module.exports = { |
| 734 | DownloadLink:"下載鏈接", | 736 | DownloadLink:"下載鏈接", |
| 735 | Status:"狀况", | 737 | Status:"狀况", |
| 736 | }, | 738 | }, |
| 739 | FAQ:{ | ||
| 740 | title:"常見問題", | ||
| 741 | }, | ||
| 737 | customService: { | 742 | customService: { |
| 738 | name: "客戶服務", | 743 | name: "客戶服務", |
| 739 | menu1: "聯繫我們", | 744 | menu1: "聯絡我們", |
| 740 | menu2: "繳付保費", | 745 | menu2: "繳付保費", |
| 741 | menu3: "保單查詢", | 746 | menu3: "保單查詢", |
| 742 | menu4: "更改保單資料", | 747 | menu4: "更改保單資料", | ... | ... |
| ... | @@ -174,7 +174,7 @@ module.exports = { | ... | @@ -174,7 +174,7 @@ module.exports = { |
| 174 | terms: "使用条款", | 174 | terms: "使用条款", |
| 175 | protocol: "个人资料收集声明", | 175 | protocol: "个人资料收集声明", |
| 176 | map: "网站地图", | 176 | map: "网站地图", |
| 177 | contactUs: "联络我们", | 177 | contactUs: "联系我们", |
| 178 | contactInformation: "联系方式", | 178 | contactInformation: "联系方式", |
| 179 | service: "服务网络", | 179 | service: "服务网络", |
| 180 | qrcode: "社交媒体", | 180 | qrcode: "社交媒体", |
| ... | @@ -387,7 +387,7 @@ module.exports = { | ... | @@ -387,7 +387,7 @@ module.exports = { |
| 387 | t1: "专业客服为你服务", | 387 | t1: "专业客服为你服务", |
| 388 | t2: "想了解更多,可致电", | 388 | t2: "想了解更多,可致电", |
| 389 | t3: "95511", | 389 | t3: "95511", |
| 390 | t4: "联络我们,或进入", | 390 | t4: "联系我们,或进入", |
| 391 | } | 391 | } |
| 392 | }, | 392 | }, |
| 393 | }, | 393 | }, |
| ... | @@ -485,6 +485,8 @@ module.exports = { | ... | @@ -485,6 +485,8 @@ module.exports = { |
| 485 | menu6: "预约服务", | 485 | menu6: "预约服务", |
| 486 | menu7: "投诉受理", | 486 | menu7: "投诉受理", |
| 487 | menu8: "常用表格", | 487 | menu8: "常用表格", |
| 488 | menu9: "电子通知书查询", | ||
| 489 | menu10: "常见问题", | ||
| 488 | }, | 490 | }, |
| 489 | commonForm: { | 491 | commonForm: { |
| 490 | head1: "表格类型", | 492 | head1: "表格类型", |
| ... | @@ -729,11 +731,14 @@ module.exports = { | ... | @@ -729,11 +731,14 @@ module.exports = { |
| 729 | } | 731 | } |
| 730 | }, | 732 | }, |
| 731 | eCorrespondenceEnquiry: { | 733 | eCorrespondenceEnquiry: { |
| 732 | PolicyNumber:"保單號碼", | 734 | PolicyNumber: "保单号码", |
| 733 | TypeOfCorrespondence:"通知書類型", | 735 | TypeOfCorrespondence: "通知书类型", |
| 734 | SentOutDate:"發出時間", | 736 | SentOutDate: "发出时间", |
| 735 | DownloadLink:"下載鏈接", | 737 | DownloadLink: "下载链接", |
| 736 | Status:"狀况", | 738 | Status: "状况", |
| 739 | }, | ||
| 740 | FAQ: { | ||
| 741 | title: "常见问题", | ||
| 737 | }, | 742 | }, |
| 738 | customService: { | 743 | customService: { |
| 739 | name: "客户服务", | 744 | name: "客户服务", | ... | ... |
src/components/filter-comp/filter-comp.js
0 → 100644
| 1 | /** | ||
| 2 | * 组件描述:过滤组件 | ||
| 3 | * PC端样式为左图标右文案 | ||
| 4 | * 主要用于错误提示 | ||
| 5 | */ | ||
| 6 | |||
| 7 | export default { | ||
| 8 | props: { | ||
| 9 | // 是否显示组件 | ||
| 10 | visible: { | ||
| 11 | type: Boolean, | ||
| 12 | default: true, | ||
| 13 | }, | ||
| 14 | // 取消按钮回调方法 | ||
| 15 | close: { | ||
| 16 | type: Function, | ||
| 17 | default: null | ||
| 18 | }, | ||
| 19 | // 点击蒙层回调方法 | ||
| 20 | overlay: { | ||
| 21 | type: Function, | ||
| 22 | default: null | ||
| 23 | }, | ||
| 24 | // 传入数据 | ||
| 25 | items: { | ||
| 26 | type: Array, | ||
| 27 | default: () => [ | ||
| 28 | "复选框 A", | ||
| 29 | "复选框 B", | ||
| 30 | "复选框 C", | ||
| 31 | "复选框 D", | ||
| 32 | "复选框 E", | ||
| 33 | "复选框 F", | ||
| 34 | "复选框 G", | ||
| 35 | "复选框 H", | ||
| 36 | "复选框 I", | ||
| 37 | "复选框 J", | ||
| 38 | "复选框 K", | ||
| 39 | "复选框 L", | ||
| 40 | ] | ||
| 41 | } | ||
| 42 | }, | ||
| 43 | data() { | ||
| 44 | return { | ||
| 45 | key: 'value', | ||
| 46 | checkList: [] | ||
| 47 | } | ||
| 48 | }, | ||
| 49 | components: {}, | ||
| 50 | computed: { | ||
| 51 | locale() { | ||
| 52 | return this.$i18n.locale || 'tc'; | ||
| 53 | }, | ||
| 54 | }, | ||
| 55 | methods: { | ||
| 56 | // 点击关闭 | ||
| 57 | onCloseHandler() { | ||
| 58 | if (this.close) { | ||
| 59 | this.close(); | ||
| 60 | } | ||
| 61 | }, | ||
| 62 | // 点击蒙层 | ||
| 63 | onOverLayHandler() { | ||
| 64 | if (this.overlay) { | ||
| 65 | this.overlay(); | ||
| 66 | } | ||
| 67 | }, | ||
| 68 | toTarget() { | ||
| 69 | if (this.target) { | ||
| 70 | this.$emit("targetCallbak", this.target1); | ||
| 71 | } | ||
| 72 | }, | ||
| 73 | initData() {} | ||
| 74 | }, | ||
| 75 | mounted() {}, | ||
| 76 | created() {}, | ||
| 77 | } |
src/components/filter-comp/filter-comp.scss
0 → 100644
| 1 | @import '@/styles/_support.scss'; | ||
| 2 | |||
| 3 | |||
| 4 | .comp { | ||
| 5 | position: fixed; | ||
| 6 | top: 0; | ||
| 7 | left: 0; | ||
| 8 | z-index: 5000; | ||
| 9 | width: 100%; | ||
| 10 | height: 100%; | ||
| 11 | @extend .fcc; | ||
| 12 | text-align: center; | ||
| 13 | font-size: 28px; | ||
| 14 | } | ||
| 15 | |||
| 16 | .hide { | ||
| 17 | display: none; | ||
| 18 | } | ||
| 19 | |||
| 20 | .overlay { | ||
| 21 | position: absolute; | ||
| 22 | top: 0; | ||
| 23 | left: 0; | ||
| 24 | width: 100%; | ||
| 25 | height: 100%; | ||
| 26 | background: rgba($color: #000000, $alpha: 0.7); | ||
| 27 | } | ||
| 28 | |||
| 29 | .border { | ||
| 30 | position: relative; | ||
| 31 | @include border-tans(20px); | ||
| 32 | } | ||
| 33 | |||
| 34 | .modal { | ||
| 35 | position: relative; | ||
| 36 | max-width: 900px; | ||
| 37 | margin: 0 auto; | ||
| 38 | |||
| 39 | &-content { | ||
| 40 | padding: 72px 60px; | ||
| 41 | max-height: 534px; | ||
| 42 | } | ||
| 43 | |||
| 44 | } | ||
| 45 | |||
| 46 | |||
| 47 | .close { | ||
| 48 | position: absolute; | ||
| 49 | right: -55px; | ||
| 50 | top: -15px; | ||
| 51 | cursor: pointer; | ||
| 52 | |||
| 53 | img { | ||
| 54 | position: relative; | ||
| 55 | width: 30px; | ||
| 56 | height: 30px; | ||
| 57 | } | ||
| 58 | } | ||
| 59 | |||
| 60 | @media (max-width: 1150px) { | ||
| 61 | .close { | ||
| 62 | right: -15px; | ||
| 63 | top: -55px; | ||
| 64 | } | ||
| 65 | } | ||
| 66 | |||
| 67 | @media (max-width: 1000px) { | ||
| 68 | .border { | ||
| 69 | width: 90%; | ||
| 70 | } | ||
| 71 | } | ||
| 72 | |||
| 73 | @media (max-width: 768px) { | ||
| 74 | .border { | ||
| 75 | width: 80%; | ||
| 76 | |||
| 77 | .modal { | ||
| 78 | .modal-content { | ||
| 79 | flex-wrap: wrap; | ||
| 80 | padding: 32px 16px; | ||
| 81 | |||
| 82 | .info-icon { | ||
| 83 | margin: 0 auto; | ||
| 84 | width: 32%; | ||
| 85 | min-width: auto; | ||
| 86 | } | ||
| 87 | |||
| 88 | .message { | ||
| 89 | margin: 16px auto 0; | ||
| 90 | font-size: 20px; | ||
| 91 | } | ||
| 92 | } | ||
| 93 | } | ||
| 94 | |||
| 95 | } | ||
| 96 | } |
src/components/filter-comp/filter-comp.vue
0 → 100644
| 1 | |||
| 2 | <template> | ||
| 3 | <div class="comp filter-comp" :class="{'hide' : !visible }"> | ||
| 4 | <div @click="onOverLayHandler()" class="overlay"></div> | ||
| 5 | <div class="border"> | ||
| 6 | <div class="close" @click="onCloseHandler()"><img src="@/assets/images/clarms/close.png"></div> | ||
| 7 | <div class="modal"> | ||
| 8 | <div class="modal-content"> | ||
| 9 | <el-checkbox-group v-model="checkList"> | ||
| 10 | <el-checkbox v-for="item in items" :key="item.id" :label="item"></el-checkbox> | ||
| 11 | </el-checkbox-group> | ||
| 12 | </div> | ||
| 13 | </div> | ||
| 14 | </div> | ||
| 15 | </div> | ||
| 16 | </template> | ||
| 17 | |||
| 18 | <script src="./filter-comp.js"></script> | ||
| 19 | <style lang="scss" scoped> | ||
| 20 | @import "./filter-comp.scss"; | ||
| 21 | </style> |
| ... | @@ -30,8 +30,12 @@ | ... | @@ -30,8 +30,12 @@ |
| 30 | </div> | 30 | </div> |
| 31 | <div class="t1">{{$t('customProduct.menu4')}}</div> | 31 | <div class="t1">{{$t('customProduct.menu4')}}</div> |
| 32 | </div> | 32 | </div> |
| 33 | </div> | 33 | <div @click="toPage('/custom/service?q=m9')" class="product-item"> |
| 34 | <div class="box product"> | 34 | <div class="icon-wrap"> |
| 35 | <img src="@/assets/images/custom-product/icon-cp-9.png"> | ||
| 36 | </div> | ||
| 37 | <div v-html="$t('customProduct.menu9')" class="t1">{{$t('customProduct.menu9')}}</div> | ||
| 38 | </div> | ||
| 35 | <div @click="toPage('/custom/service?q=m5')" class="product-item"> | 39 | <div @click="toPage('/custom/service?q=m5')" class="product-item"> |
| 36 | <div class="icon-wrap"> | 40 | <div class="icon-wrap"> |
| 37 | <img src="@/assets/images/custom-product/icon-cp-5.png"> | 41 | <img src="@/assets/images/custom-product/icon-cp-5.png"> |
| ... | @@ -56,6 +60,12 @@ | ... | @@ -56,6 +60,12 @@ |
| 56 | </div> | 60 | </div> |
| 57 | <div class="t1">{{$t('customProduct.menu8')}}</div> | 61 | <div class="t1">{{$t('customProduct.menu8')}}</div> |
| 58 | </div> | 62 | </div> |
| 63 | <div @click="toPage('/custom/service?q=m10')" class="product-item"> | ||
| 64 | <div class="icon-wrap"> | ||
| 65 | <img src="@/assets/images/custom-product/icon-cp-10.png"> | ||
| 66 | </div> | ||
| 67 | <div class="t1">{{$t('customProduct.menu10')}}</div> | ||
| 68 | </div> | ||
| 59 | </div> | 69 | </div> |
| 60 | </div> | 70 | </div> |
| 61 | </div> | 71 | </div> | ... | ... |
| ... | @@ -18,7 +18,7 @@ import { | ... | @@ -18,7 +18,7 @@ import { |
| 18 | getPolicyName | 18 | getPolicyName |
| 19 | } from "@/utils/biz.js"; | 19 | } from "@/utils/biz.js"; |
| 20 | import Modal2Comp from '@/components/modal2-comp/modal2-comp.vue'; | 20 | import Modal2Comp from '@/components/modal2-comp/modal2-comp.vue'; |
| 21 | import ModalComp from '@/components/modal-comp/modal-comp.vue'; | 21 | import FilterComp from '@/components/filter-comp/filter-comp.vue'; |
| 22 | 22 | ||
| 23 | export default { | 23 | export default { |
| 24 | props: { | 24 | props: { |
| ... | @@ -39,7 +39,9 @@ export default { | ... | @@ -39,7 +39,9 @@ export default { |
| 39 | selectPolicyCode: "", | 39 | selectPolicyCode: "", |
| 40 | selectPolicyCodes: {}, | 40 | selectPolicyCodes: {}, |
| 41 | hide: false, | 41 | hide: false, |
| 42 | showDownloadError: false | 42 | showDownloadError: false, |
| 43 | filterVisible: true, | ||
| 44 | checkList:[] | ||
| 43 | } | 45 | } |
| 44 | }, | 46 | }, |
| 45 | computed: { | 47 | computed: { |
| ... | @@ -263,16 +265,16 @@ export default { | ... | @@ -263,16 +265,16 @@ export default { |
| 263 | case 1: | 265 | case 1: |
| 264 | 266 | ||
| 265 | break; | 267 | break; |
| 266 | // 通知书类型 | 268 | // 通知书类型 |
| 267 | case 2: | 269 | case 2: |
| 268 | 270 | ||
| 269 | break; | 271 | break; |
| 270 | // 发出时间 | 272 | // 发出时间 |
| 271 | case 3: | 273 | case 3: |
| 272 | 274 | ||
| 273 | break; | 275 | break; |
| 274 | 276 | ||
| 275 | // 状况 | 277 | // 状况 |
| 276 | case 5: | 278 | case 5: |
| 277 | 279 | ||
| 278 | break; | 280 | break; |
| ... | @@ -282,12 +284,12 @@ export default { | ... | @@ -282,12 +284,12 @@ export default { |
| 282 | } | 284 | } |
| 283 | 285 | ||
| 284 | // 显示模态窗 | 286 | // 显示模态窗 |
| 285 | this.showDownloadError = true; | 287 | this.filterVisible = true; |
| 286 | } | 288 | } |
| 287 | }, | 289 | }, |
| 288 | components: { | 290 | components: { |
| 289 | Modal2Comp, | 291 | Modal2Comp, |
| 290 | ModalComp | 292 | FilterComp |
| 291 | }, | 293 | }, |
| 292 | mounted() { | 294 | mounted() { |
| 293 | this.queryList(); | 295 | this.queryList(); | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div class="list-container"> | 2 | <div class="list-container"> |
| 3 | <modal2-comp :visible="showDownloadError" :close="()=>{showDownloadError = false}" :content="$t('glbalTips.sysError')"></modal2-comp> | 3 | <modal2-comp :visible="showDownloadError" :close="()=>{showDownloadError = false}" :content="$t('glbalTips.sysError')"></modal2-comp> |
| 4 | <!-- <modal-comp :visible="showDownloadError" :close="()=>{showDownloadError = false}" :content="$t('glbalTips.sysError')"></modal-comp> --> | 4 | <filter-comp v-model="checkList" :visible="filterVisible" :close="()=>{filterVisible = false}" ></filter-comp> |
| 5 | <div class="cell-group"> | 5 | <div class="cell-group"> |
| 6 | <div class="table-contaner"> | 6 | <div class="table-contaner"> |
| 7 | <div class="table-header orange new"> | 7 | <div class="table-header orange new"> | ... | ... |
| ... | @@ -13,10 +13,7 @@ export default { | ... | @@ -13,10 +13,7 @@ export default { |
| 13 | data() { | 13 | data() { |
| 14 | return { | 14 | return { |
| 15 | key: 'value', | 15 | key: 'value', |
| 16 | dataList: [{ | 16 | dataList: [] |
| 17 | q: "我可以更改平安•傳家福的身故賠償支付方式嗎?", | ||
| 18 | a: "答: 於第一保單週年日後,您可填妥<保單服務申請書>並遞交給我們申請更改身故賠償支付方式。這項表格可於我們的官網下載。", | ||
| 19 | }] | ||
| 20 | } | 17 | } |
| 21 | }, | 18 | }, |
| 22 | components: {}, | 19 | components: {}, |
| ... | @@ -29,13 +26,58 @@ export default { | ... | @@ -29,13 +26,58 @@ export default { |
| 29 | }, | 26 | }, |
| 30 | }, | 27 | }, |
| 31 | methods: { | 28 | methods: { |
| 32 | downloadHandle(item) { | 29 | // 折叠/收起 |
| 33 | if (item.download) { | 30 | onMoreHandler(item) { |
| 34 | window.open(item.download); | 31 | item.more = !item.more; |
| 35 | } | ||
| 36 | }, | 32 | }, |
| 37 | initData() {} | 33 | queryFaq() { |
| 34 | httpPost({ | ||
| 35 | url: api.faq, | ||
| 36 | data: { | ||
| 37 | page: 1, | ||
| 38 | size: 999999 | ||
| 39 | } | ||
| 40 | }).then((result) => { | ||
| 41 | console.log("result:", result); | ||
| 42 | let lang = this.$i18n.locale; | ||
| 43 | let dataList = []; | ||
| 44 | result.forEach(element => { | ||
| 45 | let item = {} | ||
| 46 | switch (lang) { | ||
| 47 | case "en": | ||
| 48 | item.q = element.questionEn; | ||
| 49 | item.a = element.answerEn; | ||
| 50 | break; | ||
| 51 | |||
| 52 | case "zh": | ||
| 53 | item.q = element.questionCn; | ||
| 54 | item.a = element.answerCn; | ||
| 55 | break; | ||
| 56 | |||
| 57 | default: | ||
| 58 | item.q = element.questionTc; | ||
| 59 | item.a = element.answerTc; | ||
| 60 | break; | ||
| 61 | } | ||
| 62 | item.more = false; | ||
| 63 | dataList.push(item) | ||
| 64 | }); | ||
| 65 | this.dataList = dataList; | ||
| 66 | console.log("dataList:", dataList); | ||
| 67 | }).catch((err) => {}); | ||
| 68 | }, | ||
| 69 | initData() { | ||
| 70 | this.queryFaq(); | ||
| 71 | } | ||
| 72 | }, | ||
| 73 | mounted() { | ||
| 74 | this.initData(); | ||
| 38 | }, | 75 | }, |
| 39 | mounted() {}, | 76 | created() { |
| 40 | created() {} | 77 | this.$root.eventBus.$on("langChange", () => { |
| 78 | try { | ||
| 79 | this.initData(); | ||
| 80 | } catch (e) {} | ||
| 81 | }); | ||
| 82 | } | ||
| 41 | } | 83 | } | ... | ... |
| ... | @@ -21,16 +21,17 @@ | ... | @@ -21,16 +21,17 @@ |
| 21 | @extend .bb; | 21 | @extend .bb; |
| 22 | padding: 40px 0 42px; | 22 | padding: 40px 0 42px; |
| 23 | border-bottom: solid 2px #eaebeb; | 23 | border-bottom: solid 2px #eaebeb; |
| 24 | cursor: pointer; | ||
| 25 | |||
| 24 | 26 | ||
| 25 | // 问题 | 27 | // 问题 |
| 26 | .question { | 28 | .question { |
| 27 | font-weight: bold; | 29 | font-weight: bold; |
| 30 | margin-bottom: 12px; | ||
| 28 | } | 31 | } |
| 29 | 32 | ||
| 30 | // 答案 | 33 | // 答案 |
| 31 | .answer { | 34 | .answer {} |
| 32 | margin-top: 12px; | ||
| 33 | } | ||
| 34 | 35 | ||
| 35 | table { | 36 | table { |
| 36 | width: 100%; | 37 | width: 100%; | ... | ... |
| ... | @@ -3,118 +3,27 @@ | ... | @@ -3,118 +3,27 @@ |
| 3 | <div class="container "> | 3 | <div class="container "> |
| 4 | <div class="top-space"></div> | 4 | <div class="top-space"></div> |
| 5 | <div class="title"> | 5 | <div class="title"> |
| 6 | 常见问题 | 6 | {{$t('FAQ.title')}} |
| 7 | </div> | 7 | </div> |
| 8 | <div class="desc"> | 8 | <div class="desc"> |
| 9 | <!-- <div class="desc-item" v-for="item in dataList" :key="item.id"> | 9 | <div @click="onMoreHandler(items)" class="desc-item" v-for="(items) in dataList" :key="items.id"> |
| 10 | <div class="question">{{ item.q }}</div> | 10 | <div class="question">{{ items.q }}</div> |
| 11 | <div class="answer">{{ item.a }}</div> | 11 | <template v-if="items.more"> |
| 12 | </div> --> | 12 | <template v-for="item in items.a"> |
| 13 | <div class="desc-item" v-for="item in 8" :key="item.id"> | 13 | <span v-if="item.type == 'text'" class="ql-editor answer" :key="item.id" v-html="item.content"></span> |
| 14 | <div class="question">{{ dataList[0].q }}</div> | 14 | <table v-if="item.type == 'table'" :key="item.id"> |
| 15 | <div class="answer">{{ dataList[0].a }}</div> | 15 | <tr v-for="(rows,rowIndex) in item.content" :key="rows.id"> |
| 16 | <template v-if="rowIndex == 0"> | ||
| 17 | <th v-for="gird in rows" :key="gird.id">{{gird}}</th> | ||
| 18 | </template> | ||
| 19 | <template v-else> | ||
| 20 | <td v-for="gird in rows" :key="gird.id">{{gird}}</td> | ||
| 21 | </template> | ||
| 22 | </tr> | ||
| 23 | </table> | ||
| 24 | </template> | ||
| 25 | </template> | ||
| 16 | 26 | ||
| 17 | <table > | ||
| 18 | <tr> | ||
| 19 | <th>保單周年日或保單日期</th> | ||
| 20 | <th>計算徵費率</th> | ||
| 21 | <th>徵費上限 (HKD)</th> | ||
| 22 | </tr> | ||
| 23 | <tr> | ||
| 24 | <td>2018年1月1日至2019年3月31日</td> | ||
| 25 | <td>$0.04%</td> | ||
| 26 | <td>40</td> | ||
| 27 | </tr> | ||
| 28 | <tr> | ||
| 29 | <td>2019年4月1日至2020年3月31日</td> | ||
| 30 | <td>0.06%</td> | ||
| 31 | <td>60</td> | ||
| 32 | </tr> | ||
| 33 | <tr> | ||
| 34 | <td>2020年4月1日至2021年3月31日</td> | ||
| 35 | <td>0.085%</td> | ||
| 36 | <td>80</td> | ||
| 37 | </tr> | ||
| 38 | <tr> | ||
| 39 | <td>2021年4月1日或之後</td> | ||
| 40 | <td>0.10%</td> | ||
| 41 | <td>100</td> | ||
| 42 | </tr> | ||
| 43 | </table> | ||
| 44 | |||
| 45 | <!-- <div class="table"> | ||
| 46 | <div class="table-col"> | ||
| 47 | <div class="table-col-item"> | ||
| 48 | 保單周年日或保單日期 | ||
| 49 | </div> | ||
| 50 | <div class="table-col-item"> | ||
| 51 | 2018年1月1日至2019年3月31日 | ||
| 52 | </div> | ||
| 53 | <div class="table-col-item"> | ||
| 54 | 2019年4月1日至2020年3月31日 | ||
| 55 | </div> | ||
| 56 | <div class="table-col-item"> | ||
| 57 | 2020年4月1日至2021年3月31日 | ||
| 58 | </div> | ||
| 59 | <div class="table-col-item"> | ||
| 60 | 2021年4月1日或之後 | ||
| 61 | </div> | ||
| 62 | </div> | ||
| 63 | |||
| 64 | <div class="table-col"> | ||
| 65 | <div class="table-col-item"> | ||
| 66 | 計算徵費率 | ||
| 67 | </div> | ||
| 68 | <div class="table-col-item"> | ||
| 69 | 0.04% | ||
| 70 | </div> | ||
| 71 | <div class="table-col-item"> | ||
| 72 | 0.06% | ||
| 73 | </div> | ||
| 74 | <div class="table-col-item"> | ||
| 75 | 0.085 | ||
| 76 | </div> | ||
| 77 | <div class="table-col-item"> | ||
| 78 | 0.10% | ||
| 79 | </div> | ||
| 80 | </div> | ||
| 81 | |||
| 82 | <div class="table-col"> | ||
| 83 | <div class="table-col-item"> | ||
| 84 | 徵費上限 (HKD) | ||
| 85 | </div> | ||
| 86 | <div class="table-col-item"> | ||
| 87 | 40 | ||
| 88 | </div> | ||
| 89 | <div class="table-col-item"> | ||
| 90 | 60 | ||
| 91 | </div> | ||
| 92 | <div class="table-col-item"> | ||
| 93 | 80 | ||
| 94 | </div> | ||
| 95 | <div class="table-col-item"> | ||
| 96 | 100 | ||
| 97 | </div> | ||
| 98 | </div> | ||
| 99 | |||
| 100 | <div class="table-col"> | ||
| 101 | <div class="table-col-item"> | ||
| 102 | 徵費上限 (HKD) | ||
| 103 | </div> | ||
| 104 | <div class="table-col-item"> | ||
| 105 | 40 | ||
| 106 | </div> | ||
| 107 | <div class="table-col-item"> | ||
| 108 | 60 | ||
| 109 | </div> | ||
| 110 | <div class="table-col-item"> | ||
| 111 | 80 | ||
| 112 | </div> | ||
| 113 | <div class="table-col-item"> | ||
| 114 | 100 | ||
| 115 | </div> | ||
| 116 | </div> | ||
| 117 | </div> --> | ||
| 118 | </div> | 27 | </div> |
| 119 | </div> | 28 | </div> |
| 120 | </div> | 29 | </div> | ... | ... |
| ... | @@ -5,3 +5,22 @@ $--color-primary: #f05a23; | ... | @@ -5,3 +5,22 @@ $--color-primary: #f05a23; |
| 5 | $--font-path: '~element-ui/lib/theme-chalk/fonts'; | 5 | $--font-path: '~element-ui/lib/theme-chalk/fonts'; |
| 6 | 6 | ||
| 7 | @import "~element-ui/packages/theme-chalk/src/index"; | 7 | @import "~element-ui/packages/theme-chalk/src/index"; |
| 8 | |||
| 9 | @import '@/styles/_support.scss'; | ||
| 10 | |||
| 11 | .filter-comp{ | ||
| 12 | .el-checkbox-group { | ||
| 13 | display: flex; | ||
| 14 | flex-wrap: wrap; | ||
| 15 | |||
| 16 | .el-checkbox { | ||
| 17 | margin-bottom: 24px; | ||
| 18 | display: block; | ||
| 19 | } | ||
| 20 | |||
| 21 | .el-checkbox__label { | ||
| 22 | font-size: $fontSize-M2; | ||
| 23 | } | ||
| 24 | } | ||
| 25 | |||
| 26 | } | ... | ... |
-
Please register or sign in to post a comment