From d5f8d00fbca614552e9e54c61ce26d54eba339b8 Mon Sep 17 00:00:00 2001
From: mkm <727897186@qq.com>
Date: Mon, 14 Aug 2023 15:34:25 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/task_template/edit.vue | 137 ++++++++++++++++++++-----------
1 file changed, 91 insertions(+), 46 deletions(-)
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,