Commit 01434f90 authored by zhengke's avatar zhengke

修改

parent 110634d1
......@@ -93,7 +93,24 @@
<el-form-item label="年收入">
<el-radio v-model="addMsg.YearMoneyType" v-for="(x,y) in yearMoneyList" :key="y" :label="x.Id">{{x.Name}}</el-radio>
</el-form-item>
<el-form-item label="是否显示用户资料">
<el-switch v-model="addMsg.IsShow" active-color="#409EFF" :active-value="1" :inactive-value="0">
</el-switch>
<span class="tip">关闭后,用户将无法显示</span>
</el-form-item>
<el-form-item label="可查看微信次数">
<el-input v-model="addMsg.LookTimes" style="width:478px" size="small" :min="0" type="number"
placeholder="请输入次数">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="所属分组">
<el-select v-model="addMsg.BelongGroupIdList" multiple class="w300">
<el-option v-for="item in groupArray" :key="item.GroupId" :label="item.GroupName" :value="item.GroupId">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="年收入" prop="YearMoney" >
<el-input v-model="addMsg.YearMoney" style="width:478px" size="small" :min="0" type="number" placeholder="请输入年收入">
<template slot="append">万</template>
......@@ -295,8 +312,9 @@
DWProvince:'',
DWCity:'',
DWDistrict:'',
IsShow: 1, //默认显示
LookTimes:'',
BelongGroupIdList:[]
},
rules: {
......@@ -364,7 +382,7 @@
addressName2:'请选择个人定位',
provinceList: [], //省市县列表
props: {value: 'value', children: 'cities'},
groupArray:[] //可查看分组
};
},
created() {
......@@ -376,7 +394,7 @@
this.GetCarInfoEnumList()//车子情况
this.getPosition(null) //地址的请求
this.getYearMoneyType()//获取年收入的枚举
this.getgroupList();
},
methods: {
GetEducationTypeEnumList(){//学历
......@@ -601,9 +619,15 @@
// return
// }
// })
},
//获取分组下来列表
getgroupList() {
this.apipost("/api/User/GetMemberGroupList", {}, res => {
if (res.data.resultCode == 1) {
this.groupArray = res.data.data;
}
});
}
},
mounted() {
......
......@@ -3,254 +3,125 @@
<div class="head-title">
用户管理
<el-button
@click="dialogVisible = true"
style="float: right; margin-top: -5px"
size="small"
type="primary"
>批量导出
<el-button @click="dialogVisible = true" style="float: right; margin-top: -5px" size="small" type="primary">批量导出
</el-button>
<el-button
@click="addusers"
style="float: right; margin-top: -5px; margin-right: 10px"
size="small"
type="primary"
>新增
<el-button @click="addusers()" style="float: right; margin-top: -5px; margin-right: 10px" size="small"
type="primary">新增
</el-button>
<el-button
@click="quanxian(0)"
style="float: right; margin-top: -5px; margin-right: 10px"
size="small"
type="primary"
>发帖权限关闭
<el-button @click="quanxian(0)" style="float: right; margin-top: -5px; margin-right: 10px" size="small"
type="primary">发帖权限关闭
</el-button>
<el-button
@click="quanxian(1)"
style="float: right; margin-top: -5px; margin-right: 10px"
size="small"
type="primary"
>发帖权限开启
<el-button @click="quanxian(1)" style="float: right; margin-top: -5px; margin-right: 10px" size="small"
type="primary">发帖权限开启
</el-button>
</div>
<div class="content">
<div style="display: flex; align-items: center; flex-wrap: wrap">
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px; margin-bottom: 10px"
v-model="msg.MemberGrade"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px; margin-bottom: 10px"
v-model="msg.MemberGrade" size="small" placeholder="请选择">
<el-option label="全部会员" :value="0"></el-option>
<el-option
v-for="item in memberGradeList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in memberGradeList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px; margin-bottom: 10px"
v-model="msg.Source"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px; margin-bottom: 10px"
v-model="msg.Source" size="small" placeholder="请选择">
<el-option label="全部平台" :value="0"></el-option>
<el-option
v-for="item in platList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in platList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
<div class="searchInput" style="width: 150px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px"
placeholder="请输入ID"
v-model="msg.Id"
size="small"
clearable
>
<el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" @clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px" placeholder="请输入ID" v-model="msg.Id" size="small"
clearable>
</el-input>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
<span @click="(msg.pageIndex = 1), getList()" class="el-icon-search" style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
"></span>
</div>
<div class="searchInput" style="width: 150px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px"
placeholder="请输入昵称"
v-model="msg.Name"
size="small"
clearable
>
<el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" @clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px" placeholder="请输入昵称" v-model="msg.Name"
size="small" clearable>
</el-input>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
<span @click="(msg.pageIndex = 1), getList()" class="el-icon-search" style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
"></span>
</div>
<div class="searchInput" style="width: 150px">
<el-input
@keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px"
placeholder="请输入手机号"
v-model="msg.Moblie"
size="small"
clearable
>
<el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" @clear="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 125px; height: 30px" placeholder="请输入手机号" v-model="msg.Moblie"
size="small" clearable>
</el-input>
<span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
<span @click="(msg.pageIndex = 1), getList()" class="el-icon-search" style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
"></span>
</div>
<el-date-picker
v-model="dateList"
@change="(msg.pageIndex = 1), getList()"
style="margin-bottom: 10px; margin-right: 20px"
size="small"
type="datetimerange"
range-separator="至"
value-format="yyyy-MM-dd HH:mm:ss"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
<el-date-picker v-model="dateList" @change="(msg.pageIndex = 1), getList()"
style="margin-bottom: 10px; margin-right: 20px" size="small" type="datetimerange" range-separator="至"
value-format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<div
style="
<div style="
display: flex;
align-items: center;
margin-bottom: 10px;
margin-right: 20px;
"
>
">
<span style="margin-right: 5px">学历</span>
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px"
v-model="msg.EducationType"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px"
v-model="msg.EducationType" size="small" placeholder="请选择">
<el-option label="不限" :value="0"></el-option>
<el-option
v-for="item in EducationList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in EducationList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</div>
<div
style="
<div style="
display: flex;
align-items: center;
margin-bottom: 10px;
margin-right: 20px;
"
>
">
<span style="margin-right: 5px">婚姻</span>
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px"
v-model="msg.Marriage"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px"
v-model="msg.Marriage" size="small" placeholder="请选择">
<el-option label="不限" :value="0"></el-option>
<el-option
v-for="item in MarriageList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in MarriageList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</div>
<div
style="
<div style="
display: flex;
align-items: center;
margin-bottom: 10px;
margin-right: 20px;
"
>
">
<span style="margin-right: 5px">房产</span>
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px"
v-model="msg.HouseInfo"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px"
v-model="msg.HouseInfo" size="small" placeholder="请选择">
<el-option label="不限" :value="0"></el-option>
<el-option
v-for="item in HouseList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in HouseList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</div>
<div
style="
<div style="
display: flex;
align-items: center;
margin-bottom: 10px;
margin-right: 20px;
"
>
">
<span style="margin-right: 5px">车产</span>
<el-select
class="w100"
@change="(msg.pageIndex = 1), getList()"
style="margin-right: 10px"
v-model="msg.CarInfo"
size="small"
placeholder="请选择"
>
<el-select class="w100" @change="(msg.pageIndex = 1), getList()" style="margin-right: 10px"
v-model="msg.CarInfo" size="small" placeholder="请选择">
<el-option label="不限" :value="0"></el-option>
<el-option
v-for="item in CarInfoList"
:key="item.Id"
:label="item.Name"
:value="item.Id"
>
<el-option v-for="item in CarInfoList" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</div>
......@@ -259,93 +130,51 @@
<div style="display: flex; align-items: center">
年龄{{ ages[0] }}-{{ ages[1] }}
<div class="block" style="width: 200px; margin-left: 15px">
<el-slider
v-model="ages"
range
@change="(msg.pageIndex = 1), getList()"
:max="100"
>
<el-slider v-model="ages" range @change="(msg.pageIndex = 1), getList()" :max="100">
</el-slider>
</div>
</div>
<div style="display: flex; align-items: center; margin-left: 25px">
身高{{ Heights[0] }}-{{ Heights[1] }}cm
<div class="block" style="width: 200px; margin-left: 15px">
<el-slider
v-model="Heights"
range
@change="(msg.pageIndex = 1), getList()"
:max="230"
>
<el-slider v-model="Heights" range @change="(msg.pageIndex = 1), getList()" :max="230">
</el-slider>
</div>
</div>
<div style="display: flex; align-items: center; margin-left: 25px">
体重{{ Weights[0] }}-{{ Weights[1] }}kg
<div class="block" style="width: 200px; margin-left: 15px">
<el-slider
v-model="Weights"
range
@change="(msg.pageIndex = 1), getList()"
:max="200"
>
<el-slider v-model="Weights" range @change="(msg.pageIndex = 1), getList()" :max="200">
</el-slider>
</div>
</div>
<div style="display: flex; align-items: center; margin-left: 25px">
年收入{{ YearMoeys[0] }}-{{ YearMoeys[1] }}
<div class="block" style="width: 300px; margin-left: 15px">
<el-slider
v-model="YearMoeys"
range
@change="(msg.pageIndex = 1), getList()"
:max="500"
>
<el-slider v-model="YearMoeys" range @change="(msg.pageIndex = 1), getList()" :max="500">
</el-slider>
</div>
</div>
</div>
<el-table
:data="tableData"
v-loading="loading"
border
style="width: 100%; margin: 20px 0"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" :selectable="checkSelectable"></el-table-column>
<el-table :data="tableData" v-loading="loading" border style="width: 100%; margin: 20px 0"
@selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" :selectable="checkSelectable"></el-table-column>
<el-table-column prop="Id" label="ID" width="100"> </el-table-column>
<el-table-column prop="address" width="280" label="头像">
<template slot-scope="scope">
<div
class="app-image"
:style="{
<div class="app-image" :style="{
backgroundImage: 'url(' + scope.row.Photo + ')',
backgroundSize: 'cover',
}"
></div>
}"></div>
<div flex="dir:left cross:center">
{{ scope.row.Name }}
<span
v-if="scope.row.AliasName && scope.row.AliasName != ''"
class="remark_name"
>备注名:{{ scope.row.AliasName }}</span
>
<span v-if="scope.row.AliasName && scope.row.AliasName != ''"
class="remark_name">备注名:{{ scope.row.AliasName }}</span>
</div>
<img
v-if="scope.row.Source == 1"
style="width: 24px; height: 24px"
src="../../assets/img/userman/wx.png"
alt=""
class="platform-img"
/>
<button
type="button"
class="el-button el-button--success"
style="float: right; padding: 5px !important"
>
<span @click="ChangeOpenidState(scope.$index, scope.row)"
>显示OpenId</span
>
<img v-if="scope.row.Source == 1" style="width: 24px; height: 24px" src="../../assets/img/userman/wx.png"
alt="" class="platform-img" />
<button type="button" class="el-button el-button--success" style="float: right; padding: 5px !important">
<span @click="ChangeOpenidState(scope.$index, scope.row)">显示OpenId</span>
</button>
<div v-show="scope.row.OpenIdState">{{ scope.row.OpenId }}</div>
<div v-if="scope.row.WechatNo!=''">微信号:{{scope.row.WechatNo}}</div>
......@@ -354,36 +183,19 @@
</el-table-column>
<el-table-column label="会员类型">
<template slot-scope="scope">
<span
>{{ scope.row.MemberGradeName }}
<span>{{ scope.row.MemberGradeName }}
<span>
<el-tag
v-if="scope.row.UserPageTypeStr == '全部'"
size="mini"
>{{ scope.row.UserPageTypeStr }}</el-tag
>
<el-tag
v-if="scope.row.UserPageTypeStr == '商城'"
type="success"
size="mini"
>{{ scope.row.UserPageTypeStr }}</el-tag
>
<el-tag
v-if="scope.row.UserPageTypeStr == '校园'"
type="danger"
size="mini"
>{{ scope.row.UserPageTypeStr }}</el-tag
>
<el-tag v-if="scope.row.UserPageTypeStr == '全部'" size="mini">{{ scope.row.UserPageTypeStr }}</el-tag>
<el-tag v-if="scope.row.UserPageTypeStr == '商城'" type="success" size="mini">
{{ scope.row.UserPageTypeStr }}</el-tag>
<el-tag v-if="scope.row.UserPageTypeStr == '校园'" type="danger" size="mini">
{{ scope.row.UserPageTypeStr }}</el-tag>
</span>
</span>
</template>
</el-table-column>
<el-table-column
prop="SuperiorName"
label="上级"
width="150"
></el-table-column>
<el-table-column prop="SuperiorName" label="上级" width="150"></el-table-column>
<el-table-column prop="Age" label="基础资料" width="120">
<template slot-scope="scope">
<div>年龄:{{scope.row.Age}}</div>
......@@ -391,20 +203,20 @@
<div>体重:{{ scope.row.Weight }}kg</div>
</template>
</el-table-column>
<el-table-column prop="EducationTypeStr" label="学历"></el-table-column>
<el-table-column prop="MarriageStr" label="婚姻"></el-table-column>
<el-table-column prop="Age" label="资产" width="120">
<el-table-column prop="Age" label="资产" width="120">
<template slot-scope="scope">
<div>房产:{{scope.row.HouseInfoStr}}</div>
<div>车产:{{ scope.row.CarInfoStr }}</div>
</template>
</el-table-column>
<el-table-column prop="Age" label="是否认证" >
<el-table-column prop="Age" label="是否认证">
<template slot-scope="scope">
<!-- <span v-if="scope.row.BaseInfoId>0" style="color:#409EFF">认证</span>
<span v-if="scope.row.BaseInfoId==0" style="color:#F56C6C">未认证</span> -->
<el-tag effect="dark" size="mini" v-if="scope.row.BaseInfoId>0">认证</el-tag>
<el-tag effect="dark" size="mini" v-if="scope.row.BaseInfoId>0">认证</el-tag>
<el-tag type="danger" size="mini" effect="dark" v-if="scope.row.BaseInfoId==0">未认证</el-tag>
</template>
</el-table-column>
......@@ -416,140 +228,68 @@
<span style="font-size: 11px">
{{ scope.row.PointNum }}
</span>
<el-tooltip
class="item"
effect="dark"
content="修改星星点数"
placement="top"
>
<img
@click="editGoods(scope.row, scope.$index)"
src="../../assets/img/userman/edit1.png"
alt=""
/>
<el-tooltip class="item" effect="dark" content="修改星星点数" placement="top">
<img @click="editGoods(scope.row, scope.$index)" src="../../assets/img/userman/edit1.png" alt="" />
</el-tooltip>
</div>
</template>
</el-table-column>
<el-table-column prop="CarInfoStr" label="发帖权限">
<template slot-scope="scope">
<el-switch
v-model="scope.row.IsFaTie"
@change="ChangeEnabled(scope.row)"
active-color="#409EFF"
:active-value="1"
:inactive-value="0"
:disabled='scope.row.BaseInfoId==0?true:false'
>
<el-switch v-model="scope.row.IsFaTie" @change="ChangeEnabled(scope.row)" active-color="#409EFF"
:active-value="1" :inactive-value="0" :disabled='scope.row.BaseInfoId==0?true:false'>
</el-switch>
<!-- <div v-if="scope.row.IsFaTie==0">关闭</div>
<div v-if="scope.row.IsFaTie==1">开启</div> -->
</template>
</el-table-column>
<el-table-column
prop="CreateDate"
width="150"
label="加入时间"
></el-table-column>
<el-table-column prop="CreateDate" width="150" label="加入时间"></el-table-column>
<el-table-column prop="address" width="140" label="操作" fixed="right">
<el-table-column prop="address" width="140" label="操作" fixed="right">
<template slot-scope="scope">
<el-tooltip
class="item"
effect="dark"
content="编辑"
placement="top"
>
<img
@click="EditgoUrl(scope.row)"
style="width: 32px; height: 32px"
src="../../assets/img/userman/edit.png"
alt=""
/>
<el-tooltip class="item" effect="dark" content="编辑" placement="top">
<img @click="EditgoUrl(scope.row)" style="width: 32px; height: 32px"
src="../../assets/img/userman/edit.png" alt="" />
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="二维码"
placement="top"
>
<img
@click="showQRcode(scope.row)"
style="width: 32px; height: 32px"
src="../../assets/img/userman/QRcode.png"
alt=""
/>
<el-tooltip class="item" effect="dark" content="二维码" placement="top">
<img @click="showQRcode(scope.row)" style="width: 32px; height: 32px"
src="../../assets/img/userman/QRcode.png" alt="" />
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="查看详情"
placement="top"
>
<img
@click="showDetail(scope.row)"
style="width: 32px; height: 32px"
src="../../assets/img/userman/icon-show.png"
alt=""
/>
<el-tooltip class="item" effect="dark" content="查看详情" placement="top">
<img @click="showDetail(scope.row)" style="width: 32px; height: 32px"
src="../../assets/img/userman/icon-show.png" alt="" />
</el-tooltip>
</template>
</el-table-column>
</el-table>
<el-pagination
style="text-align: right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
:current-page.sync="msg.pageIndex"
layout="total,prev, pager, next"
:total="total"
>
<el-pagination style="text-align: right" background @current-change="handleCurrentChange"
:page-size="msg.pageSize" :current-page.sync="msg.pageIndex" layout="total,prev, pager, next" :total="total">
</el-pagination>
</div>
<!-- 选择导出信息 -->
<el-dialog title="选择导出信息" :visible.sync="dialogVisible" width="960px">
<el-form
style="border: 1px solid #f0f2f7"
:model="addMsg"
ref="addMsg"
label-width="100px"
>
<div
style="
<el-form style="border: 1px solid #f0f2f7" :model="addMsg" ref="addMsg" label-width="100px">
<div style="
box-sizing: border-box;
background-color: #f3f5f6;
width: 100%;
padding-left: 20px;
height: 50px;
line-height: 50px;
"
>
<el-checkbox
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选
">
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选
</el-checkbox>
</div>
<div style="margin: 15px 0"></div>
<div style="padding: 10px 25px 20px">
<el-checkbox-group
v-model="checkedCities"
@change="handleCheckedCitiesChange"
>
<el-checkbox
style="margin-bottom: 10px; width: 135px"
v-for="city in cities"
:label="city.Id"
:key="city.Name"
>
{{ city.Name }}</el-checkbox
>
<el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
<el-checkbox style="margin-bottom: 10px; width: 135px" v-for="city in cities" :label="city.Id"
:key="city.Name">
{{ city.Name }}</el-checkbox>
</el-checkbox-group>
</div>
</el-form>
......@@ -559,19 +299,9 @@
</el-dialog>
<!-- 修改星星数 -->
<el-dialog
title="修改星星数"
:visible.sync="Egoods"
width="600px"
:close-on-click-modal="false"
>
<el-dialog title="修改星星数" :visible.sync="Egoods" width="600px" :close-on-click-modal="false">
<div>
<el-form
:model="modifyobj"
:rules="rules"
ref="modifyobj"
label-width="150px"
>
<el-form :model="modifyobj" :rules="rules" ref="modifyobj" label-width="150px">
<el-form-item label="修改模式">
<el-radio v-model="modifyobj.IsAdd" :label="1">增加</el-radio>
<el-radio v-model="modifyobj.IsAdd" :label="2">减少</el-radio>
......@@ -580,31 +310,20 @@
<span>{{ PNum }}</span>
</el-form-item>
<el-form-item label="修改星星数">
<el-input
v-model="modifyobj.PonitNum"
style="width: 260px"
size="small"
:min="0"
type="number"
placeholder="请输入星星数"
></el-input>
<el-input v-model="modifyobj.PonitNum" style="width: 260px" size="small" :min="0" type="number"
placeholder="请输入星星数"></el-input>
</el-form-item>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button size="small" @click="Egoods = false">关 闭</el-button>
<el-button size="small" type="primary" @click="setUpdatePointNum()"
>修 改</el-button
>
<el-button size="small" type="primary" @click="setUpdatePointNum()">修 改</el-button>
</span>
</el-dialog>
<!-- 充值积分 -->
<el-dialog title="二维码" :visible.sync="qrshow" width="600px">
<div style="display: flex; align-items: center; justify-content: center">
<el-image
style="width: 200px; height: 200px"
:src="qrcodeImg"
></el-image>
<el-image style="width: 200px; height: 200px" :src="qrcodeImg"></el-image>
</div>
<span slot="footer" class="dialog-footer">
<el-button size="small" @click="qrshow = false">关 闭</el-button>
......@@ -620,418 +339,422 @@
</div>
</template>
<script>
import ChooseImg from "@/components/global/ChooseImg.vue";
import detail from "./components/seeDetail";
export default {
components: {
ChooseImg,
detail,
},
data() {
return {
czType: 1,
changeState: false,
Egoods: false,
loading: false,
checkAll: false,
checkedCities: [],
cities: [],
cityOptions: [],
isIndeterminate: false,
dialogVisible: false,
value: "",
options: [],
tableData: [],
msg: {
pageIndex: 1,
pageSize: 15,
Name: "",
Source: 0,
MemberGrade: 0,
Id: "",
Moblie: "",
StartTime: "",
EndTime: "",
Age: 0,
EndAge: 0,
Height: 0,
EndHeight: 0,
Weight: 0,
EndWeight: 0,
YearMoney: 0,
EndYearMoney: 0,
CarInfo: 0,
HouseInfo: 0,
EducationType: 0,
Marriage: 0,
},
ages: [0, 0], //年龄
Heights: [0, 0], //身高
Weights: [0, 0], //体重
YearMoeys: [0, 0], //年收入
total: 0,
platList: [],
memberGradeList: [],
rules: {
Type: [
{
import ChooseImg from "@/components/global/ChooseImg.vue";
import detail from "./components/seeDetail";
export default {
components: {
ChooseImg,
detail,
},
data() {
return {
czType: 1,
changeState: false,
Egoods: false,
loading: false,
checkAll: false,
checkedCities: [],
cities: [],
cityOptions: [],
isIndeterminate: false,
dialogVisible: false,
value: "",
options: [],
tableData: [],
msg: {
pageIndex: 1,
pageSize: 15,
Name: "",
Source: 0,
MemberGrade: 0,
Id: "",
Moblie: "",
StartTime: "",
EndTime: "",
Age: 0,
EndAge: 0,
Height: 0,
EndHeight: 0,
Weight: 0,
EndWeight: 0,
YearMoney: 0,
EndYearMoney: 0,
CarInfo: 0,
HouseInfo: 0,
EducationType: 0,
Marriage: 0,
},
ages: [0, 0], //年龄
Heights: [0, 0], //身高
Weights: [0, 0], //体重
YearMoeys: [0, 0], //年收入
total: 0,
platList: [],
memberGradeList: [],
rules: {
Type: [{
required: true,
message: "请选择类型",
trigger: "change",
},
],
Integral: [
{
}, ],
Integral: [{
required: true,
message: "请输入积分",
trigger: "blur",
},
],
},
addMsg: {
MallBaseId: 0,
Type: 1,
UserId: 0,
Integral: 0,
Image: "",
Description: "",
},
dateList: [],
qrcodeImg: "",
qrshow: false,
//查看详情
detailData: {},
detailShow: false,
EducationList: [], //学历
MarriageList: [], //婚姻
HouseList: [], //房子情况
CarInfoList: [], //车子情况
modifyobj: {
UserId: 0,
IsAdd: 1,
PonitNum: 0,
},
PNum: 0,
quanxianMsg:{
UserIds:'',
IsFaTie:0,
}
};
},
created() {
this.getList();
this.getplat();
this.getDown();
this.GetMemberGradeList();
this.addMsg.MallBaseId = this.getLocalStorage().MallBaseId;
this.GetEducationTypeEnumList(); //学历
this.GetMarriageEnumList(); //婚姻
this.GetHouseInfoEnumList(); //房子情况
this.GetCarInfoEnumList(); //车子情况
},
methods: {
editGoods(obj, index) {
this.Egoods = true;
this.modifyobj.UserId = obj.Id;
this.modifyobj.IsAdd = 1;
this.modifyobj.PonitNum = 0;
this.PNum = obj.PointNum;
},
setUpdatePointNum() {
if (this.modifyobj.PonitNum == 0 || this.modifyobj.PonitNum == "") {
this.Error("修改星星数量必须大于0");
return;
}
if (this.modifyobj.IsAdd == 2 && this.modifyobj.PonitNum > this.PNum) {
this.Error("减少数量不能大于原始数量");
return;
}
this.apipost("/api/miai/UpdatePointNum", this.modifyobj, (res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message)
this.getList();
this.Egoods = false;
} else {
this.Error(res.data.message);
}
});
},
EditgoUrl(row) {
this.$router.push({
name: "blindDateUsersListEdit",
query: {
UserId: row.Id,
blank: "y",
}, ],
},
});
},
addusers() {
this.$router.push({
name: "addblindDateuser",
query: {
blank: "y",
addMsg: {
MallBaseId: 0,
Type: 1,
UserId: 0,
Integral: 0,
Image: "",
Description: "",
},
dateList: [],
qrcodeImg: "",
qrshow: false,
//查看详情
detailData: {},
detailShow: false,
EducationList: [], //学历
MarriageList: [], //婚姻
HouseList: [], //房子情况
CarInfoList: [], //车子情况
modifyobj: {
UserId: 0,
IsAdd: 1,
PonitNum: 0,
},
});
PNum: 0,
quanxianMsg: {
UserIds: '',
IsFaTie: 0,
}
};
},
created() {
this.getList();
this.getplat();
this.getDown();
this.GetMemberGradeList();
this.addMsg.MallBaseId = this.getLocalStorage().MallBaseId;
showQRcode(row) {
this.apipost(
"/api/user/GetWeiXinQRCodeForHT",
{ Path: "/pages/index/index?user_id=" + row.Id, With: 212 },
(res) => {
this.GetEducationTypeEnumList(); //学历
this.GetMarriageEnumList(); //婚姻
this.GetHouseInfoEnumList(); //房子情况
this.GetCarInfoEnumList(); //车子情况
},
methods: {
editGoods(obj, index) {
this.Egoods = true;
this.modifyobj.UserId = obj.Id;
this.modifyobj.IsAdd = 1;
this.modifyobj.PonitNum = 0;
this.PNum = obj.PointNum;
},
setUpdatePointNum() {
if (this.modifyobj.PonitNum == 0 || this.modifyobj.PonitNum == "") {
this.Error("修改星星数量必须大于0");
return;
}
if (this.modifyobj.IsAdd == 2 && this.modifyobj.PonitNum > this.PNum) {
this.Error("减少数量不能大于原始数量");
return;
}
this.apipost("/api/miai/UpdatePointNum", this.modifyobj, (res) => {
if (res.data.resultCode == 1) {
if (res.data.data) {
this.qrcodeImg = this.domainManager().DomainUrl + res.data.data;
this.qrshow = true;
}
this.Success(res.data.message)
this.getList();
this.Egoods = false;
} else {
this.Error(res.data.message);
}
}
);
},
checkSelectable(row){//判断是否可以选择
return row.BaseInfoId>0
});
},
EditgoUrl(row) {
this.$router.push({
name: "blindDateUsersListEdit",
query: {
UserId: row.Id,
blank: "y",
},
});
},
addusers() {
this.$router.push({
name: "addblindDateuser",
query: {
blank: "y",
},
});
},
showQRcode(row) {
this.apipost(
"/api/user/GetWeiXinQRCodeForHT", {
Path: "/pages/index/index?user_id=" + row.Id,
With: 212
},
(res) => {
if (res.data.resultCode == 1) {
if (res.data.data) {
this.qrcodeImg = this.domainManager().DomainUrl + res.data.data;
this.qrshow = true;
}
} else {
this.Error(res.data.message);
}
}
);
},
checkSelectable(row) { //判断是否可以选择
return row.BaseInfoId > 0
},
handleSelectionChange(val){
handleSelectionChange(val) {
let data = [];
this.quanxianMsg.UserIds='',
val.map(x=>{
this.quanxianMsg.UserIds = '',
val.map(x => {
data.push(x.Id)
})
})
this.quanxianMsg.UserIds = data.join(',')
},
quanxian(type){
if(this.quanxianMsg.UserIds==''){
this.Error('选择要设置的用户')
return
}
this.apipost(
"/api/Miai/UpdateFaTie",
{ UserIds:this.quanxianMsg.UserIds , IsFaTie: type },
(res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message)
this.getList();
} else {
this.Error(res.data.message);
}
quanxian(type) {
if (this.quanxianMsg.UserIds == '') {
this.Error('选择要设置的用户')
return
}
this.apipost(
"/api/Miai/UpdateFaTie", {
UserIds: this.quanxianMsg.UserIds,
IsFaTie: type
},
(res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message)
this.getList();
} else {
this.Error(res.data.message);
}
);
}
);
},
ChangeEnabled(row){
this.apipost(
"/api/Miai/UpdateFaTie",
{ UserIds:row.Id , IsFaTie: row.IsFaTie },
(res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message)
this.getList();
} else {
this.Error(res.data.message);
this.getList();
}
ChangeEnabled(row) {
this.apipost(
"/api/Miai/UpdateFaTie", {
UserIds: row.Id,
IsFaTie: row.IsFaTie
},
(res) => {
if (res.data.resultCode == 1) {
this.Success(res.data.message)
this.getList();
} else {
this.Error(res.data.message);
this.getList();
}
);
}
);
},
openChangeDig() {
this.changeState = true;
setTimeout(() => {
this.$refs.mychild.InitData(this.czType);
}, 10);
},
Export() {
this.msg.ExcelEnumIds = this.checkedCities;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
this.GetLocalFile(
"/api/MiAi/GetMemberUserListToExcel",
msg,
"用户管理.xls"
);
},
ChangeOpenidState(index, row) {
this.tableData[index].OpenIdState = !this.tableData[index].OpenIdState;
},
getList() {
this.loading = true;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
openChangeDig() {
this.changeState = true;
setTimeout(() => {
this.$refs.mychild.InitData(this.czType);
}, 10);
},
Export() {
this.msg.ExcelEnumIds = this.checkedCities;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
this.GetLocalFile(
"/api/MiAi/GetMemberUserListToExcel",
msg,
"用户管理.xls"
);
},
ChangeOpenidState(index, row) {
this.tableData[index].OpenIdState = !this.tableData[index].OpenIdState;
},
getList() {
this.loading = true;
let msg = JSON.parse(JSON.stringify(this.msg));
if (!msg.Id || msg.Id == "") {
msg.Id = 0;
}
if (this.dateList && this.dateList.length > 0) {
msg.StartTime = this.dateList[0];
msg.EndTime = this.dateList[1];
this.msg.StartTime = this.dateList[0];
this.msg.EndTime = this.dateList[1];
} else {
msg.StartTime = "";
msg.EndTime = "";
this.msg.StartTime = "";
this.msg.EndTime = "";
}
msg.Age = this.ages[0];
msg.EndAge = this.ages[1];
if (this.dateList && this.dateList.length > 0) {
msg.StartTime = this.dateList[0];
msg.EndTime = this.dateList[1];
this.msg.StartTime = this.dateList[0];
this.msg.EndTime = this.dateList[1];
} else {
msg.StartTime = "";
msg.EndTime = "";
this.msg.StartTime = "";
this.msg.EndTime = "";
}
msg.Age = this.ages[0];
msg.EndAge = this.ages[1];
msg.Height = this.Heights[0];
msg.EndHeight = this.Heights[1];
msg.Height = this.Heights[0];
msg.EndHeight = this.Heights[1];
msg.Weight = this.Weights[0];
msg.EndWeight = this.Weights[1];
msg.Weight = this.Weights[0];
msg.EndWeight = this.Weights[1];
msg.YearMoney = this.YearMoeys[0];
msg.EndYearMoney = this.YearMoeys[1];
this.apipost("/api/Miai/GetMemberUserPageList", msg, (res) => {
this.loading = false;
if (res.data.resultCode == 1) {
this.total = res.data.data.count;
let pageData = res.data.data.pageData;
pageData.forEach((item) => {
item.OpenIdState = false;
});
this.tableData = pageData;
}
});
},
getDown() {
this.cityOptions = [];
this.apipost("/api/MiAi/GetMiAiUserExportList", {}, (res) => {
this.cities = res.data.data;
let data = res.data.data;
data.forEach((item) => {
this.cityOptions.push(item.Id);
msg.YearMoney = this.YearMoeys[0];
msg.EndYearMoney = this.YearMoeys[1];
this.apipost("/api/Miai/GetMemberUserPageList", msg, (res) => {
this.loading = false;
if (res.data.resultCode == 1) {
this.total = res.data.data.count;
let pageData = res.data.data.pageData;
pageData.forEach((item) => {
item.OpenIdState = false;
});
this.tableData = pageData;
}
});
});
},
GetMemberGradeList() {
let msg = {
Grade: 0,
Name: "",
Enabled: 1,
};
this.apipost("/api/user/GetMemberGradeList", msg, (res) => {
this.memberGradeList = res.data.data;
});
},
getplat() {
this.apipost("/api/user/GetMemberUserSourceEnumList", {}, (res) => {
this.platList = res.data.data;
});
},
GetEducationTypeEnumList() {
//学历
this.apipost("/api/Miai/GetEducationTypeEnumList", {}, (res) => {
this.EducationList = res.data.data;
});
},
GetMarriageEnumList() {
//婚姻
this.apipost("/api/Miai/GetMarriageEnumList", {}, (res) => {
this.MarriageList = res.data.data;
});
},
GetHouseInfoEnumList() {
//房子情况
this.apipost("/api/Miai/GetHouseInfoEnumList", {}, (res) => {
this.HouseList = res.data.data;
});
},
GetCarInfoEnumList() {
//车子情况
this.apipost("/api/Miai/GetCarInfoEnumList", {}, (res) => {
this.CarInfoList = res.data.data;
});
},
handleCheckAllChange(val) {
this.checkedCities = val ? this.cityOptions : [];
this.isIndeterminate = false;
},
handleCheckedCitiesChange(value) {
let checkedCount = value.length;
this.checkAll = checkedCount === this.cities.length;
this.isIndeterminate =
checkedCount > 0 && checkedCount < this.cities.length;
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//详情页
showDetail(row) {
let msg = {
UserId: row.Id,
};
this.apipost("/api/Miai/GetMiAiBaseIfo", msg, (res) => {
if (res.data.resultCode == 1) {
this.detailData = res.data.data;
this.detailData.RealName = row.Name;
this.detailShow = true;
} else {
this.$message({
message: res.data.message,
type: "warning",
},
getDown() {
this.cityOptions = [];
this.apipost("/api/MiAi/GetMiAiUserExportList", {}, (res) => {
this.cities = res.data.data;
let data = res.data.data;
data.forEach((item) => {
this.cityOptions.push(item.Id);
});
}
});
});
},
GetMemberGradeList() {
let msg = {
Grade: 0,
Name: "",
Enabled: 1,
};
this.apipost("/api/user/GetMemberGradeList", msg, (res) => {
this.memberGradeList = res.data.data;
});
},
getplat() {
this.apipost("/api/user/GetMemberUserSourceEnumList", {}, (res) => {
this.platList = res.data.data;
});
},
GetEducationTypeEnumList() {
//学历
this.apipost("/api/Miai/GetEducationTypeEnumList", {}, (res) => {
this.EducationList = res.data.data;
});
},
GetMarriageEnumList() {
//婚姻
this.apipost("/api/Miai/GetMarriageEnumList", {}, (res) => {
this.MarriageList = res.data.data;
});
},
GetHouseInfoEnumList() {
//房子情况
this.apipost("/api/Miai/GetHouseInfoEnumList", {}, (res) => {
this.HouseList = res.data.data;
});
},
GetCarInfoEnumList() {
//车子情况
this.apipost("/api/Miai/GetCarInfoEnumList", {}, (res) => {
this.CarInfoList = res.data.data;
});
},
handleCheckAllChange(val) {
this.checkedCities = val ? this.cityOptions : [];
this.isIndeterminate = false;
},
handleCheckedCitiesChange(value) {
let checkedCount = value.length;
this.checkAll = checkedCount === this.cities.length;
this.isIndeterminate =
checkedCount > 0 && checkedCount < this.cities.length;
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
//详情页
showDetail(row) {
let msg = {
UserId: row.Id,
};
this.apipost("/api/Miai/GetMiAiBaseIfo", msg, (res) => {
if (res.data.resultCode == 1) {
this.detailData = res.data.data;
this.detailData.RealName = row.Name;
this.detailShow = true;
} else {
this.$message({
message: res.data.message,
type: "warning",
});
}
});
},
},
},
mounted() {},
};
mounted() {},
};
</script>
<style>
.blindDateUsersList .remark_name {
color: #888888;
font-size: 12px;
margin-left: 10px;
float: right;
}
.blindDateUsersList .remark_name {
color: #888888;
font-size: 12px;
margin-left: 10px;
float: right;
}
.blindDateUsersList .app-image {
background-position: center center;
width: 50px;
height: 50px;
border-radius: 0%;
float: left;
margin-right: 8px;
}
.blindDateUsersList .app-image {
background-position: center center;
width: 50px;
height: 50px;
border-radius: 0%;
float: left;
margin-right: 8px;
}
.blindDateUsersList .blue {
color: #409eff;
}
.blindDateUsersList .blue {
color: #409eff;
}
.blindDateUsersList .content .searchInput {
border: 1px solid #dcdfe6;
border-radius: 4px;
}
.blindDateUsersList .content .searchInput {
border: 1px solid #dcdfe6;
border-radius: 4px;
}
.blindDateUsersList .content .searchInput .el-input__inner {
border: none;
outline: none;
height: 30px;
line-height: 30px;
}
.blindDateUsersList .content .searchInput .el-input__inner {
border: none;
outline: none;
height: 30px;
line-height: 30px;
}
.blindDateUsersList .content .searchInput {
line-height: normal;
display: inline-table;
width: 100%;
border-collapse: separate;
border-spacing: 0;
width: 250px;
margin-right: 20px;
margin-bottom: 10px;
}
.blindDateUsersList .content .searchInput {
line-height: normal;
display: inline-table;
width: 100%;
border-collapse: separate;
border-spacing: 0;
width: 250px;
margin-right: 20px;
margin-bottom: 10px;
}
.blindDateUsersList .content {
background: #fff;
margin-top: 10px;
padding: 20px;
box-sizing: border-box;
}
.blindDateUsersList .content {
background: #fff;
margin-top: 10px;
padding: 20px;
box-sizing: border-box;
}
</style>
......@@ -118,7 +118,10 @@
</el-input>
</el-form-item>
<el-form-item label="所属分组">
addMsg.BelongGroupIdList
<el-select v-model="addMsg.BelongGroupIdList" multiple class="w300">
<el-option v-for="item in groupArray" :key="item.GroupId" :label="item.GroupName" :value="item.GroupId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="现据地">
......@@ -303,6 +306,7 @@
value: 'value',
children: 'cities'
},
groupArray:[] //可查看分组
};
},
created() {
......@@ -313,6 +317,7 @@
this.GetCarInfoEnumList() //车子情况
this.getPosition(null) //地址的请求
this.getYearMoneyType() //获取年收入的枚举
this.getgroupList() //获取用户分组
if (this.$route.query.UserId) {
this.UserId = this.$route.query.UserId;
......@@ -560,6 +565,14 @@
this.yearMoneyList = res.data.data;
});
},
//获取分组下来列表
getgroupList() {
this.apipost("/api/User/GetMemberGroupList", {}, res => {
if (res.data.resultCode == 1) {
this.groupArray = res.data.data;
}
});
}
},
mounted() {
......
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