Commit 66cbfcb4 by caoyanzhi

update: 客户管理设置

parent 6715887e
......@@ -20,7 +20,11 @@ Vue.axios.defaults.headers.common['platform'] = 'haoban';
Vue.axios.defaults.timeout = 500000;
let local = window.location.origin;
const userInfos = JSON.parse(sessionStorage.getItem('userInfos') || '{}');
const gicHost = typeof userInfos.gicHost == 'string' ? userInfos.gicHost.replace(/\/$/, '') : '';
let gicHost = typeof userInfos.gicHost == 'string' ? userInfos.gicHost.replace(/\/$/, '') : '';
if (local.indexOf('localhost') >= 0) {
gicHost = local;
}
gicHost = local;
// let local = process.env.NODE_ENV == 'development' ? 'https://www.gicdev.com' : '';
......
......@@ -9,7 +9,10 @@
/* 后台返回消息提示 */
import { Message } from 'element-ui';
const userInfos = JSON.parse(sessionStorage.getItem('userInfos') || '{}');
const gicHost = typeof userInfos.gicHost == 'string' ? userInfos.gicHost.replace(/\/$/, '') : '';
let gicHost = typeof userInfos.gicHost == 'string' ? userInfos.gicHost.replace(/\/$/, '') : '';
if (location.origin.indexOf('localhost') >= 0) {
gicHost = location.origin;
}
// 后台返回异常提示
export default {
......
......@@ -39,7 +39,7 @@
</el-form-item>
</el-form>
<hb-form-bottom>
<el-button @click="$router.go(-1)">取消</el-button>
<el-button @click="$router.go(-1)">返回</el-button>
<el-button type="primary" :loading="loading" @click="onSave">保 存</el-button>
</hb-form-bottom>
</div>
......
......@@ -13,18 +13,23 @@
-->
<template>
<div class="app-detail-wrap">
<div class="app-detail-pane border-box p-20">
<el-checkbox v-model="myCustomData.searchFlag">允许全品牌搜索</el-checkbox>
<div class="m-t-46">
<el-button v-if="$getButtonLimit($buttonCode.searchSetSave)" :limit-code="$buttonCode.searchSetSave" type="primary" :loading="loading" @click="submit('searchFlag')" :disabled="$store.state.wxEnterpriseType">保 存</el-button>
</div>
<el-form>
<el-form-item>
<el-checkbox v-model="myCustomData.searchFlag" :true-label="1" :false-label="0">允许全品牌搜索</el-checkbox>
</el-form-item>
<el-form-item>
<el-checkbox>离职继承</el-checkbox>
<div class="set-tip-text">保存勾选项后,店长可以选择离职的导购名下的好友会员,选择离职继承</div>
</el-form-item>
</el-form>
<div class="m-t-46">
<el-button v-if="$getButtonLimit($buttonCode.searchSetSave)" :limit-code="$buttonCode.searchSetSave" type="primary" :loading="loading" @click="setData">保 存</el-button>
</div>
</div>
</template>
<script>
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
import { _debounce } from '@/common/js/public';
import { postRequest } from '@/api/api';
export default {
name: 'app-detail',
......@@ -38,173 +43,68 @@ export default {
},
data() {
return {
projectName: '', // 当前项目名
wxEnterpriseRelatedId: JSON.parse(sessionStorage.getItem('userInfos')).wxEnterpriseId,
myCustomData: {
searchFlag: false
searchFlag: 0
},
activeId: '1',
loading: false
};
},
methods: {
/**
* 保存
*/
submit: _debounce(function(type) {
const that = this;
that.loading = true;
that.setData(type);
}, 500),
/**
* 保存-API
*/
setData(type) {
const that = this;
setData() {
let para = {
enterpriseId: that.brandId,
wxEnterpriseRelatedId: that.wxEnterpriseRelatedId
enterpriseId: this.brandId,
wxEnterpriseRelatedId: this.wxEnterpriseRelatedId
// enterpriseId: JSON.parse(localStorage.getItem('userInfos')).enterpriseId
};
let url;
if (type != 'showFlag') {
para[type] = !!that.myCustomData[type] ? 1 : 0;
url = '/haoban-app-customer-web/customer/save-online-chat-setting';
if (type === 'searchFlag') {
url = '/haoban-app-customer-web/customer/save-customer-setting';
}
}
para.searchFlag = this.myCustomData.searchFlag;
postRequest(url, para)
.then(res => {
let resData = res.data;
that.loading = false;
if (resData.errorCode == 1) {
showMsg.showmsg('保存成功', 'success');
return;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.loading = false;
that.$message.error({
duration: 1000,
message: error.message
});
});
},
/**
* 改变
*/
changeAllowGuide(e) {
const that = this;
that.myCustomData.allowGuideMobile = e;
that.myCustomData.allowGuideMessage = e;
that.myCustomData.allowGuideOnlineChat = e;
},
/**
* 改变联系
*/
changeContact() {
const that = this;
if (!that.myCustomData.allowGuideMobile && !that.myCustomData.allowGuideMessage && !that.myCustomData.allowGuideOnlineChat) {
that.myCustomData.allowGuideContact = false;
}
postRequest('/haoban-app-customer-web/customer/save-customer-setting', para).then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
showMsg.showmsg('保存成功', 'success');
return;
}
errMsg.errorMsg(resData);
});
},
/**
* 获取全品牌搜索设置数据
*/
getCustomerSet(brandId) {
const that = this;
let para = {
enterpriseId: that.brandId,
wxEnterpriseRelatedId: that.wxEnterpriseRelatedId
getCustomerSet() {
const para = {
enterpriseId: this.brandId,
wxEnterpriseRelatedId: this.wxEnterpriseRelatedId
};
postRequest('/haoban-app-customer-web/customer/find-customer-setting', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
if (!!resData.result) {
that.myCustomData.searchFlag = !!resData.result.searchFlag ? true : false;
}
return;
postRequest('/haoban-app-customer-web/customer/find-customer-setting', para).then(res => {
const { errorCode, result } = res.data || {};
if (errorCode == 1) {
if (result) {
this.myCustomData.searchFlag = result.searchFlag;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {
brandId: function(newData, oldData) {
const that = this;
that.getCustomerSet(that.brandId);
return;
}
errMsg.errorMsg(res.data);
});
}
},
mounted() {
const that = this;
that.getCustomerSet(that.brandId);
},
components: {}
this.getCustomerSet();
}
};
</script>
<style lang="scss" scoped>
.w-500 {
width: 500px;
}
.w-195 {
width: 195px;
}
.color-1890ff {
color: #2f54eb;
}
.p-20 {
.app-detail-wrap {
padding: 20px;
}
.p-l-38 {
padding-left: 38px;
}
.p-l-199 {
padding-left: 199px;
}
.app-detail-wrap {
height: 100%;
background: #fff;
.el-tabs {
background: #fff;
>>> .el-tabs__nav-wrap {
/* height: 48px;
line-height: 48px; */
&::after {
height: 1px;
}
/* .el-tabs__nav-scroll {
padding-left: 20px;
} */
}
}
.condition-tip {
width: 740px;
.el-alert--info {
background: #e6f7ff;
border: 1px solid rgba(145, 213, 255, 1);
.el-alert__icon {
font-size: 12px;
}
}
}
.set-tip-text {
padding: 0 0 0 25px;
font-size: 12px;
font-weight: 400;
color: #909399;
line-height: 17px;
}
</style>
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