Commit d2085aa8 by liuchenxi

update: 分组

parent 87091199
......@@ -2,37 +2,38 @@
<el-dialog title="" width="416px" top="30vh" custom-class="cre-dialog" :visible.sync="batchDialog" center :modal-append-to-body="false" :before-close="closeBatch">
<p class="tips" slot="title">{{ operNum == 0 ? '批量失效' : operNum == 1 ? '批量删除' : '修改所属分类' }}</p>
<div class="batch-content">
<div v-if="operNum == 0">
<div class="el-message-box__status el-alert__icon el-icon-warning is-big icon"></div>
<p class="batch-txt">{{ list.length ? '存在分组正在被以下模块使用,失效后使用该分组的活动将匹配不到分组下的人群并且分组客户数据将同步清空,是否继续处理为失效?' : '失效后非实时分组客户数据将同步清空,是否继续处理为失效?'}}</p>
</div>
<div v-if="operNum == 1">
<div class="el-message-box__status el-alert__icon el-icon-warning is-big icon"></div>
<p class="batch-txt">{{ list.length ? '存在分组正在被以下模块使用,请先删除对应的内容后再来删除分组。' : '删除后无法恢复,确认要删除该分组吗?' }}</p>
</div>
<div v-if="operNum == 2">
<p class="title">
我的会员分组
</p>
<div class="el-message-box__status el-alert__icon el-icon-warning is-big icon"></div>
<div v-loading="loading">
<div class="batch-content">
<div v-if="operNum == 0">
<p class="batch-txt">{{ list.length ? '存在分组正在被以下模块使用,失效后使用该分组的活动将匹配不到分组下的人群并且分组客户数据将同步清空,是否继续处理为失效?' : '失效后非实时分组客户数据将同步清空,是否继续处理为失效?'}}</p>
</div>
<div v-if="operNum == 1">
<p class="batch-txt">{{ list.length ? '存在分组正在被以下模块使用,请先删除对应的内容后再来删除分组。' : '删除后无法恢复,确认要删除该分组吗?' }}</p>
</div>
<div v-if="operNum == 2">
<p class="title">
我的会员分组
</p>
<ul class="batch-ul">
<li v-for="(item, i) in groupList" :key="item.memberTagGroupClassifyId" class="batch-li" :class="{'active-li': i == listIndex}" @click="chooseGroup(item, i)">
{{ item.classifyName }}
</li>
</ul>
<p class="group-name">选中的分组:{{ groupName }}</p>
<ul class="batch-ul">
<li v-for="(item, i) in groupList" :key="item.memberTagGroupClassifyId" class="batch-li" :class="{'active-li': i == listIndex}" @click="chooseGroup(item, i)">
{{ item.classifyName }}
</li>
</ul>
<p class="group-name">选中的分组:{{ groupName }}</p>
</div>
<template v-if="operNum == 0 || operNum == 1">
<p v-for="(item, index) in list" :key="index" class="item">
{{ item.groupName }}<a :href="item.businessLink" target="_blank" @click="isOpenPage = true">{{ item.businessModuleName }}-{{ item.businessName }}</a>
</p>
</template>
</div>
<template v-if="operNum == 0 || operNum == 1">
<p v-for="(item, index) in list" :key="index" class="item">
{{ item.groupName }}<a :href="item.businessLink" target="_blank" @click="isOpenPage = true">{{ item.businessModuleName }}-{{ item.businessName }}</a>
</p>
</template>
</div>
<div class="cre-btn" v-if="!(operNum == 1 && list.length)">
<el-button @click="closeBatch">取 消</el-button>
<el-button type="primary" @click="confirmBatch">确 定</el-button>
<div class="cre-btn" v-if="!(operNum == 1 && list.length)">
<el-button @click="closeBatch">取 消</el-button>
<el-button type="primary" @click="confirmBatch">确 定</el-button>
</div>
</div>
</el-dialog>
</template>
......@@ -56,7 +57,8 @@ export default {
groupList: [],
groupName: '',
listIndex: -1,
list: []
list: [],
loading: false
};
},
......@@ -146,6 +148,7 @@ export default {
});
},
checkGroup() {
this.loading = true;
let tagIds = this.multipleSelection;
const params = {
memberTagGroupIds: tagIds.map(el => el.memberTagGroupId).toString(),
......@@ -161,7 +164,7 @@ export default {
errMsg.errorMsg(res.data);
}).catch(err => {
console.log(err);
});
}).finally(() => this.loading = false);
},
},
......@@ -246,10 +249,10 @@ a {
color: #2f54eb;
}
.icon {
font-size: 21px;
font-size: 18px;
position: absolute;
color: #fa8c16;
left: 17px;
left: 21px;
top: 74px;
}
</style>
......@@ -3,14 +3,16 @@
<div class="dialog-content">
<i class="el-alert__icon el-icon-warning is-big icon" />
<h2>{{ title }}</h2>
<p class="desc">{{ desc }}</p>
<p v-for="(item, index) in list" :key="index" class="item">
<a :href="item.businessLink" target="_blank" @click="isOpenPage = true">{{ item.businessModuleName }}-{{ item.businessName }}</a>
</p>
<footer class="footer" v-if="!(type == 'delete' && list.length)">
<el-button class="ml10" @click="$emit('update:visible',false)">取消</el-button>
<el-button type="primary" @click="onSubmit">{{ type == 'deactive' ? '失效' : '删除' }}</el-button>
</footer>
<div v-loading="loading">
<p class="desc">{{ desc }}</p>
<p v-for="(item, index) in list" :key="index" class="item">
<a :href="item.businessLink" target="_blank" @click="isOpenPage = true">{{ item.businessModuleName }}-{{ item.businessName }}</a>
</p>
<footer class="footer" v-if="!(type == 'delete' && list.length)">
<el-button class="ml10" @click="$emit('update:visible',false)">取消</el-button>
<el-button type="primary" @click="onSubmit">{{ type == 'deactive' ? '失效' : '删除' }}</el-button>
</footer>
</div>
</div>
</el-dialog>
</template>
......@@ -33,7 +35,8 @@ export default {
data() {
return {
list: [],
isOpenPage: false
isOpenPage: false,
loading: true
};
},
computed: {
......@@ -47,6 +50,7 @@ export default {
},
methods: {
checkGroup() {
this.loading = true;
const params = {
memberTagGroupIds: this.data.memberTagGroupId,
requestProject: 'gic-member-tag-web',
......@@ -59,7 +63,7 @@ export default {
return;
}
errMsg.errorMsg(res.data);
});
}).finally(() => this.loading = false);
},
onClose() {
this.$emit('update:visible', false);
......
......@@ -233,7 +233,7 @@
</template>
</template>
</el-table-column>
<el-table-column label-class-name="table-header__handle" :min-width="120" fixed="right">
<el-table-column label-class-name="table-header__handle" :min-width="160" fixed="right">
<template slot="header">
<span>操作</span>
<i class="el-icon-setting" @click="showDefined"></i>
......
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