Browse Source

update

main
wangshaoping 10 months ago
parent
commit
1ed07170a4
  1. 3
      app.platform/build.gradle
  2. 3
      app.platform/src/main/java/app/platform/Application.java
  3. 5
      io.sc.engine.st.frontend/.browserslistrc
  4. 14
      io.sc.engine.st.frontend/.editorconfig
  5. 36
      io.sc.engine.st.frontend/.eslintrc.cjs
  6. 31
      io.sc.engine.st.frontend/.gitignore
  7. 0
      io.sc.engine.st.frontend/.npmignore
  8. 11
      io.sc.engine.st.frontend/.npmrc
  9. 3
      io.sc.engine.st.frontend/.prettierignore
  10. 8
      io.sc.engine.st.frontend/.prettierrc.json
  11. 16
      io.sc.engine.st.frontend/babel.config.cjs
  12. 30
      io.sc.engine.st.frontend/public/configure.js
  13. BIN
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/assets/iconfont/Anton-Regular.ttf
  14. BIN
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/css/arrow-down.png
  15. 1
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/expendPlugins/chart/chartmix.css
  16. 26
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/expendPlugins/chart/chartmix.umd.min.js
  17. BIN
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFcolorGradation.png
  18. BIN
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFdataBar.png
  19. BIN
      io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFicons.png
  20. 5
      io.sc.engine.st.frontend/src/App.vue
  21. 46
      io.sc.engine.st.frontend/src/boostrap.ts
  22. 24
      io.sc.engine.st/build.gradle
  23. 16
      io.sc.engine.st/src/main/resources/META-INF/platform/plugins/components.json
  24. 2
      io.sc.standard/src/main/java/io/sc/standard/jpa/entity/AdminDivisionEntity.java
  25. 2
      io.sc.standard/src/main/java/io/sc/standard/jpa/entity/BusinessCategoryEntity.java
  26. 2
      io.sc.standard/src/main/java/io/sc/standard/jpa/entity/CounterpartyEntity.java
  27. 2
      io.sc.standard/src/main/java/io/sc/standard/jpa/entity/CountryEntity.java

3
app.platform/build.gradle

