Commit d4009a7c48d9d76f7d1cfc656e5a26e9b467ca61
1 parent
c4b8bb3c
黄石保险服务
Showing
9 changed files
with
511 additions
and
90 deletions
src/api/service/service.js
0 → 100644
1 | +import request from '@/utils/request' | ||
2 | + | ||
3 | +// 1 获取列表 | ||
4 | +export function queryInsuranceCompanyList(params) { | ||
5 | + return request({ | ||
6 | + url: 'insuranceCompany/queryInsuranceCompanyList', | ||
7 | + method: 'post', | ||
8 | + data: params | ||
9 | + }) | ||
10 | +} | ||
11 | + | ||
12 | +// 1 详情 | ||
13 | +export function queryInsuranceCompanyInfo(params) { | ||
14 | + return request({ | ||
15 | + url: 'insuranceCompany/queryInsuranceCompanyInfo', | ||
16 | + method: 'post', | ||
17 | + data: params | ||
18 | + }) | ||
19 | +} | ||
20 | + | ||
21 | + | ||
22 | +// 1 保存手机 | ||
23 | +export function saveInsuranceCompanyInfo(params) { | ||
24 | + return request({ | ||
25 | + url: 'insuranceCompany/saveInsuranceCompanyInfo', | ||
26 | + method: 'post', | ||
27 | + data: params | ||
28 | + }) | ||
29 | +} | ||
30 | + | ||
31 | + | ||
32 | +// 获取美食店铺列表 | ||
33 | +export function queryInsuranceShopList(params) { | ||
34 | + return request({ | ||
35 | + url: 'insuranceShop/queryInsuranceShopList', | ||
36 | + method: 'post', | ||
37 | + data: params | ||
38 | + }) | ||
39 | +} | ||
40 | + | ||
41 | + | ||
42 | +// 获取美食店铺详情 | ||
43 | +export function queryInsuranceShopInfo (params) { | ||
44 | + return request({ | ||
45 | + url: 'insuranceShop/queryInsuranceShopInfo ', | ||
46 | + method: 'post', | ||
47 | + data: params | ||
48 | + }) | ||
49 | +} | ||
50 | + | ||
51 | + | ||
52 | + | ||
53 | + |
src/assets/images/service/foodIcon.png
0 → 100644
2.45 KB
src/router/index.js
@@ -276,6 +276,18 @@ export default new Router({ | @@ -276,6 +276,18 @@ export default new Router({ | ||
276 | }, | 276 | }, |
277 | 277 | ||
278 | { | 278 | { |
279 | + path: '/foodService', | ||
280 | + name: 'foodService', | ||
281 | + component: () => import("@/views/service/foodService.vue"), | ||
282 | + meta:{ | ||
283 | + title:'周边美食' | ||
284 | + } | ||
285 | + }, | ||
286 | + | ||
287 | + | ||
288 | + | ||
289 | + | ||
290 | + { | ||
279 | path: '/insureDetail', | 291 | path: '/insureDetail', |
280 | name: 'insureDetail', | 292 | name: 'insureDetail', |
281 | component: () => import("@/views/service/insureDetail.vue"), | 293 | component: () => import("@/views/service/insureDetail.vue"), |
src/utils/request.js
@@ -5,7 +5,7 @@ import axios from 'axios' | @@ -5,7 +5,7 @@ import axios from 'axios' | ||
5 | const service = axios.create({ | 5 | const service = axios.create({ |
6 | // http://dev.renniting.cn/pay/ 赤峰测试 | 6 | // http://dev.renniting.cn/pay/ 赤峰测试 |
7 | // http://pay.service.renniting.cn/ 赤峰 | 7 | // http://pay.service.renniting.cn/ 赤峰 |
8 | - baseURL: 'http://pay.service.renniting.cn/', // url = base url + request url | 8 | + baseURL: 'http://test.renniting.cn/pay/', // url = base url + request url |
9 | // withCredentials: true, // send cookies when cross-domain requests | 9 | // withCredentials: true, // send cookies when cross-domain requests |
10 | timeout: 6000 // request timeout | 10 | timeout: 6000 // request timeout |
11 | }) | 11 | }) |
src/utils/utils.js
1 | import md5 from "./md5.min.js"; | 1 | import md5 from "./md5.min.js"; |
2 | +import { Toast } from 'mint-ui'; | ||
2 | export default { | 3 | export default { |
3 | myCommonSalt: function(val) { // 获取盐值 | 4 | myCommonSalt: function(val) { // 获取盐值 |
4 | let len = parseInt(val); | 5 | let len = parseInt(val); |
@@ -11,6 +12,21 @@ export default { | @@ -11,6 +12,21 @@ export default { | ||
11 | console.log(pwd); | 12 | console.log(pwd); |
12 | return pwd; | 13 | return pwd; |
13 | }, | 14 | }, |
15 | + | ||
16 | + testPhone : (resPhone) => { | ||
17 | + console.log(resPhone, "resPhone") | ||
18 | + const reg = /^1[3|4|5|7|8|9][0-9]d{8}$/; | ||
19 | + if (resPhone == "" || resPhone == undefined || resPhone == null || resPhone.length == 0) { | ||
20 | + Toast("手机号不能为空"); | ||
21 | + return false | ||
22 | + } else if (reg.test(resPhone)) { | ||
23 | + Toast("正确"); | ||
24 | + return true | ||
25 | + } else { | ||
26 | + Toast("手机号格式不正确"); | ||
27 | + return false | ||
28 | + } | ||
29 | + }, | ||
14 | formatDate: function(secs, type = 0) { //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日 | 30 | formatDate: function(secs, type = 0) { //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日 |
15 | var t = new Date(secs); | 31 | var t = new Date(secs); |
16 | var year = t.getFullYear(); | 32 | var year = t.getFullYear(); |
src/views/service/foodService.vue
0 → 100644
1 | +<template> | ||
2 | + <div> | ||
3 | + <div style="height: 44px;"> | ||
4 | + <mt-search | ||
5 | + v-model="value" | ||
6 | + cancel-text="取消" | ||
7 | + placeholder="搜索"> | ||
8 | + </mt-search> | ||
9 | + </div> | ||
10 | + | ||
11 | + <group title="" label-width="5em"> | ||
12 | + <popup-picker :title="title1" :data="list1" v-model="value1" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> | ||
13 | + <popup-picker :title="title2" :data="list2" v-model="value2" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> | ||
14 | + </group> | ||
15 | + <ul class="serviceDetailWrap" v-if="dataList.length>0"> | ||
16 | + <li v-for="(i, index) in dataList" :key="i.id"> | ||
17 | + <div class="serviceDetailTop serviceDetailTop1" :style="{'background-image':'url('+i.logoUrl+')'}"> | ||
18 | + <p> | ||
19 | + <span style="color: #ffbe00;font-weight: 600;font-size: 16px;">{{i.shopName}}</span> | ||
20 | + </p> | ||
21 | + <p style="padding: 8px 0"> | ||
22 | + <span style="color: #ff4949">营业时间:{{i.workTime}}</span> | ||
23 | + </p> | ||
24 | + <!--<p>--> | ||
25 | + <!--<span>联系人:{{i.contactPerson}}</span>--> | ||
26 | + <!--</p>--> | ||
27 | + <p> | ||
28 | + | ||
29 | + <span>联系电话:{{i.contactTel}}</span> | ||
30 | + | ||
31 | + </p> | ||
32 | + </div> | ||
33 | + <p style="display: flex;justify-content: space-between;"> | ||
34 | + <span class="fontSize12">位置:{{i.shopAddress}}</span> | ||
35 | + <span @click="toLinkApp(i.lonId,i.latId,i.shopName)"> | ||
36 | + <img src="../../assets/images/service/serviceNav.png" height="18" width="18"/> | ||
37 | + </span> | ||
38 | + </p> | ||
39 | + | ||
40 | + <!--<p>--> | ||
41 | + <!--<span class="fontSize12">服务范围:{{i.mainBusines}}</span>--> | ||
42 | + <!--</p>--> | ||
43 | + <!--<p>--> | ||
44 | + <!--<span></span>--> | ||
45 | + <!--</p>--> | ||
46 | + <p style="display: flex;justify-content: space-between;padding-top: 5px;"> | ||
47 | + <span class="serviceStar fontSize12">{{i.serviceFeatures}}</span> | ||
48 | + <span @click="callPhone(i.contactTel)"> | ||
49 | + <img src="../../assets/images/service/serviceIphone.png" height="18" width="18"/> | ||
50 | + </span> | ||
51 | + </p> | ||
52 | + | ||
53 | + <!--<p style="display: flex;justify-content: space-between;padding-top: 5px;" @click="toInsureDetail(i.id)">--> | ||
54 | + <!--<span class=" fontSize12">查看详情</span>--> | ||
55 | + <!--<span>--> | ||
56 | + <!--<img src="../../assets/images/service/rightArrow.png" height="16" width="16"/>--> | ||
57 | + <!--</span>--> | ||
58 | + <!--</p>--> | ||
59 | + </li> | ||
60 | + | ||
61 | + | ||
62 | + <!--<li>--> | ||
63 | + <!--<div class="serviceDetailTop serviceDetailTop2">--> | ||
64 | + <!--<p>--> | ||
65 | + <!--<span style="color: #ffbe00;font-weight: 600;font-size: 16px;">途虎养车磁湖东路店</span>--> | ||
66 | + <!--</p>--> | ||
67 | + <!--<p>--> | ||
68 | + <!--<span style="color: #ff4949">营业时间:08:00-21:00</span>--> | ||
69 | + <!--</p>--> | ||
70 | + <!--<p>--> | ||
71 | + <!--<span>联系人:梁浩</span>--> | ||
72 | + <!--</p>--> | ||
73 | + <!--<p>--> | ||
74 | + | ||
75 | + <!--<span>联系电话:13339906728</span>--> | ||
76 | + | ||
77 | + <!--</p>--> | ||
78 | + <!--</div>--> | ||
79 | + <!--<p style="display: flex;justify-content: space-between;">--> | ||
80 | + <!--<span class="fontSize12">位置: 黄石西塞山区磁湖东路26号途虎养车</span>--> | ||
81 | + <!--<span @click="toLinkApp('115.089421','30.211496','途虎养车磁湖东路店')">--> | ||
82 | + <!--<img src="../../assets/images/service/serviceNav.png" height="18" width="18"/>--> | ||
83 | + <!--</span>--> | ||
84 | + <!--</p>--> | ||
85 | + | ||
86 | + <!--<p>--> | ||
87 | + <!--<span class="fontSize12">服务范围:轮胎更换,美容洗车,车品安装</span>--> | ||
88 | + <!--</p>--> | ||
89 | + <!--<!–<p>–>--> | ||
90 | + <!--<!–<span></span>–>--> | ||
91 | + <!--<!–</p>–>--> | ||
92 | + <!--<p style="display: flex;justify-content: space-between;padding-top: 5px;">--> | ||
93 | + <!--<span class="serviceStar fontSize12">维修、保养、美容</span>--> | ||
94 | + <!--<span @click="callPhone('13339906728')">--> | ||
95 | + <!--<img src="../../assets/images/service/serviceIphone.png" height="18" width="18"/>--> | ||
96 | + <!--</span>--> | ||
97 | + <!--</p>--> | ||
98 | + <!--</li>--> | ||
99 | + | ||
100 | + | ||
101 | + </ul> | ||
102 | + <p v-else style="padding-top: 20px">暂无数据</p> | ||
103 | + </div> | ||
104 | +</template> | ||
105 | + | ||
106 | +<script> | ||
107 | + | ||
108 | +import { queryInsuranceShopList } from '@/api/service/service.js' | ||
109 | + | ||
110 | +export default { | ||
111 | + name: "foodService", | ||
112 | + data () { | ||
113 | + return { | ||
114 | + value:'', | ||
115 | + title1: '全部服务', | ||
116 | + value1: ['全部'], | ||
117 | + list1: [['全部', '餐厅', '酒吧']], | ||
118 | + title2: '附近', | ||
119 | + value2: ['3KM'], | ||
120 | + list2: [['3KM', '10KM', '20KM']], | ||
121 | + dataList:[], | ||
122 | + } | ||
123 | + }, | ||
124 | + mounted() { | ||
125 | + window.toLinkApp = this.toLinkApp; | ||
126 | + window.callPhone = this.callPhone; | ||
127 | + | ||
128 | + }, | ||
129 | + created() { | ||
130 | + this.queryInsuranceShopList() | ||
131 | + }, | ||
132 | + methods: { | ||
133 | + queryInsuranceShopList(){ // 获取停车记录数据 | ||
134 | + var salt = this.$utils.myCommonSalt(32); | ||
135 | + var jsondata = { | ||
136 | + app_id: this.$utils.myVarAppid, | ||
137 | + deviceInfo: this.$utils.myDeviceInfo, | ||
138 | + salt: salt, | ||
139 | + sign_type: "md5", | ||
140 | + orgId: this.$utils.myOrgId, | ||
141 | + companyName: "", | ||
142 | + companyNo: "", | ||
143 | + id: "", | ||
144 | + latId: "", | ||
145 | + lonId: "", | ||
146 | + raidus: "", | ||
147 | + servicesType: "", | ||
148 | + | ||
149 | + } | ||
150 | + jsondata.sign = this.$utils.signObject(jsondata) | ||
151 | + | ||
152 | + // jsondata.sign = md5sign | ||
153 | + queryInsuranceShopList(jsondata).then(response => { | ||
154 | + console.log(response) | ||
155 | + this.dataList = response.data | ||
156 | + | ||
157 | + }) | ||
158 | + }, | ||
159 | + callPhone(telNum) { | ||
160 | + var u = navigator.userAgent, | ||
161 | + app = navigator.appVersion; | ||
162 | + var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; | ||
163 | + var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); | ||
164 | + if (isAndroid) { | ||
165 | + // alert("我是安卓"); | ||
166 | + window.JSInterface.callAppPhone(telNum); | ||
167 | + } | ||
168 | + if (isIOS) { | ||
169 | + // alert("我是苹果"); | ||
170 | + window.webkit.messageHandlers.callAppPhone.postMessage({ "phoneNumber": telNum}) | ||
171 | + } | ||
172 | + }, | ||
173 | + toLinkApp(lon,lat,name){ | ||
174 | + var u = navigator.userAgent, | ||
175 | + app = navigator.appVersion; | ||
176 | + var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; | ||
177 | + var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); | ||
178 | + if (isAndroid) { | ||
179 | + // alert("我是安卓"); | ||
180 | + window.JSInterface.toApp(lon,lat,name); | ||
181 | + } | ||
182 | + if (isIOS) { | ||
183 | + // alert("我是苹果"); | ||
184 | + window.webkit.messageHandlers.toApp.postMessage({ "lon": lon, "lat": lat, "name":name}) | ||
185 | + } | ||
186 | + | ||
187 | + }, | ||
188 | + toInsureDetail(_id){ | ||
189 | + this.$router.push( | ||
190 | + { | ||
191 | + path:'insureDetail', | ||
192 | + query: { | ||
193 | + id: _id | ||
194 | + } | ||
195 | + }) | ||
196 | + }, | ||
197 | + onChange (val) { | ||
198 | + console.log('val change', val) | ||
199 | + }, | ||
200 | + changeList10 () { | ||
201 | + this.list1 = [['小米1', 'iPhone1', '华为1', '情怀1', '三星1', '其他1', '不告诉你1']] | ||
202 | + }, | ||
203 | + changeList11 () { | ||
204 | + this.list1[0].push('我是push条目') | ||
205 | + }, | ||
206 | + changeList20 () { | ||
207 | + | ||
208 | + }, | ||
209 | + | ||
210 | + onShow () { | ||
211 | + console.log('on show') | ||
212 | + }, | ||
213 | + onHide (type) { | ||
214 | + console.log('on hide', type) | ||
215 | + } | ||
216 | + }, | ||
217 | +} | ||
218 | +</script> | ||
219 | + | ||
220 | +<style scoped lang="scss"> | ||
221 | + .serviceDetailWrap { | ||
222 | + padding: 10px 10px; | ||
223 | + > li { | ||
224 | + /*height: 160px;*/ | ||
225 | + padding-bottom: 10px; | ||
226 | + margin-bottom: 10px; | ||
227 | + border-bottom: 1px solid #eee; | ||
228 | + /*display: flex;*/ | ||
229 | + } | ||
230 | + } | ||
231 | + | ||
232 | + .serviceDetailTop { | ||
233 | + padding-left: 130px; | ||
234 | + | ||
235 | + margin-bottom: 5px; | ||
236 | + background-repeat: no-repeat; | ||
237 | + background-size: 120px 83px; | ||
238 | + } | ||
239 | + | ||
240 | + .serviceStar{ | ||
241 | + padding-left: 20px; | ||
242 | + background: url("../../assets/images/service/serviceStar.png") no-repeat 0 center; | ||
243 | + background-size: 16px 16px; | ||
244 | + color: #ff4949; | ||
245 | + } | ||
246 | + .fontSize12{ | ||
247 | + font-size: 13px; | ||
248 | + } | ||
249 | +</style> |
src/views/service/insure.vue
@@ -12,45 +12,45 @@ | @@ -12,45 +12,45 @@ | ||
12 | <popup-picker :title="title1" :data="list1" v-model="value1" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> | 12 | <popup-picker :title="title1" :data="list1" v-model="value1" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> |
13 | <popup-picker :title="title2" :data="list2" v-model="value2" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> | 13 | <popup-picker :title="title2" :data="list2" v-model="value2" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"></popup-picker> |
14 | </group> | 14 | </group> |
15 | - <ul class="serviceDetailWrap"> | ||
16 | - <li> | ||
17 | - <div class="serviceDetailTop serviceDetailTop1"> | 15 | + <ul class="serviceDetailWrap" v-if="dataList.length>0"> |
16 | + <li v-for="(i, index) in dataList" :key="i.id"> | ||
17 | + <div class="serviceDetailTop serviceDetailTop1" :style="{'background-image':'url('+i.logoUrl+')'}"> | ||
18 | <p> | 18 | <p> |
19 | - <span style="color: #ffbe00;font-weight: 600;font-size: 16px;">大家财险黄石中心支公司</span> | 19 | + <span style="color: #ffbe00;font-weight: 600;font-size: 16px;">{{i.companyName}}</span> |
20 | </p> | 20 | </p> |
21 | - <p> | ||
22 | - <span style="color: #ff4949">营业时间:08:00-18:00</span> | 21 | + <p style="padding: 8px 0"> |
22 | + <span style="color: #ff4949">营业时间:{{i.workTime}}</span> | ||
23 | </p> | 23 | </p> |
24 | <!--<p>--> | 24 | <!--<p>--> |
25 | <!--<span>联系人:余红艳</span>--> | 25 | <!--<span>联系人:余红艳</span>--> |
26 | <!--</p>--> | 26 | <!--</p>--> |
27 | <p> | 27 | <p> |
28 | 28 | ||
29 | - <span>热线电话:95569</span> | 29 | + <span>热线电话:{{i.reportTel}}</span> |
30 | 30 | ||
31 | </p> | 31 | </p> |
32 | </div> | 32 | </div> |
33 | <p style="display: flex;justify-content: space-between;"> | 33 | <p style="display: flex;justify-content: space-between;"> |
34 | - <span class="fontSize12">位置: 黄石港区杭州路19号儿童公园加油站旁</span> | ||
35 | - <span @click="toLinkApp('115.086987','30.217836','大家财险黄石中心支公司')"> | ||
36 | - <img src="../../assets/images/service/serviceNav.png" height="18" width="18"/> | ||
37 | - </span> | 34 | + <span class="fontSize12">位置:{{i.companyAddress}}</span> |
35 | + <!--<span @click="toLinkApp(i.lonId,i.latId,i.companyName)">--> | ||
36 | + <!--<img src="../../assets/images/service/serviceNav.png" height="18" width="18"/>--> | ||
37 | + <!--</span>--> | ||
38 | </p> | 38 | </p> |
39 | 39 | ||
40 | - <p> | ||
41 | - <span class="fontSize12">服务范围:车险,意外险</span> | ||
42 | - </p> | 40 | + <!--<p>--> |
41 | + <!--<span class="fontSize12">服务范围:{{i.mainBusines}}</span>--> | ||
42 | + <!--</p>--> | ||
43 | <!--<p>--> | 43 | <!--<p>--> |
44 | <!--<span></span>--> | 44 | <!--<span></span>--> |
45 | <!--</p>--> | 45 | <!--</p>--> |
46 | <p style="display: flex;justify-content: space-between;padding-top: 5px;"> | 46 | <p style="display: flex;justify-content: space-between;padding-top: 5px;"> |
47 | - <span class="serviceStar fontSize12">专业贴膜</span> | ||
48 | - <span @click="callPhone('13971750760')"> | 47 | + <span class="serviceStar fontSize12">{{i.mainBusines}}</span> |
48 | + <span @click="callPhone(i.reportTel)"> | ||
49 | <img src="../../assets/images/service/serviceIphone.png" height="18" width="18"/> | 49 | <img src="../../assets/images/service/serviceIphone.png" height="18" width="18"/> |
50 | </span> | 50 | </span> |
51 | </p> | 51 | </p> |
52 | 52 | ||
53 | - <p style="display: flex;justify-content: space-between;padding-top: 5px;" @click="toInsureDetail"> | 53 | + <p style="display: flex;justify-content: space-between;padding-top: 5px;" @click="toInsureDetail(i.id)"> |
54 | <span class=" fontSize12">查看详情</span> | 54 | <span class=" fontSize12">查看详情</span> |
55 | <span> | 55 | <span> |
56 | <img src="../../assets/images/service/rightArrow.png" height="16" width="16"/> | 56 | <img src="../../assets/images/service/rightArrow.png" height="16" width="16"/> |
@@ -98,16 +98,15 @@ | @@ -98,16 +98,15 @@ | ||
98 | <!--</li>--> | 98 | <!--</li>--> |
99 | 99 | ||
100 | 100 | ||
101 | - | ||
102 | - | ||
103 | - | ||
104 | - | ||
105 | - | ||
106 | </ul> | 101 | </ul> |
102 | + <p v-else style="padding-top: 20px">暂无数据</p> | ||
107 | </div> | 103 | </div> |
108 | </template> | 104 | </template> |
109 | 105 | ||
110 | <script> | 106 | <script> |
107 | + | ||
108 | +import { queryInsuranceCompanyList } from '@/api/service/service.js' | ||
109 | + | ||
111 | export default { | 110 | export default { |
112 | name: "insure", | 111 | name: "insure", |
113 | data () { | 112 | data () { |
@@ -119,12 +118,44 @@ export default { | @@ -119,12 +118,44 @@ export default { | ||
119 | title2: '附近', | 118 | title2: '附近', |
120 | value2: ['3KM'], | 119 | value2: ['3KM'], |
121 | list2: [['3KM', '10KM', '20KM']], | 120 | list2: [['3KM', '10KM', '20KM']], |
121 | + dataList:[], | ||
122 | } | 122 | } |
123 | }, | 123 | }, |
124 | mounted() { | 124 | mounted() { |
125 | window.toLinkApp = this.toLinkApp; | 125 | window.toLinkApp = this.toLinkApp; |
126 | + window.callPhone = this.callPhone; | ||
127 | + | ||
128 | + }, | ||
129 | + created() { | ||
130 | + this.queryInsuranceCompanyList(this.carNumber) | ||
126 | }, | 131 | }, |
127 | methods: { | 132 | methods: { |
133 | + queryInsuranceCompanyList(){ // 获取停车记录数据 | ||
134 | + var salt = this.$utils.myCommonSalt(32); | ||
135 | + var jsondata = { | ||
136 | + app_id: this.$utils.myVarAppid, | ||
137 | + deviceInfo: this.$utils.myDeviceInfo, | ||
138 | + salt: salt, | ||
139 | + sign_type: "md5", | ||
140 | + orgId: this.$utils.myOrgId, | ||
141 | + companyName: "", | ||
142 | + companyNo: "", | ||
143 | + id: "", | ||
144 | + latId: "", | ||
145 | + lonId: "", | ||
146 | + raidus: "", | ||
147 | + servicesType: "", | ||
148 | + | ||
149 | + } | ||
150 | + jsondata.sign = this.$utils.signObject(jsondata) | ||
151 | + | ||
152 | + // jsondata.sign = md5sign | ||
153 | + queryInsuranceCompanyList(jsondata).then(response => { | ||
154 | + console.log(response) | ||
155 | + this.dataList = response.data | ||
156 | + | ||
157 | + }) | ||
158 | + }, | ||
128 | callPhone(telNum) { | 159 | callPhone(telNum) { |
129 | var u = navigator.userAgent, | 160 | var u = navigator.userAgent, |
130 | app = navigator.appVersion; | 161 | app = navigator.appVersion; |
@@ -154,8 +185,14 @@ export default { | @@ -154,8 +185,14 @@ export default { | ||
154 | } | 185 | } |
155 | 186 | ||
156 | }, | 187 | }, |
157 | - toInsureDetail(){ | ||
158 | - this.$router.push({path:'insureDetail'}) | 188 | + toInsureDetail(_id){ |
189 | + this.$router.push( | ||
190 | + { | ||
191 | + path:'insureDetail', | ||
192 | + query: { | ||
193 | + id: _id | ||
194 | + } | ||
195 | + }) | ||
159 | }, | 196 | }, |
160 | onChange (val) { | 197 | onChange (val) { |
161 | console.log('val change', val) | 198 | console.log('val change', val) |
@@ -196,37 +233,10 @@ export default { | @@ -196,37 +233,10 @@ export default { | ||
196 | padding-left: 130px; | 233 | padding-left: 130px; |
197 | 234 | ||
198 | margin-bottom: 5px; | 235 | margin-bottom: 5px; |
199 | - } | ||
200 | - .serviceDetailTop1{ | ||
201 | - background-image: url("../../assets/images/service/serviceDetailTop1.jpg"); | ||
202 | - background-repeat: no-repeat; | ||
203 | - background-size: 120px 100px; | ||
204 | - } | ||
205 | - .serviceDetailTop2{ | ||
206 | - background-image: url("../../assets/images/service/serviceDetailTop2.jpg"); | ||
207 | - background-repeat: no-repeat; | ||
208 | - background-size: 120px 100px; | ||
209 | - } | ||
210 | - .serviceDetailTop3{ | ||
211 | - background-image: url("../../assets/images/service/serviceDetailTop3.jpg"); | ||
212 | - background-repeat: no-repeat; | ||
213 | - background-size: 120px 100px; | ||
214 | - } | ||
215 | - .serviceDetailTop4{ | ||
216 | - background-image: url("../../assets/images/service/serviceDetailTop4.jpg"); | ||
217 | - background-repeat: no-repeat; | ||
218 | - background-size: 120px 100px; | ||
219 | - } | ||
220 | - .serviceDetailTop5{ | ||
221 | - background-image: url("../../assets/images/service/serviceDetailTop5.jpg"); | ||
222 | - background-repeat: no-repeat; | ||
223 | - background-size: 120px 100px; | ||
224 | - } | ||
225 | - .serviceDetailTop6{ | ||
226 | - background-image: url("../../assets/images/service/serviceDetailTop6.jpg"); | ||
227 | background-repeat: no-repeat; | 236 | background-repeat: no-repeat; |
228 | - background-size: 120px 100px; | 237 | + background-size: 120px 83px; |
229 | } | 238 | } |
239 | + | ||
230 | .serviceStar{ | 240 | .serviceStar{ |
231 | padding-left: 20px; | 241 | padding-left: 20px; |
232 | background: url("../../assets/images/service/serviceStar.png") no-repeat 0 center; | 242 | background: url("../../assets/images/service/serviceStar.png") no-repeat 0 center; |
src/views/service/insureDetail.vue
1 | <template> | 1 | <template> |
2 | - <div style="padding: 0 10px"> | ||
3 | - <flexbox> | ||
4 | - <flexbox-item><div class="flex-demo"> | ||
5 | - <img src="../../assets/images/service/insure1.png" alt=""> | ||
6 | - </div></flexbox-item> | ||
7 | - <flexbox-item><div class="flex-demo"> | ||
8 | - <img src="../../assets/images/service/insure2.png" alt=""> | ||
9 | - </div></flexbox-item> | ||
10 | - <flexbox-item><div class="flex-demo"> | ||
11 | - <img src="../../assets/images/service/insure3.png" alt=""> | ||
12 | - </div></flexbox-item> | ||
13 | - </flexbox> | ||
14 | - | ||
15 | - <p > | ||
16 | - 人保财险黄石市分公司黄石港支公司 | ||
17 | - 1.全国统一热线电话(95518)24小时全天候服务。2.全国范围内车辆故障免费救援(50公里内),提供拖车、送油、充电、更换轮胎、轮胎充气等救援服务。3.网点机构遍布全国,异地出险、就地理赔。 | ||
18 | - </p> | ||
19 | - | ||
20 | - <p style="margin: 40px 0 20px;color: red;text-align: center"> | ||
21 | - 若有业务咨询,请预留电话,客服人员会尽快联系到您 | ||
22 | - </p> | ||
23 | - | ||
24 | - <!--<x-input title="手机号码格式化" mask="999 9999 9999" v-model="maskValue" :max="13" is-type="china-mobile"></x-input>--> | ||
25 | - | ||
26 | - <group title=" "> | ||
27 | - <x-input title="手机号码" name="mobile" placeholder="请输入手机号码" keyboard="number" is-type="china-mobile"></x-input> | ||
28 | - </group> | ||
29 | - | ||
30 | - <x-button type="primary" style="margin-top: 20px">确定</x-button> | 2 | + <div style="padding: 0 10px"> |
3 | + | ||
4 | + <div class="first-header-class"> | ||
5 | + <swiper height="150px" dots-position="center" :loop="true" :auto="true" :show-dots="false"> | ||
6 | + <swiper-item v-for="(item,index) in companyData.imgList" :key="index" > | ||
7 | + <img :src="item" class="img-class-all" /> | ||
8 | + </swiper-item> | ||
9 | + </swiper> | ||
31 | </div> | 10 | </div> |
11 | + | ||
12 | + | ||
13 | + <!--<flexbox>--> | ||
14 | + <!--<flexbox-item v-for="i in companyData.imgList">--> | ||
15 | + <!--<div class="flex-demo">--> | ||
16 | + <!--<img :src="i" alt="">--> | ||
17 | + <!--</div>--> | ||
18 | + <!--</flexbox-item>--> | ||
19 | + <!--<!–<flexbox-item>–>--> | ||
20 | + <!--<!–<div class="flex-demo">–>--> | ||
21 | + <!--<!–<img src="../../assets/images/service/insure2.png" alt="">–>--> | ||
22 | + <!--<!–</div>–>--> | ||
23 | + <!--<!–</flexbox-item>–>--> | ||
24 | + <!--<!–<flexbox-item>–>--> | ||
25 | + <!--<!–<div class="flex-demo">–>--> | ||
26 | + <!--<!–<img src="../../assets/images/service/insure3.png" alt="">–>--> | ||
27 | + <!--<!–</div>–>--> | ||
28 | + <!--<!–</flexbox-item>–>--> | ||
29 | + <!--</flexbox>--> | ||
30 | + | ||
31 | + | ||
32 | + <p style="margin-top: 15px;">{{companyData.companyName}}</p> | ||
33 | + <p>{{companyData.serviceCommitment}}</p> | ||
34 | + <p>公司地址:{{companyData.companyAddress}}</p> | ||
35 | + <p>电话:{{companyData.contactTel}}</p> | ||
36 | + | ||
37 | + | ||
38 | + <p style="margin: 40px 0 20px;color: red;text-align: center"> | ||
39 | + 若有业务咨询,请预留电话,客服人员会尽快联系到您 | ||
40 | + </p> | ||
41 | + | ||
42 | + <!--<x-input title="手机号码格式化" mask="999 9999 9999" v-model="maskValue" :max="13" is-type="china-mobile"></x-input>--> | ||
43 | + | ||
44 | + <group title=" "> | ||
45 | + <x-input v-model="phoneValue" title="手机号码" name="mobile" placeholder="请输入手机号码" keyboard="number" | ||
46 | + is-type="china-mobile"></x-input> | ||
47 | + </group> | ||
48 | + | ||
49 | + <x-button type="primary" style="margin-top: 20px" @click.native="submitPhone">确定</x-button> | ||
50 | + </div> | ||
32 | </template> | 51 | </template> |
33 | 52 | ||
34 | <script> | 53 | <script> |
54 | +import { queryInsuranceCompanyInfo, saveInsuranceCompanyInfo } from "@/api/service/service.js"; | ||
55 | +import { Toast } from "mint-ui"; | ||
35 | export default { | 56 | export default { |
36 | name: "insureDetail", | 57 | name: "insureDetail", |
37 | - data(){ | ||
38 | - return{ | ||
39 | - maskValue:'' | 58 | + data() { |
59 | + return { | ||
60 | + phoneValue: "", | ||
61 | + companyData: {} | ||
62 | + }; | ||
63 | + }, | ||
64 | + created() { | ||
65 | + let id = this.$route.query.id; | ||
66 | + console.log(id); | ||
67 | + this.queryInsuranceCompanyInfo(id); | ||
68 | + }, | ||
69 | + methods: { | ||
70 | + queryInsuranceCompanyInfo: function(_id) { | ||
71 | + let salt = this.$utils.myCommonSalt(32); | ||
72 | + let jsondata = { | ||
73 | + app_id: this.$utils.myVarAppid, | ||
74 | + deviceInfo: this.$utils.myDeviceInfo, | ||
75 | + salt: salt, | ||
76 | + sign_type: "md5", | ||
77 | + orgId: this.$utils.myOrgId, | ||
78 | + id: _id | ||
79 | + }; | ||
80 | + jsondata.sign = this.$utils.signObject(jsondata); | ||
81 | + queryInsuranceCompanyInfo(jsondata).then(response => { | ||
82 | + console.log(response); | ||
83 | + this.companyData = response.data; | ||
84 | + }); | ||
85 | + }, | ||
86 | + submitPhone: function() { | ||
87 | + console.log(this.phoneValue); | ||
88 | + // console.log(this.$utils.testPhone(this.phoneValue)) | ||
89 | + let reg = /^1[0-9]{10}$/; | ||
90 | + if (this.phoneValue == "" || this.phoneValue.length <= 10 || !reg.test(this.phoneValue)) { | ||
91 | + Toast("请输入正确的手机号"); | ||
92 | + return false; | ||
93 | + } | ||
94 | + let salt = this.$utils.myCommonSalt(32); | ||
95 | + let jsondata = { | ||
96 | + app_id: this.$utils.myVarAppid, | ||
97 | + deviceInfo: this.$utils.myDeviceInfo, | ||
98 | + salt: salt, | ||
99 | + sign_type: "md5", | ||
100 | + orgId: this.$utils.myOrgId, | ||
101 | + companyNo: this.companyData.companyNo, | ||
102 | + companyName: this.companyData.companyName, | ||
103 | + userTel: this.phoneValue | ||
104 | + }; | ||
105 | + jsondata.sign = this.$utils.signObject(jsondata); | ||
106 | + saveInsuranceCompanyInfo(jsondata).then(response => { | ||
107 | + console.log(response); | ||
108 | + if(response.code == 0){ | ||
109 | + Toast("联系方式提交成功"); | ||
110 | + } | ||
111 | + | ||
112 | + }); | ||
40 | } | 113 | } |
41 | } | 114 | } |
42 | }; | 115 | }; |
43 | </script> | 116 | </script> |
44 | 117 | ||
45 | <style scoped lang="scss"> | 118 | <style scoped lang="scss"> |
119 | + .first-header-class{ | ||
120 | + img{ | ||
121 | + img { | ||
122 | + width: 100%; | ||
123 | + height: 100%; | ||
124 | + } | ||
125 | + } | ||
126 | + } | ||
46 | .flex-demo { | 127 | .flex-demo { |
47 | text-align: center; | 128 | text-align: center; |
48 | color: #fff; | 129 | color: #fff; |
@@ -50,7 +131,7 @@ export default { | @@ -50,7 +131,7 @@ export default { | ||
50 | border-radius: 4px; | 131 | border-radius: 4px; |
51 | background-clip: padding-box; | 132 | background-clip: padding-box; |
52 | height: 100px; | 133 | height: 100px; |
53 | - img{ | 134 | + img { |
54 | width: 100%; | 135 | width: 100%; |
55 | height: 100%; | 136 | height: 100%; |
56 | } | 137 | } |
src/views/service/service.vue
@@ -24,10 +24,10 @@ | @@ -24,10 +24,10 @@ | ||
24 | </flexbox-item> | 24 | </flexbox-item> |
25 | 25 | ||
26 | <flexbox-item class="nav-warp"> | 26 | <flexbox-item class="nav-warp"> |
27 | - <div @click="$router.push({path:'development'})"> | ||
28 | - <img src="../../assets/images/service/tripservice.png" height="32" width="32"/> | 27 | + <div @click="$router.push({path:'foodService'})"> |
28 | + <img src="../../assets/images/service/foodIcon.png" height="32" width="32"/> | ||
29 | </div> | 29 | </div> |
30 | - <p>出行服务</p> | 30 | + <p>美食服务</p> |
31 | </flexbox-item> | 31 | </flexbox-item> |
32 | 32 | ||
33 | </flexbox> | 33 | </flexbox> |