Commit b38f99ff by chenxin

fix:积分变更小需求

parent aa9818d9
...@@ -42,7 +42,7 @@ export default { ...@@ -42,7 +42,7 @@ export default {
name: 'e袋洗账单', name: 'e袋洗账单',
component: () => import(/* webpackChunkName: "ewash" */ '../../views/ewash/statements.vue'), component: () => import(/* webpackChunkName: "ewash" */ '../../views/ewash/statements.vue'),
meta: { meta: {
path: '/ewash/list' path: '/ewash/store'
} }
}, },
{ {
...@@ -50,7 +50,7 @@ export default { ...@@ -50,7 +50,7 @@ export default {
name: 'e袋洗账单详情', name: 'e袋洗账单详情',
component: () => import(/* webpackChunkName: "ewash" */ '../../views/ewash/statements-detail.vue'), component: () => import(/* webpackChunkName: "ewash" */ '../../views/ewash/statements-detail.vue'),
meta: { meta: {
path: '/ewash/list' path: '/ewash/store'
} }
}, },
{ {
...@@ -79,6 +79,12 @@ export default { ...@@ -79,6 +79,12 @@ export default {
type: 'copy', type: 'copy',
path: '/card/record/get' path: '/card/record/get'
} }
},
{
path: 'store',
name: '门店管理',
component: () => import(/* webpackChunkName: "ewash" */ '../../views/ewash/store-list.vue'),
meta: {}
} }
] ]
}; };
...@@ -17,3 +17,5 @@ export const edxOrderDetail = params => requests(PREFIX + 'edx-order-detail', pa ...@@ -17,3 +17,5 @@ export const edxOrderDetail = params => requests(PREFIX + 'edx-order-detail', pa
export const getEdxCategory = params => requests(PREFIX + 'edx-category', params); export const getEdxCategory = params => requests(PREFIX + 'edx-category', params);
// 导出卡券 // 导出卡券
export const exportEdxOrderCsv = config.api + PREFIX + 'edx-order-csv'; export const exportEdxOrderCsv = config.api + PREFIX + 'edx-order-csv';
// e袋洗 门店列表
export const getEdxStoreList = params => requests(PREFIX + 'edx-store-list', params);
...@@ -23,3 +23,9 @@ export const listTemplateVariables = params => requests(PREFIX + 'list-template- ...@@ -23,3 +23,9 @@ export const listTemplateVariables = params => requests(PREFIX + 'list-template-
//模板消息--编辑--获取模板变量集合 //模板消息--编辑--获取模板变量集合
export const updateTempAdvice = params => requests(PREFIX + 'update-temp-advice', params); export const updateTempAdvice = params => requests(PREFIX + 'update-temp-advice', params);
//模板消息--企业积分变更通知配置接口
export const getIntegralChangeSetting = params => requests(PREFIX + 'integral-change-notify-setting', params);
//模板消息--积分变动通知开关接口
export const setIntegralChange = params => requests(PREFIX + 'set-integral-change', params);
...@@ -113,6 +113,11 @@ ...@@ -113,6 +113,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</section> </section>
<!-- 积分变更提现 -->
<section class="dm-form__wrap" v-if="info.triggerCode === 'integralChange'">
<h3 class="dm-title__label">提醒配置</h3>
<integral-change v-if="info.triggerCode === 'integralChange'" />
</section>
<div class="btn-wrap_fixed" :class="{ on: asideShow }"> <div class="btn-wrap_fixed" :class="{ on: asideShow }">
<el-button type="primary" @click="handleUpdateTempAdvice">保 存</el-button> <el-button type="primary" @click="handleUpdateTempAdvice">保 存</el-button>
<el-button @click="$router.go(-1)">返 回</el-button> <el-button @click="$router.go(-1)">返 回</el-button>
...@@ -126,6 +131,7 @@ import { formatDateTimeByType, checkUrl } from '@/utils/index.js'; ...@@ -126,6 +131,7 @@ import { formatDateTimeByType, checkUrl } from '@/utils/index.js';
import varDialog from './variables.vue'; import varDialog from './variables.vue';
import innerUrl from '@/components/innerUrl/innerUrl'; import innerUrl from '@/components/innerUrl/innerUrl';
import linktoolspage from '@/components/linktools/linktoolspage.vue'; import linktoolspage from '@/components/linktools/linktoolspage.vue';
import integralChange from './module/integral-change';
import { enableAccessControl, confirmInfo, alertInfo } from '@/utils/auth.js'; import { enableAccessControl, confirmInfo, alertInfo } from '@/utils/auth.js';
export default { export default {
...@@ -170,7 +176,8 @@ export default { ...@@ -170,7 +176,8 @@ export default {
components: { components: {
varDialog, varDialog,
linktoolspage, linktoolspage,
innerUrl innerUrl,
integralChange
}, },
computed: { computed: {
asideShow() { asideShow() {
...@@ -272,7 +279,7 @@ export default { ...@@ -272,7 +279,7 @@ export default {
this.info.remarkText = this.info.remark ? this.info.remark.split('#')[0] : ''; this.info.remarkText = this.info.remark ? this.info.remark.split('#')[0] : '';
this.info.remarkColor = this.info.remark ? '#' + (this.info.remark.split('#')[1] || '173177') : '#173177'; this.info.remarkColor = this.info.remark ? '#' + (this.info.remark.split('#')[1] || '173177') : '#173177';
this.options.map(v => { this.options.map(v => {
console.log(this.info.headerText.indexOf(v.value) > -1); // console.log(this.info.headerText.indexOf(v.value) > -1);
if (this.info.headerText.indexOf(v.value) > -1) { if (this.info.headerText.indexOf(v.value) > -1) {
// console.log(new RegExp((v.label+'/g'))) // console.log(new RegExp((v.label+'/g')))
this.info.headerText = this.info.headerText.replace(v.value, v.label); this.info.headerText = this.info.headerText.replace(v.value, v.label);
......
<template>
<div class="integral-change" v-loading="loading">
<p class="pb20">增加积分提醒</p>
<ul>
<li v-for="item in increaseList" :key="item">
<label>{{ item.dictName }}</label>
<el-switch @change="handleSetIntegralChange(item)" :value="item.state" :active-value="1" :inactive-value="0" />
<template v-if="item.dictCode == 1101">
<i class="ml20 ml20 dm-title__label--icon iconfont icon-xinxixianshi"></i>
<span class="gray fz13">已有门店消费通知,不建议再开启积分变更提现</span>
</template>
</li>
</ul>
<p class="pb20">减少积分提醒</p>
<ul>
<li v-for="item in reduceList" :key="item">
<label>{{ item.dictName }}</label>
<el-switch @change="handleSetIntegralChange(item)" :value="item.state" :active-value="1" :inactive-value="0" />
</li>
</ul>
</div>
</template>
<script>
import { getIntegralChangeSetting, setIntegralChange } from '@/service/api/msgApi.js';
export default {
name: 'integral-change',
data() {
return {
loading: false,
increaseList: [], // 增加积分提醒
reduceList: [] // 减少积分提醒
};
},
methods: {
handleGetIntegralChangeSetting() {
this.loading = true;
getIntegralChangeSetting()
.then(res => {
this.loading = false;
this.increaseList = res.result.increaseList || [];
this.reduceList = res.result.reduceList || [];
})
.catch(() => {
this.loading = false;
});
},
handleSetIntegralChange({ id, state }) {
this.loading = true;
setIntegralChange({ id, state: state ? 0 : 1 })
.then(res => {
this.loading = false;
this.handleGetIntegralChangeSetting();
})
.catch(() => {
this.loading = false;
});
}
},
mounted() {
this.handleGetIntegralChangeSetting();
}
};
</script>
<style lang="scss" scoped>
.integral-change {
min-height: 200px;
ul li {
label {
min-width: 150px;
display: inline-block;
text-align: right;
margin-bottom: 20px;
margin-right: 15px;
}
}
}
</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