From c33ec89d44e8b527f43efd8df2cf9a40cf16063c Mon Sep 17 00:00:00 2001
From: huliyong <2783385703@qq.com>
Date: Thu, 31 Oct 2024 15:00:12 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/api.js | 27 +++-
components/config/configPopup.vue | 3 +
components/list/activity/activityInfo.vue | 106 ++++++++++++++
components/list/activity/activityItem.vue | 203 ++------------------------
components/list/dynamic/daynamicInfo.vue | 81 ++++++++++
components/list/dynamic/dynamicItem.vue | 201 ++-----------------------
components/list/dynamic/dynamicItemEdit.vue | 178 ++--------------------
components/list/dynamic/userHeadItem.vue | 134 +++++++++++++++++
mixins/list.js | 5 +-
pages.json | 2 +-
pages/index/activity.vue | 10 +-
pages/index/index.vue | 10 +-
pages_order/activity/activityDetail.vue | 193 ++++++++++++++----------
pages_order/auth/wxLogin.vue | 17 ++-
pages_order/car/carList.vue | 36 ++++-
pages_order/car/carListDetail.vue | 150 ++++++++++++++++++-
pages_order/components/list/cart/cartItem.vue | 109 ++++++++++++++
pages_order/post/postDetail.vue | 187 ++----------------------
pages_order/scenicSpot/scenicSpotList.vue | 6 -
static/image/activity/h.png | Bin 0 -> 2464 bytes
static/image/activity/price.png | Bin 0 -> 2686 bytes
static/image/activity/user.png | Bin 0 -> 2784 bytes
22 files changed, 819 insertions(+), 839 deletions(-)
create mode 100644 components/list/activity/activityInfo.vue
create mode 100644 components/list/dynamic/daynamicInfo.vue
create mode 100644 components/list/dynamic/userHeadItem.vue
create mode 100644 pages_order/components/list/cart/cartItem.vue
create mode 100644 static/image/activity/h.png
create mode 100644 static/image/activity/price.png
create mode 100644 static/image/activity/user.png
diff --git a/api/api.js b/api/api.js
index c078588..abf5e60 100644
--- a/api/api.js
+++ b/api/api.js
@@ -111,6 +111,11 @@ const config = {
url: '/city/getActivityDetail',
method: 'GET',
},
+ //获取活动详情
+ getActivityDetail: {
+ url: '/city/getActivityDetail',
+ method: 'GET',
+ },
//获取门店信息列表(美食)
getStorePage: {
url: '/city/getStorePage',
@@ -141,7 +146,7 @@ const config = {
url: '/city/getScenicDetail',
method: 'GET',
},
- //获取评论列表type-0帖子-1租房-2工作-3景点-4美食-5活动
+ //获取评论列表type-0帖子-1租房-2工作-3景点-4美食-5活动-6人找车-7车找人
getCommentPage: {
url: '/city/getCommentPage',
method: 'GET',
@@ -151,6 +156,26 @@ const config = {
url: '/city/getJiangHuInfo',
method: 'GET',
},
+ //获取人找车分页列表
+ getPeoplePage: {
+ url: '/city/getPeoplePage',
+ method: 'GET',
+ },
+ //获取人找车详情
+ getPeopleDetail: {
+ url: '/city/getPeopleDetail',
+ method: 'GET',
+ },
+ //获取车找人分页列表
+ getCatPage: {
+ url: '/city/getCatPage',
+ method: 'GET',
+ },
+ //获取车找人详情
+ getCatDetail: {
+ url: '/city/getCatDetail',
+ method: 'GET',
+ },
diff --git a/components/config/configPopup.vue b/components/config/configPopup.vue
index 4f70dd3..ef2d21c 100644
--- a/components/config/configPopup.vue
+++ b/components/config/configPopup.vue
@@ -40,6 +40,9 @@
.configPopup {
.content{
padding: 30rpx 20rpx;
+ overflow: scroll;
+ height: 100%;
+ box-sizing: border-box;
}
}
\ No newline at end of file
diff --git a/components/list/activity/activityInfo.vue b/components/list/activity/activityInfo.vue
new file mode 100644
index 0000000..3360018
--- /dev/null
+++ b/components/list/activity/activityInfo.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ {{ item.type }}
+
+
+
+
+
+
+
+
+ {{ item.price }}元/人
+
+
+ 免费
+
+
+
+
+
+
+
+ {{ item.num }}/{{ item.sum }}人
+
+
+
+ {{ item.num }}/不限
+
+
+
+
+
+ 加入
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/list/activity/activityItem.vue b/components/list/activity/activityItem.vue
index 88b1267..11d5f66 100644
--- a/components/list/activity/activityItem.vue
+++ b/components/list/activity/activityItem.vue
@@ -1,70 +1,12 @@
-
-
-
-
-
-
-
- {{ item.userName }}
-
-
-
- {{ item.sex }}
-
-
-
- {{ item.yearDate }}
-
-
-
- {{ item.addId }}
-
-
-
- {{ item.isContent }}
-
-
-
-
-
-
- {{ item.createTime }}发布
-
-
-
-
-
-
-
-
+
-
-
-
- {{ item.address }}
-
-
+
+
+
-
-
-
-
-
{{ item.isBrowse }}浏览
@@ -84,8 +26,16 @@
+
+
\ No newline at end of file
diff --git a/components/list/dynamic/dynamicItem.vue b/components/list/dynamic/dynamicItem.vue
index 88b1267..615f7be 100644
--- a/components/list/dynamic/dynamicItem.vue
+++ b/components/list/dynamic/dynamicItem.vue
@@ -1,70 +1,10 @@
-
-
-
-
-
-
-
- {{ item.userName }}
-
-
-
- {{ item.sex }}
-
-
-
- {{ item.yearDate }}
-
-
-
- {{ item.addId }}
-
-
-
- {{ item.isContent }}
-
-
-
-
-
-
- {{ item.createTime }}发布
-
-
-
-
-
-
-
-
+
-
-
-
- {{ item.address }}
-
-
+
-
-
-
-
-
{{ item.isBrowse }}浏览
@@ -84,8 +24,14 @@
+
+
\ No newline at end of file
diff --git a/mixins/list.js b/mixins/list.js
index 4f072f9..d01a425 100644
--- a/mixins/list.js
+++ b/mixins/list.js
@@ -26,6 +26,7 @@ export default {
},
total : 0,
list : [],
+ onShowData : true,
}
},
onPullDownRefresh() {
@@ -35,7 +36,9 @@ export default {
this.loadMoreData()
},
onShow() {
- this.getData()
+ if(this.onShowData){
+ this.getData()
+ }
},
methods: {
getData(queryParams){
diff --git a/pages.json b/pages.json
index afc7377..5e99899 100644
--- a/pages.json
+++ b/pages.json
@@ -8,7 +8,7 @@
{
"path": "pages/index/activity",
"style": {
- "navigationBarTitleText": ""
+ "enablePullDownRefresh" : true
}
},
{
diff --git a/pages/index/activity.vue b/pages/index/activity.vue
index 3695b72..704221b 100644
--- a/pages/index/activity.vue
+++ b/pages/index/activity.vue
@@ -4,13 +4,13 @@
-
-
+ -->
+ @click="$utils.navigateTo('/pages_order/activity/activityDetail?id=' + item.id)"
+ />
@@ -43,7 +43,7 @@
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 0bedf44..71b9a75 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -157,12 +157,18 @@
menu : [],
mixinsListApi : 'getPostPage',
bannerList : [],
+ onShowData : false,
}
},
onLoad(query) {
if(query.shareId){
uni.setStorageSync('shareId', query.shareId)
}
+ this.getData()
+ this.getIndexHeaderInfo()
+ this.getClassifyList()
+ this.getBannerList()
+ this.$store.commit('getCategory')
},
onShareAppMessage(res) {
return {
@@ -171,10 +177,6 @@
}
},
onShow() {
- this.getIndexHeaderInfo()
- this.getClassifyList()
- this.getBannerList()
- this.$store.commit('getCategory')
this.getUserInfo()
},
onPullDownRefresh() {
diff --git a/pages_order/activity/activityDetail.vue b/pages_order/activity/activityDetail.vue
index 0a2af45..77e7427 100644
--- a/pages_order/activity/activityDetail.vue
+++ b/pages_order/activity/activityDetail.vue
@@ -2,59 +2,74 @@
-
-
-
-
-
-
-
- {{ item.title }}
-
-
-
-
- 发布人:{{ item.userName }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ detail.isBrowse }}浏览
-
- 发布时间:{{ $dayjs(item.createTime).format('YYYY-MM-DD') }}
+
+ {{ detail.isComment }}条评论
+
+
+
+
+
+
+ 联系{{ ta[detail.sex] }}
-
-
-
-
-
-
-
-
-
+
+
+
+
diff --git a/pages_order/car/carList.vue b/pages_order/car/carList.vue
index 559c702..4f668a2 100644
--- a/pages_order/car/carList.vue
+++ b/pages_order/car/carList.vue
@@ -1,22 +1,52 @@
+
+
+
+
+
+
+
+
+
diff --git a/pages_order/car/carListDetail.vue b/pages_order/car/carListDetail.vue
index 559c702..e0974a2 100644
--- a/pages_order/car/carListDetail.vue
+++ b/pages_order/car/carListDetail.vue
@@ -1,22 +1,162 @@
-
+
+
+
+
+
+
+
+
+
+
+ {{ detail.title }}
+
+
+
+ {{ detail.num }}余座
+ {{ detail.startTime }}出发
+
+
+ {{ detail.startAddress }}
+ 到
+ {{ detail.endAddress }}
+
+
+
+ {{ $dayjs(detail.createTime).format('YYYY-MM-DD') }}
+
+
+
+
+ 联系司机
+
+
+
+
+
+
-
+ .controls {
+ margin-top: 30rpx;
+ }
+
+ .content {
+ margin-top: 30rpx;
+ font-size: 28rpx;
+ }
+ }
+ }
+ .phone{
+ background-color: rgba($uni-color, 0.2);
+ color: $uni-color;
+ padding: 8rpx 16rpx;
+ border-radius: 10rpx;
+ margin-left: auto;
+ image{
+ width: 20rpx;
+ height: 20rpx;
+ }
+ }
+
\ No newline at end of file
diff --git a/pages_order/components/list/cart/cartItem.vue b/pages_order/components/list/cart/cartItem.vue
new file mode 100644
index 0000000..3c16ed0
--- /dev/null
+++ b/pages_order/components/list/cart/cartItem.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+ {{ item.title }}
+
+
+ {{ item.num }}余座
+ {{ item.startTime }}出发
+
+
+ {{ item.startAddress }}
+ 到
+ {{ item.endAddress }}
+
+
+
+ {{ $dayjs(item.createTime).format('YYYY-MM-DD') }}
+
+
+
+
+ 联系司机
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages_order/post/postDetail.vue b/pages_order/post/postDetail.vue
index aaac5bd..25b24e5 100644
--- a/pages_order/post/postDetail.vue
+++ b/pages_order/post/postDetail.vue
@@ -2,65 +2,12 @@
-
-
-
-
-
-
-
-
- {{ detail.userName }}
-
-
-
- {{ detail.sex }}
-
-
-
- {{ detail.yearDate }}
-
-
-
- {{ detail.addId }}
-
-
-
- {{ detail.isContent }}
-
-
-
-
-
-
- {{ detail.createTime }}发布
-
-
-
-
-
-
-
+
-
-
-
- {{ detail.address }}
-
-
+
+
+
-
-
-
-
-
{{ detail.isBrowse }}浏览
@@ -100,10 +47,14 @@
import mixinsSex from '@/mixins/sex.js'
import mixinsList from '@/mixins/list.js'
import commentList from '../components/list/comment/commentList.vue'
+ import userHeadItem from '@/components/list/dynamic/userHeadItem.vue'
+ import daynamicInfo from '@/components/list/dynamic/daynamicInfo.vue'
export default {
mixins: [mixinsSex, mixinsList],
components: {
- commentList
+ commentList,
+ userHeadItem,
+ daynamicInfo,
},
data() {
return {
@@ -154,10 +105,6 @@
if (res.code == 200) {
this.params.name = res.result.userName
-
- res.result.image =
- res.result.image ?
- res.result.image.split(',') : [],
this.detail = res.result
}
@@ -186,122 +133,6 @@
padding: 40rpx;
border-radius: 20rpx;
- .box {
- display: flex;
- align-items: center;
-
- .headPortraitimg {
- width: 100rpx;
- height: 100rpx;
- border-radius: 15rpx;
- overflow: hidden;
-
- image {
- width: 100%;
- height: 100%;
- }
- }
-
- .YaoduUniversalWall {
- padding: 0rpx 10rpx;
-
- .username {
- max-width: 200rpx;
- }
-
- .heide {
- display: flex;
- justify-content: center;
- align-items: center;
- }
-
- .inde {
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 0rpx 10rpx;
- margin: 0rpx 5rpx;
- font-size: 20rpx;
- height: 30rpx;
- color: white;
- // background-color: rgb(124, 136, 242);
- background-color: var(--sexcolor);
- border-radius: 7rpx;
- flex-shrink: 0;
- }
-
- .authentication {
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 0rpx 10rpx;
- margin: 0rpx 5rpx;
- font-size: 20rpx;
- height: 34rpx;
- padding: 0rpx 10rpx;
- color: white;
- background-color: #ffd036;
- border-radius: 7rpx;
- flex-shrink: 0;
- }
-
- .Times {
- display: flex;
- padding: 5rpx 0rpx;
- font-size: 20rpx;
- margin-top: 10rpx;
-
- .Month {
- margin: 0rpx 15rpx;
- }
- }
-
- }
- }
-
- .personalInformation {
- display: flex;
-
- .inde {
- font-size: 25rpx;
- padding: 0rpx 8rpx;
- }
-
- .authentication {
- font-size: 25rpx;
- }
- }
-
- .dynamics {
- margin-top: 20rpx;
- font-size: 28rpx;
- // font-weight: bold;
- // line-height: 35rpx;
- letter-spacing: 3rpx;
- }
-
- .address{
- font-size: 24rpx;
- margin-top: 20rpx;
- display: flex;
- align-items: center;
- }
-
- .Artworkimages {
- display: flex;
- flex-wrap: wrap;
-
- .wrokimg {
- margin: 10rpx;
-
- image {
- height: 190rpx;
- width: 190rpx;
- border-radius: 20rpx;
- }
- }
- }
-
.bottom {
display: flex;
margin-top: 20rpx;
diff --git a/pages_order/scenicSpot/scenicSpotList.vue b/pages_order/scenicSpot/scenicSpotList.vue
index f1dfd39..ec15ddc 100644
--- a/pages_order/scenicSpot/scenicSpotList.vue
+++ b/pages_order/scenicSpot/scenicSpotList.vue
@@ -39,12 +39,6 @@
}
},
methods: {
- getDataThen(list){
- // list.forEach(n => {
- // n.detailsImage = n.detailsImage ? n.detailsImage.split(',') : []
- // n.details = n.details ? n.details.split(',') : []
- // })
- },
}
}
diff --git a/static/image/activity/h.png b/static/image/activity/h.png
new file mode 100644
index 0000000000000000000000000000000000000000..419c1388da67c893bb5facffbac643134f3c39da
GIT binary patch
literal 2464
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
literal 0
HcmV?d00001
diff --git a/static/image/activity/user.png b/static/image/activity/user.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc355ff47318297b4399e735d3f2f525d0094904
GIT binary patch
literal 2784
zcmV<63Lo`}P)PxU1Goz5la*Ur6^z`RS}dVi;5ByBc%uwtcnQ{5LZEx
zAXs1^$SR_%vJ%8nRFo=AAPAIUF``(OidolGW^0Yd`MP`F>pOR5y63+8-d-)wKU;67
zyXW*br%(7!U&s0s;}O79fL(z{0S^G~4*UlAKJYc*I^bFy>(-a5ZoRzNI0$$(uv6jt
z{|H$AhY-vF<9u2Gl9y{R<{tBFq|Bfn*#4ysNT?4JXocbke7Q
z=i>O?6xPZvu{0nVCjn=6X!C90qrm5Y?*IneBl@Yw0|!Pw)tvs_%3tk?pdcLVTK|NqL2jm?1{
zHxzw7j`t4ziml^~I|DzA8G1cLiRK9y8~9^o+^f<}mL-eU5lr>|Ol6Jxl^(w`kirpD
z6q4_e$oJ@Lw41K69C%N%!9M}_9rE?EU>fJdti2w(2FETPpz8RY-LS9=aNcEPr4%H+
z;57+A%1=~RwTrPbe!cqn)z$c?XSEqJz*rV7yPoxTpHDgd)uY#|fHx)2cg6WY&?|Y6
zLKOQ+;tUVYIzQvuDhlnJy!i|qr{$Cx^gKkm-!|rKf%C_(Tg+SkbK-#D@TUOMOMr{w
zIw5l9#Jum)m#$?6jyLC~4SsH@mP^Z=-3pS^2LZ~~>j=0xF8b3B1xhSQCBxI=eEA_2
zsQof-NhjktD>rTMbK?(~5t2Q9~WhM`kRKvL+gv)rw4KHtbGk(#u|
zUWnrrxoLx*o9CVW(wMUyj@z>97^!c13(o(&AdpmPE1XI;EQ(O(t>(4KTW`j(XIA+k
z1I(|NT8#?hjc{YYjjw7P0dwid>dKGl?*)M*NBH2l!lpRS8s;qN8Ni2=L5e&|0dzd3
zBj#BJW&X9?j`Ms~UKRl)g?bg2lAUqBV9kM~lHu3DU6O&v;=SN~!GQn>=>`K8Il*bev-
zcx$TVCfpd?(Ebkd`J3`Mi9XoZVSH6@Zk|WRHItNWq$vM7|(V<`Y#}aCA0rG7hb*@Y0q|e8U&0
zj!*V((AX3>HTp$W|EVa5?2bdxvs=v9jjGvd3({Dz0NO)VhJdsI_`2s=$*N-iR3OUt
zC{<9ZFUn+;1vJ0O(>t`0rG2c*>g7yDuZUrgwP-_oN2;TZMEjP1?tBytGS8N34IM3|
zE}}|OaHO-!B=Jr~QVvp3LdweNrFB{QA^~w`D^FuS<31O-Q;}x;tRz|M@OZO*okow@rJh)
zk!@`v>z7~c4gK}RJV@a@iz;mcM@~;>FDHC+hr%MlPKjo}P;k=u;*CV`pNjK3w1K6Z
z?%BY@J9uv~sw&!h>(OqIg7pZT7dGDhqu8pJ-{~XXWH}=1q-6eMOb(yGQeaSvs{Nio
z*o&f?x;x^M(rBwwp#EPcyV0(E$S2ZpsV&Gc%ObAq<%Z1zqN6E#wXdbEuXhvh<(MYi
zQ7Nn1P8`uj(ecW9l}4zOD+jDd*Cp~#qCJ`&n$huLZ>suLmZSmU?5atjOnywpK^o_?
zHR)~fND1|BF*d0(@()yPrF}XEsU@vuz$G}}(k>VC4u3cAumuKe+ed7~f&ho=&xj$R6vIqAesls{DmsDjbu%dvV6k0U#zFLZYZi^_|S@M
z(@nL-li&kiR2@HkjHVCNsZf>Q-w+KaNT)z8dx`wzwzVauAPJ!Qa#dLiDDXPUIcnOW
z216ys{#7CTv&BQFv9fu8rMyReF_p`!5U2%jT`R
zWw@`WraW*)>kuBV~K07<*MrHpNiPolaT+&no`m&-;5ZIau*9ESwaw(
zsn*R~T$2*n3FnK{*%b2@kzUqNfZ43-(do`qyNq6CTs;(|w|ZWCUT(wr7SHTT@J*sn
zQhxk-xVd08uKQ@-c==F}Zufn+d6~;fXBQ=(`&=LS@>B9XRt;9?)qJi}4nb*OhD&Z#c7#z1P@uG&T`F<)t??H^^a
z8{_EbZDs+$@osYXX@-~yLzhhJ!nRFY50a>mluv06Jjl}}<{N+_-)iZ;$TGX53RKi`RU`dDfsJy(c-P(AddfwW2?YMc{RRr2$vxY~fKIZGml>QADC4ysbc9`pB
z*5O!NPSBfA%9NbdQr2Fc6%vhfns2|PmZZdT_H(3p5Og;n{e8)jSW>|^
znCT&l0+N1Eqo&~hii9M&K!*6FgR6_7R}`%I-!SAKzU*+wWn`rsBrRqB&W~=?wq2^q
mzHCMY=+3~Uy_Y>2iv9;vV4^fm-+&$f0000