This commit is contained in:
dzc committed 2025-09-20 18:03:00 +08:00
1 parent 3a6aa37123
commit d48a4a7c37
1 file changed
+76 -77
+76 -77
View File
@@ -1,71 +1,70 @@
<template>
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible"
:close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="24" class="mb20">
<el-form-item label="活动id" prop="actId">
<el-input v-model="form.actId" placeholder="请输入活动id"/>
</el-form-item>
</el-col>
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="24" class="mb20">
<el-form-item label="活动id" prop="actId">
<el-input v-model="form.actId" placeholder="请输入活动id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="活动商户id" prop="mchId">
<el-input v-model="form.mchId" placeholder="请输入活动商户id"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="活动商户id" prop="mchId">
<el-input v-model="form.mchId" placeholder="请输入活动商户id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="领取人用户id" prop="receiverUserId">
<el-input v-model="form.receiverUserId" placeholder="请输入领取人用户id"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="领取人用户id" prop="receiverUserId">
<el-input v-model="form.receiverUserId" placeholder="请输入领取人用户id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="领取时间" prop="receiverTime">
<el-input v-model="form.receiverTime" placeholder="请输入领取时间"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="领取时间" prop="receiverTime">
<el-input v-model="form.receiverTime" placeholder="请输入领取时间" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="活动状态(1:未核销 2:已核销)" prop="actStatus">
<el-input v-model="form.actStatus" placeholder="请输入活动状态(1:未核销 2:已核销)"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="活动状态(1:未核销 2:已核销)" prop="actStatus">
<el-input v-model="form.actStatus" placeholder="请输入活动状态(1:未核销 2:已核销)" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="核销人用户id" prop="cancelUserId">
<el-input v-model="form.cancelUserId" placeholder="请输入核销人用户id"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="核销人用户id" prop="cancelUserId">
<el-input v-model="form.cancelUserId" placeholder="请输入核销人用户id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="核销时间" prop="cancelTime">
<el-input v-model="form.cancelTime" placeholder="请输入核销时间"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="核销时间" prop="cancelTime">
<el-input v-model="form.cancelTime" placeholder="请输入核销时间" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="过期时间" prop="expireTime">
<el-input v-model="form.expireTime" placeholder="请输入过期时间"/>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="过期时间" prop="expireTime">
<el-input v-model="form.expireTime" placeholder="请输入过期时间" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="onSubmit" :disabled="loading">确认</el-button>
</span>
</template>
</el-dialog>
</el-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="onSubmit" :disabled="loading">确认</el-button>
</span>
</template>
</el-dialog>
</template>
<script setup lang="ts" name="ActCancelItemDialog">
import { useDict } from '/@/hooks/dict';
import { useMessage } from "/@/hooks/message";
import { getObj, addObj, putObj } from '/@/api/wallet/actCancelItem'
import * as actCancelItem from "/@/api/act/act-cancel-item";
import { rule } from '/@/utils/validate';
const emit = defineEmits(['refresh']);
@@ -77,15 +76,15 @@ const loading = ref(false)
// 提交表单数据
const form = reactive({
id:'',
actId: '',
mchId: '',
receiverUserId: '',
receiverTime: '',
actStatus: '',
cancelUserId: '',
cancelTime: '',
expireTime: '',
id: '',
actId: '',
mchId: '',
receiverUserId: '',
receiverTime: '',
actStatus: '',
cancelUserId: '',
cancelTime: '',
expireTime: '',
});
// 定义校验规则
@@ -98,9 +97,9 @@ const openDialog = (id: string) => {
form.id = ''
// 重置表单数据
nextTick(() => {
dataFormRef.value?.resetFields();
});
nextTick(() => {
dataFormRef.value?.resetFields();
});
// 获取actCancelItem信息
if (id) {
@@ -111,18 +110,18 @@ const openDialog = (id: string) => {
// 提交
const onSubmit = async () => {
const valid = await dataFormRef.value.validate().catch(() => {});
if (!valid) return false;
const valid = await dataFormRef.value.validate().catch(() => { });
if (!valid) return false;
try {
try {
loading.value = true;
form.id ? await putObj(form) : await addObj(form);
useMessage().success(form.id ? '修改成功' : '添加成功');
visible.value = false;
emit('refresh');
} catch (err: any) {
useMessage().error(err.msg);
} finally {
form.id ? await actCancelItem.putObj(form) : await actCancelItem.addObj(form);
useMessage().success(form.id ? '修改成功' : '添加成功');
visible.value = false;
emit('refresh');
} catch (err: any) {
useMessage().error(err.msg);
} finally {
loading.value = false;
}
};
@@ -132,7 +131,7 @@ const onSubmit = async () => {
const getactCancelItemData = (id: string) => {
// 获取数据
loading.value = true
getObj(id).then((res: any) => {
actCancelItem.getObj(id).then((res: any) => {
Object.assign(form, res.data)
}).finally(() => {
loading.value = false