mirror of
https://gitee.com/myxzgzs/boyue-ui-admin-vue3
synced 2025-08-08 16:32:43 +08:00
【代码评审】IoT:plugin 相关的实现
This commit is contained in:
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…
x
Reference in New Issue
Block a user