Commit 68b046b071f886a92ab075585f3ac69ce2f8db76

Authored by wesley88
1 parent 7780815c

1

lvdao-miniapp/pages/home/home.vue
1 1 <template>
2 2 <view class="page">
3 3 <view style="position: absolute; top: 0; width: 100%;">
4   - <image :src="$imgUrl('/bg.png')" class="top-img" mode="aspectFill"></image>
  4 + <image :src="$imgUrl('/bg.png')" class="top-img" mode="aspectFill"></image>
5 5 </view>
6 6 <view class="head" :style="'background-color: rgba(38,197,112,'+(scrollTop/50)+');'">
7 7 <view class="logo-title">
8   - <image :src="$imgUrl('/logo.png')" ></image>
  8 + <image :src="$imgUrl('/logo.png')"></image>
  9 + <u-icon @click="smcode" style="margin-left: 20rpx;" name="scan" color="#fff" size="38"></u-icon>
9 10 </view>
10 11 <view class="title">
11 12 </view>
... ... @@ -32,9 +33,9 @@
32 33 <view class="notice-right">
33 34 <view class="notice-right-content" @click="gaozhi(item)" v-for="(item,index) in procedureData">
34 35 <view class="notice-icon">公告</view>
35   - <view class="notice-text" style="padding-top:4rpx"> {{item.announcementTitle}}</view>
  36 + <view class="notice-text" style="padding-top:4rpx"> {{item.announcementTitle}}</view>
36 37 </view>
37   - </view>
  38 + </view>
38 39 </view>
39 40 </view>
40 41  
... ... @@ -42,7 +43,7 @@
42 43 <view class="wallet-info">
43 44 <view class="list" @click="shops">
44 45 <view class="icon">
45   - <image :src="$imgUrl('/home2.png')"></image>
  46 + <image :src="$imgUrl('/home2.png')"></image>
46 47 </view>
47 48 <view class="title">
48 49 <text>租商铺</text>
... ... @@ -66,13 +67,13 @@
66 67 </view>
67 68 <view class="list" @click="wuye">
68 69 <view class="icon">
69   - <image :src="$imgUrl('/home4.png')"></image>
  70 + <image :src="$imgUrl('/home4.png')"></image>
70 71 </view>
71 72 <view class="title">
72 73 <text>物业缴费</text>
73 74 </view>
74 75 </view>
75   -<!-- <view class="list" @click="gopath('/pagesA/hxlist/hxlist')">
  76 + <!-- <view class="list" @click="gopath('/pagesA/hxlist/hxlist')">
76 77 <view class="icon">
77 78 <image :src="$imgUrl('/home4.png')"></image>
78 79 </view>
... ... @@ -226,30 +227,34 @@
226 227 <view class="cardHome">
227 228 <view class="card_home">
228 229 <view class="card_title">热点租赁信息</view>
229   - <view class="card_more" @click="goList">查看更多 <u-icon name="arrow-right" size="28"></u-icon></view>
  230 + <view class="card_more" @click="goList">查看更多 <u-icon name="arrow-right" size="28"></u-icon></view>
230 231 </view>
231   - <view style="width:50%;margin-top:10px;" >
232   - <u-tabs-swiper ref="tabs" :list="list" :is-scroll="false" active-color="#0FBB59" @change="tabsChange" :current="current"></u-tabs-swiper>
233   -
  232 + <view style="width:50%;margin-top:10px;">
  233 + <u-tabs-swiper ref="tabs" :list="list" :is-scroll="false" active-color="#0FBB59"
  234 + @change="tabsChange" :current="current"></u-tabs-swiper>
  235 +
234 236 </view>
235 237 <view style="width:100%;margin-top:10px;" class="other-business">
236 238 <view v-if="tableData.length == 0" style="padding: 50rpx 0;text-align: center;">暂无数据</view>
237   - <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120" >
238   - <view v-for="(item, index) in tableData" :key="index" class="scroll-view-item_H" @click="details(item)">
  239 + <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120">
  240 + <view v-for="(item, index) in tableData" :key="index" class="scroll-view-item_H"
  241 + @click="details(item)">
239 242 <view class="business-card">
240   - <u-image :showLoading="true" :src="imgurl + (item.displayMainImage || item.locationDiagram || item.displayImage) | getimgurl" width="100%" height="210rpx" border-radius="20"></u-image>
  243 + <u-image :showLoading="true"
  244 + :src="imgurl + (item.displayMainImage || item.locationDiagram || item.displayImage) | getimgurl"
  245 + width="100%" height="210rpx" border-radius="20"></u-image>
241 246 <view class="business-card-title">
242 247 {{ item.shopName || item.advertisingName || item.venueName}}
243 248 </view>
244   - <!-- <view class="business-card-item">租金:¥<span>{{item.id * 10}}</span>/月</view>
  249 + <!-- <view class="business-card-item">租金:¥<span>{{item.id * 10}}</span>/月</view>