@ -25,7 +25,8 @@ dependencies {
project(":io.sc.engine.rule.server"),
project(":io.sc.engine.rule.sample"),
project(":erm"),
project(":io.sc.engine.st"),
project(":io.sc.engine.st.frontend"),
project(":erm"),
project(":erm.frontend"),

3
app.platform/src/main/java/app/platform/Application.java

@ -5,12 +5,15 @@ import io.sc.platform.core.PlatformSpringBootServletInitializer;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.WebApplicationInitializer;
import java.util.UUID;
/**
* 应用程序入口
*/
@SpringBootApplication(proxyBeanMethods = false)
public class Application extends PlatformSpringBootServletInitializer implements WebApplicationInitializer {
public static void main(String[] args) throws Exception {
System.out.println(UUID.randomUUID().toString());
ApplicationLauncher.run(Application.class,args);
}
}

5
io.sc.engine.st.frontend/.browserslistrc

@ -0,0 +1,5 @@
chrome >=89
edge >=88
firefox >=89
safari >=15
ios_saf >=15

14
io.sc.engine.st.frontend/.editorconfig

@ -0,0 +1,14 @@
#################################################################
# 强制对使用该基本代码的所有人实施一致的编码样式
#################################################################
# 顶级配置(即不集成父配置)
root = true
# 针对所有文件
[*]
charset = utf-8 # 字符集: utf-8
indent_size = 2 # 缩进大小: 2
indent_style = space # 缩进风格: 空格
insert_final_newline = true # 是否在文件的最后插入一个空行
trim_trailing_whitespace = true # 是否删除行尾的空格

36
io.sc.engine.st.frontend/.eslintrc.cjs

@ -0,0 +1,36 @@
module.exports = {
root: true,
env: {
browser: true,
es2022: true,
"vue/setup-compiler-macros": true,
},
parserOptions:{
ecmaVersion: 2022,
sourceType:"module",
},
extends:[
"eslint:recommended",
"plugin:vue/vue3-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended",
],
parser: "vue-eslint-parser",
parserOptions: {
ecmaVersion: 2022,
parser: "@typescript-eslint/parser",
sourceType: "module",
},
rules:{
'semi':[1],
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/no-explicit-any': 'off',
"@typescript-eslint/no-unused-vars": 'off',
'vue/multi-word-component-names': 'off', /* 禁用 vue 组件名称检查规则 */
},
};

31
io.sc.engine.st.frontend/.gitignore

@ -0,0 +1,31 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
test-results/
playwright-report/

0
io.sc.engine.st.frontend/.npmignore

11
io.sc.engine.st.frontend/.npmrc

@ -0,0 +1,11 @@
# npm 仓库地址, 在 npm install 时使用
registry=http://nexus.sc.io:8000/repository/npm-public/
# 用户邮箱
email=
# 注意: 以下 // 不是注释,不能去掉哦
# 登录 npm 仓库的用户认证信息, 在 npm publish 时使用, publish 的 npm registry 在 package.json 文件中 publishConfig 部分配置
# _authToken 可通过以下命令获取
# curl -X PUT -H "Content-Type:application/json" -d '{"_id":"org.couchdb.user:admin","name":"admin","password":"admin"}' http://nexus.sc.io:8000/repository/npm-releases/-/user/org.couchdb.user:admin
//nexus.sc.io:8000/repository/npm-releases/:_authToken=NpmToken.193db44c-7ca5-3cb6-a990-d24b93fb0d10

3
io.sc.engine.st.frontend/.prettierignore

@ -0,0 +1,3 @@
build
dist
node_modules

8
io.sc.engine.st.frontend/.prettierrc.json

@ -0,0 +1,8 @@
{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": true,
"tabWidth": 2,
"singleQuote": true,
"printWidth": 160,
"trailingComma": "all"
}

16
io.sc.engine.st.frontend/babel.config.cjs

@ -0,0 +1,16 @@
module.exports = {
presets: [
"@babel/preset-env",
[
"@babel/preset-typescript",
{
allExtensions: true, //支持所有文件扩展名
},
],
],
plugins: [
"@babel/plugin-transform-class-properties",
"@babel/plugin-transform-object-rest-spread",
"@vue/babel-plugin-jsx",
]
}

30
io.sc.engine.st.frontend/public/configure.js

@ -0,0 +1,30 @@
// 在浏览器 window 对象中新建名为 APP 的容器变量, 用于存放平台的全局变量
window.APP = {};
// 全局配置
window.APP.configure ={
// 应用上下文路径
webContextPath: '[(@{/})]'.startsWith('[')? '/' : '[(@{/})]',
// 默认后端 API 请求的服务地址前缀
apiContextPaths: {
DEFAULT: '[(@{/})]'.startsWith('[')? 'http://localhost:8080/' : '[(@{/})]',
},
// 是否启用本地 mock
enableLocalMock : false,
// mock 请求响应时间(单位:毫秒)
localMockTimeout : 10,
// 是否启用使用远程服务端配置
enableRemoteConfigure : true,
// 是否首先使用本地路由
useLocaleRouterFirst : true,
// axios 配置
axios : {
baseURL: '',
timeout: 1000 * 60,
crossdomain: true,
basicAuth: {
enable: true,
username: 'admin',
password: 'admin',
}
}
}

BIN
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/assets/iconfont/Anton-Regular.ttf

Binary file not shown.

BIN
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/css/arrow-down.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 B

1
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/expendPlugins/chart/chartmix.css

@ -0,0 +1 @@
.luckysheet-datavisual-quick-menu{width:120px;overflow:auto;margin-top:15px}.luckysheet-datavisual-quick-menu::-webkit-scrollbar{display:none}.luckysheet-datavisual-quick-menu>div{text-align:left;padding:4px 4px;border-right:3px solid #fff;color:#777;cursor:pointer;line-height:1.4em;word-wrap:break-word}.luckysheet-datavisual-quick-menu>div:hover{color:#000}.luckysheet-datavisual-quick-menu>div i{width:15px}.luckysheet-datavisual-quick-menu>div:hover i{color:#ff7e7e}.luckysheet-datavisual-quick-menu>div.luckysheet-datavisual-quick-menu-active{border-right:3px solid #ff7e7e;color:#000;font-weight:700}.luckysheet-datavisual-quick-menu>div.luckysheet-datavisual-quick-menu-active:hover i{color:#000}.luckysheet-datavisual-quick-range{padding:5px 0}.luckysheet-datavisual-range-container{background:#fff;border:1px solid #d9d9d9;border-top:1px solid silver;min-width:20px;width:100%;max-width:200px;display:inline-block}.luckysheet-datavisual-range-container-focus{border:1px solid #4d90fe;box-shadow:inset 0 1px 2px rgba(0,0,0,.3);outline:none}.luckysheet-datavisual-range-input,.luckysheet-datavisual-range-input:focus{background:transparent!important;border:none!important;box-sizing:border-box;box-shadow:none;height:25px;margin:0;outline:none!important;padding:1px 8px!important;width:100%}.luckysheet-datavisual-range-button-container{overflow:hidden;padding:0 0 0 8px;text-align:right;width:21px}.luckysheet-datavisual-range-button-container div{padding:2px 10px 0 10px;font-size:18px;cursor:pointer;color:#6598f3}.luckysheet-datavisual-range-button-container div:hover{color:#ff7e7e}.luckysheet-datavisual-quick-m{margin-top:5px;min-height:500px;top:50px;font-size:12px}.luckysheet-datavisual-quick-list{left:110px;right:0;bottom:0;top:80px;position:absolute;overflow:auto;border-top:1px solid #e5e5e5;padding:5px 3px 35px 3px}.luckysheet-datavisual-quick-list-title{padding:4px 6px;background:#e5e5e5;margin-top:10px}.luckysheet-datavisual-quick-list-ul{overflow:hidden}.luckysheet-datavisual-quick-list-item{display:inline-block;margin:5px 8px;border:1px solid #dadada;width:100px;height:80px}.luckysheet-datavisual-quick-list-item:hover{border:1px solid #ff7e7e;box-shadow:0 0 20px #ff7e7e}.luckysheet-datavisual-quick-list-item img{display:inline-block;width:100px;height:80px}.luckysheet-datavisual-quick-list-item-active{border:1px solid #6598f3;box-shadow:0 0 20px #6598f3}.chart-base-slider .el-slider__runway.show-input{margin-right:72px}.chart-base-slider .el-slider__input.el-input-number--mini{width:56px}.chart-base-slider .input_content{margin:6px 0 0 5px}.title{font-weight:700}.el-row{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chartSetting{width:100%;height:100%}

26
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/expendPlugins/chart/chartmix.umd.min.js

File diff suppressed because one or more lines are too long

BIN
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFcolorGradation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFdataBar.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
io.sc.engine.st.frontend/public/webjars/luckysheet/2.1.13/plugins/images/CFicons.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

5
io.sc.engine.st.frontend/src/App.vue

@ -0,0 +1,5 @@
<template>
<w-platform-page></w-platform-page>
</template>
<script setup lang="ts"></script>

46
io.sc.engine.st.frontend/src/boostrap.ts

@ -0,0 +1,46 @@
import packageJson from '../package.json';
import { createApp } from 'vue';
import platform from 'platform-core';
import { ApplicationInitializer, ComponentManager } from 'platform-core';
import localMocks from './mock';
import localI18nMessages from './i18n';
import localMenus from './menus/menus.json';
import localRoutes from './routes/routes.json';
import localComponents from './components';
import App from './App.vue';
import 'platform-core/dist/css/platform-core.css';
import './css/tailwind.css';
// 设置远程组件加载器
// 覆盖 platform-core 包中的 remoteComponentLoader 函数
// 只有在主前端项目中编写如下的 remoteComponentLoader 函数才能实现 webpack MF 的 shared 功能
ComponentManager.setRemoteComponentLoader((moduleName: string, componentName: string): any => {
return async () => {
await __webpack_init_sharing__('default');
const container = window[moduleName];
if (container) {
await container.init(__webpack_share_scopes__.default);
const factory = await window[moduleName].get(componentName);
return factory();
} else {
throw new Error('window["' + moduleName + '"] is undefined!');
}
};
});
//初始化平台
ApplicationInitializer.initialize({
moduleName: packageJson.name,
moduleVersion: packageJson.version,
localMocks: localMocks,
localI18nMessages: localI18nMessages,
localMenus: localMenus,
localRoutes: localRoutes,
localComponents: localComponents,
callback: () => {
const app = createApp(App);
app.use(platform);
app.mount('#app');
},
});

24
io.sc.engine.st/build.gradle

@ -0,0 +1,24 @@
dependencies {
api(
project(":io.sc.platform.core"),
project(":io.sc.platform.orm"),
project(":io.sc.platform.mvc"),
project(":io.sc.engine.st.frontend"),
)
}
processResources {
filesMatching('**/*.java') {
filteringCharset = 'UTF-8'
filter(org.apache.tools.ant.filters.ReplaceTokens, beginToken: '', endToken: '',tokens: [version: '' + project.version])
}
doLast{
// eclipse idea ,:
// 1. environment.properties src/main/resources
// 2. ,
delete "$buildDir/resources/main/running-mode.properties"
}
}

16
io.sc.engine.st/src/main/resources/META-INF/platform/plugins/components.json

@ -0,0 +1,16 @@
/*
*
* : , spring
* 使:
* includes:
* excludes:
* : includes excludes , excludes ,
*/
{
"includes":[
"io.sc.engine.st.controller",
"io.sc.engine.st.service.impl"
],
"excludes":[]
}

2
io.sc.standard/src/main/java/io/sc/standard/jpa/entity/AdminDivisionEntity.java

@ -10,7 +10,7 @@ import javax.validation.constraints.Size;
* 国民经济行业分类(GB/T 47542017)
*/
@Entity(name="io.sc.standard.jpa.entity.AdminDivisionEntity")
@Table(name="ST_ADMIN_DIVISION")
@Table(name="SD_ADMIN_DIVISION")
public class AdminDivisionEntity extends AuditorEntity<AdminDivisionVo> {
@Id
@Column(name="CODE_", length=6)

2
io.sc.standard/src/main/java/io/sc/standard/jpa/entity/BusinessCategoryEntity.java

@ -10,7 +10,7 @@ import javax.validation.constraints.Size;
* 银行业务分类
*/
@Entity(name="io.sc.standard.jpa.entity.BusinessCategoryEntity")
@Table(name="ST_BUSINESS_CATEGORY")
@Table(name="SD_BUSINESS_CATEGORY")
public class BusinessCategoryEntity extends AuditorEntity<IndustryVo> {
@Id
@Column(name="CODE_", length=5)

2
io.sc.standard/src/main/java/io/sc/standard/jpa/entity/CounterpartyEntity.java

@ -13,7 +13,7 @@ import javax.validation.constraints.Size;
* 履约状态
*/
@Entity(name="io.sc.standard.jpa.entity.CounterpartyEntity")
@Table(name="ST_COUNTERPARTY")
@Table(name="SD_COUNTERPARTY")
public class CounterpartyEntity extends AuditorEntity<CounterpartyVo> {
@Id
@Column(name="CODE_", length=255)

2
io.sc.standard/src/main/java/io/sc/standard/jpa/entity/CountryEntity.java

@ -12,7 +12,7 @@ import javax.validation.constraints.Size;
* 国家和地区
*/
@Entity(name="io.sc.standard.jpa.entity.CountryEntity")
@Table(name="ST_COUNTRY")
@Table(name="SD_COUNTRY")
public class CountryEntity extends AuditorEntity<CountryVo> {
// 代码
@Id

Loading…
Cancel
Save