Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
activities
/
web-lottery
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
1
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8474e4eb
authored
Feb 23, 2024
by
Lays-lzq
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 修复已知问题
parent
0bec2a75
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
73 additions
and
42 deletions
+73
-42
components/Common/ConfigPopup.vue
+73
-42
No files found.
components/Common/ConfigPopup.vue
View file @
8474e4eb
...
@@ -11,29 +11,33 @@
...
@@ -11,29 +11,33 @@
<div
class=
"top-btn"
@
click=
"submit"
>
提交
</div>
<div
class=
"top-btn"
@
click=
"submit"
>
提交
</div>
</div>
</div>
<div
class=
"form"
:class=
"
{error: isError}">
<div
class=
"form"
:class=
"
{error: isError}">
<van-field
v-model=
"form.name"
label-width=
"60"
label=
"联系人"
placeholder=
"请输入联系人"
@
focus=
"isError = false"
/>
<van-field
v-if=
"lotteryInfo.premise && lotteryInfo.premise.includes('name')"
v-model=
"form.name"
label-width=
"60"
label=
"联系人"
placeholder=
"请输入联系人"
@
focus=
"isError = false"
/>
<van-field
v-model=
"form.phone"
label-width=
"60"
label=
"手机号"
placeholder=
"请输入联系电话"
@
focus=
"isError = false"
/>
<template
v-if=
"lotteryInfo.premise && lotteryInfo.premise.includes('phone')"
>
<van-field
v-model=
"form.code"
label-width=
"60"
label=
"验证码"
placeholder=
"请输入验证码"
@
focus=
"isError = false"
>
<van-field
v-model=
"form.phone"
label-width=
"60"
label=
"手机号"
placeholder=
"请输入联系电话"
@
focus=
"isError = false"
/>
<span
slot=
"button"
class=
"code"
@
click=
"sendCode"
>
<van-field
v-model=
"form.code"
label-width=
"60"
label=
"验证码"
placeholder=
"请输入验证码"
@
focus=
"isError = false"
>
<span
v-if=
"!isSend"
>
获取验证码
</span>
<span
slot=
"button"
class=
"code"
@
click=
"sendCode"
>
<span
v-else
>
{{
time
}}
s后重发
</span>
<span
v-if=
"!isSend"
>
获取验证码
</span>
</span>
<span
v-else
>
{{
time
}}
s后重发
</span>
</van-field>
</span>
<van-field
v-model=
"form.address"
label-width=
"60"
label=
"收货地址"
readonly
placeholder=
"请选择省市区"
@
focus=
"isError = false"
@
click=
"select"
>
</van-field>
<van-icon
slot=
"button"
name=
"location"
/>
</
template
>
</van-field>
<
template
v-if=
"lotteryInfo.premise && lotteryInfo.premise.includes('address')"
>
<van-field
<van-field
v-model=
"form.address"
label-width=
"60"
label=
"收货地址"
readonly
placeholder=
"请选择省市区"
@
focus=
"isError = false"
@
click=
"select"
>
v-model=
"form.detail"
<van-icon
slot=
"button"
name=
"location"
/>
type=
"textarea"
</van-field>
label=
"门牌号"
<van-field
label-width=
"60"
v-model=
"form.detail"
placeholder=
"详细地址(精确到门牌号)"
type=
"textarea"
rows=
"2"
label=
"门牌号"
autosize
label-width=
"60"
maxlength=
"50"
placeholder=
"详细地址(精确到门牌号)"
show-word-limit
rows=
"2"
@
focus=
"isError = false"
autosize
/>
maxlength=
"50"
show-word-limit
@
focus=
"isError = false"
/>
</
template
>
</div>
</div>
<van-popup
<van-popup
v-model=
"isShowAdd"
v-model=
"isShowAdd"
...
@@ -50,10 +54,10 @@
...
@@ -50,10 +54,10 @@
import
{
import
{
savePremise
,
savePremise
,
setSendSmsCode
,
setSendSmsCode
,
//
setValidSmsCode
setValidSmsCode
}
from
'@/api/modules/lottery'
}
from
'@/api/modules/lottery'
import
{
areaList
}
from
'@vant/area-data'
;
import
{
areaList
}
from
'@vant/area-data'
;
import
{
mapActions
}
from
'vuex'
import
{
map
Getters
,
map
Actions
}
from
'vuex'
export
default
{
export
default
{
name
:
'ConfigPopup'
,
name
:
'ConfigPopup'
,
...
@@ -80,6 +84,10 @@ export default {
...
@@ -80,6 +84,10 @@ export default {
}
}
},
},
computed
:
{
computed
:
{
...
mapGetters
({
uin
:
'users/uin'
,
lotteryInfo
:
'lottery/lotteryInfo'
}),
visible
:
{
visible
:
{
get
()
{
get
()
{
return
this
.
value
return
this
.
value
...
@@ -138,30 +146,53 @@ export default {
...
@@ -138,30 +146,53 @@ export default {
})
})
},
},
submit
()
{
submit
()
{
// const { uin } = this.$route.query
const
{
uin
}
=
this
.
$route
.
query
const
{
name
,
phone
,
code
,
address
}
=
this
.
form
const
{
name
,
phone
,
code
,
address
,
detail
}
=
this
.
form
if
(
!
name
||
!
phone
||
!
code
||
!
address
)
{
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'name'
))
{
this
.
isError
=
true
if
(
!
name
)
{
return
0
this
.
isError
=
true
return
0
}
}
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'address'
))
{
if
(
!
address
||
!
detail
)
{
this
.
isError
=
true
return
0
}
}
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'phone'
))
{
if
(
!
phone
||
!
code
)
{
this
.
isError
=
true
return
0
}
setValidSmsCode
({
uin
,
phone
,
code
}).
then
((
res
)
=>
{
const
{
code
,
errorCode
,
errorMessage
}
=
res
if
(
code
===
200
&&
errorCode
===
0
)
{
this
.
$toast
(
'验证成功'
)
this
.
save
()
}
else
{
this
.
$toast
(
errorMessage
)
}
})
}
else
{
this
.
save
()
}
}
// setValidSmsCode({ uin, phone, code }).then((res) => {
// const { code, errorCode, errorMessage } = res
// if (code === 200 && errorCode === 0) {
// // this.$toast('验证成功')
this
.
save
()
// } else {
// this.$toast(errorMessage)
// }
// })
},
},
save
()
{
save
()
{
const
{
id
,
uin
}
=
this
.
$route
.
query
const
{
id
,
uin
}
=
this
.
$route
.
query
const
params
=
{
const
params
=
{
id
,
id
,
uin
,
uin
,
name
:
this
.
form
.
name
,
}
phone
:
this
.
form
.
phone
,
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'name'
))
{
address
:
this
.
form
.
address
+
this
.
form
.
detail
params
.
name
=
this
.
form
.
name
}
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'phone'
))
{
params
.
phone
=
this
.
form
.
phone
}
if
(
this
.
lotteryInfo
.
premise
.
includes
(
'address'
))
{
params
.
address
=
this
.
form
.
address
+
this
.
form
.
detail
}
}
savePremise
(
params
).
then
(
res
=>
{
savePremise
(
params
).
then
(
res
=>
{
const
{
code
,
errorCode
,
errorMessage
}
=
res
const
{
code
,
errorCode
,
errorMessage
}
=
res
...
...
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