V 2.2.9 自动匹配,手动排序
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -214,8 +214,8 @@ export const ImageSetting = {
|
||||
* @param {*} value
|
||||
* 0 define中的指定属性(指定的配置文件)
|
||||
* 1 要获取的什么属性信息 property,property 为null,赶回当前配置文件的所有数据
|
||||
* 2 是不是要校验属性不存在
|
||||
* 3 属性没有找到的默认值
|
||||
* 2 要写入的值
|
||||
* 3 是不是要校验属性不存在
|
||||
*/
|
||||
async SaveDefineConfigJsonByProperty(value) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user