Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
marketing
Overview
Overview
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
marketing-web
marketing
Commits
9dd4ce79
Commit
9dd4ce79
authored
Aug 23, 2022
by
huaying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 核销门店
parent
7c5c6ca2
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
29 deletions
+28
-29
cardApi.js
src/service/api/cardApi.js
+1
-1
addStoreDialog.vue
src/views/card/addStoreDialog.vue
+1
-1
setStaffDialog.vue
src/views/card/setStaffDialog.vue
+25
-26
store-list.vue
src/views/card/store-list.vue
+1
-1
No files found.
src/service/api/cardApi.js
View file @
9dd4ce79
...
...
@@ -208,7 +208,7 @@ export const addStore = params => requests(PREFIX + 'save-write-off-store', para
// 新增编辑员工
export
const
setStraff
=
params
=>
requests
(
PREFIX
+
'save-write-off-staff'
,
params
);
// 查询手机号是否重复
export
const
searchRePhone
=
params
=>
requests
(
PREFIX
+
''
,
params
);
export
const
searchRePhone
=
params
=>
requests
(
PREFIX
+
'
check-write-off-staff
'
,
params
);
export
const
getStoreWidgetStore
=
params
=>
requests
(
'/api-plug/get-store-widget-store'
,
params
);
export
const
importCostStore
=
params
=>
requests
(
'/api-marketing/import-cost-store'
,
params
,
true
);
src/views/card/addStoreDialog.vue
View file @
9dd4ce79
...
...
@@ -55,7 +55,7 @@ export default {
};
return
para
;
});
await
addStore
(
{
...
res
}
)
await
addStore
(
res
)
.
then
(
res
=>
{
console
.
log
(
res
,
'res'
);
this
.
loadings
=
false
;
...
...
src/views/card/setStaffDialog.vue
View file @
9dd4ce79
...
...
@@ -20,12 +20,8 @@
</
template
>
<
script
>
// import { ElPhoneNumberInput } from 'el-writeOffPhone-number-input';
import
{
setStraff
}
from
'@/service/api/cardApi.js'
;
import
{
setStraff
,
searchRePhone
}
from
'@/service/api/cardApi.js'
;
export
default
{
// components: {
// ElPhoneNumberInput
// },
props
:
{
show
:
{
type
:
Boolean
,
...
...
@@ -40,12 +36,12 @@ export default {
//验证手机号的正则表达式
let
reg
=
/^
(((
13
[
0-9
]{1})
|
(
15
[
0-9
]{1})
|
(
16
[
0-9
]{1})
|
(
17
[
3-8
]{1})
|
(
18
[
0-9
]{1})
|
(
19
[
0-9
]{1})
|
(
14
[
5-7
]{1}))
+
\d{8})
$/
;
//验证方法
let
validatorPhone
=
function
(
writeOffPhone
,
value
,
callback
)
{
let
validatorPhone
=
(
writeOffPhone
,
value
,
callback
)
=>
{
if
(
value
===
''
)
{
callback
(
new
Error
(
'手机号不能为空'
));
}
else
if
(
!
reg
.
test
(
value
))
{
callback
(
new
Error
(
'手机号格式错误'
));
}
else
if
(
this
.
rePhone
)
{
}
else
if
(
!
this
.
rePhone
)
{
callback
(
new
Error
(
'手机号码已存在'
));
}
else
{
callback
();
...
...
@@ -57,7 +53,8 @@ export default {
writeOffName
:
''
,
writeOffPhone
:
''
,
storeId
:
''
,
writeOffStoreStaffId
:
''
writeOffStoreStaffId
:
''
,
storeCode
:
''
},
rules
:
{
writeOffName
:
[{
required
:
true
,
message
:
'请输入员工姓名'
,
trigger
:
'blur'
}],
...
...
@@ -82,21 +79,16 @@ export default {
label
:
'台湾 +886'
}
],
rePhone
:
false
// writeOffPhone: {
// callingCode: '86',
// phoneNumber: '18338312402'
// },
// onlyCountries: ['CN', 'HK', 'TW']
rePhone
:
true
};
},
methods
:
{
async
phoneChange
(
e
)
{
// await searchRePhone(e
).then(res => {
// if (res.result
.errorCode == 0) {
// this.rePhone = res.result
.result;
//
}
//
});
await
searchRePhone
({
writeOffPhone
:
e
}
).
then
(
res
=>
{
if
(
res
.
errorCode
==
0
)
{
this
.
rePhone
=
res
.
result
;
}
});
},
handleClose
()
{
this
.
$refs
.
form
.
clearValidate
();
...
...
@@ -113,9 +105,11 @@ export default {
delete
this
.
form
.
writeOffStoreStaffId
;
}
await
setStraff
(
this
.
form
)
.
then
(()
=>
{
this
.
loadings
=
false
;
this
.
handleClose
();
.
then
(
res
=>
{
if
(
res
.
errorCode
==
0
)
{
this
.
loadings
=
false
;
this
.
handleClose
();
}
})
.
catch
(()
=>
{
this
.
loadings
=
false
;
...
...
@@ -132,12 +126,17 @@ export default {
row
:
{
handler
:
function
(
val
)
{
if
(
val
.
writeOffStoreStaffId
)
{
this
.
form
.
writeOffName
=
this
.
row
.
writeOffName
;
this
.
form
.
writeOffPhone
=
this
.
row
.
writeOffPhone
;
this
.
form
.
storeId
=
this
.
row
.
storeId
;
this
.
form
.
writeOffStoreStaffId
=
this
.
row
.
writeOffStoreStaffId
;
this
.
form
.
writeOffName
=
val
.
writeOffName
;
this
.
form
.
writeOffPhone
=
val
.
writeOffPhone
;
this
.
form
.
storeId
=
val
.
storeId
;
this
.
form
.
writeOffStoreStaffId
=
val
.
writeOffStoreStaffId
;
this
.
form
.
storeCode
=
val
.
storeCode
;
}
else
{
this
.
form
.
storeId
=
val
.
storeId
;
this
.
form
.
storeCode
=
val
.
storeCode
;
this
.
form
.
writeOffName
=
''
;
this
.
form
.
writeOffPhone
=
''
;
this
.
form
.
writeOffStoreStaffId
=
''
;
}
},
immediate
:
true
...
...
src/views/card/store-list.vue
View file @
9dd4ce79
...
...
@@ -21,7 +21,7 @@
</div>
</div>
<div
class=
"c_t_right"
>
<el-button
type=
"text"
style=
"margin-right: 12px;"
@
click=
"setStraffEvent(
{ storeId: item.storeId })">新增员工
</el-button>
<el-button
type=
"text"
style=
"margin-right: 12px;"
@
click=
"setStraffEvent(
{ storeId: item.storeId
, storeCode: item.storeCode
})">新增员工
</el-button>
<el-popconfirm
confirm-button-text=
"删除"
cancel-button-text=
"取消"
icon=
"el-icon-warning"
icon-color=
"#FA8C16"
style=
"margin-left:6px"
@
confirm=
"deleteStoreEvent(row)"
title=
"删除后卡券适用门店无法选择,是否继续?"
>
<el-button
slot=
"reference"
type=
"text"
>
删除
</el-button>
</el-popconfirm>
...
...
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