mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-26 09:03:54 +08:00
完成“启动-关闭模型配置”功能
This commit is contained in:
@@ -142,5 +142,22 @@ export default {
|
|||||||
})
|
})
|
||||||
}).send()
|
}).send()
|
||||||
},
|
},
|
||||||
|
// 启用/禁用模型状态
|
||||||
|
updateModelStatus(id, status, callback) {
|
||||||
|
RequestService.sendRequest()
|
||||||
|
.url(`${getServiceUrl()}/models/enable/${id}/${status}`)
|
||||||
|
.method('PUT')
|
||||||
|
.success((res) => {
|
||||||
|
RequestService.clearRequestTime()
|
||||||
|
callback(res)
|
||||||
|
})
|
||||||
|
.fail((err) => {
|
||||||
|
console.error('更新模型状态失败:', err)
|
||||||
|
this.$message.error(err.msg || '更新模型状态失败')
|
||||||
|
RequestService.reAjaxFun(() => {
|
||||||
|
this.updateModelStatus(id, status, callback)
|
||||||
|
})
|
||||||
|
}).send()
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,7 +75,7 @@
|
|||||||
<el-table-column label="是否启用" align="center">
|
<el-table-column label="是否启用" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch v-model="scope.row.isEnabled" class="custom-switch" :active-value="1" :inactive-value="0"
|
<el-switch v-model="scope.row.isEnabled" class="custom-switch" :active-value="1" :inactive-value="0"
|
||||||
:active-color="null" :inactive-color="null" />
|
@change="handleStatusChange(scope.row)" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column v-if="activeTab === 'tts'" label="音色管理" align="center">
|
<el-table-column v-if="activeTab === 'tts'" label="音色管理" align="center">
|
||||||
@@ -370,6 +370,29 @@ export default {
|
|||||||
this.$message.error(data.msg || '获取模型列表失败');
|
this.$message.error(data.msg || '获取模型列表失败');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
// 处理启用/禁用状态变更
|
||||||
|
handleStatusChange(model) {
|
||||||
|
const newStatus = model.isEnabled ? 1 : 0
|
||||||
|
const originalStatus = model.isEnabled
|
||||||
|
|
||||||
|
model.isEnabled = !model.isEnabled
|
||||||
|
|
||||||
|
Api.model.updateModelStatus(
|
||||||
|
model.id,
|
||||||
|
newStatus,
|
||||||
|
({ data }) => {
|
||||||
|
if (data.code === 0) {
|
||||||
|
this.$message.success(newStatus === 1 ? '启用成功' : '禁用成功')
|
||||||
|
// 保持新状态
|
||||||
|
model.isEnabled = newStatus
|
||||||
|
} else {
|
||||||
|
// 操作失败时恢复原状态
|
||||||
|
model.isEnabled = originalStatus
|
||||||
|
this.$message.error(data.msg || '操作失败')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user