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
387bec74
Commit
387bec74
authored
Aug 06, 2024
by
刘玉宏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加评价
parent
1f53e0a8
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
113 additions
and
29 deletions
+113
-29
remark.vue
src/pages/order/remark.vue
+113
-29
No files found.
src/pages/order/remark.vue
View file @
387bec74
...
@@ -28,29 +28,15 @@
...
@@ -28,29 +28,15 @@
/>
/>
<text
class=
"textarea"
>
上传图片/视频
</text>
<text
class=
"textarea"
>
上传图片/视频
</text>
<wd-upload
<wd-upload
prop=
"images"
class=
"wdUpload"
class=
"wdUpload"
accept=
"media"
multiple
multiple
:action=
"
fileUPload
"
:action=
"
action
"
@
change=
"handleFile"
@
change=
"handleFile"
:file-list=
"fileList"
:before-remove=
"beforeRemove"
:header=
"headers"
></wd-upload>
></wd-upload>
<!--
<view
class=
"tuijian"
v-if=
"show"
>
<view
class=
"tjTitle"
>
<text
class=
"textarea"
>
我要推荐菜
</text>
<text
class=
"textRight"
>
查看全部(30)
<wd-icon
name=
"arrow-right"
></wd-icon>
</text>
</view>
<view
class=
"itemtuijianList"
>
<wd-checkbox-group
shape=
"button"
>
<wd-checkbox
modelValue=
"jingmai"
checked-color=
"#f00"
shape=
"button"
></wd-checkbox>
<wd-checkbox
modelValue=
"asd"
shape=
"button"
>
沃特
</wd-checkbox>
</wd-checkbox-group>
</view>
</view>
-->
<wd-cell
title=
"匿名评价"
prop=
"isAnonymous"
class=
"itemSwichval"
>
<wd-cell
title=
"匿名评价"
prop=
"isAnonymous"
class=
"itemSwichval"
>
<wd-switch
<wd-switch
size=
"48rpx"
size=
"48rpx"
...
@@ -63,40 +49,58 @@
...
@@ -63,40 +49,58 @@
</wd-form>
</wd-form>
<wd-button
type=
"error"
block
@
click=
"handleSubmit"
>
发布
</wd-button>
<wd-button
type=
"error"
block
@
click=
"handleSubmit"
>
发布
</wd-button>
<wd-overlay
:show=
"overshow"
>
<view
class=
"overlay"
>
<wd-button
block
type=
"info"
@
click=
"deleteImg"
>
删除图片
</wd-button>
<wd-button
block
type=
"info"
@
click=
"overshow = false"
>
取消
</wd-button>
</view>
</wd-overlay>
</view>
</view>
</view>
</view>
</
template
>
</
template
>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
Header
from
'./components/Header/index.vue'
;
import
Header
from
'./components/Header/index.vue'
;
import
{
getToken
}
from
'@/utils/auth'
;
import
{
evaluation
}
from
'@/api/order'
;
import
{
evaluation
}
from
'@/api/order'
;
const
form
=
ref
();
const
form
=
ref
();
const
token
=
getToken
();
// 上传图片地址
const
action
=
ref
(
import
.
meta
.
env
.
VITE_APP_BASE_URL
+
'/sgyrdd/file/update'
);
const
headers
=
ref
();
/**
/**
* options
* options
*/
*/
const
shopname
=
ref
<
string
>
(
''
);
const
shopname
=
ref
<
string
>
(
''
);
onLoad
((
options
)
=>
{
onLoad
((
options
)
=>
{
console
.
log
(
options
);
shopname
.
value
=
options
?.
shopName
;
shopname
.
value
=
options
?.
shopName
;
formdata
.
orderNumber
=
options
?.
orderNumber
;
formdata
.
orderNumber
=
options
?.
orderNumber
;
headers
.
value
=
{
Authorization
:
'Bearer '
+
token
};
});
});
const
formdata
=
reactive
<
{
const
formdata
=
reactive
<
{
orderNumber
:
string
;
orderNumber
:
string
;
evaluation
:
string
;
evaluation
:
string
;
images
:
string
[]
;
images
:
string
;
isAnonymous
:
number
;
isAnonymous
:
number
;
descriptionMatches
:
number
;
descriptionMatches
:
number
;
merchantServices
:
number
;
merchantServices
:
number
;
}
>
({
}
>
({
orderNumber
:
''
,
orderNumber
:
''
,
evaluation
:
''
,
evaluation
:
''
,
images
:
[]
,
images
:
''
,
isAnonymous
:
0
,
isAnonymous
:
0
,
descriptionMatches
:
0
,
descriptionMatches
:
0
,
merchantServices
:
0
,
merchantServices
:
0
,
});
});
const
rules
=
{
const
rules
=
{};
// evaluation: [
// { required: true, message: '请填写你的评价' },
// { type: 'array', min: 1, message: '请上传图片/视频' },
// ],
};
/**
/**
* 显示推荐菜
* 显示推荐菜
*/
*/
...
@@ -113,19 +117,55 @@ const merList = ref({
...
@@ -113,19 +117,55 @@ const merList = ref({
4
:
'好'
,
4
:
'好'
,
5
:
'非常好'
,
5
:
'非常好'
,
});
});
const
handlemerchant
=
(
e
)
=>
{
const
handlemerchant
=
(
item
:
{
value
:
number
}
)
=>
{
merchantServices
.
value
=
e
.
value
;
merchantServices
.
value
=
item
.
value
;
};
};
/**
/**
* 图片上传
* 图片上传
*/
*/
const
fileUPload
=
ref
<
string
>
(
'/'
);
const
fileList
=
ref
<
any
[]
>
([]);
function
handleFile
({
fileList
:
files
})
{
fileList
.
value
=
files
;
}
/**
* 图片地址处理
*/
const
proImage
=
()
=>
{
const
data
=
fileList
.
value
.
map
((
item
)
=>
{
return
JSON
.
parse
(
item
.
response
).
data
.
url
;
});
return
data
.
join
(
','
);
};
function
handleFile
({
files
})
{}
const
overshow
=
ref
<
boolean
>
(
false
);
const
resolves
=
ref
();
const
beforeRemove
=
({
file
,
fileList
,
resolve
})
=>
{
overshow
.
value
=
true
;
resolves
.
value
=
resolve
;
};
const
deleteImg
=
()
=>
{
console
.
log
(
resolves
.
value
(
true
));
overshow
.
value
=
false
;
};
/**
* Release提交
*/
const
handleSubmit
=
async
()
=>
{
const
handleSubmit
=
async
()
=>
{
const
res
=
await
evaluation
();
await
evaluation
({
...
formdata
,
images
:
proImage
(),
});
xma
.
showToast
({
title
:
'评价成功'
,
duration
:
1000
,
icon
:
'none'
,
});
xma
.
redirectTo
({
url
:
`/pages/order/order?status=not_eval`
,
});
console
.
log
(
formdata
);
console
.
log
(
formdata
);
};
};
</
script
>
</
script
>
...
@@ -139,6 +179,25 @@ const handleSubmit = async () => {
...
@@ -139,6 +179,25 @@ const handleSubmit = async () => {
flex-direction
:
column
;
flex-direction
:
column
;
}
}
.overlay
{
width
:
720rpx
;
margin
:
0
auto
;
height
:
auto
;
position
:
absolute
;
bottom
:
90rpx
;
left
:
50%
;
transform
:
translateX
(
-50%
);
:deep
(
.wd-button
)
{
margin-top
:
14rpx
;
width
:
720rpx
;
height
:
110rpx
;
background
:
#ffffff
;
border-radius
:
25rpx
25rpx
25rpx
25rpx
;
font-size
:
36rpx
;
}
}
.content
{
.content
{
margin
:
25rpx
20rpx
0
;
margin
:
25rpx
20rpx
0
;
padding-top
:
88rpx
;
padding-top
:
88rpx
;
...
@@ -192,6 +251,15 @@ const handleSubmit = async () => {
...
@@ -192,6 +251,15 @@ const handleSubmit = async () => {
.wdUpload
{
.wdUpload
{
margin-top
:
25rpx
;
margin-top
:
25rpx
;
:deep
(
.wd-upload__close
)
{
left
:
10rpx
;
top
:
10rpx
;
}
:deep
(
.wd-upload__status-content
)
{
background-color
:
#000
;
}
}
}
}
}
...
@@ -226,3 +294,19 @@ const handleSubmit = async () => {
...
@@ -226,3 +294,19 @@ const handleSubmit = async () => {
--wot-size-side-padding
:
0px
;
--wot-size-side-padding
:
0px
;
}
}
</
style
>
</
style
>
<!-- <view class="tuijian" v-if="show">
<view class="tjTitle">
<text class="textarea">我要推荐菜</text>
<text class="textRight">
查看全部(30)
<wd-icon name="arrow-right"></wd-icon>
</text>
</view>
<view class="itemtuijianList">
<wd-checkbox-group shape="button">
<wd-checkbox modelValue="jingmai" checked-color="#f00" shape="button"></wd-checkbox>
<wd-checkbox modelValue="asd" shape="button">沃特</wd-checkbox>
</wd-checkbox-group>
</view>
</view> -->
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