|
@@ -33,7 +33,7 @@ const tableColOpt = [
|
|
|
},
|
|
|
{
|
|
|
label: '营业部/销售',
|
|
|
- key: ''
|
|
|
+ key: 'SellerName'
|
|
|
},
|
|
|
{
|
|
|
label: '用户状态',
|
|
@@ -41,11 +41,12 @@ const tableColOpt = [
|
|
|
},
|
|
|
{
|
|
|
label: '有效期',
|
|
|
- key: ''
|
|
|
+ key: 'ValidStartTime',
|
|
|
+ width:'200px'
|
|
|
},
|
|
|
{
|
|
|
label: '到期时长',
|
|
|
- key: '',
|
|
|
+ key: 'ExpirationTime',
|
|
|
sort: true
|
|
|
},
|
|
|
{
|
|
@@ -79,8 +80,9 @@ async function getUserList() {
|
|
|
const res = await apiCustomerUser.userList({
|
|
|
PageSize: pageSize.value,
|
|
|
CurrentIndex: page.value,
|
|
|
- KeyWord: filterState.keyword,
|
|
|
+ SellerId:filterState.seller?filterState.seller.join(','):'',
|
|
|
Status: filterState.status,
|
|
|
+ KeyWord: filterState.keyword,
|
|
|
IsRegistered: filterState.register,
|
|
|
IsSubscribed: filterState.subscribe,
|
|
|
RegisterStartDate: filterState.regsiterTime ? filterState.regsiterTime[0] : '',
|
|
@@ -103,6 +105,10 @@ function handleTableSort(e) {
|
|
|
// console.log(e);
|
|
|
const { order, prop } = e//order:"descending",prop: "RegisterTime"
|
|
|
}
|
|
|
+function handleFilterList(){
|
|
|
+ page.value=1
|
|
|
+ getUserList()
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
@@ -176,30 +182,35 @@ function handleDelUser(row) {
|
|
|
emitPath: false,
|
|
|
multiple: true,
|
|
|
}"
|
|
|
+ clearable
|
|
|
+ @change="handleFilterList"
|
|
|
/>
|
|
|
<el-select
|
|
|
placeholder="用户状态"
|
|
|
v-model="filterState.status"
|
|
|
-
|
|
|
style="width: 165px"
|
|
|
+ @change="handleFilterList"
|
|
|
+ clearable
|
|
|
>
|
|
|
- <el-option label="启用" :value="1"></el-option>
|
|
|
- <el-option label="禁用" :value="0"></el-option>
|
|
|
+ <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.register"
|
|
|
-
|
|
|
+ v-model="filterState.subscribe"
|
|
|
style="width: 165px"
|
|
|
+ clearable
|
|
|
+ @change="handleFilterList"
|
|
|
>
|
|
|
<el-option label="是" value="是"></el-option>
|
|
|
<el-option label="否" value="否"></el-option>
|
|
@@ -212,7 +223,9 @@ function handleDelUser(row) {
|
|
|
range-separator="至"
|
|
|
start-placeholder="注册时间"
|
|
|
end-placeholder="注册时间"
|
|
|
-
|
|
|
+ clearable
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="handleFilterList"
|
|
|
/>
|
|
|
</div>
|
|
|
<div style="width: 235px">
|
|
@@ -223,7 +236,9 @@ function handleDelUser(row) {
|
|
|
range-separator="至"
|
|
|
start-placeholder="创建时间"
|
|
|
end-placeholder="创建时间"
|
|
|
-
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ clearable
|
|
|
+ @change="handleFilterList"
|
|
|
/>
|
|
|
</div>
|
|
|
<el-input
|
|
@@ -232,6 +247,7 @@ function handleDelUser(row) {
|
|
|
:prefix-icon="Search"
|
|
|
clearable
|
|
|
style="max-width: 359px;margin-left:auto"
|
|
|
+ @input="handleFilterList"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="userlist-wrap" style="margin-top: 20px">
|
|
@@ -250,6 +266,7 @@ function handleDelUser(row) {
|
|
|
:prop="column.key"
|
|
|
:label="column.label"
|
|
|
:sortable="column.sort ? 'custom' : false"
|
|
|
+ :width="column.width"
|
|
|
>
|
|
|
<template v-if="column.headerTips" #header>
|
|
|
<span>{{ column.label }}</span>
|
|
@@ -281,6 +298,18 @@ function handleDelUser(row) {
|
|
|
@click="$router.push('/customer/userDetail?id=' + row.UserId)"
|
|
|
>{{ row[column.key] }}</span
|
|
|
>
|
|
|
+ <span
|
|
|
+ v-else-if="column.key === 'ValidStartTime'"
|
|
|
+ >{{ formatTime(row.ValidStartTime,'YYYY-MM-DD') }}~{{formatTime(row.ValidEndTime,'YYYY-MM-DD')}}</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ v-else-if="column.key === 'RegisterTime'"
|
|
|
+ >{{ formatTime(row.RegisterTime) }}</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ v-else-if="column.key === 'CreateTime'"
|
|
|
+ >{{ formatTime(row.CreateTime) }}</span
|
|
|
+ >
|
|
|
<span v-else>{{ row[column.key] }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|