245 250 <view class="business-card-item">面积:<span>{{item.actualUsableArea?item.actualUsableArea:'55.4'}}</span>/m2</view> -->
246   - <!-- <view class="introduce" v-if='item.detailedLocation && item.advertisingType== undefined '>
  251 + <!-- <view class="introduce" v-if='item.detailedLocation && item.advertisingType== undefined '>
247 252 <image :src="$imgUrl('/kefu.png')"></image>
248 253 <text class="one-omit" v-if='item.shopName'>{{item.detailedLocation}}</text>
249 254 <text class="one-omit" v-else><u-parse :html="item.description" ></u-parse></text>
250 255 </view> -->
251 256 <view class="introduce" v-if='item.advertisingType'>
252   - <text>类型:</text>
  257 + <text>类型:</text>
253 258 <text class="one-omit">{{item.advertisingType}}</text>
254 259 </view>
255 260 </view>
... ... @@ -257,64 +262,73 @@
257 262 </scroll-view>
258 263 </view>
259 264 </view>
260   -
  265 +
261 266 <view class="cardHome">
262 267 <view class="card_home">
263 268 <view class="card_title">商家活动信息</view>
264   - <view class="card_more" @click="goDetail('/pages/participation/participation')">查看更多 <u-icon name="arrow-right" size="28"></u-icon></view>
  269 + <view class="card_more" @click="goDetail('/pages/participation/participation')">查看更多 <u-icon
  270 + name="arrow-right" size="28"></u-icon></view>
265 271 </view>
266 272 <view style="width:100%;margin-top:10px;" class="other-business">
267   - <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120" >
268   - <view v-for="(item, index) in activity" :key="index" class="scroll-view-item_H" @click="toDetail(item.id, '/pages/activityDetail/activityDetail')" >
  273 + <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120">
  274 + <view v-for="(item, index) in activity" :key="index" class="scroll-view-item_H"
  275 + @click="toDetail(item.id, '/pages/activityDetail/activityDetail')">
269 276 <view class="business-card">
270   - <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx" border-radius="20"></u-image>
  277 + <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx"
  278 + border-radius="20"></u-image>
271 279 <view class="business-card-title">
272 280 {{item.activityName || '标题'}}
273 281 </view>
274 282 <view class="huo-card-item">活动时间:<span>{{item.startTime}}</span></view>
275 283 <view class="huo-card-item">参与人数:<span>{{item.maxParticipants}}</span></view>
276   -
  284 +
277 285 </view>
278 286 </view>
279 287 </scroll-view>
280 288 </view>
281 289 </view>
282   -
  290 +
283 291 <view class="cardHome">
284 292 <view class="card_home">
285 293 <view class="card_title">营销推广活动</view>
286   - <view class="card_more" @click="goDetail('/pages/marketing/marketingList/marketingList')">查看更多 <u-icon name="arrow-right" size="28"></u-icon></view>
287   -
  294 + <view class="card_more" @click="goDetail('/pages/marketing/marketingList/marketingList')">查看更多
  295 + <u-icon name="arrow-right" size="28"></u-icon></view>
  296 +
288 297 </view>
289 298 <view style="width:100%;margin-top:10px;" class="other-business">
290   - <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120" >
291   -
292   - <view v-for="(item, index) in yingxiaoData" :key="item.id" class="scroll-view-item_H" @click="toDetail(item.id, '/pages/marketing/marketingDetail/marketingDetail')">
  299 + <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120">
  300 +
  301 + <view v-for="(item, index) in yingxiaoData" :key="item.id" class="scroll-view-item_H"
  302 + @click="toDetail(item.id, '/pages/marketing/marketingDetail/marketingDetail')">
293 303 <view class="business-card">
294   -
295   - <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx" border-radius="20"></u-image>
  304 +
  305 + <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx"
  306 + border-radius="20"></u-image>
296 307 <view class="business-card-title">
297 308 {{item.title}}
298 309 </view>
299 310 <view class="huo-card-item">活动日期:<span>{{item.startTime}}至{{item.endTime}}</span></view>
300   -
301   -
  311 +
  312 +
302 313 </view>
303 314 </view>
304 315 </scroll-view>
305 316 </view>
306 317 </view>
307   -
  318 +
308 319 <view class="cardHome">
309 320 <view class="card_home">
310 321 <view class="card_title">商务合作</view>
311   - <view class="card_more" @click="goDetail('/pages/business/businessList/businessList')">查看更多 <u-icon name="arrow-right" size="28"></u-icon></view>
  322 + <view class="card_more" @click="goDetail('/pages/business/businessList/businessList')">查看更多 <u-icon
  323 + name="arrow-right" size="28"></u-icon></view>
