173 lines
5.1 KiB
Vue
173 lines
5.1 KiB
Vue
<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="上架类型" prop="bizType">
|
|
<el-input v-model="form.bizType" placeholder="请输入上架类型" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="用户id" prop="userId">
|
|
<el-input v-model="form.userId" placeholder="请输入用户id" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="授权id" prop="authId">
|
|
<el-input v-model="form.authId" placeholder="请输入授权id" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="流程id" prop="flowId">
|
|
<el-input v-model="form.flowId" placeholder="请输入流程id" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="订单id" prop="orderId">
|
|
<el-input v-model="form.orderId" placeholder="请输入订单id" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="外部订单号" prop="outOrderNo">
|
|
<el-input v-model="form.outOrderNo" placeholder="请输入外部订单号" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="第三方订单号" prop="thirdOrderNo">
|
|
<el-input v-model="form.thirdOrderNo" placeholder="请输入第三方订单号" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="创建订单时间" prop="createOrderTime">
|
|
<el-input v-model="form.createOrderTime" placeholder="请输入创建订单时间" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="支付时间" prop="payOrderTime">
|
|
<el-input v-model="form.payOrderTime" placeholder="请输入支付时间" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="退款时间" prop="refundOrderTime">
|
|
<el-input v-model="form.refundOrderTime" placeholder="请输入退款时间" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="订单状态" prop="orderStatus">
|
|
<el-input v-model="form.orderStatus" placeholder="请输入订单状态" />
|
|
</el-form-item>
|
|
</el-col>
|
|
|
|
<el-col :span="24" class="mb20">
|
|
<el-form-item label="原始json数据" prop="orgJson">
|
|
<el-input v-model="form.orgJson" placeholder="请输入原始json数据" />
|
|
</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>
|
|
</template>
|
|
|
|
<script setup lang="ts" name="HardThirdMiOrderDialog">
|
|
import { useDict } from '/@/hooks/dict';
|
|
import { useMessage } from "/@/hooks/message";
|
|
import * as thirdMiOrderApi from '/@/api/hard/hard-third-mi-order'
|
|
import { rule } from '/@/utils/validate';
|
|
const emit = defineEmits(['refresh']);
|
|
|
|
// 定义变量内容
|
|
const dataFormRef = ref();
|
|
const visible = ref(false)
|
|
const loading = ref(false)
|
|
// 定义字典
|
|
|
|
// 提交表单数据
|
|
const form = reactive({
|
|
id: '',
|
|
bizType: '',
|
|
userId: '',
|
|
authId: '',
|
|
flowId: '',
|
|
orderId: '',
|
|
outOrderNo: '',
|
|
thirdOrderNo: '',
|
|
createOrderTime: '',
|
|
payOrderTime: '',
|
|
refundOrderTime: '',
|
|
orderStatus: '',
|
|
orgJson: '',
|
|
});
|
|
|
|
// 定义校验规则
|
|
const dataRules = ref({
|
|
})
|
|
|
|
// 打开弹窗
|
|
const openDialog = (id: string) => {
|
|
visible.value = true
|
|
form.id = ''
|
|
|
|
// 重置表单数据
|
|
nextTick(() => {
|
|
dataFormRef.value?.resetFields();
|
|
});
|
|
|
|
// 获取hardThirdMiOrder信息
|
|
if (id) {
|
|
form.id = id
|
|
gethardThirdMiOrderData(id)
|
|
}
|
|
};
|
|
|
|
// 提交
|
|
const onSubmit = async () => {
|
|
const valid = await dataFormRef.value.validate().catch(() => { });
|
|
if (!valid) return false;
|
|
|
|
try {
|
|
loading.value = true;
|
|
form.id ? await thirdMiOrderApi.putObj(form) : await thirdMiOrderApi.addObj(form);
|
|
useMessage().success(form.id ? '修改成功' : '添加成功');
|
|
visible.value = false;
|
|
emit('refresh');
|
|
} catch (err: any) {
|
|
useMessage().error(err.msg);
|
|
} finally {
|
|
loading.value = false;
|
|
}
|
|
};
|
|
|
|
|
|
// 初始化表单数据
|
|
const gethardThirdMiOrderData = (id: string) => {
|
|
// 获取数据
|
|
loading.value = true
|
|
thirdMiOrderApi.getObj(id).then((res: any) => {
|
|
Object.assign(form, res.data)
|
|
}).finally(() => {
|
|
loading.value = false
|
|
})
|
|
};
|
|
|
|
// 暴露变量
|
|
defineExpose({
|
|
openDialog
|
|
});
|
|
</script> |