goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
51 lines (50 loc) • 2.41 kB
JavaScript
module.exports = {
/**
* 获取插件查询模型参数
*
* @param pluginName 插件名称
* @param pluginVariables 插件变量,与kit.json中/plugins/xxx插件的variables保持一致
* @param originalQmValues 原始插件查询模型记忆参数,从安装时的kit.json中/plugins/xxx插件/qm-values中获取,用于再次基础上叠加
* @returns {*|null}
*/
getPluginQueryModelParameters (pluginName, pluginVariables, originalQmValues) {
// 找出插件安装的查询模型变量
const queryModelVariable = pluginVariables.find(v => v.inputType === 'query_model')
// 如果没有变量 || 变量值为空(queryModelVariable.value和queryModelVariable.value.value),则qm-values视为空对象
if (queryModelVariable == null || queryModelVariable.value == null || queryModelVariable.value.value == null || queryModelVariable.value.value === '') {
return originalQmValues;
}
// 兼容2.15.0之前的版本(kit.json中不存在qm-values的定义)
if (originalQmValues == null) {
return {
[queryModelVariable.value.value]: pluginVariables
}
}
originalQmValues[queryModelVariable.value.value] = pluginVariables
return originalQmValues
},
/**
* 获取插件单表参数
*
* @param pluginName 插件名称
* @param pluginVariables 插件变量,与kit.json中/plugins/xxx插件的variables保持一致
* @param originalTableValues 原始插件单表记忆参数,从安装时的kit.json中/plugins/xxx插件/table-values中获取,用于再次基础上叠加
* @returns {*|null}
*/
getPluginTableParameters (pluginName, pluginVariables, originalTableValues) {
// 找出插件安装的查询模型变量
const tableVariable = pluginVariables.find(v => v.inputType === 'table')
// 如果没有变量 || 变量值为空(tableVariable.value和tableVariable.value.value),返回原值
if (tableVariable == null || tableVariable.value == null || tableVariable.value.value == null || tableVariable.value.value === '') {
return originalTableValues;
}
// 兼容2.15.0之前的版本(kit.json中不存在table-values的定义)
if (originalTableValues == null) {
return {
[tableVariable.value.value]: pluginVariables
}
}
originalTableValues[tableVariable.value.value] = pluginVariables
return originalTableValues
}
}