Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
member
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
member
member
Commits
ce80d85c
Commit
ce80d85c
authored
Aug 05, 2020
by
Kyle_Li
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信转pos
parent
0bc49a14
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
76 additions
and
6 deletions
+76
-6
App.vue
src/App.vue
+1
-0
api.js
src/components/axios/api.js
+6
-1
fetch.js
src/components/axios/fetch.js
+10
-0
url.js
src/components/axios/url.js
+1
-0
wechatTotalDetail.js
src/components/wechatmembers/wechatTotalDetail.js
+15
-1
wechatTotalDetail.vue
src/components/wechatmembers/wechatTotalDetail.vue
+11
-1
wechatmemberDetail.js
src/components/wechatmembers/wechatmemberDetail.js
+15
-1
wechatmemberDetail.vue
src/components/wechatmembers/wechatmemberDetail.vue
+11
-1
store.js
src/store/store.js
+6
-1
No files found.
src/App.vue
View file @
ce80d85c
...
...
@@ -30,6 +30,7 @@ export default {
this
.
axios
.
get
(
`
${
this
.
baseUrl
}
/api-auth/get-login-user-info?requestProject=member`
).
then
((
res
)
=>
{
if
(
res
.
data
.
errorCode
==
0
)
{
const
uId
=
res
.
data
.
result
&&
res
.
data
.
result
.
userId
;
this
.
$store
.
commit
(
'checkAdmin'
,
res
.
data
.
result
||
{});
if
(
this
.
uniqueId
===
''
)
{
this
.
$store
.
commit
(
'changeUniqueId'
,
uId
);
}
...
...
src/components/axios/api.js
View file @
ce80d85c
import
{
fetch
,
fetchqs
}
from
"./fetch"
;
import
{
fetch
,
fetchqs
,
fetchGet
}
from
"./fetch"
;
export
function
doFetch
(
url
,
option
)
{
return
fetch
(
url
+
'?requestProject=member'
,
option
);
}
...
...
@@ -6,3 +6,8 @@ export function doFetch(url,option) {
export
function
doFetchqs
(
url
,
option
)
{
return
fetchqs
(
url
+
'?requestProject=member'
,
option
);
}
export
function
doFetchGet
(
url
,
option
)
{
option
.
requestProject
=
'member'
;
return
fetchGet
(
url
,
option
);
}
src/components/axios/fetch.js
View file @
ce80d85c
...
...
@@ -20,3 +20,12 @@ export function fetchqs(url,options) {
})
}
export
function
fetchGet
(
url
,
options
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
axios
.
get
(
url
,
{
params
:
options
}).
then
(
res
=>
{
resolve
(
res
);
}).
catch
(
err
=>
{
reject
(
err
);
})
})
}
\ No newline at end of file
src/components/axios/url.js
View file @
ce80d85c
...
...
@@ -76,6 +76,7 @@ const urlConfig = {
downloadErrorData
:
'/api-member/downloadErrorData'
,
// 批量积分导入-日志详情-下载错误数据
getClerkList
:
'/api-member/query-clerk-by-storeId'
,
// 获取导购选项
modifyClerk
:
'/api-member/member-load-update-clerk'
,
// 更改专属导购
switchPos
:
'/api-member/member-change-wechat-member-pos'
,
// 微信转pos
}
const
defaultUrl
=
Object
.
assign
({},
urlConfig
);
...
...
src/components/wechatmembers/wechatTotalDetail.js
View file @
ce80d85c
import
nav
from
"../../common/navbar/navbar.vue"
;
import
{
doFetch
,
doFetchqs
}
from
"../../components/axios/api"
;
import
{
doFetch
,
doFetchqs
,
doFetchGet
}
from
"../../components/axios/api"
;
import
url
from
"../../components/axios/url"
;
import
{
checkFalse
,
...
...
@@ -884,6 +884,20 @@ export default {
.
catch
(
err
=>
{
checkStatus
(
err
);
});
},
switchPOS
()
{
this
.
$confirm
(
'请确认是否将选中微信会员转换为POS会员,转换后无法撤销,ERP数据结构以openId为主键的请勿用此功能'
,
'微信转POS会员'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{
doFetchGet
(
url
.
switchPos
,
{
mid
:
this
.
memberId
})
.
then
(
res
=>
{
const
{
errorCode
,
message
,
result
}
=
res
.
data
||
{};
if
(
errorCode
!==
0
)
return
checkFalse
(
message
);
if
(
result
)
this
.
$router
.
push
({
path
:
'/posmemberDetail'
,
query
:
{
memberId
:
this
.
memberId
}
});
})
})
}
},
created
()
{
...
...
src/components/wechatmembers/wechatTotalDetail.vue
View file @
ce80d85c
...
...
@@ -111,7 +111,17 @@
<div
class=
"wechat-partone"
>
<div
class=
"wechat-cardinfowrap"
>
<div
class=
"wechat-cardinfo"
>
<div
class=
"wechat-cardtitle"
>
会员卡信息
</div>
<div
class=
"wechat-cardtitle"
style=
"display:flex;justify-content:space-between"
>
<span>
会员卡信息
</span>
<el-dropdown
trigger=
"click"
style=
"margin-right:15px"
v-if=
"$store.state.isAdmin && memberInfo.cardNum != -1"
>
<span
class=
"el-dropdown-link"
>
<span
class=
"iconfont icon-gengduo"
style=
"cursor:pointer"
></span>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
@
click
.
native=
"switchPOS"
>
微信转POS
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<div
class=
"wechat-cardcontent"
>
<div
class=
"wechat-carditem"
>
<span>
商户会员卡号
</span><span
class=
"ml15 w135 ell disinline-txt"
:title=
"memberInfo.cardNum"
>
{{
memberInfo
.
cardNum
|
fomatNumber
}}
</span>
...
...
src/components/wechatmembers/wechatmemberDetail.js
View file @
ce80d85c
import
nav
from
"../../common/navbar/navbar.vue"
;
import
{
doFetch
,
doFetchqs
}
from
"../../components/axios/api"
;
import
{
doFetch
,
doFetchqs
,
doFetchGet
}
from
"../../components/axios/api"
;
import
url
from
"../../components/axios/url"
;
import
{
checkFalse
,
...
...
@@ -885,6 +885,20 @@ export default {
.
catch
(
err
=>
{
checkStatus
(
err
);
});
},
switchPOS
()
{
this
.
$confirm
(
'请确认是否将选中微信会员转换为POS会员,转换后无法撤销,ERP数据结构以openId为主键的请勿用此功能'
,
'微信转POS会员'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{
doFetchGet
(
url
.
switchPos
,
{
mid
:
this
.
memberId
})
.
then
(
res
=>
{
const
{
errorCode
,
message
,
result
}
=
res
.
data
||
{};
if
(
errorCode
!==
0
)
return
checkFalse
(
message
);
if
(
result
)
this
.
$router
.
push
({
path
:
'/posmemberDetail'
,
query
:
{
memberId
:
this
.
memberId
}
});
})
})
}
},
created
()
{
...
...
src/components/wechatmembers/wechatmemberDetail.vue
View file @
ce80d85c
...
...
@@ -112,7 +112,17 @@
<div
class=
"wechat-partone"
>
<div
class=
"wechat-cardinfowrap"
>
<div
class=
"wechat-cardinfo"
>
<div
class=
"wechat-cardtitle"
>
会员卡信息
</div>
<div
class=
"wechat-cardtitle"
style=
"display:flex;justify-content:space-between"
>
<span>
会员卡信息
</span>
<el-dropdown
trigger=
"click"
style=
"margin-right:15px"
v-if=
"$store.state.isAdmin && memberInfo.cardNum != -1"
>
<span
class=
"el-dropdown-link"
>
<span
class=
"iconfont icon-gengduo"
style=
"cursor:pointer"
></span>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
@
click
.
native=
"switchPOS"
>
微信转POS
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<div
class=
"wechat-cardcontent"
>
<div
class=
"wechat-carditem"
>
<span>
商户会员卡号
</span><span
class=
"ml15 w135 ell disinline-txt"
:title=
"memberInfo.cardNum"
>
{{
memberInfo
.
cardNum
|
fomatNumber
}}
</span>
...
...
src/store/store.js
View file @
ce80d85c
...
...
@@ -12,7 +12,8 @@ export default new Vuex.Store({
slideShow
:
false
,
forzenList
:
false
,
storeImageUrl
:
""
,
uniqueId
:
''
uniqueId
:
''
,
isAdmin
:
false
},
mutations
:
{
[
types
.
TITLE
]:
(
state
,
data
)
=>
{
...
...
@@ -32,6 +33,10 @@ export default new Vuex.Store({
},
[
'changeUniqueId'
](
state
,
id
)
{
state
.
uniqueId
=
id
||
''
;
},
checkAdmin
(
state
,
data
)
{
const
{
superAdmin
}
=
data
;
state
.
isAdmin
=
superAdmin
===
1
?
true
:
false
;
}
},
actions
:
{
...
...
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