Browse Source

commit

master
xuhuajiao 1 month ago
parent
commit
eada355548
  1. 14
      .editorconfig
  2. 14
      .env.development
  3. 13
      .env.production
  4. 5
      .eslintignore
  5. 197
      .eslintrc.js
  6. 24
      .gitignore
  7. 5
      .travis.yml
  8. 191
      LICENSE
  9. 88
      README.md
  10. 11
      babel.config.js
  11. 24
      jest.config.js
  12. 158
      package.json
  13. 7
      plopfile.js
  14. 5
      postcss.config.js
  15. 44
      public/favicon.svg
  16. 15
      public/index.html
  17. 2530
      public/report/annual.htm
  18. 71
      public/report/年报_files/anno.html
  19. 39
      public/report/年报_files/annualReport_d_statisticalInformation_input.css
  20. 806
      public/report/年报_files/common.css
  21. 39
      public/report/年报_files/content.html
  22. 68
      public/report/年报_files/highlight(1).html
  23. 68
      public/report/年报_files/highlight.html
  24. 1359
      public/report/年报_files/layui.css
  25. 756
      public/report/年报_files/layui.js.下载
  26. 92
      public/report/年报_files/outline.html
  27. 534
      public/report/年报_files/theme.css
  28. 14
      public/report/年报_files/translate(1).html
  29. 14
      public/report/年报_files/translate.html
  30. 8
      public/static/config.js
  31. BIN
      public/webA/asset/Mjj.glb
  32. BIN
      public/webA/asset/blue.png
  33. BIN
      public/webA/asset/red.png
  34. BIN
      public/webA/asset/tapBlue-processed.glb
  35. BIN
      public/webA/asset/tapBlue.glb
  36. BIN
      public/webA/asset/tapRed.glb
  37. BIN
      public/webA/asset/tapred-processed.glb
  38. BIN
      public/webA/asset/tapx.glb
  39. BIN
      public/webA/img/bl9.png
  40. BIN
      public/webA/img/bof.gif
  41. BIN
      public/webA/img/logo.png
  42. BIN
      public/webA/img/logok.gif
  43. BIN
      public/webA/img/sky.jpg
  44. BIN
      public/webA/img/x02.png
  45. BIN
      public/webA/img/yxlogo.png
  46. 905
      public/webA/index.html
  47. 1762
      public/webA/index.js
  48. 16
      public/webA/js/babylon.gui.min.js
  49. 16
      public/webA/js/babylon.js
  50. 16
      public/webA/js/babylonjs.loaders.min.js
  51. 2
      public/webA/js/jquery-3.5.1.min.js
  52. 18706
      public/webA/js/jquery-ui.js
  53. 11008
      public/webA/js/jquery.js
  54. 1473
      public/webA/js/pep.js
  55. BIN
      public/webA/logok.gif
  56. BIN
      public/webA/textures/1.jpg
  57. BIN
      public/webA/textures/2.jpg
  58. BIN
      public/webA/textures/234.jpg
  59. BIN
      public/webA/textures/3.jpg
  60. BIN
      public/webA/textures/4.jpg
  61. BIN
      public/webA/textures/5.jpg
  62. BIN
      public/webA/textures/Flare.png
  63. BIN
      public/webA/textures/a.png
  64. BIN
      public/webA/textures/b.png
  65. BIN
      public/webA/textures/ball_light_01.png
  66. BIN
      public/webA/textures/circular_03.png
  67. BIN
      public/webA/textures/environment.env
  68. BIN
      public/webA/textures/environment2.env
  69. BIN
      public/webA/textures/environment3.env
  70. BIN
      public/webA/textures/environmentSpecular.env
  71. BIN
      public/webA/textures/maoyidasha02.jpg
  72. BIN
      public/webA/textures/ny1.jpg
  73. BIN
      public/webA/textures/nyx.jpg
  74. BIN
      public/webA/textures/player.png
  75. BIN
      public/webA/textures/refresh.png
  76. BIN
      public/webA/textures/skybox1_nx.jpg
  77. BIN
      public/webA/textures/skybox1_ny.jpg
  78. BIN
      public/webA/textures/skybox1_nz.jpg
  79. BIN
      public/webA/textures/skybox1_px.jpg
  80. BIN
      public/webA/textures/skybox1_py.jpg
  81. BIN
      public/webA/textures/skybox1_pz.jpg
  82. BIN
      public/webA/textures/skybox_nx.jpg
  83. BIN
      public/webA/textures/skybox_ny.jpg
  84. BIN
      public/webA/textures/skybox_nz.jpg
  85. BIN
      public/webA/textures/skybox_px.jpg
  86. BIN
      public/webA/textures/skybox_py.jpg
  87. BIN
      public/webA/textures/skybox_pz.jpg
  88. BIN
      public/webA/textures/sun.png
  89. BIN
      public/webA/textures/textures.rar
  90. BIN
      public/webA/textures/traffic_01.png
  91. BIN
      public/webA/textures/vague_01.jpg
  92. BIN
      public/webB/asset/B4.glb
  93. BIN
      public/webB/asset/blue.png
  94. BIN
      public/webB/asset/red.png
  95. BIN
      public/webB/asset/tapBlue.glb
  96. BIN
      public/webB/asset/tapRed.glb
  97. BIN
      public/webB/img/bl9.png
  98. BIN
      public/webB/img/bof.gif
  99. BIN
      public/webB/img/logo.png
  100. BIN
      public/webB/img/logok.gif

14
.editorconfig

@ -0,0 +1,14 @@
# https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false

14
.env.development

@ -0,0 +1,14 @@
ENV = 'development'
# 接口地址
# 许镇-本地服地址
VUE_APP_BASE_API = 'http://192.168.99.72:13000'
VUE_APP_AIDEEPSEEK_API = 'http://192.168.99.86:12123'
VUE_APP_PROCESSMODEL_API = 'http://192.168.99.72:11200'
# VUE_APP_BASE_API = 'http://192.168.99.71:11110'
# VUE_APP_BASE_API = 'http://192.168.99.107:11100'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

13
.env.production

@ -0,0 +1,13 @@
ENV = 'production'
# 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置
# 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http
# VUE_APP_BASE_API = 'http://192.168.99.107:11100'
VUE_APP_AIDEEPSEEK_API = 'http://192.168.99.86:12123'
VUE_APP_PROCESSMODEL_API = 'http://192.168.99.72:11200'
# VUE_APP_BASE_API = 'http://27.19.215.77:11100'
# VUE_APP_BASE_API = 'http://27.16.212.58:11100'
VUE_APP_BASE_API = 'http://192.168.99.71:11110'
# 如果接口是 http 形式, wss 需要改为 ws
VUE_APP_WS_API = 'ws://27.16.212.58:11110'
VUE_APP_CAMERA_API = '192.168.99.107:3000'

5
.eslintignore

