Ver código fonte

修复备份还原提示的错误、以及还原后未刷新的问题

mxd 3 anos atrás
pai
commit
0b90856f23

+ 3 - 1
src/components/panel/footer/magic-backup-file.vue

@@ -28,6 +28,8 @@ import $i from '../../../scripts/i18n.js'
 import request from '../../../scripts/request.js'
 import { formatDate } from '../../../scripts/utils.js'
 import modal from '../../common/dialog/magic-modal.js'
+import bus from '../../../scripts/bus.js'
+import Message from '../../../scripts/constants/message.js'
 const props = defineProps({
     id: String
 })
@@ -80,7 +82,7 @@ const doRollback = () => {
 		} else {
 			modal.alert($i('backup.rollbackSuccess', msg))
 			bus.status('backup.rollbackSuccess', true, msg)
-			bus.$emit(Message.LOAD_RESOURCES, current.value.type)
+            bus.$emit(Message.REFRESH_RESOURCE, props.id)
 		}
 	})
 }

+ 9 - 2
src/components/panel/main/magic-main.vue

@@ -73,7 +73,7 @@ const deepFind = (array, itemOrId, stack) => {
 	}
 	return false
 }
-provide('findResource', id => {
+const findResource = id => {
 	const entries = Object.entries(resources.value)
 	for(let i=0, len = entries.length; i< len; i++){
 		const nodes = []
@@ -88,7 +88,8 @@ provide('findResource', id => {
 			}
 		}
 	}
-})
+}
+provide('findResource', findResource)
 const leftNavbars = [
 	{ type: 'api', title: $i('api.name'), icon: 'api'},
 	{ type: 'function', title: $i('fn.name'), icon: 'function'}
@@ -205,6 +206,12 @@ const resourceOnLoad = () => {
 		}
 	}
 }
+bus.$on(Message.REFRESH_RESOURCE, id => {
+	const resource = findResource(id)
+	resource && request.sendGet(`/resource/file/${id}`).success(data => {
+		Object.keys(data).forEach(key => resource.item[key] = data[key])
+	})
+})
 </script>
 <style scoped>
 .magic-main{

+ 4 - 1
src/components/panel/main/magic-resource.vue

@@ -468,7 +468,10 @@ const onContextMenu = (item, event) => {
 			}
 			menus.push.apply(menus, [{
 				label: $i('message.refresh'),
-				icon: 'refresh'
+				icon: 'refresh',
+				onClick: () => {
+					bus.$emit(Message.REFRESH_RESOURCE, item.id)
+				}
 			},{
 				label: $i('resource.contextmenu.delete'),
 				icon: 'delete',

+ 1 - 0
src/scripts/constants/message.js

@@ -22,6 +22,7 @@ export default {
     CLOSE: 'close',
     OPEN_EMPTY: 'open-empty',
     LOAD_RESOURCES: 'load-resources',
+    REFRESH_RESOURCE: 'refresh-resource',
     DO_SEARCH: 'doSearch',
     NOTIFY: 'notify',
     RELOAD_RESOURCES: 'reload-resources',