312 324 </view>
313 325 <view style="width:100%;margin-top:10px;" class="other-business">
314   - <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120" >
315   - <view v-for="(item, index) in shangwuData" :key="item.id" class="scroll-view-item_H" @click="toDetailTwo(item, '/pages/business/businessDetail/businessDetail')">
  326 + <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120">
  327 + <view v-for="(item, index) in shangwuData" :key="item.id" class="scroll-view-item_H"
  328 + @click="toDetailTwo(item, '/pages/business/businessDetail/businessDetail')">
316 329 <view class="business-card">
317   - <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx" border-radius="20"></u-image>
  330 + <u-image :showLoading="true" :src="imgurl+item.coverImage" width="100%" height="210rpx"
  331 + border-radius="20"></u-image>
318 332 <view class="business-card-title">
319 333 {{item.title}}
320 334 </view>
... ... @@ -325,9 +339,43 @@
325 339 </view>
326 340 </view>
327 341 </view>
328   -
  342 +
329 343 <!-- tabbar -->
330 344 <tabbar :tabBarShow="0"></tabbar>
  345 + <u-popup class="userForm" v-model="isshow" mode="center" border-radius="20" :closeable="true" width="90%">
  346 + <view style="padding: 30rpx;">
  347 + <view style="padding: 10rpx;">
  348 + <view class="title" style="text-align: center;">核销信息</view>
  349 + <view style="display: flex;align-items: center;padding-top: 30rpx;">
  350 + <view style="font-size: 28rpx;">名称:</view>
  351 + <view style="font-size: 28rpx;font-weight: 700;">{{hxinfo.resourceName}}</view>
  352 + </view>
  353 + <view style="display: flex;align-items: center;padding-top: 30rpx;">
  354 + <view style="font-size: 28rpx;">预约时间:</view>
  355 + <view style="font-size: 28rpx;font-weight: 700;">{{hxinfo.reservationTime}}</view>
  356 + </view>
  357 + <view style="display: flex;align-items: center;padding-top: 30rpx;">
  358 + <view style="font-size: 28rpx;">人数:</view>
  359 + <view style="font-size: 28rpx;font-weight: 700;">{{hxinfo.numberOfPeople}}</view>
  360 + </view>
  361 + <view style="display: flex;align-items: center;padding-top: 30rpx;">
  362 + <view style="font-size: 28rpx;">联系人:</view>
  363 + <view style="font-size: 28rpx;font-weight: 700;">{{hxinfo.contactPerson}}</view>
  364 + </view>
  365 + <view style="display: flex;align-items: center;padding-top: 30rpx;">
  366 + <view style="font-size: 28rpx;">手机号:</view>
  367 + <view style="font-size: 28rpx;font-weight: 700;display: flex;width: 70%;flex-wrap: wrap;">
  368 + <view style="overflow: hidden;max-width: 80%;">{{hxinfo.contactNumber}}</view>
  369 + <u-icon @click="call(hxinfo.contactNumber)" style="margin-left: 20rpx;" name="phone" color="#19be6b" size="32"></u-icon>
  370 + </view>
  371 + </view>
  372 + <view style="display: flex;justify-content: space-around;padding-top: 40rpx;">
  373 + <u-button size="medium" @click="isshow = false">取消</u-button>
  374 + <u-button size="medium" type="success" @click="submit">确认</u-button>
  375 + </view>
  376 + </view>
  377 + </view>
  378 + </u-popup>
