From 38c53ac280946565910d10b567b6d0f89c369803 Mon Sep 17 00:00:00 2001 From: "LAPTOP-SB56SG4Q\\86185" Date: Tue, 22 Feb 2022 10:07:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=BC=80=E6=BA=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=9D=90=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +- lib/finekit-10.0.jar | Bin 0 -> 374826 bytes plugin.xml | 21 + .../party/xxxx/MultilevelSelectionEditor.java | 490 ++++++++++++++++++ ...ltilevelSelectionWidgetOptionProvider.java | 30 ++ .../com/fr/plugin/third/party/xxxx/XMsw.java | 81 +++ .../config/CustomLevelDictionaryConfig.java | 115 ++++ .../config/CustomLevelDictionarySettings.java | 77 +++ .../party/xxxx/data/CustomDictionaryData.java | 68 +++ .../party/xxxx/data/CustomReturnData.java | 63 +++ .../xxxx/data/CustomReturnDataConfig.java | 63 +++ .../party/xxxx/data/CustomWidgetConfig.java | 274 ++++++++++ .../party/xxxx/function/GetLevelValue.java | 23 + .../party/xxxx/ui/CustomDatabaseDictPane.java | 42 ++ .../party/xxxx/ui/CustomDictionaryEditor.java | 65 +++ .../party/xxxx/ui/CustomDictionaryPane.java | 90 ++++ .../ui/CustomDictionaryPropertyEditor.java | 9 + .../xxxx/ui/CustomDictionarySettingsPane.java | 153 ++++++ ...CustomLevelDictionaryConfigTableModel.java | 274 ++++++++++ .../third/party/xxxx/ui/ReturnTypePane.java | 85 +++ .../xxxx/ui/ReturnTypePropertyEditor.java | 54 ++ .../third/party/xxxx/web/CssFileLoader.java | 10 + .../party/xxxx/web/JavaScriptFileLoader.java | 10 + .../third/party/xxxx/images/arrows_icons.png | Bin 0 -> 628 bytes .../third/party/xxxx/images/search_24.png | Bin 0 -> 1649 bytes .../third/party/xxxx/images/selection_16.png | Bin 0 -> 967 bytes .../xxxx/web/MultilevelSelectionWidget.css | 18 + .../xxxx/web/MultilevelSelectionWidget.js | 416 +++++++++++++++ 28 files changed, 2535 insertions(+), 1 deletion(-) create mode 100644 lib/finekit-10.0.jar create mode 100644 plugin.xml create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionEditor.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionWidgetOptionProvider.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/XMsw.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionaryConfig.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionarySettings.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/data/CustomDictionaryData.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnData.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnDataConfig.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/data/CustomWidgetConfig.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/function/GetLevelValue.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDatabaseDictPane.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryEditor.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPane.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPropertyEditor.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionarySettingsPane.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomLevelDictionaryConfigTableModel.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePane.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePropertyEditor.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/web/CssFileLoader.java create mode 100644 src/main/java/com/fr/plugin/third/party/xxxx/web/JavaScriptFileLoader.java create mode 100644 src/main/resources/com/fr/plugin/third/party/xxxx/images/arrows_icons.png create mode 100644 src/main/resources/com/fr/plugin/third/party/xxxx/images/search_24.png create mode 100644 src/main/resources/com/fr/plugin/third/party/xxxx/images/selection_16.png create mode 100644 src/main/resources/com/fr/plugin/third/party/xxxx/web/MultilevelSelectionWidget.css create mode 100644 src/main/resources/com/fr/plugin/third/party/xxxx/web/MultilevelSelectionWidget.js diff --git a/README.md b/README.md index ffcb652..b0216b4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # open-JSD-6177 -JSD-6177 多层级选择树控件 \ No newline at end of file +JSD-6177 多层级选择树控件\ +免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ +仅作为开发者学习参考使用!禁止用于任何商业用途!\ +为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。 \ No newline at end of file diff --git a/lib/finekit-10.0.jar b/lib/finekit-10.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..546f2f52240fa5c2d967df9efd1f9a9264ba0517 GIT binary patch literal 374826 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%0AEmkdF)bX0f`?B{dDx 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
0wP2vBRW@ldAk!jL3H5p##( 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 z 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 J0H&1d{{TUOF5LhC literal 0 HcmV?d00001 diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..f5356fe --- /dev/null +++ b/plugin.xml @@ -0,0 +1,21 @@ + + com.fr.plugin.third.party.xxxx + + yes + 0.1 + 10.0 + 2019-01-01 + fr.open + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionEditor.java b/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionEditor.java new file mode 100644 index 0000000..0c02e90 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionEditor.java @@ -0,0 +1,490 @@ +package com.fr.plugin.third.party.xxxx; + +import com.fanruan.api.util.StringKit; +import com.fanruan.api.xml.XmlKit; +import com.fr.base.TableData; +import com.fr.data.core.DataCoreUtils; +import com.fr.data.core.db.DBUtils; +import com.fr.data.core.db.dialect.DialectFactory; +import com.fr.data.impl.Connection; +import com.fr.data.impl.DBTableData; +import com.fr.file.TableDataConfig; +import com.fr.form.ui.DataControl; +import com.fr.form.ui.DirectWriteEditor; +import com.fr.form.ui.concept.data.ValueInitializer; +import com.fr.general.data.DataModel; +import com.fr.general.data.TableDataException; +import com.fr.json.JSONArray; +import com.fr.json.JSONException; +import com.fr.json.JSONObject; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionaryConfig; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionarySettings; +import com.fr.plugin.third.party.xxxx.data.CustomReturnDataConfig; +import com.fr.plugin.third.party.xxxx.data.CustomWidgetConfig; +import com.fr.script.Calculator; +import com.fr.stable.core.NodeVisitor; +import com.fr.stable.script.CalculatorProvider; +import com.fr.stable.web.Repository; +import com.fr.stable.web.SessionProvider; +import com.fr.stable.xml.XMLPrintWriter; +import com.fr.stable.xml.XMLableReader; +import com.fr.web.core.TemplateSessionIDInfo; +import com.fr.web.utils.WebUtils; + +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.List; + +public class MultilevelSelectionEditor extends DirectWriteEditor implements DataControl { + private CustomWidgetConfig widgetConfig = new CustomWidgetConfig(); + private CustomReturnDataConfig returnDataConfig = new CustomReturnDataConfig(); + + + @Override + public int[] getValueType() { + return new int[0]; + } + + @Override + public void setWidgetValue(ValueInitializer valueInitializer) { + + } + + @Override + public ValueInitializer getWidgetValue() { + return null; + } + + @Override + public void createValueResult(CalculatorProvider calculatorProvider, JSONObject jsonObject) { + + } + + @Override + public String getFormatText() { + return null; + } + + @Override + public String getDataBindDefaultValue(CalculatorProvider calculatorProvider) { + return null; + } + + @Override + public String getXType() { + /*只能小写*/ + return "honormultilevelselectionwidget"; + } + + + public CustomWidgetConfig getWidgetConfig() { + return widgetConfig; + } + + public void setWidgetConfig(CustomWidgetConfig widgetConfig) { + this.widgetConfig = widgetConfig; + } + + public CustomReturnDataConfig getReturnDataConfig() { + return returnDataConfig; + } + + public void setReturnDataConfig(CustomReturnDataConfig returnData) { + this.returnDataConfig = returnData; + } + + public JSONObject createJSONConfig(Repository paramRepository, Calculator paramCalculator, NodeVisitor paramNodeVisitor) throws JSONException { + JSONObject jSONObject = super.createJSONConfig(paramRepository, paramCalculator, paramNodeVisitor); + jSONObject.put("widgetConfig_" + "returnArray", this.returnDataConfig.isReturnArray()); + jSONObject.put("widgetConfig_" + "delimiter", this.returnDataConfig.getDelimiter()); + jSONObject.put("widgetConfig_" + "startSymbol", this.returnDataConfig.getStartSymbol()); + jSONObject.put("widgetConfig_" + "endSymbol", this.returnDataConfig.getEndSymbol()); + + //jSONObject.put("widgetConfig_" + "windowTitle", this.widgetConfig.getWindowTitle()); + //jSONObject.put("widgetConfig_" + "filterTitle", this.widgetConfig.getFilterTitle()); + //jSONObject.put("widgetConfig_" + "candidateTitle", this.widgetConfig.getCandidateTitle()); + //jSONObject.put("widgetConfig_" + "selectedTitle", this.widgetConfig.getSelectedTitle()); + jSONObject.put("widgetConfig_" + "width", this.widgetConfig.getWidth()); + jSONObject.put("widgetConfig_" + "height", this.widgetConfig.getHeight()); + jSONObject.put("widgetConfig_" + "fontSize", this.widgetConfig.getFontSize()); + + CustomLevelDictionarySettings settings = this.widgetConfig.getDicSettings(); + + JSONArray jsonArray = createLevelSettings(); + int levelCount = jsonArray.size(); + jSONObject.put("widgetConfig_" + "levelCount", levelCount); + jSONObject.put("widgetConfig_" + "levelSettings", jsonArray); + return jSONObject; + } + + private JSONArray createLevelSettings() { + JSONArray jsonArray = new JSONArray(); + CustomLevelDictionarySettings settings = this.widgetConfig.getDicSettings(); + if (settings == null) { + return jsonArray; + } + + CustomLevelDictionaryConfig[] configs = settings.getConfigs(); + if ((configs == null) || (configs.length <= 0)) { + return jsonArray; + } + JSONObject configObject; + CustomLevelDictionaryConfig config; + for (int i = 0, max = configs.length - 1; i <= max; i++) { + config = configs[i]; + if (config == null) { + continue; + } + configObject = new JSONObject(); + configObject.put("valueColumnName", config.getValueColumnName()); + configObject.put("nameColumnName", config.getNameColumnName()); + configObject.put("title", config.getTitle()); + configObject.put("levelWidth", config.getLevelWidth()); + jsonArray.add(configObject); + } + return jsonArray; + } + + public JSONArray createJSONData(SessionProvider sessionProvider, Calculator calculator, HttpServletRequest request) throws Exception { + return createJSONData(sessionProvider, (CalculatorProvider) calculator, request); + } + + public JSONArray createJSONData(SessionProvider sessionProvider, CalculatorProvider calculatorProvider, HttpServletRequest request) throws Exception { + String dataType = WebUtils.getHTTPRequestParameter(request, "dataType"); + JSONArray jsonArray = new JSONArray(); + TemplateSessionIDInfo templateSessionIDInfo = null; + if ((sessionProvider != null) && (sessionProvider instanceof TemplateSessionIDInfo)) { + templateSessionIDInfo = (TemplateSessionIDInfo) sessionProvider; + } + if ("ALL".equalsIgnoreCase(dataType)) { + jsonArray = getUpperData((Calculator) calculatorProvider, templateSessionIDInfo); + } else if ("VALUE".equalsIgnoreCase(dataType)) { + String upperValue = WebUtils.getHTTPRequestParameter(request, "upperValue"); + //jsonArray = getValueData((Calculator) calculatorProvider, upperValue, templateSessionIDInfo); + jsonArray = getValueData((Calculator) calculatorProvider , templateSessionIDInfo,request); + } + return jsonArray; + } + + + /** + * 获取父级所有数据 + * + * @param calculator + * @return + * @throws TableDataException + */ + private JSONArray getUpperData(Calculator calculator, TemplateSessionIDInfo templateSessionIDInfo) throws TableDataException { + JSONArray jsonArray = new JSONArray(); + DataModel dataModel = getDataModel(calculator, templateSessionIDInfo); + if (dataModel == null) { + return jsonArray; + } + + int upperValueIndex = dataModel.getColumnIndex(this.widgetConfig.getUpperValue()); + int upperNameIndex = dataModel.getColumnIndex(this.widgetConfig.getUpperName()); + if ((upperValueIndex <= -1) || (upperNameIndex <= -1)) { + return jsonArray; + } + List values = new ArrayList<>(); + int rowCount = dataModel.getRowCount(); + String value, name; + JSONObject jsonObject; + for (int i = 0, max = rowCount - 1; i <= max; i++) { + value = (String) dataModel.getValueAt(i, upperValueIndex); + name = (String) dataModel.getValueAt(i, upperNameIndex); + if (StringKit.isEmpty(value) || StringKit.isEmpty(name)) { + continue; + } + if (values.contains(value)) { + continue; + } + values.add(value); + jsonObject = new JSONObject(); + jsonObject.put("value", value); + jsonObject.put("text", name); + jsonArray.add(jsonObject); + } + values.clear(); + return jsonArray; + } + + + /** + * 获取子级数据 + * + * @param calculator + * @param templateSessionIDInfo + * @param request + * @return + * @throws TableDataException + */ + private JSONArray getValueData(Calculator calculator, TemplateSessionIDInfo templateSessionIDInfo, HttpServletRequest request) throws TableDataException { + JSONArray jsonArray = new JSONArray(); + + String upperValue = WebUtils.getHTTPRequestParameter(request, "upperValue"); + String currentValue = WebUtils.getHTTPRequestParameter(request, "currentValue"); + String levelIndexValue = WebUtils.getHTTPRequestParameter(request, "levelIndex"); + + int levelIndex = Integer.valueOf(levelIndexValue); + List upperValues = getValues(upperValue); + + DataModel dataModel = getDataModel(calculator, templateSessionIDInfo); + if (dataModel == null) { + return jsonArray; + } + + String upperValueColName = getColumnName(levelIndex, "UPPER_VALUE"); + String valueColName = getColumnName(levelIndex, "VALUE"); + String nameColName = getColumnName(levelIndex, "NAME"); + + int upperValueIndex = dataModel.getColumnIndex(upperValueColName); + int valueIndex = dataModel.getColumnIndex(valueColName); + int nameIndex = dataModel.getColumnIndex(nameColName); + if ((valueIndex <= -1) || (nameIndex <= -1)) { + return jsonArray; + } + List values = new ArrayList<>(); + int rowCount = dataModel.getRowCount(); + String value, name, tempUpperValue = ""; + JSONObject jsonObject; + for (int i = 0, max = rowCount - 1; i <= max; i++) { + if ((levelIndex >= 1) && (upperValues.size() >= 1)) { + tempUpperValue = (String) dataModel.getValueAt(i, upperValueIndex); + } + value = (String) dataModel.getValueAt(i, valueIndex); + name = (String) dataModel.getValueAt(i, nameIndex); + if (StringKit.isEmpty(value) || StringKit.isEmpty(name)) { + continue; + } + + if (StringKit.isNotEmpty(currentValue) && (name.indexOf(currentValue) <= 0)) { + continue; + } + + if (values.contains(value)) { + continue; + } + if ((levelIndex >= 1) && (upperValues.size() >= 1) && (!upperValues.contains(tempUpperValue))) { + continue; + } + values.add(value); + jsonObject = new JSONObject(); + jsonObject.put("value", value); + jsonObject.put("text", name); + jsonArray.add(jsonObject); + } + values.clear(); + return jsonArray; + } + + private String getColumnName(int level, String type) { + if (level <= -1) { + return ""; + } + if (StringKit.isEmpty(type)) { + return ""; + } + + if (type.startsWith("UPPER") && (level <= 0)) { + return ""; + } + + CustomLevelDictionarySettings settings = this.widgetConfig.getDicSettings(); + CustomLevelDictionaryConfig[] configs = settings.getConfigs(); + if ((configs == null) || (configs.length <= level)) { + return ""; + } + + int index = level; + if (type.startsWith("UPPER")) { + index = level - 1; + } + CustomLevelDictionaryConfig config = configs[index]; + if ("UPPER_NAME".equalsIgnoreCase(type) || "NAME".equalsIgnoreCase(type)) { + return config.getNameColumnName(); + } + + if ("UPPER_VALUE".equalsIgnoreCase(type) || "VALUE".equalsIgnoreCase(type)) { + return config.getValueColumnName(); + } + return ""; + } + + + private List getValues(String content) { + List values = new ArrayList<>(); + if (StringKit.isEmpty(content)) { + return values; + } + String[] tempValues = content.split(","); + if ((tempValues == null) || (tempValues.length <= 0)) { + return values; + } + + String tempValue; + for (int i = 0, max = tempValues.length - 1; i <= max; i++) { + tempValue = tempValues[i]; + if (StringKit.isEmpty(tempValue)) { + continue; + } + values.add(tempValue); + } + return values; + } + + + /** + * 获取子级数据 + * + * @param calculator + * @param upperValue + * @return + * @throws TableDataException + */ + private JSONArray getValueData(Calculator calculator, String upperValue, TemplateSessionIDInfo templateSessionIDInfo) throws TableDataException { + JSONArray jsonArray = new JSONArray(); + if (StringKit.isEmpty(upperValue)) { + return jsonArray; + } + DataModel dataModel = getDataModel(calculator, templateSessionIDInfo); + if (dataModel == null) { + return jsonArray; + } + + int upperValueIndex = dataModel.getColumnIndex(this.widgetConfig.getUpperValue()); + int valueIndex = dataModel.getColumnIndex(this.widgetConfig.getValue()); + int nameIndex = dataModel.getColumnIndex(this.widgetConfig.getName()); + if ((upperValueIndex <= -1) || (valueIndex <= -1) || (nameIndex <= -1)) { + return jsonArray; + } + List values = new ArrayList<>(); + int rowCount = dataModel.getRowCount(); + String value, name, tempUpperValue; + JSONObject jsonObject; + for (int i = 0, max = rowCount - 1; i <= max; i++) { + tempUpperValue = (String) dataModel.getValueAt(i, upperValueIndex); + value = (String) dataModel.getValueAt(i, valueIndex); + name = (String) dataModel.getValueAt(i, nameIndex); + if (StringKit.isEmpty(tempUpperValue) || StringKit.isEmpty(value) || StringKit.isEmpty(name)) { + continue; + } + if (values.contains(value)) { + continue; + } + if (!upperValue.equals(tempUpperValue)) { + continue; + } + values.add(value); + jsonObject = new JSONObject(); + jsonObject.put("value", value); + jsonObject.put("text", name); + jsonArray.add(jsonObject); + } + values.clear(); + return jsonArray; + } + + private DataModel getDataModel(Calculator calculator, TemplateSessionIDInfo templateSessionIDInfo) throws TableDataException { + TableData tableData = null; + /*if (this.widgetConfig.getDicTypeIndex() == 0) { + tableData = getDsTableData(templateSessionIDInfo); + } else { + tableData = getDbTableData(); + }*/ + tableData = getDsTableData(templateSessionIDInfo); + if (tableData == null) { + return null; + } + if (calculator == null) { + calculator = Calculator.createCalculator(); + } + DataModel dataModel = tableData.createDataModel(calculator); + if (dataModel.getRowCount() <= 0) { + return null; + } + return dataModel; + } + + private TableData getDsTableData(TemplateSessionIDInfo templateSessionIDInfo) { + TableData tableData = null; + if (templateSessionIDInfo != null) { + tableData = templateSessionIDInfo.getTableDataSource().getTableData(this.widgetConfig.getDsName()); + } + if (tableData == null) { + tableData = TableDataConfig.getInstance().getTableData(this.widgetConfig.getDsName()); + } + return tableData; + } + + + private TableData getDbTableData() { + Connection connection = DBUtils.checkDBConnection(this.widgetConfig.getDbName()); + DBTableData tableData = new DBTableData(connection, DataCoreUtils.createSelectSQL(this.widgetConfig.getSchemaName(), this.widgetConfig.getTableName(), DialectFactory.getDialectByName(this.widgetConfig.getDbName()))); + return tableData; + } + + public void readXML(XMLableReader paramXMLableReader) { + super.readXML(paramXMLableReader); + if (paramXMLableReader.isChildNode()) { + String tagName = paramXMLableReader.getTagName(); + if (tagName.equals("DicAttr")) { + this.widgetConfig.setDsName(paramXMLableReader.getAttrAsString("dsName", "")); + } else if ("RetAttr".equals(tagName)) { + this.returnDataConfig.setReturnArray(paramXMLableReader.getAttrAsBoolean("returnArray", true)); + this.returnDataConfig.setDelimiter(paramXMLableReader.getAttrAsString("delimiter", "")); + this.returnDataConfig.setStartSymbol(paramXMLableReader.getAttrAsString("startSymbol", "")); + this.returnDataConfig.setEndSymbol(paramXMLableReader.getAttrAsString("endSymbol", "")); + } else if ("PopupAttr".equals(tagName)) { + this.widgetConfig.setWidth(paramXMLableReader.getAttrAsDouble("width", 0)); + this.widgetConfig.setHeight(paramXMLableReader.getAttrAsDouble("height", 0)); + this.widgetConfig.setFontSize(paramXMLableReader.getAttrAsInt("fontSize", 12)); + } + + if (CustomLevelDictionaryConfig.XML_TAG.equals(tagName)) { + CustomLevelDictionaryConfig config = (CustomLevelDictionaryConfig) XmlKit.readXMLable(paramXMLableReader); + CustomLevelDictionarySettings settings = this.widgetConfig.getDicSettings(); + if (settings == null) { + settings = new CustomLevelDictionarySettings(); + this.widgetConfig.setDicSettings(settings); + } + settings.addConfig(config); + } + } + } + + public void writeXML(XMLPrintWriter paramXMLPrintWriter) { + super.writeXML(paramXMLPrintWriter); + paramXMLPrintWriter.startTAG("DicAttr"); + paramXMLPrintWriter.attr("dsName", this.widgetConfig.getDsName()); + paramXMLPrintWriter.end(); + + paramXMLPrintWriter.startTAG("RetAttr"); + paramXMLPrintWriter.attr("returnArray", this.returnDataConfig.isReturnArray()); + paramXMLPrintWriter.attr("delimiter", this.returnDataConfig.getDelimiter()); + paramXMLPrintWriter.attr("startSymbol", this.returnDataConfig.getStartSymbol()); + paramXMLPrintWriter.attr("endSymbol", this.returnDataConfig.getEndSymbol()); + paramXMLPrintWriter.end(); + + paramXMLPrintWriter.startTAG("PopupAttr"); + paramXMLPrintWriter.attr("width", this.widgetConfig.getWidth()); + paramXMLPrintWriter.attr("height", this.widgetConfig.getHeight()); + paramXMLPrintWriter.attr("fontSize", this.widgetConfig.getFontSize()); + paramXMLPrintWriter.end(); + + CustomLevelDictionarySettings settings = this.widgetConfig.getDicSettings(); + if (settings == null) { + return; + } + CustomLevelDictionaryConfig[] configs = settings.getConfigs(); + if (configs == null) { + return; + } + for (CustomLevelDictionaryConfig config : configs) { + XmlKit.writeXMLable(paramXMLPrintWriter, config, CustomLevelDictionaryConfig.XML_TAG); + } + + + } + +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionWidgetOptionProvider.java b/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionWidgetOptionProvider.java new file mode 100644 index 0000000..547252a --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/MultilevelSelectionWidgetOptionProvider.java @@ -0,0 +1,30 @@ +package com.fr.plugin.third.party.xxxx; + +import com.fr.design.fun.impl.AbstractFormWidgetOptionProvider; +import com.fr.intelli.record.Focus; +import com.fr.intelli.record.Original; +import com.fr.record.analyzer.EnableMetrics; + +@EnableMetrics +public class MultilevelSelectionWidgetOptionProvider extends AbstractFormWidgetOptionProvider { + @Override + @Focus(id = "com.fr.plugin.third.party.xxxx", text = "plugin-jsd-6177", source = Original.PLUGIN) + public Class classForWidget() { + return MultilevelSelectionEditor.class; + } + + @Override + public Class appearanceForWidget() { + return XMsw.class; + } + + @Override + public String iconPathForWidget() { + return "com/fr/plugin/third/party/xxxx/images/selection_16.png"; + } + + @Override + public String nameForWidget() { + return "多层选择控件"; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/XMsw.java b/src/main/java/com/fr/plugin/third/party/xxxx/XMsw.java new file mode 100644 index 0000000..857c273 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/XMsw.java @@ -0,0 +1,81 @@ +package com.fr.plugin.third.party.xxxx; + +import com.fanruan.api.design.DesignKit; +import com.fr.design.designer.creator.CRPropertyDescriptor; +import com.fr.design.designer.creator.XLayoutContainer; +import com.fr.design.designer.creator.XWScaleLayout; +import com.fr.design.designer.creator.XWidgetCreator; +import com.fr.design.gui.itextfield.UITextField; +import com.fr.design.layout.FRGUIPaneFactory; +import com.fr.plugin.third.party.xxxx.ui.CustomDictionaryPropertyEditor; +import com.fr.plugin.third.party.xxxx.ui.ReturnTypePropertyEditor; +import com.fr.stable.ArrayUtils; + +import javax.swing.*; +import java.awt.*; +import java.beans.IntrospectionException; + + +public class XMsw extends XWidgetCreator { + LimpidButton btn; + + public XMsw(MultilevelSelectionEditor widget, Dimension dimension) { + super(widget, dimension); + } + + @Override + protected JComponent initEditor() { + if (this.editor == null) { + this.editor = FRGUIPaneFactory.createBorderLayout_S_Pane(); + UITextField var1 = new UITextField(5); + var1.setOpaque(false); + this.editor.add(var1, "Center"); + float opacity = this.toData().isVisible() ? 1.0F : 0.4F; + this.btn = new LimpidButton("", this.getIconPath(), opacity); + this.btn.setPreferredSize(new Dimension(21, 21)); + this.btn.setOpaque(true); + this.editor.add(this.btn, "East"); + this.editor.setBackground(Color.WHITE); + } + + return this.editor; + } + + public String getIconPath() { + return "/com/fr/plugin/third/party/xxxx/images/selection_16.png"; + } + + @Override + protected String getIconName() { + return "/com/fr/plugin/third/party/xxxx/images/selection_16.png"; + } + + @Override + public boolean shouldScaleCreator() { + return true; + } + + @Override + protected XLayoutContainer getCreatorWrapper(String var1) { + return new XWScaleLayout(); + } + + @Override + public CRPropertyDescriptor[] supportedDescriptor() throws IntrospectionException { + CRPropertyDescriptor[] oldValues = super.supportedDescriptor(); + CRPropertyDescriptor setDescriptor = new CRPropertyDescriptor("widgetConfig", this.data.getClass()); + //setDescriptor.setI18NName(DesignKit.i18nText("Fine-Design_Form_DS_Dictionary")); + setDescriptor.setI18NName(DesignKit.i18nText("Fine-Design_Basic_Widget_Settings")); + setDescriptor.putKeyValue("category", "Fine-Design_Basic_Advanced"); + setDescriptor.setEditorClass(CustomDictionaryPropertyEditor.class); + + CRPropertyDescriptor retDescriptor = new CRPropertyDescriptor("returnDataConfig", this.data.getClass()); + retDescriptor.setI18NName(DesignKit.i18nText("Fine-Design_Basic_Widget_Date_Selector_Return_Type")); + retDescriptor.putKeyValue("category", "Fine-Design_Basic_Advanced"); + retDescriptor.setEditorClass(ReturnTypePropertyEditor.class); + + return ArrayUtils.addAll(oldValues, setDescriptor,retDescriptor); + + //return ArrayUtils.addAll(oldValues, setDescriptor); + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionaryConfig.java b/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionaryConfig.java new file mode 100644 index 0000000..ba151ea --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionaryConfig.java @@ -0,0 +1,115 @@ +package com.fr.plugin.third.party.xxxx.config; + +import com.fanruan.api.util.AssistKit; +import com.fanruan.api.util.StringKit; +import com.fr.stable.xml.XMLPrintWriter; +import com.fr.stable.xml.XMLable; +import com.fr.stable.xml.XMLableReader; + +public class CustomLevelDictionaryConfig implements XMLable { + public static final String XML_TAG = "CustomLevelDictionaryConfig"; + private String valueColumnName; + private String nameColumnName; + private String title; + private int levelWidth = 150; + + public CustomLevelDictionaryConfig() { + } + + public CustomLevelDictionaryConfig(final String valueColumnName, final String nameColumnName, final String title, final int levelWidth) { + this.valueColumnName = valueColumnName; + this.nameColumnName = nameColumnName; + this.title = title; + this.levelWidth = levelWidth; + } + + public String getValueColumnName() { + if (StringKit.isEmpty(valueColumnName)) { + return ""; + } + return valueColumnName; + } + + public void setValueColumnName(String valueColumnName) { + this.valueColumnName = valueColumnName; + } + + public String getNameColumnName() { + if (StringKit.isEmpty(nameColumnName)) { + return ""; + } + return nameColumnName; + } + + public void setNameColumnName(String nameColumnName) { + this.nameColumnName = nameColumnName; + } + + public String getTitle() { + if (StringKit.isEmpty(title)) { + return ""; + } + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public int getLevelWidth() { + return levelWidth; + } + + public void setLevelWidth(int levelWidth) { + this.levelWidth = levelWidth; + } + + public void readXML(final XMLableReader reader) { + if (reader.isChildNode()) { + String tagName = reader.getTagName(); + if ("valueColumnName".equals(tagName)) { + this.valueColumnName = reader.getElementValue(); + } else if ("nameColumnName".equals(tagName)) { + this.nameColumnName = reader.getElementValue(); + } else if ("title".equals(tagName)) { + this.title = reader.getElementValue(); + } else if ("levelWidth".equals(tagName)) { + this.levelWidth = Integer.parseInt(reader.getElementValue()); + } + } + } + + public void writeXML(final XMLPrintWriter writer) { + if (StringKit.isNotEmpty(valueColumnName)) { + writer.startTAG("valueColumnName").textNode(valueColumnName).end(); + } + if (StringKit.isNotEmpty(nameColumnName)) { + writer.startTAG("nameColumnName").textNode(nameColumnName).end(); + } + if (StringKit.isNotEmpty(title)) { + writer.startTAG("title").textNode(title).end(); + } + writer.startTAG("levelWidth").textNode(String.valueOf(levelWidth)).end(); + + } + + @Override + public boolean equals(final Object o) { + return o instanceof CustomLevelDictionaryConfig + && AssistKit.equals(((CustomLevelDictionaryConfig) o).valueColumnName, valueColumnName) + && AssistKit.equals(((CustomLevelDictionaryConfig) o).nameColumnName, nameColumnName) + && AssistKit.equals(((CustomLevelDictionaryConfig) o).title, title) + && AssistKit.equals(((CustomLevelDictionaryConfig) o).levelWidth, levelWidth); + } + + @Override + public Object clone() throws CloneNotSupportedException { + CustomLevelDictionaryConfig cloned = (CustomLevelDictionaryConfig) super.clone(); + cloned.valueColumnName = valueColumnName; + cloned.nameColumnName = nameColumnName; + cloned.title = title; + cloned.levelWidth = levelWidth; + return cloned; + } +} + diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionarySettings.java b/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionarySettings.java new file mode 100644 index 0000000..a86d144 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/config/CustomLevelDictionarySettings.java @@ -0,0 +1,77 @@ +package com.fr.plugin.third.party.xxxx.config; + +import com.fanruan.api.xml.XmlKit; +import com.fr.stable.xml.XMLPrintWriter; +import com.fr.stable.xml.XMLReadable; +import com.fr.stable.xml.XMLable; +import com.fr.stable.xml.XMLableReader; + +import java.util.ArrayList; +import java.util.List; + +public class CustomLevelDictionarySettings implements XMLable { + public static final String XML_TAG = "CustomLevelDictionarySettings"; + private List settings = new ArrayList<>(); + private String dsName; + + public String getDsName() { + return dsName; + } + + public void setDsName(String dsName) { + this.dsName = dsName; + } + + public void addConfig(CustomLevelDictionaryConfig config) { + settings.add(config); + } + + public void clearConfigs() { + settings.clear(); + } + + public void removeConfig(CustomLevelDictionaryConfig config) { + settings.remove(config); + } + + public CustomLevelDictionaryConfig[] getConfigs() { + return settings.toArray(new CustomLevelDictionaryConfig[0]); + } + + + @Override + public void readXML(XMLableReader reader) { + if (reader.isChildNode()) { + reader.readXMLObject(new XMLReadable() { + @Override + public void readXML(XMLableReader xmLableReader) { + if (xmLableReader.isChildNode()) { + String tagName = xmLableReader.getTagName(); + if (CustomLevelDictionaryConfig.XML_TAG.equals(tagName)) { + CustomLevelDictionaryConfig target = (CustomLevelDictionaryConfig) XmlKit.readXMLable(xmLableReader); + settings.add(target); + } + } + } + }); + } + } + + @Override + public void writeXML(XMLPrintWriter writer) { + for (CustomLevelDictionaryConfig target : settings) { + XmlKit.writeXMLable(writer, target, CustomLevelDictionaryConfig.XML_TAG); + } + } + + @Override + public Object clone() throws CloneNotSupportedException { + CustomLevelDictionarySettings cloned = (CustomLevelDictionarySettings) super.clone(); + List list = new ArrayList(); + for (CustomLevelDictionaryConfig target : settings) { + list.add((CustomLevelDictionaryConfig) target.clone()); + } + cloned.settings = list; + return cloned; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomDictionaryData.java b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomDictionaryData.java new file mode 100644 index 0000000..f844552 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomDictionaryData.java @@ -0,0 +1,68 @@ +package com.fr.plugin.third.party.xxxx.data; + +/** + * 数据字典 + */ +public class CustomDictionaryData { + + /** + * 数据集名称 + */ + private String dsName; + /** + * 实际值列名 + */ + private String value; + /** + * 显示值列名 + */ + private String name; + /** + * 父级实际值列名 + */ + private String upperValue; + /** + * 父级显示值列名 + */ + private String upperName; + + public String getDsName() { + return dsName; + } + + public void setDsName(String dsName) { + this.dsName = dsName; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUpperValue() { + return upperValue; + } + + public void setUpperValue(String upperValue) { + this.upperValue = upperValue; + } + + public String getUpperName() { + return upperName; + } + + public void setUpperName(String upperName) { + this.upperName = upperName; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnData.java b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnData.java new file mode 100644 index 0000000..eda453a --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnData.java @@ -0,0 +1,63 @@ +package com.fr.plugin.third.party.xxxx.data; + +/** + * 返回值类型 + */ +public class CustomReturnData { + /** + * 返回值类型 数组,字符串 + */ + private boolean returnArray = false; + /** + * 分割符 + */ + private String delimiter = ","; + /** + * 起始符 + */ + private String startSymbol = ""; + /** + * 结束符 + */ + private String endSymbol = ""; + + public boolean isReturnArray() { + return returnArray; + } + + public void setReturnArray(boolean option) { + this.returnArray = option; + } + + public boolean isReturnString() { + return !this.returnArray; + } + + public void setReturnString(boolean option) { + this.returnArray = !option; + } + + public String getDelimiter() { + return delimiter; + } + + public void setDelimiter(String delimiter) { + this.delimiter = delimiter; + } + + public String getStartSymbol() { + return startSymbol; + } + + public void setStartSymbol(String startSymbol) { + this.startSymbol = startSymbol; + } + + public String getEndSymbol() { + return endSymbol; + } + + public void setEndSymbol(String endSymbol) { + this.endSymbol = endSymbol; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnDataConfig.java b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnDataConfig.java new file mode 100644 index 0000000..f848b27 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomReturnDataConfig.java @@ -0,0 +1,63 @@ +package com.fr.plugin.third.party.xxxx.data; + +/** + * 返回值类型 + */ +public class CustomReturnDataConfig { + /** + * 返回值类型 数组,字符串 + */ + private boolean returnArray = false; + /** + * 分割符 + */ + private String delimiter = ","; + /** + * 起始符 + */ + private String startSymbol = ""; + /** + * 结束符 + */ + private String endSymbol = ""; + + public boolean isReturnArray() { + return returnArray; + } + + public void setReturnArray(boolean option) { + this.returnArray = option; + } + + public boolean isReturnString() { + return !this.returnArray; + } + + public void setReturnString(boolean option) { + this.returnArray = !option; + } + + public String getDelimiter() { + return delimiter; + } + + public void setDelimiter(String delimiter) { + this.delimiter = delimiter; + } + + public String getStartSymbol() { + return startSymbol; + } + + public void setStartSymbol(String startSymbol) { + this.startSymbol = startSymbol; + } + + public String getEndSymbol() { + return endSymbol; + } + + public void setEndSymbol(String endSymbol) { + this.endSymbol = endSymbol; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomWidgetConfig.java b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomWidgetConfig.java new file mode 100644 index 0000000..9703d69 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/data/CustomWidgetConfig.java @@ -0,0 +1,274 @@ +package com.fr.plugin.third.party.xxxx.data; + +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionarySettings; + +/** + * 控件设置 + */ +public class CustomWidgetConfig { + /** + * 数据字典类型索引号 + */ + private int dicTypeIndex = 0; + /** + * 数据集名称 + */ + private String dsName; + + + /** + * 数据库名称 + */ + private String dbName; + + /** + * 模式名称 + */ + private String schemaName; + /** + * 表名称 + */ + private String tableName; + + /** + * 实际值列名 + */ + private String value; + /** + * 显示值列名 + */ + private String name; + /** + * 父级实际值列名 + */ + private String upperValue; + /** + * 父级显示值列名 + */ + private String upperName; + + private int fontSize = 12; + + public int getDicTypeIndex() { + return dicTypeIndex; + } + + public void setDicTypeIndex(int dicTypeIndex) { + this.dicTypeIndex = dicTypeIndex; + } + + public String getDsName() { + return dsName; + } + + public void setDsName(String dsName) { + this.dsName = dsName; + } + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public String getSchemaName() { + return schemaName; + } + + public void setSchemaName(String schemaName) { + this.schemaName = schemaName; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUpperValue() { + return upperValue; + } + + public void setUpperValue(String upperValue) { + this.upperValue = upperValue; + } + + public String getUpperName() { + return upperName; + } + + public void setUpperName(String upperName) { + this.upperName = upperName; + } + + + /** + * 返回值类型 数组,字符串 + */ + private boolean returnArray = false; + /** + * 分割符 + */ + private String delimiter = ","; + /** + * 起始符 + */ + private String startSymbol = ""; + /** + * 结束符 + */ + private String endSymbol = ""; +/* + public boolean isReturnArray() { + return returnArray; + } + + public void setReturnArray(boolean option) { + this.returnArray = option; + } + + public boolean isReturnString() { + return !this.returnArray; + } + + public void setReturnString(boolean option) { + this.returnArray = !option; + } + + public String getDelimiter() { + return delimiter; + } + + public void setDelimiter(String delimiter) { + this.delimiter = delimiter; + } + + public String getStartSymbol() { + return startSymbol; + } + + public void setStartSymbol(String startSymbol) { + this.startSymbol = startSymbol; + } + + public String getEndSymbol() { + return endSymbol; + } + + public void setEndSymbol(String endSymbol) { + this.endSymbol = endSymbol; + } +*/ + + /** + * 弹出框的标题 + */ + private String windowTitle; + /** + * 筛选列标题 + */ + private String filterTitle; + /** + * 待选列表标题 + */ + private String candidateTitle; + /** + * 选中列表标题 + */ + private String selectedTitle; + /** + * 弹出框宽度 + */ + private double width; + /** + * 弹出框高度 + */ + private double height; + + public String getWindowTitle() { + return windowTitle; + } + + public void setWindowTitle(String windowTitle) { + this.windowTitle = windowTitle; + } + + public String getFilterTitle() { + return filterTitle; + } + + public void setFilterTitle(String filterTitle) { + this.filterTitle = filterTitle; + } + + public String getCandidateTitle() { + return candidateTitle; + } + + public void setCandidateTitle(String candidateTitle) { + this.candidateTitle = candidateTitle; + } + + public String getSelectedTitle() { + return selectedTitle; + } + + public void setSelectedTitle(String selectedTitle) { + this.selectedTitle = selectedTitle; + } + + public double getWidth() { + return width; + } + + public void setWidth(double width) { + this.width = width; + } + + public double getHeight() { + return height; + } + + public void setHeight(double height) { + this.height = height; + } + + public int getFontSize() { + return fontSize; + } + + public void setFontSize(int fontSize) { + this.fontSize = fontSize; + } + + + private CustomLevelDictionarySettings dicSettings; + + public CustomLevelDictionarySettings getDicSettings() { + return dicSettings; + } + + public void setDicSettings(CustomLevelDictionarySettings dicSettings) { + this.dicSettings = dicSettings; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/function/GetLevelValue.java b/src/main/java/com/fr/plugin/third/party/xxxx/function/GetLevelValue.java new file mode 100644 index 0000000..a747b06 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/function/GetLevelValue.java @@ -0,0 +1,23 @@ +package com.fr.plugin.third.party.xxxx.function; + +import com.fr.json.JSONArray; +import com.fr.script.AbstractFunction; + +public class GetLevelValue extends AbstractFunction { + public Object run(Object[] args) { + if ((args == null) || (args.length <= 1)) { + return ""; + } + String content = String.valueOf(args[0]); + int index = Integer.valueOf(String.valueOf(args[1])); + if (index <= -1) { + return ""; + } + JSONArray jsonArray = new JSONArray(content); + if ((jsonArray == null) || (jsonArray.size() <= index)) { + return ""; + } + Object object = jsonArray.get(index); + return object; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDatabaseDictPane.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDatabaseDictPane.java new file mode 100644 index 0000000..c7acbab --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDatabaseDictPane.java @@ -0,0 +1,42 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fr.base.TableData; +import com.fr.design.data.DesignTableDataManager; +import com.fr.design.present.dict.DatabaseDictPane; + +import java.awt.event.ItemListener; +import java.util.ArrayList; +import java.util.List; + +public class CustomDatabaseDictPane extends DatabaseDictPane { + private List listeners = new ArrayList<>(); + + public CustomDatabaseDictPane() { + if (this.getComponentCount() >= 2) { + this.getComponent(1).setVisible(false); + } + } + + public List getColumnNames() { + TableData var1 = this.chooseTable.createSelectTableData(); + List var2 = DesignTableDataManager.getColumnNamesByTableData(var1); + return var2; + } + + + public void dbChange() { + super.dbChange(); + ItemListener listener; + for (int i = 0, max = listeners.size() - 1; i <= max; i++) { + listener = listeners.get(i); + listener.itemStateChanged(null); + } + } + + public void addListener(ItemListener listener) { + if (listener == null) { + return; + } + this.listeners.add(listener); + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryEditor.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryEditor.java new file mode 100644 index 0000000..9f88353 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryEditor.java @@ -0,0 +1,65 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fr.design.dialog.BasicDialog; +import com.fr.design.dialog.DialogActionAdapter; +import com.fr.design.mainframe.widget.accessibles.UneditableAccessibleEditor; +import com.fr.design.mainframe.widget.wrappers.DictionaryWrapper; +import com.fr.plugin.third.party.xxxx.data.CustomWidgetConfig; + +import javax.swing.*; + +public class CustomDictionaryEditor extends UneditableAccessibleEditor { + //import com.fr.design.mainframe.widget.accessibles.AccessibleDictionaryEditor; + private CustomDictionaryPane dictPane; + + public CustomDictionaryEditor() { + super(new DictionaryWrapper()); + this.dictPane = new CustomDictionaryPane(); + } + + protected void showEditorPane() { + if (this.dictPane == null) { + this.dictPane = new CustomDictionaryPane(); + } + + BasicDialog var1 = this.dictPane.showWindow(SwingUtilities.getWindowAncestor(this)); + var1.addDialogActionListener(new DialogActionAdapter() { + public void doOk() { + //CustomDictionaryData var1 = (CustomDictionaryData) CustomDictionaryEditor.this.dictPane.updateBean(); + //CustomDictionaryEditor.this.setValue(var1); + CustomDictionaryEditor.this.fireStateChanged(); + } + }); + this.dictPane.populateBean((CustomWidgetConfig) this.getValue()); + var1.setVisible(true); + } + + @Override + public Object getValue() { + //System.out.println("CustomDictionaryEditor:getValue"); + return this.dictPane.updateBean(); + } + + @Override + public void setValue(Object value) { + //System.out.println("CustomDictionaryEditor:setValue"); + if (value == null) { + return; + } + if (!(value instanceof CustomWidgetConfig)) { + return; + } + CustomWidgetConfig data = (CustomWidgetConfig) value; + this.dictPane.populateBean(data); + } + + public void populateBean(CustomWidgetConfig data) { + //System.out.println("CustomDictionaryEditor:populateBean"); + this.setValue(data); + } + + public CustomWidgetConfig updateBean() { + //System.out.println("CustomDictionaryEditor:updateBean"); + return (CustomWidgetConfig)this.getValue(); + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPane.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPane.java new file mode 100644 index 0000000..ba0446a --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPane.java @@ -0,0 +1,90 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fanruan.api.design.DesignKit; +import com.fanruan.api.design.ui.component.UILabel; +import com.fanruan.api.design.ui.component.UITitledBorder; +import com.fanruan.api.design.ui.layout.TableLayoutKit; +import com.fr.design.beans.BasicBeanPane; +import com.fr.design.data.DataCreatorUI; +import com.fr.design.widget.ui.designer.component.FontSizeComboPane; +import com.fr.design.widget.ui.designer.component.UIBoundSpinner; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionarySettings; +import com.fr.plugin.third.party.xxxx.data.CustomWidgetConfig; + +import javax.swing.*; +import java.awt.*; + +public class CustomDictionaryPane extends BasicBeanPane implements DataCreatorUI { + private CustomDictionarySettingsPane settingsPane; + + private UIBoundSpinner widthBoundSpinner = new UIBoundSpinner(0.0D, 2.147483647E9D, 1.0D, 0.0D); + private UIBoundSpinner heightBoundSpinner = new UIBoundSpinner(0.0D, 2.147483647E9D, 1.0D, 0.0D); + private FontSizeComboPane fontSizeComboPane = new FontSizeComboPane(); + + public CustomDictionaryPane() { + initLayout(); + } + + private void initLayout() { + this.setLayout(new BorderLayout(0, 4)); + double p = TableLayoutKit.PREFERRED; + double[] columnSize = new double[]{p, 400}; + double[] rowSize = new double[]{p, p}; + fontSizeComboPane.setValue(12); + Component[][] components = new Component[][]{ + //{new UILabel("宽度:"), widthBoundSpinner}, + {new UILabel("高度:"), heightBoundSpinner}, + {new UILabel("字体大小:"), fontSizeComboPane} + }; + + JPanel settingsUI1 = TableLayoutKit.createTableLayoutPane(components, rowSize, columnSize); + settingsUI1.setBorder(UITitledBorder.createBorderWithTitle(DesignKit.i18nText("FR-Plugin-Two-Way-Selection_Popup_UI"))); + + this.add(settingsUI1, "North"); + + settingsPane = new CustomDictionarySettingsPane(); + this.add(settingsPane, "Center"); + } + + + @Override + public JComponent toSwingComponent() { + return this; + } + + @Override + protected String title4PopupWindow() { + return DesignKit.i18nText("Fine-Design_Basic_Widget_Settings"); + } + + @Override + public void populateBean(CustomWidgetConfig widgetConfig) { + if (widgetConfig == null) { + return; + } + this.widthBoundSpinner.setValue(widgetConfig.getWidth()); + this.heightBoundSpinner.setValue(widgetConfig.getHeight()); + this.fontSizeComboPane.setValue(widgetConfig.getFontSize()); + + CustomLevelDictionarySettings settings = widgetConfig.getDicSettings(); + if (settings != null) { + settings.setDsName(widgetConfig.getDsName()); + this.settingsPane.populateBean(settings); + } + } + + @Override + public CustomWidgetConfig updateBean() { + CustomWidgetConfig widgetConfig = new CustomWidgetConfig(); + double width = widthBoundSpinner.getValue(); + double height = heightBoundSpinner.getValue(); + int fontSize = this.fontSizeComboPane.getValue(); + CustomLevelDictionarySettings settings = this.settingsPane.updateBean(); + widgetConfig.setDicSettings(settings); + widgetConfig.setDsName(settings.getDsName()); + widgetConfig.setWidth(width); + widgetConfig.setHeight(height); + widgetConfig.setFontSize(fontSize); + return widgetConfig; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPropertyEditor.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPropertyEditor.java new file mode 100644 index 0000000..d1fe3dd --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionaryPropertyEditor.java @@ -0,0 +1,9 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fr.design.mainframe.widget.accessibles.AccessiblePropertyEditor; + +public class CustomDictionaryPropertyEditor extends AccessiblePropertyEditor { + public CustomDictionaryPropertyEditor() { + super(new CustomDictionaryEditor()); + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionarySettingsPane.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionarySettingsPane.java new file mode 100644 index 0000000..3eca078 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomDictionarySettingsPane.java @@ -0,0 +1,153 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fanruan.api.design.ui.component.UIComboBox; +import com.fanruan.api.design.ui.component.UILabel; +import com.fanruan.api.design.ui.component.table.UITableEditorPane; +import com.fanruan.api.log.LogKit; +import com.fr.base.TableData; +import com.fr.data.TableDataSource; +import com.fr.design.beans.BasicBeanPane; +import com.fr.design.data.DesignTableDataManager; +import com.fr.design.data.datapane.TableDataComboBox; +import com.fr.design.data.tabledata.wrapper.TableDataWrapper; +import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.general.data.DataModel; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionaryConfig; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionarySettings; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.util.ArrayList; +import java.util.List; + +import com.fr.script.Calculator; + +public class CustomDictionarySettingsPane extends BasicBeanPane { + private TableDataComboBox tableDataComboBox; + private UITableEditorPane tableEditorPane; + private CustomLevelDictionaryConfigTableModel model = new CustomLevelDictionaryConfigTableModel(); + + public CustomDictionarySettingsPane() { + setLayout(new BorderLayout()); + this.tableEditorPane = new UITableEditorPane<>(model); + this.add(tableEditorPane, BorderLayout.CENTER); + + this.tableDataComboBox = new TableDataComboBox(this.getTableDataSource()); + this.tableDataComboBox.addItemListener(this.tableDataComboBoxListener); + + Dimension dimension = this.tableDataComboBox.getPreferredSize(); + Dimension newDimension = new Dimension(); + newDimension.setSize(dimension.getWidth() + 40, dimension.getHeight()); + this.tableDataComboBox.setPreferredSize(newDimension); + this.add(GUICoreUtils.createFlowPane(new Component[]{new UILabel("数据集名称:"), this.tableDataComboBox}, 0, 12), BorderLayout.NORTH); + } + + @Override + public void populateBean(CustomLevelDictionarySettings settings) { + model.clear(); + if (settings != null) { + this.tableDataComboBox.setSelectedTableDataByName(settings.getDsName()); + this.tableEditorPane.populate(settings.getConfigs()); + } + setColumnNames(); + } + + @Override + public CustomLevelDictionarySettings updateBean() { + CustomLevelDictionarySettings settings = new CustomLevelDictionarySettings(); + List configs = tableEditorPane.update(); + for (CustomLevelDictionaryConfig config : configs) { + settings.addConfig(config); + } + TableDataWrapper tableDataWrapper = this.tableDataComboBox.getSelectedItem(); + String dsName = ""; + if (tableDataWrapper != null) { + dsName = tableDataWrapper.getTableDataName(); + settings.setDsName(dsName); + } + return settings; + } + + private void setColumnNames() { + List values = getTableDataColumnNames(); + setColumnValues(values, 0); + setColumnValues(values, 1); + } + + private void setColumnValues(List values, int columnIndex) { + JTable table = model.createTable(); + //int rowCount = table.getRowCount(); + // if (rowCount <= 0) { + // return; + // } + + Component comp; + UIComboBox comboBox; + DefaultComboBoxModel comboBoxModel; + + comp = table.getCellEditor(0, columnIndex).getTableCellEditorComponent(null, null, false, 0, columnIndex); + if (!(comp instanceof UIComboBox)) { + return; + } + comboBox = (UIComboBox) comp; + comboBoxModel = (DefaultComboBoxModel) comboBox.getModel(); + comboBoxModel.removeAllElements(); + comboBoxModel.addElement(""); + + if ((values == null) || (values.isEmpty())) { + return; + } + for (int i = 0, max = values.size() - 1; i <= max; i++) { + comboBoxModel.addElement(values.get(i)); + } + } + + private ItemListener tableDataComboBoxListener = new ItemListener() { + public void itemStateChanged(ItemEvent var1) { + setColumnNames(); + } + }; + + protected TableDataSource getTableDataSource() { + return DesignTableDataManager.getEditingTableDataSource(); + } + + private List getTableDataColumnNames() { + TableDataWrapper tdw = this.tableDataComboBox.getSelectedItem(); + if (tdw == null) { + return new ArrayList(); + } + //List var1 = tdw.calculateColumnNameList(); + List var1 = createTableDataColNames(tdw.getTableData()); + if (var1 != null) { + return var1; + } + return new ArrayList(); + } + + private List createTableDataColNames(TableData tableData) { + List names = new ArrayList<>(); + if (tableData == null) { + return names; + } + try { + DataModel dataModel = tableData.createDataModel(Calculator.createCalculator()); + int count = dataModel.getColumnCount(); + for (int i = 0; i < count; i++) { + names.add(dataModel.getColumnName(i)); + } + dataModel.release(); + } catch (Exception e) { + LogKit.error(e.getMessage(), e); + } + return names; + } + + + @Override + protected String title4PopupWindow() { + return "Path"; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomLevelDictionaryConfigTableModel.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomLevelDictionaryConfigTableModel.java new file mode 100644 index 0000000..0d7f46d --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/CustomLevelDictionaryConfigTableModel.java @@ -0,0 +1,274 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fanruan.api.design.ui.component.UIComboBox; +import com.fanruan.api.design.ui.component.UINumberField; +import com.fanruan.api.design.ui.component.UITextField; +import com.fanruan.api.design.ui.component.table.action.UITableEditAction; +import com.fanruan.api.design.ui.component.table.model.UITableModelAdapter; +import com.fanruan.api.util.GeneralKit; +import com.fr.base.BaseUtils; +import com.fr.plugin.third.party.xxxx.config.CustomLevelDictionaryConfig; + +import javax.swing.*; +import javax.swing.event.CellEditorListener; +import javax.swing.event.ChangeEvent; +import javax.swing.table.DefaultTableCellRenderer; +import javax.swing.table.TableCellEditor; +import java.awt.*; +import java.awt.event.ActionEvent; + +public class CustomLevelDictionaryConfigTableModel extends UITableModelAdapter { + public CustomLevelDictionaryConfigTableModel() { + super(new String[]{"实际值列名", "显示值列名", "标题", "宽度"}); + + this.setColumnClass(new Class[]{ValueColumnEditor.class, NameColumnEditor.class, TitleEditor.class,LevelWidthEditor.class}); + this.setDefaultEditor(ValueColumnEditor.class, new ValueColumnEditor()); + this.setDefaultRenderer(ValueColumnEditor.class, new SimpleRenderer()); + + this.setDefaultEditor(NameColumnEditor.class, new NameColumnEditor()); + this.setDefaultRenderer(NameColumnEditor.class, new SimpleRenderer()); + + this.setDefaultEditor(TitleEditor.class, new TitleEditor()); + this.setDefaultRenderer(TitleEditor.class, new SimpleRenderer()); + + this.setDefaultEditor(LevelWidthEditor.class, new LevelWidthEditor()); + this.setDefaultRenderer(LevelWidthEditor.class, new SimpleRenderer()); + } + + @Override + public Object getValueAt(final int row, final int column) { + final CustomLevelDictionaryConfig config = this.getList().get(row); + switch (column) { + case 0: { + return config.getValueColumnName(); + } + case 1: { + return config.getNameColumnName(); + } + case 2: { + return config.getTitle(); + } + case 3: { + return config.getLevelWidth(); + } + default: { + return null; + } + } + } + + @Override + public boolean isCellEditable(final int row, final int column) { + return true; + } + + @Override + public UITableEditAction[] createAction() { + return new UITableEditAction[]{ + new AddPathAction(), + new DeleteAction() + }; + } + + private void addPath() { + this.addRow(new CustomLevelDictionaryConfig()); + this.fireTableDataChanged(); + this.table.getSelectionModel().setSelectionInterval(this.table.getRowCount() - 1, this.table.getRowCount() - 1); + } + + private void deletePath() { + if (this.getRowCount() <= 0) { + return; + } + + int[] selectedRows = this.table.getSelectedRows(); + if ((selectedRows != null) && (selectedRows.length >= 1)) { + for (int i = 0, max = selectedRows.length - 1; i <= max; i++) { + this.removeRow(selectedRows[i]); + } + } else { + int selectedRowIndex = this.table.getRowCount() - 1; + if (selectedRowIndex >= 0) { + this.removeRow(selectedRowIndex); + } + } + + this.fireTableDataChanged(); + this.table.getSelectionModel().setSelectionInterval(this.table.getRowCount() - 1, this.table.getRowCount() - 1); + } + + + private class ValueColumnEditor extends AbstractCellEditor implements TableCellEditor { + private static final long serialVersionUID = 1L; + private UIComboBox valuesComboBox; + + public ValueColumnEditor() { + valuesComboBox = new UIComboBox(); + this.addCellEditorListener(new CellEditorListener() { + @Override + public void editingCanceled(final ChangeEvent changeEvent) { + } + + @Override + public void editingStopped(final ChangeEvent changeEvent) { + if (table.getSelectedRow() == -1) { + return; + } + CustomLevelDictionaryConfig config = getList().get(table.getSelectedRow()); + config.setValueColumnName(GeneralKit.objectToString(getCellEditorValue())); + fireTableDataChanged(); + } + }); + } + + @Override + public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { + valuesComboBox.setSelectedItem(value); + return this.valuesComboBox; + } + + @Override + public Object getCellEditorValue() { + return this.valuesComboBox.getSelectedItem(); + } + } + + private class NameColumnEditor extends AbstractCellEditor implements TableCellEditor { + private static final long serialVersionUID = 1L; + private UIComboBox namesComboBox; + + public NameColumnEditor() { + namesComboBox = new UIComboBox(); + this.addCellEditorListener(new CellEditorListener() { + @Override + public void editingCanceled(final ChangeEvent changeEvent) { + } + + @Override + public void editingStopped(final ChangeEvent changeEvent) { + if (table.getSelectedRow() == -1) { + return; + } + CustomLevelDictionaryConfig config = getList().get(table.getSelectedRow()); + config.setNameColumnName(GeneralKit.objectToString(getCellEditorValue())); + fireTableDataChanged(); + } + }); + } + + @Override + public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { + namesComboBox.setSelectedItem(value); + return this.namesComboBox; + } + + @Override + public Object getCellEditorValue() { + return this.namesComboBox.getSelectedItem(); + } + } + + private class TitleEditor extends AbstractCellEditor implements TableCellEditor { + private static final long serialVersionUID = 1L; + private UITextField titleTextField; + + public TitleEditor() { + titleTextField = new UITextField(); + this.addCellEditorListener(new CellEditorListener() { + @Override + public void editingCanceled(final ChangeEvent changeEvent) { + } + + @Override + public void editingStopped(final ChangeEvent changeEvent) { + if (table.getSelectedRow() == -1) { + return; + } + CustomLevelDictionaryConfig config = getList().get(table.getSelectedRow()); + config.setTitle(GeneralKit.objectToString(getCellEditorValue())); + fireTableDataChanged(); + } + }); + } + + @Override + public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { + titleTextField.setText(GeneralKit.objectToString(value)); + return this.titleTextField; + } + + @Override + public Object getCellEditorValue() { + return this.titleTextField.getText(); + } + } + + private class LevelWidthEditor extends AbstractCellEditor implements TableCellEditor { + private static final long serialVersionUID = 1L; + private UINumberField levelWidthTextField; + + public LevelWidthEditor() { + levelWidthTextField = new UINumberField(); + this.addCellEditorListener(new CellEditorListener() { + @Override + public void editingCanceled(final ChangeEvent changeEvent) { + } + + @Override + public void editingStopped(final ChangeEvent changeEvent) { + if (table.getSelectedRow() == -1) { + return; + } + CustomLevelDictionaryConfig config = getList().get(table.getSelectedRow()); + Object value = getCellEditorValue(); + Double valueDouble = Double.valueOf(String.valueOf(value)); + Integer width = valueDouble.intValue(); + config.setLevelWidth(width); + fireTableDataChanged(); + } + }); + } + + @Override + public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { + levelWidthTextField.setValue(Double.valueOf(String.valueOf(value))); + return this.levelWidthTextField; + } + + @Override + public Object getCellEditorValue() { + return this.levelWidthTextField.getValue(); + } + } + + private class SimpleRenderer extends DefaultTableCellRenderer { + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { + this.setText(GeneralKit.objectToString(value)); + return this; + } + } + + private class AddPathAction extends AddTableRowAction { + public AddPathAction() { + super(); + } + + public void actionPerformed(final ActionEvent actionEvent) { + super.actionPerformed(actionEvent); + CustomLevelDictionaryConfigTableModel.this.addPath(); + } + } + + private class DeleteAction extends UITableEditAction { + public DeleteAction() { + this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Delete")); + this.setSmallIcon(BaseUtils.readIcon("/com/fr/base/images/cell/control/remove.png")); + } + + public void actionPerformed(ActionEvent actionEvent) { + CustomLevelDictionaryConfigTableModel.this.deletePath(); + } + } +} + + diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePane.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePane.java new file mode 100644 index 0000000..3314ccd --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePane.java @@ -0,0 +1,85 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fr.design.gui.ibutton.UIButtonGroup; +import com.fr.design.gui.icombobox.DictionaryComboBox; +import com.fr.design.gui.icombobox.DictionaryConstants; +import com.fr.design.gui.ilable.UILabel; +import com.fr.design.layout.FRGUIPaneFactory; +import com.fr.design.layout.TableLayoutHelper; +import com.fr.plugin.third.party.xxxx.data.CustomReturnDataConfig; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class ReturnTypePane extends JPanel { + private DictionaryComboBox delimiterComboBox; + private UIButtonGroup returnTypeComboBox; + private DictionaryComboBox startComboBox; + private DictionaryComboBox endComboBox; + private JPanel returnStringPane; + private ActionListener doChangeListener; + + public ReturnTypePane() { + this.setLayout(FRGUIPaneFactory.createBorderLayout()); + this.delimiterComboBox = new DictionaryComboBox(DictionaryConstants.delimiters, DictionaryConstants.delimiterDisplays); + this.delimiterComboBox.setEditable(true); + this.startComboBox = new DictionaryComboBox(DictionaryConstants.symbols, DictionaryConstants.symbolDisplays); + this.startComboBox.setEditable(true); + this.endComboBox = new DictionaryComboBox(DictionaryConstants.symbols, DictionaryConstants.symbolDisplays); + this.endComboBox.setEditable(true); + doChangeListener = new ActionListener() { + public void actionPerformed(ActionEvent var1) { + ReturnTypePane.this.doChange(); + } + }; + this.delimiterComboBox.addActionListener(doChangeListener); + this.startComboBox.addActionListener(doChangeListener); + this.endComboBox.addActionListener(doChangeListener); + + + Component[][] var1 = new Component[][]{{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Delimiter")), this.delimiterComboBox}, {new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Combo_CheckBox_Start_Symbol")), this.startComboBox}, {new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Combo_CheckBox_End_Symbol")), this.endComboBox}}; + this.returnStringPane = TableLayoutHelper.createGapTableLayoutPane(var1, 1, 37.0D, 10.0D); + this.returnTypeComboBox = new UIButtonGroup(new String[]{com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Widget_Array"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_String")}); + this.returnTypeComboBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent var1) { + ReturnTypePane.this.checkVisible(ReturnTypePane.this.returnTypeComboBox.getSelectedIndex()); + } + }); + this.returnTypeComboBox.addActionListener(doChangeListener); + + JPanel var2 = TableLayoutHelper.createGapTableLayoutPane(new Component[][]{{ this.returnTypeComboBox}}, 1, 13.0D, 10.0D); + JPanel var3 = FRGUIPaneFactory.createBorderLayout_S_Pane(); + var3.add(var2, "North"); + var3.add(this.returnStringPane, "Center"); + this.returnStringPane.setBorder(BorderFactory.createEmptyBorder(10, 12, 0, 0)); + this.add(var3); + } + + public void checkVisible(int var1) { + this.returnStringPane.setVisible(var1 == 1); + } + + public void populate(CustomReturnDataConfig var1) { + this.delimiterComboBox.setSelectedItem(var1.getDelimiter()); + this.returnTypeComboBox.setSelectedIndex(var1.isReturnString() ? 1 : 0); + this.startComboBox.setSelectedItem(var1.getStartSymbol()); + this.endComboBox.setSelectedItem(var1.getEndSymbol()); + this.checkVisible(this.returnTypeComboBox.getSelectedIndex()); + } + + public CustomReturnDataConfig update() { + CustomReturnDataConfig var1 = new CustomReturnDataConfig(); + var1.setDelimiter((String)this.delimiterComboBox.getSelectedItem()); + var1.setReturnString(this.returnTypeComboBox.getSelectedIndex() != 0); + var1.setStartSymbol((String)this.startComboBox.getSelectedItem()); + var1.setEndSymbol((String)this.endComboBox.getSelectedItem()); + return var1; + } + + public void doChange() + { + + } +} \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePropertyEditor.java b/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePropertyEditor.java new file mode 100644 index 0000000..1dd93b5 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/ui/ReturnTypePropertyEditor.java @@ -0,0 +1,54 @@ +package com.fr.plugin.third.party.xxxx.ui; + +import com.fr.design.Exception.ValidationException; +import com.fr.design.mainframe.widget.editors.AbstractPropertyEditor; +import com.fr.plugin.third.party.xxxx.data.CustomReturnDataConfig; + +import java.awt.*; + +public class ReturnTypePropertyEditor extends AbstractPropertyEditor { + private ReturnTypePane returnTypePane ; + + public ReturnTypePropertyEditor() { + returnTypePane = new ReturnTypePane(){ + @Override + public void doChange() { + //System.out.println("ReturnTypePropertyEditor.doChange"); + //需要调用这个方法,否则修改属性不保存 + ReturnTypePropertyEditor.this.firePropertyChanged(); + } + }; + CustomReturnDataConfig config = new CustomReturnDataConfig(); + config.setReturnString(false); + this.returnTypePane.populate(config); + + } + + @Override + public void setValue(Object value) { + //System.out.println("ReturnTypePropertyEditor:setValue"); + if (value == null) { + return; + } + if (!(value instanceof CustomReturnDataConfig)) { + return; + } + CustomReturnDataConfig data = (CustomReturnDataConfig) value; + this.returnTypePane.populate(data); + } + + @Override + public Object getValue() { + //System.out.println("ReturnTypePropertyEditor:getValue"); + CustomReturnDataConfig data = this.returnTypePane.update(); + return data; + } + + public Component getCustomEditor() { + return this.returnTypePane; + } + + public void validateValue() throws ValidationException { + } +} + diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/web/CssFileLoader.java b/src/main/java/com/fr/plugin/third/party/xxxx/web/CssFileLoader.java new file mode 100644 index 0000000..4055430 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/web/CssFileLoader.java @@ -0,0 +1,10 @@ +package com.fr.plugin.third.party.xxxx.web; + +import com.fr.stable.fun.impl.AbstractCssFileHandler; + +public class CssFileLoader extends AbstractCssFileHandler { + @Override + public String[] pathsForFiles() { + return new String[]{"/com/fr/plugin/third/party/xxxx/web/MultilevelSelectionWidget.css"}; + } +} diff --git a/src/main/java/com/fr/plugin/third/party/xxxx/web/JavaScriptFileLoader.java b/src/main/java/com/fr/plugin/third/party/xxxx/web/JavaScriptFileLoader.java new file mode 100644 index 0000000..cf228f7 --- /dev/null +++ b/src/main/java/com/fr/plugin/third/party/xxxx/web/JavaScriptFileLoader.java @@ -0,0 +1,10 @@ +package com.fr.plugin.third.party.xxxx.web; + +import com.fr.stable.fun.impl.AbstractJavaScriptFileHandler; + +public class JavaScriptFileLoader extends AbstractJavaScriptFileHandler { + @Override + public String[] pathsForFiles() { + return new String[]{"/com/fr/plugin/third/party/xxxx/web/MultilevelSelectionWidget.js"}; + } +} diff --git a/src/main/resources/com/fr/plugin/third/party/xxxx/images/arrows_icons.png b/src/main/resources/com/fr/plugin/third/party/xxxx/images/arrows_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..616f0bdd6f589a6e6f9722665c95558356e47a6d GIT binary patch literal 628 zcmV-)0*n2LP)zI<5nO~0)=fnxErNrCA`WgM*1^R=&_zX)CMr1T;-rJKi{RhT zwTRWWFSbznW6?ZwYBk2xccxEVa`0%4(Yva@;pbF0^9S2uAKfle(?qtbyxJ(2%kiF>CHXa` zwdcneqDH8s8`O=^Z;G*FoH3bGkRlewXgRMPCtCR>olp$6SSk2LaLtdk735GTeS6JrtWdjq}ZZs34}bF$p9qsdLBnIC+J1{xF!;M>5@n5YI? z&4z;cHjvE$_V&)MtT*$6579tEVTAaOu<<1(%cR!^622ph;K0g-9AQF(O3vhYiNJ*b z7Xuat7f#qV!aOb!Q6;pKF~UjxbnQ*DOwWIpHq-OqgFQe0fa`fz9oUMD0Z9VV1d9Q= z5#TIiB5HxD12dV7Jd)hJ_=qt$xd^NA4nEk!Bp@qUu0k4c(cRlRc0Y)25Z^q7^m|=T zEPSa{>fbuK*p?QKGWOF9-+|Bne}*tPWtM~)t<`EXu;7__@_h5{U+e{v6x|4Ej0pZUvDH2lQmBx;geICNqF@35&c)x!5N((lDmUwMELMJMN28>)B6Q<-;EkYYb2o-Nb zs2@Ycj}R$ZG`MD0arnydC~N-RR0R{gScH710W0pf7N%OR}nC0cU@t!=}|f6m#Z zz|Il~D;-I|I17%zUxh=?s}SoC`B=(dYnI<(Maum8Wxygs;jmq_gKZ!v{}#%+gdN-} zo|uW}kUz9zk*F$=`#@3)5qltfCz~~IADEkA>wT!~hSlA$s1ssufV2Tbm4NTAKM57T zL){?M4M5ER82doo2TA>q*bA}OA<_qXdZ2ay_Pv0b7hu4r&mr+S#NCDnFC_NCyjBR` z0jh48^C`S@4irA9>IP*SC~M*4KY{9iuyT-jp`r`sUSjVRu@j1Z0`df;oPwHuSo8oQ zcEg-X*l-inJs>>=iW(@s3-SvPr*cr?(uGBBdCXA`fV>5M(ZefaiZ z)`pG`njF1}16KvD@AWhb`p*kGj|(3TPT$MbwdO5bg=IMFmL{oC8Fxl94*0I*EDyG3 z{~G7Lcndo`Mx#~p9&pA^olo4W{o*T}W7VkQ(<9nV20Q{e>qB&6$M~(Bkm5IHu8rHo zi4QeSNFhr3p<Z|`n=$>(dk;wIT`SvPMGvK=k!t3}Iw)X}qzXPP^5 z&Yll=J+p)_s5z4Nk?zS9d5P%PjML9tLjCUg{Jh7HgaV&T)<7*X8+LI6qHH!oXi?nX z%bQ;v9QDh+mSRq^tWE5&jm@N2-@Jjc7rfgrW#6e$_#eUIZUC^O`}|fad{|- z#A-KMXuPbZe6iDQIoCd;4s%U@?s^Mla@y^*gF!?R?V#O8#_6Vrc(ZdIO=xVk0uSSd z2&qy`ipeM6nG23Q{SPNn_^84_Zi|k(kVmXsg}w4`^~o*i4T^8bh*6DxIqo<2LUs&pUvtAdOn5I+kGA@)tK(tDpb? literal 0 HcmV?d00001 diff --git a/src/main/resources/com/fr/plugin/third/party/xxxx/images/selection_16.png b/src/main/resources/com/fr/plugin/third/party/xxxx/images/selection_16.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6f8215133651b50ab3c770fd6a47eb969fd873 GIT binary patch literal 967 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>*?->5C@95O!Rd3@N{yi58mz6mT3`dIg zD14CVelV$H>84e$S54Vaao1?&>}{`aEmQmSP{HR{;*!fQ#}}$gG%B6t4&9o0DP-4~ zNlbTk_3lcHnwI(E@wTFb_kFJo>jZxEJh$4-n<%1w#@$n<)&H@}C23E66>F!@)+Y8& z#u|0^#m*<$UyXmXzwrLgQ*W`v?>R3!7pPVOq&6g@ zG&jl0$|XO!G&eP`#L6lFsI-{DaQXk;`eQj!5ua-mo7E>MXik`mv{+|-iFf>Z{utMm)<((N~e`JtKP8v<0tU}$P$W@%<& zY+!o${62G_54S6@>zkSak-52ng&xq24WW\n' + + '
\n' + + '\n' + + '
\n' + + '
\n' + + ' \n' + + '
\n' + + ''; + var $widget = $(widgetContent); + var widgetId = $widget.appendTo(element); + + var inputElement = $widget.find("input").first(); + var popupButtonElement = $widget.find("button").first(); + //inputElement.val("Hello World"); + // var showEditorEvent = this.showEditor(); + this.options.widget_value_input_element = inputElement; + + var popupWidth = this.options.widgetConfig_width; + var popupHeight = this.options.widgetConfig_height; + //默认值 + if (popupWidth <= 0) { + popupWidth = 480; + } + if (popupHeight <= 0) { + popupHeight = 400; + } + + //最小值 + if (popupWidth <= 300) { + popupWidth = 300; + } + if (popupHeight <= 200) { + popupHeight = 200; + } + + var leftValue = ($(window).width() - popupWidth) / 2; + var topValue = ($(window).height() - popupHeight) / 4; + leftValue = leftValue.toFixed(2); + topValue = topValue.toFixed(2); + if (leftValue <= 0) { + leftValue = 0; + } + if (topValue <= 0) { + topValue = 0; + } + + var tableDivHeight = popupHeight - 55; + if (tableDivHeight <= 0) { + tableDivHeight = 0; + } + var tableContentHeight = tableDivHeight - 20; + if (tableContentHeight <= 0) { + tableContentHeight = 0; + } + + var iconWidth = 20; + if (popupWidth <= iconWidth) { + iconWidth = 0; + } + var divContentWidth = (popupWidth - iconWidth) / 3; + divContentWidth = divContentWidth.toFixed(2) - 5; + if (divContentWidth <= 0) { + divContentWidth = 0; + } + + var dataDivContentWidth = divContentWidth.toFixed(0) - 2; + + popupHeight = popupHeight + 10; + debugger; + var _tempGetTableElementContent = this._getHonorMultilevelSelectionContent(); + + var dataDivId = this.options.widgetName + '-div-widget-content-data'; + + var arrowsImgUrl = FR.fineServletURL + "/resources?path=/com/fr/plugin/third/party/xxxx/images/arrows_icons.png"; + var alertBoxId = this.options.widgetName + '-popup-window-content'; + var alertBox = $(''); + $('body').append(alertBox); + + var dataUrl = FR.servletURL + "?op=widget&widgetname=" + this.options.widgetName; + var levelCount = this.options.widgetConfig_levelCount; + popupButtonElement.click(function () { + var dataDivElement = alertBox.find("div#" + dataDivId); + dataDivElement.empty(); + if (levelCount <= 0) { + alert("没有层级"); + return; + } + dataDivElement.append(_tempGetTableElementContent); + alertBox.css("display", "block"); + $("body").css("overflow", "auto"); + }); + + var queryClass = this.options.widgetName + '-content-element-data-button-query'; + var dataElementId = this.options.widgetName + '-content-element-data-values-index'; + + var valueElementId = this.options.widgetName + '-value-index'; + var valueCheckboxElementId = this.options.widgetName + '-value-checkbox-index'; + var queryInputElementId = this.options.widgetName + '-content-element-data-input-query-text-index'; + var selectAllElementId = this.options.widgetName + '-content-element-data-checkbox-select-all-index'; + $("body").on("click", '.' + queryClass, function () { + debugger; + var temp = this; + var tempLevelIndex = $(this).attr("level-index"); + console.log(tempLevelIndex); + var tempDataElementId = '#' + dataElementId + tempLevelIndex; + var tempDataElement = $(tempDataElementId); + tempDataElement.empty(); + var frSessionID = FR.SessionMgr.getSessionID(); + var tempUpperValues = getUpperValues(tempLevelIndex); + var tempValueInputElementId = '#' + queryInputElementId + tempLevelIndex; + var tempCurrentValue = $(tempValueInputElementId).val(); + $.ajax({ + url: dataUrl, + //contentType: "application/json", + type: "post", + dataType: 'json', + data: { + dataType: "VALUE", + currentValue: tempCurrentValue, + upperValue: tempUpperValues, + levelIndex: tempLevelIndex + }, + headers: {'sessionID': frSessionID}, + //async: false, + success: function (dataJson) { + console.log(dataJson); + if ((dataJson == null) || (dataJson == undefined) || (dataJson.length <= 0)) { + return; + } + var valueJson, valueContent = ''; + for (var i = 0, max = dataJson.length - 1; i <= max; i++) { + valueJson = dataJson[i]; + valueContent = valueContent + ''; + } + tempDataElement.append(valueContent); + } + }); + }); + + var selectAllClass = this.options.widgetName + '-content-element-data-checkbox-select-all'; + $("body").on("click", '.' + selectAllClass, function () { + var tempLevelIndex = $(this).attr("level-index"); + var tempEleId = '.' + valueCheckboxElementId + tempLevelIndex; + if ($(this).is(':checked')) { + $(tempEleId).prop('checked', true); + return; + } + $(tempEleId).prop('checked', false); + }); + + var restClass = this.options.widgetName + '-content-element-data-button-reset'; + $("body").on("click", '.' + restClass, function () { + var tempLevelIndex = $(this).attr("level-index"); + var tempDataElementId = '#' + dataElementId + tempLevelIndex; + var tempDataElement = $(tempDataElementId); + tempDataElement.empty(); + + var tempEleId = '#' + selectAllElementId + tempLevelIndex; + $(tempEleId).prop('checked', false); + + tempEleId = '#' + queryInputElementId + tempLevelIndex; + $(tempEleId).val(""); + }); + + + var okButtonElementId = "button#" + this.options.widgetName + '-popup-window-content-button-ok'; + var cancelButtonElementId = "button#" + this.options.widgetName + '-popup-window-content-button-cancel'; + $("body").on("click", cancelButtonElementId, function () { + $('#' + alertBoxId).css("display", "none"); + $("body").css("overflow", "hidden"); + }); + + var tempOptions = this.options; + $("body").on("click", okButtonElementId, function () { + $('#' + alertBoxId).css("display", "none"); + $("body").css("overflow", "hidden"); + var parameterValues = ""; + if (levelCount <= 0) { + inputElement.val(parameterValues); + return; + } + var tempValue = _getHonorLevelValuesContent(tempOptions); + parameterValues = JSON.stringify(tempValue); + inputElement.val(parameterValues); + }); + + function getUpperValues(index) { + var tempLevelIndex = parseInt(index); + if (tempLevelIndex <= 0) { + return ""; + } + var tempLevelIndex = tempLevelIndex - 1; + var tempEleId = 'input[type=checkbox]:checked.' + valueCheckboxElementId + tempLevelIndex; + var tempEles = $(tempEleId); + if (tempEles.length <= 0) { + return ""; + } + + var tempEle, tempValue, content = ""; + for (var i = 0, max = tempEles.length - 1; i <= max; i++) { + tempEle = tempEles[i]; + tempValue = $(tempEle).val(); + if (i >= 1) { + content = content + ","; + } + content = content + tempValue; + } + return content; + } + + function _getHonorLevelValuesContent(options) { + if (levelCount <= 0) { + return ""; + } + var values = [], tempValue; + if (levelCount == 0) { + tempValue = _getHonorLevelValues(0, options); + return tempValue; + } + + for (var i = 0, max = levelCount - 1; i <= max; i++) { + tempValue = _getHonorLevelValues(i, options); + values.push(tempValue); + } + return values; + } + + function _getHonorLevelValues(levelIndex, options) { + if ((options == undefined) || (options == null)) { + return ""; + } + + var tempEleId = 'input[type=checkbox]:checked.' + valueCheckboxElementId + levelIndex; + var tempEles = $(tempEleId); + if (tempEles.length <= 0) { + return ""; + } + + var tempEle, tempValue, content = ""; + var parameterValueArray = []; + for (var i = 0, max = tempEles.length - 1; i <= max; i++) { + tempEle = tempEles[i]; + tempValue = $(tempEle).val(); + if (options.widgetConfig_returnArray) { + parameterValueArray.push(tempValue); + } else { + content = content + tempValue; + } + if ((i < max) && (!options.widgetConfig_returnArray)) { + content = content + options.widgetConfig_delimiter; + } + } + if (options.widgetConfig_returnArray) { + return parameterValueArray; + } + content = options.widgetConfig_startSymbol + content + options.widgetConfig_endSymbol; + return content; + } + }, + getValue: function () { +//__parameters__: {"TWOWAYSELECTIONWIDGET0":"1256","COMBOCHECKBOX0":[5b]"b","c"[5d],"NEWCOMBOBOXTREEEDITOR0":[5b][5d],"COMBOCHECKBOX0_C":"a,b"} + var inputValue = this.options.widget_value_input_element.val(); + if (!(inputValue)) { + return ""; + } + if (inputValue.length <= 0) { + return ""; + } + var parameterValue = inputValue; + return parameterValue; + }, + setValue: function (value) { + this.options.widget_value_input_element.val(value); + }, + _getHonorMultilevelSelectionContent: function () { + console.log(this.options); + if (this.options.widgetConfig_levelCount <= 0) { + return ""; + } + var fontSize = this.options.widgetConfig_fontSize; + if (fontSize <= 0) { + fontSize = 12; + } + + var tableElementContent = '\n' + + ' \n' + + ' \n' + + this._getHonorMultilevelSelectionContentTitles() + + ' \n' + + ' \n' + + this._getHonorMultilevelSelectionContentQuery() + + ' \n' + + ' \n' + + this._getHonorMultilevelSelectionContentValues() + + ' \n' + + ' \n' + + this._getHonorMultilevelSelectionContentOpt() + + ' \n' + + ' \n' + + '
'; + return tableElementContent; + }, + _getHonorMultilevelSelectionContentTitles: function () { + if (this.options.widgetConfig_levelCount <= 0) { + return ""; + } + var max = this.options.widgetConfig_levelCount - 1; + var content = "", config; + for (var i = 0; i <= max; i++) { + config = this.options.widgetConfig_levelSettings[i]; + content = content + '' + config.title + '\n'; + } + return content; + }, + _getHonorMultilevelSelectionContentOpt: function () { + if (this.options.widgetConfig_levelCount <= 0) { + return ""; + } + var max = this.options.widgetConfig_levelCount - 1; + var content = "", config; + for (var i = 0; i <= max; i++) { + config = this.options.widgetConfig_levelSettings[i]; + content = content + '\n' + + '
' + + '全选' + + '' + + '
' + + '\n'; + } + return content; + }, + _getHonorMultilevelSelectionContentQuery: function () { + if (this.options.widgetConfig_levelCount <= 0) { + return ""; + } + var max = this.options.widgetConfig_levelCount - 1; + var content = "", config; + var inputWidth = 0; + for (var i = 0; i <= max; i++) { + config = this.options.widgetConfig_levelSettings[i]; + inputWidth = config.levelWidth - 60; + content = content + '\n' + + '
' + + '' + + '' + + '
' + + '\n'; + } + return content; + }, + _getHonorMultilevelSelectionContentValues: function () { + if (this.options.widgetConfig_levelCount <= 0) { + return ""; + } + var max = this.options.widgetConfig_levelCount - 1; + var content = "", config; + for (var i = 0; i <= max; i++) { + config = this.options.widgetConfig_levelSettings[i]; + content = content + '\n' + + '
\n' + + '\n'; + } + return content; + } + }); + + /*只能小写*/ + $.shortcut("honormultilevelselectionwidget", FR.HonorMultilevelSelectionWidget); +})(jQuery);