feat: feat
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
<!-- eslint-disable vue/no-parsing-error -->
|
||||
<script setup lang='ts'>
|
||||
// import { ref } from 'vue';
|
||||
import { ref } from 'vue';
|
||||
import useStore from '@/store'
|
||||
import { IPersonConfig } from '@/types/storeType';
|
||||
import { storeToRefs } from 'pinia';
|
||||
import DaiysuiTable from '@/components/DaiysuiTable/index.vue'
|
||||
|
||||
const personConfig = useStore().personConfig
|
||||
|
||||
const { getAlreadyPersonList: alreadyPersonList } = storeToRefs(personConfig)
|
||||
const { getAlreadyPersonList: alreadyPersonList, getAlreadyPersonDetail: alreadyPersonDetail } = storeToRefs(personConfig)
|
||||
// const personList = ref<any[]>(
|
||||
// alreadyPersonList
|
||||
// )
|
||||
@@ -16,15 +17,17 @@ const { getAlreadyPersonList: alreadyPersonList } = storeToRefs(personConfig)
|
||||
// const deleteAll = () => {
|
||||
// personConfig.deleteAllPerson()
|
||||
// }
|
||||
const handleMoveNotPerson=(row:any)=>{
|
||||
|
||||
const isDetail = ref(false)
|
||||
const handleMoveNotPerson = (row: IPersonConfig) => {
|
||||
personConfig.moveAlreadyToNot(row)
|
||||
}
|
||||
|
||||
const tableColumns = [
|
||||
const tableColumnsList = [
|
||||
{
|
||||
label: '编号',
|
||||
props: 'uid',
|
||||
sort:true
|
||||
sort: true
|
||||
},
|
||||
{
|
||||
label: '姓名',
|
||||
@@ -39,9 +42,53 @@ const tableColumns = [
|
||||
props: 'identity',
|
||||
},
|
||||
{
|
||||
label:'奖品',
|
||||
props:'prizeName',
|
||||
sort:true
|
||||
label: '奖品',
|
||||
props: 'prizeName',
|
||||
sort: true
|
||||
},
|
||||
{
|
||||
label: '操作',
|
||||
actions: [
|
||||
{
|
||||
label: '移入未中奖名单',
|
||||
type: 'btn-info',
|
||||
onClick: (row: IPersonConfig) => {
|
||||
handleMoveNotPerson(row)
|
||||
}
|
||||
},
|
||||
// {
|
||||
// label: '删除',
|
||||
// type: 'btn-error',
|
||||
// onClick: (row: any) => {
|
||||
// console.log('删除:', row)
|
||||
// }
|
||||
// },
|
||||
|
||||
]
|
||||
},
|
||||
]
|
||||
const tableColumnsDetail = [
|
||||
{
|
||||
label: '编号',
|
||||
props: 'uid',
|
||||
sort: true
|
||||
},
|
||||
{
|
||||
label: '姓名',
|
||||
props: 'name',
|
||||
},
|
||||
{
|
||||
label: '部门',
|
||||
props: 'department',
|
||||
},
|
||||
{
|
||||
label: '身份',
|
||||
props: 'identity',
|
||||
},
|
||||
{
|
||||
label: '奖品',
|
||||
props: 'prizeName',
|
||||
sort: true
|
||||
},
|
||||
{
|
||||
label: '中奖时间',
|
||||
@@ -54,17 +101,10 @@ const tableColumns = [
|
||||
{
|
||||
label: '移入未中奖名单',
|
||||
type: 'btn-info',
|
||||
onClick: (row: any) => {
|
||||
onClick: (row: IPersonConfig) => {
|
||||
handleMoveNotPerson(row)
|
||||
}
|
||||
},
|
||||
{
|
||||
label: '删除',
|
||||
type: 'btn-error',
|
||||
onClick: (row: any) => {
|
||||
console.log('删除:', row)
|
||||
}
|
||||
},
|
||||
|
||||
]
|
||||
},
|
||||
@@ -73,14 +113,24 @@ const tableColumns = [
|
||||
|
||||
<template>
|
||||
<div class="overflow-y-auto">
|
||||
<div class="flex justify-start gap-3">
|
||||
<div class="flex items-center justify-start gap-10">
|
||||
<!-- <button class="btn btn-error btn-sm" @click="deleteAll">全部删除</button> -->
|
||||
<div>
|
||||
<span>中奖人数:</span>
|
||||
<span>{{ alreadyPersonList.length }}</span>
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<div class="form-control">
|
||||
<label class="cursor-pointer label">
|
||||
<span class="label-text">详细信息:</span>
|
||||
<input type="checkbox" class="border-solid toggle toggle-primary border-1" v-model="isDetail" />
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<DaiysuiTable :tableColumns="tableColumns" :data="alreadyPersonList"></DaiysuiTable>
|
||||
<DaiysuiTable v-if="!isDetail" :tableColumns="tableColumnsList" :data="alreadyPersonList"></DaiysuiTable>
|
||||
|
||||
<DaiysuiTable v-if="isDetail" :tableColumns="tableColumnsDetail" :data="alreadyPersonDetail"></DaiysuiTable>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user