From f99a823ca9e998ef69959dfa42aebd6a54ee72dc Mon Sep 17 00:00:00 2001 From: zy Date: Thu, 15 May 2025 16:42:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/modules/remaining.ts | 4 +- .../briefWeekWork/BriefWorkWeekForm.vue | 1 - .../project/components/ProjectTaskForm.vue | 10 +- src/views/project/project/components/Task.vue | 5 +- .../project/project/components/TaskAdd.vue | 262 ++++++++++++++++++ src/views/project/project/index.vue | 2 +- 6 files changed, 273 insertions(+), 11 deletions(-) create mode 100644 src/views/project/project/components/TaskAdd.vue diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index 7fe0992cc..cae3adc1c 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -850,7 +850,7 @@ const remainingRouter: AppRouteRecordRaw[] = [ component: () => import('@/views/project/project/components/TaskDetail.vue') }, { - path: 'components/ProjectTaskForm', + path: 'components/TaskAdd', name: 'ProComAdd', meta: { title: '任务新增', @@ -858,7 +858,7 @@ const remainingRouter: AppRouteRecordRaw[] = [ hidden: true, activeMenu: '/project/project' }, - component: () => import('@/views/project/project/components/ProjectTaskForm.vue') + component: () => import('@/views/project/project/components/TaskAdd.vue') }, { path: 'online/OnlineApplicationForm', diff --git a/src/views/project/briefWeekWork/BriefWorkWeekForm.vue b/src/views/project/briefWeekWork/BriefWorkWeekForm.vue index 3b6ff3e10..28d77bbbe 100644 --- a/src/views/project/briefWeekWork/BriefWorkWeekForm.vue +++ b/src/views/project/briefWeekWork/BriefWorkWeekForm.vue @@ -134,7 +134,6 @@ const submitForm = async () => { formLoading.value = true try { const data = formData.value as unknown as BriefWorkVO - console.log('%csrc/views/project/briefWeekWork/BriefWorkWeekForm.vue:137 customerFormRef.value.getData()', 'color: #007acc;', customerFormRef.value); if(customerFormRef.value) { let customerData = customerFormRef.value.getData() data.customerIds = customerData.map( v=> v.id) diff --git a/src/views/project/project/components/ProjectTaskForm.vue b/src/views/project/project/components/ProjectTaskForm.vue index ccceb77ad..eae5b5ec9 100644 --- a/src/views/project/project/components/ProjectTaskForm.vue +++ b/src/views/project/project/components/ProjectTaskForm.vue @@ -19,8 +19,8 @@ @@ -103,11 +103,13 @@ import { ProjectTaskApi, ProjectTaskVO } from '@/api/task/task' import { getIntDictOptions, getStrDictOptions, DICT_TYPE } from '@/utils/dict' import { propTypes } from '@/utils/propTypes' +import * as UserApi from '@/api/system/user' /** 任务 表单 */ defineOptions({ name: 'ProjectTaskForm' }) const { t } = useI18n() // 国际化 +// const userOptions = ref([]) // 用户列表 const message = useMessage() // 消息弹窗 const props = defineProps({ userOptions: propTypes.object.def([]), @@ -157,9 +159,9 @@ const formRules = reactive({ const formRef = ref() // 表单 Ref /** 打开弹窗 */ -const open = async (data: Object) => { - console.log('%csrc/views/task/components/ProjectTaskForm.vue:143 data', 'color: #007acc;', data); +const open = async (data: Object, list: any) => { dialogVisible.value = true + // userOptions.value = list // formData.value.projectName = data.name // formData.value.projectUser = data.userId formType.value = data.type diff --git a/src/views/project/project/components/Task.vue b/src/views/project/project/components/Task.vue index dccf30e2a..ee5b28098 100644 --- a/src/views/project/project/components/Task.vue +++ b/src/views/project/project/components/Task.vue @@ -95,7 +95,7 @@ import * as UserApi from '@/api/system/user' defineOptions({ name: 'ProjectTask' }) import { propTypes } from '@/utils/propTypes' -const TaskOptions = ref([]) // 用户列表 +const TaskOptions = ref([]) // 负责人列表 const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化 const props = defineProps({ @@ -159,7 +159,6 @@ const resetQuery = () => { /** 添加/修改操作 */ const formRef = ref() const openForm = (type: string, taskId?: number) => { - console.log('%csrc/views/task/components/Task.vue:149 object', 'color: #007acc;', props.name, props.id, props.userId); let data = { name: props.name, id: props.id, @@ -167,7 +166,7 @@ const openForm = (type: string, taskId?: number) => { type: type, taskId: taskId || '', } - formRef.value.open(data) + formRef.value.open(data, props.userOptions) } /** 删除按钮操作 */ diff --git a/src/views/project/project/components/TaskAdd.vue b/src/views/project/project/components/TaskAdd.vue new file mode 100644 index 000000000..9ae07e219 --- /dev/null +++ b/src/views/project/project/components/TaskAdd.vue @@ -0,0 +1,262 @@ + + \ No newline at end of file diff --git a/src/views/project/project/index.vue b/src/views/project/project/index.vue index 68a34c3a9..f92164737 100644 --- a/src/views/project/project/index.vue +++ b/src/views/project/project/index.vue @@ -232,7 +232,7 @@ 编辑 新增任务