【代码评审】IoT:plugin 相关的实现
							parent
							
								
									229594b159
								
							
						
					
					
						commit
						bfdf7f6173
					
				|  | @ -19,32 +19,32 @@ export interface PluginConfigVO { | ||||||
| 
 | 
 | ||||||
| // IoT 插件配置 API
 | // IoT 插件配置 API
 | ||||||
| export const PluginConfigApi = { | export const PluginConfigApi = { | ||||||
|   // 查询IoT 插件配置分页
 |   // 查询插件配置分页
 | ||||||
|   getPluginConfigPage: async (params: any) => { |   getPluginConfigPage: async (params: any) => { | ||||||
|     return await request.get({ url: `/iot/plugin-config/page`, params }) |     return await request.get({ url: `/iot/plugin-config/page`, params }) | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   // 查询IoT 插件配置详情
 |   // 查询插件配置详情
 | ||||||
|   getPluginConfig: async (id: number) => { |   getPluginConfig: async (id: number) => { | ||||||
|     return await request.get({ url: `/iot/plugin-config/get?id=` + id }) |     return await request.get({ url: `/iot/plugin-config/get?id=` + id }) | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   // 新增IoT 插件配置
 |   // 新增插件配置
 | ||||||
|   createPluginConfig: async (data: PluginConfigVO) => { |   createPluginConfig: async (data: PluginConfigVO) => { | ||||||
|     return await request.post({ url: `/iot/plugin-config/create`, data }) |     return await request.post({ url: `/iot/plugin-config/create`, data }) | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   // 修改IoT 插件配置
 |   // 修改插件配置
 | ||||||
|   updatePluginConfig: async (data: PluginConfigVO) => { |   updatePluginConfig: async (data: PluginConfigVO) => { | ||||||
|     return await request.put({ url: `/iot/plugin-config/update`, data }) |     return await request.put({ url: `/iot/plugin-config/update`, data }) | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   // 删除IoT 插件配置
 |   // 删除插件配置
 | ||||||
|   deletePluginConfig: async (id: number) => { |   deletePluginConfig: async (id: number) => { | ||||||
|     return await request.delete({ url: `/iot/plugin-config/delete?id=` + id }) |     return await request.delete({ url: `/iot/plugin-config/delete?id=` + id }) | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   // 修改IoT 插件状态
 |   // 修改插件状态
 | ||||||
|   updatePluginStatus: async (data: any) => { |   updatePluginStatus: async (data: any) => { | ||||||
|     return await request.put({ url: `/iot/plugin-config/update-status`, data }) |     return await request.put({ url: `/iot/plugin-config/update-status`, data }) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ | ||||||
|       <div> |       <div> | ||||||
|         <el-col> |         <el-col> | ||||||
|           <el-row> |           <el-row> | ||||||
|             <span class="text-xl font-bold">插件详情</span> |             <span class="text-xl font-bold">插件配置</span> | ||||||
|           </el-row> |           </el-row> | ||||||
|         </el-col> |         </el-col> | ||||||
|       </div> |       </div> | ||||||
|  | @ -42,7 +42,7 @@ | ||||||
|     </ContentWrap> |     </ContentWrap> | ||||||
|   </div> |   </div> | ||||||
|   <!-- TODO @haohao:待完成:配置管理 --> |   <!-- TODO @haohao:待完成:配置管理 --> | ||||||
|   <!-- TODO @haohao:待完成:script 管理 --> |   <!-- TODO @haohao:待完成:script 管理;可以最后搞 --> | ||||||
|   <!-- TODO @haohao:插件实例的前端展示:底部要不要加个分页,展示运行中的实力?默认勾选,只展示 state 为在线的 --> |   <!-- TODO @haohao:插件实例的前端展示:底部要不要加个分页,展示运行中的实力?默认勾选,只展示 state 为在线的 --> | ||||||
| 
 | 
 | ||||||
|   <!-- 插件导入对话框 --> |   <!-- 插件导入对话框 --> | ||||||
|  | @ -77,7 +77,7 @@ const pluginConfig = ref<PluginConfigVO>({ | ||||||
|   script: '' |   script: '' | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| /** 获取插件详情 */ | /** 获取插件配置 */ | ||||||
| const getPluginConfig = async (id: number) => { | const getPluginConfig = async (id: number) => { | ||||||
|   pluginConfig.value = await PluginConfigApi.getPluginConfig(id) |   pluginConfig.value = await PluginConfigApi.getPluginConfig(id) | ||||||
| } | } | ||||||
|  | @ -96,7 +96,7 @@ const handleStatusChange = async (status: number) => { | ||||||
|       status |       status | ||||||
|     }) |     }) | ||||||
|     message.success('更新状态成功') |     message.success('更新状态成功') | ||||||
|     // 获取详情 |     // 获取配置 | ||||||
|     await getPluginConfig(pluginConfig.value.id) |     await getPluginConfig(pluginConfig.value.id) | ||||||
|   } catch (error) { |   } catch (error) { | ||||||
|     pluginConfig.value.status = status === 1 ? 0 : 1 |     pluginConfig.value.status = status === 1 ? 0 : 1 | ||||||
|  | @ -110,7 +110,7 @@ const handleImport = () => { | ||||||
|   importFormRef.value.open() |   importFormRef.value.open() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** 初始化插件详情 */ | /** 初始化插件配置 */ | ||||||
| onMounted(() => { | onMounted(() => { | ||||||
|   const id = Number(route.params.id) |   const id = Number(route.params.id) | ||||||
|   if (id) { |   if (id) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 YunaiV
						YunaiV