@ -0,0 +1,5 @@
build/*.js
src/assets
public
dist
vendors

197
.eslintrc.js

@ -0,0 +1,197 @@
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}

24
.gitignore

@ -0,0 +1,24 @@
.DS_Store
node_modules/
dist/
demo/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock

5
.travis.yml

@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false

191
LICENSE

@ -0,0 +1,191 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "{}" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.
Copyright 2019 Zheng Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

88
README.md

@ -0,0 +1,88 @@
电子档案管理系统
##参考文档:
1.[element-ui](https://element.eleme.cn/2.15/#/zh-CN)
2.[vue-element-admin](https://panjiachen.github.io/vue-element-admin-site/zh/)
```bash
## 项目结构
├── build # 构建相关
├── public # 静态资源
│ │── favicon.ico # favicon图标
│ └── index.html # html模板
├── src # 源代码
│ ├── api # 所有请求
│ ├── assets # 主题 字体等静态资源
│ │ ├── icons # 项目所有 svg icons
│ │ ├── images # images
│ │ ├── styles # 全局样式
│ ├── components # 全局公用组件
│ ├── layout # 全局 layout
│ │ ├── # 系统布局设置
│ │ ├── # 侧边栏
│ │ ├── # 导航栏
│ │ ├── # main
│ ├── mixins # 全局共享数据和方法
│ ├── router # 路由
│ ├── store # 全局 store管理
│ ├── utils # 全局公用方法
│ ├── views # views 所有页面
│ │ ├── archivesConfig # 档案配置
│ │ ├── archivesManage # 档案管理
│ │ ├── category # 门类管理
│ │ ├── environmentalScreen # 环境监测大屏
│ │ ├── components # views内页面组件
│ │ │ ├── field # 字段管理组件
│ │ │ ├── category # 门类管理
│ │ ├── dashboard # 首页面板内容
│ │ ├── features # 错误页面
│ │ ├── storeManage # 库房管理
│ │ ├── system # 权限管理
│ │ │ ├── statisticsEchart # 档案统计
│ │ │ ├── dept # 部门管理
│ │ │ ├── job # 岗位管理
│ │ │ ├── menu # 菜单管理
│ │ │ ├── role # 角色管理
│ │ │ ├── user # 用户管理
│ │ │ ├── log # 日志
│ │ │ │ ├── errLog # 异常日志
│ │ │ │ ├── index # 操作日志
│ │ │ ├── logManage # 日志管理
│ │ │ ├── messageCenter # 消息中心
│ │ │ ├── notifyManage # 通知管理
│ │ ├── home # 首页
│ │ ├── login # 登录
│ ├── App.vue # 入口页面
│ ├── main.js # 入口文件 加载组件 初始化等
│ └── settings.js # 网站基本设置
├── .env.xxx # 环境变量配置
├── .eslintrc.js # eslint 配置项
├── .babelrc # babel-loader 配置
├── .travis.yml # 自动化CI配置
├── vue.config.js # vue-cli 配置
├── postcss.config.js # postcss 配置
└── package.json # package.json
```
```bash
# install dependency
npm install
# develop
npm run dev
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
#打包注意
router.js - mode改为'hash'
vue.config.js - publicPath: './'
.env.production - 地址改为真实的生产服务器地址
```

11
babel.config.js

@ -0,0 +1,11 @@
const plugins = ['@vue/babel-plugin-transform-vue-jsx', '@babel/plugin-proposal-optional-chaining', '@babel/plugin-proposal-nullish-coalescing-operator']
// 生产环境移除console
if (process.env.NODE_ENV === 'production') {
plugins.push('transform-remove-console')
}
module.exports = {
plugins: plugins,
presets: [
['@vue/app', { useBuiltIns: 'entry' }]
]
}

24
jest.config.js

@ -0,0 +1,24 @@
module.exports = {
moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
transform: {
'^.+\\.vue$': 'vue-jest',
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
'jest-transform-stub',
'^.+\\.jsx?$': 'babel-jest'
},
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
snapshotSerializers: ['jest-serializer-vue'],
testMatch: [
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
],
collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'],
coverageDirectory: '<rootDir>/tests/unit/coverage',
// 'collectCoverage': true,
'coverageReporters': [
'lcov',
'text-summary'
],
testURL: 'http://localhost/'
}

158
package.json

@ -0,0 +1,158 @@
{
"name": "yxk-electronic-archives",
"version": "1.0.0",
"description": "电子档案管理系统",
"license": "",
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"svgo": "svgo -f src/assets/icons/svg --config=src/assets/icons/svgo.yml",
"new": "plop"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
},
"dependencies": {
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-proposal-optional-chaining": "^7.18.9",
"@handsontable/vue": "^14.1.0",
"@lapo/asn1js": "^1.2.1",
"@pdf-lib/fontkit": "^1.1.1",
"@riophae/vue-treeselect": "^0.4.0",
"@vue-office/docx": "^1.6.0",
"@vue-office/excel": "^1.6.5",
"axios": "^0.21.1",
"chokidar": "^3.5.3",
"clipboard": "2.0.4",
"codemirror": "^5.49.2",
"connect": "3.6.6",
"core-js": "^3.6.5",
"d3": "^4.12.0",
"dimple": "git+https://github.com/PMSI-AlignAlytics/dimple.git#2.3.0",
"docx-preview": "^0.1.8",
"echarts": "^4.2.1",
"echarts-gl": "^1.1.1",
"echarts-wordcloud": "^1.1.3",
"element-resize-detector": "^1.2.4",
"element-ui": "^2.15.6",
"exceljs": "^4.4.0",
"file-saver": "^1.3.8",
"fuse.js": "3.4.4",
"handsontable": "^14.1.0",
"highlight.js": "^11.11.1",
"html-docx-js": "^0.3.1",
"html2canvas": "^1.4.1",
"jquery": "^3.2.1",
"js-beautify": "^1.10.2",
"js-cookie": "2.2.0",
"js-md5": "^0.7.3",
"js-sha1": "^0.6.0",
"jsencrypt": "^3.0.0-rc.1",
"jsrsasign": "^10.3.0",
"jszip": "^3.7.0",
"jszip-utils": "^0.1.0",
"katex": "^0.16.21",
"markdown-it": "^14.1.0",
"markdown-it-highlightjs": "^4.2.0",
"mavon-editor": "^2.9.1",
"neo4j-driver": "^5.28.1",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"ofd-xml-parser": "^0.0.2",
"path-to-regexp": "2.4.0",
"pdf-lib": "^1.17.1",
"pdfdist-mergeofd": "^2.2.228",
"pdfjs-dist": "^2.12.313",
"print-js": "^1.6.0",
"qs": "^6.10.1",
"quill": "^1.3.7",
"quill-image-resize-module": "^3.0.0",
"relation-graph": "^2.2.10",
"screenfull": "4.2.0",
"sm-crypto": "^0.3.2",
"sortablejs": "1.8.4",
"spark-md5": "^3.0.2",
"swiper": "^5.4.5",
"v-viewer": "^1.6.4",
"vkbeautify": "^0.99.3",
"vue": "^2.6.14",
"vue-awesome-swiper": "^3.1.3",
"vue-count-to": "^1.0.13",
"vue-cropper": "0.4.9",
"vue-demi": "^0.14.7",
"vue-echarts": "^5.0.0-beta.0",
"vue-highlightjs": "^1.3.3",
"vue-image-crop-upload": "^2.5.0",
"vue-katex": "^0.5.0",
"vue-print-nb": "^1.7.5",
"vue-quill-editor": "^3.0.6",
"vue-resource": "^1.5.3",
"vue-router": "3.0.2",
"vue-simple-uploader": "^0.7.6",
"vue-splitpane": "1.0.4",
"vuedraggable": "2.20.0",
"vuex": "3.1.0",
"wangeditor": "^4.7.11",
"web-streams-polyfill": "^3.1.0",
"x2js": "^3.4.0",
"xlsx": "^0.17.4"
},
"devDependencies": {
"@babel/parser": "^7.7.4",
"@babel/register": "7.0.0",
"@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
"@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "3.5.3",
"@vue/cli-service": "3.5.3",
"@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-transform-remove-console": "^6.9.4",
"chalk": "2.4.2",
"chokidar": "2.1.5",
"connect": "3.6.6",
"eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2",
"generate-asset-webpack-plugin": "^0.3.0",
"html-loader": "^5.1.0",
"http-proxy-middleware": "^0.19.1",
"husky": "1.3.1",
"lint-staged": "8.1.5",
"markdown-loader": "^8.0.0",
"plop": "2.3.0",
"sass": "1.32.13",
"sass-loader": "10.2.0",
"script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.0",
"tasksfile": "^5.1.1",
"vue-markdown-loader": "^2.5.0",
"vue-template-compiler": "2.6.14"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}

7
plopfile.js

@ -0,0 +1,7 @@
const viewGenerator = require('./plop-templates/view/prompt')
const componentGenerator = require('./plop-templates/component/prompt')
module.exports = function(plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}

5
postcss.config.js

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

44
public/favicon.svg

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
<style type="text/css">
.st0{fill:url(#SVGID_1_);}
.st1{fill:#198CFF;}
.st2{fill:url(#SVGID_2_);}
.st3{fill:url(#SVGID_3_);}
.st4{fill:#33D0FF;}
.st5{fill:#0053EB;}
</style>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="216.1168" y1="856.3585" x2="216.1168" y2="345.3465">
<stop offset="0" style="stop-color:#1C78FF"/>
<stop offset="1" style="stop-color:#52C6FF"/>
</linearGradient>
<polygon class="st0" points="3.9,184.5 3.8,412.8 3.8,484.7 3.8,484.7 3.8,712.7 428.5,974.4 428.5,446.4 "/>
<path class="st1" d="M563.9,46.8L361,96.7c-15.7,3.8-18.9,24.6-5.2,33.1l119.1,73.5c24.2,14.9,56.1,4.9,67.3-21.2l45.9-106.6
C595,59.6,580.7,42.7,563.9,46.8z"/>
<path class="st1" d="M3.9,184.5l424.5,261.9l53-123.7c9.4-21.9,1.4-47.3-18.8-59.8L257.1,135.4c-10.9-6.8-24-8.8-36.5-5.8L3.9,184.5
z"/>
<g>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="708.7628" y1="415.2324" x2="723.4354" y2="785.7179">
<stop offset="0" style="stop-color:#4ABEFF"/>
<stop offset="1" style="stop-color:#198CFF"/>
</linearGradient>
<path class="st2" d="M887,632.9L428.5,746.4v228l511-126.3c49.6-12.1,84.5-56.5,84.5-107.6C1024,668.7,956.8,615.9,887,632.9z
M902.8,787.9c-19.5,0-35.4-18.8-35.4-42c0-23.2,15.8-42,35.4-42c19.5,0,35.4,18.8,35.4,42C938.2,769.1,922.3,787.9,902.8,787.9z"
/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="720.6134" y1="414.763" x2="735.2861" y2="785.2486">
<stop offset="0" style="stop-color:#4ABEFF"/>
<stop offset="1" style="stop-color:#198CFF"/>
</linearGradient>
<path class="st3" d="M1024,440.7c0-71.9-67.3-124.8-137.2-107.7L428.5,446.4v228.3l510.9-126.2C989,536.4,1024,491.9,1024,440.7z
M902.8,489.3c-19.5,0-35.4-18.8-35.4-42c0-23.2,15.8-42,35.4-42c19.5,0,35.4,18.8,35.4,42C938.2,470.5,922.3,489.3,902.8,489.3z"
/>
</g>
<path class="st4" d="M684.3,86.5L684.3,86.5c-15.7-9.8-36.4-3.3-43.7,13.7l-93.7,217.6c-9.9,22.9,10.8,47.2,35,41.2l0,0
c9.2-2.3,16.7-8.7,20.5-17.4L696,124C701.9,110.3,696.9,94.4,684.3,86.5z"/>
<path class="st1" d="M788.3,151.5l-0.8-0.5c-15.7-9.8-36.4-3.3-43.7,13.7l-50.3,116.8c-9.9,22.9,10.8,47.2,35,41.2l1.2-0.3
c9.2-2.3,16.7-8.7,20.5-17.4l49.9-116C806,175.3,801,159.4,788.3,151.5z"/>
<path class="st5" d="M896.6,219.2L896.6,219.2c-17.9-11.2-41.6-3.8-50,15.6l-0.8,1.8c-11.3,26.2,12.3,54,40,47.1h0
c10.5-2.6,19.1-9.9,23.4-19.8l0.8-1.8C916.8,246.4,911.1,228.2,896.6,219.2z"/>
</svg>

15
public/index.html

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.svg" type="image/svg+xml">
<title><%= webpackConfig.name %></title>
<script type="text/javascript" src="/static/config.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>

2530
public/report/annual.htm
File diff suppressed because it is too large
View File

71
public/report/年报_files/anno.html
File diff suppressed because it is too large
View File

39
public/report/年报_files/annualReport_d_statisticalInformation_input.css

@ -0,0 +1,39 @@
@font-face { font-family: "Times New Roman"; }
@font-face { font-family: "宋体"; }
@font-face { font-family: "Wingdings"; }
@font-face { font-family: "Arial"; }
@font-face { font-family: "黑体"; }
@font-face { font-family: "Calibri"; }
@font-face { font-family: "仿宋"; }
@font-face { font-family: "Calibri Light"; }
p.MsoNormal { mso-style-name: ; mso-style-parent: ""; margin: 0pt; margin-bottom: .0001pt; mso-pagination: none; text-align: justify; text-justify: inter-ideograph; font-family: Calibri; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-size: 15.0000pt; mso-font-kerning: 1.0000pt; }
h1 { mso-style-name: "标题 1"; mso-style-next: ; margin-top: 17.0000pt; margin-bottom: 16.5000pt; page-break-after: avoid; mso-pagination: lines-together; text-align: justify; text-justify: inter-ideograph; mso-outline-level: 1; line-height: 240%; font-family: Calibri; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-weight: bold; font-size: 22.0000pt; mso-font-kerning: 22.0000pt; }
h2 { mso-style-name: "标题 2"; mso-style-next: ; margin-top: 13.0000pt; margin-bottom: 13.0000pt; page-break-after: avoid; mso-pagination: lines-together; text-align: justify; text-justify: inter-ideograph; mso-outline-level: 2; line-height: 150%; font-family: Arial; mso-fareast-font-family: ; mso-bidi-font-family: ; font-weight: bold; font-size: 16.0000pt; mso-font-kerning: 1.0000pt; }
span.10 { font-family: 'Times New Roman'; }
span.15 { font-family: 'Times New Roman'; color: rgb(51, 51, 51); }
span.16 { font-family: 'Times New Roman'; color: rgb(5, 99, 193); text-decoration: underline; text-underline: single; }
span.17 { font-family: ; color: rgb(255, 0, 0); font-size: 9.0000pt; }
span.18 { font-family: ; color: rgb(0, 0, 0); font-size: 9.0000pt; }
p.MsoToc2 { mso-style-name: "目录 2"; mso-style-next: ; margin-left: 21.0000pt; mso-para-margin-left: 2.0000gd; mso-pagination: none; text-align: justify; text-justify: inter-ideograph; font-family: Calibri; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-size: 15.0000pt; mso-font-kerning: 1.0000pt; }
p.MsoHeader { mso-style-name: ; margin: 0pt; margin-bottom: .0001pt; border-top: none; mso-border-top-alt: none; border-right: none; mso-border-right-alt: none; border-bottom: none; mso-border-bottom-alt: none; border-left: none; mso-border-left-alt: none; padding: 1pt 4pt 1pt 4pt; layout-grid-mode: char; mso-pagination: none; text-align: justify; text-justify: inter-ideograph; font-family: Calibri; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; }
p.MsoFooter { mso-style-name: ; margin: 0pt; margin-bottom: .0001pt; layout-grid-mode: char; mso-pagination: none; text-align: left; font-family: Calibri; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; }
p.22 { mso-style-name: ; mso-style-parent: "标题 2"; mso-style-next: ; margin-top: 12.0000pt; margin-bottom: 3.2000pt; page-break-after: avoid; mso-pagination: lines-together; text-align: center; mso-outline-level: 2; line-height: 132%; font-family: Arial; mso-fareast-font-family: 仿; mso-bidi-font-family: ; font-weight: bold; font-size: 16.0000pt; mso-font-kerning: 1.0000pt; }
p.23 { mso-style-name: "TOC 标题1"; mso-style-noshow: yes; mso-style-parent: "标题 1"; mso-style-next: ; margin-top: 12.0000pt; margin-bottom: 0.0000pt; page-break-after: avoid; mso-pagination: widow-orphan lines-together; text-align: left; line-height: 107%; font-family: 'Calibri Light'; mso-fareast-font-family: ; mso-bidi-font-family: ; color: rgb(45, 115, 179); font-weight: normal; font-size: 16.0000pt; }
span.msoIns { mso-style-type: export-only; mso-style-name: ""; text-decoration: underline; text-underline: single; color: blue; }
span.msoDel { mso-style-type: export-only; mso-style-name: ""; text-decoration: line-through; color: red; }
table.MsoNormalTable { mso-style-name: ; mso-style-parent: ""; mso-style-noshow: yes; mso-tstyle-rowband-size: 0; mso-tstyle-colband-size: 0; mso-padding-alt: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; mso-para-margin: 0pt; mso-para-margin-bottom: .0001pt; mso-pagination: widow-orphan; font-family: 'Times New Roman'; font-size: 10.0000pt; mso-ansi-language: #0400; mso-fareast-language: #0400; mso-bidi-language: #0400; }
table.MsoTableGrid { mso-style-name: ; mso-tstyle-rowband-size: 0; mso-tstyle-colband-size: 0; mso-padding-alt: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; mso-border-top-alt: 0.5000pt solid windowtext; mso-border-left-alt: 0.5000pt solid windowtext; mso-border-bottom-alt: 0.5000pt solid windowtext; mso-border-right-alt: 0.5000pt solid windowtext; mso-border-insideh: 0.5000pt solid windowtext; mso-border-insidev: 0.5000pt solid windowtext; mso-para-margin: 0pt; mso-para-margin-bottom: .0001pt; mso-pagination: none; text-align: justify; text-justify: inter-ideograph; font-family: 'Times New Roman'; font-size: 10.0000pt; mso-ansi-language: #0400; mso-fareast-language: #0400; mso-bidi-language: #0400; }
@page { mso-page-border-surround-header: no; mso-page-border-surround-footer: no; }
@page Section0 { margin-top: 70.8500pt; margin-bottom: 70.8500pt; margin-left: 62.3500pt; margin-right: 62.3500pt; size: 595.3000pt 841.9000pt; layout-grid: 15.6000pt; }
div.Section0 { page: Section0; }
.datainput { height: 14pt; height: 14.8px \9; /*解决ie 6 7 8 9样式*/ border: 1px #ccc solid; width: 60pt; margin: 0; vertical-align: middle; text-align: center; }
@media \\0 screen {.datainput { height: 18px;}}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {.datainput { /* height: 14px; */}}
@media screen and (-moz-images-in-menus:0) {.datainput { height: 14pt;}}
@media screen and (min--moz-device-pixel-ratio:0) {.datainput { height: 14.8px;}}
/*解决ie10 ie11 edge样式*/
_:-ms-lang(x), .datainput { height: 14.8px; }
input.hasError { border: 1px solid red !important; background: #FCD2D2; color: red; }
input.readOnly { background: #eee;border: 1px #ccc solid }
.layui-main.layui-border-box .layui-form{overflow: auto;height:100%;width: 100%;}
.layui-main.layui-border-box{padding-bottom: 70px;background-color: #fff;}

806
public/report/年报_files/common.css

@ -0,0 +1,806 @@
@import url("../font/awesome/css/all.css");
/* 超大型屏幕(高分辨率桌面) */
@media screen and (min-width:1400px) {
.layui-container {width:1370px;}
.layui-hide-slg {display:none!important;}
.layui-show-slg-block {display:block!important;}
.layui-show-slg-inline {display:inline!important;}
.layui-show-slg-inline-block {display:inline-block!important;}
.layui-col-slg1,.layui-col-slg2,.layui-col-slg3,.layui-col-slg4,.layui-col-slg5,.layui-col-slg6,.layui-col-slg7,.layui-col-slg8,.layui-col-slg9,.layui-col-slg10,.layui-col-slg11,.layui-col-slg12 {float:left;}
.layui-col-slg1 {width:8.33333333%;}
.layui-col-slg2 {width:16.66666667%;}
.layui-col-slg3 {width:25%;}
.layui-col-slg4 {width:33.33333333%;}
.layui-col-slg5 {width:41.66666667%;}
.layui-col-slg6 {width:50%;}
.layui-col-slg7 {width:58.33333333%;}
.layui-col-slg8 {width:66.66666667%;}
.layui-col-slg9 {width:75%;}
.layui-col-slg10 {width:83.33333333%;}
.layui-col-slg11 {width:91.66666667%;}
.layui-col-slg12 {width:100%;}
/* 列偏移 */
.layui-col-slg-offset1 {margin-left:8.33333333%;}
.layui-col-slg-offset2 {margin-left:16.66666667%;}
.layui-col-slg-offset3 {margin-left:25%;}
.layui-col-slg-offset4 {margin-left:33.33333333%;}
.layui-col-slg-offset5 {margin-left:41.66666667%;}
.layui-col-slg-offset6 {margin-left:50%;}
.layui-col-slg-offset7 {margin-left:58.33333333%;}
.layui-col-slg-offset8 {margin-left:66.66666667%;}
.layui-col-slg-offset9 {margin-left:75%;}
.layui-col-slg-offset10 {margin-left:83.33333333%;}
.layui-col-slg-offset11 {margin-left:91.66666667%;}
.layui-col-slg-offset12 {margin-left:100%;}
}
/** 图标字体
@font-face {
font-family: 'unis-icon';
src: url('../font/iconfont.eot?v=0.1');
src: url('../font/iconfont.eot?v=0.1#iefix') format('embedded-opentype'),
url('../font/iconfont.woff2?v=0.1') format('woff2'),
url('../font/iconfont.woff?v=0.1') format('woff'),
url('../font/iconfont.ttf?v=0.1') format('truetype'),
url('../font/iconfont.svg?v=0.1#unis-icon') format('svg');
}
.unis-icon{ font-family:"unis-icon" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
**/
/*框架业务内容区、弹窗里的页面高度都是100%*/
html, body { height: 100%; }
body {font-family: PingFangSC, PingFangSC-Regular, 'Microsoft YaHei', , STXihei, , Georgia, 'Times New Roman', serif;}
body {font-family: Tahoma,"Microsoft YaHei",;}
/* 去除firefox浏览器中tab键引起的虚线框 */
button::-moz-focus-inner,
input[type="color"]:-moz-system-metric(color-picker-available)::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > button[type="button"]::-moz-focus-inner{
border: 1px dotted transparent !important;
}
a{outline:none;}
/*调窗口宽高的时候用这个样式*/
.dialog_body_test {border: 1px solid #e2e3e8;height: 500px;width:300px;}
/*重写layui.css样式区*/
/*替换颜色 #5FB878 为 #0066CC*/
.layui-form-select dl {padding: 0;top: 32px;}
.layui-form-select dl dd.layui-this{color: #32363a;font-weight: 900;}
.layui-form-select dl dd {cursor: pointer;color: #32363a;}
.layui-form-select dl dd:hover{background-color: #f5f5f5;}
.layui-form-select .layui-edge {border-top-color: #74777a;}
.layui-form-checked, .layui-form-checked:hover{border-color: #1890ff;}
.layui-form-checked span, .layui-form-checked:hover span{background-color: #1890ff;}
.layui-form-checked i, .layui-form-checked:hover i{color: #1890ff;border-color: #1890ff;}
.layui-form-checkbox[lay-skin="primary"] span{background: none;color: #32363a;line-height: 13px;padding-right: 0px;height: 14px;}
.layui-form-checkbox[lay-skin="primary"]:hover i{border-color: #1890ff; color: #fff;}
.layui-form-checkbox i,.layui-form-checked i, .layui-form-checked:hover i{height: 30px;}
.layui-form-checkbox[lay-skin="primary"] i,.layui-form-checked[lay-skin="primary"] i,.layui-form-switch i{width: 18px;height: 18px;font-size: 14px;line-height: 16px;}
/* .layui-form-switch{height:18px;line-height:18px;width:30px;padding: 0px;} */
.layui-form-switch{padding: 0px;width: 35px;box-sizing:content-box;margin-top: 15px;background-color: #BFBFBF;border-color:#BFBFBF;}
.layui-form-switch i{top: 1px;margin-left:-3px;background-color: #fff;}
.layui-form-onswitch i{margin-left:-19px;}
.layui-form-onswitch.layui-disabled em{color: #999999 !important;}
.layui-form-onswitch.layui-disabled i{background-color: #d2d2d2;}
.layui-form-radio > i{font-size:19px;color:#bfbfbf;margin-right: 5px;vertical-align: -6px;border-radius: 50%;}
.layui-form-radio div{height: 14px;line-height: 12px;}
.layui-form-radioed>i,.layui-form-radio>i:hover{color: #1890ff;}
.layui-table-edit:focus{border-color: #0066CC!important;}
/* .layui-transfer-active .layui-btn{background-color: #0066CC; border-color: #0066CC; color: #fff;} */
.layui-nav-bar,.layui-nav .layui-this:after,.layui-nav-tree .layui-nav-itemed:after{background-color: #1890ff;}
.layui-nav-child{border-color: #d9d9d9;}
.layui-nav-child dd.layui-this{background-color: #1890ff; color: #fff;}
.layui-nav .layui-nav-child dd.layui-this a{background-color: #1890ff; color: #fff;}
.layui-breadcrumb a:hover{color: #0066CC !important;}
.layui-tab-card > .layui-tab-more .layui-this{background: none; color: #1890ff;}
/* .layui-disabled{background-color: #f2f2f2!important;color: #333!important;} */
/* 边框 #ccc替换为 #d9d9d9 */
.layui-btn-primary,
.layui-input,
.layui-textarea{border-color: #a1a7ae;color: #32363a;padding-right: 10px;}
.layui-form-select .layui-select-title .layui-input{border-color: #a1a7ae;color: #32363a;}
/*替换颜色 #009688 为 #0066CC*/
.layui-elem-quote{border-left: 5px solid #1890ff;}
/* .layui-btn-group .layui-btn-primary:hover{border-color: #C9C9C9; color: #0066CC;} */
.layui-upload-drag .layui-icon{color: #1890ff;}
.layui-upload-drag[lay-over]{border-color: #1890ff}
/* .layui-nav-tree .layui-this,
.layui-nav-tree .layui-this>a,
.layui-nav-tree .layui-this>a:hover,
.layui-nav-tree .layui-nav-child dd.layui-this,
.layui-nav-tree .layui-nav-child dd.layui-this a{background-color: #1890ff; color: #fff;}
.layui-nav-tree .layui-nav-bar{background-color: #1890ff;} */
.layui-tab-brief > .layui-tab-title .layui-this{color: #1890ff;}
.layui-slider-input-btn i:hover{color: #1890ff;}
/* 按钮的禁用 */
.layui-btn-disabled{background-color: #f5f5f5;}
button.layui-btn.layui-btn-normal[disabled]{background-color: #A3D3FF;border-color: #A3D3FF;}
button.layui-btn[disabled]{background-color: #f5f5f5;cursor: not-allowed}
button.layui-btn.layui-btn-primary[disabled]:hover{border-color: #bfbfbf !important;color: #32363a !important;}
.layui-form-danger:focus{border-color: #bb0000 !important;}
/*灰*/
.layui-bg-gray { background-color: #DDDDDD !important; color: #666 !important; }
.layui-btn{line-height:31px;height: 35px;padding: 0 16px;}
.layui-btn-lg{line-height:40px;}
.layui-btn-sm{line-height:26px;height: 30px;}
.layui-btn-xs{line-height:18px;}
/*修改数据表格*/
.layui-table-view .layui-table th, .layui-table-view .layui-table td{padding:0;}
.layui-table-view .layui-table td{border-top-width:0;border-bottom-width:0; color: #32363a;}
.layui-table-cell{height:38px;line-height:38px;padding: 0 10px;}
.layui-table-cell .edoc-blocktag{margin-top: 9px;}
.laytable-cell-checkbox, .laytable-cell-radio, .laytable-cell-space, .laytable-cell-numbers{ padding: 0; }
.layui-table tbody tr[data-index]:hover, .layui-table-hover[data-index]{background-color: #fff7ca !important;}
.layui-table tbody tr:hover, .layui-table-hover{background: none;}
.layui-table-click{background-color: #fff7ca !important;}
.layui-table-header{background-color: #F2F2F2;}
.layui-table thead tr, .layui-table-header, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table-patch, .layui-table-mend, .layui-table[lay-even] tr:nth-child(even), .layui-table-click{background-color: #f2f2f2;}
.layui-table th, .layui-table td, .layui-table[lay-skin="line"], .layui-table[lay-skin="row"], .layui-table-view, .layui-table-tool, .layui-table-header, .layui-table-col-set, .layui-table-total, .layui-table-page, .layui-table-fixed-r, .layui-table-tips-main, .layui-table-grid-down {border-color: #d9d9d9;}
.layui-table th {color: #6a6d70;}
/* 选项卡 */
.layui-tab {margin-top:0;}
.layui-tab.layui-tab-brief > .layui-tab-title .layui-this::after {height: 45px;}
.layui-tab.layui-tab-brief > .layui-tab-title .layui-this:after,.layui-tab.layui-tab-brief > .layui-tab-title .layui-this after{height: 45px;}/* IE8支持 */
.edoc-tab-box .layui-tab.layui-tab-brief .layui-tab-title{height: 45px;line-height: 45px;margin:6px 10px 0px 20px;border-color: #d9d9d9;}/* 标题高度 */
.edoc-tab-box .layui-tab.layui-tab-brief .layui-tab-title li{padding: 0 8px ;margin: 0 15px 0 0;height: 45px;line-height: 45px;color: #6a6d70;font-size:15px;font-weight:bold;}/* 标题的水平间距 */
.layui-tab.layui-tab-brief .layui-tab-title li{color: #6a6d70;}
.edoc-tab-box .layui-tab-content { padding: 5px 0 5px 5px; }
/* 卡片内分块——左右*/
.layui-tab-item .layui-main{top: 50px;border: 0px;}
/* 侧边的选项卡切换 */
.layui-side .layui-tab .layui-tab-title li {font-weight:bold;font-size:15px;}
.layui-side .layui-tab .layui-tab-title .layui-this {color:#1890ff;}
.layui-side .layui-tab .layui-tab-title .layui-this::after {height: 41px;}
.layui-side.edoc-side-w280 .layui-tab .layui-tab-title li{margin: 0 10px;}
.layui-side.edoc-side-w220 .layui-tab .layui-tab-title li{margin: 0;}
.layui-side.edoc-side-w250 .layui-tab .layui-tab-title li{margin: 0 5px;}
/* 对 disabled 样式重新定义 */
.layui-disabled.layui-input, .layui-disabled.layui-textarea{background:#f5f5f5 !important;border-color: #bfbfbf !important; color: #6a6d70 !important;}
.layui-disabled.layui-radio-disbaled{background:none !important;color: #74777a !important;}
.layui-radio-disbaled>i{color: #bfbfbf !important;background-color: #f5f5f5 !important;}
.layui-disabled.layui-form-switch.layui-checkbox-disbaled{background:#E5E5E5;border-color: #E5E5E5;}
.layui-disabled.layui-checkbox-disbaled.layui-form-checked i {color:#74777a !important;}
.layui-disabled.layui-checkbox-disbaled[lay-skin="primary"] i {background-color:#f5f5f5 !important;color:#f5f5f5 !important;}
.layui-disabled.layui-checkbox-disbaled[lay-skin="primary"]:hover i{border-color: #bfbfbf !important;}
.layui-disabled.layui-checkbox-disbaled[lay-skin="primary"].layui-form-checked i {background-color:#f5f5f5 !important;color: #bfbfbf !important;border-color: #bfbfbf !important;}
.layui-disabled.layui-checkbox-disbaled[lay-skin="_switch"] i {background-color: #ffffff !important;}
.layui-disabled.layui-checkbox-disbaled[lay-skin="_switch"].layui-form-onswitch i {background-color:#FFFFFF !important;}
/*重写layui.css样式区*/
/*border边框*/
.edoc-border { border: 1px solid #d9d9d9;}
.edoc-border-t {border-top: 1px solid #d9d9d9;}
.edoc-border-r {border-right: 1px solid #d9d9d9;}
.edoc-border-b {border-bottom: 1px solid #d9d9d9;}
.edoc-border-l {border-left: 1px solid #d9d9d9;}
.edoc-border-tb {border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9;}
.edoc-border-lr {border-left: 1px solid #d9d9d9;border-right: 1px solid #d9d9d9;}
/*padding边距*/
.edoc-padding-l-0 { padding-left: 0 !important;}
.edoc-padding-l-5 { padding-left: 5px !important;}
.edoc-padding-l-10 { padding-left: 10px !important;}
.edoc-padding-l-15 { padding-left: 15px !important;}
.edoc-padding-r-0 { padding-right: 0 !important;}
.edoc-padding-r-5 { padding-right: 5px !important;}
.edoc-padding-r-10 { padding-right: 10px !important;}
.edoc-padding-r-15 { padding-right: 15px !important;}
.edoc-padding-t-0 { padding-top: 0 !important;}
.edoc-padding-t-5 { padding-top: 5px !important;}
.edoc-padding-t-10 { padding-top: 10px !important;}
.edoc-padding-t-15 { padding-top: 15px !important;}
.edoc-padding-b-0 { padding-bottom: 0 !important;}
.edoc-padding-b-5 { padding-bottom: 5px !important;}
.edoc-padding-b-10 { padding-bottom: 10px !important;}
.edoc-padding-b-15 { padding-bottom: 15px !important;}
.edoc-padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important;}
.edoc-padding-lr-5 { padding-left: 5px !important; padding-right: 5px !important;}
.edoc-padding-lr-10 { padding-left: 10px !important; padding-right: 10px !important;}
.edoc-padding-lr-15 { padding-left: 15px !important; padding-right: 15px !important;}
/*margin边距*/
.edoc-margin-l-0 { margin-left: 0 !important;}
.edoc-margin-l-5 { margin-left: 5px !important;}
.edoc-margin-l-10 { margin-left: 10px !important;}
.edoc-margin-l-15 { margin-left: 15px !important;}
.edoc-margin-l-30 { margin-left: 30px !important;}
.edoc-margin-r-0 { margin-right: 0 !important;}
.edoc-margin-r-5 { margin-right: 5px !important;}
.edoc-margin-r-10 { margin-right: 10px !important;}
.edoc-margin-r-15 { margin-right: 15px !important;}
.edoc-margin-r-30 { margin-right: 30px !important;}
.edoc-margin-t-0 { margin-top: 0 !important;}
.edoc-margin-t-5 { margin-top: 5px !important;}
.edoc-margin-t-10 { margin-top: 10px !important;}
.edoc-margin-t-15 { margin-top: 15px !important;}
.edoc-margin-t-30 { margin-top: 30px !important;}
.edoc-margin-b-0 { margin-bottom: 0 !important;}
.edoc-margin-b-5 { margin-bottom: 5px !important;}
.edoc-margin-b-10 { margin-bottom: 10px !important;}
.edoc-margin-b-15 { margin-bottom: 15px !important;}
.edoc-margin-b-30 { margin-bottom: 30px !important;}
.edoc-margin-lr-0 { margin-left: 0 !important; margin-right: 0 !important;}
.edoc-margin-lr-5 { margin-left: 5px !important; margin-right: 5px !important;}
.edoc-margin-lr-10 { margin-left: 10px !important; margin-right: 10px !important;}
.edoc-margin-lr-15 { margin-left: 15px !important; margin-right: 15px !important;}
.edoc-margin-lr-30 { margin-left: 30px !important; margin-right: 30px !important;}
/* 通用宽度 */
.edoc-width-xs{width: 104px !important;}
.edoc-width-s{width: 216px !important;}
.edoc-width-m{width: 328px !important;}
.edoc-width-l{width: 440px !important;}
.edoc-width-xl{width: 552px !important;}
/*灰色说明性文字*/
.edoc-introduce{color: #32363a;font-size:12px;font-style: normal;font-weight: 400;margin-left: 15px;}
.edoc-form-header .edoc-introduce {font-size: 14px;color:#8c8c8c;vertical-align: top;}
/*操作链接增加下划线*/
.edoc-underline{display: inline;border-bottom: 1px #1890ff solid;text-decoration: none !important; }
/* 定义占位文字样式 */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #bfbfbf; opacity: 1; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #bfbfbf; opacity: 1; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #bfbfbf; opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #bfbfbf; opacity: 1; }
/* 主体内容区域内边距 */
.edoc-body-padding{padding:15px;}
/* 页面背景 */
body {background-color:#FFFFFF;overflow:hidden;}
/* 页面主外框 */
.layui-main {position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:auto;background:#f2f2f2;}
/* 页面头部区域(内部含左右布局) */
.layui-header {line-height:44px;height:50px;}
.layui-header .layui-layout-left {left:0;bottom:0;margin:2px 0 0 18px;font-size:20px;font-weight:bold;color:#32363a;}
.layui-header .layui-layout-right {bottom:0;margin-right:10px;}
.layui-header .layui-layout-right .far.fa-question-circle{font-size:16px;cursor:pointer;color:#6a6d70;}
/* 左侧头部帮助图标 */
.edoc_helpManage_Icon{background: none;padding: 0px;display: inline-block;vertical-align: middle;}
.edoc_helpManage_Icon>.layui-nav-bar{display: none;}
.edoc_helpManage_Icon>.layui-nav-item{line-height: 52px;}
.edoc_helpManage_Icon>.layui-nav-item>a{padding: 0px;}
.edoc_helpManage_Icon>.layui-nav-item>dl.layui-nav-child{top: 40px;position: fixed;min-width: auto;}
.edoc_helpManage_Icon>.layui-nav-item>dl.layui-nav-child a{cursor: pointer;}
.edoc_helpManage_Icon .layui-nav-child dd.layui-this{background: none;}
.edoc_helpManage_Icon .layui-nav-child dd.layui-this a{background: none;color: #333333;}
.edoc_helpManage_Icon .far.fa-question{font-weight: 900;font-size:14px;cursor:pointer;color:#74777a;}
.edoc-side-w280 .edoc_helpManage_Icon>.layui-nav-item>dl.layui-nav-child{left: 254px;}
.edoc-side-w250 .edoc_helpManage_Icon>.layui-nav-item>dl.layui-nav-child{left: 224px;}
.edoc-side-w220 .edoc_helpManage_Icon>.layui-nav-item>dl.layui-nav-child{left: 194px;}
/* 页面侧边区域 */
.layui-side {position:absolute;}
.layui-side.edoc-side-w220{width:220px;}
.layui-side.edoc-side-w250{width:250px;}
.layui-side.edoc-side-w280{width:280px;}
.layui-side.down-left {top:50px;padding:10px;box-sizing:border-box;}
.layui-side hr{margin:5px 0px;}
.layui-side hr.first{margin-top:0;display:none;}
.layui-side .layui-tab .layui-tab-title{margin:0 10px;}
.layui-side .layui-tab .layui-tab-title li{padding:0 1px;}
.layui-side .layui-tab .layui-tab-content{padding:5px 0;}
.layui-side .layui-side-addnew{margin: 0 10px 10px 28px;line-height: 40px;height: 40px;font-size: 14px;color: #333333;cursor: pointer;}
.layui-side.edoc-border-r{border-width:0px;}
/* 页面主内容区域 */
.layui-body{background:#fff;margin:15px 15px 15px 7px;box-shadow:0 4px 6px 0 rgba(31,31,31,0.05),0 0 2px 0 rgba(31,31,31,0.2);}
.layui-body.edoc-body-w220{left:220px;}
.layui-body.edoc-body-w250{left:250px;}
.layui-body.edoc-body-w280{left:280px;}
.layui-body.down {left:0;top:50px;background-color:#f2f2f2;}
.layui-body.down-right {top:50px;}
.layui-body.full {left: 0;}
.layui-body .layui-table-view{margin:10px 0 0 0;}
/* 表格区域 */
.edoc-table-wrap{position:relative;}
/* 表格头部按钮行区域 */
.edoc-table-top-block {position:relative;height:30px;}
.edoc-table-top-block .layui-layout-left {left:0;}
/* 表格头部按钮行区域 -- 批量操作菜单 */
.edoc-table-top-block .layui-nav {background-color:#FFFFFF;color:#333333;height:30px;padding:0;display:inline-block;border:1px solid #bfbfbf;vertical-align:5px;z-index:999;}
.edoc-table-top-block .layui-nav-bar {display:none;}
.edoc-table-top-block .layui-nav .layui-nav-item {line-height:30px;width:90px;box-sizing: border-box;}
.edoc-table-top-block .layui-nav .layui-nav-item>a {color:#32363a;font-size:12px;text-align:left;margin-right: 12px;padding: 0 12px;}
.edoc-table-top-block .layui-nav .layui-nav-more {border-top-color:#74777a;right:12px;}
.edoc-table-top-block .layui-nav-child {top:31px;padding:0;}
.edoc-table-top-block .layui-nav-child hr{padding:0;margin:0;}
/* 表格头部按钮行区域 -- 按钮容器 */
.edoc-table-top-block .layui-btn-container {display: inline-block;margin-left:15px;}
/* 表格头部按钮行区域 -- 下拉框容器 */
.edoc-table-top-block .edoc-table-select {display: inline-block ;vertical-align: middle; margin-left:10px;}
/* 表格头部按钮行区域 -- 下拉框 */
.edoc-table-top-block .layui-form-select .layui-input{height: 30px;text-align:left;}
/* 表格头部按钮行区域 -- 搜索框样式 */
.edoc-table-top-block .edoc-table-searchBox{float:right;}
.edoc-table-top-block .edoc-table-searchBox i{position:relative;left:27px;z-index:999;color: #74777a;}
.edoc-table-top-block .layui-input-search {position:relative;display:inline-block;width:512px;height:30px;border:1px solid #bfbfbf;padding: 0 10px 0 30px;}
.edoc-table-top-block .layui-input-search+i {position:absolute;top:7px;left:10px;color: #6a6d70;z-index: 1000;font-size: 12px;}
.edoc-table-top-block .layui-btn-link{margin:0 14px;}
.edoc-table-top-block .layui-btn-link.open .layui-btn-link-more{top: 1px;border-color:transparent transparent #797979;}
.edoc-table-top-block .layui-btn-link.open:hover .layui-btn-link-more{border-color:transparent transparent #0066CC;}
.edoc-table-top-block .edoc-btn-search {margin-left:2px;vertical-align:top;}
/* 表格头部按钮行区域 -- radio过滤容器 */
.edoc-table-top-block .edoc-table-status{float: right;margin-top: -5px;}
/* 表格头部按钮行区域 -- 列过滤样式 */
.edoc-table-top-block .cols-filter{ width:30px; height: 30px; border: 1px solid #bfbfbf; color: #6a6d70; margin-left: 10px; padding: 3px; cursor: pointer;position: relative; display: inline-block;}
.edoc-table-top-block .cols-filter .layui-table-tool-panel{left:auto;right:-1px;}
/* 表格头部高级搜索区域 */
.edoc-advance-query-block{margin-top:15px;transition:height .2s;-webkit-transition:height .2s;}
.edoc-advance-query-block.edoc-hide{height:0;margin:0;border-width:0;overflow:hidden;}
.edoc-advance-query-block.edoc-show{height:200px;}
/* 强行调整原生表格工具栏的位置 */
/* .edoc-table-wrap .layui-table-tool{position:absolute;width:30px;top:0;right:0;background-color:transparent;padding:0;min-height:30px;border:none;}
.edoc-table-wrap .layui-table-tool .layui-table-tool-temp{display:none;}
.edoc-table-wrap .layui-table-tool .layui-table-tool-self{top:0;right:0;}
.edoc-table-wrap .layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{width:30px;height:30px;margin:0;}
.edoc-table-wrap .layui-table-tool .layui-table-tool-self .layui-inline[lay-event]:hover{border-color:#0066CC;color:#0066CC;} */
/* 无头表格头部行样式 */
.edoc-table-wrap .layui-table-view.edoc-noheader{border:none;}
.edoc-table-wrap .layui-table-view.edoc-noheader .layui-table-header{background:none;border:none;}
.edoc-table-wrap .layui-table-view.edoc-noheader .layui-table-header tr{background:none;}
.edoc-table-wrap .layui-table-view.edoc-noheader .layui-table-header th{color:#999999;font-style:italic}
/* 定义表格操作列更多按钮样式 */
.edoc-table-more-btn-wrap { display:none; position:absolute; box-shadow:0 2px 4px rgba(0,0,0,.12); border:1px solid #d2d2d2; background-color:#fff; border-radius:2px; box-sizing:border-box; color:#333333; font-size:14px; line-height:36px; text-align:left; white-space:nowrap; z-index:999; }
.edoc-table-more-btn-wrap .edoc-table-more-btn{cursor:pointer;padding:0 10px;}
.edoc-table-more-btn-wrap .edoc-table-more-btn:not(.layui-disabled):hover {background-color:#f2f2f2;}
.edoc-table-more-btn-wrap .edoc-table-more-btn.haschild{position:relative;padding-right:26px;}
.edoc-table-more-btn-wrap .edoc-table-more-btn.haschild span{padding-right:5px;}
/* .edoc-table-more-btn-wrap .edoc-table-more-btn.haschild .edoc-table-more-btn-wrap{left:97%;} */
.edoc-table-more-btn-wrap .edoc-table-more-btn i{position:absolute;right:10px;}
.edoc-table-more-btn-wrap hr {padding:0;margin:0;}
/* 表格头部行内图标样式 */
.edoc-table-wrap .layui-table-header .layui-icon{font-size:14px;padding-left: 3px;}
/* 表格头部行内全选框样式 */
.edoc-table-wrap .layui-table-header .layui-icon.layui-icon-ok{padding-left: 0px;}
/* 表格内容悬浮按钮样式 */
.table-cell-auto-link{display:none;}
.layui-table-hover .table-cell-auto-link{display:inline-block;}
.layui-table-cell .layui-input{height:28px;margin-top:6px;}
/* 业务数据表格预览内容样式 */
.edoc-preview-window{display:none;padding:10px 20px;}
/* 表格内部的radio样式 */
.layui-table-view .layui-form-radio > i{margin: 0 2px 0 0;line-height: 28px;}
.layui-table-view .layui-form-switch, .layui-table-view .layui-form-checkbox, .layui-table-view .layui-form-radio{margin: 0 5px 0 0;}
.layui-table tbody .layui-form-switch{height: 20px;line-height: 20px;width: 35px;}
.layui-table tbody tr td[align="center"] .layui-form-switch{margin-left: 0;margin-right: 0; display: inline-block;}
/* 表格的单选框列,复选框列的样式 */
.laytable-cell-checkbox {padding:12px 16px 10px;}
.laytable-cell-radio{padding:6px 10px;}
.laytable-cell-checkbox .layui-form-checkbox,.laytable-cell-radio .layui-form-radio{margin: 0 !important;padding: 0 !important;display: block !important;}
/* 表格的固定列的隐藏滚动条样式 */
.layui-table-body.soul-fixed-scroll{overflow: hidden !important;}
/* 表格的分页 */
/* .layui-table-page > div,.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{margin-left:10px;} */
.layui-table-page .layui-laypage input{margin-top: 0px;}
.layui-table-page .layui-laypage button{line-height: 22px;}
.layui-table-page .layui-laypage-limits select[lay-ignore] ,.layui-table-view .layui-table-page select[lay-ignore] {background-color: #fff;}
.layui-table-page .layui-laypage input::-webkit-outer-spin-button,
.layui-table-page .layui-laypage input::-webkit-inner-spin-button {-webkit-appearance: none;}
.layui-table-page .layui-laypage input[type="number"]{-moz-appearance: textfield;}
.layui-table-page .layui-laypage input {width: 58px;}
.layui-table-page .layui-laypage .layui-laypage-refresh{margin-left: 0px;}
.layui-table-page .layui-laypage .layui-laypage-refresh{padding: 0px 5px;}
/* 表格头部排序按钮 */
.layui-table-sort .layui-edge{left:0;}
.layui-table-sort .layui-table-sort-asc{border-bottom-color: #bfbfbf;}
.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color: #6A6D70;}
.layui-table-sort .layui-table-sort-desc{border-top-color: #bfbfbf;}
.layui-table-sort .layui-table-sort-desc:hover{border-top-color: #6a6d70;}
.layui-table-sort[lay-sort="asc"] .layui-table-sort-asc{border-bottom-color: #6A6D70;}
.layui-table-sort[lay-sort="desc"] .layui-table-sort-desc{border-top-color: #6a6d70;}
/* 表格底部分页 */
.layui-table-page .layui-laypage button{line-height: 23px;}
/* 添加新的按钮样式 */
.edoc-btn:hover{opacity: 1 !important;}
.layui-btn:hover{opacity: 1 !important;}
.edoc-btn.layui-btn-primary{background-color: #ffffff;}
.layui-btn-link{position:relative;display:inline-block;height:25px;line-height:30px;margin-left:5px;color:#1890ff;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;}
.layui-btn-link.gray{color:#797979;}
.layui-btn-link:hover{color:#40a9ff;}
.layui-btn-link .layui-btn-link-more{position:absolute;top:12px;right:-14px;content:'';display:block;width:0;height:0;border-width:6px;border-style:solid;border-color:#797979 transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;}
.layui-btn-link:hover .layui-btn-link-more{border-color:#1890ff transparent transparent;}
/* 字段集区块样式 */
/* .layui-elem-field {margin: 0;border-color: #e2e2e8;} */
/* .layui-elem-field legend {margin:0 30px;padding:3px 10px; font-size:16px; color: #999999;background:#f2f2f2; } */
/* .layui-elem-field legend a{color: #999999;} */
/* .layui-field-title {border-style:dashed;} */
.layui-elem-field {border-color: #d9d9d9;}
.layui-elem-field legend {font-size: 20px;color: #32363a;}
.layui-elem-field legend a{color: #32363a;cursor: auto;}
/* 内容分区块 */
.edoc-card .layui-card-header{height:16px;line-height:16px;font-style: normal;color:#000;font-size: 16px;padding: 0px;border: 0px;}
.edoc-card{padding: 0px 0px 30px 0px;margin:0px;box-shadow:none;}
.edoc-card .edoc-introduce{font-size: 14px;color: #8c8c8c;margin-left: 15px;}
.edoc-card .layui-card-body{padding: 0px;margin-top: 15px;color: #32363a;line-height: 14px;font-size: 14px;}
.edoc-card .layui-card-body>li{margin-top: 15px;}
.edoc-card a{color: #1890ff;}
/* 内容分区块边框和单选框测试样式 */
.edoc-test1{border: 1px solid #d7d7d7;width: 600px;margin-top: 20px;margin-left: 20px;padding: 15px;}
.edoc-card .layui-form-radio{display: block;}
/*栏目或分类*/
.edoc-navOpt {background-color:#f2f2f2;width:auto;margin: 0;}
/* 栏目的效果 */
.edoc-navOpt>.layui-nav-item {line-height:45px;position: relative;}
.edoc-navOpt .layui-nav-item>a:hover{background: none;}
.edoc-navOpt .layui-nav-item a{color:#32363a;height:45px;line-height:45px;padding-left:25px;box-sizing: border-box;transition: none;-webkit-transition: none;overflow: visible;}
.edoc-navOpt .layui-nav-item a:first-child>p{display: inline-block;vertical-align: top;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100px;}
.edoc-navOpt .layui-this>a:before {content:"";position:absolute;top:0px;right:0px;bottom:0px;width:4px;height:100%;margin-top:0px;z-index:1;}
.edoc-navOpt>.layui-this{background: none !important;}
.edoc-navOpt a>i{display: inline-block;height: 45px;line-height: 48px;padding-right: 10px;vertical-align: top;}
.edoc-navOpt a>i.fa-square-full{font-weight: bold;}
.edoc-navOpt a>i:first-child{width: 18px;box-sizing: border-box;color: #6a6d70;font-size: 8px;}
/* 个性化图标 */
.edoc-navOpt.special_icon a>i{font-size: 14px;line-height: 45px;}
.edoc-navOpt.special_icon a>i:first-child{width: 24px;}
/* 二级栏目效果 */
.edoc-navOpt>.layui-nav-bar {display: none;}
.edoc-navOpt .layui-nav-itemed:hover{background-color:#f2f2f2;}
.edoc-navOpt .layui-nav-itemed:hover>a{color: #1890ff;}
.edoc-navOpt>.layui-nav-itemed dd{border-width:0;}
.edoc-navOpt>.layui-nav-itemed dd:hover{background:none;}
.edoc-navOpt>.layui-nav-itemed dd a:first-child{padding-left:50px;background-color: #f2f2f2;color: #32363a !important;}
.edoc-navOpt>.layui-nav-itemed>a{color:#32363a!important;}
.edoc-navOpt>.layui-nav-itemed>.layui-nav-child{background-color: #f2f2f2 !important;}
.edoc-navOpt>.layui-nav-itemed .edoc-nav-addnew{background-color: #f2f2f2;}
.edoc-navOpt>.layui-nav-itemed .edoc-nav-addnew.layui-this a:before{content: "";position: absolute;top: 0px;left: 2px;bottom: 0px;width: 4px;height: 100%;margin-top: 0px;background-color: #f2f2f2;z-index: 1;}
.edoc-navOpt>.layui-nav-itemed .edoc-nav-addnew .layui-btn-link{color: #1890ff;background-color: #f2f2f2;padding-left: 36px;}
.edoc-navOpt .layui-nav-child{background-color: #f2f2f2 !important;}
/* 三级栏目 */
.edoc-navOpt>.layui-nav-item>.layui-nav-child .layui-nav-child a{padding:0px 20px 0px 70px;margin: 0px;}
.edoc-navOpt>.layui-nav-item>.layui-nav-child .layui-nav-child .edoc-nav-addnew .layui-btn-link{color: #1890ff !important;}
/* 带子栏目项的箭头 */
.edoc-navOpt.layui-nav .layui-nav-more{border: none;font-size: 16px;right: 20px;top:16px;height: 12px;width: 10px;border-width: 0px;margin: 0px !important;color: #6a6d70;}
/* 栏目中每项的右侧元素 */
.edoc-navOpt .layui-nav-item .edoc-navOpt-r{color: #bb0000;font-style: normal;width: auto;}
/* 操作图标 */
.edoc-navOpt .edoc-navOpt-more{padding: 0px;position: absolute;top: 0px;right: 10px;}
.edoc-nav-icon{display: inline-block;vertical-align: top;height: 20px;position: relative;top: 15px;line-height: 17px;padding-left: 10px;}
.edoc-nav-icon>.layui-icon{padding: 8px 2px;}
.edoc-nav-icon>.layui-icon-more{padding: 8px;}
.edoc-nav-icon.edoc-nav-icon-show{float: right;padding: 5px 0 0 5px;height: 30px;margin-top: -5px;margin-right: -8px;}
/* 悬浮菜单 */
.edoc-navOpt #twoNavOpt .layui-anim{background-color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,.1);border: 1px solid #d9d9d9;border-radius: 2px;}
.edoc-navOpt #twoNavOpt .layui-anim>div{padding-left: 15px;}
.edoc-navOpt #twoNavOpt>div{position: fixed;text-align: left;line-height: 36px;background-color: rgba(0,0,0,0);box-sizing: border-box;color: #32363a;font-size: 12px;z-index: 999;right: 5px;visibility: hidden;}
.edoc-navOpt #twoNavOpt .layui-anim>div:hover{background-color: #f5f5f5;cursor: pointer;}
/* 时间线 */
.timeLine-demo{width: 350px;height: 500px;padding: 20px 10px;border: 1px solid #cccccc;margin: 20px;float: left;}
.edoc-timeline>.layui-timeline-item{padding-bottom: 25px;}
.edoc-timeline>.layui-timeline-item>i{line-height: 20px;}
.edoc-timeline>li>.layui-icon{font-size: 14px;}
.edoc-timeline>li>.layui-text>.layui-timeline-title{font-weight: 400; font-style: normal; color: #74777a;}
.edoc-timeline>.edoc-timeline-item-last:before{ display: none;}
.edoc-timeline .layui-text {line-height: 18px;padding-left: 26px;}
.edoc-timeline>.layui-timeline-item .edoc-timeline-content{color: #32363a;}
.layui-timeline-axis:hover{color: #1890ff;}
.edoc-timeline .fas.fa-check-circle,
.edoc-timeline .fas.fa-times-circle,
.edoc-timeline .fas.fa-paper-plane{font-weight: 400;font-size: 18px;height: 38px;line-height: 38px;top: -8px;}
.edoc-timeline .edoc-timeline-endIcon.fas.fa-check-circle{font-weight: 900;}
.edoc-timeline .fas.fa-times-circle{color: #bb0000 !important;}
/* 时间线—标题—操作 */
.edoc-timeline>.layui-timeline-item .edoc-timeline-title-opt{color: #6a6d70;font-size: 14px;}
.edoc-timeline>.layui-timeline-item .edoc-timeline-title-date{color: #74777a;font-size: 14px;font-family: Tahoma;}
.edoc-timeline>.layui-timeline-item .edoc-timeline-title-user{color: #74777a;font-size: 14px;}
/* --分界线-- */
/* 表单页面,上下结构 */
.edoc-form .layui-input,.edoc-form .layui-textarea,.edoc-form .layui-select{height: 35px;line-height: 35px;margin-top: 15px;}
.edoc-sign-red{color: #bb0000;margin-left: 5px;}
.edoc-form-header{width:100%;margin: 0px 0px 0px 0px;height:16px;line-height: 16px;}
.edoc-form .layui-form-label{width:auto;color: #000;text-align: left;padding: 0px;font-size:16px;line-height: 18px;margin-top: -2px;}
.edoc-form .layui-form-item{padding: 0px 0px 10px 0px;margin-bottom: 0px;}
.edoc-form .edoc-form-two{float: left;width: 50%;}
/* .edoc-form input{color: #32363a;} */
.edoc-form .layui-form-radio {margin-top: 15px;line-height: 14px;}
.layui-checkbox-disbaled[lay-skin="primary"] span{color: #32363a;}
.edoc-form .layui-form-checkbox[lay-skin="primary"] i{width: 16px;height: 16px;line-height: 16px;font-size: 10px;font-weight: 900;box-sizing: border-box;}
/* 表单多选框、下拉框、单选框*/
.edoc-form .layui-form-item .layui-form-checkbox[lay-skin="primary"]{margin-top: 15px;padding-left: 24px;min-height: 14px;}
.edoc-form div[lay-skin='primary']{display: block;padding-top:0px;}
.edoc-form div[lay-skin='primary'] .layui-icon{top: -1px;}
.edoc-form .layui-form-select .layui-anim{top: 37px;border-color: #d9d9d9;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.edoc-form .layui-form-selectup .layui-anim{top: auto !important;bottom: 37px;}
.edoc-table-top-block .edoc-form .layui-form-select .layui-anim{top: 32px;}
.edoc-form .layui-form-radio{display: block;}
.edoc-form div[lay-skin='primary']>i{position: absolute;}
.edoc-form .layui-form-checkbox{display: block;margin-top: 15px;}
.edoc-form .layui-form-checkbox[lay-skin="primary"]{padding-left: 24px;}
.edoc-form .layui-form-checkbox>i{position: relative;}
.edoc-form .layui-form-switch{display: block;height: 20px;line-height: 20px;}
.edoc-form .layui-form-danger.layui-input:hover, .layui-form-danger.layui-textarea:hover{border-color: #bb0000 !important;}
.edoc-form select.layui-form-danger+.layui-form-select .layui-input{border-color: #d9d9d9;}
.layui-form-radio *{color: #32363a;}
.edoc-form .layui-form-radio.layui-disabled div{color: #32363a;}
.edoc-form .layui-textarea{color: #32363a;min-height: 98px;line-height:22px;padding: 4px 12px;resize:none;}
.layui-form-danger:focus, .layui-form-danger+.layui-form-select .layui-input{border-color: #bb0000 !important;}
/* 按钮 */
.edoc-form .layui-btn{border-radius: 2px;}
.edoc-form .layui-btn:hover{opacity: 1; filter:alpha(opacity=100); color: #fff;}
.edoc-form .layui-btn:active{opacity: 1; filter:alpha(opacity=100);}
/* 图标区 */
.edoc-form .edoc-form-icon{position: absolute;top: 40px;right: 7px;width: 38px;height: 38px;line-height:38px;display: inline-block;text-align: center;}
.edoc-form .layui-col-xs6 .edoc-form-icon+input{padding-right: 32px;}
.edoc-form i.layui-icon-triangle-d+input,.edoc-form i.layui-icon-triangle-d+input{padding-right: 32px;}
/* 错误提示 */
.edoc-form .edoc-error-hint{height: 20px;line-height:20px;color:#bb0000;display:block;margin-top: 0px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.layui-form-danger{border-color: #bb0000 !important;}
/* 外边框 */
.edoc-test2{padding: 15px;width:100%;box-sizing:border-box;}
/* ---- */
/*普通弹窗一*/
.edoc-dialog-body {padding: 0px 0px 59px 0px !important;height: 100%;}
.edoc-dialog-content {overflow-y: auto;height: 100%;padding: 30px 30px 0 30px;}
.edoc-dialog-bottom {position: fixed;bottom: 0px;width: 100%;padding: 11px 15px 11px 15px;border-top: 1px solid #d9d9d9;background-color: #fff;}
.edoc-dialog-bottom .layui-inline{float: right;}
.edoc-dialog-bottom .edoc-dialog-bottom-left{float: left;margin-left: 15px;}
.edoc-dialog-bottom .edoc-dialog-bottom-left .layui-form-checkbox[lay-skin="primary"]{margin-top: 10px;}
.edoc-dialog-layui-input-block {margin-left: 0px;}
.edoc-dialog-bottom .edoc-dialog-btn{height: 35px;min-width: 50px;float: left;font-size: 15px;padding: 0 14px;}
.edoc-dialog-bottom .edoc-dialog-btn>span:first-child{padding-right: 10px;}
.edoc-dialog-btn+.edoc-dialog-btn{margin-left: 10px;}
/*普通弹窗二*/
.edoc-dialog-body-only {padding: 0px;height: 100%;}
.edoc-dialog-body form{height: 100%;}
/* 表格内的tips */
.layui-table-tips .layui-table-tips-c.layui-icon-close{box-sizing: unset;}
/* 表格的带下划线的tips*/
/* .layui-table-tips .layui-layer-content .layui-table-tips-main span.edoc-underline{text-decoration: underline !important;border-bottom: none;} */
/* 表格题名链接 */
.edoc-table-wrap .layui-table td[data-field="title"] .edoc-underline { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; margin-top: 2px; }
/* 弹窗预览 */
.edoc-iframe-item{height: 100%;width: 100%;border: none;}
.edoc-iframe{border: 1px solid #cccccc;margin: 15px;}
.layui-layer-prompt .layui-layer-input{width: 300px !important;}
/* 输入弹窗地址 */
.layui-layer .layui-layer-title{color: #6a6d70;font-weight: bold;}
.layui-layer .layui-layer-setwin{right: 17px;}
div.layui-layer-prompt .layui-layer-content{padding: 30px 30px 25px;}
div.layui-layer-prompt .layui-layer-btn{padding-bottom: 30px;}
div.layui-layer-prompt .layui-layer-btn>a{height: 33px !important;line-height: 33px !important;}
/* 块级标签 */
.edoc-blocktag {display: inline-block; padding: 0 7px 0 10px; border: none; height: 35px;line-height: 35px; border-radius: 2px; background-color: #009688; color: #fff; white-space: nowrap; text-align: center;}
.edoc-blocktag .edoc-blocktag-label{max-width: 160px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;}
.edoc-blocktag .edoc-blocktag-label,.edoc-blocktag .edoc-blocktag-icon .layui-icon {font-size: 14px;}
.edoc-blocktag-icon{cursor: pointer;}
.edoc-blocktag-primary { border: 1px solid #bfbfbf; background-color: #ffffff; color: #32363a; line-height: 33px;}
.edoc-blocktag-normal { background-color: #1E9FFF; color: #fff; }
.edoc-blocktag-warn { background-color: #FFB800; color: #fff; }
.edoc-blocktag-danger { background-color: #FF5722; color: #fff; }
.edoc-blocktag-disabled { background-color: #FBFBFB; color: #C9C9C9; border: 1px solid #e6e6e6; cursor: not-allowed; opacity: 1; line-height: 33px;}
.edoc-blocktag-green {background-color: #107e3e; color: #fff;}
.edoc-blocktag-darkGreen{ background-color: rgba(115, 209, 61, 1); color: #fff; cursor: default; }
.edoc-blocktag-lightGreen{ background-color: #F6FFED; color: #52C41A; border: 1px solid #B7EB8F;}
.edoc-blocktag-blue{ background-color: #0a6ed1; color: #FFFFFF; }
.edoc-blocktag-darkBlue{ background-color: #0a6ed1; color: #FFFFFF; }
.edoc-blocktag-orange{ background-color: #e9730c; color: #FFFFFF; }
.edoc-blocktag-red{ background-color: #bb0000; color: #fff; cursor: default; }
.edoc-blocktag-darkGrey{ background-color: #6a6d70; color: #fff; }
.edoc-blocktag-grey{ background-color: #f4f4f4; color: #6a6d70; cursor: default; border: 1px solid #6a6d70; }
/* 在表格中使用时——有边框,带浅色底 */
.layui-table-body .edoc-blocktag-green{border: 1px solid #107e3e; color: #107e3e; background-color: #f1fdf6;}
.layui-table-body .edoc-blocktag-red{border: 1px solid #bb0000; color: #bb0000; background-color: #ffebeb;}
.layui-table-body .edoc-blocktag-darkBlue{border: 1px solid #0a6ed1; color: #0a6ed1; background-color: #f5faff;}
.layui-table-body .edoc-blocktag-blue{border: 1px solid #0a6ed1; color: #0a6ed1; background-color: #f5faff;}
.layui-table-body .edoc-blocktag-orange{border: 1px solid #e9730c; color: #e9730c; background-color: #fef7f1;}
.layui-table-body .edoc-blocktag-darkGrey{border: 1px solid #6a6d70; color: #6a6d70; background-color: #f4f4f4;}
.layui-table-body .edoc-blocktag.edoc-blocktag-xs{padding: 0 9px;}
/* 文字颜色 */
.edoc-text-green{color: #107E3E !important;}
.edoc-text-orange{color: #E9730C !important;}
/* 块级标签—带边框 */
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-darkGreen{background-color: #E6FFFB;border: 1px solid #87E8DE;color: #13C2C2;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-darkGreen .leftIcon{color: #35C5C2;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-lightBlue{background-color: #e6f7ff;border: 1px solid #91D5FF;color: #1890ff;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-lightBlue .leftIcon{color: #2594FF;margin-top: -1px;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-violet{background-color: #F9F0FF;border: 1px solid #D3ADF7;color: #722ED1;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-violet .leftIcon{color: #8F4CD3;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-pink{background-color: #FFF0F6;border: 1px solid #FFADD2;color: #F5317F;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-pink .leftIcon{color: #F53481;}
.edoc-blocktag.edoc-blocktag-border>span{float: left;line-height: 33px;}
.edoc-blocktag.edoc-blocktag-border>.edoc-blocktag-label{padding: 0 5px;}
/* 块级标签的大小 */
.edoc-blocktag.edoc-blocktag-xs{ height: 21px;line-height: 20px;padding: 0 10px;}
.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-label{max-width: 130px;}
.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-label,.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-icon i {font-size: 11px;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-xs>span{line-height: 18px;}
.edoc-blocktag.edoc-blocktag-sm{height: 30px;line-height: 30px;padding:0 5px 0 7px;}
.edoc-blocktag.edoc-blocktag-sm .edoc-blocktag-label,.edoc-blocktag.edoc-blocktag-sm .edoc-blocktag-icon i {font-size: 14px;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-sm>span{line-height: 28px;}
@-moz-document url-prefix() {
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-sm>span{line-height: 28px;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-xs>.edoc-blocktag-icon{margin-top: -1px;}
}
.edoc-blocktag.edoc-blocktag-lg{height: 44px;line-height: 44px;padding: 0 9px 0 12px;}
.edoc-blocktag.edoc-blocktag-lg .edoc-blocktag-label,.edoc-blocktag.edoc-blocktag-lg .edoc-blocktag-icon i {font-size: 16px;}
.edoc-blocktag.edoc-blocktag-border.edoc-blocktag-lg>span{line-height: 42px;}
@-moz-document url-prefix() {
.edoc-blocktag.edoc-blocktag-xs{line-height: 18px !important;}
.edoc-blocktag-grey.edoc-blocktag-xs{line-height: 15px !important;}
.edoc-blocktag-lg{line-height: 42px !important;}
.edoc-blocktag-sm{line-height:30px !important;}
}
/* 微调图标 */
.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-icon .fa-university{font-size: 12px;}
.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-icon .fa-user{font-size: 10px;}
.edoc-blocktag.edoc-blocktag-xs .edoc-blocktag-icon .fa-sitemap{font-size: 10px;}
.edoc-blocktag.edoc-blocktag-sm .edoc-blocktag-icon .fa-user{font-size: 13px;}
.edoc-blocktag.edoc-blocktag-sm .edoc-blocktag-icon .fa-sitemap{font-size: 12px;}
/* 文本域计算字数 */
.edoc-word-up{float:right;position:relative;bottom:-5px;color: #74777a;}
/* 穿梭框的传递按钮 */
.layui-transfer-active .layui-btn{border: none;background-color: #fff;}
.layui-transfer-active .layui-btn .layui-icon{color: #1890ff;font-size: 18px!important;}
/* 隐藏卡片的样式 */
.edoc-hideCard { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;text-align: center; height: 30px; line-height: 30px; }
.edoc-hideCard-cardText { font-size: 16px; color: #32363a; }
.edoc-hideCard-cardText .layui-btn-link { margin-left: 10px; color: #1890ff;}
/* 步骤条demo样式 */
.step-item {display: inline-block;line-height: 26px;position: relative;background: #ffffff;}
.step-item-tail {width: 100%;padding: 0 10px;position: absolute;left: 0;top: 13px;}
.step-item-tail i {display: inline-block;width: 100%;height: 1px;vertical-align: top;background: #c2c2c2;position: relative;}
.step-item-tail-done {background: #009688 !important;}
.step-item-head {position: relative;display: inline-block;height: 26px;width: 26px;text-align: center;vertical-align: top;color: #009688;border: 1px solid #009688;border-radius: 50%;background: #ffffff;}
.step-item-head.step-item-head-active {background: #009688;color: #ffffff;}
.step-item-main {background: #ffffff;display: block;position: relative;}
.step-item-main-title {font-weight: bolder;color: #555555;}
.step-item-main-desc {color: #aaaaaa;}
.step-item-head.step-item-head-current {background: #FF5722;color: #ffffff;border: 1px solid #FF5722;}
/* soulTable右键菜单样式 */
#soul-table-contextmenu-wrapper .soul-table-contextmenu{line-height: 36px;box-shadow: 0 2px 4px rgba(0,0,0,.12);border: 1px solid #d2d2d2;border-radius: 2px;box-sizing: border-box;color: #333333;font-size: 12px;text-align: center;}
#soul-table-contextmenu-wrapper .soul-table-contextmenu li{line-height: 36px;padding: 0 22px;}
#soul-table-contextmenu-wrapper .soul-table-contextmenu li:hover{background-color: #f2f2f2;}
/*文本编辑器按钮背景色*/
.edoc-textEditor-btn{background-color:#1890ff !important;}
/* 滑块组件的提示信息 */
.layui-slider-tips{background-color: #1890ff; }
.layui-slider-tips::after{border-color:#1890ff #fff #fff #fff;}
.layui-slider-wrap-btn{border:2px solid #1890ff;}
/* 取消a标签hover */
.edoc-hover-unset:hover{color: #fff;}
/* input框高度 */
.edoc-input-height-30{height: 30px;line-height: 30px;}
/* 字体颜色 */
.edoc-color-gray-medium{color:#666666}
/* 树形组件 */
.far{font-family: 'Font Awesome 5 Free'!important;}
.far.fa-spinner{font-weight: bold;}
body .eleTree{padding-left: 25px;}
.eleTree-node-content-icon .layui-icon.icon-rotate{transform: none !important;}
.layui-icon-triangle-r:before{content: "\f0d4";background-color: #ffffff;position: relative;}
.layui-icon-triangle-r.icon-rotate:before{content: "\e079";background-color: #ffffff;position: relative;}
.eleTree-node-content-icon .layui-icon.leaf-icon:before{/* content: "\f249" !important; */background: none;position: relative;}
.eleTree-node .eleTree-node-content-label{width: auto;padding: 0 3px;border-radius: 2px;margin-left: 0px;max-width: calc(100% - 42px); color: #32363a;margin-top: -2px;font-size:14px;}
.eleTree-node .eleTree-node-content>.eleTree-node-content-icon{margin-right: 5px;}
.eleTree-node-content:hover .eleTree-node-content-icon .layui-icon{color: #777 !important;}
.eleTree-node .eleTree-node-content.eleTree-node-content-active .eleTree-node-content-icon .layui-icon{color: #777 !important;}
.eleTree-node-content:hover .eleTree-node-content-label{background-color: #f5f5f5 !important;color: #32363a !important}
.eleTree-node:before{content: "";height: calc(100% - 18px);border-left: 0px dotted #999;position: absolute;top: 13px;left: 5px;z-index: -1;}
.eleTree-node .eleTree-node-content{padding-left: 0px !important;height: 24px !important;margin-bottom: 4px;padding-bottom: 0px;line-height: 24px;}
.eleTree-node-group{margin-left: 21px;}
.ajaxFrontTree-eleTree-last.eleTree-node:before{display: none;}
.eleTree-node-content-icon .layui-icon{font-size: 14px !important;color: #777 !important;}
.eleTree-node-content .eleTree-node-content-more{position: absolute !important;}
/* .eleTree-node-content .eleTree-node-content-more .fa-bars{color: #1890ff;} */
.fa-plus-square:before{background-color: #f5f5f5;}
.fa-sticky-note:before{background-color: #f5f5f5;}
.eleTree-node-content-icon .layui-icon.icon-rotate:before{content: "\f146";}
.eleTree-more-menu .eleTree-more-item:hover{background-color: #f7f7f7 !important;}
div.eleTree-more-menu{width: max-content;width: -moz-max-content;color: #32363a;}
div.eleTree-more-menu .eleTree-more-item{padding-left: 15px;padding-right: 15px;text-align: left;}
.eleTree-node .eleTree-checkbox{padding-left: 2px;padding-right: 2px;}
.eleTree-node .eleTree-checkbox i{left: 0px;position: relative;font-size: 8px;float: left;top: 2px;}
.eleTree-node .eleTree-checkbox-line:after{top: -2px;}
.eleTree-node .eleTree-checkbox i{border-color: #bfbfbf;}
/* nav下拉选项 */
.layui-nav-child.layui-anim.layui-anim-upbit {
text-align: left !important;
}
/* 人员弹窗 */
.use-pop{width: 400px;position: absolute;z-index: 120;background-color: #ffffff;box-shadow:0px 1px 5px #cccccc;border-radius: 2px;border: 1px solid #EBEBEB;display: none;margin-top: 2px;}
.use-pop .edoc-contentBlock .edoc-contentBlock-head{padding-top: 14px;height: 55px;padding-left: 24px;text-align: left;background-color: #ffffff;}
.use-pop .edoc-contentBlock .edoc-contentBlock-head .edoc-contentBlock-head-font{color: #32363a;font-weight: bold;font-size: 14px;}
.use-pop .edoc-contentBlock-body{overflow-y: hidden;padding:20px 24px 12px 24px !important;}
.use-pop .edoc-contentBlock-head .layui-timeline-axis{right: 19px;left: auto;top: 17px !important;font-size: 16px;color:#74777a}
.use-pop .edoc-contentBlock-head .layui-timeline-axis:hover{color:#1890ff;background-color: #ffffff;}
.use-pop .edoc-contentBlock-head .layui-timeline-axis:active{color:#40a9ff;}
.use-pop .edoc-contentBlock-body ul{padding: 0px;}
.use-pop .edoc-contentBlock-body ul li{list-style-type: none;color: #32363a;padding-bottom: 11px;max-width: 338px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;margin-top: 0px;text-align: left;line-height: 20px;height: 28px;}
.use-pop .edoc-contentBlock-body ul li span{color:#74777a;padding-right:12px;width: auto;margin: 0px;}
.use-pop .edoc-contentBlock-body ul li a{color:#1890ff;text-decoration: underline !important;}
.use-pop .edoc-contentBlock-body ul li .front-no-underline{text-decoration: none !important;color:#32363a;vertical-align: middle;}
/* 详情页内容块 */
.edoc-contentBlock{width: 100%;background-color: #FFFFFF;}
.edoc-contentBlock .edoc-contentBlock-head{height: 65px;box-sizing: border-box;border-bottom: 1px solid #f2f2f2;padding-top: 20px;padding-left: 24px;}
.edoc-contentBlock .edoc-contentBlock-head .edoc-contentBlock-head-font{color: #6a6d70;line-height: 24px;font-size: 16px;}
.edoc-contentBlock .edoc-contentBlock-body{padding-left: 24px;word-break:break-all;}
/* 日期选择框 */
.layui-laydate{margin-top: 2px !important;}
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-header{ background-color:#ffffff !important; color: #32363a; border-bottom: 1px solid #d9d9d9; box-shadow: 0px 0px 3px rgba(0,0,0,.12) !important; }
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-header .laydate-set-ym span{ color: #6A6D70;font-weight: bolder;}
.layui-laydate.laydate-theme-molv .layui-laydate-header i.laydate-icon{color: #6A6D70;font-size: 10px;}
.layui-laydate.laydate-theme-molv .layui-laydate-header i.laydate-icon:hover{color: #40a9ff;}
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content { border: none; }
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content ul{padding-top: 0px;}
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content ul li{ height: 30px; line-height: 30px; margin: 8px 0; border-radius: 2px; }
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content td.laydate-selected{background-color: #FFF !important;}
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content td{padding-right: 0;padding-left: 0;}
.layui-laydate td.layui-this{background-color: #FFF !important;}
.layui-laydate td.layui-this .edoc-laydate-dayspan{border-radius: 2px;}
.layui-laydate.laydate-theme-molv .layui-laydate-main .layui-laydate-content td.laydate-selected .edoc-laydate-dayspan {background-color: #e6f7ff !important;padding:0 5px;width: 100%;}
.laydate-theme-molv .layui-laydate-footer .laydate-btns-time{}
.layui-laydate-footer .laydate-footer-btns span:hover{color: #fff;}
/* 表格头部工具栏的样式 */
.edoc-table-top-block .layui-btn +.layui-btn{margin-left: 5px;}
.edoc-table-top-block.edoc-form .layui-btn,.edoc-table-top-block .edoc-form .layui-btn{min-width: auto;}
.edoc-username{color:#1890ff;}
/* 吸顶提示 */
.layui-layer-tips:not(.layui-table-tips) .layui-layer-content {color: #32363a !important;padding: 5px 10px !important;}
.noUser{padding-bottom: 14px;text-align: center;color: #74777a;}
.use-pop .edoc-contentBlock-body .noUser{padding-bottom:8px !important;}
.layui-table-view .layui-form-checkbox[lay-skin="primary"] i{width:16px;height: 16px;line-height: 16px;}
/* 上传文件状态居中 */
.statusDom{text-align: center;}
/* 进度条颜色 */
.layui-bg-blue{background-color: #1890ff !important;}
/* 带复选框选择单位弹窗 */
.selectorgfrontmuti .edoc-dialog-bottom{position: fixed;bottom: 0px;width: 100%;padding: 11px 24px 11px 0px;background-color: #ffffff;height: 55px;border-top: 1px solid #d9d9d9;}
.selectorgfrontmuti .edoc-dialog-bottom .layui-inline {float: right;}
.selectorgfrontmuti .edoc-dialog-bottom .edoc-dialog-layui-input-block {margin-left: 0px;min-height: 32px;}
.selectorgfrontmuti .edoc-dialog-bottom .edoc-front-btn {height: 32px;line-height: 26px;border-radius: 2px;padding: 0 16px;background-color: #FFFFFF;color: #32363A;border: 1px solid #bfbfbf;cursor: pointer;-webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);transition: all .3s cubic-bezier(.645,.045,.355,1);}
.selectorgfrontmuti .edoc-dialog-bottom .edoc-front-btn.edoc-front-btn-normal {background-color: #1890ff;color: #FFFFFF;border: none;}
.selectorgfrontmuti .edoc-dialog-content{overflow-y: auto;height: 100%;padding: 24px 24px 0 24px;}
.selectorgfrontmuti .fa-plus-square.icon-rotate:before {background-color: #ffffff;position: relative;}
/* 外单位利用档案详情 */
.split-archdetail{padding-top: 20px !important;}
#hideHtml{display: none;}
.edoc-blocktag.edoc-blocktag-primary.edoc-blocktag-sm>span{float: left;}
.edoc-blocktag.edoc-blocktag-primary.edoc-blocktag-sm span.edoc-blocktag-icon{display: contents;}
.archdestruction-title{display: inline-block;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;vertical-align: top;}

39
public/report/年报_files/content.html

@ -0,0 +1,39 @@
<!DOCTYPE html>
<!-- saved from url=(0064)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/content.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tab Switcher</title>
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/content.css" rel="stylesheet">
<style>
/*
* 所有滚动条不可见
* */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
div::-webkit-scrollbar,
p::-webkit-scrollbar,
button::-webkit-scrollbar
{
width: 0.01px;
background-color: transparent;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
p::-webkit-scrollbar-thumb,
button::-webkit-scrollbar-thumb
{
background-color: transparent;
}
</style>
</head>
<body style="width: 100%;height: 100%; overflow: scroll;background:transparent">
<div id="root"></div>
<script src="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/content.js">
</script><div id="CRX-container"><div class="CRX-content"></div></div><script type="text/javascript" src="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/insert.js"></script>
</body></html>

68
public/report/年报_files/highlight(1).html

@ -0,0 +1,68 @@
<!DOCTYPE html>
<!-- saved from url=(0066)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/highlight.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style rc-util-key="@ant-design-icons">
.anticon {
display: inline-block;
color: inherit;
font-style: normal;
line-height: 0;
text-align: center;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.anticon > * {
line-height: 1;
}
.anticon svg {
display: inline-block;
}
.anticon::before {
display: none;
}
.anticon .anticon-icon {
display: block;
}
.anticon[tabindex] {
cursor: pointer;
}
.anticon-spin::before,
.anticon-spin {
display: inline-block;
-webkit-animation: loadingCircle 1s infinite linear;
animation: loadingCircle 1s infinite linear;
}
@-webkit-keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/highlight.css" rel="stylesheet">
<style>
</style>
</head>
<body style="background-color: rgba(171, 175, 180, 0.73); height: 96px;"><div id="content-container" class="content-container" style="opacity: 0; transform: translateY(-50px) translateZ(0px);"><div class="highlights-item-container"><input class="ant-input" type="text" value="" style="width: 300px;"><div class="ant-select mode-select ant-select-single ant-select-show-arrow"><div class="ant-select-selector"><span class="ant-select-selection-search"><input type="search" autocomplete="off" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_0_list" aria-autocomplete="list" aria-controls="rc_select_0_list" aria-activedescendant="rc_select_0_list_0" readonly="" unselectable="on" value="" id="rc_select_0" style="opacity: 0;"></span><span class="ant-select-selection-item" title="全文">全文</span></div><span class="ant-select-arrow" unselectable="on" aria-hidden="true" style="user-select: none;"><span role="img" aria-label="down" class="anticon anticon-down ant-select-suffix"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span></div><div class="color-box color-box-value fl-highlight-yellow"></div><img class="highlights-view" src="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/images/open-eye.png"></div><div class="plus-container"><span class="plus">+</span></div></div>
</body></html>

68
public/report/年报_files/highlight.html

@ -0,0 +1,68 @@
<!DOCTYPE html>
<!-- saved from url=(0066)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/highlight.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style rc-util-key="@ant-design-icons">
.anticon {
display: inline-block;
color: inherit;
font-style: normal;
line-height: 0;
text-align: center;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.anticon > * {
line-height: 1;
}
.anticon svg {
display: inline-block;
}
.anticon::before {
display: none;
}
.anticon .anticon-icon {
display: block;
}
.anticon[tabindex] {
cursor: pointer;
}
.anticon-spin::before,
.anticon-spin {
display: inline-block;
-webkit-animation: loadingCircle 1s infinite linear;
animation: loadingCircle 1s infinite linear;
}
@-webkit-keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/highlight.css" rel="stylesheet">
<style>
</style>
</head>
<body style="background-color: rgba(171, 175, 180, 0.73); height: 96px;"><div id="content-container" class="content-container" style="opacity: 0; transform: translateY(-50px) translateZ(0px);"><div class="highlights-item-container"><input class="ant-input" type="text" value="" style="width: 300px;"><div class="ant-select mode-select ant-select-single ant-select-show-arrow"><div class="ant-select-selector"><span class="ant-select-selection-search"><input type="search" autocomplete="off" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_0_list" aria-autocomplete="list" aria-controls="rc_select_0_list" aria-activedescendant="rc_select_0_list_0" readonly="" unselectable="on" value="" id="rc_select_0" style="opacity: 0;"></span><span class="ant-select-selection-item" title="全文">全文</span></div><span class="ant-select-arrow" unselectable="on" aria-hidden="true" style="user-select: none;"><span role="img" aria-label="down" class="anticon anticon-down ant-select-suffix"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span></div><div class="color-box color-box-value fl-highlight-yellow"></div><img class="highlights-view" src="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/images/open-eye.png"></div><div class="plus-container"><span class="plus">+</span></div></div>
</body></html>

1359
public/report/年报_files/layui.css
File diff suppressed because it is too large
View File

756
public/report/年报_files/layui.js.下载

@ -0,0 +1,756 @@
/*!
@Title: layui
@Description:经典模块化前端 UI 框架
@Site: www.layui.com
@Author: 贤心
@License:MIT
*/
!(function (win) {
'use strict';
var doc = document;
var config = {
modules: {}, // 记录模块物理路径
status: {}, // 记录模块加载状态
timeout: 10, // 符合规范的模块请求最长等待秒数
event: {}, // 记录模块自定义事件
version: '30233', // 系统版本号 为了解决浏览器的缓存问题; 系统中的js、html文件路径都会拼上此版本号
};
var Layui = function () {
this.v = '2.5.5'; // 版本号
};
// 获取layui所在目录
var getPath = (function () {
var jsPath = doc.currentScript
? doc.currentScript.src
: (function () {
var js = doc.scripts;
var last = js.length - 1;
var src;
for (var i = last; i > 0; i--) {
if (js[i].readyState === 'interactive') {
src = js[i].src;
break;
}
}
return src || js[last].src;
})();
return jsPath.substring(0, jsPath.lastIndexOf('/') + 1);
})();
// 异常提示
var error = function (msg) {
win.console && console.error && console.error('Layui hint: ' + msg);
};
var isOpera = typeof opera !== 'undefined' && opera.toString() === '[object Opera]';
// 内置模块
var modules = {
layer: 'modules/layer', // 弹层
laydate: 'modules/laydate', // 日期
laypage: 'modules/laypage', // 分页
laytpl: 'modules/laytpl', // 模板引擎
layim: 'modules/layim', // web通讯
layedit: 'modules/layedit', // 富文本编辑器
form: 'modules/form', // 表单集
upload: 'modules/upload', // 上传
transfer: 'modules/transfer', // 上传
tree: 'modules/tree', // 树结构
table: 'modules/table', // 表格
element: 'modules/element', // 常用元素操作
rate: 'modules/rate', // 评分组件
colorpicker: 'modules/colorpicker', // 颜色选择器
slider: 'modules/slider', // 滑块
carousel: 'modules/carousel', // 轮播
flow: 'modules/flow', // 流加载
util: 'modules/util', // 工具块
code: 'modules/code', // 代码修饰器
jquery: 'modules/jquery', // DOM库(第三方)
mobile: 'modules/mobile', // 移动大模块 | 若当前为开发目录,则为移动模块入口,否则为移动模块集合
'layui.all': '../layui.all', // PC模块合并版
};
// 记录基础数据
Layui.prototype.cache = config;
// 定义模块
Layui.prototype.define = function (deps, factory) {
var that = this;
var type = typeof deps === 'function';
var callback = function () {
var setApp = function (app, exports) {
layui[app] = exports;
config.status[app] = true;
};
typeof factory === 'function' &&
factory(function (app, exports) {
setApp(app, exports);
config.callback[app] = function () {
factory(setApp);
};
});
return this;
};
type && ((factory = deps), (deps = []));
if (!layui['layui.all'] && layui['layui.mobile']) {
return callback.call(that);
}
that.use(deps, callback);
return that;
};
// 使用特定模块
Layui.prototype.use = function (apps, callback, exports) {
var that = this;
var dir = (config.dir = config.dir ? config.dir : getPath);
var head = doc.getElementsByTagName('head')[0];
apps = typeof apps === 'string' ? [apps] : apps;
// 如果页面已经存在jQuery1.7+库且所定义的模块依赖jQuery,则不加载内部jquery模块
if (window.jQuery && jQuery.fn.on) {
that.each(apps, function (index, item) {
if (item === 'jquery') {
apps.splice(index, 1);
}
});
layui.jquery = layui.$ = jQuery;
}
var item = apps[0];
var timeout = 0;
exports = exports || [];
// 静态资源host
config.host = config.host || (dir.match(/\/\/([\s\S]+?)\//) || ['//' + location.host + '/'])[0];
// 加载完毕
function onScriptLoad (e, url) {
var readyRegExp =
navigator.platform === 'PLaySTATION 3' ? /^complete$/ : /^(complete|loaded)$/;
if (e.type === 'load' || readyRegExp.test((e.currentTarget || e.srcElement).readyState)) {
config.modules[item] = url;
head.removeChild(node);
(function poll () {
if (++timeout > (config.timeout * 1000) / 4) {
return error(item + ' is not a valid module');
}
config.status[item] ? onCallback() : setTimeout(poll, 4);
})();
}
}
// 回调
function onCallback () {
exports.push(layui[item]);
apps.length > 1
? that.use(apps.slice(1), callback, exports)
: typeof callback === 'function' && callback.apply(layui, exports);
}
// 如果引入了完整库(layui.all.js),内置的模块则不必再加载
if (
apps.length === 0 ||
(layui['layui.all'] && modules[item]) ||
(!layui['layui.all'] && layui['layui.mobile'] && modules[item])
) {
return onCallback(), that;
}
// 首次加载模块
if (!config.modules[item]) {
var node = doc.createElement('script');
// 如果是内置模块,则按照 dir 参数拼接模块路径
// 如果是扩展模块,则判断模块路径值是否为 {/} 开头,
// 如果路径值是 {/} 开头,则模块路径即为后面紧跟的字符。
// 否则,则按照 base 参数拼接模块路径
var url =
(modules[item]
? dir + 'lay/'
: /^\{\/\}/.test(that.modules[item])
? ''
: config.base || '') +
(that.modules[item] || item) +
'.js';
url = url.replace(/^\{\/\}/, '');
node.async = true;
node.charset = 'utf-8';
node.src =
url +
(function () {
var version =
config.version === true ? config.v || new Date().getTime() : config.version || '';
return version ? '?v=' + version : '';
})();
head.appendChild(node);
if (
node.attachEvent &&
!(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0) &&
!isOpera
) {
node.attachEvent('onreadystatechange', function (e) {
onScriptLoad(e, url);
});
} else {
node.addEventListener(
'load',
function (e) {
onScriptLoad(e, url);
},
false
);
}
config.modules[item] = url;
} else {
// 缓存
(function poll () {
if (++timeout > (config.timeout * 1000) / 4) {
return error(item + ' is not a valid module');
}
typeof config.modules[item] === 'string' && config.status[item]
? onCallback()
: setTimeout(poll, 4);
})();
}
return that;
};
// 获取节点的style属性值
Layui.prototype.getStyle = function (node, name) {
var style = node.currentStyle ? node.currentStyle : win.getComputedStyle(node, null);
return style[style.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](name);
};
// css外部加载器
Layui.prototype.link = function (href, fn, cssname) {
var that = this;
var link = doc.createElement('link');
var head = doc.getElementsByTagName('head')[0];
if (typeof fn === 'string') {
cssname = fn;
}
var app = (cssname || href).replace(/\.|\//g, '');
var id = (link.id = 'layuicss-' + app);
var timeout = 0;
link.rel = 'stylesheet';
link.href = href + (config.debug ? '?v=' + new Date().getTime() : '');
link.media = 'all';
if (!doc.getElementById(id)) {
head.appendChild(link);
}
if (typeof fn !== 'function') {
return that;
}
// 轮询css是否加载完毕
(function poll () {
if (++timeout > (config.timeout * 1000) / 100) {
return error(href + ' timeout');
}
parseInt(that.getStyle(doc.getElementById(id), 'width')) === 1989
? (function () {
fn();
})()
: setTimeout(poll, 100);
})();
return that;
};
// 存储模块的回调
config.callback = {};
// 重新执行模块的工厂函数
Layui.prototype.factory = function (modName) {
if (layui[modName]) {
return typeof config.callback[modName] === 'function' ? config.callback[modName] : null;
}
};
// css内部加载器
Layui.prototype.addcss = function (firename, fn, cssname) {
return layui.link(config.dir + 'css/' + firename, fn, cssname);
};
// 图片预加载
Layui.prototype.img = function (url, callback, error) {
var img = new Image();
img.src = url;
if (img.complete) {
return callback(img);
}
img.onload = function () {
img.onload = null;
typeof callback === 'function' && callback(img);
};
img.onerror = function (e) {
img.onerror = null;
typeof error === 'function' && error(e);
};
};
// 全局配置
Layui.prototype.config = function (options) {
options = options || {};
for (var key in options) {
config[key] = options[key];
}
return this;
};
// 记录全部模块
Layui.prototype.modules = (function () {
var clone = {};
for (var o in modules) {
clone[o] = modules[o];
}
return clone;
})();
// 拓展模块
Layui.prototype.extend = function (options) {
var that = this;
// 验证模块是否被占用
options = options || {};
for (var o in options) {
if (that[o] || that.modules[o]) {
error('\u6A21\u5757\u540D ' + o + ' \u5DF2\u88AB\u5360\u7528');
} else {
that.modules[o] = options[o];
}
}
return that;
};
// 路由解析
Layui.prototype.router = function (hash) {
var that = this;
var hash = hash || location.hash;
var data = {
path: [],
search: {},
hash: (hash.match(/[^#](#.*$)/) || [])[1] || '',
};
if (!/^#\//.test(hash)) {
return data;
} // 禁止非路由规范
hash = hash.replace(/^#\//, '');
data.href = '/' + hash;
hash = hash.replace(/([^#])(#.*$)/, '$1').split('/') || [];
// 提取Hash结构
that.each(hash, function (index, item) {
/^\w+=/.test(item)
? (function () {
item = item.split('=');
data.search[item[0]] = item[1];
})()
: data.path.push(item);
});
return data;
};
// 本地持久性存储
Layui.prototype.data = function (table, settings, storage) {
table = table || 'layui';
storage = storage || localStorage;
if (!win.JSON || !win.JSON.parse) {
return;
}
// 如果settings为null,则删除表
if (settings === null) {
return delete storage[table];
}
settings = typeof settings === 'object' ? settings : { key: settings };
try {
var data = JSON.parse(storage[table]);
} catch (e) {
var data = {};
}
if ('value' in settings) {
data[settings.key] = settings.value;
}
if (settings.remove) {
delete data[settings.key];
}
storage[table] = JSON.stringify(data);
return settings.key ? data[settings.key] : data;
};
// 本地会话性存储
Layui.prototype.sessionData = function (table, settings) {
return this.data(table, settings, sessionStorage);
};
// 设备信息
Layui.prototype.device = function (key) {
var agent = navigator.userAgent.toLowerCase();
// 获取版本号
var getVersion = function (label) {
var exp = new RegExp(label + '/([^\\s\\_\\-]+)');
label = (agent.match(exp) || [])[1];
return label || false;
};
// 返回结果集
var result = {
os: (function () {
// 底层操作系统
if (/windows/.test(agent)) {
return 'windows';
} else if (/linux/.test(agent)) {
return 'linux';
} else if (/iphone|ipod|ipad|ios/.test(agent)) {
return 'ios';
} else if (/mac/.test(agent)) {
return 'mac';
}
})(),
ie: (function () {
// ie版本
return !!win.ActiveXObject || 'ActiveXObject' in win
? (agent.match(/msie\s(\d+)/) || [])[1] || '11' // 由于ie11并没有msie的标识
: false;
})(),
weixin: getVersion('micromessenger'), // 是否微信
};
// 任意的key
if (key && !result[key]) {
result[key] = getVersion(key);
}
// 移动设备
result.android = /android/.test(agent);
result.ios = result.os === 'ios';
return result;
};
// 提示
Layui.prototype.hint = function () {
return {
error: error,
};
};
// 遍历
Layui.prototype.each = function (obj, fn) {
var key;
var that = this;
if (typeof fn !== 'function') {
return that;
}
obj = obj || [];
if (obj.constructor === Object) {
for (key in obj) {
if (fn.call(obj[key], key, obj[key])) {
break;
}
}
} else {
for (key = 0; key < obj.length; key++) {
if (fn.call(obj[key], key, obj[key])) {
break;
}
}
}
return that;
};
// 将数组中的对象按其某个成员排序
Layui.prototype.sort = function (obj, key, desc) {
var clone = JSON.parse(JSON.stringify(obj || []));
if (!key) {
return clone;
}
// 如果是数字,按大小排序,如果是非数字,按字典序排序
clone.sort(function (o1, o2) {
var isNum = /^-?\d+$/;
var v1 = o1[key];
var v2 = o2[key];
if (isNum.test(v1)) {
v1 = parseFloat(v1);
}
if (isNum.test(v2)) {
v2 = parseFloat(v2);
}
if (v1 && !v2) {
return 1;
} else if (!v1 && v2) {
return -1;
}
if (v1 > v2) {
return 1;
} else if (v1 < v2) {
return -1;
} else {
return 0;
}
});
desc && clone.reverse(); // 倒序
return clone;
};
// 阻止事件冒泡
Layui.prototype.stope = function (thisEvent) {
thisEvent = thisEvent || win.event;
try {
thisEvent.stopPropagation();
} catch (e) {
thisEvent.cancelBubble = true;
}
};
// 自定义模块事件
Layui.prototype.onevent = function (modName, events, callback) {
if (typeof modName !== 'string' || typeof callback !== 'function') {
return this;
}
return Layui.event(modName, events, null, callback);
};
// 执行自定义模块事件
Layui.prototype.event = Layui.event = function (modName, events, params, fn) {
var that = this;
var result = null;
var filter = events.match(/\((.*)\)$/) || []; // 提取事件过滤器字符结构,如:select(xxx)
var eventName = (modName + '.' + events).replace(filter[0], ''); // 获取事件名称,如:form.select
var filterName = filter[1] || ''; // 获取过滤器名称,,如:xxx
var callback = function (_, item) {
var res = item && item.call(that, params);
res === false && result === null && (result = false);
};
// 添加事件
if (fn) {
config.event[eventName] = config.event[eventName] || {};
// 这里不再对多次事件监听做支持,避免更多麻烦
// config.event[eventName][filterName] ? config.event[eventName][filterName].push(fn) :
config.event[eventName][filterName] = [fn];
return this;
}
// 执行事件回调
layui.each(config.event[eventName], function (key, item) {
// 执行当前模块的全部事件
if (filterName === '{*}') {
layui.each(item, callback);
return;
}
// 执行指定事件
key === '' && layui.each(item, callback);
filterName && key === filterName && layui.each(item, callback);
});
return result;
};
// 加载自定义事件
NodeList.prototype.forEach = Array.prototype.forEach;
window.customEvent = {
rootScope: {
name: 'document',
handleEvent: {},
events: {},
children: [],
},
/**
* @description: 用于处理模板解析
* @param {String} template 传递已经被latpl编译的模板
* @param {String} locationId id
* @return {String} 返回已经被latpl编译的模板
*/
parse: function (template, locationId) {
var $ = layui.$;
// 查找父级组件
var that = this;
var currentScope = null;
if (!locationId) {
// 根节点初始化Scope
currentScope = that.rootScope;
} else {
var parentId = $("*[edoc='" + locationId + "']")
.parents('*[edoc]')
.first()
.attr('edoc');
var parentScope = that.findScope(parentId, that.rootScope) || that.rootScope;
var currentScope = that.findScope(locationId, that.rootScope);
if (!currentScope) {
currentScope = {
name: locationId,
handleEvent: {},
events: {},
};
parentScope.children
? parentScope.children.push(currentScope)
: (parentScope.children = [currentScope]);
}
}
// 匹配模板内部存在 @ 绑定事件的DOM
return template.replace(/<[^<]*(@\w*=\w*(\(\S*\))?\s*)+[^>]*>/gi, function (domStr) {
var randomFlag = 'data-ident=' + Math.floor(Math.random() * 1000);
while (currentScope.handleEvent[randomFlag]) {
randomFlag = 'data-ident=' + Math.floor(Math.random() * 1000);
}
// 初始化handleEvent
currentScope.handleEvent[randomFlag] = {};
// 替换生成唯一标记 然后匹配DOM上的绑定事件
// (\((?<=\()[^\)]+\))?
return domStr
.replace('>', ' ' + randomFlag + ' >')
.replace(/@\w*=\w*(\([^\)]+\))?\s*/gi, function (subStr) {
// 生成绑定事件的格式
var event = subStr.replace('@', '').trim().split('=');
currentScope.handleEvent[randomFlag][event[0]] = event[1];
return '';
});
});
},
/**
* @description: 用于绑定监听事件,并触发相关的回调
* @param {Object} data data
* @param {String} locationId id
* @return {Object} null
*/
bindEvent: function (data, locationId) {
var $ = layui.$;
var currentScope = this.findScope(locationId, this.rootScope) || this.rootScope;
var filter = $(locationId ? '*[edoc="' + currentScope.name + '"]' : 'body');
try {
Object.keys(currentScope.handleEvent).forEach(function (event) {
if (currentScope.handleEvent[event].bindStatus) {return null;}
var _EventDOM = filter.find('*[' + event + ']');
var _Events = currentScope.handleEvent[event.trim()];
Object.keys(_Events).forEach(function (_EventName) {
var _FnTemp = _Events[_EventName].split('(');
var _FnName = _FnTemp[0];
var _FnArgs = _FnTemp[1] ? _FnTemp[1].replace(')', '') : data;
try {
if (typeof _FnArgs === 'string' && isNaN(_FnArgs)) {
_FnArgs = JSON.parse(_FnArgs);
}
} catch (e) {
console.error(_FnArgs, '参数无法转化为对象', e);
}
_EventDOM.on(_EventName, function (event) {
currentScope.events[_FnName](_FnArgs, event.currentTarget);
});
Object.defineProperty(currentScope.handleEvent[event], 'bindStatus', {
value: true,
});
});
});
} catch (error) {
console.error(error);
}
},
/**
* @description: 用于提供回调以挂载给绑定事件调用
* @param {String} name 回调函数名称
* @param {Function} callback 回调函数
* @return {Object} null
*/
toggleEvent: function (name, callback) {
var customEvent = window.customEvent;
var currentScope =
this.constructor.name === 'Object'
? customEvent.rootScope
: customEvent.findScope(this.id, customEvent.rootScope);
if (currentScope && currentScope.events) {currentScope.events[name] = callback;}
},
//
refresh:function(locationId){
var that=this
try {
var node=that.findScope(locationId,that.rootScope)
if(node){
node.handleEvent={},
node.events={}
}
} catch (error) {
console.log(error);
}
},
// 依赖方法
/**
* @description:数组去重
* @param {Array} arr 重复数组
* @return {Array} 去重数组
*/
unique: function (arr) {
var obj = {};
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (obj[arr[i]] === undefined) {
newArr.push(arr[i]);
obj[arr[i]] = 1;
}
}
return newArr;
},
/**
* @description: 查找作用域(不查根节点)
* @param {String} scopeName 作用域名词
* @param {Object} scopeTree 作用域树
* @return {Object} scope
*/
findScope: function (scopeName, scopeTree) {
try {
var childScopes = scopeTree.children;
for (var index = 0; index < childScopes.length; index++) {
var scope = childScopes[index];
if (scope.name === scopeName) {
return scope;
}
if (scope.children) {
var result = window.customEvent.findScope(scopeName, scope);
if (result) {
return result;
}
}
}
return null;
} catch (error) {
console.log(error);
}
},
};
win.layui = new Layui();
})(window);

92
public/report/年报_files/outline.html

@ -0,0 +1,92 @@
<!DOCTYPE html>
<!-- saved from url=(0064)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/outline.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style rc-util-key="@ant-design-icons">
.anticon {
display: inline-block;
color: inherit;
font-style: normal;
line-height: 0;
text-align: center;
text-transform: none;
vertical-align: -0.125em;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.anticon > * {
line-height: 1;
}
.anticon svg {
display: inline-block;
}
.anticon::before {
display: none;
}
.anticon .anticon-icon {
display: block;
}
.anticon[tabindex] {
cursor: pointer;
}
.anticon-spin::before,
.anticon-spin {
display: inline-block;
-webkit-animation: loadingCircle 1s infinite linear;
animation: loadingCircle 1s infinite linear;
}
@-webkit-keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loadingCircle {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Flash Copilot</title>
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/outline.css" rel="stylesheet">
<style>
/*
* 所有滚动条不可见
* */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
div::-webkit-scrollbar,
p::-webkit-scrollbar,
button::-webkit-scrollbar
{
width: 0.01px;
background-color: transparent;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
p::-webkit-scrollbar-thumb,
button::-webkit-scrollbar-thumb
{
background-color: transparent;
}
</style>
</head>
<body style="background:transparent">
<script src="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/outline.js">
</script><div id="outline-container" contenteditable="true"><div style="background-color: rgb(0, 21, 41); padding: 8px; width: 300px;"><div class="ant-row" style="margin-left: -4px; margin-right: -4px; border: 1px solid white; padding: 4px;"><div class="ant-col ant-col-3" style="padding-left: 4px; padding-right: 4px;"><span role="img" aria-label="drag" class="anticon anticon-drag" style="font-size: 30px; color: white;"><svg viewBox="64 64 896 896" focusable="false" data-icon="drag" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M909.3 506.3L781.7 405.6a7.23 7.23 0 00-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7a7.14 7.14 0 00-11.3 0L405.6 242.3a7.23 7.23 0 005.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3a7.14 7.14 0 000 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8a7.3 7.3 0 00.1-11.4z"></path></svg></span></div><div class="ant-col ant-col-21" style="padding-left: 4px; padding-right: 4px;"><input placeholder="Search" class="ant-input" type="text" value="" style="width: -webkit-fill-available;"></div></div><div class="no-scrollbar" style="min-height: 350px; max-height: 800px; overflow: scroll; max-width: 400px; opacity: 0; transform: translateX(-65.9871px) translateY(12.6671px) translateZ(0px);"></div></div></div>
</body></html>

534
public/report/年报_files/theme.css

@ -0,0 +1,534 @@
/*---------------------默认蓝色主题-------------------------*/
/*index.css 都带上.layui-layout-admin类*/
body.theme-blue .layui-layout-admin .layui-side {background-color: #002766;}
body.theme-blue .layui-layout-admin .layui-nav-tree .layui-checked-add {background-color: #1890ff;}
body.theme-blue .layui-layout-admin .layui-side-menu .layui-nav .layui-nav-item a:hover {background-color: #003a8c;}
body.theme-blue .layui-layout-admin .layui-nav-tree .layui-nav-item-selectd {background-color: #003a8c;}
body.theme-blue .layui-layout-admin .layui-side-menu .layui-nav .layui-nav-item .layui-card .fas{color: #096dd9;}
body.theme-blue .layui-layout-admin .layui-layer-tab .layui-layer-title span.layui-this{color: #1890ff;}
body.theme-blue #toast-container .layui-icon.layui-icon-ok{background-color: #2E8DED;}
/* body.theme-blue .layui-layout-admin .unis_logo {color: #32363a;} */
body.theme-blue .layui-layout-admin .layui-layer-tab .layui-layer-title span.layui-this{color: #0166CE;}
body.theme-blue .layui-layout-admin .layui-nav .layui-nav-item a{color: #e6f7ff;}
body.theme-blue .layui-layout-admin .front_role_deps_currut{background-color: #e6f7ff;}
body.theme-blue .layui-layout-admin .front_role_deps_currut a:hover{background-color: #e6f7ff;}
/*common.css*/
body.theme-blue .layui-btn-primary{border-color: #bfbfbf;color: #32363a;}
body.theme-blue .layui-btn-primary:hover{border-color: #40a9ff; color: #40a9ff; }
body.theme-blue .layui-btn-primary:active{border-color: #40a9ff; color: #40a9ff;}
body.theme-blue .layui-btn-normal{background-color:#1890ff;color:#ffffff;}
body.theme-blue .layui-btn-normal:hover{background-color: #40a9ff;}
body.theme-blue .layui-btn-normal:active{background-color: #1890ff;}
body.theme-blue .edoc-btn{background-color: #1890ff;}
body.theme-blue .edoc-btn:hover{background-color: #40a9ff;}
body.theme-blue .layui-input,
body.theme-blue .layui-textarea{border-color: #bfbfbf;color: #32363a;}
body.theme-blue .layui-input:hover,
body.theme-blue .layui-textarea:hover{border-color: #40a9ff ;}
body.theme-blue .layui-input:focus,
body.theme-blue .layui-textarea:focus{border-color: #40a9ff ;}
body.theme-blue .edoc-table-top-block .layui-layout-left .searchInput{border-color: #bfbfbf;color: #32363a;}
body.theme-blue .edoc-table-top-block .layui-layout-left .searchInput:hover{border-color: #40a9ff;}
body.theme-blue .edoc-table-top-block .layui-layout-left .searchInput:hover{border-color: #40a9ff;}
body.theme-blue .edoc-table-top-block .layui-nav:hover{border-color: #1890ff;}
body.theme-blue .layui-form-checkbox i{border-color: #bfbfbf;}
body.theme-blue .layui-form-checkbox:hover i{border-color: #1890ff;}
body.theme-blue .layui-form-checked[lay-skin="primary"] i{border-color: #1890ff; background-color: #1890ff; color: #fff;}
body.theme-blue .edoc-portal-search-bottom .layui-form-checked[lay-skin="primary"] i{ background-color: #fff;}
body.theme-blue .layui-form-onswitch{border-color: #1890ff; background-color: #1890ff;}
body.theme-blue .layui-form-onswitch.layui-checkbox-disbaled.layui-disabled[lay-skin="_switch"]{background-color:#A3D3FF;border-color: #A3D3FF;}
body.theme-blue .layui-form-radioed>i,body.theme-blue .layui-form-radio>i:hover{color: #1890ff;}
body.theme-blue .layui-form-select dl dd.layui-this{background-color: #e6f7ff;}
body.theme-blue .layui-input:hover, body.theme-blue .layui-textarea:hover{border-color: #1890ff;}
body.theme-blue .layui-input:focus, body.theme-blue .layui-textarea:focus{border-color: #1890ff;}
body.theme-blue .edoc-navOpt .layui-nav-item>a:hover>p{color:#1890ff;}
body.theme-blue .edoc-navOpt .layui-nav-item>a:hover>i{color:#1890ff;}
body.theme-blue .edoc-navOpt .layui-nav-item>a:hover>.layui-nav-more{color:#1890ff;}
body.theme-blue .edoc-navOpt>.layui-this>a:first-child {background-color:#e6f7ff;color:#1890ff;}
body.theme-blue .edoc-navOpt>.layui-this>a:first-child >i{color:#1890ff;}
body.theme-blue .edoc-navOpt .edoc-nav-thisParent>a>p,
body.theme-blue .edoc-navOpt .edoc-nav-thisParent>a>i:first-child{color: #1890ff;}
body.theme-blue .edoc-navOpt .layui-nav-child dd.layui-this>a:first-child{background-color: #e6f7ff;color:#1890ff !important;}
body.theme-blue .edoc-navOpt>.layui-nav-itemed dd>a:hover>p,
body.theme-blue .edoc-navOpt>.layui-nav-itemed dd>a:hover>i,
body.theme-blue .edoc-navOpt>.layui-nav-itemed dd>a:hover>.layui-nav-more{color: #1890ff;}
body.theme-blue .edoc-table-top-block .layui-nav .layui-nav-mored {border-color:transparent;border-bottom-color:#1890ff;}
body.theme-blue .layui-tab-brief > .layui-tab-title .layui-this:after,.layui-tab-brief > .layui-tab-more li.layui-this:after{border-bottom: 3px solid #1890ff;}
body.theme-blue .layui-tab.layui-tab-brief > .layui-tab-title .layui-this {color:#1890ff;}
body.theme-blue .eleTree-checkbox i:hover { border-color: #70ABE6; }
body.theme-blue .eleTree-node .eleTree-checkbox-checked i{border-color: #1890ff;background-color: #1890ff;}
body.theme-blue .eleTree-node-content .eleTree-node-content-more {color: #1890ff;}
body.theme-blue .eleTree-node .eleTree-node-content.eleTree-node-content-active .eleTree-node-content-label{background-color: #d1e8ff !important;color: #32363a;}
body.theme-blue .edoc-table-top-block .layui-nav {border-color: #bfbfbf;}
body.theme-blue .edoc-table-top-block .layui-layout-right .batchmenu-nav:hover{border-color:#40a9ff;background-color: #ffffff;}
body.theme-blue .edoc-table-top-block .layui-layout-right .layui-nav .layui-nav-mored {border-color:transparent;border-bottom-color:#1890ff;}
body.theme-blue .edoc-table-top-block .layui-nav:hover{border-color: #1890ff;}
body.theme-blue .edoc-table-top-block .layui-nav:hover .layui-nav-item >a{color: #1890ff;}
body.theme-blue .edoc-table-top-block .cols-filter {border: 1px solid #bfbfbf;}
body.theme-blue .edoc-table-top-block .cols-filter:hover{border: 1px solid #40a9ff;background-color: #ffffff;}
body.theme-blue .edoc-table-top-block .cols-filter:hover >i{color: #1890ff;}
body.theme-blue .edoc_helpManage_Icon .far.fa-question:hover{color:#1890ff;}
body.theme-blue .layui-header .layui-layout-right .far.fa-question-circle:hover{color:#40a9ff;}
body.theme-blue .layui-laypage a:hover{color: #0066CC;}
body.theme-blue .layui-laypage .layui-laypage-curr .layui-laypage-em{background-color: #1890ff; }
body.theme-blue .layui-laypage select:hover,
body.theme-blue .layui-laypage select:focus{border-color: #1890ff;}
body.theme-blue .layui-laydate .layui-this{background-color: #1890ff !important;color: #ffffff !important;}
body.theme-blue .laydate-theme-molv .layui-laydate-footer span:hover ,
body.theme-blue .laydate-theme-molv .layui-laydate-footer span[lay-type="date"]{color: #1890ff;}
body.theme-blue .layui-laydate-footer .laydate-footer-btns span:hover{color: #fff;background-color:#1890ff ;}
body.theme-blue .edoc-timeline>.layui-timeline-item>i{color: #1890ff;}
/* body.theme-blue .layui-timeline-axis{background-color: #fff; color: #1890ff;} */
/*console.css*/
body.theme-blue .notification .li-ltem .content.icon-hover{color: #1890ff;}
body.theme-blue .shortcut .layadmin-shortcut li a .fas.icon-hover{ color: #1890ff; }
body.theme-blue .car .layadmin-car li a .fas.icon-hover{ color: #1890ff; }
body.theme-blue .shortcut .layui-card-header i:hover{ color: #1890ff; }
body.theme-blue .edoc_helpManage_Icon .far.fa-cog:hover{color: #1890ff;}
body.theme-blue .edoc_helpManage_Icon .far.fa-expand-arrows-alt:hover{color: #1890ff;}
body.theme-blue .room .room-item li:hover .fas {color: #d8ebfd;}
body.theme-blue .car .layui-carousel-ind li.layui-this { background-color: #bae7ff; }
body.theme-blue .shortcut .layadmin-shortcut li a .fas{color: #1890ff;}
body.theme-blue .shortcut .layui-carousel-ind li.layui-this { background-color: #bae7ff; }
/*arrange_home.css*/
body.theme-blue .edoc-arch-item:hover .arch-item-icon i.fas{color: #f5faff;}
/*arrange_list.css*/
body.theme-blue .edoc-arrange-tree-title .fas:hover {color: #1890ff;}
body.theme-blue .edoc-arrange-tree-this{background-color: #d1e8ff;}
/*arrange_d_record.css*/
body.theme-blue .edoc-blocktag.edoc-blocktag-normal{background-color: #1890ff;color: #ffffff;}
body.theme-blue .edoc-blocktag.edoc-blocktag-normal:hover{background-color: #40a9ff;}
body.theme-blue .edoc-blocktag.edoc-blocktag-primary:hover{border-color: #1890ff;color: #1890ff;}
body.theme-blue .edoc-blocktag.edoc-blocktag-primary:hover .edoc-blocktag-icon i{color: #1890ff;}
body.theme-blue #Catalog_box dd.active a{color:#1890ff;}
body.theme-blue #Catalog_box dd a:hover{color:#1890ff;}
body.theme-blue .layui-btn-primary:hover i{color: #40a9ff !important;}
/*quickCheck_home.css*/
body.theme-blue .quickCheck-card:hover { box-shadow: 0 2px 8px #e6f7ff; background-color: #e6f7ff; }
body.theme-blue .quickCheck-card-checked { border-color: #40a9ff; box-shadow: 0 2px 8px #e6f7ff; background-color: #e6f7ff; }
/*virtualWarehouse_d_home.css*/
body.theme-blue .edoc-warehousePreviewAdjustment-block>ul>li>div[data-open=true]{background-color: #096dd9;}
body.theme-blue .edoc-virtualWarehouse-thisBorder{border-bottom: 2px solid #1890ff !important;}
/* body.theme-blue .edoc-virtualWarehouse-thisBorder:after{content: "";position: absolute;left: 0px;bottom: 0px;height: 2px;width: 100%;background-color: #1890ff;} */
body.theme-blue .edoc-warehousePreviewAdjustment-view table td:hover{background-color: #f7f9fc;}
/*arrange_d_batchModify.css*/
body.theme-blue .edoc-batchModifyPermissions-title{background-color: #e6f7ff;}
/*arrange_d_fileImport.css*/
body.theme-blue .edoc-stepItem-icon.edoc-stepItem-now .step-icon{background-color: #1890ff;}
body.theme-blue .layui-btn-link.filename .fas:hover,
body.theme-blue .layui-btn-link.filename .far:hover{color:#1890ff;}
body.theme-blue .edoc-stepItem-icon.edoc-stepItem-after .step-icon i{color: #1890ff;}
/*前台 都带着 .edoc-main 类*/
/*portal.css*/
body.theme-blue .edoc-main .layui-tab-title li:hover{color: #1890ff;}
/* body.theme-blue .edoc-main .edoc-tab-content-left p:hover{color: #1890ff;} */
body.theme-blue .edoc-main .edoc-front-layout-content .edoc-front-body .edoc-portal-content{background-color: #0A6ED1;}
/*common_front.css*/
body.theme-blue .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav-bar{background-color: #1890ff;}
body.theme-blue .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav .layui-nav-item a:hover{color: #1890ff;}
body.theme-blue .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav .layui-nav-item.layui-this a{color: #1890ff;}
body.theme-blue .edoc-main .edoc-front-selectBtn a.current{background-color: #e6f7ff !important;}
body.theme-blue .layui-tree-line .layui-tree-set.current>.layui-tree-entry .layui-tree-txt{background-color: #d1e8ff;}
body.theme-blue .edoc-main .edoc-front-form .layui-form-item .layui-form-checkbox[lay-skin="primary"]:hover i{border-color: #1890ff !important;}
body.theme-blue .edoc-main .edoc-tab-border.layui-tab-brief .layui-tab-title .layui-this{background-color: #e6f7ff;}
body.theme-blue .edoc-main .edoc-tab-border.layui-tab-brief .layui-tab-title .layui-this:before{background-color: #1890ff;}
/* body.theme-blue .edoc-main .edoc-portal-header .header-hover:hover{color: #1890ff;} */
body.theme-blue .edoc-main .front_role_units_content .front_role_deps.front_role_deps_currut{background-color: #e6f7ff;}
body.theme-blue .edoc-main .layui-nav .layui-nav-child dd.layui-this a{background-color: #e6f7ff;}
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item.current{ background-color: #e6f7ff; }
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item.current .edoc-side-nav-item-text{color:#1890ff;}
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item.current .edoc-side-nav-item-icon{color:#1890ff;}
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item .edoc-side-nav-bar{ background-color: #1890ff; }
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item:hover .edoc-side-nav-item-icon{color: #1890ff;}
body.theme-blue .edoc-main .edoc-side-nav .edoc-side-nav-item:hover .edoc-side-nav-item-text{color: #1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title.current .edoc-side-nav-item-text{color:#1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title.current .edoc-side-nav-item-icon{color:#1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover{color: #1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover .edoc-side-nav-item-icon{color: #1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover .edoc-side-nav-item-text{color: #1890ff;}
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .current{ background-color: #e6f7ff; }
body.theme-blue .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-bar{ background-color: #1890ff; }
body.theme-blue .edoc-main .edoc-front-btn:hover{border-color: #40a9ff;color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn:focus{border-color: #40a9ff;color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn:active{border-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn.edoc-front-btn-normal{background-color: #1890ff;border-color: #1890ff;color: #ffffff;}
body.theme-blue .edoc-main .edoc-front-btn.edoc-front-btn-normal[disabled]{background-color: #bae7ff;border-color: #bae7ff;color: #ffffff;}
body.theme-blue .edoc-main .edoc-front-btn.edoc-front-btn-normal:hover{background-color: #40a9ff;color: #fff;border-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn.edoc-front-btn-normal[disabled]:hover{background-color: #bae7ff;border-color: #bae7ff;color: #ffffff !important;}
body.theme-blue .edoc-main .edoc-front-btn:hover{border-color: #40a9ff;color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn:focus{border-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-btn:active{border-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal{background-color: #1890ff;}
body.theme-blue .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal:hover{background-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-batchBtn:hover{color: #40a9ff;border-color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-batchBtn:hover>li>a.unis-icon{color: #40a9ff;}
body.theme-blue .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal .layui-nav-item>a.unis-icon{color: #ffffff;}
body.theme-blue .edoc-main .edocpage .edocpage-curr{background-color: #1890ff;}
body.theme-blue .edoc-main .edocpage .edocpage-skip .edocpage-input:hover{border-color: #1890ff;}
body.theme-blue .edoc-main .edocpage .edocpage-skip .edocpage-input:focus{border-color: #1890ff;}
/* 前台弹窗底部按钮 */
body.theme-blue .edoc-dialog-bottom .edoc-front-btn:hover{border-color: #40a9ff;color: #40a9ff;}
body.theme-blue .edoc-dialog-bottom .edoc-front-btn:focus{border-color: #40a9ff;color: #40a9ff;}
body.theme-blue .edoc-dialog-bottom .edoc-front-btn:active{border-color: #40a9ff;}
body.theme-blue .edoc-dialog-bottom .edoc-front-btn.edoc-front-btn-normal{background-color: #1890ff;border-color: #1890ff;color: #ffffff;}
body.theme-blue .edoc-dialog-bottom .edoc-front-btn.edoc-front-btn-normal:hover{background-color: #40a9ff;border-color: #40a9ff;}
body.theme-blue .edoc-main .layui-input:focus{box-shadow: 0 0 0 2px #e6f7ff;-webkit-box-shadow: 0 0 0 2px #e6f7ff;animation: fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode: forwards;}
body.theme-blue .edoc-main .layui-input:active{box-shadow:0px 0px 0px 2px #e6f7ff;}
body.theme-blue .layui-layer .layui-layer-btn .layui-layer-btn0{background-color: #1890ff;border-color: #1890ff;color: #fff;}
body.theme-blue .layui-layer .layui-layer-btn .layui-layer-btn0:hover{background-color: #40a9ff;border-color: #40a9ff;color: #fff;}
body.theme-blue .layui-layer .layui-layer-btn .layui-layer-btn0:active{box-shadow: 0 0 0 2px #e6f7ff;background-color: #1890ff;border-color: #1890ff;color: #fff;}
body.theme-blue .layui-layer .layui-layer-btn a:hover{border-color: #1890ff;color: #40a9ff;}
body.theme-blue .layui-layer .layui-layer-btn a:active{box-shadow: 0 0 0 2px #e6f7ff;border-color: #1890ff;color: #40a9ff;}
body.theme-blue .layui-layer .edoc-dialog-input:focus{border-color: #1890ff;}
body.theme-blue .edoc-main .edoc-rightNav-fixedNav .layui-timeline-content.current .layui-timeline-title a{color: #1890ff;}
body.theme-blue .edoc-main .edoc-rightNav-fixedNav .layui-timeline-content.current:before{background-color: #1890ff;}
body.theme-blue .edoc-main .edoc-front-timeline .layui-timeline-axis.unis-icon{color: #1890ff;}
body.theme-blue .edoc-main .edoc-front-timeline .layui-timeline-item:before{background-color: #1890ff;}
body.theme-blue .use-pop .edoc-contentBlock-head .layui-timeline-axis.closePop:hover{color:#1890ff !important;}
body.theme-blue .use-pop .edoc-contentBlock-head .layui-timeline-axis.closePop:active{color:#40a9ff !important;}
/* 前台——快速检索 */
body.theme-blue .edoc-main .edoc-searchquick-complex:hover,
body.theme-blue .edoc-main .edoc-searchquick-complex:focus{border-color: #1890ff;}
body.theme-blue .edoc-main .edoc-searchquick-complex:active{border-color: #1890ff;box-shadow: 0px 0px 0px 2px #e6f7ff;}
/* utilize.css */
body.theme-blue .edoc-main .step-log .edoc-contentBlock-head .layui-timeline-axis:hover{color: #1890ff;}
/* borrowCar.css */
body.theme-blue .edoc-main .edoc-borrowCar-footBody{background-color: #e6f7ff;}
body.theme-blue .edoc-main .edoc-rightNav-content>div.edoc-applyDetail_class-foot{background-color: #e6f7ff;}
body.theme-blue .edoc-main .applyDetail-right>.applyDetail-right_top>button:hover,
body.theme-blue .edoc-main .applyDetail-right>.applyDetail-right_top>button:hover>i{color: #1890ff;}
/* catalog.css */
body.theme-blue .edoc-main .edoc-catalog-tree-this{background-color: #d1e8ff !important;}
/* searchadvanced.css */
body.theme-blue .edoc-main .edoc-body-top-wrap .condition-top .selectY-box .show:hover,
body.theme-blue .edoc-main .edoc-body-top-wrap .condition-top .selectY-box .show:focus{border-color: #1890ff !important;}
body.theme-blue .edoc-main .searchAdvance-select .selectY-box .pop ul li.active{background-color: #E6F7FF;}
body.theme-blue .edoc-main .searchAdvance-select .selectY-box .pop ul li:hover{background-color: #F7F7F7;}
/* multilingual_home.css */
body.theme-blue .icondivs .far.fa-cog:hover{color: #1890ff;}
/* 虚拟库房 */
body.theme-blue .edoc-warehousePreviewAdjustment-block .occupy{background-color: #bae7ff;}
body.theme-blue .edoc-warehousePreviewAdjustment-block .default{background-color: #e6f7ff;}
body.theme-blue #selectTargetArchives:hover,
body.theme-blue #selectTargetArchives:focus{border-color: #1890ff;}
/* 帮助管理 */
body.theme-blue .stepBlock .stepBlock_item_orderNum .orderindex{border: 1px solid #1890ff;background-color: #1890ff;}
body.theme-blue .detail_order{background-color: #1890ff;}
body.theme-blue .stepBlock .stepBlock_item_pic_li:hover{border-color: #1890ff;}
body.theme-blue .stepBlock .stepBlock_item_pic_li .fa-trash-alt{color: #1890ff;}
body.theme-blue .stepBlock .stepBlock_item_pic_li_btn:hover{border-color: #1890ff;}
body.theme-blue .stepBlock .stepBlock_item_pic_li_btn:hover span{color: #1890ff;}
/* 批量装盒 */
body.theme-blue .d_batchCartoning_table .layui-table-cell select:hover,
body.theme-blue .d_batchCartoning_table .layui-table-cell select:focus{border-color: #1890ff;}
/* 输入型下拉框 */
body.theme-blue .edoc-inputselect-this{background:#e6f7ff;}
/*----------------------紫色主题------------------------------*/
/*index.css*/
body.theme-purple .layui-layout-admin .layui-side {background-color: #450043;}
body.theme-purple .layui-layout-admin .layui-nav-tree .layui-checked-add {background-color: #920784;}
body.theme-purple .layui-layout-admin .layui-side-menu .layui-nav .layui-nav-item a:hover {background-color: #6b0064;}
body.theme-purple .layui-layout-admin .layui-nav-tree .layui-nav-item-selectd {background-color: #6b0064;}
body.theme-purple .layui-layout-admin .layui-side-menu .layui-nav .layui-nav-item .layui-card .fas{color: #920784;}
body.theme-purple #toast-container .layui-icon.layui-icon-ok{background-color: #920784;}
/* body.theme-purple .layui-layout-admin .unis_logo {color: #811086;} */
body.theme-purple .layui-layout-admin .layui-layer-tab .layui-layer-title span.layui-this{color: #920784;}
body.theme-purple .layui-layout-admin .layui-nav .layui-nav-item a{color: #fbf3f9;}
body.theme-purple .layui-layout-admin .front_role_deps_currut{background-color: #fbf3f9;}
body.theme-purple .layui-layout-admin .front_role_deps_currut a:hover{background-color: #fbf3f9;}
body.theme-purple .layui-layout-admin .layui-layer-tab .layui-layer-title span.layui-this{color: #920784;}
/*common.css*/
body.theme-purple .layui-btn-primary{border-color: #bfbfbf;color: #32363a;}
body.theme-purple .layui-btn-primary:hover{border-color: #920784; color: #920784; }
body.theme-purple .layui-btn-primary:active{border-color: #920784; color: #920784;}
body.theme-purple .layui-btn-normal{background-color:#920784;color:#ffffff;}
body.theme-purple .layui-btn-normal:hover{background-color: #6b0064;}
body.theme-purple .layui-btn-normal:active{background-color: #6b0064;}
body.theme-purple .edoc-btn{background-color: #920784;}
body.theme-purple .edoc-btn:hover{background-color: #6b0064;}
body.theme-purple .layui-input,
body.theme-purple .layui-textarea{border-color: #bfbfbf;color: #32363a;}
body.theme-purple .layui-input:hover,
body.theme-purple .layui-textarea:hover{border-color: #920784;}
body.theme-purple .layui-input:focus,
body.theme-purple .layui-textarea:focus{border-color: #920784;}
body.theme-purple .edoc-table-top-block .layui-layout-left .searchInput{border-color: #bfbfbf;color: #32363a;}
body.theme-purple .edoc-table-top-block .layui-layout-left .searchInput:hover{border-color: #920784;}
body.theme-purple .edoc-table-top-block .layui-layout-left .searchInput:hover{border-color: #920784;}
body.theme-purple .edoc-table-top-block .layui-nav:hover{border-color: #920784;}
body.theme-purple .layui-form-checkbox i{border-color: #bfbfbf;}
body.theme-purple .layui-form-checkbox:hover i{border-color: #920784;}
body.theme-purple .layui-form-checked[lay-skin="primary"] i{border-color: #920784; background-color: #920784; color: #fff;}
body.theme-purple .layui-form-onswitch{border-color: #920784; background-color: #920784;}
body.theme-purple .layui-form-onswitch.layui-checkbox-disbaled.layui-disabled[lay-skin="_switch"]{background-color:#f7e3f2;border-color: #f7e3f2;}
body.theme-purple .layui-form-radioed>i,body.theme-purple .layui-form-radio>i:hover{color: #920784;}
body.theme-purple .layui-form-select dl dd.layui-this{background-color: #fbf3f9;}
body.theme-purple .layui-input:hover, body.theme-purple .layui-textarea:hover{border-color: #920784;}
body.theme-purple .layui-input:focus, body.theme-purple .layui-textarea:focus{border-color: #920784;}
body.theme-purple .edoc-navOpt .layui-nav-item>a:hover>p{color:#920784;}
body.theme-purple .edoc-navOpt .layui-nav-item>a:hover>i{color:#920784;}
body.theme-purple .edoc-navOpt .layui-nav-item>a:hover>.layui-nav-more{color:#920784;}
body.theme-purple .edoc-navOpt>.layui-this>a:first-child {background-color:#f9ebf5;color:#920784;}
body.theme-purple .edoc-navOpt>.layui-this>a:first-child >i{color:#920784;}
body.theme-purple .edoc-navOpt .edoc-nav-thisParent>a>p,
body.theme-purple .edoc-navOpt .edoc-nav-thisParent>a>i:first-child{color: #920784;}
body.theme-purple .edoc-navOpt .layui-nav-child dd.layui-this>a:first-child{background-color: #f9ebf9;color:#920784 !important;}
body.theme-purple .edoc-navOpt>.layui-nav-itemed dd>a:hover>p,
body.theme-purple .edoc-navOpt>.layui-nav-itemed dd>a:hover>i,
body.theme-purple .edoc-navOpt>.layui-nav-itemed dd>a:hover>.layui-nav-more{color: #920784;}
body.theme-purple .edoc-table-top-block .layui-nav .layui-nav-mored {border-color:transparent;border-bottom-color:#920784;}
body.theme-purple .layui-tab-brief > .layui-tab-title .layui-this:after,.layui-tab-brief > .layui-tab-more li.layui-this:after{border-bottom: 3px solid #920784;}
body.theme-purple .layui-tab.layui-tab-brief > .layui-tab-title .layui-this {color:#920784;}
body.theme-purple .eleTree-checkbox i:hover { border-color: #920784; }
body.theme-purple .eleTree-node .eleTree-checkbox-checked i{border-color: #920784;background-color: #920784;}
body.theme-purple .eleTree-node-content .eleTree-node-content-more {color: #920784;}
body.theme-purple .eleTree-node .eleTree-node-content.eleTree-node-content-active .eleTree-node-content-label{background-color: #f9ebf5 !important;color: #32363a;}
body.theme-purple .edoc-table-top-block .layui-nav {border-color: #bfbfbf;}
body.theme-purple .edoc-table-top-block .layui-layout-right .batchmenu-nav:hover{border-color:#920784;background-color: #ffffff;}
body.theme-purple .edoc-table-top-block .layui-layout-right .layui-nav .layui-nav-mored {border-color:transparent;border-bottom-color:#920784;}
body.theme-purple .edoc-table-top-block .layui-nav .layui-nav-item>a:hover {color: #920784;}
body.theme-purple .edoc-table-top-block .layui-nav .layui-nav-item:hover >a {color: #920784;}
body.theme-purple .edoc-table-top-block .cols-filter {border: 1px solid #bfbfbf;}
body.theme-purple .edoc-table-top-block .cols-filter:hover >i{color: #920784;}
body.theme-purple .edoc-table-top-block .cols-filter:hover{border: 1px solid #920784;background-color: #ffffff;}
body.theme-purple .edoc_helpManage_Icon .far.fa-question:hover{color:#920784;}
body.theme-purple .layui-header .layui-layout-right .far.fa-question-circle:hover{color:#920784;}
body.theme-purple .layui-laypage a:hover{color: #6a6d70;}
body.theme-purple .layui-laypage .layui-laypage-curr .layui-laypage-em{background-color: #920784; }
body.theme-purple .layui-laypage select:hover,
body.theme-purple .layui-laypage select:focus{border-color: #920784;}
body.theme-purple .layui-laydate .layui-this{background-color: #920784 !important;color: #ffffff !important;}
body.theme-purple .laydate-theme-molv .layui-laydate-footer span:hover ,
body.theme-purple .laydate-theme-molv .layui-laydate-footer span[lay-type="date"]{color: #920784;}
body.theme-purple .layui-laydate-footer .laydate-footer-btns span:hover{color: #fff;background-color:#920784 ;}
body.theme-purple .edoc-timeline>.layui-timeline-item>i{color: #920784;}
/* body.theme-purple .layui-timeline-axis{background-color: #fff; color: #920784;} */
/*console.css*/
body.theme-purple .shortcut .layadmin-shortcut li a .fas.icon-hover{ color: #920784; }
body.theme-purple .car .layadmin-car li a .fas.icon-hover{ color: #920784; }
body.theme-purple .shortcut .layui-card-header i:hover{ color: #920784; }
body.theme-purple .edoc_helpManage_Icon .far.fa-cog:hover{color: #920784;}
body.theme-purple .edoc_helpManage_Icon .far.fa-expand-arrows-alt:hover{color: #920784;}
body.theme-purple .room .room-item li:hover .fas {color: #f7e3f2;}
body.theme-purple .car .layui-carousel-ind li.layui-this { background-color: #f7e3f2; }
body.theme-purple .shortcut .layadmin-shortcut li a .fas{color: #920784;}
body.theme-purple .shortcut .layui-carousel-ind li.layui-this { background-color: #f7e3f2; }
/*arrange_home.css*/
body.theme-purple .edoc-arch-item:hover .arch-item-icon i.fas{color: #f9ebf5;}
/*arrange_list.css*/
body.theme-purple .edoc-arrange-tree-title .fas:hover {color: #920784;}
body.theme-purple .edoc-arrange-tree-this{background-color: #f9ebf5;}
/*arrange_d_record.css*/
body.theme-purple .edoc-blocktag.edoc-blocktag-normal{background-color: #920784;color: #ffffff;}
body.theme-purple .edoc-blocktag.edoc-blocktag-normal:hover{background-color: #6b0064;}
body.theme-purple .edoc-blocktag.edoc-blocktag-primary:hover{border-color: #920784;color: #920784;}
body.theme-purple .edoc-blocktag.edoc-blocktag-primary:hover .edoc-blocktag-icon i{color: #920784;}
body.theme-purple #Catalog_box dd.active a{color:#920784;}
body.theme-purple #Catalog_box dd a:hover{color:#920784;}
body.theme-purple .layui-btn-primary:hover i{color: #6b0064 !important;}
/*quickCheck_home.css*/
body.theme-purple .quickCheck-card:hover{box-shadow: 0 2px 8px #fbf3f9; background-color: #fbf3f9;}
body.theme-purple .quickCheck-card-checked { border-color: #920784; box-shadow: 0 2px 8px #fbf3f9; background-color: #fbf3f9; }
/*virtualWarehouse_d_home.css*/
body.theme-purple .edoc-warehousePreviewAdjustment-block>ul>li>div[data-open=true]{background-color: #6b0064;}
body.theme-purple .edoc-virtualWarehouse-thisBorder{border-bottom: 2px solid #920784 !important;}
body.theme-purple .edoc-warehousePreviewAdjustment-view table td:hover{background-color: #fbf3f9;}
/*arrange_d_batchModify.css*/
body.theme-purple .edoc-batchModifyPermissions-title{background-color: #f9ebf5;}
/*arrange_d_fileImport.css*/
body.theme-purple .edoc-stepItem-icon.edoc-stepItem-now .step-icon{background-color: #920784;}
body.theme-purple .layui-btn-link.filename .fas:hover,
body.theme-purple .layui-btn-link.filename .far:hover{color:#920784;}
body.theme-purple .edoc-stepItem-icon.edoc-stepItem-after .step-icon i{color: #920784;}
/*前台 都带着 .edoc-main 类*/
/*portal.css*/
body.theme-purple .edoc-main .layui-tab-title li:hover{color: #920784;}
/* body.theme-purple .edoc-main .edoc-tab-content-left p:hover{color: #920784;} */
body.theme-purple .edoc-main .edoc-front-layout-content .edoc-front-body .edoc-portal-content{background-color: #920784;}
/*common_front.css*/
body.theme-purple .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav-bar{background-color: #920784;}
body.theme-purple .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav .layui-nav-item a:hover{color: #920784;}
body.theme-purple .edoc-main .edoc-portal-header .edoc-portal-header-right .layui-nav .layui-nav-item.layui-this a{color: #920784;}
body.theme-purple .edoc-main .edoc-front-selectBtn a.current{background-color: #f9ebf5 !important;}
body.theme-purple .layui-tree-line .layui-tree-set.current>.layui-tree-entry .layui-tree-txt{background-color: #f9ebf5;}
body.theme-purple .edoc-main .edoc-front-form .layui-form-item .layui-form-checkbox[lay-skin="primary"]:hover i{border-color: #920784 !important;}
body.theme-purple .edoc-main .edoc-tab-border.layui-tab-brief .layui-tab-title .layui-this{background-color: #FBF3F9;}
body.theme-purple .edoc-main .edoc-tab-border.layui-tab-brief .layui-tab-title .layui-this:before{background-color: #920784;}
/* body.theme-purple .edoc-main .edoc-portal-header .header-hover:hover{color: #920784;} */
body.theme-purple .edoc-main .front_role_units_content .front_role_deps.front_role_deps_currut{background-color: #f9ebf5;}
body.theme-purple .edoc-main .layui-nav .layui-nav-child dd.layui-this a{background-color: #f9ebf5;}
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item.current{ background-color: #f9ebf5; }
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item.current .edoc-side-nav-item-text{color:#920784;}
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item.current .edoc-side-nav-item-icon{color:#920784;}
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item .edoc-side-nav-bar{ background-color: #920784; }
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item:hover .edoc-side-nav-item-icon{color: #920784;}
body.theme-purple .edoc-main .edoc-side-nav .edoc-side-nav-item:hover .edoc-side-nav-item-text{color: #920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title.current .edoc-side-nav-item-text{color:#920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title.current .edoc-side-nav-item-icon{color:#920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover{color: #920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover .edoc-side-nav-item-icon{color: #920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-item-title:hover .edoc-side-nav-item-text{color: #920784;}
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .current{ background-color: #f9ebf5; }
body.theme-purple .edoc-main .edoc-side-childNav .edoc-side-nav-item .edoc-side-nav-bar{ background-color: #920784; }
body.theme-purple .edoc-main .edoc-front-btn:hover{border-color: #920784;color: #920784}
body.theme-purple .edoc-main .edoc-front-btn:focus{border-color: #920784;color: #920784}
body.theme-purple .edoc-main .edoc-front-btn:active{border-color: #920784;}
body.theme-purple .edoc-main .edoc-front-btn.edoc-front-btn-normal{background-color: #920784;border-color: #920784;color: #ffffff;}
body.theme-purple .edoc-main .edoc-front-btn.edoc-front-btn-normal[disabled]{background-color: #F7E3F2;border-color: #F7E3F2;color: #ffffff;}
body.theme-purple .edoc-main .edoc-front-btn.edoc-front-btn-normal:hover{background-color: #6b0064;border-color: #6b0064;}
body.theme-purple .edoc-main .edoc-front-btn.edoc-front-btn-normal[disabled]:hover{background-color: #F7E3F2;border-color: #F7E3F2;color: #ffffff !important;}
body.theme-purple .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal{background-color: #920784;}
body.theme-purple .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal:hover{background-color: #6b0064;}
body.theme-purple .edoc-main .edoc-front-batchBtn:hover{color: #920784;border-color: #920784;}
body.theme-purple .edoc-main .edoc-front-batchBtn:hover>li>a.unis-icon{color: #920784;}
body.theme-purple .edoc-main .edoc-front-batchBtn.edoc-front-btn-normal .layui-nav-item>a.unis-icon{color: #ffffff;}
body.theme-purple .edoc-main .edocpage .edocpage-curr{background-color: #920784;}
body.theme-purple .edoc-main .edocpage .edocpage-skip .edocpage-input:hover{border-color: #920784;}
body.theme-purple .edoc-main .edocpage .edocpage-skip .edocpage-input:focus{border-color: #920784;}
/* 前台弹窗底部按钮 */
body.theme-purple .edoc-dialog-bottom .edoc-front-btn:hover{border-color: #920784;color: #920784;}
body.theme-purple .edoc-dialog-bottom .edoc-front-btn:focus{border-color: #920784;color: #920784;}
body.theme-purple .edoc-dialog-bottom .edoc-front-btn:active{border-color: #920784;}
body.theme-purple .edoc-dialog-bottom .edoc-front-btn.edoc-front-btn-normal{background-color: #920784;border-color: #920784;color: #ffffff;}
body.theme-purple .edoc-dialog-bottom .edoc-front-btn.edoc-front-btn-normal:hover{background-color: #6b0064;border-color: #6b0064;}
body.theme-purple .edoc-main .layui-input:focus{box-shadow: 0 0 0 2px #f9ebf5;-webkit-box-shadow: 0 0 0 2px #f9ebf5;animation: fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode: forwards;}
body.theme-purple .edoc-main .layui-input:active{box-shadow:0px 0px 0px 2px #f9ebf5;}
body.theme-purple .layui-layer .layui-layer-btn .layui-layer-btn0{background-color: #920784;border-color: #920784;color: #fff;}
body.theme-purple .layui-layer .layui-layer-btn .layui-layer-btn0:hover{background-color: #6b0064;border-color: #6b0064;color: #fff;}
body.theme-purple .layui-layer .layui-layer-btn .layui-layer-btn0:active{box-shadow: 0 0 0 2px #f9ebf5;background-color: #6b0064;border-color: #6b0064;color: #fff;}
body.theme-purple .layui-layer .layui-layer-btn a:hover{border-color: #920784;color: #920784;}
body.theme-purple .layui-layer .layui-layer-btn a:active{box-shadow: 0 0 0 2px #f9ebf5;border-color: #920784;color: #920784;}
body.theme-purple .layui-layer .edoc-dialog-input:focus{border-color: #920784;}
body.theme-purple .edoc-main .edoc-rightNav-fixedNav .layui-timeline-content.current .layui-timeline-title a{color: #920784;}
body.theme-purple .edoc-main .edoc-rightNav-fixedNav .layui-timeline-content.current:before{background-color: #920784;}
body.theme-purple .edoc-main .edoc-front-timeline .layui-timeline-axis.unis-icon{color: #920784;}
body.theme-purple .edoc-main .edoc-front-timeline .layui-timeline-item:before{background-color: #920784;}
body.theme-purple .use-pop .edoc-contentBlock-head .layui-timeline-axis.closePop:hover{color:#920784 !important;}
body.theme-purple .use-pop .edoc-contentBlock-head .layui-timeline-axis.closePop:active{color:#920784 !important;}
/* 前台——快速检索 */
body.theme-purple .edoc-main .edoc-searchquick-complex:hover,
body.theme-purple .edoc-main .edoc-searchquick-complex:focus{border-color: #920784;}
body.theme-purple .edoc-main .edoc-searchquick-complex:active{border-color: #920784;box-shadow: 0px 0px 0px 2px #F9EBF5;}
/* utilize.css */
body.theme-purple .edoc-main .step-log .edoc-contentBlock-head .layui-timeline-axis:hover{color: #920784;}
/* borrowCar.css */
body.theme-purple .edoc-main .edoc-borrowCar-footBody{background-color: #FBF3F9;}
body.theme-purple .edoc-main .edoc-rightNav-content>div.edoc-applyDetail_class-foot{background-color: #FBF3F9;}
body.theme-purple .edoc-main .applyDetail-right>.applyDetail-right_top>button:hover,
body.theme-purple .edoc-main .applyDetail-right>.applyDetail-right_top>button:hover>i{color: #920784;}
/* catalog.css */
body.theme-purple .edoc-main .edoc-catalog-tree-this{background-color: #f9ebf5 !important;}
/* searchadvanced.css */
body.theme-purple .edoc-main .edoc-body-top-wrap .condition-top .selectY-box .show:hover,
body.theme-purple .edoc-main .edoc-body-top-wrap .condition-top .selectY-box .show:focus{border-color: #920784 !important;}
body.theme-purple .edoc-main .searchAdvance-select .selectY-box .pop ul li.active{background-color: #f9ebf5;}
body.theme-purple .edoc-main .searchAdvance-select .selectY-box .pop ul li:hover{background-color: #F7F7F7;}
/* multilingual_home.css */
body.theme-purple .icondivs .far.fa-cog:hover{color: #920784;}
/* 虚拟库房 */
body.theme-purple .edoc-warehousePreviewAdjustment-block .occupy{background-color: #e09ccf;}
body.theme-purple .edoc-warehousePreviewAdjustment-block .default{background-color: #f9ebf5;}
body.theme-purple #selectTargetArchives:hover,
body.theme-purple #selectTargetArchives:focus{border-color: #920784;}
/* 帮助管理 */
body.theme-purple .stepBlock .stepBlock_item_orderNum .orderindex{border: 1px solid #920784;background-color: #920784;}
body.theme-purple .detail_order{background-color: #920784;}
body.theme-purple .stepBlock .stepBlock_item_pic_li:hover{border-color: #920784;}
body.theme-purple .stepBlock .stepBlock_item_pic_li .fa-trash-alt{color: #920784;}
body.theme-purple .stepBlock .stepBlock_item_pic_li_btn:hover{border-color: #920784;}
body.theme-purple .stepBlock .stepBlock_item_pic_li_btn:hover span{color: #920784;}
/* 批量装盒 */
body.theme-purple .d_batchCartoning_table .layui-table-cell select:hover,
body.theme-purple .d_batchCartoning_table .layui-table-cell select:focus{border-color: #920784;}
/* 输入型下拉框 */
body.theme-purple .edoc-inputselect-this{background:#f9ebf5;}

14
public/report/年报_files/translate(1).html

@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- saved from url=(0066)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/translate.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/translate.css" rel="stylesheet">
<style>
</style>
</head>
<body style="display: inline-block;width: auto;height: auto"><div id="content-container" class="content-container" style="opacity: 0; transform: translateY(-50px) translateZ(0px);"><div></div><div><div id="anno-yellow" class="anno-action highlight-yellow"></div><div id="anno-blue" class="anno-action highlight-blue"></div><div id="anno-brown" class="anno-action highlight-brown"></div><div id="anno-red" class="anno-action highlight-red"></div></div></div>
</body></html>

14
public/report/年报_files/translate.html

@ -0,0 +1,14 @@
<!DOCTYPE html>
<!-- saved from url=(0066)chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/translate.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="icon" href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/%PUBLIC_URL%/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="chrome-extension://dppcnmibpgmagiigcnfdjpnghplibbna/static/css/translate.css" rel="stylesheet">
<style>
</style>
</head>
<body style="display: inline-block;width: auto;height: auto"><div id="content-container" class="content-container" style="opacity: 0; transform: translateY(-50px) translateZ(0px);"><div></div><div><div id="anno-yellow" class="anno-action highlight-yellow"></div><div id="anno-blue" class="anno-action highlight-blue"></div><div id="anno-brown" class="anno-action highlight-brown"></div><div id="anno-red" class="anno-action highlight-red"></div></div></div>
</body></html>

8
public/static/config.js

@ -0,0 +1,8 @@
window.g = {
AXIOS_TIMEOUT: 10000,
// ApiUrl: 'http://27.16.212.58:11100', // 配置服务器地址,
ApiUrl: 'http://192.168.99.71:11110',
// ApiUrl: 'http://192.168.99.107:11100',
AIDeepSeekUrl:'http://192.168.99.86:12123',
ProcessModelUrl:'http://192.168.99.72:11200',
}

BIN
public/webA/asset/Mjj.glb

BIN
public/webA/asset/blue.png

After

Width: 130  |  Height: 72  |  Size: 9.2 KiB

BIN
public/webA/asset/red.png

After

Width: 130  |  Height: 72  |  Size: 9.7 KiB

BIN
public/webA/asset/tapBlue-processed.glb

BIN
public/webA/asset/tapBlue.glb

BIN
public/webA/asset/tapRed.glb

BIN
public/webA/asset/tapred-processed.glb

BIN
public/webA/asset/tapx.glb

BIN
public/webA/img/bl9.png

After

Width: 2000  |  Height: 100  |  Size: 29 KiB

BIN
public/webA/img/bof.gif

After

Width: 61  |  Height: 61  |  Size: 6.0 KiB

BIN
public/webA/img/logo.png

After

Width: 389  |  Height: 87  |  Size: 6.8 KiB

BIN
public/webA/img/logok.gif

After

Width: 436  |  Height: 140  |  Size: 206 KiB

BIN
public/webA/img/sky.jpg

After

Width: 1024  |  Height: 1024  |  Size: 30 KiB

BIN
public/webA/img/x02.png

After

Width: 64  |  Height: 64  |  Size: 745 B

BIN
public/webA/img/yxlogo.png

After

Width: 54  |  Height: 54  |  Size: 3.6 KiB

905
public/webA/index.html

@ -0,0 +1,905 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<meta name="screen-orientation" content="landscape" charset="UTF-8" />
<meta content="width=device-width, initial-scale=0.4, maximum-scale=0.4, user-scalable=0" name="viewport">
<meta http-equiv="Pragma" content="Cache-control: max-age=10000" />
<title>档案库</title>
<style>
html,
body {
overflow: hidden;
margin: 0;
padding: 0;
}
img {
width: 100%;
height: auto;
}
video {
width: 100%;
height: auto;
}
.font22 {
font-size: 20px;
}
.jiazaiimg {
width: 436px;
height: auto;
margin: 50% auto 0;
padding: 0px 200px;
font-size: 30px;
}
.zc {
color: white;
width: 436px;
height: 140px;
margin: 85% auto 0;
padding: 0px 240px;
font-size: 30px;
}
.zcpc {
color: white;
width: 100%;
height: 40px;
font-size: 20px;
position: fixed;
bottom: 10px;
text-align: center;
}
.divTransform {
position: absolute;
width: 100%;
height: 100%;
}
#renderCanvas {
width: 100%;
height: 100vh;
touch-action: none;
outline: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
/* mobile webkit */
touch-action: none;
background-repeat: no-repeat no-repeat;
background-size: cover;
}
#show {
width: 100%;
font-size: 35px;
line-height: 70px;
}
.mytitle {
width: 100%;
text-align: center;
font-size: 43px;
font-weight: 700;
color: white;
margin-top: 75px;
margin-bottom: 20px;
}
.introduce {
width: 600px;
height: auto;
background: url('img/shuomingkuang@2x.png') no-repeat;
background-size: 100% 100%;
position: fixed;
top: 38%;
left: 19%;
z-index: 99;
color: white;
padding: 35px 28px;
font-size: 10px;
display: none;
}
.introduce2 {
width: 520px;
height: auto;
background: url('img/shuomingkuang@2x.png') no-repeat;
background-size: 100% 100%;
position: fixed;
bottom: 10%;
left: 30%;
z-index: 99;
color: white;
padding: 20px;
font-size: 14px;
line-height: 19px;
display: none;
}
.xingshang {
width: 100%;
position: fixed;
bottom: 0px;
left: 0;
height: 340px;
box-sizing: border-box;
padding: 20px 30px;
color: white;
background-color: rgba(0, 0, 0, 0.6);
overflow-x: hidden;
overflow-y: hidden;
border-radius: 35px 35px 0 0;
display: none;
}
.xingshangpc {
width: 520px;
height: 100%;
margin: 0 auto;
box-sizing: border-box;
padding: 20px 30px;
color: white;
}
.zuoimg {
width: 38px;
height: 72px;
margin: 48px 29px;
}
.zuoimgpc {
width: 13px;
height: 22px;
margin: 18px 7px;
}
.xsul {
width: 100%;
display: flex;
justify-content: space-between;
margin-top: 50px;
}
.xsli {
/* margin: 0 10px; */
font-size: 28px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.xslipc {
font-size: 14px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.xsimg {
width: 72px;
height: 72px;
margin: 25px;
}
.xsimgpc {
width: 32px;
height: 32px;
margin: 12px;
}
.jiange {
width: 22px;
height: 22px;
margin-top: 53px;
}
.jiangepc {
width: 15px;
height: 15px;
margin-top: 22px;
}
.beijing {
width: 100%;
position: fixed;
bottom: 0px;
left: 0;
height: 420px;
box-sizing: border-box;
padding: 20px 30px;
color: white;
background-color: rgba(0, 0, 0, 0.6);
overflow-x: hidden;
overflow-y: hidden;
border-radius: 35px 35px 0 0;
display: none;
}
.beijingpc-di,
.xingsh-di {
width: 81.2%;
position: fixed;
bottom: 30px;
left: 0px;
height: 220px;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.3) 8%, rgba(0, 0, 0, 0.5) 18%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0.3) 90%, rgba(0, 0, 0, 0) 100%);
display: none;
}
/*.xingsh-di{
display: block;
}*/
.beijingpc {
width: 50%;
height: 100%;
margin: 0 auto;
box-sizing: border-box;
padding: 10px 15px;
color: white;
display: flex;
justify-content: center;
align-items: center;
}
.leftpc,
.rightpc {
width: 12px;
height: 21px;
margin: 0 12px;
display: flex;
align-items: center;
}
.leftimgpc,
.rightimgpc {
width: 12px;
height: 21px;
margin-top: 25px;
}
.zhongj {
width: 93%;
max-width: 880px;
height: 100%;
overflow-x: auto;
overflow-y: hidden;
}
.bjtit {
font-size: 38px;
display: flex;
justify-content: space-between;
margin: 37px 0 27px;
}
.bjtitpc {
font-size: 18px;
display: flex;
justify-content: space-between;
margin: 14px 0;
}
.ycdiv {
display: flex;
justify-content: space-between;
align-items: center;
width: 132px;
}
.ycdivpc {
display: flex;
justify-content: space-between;
align-items: center;
width: 45px;
font-size: 11px;
}
.ycimg {
width: 38px;
height: 28px;
}
.ycimgpc {
width: 16px;
height: 12px;
}
.bjul {
width: 100%;
display: flex;
margin: 0;
padding: 0;
overflow-y: hidden;
overflow-x: auto;
}
.bjulpc {
/*width: 100%;*/
height: 140px;
display: flex;
}
.bjulpc-di {
width: 100%;
height: 140px;
display: flex;
margin: 0;
padding: 0;
overflow-y: hidden;
overflow-x: auto;
}
.bjulpc-di::-webkit-scrollbar {
display: none
}
.bjli {
margin: 0 10px;
font-size: 36px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.bjlipc {
margin: 0 5px;
font-size: 14px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.bjdiv {
height: 188px;
display: flex;
justify-content: center;
align-items: flex-end;
}
.bjdivpc {
height: 120px;
display: flex;
justify-content: center;
align-items: flex-end;
}
.bjimg {
width: 138px;
height: 138px;
margin-bottom: 20px;
border-radius: 14px;
}
.bjimgpc {
width: 98px;
height: 98px;
margin-bottom: 10px;
border-radius: 6px;
}
.contint2 {
width: 100%;
position: fixed;
bottom: 0px;
left: 0;
height: 300px;
box-sizing: border-box;
padding: 20px 30px;
color: white;
background-color: rgba(0, 0, 0, 0.6);
overflow-x: hidden;
overflow-y: hidden;
border-radius: 35px 35px 0 0;
}
.contint2::-webkit-scrollbar {
display: none;
}
.main2 {
width: 100%;
height: auto;
display: none;
}
.shangla,
.xiala {
width: 100%;
height: 160px;
text-align: center;
position: fixed;
bottom: 140px;
left: 0;
border-radius: 35px 35px 0 0;
display: block;
z-index: 99;
background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.18));
}
.xialaimg {
width: 80px;
height: 11px;
margin-top: 44px;
}
.oprition {
width: 100%;
position: fixed;
top: 30px;
left: 0;
z-index: 999;
display: flex;
justify-content: center;
}
.listimg {
width: 150px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
}
.listimg img {
width: 103px;
height: 103px;
}
.conts {
width: 100%;
font-size: 28px;
color: white;
height: 101px;
box-sizing: border-box;
padding: 30px;
text-align: center;
border-radius: 5px;
text-align: center;
}
.contcj,
.contzk,
.contxx {
width: 124px;
}
.contbj,
.conthy,
.contcz {
width: 178px;
}
.mengban {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background-color: rgba(0, 0, 0, 0);
}
.articcont {
width: 100%;
position: fixed;
top: 30%;
left: 0;
z-index: 9999;
background-color: rgba(0, 0, 0, 0.6);
border-radius: 10px;
padding: 30px;
box-sizing: border-box;
display: none;
}
.articcont:after {
content: '';
display: inline-block;
width: 0;
height: 0;
border: 20px solid transparent;
border-bottom: 20px solid rgba(0, 0, 0, 0.6);
position: absolute;
top: -38px;
right: 48%;
}
.ul {
width: 100%;
}
.shoushi {
width: 800px;
height: auto;
padding: 110px
}
.span1 {
font-size: 66px;
color: white;
margin-right: 13px;
position: relative;
bottom: 10px;
}
.know {
width: 200px;
text-align: center;
padding: 16px 0;
font-size: 32px;
margin: 30px auto 0;
border-radius: 10px;
color: white;
font-weight: 600;
}
.ikngb {
width: 57px;
height: 57px;
}
/*pc端*/
.mains {
width: 18.8%;
display: none;
box-sizing: border-box;
}
.contint {
width: 100%;
/*height: 250px;*/
box-sizing: border-box;
color: white;
background-color: rgba(0, 0, 0, 0.6);
overflow-x: hidden;
overflow-y: hidden;
background: #151837;
}
.title2 {
width: 100%;
height: 62px;
background-color: #151837;
color: white;
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
padding: 0 20px;
font-size: 22px;
font-weight: 700;
}
.oprition2 {
position: fixed;
top: 10px;
right: 19%;
width: 56px;
}
.listimg2 {
margin-top: 20px;
position: relative;
}
.listimg2 img {
width: 47px;
height: 47px;
}
.conts2 {
background: rgb(0, 0, 0, 0.5);
font-size: 14px;
color: white;
height: 32px;
line-height: 32px;
box-sizing: border-box;
text-align: center;
border-radius: 3px;
position: absolute;
right: 73px;
top: 10px;
display: none;
}
.conts2:after {
content: '';
display: inline-block;
width: 0;
height: 0;
border: 7px solid transparent;
border-left: 7px solid rgba(0, 0, 0, 0.8);
position: absolute;
top: 7px;
right: -14px;
}
.articcont2 {
width: 800px;
height: 700px;
margin: 50px auto;
background-color: rgba(0, 0, 0, 0.6);
border-radius: 10px;
padding: 20px;
box-sizing: border-box;
}
.articcont2:after {
content: '';
display: inline-block;
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 10px solid rgba(0, 0, 0, 0.6);
position: absolute;
top: 202px;
right: 48%;
}
.ul2 {
width: 100%;
color: white;
}
.li2 {
width: 100%;
font-size: 14px;
line-height: 19px;
}
.mengban2 {
position: fixed;
top: 0;
left: 0;
width: 81.2%;
background-color: rgba(0, 0, 0, 0.2);
display: none;
z-index: 10;
}
.knowpc {
font-size: 14px;
width: 83px;
height: 33px;
line-height: 33px;
text-align: center;
background-color: #008aff;
margin: 20px auto 0;
border-radius: 5px;
color: white;
font-weight: 600;
cursor: pointer;
}
.span2 {
font-size: 36px;
color: white;
margin-right: 13px;
position: relative;
bottom: 3px;
}
.shuop1 {
font-size: 15px;
}
.oka {
width: 100%;
height: 100%;
background: #021941;
position: fixed;
z-index: 99;
/* padding: 35px 28px; */
font-size: 30px;
/*display: none;*/
}
/*下面是音乐的css*/
.lohingif {
width: 100%;
height: auto;
display: flex;
justify-content: center;
}
.lohingifpc {
width: 100%;
height: auto;
display: flex;
top: 50%;
/*偏移*/
transform: translateY(-50%);
}
.feitimg {
width: 20px;
height: auto;
position: relative;
top: 3px;
}
.fatherdiv {
margin: 25px;
width: 72px;
height: 72px;
position: relative;
background-color: #f3f3f3;
border-radius: 50%;
}
.persentdiv {
display: none;
margin: -24px 0px 0px 0px;
width: 72px;
height: 72px;
border-radius: 50%;
position: absolute;
clip: rect(0, 72px, 72px, 36px);
}
.persentleft {
position: absolute;
width: 72px;
height: 72px;
border: 10px solid #1890ff;
box-sizing: border-box;
border-radius: 50%;
clip: rect(0, 36px, 72px, 0);
}
.persentright {
position: absolute;
width: 72px;
height: 72px;
border: 10px solid #1890ff;
box-sizing: border-box;
border-radius: 50%;
clip: rect(0, 72px, 72px, 36px);
}
.persentdivpc {
display: none;
margin: -10px 0px 0px 0px;
width: 32px;
height: 32px;
border-radius: 50%;
position: absolute;
clip: rect(0, 32px, 32px, 16px);
}
.persentleftpc {
position: absolute;
width: 32px;
height: 32px;
border: 5px solid #1890ff;
box-sizing: border-box;
border-radius: 50%;
clip: rect(0, 16px, 32px, 0);
}
.persentrightpc {
position: absolute;
width: 32px;
height: 32px;
border: 5px solid #1890ff;
box-sizing: border-box;
border-radius: 50%;
clip: rect(0, 32px, 32px, 16px);
}
.wth0 {
width: 0;
}
.num {
position: absolute;
box-sizing: border-box;
width: 130px;
height: 130px;
line-height: 130px;
text-align: center;
font-size: 32px;
left: 10px;
top: 10px;
border-radius: 50%;
background-color: #fff;
color: #1890ff;
z-index: 1;
}
.clip-auto {
clip: rect(auto, auto, auto, auto);
}
.rotate {
-webkit-animation: rotating 3s linear infinite;
animation: rotating 3s linear infinite;
animation-play-state: running;
-webkit-animation-play-state: running;
/* Safari 和 Chrome */
}
.rotate-pause {
animation-play-state: paused;
-webkit-animation-play-state: paused;
/* Safari 和 Chrome */
}
@-webkit-keyframes rotating {
from {
-webkit-transform: rotate(0)
}
to {
-webkit-transform: rotate(360deg)
}
}
@keyframes rotating {
from {
transform: rotate(0)
}
to {
transform: rotate(360deg)
}
}
@-moz-keyframes rotating {
from {
-moz-transform: rotate(0)
}
to {
-moz-transform: rotate(360deg)
}
}
</style>
</head>
<body>
<div class="divTransform">
<canvas id="renderCanvas" touch-action="none"></canvas>
</div>
<div id="customLoadingScreenDiv_first"
style="position: absolute;left: 0px;top: 0px;width: 1158.1px;height: 1211px;display: initial;">
<div class="oka">
<div class="lohingif"><img src="./logok.gif" class="jiazaiimg">
</div>
<div class="zcpc">&nbsp;&nbsp;</div>
</div>
</div>
<!--- Link to the last version of BabylonJS --->
<script src="./js/jquery-3.5.1.min.js"></script>
<script src="./js/pep.js"></script>
<script src="https://qiniu.aiyxlib.com/babylon.js"></script>
<script src="https://qiniu.aiyxlib.com//babylonjs.loaders.min.js"></script>
<script src="https://qiniu.aiyxlib.com//babylon.gui.min.js"></script>
<script src="https://qiniu.aiyxlib.com//draco_wasm_wrapper_gltf.js"></script>
<script src="./index.js"></script>
</body>
</html>

1762
public/webA/index.js
File diff suppressed because it is too large
View File

16
public/webA/js/babylon.gui.min.js
File diff suppressed because it is too large
View File

16
public/webA/js/babylon.js
File diff suppressed because it is too large
View File

16
public/webA/js/babylonjs.loaders.min.js
File diff suppressed because it is too large
View File

2
public/webA/js/jquery-3.5.1.min.js
File diff suppressed because it is too large
View File

18706
public/webA/js/jquery-ui.js
File diff suppressed because it is too large
View File

11008
public/webA/js/jquery.js
File diff suppressed because it is too large
View File

1473
public/webA/js/pep.js
File diff suppressed because it is too large
View File

BIN
public/webA/logok.gif

After

Width: 1024  |  Height: 1024  |  Size: 1.3 MiB

BIN
public/webA/textures/1.jpg

After

Width: 680  |  Height: 452  |  Size: 29 KiB

BIN
public/webA/textures/2.jpg

After

Width: 650  |  Height: 443  |  Size: 6.4 KiB

BIN
public/webA/textures/234.jpg

After

Width: 106  |  Height: 409  |  Size: 18 KiB

BIN
public/webA/textures/3.jpg

After

Width: 655  |  Height: 300  |  Size: 14 KiB

BIN
public/webA/textures/4.jpg

After

Width: 1560  |  Height: 968  |  Size: 103 KiB

BIN
public/webA/textures/5.jpg

After

Width: 1560  |  Height: 968  |  Size: 103 KiB

BIN
public/webA/textures/Flare.png

After

Width: 256  |  Height: 256  |  Size: 24 KiB

BIN
public/webA/textures/a.png

After

Width: 1024  |  Height: 1024  |  Size: 247 KiB

BIN
public/webA/textures/b.png

After

Width: 1024  |  Height: 1024  |  Size: 38 KiB

BIN
public/webA/textures/ball_light_01.png

After

Width: 1024  |  Height: 1024  |  Size: 62 KiB

BIN
public/webA/textures/circular_03.png

After

Width: 512  |  Height: 512  |  Size: 22 KiB

BIN
public/webA/textures/environment.env

BIN
public/webA/textures/environment2.env

BIN
public/webA/textures/environment3.env

BIN
public/webA/textures/environmentSpecular.env

BIN
public/webA/textures/maoyidasha02.jpg

After

Width: 1024  |  Height: 1024  |  Size: 240 KiB

BIN
public/webA/textures/ny1.jpg

After

Width: 1024  |  Height: 1024  |  Size: 65 KiB

BIN
public/webA/textures/nyx.jpg

After

Width: 1024  |  Height: 1024  |  Size: 297 KiB

BIN
public/webA/textures/player.png

After

Width: 1408  |  Height: 192  |  Size: 127 KiB

BIN
public/webA/textures/refresh.png

After

Width: 128  |  Height: 128  |  Size: 1.7 KiB

BIN
public/webA/textures/skybox1_nx.jpg

After

Width: 512  |  Height: 512  |  Size: 54 KiB

BIN
public/webA/textures/skybox1_ny.jpg

After

Width: 512  |  Height: 512  |  Size: 80 KiB

BIN
public/webA/textures/skybox1_nz.jpg

After

Width: 512  |  Height: 512  |  Size: 41 KiB

BIN
public/webA/textures/skybox1_px.jpg

After

Width: 512  |  Height: 512  |  Size: 97 KiB

BIN
public/webA/textures/skybox1_py.jpg

After

Width: 512  |  Height: 512  |  Size: 23 KiB

BIN
public/webA/textures/skybox1_pz.jpg

After

Width: 512  |  Height: 512  |  Size: 92 KiB

BIN
public/webA/textures/skybox_nx.jpg

After

Width: 512  |  Height: 512  |  Size: 22 KiB

BIN
public/webA/textures/skybox_ny.jpg

After

Width: 512  |  Height: 512  |  Size: 4.9 KiB

BIN
public/webA/textures/skybox_nz.jpg

After

Width: 512  |  Height: 512  |  Size: 19 KiB

BIN
public/webA/textures/skybox_px.jpg

After

Width: 512  |  Height: 512  |  Size: 21 KiB

BIN
public/webA/textures/skybox_py.jpg

After

Width: 512  |  Height: 512  |  Size: 11 KiB

BIN
public/webA/textures/skybox_pz.jpg

After

Width: 512  |  Height: 512  |  Size: 18 KiB

BIN
public/webA/textures/sun.png

After

Width: 128  |  Height: 128  |  Size: 3.4 KiB

BIN
public/webA/textures/textures.rar

BIN
public/webA/textures/traffic_01.png

After

Width: 128  |  Height: 16  |  Size: 2.8 KiB

BIN
public/webA/textures/vague_01.jpg

After

Width: 2048  |  Height: 1024  |  Size: 80 KiB

BIN
public/webB/asset/B4.glb

BIN
public/webB/asset/blue.png

After

Width: 130  |  Height: 72  |  Size: 9.2 KiB

BIN
public/webB/asset/red.png

After

Width: 130  |  Height: 72  |  Size: 9.7 KiB

BIN
public/webB/asset/tapBlue.glb

BIN
public/webB/asset/tapRed.glb

BIN
public/webB/img/bl9.png

After

Width: 2000  |  Height: 100  |  Size: 29 KiB

BIN
public/webB/img/bof.gif

After

Width: 61  |  Height: 61  |  Size: 6.0 KiB

BIN
public/webB/img/logo.png

After

Width: 389  |  Height: 87  |  Size: 6.8 KiB

BIN
public/webB/img/logok.gif

After

Width: 436  |  Height: 140  |  Size: 206 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save