mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	v3.8.0 新增通用方法简化模态/缓存使用
This commit is contained in:
		
							
								
								
									
										77
									
								
								yudao-ui-admin/src/plugins/cache.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								yudao-ui-admin/src/plugins/cache.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| const sessionCache = { | ||||
|   set (key, value) { | ||||
|     if (!sessionStorage) { | ||||
|       return | ||||
|     } | ||||
|     if (key != null && value != null) { | ||||
|       sessionStorage.setItem(key, value) | ||||
|     } | ||||
|   }, | ||||
|   get (key) { | ||||
|     if (!sessionStorage) { | ||||
|       return null | ||||
|     } | ||||
|     if (key == null) { | ||||
|       return null | ||||
|     } | ||||
|     return sessionStorage.getItem(key) | ||||
|   }, | ||||
|   setJSON (key, jsonValue) { | ||||
|     if (jsonValue != null) { | ||||
|       this.set(key, JSON.stringify(jsonValue)) | ||||
|     } | ||||
|   }, | ||||
|   getJSON (key) { | ||||
|     const value = this.get(key) | ||||
|     if (value != null) { | ||||
|       return JSON.parse(value) | ||||
|     } | ||||
|   }, | ||||
|   remove (key) { | ||||
|     sessionStorage.removeItem(key); | ||||
|   } | ||||
| } | ||||
| const localCache = { | ||||
|   set (key, value) { | ||||
|     if (!localStorage) { | ||||
|       return | ||||
|     } | ||||
|     if (key != null && value != null) { | ||||
|       localStorage.setItem(key, value) | ||||
|     } | ||||
|   }, | ||||
|   get (key) { | ||||
|     if (!localStorage) { | ||||
|       return null | ||||
|     } | ||||
|     if (key == null) { | ||||
|       return null | ||||
|     } | ||||
|     return localStorage.getItem(key) | ||||
|   }, | ||||
|   setJSON (key, jsonValue) { | ||||
|     if (jsonValue != null) { | ||||
|       this.set(key, JSON.stringify(jsonValue)) | ||||
|     } | ||||
|   }, | ||||
|   getJSON (key) { | ||||
|     const value = this.get(key) | ||||
|     if (value != null) { | ||||
|       return JSON.parse(value) | ||||
|     } | ||||
|   }, | ||||
|   remove (key) { | ||||
|     localStorage.removeItem(key); | ||||
|   } | ||||
| } | ||||
|  | ||||
| export default { | ||||
|   /** | ||||
|    * 会话级缓存 | ||||
|    */ | ||||
|   session: sessionCache, | ||||
|   /** | ||||
|    * 本地缓存 | ||||
|    */ | ||||
|   local: localCache | ||||
| } | ||||
							
								
								
									
										11
									
								
								yudao-ui-admin/src/plugins/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								yudao-ui-admin/src/plugins/index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| import cache from './cache' | ||||
| import modal from './modal' | ||||
|  | ||||
| export default { | ||||
|   install(Vue) { | ||||
|     // 缓存对象 | ||||
|     Vue.prototype.$cache = cache | ||||
|     // 模态框对象 | ||||
|     Vue.prototype.$modal = modal | ||||
|   } | ||||
| } | ||||
							
								
								
									
										83
									
								
								yudao-ui-admin/src/plugins/modal.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								yudao-ui-admin/src/plugins/modal.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| import { Message, MessageBox, Notification, Loading } from 'element-ui' | ||||
|  | ||||
| let loadingInstance; | ||||
|  | ||||
| export default { | ||||
|   // 消息提示 | ||||
|   msg(content) { | ||||
|     Message.info(content) | ||||
|   }, | ||||
|   // 错误消息 | ||||
|   msgError(content) { | ||||
|     Message.error(content) | ||||
|   }, | ||||
|   // 成功消息 | ||||
|   msgSuccess(content) { | ||||
|     Message.success(content) | ||||
|   }, | ||||
|   // 警告消息 | ||||
|   msgWarning(content) { | ||||
|     Message.warning(content) | ||||
|   }, | ||||
|   // 弹出提示 | ||||
|   alert(content) { | ||||
|     MessageBox.alert(content, "系统提示") | ||||
|   }, | ||||
|   // 错误提示 | ||||
|   alertError(content) { | ||||
|     MessageBox.alert(content, "系统提示", { type: 'error' }) | ||||
|   }, | ||||
|   // 成功提示 | ||||
|   alertSuccess(content) { | ||||
|     MessageBox.alert(content, "系统提示", { type: 'success' }) | ||||
|   }, | ||||
|   // 警告提示 | ||||
|   alertWarning(content) { | ||||
|     MessageBox.alert(content, "系统提示", { type: 'warning' }) | ||||
|   }, | ||||
|   // 通知提示 | ||||
|   notify(content) { | ||||
|     Notification.info(content) | ||||
|   }, | ||||
|   // 错误通知 | ||||
|   notifyError(content) { | ||||
|     Notification.error(content); | ||||
|   }, | ||||
|   // 成功通知 | ||||
|   notifySuccess(content) { | ||||
|     Notification.success(content) | ||||
|   }, | ||||
|   // 警告通知 | ||||
|   notifyWarning(content) { | ||||
|     Notification.warning(content) | ||||
|   }, | ||||
|   // 确认窗体 | ||||
|   confirm(content) { | ||||
|     return MessageBox.confirm(content, "系统提示", { | ||||
|       confirmButtonText: '确定', | ||||
|       cancelButtonText: '取消', | ||||
|       type: "warning", | ||||
|     }) | ||||
|   }, | ||||
|   // 提交内容 | ||||
|   prompt(content) { | ||||
|     return MessageBox.prompt(content, "系统提示", { | ||||
|       confirmButtonText: '确定', | ||||
|       cancelButtonText: '取消', | ||||
|       type: "warning", | ||||
|     }) | ||||
|   }, | ||||
|   // 打开遮罩层 | ||||
|   loading(content) { | ||||
|     loadingInstance = Loading.service({ | ||||
|       lock: true, | ||||
|       text: content, | ||||
|       spinner: "el-icon-loading", | ||||
|       background: "rgba(0, 0, 0, 0.7)", | ||||
|     }) | ||||
|   }, | ||||
|   // 关闭遮罩层 | ||||
|   closeLoading() { | ||||
|     loadingInstance.close(); | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV