This commit is contained in:
weipengfei 2023-08-14 15:54:23 +08:00
commit 1f583a4e74

View File

@ -15,6 +15,46 @@
<el-form-item label="金额" prop="moeny"> <el-form-item label="金额" prop="moeny">
<el-input v-model="formData.money" clearable placeholder="请输入金额" /> <el-input v-model="formData.money" clearable placeholder="请输入金额" />
</el-form-item> </el-form-item>
<el-form-item label="一阶天数">
<el-input
v-model="formData.stage_day_one"
clearable
placeholder="请输入天数"
type="number"
>
<template #append></template>
</el-input>
</el-form-item>
<el-form-item label="一阶比例">
<el-input
v-model="formData.proportion_one"
clearable
placeholder="请输入比例"
type="number"
>
<template #append>%</template>
</el-input>
</el-form-item>
<el-form-item label="二阶天数">
<el-input
v-model="formData.stage_day_two"
clearable
placeholder="请输入天数"
type="number"
>
<template #append></template>
</el-input>
</el-form-item>
<el-form-item label="二阶比例">
<el-input
v-model="formData.mediumint_two"
clearable
placeholder="请输入比例"
type="number"
>
<template #append>%</template>
</el-input>
</el-form-item>
<el-form-item label="任务类型" prop="type"> <el-form-item label="任务类型" prop="type">
<el-select v-model="formData.type" clearable placeholder="请输入任务类型"> <el-select v-model="formData.type" clearable placeholder="请输入任务类型">
<el-option <el-option
@ -45,7 +85,7 @@ import Popup from '@/components/popup/index.vue'
import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template' import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template'
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import type { PropType } from 'vue' import type { PropType } from 'vue'
import { dictDataLists } from "@/api/setting/dict"; import { dictDataLists } from '@/api/setting/dict'
defineProps({ defineProps({
dictData: { dictData: {
type: Object as PropType<Record<string, any[]>>, type: Object as PropType<Record<string, any[]>>,
@ -65,43 +105,55 @@ const popupTitle = computed(() => {
// //
const formData = reactive({ const formData = reactive({
id: '',
title: '', title: '',
admin_id: '', admin_id: '',
money: '', money: '',
type: '', type: '',
status: '', status: '',
content: '', content: '',
stage_day_one: 0,
proportion_one: 0,
stage_day_two: 9999,
mediumint_two: 0
}) })
// //
dictDataLists({ type_id: 10 }).then((res) => { dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists; datalist.value = res.lists
}); })
// //
const formRules = reactive<any>({ const formRules = reactive<any>({
title: [{ title: [
{
required: true, required: true,
message: '请输入主题', message: '请输入主题',
trigger: ['blur'] trigger: ['blur']
}], }
admin_id: [{ ],
admin_id: [
{
required: true, required: true,
message: '请输入创建人', message: '请输入创建人',
trigger: ['blur'] trigger: ['blur']
}], }
type: [{ ],
type: [
{
required: true, required: true,
message: '请输入任务类型', message: '请输入任务类型',
trigger: ['blur'] trigger: ['blur']
}], }
status: [{ ],
status: [
{
required: true, required: true,
message: '请选择状态', message: '请选择状态',
trigger: ['blur'] trigger: ['blur']
}] }
]
}) })
// //
const setFormData = async (data: Record<any, any>) => { const setFormData = async (data: Record<any, any>) => {
for (const key in formData) { for (const key in formData) {
@ -110,8 +162,6 @@ const setFormData = async (data: Record<any, any>) => {
formData[key] = data[key] formData[key] = data[key]
} }
} }
} }
const getDetail = async (row: Record<string, any>) => { const getDetail = async (row: Record<string, any>) => {
@ -121,14 +171,11 @@ const getDetail = async (row: Record<string, any>) => {
setFormData(data) setFormData(data)
} }
// //
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate() await formRef.value?.validate()
const data = { ...formData, } const data = { ...formData }
mode.value == 'edit' mode.value == 'edit' ? await apiTaskTemplateEdit(data) : await apiTaskTemplateAdd(data)
? await apiTaskTemplateEdit(data)
: await apiTaskTemplateAdd(data)
popupRef.value?.close() popupRef.value?.close()
emit('success') emit('success')
} }
@ -144,8 +191,6 @@ const handleClose = () => {
emit('close') emit('close')
} }
defineExpose({ defineExpose({
open, open,
setFormData, setFormData,