From 683e3187acb17c571b8f5c92732c4df0ba5e4a89 Mon Sep 17 00:00:00 2001 From: bestlee Date: Fri, 18 Sep 2026 15:07:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E5=8F=98=E6=9B=B4=E4=B8=B4?= =?UTF-8?q?=E6=9C=9F=E6=8F=90=E9=86=92=E9=85=8D=E7=BD=AE=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/api/system.ts | 2 +- src/views/my/myTask/index.vue | 26 +++++++++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/service/api/system.ts b/src/service/api/system.ts index bbe3f1a..ba108a2 100644 --- a/src/service/api/system.ts +++ b/src/service/api/system.ts @@ -16,7 +16,7 @@ export function addSystemConfigApi(data:{group_key:string, label:string,color:st }); } // 编辑配置项 -export function editSystemConfigApi(id:number, data:{group_key:string, label:string,color:string,remark?:string,value:string}) { +export function editSystemConfigApi(id:number, data:any) { return request({ url: `/api/system-config/${id}`, method: 'put', diff --git a/src/views/my/myTask/index.vue b/src/views/my/myTask/index.vue index 5de8222..cdaf657 100644 --- a/src/views/my/myTask/index.vue +++ b/src/views/my/myTask/index.vue @@ -4,7 +4,7 @@ import { Icon } from '@iconify/vue' import { useThemeStore } from '@/store/modules/theme'; import { useRouterPush } from '@/hooks/common/router'; import { tagTextColor, tagBgColor, tagBorderColor } from '@/utils/common'; -import { systemConfigApi } from '@/service/api/system'; +import { systemConfigApi, editSystemConfigApi } from '@/service/api/system'; import { myTasksListApi, myTasksWithdrawApi, myTasksCloseApi } from '@/service/api/myTasks'; const themeStore = useThemeStore(); @@ -27,7 +27,8 @@ const typeList = ref([]); // 变更等级 const levelList = ref([]); // 提醒天数 -const remindDays = ref(7); +const remindDays = ref(0); +const remindInfo = ref(null); // 源数据 const dataSource = ref(null); // 列表 @@ -171,6 +172,16 @@ const getConfig = async () => { loading.value = true; const {data,error} = await systemConfigApi(); if(!error){ + // 解析 临时变更临期提醒 + const remindDaysGroup = data.find((group:{group_key:string}) => group.group_key === 'change_remind'); + if (remindDaysGroup) { + remindDaysGroup?.items.forEach((item:any) => { + if(item.item_key === 'temp_due_remind_days'){ + remindInfo.value = item; + remindDays.value = Number(item.value); + } + }) + } // 解析 变更类型设置 const changeTypeGroup = data.find((group:{group_key:string}) => group.group_key === 'change_type'); if (changeTypeGroup) { @@ -185,6 +196,15 @@ const getConfig = async () => { } loading.value = false; }; +// 更新提醒天数 +const updateRemindDays = async () => { + const {error} = await editSystemConfigApi(remindInfo.value?.id,{ + label: remindInfo.value?.label, + color: remindInfo.value?.color, + remark: remindInfo.value?.remark, + value: remindDays.value, + }); +} onMounted(() => { getConfig(); @@ -248,7 +268,7 @@ onMounted(() => { > 临时变更临期提醒:到期前 - + 天提醒(可设置)· 超期红色、临期琥珀色标识 共 {{tabCount["all"]}} 项 · 点击行内按钮办理各阶段业务