Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
groupPurchase-miniapp
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
彭佳妮(贵阳日报)
groupPurchase-miniapp
Commits
9f8cc38c
Commit
9f8cc38c
authored
Aug 07, 2024
by
张娇(东信)
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
911010a0
5b6bbe4d
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
87 additions
and
43 deletions
+87
-43
FoodDetails.vue
src/Components/index/FoodDetails.vue
+0
-7
ShopCard.vue
src/Components/index/ShopCard.vue
+1
-0
foodClassification.vue
src/pages/index/foodClassification.vue
+8
-6
remark.vue
src/pages/order/remark.vue
+57
-23
index.vue
src/pages/storeEntry/index.vue
+21
-7
No files found.
src/Components/index/FoodDetails.vue
View file @
9f8cc38c
...
...
@@ -25,13 +25,6 @@
<text
class=
"three-text"
>
¥
{{
item
.
oriPrice
}}
</text>
<text
class=
"four-text"
>
{{
item
.
prodName
}}
</text>
</view>
<!--
<view
class=
"groupPurchasePrice"
>
<image
class=
"img"
src=
"../../static/index/groupBuying.png"
mode=
"widthFix"
/>
<text
class=
"one-text"
>
¥39
</text>
<view
class=
"two-text"
>
8.8折
</view>
<text
class=
"three-text"
>
¥59.8
</text>
<text
class=
"four-text"
>
游戏通宵补血套餐
</text>
</view>
-->
</view>
</view>
</
template
>
...
...
src/Components/index/ShopCard.vue
View file @
9f8cc38c
...
...
@@ -40,6 +40,7 @@
</view>
</view>
</view>
<wd-status-tip
image=
"content"
tip=
"暂无内容"
v-if=
"shopCardData.simpleProds.length === 0"
/>
</view>
</
template
>
...
...
src/pages/index/foodClassification.vue
View file @
9f8cc38c
...
...
@@ -77,8 +77,8 @@
>
</wd-icon>
</view>
</view>
<view
class=
"bootom-bottom"
>
<
!--
<
view
<
!--
<
view
class=
"bootom-bottom"
>
<view
@
tap=
"choice(index)"
class=
"item"
:class=
"
{ light: active === index }"
...
...
@@ -86,8 +86,8 @@
:key="index"
>
{{
item
}}
</view>
-->
</view>
</view>
</view>
-->
<!-- 美食类别 -->
<Classification
v-show=
"rotate"
:category=
"categoryData"
@
foodCategory=
"foodCategory"
/>
<!-- 附近筛选 -->
...
...
@@ -468,15 +468,17 @@ page {
}
}
.bootom
{
height
:
124rpx
;
position
:
sticky
;
top
:
0
;
height
:
70rpx
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
space-around
;
border-radius
:
6rpx
;
background
:
#ffffff
;
position
:
relative
;
margin-top
:
10rpx
;
margin-bottom
:
20rpx
;
z-index
:
999
;
.bootom-top
{
display
:
flex
;
align-items
:
center
;
...
...
src/pages/order/remark.vue
View file @
9f8cc38c
...
...
@@ -7,6 +7,7 @@
<view
class=
"itemPicker"
>
<view
class=
"item01"
>
<text
class=
"label"
>
评分
</text>
<!-- 评分 -->
<wd-rate
prop=
"merchantServices"
v-model=
"formdata.merchantServices"
...
...
@@ -20,23 +21,25 @@
<text>
{{
merList
[
formdata
.
merchantServices
]
}}
</text>
</view>
</view>
<!-- 内容描述 -->
<wd-textarea
prop=
"evaluation"
v-model=
"formdata.evaluation"
placeholder=
"亲,分享您的看法,给其他人一个参考哦!"
/>
<text
class=
"textarea"
>
上传图片/视频
</text>
<!-- 图片上传 -->
<view
class=
"wdUpload"
prop=
"images"
>
<wd-upload
multiple
:action=
"action"
@
change=
"handleFile"
:file-list=
"f
ormdata.images
"
:file-list=
"f
List
"
:before-remove=
"beforeRemove"
:header=
"headers"
></wd-upload>
</view>
<!-- 匿名评价 -->
<wd-cell
title=
"匿名评价"
prop=
"isAnonymous"
class=
"itemSwichval"
>
<wd-switch
size=
"48rpx"
...
...
@@ -63,7 +66,8 @@
import
Header
from
'./components/Header/index.vue'
;
import
{
getToken
}
from
'@/utils/auth'
;
import
{
evaluation
}
from
'@/api/order'
;
import
{
useToast
}
from
'wot-design-uni'
;
const
uToast
=
useToast
();
const
form
=
ref
();
const
token
=
getToken
();
// 上传图片地址
...
...
@@ -74,7 +78,6 @@ const headers = ref();
*/
const
shopname
=
ref
<
string
>
(
''
);
onLoad
((
options
)
=>
{
console
.
log
(
options
);
shopname
.
value
=
options
?.
shopName
;
formdata
.
orderNumber
=
options
?.
orderNumber
;
headers
.
value
=
{
Authorization
:
'Bearer '
+
token
};
...
...
@@ -83,18 +86,40 @@ onLoad((options) => {
const
formdata
=
reactive
<
{
orderNumber
:
string
;
evaluation
:
string
;
images
:
string
;
images
:
string
[]
;
isAnonymous
:
number
;
descriptionMatches
:
number
;
merchantServices
:
number
;
}
>
({
orderNumber
:
''
,
evaluation
:
''
,
images
:
''
,
images
:
[]
,
isAnonymous
:
0
,
descriptionMatches
:
0
,
merchantServices
:
0
,
});
const
rules
=
{};
/**
* 表单验证规则
*/
const
rules
=
{
images
:
[
{
required
:
true
,
message
:
'请上传图片'
,
validator
:
(
value
:
any
)
=>
{
if
(
value
)
{
console
.
log
(
'123456'
);
}
else
{
console
.
log
(
'963852'
);
}
},
},
],
evaluation
:
[{
required
:
true
,
message
:
'请填写评价内容'
}],
merchantServices
:
[{
required
:
true
,
message
:
'请选择商家服务评分'
}],
};
/**
* 显示推荐菜
*/
...
...
@@ -118,16 +143,15 @@ const handlemerchant = (item: { value: number }) => {
/**
* 图片上传
*/
const
f
ile
List
=
ref
<
any
[]
>
([]);
const
fList
=
ref
<
any
[]
>
([]);
function
handleFile
({
fileList
:
files
})
{
console
.
log
(
'fileList'
,
formdata
.
images
);
fileList
.
value
=
files
;
fList
.
value
=
files
;
}
/**
* 图片地址处理
*/
const
proImage
=
()
=>
{
const
data
=
f
ile
List
.
value
.
map
((
item
)
=>
{
const
data
=
fList
.
value
.
map
((
item
)
=>
{
return
JSON
.
parse
(
item
.
response
).
data
.
url
;
});
return
data
.
join
(
','
);
...
...
@@ -135,34 +159,41 @@ const proImage = () => {
const
overshow
=
ref
<
boolean
>
(
false
);
const
resolves
=
ref
();
const
beforeRemove
=
({
file
,
fileList
,
resolve
})
=>
{
const
beforeRemove
=
({
resolve
})
=>
{
overshow
.
value
=
true
;
resolves
.
value
=
resolve
;
};
const
deleteImg
=
()
=>
{
console
.
log
(
resolves
.
value
(
true
)
);
resolves
.
value
(
true
);
overshow
.
value
=
false
;
};
/**
* Release提交
*/
const
handleSubmit
=
async
()
=>
{
await
evaluation
({
...
formdata
,
// images: proImage(),
});
xma
.
showToast
({
title
:
'评价成功'
,
duration
:
1000
,
icon
:
'none'
,
images
:
proImage
(),
});
uToast
.
success
(
'评价成功'
);
xma
.
redirectTo
({
url
:
`/pages/order/order?status=not_eval`
,
});
console
.
log
(
formdata
);
};
// const handleSubmit = async () => {
// console.log(form.value.validate());
// form.value
// .validate()
// .then(({ valid, errors }) => {
// if (valid) {
// uToast.info({ msg: '校验通过' });
// }
// })
// .catch((error: any) => {
// console.log(error, 'error');
// });
// };
</
script
>
<
style
lang=
"scss"
scoped
>
.container
{
...
...
@@ -207,6 +238,9 @@ const handleSubmit = async () => {
margin-top
:
25rpx
;
margin-bottom
:
172rpx
;
padding
:
20rpx
;
:deep
(
.wd-textarea
)
{
padding
:
0
30rpx
;
}
.itemPicker
{
display
:
flex
;
...
...
src/pages/storeEntry/index.vue
View file @
9f8cc38c
...
...
@@ -5,16 +5,21 @@
<view
class=
"content"
>
<!-- 列表 -->
<view
class=
"listcon"
>
<view
class=
"pubList"
v-for=
"item in list"
:key=
"item.id"
>
<view
class=
"pubList"
v-for=
"item in list"
:key=
"item.shopId"
@
click=
"item.shopStatus != [1, 2, 3] ? shopGto(item.shopId) : ''"
>
<!-- 列表头部 -->
<view
class=
"titlecon"
>
<span>
{{
item
.
shopName
}}
</span>
<span>
{{
item
.
shopStatus
}}
</span>
<span>
{{
shopStatus
[
item
.
shopStatus
]
}}
</span>
</view>
<!-- 列表详细 -->
<view
class=
"delbox"
>
<view
class=
"listPic"
>
<img
:src=
"item.shopLogo"
/>
<img
:src=
"item
Url + item
.shopLogo"
/>
</view>
<view
class=
"deltxt"
>
...
...
@@ -38,13 +43,22 @@
</view>
<view
class=
"shbox"
v-if=
"list.length > 0"
>
审核被拒可点击修改重新提交
</view>
</view>
<view
class=
"butCon"
><button
class=
"butXz"
@
click=
"shopGto"
>
申请入驻
</button></view>
<view
class=
"butCon"
><button
class=
"butXz"
@
click=
"shopGto
()
"
>
申请入驻
</button></view>
</view>
</
template
>
<
script
setup
>
import
Header
from
'@/pages/order/components/Header/index.vue'
;
import
{
shopList
}
from
'@/api/storeEntry'
;
const
itemUrl
=
import
.
meta
.
env
.
VITE_APP_IMG_URL
;
const
shopStatus
=
reactive
({
0
:
'停业中'
,
1
:
'营业中'
,
2
:
'平台下线'
,
3
:
'平台下线待审核'
,
4
:
'开店申请中'
,
5
:
'开店申请待审核'
,
});
const
list
=
ref
([]);
const
getList
=
async
()
=>
{
const
{
data
:
res
}
=
await
shopList
();
...
...
@@ -52,12 +66,12 @@ const getList = async () => {
if
(
res
.
length
>
0
)
{
list
.
value
=
res
;
}
else
{
//
shopGto();
shopGto
();
}
};
const
shopGto
=
()
=>
{
const
shopGto
=
(
item
)
=>
{
xma
.
redirectTo
({
url
:
`/pages/storeEntry/detail`
,
url
:
`/pages/storeEntry/detail
${
item
?
`?id=
${
item
}
`
:
''
}
`
,
});
};
getList
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment