diff --git a/src/views/task_template/edit.vue b/src/views/task_template/edit.vue index cc6a1c1..1d85fc9 100644 --- a/src/views/task_template/edit.vue +++ b/src/views/task_template/edit.vue @@ -15,21 +15,61 @@ + + + + + + + + + + + + + + + + + + + + - - - + + + - - 显示 - 隐藏 - + + 显示 + 隐藏 + @@ -45,7 +85,7 @@ import Popup from '@/components/popup/index.vue' import { apiTaskTemplateAdd, apiTaskTemplateEdit, apiTaskTemplateDetail } from '@/api/task_template' import { timeFormat } from '@/utils/util' import type { PropType } from 'vue' -import { dictDataLists } from "@/api/setting/dict"; +import { dictDataLists } from '@/api/setting/dict' defineProps({ dictData: { type: Object as PropType>, @@ -56,7 +96,7 @@ const emit = defineEmits(['success', 'close']) const formRef = shallowRef() const popupRef = shallowRef>() const mode = ref('add') -const datalist=ref([]) +const datalist = ref([]) // 弹窗标题 const popupTitle = computed(() => { @@ -65,43 +105,55 @@ const popupTitle = computed(() => { // 表单数据 const formData = reactive({ + id: '', title: '', admin_id: '', money: '', type: '', status: '', content: '', + stage_day_one: 0, + proportion_one: 0, + stage_day_two: 9999, + mediumint_two: 0 }) //任务类型接口 dictDataLists({ type_id: 10 }).then((res) => { - datalist.value = res.lists; -}); + datalist.value = res.lists +}) // 表单验证 const formRules = reactive({ - title: [{ - required: true, - message: '请输入主题', - trigger: ['blur'] - }], - admin_id: [{ - required: true, - message: '请输入创建人', - trigger: ['blur'] - }], - type: [{ - required: true, - message: '请输入任务类型', - trigger: ['blur'] - }], - status: [{ - required: true, - message: '请选择状态', - trigger: ['blur'] - }] + title: [ + { + required: true, + message: '请输入主题', + trigger: ['blur'] + } + ], + admin_id: [ + { + required: true, + message: '请输入创建人', + trigger: ['blur'] + } + ], + type: [ + { + required: true, + message: '请输入任务类型', + trigger: ['blur'] + } + ], + status: [ + { + required: true, + message: '请选择状态', + trigger: ['blur'] + } + ] }) - // 获取详情 const setFormData = async (data: Record) => { for (const key in formData) { @@ -110,8 +162,6 @@ const setFormData = async (data: Record) => { formData[key] = data[key] } } - - } const getDetail = async (row: Record) => { @@ -121,14 +171,11 @@ const getDetail = async (row: Record) => { setFormData(data) } - // 提交按钮 const handleSubmit = async () => { await formRef.value?.validate() - const data = { ...formData, } - mode.value == 'edit' - ? await apiTaskTemplateEdit(data) - : await apiTaskTemplateAdd(data) + const data = { ...formData } + mode.value == 'edit' ? await apiTaskTemplateEdit(data) : await apiTaskTemplateAdd(data) popupRef.value?.close() emit('success') } @@ -144,8 +191,6 @@ const handleClose = () => { emit('close') } - - defineExpose({ open, setFormData,