|
@@ -4,100 +4,123 @@ import { apiCustomerUser } from '@/api/customer'
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
import { ElMessage, ElMessageBox,dayjs } from 'element-plus'
|
|
import { ElMessage, ElMessageBox,dayjs } from 'element-plus'
|
|
import EnableUser from './components/EnableUser.vue'
|
|
import EnableUser from './components/EnableUser.vue'
|
|
|
|
+import { computed } from 'vue'
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
|
|
|
const filterState = reactive({
|
|
const filterState = reactive({
|
|
keyword: '',
|
|
keyword: '',
|
|
SellerDepartmentId: '',
|
|
SellerDepartmentId: '',
|
|
- status: '',
|
|
|
|
- register: '',
|
|
|
|
- subscribe: '',
|
|
|
|
- regsiterTime: [],
|
|
|
|
createTime: [],
|
|
createTime: [],
|
|
sortType:'',
|
|
sortType:'',
|
|
sortVal:''
|
|
sortVal:''
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+const tableColOpt = computed( ()=>{
|
|
|
|
+ if (radio.value === 1) {
|
|
|
|
+ return [
|
|
|
|
+ {
|
|
|
|
+ label: '机构名称',
|
|
|
|
+ key: 'CompanyName'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '社会信用码',
|
|
|
|
+ key: 'CreditCode'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '所属行业',
|
|
|
|
+ key: 'Industry'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '客户地址',
|
|
|
|
+ key: 'Address'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '营业部',
|
|
|
|
+ key: 'SellerName',
|
|
|
|
+ width: '100px'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '创建时间',
|
|
|
|
+ key: 'CreateTime',
|
|
|
|
+ width: '200px'
|
|
|
|
+ },
|
|
|
|
+ ]
|
|
|
|
+ } else {
|
|
|
|
+ return [
|
|
|
|
+ {
|
|
|
|
+ label: '投资者姓名',
|
|
|
|
+ key: 'RealName'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '手机号',
|
|
|
|
+ key: 'MobileHidden'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '营业部',
|
|
|
|
+ key: 'SellerName'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '是否注册',
|
|
|
|
+ key: 'IsRegistered',
|
|
|
|
+ width: '100px'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '注册时间',
|
|
|
|
+ key: 'RegisterTime',
|
|
|
|
+ sort: true,
|
|
|
|
+ headerTips: '用户首次登录小程序的时间'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '是否关注公众号',
|
|
|
|
+ key: 'IsSubscribed'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '创建时间',
|
|
|
|
+ key: 'CreateTime',
|
|
|
|
+ sort: true,
|
|
|
|
+ headerTips: '系统中新增该用户的时间'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '最近一次阅读时间',
|
|
|
|
+ key: 'ModifyTime',
|
|
|
|
+ sort: true
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '阅读统计',
|
|
|
|
+ key: 'ReadTimes',
|
|
|
|
+ sort: true
|
|
|
|
+ },
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+const radio = ref(1)
|
|
|
|
|
|
-const tableColOpt = [
|
|
|
|
- {
|
|
|
|
- label: '姓名',
|
|
|
|
- key: 'RealName'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '手机号',
|
|
|
|
- key: 'Phone'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '邮箱',
|
|
|
|
- key: 'Email'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '营业部',
|
|
|
|
- key: 'SellerDepartmentName'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '用户状态',
|
|
|
|
- key: 'Status',
|
|
|
|
- width: '100px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '有效期',
|
|
|
|
- key: 'ValidStartTime',
|
|
|
|
- width: '200px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '到期时长',
|
|
|
|
- key: 'RestDate',
|
|
|
|
- sort: true,
|
|
|
|
- width: '120px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '是否注册',
|
|
|
|
- key: 'IsRegistered',
|
|
|
|
- width: '100px'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '注册时间',
|
|
|
|
- key: 'RegisterTime',
|
|
|
|
- sort: true,
|
|
|
|
- headerTips: '用户首次登录小程序的时间'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '创建时间',
|
|
|
|
- key: 'CreateTime',
|
|
|
|
- sort: true,
|
|
|
|
- headerTips: '系统中新增该用户的时间'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '是否关注公众号',
|
|
|
|
- key: 'IsSubscribed'
|
|
|
|
- },
|
|
|
|
-]
|
|
|
|
const userList = ref([])
|
|
const userList = ref([])
|
|
const departmentList = ref([]) // 营业部列表
|
|
const departmentList = ref([]) // 营业部列表
|
|
const page = ref(1)
|
|
const page = ref(1)
|
|
const pageSize = ref(10)
|
|
const pageSize = ref(10)
|
|
const tableLoading = ref(false)
|
|
const tableLoading = ref(false)
|
|
const totals = ref(0)
|
|
const totals = ref(0)
|
|
|
|
+
|
|
|
|
+
|
|
async function getUserList() {
|
|
async function getUserList() {
|
|
tableLoading.value = true
|
|
tableLoading.value = true
|
|
- const res = await apiCustomerUser.userList({
|
|
|
|
|
|
+ const parames = {
|
|
PageSize: pageSize.value,
|
|
PageSize: pageSize.value,
|
|
CurrentIndex: page.value,
|
|
CurrentIndex: page.value,
|
|
SellerDepartmentId: filterState.SellerDepartmentId,
|
|
SellerDepartmentId: filterState.SellerDepartmentId,
|
|
- Status: filterState.status,
|
|
|
|
KeyWord: filterState.keyword,
|
|
KeyWord: filterState.keyword,
|
|
- IsRegistered: filterState.register,
|
|
|
|
- IsSubscribed: filterState.subscribe,
|
|
|
|
- RegisterStartDate: filterState.regsiterTime ? filterState.regsiterTime[0] : '',
|
|
|
|
- RegisterEndDate: filterState.regsiterTime ? filterState.regsiterTime[1] : '',
|
|
|
|
CreateStartDate: filterState.createTime ? filterState.createTime[0] : '',
|
|
CreateStartDate: filterState.createTime ? filterState.createTime[0] : '',
|
|
CreateEndDate: filterState.createTime ? filterState.createTime[1] : '',
|
|
CreateEndDate: filterState.createTime ? filterState.createTime[1] : '',
|
|
SortParam:filterState.sortType,
|
|
SortParam:filterState.sortType,
|
|
- SortType:filterState.sortVal
|
|
|
|
- })
|
|
|
|
|
|
+ SortType:filterState.sortVal,
|
|
|
|
+ UserStatus: 2
|
|
|
|
+ }
|
|
|
|
+ console.log(radio.value === 1 ? 'companyPageList' : 'userList');
|
|
|
|
+
|
|
|
|
+ const res = radio.value === 1 ? await apiCustomerUser.companyPageList(parames) : await apiCustomerUser.userList(parames)
|
|
tableLoading.value = false
|
|
tableLoading.value = false
|
|
if (res.Ret === 200) {
|
|
if (res.Ret === 200) {
|
|
userList.value = res.Data.List || []
|
|
userList.value = res.Data.List || []
|
|
@@ -110,17 +133,21 @@ function handlePageChange(e) {
|
|
page.value = e
|
|
page.value = e
|
|
getUserList()
|
|
getUserList()
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+function changeUser() {
|
|
|
|
+ getUserList()
|
|
|
|
+}
|
|
|
|
+
|
|
async function getSellerDepartment() {
|
|
async function getSellerDepartment() {
|
|
tableLoading.value = true
|
|
tableLoading.value = true
|
|
const res = await apiCustomerUser.sellerDepartmentList()
|
|
const res = await apiCustomerUser.sellerDepartmentList()
|
|
tableLoading.value = false
|
|
tableLoading.value = false
|
|
if (res.Ret === 200) {
|
|
if (res.Ret === 200) {
|
|
- departmentList.value = res.Data || []
|
|
|
|
|
|
+ departmentList.value = res.Data.List || []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function handleTableSort(e) {
|
|
function handleTableSort(e) {
|
|
- // console.log(e);
|
|
|
|
const { order, prop } = e//order:"descending",prop: "RegisterTime"
|
|
const { order, prop } = e//order:"descending",prop: "RegisterTime"
|
|
filterState.sortType=prop
|
|
filterState.sortType=prop
|
|
if(!order){
|
|
if(!order){
|
|
@@ -137,19 +164,6 @@ function handleFilterList() {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-function handleEditUser(e) {
|
|
|
|
- const link=router.resolve({
|
|
|
|
- path: '/customer/userEdit',
|
|
|
|
- query: {
|
|
|
|
- id: e.UserId
|
|
|
|
- }
|
|
|
|
- }).href
|
|
|
|
- window.open(link,'__blank')
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// 禁用用户
|
|
// 禁用用户
|
|
async function handleDisabledUser(row) {
|
|
async function handleDisabledUser(row) {
|
|
const res = await apiCustomerUser.setUserStatus({
|
|
const res = await apiCustomerUser.setUserStatus({
|
|
@@ -187,123 +201,122 @@ function handleDelUser(row) {
|
|
}).catch(() => { })
|
|
}).catch(() => { })
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+function handleEditUser(e) {
|
|
|
|
+ let link = ''
|
|
|
|
+ if (radio.value === 2) {
|
|
|
|
+ link = router.resolve({
|
|
|
|
+ path: '/customer/userEdit',
|
|
|
|
+ query: {
|
|
|
|
+ id: e.UserId
|
|
|
|
+ }
|
|
|
|
+ }).href
|
|
|
|
+ } else {
|
|
|
|
+ link = router.resolve({
|
|
|
|
+ path: '/customer/companyEdit',
|
|
|
|
+ query: {
|
|
|
|
+ id: e.CompanyId
|
|
|
|
+ }
|
|
|
|
+ }).href
|
|
|
|
+ }
|
|
|
|
+ window.open(link,'__blank')
|
|
|
|
+}
|
|
|
|
+
|
|
// 跳转详情
|
|
// 跳转详情
|
|
function handleGoDetail(e){
|
|
function handleGoDetail(e){
|
|
- const link=router.resolve({
|
|
|
|
- path:'/customer/userDetail',
|
|
|
|
- query:{
|
|
|
|
- id:e.UserId
|
|
|
|
- }
|
|
|
|
- }).href
|
|
|
|
|
|
+ let link = ''
|
|
|
|
+ if (radio.value === 2) {
|
|
|
|
+ link = router.resolve({
|
|
|
|
+ path:'/customer/userDetail',
|
|
|
|
+ query:{
|
|
|
|
+ id:e.UserId
|
|
|
|
+ }
|
|
|
|
+ }).href
|
|
|
|
+ } else {
|
|
|
|
+ link = router.resolve({
|
|
|
|
+ path:'/customer/companyDetail',
|
|
|
|
+ query:{
|
|
|
|
+ id:e.CompanyId
|
|
|
|
+ }
|
|
|
|
+ }).href
|
|
|
|
+ }
|
|
|
|
+
|
|
window.open(link,'__blank')
|
|
window.open(link,'__blank')
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+function goAddUserPage() {
|
|
|
|
+ if (radio.value === 2) {
|
|
|
|
+ router.push('/customer/userAdd')
|
|
|
|
+ } else {
|
|
|
|
+ router.push('/customer/companyAdd')
|
|
|
|
+ }
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
<div class="customer-user-list-page">
|
|
<div class="customer-user-list-page">
|
|
- <div>
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- :icon="Plus"
|
|
|
|
- @click="$router.push('/customer/userAdd')"
|
|
|
|
- v-permission="'user:add'"
|
|
|
|
- >新增</el-button
|
|
|
|
- >
|
|
|
|
- <el-input
|
|
|
|
- placeholder="姓名/手机号/邮箱"
|
|
|
|
- v-model="filterState.keyword"
|
|
|
|
- :prefix-icon="Search"
|
|
|
|
- clearable
|
|
|
|
- style="max-width: 359px;float: right"
|
|
|
|
- @input="handleFilterList"
|
|
|
|
- />
|
|
|
|
|
|
+
|
|
|
|
+ <div class="select">
|
|
|
|
+ <el-radio-group v-model="radio" fill="#0052D9" size="large" @change="getUserList()">
|
|
|
|
+ <el-radio-button label="机构投资者" :value="1"></el-radio-button>
|
|
|
|
+ <el-radio-button label="个人投资者" :value="2"></el-radio-button>
|
|
|
|
+ </el-radio-group>
|
|
</div>
|
|
</div>
|
|
- <div class="flex filter-wrap">
|
|
|
|
- <!-- <all-user-for-depart
|
|
|
|
- style="width: 165px"
|
|
|
|
- v-model="filterState.SellerDepartmentId"
|
|
|
|
- :props="{
|
|
|
|
- emitPath: false,
|
|
|
|
- multiple: true,
|
|
|
|
- }"
|
|
|
|
- clearable
|
|
|
|
- filterable
|
|
|
|
- @change="handleFilterList"
|
|
|
|
- /> -->
|
|
|
|
- <el-select
|
|
|
|
- placeholder="请选择营业部"
|
|
|
|
- v-model="filterState.SellerDepartmentId"
|
|
|
|
- style="width: 165px"
|
|
|
|
- clearable
|
|
|
|
- @change="handleFilterList"
|
|
|
|
- >
|
|
|
|
- <el-option v-for="(item, index) in departmentList" :key="index" :label="item.SysDepartmentName" :value="item.SysDepartmentId"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <el-select
|
|
|
|
- placeholder="用户状态"
|
|
|
|
- v-model="filterState.status"
|
|
|
|
- style="width: 165px"
|
|
|
|
- @change="handleFilterList"
|
|
|
|
- clearable
|
|
|
|
- >
|
|
|
|
- <el-option label="启用" value="正式"></el-option>
|
|
|
|
- <el-option label="禁用" value="禁用"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <el-select
|
|
|
|
- placeholder="注册状态"
|
|
|
|
- v-model="filterState.register"
|
|
|
|
- style="width: 165px"
|
|
|
|
- clearable
|
|
|
|
- @change="handleFilterList"
|
|
|
|
- >
|
|
|
|
- <el-option label="是" value="是"></el-option>
|
|
|
|
- <el-option label="否" value="否"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <el-select
|
|
|
|
- placeholder="是否关注公众号"
|
|
|
|
- v-model="filterState.subscribe"
|
|
|
|
- style="width: 165px"
|
|
|
|
- clearable
|
|
|
|
- @change="handleFilterList"
|
|
|
|
- >
|
|
|
|
- <el-option label="是" value="是"></el-option>
|
|
|
|
- <el-option label="否" value="否"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <div style="width: 235px">
|
|
|
|
- <el-date-picker
|
|
|
|
- style="width: 235px"
|
|
|
|
- v-model="filterState.regsiterTime"
|
|
|
|
- type="daterange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="注册时间"
|
|
|
|
- end-placeholder="注册时间"
|
|
|
|
|
|
+
|
|
|
|
+ <div class="search-box">
|
|
|
|
+ <div class="flex filter-wrap">
|
|
|
|
+ <el-input
|
|
|
|
+ placeholder="请输入机构名称/联系人姓名/手机号"
|
|
|
|
+ v-model="filterState.keyword"
|
|
|
|
+ :prefix-icon="Search"
|
|
clearable
|
|
clearable
|
|
- value-format="YYYY-MM-DD"
|
|
|
|
- @change="handleFilterList"
|
|
|
|
|
|
+ size="large"
|
|
|
|
+ style="max-width: 359px;float: right"
|
|
|
|
+ @input="handleFilterList"
|
|
/>
|
|
/>
|
|
- </div>
|
|
|
|
- <div style="width: 235px">
|
|
|
|
- <el-date-picker
|
|
|
|
- style="width: 235px"
|
|
|
|
- v-model="filterState.createTime"
|
|
|
|
- type="daterange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="创建时间"
|
|
|
|
- end-placeholder="创建时间"
|
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
|
|
|
+ <el-select
|
|
|
|
+ placeholder="请选择营业部"
|
|
|
|
+ v-model="filterState.SellerDepartmentId"
|
|
|
|
+ style="width: 165px"
|
|
clearable
|
|
clearable
|
|
|
|
+ size="large"
|
|
@change="handleFilterList"
|
|
@change="handleFilterList"
|
|
- />
|
|
|
|
|
|
+ >
|
|
|
|
+ <el-option v-for="(item, index) in departmentList" :key="index" :label="item.SysDepartmentName" :value="item.SysDepartmentId"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ <div style="width: 235px">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ style="width: 235px"
|
|
|
|
+ v-model="filterState.createTime"
|
|
|
|
+ type="daterange"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="创建时间"
|
|
|
|
+ end-placeholder="创建时间"
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
+ clearable
|
|
|
|
+ size="large"
|
|
|
|
+ @change="handleFilterList"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ :icon="Plus"
|
|
|
|
+ size="large"
|
|
|
|
+ @click="goAddUserPage"
|
|
|
|
+ v-permission="'user:add'"
|
|
|
|
+ >新增</el-button
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
</div>
|
|
</div>
|
|
- <div class="userlist-wrap" style="margin-top: 20px">
|
|
|
|
|
|
+
|
|
|
|
+ <div class="userlist-wrap" style="margin-top: 30px">
|
|
<el-table
|
|
<el-table
|
|
:data="userList"
|
|
:data="userList"
|
|
border
|
|
border
|
|
- stripe
|
|
|
|
|
|
+
|
|
highlight-current-row
|
|
highlight-current-row
|
|
element-loading-text="数据加载中..."
|
|
element-loading-text="数据加载中..."
|
|
v-loading="tableLoading"
|
|
v-loading="tableLoading"
|
|
@@ -317,6 +330,7 @@ function handleGoDetail(e){
|
|
:label="column.label"
|
|
:label="column.label"
|
|
:sortable="column.sort ? 'custom' : false"
|
|
:sortable="column.sort ? 'custom' : false"
|
|
:width="column.width"
|
|
:width="column.width"
|
|
|
|
+ align="center"
|
|
>
|
|
>
|
|
<template v-if="column.headerTips" #header>
|
|
<template v-if="column.headerTips" #header>
|
|
<span>{{ column.label }}</span>
|
|
<span>{{ column.label }}</span>
|
|
@@ -332,12 +346,7 @@ function handleGoDetail(e){
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</template>
|
|
</template>
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
- <span
|
|
|
|
- v-if="column.key === 'Status'"
|
|
|
|
- :style="{ color: !row.Status ? '#f00' : '' }"
|
|
|
|
- >{{ row.Status ? "启用" : "禁用" }}</span
|
|
|
|
- >
|
|
|
|
- <span v-else-if="column.key === 'IsRegistered'">{{
|
|
|
|
|
|
+ <span v-if="column.key === 'IsRegistered'">{{
|
|
row.IsRegistered ? "是" : "否"
|
|
row.IsRegistered ? "是" : "否"
|
|
}}</span>
|
|
}}</span>
|
|
<span v-else-if="column.key === 'IsSubscribed'">{{
|
|
<span v-else-if="column.key === 'IsSubscribed'">{{
|
|
@@ -357,33 +366,33 @@ function handleGoDetail(e){
|
|
<span v-else>{{ row[column.key] }}</span>
|
|
<span v-else>{{ row[column.key] }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" width="160">
|
|
|
|
|
|
+ <el-table-column label="操作" width="200" align="center">
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
<el-button
|
|
<el-button
|
|
- v-permission="'user:edit'"
|
|
|
|
|
|
+ v-permission="permissionBtn.customerManageBtn.customer_edit"
|
|
type="primary"
|
|
type="primary"
|
|
link
|
|
link
|
|
@click.stop="handleEditUser(row)"
|
|
@click.stop="handleEditUser(row)"
|
|
>编辑</el-button
|
|
>编辑</el-button
|
|
>
|
|
>
|
|
<el-button
|
|
<el-button
|
|
- v-permission="'user:editEnabled'"
|
|
|
|
|
|
+ v-permission="permissionBtn.customerManageBtn.customer_permissionSettings"
|
|
type="danger"
|
|
type="danger"
|
|
link
|
|
link
|
|
- v-if="row.Status"
|
|
|
|
|
|
+ v-if="row.Status === 2"
|
|
@click.stop="handleDisabledUser(row)"
|
|
@click.stop="handleDisabledUser(row)"
|
|
- >禁用</el-button
|
|
|
|
|
|
+ >关闭权限</el-button
|
|
>
|
|
>
|
|
<el-button
|
|
<el-button
|
|
- v-permission="'user:editEnabled'"
|
|
|
|
|
|
+ v-permission="permissionBtn.customerManageBtn.customer_permissionSettings"
|
|
type="primary"
|
|
type="primary"
|
|
link
|
|
link
|
|
v-else
|
|
v-else
|
|
@click.stop="handleEnableUser(row)"
|
|
@click.stop="handleEnableUser(row)"
|
|
- >启用</el-button
|
|
|
|
|
|
+ >开启权限</el-button
|
|
>
|
|
>
|
|
<el-button
|
|
<el-button
|
|
- v-permission="'user:delete'"
|
|
|
|
|
|
+ v-permission="permissionBtn.customerManageBtn.customer_delete"
|
|
type="danger"
|
|
type="danger"
|
|
link
|
|
link
|
|
@click.stop="handleDelUser(row)"
|
|
@click.stop="handleDelUser(row)"
|
|
@@ -416,8 +425,14 @@ function handleGoDetail(e){
|
|
.customer-user-list-page {
|
|
.customer-user-list-page {
|
|
width: 100%;
|
|
width: 100%;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
|
+ .search-box {
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ align-items: center;
|
|
|
|
+ }
|
|
.filter-wrap {
|
|
.filter-wrap {
|
|
- margin-top: 10px;
|
|
|
|
|
|
+ width: 70%;
|
|
|
|
+ margin-top: 20px;
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
gap: 10px;
|
|
}
|
|
}
|