fix(项目管理): 修复修改全局请求头,离开页面未提示保存的缺陷

--bug=1037310 --user=王孝刚 【项目管理】环境管理-添加全局请求头 未保存切换到其他tab页未弹框提示保存
https://www.tapd.cn/55049933/s/1477541
This commit is contained in:
wxg0103 2024-03-19 15:04:31 +08:00 committed by 刘瑞斌
parent 14d95d6393
commit 324d55e8e7
1 changed files with 9 additions and 2 deletions

View File

@ -4,7 +4,7 @@
<a-tab-pane v-for="item of contentTabList" :key="item.value" :title="item.label" /> <a-tab-pane v-for="item of contentTabList" :key="item.value" :title="item.label" />
</a-tabs> </a-tabs>
<a-divider :margin="0" class="!mb-[16px]" /> --> <a-divider :margin="0" class="!mb-[16px]" /> -->
<RequestHeader v-if="activeKey === 'requestHeader'" v-model:params="headerParams" @change="canSave = true" /> <RequestHeader v-if="activeKey === 'requestHeader'" v-model:params="headerParams" @change="change" />
<!-- <AllPrams <!-- <AllPrams
v-else-if="activeKey === 'globalVariable'" v-else-if="activeKey === 'globalVariable'"
v-model:params="GlobalVariable" v-model:params="GlobalVariable"
@ -25,6 +25,7 @@
import { updateOrAddGlobalParam } from '@/api/modules/project-management/envManagement'; import { updateOrAddGlobalParam } from '@/api/modules/project-management/envManagement';
import { useI18n } from '@/hooks/useI18n'; import { useI18n } from '@/hooks/useI18n';
import useLeaveUnSaveTip from '@/hooks/useLeaveUnSaveTip';
import { useAppStore } from '@/store'; import { useAppStore } from '@/store';
import useProjectEnvStore from '@/store/modules/setting/useProjectEnvStore'; import useProjectEnvStore from '@/store/modules/setting/useProjectEnvStore';
@ -38,7 +39,8 @@
const headerParams = ref<EnvConfigItem[]>([]); const headerParams = ref<EnvConfigItem[]>([]);
const GlobalVariable = ref<EnvConfigItem[]>([]); const GlobalVariable = ref<EnvConfigItem[]>([]);
const { t } = useI18n(); const { t } = useI18n();
const { setState } = useLeaveUnSaveTip();
setState(true);
const canSave = ref(false); const canSave = ref(false);
const loading = ref(false); const loading = ref(false);
@ -61,6 +63,10 @@
}); });
} }
function change() {
canSave.value = true;
setState(false);
}
const handleSave = async () => { const handleSave = async () => {
try { try {
loading.value = true; loading.value = true;
@ -80,6 +86,7 @@
}, },
}; };
await updateOrAddGlobalParam(params); await updateOrAddGlobalParam(params);
setState(true);
Message.success(t('common.saveSuccess')); Message.success(t('common.saveSuccess'));
canSave.value = false; canSave.value = false;
initEnvDetail(); initEnvDetail();