完善功能

This commit is contained in:
wangxiaowei
2026-02-12 02:17:07 +08:00
parent 69f27feca0
commit 6731c05e3e
22 changed files with 1857 additions and 279 deletions

View File

@ -1,11 +1,7 @@
<template>
<div>
<el-card class="!border-none mb-4" shadow="never">
<el-form
class="mb-[-16px]"
:model="queryParams"
inline
>
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="订单编号" prop="order_sn">
<el-input class="w-[280px]" v-model="queryParams.order_sn" clearable placeholder="请输入订单编号" />
</el-form-item>
@ -15,65 +11,43 @@
<el-form-item label="茶艺师昵称" prop="nickname">
<el-input class="w-[280px]" v-model="queryParams.nickname" clearable placeholder="请输入茶艺师昵称" />
</el-form-item>
<el-form-item label="服务日期" prop="day_time">
<el-date-picker
class="w-[280px]"
v-model="queryParams.day_time"
type="date"
placeholder="请选择服务日期"
value-format="YYYY-MM-DD"
clearable
/>
<el-form-item class="w-[280px]" label="服务日期" prop="day_time">
<el-date-picker v-model="queryParams.day_time" type="date" placeholder="请选择服务日期"
value-format="YYYY-MM-DD" clearable />
</el-form-item>
<el-form-item label="服务方式" prop="server_type">
<el-select class="w-[280px]" v-model="queryParams.server_type" clearable placeholder="请选择服务方式">
<el-form-item class="w-[280px]" label="服务方式" prop="server_type">
<el-select v-model="queryParams.server_type" clearable placeholder="请选择服务方式">
<el-option label="全部" :value="3"></el-option>
<el-option label="到店服务" :value="1"></el-option>
<el-option label="上门服务" :value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="是否使用茶具" prop="is_teacup">
<el-select class="w-[280px]" v-model="queryParams.is_teacup" clearable placeholder="请选择是否使用茶具">
<el-form-item class="w-[280px]" label="是否使用茶具" prop="is_teacup">
<el-select v-model="queryParams.is_teacup" clearable placeholder="请选择是否使用茶具">
<el-option label="全部" value=""></el-option>
<el-option
v-for="(item, index) in dictData.is_teacup"
:key="index"
:label="item.name"
:value="item.value"
/>
<el-option v-for="(item, index) in dictData.is_teacup" :key="index" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="支付方式" prop="pay_way">
<el-select class="w-[280px]" v-model="queryParams.pay_way" clearable placeholder="请选择支付方式">
<el-form-item class="w-[280px]" label="支付方式" prop="pay_way">
<el-select v-model="queryParams.pay_way" clearable placeholder="请选择支付方式">
<el-option label="全部" value=""></el-option>
<el-option
v-for="(item, index) in dictData.pay_way"
:key="index"
:label="item.name"
:value="item.value"
/>
<el-option v-for="(item, index) in dictData.pay_way" :key="index" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="订单状态" prop="order_status">
<el-select class="w-[280px]" v-model="queryParams.order_status" clearable placeholder="请选择订单状态">
<el-form-item class="w-[280px]" label="订单状态" prop="order_status">
<el-select v-model="queryParams.order_status" clearable placeholder="请选择订单状态">
<el-option label="全部" value=""></el-option>
<el-option
v-for="(item, index) in dictData.order_status"
:key="index"
:label="item.name"
:value="item.value"
/>
<el-option v-for="(item, index) in dictData.order_status" :key="index" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="支付状态" prop="pay_status">
<el-select class="w-[280px]" v-model="queryParams.pay_status" clearable placeholder="请选择支付状态">
<el-form-item class="w-[280px]" label="支付状态" prop="pay_status">
<el-select v-model="queryParams.pay_status" clearable placeholder="请选择支付状态">
<el-option label="全部" value=""></el-option>
<el-option
v-for="(item, index) in dictData.pay_status"
:key="index"
:label="item.name"
:value="item.value"
/>
<el-option v-for="(item, index) in dictData.pay_status" :key="index" :label="item.name"
:value="item.value" />
</el-select>
</el-form-item>
<el-form-item>
@ -87,15 +61,11 @@
<template #icon>
<icon name="el-icon-Plus" />
</template>
新增
</el-button>
<el-button
v-perms="['order_teamaster/delete']"
:disabled="!selectData.length"
@click="handleDelete(selectData)"
>
删除
</el-button> -->
新增
</el-button>
<el-button v-perms="['order_teamaster/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
删除
</el-button> -->
<div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
@ -155,13 +125,8 @@
<el-table-column label="打卡时间" prop="img_time" show-overflow-tooltip />
<el-table-column label="打卡照片" prop="img">
<template #default="{ row }">
<el-image
v-if="row.img"
style="width: 60px; height: 60px"
:src="row.img"
:preview-src-list="[row.img]"
fit="cover"
/>
<el-image v-if="row.img" style="width: 60px; height: 60px;" :src="row.img"
:preview-src-list="[row.img]" fit="cover" preview-teleported />
<span v-else class="text-gray-400">无图片</span>
</template>
</el-table-column>
@ -273,4 +238,3 @@ const getServerTypeLabel = (value: number | string) => {
getLists()
</script>