添加用户相关接口及优化表格显示
This commit is contained in:
parent
cae5ba5cd5
commit
cae7bcf062
@ -61,3 +61,64 @@ export const delDyUser = (id: string | number | Array<string | number>) => {
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
* @param query
|
||||
* @returns
|
||||
*/
|
||||
export const userSights = (query?: any) => {
|
||||
return request({
|
||||
url: '/manage/userSights/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 用户点亮的城市
|
||||
* @param query
|
||||
* @returns
|
||||
*/
|
||||
export const userCity = (query?: any) => {
|
||||
return request({
|
||||
url: '/manage/userCity/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 用户获得的明信片
|
||||
* @param query
|
||||
* @returns
|
||||
*/
|
||||
export const userPostcard = (query?: any) => {
|
||||
return request({
|
||||
url: '/manage/userPostcard/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 用户订单
|
||||
* @param query
|
||||
* @returns
|
||||
*/
|
||||
export const userOrders = (query?: any) => {
|
||||
return request({
|
||||
url: '/manage/orders/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 用户邀请人数
|
||||
* @param query
|
||||
* @returns
|
||||
*/
|
||||
export const userInvite = (query?: any) => {
|
||||
return request({
|
||||
url: '/manage/userInvite/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
@ -1,34 +1,36 @@
|
||||
<!-- 订单列表 -->
|
||||
<template>
|
||||
<div>
|
||||
<el-table :height="autoTableHeight" v-loading="loading" :data="orderList" @selection-change="handleSelectionChange" border>
|
||||
<el-table :height="autoTableHeight" v-loading="loading" :data="props.orderList"
|
||||
@selection-change="handleSelectionChange" border>
|
||||
<el-table-column type="selection" width="55" align="center" v-if="props.parentName != 'dyUser'" />
|
||||
<el-table-column label="生成时间" align="center" fixed prop="" />
|
||||
<el-table-column label="订单号" align="center" fixed prop="" />
|
||||
<el-table-column label="来源" align="center" prop="" />
|
||||
<el-table-column label="商品名称" align="center" prop="" />
|
||||
<el-table-column label="生成时间" align="center" fixed prop="createTime" />
|
||||
<el-table-column label="订单号" align="center" fixed prop="orderNumber" />
|
||||
<el-table-column label="来源" align="center" prop="source" />
|
||||
<el-table-column label="商品名称" align="center" prop="productName" />
|
||||
<el-table-column label="商品图片" align="center" prop="" />
|
||||
<el-table-column label="商品类型" align="center" prop="" />
|
||||
<el-table-column label="收货地址" align="center" prop="" />
|
||||
<el-table-column label="订单状态" align="center" prop="" />
|
||||
<el-table-column label="物流单号" align="center" prop="" width="120px" />
|
||||
<el-table-column
|
||||
label="操作"
|
||||
align="center"
|
||||
width="150px"
|
||||
fixed="right"
|
||||
class-name="small-padding fixed-width"
|
||||
v-if="props.parentName != 'dyUser'"
|
||||
>
|
||||
<el-table-column label="商品类型" align="center" prop="productType" />
|
||||
<el-table-column label="收货地址" align="center" prop="shippingAddress" />
|
||||
<el-table-column label="订单状态" align="center" prop="orderStatus">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="dy_order_status" :value="scope.row.orderStatus" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="物流单号" align="center" prop="logisticsNumber" width="120px" />
|
||||
<el-table-column label="操作" align="center" width="150px" fixed="right" class-name="small-padding fixed-width"
|
||||
v-if="props.parentName != 'dyUser'">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="编辑" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:article:edit']"></el-button>
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:article:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="发布" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:article:edit']"></el-button>
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:article:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:article:remove']"></el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:article:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
@ -38,7 +40,8 @@
|
||||
|
||||
<script setup lang="ts" name="partyList">
|
||||
import { ref, reactive, onMounted, nextTick } from 'vue';
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { dy_order_status } = toRefs<any>(proxy?.useDict('dy_order_status'));
|
||||
//导入父组件传递的值
|
||||
const props = defineProps({
|
||||
orderList: {
|
||||
|
@ -1,45 +1,52 @@
|
||||
<!-- 活动列表 -->
|
||||
<template>
|
||||
<div>
|
||||
<el-table :height="autoTableHeight" v-loading="loading" :data="partyList" @selection-change="handleSelectionChange" border>
|
||||
<el-table :height="autoTableHeight" v-loading="loading" :data="props.partyList"
|
||||
@selection-change="handleSelectionChange" border>
|
||||
<el-table-column type="selection" width="55" align="center" v-if="props.parentName != 'dyUser'" />
|
||||
<el-table-column label="ID" align="center" prop="id" fixed v-if="props.parentName != 'dyUser'" />
|
||||
<el-table-column label="活动名称" align="center" fixed prop="" />
|
||||
<el-table-column label="活动描述" align="center" fixed prop="" />
|
||||
<el-table-column label="活动图片" align="center" prop="" />
|
||||
<el-table-column label="排序" align="center" prop="" />
|
||||
<el-table-column label="活动人数" align="center" prop="" />
|
||||
<el-table-column label="报名人数" align="center" prop="" />
|
||||
<el-table-column label="挑选玩友" align="center" prop="" />
|
||||
<el-table-column label="活动时间" align="center" prop="" />
|
||||
<el-table-column label="报名截止时间" align="center" prop="" width="120px" />
|
||||
<el-table-column label="发布者地址" align="center" prop="" width="120px" />
|
||||
<el-table-column label="活动地点" align="center" prop="" />
|
||||
<el-table-column label="收费方式" align="center" prop="" />
|
||||
<el-table-column label="活动流程" align="center" prop="" />
|
||||
<el-table-column label="问答" align="center" prop="" />
|
||||
<el-table-column label="发布状态" align="center" prop="" />
|
||||
<el-table-column label="发布时间" align="center" prop="" />
|
||||
<el-table-column label="发布人员" align="center" prop="" />
|
||||
<el-table-column label="操作人员" align="center" prop="" />
|
||||
<el-table-column label="操作时间" align="center" prop="" />
|
||||
<el-table-column
|
||||
label="操作"
|
||||
align="center"
|
||||
width="150px"
|
||||
fixed="right"
|
||||
class-name="small-padding fixed-width"
|
||||
v-if="props.parentName != 'dyUser'"
|
||||
>
|
||||
<el-table-column label="活动名称" align="center" fixed prop="activityName" />
|
||||
<el-table-column label="活动描述" align="center" fixed prop="activityDescription" />
|
||||
<el-table-column label="活动图片" align="center" prop="">
|
||||
<template #default="scope">
|
||||
<image-preview :src="scope.row.productImageUrl" :width="50" :height="50" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column label="排序" align="center" prop="" /> -->
|
||||
<el-table-column label="活动人数" align="center" prop="activityUserCount" />
|
||||
<el-table-column label="报名人数" align="center" prop="registrationCount" />
|
||||
<el-table-column label="活动流程" align="center" prop="" width="100px">
|
||||
<template #default="scope">
|
||||
<el-button link type="primary" @click="chakanhandle(scope.row)">查看详情</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="问答" align="center" prop="" width="100px">
|
||||
<template #default="scope">
|
||||
<el-button link type="primary" @click="wendalist(scope.row)">查看详情</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="发布状态" align="center" prop="status" width="100px">
|
||||
<template #default="scope">
|
||||
<el-tag v-if="scope.row.status == 1" type="primary">审核中</el-tag>
|
||||
<el-tag v-if="scope.row.status == 2" type="success">发布</el-tag>
|
||||
<el-tag v-if="scope.row.status == 0" type="info">未发布</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="发布时间" align="center" prop="publishTime" />
|
||||
<el-table-column label="操作" align="center" width="150px" fixed="right" class-name="small-padding fixed-width"
|
||||
v-if="props.parentName != 'dyUser'">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="编辑" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:article:edit']"></el-button>
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:article:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="发布" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:article:edit']"></el-button>
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:article:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:article:remove']"></el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:article:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
@ -182,7 +182,7 @@
|
||||
</el-dialog>
|
||||
<!-- 笔记列表 -->
|
||||
<el-dialog title="发布的笔记" v-model="noteListDialog.visible" width="1200px" append-to-body>
|
||||
<noteList :articleList="noteListDialog.articleList" :autoTableHeight="300" parentName="dyUser"></noteList>
|
||||
<noteList :articleList="noteListDialog.articleList" :autoTableHeight="500" parentName="dyUser"></noteList>
|
||||
<pagination v-show="noteListDialog.total > 0" :total="noteListDialog.total"
|
||||
v-model:page="noteListDialog.params.pageNum" v-model:limit="noteListDialog.params.pageSize"
|
||||
@pagination="openNoteListDialog" />
|
||||
@ -193,8 +193,11 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 活动列表 -->
|
||||
<el-dialog title="发布的活动" v-model="partyListDialog" width="1200px" append-to-body>
|
||||
<partyList :articleList="partyLists" :autoTableHeight="300" parentName="dyUser"></partyList>
|
||||
<el-dialog title="发布的活动" v-model="partyListDialog.visible" width="1200px" append-to-body>
|
||||
<partyList :partyList="partyListDialog.partyList" :autoTableHeight="500" parentName="dyUser"></partyList>
|
||||
<pagination v-show="partyListDialog.total > 0" :total="partyListDialog.total"
|
||||
v-model:page="partyListDialog.params.pageNum" v-model:limit="partyListDialog.params.pageSize"
|
||||
@pagination="openPartyListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -202,11 +205,15 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 到过的景点 -->
|
||||
<el-dialog title="点亮的景点" v-model="scenicListDialog" width="500px" append-to-body>
|
||||
<el-table :height="300" v-loading="loading" :data="scenicList" @selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="景点名称" align="center" fixed prop="" />
|
||||
<el-table-column label="打卡时间" align="center" fixed prop="" />
|
||||
<el-dialog title="点亮的景点" v-model="scenicListDialog.visible" width="700px" append-to-body>
|
||||
<el-table :height="500" v-loading="loading" :data="scenicListDialog.scenicList"
|
||||
@selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="景点名称" align="center" prop="contentName" />
|
||||
<el-table-column label="打卡时间" align="center" prop="createTime" />
|
||||
</el-table>
|
||||
<pagination v-show="scenicListDialog.total > 0" :total="scenicListDialog.total"
|
||||
v-model:page="scenicListDialog.params.pageNum" v-model:limit="scenicListDialog.params.pageSize"
|
||||
@pagination="openScenicListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -214,11 +221,15 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 点亮的城市 -->
|
||||
<el-dialog title="点亮的城市" v-model="cityListDialog" width="500px" append-to-body>
|
||||
<el-table :height="300" v-loading="loading" :data="scenicList" @selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="城市名称" align="center" fixed prop="" />
|
||||
<el-table-column label="打卡时间" align="center" fixed prop="" />
|
||||
<el-dialog title="点亮的城市" v-model="cityListDialog.visible" width="700px" append-to-body>
|
||||
<el-table :height="500" v-loading="loading" :data="cityListDialog.cityList"
|
||||
@selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="城市名称" align="center" prop="cityName" width="300" />
|
||||
<el-table-column label="点亮时间" align="center" prop="createTime" />
|
||||
</el-table>
|
||||
<pagination v-show="cityListDialog.total > 0" :total="cityListDialog.total"
|
||||
v-model:page="cityListDialog.params.pageNum" v-model:limit="cityListDialog.params.pageSize"
|
||||
@pagination="openCityListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -226,13 +237,21 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 获得的明信片 -->
|
||||
<el-dialog title="获得的明信片" v-model="postcardListDialog" width="600px" append-to-body>
|
||||
<el-table :height="300" v-loading="loading" :data="postcardList" @selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="景点名称" align="center" fixed prop="" />
|
||||
<el-table-column label="明信片" align="center" fixed prop="" />
|
||||
<el-table-column label="获得日期" align="center" fixed prop="" />
|
||||
<el-table-column label="邮寄地址" align="center" fixed prop="" />
|
||||
<el-dialog title="获得的明信片" v-model="postcardListDialog.visible" width="700px" append-to-body>
|
||||
<el-table :height="500" v-loading="loading" :data="postcardListDialog.postcardList"
|
||||
@selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="景点名称" align="center" prop="contentName" />
|
||||
<el-table-column label="明信片" align="center" prop="">
|
||||
<template #default="scope">
|
||||
<image-preview :src="scope.row.productImageUrl" :width="50" :height="50" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="获得日期" align="center" prop="createTime" />
|
||||
<el-table-column label="邮寄地址" align="center" prop="mailingAddress" />
|
||||
</el-table>
|
||||
<pagination v-show="postcardListDialog.total > 0" :total="postcardListDialog.total"
|
||||
v-model:page="postcardListDialog.params.pageNum" v-model:limit="postcardListDialog.params.pageSize"
|
||||
@pagination="openPostcardListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -240,12 +259,15 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 用户邀请人数 -->
|
||||
<el-dialog title="邀请人数" v-model="inviteListDialog" width="500px" append-to-body>
|
||||
<el-table :height="300" v-loading="loading" :data="inviteList" @selection-change="handleSelectionChange" border>
|
||||
<el-table-column label="用户名称" align="center" fixed prop="" />
|
||||
<el-dialog title="邀请人数" v-model="inviteListDialog.visible" width="500px" append-to-body>
|
||||
<el-table :height="300" v-loading="loading" :data="inviteListDialog.inviteList" border>
|
||||
<el-table-column label="用户名称" align="center" fixed prop="nickName" />
|
||||
<el-table-column label="用户头像" align="center" fixed prop="" />
|
||||
<el-table-column label="邀请日期" align="center" fixed prop="" />
|
||||
<el-table-column label="邀请日期" align="center" fixed prop="createTime" />
|
||||
</el-table>
|
||||
<pagination v-show="inviteListDialog.total > 0" :total="inviteListDialog.total"
|
||||
v-model:page="inviteListDialog.params.pageNum" v-model:limit="inviteListDialog.params.pageSize"
|
||||
@pagination="openInviteListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -253,8 +275,11 @@
|
||||
</template>
|
||||
</el-dialog>
|
||||
<!-- 用户订单 -->
|
||||
<el-dialog title="用户订单" v-model="orderListDialog" width="1000px" append-to-body>
|
||||
<orderList :orderList="orderLists" :autoTableHeight="300" parentName="dyUser"></orderList>
|
||||
<el-dialog title="用户订单" v-model="orderListDialog.visible" width="1200px" append-to-body>
|
||||
<orderList :orderList="orderListDialog.postcardList" :autoTableHeight="500" parentName="dyUser"></orderList>
|
||||
<pagination v-show="orderListDialog.total > 0" :total="orderListDialog.total"
|
||||
v-model:page="orderListDialog.params.pageNum" v-model:limit="orderListDialog.params.pageSize"
|
||||
@pagination="openOrderListDialog" />
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="cancel">关 闭</el-button>
|
||||
@ -267,7 +292,8 @@
|
||||
<script setup name="DyUser" lang="ts">
|
||||
import { listUserLevel } from '@/api/manage/userLevel';
|
||||
import { listNotebook} from '@/api/manage/notebook';
|
||||
import { listDyUser, getDyUser, delDyUser, addDyUser, updateDyUser } from '@/api/manage/dyUser';
|
||||
import {listActivity} from '@/api/manage/activity';
|
||||
import { listDyUser, getDyUser, delDyUser, addDyUser, updateDyUser,userSights,userCity,userPostcard,userOrders,userInvite } from '@/api/manage/dyUser';
|
||||
import { DyUserVO, DyUserQuery, DyUserForm } from '@/api/manage/dyUser/types';
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
@ -386,12 +412,20 @@ const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
noteListDialog.visible = false;
|
||||
partyListDialog.value = false;
|
||||
scenicListDialog.value = false;
|
||||
cityListDialog.value = false;
|
||||
postcardListDialog.value = false;
|
||||
inviteListDialog.value = false;
|
||||
orderListDialog.value = false;
|
||||
noteListDialog.params.pageNum = 1;
|
||||
partyListDialog.visible = false;
|
||||
partyListDialog.params.pageNum = 1;
|
||||
scenicListDialog.visible = false;
|
||||
scenicListDialog.params.pageNum = 1;
|
||||
scenicListDialog.visible = false;
|
||||
cityListDialog.visible = false;
|
||||
cityListDialog.params.pageNum = 1;
|
||||
postcardListDialog.visible = false;
|
||||
postcardListDialog.params.pageNum = 1;
|
||||
inviteListDialog.visible = false;
|
||||
inviteListDialog.params.pageNum = 1;
|
||||
orderListDialog.visible = false;
|
||||
orderListDialog.params.pageNum = 1;
|
||||
};
|
||||
|
||||
/** 表单重置 */
|
||||
@ -477,9 +511,11 @@ const noteListDialog = reactive({
|
||||
}
|
||||
});
|
||||
// 打开笔记列表弹层,获取笔记列表
|
||||
const openNoteListDialog = async (row?: DyUserVO) => {
|
||||
const openNoteListDialog = async (row?: any) => {
|
||||
if (row.id) {
|
||||
noteListDialog.params.userId = row?.id;
|
||||
let res=await listNotebook(noteListDialog.params);
|
||||
}
|
||||
let res = await listNotebook(noteListDialog.params);
|
||||
noteListDialog.articleList=res.rows;
|
||||
noteListDialog.total=res.total;
|
||||
noteListDialog.visible = true;
|
||||
@ -487,47 +523,146 @@ const openNoteListDialog = async (row?: DyUserVO) => {
|
||||
/**
|
||||
* 打开活动列表弹层
|
||||
*/
|
||||
const partyListDialog = ref(false);
|
||||
const openPartyListDialog = async (row: DyUserVO) => {
|
||||
partyListDialog.value = true;
|
||||
const partyListDialog= reactive({
|
||||
visible:false,
|
||||
total:0,
|
||||
partyList:[],
|
||||
params:{
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
}
|
||||
})
|
||||
// 打开活动列表弹层,获取活动列表
|
||||
const openPartyListDialog = async (row: any) => {
|
||||
if (row.id) {
|
||||
partyListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await listActivity(partyListDialog.params);
|
||||
partyListDialog.partyList = res.rows;
|
||||
partyListDialog.total = res.total;
|
||||
partyListDialog.visible = true;
|
||||
};
|
||||
/**
|
||||
* 用户点亮的景点
|
||||
*/
|
||||
const scenicListDialog = ref(false);
|
||||
const scenicListDialog = reactive({
|
||||
visible: false,
|
||||
total: 0,
|
||||
scenicList: [],
|
||||
params: {
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
})
|
||||
/**
|
||||
* 用户到过的景点
|
||||
* @param row
|
||||
*/
|
||||
const openScenicListDialog = async (row: DyUserVO) => {
|
||||
scenicListDialog.value = true;
|
||||
if (row.id) {
|
||||
scenicListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await userSights(scenicListDialog.params);
|
||||
scenicListDialog.scenicList = res.rows;
|
||||
scenicListDialog.total = res.total;
|
||||
scenicListDialog.visible = true;
|
||||
};
|
||||
/**
|
||||
* 用户点亮的城市
|
||||
*/
|
||||
const cityListDialog = ref(false);
|
||||
const cityListDialog = reactive({
|
||||
visible: false,
|
||||
total: 0,
|
||||
cityList: [],
|
||||
params: {
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
})
|
||||
/**
|
||||
* 用户到过的城市
|
||||
*
|
||||
*/
|
||||
const openCityListDialog = async (row: DyUserVO) => {
|
||||
cityListDialog.value = true;
|
||||
if (row.id) {
|
||||
cityListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await userCity(cityListDialog.params);
|
||||
cityListDialog.cityList = res.rows;
|
||||
cityListDialog.total = res.total;
|
||||
cityListDialog.visible = true;
|
||||
};
|
||||
|
||||
/**
|
||||
* 用户获得的明信片
|
||||
*/
|
||||
const postcardListDialog = ref(false);
|
||||
const postcardListDialog = reactive({
|
||||
visible: false,
|
||||
total: 0,
|
||||
postcardList: [],
|
||||
params: {
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
})
|
||||
const openPostcardListDialog = async (row: DyUserVO) => {
|
||||
postcardListDialog.value = true;
|
||||
if (row.id) {
|
||||
postcardListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await userPostcard(postcardListDialog.params);
|
||||
postcardListDialog.postcardList = res.rows;
|
||||
postcardListDialog.total = res.total;
|
||||
postcardListDialog.visible = true;
|
||||
};
|
||||
|
||||
/**
|
||||
* 打开我的订单
|
||||
*/
|
||||
const orderListDialog = ref(false);
|
||||
const orderListDialog = reactive({
|
||||
visible: false,
|
||||
total: 0,
|
||||
postcardList: [],
|
||||
params: {
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
})
|
||||
const openOrderListDialog = async (row: DyUserVO) => {
|
||||
orderListDialog.value = true;
|
||||
if (row.id) {
|
||||
orderListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await userOrders(orderListDialog.params);
|
||||
orderListDialog.postcardList = res.rows;
|
||||
orderListDialog.total = res.total;
|
||||
orderListDialog.visible = true;
|
||||
orderListDialog.visible = true;
|
||||
};
|
||||
/**
|
||||
* 用户邀请列表
|
||||
*/
|
||||
const inviteList = ref([]); //用户邀请列表
|
||||
const inviteListDialog = ref(false);
|
||||
const inviteListDialog = reactive({
|
||||
visible: false,
|
||||
total: 0,
|
||||
inviteList: [],
|
||||
params: {
|
||||
userId: null,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
})
|
||||
const openInviteListDialog = async (row: DyUserVO) => {
|
||||
inviteListDialog.value = true;
|
||||
if (row.id) {
|
||||
inviteListDialog.params.userId = row?.id;
|
||||
}
|
||||
let res = await userOrders(inviteListDialog.params);
|
||||
inviteListDialog.inviteList = res.rows;
|
||||
inviteListDialog.total = res.total;
|
||||
inviteListDialog.visible = true;
|
||||
};
|
||||
/**
|
||||
* 封禁用户
|
||||
|
@ -19,8 +19,11 @@
|
||||
@keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="来源" prop="source">
|
||||
<el-input class="inputWidth" v-model="queryParams.source" placeholder="请输入来源" clearable
|
||||
@keyup.enter="handleQuery" />
|
||||
<!-- <el-input class="inputWidth" v-model="queryParams.source" placeholder="请输入来源" clearable
|
||||
@keyup.enter="handleQuery" /> -->
|
||||
<el-select class="inputWidth" v-model="queryParams.source" placeholder="请选择来源" clearable>
|
||||
<el-option v-for="dict in dy_order_source" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="订单状态" prop="orderStatus">
|
||||
<el-select class="inputWidth" v-model="queryParams.orderStatus" placeholder="请选择订单状态" clearable>
|
||||
@ -107,7 +110,7 @@
|
||||
import { listOrders, getOrders, delOrders, addOrders, updateOrders } from '@/api/manage/orders';
|
||||
import { OrdersVO, OrdersQuery, OrdersForm } from '@/api/manage/orders/types';
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { dy_order_status } = toRefs<any>(proxy?.useDict('dy_order_status'));
|
||||
const { dy_order_status,dy_order_source } = toRefs<any>(proxy?.useDict('dy_order_status','dy_order_source'));
|
||||
const autoTableHeight = ref(750);
|
||||
const ordersList = ref<OrdersVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
|
Loading…
Reference in New Issue
Block a user