Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
74402469
Commit
74402469
authored
Mar 29, 2024
by
gu-jinli1118
Browse files
202403291317
parent
8a21ceb6
Pipeline
#98
failed with stages
in 0 seconds
Changes
699
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
.gitattributes
View file @
74402469
*.js linguist-language=Java
*.css linguist-language=Java
*.html linguist-language=Java
*.vue linguist-language=Java
.gitignore
View file @
74402469
## ide
**/.idea
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
*.iml
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea
/target
## backend
**/target
**/logs
**/*.iml
## front
**/*.lock
jshERP-boot/.gitattributes
deleted
100644 → 0
View file @
8a21ceb6
*.js linguist-language=Java
*.css linguist-language=Java
*.html linguist-language=Java
jshERP-boot/.gitignore
deleted
100644 → 0
View file @
8a21ceb6
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
*.iml
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea
/target
**/*.iml
jshERP-boot/docs/jsh_erp.sql
deleted
100644 → 0
View file @
8a21ceb6
This diff is collapsed.
Click to expand it.
jshERP-web/.editorconfig
deleted
100644 → 0
View file @
8a21ceb6
[*]
charset=utf-8
end_of_line=crlf
insert_final_newline=false
indent_style=space
indent_size=2
[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}]
indent_style=space
indent_size=2
[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}]
indent_style=space
indent_size=2
[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}]
indent_style=space
indent_size=2
[*.svg]
indent_style=space
indent_size=2
[*.js.map]
indent_style=space
indent_size=2
[*.less]
indent_style=space
indent_size=2
[*.vue]
indent_style=space
indent_size=2
[{.analysis_options,*.yml,*.yaml}]
indent_style=space
indent_size=2
jshERP-web/.eslintignore
deleted
100644 → 0
View file @
8a21ceb6
/src
\ No newline at end of file
jshERP-web/.gitattributes
deleted
100644 → 0
View file @
8a21ceb6
public/* linguist-vendored
\ No newline at end of file
jshERP-web/.gitignore
deleted
100644 → 0
View file @
8a21ceb6
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
jshERP-web/.prettierrc
deleted
100644 → 0
View file @
8a21ceb6
{
"printWidth": 120,
"semi": false,
"singleQuote": true
}
jshERP-web/README.md
deleted
100644 → 0
View file @
8a21ceb6
jshERP-web Vue
====
Overview
----
#### 前端技术
-
基础框架:
[
ant-design-vue
](
https://github.com/vueComponent/ant-design-vue
)
- Ant Design Of Vue 实现
-
JavaScript框架:Vue
-
Jeecg-boot 的前段UI框架
-
Webpack
-
node
-
yarn
-
eslint
-
@vue/cli 3.2.1
-
[
vue-cropper
](
https://github.com/xyxiao001/vue-cropper
)
- 头像裁剪组件
-
[
@antv/g2
](
https://antv.alipay.com/zh-cn/index.html
)
- Alipay AntV 数据可视化图表
-
[
Viser-vue
](
https://viserjs.github.io/docs.html#/viser/guide/installation
)
- antv/g2 封装实现
项目运行
----
-
安装nodeJS
```
建议安装node-v16.16.0-x64版本 教程参考 https://blog.csdn.net/wuliyouMaozhi/article/details/126071233
```
-
安装yarn
```
npm install -g yarn
```
-
配淘宝源(速度快)
```
yarn config set registry https://registry.npm.taobao.org
```
-
安装依赖
```
yarn install
```
-
开发模式运行
```
yarn serve
```
-
编译发布项目
```
yarn build
```
其他说明
----
-
项目使用的
[
vue-cli3
](
https://cli.vuejs.org/guide/
)
, 请更新您的 cli
-
关闭 Eslint (不推荐) 移除
`package.json`
中
`eslintConfig`
整个节点代码
-
修改 Ant Design 配色,在文件
`vue.config.js`
中,其他 less 变量覆盖参考
[
ant design
](
https://ant.design/docs/react/customize-theme-cn
)
官方说明
```
ecmascript 6
css: {
loaderOptions: {
less: {
modifyVars: {
/* less 变量覆盖,用于自定义 ant design 主题 */
'primary-color': '#F5222D',
'link-color': '#F5222D',
'border-radius-base': '4px',
},
javascriptEnabled: true,
}
}
}
```
附属文档
----
-
[
Ant Design Vue
](
https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn
)
-
[
报表 viser-vue
](
https://viserjs.github.io/demo.html#/viser/bar/basic-bar
)
-
[
Vue
](
https://cn.vuejs.org/v2/guide
)
-
[
路由/菜单说明
](
https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/router/README.md
)
-
[
ANTD 默认配置项
](
https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js
)
-
其他待补充...
备注
----
> @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules
\ No newline at end of file
jshERP-web/babel.config.js
deleted
100644 → 0
View file @
8a21ceb6
module
.
exports
=
{
presets
:
[
[
'
@vue/app
'
,
{
useBuiltIns
:
'
entry
'
}]
]
}
jshERP-web/idea.config.js
deleted
100644 → 0
View file @
8a21ceb6
'
use strict
'
const
path
=
require
(
'
path
'
)
function
resolve
(
dir
)
{
return
path
.
join
(
__dirname
,
'
.
'
,
dir
)
}
module
.
exports
=
{
context
:
path
.
resolve
(
__dirname
,
'
./
'
),
resolve
:
{
extensions
:
[
'
.js
'
,
'
.vue
'
,
'
.json
'
],
alias
:
{
'
config
'
:
resolve
(
'
config
'
),
'
@
'
:
resolve
(
'
src
'
),
'
@views
'
:
resolve
(
'
src/views
'
),
'
@comp
'
:
resolve
(
'
src/components
'
),
'
@core
'
:
resolve
(
'
src/core
'
),
'
@utils
'
:
resolve
(
'
src/utils
'
),
'
@entry
'
:
resolve
(
'
src/entry
'
),
'
@router
'
:
resolve
(
'
src/router
'
),
'
@store
'
:
resolve
(
'
src/store
'
)
}
},
}
\ No newline at end of file
jshERP-web/package-lock.json
deleted
100644 → 0
View file @
8a21ceb6
This diff is collapsed.
Click to expand it.
jshERP-web/package.json
deleted
100644 → 0
View file @
8a21ceb6
{
"name"
:
"vue-antd-jeecg"
,
"version"
:
"2.2.0"
,
"private"
:
true
,
"scripts"
:
{
"serve"
:
"vue-cli-service serve"
,
"build"
:
"vue-cli-service build"
},
"dependencies"
:
{
"@antv/data-set"
:
"^0.11.2"
,
"@tinymce/tinymce-vue"
:
"^2.0.0"
,
"ant-design-vue"
:
"1.5.2"
,
"area-data"
:
"^5.0.6"
,
"axios"
:
"^0.18.0"
,
"clipboard"
:
"^2.0.4"
,
"codemirror"
:
"^5.46.0"
,
"dayjs"
:
"^1.8.0"
,
"enquire.js"
:
"^2.1.6"
,
"js-cookie"
:
"^2.2.0"
,
"lodash.get"
:
"^4.4.2"
,
"lodash.pick"
:
"^4.4.0"
,
"md5"
:
"^2.2.1"
,
"nprogress"
:
"^0.2.0"
,
"xlsx"
:
"^0.14.3"
,
"intro.js"
:
"^4.2.2"
,
"jquery"
:
"^1.12.4"
,
"viser-vue"
:
"^2.4.4"
,
"vue"
:
"^2.6.10"
,
"vue-area-linkage"
:
"^5.1.0"
,
"vue-cropper"
:
"^0.4.8"
,
"vue-i18n"
:
"^8.7.0"
,
"vue-loader"
:
"^15.7.0"
,
"vue-ls"
:
"^3.2.0"
,
"vue-photo-preview"
:
"^1.1.3"
,
"vue-print-nb-jeecg"
:
"^1.0.9"
,
"vue-router"
:
"^3.0.1"
,
"vue-splitpane"
:
"^1.0.4"
,
"vuedraggable"
:
"^2.20.0"
,
"vuex"
:
"^3.1.0"
},
"devDependencies"
:
{
"@babel/polyfill"
:
"^7.2.5"
,
"@vue/cli-plugin-babel"
:
"^3.3.0"
,
"@vue/cli-plugin-eslint"
:
"^3.3.0"
,
"@vue/cli-service"
:
"^3.3.0"
,
"@vue/eslint-config-standard"
:
"^4.0.0"
,
"babel-eslint"
:
"^10.0.1"
,
"compression-webpack-plugin"
:
"^3.1.0"
,
"eslint"
:
"^5.16.0"
,
"eslint-plugin-vue"
:
"^5.1.0"
,
"html-webpack-plugin"
:
"^4.2.0"
,
"less"
:
"^3.9.0"
,
"less-loader"
:
"^4.1.0"
,
"vue-template-compiler"
:
"^2.6.10"
},
"eslintConfig"
:
{
"root"
:
true
,
"env"
:
{
"node"
:
true
},
"extends"
:
[
"plugin:vue/strongly-recommended"
,
"@vue/standard"
],
"parserOptions"
:
{
"parser"
:
"babel-eslint"
},
"rules"
:
{
"generator-star-spacing"
:
"off"
,
"no-mixed-operators"
:
0
,
"vue/max-attributes-per-line"
:
[
2
,
{
"singleline"
:
5
,
"multiline"
:
{
"max"
:
1
,
"allowFirstLine"
:
false
}
}
],
"vue/attribute-hyphenation"
:
0
,
"vue/html-self-closing"
:
0
,
"vue/component-name-in-template-casing"
:
0
,
"vue/html-closing-bracket-spacing"
:
0
,
"vue/singleline-html-element-content-newline"
:
0
,
"vue/no-unused-components"
:
0
,
"vue/multiline-html-element-content-newline"
:
0
,
"vue/no-use-v-if-with-v-for"
:
0
,
"vue/html-closing-bracket-newline"
:
0
,
"vue/no-parsing-error"
:
0
,
"no-console"
:
0
,
"no-tabs"
:
0
,
"indent"
:
[
1
,
4
]
}
},
"postcss"
:
{
"plugins"
:
{
"autoprefixer"
:
{}
}
},
"browserslist"
:
[
"> 1%"
,
"last 2 versions"
,
"not ie <= 10"
]
}
jshERP-web/public/doc/customer_template.xls
deleted
100644 → 0
View file @
8a21ceb6
File deleted
jshERP-web/public/doc/goods_template.xls
deleted
100644 → 0
View file @
8a21ceb6
File deleted
jshERP-web/public/doc/member_template.xls
deleted
100644 → 0
View file @
8a21ceb6
File deleted
jshERP-web/public/doc/vendor_template.xls
deleted
100644 → 0
View file @
8a21ceb6
File deleted
jshERP-web/public/index.html
deleted
100644 → 0
View file @
8a21ceb6
<!DOCTYPE html>
<html
lang=
"zh-cmn-Hans"
>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1.0"
>
<title></title>
<link
rel=
"icon"
href=
"<%= BASE_URL %>static/favicon.ico"
>
<style>
html
,
body
,
#app
{
height
:
100%
;
margin
:
0px
;
padding
:
0px
;
}
.chromeframe
{
margin
:
0.2em
0
;
background
:
#ccc
;
color
:
#999
;
padding
:
0.2em
0
;
}
#loader-wrapper
{
position
:
fixed
;
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
;
z-index
:
999999
;
}
#loader
{
display
:
block
;
position
:
relative
;
left
:
50%
;
top
:
50%
;
width
:
120px
;
height
:
120px
;
margin
:
-75px
0
0
-75px
;
border-radius
:
50%
;
border
:
3px
solid
transparent
;
/* COLOR 1 */
border-top-color
:
#999
;
-webkit-animation
:
spin
2s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-ms-animation
:
spin
2s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-moz-animation
:
spin
2s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-o-animation
:
spin
2s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
animation
:
spin
2s
linear
infinite
;
/* Chrome, Firefox 16+, IE 10+, Opera */
z-index
:
1001
;
}
#loader
:before
{
content
:
""
;
position
:
absolute
;
top
:
5px
;
left
:
5px
;
right
:
5px
;
bottom
:
5px
;
border-radius
:
50%
;
border
:
3px
solid
transparent
;
/* COLOR 2 */
border-top-color
:
#999
;
-webkit-animation
:
spin
3s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-moz-animation
:
spin
3s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-o-animation
:
spin
3s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-ms-animation
:
spin
3s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
animation
:
spin
3s
linear
infinite
;
/* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader
:after
{
content
:
""
;
position
:
absolute
;
top
:
15px
;
left
:
15px
;
right
:
15px
;
bottom
:
15px
;
border-radius
:
50%
;
border
:
3px
solid
transparent
;
border-top-color
:
#999
;
/* COLOR 3 */
-moz-animation
:
spin
1.5s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-o-animation
:
spin
1.5s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-ms-animation
:
spin
1.5s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
-webkit-animation
:
spin
1.5s
linear
infinite
;
/* Chrome, Opera 15+, Safari 5+ */
animation
:
spin
1.5s
linear
infinite
;
/* Chrome, Firefox 16+, IE 10+, Opera */
}
@-webkit-keyframes
spin
{
0
%
{
-webkit-transform
:
rotate
(
0deg
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
rotate
(
0deg
);
/* IE 9 */
transform
:
rotate
(
0deg
);
/* Firefox 16+, IE 10+, Opera */
}
100
%
{
-webkit-transform
:
rotate
(
360deg
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
rotate
(
360deg
);
/* IE 9 */
transform
:
rotate
(
360deg
);
/* Firefox 16+, IE 10+, Opera */
}
}
@keyframes
spin
{
0
%
{
-webkit-transform
:
rotate
(
0deg
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
rotate
(
0deg
);
/* IE 9 */
transform
:
rotate
(
0deg
);
/* Firefox 16+, IE 10+, Opera */
}
100
%
{
-webkit-transform
:
rotate
(
360deg
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
rotate
(
360deg
);
/* IE 9 */
transform
:
rotate
(
360deg
);
/* Firefox 16+, IE 10+, Opera */
}
}
#loader-wrapper
.loader-section
{
position
:
fixed
;
top
:
0
;
width
:
51%
;
height
:
100%
;
background
:
#fff
;
/* Old browsers */
z-index
:
1000
;
-webkit-transform
:
translateX
(
0
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
translateX
(
0
);
/* IE 9 */
transform
:
translateX
(
0
);
/* Firefox 16+, IE 10+, Opera */
}
#loader-wrapper
.loader-section.section-left
{
left
:
0
;
}
#loader-wrapper
.loader-section.section-right
{
right
:
0
;
}
/* Loaded */
.loaded
#loader-wrapper
.loader-section.section-left
{
-webkit-transform
:
translateX
(
-100%
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
translateX
(
-100%
);
/* IE 9 */
transform
:
translateX
(
-100%
);
/* Firefox 16+, IE 10+, Opera */
-webkit-transition
:
all
0.7s
0.3s
cubic-bezier
(
0.645
,
0.045
,
0.355
,
1.000
);
transition
:
all
0.7s
0.3s
cubic-bezier
(
0.645
,
0.045
,
0.355
,
1.000
);
}
.loaded
#loader-wrapper
.loader-section.section-right
{
-webkit-transform
:
translateX
(
100%
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
translateX
(
100%
);
/* IE 9 */
transform
:
translateX
(
100%
);
/* Firefox 16+, IE 10+, Opera */
-webkit-transition
:
all
0.7s
0.3s
cubic-bezier
(
0.645
,
0.045
,
0.355
,
1.000
);
transition
:
all
0.7s
0.3s
cubic-bezier
(
0.645
,
0.045
,
0.355
,
1.000
);
}
.loaded
#loader
{
opacity
:
0
;
-webkit-transition
:
all
0.3s
ease-out
;
transition
:
all
0.3s
ease-out
;
}
.loaded
#loader-wrapper
{
visibility
:
hidden
;
-webkit-transform
:
translateY
(
-100%
);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform
:
translateY
(
-100%
);
/* IE 9 */
transform
:
translateY
(
-100%
);
/* Firefox 16+, IE 10+, Opera */
-webkit-transition
:
all
0.3s
1s
ease-out
;
transition
:
all
0.3s
1s
ease-out
;
}
/* JavaScript Turned Off */
.no-js
#loader-wrapper
{
display
:
none
;
}
.no-js
h1
{
color
:
#222222
;
}
#loader-wrapper
.load_title
{
font-family
:
'Open Sans'
;
color
:
#999
;
font-size
:
14px
;
width
:
100%
;
text-align
:
center
;
z-index
:
9999999999999
;
position
:
absolute
;
top
:
60%
;
opacity
:
1
;
line-height
:
30px
;
}
#loader-wrapper
.load_title
span
{
font-weight
:
normal
;
font-style
:
italic
;
font-size
:
14px
;
color
:
#999
;
opacity
:
0.5
;
}
/* 滚动条优化 start */
::-webkit-scrollbar
{
width
:
8px
;
height
:
8px
;
}
::-webkit-scrollbar-track
{
background
:
#f6f6f6
;
border-radius
:
2px
;
}
::-webkit-scrollbar-thumb
{
background
:
#cdcdcd
;
border-radius
:
2px
;
}
::-webkit-scrollbar-thumb:hover
{
background
:
#747474
;
}
::-webkit-scrollbar-corner
{
background
:
#f6f6f6
;
}
/* 滚动条优化 end */
</style>
<!-- 全局配置 -->
<script>
function
getPlatform
(
type
)
{
let
res
=
''
;
let
ajax
=
new
XMLHttpRequest
();
let
url
=
window
.
_CONFIG
[
'
domianURL
'
]
+
'
/platformConfig/getPlatform/
'
+
type
ajax
.
onreadystatechange
=
function
()
{
if
(
ajax
.
readyState
===
4
&&
ajax
.
status
===
200
)
{
res
=
ajax
.
responseText
;
}
else
{
res
=
'
ERP系统
'
;
}
}
ajax
.
open
(
'
get
'
,
url
,
false
);
ajax
.
send
(
null
);
return
res
;
}
window
.
_CONFIG
=
{};
window
.
_CONFIG
[
'
domianURL
'
]
=
'
/jshERP-boot
'
;
let
statisticsCode
=
'
1cd9bcbaae133f03a6eb19da6579aaba
'
window
.
SYS_TITLE
=
getPlatform
(
"
name
"
);
window
.
SYS_URL
=
getPlatform
(
"
url
"
);
window
.
_statistics
=
'
https://hm.baidu.com/hm.js?
'
+
statisticsCode
document
.
title
=
window
.
SYS_TITLE
;
//statistics
var
_hmt
=
_hmt
||
[];
(
function
()
{
var
hm
=
document
.
createElement
(
"
script
"
);
hm
.
src
=
window
.
_statistics
;
var
s
=
document
.
getElementsByTagName
(
"
script
"
)[
0
];
s
.
parentNode
.
insertBefore
(
hm
,
s
);
})();
</script>
</head>
<body>
<!-- built files will be auto injected -->
<div
id=
"app"
>
<div
id=
"loader-wrapper"
>
<div
id=
"loader"
></div>
<div
class=
"loader-section section-left"
></div>
<div
class=
"loader-section section-right"
></div>
<div
class=
"load_title"
>
正在加载系统,请耐心等待
</div>
</div>
</div>
</body>
</html>
Prev
1
2
3
4
5
…
35
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment