Commit ce80d85c by Kyle_Li

微信转pos

parent 0bc49a14
......@@ -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);
}
......
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);
}
......@@ -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
......@@ -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);
......
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() {
......
......@@ -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>
......
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() {
......
......@@ -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>
......
......@@ -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: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment