Commit 5001affb by 陈羽

update: 门店签到权限

parent 4307d343
import { requests } from './index';
const PREFIX = 'api-auth/';
import config from '@/config';
export const url = config.api + PREFIX;
// 门店签到计划新建权限
export const getLoginUserInfo = params => requests(PREFIX + 'get-login-user-info', params);
......@@ -13,4 +13,4 @@ export const saveStoreSignSetting = params => requests(PREFIX + 'save', params);
// 门店签到配置查询
export const getStoreSignDetail = params => requests(PREFIX + 'get-detail', params);
// 门店签到计划删除
export const delSignPlan = params => requests(PREFIX + 'del-sign-plan', params);
\ No newline at end of file
export const delSignPlan = params => requests(PREFIX + 'del-sign-plan', params);
......@@ -9,7 +9,7 @@
</el-select>
<el-input v-model="pageParams.storeSignName" class="w300" placeholder="计划名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
</div>
<el-button type="primary" @click="goAddPlan">新建计划</el-button>
<el-button type="primary" @click="goAddPlan" v-if="rightCode">新建计划</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column :show-overflow-tooltip="true" align="left" prop="storeSignName" label="计划名称"></el-table-column>
......@@ -45,6 +45,7 @@
<script>
/* eslint-disable */
import { getPageSignPlan, delSignPlan } from '@/service/api/storeSign.js';
import { getLoginUserInfo } from '@/service/api/auth.js';
import { formatDateTimeByType } from '@/utils/index.js';
export default {
name: 'sign-record',
......@@ -59,6 +60,7 @@ export default {
},
total: 0,
tableList: [],
rightCode: false,
// 门店单选
storeName: '',
storeDialog: false,
......@@ -68,26 +70,51 @@ export default {
filters: {
memberSearchTypeFilter(v) {
switch (v) {
case 0: return '全部会员'; break;
case 1: return '自定义人群'; break;
case 2: return '会员分组'; break;
default: return ''; break;
case 0:
return '全部会员';
break;
case 1:
return '自定义人群';
break;
case 2:
return '会员分组';
break;
default:
return '';
break;
}
},
stateFilter(v) {
switch (v) {
case 0: return '未开始'; break;
case 1: return '进行中'; break;
case 2: return '已结束'; break;
default: return ''; break;
case 0:
return '未开始';
break;
case 1:
return '进行中';
break;
case 2:
return '已结束';
break;
default:
return '';
break;
}
}
},
created() {
this.$store.commit('mutations_breadcrumb', [ { name: '门店签到' }, { name: '计划列表', path: '' } ]);
this.$store.commit('mutations_breadcrumb', [{ name: '门店签到' }, { name: '计划列表', path: '' }]);
this.getInfo();
this.fetch();
},
methods: {
async getInfo() {
let res = await getLoginUserInfo({});
if (res.errorCode === 0 && res.result && Array.isArray(res.result.aclList)) {
res.result.aclList.map((item) => {
if (item.rightCode === 'sign_setting_build') this.rightCode = true;
});
}
},
async fetch() {
try {
this.loading = true;
......@@ -110,7 +137,7 @@ export default {
this.fetch();
},
goAddPlan() {
this.$router.push('/sign/setting')
this.$router.push('/sign/setting');
},
async delPlan(item) {
try {
......@@ -118,10 +145,10 @@ export default {
const params = { storeSignId: item.storeSignId };
let res = await delSignPlan(params);
if (res.errorCode === 0) {
this.$message.success('删除成功')
this.refresh()
this.$message.success('删除成功');
this.refresh();
} else {
this.$message.error('删除失败')
this.$message.error('删除失败');
}
this.loading = false;
} catch (err) {
......
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