fix(项目管理): 修复修改全局请求头,离开页面未提示保存的缺陷
--bug=1037310 --user=王孝刚 【项目管理】环境管理-添加全局请求头 未保存切换到其他tab页未弹框提示保存 https://www.tapd.cn/55049933/s/1477541
This commit is contained in:
parent
14d95d6393
commit
324d55e8e7
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue