【代码评审】IoT:plugin 相关的实现

This commit is contained in:
YunaiV 2025-02-08 07:39:41 +08:00
parent 229594b159
commit bfdf7f6173
2 changed files with 11 additions and 11 deletions

View File

@ -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 })
} }

View File

@ -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) {