|
|
@@ -296,6 +296,13 @@
|
|
|
@click="handleBindMember(scope.row)"
|
|
|
v-hasPermi="['company:user:bindUser']"
|
|
|
>绑定会员</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-share"
|
|
|
+ @click="handleGenInviteCode(scope.row)"
|
|
|
+ v-hasPermi="['company:user:addCodeUrl']"
|
|
|
+ >招新邀请码</el-button>
|
|
|
<el-button
|
|
|
v-if="!!scope.row.cidServerId && projectFrom != 'hst'"
|
|
|
size="mini"
|
|
|
@@ -1050,6 +1057,7 @@ export default {
|
|
|
customerLinkOpen: false,
|
|
|
inviteQrOpen: false,
|
|
|
inviteQrUrl: '',
|
|
|
+ inviteCompanyUserId: null,
|
|
|
customerLinkForm: {
|
|
|
userId: null,
|
|
|
customerAcquisitionLink: ''
|
|
|
@@ -1504,6 +1512,7 @@ export default {
|
|
|
addInviteCodeUrl(data).then(response => {
|
|
|
if (response.code === 200) {
|
|
|
this.inviteQrUrl = response.data;
|
|
|
+ this.inviteCompanyUserId = row.userId;
|
|
|
this.inviteQrOpen = true;
|
|
|
} else {
|
|
|
this.$message.error(response.msg || '生成失败');
|
|
|
@@ -1528,9 +1537,13 @@ export default {
|
|
|
},
|
|
|
|
|
|
downloadInviteQR() {
|
|
|
+ if (!this.inviteCompanyUserId) {
|
|
|
+ this.$message.error('缺少销售信息,请重新生成二维码');
|
|
|
+ return;
|
|
|
+ }
|
|
|
const token = getToken();
|
|
|
axios.get(process.env.VUE_APP_BASE_API + '/company/user/downloadInviteQR', {
|
|
|
- params: { url: this.inviteQrUrl },
|
|
|
+ params: { companyUserId: this.inviteCompanyUserId },
|
|
|
responseType: 'blob',
|
|
|
headers: { Authorization: 'Bearer ' + token }
|
|
|
}).then(res => {
|
|
|
@@ -1909,6 +1922,7 @@ export default {
|
|
|
const response = await axios.post(this.uploadUrl, formData, {
|
|
|
headers: {
|
|
|
'Content-Type': 'multipart/form-data',
|
|
|
+ 'Authorization': 'Bearer ' + getToken(),
|
|
|
},
|
|
|
onUploadProgress: progressEvent => {
|
|
|
const percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);
|