fix: lock component
This commit is contained in:
		
							
								
								
									
										27
									
								
								packages/dooringx-example/src/plugin/commands/lock.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								packages/dooringx-example/src/plugin/commands/lock.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| /* | ||||
|  * @Author: yehuozhili | ||||
|  * @Date: 2021-07-27 16:19:58 | ||||
|  * @LastEditors: yehuozhili | ||||
|  * @LastEditTime: 2021-07-27 16:19:59 | ||||
|  * @FilePath: \dooringx\packages\dooringx-example\src\plugin\commands\lock.ts | ||||
|  */ | ||||
| import deepcopy from 'deepcopy'; | ||||
| import { CommanderItemFactory } from 'dooringx-lib'; | ||||
| import { IStoreData } from 'dooringx-lib/dist/core/store/storetype'; | ||||
|  | ||||
| const lock = new CommanderItemFactory( | ||||
| 	'lock', | ||||
| 	'', | ||||
| 	(store) => { | ||||
| 		const clonedata: IStoreData = deepcopy(store.getData()); | ||||
| 		clonedata.block.forEach((v) => { | ||||
| 			if (v.focus) { | ||||
| 				v.canDrag = false; | ||||
| 			} | ||||
| 		}); | ||||
| 		store.setData(clonedata); | ||||
| 	}, | ||||
| 	'锁定' | ||||
| ); | ||||
|  | ||||
| export default lock; | ||||
							
								
								
									
										27
									
								
								packages/dooringx-example/src/plugin/commands/unlock.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								packages/dooringx-example/src/plugin/commands/unlock.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| /* | ||||
|  * @Author: yehuozhili | ||||
|  * @Date: 2021-07-27 16:20:04 | ||||
|  * @LastEditors: yehuozhili | ||||
|  * @LastEditTime: 2021-07-27 16:20:20 | ||||
|  * @FilePath: \dooringx\packages\dooringx-example\src\plugin\commands\unlock.ts | ||||
|  */ | ||||
| import deepcopy from 'deepcopy'; | ||||
| import { CommanderItemFactory } from 'dooringx-lib'; | ||||
| import { IStoreData } from 'dooringx-lib/dist/core/store/storetype'; | ||||
|  | ||||
| const unlock = new CommanderItemFactory( | ||||
| 	'unlock', | ||||
| 	'', | ||||
| 	(store) => { | ||||
| 		const clonedata: IStoreData = deepcopy(store.getData()); | ||||
| 		clonedata.block.forEach((v) => { | ||||
| 			if (v.focus) { | ||||
| 				v.canDrag = true; | ||||
| 			} | ||||
| 		}); | ||||
| 		store.setData(clonedata); | ||||
| 	}, | ||||
| 	'解锁' | ||||
| ); | ||||
|  | ||||
| export default unlock; | ||||
		Reference in New Issue
	
	Block a user
	 hufeixiong
					hufeixiong