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"]}} 项 · 点击行内按钮办理各阶段业务