forked from fanruan/demo-show-type
Roger.Chen
4 years ago
commit
5180616856
11 changed files with 174 additions and 0 deletions
@ -0,0 +1,22 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
<plugin> |
||||||
|
<id>com.fr.plugin.type.newPreview.v10</id> |
||||||
|
<name><![CDATA[新预览显示类型]]></name> |
||||||
|
<active>yes</active> |
||||||
|
<version>1.0</version> |
||||||
|
<env-version>10.0</env-version> |
||||||
|
<jartime>2020-08-26</jartime> |
||||||
|
<vendor>finereport.mata</vendor> |
||||||
|
<description><![CDATA[新预览显示类型]]></description> |
||||||
|
<change-notes><![CDATA[ |
||||||
|
<p>[2020-08-26]新预览显示类型</p> |
||||||
|
]]> |
||||||
|
</change-notes> |
||||||
|
<extra-core> |
||||||
|
<LocaleFinder class="com.fr.plugin.showtype.NewPreviewTypeLocaleFinder"/> |
||||||
|
</extra-core> |
||||||
|
<extra-decision> |
||||||
|
<TemplateShowTypeProvider class="com.fr.plugin.showtype.NewPreviewTypeProvider"/> |
||||||
|
</extra-decision> |
||||||
|
<function-recorder class="com.fr.plugin.showtype.NewPreviewType"/> |
||||||
|
</plugin> |
@ -0,0 +1,42 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
|
||||||
|
<parent> |
||||||
|
<groupId>com.fr.plugin</groupId> |
||||||
|
<artifactId>starter</artifactId> |
||||||
|
<version>10.0</version> |
||||||
|
</parent> |
||||||
|
|
||||||
|
<artifactId>demo-show-type</artifactId> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.fr.core</groupId> |
||||||
|
<artifactId>fine-core</artifactId> |
||||||
|
<version>10.0-RELEASE-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<build> |
||||||
|
<sourceDirectory>${basedir}/src/main/java</sourceDirectory> |
||||||
|
|
||||||
|
<!---如果要更改调试插件,改这里的配置就可以了--> |
||||||
|
<outputDirectory> |
||||||
|
${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.type.newPreview.v10-1.0/classes |
||||||
|
</outputDirectory> |
||||||
|
|
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.apache.maven.plugins</groupId> |
||||||
|
<artifactId>maven-compiler-plugin</artifactId> |
||||||
|
<configuration> |
||||||
|
<source>8</source> |
||||||
|
<target>8</target> |
||||||
|
</configuration> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,20 @@ |
|||||||
|
package com.fr.plugin.showtype; |
||||||
|
|
||||||
|
import com.fr.web.struct.Component; |
||||||
|
import com.fr.web.struct.browser.RequestClient; |
||||||
|
import com.fr.web.struct.category.ScriptPath; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author Roger |
||||||
|
* @Date 2020/8/18 19:46 |
||||||
|
* @Version 10.0 |
||||||
|
*/ |
||||||
|
public class NewPreviewComponent extends Component { |
||||||
|
|
||||||
|
public static final NewPreviewComponent KEY = new NewPreviewComponent(); |
||||||
|
|
||||||
|
@Override |
||||||
|
public ScriptPath script(RequestClient requestClient) { |
||||||
|
return ScriptPath.build("com/fr/plugin/showtype/web/show_types.js"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
package com.fr.plugin.showtype; |
||||||
|
|
||||||
|
import com.fr.decision.authority.base.constant.type.show.ShowType; |
||||||
|
import com.fr.intelli.record.Focus; |
||||||
|
import com.fr.intelli.record.Original; |
||||||
|
import com.fr.record.analyzer.EnableMetrics; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author Roger |
||||||
|
* @Date 2020/8/18 18:18 |
||||||
|
* @Version 10.0 |
||||||
|
*/ |
||||||
|
@EnableMetrics |
||||||
|
public class NewPreviewType extends ShowType { |
||||||
|
|
||||||
|
public static final NewPreviewType KEY = new NewPreviewType(); |
||||||
|
|
||||||
|
@Override |
||||||
|
@Focus(id = "com.fr.plugin.showtype.v10", text = "Fine-Plugin_New_Preview_Type", source = Original.PLUGIN) |
||||||
|
protected int getTypeValue() { |
||||||
|
return 8; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String getTypeName() { |
||||||
|
return "newPreview"; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
package com.fr.plugin.showtype; |
||||||
|
|
||||||
|
import com.fr.stable.fun.impl.AbstractLocaleFinder; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author Roger |
||||||
|
* @Date 2020/8/18 18:24 |
||||||
|
* @Version 10.0 |
||||||
|
*/ |
||||||
|
public class NewPreviewTypeLocaleFinder extends AbstractLocaleFinder { |
||||||
|
@Override |
||||||
|
public String find() { |
||||||
|
return "com/fr/plugin/showtype/locale/newPreview"; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
package com.fr.plugin.showtype; |
||||||
|
|
||||||
|
import com.fr.decision.authority.base.constant.type.show.ShowType; |
||||||
|
import com.fr.decision.fun.impl.AbstractTemplateShowTypeProvider; |
||||||
|
import com.fr.web.struct.Atom; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author Roger |
||||||
|
* @Date 2020/8/18 17:42 |
||||||
|
* @Version 10.0 |
||||||
|
*/ |
||||||
|
public class NewPreviewTypeProvider extends AbstractTemplateShowTypeProvider { |
||||||
|
|
||||||
|
@Override |
||||||
|
public String nameForShowType() { |
||||||
|
return "newPreview"; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public ShowType registerShowType() { |
||||||
|
return NewPreviewType.KEY; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Atom client() { |
||||||
|
return NewPreviewComponent.KEY; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1 @@ |
|||||||
|
Fine-Plugin_New_Preview_Type=New_Preview_Type |
@ -0,0 +1 @@ |
|||||||
|
Fine-Plugin_New_Preview_Type=New_Preview_Type |
@ -0,0 +1 @@ |
|||||||
|
Fine-Plugin_New_Preview_Type=\u65b0\u9884\u89c8 |
@ -0,0 +1,16 @@ |
|||||||
|
!(function () { |
||||||
|
BI.config("dec.provider.report.template.show_types", function (provider) { |
||||||
|
provider.inject({ |
||||||
|
showTypes: { |
||||||
|
suffix: "frm", |
||||||
|
types: [ |
||||||
|
{ |
||||||
|
text: BI.i18nText("新预览"), |
||||||
|
defaultValue: true, |
||||||
|
value: 8, |
||||||
|
}, |
||||||
|
], |
||||||
|
}, |
||||||
|
}); |
||||||
|
}); |
||||||
|
}()) |
Loading…
Reference in new issue