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