Commit 40bd4579 by caoyanzhi

update: 导购设置

parent 5589e978
<template> <template>
<el-tabs v-model="activeName">
<el-tab-pane label="导购操作权限设置" name="first">
<div class="guide-setting"> <div class="guide-setting">
<dm-sub-title class="guide-setting-title">导购操作权限设置</dm-sub-title>
<div class="guide-auth-list"> <div class="guide-auth-list">
<div class="guide-auth-item"> <div class="guide-auth-item">
<span class="auth-item-label">允许编辑导购信息</span> <span class="auth-item-label">允许编辑导购信息</span>
...@@ -15,7 +16,11 @@ ...@@ -15,7 +16,11 @@
<el-switch v-model="settingData.delClerkFlag" :active-value="1" :inactive-value="0"></el-switch> <el-switch v-model="settingData.delClerkFlag" :active-value="1" :inactive-value="0"></el-switch>
</div> </div>
</div> </div>
<dm-sub-title class="guide-setting-title">应用可见权限设置</dm-sub-title> <el-button class="save-btn" v-if="$getButtonLimit($buttonCode.saveGuideSetting)" :limit-code="$buttonCode.saveGuideSetting" :loading="loading" type="primary" @click="onSave">保存</el-button>
</div>
</el-tab-pane>
<el-tab-pane label="应用可见权限设置" name="second">
<div class="guide-setting">
<p class="app-auth-tip">设置导购可见应用</p> <p class="app-auth-tip">设置导购可见应用</p>
<el-row> <el-row>
<el-checkbox-group v-model="settingData.checked"> <el-checkbox-group v-model="settingData.checked">
...@@ -24,10 +29,10 @@ ...@@ -24,10 +29,10 @@
</el-col> </el-col>
</el-checkbox-group> </el-checkbox-group>
</el-row> </el-row>
<hb-form-bottom v-if="$getButtonLimit($buttonCode.saveGuideSetting)"> <el-button class="save-btn" v-if="$getButtonLimit($buttonCode.saveAppsVisible)" :limit-code="$buttonCode.saveAppsVisible" :loading="loading" type="primary" @click="onSave">保存</el-button>
<el-button :limit-code="$buttonCode.saveGuideSetting" :loading="loading" type="primary" @click="onSave">保存</el-button>
</hb-form-bottom>
</div> </div>
</el-tab-pane>
</el-tabs>
</template> </template>
<script> <script>
...@@ -38,6 +43,7 @@ export default { ...@@ -38,6 +43,7 @@ export default {
data() { data() {
return { return {
loading: false, loading: false,
activeName: 'first',
settingData: { settingData: {
editClerkFlag: 0, editClerkFlag: 0,
addClerkFlag: 0, addClerkFlag: 0,
...@@ -67,13 +73,21 @@ export default { ...@@ -67,13 +73,21 @@ export default {
onSave() { onSave() {
this.loading = true; this.loading = true;
const { editClerkFlag, addClerkFlag, delClerkFlag, checked } = this.settingData; const { editClerkFlag, addClerkFlag, delClerkFlag, checked } = this.settingData;
const params = { editClerkFlag, addClerkFlag, delClerkFlag, dataJson: '' }; let params = {};
params.dataJson = this.allApps.map(el => { if (this.activeName == 'first') {
params = { editClerkFlag, addClerkFlag, delClerkFlag };
} else if (this.activeName == 'second') {
const dataJson = this.allApps.map(el => {
return { applicationId: el.applicationId, openFlag: checked.includes(el.applicationId) ? 1 : 0 }; return { applicationId: el.applicationId, openFlag: checked.includes(el.applicationId) ? 1 : 0 };
}); });
params.dataJson = JSON.stringify(params.dataJson); params = { dataJson: JSON.stringify(dataJson) };
}
const methods = {
first: params => postRequest('/haoban-manage3-web/save-clerk-edit-flag', params),
second: params => postRequest('/haoban-manage3-web/open-or-close', params)
};
postRequest('/haoban-manage3-web/open-or-close', params) methods[this.activeName](params)
.then(res => { .then(res => {
const { errorCode } = res.data || {}; const { errorCode } = res.data || {};
if (errorCode != 1) { if (errorCode != 1) {
...@@ -91,12 +105,8 @@ export default { ...@@ -91,12 +105,8 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.guide-setting { .guide-setting {
padding: 20px; padding: 0 20px 20px;
.guide-setting-title {
margin-bottom: 22px;
}
.guide-auth-list { .guide-auth-list {
margin-bottom: 44px;
border-radius: 4px; border-radius: 4px;
border: 1px solid #dcdfe6; border: 1px solid #dcdfe6;
.guide-auth-item { .guide-auth-item {
...@@ -123,5 +133,8 @@ export default { ...@@ -123,5 +133,8 @@ export default {
color: #303133; color: #303133;
line-height: 20px; line-height: 20px;
} }
.save-btn {
margin-top: 40px;
}
} }
</style> </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