feat:活动
This commit is contained in:
1 parent
f0b8068936
commit
c2a06b2773
1 file changed
+93
-87
@@ -1,66 +1,79 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="layout-padding">
|
<div class="layout-padding">
|
||||||
<div class="layout-padding-auto layout-padding-view">
|
<div class="layout-padding-auto layout-padding-view">
|
||||||
<el-form ref="queryRef" :inline="true" :model="state.queryForm" @keyup.enter="getDataList">
|
<el-form ref="queryRef" :inline="true" :model="state.queryForm" @keyup.enter="getDataList">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-form-item style="width: 300px" label="领取人用户" prop="receiverUserId">
|
<el-form-item style="width: 300px" label="领取人用户" prop="receiverUserId">
|
||||||
<select-user v-model="state.queryForm.receiverUserId" />
|
<select-user v-model="state.queryForm.receiverUserId" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item style="width: 300px" label="核销状态" prop="actStatus">
|
<el-form-item style="width: 300px" label="核销状态" prop="actStatus">
|
||||||
<dict-select v-model="state.queryForm.actStatus" dict-code="act_cancel_status" />
|
<dict-select v-model="state.queryForm.actStatus" dict-code="act_cancel_status" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button icon="Search" type="primary" @click="getDataList">
|
<el-button icon="Search" type="primary" @click="getDataList">
|
||||||
{{ $t("common.queryBtn") }}
|
{{ $t("common.queryBtn") }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button icon="Refresh" @click="resetQuery">
|
<el-button icon="Refresh" @click="resetQuery">
|
||||||
{{ $t("common.resetBtn") }}
|
{{ $t("common.resetBtn") }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-table :data="state.dataList" v-loading="state.loading" border :cell-style="tableStyle.cellStyle"
|
<el-table
|
||||||
:header-cell-style="tableStyle.headerCellStyle" @selection-change="selectionChangHandle"
|
:data="state.dataList"
|
||||||
@sort-change="sortChangeHandle">
|
v-loading="state.loading"
|
||||||
<el-table-column type="selection" width="40" align="center" />
|
border
|
||||||
<el-table-column type="index" label="#" width="40" />
|
:cell-style="tableStyle.cellStyle"
|
||||||
<el-table-column prop="mchName" label="活动商户" />
|
:header-cell-style="tableStyle.headerCellStyle"
|
||||||
<el-table-column prop="receiverUsername" label="领取人" />
|
@selection-change="selectionChangHandle"
|
||||||
<el-table-column prop="receiverTime" label="领取时间" />
|
@sort-change="sortChangeHandle"
|
||||||
<el-table-column prop="actStatus" label="活动状态">
|
>
|
||||||
<template #default="{ row }">
|
<el-table-column type="selection" width="40" align="center" />
|
||||||
<dict-tag :options="act_cancel_status" :value="row.actStatus" />
|
<el-table-column type="index" label="#" width="40" />
|
||||||
</template>
|
<el-table-column prop="mchName" label="活动商户" />
|
||||||
</el-table-column>
|
<el-table-column prop="actTitlel" label="活动标题" show-overflow-tooltip />
|
||||||
<el-table-column prop="cancelUsername" label="核销人" />
|
<el-table-column prop="receiverUsername" label="领取人" />
|
||||||
<el-table-column prop="cancelTime" label="核销时间" />
|
<el-table-column prop="receiverTime" label="领取时间" />
|
||||||
<el-table-column prop="expireTime" label="过期时间" />
|
<el-table-column prop="actStatus" label="活动状态">
|
||||||
<el-table-column label="操作" v-if="false" width="150">
|
<template #default="{ row }">
|
||||||
<template #default="scope">
|
<dict-tag :options="act_cancel_status" :value="row.actStatus" />
|
||||||
<el-button icon="edit-pen" text type="primary" v-auth="'wallet_actCancelItem_edit'"
|
</template>
|
||||||
@click="formDialogRef.openDialog(scope.row.id)">编辑</el-button>
|
</el-table-column>
|
||||||
<el-button icon="delete" text type="primary" v-auth="'wallet_actCancelItem_del'"
|
<el-table-column prop="cancelUsername" label="核销人" />
|
||||||
@click="handleDelete([scope.row.id])">删除</el-button>
|
<el-table-column prop="cancelTime" label="核销时间" />
|
||||||
</template>
|
<el-table-column prop="expireTime" label="过期时间" />
|
||||||
</el-table-column>
|
<el-table-column label="操作" v-if="false" width="150">
|
||||||
</el-table>
|
<template #default="scope">
|
||||||
<pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" v-bind="state.pagination" />
|
<el-button
|
||||||
</div>
|
icon="edit-pen"
|
||||||
|
text
|
||||||
|
type="primary"
|
||||||
|
v-auth="'wallet_actCancelItem_edit'"
|
||||||
|
@click="formDialogRef.openDialog(scope.row.id)"
|
||||||
|
>编辑</el-button
|
||||||
|
>
|
||||||
|
<el-button icon="delete" text type="primary" v-auth="'wallet_actCancelItem_del'" @click="handleDelete([scope.row.id])"
|
||||||
|
>删除</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" v-bind="state.pagination" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- 编辑、新增 -->
|
<!-- 编辑、新增 -->
|
||||||
<form-dialog ref="formDialogRef" @refresh="getDataList(false)" />
|
<form-dialog ref="formDialogRef" @refresh="getDataList(false)" />
|
||||||
|
</div>
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts" name="systemActCancelItem">
|
<script setup lang="ts" name="systemActCancelItem">
|
||||||
import { BasicTableProps, useTable } from "/@/hooks/table";
|
import { BasicTableProps, useTable } from "/@/hooks/table"
|
||||||
import { fetchList, delObjs } from "/@/api/act/act-cancel-item";
|
import { fetchList, delObjs } from "/@/api/act/act-cancel-item"
|
||||||
import { useMessage, useMessageBox } from "/@/hooks/message";
|
import { useMessage, useMessageBox } from "/@/hooks/message"
|
||||||
import { useDict } from '/@/hooks/dict';
|
import { useDict } from "/@/hooks/dict"
|
||||||
|
|
||||||
// 引入组件
|
// 引入组件
|
||||||
const FormDialog = defineAsyncComponent(() => import('./form.vue'));
|
const FormDialog = defineAsyncComponent(() => import("./form.vue"))
|
||||||
// 定义查询字典
|
// 定义查询字典
|
||||||
const { act_cancel_status } = useDict("act_cancel_status")
|
const { act_cancel_status } = useDict("act_cancel_status")
|
||||||
// 定义变量内容
|
// 定义变量内容
|
||||||
@@ -73,49 +86,42 @@ const selectObjs = ref([]) as any
|
|||||||
const multiple = ref(true)
|
const multiple = ref(true)
|
||||||
|
|
||||||
const state: BasicTableProps = reactive<BasicTableProps>({
|
const state: BasicTableProps = reactive<BasicTableProps>({
|
||||||
queryForm: {},
|
queryForm: {},
|
||||||
pageList: fetchList
|
pageList: fetchList,
|
||||||
})
|
})
|
||||||
|
|
||||||
// table hook
|
// table hook
|
||||||
const {
|
const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = useTable(state)
|
||||||
getDataList,
|
|
||||||
currentChangeHandle,
|
|
||||||
sizeChangeHandle,
|
|
||||||
sortChangeHandle,
|
|
||||||
downBlobFile,
|
|
||||||
tableStyle
|
|
||||||
} = useTable(state)
|
|
||||||
|
|
||||||
// 清空搜索条件
|
// 清空搜索条件
|
||||||
const resetQuery = () => {
|
const resetQuery = () => {
|
||||||
// 清空搜索条件
|
// 清空搜索条件
|
||||||
queryRef.value?.resetFields()
|
queryRef.value?.resetFields()
|
||||||
// 清空多选
|
// 清空多选
|
||||||
selectObjs.value = []
|
selectObjs.value = []
|
||||||
getDataList()
|
getDataList()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 多选事件
|
// 多选事件
|
||||||
const selectionChangHandle = (objs: { id: string }[]) => {
|
const selectionChangHandle = (objs: { id: string }[]) => {
|
||||||
selectObjs.value = objs.map(({ id }) => id);
|
selectObjs.value = objs.map(({ id }) => id)
|
||||||
multiple.value = !objs.length;
|
multiple.value = !objs.length
|
||||||
};
|
}
|
||||||
|
|
||||||
// 删除操作
|
// 删除操作
|
||||||
const handleDelete = async (ids: string[]) => {
|
const handleDelete = async (ids: string[]) => {
|
||||||
try {
|
try {
|
||||||
await useMessageBox().confirm('此操作将永久删除');
|
await useMessageBox().confirm("此操作将永久删除")
|
||||||
} catch {
|
} catch {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await delObjs(ids);
|
await delObjs(ids)
|
||||||
getDataList();
|
getDataList()
|
||||||
useMessage().success('删除成功');
|
useMessage().success("删除成功")
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
useMessage().error(err.msg);
|
useMessage().error(err.msg)
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
</script>
|
</script>
|
||||||
Reference in new issue
Block a user