V 2.2.9 自动匹配,手动排序

This commit is contained in:
2024-06-13 00:37:31 +08:00
parent 3774e9fe55
commit 79a1929e79
76 changed files with 2499 additions and 1042 deletions
+66
View File
@@ -2,6 +2,7 @@
let fspromises = require('fs').promises;
import { get, cloneDeep } from 'lodash';
import { define } from '../define';
import { errorMessage } from '../../main/generalTools';
export class DynamicSetting {
constructor(global) {
@@ -114,6 +115,71 @@ export class DynamicSetting {
throw error;
}
}
}
// 初始化一个对象
let dynamic = new DynamicSetting(global);
/**
* 将传入的数据和当前的数据进行拼接返回,判断类型
* @param {*} value
*/
export async function GetDataByTypeAndProperty(value) {
try {
// 判断value的类型是不是string
if (typeof value == "string") {
value = JSON.parse(value);
}
// 判断必要的数据是不是存在
if (!value.mainType || !value.property) {
throw new Error("传入的数据不完整");
}
value.defaultData = value.defaultData ? value.defaultData : [];
let res = await dynamic.getDataByTypeAndProperty('dynamic', value.mainType, value.property, [], []);
return res;
} catch (error) {
return errorMessage(error.toString());
}
}
/**
* 保存数据,注意,这里不能传递回调函数
* @param {*} value
*/
export async function SaveDataByTypeAndProperty(value) {
try {
if (typeof value == "string") {
value = JSON.parse(value);
}
// 判断必要的数据是不是存在
if (!value.mainType || !value.property || !value.data) {
throw new Error("传入的数据不完整");
}
let res = await dynamic.saveDataByTypeAndProperty(value.data, value.mainType, value.property, null);
return res;
} catch (error) {
return errorMessage(error.toString());
}
}
/**
* 删除数据
* @param {*} value
*/
export async function DeleteDataByTypeAndProperty(value) {
try {
if (typeof value == "string") {
value = JSON.parse(value);
}
// 判断必要的数据是不是存在
if (!value.id || !value.mainType || !value.property) {
throw new Error("传入的数据不完整");
}
let res = await dynamic.deleteDataByTypeAndProperty(value.id, value.mainType, value.property);
return res;
} catch (error) {
return errorMessage(error.toString());
}
}
+2 -2
View File
@@ -214,8 +214,8 @@ export const ImageSetting = {
* @param {*} value
* 0 define中的指定属性(指定的配置文件)
* 1 要获取的什么属性信息 propertyproperty 为null,赶回当前配置文件的所有数据
* 2 是不是要校验属性不存在
* 3 属性没有找到的默认值
* 2 要写入的值
* 3 是不是要校验属性不存在
*/
async SaveDefineConfigJsonByProperty(value) {
try {