更新 js/ky.js

This commit is contained in:
chickliu 2025-12-26 21:56:52 +08:00
parent 3ea9131a34
commit 8f295582ec

View File

@ -97,24 +97,27 @@ const TARGET_URL_KEY = "/api/window/windows";
};
const existingIndex = dataList.findIndex(item => item.device_id === deviceId);
let successMsg = "";
if (existingIndex !== -1) {
// 更新
$.log(`检测到设备 ${deviceId} 已存在,更新 token`);
dataList[existingIndex] = newData;
successMsg = `${deviceId} 更新成功`;
} else {
// 新增
$.log(`检测到新设备 ${deviceId},添加数据`);
dataList.push(newData);
successMsg = `${deviceId} 添加成功`;
}
const newEnvValue = JSON.stringify(dataList);
// 5. 上传/更新变量
if (targetEnvId) {
await qlUpdateEnv(token, targetEnvId, "KYAPP", newEnvValue);
await qlUpdateEnv(token, targetEnvId, "KYAPP", newEnvValue, successMsg);
} else {
await qlAddEnv(token, [{ name: "KYAPP", value: newEnvValue }]);
await qlAddEnv(token, [{ name: "KYAPP", value: newEnvValue }], successMsg);
}
} catch (e) {
@ -188,7 +191,7 @@ async function qlGetEnvs(token) {
}
// 青龙 API: 更新变量
async function qlUpdateEnv(token, id, name, value) {
async function qlUpdateEnv(token, id, name, value, msg) {
const options = {
url: `${QL_URL}/open/envs`,
method: "PUT",
@ -210,7 +213,7 @@ async function qlUpdateEnv(token, id, name, value) {
if (err) throw new Error(JSON.stringify(err));
const body = JSON.parse(data);
if (body.code === 200) {
$.msg($.name, "更新成功", `设备 ${name} 数据已更新`);
$.msg($.name, "操作成功", msg || `设备 ${name} 数据已更新`);
} else {
$.msg($.name, "更新失败", body.message);
}
@ -224,7 +227,7 @@ async function qlUpdateEnv(token, id, name, value) {
}
// 青龙 API: 新增变量
async function qlAddEnv(token, envsArray) {
async function qlAddEnv(token, envsArray, msg) {
const options = {
url: `${QL_URL}/open/envs`,
method: "POST",
@ -242,7 +245,7 @@ async function qlAddEnv(token, envsArray) {
if (err) throw new Error(JSON.stringify(err));
const body = JSON.parse(data);
if (body.code === 200) {
$.msg($.name, "上传成功", "KYAPP 变量已创建");
$.msg($.name, "操作成功", msg || "KYAPP 变量已创建");
} else {
$.msg($.name, "上传失败", body.message);
}