|
@@ -16,18 +16,18 @@
|
|
|
range
|
|
|
value-type="format"
|
|
|
:placeholder="`请选择${activeName===1?'提交':activeName===2?'申请':'发送'}时间`"
|
|
|
- @change="getTableData">
|
|
|
+ @change="changeQuery">
|
|
|
</date-picker>
|
|
|
- <el-select v-if="activeName == 1" v-model="custom_apply_type" placeholder="请选择申请类型" style="width: 160px;" clearable @change="getTableData">
|
|
|
+ <el-select v-if="activeName == 1" v-model="custom_apply_type" placeholder="请选择申请类型" style="width: 160px;" clearable @change="changeQuery">
|
|
|
<el-option v-for="item in applyArr" :key="item.name" :label="item.name" :value="item.name"> </el-option>
|
|
|
</el-select>
|
|
|
- <el-select v-if="activeName == 1" v-model="custom_type" placeholder="请选择用户状态" style="width: 200px;" clearable multiple @change="getTableData">
|
|
|
+ <el-select v-if="activeName == 1" v-model="custom_type" placeholder="请选择用户状态" style="width: 200px;" clearable multiple @change="changeQuery">
|
|
|
<el-option v-for="item in statusArr" :key="item.name" :label="item.name" :value="item.name"> </el-option>
|
|
|
</el-select>
|
|
|
- <el-select v-model="group_type" placeholder="请选择分组" style="width: 160px;" clearable @change="getTableData">
|
|
|
+ <el-select v-model="group_type" placeholder="请选择分组" style="width: 160px;" clearable @change="changeQuery">
|
|
|
<el-option v-for="item in groupArr" :key="item.name" :label="item.name" :value="item.name"> </el-option>
|
|
|
</el-select>
|
|
|
- <el-input placeholder="姓名/手机号/邮箱/公司名称" v-model="search_txt" clearable style="max-width: 220px" @input="getTableData">
|
|
|
+ <el-input placeholder="姓名/手机号/邮箱/公司名称" v-model="search_txt" clearable style="max-width: 240px" @input="changeQuery">
|
|
|
<i slot="prefix" class="el-input__icon el-icon-search"></i>
|
|
|
</el-input>
|
|
|
</div>
|
|
@@ -60,19 +60,20 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="分组" align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <span>{{row.Group}}</span>
|
|
|
+ <span>{{row.MarkGroup}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <!-- <div v-if="activeName == 1">
|
|
|
- <span class="editsty" v-if="row.OpStatus === 0 && row.IsMove === 0&&!(row.Status==='潜在用户'||row.Status==='流失')" @click="dealHandle(row)">标记处理</span>
|
|
|
+ <div v-if="activeName == 1">
|
|
|
+ <!-- <span class="editsty" v-if="row.OpStatus === 0 && row.IsMove === 0&&!(row.Status==='潜在用户'||row.Status==='流失')" @click="dealHandle(row)">标记处理</span> -->
|
|
|
+ <span class="editsty" v-if="row.OpStatus === 0 && row.IsMove === 0&&!(row.Status==='潜在用户'||row.Status==='流失')" @click="handleChooseGroup(row)">标记</span>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <span class="editsty" v-if="row.Status==='待处理'" @click="dealHandle(row)">标记处理</span>
|
|
|
- </div> -->
|
|
|
+ <!-- <span class="editsty" v-if="row.Status==='待处理'" @click="dealHandle(row)">标记处理</span> -->
|
|
|
+ <span class="editsty" v-if="row.Status==='待处理'" @click="handleChooseGroup(row)">标记</span>
|
|
|
+ </div>
|
|
|
<span class="editsty" v-if="activeName == 1&&row.IsMove === 0" @click="moveHandle(row)">移动</span>
|
|
|
- <span class="editsty" v-if="!row.Group" @click="handleChooseGroup(row)">标记</span>
|
|
|
<!-- <span class="editsty" style="color:#ff0000" v-if="row.DelBtn" @click="delHandle(row)">删除</span> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -154,6 +155,7 @@ export default {
|
|
|
{name:"权益组",value:"权益组"}
|
|
|
],
|
|
|
choosed_group:'',
|
|
|
+ choosed_row:null,
|
|
|
custom_type:[],
|
|
|
custom_apply_type:'',//申请类型
|
|
|
date_range:[],
|
|
@@ -202,6 +204,10 @@ export default {
|
|
|
this.getTableData();
|
|
|
},
|
|
|
methods: {
|
|
|
+ changeQuery(){
|
|
|
+ this.page_no = 1
|
|
|
+ this.getTableData()
|
|
|
+ },
|
|
|
/* 获取表格数据 */
|
|
|
async getTableData() {
|
|
|
this.tableLoading = true;
|
|
@@ -212,13 +218,19 @@ export default {
|
|
|
CurrentIndex: this.page_no,
|
|
|
KeyWord: this.search_txt,
|
|
|
States: this.search_type,
|
|
|
- ApplyStatus:this.custom_apply_type
|
|
|
+ ApplyStatus:this.custom_apply_type,
|
|
|
+ MarkGroup:this.group_type,
|
|
|
+ StartDate:this.date_range[0],
|
|
|
+ EndDate:this.date_range[1],
|
|
|
})
|
|
|
: await customInterence.trialList({
|
|
|
PageSize: this.pageSize,
|
|
|
CurrentIndex: this.page_no,
|
|
|
SourceType: this.activeName == 2 ? "中文官网" : this.activeName == 3 ? "英文官网" : "",
|
|
|
KeyWord: this.search_txt,
|
|
|
+ MarkGroup:this.group_type,
|
|
|
+ StartDate:this.date_range[0],
|
|
|
+ EndDate:this.date_range[1],
|
|
|
});
|
|
|
|
|
|
if (res.Ret === 200) {
|
|
@@ -313,20 +325,28 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
//打开标记分组弹窗
|
|
|
- handleChooseGroup(){
|
|
|
+ handleChooseGroup(row){
|
|
|
+ this.choosed_row = row
|
|
|
this.isChooseGroupDialogShow = true
|
|
|
},
|
|
|
//标记分组
|
|
|
- chooseGroup(){
|
|
|
+ async chooseGroup(){
|
|
|
if(!this.choosed_group){
|
|
|
this.$message.warning('请选择分组')
|
|
|
return
|
|
|
}
|
|
|
+ const {ApplyRecordId,UserId,Id} = this.choosed_row
|
|
|
//请求接口
|
|
|
- //then
|
|
|
+ const res = this.activeName===1?await customInterence.markApplyUser({
|
|
|
+ ApplyRecordId,UserId,GroupName:this.choosed_group
|
|
|
+ }):await customInterence.markOfficialUser({Id,GroupName:this.choosed_group})
|
|
|
+
|
|
|
+ if(res.Ret!==200) return
|
|
|
this.$message.success('标记分组成功')
|
|
|
this.isChooseGroupDialogShow = false
|
|
|
this.choosed_group=''
|
|
|
+ this.getTableData()
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
};
|