331 379 </view>
332 380 </template>
333 381  
... ... @@ -339,28 +387,34 @@
339 387 },
340 388 data() {
341 389 return {
  390 + isshow: false,
342 391 scrollTop: 0,
343 392 OrderType: 0,
344 393 tableData: [],
345   - procedureData:[],//公告
  394 + procedureData: [], //公告
346 395 pageindex: {
347   - pageNumber: 1,
348   - pageSize: 10,
  396 + pageNumber: 1,
  397 + pageSize: 10,
349 398 },
350   - swiperList: [],//轮播
351   - zujin:[
352   - {price:'4800'},
353   - {price:'3400'},
354   - {price:'3000'}
  399 + swiperList: [], //轮播
  400 + zujin: [{
  401 + price: '4800'
  402 + },
  403 + {
  404 + price: '3400'
  405 + },
  406 + {
  407 + price: '3000'
  408 + }
355 409 ],
356   - biaoqian:[
  410 + biaoqian: [
357 411 // {name:'4800'},
358 412 // {price:'3400'},
359 413 // {price:'3000'}
360 414 ],
361 415 show: false,
362   - xuanval:0,
363   - xuanList:['区域','租金','默认排序','筛选'],
  416 + xuanval: 0,
  417 + xuanList: ['区域', '租金', '默认排序', '筛选'],
364 418 list: [{
365 419 name: '商铺'
366 420 },
... ... @@ -371,11 +425,12 @@
371 425 name: '广告位'
372 426 }
373 427 ],
374   - current:0,
375   - yingxiaoData:[],
376   - shangwuData:[],
377   - activity:[],
378   - imgurl:''
  428 + current: 0,
  429 + yingxiaoData: [],
  430 + shangwuData: [],
  431 + activity: [],
  432 + imgurl: '',
  433 + hxinfo: {}
379 434 }
380 435 },
381 436 onLoad() {
... ... @@ -396,59 +451,97 @@
396 451 this.onCouponTab(0)
397 452 },
398 453 methods: {
399   - getALL(){
  454 + submit() {
  455 + let c1 = {
  456 + id:this.hxinfo.id,
  457 + checkId: uni.getStorageSync('user').phone
  458 + }
  459 + this.$http.sendRequest('/trafficPush/confirmVerification', 'POST', c1,1).then(res1 => {
  460 + console.log(res1);
  461 + })
  462 + },
  463 + call(e) {
  464 + uni.makePhoneCall({
  465 + phoneNumber: e
  466 + });
  467 + },
  468 + smcode() {
  469 + let that = this
  470 + uni.scanCode({
  471 + success: function(res) {
  472 + console.log('条码类型:' + res.scanType);
  473 + console.log('条码内容:' + res.result);
  474 + // uni.request({
  475 + // url: res.result,
  476 + // success: (res) => {
  477 + // console.log(JSON.stringify(res.data));
  478 + // that.hxinfo = res.data
  479 + // }
  480 + // });
  481 + let url = res.result.split('?')
  482 + let urlObj = url[1].split('=')
  483 + console.log(urlObj[1]);
  484 + that.$http.sendRequest('/trafficPush/verificationInformation', 'POST', {sceneId:urlObj[1]},1).then(res1 => {
  485 + console.log(res1);
  486 + that.hxinfo = res1.data.data
  487 + that.isshow = true
  488 + })
  489 + }
  490 + });
  491 + },
  492 + getALL() {
400 493 let pagesize = {
401 494 pageNumber: 1,
402 495 pageSize: 2
403 496 }
404   - let actPages = {
  497 + let actPages = {
405 498 pageNumber: 0,
406 499 pageSize: 10,
407   - reviewStatus:'2',
408   - orderingRule:3
  500 + reviewStatus: '2',
  501 + orderingRule: 3
409 502 }
410 503 let shopAct = {
411   - auditStatus:'3',
  504 + auditStatus: '3',
412 505 pageNumber: 0,
413 506 pageSize: 10,
414   - orderingRule:3
  507 + orderingRule: 3
415 508 }
416 509 let shanghu = {
417   - status:'1',
  510 + status: '1',
418 511 pageNumber: 0,
419 512 pageSize: 10,
420 513 }
421   - // 公告
422   - this.$http.sendRequest('/cereAnnouncement/queryByPage', 'POST', pagesize,1).then(res => {
423   - this.procedureData = res.data.data.content.slice(-2)
424   - })
425   - // 轮播图
426   - this.$http.sendRequest('/cereCarouselImage/queryByPage', 'POST', this.pageindex,1).then(res => {
427   - this.swiperList =res.data.data.content
428   - })
429   - // 营销推广活动
430   - this.$http.sendRequest('/cereMarketingActivity/queryByPage', 'POST',actPages,1).then(res => {
431   - this.yingxiaoData =res.data.data.content
432   - })
433   - // 商务合作
434   - this.$http.sendRequest('/cereBusinessCooperation/queryByPage', 'POST', shanghu,1).then(res => {
435   - this.shangwuData =res.data.data.content
436   - })
437   - // 商家活动
438   - this.$http.sendRequest('/cereActivityApplication/queryByPage', 'POST',shopAct,1).then(res => {
439   - this.activity = res.data.data.content
440   - })
  514 + // 公告
  515 + this.$http.sendRequest('/cereAnnouncement/queryByPage', 'POST', pagesize, 1).then(res => {
  516 + this.procedureData = res.data.data.content.slice(-2)
  517 + })
  518 + // 轮播图
  519 + this.$http.sendRequest('/cereCarouselImage/queryByPage', 'POST', this.pageindex, 1).then(res => {
  520 + this.swiperList = res.data.data.content
  521 + })
  522 + // 营销推广活动
  523 + this.$http.sendRequest('/cereMarketingActivity/queryByPage', 'POST', actPages, 1).then(res => {
  524 + this.yingxiaoData = res.data.data.content
  525 + })
  526 + // 商务合作
  527 + this.$http.sendRequest('/cereBusinessCooperation/queryByPage', 'POST', shanghu, 1).then(res => {
  528 + this.shangwuData = res.data.data.content
  529 + })
  530 + // 商家活动
  531 + this.$http.sendRequest('/cereActivityApplication/queryByPage', 'POST', shopAct, 1).then(res => {
  532 + this.activity = res.data.data.content
  533 + })
441 534 },
442 535 onCouponTab(type) {
443 536 let pagesize = {
444 537 pageNumber: 0,
445 538 pageSize: 10,
446   - publishStatus:'2'
  539 + publishStatus: '2'
447 540 }
448 541 this.current = type
449 542 if (type == 0) {
450 543 pagesize.pageNumber = 0
451   - this.$http.sendRequest('/cereBasicInformationShop/queryByPage', 'POST', pagesize,1).then(res => {
  544 + this.$http.sendRequest('/cereBasicInformationShop/queryByPage', 'POST', pagesize, 1).then(res => {
452 545 //成功回调
453 546 this.tableData = res.data.data.content
454 547 }).catch(err => {
... ... @@ -456,18 +549,18 @@
456 549 //请求失败
457 550 })
458 551 } else if (type == 1) {
459   - this.$http.sendRequest('/cereBasicInformationVenue/queryByPage', 'POST', pagesize,1).then(res => {
  552 + this.$http.sendRequest('/cereBasicInformationVenue/queryByPage', 'POST', pagesize, 1).then(res => {
460 553 //成功回调
461 554 this.tableData = res.data.data.content
462 555 }).catch(err => {
463 556 console.log(err)
464 557 //请求失败
465 558 })
466   -
  559 +
467 560 } else if (type == 2) {
468 561 pagesize.pageNumber = 0
469 562 // pagesize.advertisingType = '线上广告位'
470   - this.$http.sendRequest('/cereAdvertisingInformation/likeGet', 'POST', pagesize,1).then(res => {
  563 + this.$http.sendRequest('/cereAdvertisingInformation/likeGet', 'POST', pagesize, 1).then(res => {
471 564 //成功回调
472 565 this.tableData = res.data.data.content
473 566 }).catch(err => {
... ... @@ -491,13 +584,13 @@
491 584 uni.navigateTo({
492 585 url: `${path}?item=${item}`
493 586 })
494   -
  587 +
495 588 },
496   - toDetailTwo(item, path){
497   - let items = JSON.stringify(item)
498   - uni.navigateTo({
499   - url: `${path}?item=${items}`
500   - })
  589 + toDetailTwo(item, path) {
  590 + let items = JSON.stringify(item)
  591 + uni.navigateTo({
  592 + url: `${path}?item=${items}`
  593 + })
501 594 },
502 595 goDetail(path) {
503 596 uni.navigateTo({
... ... @@ -509,96 +602,96 @@
509 602 url: '/pages/advertisement/advertisement'
510 603 })
511 604 },
512   - gaozhi(item){
  605 + gaozhi(item) {
513 606 // let items = JSON.stringify(item)
514 607 // uni.navigateTo({
515 608 // url: `/pages/procedureDetail/procedureDetail?item=${items}`
516 609 // })
517   - uni.setStorageSync('gghd',item);
  610 + uni.setStorageSync('gghd', item);
518 611 let items = item
519 612 uni.navigateTo({
520 613 url: `/pages/procedure/procedure?item=${items.id}`
521 614 })
522   -
  615 +
523 616 },
524   - details(item) {
525   - let items = JSON.stringify(item)
526   - if(this.current == 0 || this.current == 1){
527   - uni.navigateTo({
528   - url: `/pages/details/details?item=${items}`
529   - })
530   - }else{
531   - uni.navigateTo({
532   - url: `/pages/advertisementDetail/advertisementDetail?item=${items}`
533   - })
534   - }
535   -
536   - },
537   - setList(val){
538   -
  617 + details(item) {
  618 + let items = JSON.stringify(item)
  619 + if (this.current == 0 || this.current == 1) {
  620 + uni.navigateTo({
  621 + url: `/pages/details/details?item=${items}`
  622 + })
  623 + } else {
  624 + uni.navigateTo({
  625 + url: `/pages/advertisementDetail/advertisementDetail?item=${items}`
  626 + })
  627 + }
  628 +
  629 + },
  630 + setList(val) {
  631 +
539 632 this.xuanval = val
540 633 console.log(this.tableData)
541   - if(val == 0){
542   - const filteredTableData = this.tableData.filter(item => item.hasOwnProperty('belongingRegion'));
543   -
544   - // 提取 belongingRegion 字段并进行去重
545   - const labeledBelongingRegions = filteredTableData.map(item => ({
546   - label: item.belongingRegion
547   - }));
548   -
549   - const uniqueBelongingRegions = [...new Set(labeledBelongingRegions)];
  634 + if (val == 0) {
  635 + const filteredTableData = this.tableData.filter(item => item.hasOwnProperty('belongingRegion'));
  636 +
  637 + // 提取 belongingRegion 字段并进行去重
  638 + const labeledBelongingRegions = filteredTableData.map(item => ({
  639 + label: item.belongingRegion
  640 + }));
  641 +
  642 + const uniqueBelongingRegions = [...new Set(labeledBelongingRegions)];
550 643 console.log(uniqueBelongingRegions)
551   - this.list = uniqueBelongingRegions
552   - }else if(val == 1){
  644 + this.list = uniqueBelongingRegions
  645 + } else if (val == 1) {
553 646 this.list = []
554   - }else if(val == 2){
  647 + } else if (val == 2) {
555 648 this.list = []
556 649 }
557 650 this.show = true
558 651 },
559 652 confirm(val) {
560   - let page = {
561   - pageNumber: 1,
562   - pageSize: 10,
563   - belongingRegion:val[0].label
564   - }
565   - this.$http.sendRequest('/cereBasicInformationShop/queryByPage', 'POST', page, 1).then(res => {
566   - //成功回调
567   - this.tableData = res.data.data.content
568   - })
569   -
  653 + let page = {
  654 + pageNumber: 1,
  655 + pageSize: 10,
  656 + belongingRegion: val[0].label
  657 + }
  658 + this.$http.sendRequest('/cereBasicInformationShop/queryByPage', 'POST', page, 1).then(res => {
  659 + //成功回调
  660 + this.tableData = res.data.data.content
  661 + })
  662 +
570 663 },
571   - tabsChange(itme){
  664 + tabsChange(itme) {
572 665 console.log(itme)
573 666 this.onCouponTab(itme)
574 667 },
575   - gopath(e){
  668 + gopath(e) {
576 669 uni.navigateTo({
577 670 url: e
578 671 })
579   -
  672 +
580 673 },
581   - wuye(){
  674 + wuye() {
582 675 uni.navigateTo({
583 676 url: `/pages/propertyPay/propertyPayList/propertyPayList`
584 677 })
585   -
  678 +
586 679 },
587   - piaowu(){
  680 + piaowu() {
588 681 uni.navigateTo({
589 682 url: `/pages/ticketBooking/ticketBooking`
590 683 })
591 684 },
592   - goList(){
593   - if(this.current == 0){
  685 + goList() {
  686 + if (this.current == 0) {
594 687 uni.navigateTo({
595 688 url: `/pages/shops/shops`
596 689 })
597   - }else if(this.current == 1){
  690 + } else if (this.current == 1) {
598 691 uni.navigateTo({
599 692 url: `/pages/field/field`
600 693 })
601   - }else{
  694 + } else {
602 695 uni.navigateTo({
603 696 url: `/pages/advertisement/advertisement`
604 697 })
... ... @@ -610,4 +703,18 @@
610 703  
611 704 <style scoped lang="scss">
612 705 @import 'home.scss';
  706 +
  707 + .userForm {
  708 + margin: 0 40rpx;
  709 +
  710 + .form-box {
  711 + padding: 18rpx 30rpx;
  712 +
  713 + }
  714 +
  715 + .title {
  716 + font-size: 32rpx;
  717 + font-weight: 700;
  718 + }
  719 + }
613 720 </style>
614 721 \ No newline at end of file
... ...
lvdao-miniapp/pages/questionnaire/questionnaire.scss
... ... @@ -47,7 +47,7 @@
47 47 display: flex;
48 48 justify-content: center;
49 49 align-items: center;
50   - width: 25%;
  50 + // width: 25%;
51 51 height: 100%;
52 52 text {
53 53 font-size: 26rpx;
... ...
lvdao-miniapp/pages/questionnaire/questionnaire.vue
1 1 <template>
2 2 <view class="page">
3   -<!-- <view class="head-search">
  3 + <!-- <view class="head-search">
4 4 <u-search bg-color="#fff" placeholder="请输入关键词" v-model="query.title" :show-action="false" @search="search"></u-search>
5 5 <u-button type="success" @click="search">搜索</u-button>
6 6 </view> -->
7   - <view style="margin: 20rpx 0;background-color: #FFFFFF;border-radius: 18rpx;border: 2rpx solid #E8E8E8; margin: 22rpx 24rpx;overflow: hidden;" >
8   - <u-search :action-style="{'background':'#19be6b','color':'#fff','height':'32px','line-height':'32px','border-radius':'18rpx'}" bg-color="#fff" placeholder="请输入关键词" v-model="query.title" action-text="搜索" @clear="search" @search="search" @custom="search"></u-search>
  7 + <view
  8 + style="margin: 20rpx 0;background-color: #FFFFFF;border-radius: 18rpx;border: 2rpx solid #E8E8E8; margin: 22rpx 24rpx;overflow: hidden;">
  9 + <u-search
  10 + :action-style="{'background':'#19be6b','color':'#fff','height':'32px','line-height':'32px','border-radius':'18rpx'}"
  11 + bg-color="#fff" placeholder="请输入关键词" v-model="query.title" action-text="搜索" @clear="search"
  12 + @search="search" @custom="search"></u-search>
9 13 </view>
10 14 <view class="screen-list">
11 15 <view class="list" @click="show = true">
12   - <text>问卷类型</text>
13   - <image :src="$imgUrl('/down.png')"></image>
14   - <u-select v-model="show" :list="areList" @confirm="(v) => {queryChange('questionnaireType', v)}"></u-select>
  16 + <text>{{query.questionnaireType?query.questionnaireType:'问卷类型'}}</text>
  17 + <image :src="$imgUrl('/down.png')"></image>
  18 + <u-select v-model="show" :list="areList"
  19 + @confirm="(v) => {queryChange('questionnaireType', v)}"></u-select>
15 20 </view>
16 21 <!-- <view class="list" @click="setList(1)">
17 22 <text>最新发布</text>
18 23 <image :src="$imgUrl('/down.png')"></image>
19 24 </view> -->
20 25 </view>
21   -
  26 +
22 27 <view class="list-scorll">
23 28 <!-- @click="go(`/pages/questionnaire/questDetail/questDetail?detail=${JSON.stringify(item)}`)" -->
24 29 <view class='listbox' v-for="(item,index) in tableData" @click="goview(item)">
25   - <view class="img">
26   - <image :src="$img+item.coverImage"></image>
27   - </view>
28   - <view class="info">
29   - <view class="title" >{{item.title}}</view>
30   - <view class="info-item">填写时长:<span>{{item.estimatedTime}}分钟</span></view>
31   - <view class="info-item">填写时段:<span>{{item.startDate}}至{{item.endDate}}</span></view>
32   - <view class="info-item">问卷类型:<span>{{item.questionnaireType}}</span></view>
33   - </view>
  30 + <view class="img">
  31 + <image :src="imgurl+item.coverImage"></image>
  32 + </view>
  33 + <view class="info">
  34 + <view class="title">{{item.title}}</view>
  35 + <view class="info-item">填写时长:<span>{{item.estimatedTime}}分钟</span></view>
  36 + <view class="info-item">填写时段:<span>{{item.startDate}}至{{item.endDate}}</span></view>
  37 + <view class="info-item">问卷类型:<span>{{item.questionnaireType}}</span></view>
  38 + </view>
34 39 </view>
35 40 </view>
36   - <!-- <view style="height: 120rpx;"></view>
  41 + <view v-if="tableData.length == 0" style="text-align: center;margin-top: 50rpx;color: #555555;font-size: 24rpx;"> 暂无数据</view>
  42 + <!-- <view style="height: 120rpx;"></view>
37 43 <view class="page-footer">
38 44 <u-button type="success" @click="createWen">创建问卷</u-button>
39 45 </view> -->
... ... @@ -45,40 +51,53 @@
45 51 data() {
46 52 return {
47 53 show: false,
48   - areList: [
49   - {value: '物业问卷', label: '物业问卷'},
50   - {value: '招商问卷', label: '招商问卷'},
51   - {value: '满意度问卷', label: '满意度问卷'},
52   - {value: '社会调查问卷', label: '社会调查问卷'},
  54 + areList: [{
  55 + value: '物业问卷',
  56 + label: '物业问卷'
  57 + },
  58 + {
  59 + value: '招商问卷',
  60 + label: '招商问卷'
  61 + },
  62 + {
  63 + value: '满意度问卷',
  64 + label: '满意度问卷'
  65 + },
  66 + {
  67 + value: '社会调查问卷',
  68 + label: '社会调查问卷'
  69 + },
53 70 ], // 区域列表
54 71 query: {
55 72 questionnaireType: '',
56 73 title: '',
57   - pageNumber: 0,
58   - pageSize: 10,
59   - publishPort:'商家端'
  74 + pageNumber: 0,
  75 + pageSize: 10,
  76 + publishPort: '商家端'
60 77 },
61   - tableData:[],
62   - pagesize:{
63   - pageNumber: 0,
64   - pageSize: 10,
65   - publishPort:'商家端'
66   - }
  78 + tableData: [],
  79 + pagesize: {
  80 + pageNumber: 0,
  81 + pageSize: 10,
  82 + publishPort: '商家端'
  83 + },
  84 + imgurl:''
67 85 };
68 86 },
69 87 mounted() {
  88 + this.imgurl = this.$img
70 89 this.getAll()
71   -
  90 +
72 91 },
73   - methods:{
74   - getAll(){
75   -
76   - this.$http.sendRequest('/cereQuestionnaireTable/queryByPage', 'POST', this.pagesize,1).then(res => {
  92 + methods: {
  93 + getAll() {
  94 +
  95 + this.$http.sendRequest('/cereQuestionnaireTable/queryByPage', 'POST', this.pagesize, 1).then(res => {
77 96 //成功回调
78 97 this.tableData = res.data.data.content
79 98 })
80 99 },
81   - go(urls){
  100 + go(urls) {
82 101 uni.navigateTo({
83 102 url: urls
84 103 })
... ... @@ -88,25 +107,19 @@
88 107 this.search();
89 108 },
90 109 search() {
91   - this.$http.sendRequest('/cereQuestionnaireTable/queryByPage', 'POST', this.query,1).then(res => {
  110 + this.$http.sendRequest('/cereQuestionnaireTable/queryByPage', 'POST', this.query, 1).then(res => {
92 111 //成功回调
93 112 this.tableData = res.data.data.content
94   - this.query = {
95   - questionnaireType: '',
96   - title: '',
97   - pageNumber: 1,
98   - pageSize: 2
99   - }
100 113 })
101 114 },
102   - createWen(){
  115 + createWen() {
103 116 uni.navigateTo({
104 117 url: '/pages/createQuestionnaire/createQuestionnaire'
105 118 })
106 119 },
107   - goview(item){
  120 + goview(item) {
108 121 const host = `${window.location.protocol}//${window.location.host}`
109   - let wenjuanUrl = `${host}/cdwlMall/meh5/pages_category_page1/question/question?ids=${item.id}`
  122 + let wenjuanUrl = `${host}/cdwlMall/meh5/pages_category_page1/question/question?ids=${item.id}`
110 123 // const host = 'https://jy.scjysm.asia:18086/cdwlMall/meh5/'
111 124 // const host = 'http://localhost:8080/cdwlMall/meh5/'
112 125 // let wenjuanUrl = `${host}pages_category_page1/question/question?ids=${item.id}`
... ... @@ -119,5 +132,5 @@
119 132 </script>
120 133  
121 134 <style scoped lang="scss">
122   -@import 'questionnaire.scss';
123   -</style>
  135 + @import 'questionnaire.scss';
  136 +</style>
124 137 \ No newline at end of file
... ...
lvdao-miniapp/utils/request.js
... ... @@ -16,8 +16,8 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
16 16 if(baseUrl == 1){
17 17 // bases = 'http://172.16.61.125:9003/' + url;
18 18 // bases = 'http://172.16.61.123/cdwlMall/admin-server' + url;
19   - bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/admin-server' + url;
20   - // bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/admin-server' + url;
  19 + // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/admin-server' + url;
  20 + bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/admin-server' + url;
21 21  
22 22 // bases = 'http://192.168.2.230:9003' + url;
23 23 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/admin-server' + url;
... ... @@ -25,8 +25,8 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
25 25  
26 26  
27 27 }else if(baseUrl == 3){
28   - // bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/api' + url;
29   - bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/api' + url;
  28 + bases = 'https://jy.scjysm.asia:18086/cdwlMall/meserver/api' + url;
  29 + // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/meserver/api' + url;
30 30 // bases = 'http://192.168.2.107:9007' + url;
31 31 // bases = 'http://192.168.2.230:9007' + url;
32 32  
... ... @@ -34,8 +34,8 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
34 34 // bases = 'http://172.16.61.125:9004/' + url;
35 35 // bases = 'http://172.16.61.48/business-server' + url;
36 36 // bases = 'http://172.16.61.123/cdwlMall/business-server' + url;
37   - // bases = 'https://jy.scjysm.asia:18086/cdwlMall/business-server' + url;
38   - bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/business-server' + url;
  37 + bases = 'https://jy.scjysm.asia:18086/cdwlMall/business-server' + url;
  38 + // bases = 'https://zhgw.028wlkj.com:20443/cdwlMall/business-server' + url;
39 39 // bases = 'http://192.168.2.230:9004' + url;
40 40 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/business-server' + url;
41 41  
... ... @@ -110,17 +110,21 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
110 110 })
111 111 break;
112 112 case '500':
113   - uni.showModal({
114   - title: '登录提示',
115   - content: '系统错误,请重新登录!',
116   - success:ress => {
117   - if (ress.confirm) {
118   - uni.redirectTo({
119   - url:'/pages/login/login'
120   - })
121   - }
122   - }
  113 + uni.showToast({
  114 + icon:'none',
  115 + title:res.data.msg?res.data.msg:'系统错误,请重新登录!'
123 116 })
  117 + // uni.showModal({
  118 + // title: '登录提示',
  119 + // content: res.data.msg?res.data.msg:'系统错误,请重新登录!',
  120 + // success:ress => {
  121 + // if (ress.confirm) {
  122 + // uni.redirectTo({
  123 + // url:'/pages/login/login'
  124 + // })
  125 + // }
  126 + // }
  127 + // })
124 128 break;
125 129  
126 130 default:
... ...