fix: 商品编辑

fix/0524_ch
向文可 2 years ago
parent 06bd37d6cb
commit da861c397c

@ -28,16 +28,16 @@
const activeTab = computed(() => store.state.layout.activeTab); const activeTab = computed(() => store.state.layout.activeTab);
const tabList = computed(() => store.state.layout.tabList); const tabList = computed(() => store.state.layout.tabList);
// //
watch( // watch(
() => unref(tabList), // () => unref(tabList),
(value) => { // (value) => {
if (!unref(activeTab) || value.findIndex((item) => item.name === unref(activeTab)) === -1) { // if (!unref(activeTab) || value.findIndex((item) => item.name === unref(activeTab)) === -1) {
console.info('[router] tabs push ' + value[0].fullPath); // console.info('[router] tabs push ' + value[0].fullPath);
router.push(value[0].fullPath); // router.push(value[0].fullPath);
} // }
}, // },
{ immediate: true, deep: true } // { immediate: true, deep: true }
); // );
const handleCloseTab = (index) => { const handleCloseTab = (index) => {
store.commit('layout/closeTab', { store.commit('layout/closeTab', {
index, index,

@ -44,7 +44,13 @@ const mutations = {
state.tabList.push(tab); state.tabList.push(tab);
} }
}, },
closeTab: (state, { index, reverse }) => { closeTab: (state, { index, reverse, current }) => {
if (current) {
state.tabList.splice(
state.tabList.findIndex((item) => item.name === state.activeTab),
1
);
} else {
if (typeof index === 'undefined') { if (typeof index === 'undefined') {
state.tabList.splice(1); state.tabList.splice(1);
} else { } else {
@ -57,6 +63,7 @@ const mutations = {
router.push(state.tabList[Math.min(index, state.tabList.length - 1)].fullPath); router.push(state.tabList[Math.min(index, state.tabList.length - 1)].fullPath);
} }
} }
}
}, },
setActiveTab: (state, data) => (state.activeTab = data), setActiveTab: (state, data) => (state.activeTab = data),
setBreakcrumbList: (state, data) => (state.breakcrumbList = data), setBreakcrumbList: (state, data) => (state.breakcrumbList = data),

@ -289,6 +289,7 @@
await store.dispatch('product/enable', { id: route.params.id, isEnable: true }); await store.dispatch('product/enable', { id: route.params.id, isEnable: true });
} }
await store.dispatch('productSkus/save', { id: route.params.id, data }); await store.dispatch('productSkus/save', { id: route.params.id, data });
store.commit('layout/closeTab', { current: true });
router.push({ name: 'ProductManagement' }); router.push({ name: 'ProductManagement' });
} }
state.loading = false; state.loading = false;

Loading…
Cancel
Save