Browse Source

first commit

YinBin 1 year ago
commit
8062688c5d
100 changed files with 4481 additions and 0 deletions
  1. 80 0
      .gitignore
  2. 5 0
      .idea/.gitignore
  3. 6 0
      .idea/misc.xml
  4. 8 0
      .idea/modules.xml
  5. 12 0
      .idea/staticweb.iml
  6. 6 0
      .idea/vcs.xml
  7. 14 0
      .idea/webResources.xml
  8. 207 0
      README.md
  9. 28 0
      app.js
  10. 2 0
      bin/README.md
  11. 40 0
      bin/dp-gw
  12. 5 0
      bin/dp-gwauto
  13. 90 0
      bin/www
  14. 12 0
      db.js
  15. 693 0
      package-lock.json
  16. 32 0
      package.json
  17. 0 0
      public/README.md
  18. 256 0
      public/assets/css/common/index.css
  19. 183 0
      public/assets/css/common/style.css
  20. 380 0
      public/assets/css/common/theme/blue.css
  21. 322 0
      public/assets/css/common/theme/red.css
  22. 0 0
      public/assets/css/djzhb/bgyf/bgyf/list.css
  23. 0 0
      public/assets/css/djzhb/dagl/cydj/list.css
  24. 0 0
      public/assets/css/djzhb/dagl/dyda/list.css
  25. 0 0
      public/assets/css/djzhb/dagl/hyda/list.css
  26. 0 0
      public/assets/css/djzhb/dagl/wjda/list.css
  27. 0 0
      public/assets/css/djzhb/gdzc/bgsb/list.css
  28. 0 0
      public/assets/css/djzhb/gdzc/czfw/list.css
  29. 0 0
      public/assets/css/djzhb/hqbz/bghc/list.css
  30. 0 0
      public/assets/css/djzhb/hqbz/gcgl/list.css
  31. 0 0
      public/assets/css/djzhb/hqbz/gcjy/list.css
  32. 0 0
      public/assets/css/djzhb/hqbz/gcwx/list.css
  33. 0 0
      public/assets/css/djzhb/hqbz/lyjl/list.css
  34. 250 0
      public/assets/css/djzhb/jmxx.css
  35. 186 0
      public/assets/css/djzhb/login.css
  36. 0 0
      public/assets/css/djzhb/rd/rddb/list.css
  37. 0 0
      public/assets/css/djzhb/rd/sz/list.css
  38. 0 0
      public/assets/css/djzhb/rd/xjbm/list.css
  39. 0 0
      public/assets/css/djzhb/rd/xxxc/list.css
  40. 0 0
      public/assets/css/djzhb/sfw/fwdw/list.css
  41. 0 0
      public/assets/css/djzhb/sfw/fwzf/list.css
  42. 0 0
      public/assets/css/djzhb/sfw/swdw/list.css
  43. 0 0
      public/assets/css/djzhb/sfw/swzf/list.css
  44. 52 0
      public/assets/css/djzhb/sjzx/grid.css
  45. 0 0
      public/assets/css/djzhb/zhdd/rydd/list.css
  46. 0 0
      public/assets/css/djzhb/zhdd/wzfp/list.css
  47. 504 0
      public/assets/css/dqfw/partyGovernment.css
  48. 322 0
      public/assets/css/index.css
  49. 0 0
      public/assets/css/jcddjs/dflz/dflz/list.css
  50. 0 0
      public/assets/css/jcddjs/djdsj/dsj/list.css
  51. 0 0
      public/assets/css/jcddjs/djwg/wggh/list.css
  52. 0 0
      public/assets/css/jcddjs/djwg/wgsj/list.css
  53. 0 0
      public/assets/css/jcddjs/ghggw/ggw/list.css
  54. 0 0
      public/assets/css/jcddjs/ghggw/gh/list.css
  55. 118 0
      public/assets/css/jcddjs/header.css
  56. 0 0
      public/assets/css/jcddjs/hszh/jzhd/list.css
  57. 0 0
      public/assets/css/jcddjs/hszh/qt/list.css
  58. 0 0
      public/assets/css/jcddjs/hszh/xchd/list.css
  59. 0 0
      public/assets/css/jcddjs/hszh/xxpx/list.css
  60. 0 0
      public/assets/css/jcddjs/hszh/zdjz/list.css
  61. 504 0
      public/assets/css/jcddjs/partyGovernment.css
  62. 0 0
      public/assets/css/jcddjs/swgk/cwgk/list.css
  63. 0 0
      public/assets/css/jcddjs/swgk/czgk/list.css
  64. 0 0
      public/assets/css/jcddjs/swgk/dwgk/list.css
  65. 0 0
      public/assets/css/jcddjs/szwt/wtzx/list.css
  66. 0 0
      public/assets/css/jcddjs/szwt/xsdwmsj/list.css
  67. 0 0
      public/assets/css/jcddjs/tw/hygl/list.css
  68. 0 0
      public/assets/css/jcddjs/tw/qt/list.css
  69. 0 0
      public/assets/css/jcddjs/tw/twgl/list.css
  70. 0 0
      public/assets/css/jcddjs/tw/zzjs/list.css
  71. 0 0
      public/assets/css/jcddjs/xxfb/gzdt/list.css
  72. 0 0
      public/assets/css/jcddjs/xxfb/wpgz/list.css
  73. 0 0
      public/assets/css/jcddjs/xxfb/zfwx/list.css
  74. 0 0
      public/assets/css/jcddjs/xxfb/zwxmt/list.css
  75. 0 0
      public/assets/css/jcddjs/yq/hf/list.css
  76. 0 0
      public/assets/css/jcddjs/yq/py/list.css
  77. 0 0
      public/assets/css/jcddjs/zhdj/ddkp/list.css
  78. 0 0
      public/assets/css/jcddjs/zhdj/df/list.css
  79. 0 0
      public/assets/css/jcddjs/zhdj/dygl/list.css
  80. 0 0
      public/assets/css/jcddjs/zhdj/dzzjg/list.css
  81. 0 0
      public/assets/css/jcddjs/zhdj/fzdy/list.css
  82. 0 0
      public/assets/css/jcddjs/zhdj/hjxj/list.css
  83. 0 0
      public/assets/css/jcddjs/zhdj/mzpydy/list.css
  84. 0 0
      public/assets/css/jcddjs/zhdj/qyhdj/list.css
  85. 0 0
      public/assets/css/jcddjs/zhdj/shyk/list.css
  86. 0 0
      public/assets/css/jcddjs/zhdj/sxzd/list.css
  87. 0 0
      public/assets/css/jcddjs/zhdj/sylgk/list.css
  88. 0 0
      public/assets/css/jcddjs/zhdj/xxjy/list.css
  89. 0 0
      public/assets/css/jcddjs/zhdj/ztdrhd/list.css
  90. 0 0
      public/assets/css/jcddjs/zhdj/zzdyjsq/list.css
  91. 0 0
      public/assets/css/jcddjs/zhdj/zzsh/list.css
  92. 0 0
      public/assets/css/jcddjs/zj/zjhdgl/list.css
  93. 0 0
      public/assets/css/jcddjs/zj/zjzzgl/list.css
  94. 61 0
      public/assets/css/main.css
  95. 103 0
      public/assets/css/reset.css
  96. BIN
      public/assets/img/common/callback.png
  97. BIN
      public/assets/img/common/login-logo.jpg
  98. BIN
      public/assets/img/djzhb/bottom.png
  99. BIN
      public/assets/img/djzhb/cxgl.png
  100. BIN
      public/assets/img/djzhb/dcjl_icon.png

+ 80 - 0
.gitignore

@@ -0,0 +1,80 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/

+ 5 - 0
.idea/.gitignore

@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 6 - 0
.idea/misc.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JavaScriptSettings">
+    <option name="languageLevel" value="ES6" />
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/staticweb.iml" filepath="$PROJECT_DIR$/.idea/staticweb.iml" />
+    </modules>
+  </component>
+</project>

+ 12 - 0
.idea/staticweb.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 14 - 0
.idea/webResources.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="WebResourcesPaths">
+    <contentEntries>
+      <entry url="file://$PROJECT_DIR$">
+        <entryData>
+          <resourceRoots>
+            <path value="file://$PROJECT_DIR$/public" />
+          </resourceRoots>
+        </entryData>
+      </entry>
+    </contentEntries>
+  </component>
+</project>

+ 207 - 0
README.md

@@ -0,0 +1,207 @@
+# 昭乌达智慧党建信息平台
+
+快速原型工具,方便在客户现场制作快速制作界面原型,且可运行。
+
+## 目录介绍
+
+仔细读完下面目录:
+```
+.
+├── README.md
+├── app.js
+├── bin     # express 入口
+│   └── www
+├── db.js   # mongodb链接工具类 
+├── node_modules    # 模块
+│   └── xxxx_lib
+│       ├── LICENSE
+│       ├── README.md
+│       ├── index.js
+│       └── package.json
+├── package.json    # node配置
+├── public      # 所有静态文件页面存放位置
+│   ├── README.md   
+│   ├── assets      
+│   │   ├── css
+│   │   │   ├── common
+│   │   │   │   ├── index.css
+│   │   │   │   └── theme
+│   │   │   │       ├── blue.css
+│   │   │   │       └── red.css
+│   │   │   ├── djzhb # 项目1名称
+│   │   │   │   ├── bgyf  # 一级菜单名称
+│   │   │   │       └── bgyf  # 二级菜单
+│   │   │   │           └── list.css
+│   │   │   ├── main.css
+│   │   │   └── reset.css
+│   │   ├── img     # 图片目录参照上面css结构
+│   │   │   ├── common
+│   │   │   │   └── callback.png
+│   │   │   ├── djzhb
+│   │   │   │   ├── bottom.png
+│   │   │   │   ├── index
+│   │   │   │   │   └── zdgl.png
+│   │   │   │   └── menu
+│   │   │   │       ├── demo.css
+│   │   │   │       └── iconfont.woff2
+│   │   │   └── main
+│   │   │       └── tb11.png
+│   │   ├── js
+│   │   │   ├── api     # 切换后台后此目录无用
+│   │   │   │   ├── api.js
+│   │   │   │   ├── data  # 可选择将数据存入本地json文件或者服务器mongodb
+│   │   │   │   │   └── jcddjs
+│   │   │   │   │       ├── djdsj
+│   │   │   │   │       │   ├── dsj
+│   │   │   │   │       │   └── zdjz
+│   │   │   │   │       │       └── list.json
+│   │   │   │   │       ├── main_menu.json
+│   │   │   │   │       ├── sub_menu_人大.json
+│   │   │   │   │       ├── sub_menu_工?\232?\205?工?\224.json
+│   │   │   │   └── struct      # 关键目录,用于生成本地json文件,减少手写测试数据的工作量
+│   │   │   │       └── jcddjs
+│   │   │   │           ├── djdsj
+│   │   │   │               │   
+│   │   │   │               └── zjzzgl
+│   │   │   │                   └── list.json
+│   │   │   ├── app.js
+│   │   │   ├── common
+│   │   │   │   ├── range.js
+│   │   │   │   └── validate.js
+│   │   │   └── jcddjs
+│   │   │       ├── dflz
+│   │   │       │   └── dflz
+│   │   │       │       └── list.js
+│   │   │       ├── djdsj
+│   │   │           └── dsj
+│   │   │               └── list.js
+│   │   └── lib     # 此目录用于存放前端类库
+│   │       ├── jquery
+│   │       │   ├── jquery-3.2.1.min.js
+│   │       │   └── jquery.cookie.js
+│   │       ├── layui
+│   │       │   ├── css
+│   │       │   │   ├── layui.css
+│   │       │   │   └── iconfont.woff
+│   │       │   ├── images
+│   │       │   │   └── face
+│   │       │   │       └── util.js
+│   │       │   ├── layui.all.js
+│   │       │   └── module
+│   │       │       └── treetable-lay
+│   │       │           └── treetable.js
+│   │       └── viewer
+│   │           ├── viewer.min.css
+│   │           └── viewer.min.js
+│   ├── gen-front.js    # 分析struct生成css、js、html、img目录,请在本地执行
+│   ├── gen-struct.js   # 分析struct生成data json,请在本地执行
+│   ├── index.html      # 主页
+│   ├── init-db.js  # 将json文件导入mongodb,请在服务器执行
+│   ├── page 
+│   │   ├── csgl
+│   │   │   ├── home.html
+│   │   │   └── index.html
+│   │   ├── djzhb   # 项目名称
+│   │   │   ├── bgyf    # 一级菜单名称
+│   │   │   │   └── bgyf.html   # 二级菜单名称.html
+│   │   │   └── zzjg
+│   │   │       └── wggl.html
+│   │   ├── jzld
+│   │       ├── home.html
+│   │       └── index.html
+│   ├── template_list.html.ejs     # html模版(ejs)
+│   ├── template_list.js.ejs    # js模板(ejs)
+│   └── template_list.json.ejs   # list.json 测试数据模板(ejs)
+├── routes  # 通用后台路由
+│   ├── add.js  # c 增加
+│   ├── edit.js # u 更新
+│   ├── list.js # r 读取列表
+│   └── remove.js # d 删除
+└── util.js
+```
+
+## package.json配置项说明
+```
+{
+  "name": "staticweb", /*项目英文名称*/
+  "version": "1.0.0",
+  "description": "昭乌达智慧党建信息平台", 
+  "private": true,
+  "scripts": {
+    "start": "node ./bin/www", /*启动项目*/
+    "gen-code": "node ./public/gen-front.js", /*生成页面*/
+    "import-json-to-mongo": "cd public;node init-db.js;cd .." /*导入list.json到mongodb*/
+  },
+  "dependencies": { /*依赖库*/
+    "cookie-parser": "~1.4.4",
+    "cors": "^2.8.5",
+    "debug": "~2.6.9",
+    "express": "~4.16.1",
+    "mongodb": "^3.5.8",
+    "morgan": "~1.9.1"
+  },
+  "devDependencies": { /*开发依赖库,生产环境不需要*/
+    "ejs": "^3.1.3",
+    "fs-extra": "^9.0.0"
+  },
+  "mongoUrl": "mongodb://localhost:27017/", /*mongodb 链接*/
+  "dataPath": "assets/js/api/data/", /*数据存放目录*/
+  "gen": {
+    "genDataCount": 100, /*生成测试数据数量*/
+    "httpRoot": "http://127.0.0.1:8000", /*本地开发时运行地址,发布服务器后会自动替换掉*/
+    "isGenData": false, /*是否生成数据,慎用,可能会覆盖好不容易改好的数据*/
+    "isGenMenu": false, /*是否生成菜单数据,慎用,可能会覆盖好不容易改好的数据*/
+    "subProjectName": "djzhb" /*生成哪个子项目*/
+  }
+}
+```
+## struct 说明
+```
+{
+  "menu": {
+    "menu": "办公用房", /*一级菜单*/
+    "menu2": "办公用房" /*二级菜单*/
+  },
+  "schema": {
+    "id": 1, /* key:列名,value:显示lable*/
+    "no": "序号", /*后期可扩展为jsobj,如:{colName:"no",colLabel:"序号",type:"string",nullAbl:true,maxLen:10,minLen:2 等等}*/
+    "dwmc": "单位名称",
+    "fjh": "房间号",
+    "pm": "平米",
+    "xm": "姓名",
+    "zw": "职务",
+    "bz": "备注",
+    "dwf": "单位负责人",
+    "jjf": "纪检负责人",
+    "lxdh": "联系电话"
+    /*如有更多字段可以往后添加*/
+  }
+}
+```
+## 运行
+
+1. 安装nodejs、mongodb
+2. 打开cmd,到项目目录下运行:`npm i`
+3. 启动:`npm run start`
+
+> 建议开发工具:webstorm
+
+## 从struct生成页面
+
+可生成页面到对应文件夹,在package.json配置好gen{}后,执行下面命令:
+`npm run gen-code`
+
+## 原录入的json导入mongodb
+
+`npm run import-json-to-mongo`
+
+## 部署服务器
+
+1. windows10 安装windows terminal 和ubuntu(win商店搜索)
+2. 修改脚本,运行
+3. 手动部署过程,见脚本
+
+## 二次开发
+1. 修改gen-front和对应struct可支持不同类型字段的生成,甚至关联表页面和代码以及链接等
+2. 可修改*.ejs模板调成页面
+3. 可在routes下增加其他方法,入导入导出、上传下载图片、文件等

+ 28 - 0
app.js

@@ -0,0 +1,28 @@
+const express = require('express');
+const path = require('path');
+const cookieParser = require('cookie-parser');
+const logger = require('morgan');
+const cors = require('cors');
+
+const app = express();
+
+app.use(cors());
+app.use(logger('dev'));
+app.use(express.json());
+app.use(express.urlencoded({extended: false}));
+app.use(cookieParser());
+
+const listRouter = require('./routes/list');
+app.use(/.*\/list.json/, listRouter);
+
+const editRouter = require('./routes/edit');
+app.use(/.*\/edit.json/, editRouter);
+
+const removeRouter = require('./routes/remove');
+app.use(/.*\/remove.json/, removeRouter);
+
+const addRouter = require('./routes/add');
+app.use(/.*\/add.json/, addRouter);
+
+app.use(express.static(path.join(__dirname, 'public')));
+module.exports = app;

+ 2 - 0
bin/README.md

@@ -0,0 +1,2 @@
+运行需要windows10 安装 windows terminal preview
+或者自己手动部署

+ 40 - 0
bin/dp-gw

@@ -0,0 +1,40 @@
+#!/usr/bin/env sh
+
+# TODO 替换此目录为项目绝对路径
+cd /Users/yinbin/workspace/staticweb
+
+git add .
+git commit -m 'ok'
+git push
+
+ti1=$(date +%s)    #获取时间戳
+ti2=$(date +%s)
+i=$(($ti2 - $ti1 ))
+
+while [[ "$i" -ne "2" ]]
+do
+        ti2=`date +%s`
+        i=$(($ti2 - $ti1 ))
+done
+
+
+# ""号内为在服务器执行的脚本,请自己修改,支持linux服务器
+#              到服务器的项目目录;                    更新覆盖代码;                                       替换host为服务器ip;                                                                       安装依赖库;  杀掉之前进程;               开启进程不写入日志
+ssh root@bak "cd /root/staticweb;git fetch --all && git reset --hard origin/master && git pull; grep 127.0.0.1:8000 -rl /root/staticweb/ | xargs sed -i 's#127.0.0.1:8000#49.232.53.220:8000#g'; npm i; killall supervisor; nohup supervisor bin/www >/dev/null 2>&1 &"
+
+
+ti1=$(date +%s)    #获取时间戳
+ti2=$(date +%s)
+i=$(($ti2 - $ti1 ))
+
+while [[ "$i" -ne "3" ]]
+do
+	ti2=`date +%s`
+	i=$(($ti2 - $ti1 ))
+done
+
+echo '大约3秒后热部署完毕,并自动打开浏览器'
+# TODO 改为windows命令或者去掉
+/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome http://49.232.53.220:8000/
+exit
+exit

+ 5 - 0
bin/dp-gwauto

@@ -0,0 +1,5 @@
+#!/usr/bin/expect
+spawn "./bin/dp-gw"
+expect "password:"
+exp_send "密码\r"
+interact

+ 90 - 0
bin/www

@@ -0,0 +1,90 @@
+#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+var app = require('../app');
+var debug = require('debug')('staticweb:server');
+var http = require('http');
+
+/**
+ * Get port from environment and store in Express.
+ */
+
+var port = normalizePort(process.env.PORT || '8000');
+app.set('port', port);
+
+/**
+ * Create HTTP server.
+ */
+
+var server = http.createServer(app);
+
+/**
+ * Listen on provided port, on all network interfaces.
+ */
+
+server.listen(port);
+server.on('error', onError);
+server.on('listening', onListening);
+
+/**
+ * Normalize a port into a number, string, or false.
+ */
+
+function normalizePort(val) {
+  var port = parseInt(val, 10);
+
+  if (isNaN(port)) {
+    // named pipe
+    return val;
+  }
+
+  if (port >= 0) {
+    // port number
+    return port;
+  }
+
+  return false;
+}
+
+/**
+ * Event listener for HTTP server "error" event.
+ */
+
+function onError(error) {
+  if (error.syscall !== 'listen') {
+    throw error;
+  }
+
+  var bind = typeof port === 'string'
+    ? 'Pipe ' + port
+    : 'Port ' + port;
+
+  // handle specific listen errors with friendly messages
+  switch (error.code) {
+    case 'EACCES':
+      console.error(bind + ' requires elevated privileges');
+      process.exit(1);
+      break;
+    case 'EADDRINUSE':
+      console.error(bind + ' is already in use');
+      process.exit(1);
+      break;
+    default:
+      throw error;
+  }
+}
+
+/**
+ * Event listener for HTTP server "listening" event.
+ */
+
+function onListening() {
+  var addr = server.address();
+  var bind = typeof addr === 'string'
+    ? 'pipe ' + addr
+    : 'port ' + addr.port;
+  debug('Listening on ' + bind);
+}

+ 12 - 0
db.js

@@ -0,0 +1,12 @@
+const MongoClient = require('mongodb').MongoClient;
+const pjson = require('./package.json');
+
+function mongo(callback) {
+    MongoClient.connect(pjson.mongoUrl, async function (err, db) {
+        if (err) throw err;
+        var dbo = db.db(pjson.name);
+        await callback(dbo, db); // db 必须传入数据操作完毕后才能关闭,nodejs时异步执行的
+    });
+}
+
+exports.mongo = mongo

+ 693 - 0
package-lock.json

@@ -0,0 +1,693 @@
+{
+  "name": "staticweb",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+    },
+    "async": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+      "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
+      "dev": true
+    },
+    "at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "basic-auth": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
+      "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "bl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz",
+      "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==",
+      "requires": {
+        "readable-stream": "^2.3.5",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "body-parser": {
+      "version": "1.18.3",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
+      "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
+      "requires": {
+        "bytes": "3.0.0",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "http-errors": "~1.6.3",
+        "iconv-lite": "0.4.23",
+        "on-finished": "~2.3.0",
+        "qs": "6.5.2",
+        "raw-body": "2.3.3",
+        "type-is": "~1.6.16"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "bson": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.4.tgz",
+      "integrity": "sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q=="
+    },
+    "bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "content-disposition": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
+      "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+    },
+    "cookie": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+    },
+    "cookie-parser": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz",
+      "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==",
+      "requires": {
+        "cookie": "0.4.0",
+        "cookie-signature": "1.0.6"
+      }
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cors": {
+      "version": "2.8.5",
+      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+      "requires": {
+        "object-assign": "^4",
+        "vary": "^1"
+      }
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "denque": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
+      "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+    },
+    "ejs": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz",
+      "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==",
+      "dev": true,
+      "requires": {
+        "jake": "^10.6.1"
+      }
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+    },
+    "express": {
+      "version": "4.16.4",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
+      "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
+      "requires": {
+        "accepts": "~1.3.5",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.18.3",
+        "content-disposition": "0.5.2",
+        "content-type": "~1.0.4",
+        "cookie": "0.3.1",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.1.1",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.4",
+        "qs": "6.5.2",
+        "range-parser": "~1.2.0",
+        "safe-buffer": "5.1.2",
+        "send": "0.16.2",
+        "serve-static": "1.13.2",
+        "setprototypeof": "1.1.0",
+        "statuses": "~1.4.0",
+        "type-is": "~1.6.16",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "cookie": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+          "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+        }
+      }
+    },
+    "filelist": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz",
+      "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==",
+      "dev": true,
+      "requires": {
+        "minimatch": "^3.0.4"
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
+      "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.4.0",
+        "unpipe": "~1.0.0"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+    },
+    "fs-extra": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz",
+      "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==",
+      "dev": true,
+      "requires": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.23",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+      "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "jake": {
+      "version": "10.7.1",
+      "resolved": "https://registry.npmjs.org/jake/-/jake-10.7.1.tgz",
+      "integrity": "sha512-FUkLZXms1LSTQop5EJBdXVzbM0q6yYWMM4vo/TiLQeHJ4UMJVO8DBTZFiAgMBJctin9q92xnr2vdH7Wrpn7tTQ==",
+      "dev": true,
+      "requires": {
+        "async": "0.9.x",
+        "chalk": "^2.4.2",
+        "filelist": "^1.0.1",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "jsonfile": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz",
+      "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6",
+        "universalify": "^1.0.0"
+      }
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+    },
+    "memory-pager": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+      "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+      "optional": true
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
+    },
+    "mime-db": {
+      "version": "1.44.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+    },
+    "mime-types": {
+      "version": "2.1.27",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+      "requires": {
+        "mime-db": "1.44.0"
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "mongodb": {
+      "version": "3.5.8",
+      "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.8.tgz",
+      "integrity": "sha512-jz7mR58z66JKL8Px4ZY+FXbgB7d0a0hEGCT7kw8iye46/gsqPrOEpZOswwJ2BQlfzsrCLKdsF9UcaUfGVN2HrQ==",
+      "requires": {
+        "bl": "^2.2.0",
+        "bson": "^1.1.4",
+        "denque": "^1.4.1",
+        "require_optional": "^1.0.1",
+        "safe-buffer": "^5.1.2",
+        "saslprep": "^1.0.0"
+      }
+    },
+    "morgan": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
+      "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==",
+      "requires": {
+        "basic-auth": "~2.0.0",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "on-headers": "~1.0.1"
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "proxy-addr": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+      "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+      "requires": {
+        "forwarded": "~0.1.2",
+        "ipaddr.js": "1.9.1"
+      }
+    },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+    },
+    "raw-body": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
+      "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
+      "requires": {
+        "bytes": "3.0.0",
+        "http-errors": "1.6.3",
+        "iconv-lite": "0.4.23",
+        "unpipe": "1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "require_optional": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
+      "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
+      "requires": {
+        "resolve-from": "^2.0.0",
+        "semver": "^5.1.0"
+      }
+    },
+    "resolve-from": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
+      "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "saslprep": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+      "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+      "optional": true,
+      "requires": {
+        "sparse-bitfield": "^3.0.3"
+      }
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+    },
+    "send": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.0",
+        "statuses": "~1.4.0"
+      }
+    },
+    "serve-static": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.2",
+        "send": "0.16.2"
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+    },
+    "sparse-bitfield": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+      "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+      "optional": true,
+      "requires": {
+        "memory-pager": "^1.0.2"
+      }
+    },
+    "statuses": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+      "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      }
+    },
+    "universalify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
+      "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+    }
+  }
+}

+ 32 - 0
package.json

@@ -0,0 +1,32 @@
+{
+  "name": "staticweb",
+  "version": "1.0.0",
+  "description": "昭乌达智慧党建信息平台",
+  "private": true,
+  "scripts": {
+    "start": "node ./bin/www",
+    "gen-code": "node ./public/gen-front.js",
+    "import-json-to-mongo": "cd public;node init-db.js;cd .."
+  },
+  "dependencies": {
+    "cookie-parser": "~1.4.4",
+    "cors": "^2.8.5",
+    "debug": "~2.6.9",
+    "express": "~4.16.1",
+    "mongodb": "^3.5.8",
+    "morgan": "~1.9.1"
+  },
+  "devDependencies": {
+    "ejs": "^3.1.3",
+    "fs-extra": "^9.0.0"
+  },
+  "mongoUrl": "mongodb://localhost:27017/",
+  "dataPath": "assets/js/api/data/",
+  "gen": {
+    "genDataCount": 100,
+    "httpRoot": "http://127.0.0.1:8000",
+    "isGenData": false,
+    "isGenMenu": false,
+    "subProjectName": "djzhb"
+  }
+}

+ 0 - 0
public/README.md


+ 256 - 0
public/assets/css/common/index.css

@@ -0,0 +1,256 @@
+html,body{
+	height: 100%;
+	font-family: "microsoft yahei";
+	font-size: 16px;
+	background-color: #fff;
+	overflow: hidden;
+}
+.layui-nav *{
+	font-size: 16px;
+}
+.zhdj_top{
+	height: 100px;
+	background: url(/assets/img/djzhb/head_bg.png) no-repeat;
+}
+/* logo */
+.zhdj_logo{
+	float: left;
+	width: 343px;
+	height: 100px;
+	padding-left: 55px;
+}
+.zhdj_logo img{
+	margin-top: 20px;
+}
+/* second menu */
+.zhdj_second_menu{
+	float: left;
+	width: calc(100% - 478px);
+	padding: 0px;
+	background-color: transparent;
+}
+.zhdj_second_menu li{
+	height: 100px;
+	cursor: pointer;
+	text-align: center;
+	position: relative;
+}
+.zhdj_second_menu li>a{
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%,-50%);
+	display: inline-block;
+	width: 100%;
+}
+.zhdj_second_menu li span{
+	display: inline-block;
+	width: 100%;
+	color: #fff;
+	margin-top: 20px;
+}
+.zhdj_second_menu img{
+	width: 28px;
+}
+.zhdi_drop_icon{
+	float: left;
+	width: 80px;
+	height:100px;
+	line-height: 100px;
+	text-align: center;
+	cursor: pointer;
+	background-color: #3779c6;
+}
+.zhdj_dropdown {
+	position: absolute;
+	top: 100px;
+	left: 0px;
+	right: -80px;
+	background: url(/assets/img/djzhb/drop_bg.png) repeat-y;
+	display: none;
+}
+.zhdj_dropdown li{
+	height: 100px;
+	color: #fff;
+	cursor: pointer;
+	text-align: center;
+	position: relative;
+}
+.zhdj_dropdown li>div{
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%,-50%);
+	width: 100%;
+}
+.zhdj_dropdown li span{
+	display: inline-block;
+	width: 100%;
+	margin-top: 20px;
+}
+.zhdj_top li.current{
+	background: #00389b;
+}
+/* menu */
+.zhdj_menu{
+	top: 100px;
+	background: #004fcd;
+}
+.zhdj_menu ul{
+	width: 100%;
+	background: #004fcd;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item,
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	height: 60px;
+	line-height: 60px;
+	padding: 0px;
+	cursor: pointer;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	padding-left: 35px;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this,
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this a,
+.zhdj_menu .layui-nav-tree .layui-this,
+.zhdj_menu .layui-nav-tree .layui-this>a,
+.zhdj_menu .layui-nav-tree .layui-this>a:hover {
+    background-color: #003fa4;
+    color: #fff;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a:hover {
+    background-color: #003fa4;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-bar {
+    width: 5px;
+    height: 0;
+    background-color: #001f52;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item .icon{
+	display: inline-block;
+	vertical-align: top;
+	margin-top: 2px;
+	margin-right: 10px;
+}
+.zhdj_menu a cite{
+	color: #fff;
+}
+.zhdj_open_close{
+	position: absolute;
+	right: 0px;
+	top: 50%;
+	margin-top: -22px;
+	cursor: pointer;
+}
+/* content */
+.zhdj_content{
+	top: 100px;
+}
+.zhdj_content .zhdj_tab{
+	width: 100%;
+	height: 45px;
+	margin: 0px;
+	background: #eeeeee;
+}
+.zhdj_content .layui-tab{
+	position: absolute;
+	left: 0px;
+	right: 0px;
+	top: 0px;
+	bottom: 0px;
+	margin: 0px;
+}
+.zhdj_content .layui-tab-title{
+	height: 45px;
+	padding: 0px 30px;
+}
+.zhdj_content .layui-tab-title li{
+	height: 30px;
+	line-height: 30px;
+	font-size: 16px;
+	color: #555;
+	margin: 8px 10px;
+	border-radius: 3px;
+	background-color: #fff;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close {
+    top: 1px;
+    font-size: 18px;
+    color: #919191;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close:hover {
+    border-radius: 2px;
+    background-color: #fff;
+    color: #000;
+}
+.zhdj_form{
+	position: absolute;
+	left: 0px;
+	top: 10px;
+	right: 0px;
+	bottom: 0px;
+	padding: 0px;
+}
+.zhdj_btns{
+	margin: 10px 0px;
+	text-align: right;
+}
+.zhdj_btns button{
+	margin-left: 20px;
+}
+.zhdj_search{
+	height: 49px;
+	border: 1px solid #c2c2c2;
+	border-left-width: 7px;
+	border-radius: 5px;
+	padding: 20px;
+	text-align: center;
+}
+.zhdj_search ul li{
+	padding: 0px 12px;
+}
+.zhdj_search .layui-input{
+	height: 49px;
+	border-radius: 5px;
+	padding-left: 20px;
+}
+.layui-form-select .layui-edge{
+	border-top-color: #7f7f7f;
+}
+.zhdj_search button{
+	width: 70px;
+	height:  48px;
+}
+.zhdj_search button img{
+	vertical-align: middle;
+}
+.layui-btn .layui-icon{
+	width: 70px;
+	height:  48px;
+	font-size: 24px;
+}
+.layui-form-select dl dd.layui-this {
+    background-color: #004fcd;
+    color: #fff;
+}
+.x-iframe{
+	width: 100%;
+	height: 100%;
+}
+.zhdj_content .layui-tab-item{
+	height: 100%;
+}
+.zhdj_box{
+	position: absolute;
+	left: 0px;
+	top: 0px;
+	bottom: 0px;
+	right: 0px;	
+}
+.zhdj_box form{
+	width: calc(100% - 50px);
+	margin: 0px 25px;
+}
+.callback>img{
+	width: 32px!important;
+}

+ 183 - 0
public/assets/css/common/style.css

@@ -0,0 +1,183 @@
+/*附件列表样式*/
+.attachment {
+}
+.attachment li a {
+	margin-right: 5px;
+}
+.icon_operation{
+	color: #ff5722;
+    font-size: 20px;
+}
+.from_but{
+	width: 100%;
+	margin: 30px auto 10px auto;
+	text-align: center;
+}
+#form_edit{
+	margin-top:10px;
+}
+.graphbox{
+	width: 30%;
+    float: left;
+    border: 1px solid #e6e6e6;
+    margin-right: 5px;
+	margin-bottom:5px;
+    height: 280px;
+}
+.mr_8{
+	margin-right: 8px;
+}
+.graphbox_big{
+	width: 100%;
+	/*float: left;*/
+	border: 1px solid #e6e6e6;
+	margin-right: 5px;
+	margin-bottom:5px;
+	height: 540px;
+}
+
+.span-inline{
+	margin-right:10px;
+	float: left;
+	width:10px;
+	display: inline-block;
+    vertical-align: middle;
+}
+.layui-date{
+	position: absolute;
+	right: 5px;
+	top: 50%;
+	margin-top: -12px;
+	cursor: pointer;
+	font-size: 25px;
+	color: #1E9FFF;
+}
+.searchbut{
+	width:100%;
+	/* overflow:hidden; */
+	min-width: 900px;
+}
+.butsure{
+	width:10%;
+	max-width:100px;
+	float: left;
+	
+}
+/* #condition_class{
+  width: 85%;
+  float: left;
+} */
+#condition_class{
+  width: 100%;
+ 
+}
+#condition_class .layui-input-inline{
+   margin-bottom:5px;
+}
+#searchbutton{
+	width:150px;
+}
+.navtable{
+	width:48%;
+	height:100%;
+	float: left;
+}
+.chrildnavtable{
+	width:48%;
+	height:100%;
+	float: right;
+}
+.ptitlename{
+  height: 35px;
+  line-height: 35px;
+  background: #eee;
+  padding-left: 20px;
+/*  color: #1E9FFF;*/
+  font-weight: bold;
+  font-size: 14px;
+}
+.swithbtn{
+	width: 52px;
+	text-align: center;
+	height: 28px;
+	line-height: 28px;
+	border-radius: 14px;
+	box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
+	}
+.swithbtnNO{
+	background: #DFDFDF;
+	color: #afadad;
+	}
+.swithbtnSure{
+	background: #5FB878;
+	color: #fff;
+	}
+.table-c table{
+	border-right:1px solid #aed0ea;
+	border-bottom:1px solid #aed0ea
+}
+.table-c table td{
+	border-left:1px solid #aed0ea;
+	border-top:1px solid #aed0ea;
+	    padding: 5px 5px;
+}
+.tbfontcolor{
+color: #1E9FFF;
+}
+.layui-input-item{
+   margin-left: 20px;
+   min-height: 36px;
+}
+.treedata{
+  height: 270px;
+  overflow-y: auto;
+}
+.inputreadonly{
+	color: #A39F9F;
+}
+.lookurladdress{
+	text-decoration: none;
+    color: #19C1F2;
+    width: 35px;
+    height: 35px;
+    display: inline-block;
+}
+.TitleSpan{
+    display: inline-block;
+    float: right;
+    margin-right: 20px;
+    color: #f3143b;
+}
+#form_edit ,#form_check{
+	margin-top:20px
+}
+.checkgroup{
+	margin-top:30px;
+	text-align: center;
+}
+.BTNSHOW{ /*  控制功能按钮权限 */
+	 /*display:none;*/
+}
+.layui-layer-msg{
+	display: none;
+}
+
+.layui-table {
+	width: 100% !important;
+}
+
+/* 加载的表格样式---提高优先级 */
+.layui-form-label {
+	width: 100px
+}
+
+.iconselectClass {
+	overflow-y: auto;
+	height: 270px;
+	background: #f0f6e4;
+	border: 1px solid #617775;
+}
+.layui-quote-nm{
+	margin-bottom: 0!important;
+	padding-bottom: 0!important;
+}

+ 380 - 0
public/assets/css/common/theme/blue.css

@@ -0,0 +1,380 @@
+html, body {
+    height: 100%;
+    font-family: "microsoft yahei";
+    font-size: 16px;
+    background-color: #fff;
+    overflow: hidden;
+}
+
+.textLeft {
+    text-align: left;
+}
+
+.textRight {
+    text-align: right;
+}
+
+.layui-nav * {
+    font-size: 16px;
+}
+
+.zhdj_top {
+    height: 90px;
+    background-color: #1263d7;
+}
+
+/* logo */
+.zhdj_logo {
+    float: left;
+    width: 343px;
+    height: 90px;
+    padding-left: 55px;
+    background-color: #1263d7;
+}
+
+.zhdj_logo img {
+    margin-top: 15px;
+}
+
+.zhdj_logo > span {
+    display: inline-block;
+    font-size: 24px;
+    font-family: '黑体';
+    font-weight: bolder;
+    color: #fff;
+    vertical-align: top;
+    margin-top: 33px;
+    margin-left: 5px;
+}
+
+.zhdj_logo .callback {
+    float: right;
+    width: 36px;
+    padding-right: 50px;
+}
+
+.zhdj_logo .callback span {
+    display: inline-block;
+    margin-top: 5px;
+    color: #fff;
+}
+
+.zhdj_logo .callback img {
+    margin-top: 18px;
+}
+
+/* second menu */
+.zhdj_second_menu.layui-nav {
+    background: -webkit-linear-gradient(left, #1263d7, #7acffa);
+}
+
+.zhdj_second_menu {
+    float: left;
+    width: calc(100% - 488px);
+    height: 90px;
+    padding: 0px;
+    overflow: hidden;
+}
+
+.zhdj_second_menu ul {
+    background: -webkit-linear-gradient(left, #1263d7, #7acffa);
+}
+
+.zhdj_second_menu li {
+    float: left;
+    width: 100px;
+    height: 90px;
+    cursor: pointer;
+    text-align: center;
+    position: relative;
+}
+
+.zhdj_second_menu li img {
+    width: 32px;
+    height: 32px;
+}
+
+.zhdj_second_menu li > a {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    transform: translate(-50%, -50%);
+    display: inline-block;
+    width: 100%;
+}
+
+.zhdj_second_menu li span {
+    display: inline-block;
+    width: 100%;
+    color: #fff;
+    margin-top: 5px;
+}
+
+.zhdi_drop_icon {
+    float: left;
+    width: 90px;
+    height: 90px;
+    line-height: 100px;
+    text-align: center;
+    cursor: pointer;
+    background-color: #3779c6;
+}
+
+.zhdj_second_menu li.current {
+    background: #00389b;
+}
+
+/* menu */
+.zhdj_menu {
+    top: 90px;
+    background: #004fcd;
+}
+
+.zhdj_menu ul {
+    width: 100%;
+    background: #004fcd;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-item,
+.zhdj_menu .layui-nav-tree .layui-nav-item a {
+    height: 60px;
+    line-height: 60px;
+    padding: 0px;
+    cursor: pointer;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-item a {
+    padding-left: 35px;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this,
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this a,
+.zhdj_menu .layui-nav-tree .layui-this,
+.zhdj_menu .layui-nav-tree .layui-this > a,
+.zhdj_menu .layui-nav-tree .layui-this > a:hover {
+    background-color: #003fa4;
+    color: #fff;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-item a:hover {
+    background-color: #003fa4;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-bar {
+    width: 5px;
+    height: 0;
+    background-color: #001f52;
+}
+
+.zhdj_menu .layui-nav-tree .layui-nav-item .icon {
+    display: inline-block;
+    vertical-align: top;
+    margin-top: 2px;
+    margin-right: 10px;
+}
+
+.zhdj_menu a cite {
+    color: #fff;
+}
+
+.zhdj_open_close {
+    position: absolute;
+    right: 0px;
+    top: 50%;
+    margin-top: -22px;
+    background-color: #00389b;
+    cursor: pointer;
+}
+
+/* content */
+.zhdj_content {
+    top: 90px;
+}
+
+.zhdj_content .zhdj_tab {
+    width: 100%;
+    height: 45px;
+    margin: 0px;
+    background: #eeeeee;
+}
+
+.zhdj_content .layui-tab[overflow] > .layui-tab-title {
+    overflow-x: scroll;
+}
+
+.zhdj_content .layui-tab[overflow] > .layui-tab-title::-webkit-scrollbar {
+    width: 0;
+    display: none;
+}
+
+.zhdj_content .layui-tab {
+    position: absolute;
+    left: 0px;
+    right: 0px;
+    top: 0px;
+    bottom: 0px;
+    margin: 0px;
+}
+
+.zhdj_content .layui-tab-title {
+    height: 45px;
+    padding: 0px 40px;
+    width: calc(100% - 80px);
+}
+
+/* tab签切换样式 蓝色 start */
+.zhdj_tab.layui-tab-title .layui-this {
+    color: #fff;
+    background: #7acffa;
+}
+
+.zhdj_tab.layui-tab-title li.layui-this .layui-tab-close {
+    color: #fff;
+}
+
+/* tab签切换样式 end */
+.zhdj_content .layui-tab-title li {
+    height: 30px;
+    line-height: 30px;
+    font-size: 16px;
+    color: #555;
+    margin: 8px 10px;
+    border-radius: 3px;
+    background-color: #fff;
+}
+
+.zhdj_content .layui-tab-title li .layui-tab-close {
+    top: 1px;
+    font-size: 18px;
+    color: #919191;
+}
+
+.zhdj_content .layui-tab-title li .layui-tab-close:hover {
+    border-radius: 2px;
+    background-color: #fff;
+    color: #000;
+}
+
+.zhdj_form {
+    position: absolute;
+    left: 0px;
+    top: 45px;
+    right: 0px;
+    bottom: 0px;
+    padding: 0px;
+}
+
+.zhdj_btns {
+    margin: 10px 0px;
+    text-align: right;
+}
+
+.zhdj_btns button {
+    margin-left: 20px;
+}
+
+.zhdj_search {
+    border: 1px solid #c2c2c2;
+    border-left-width: 7px;
+    border-radius: 5px;
+    padding: 20px;
+    text-align: center;
+}
+
+.zhdj_search ul li {
+    padding: 0px 12px;
+    margin: 5px 0px;
+}
+
+.zhdj_search .layui-input {
+    height: 49px;
+    border-radius: 5px;
+    padding-left: 20px;
+}
+
+.layui-form-select .layui-edge {
+    border-top-color: #7f7f7f;
+}
+
+.zhdj_search button {
+    width: 70px;
+    height: 48px;
+}
+
+.zhdj_search button img {
+    vertical-align: middle;
+}
+
+.layui-btn .layui-icon {
+    width: 70px;
+    height: 48px;
+    font-size: 24px;
+}
+
+.layui-form-select dl dd.layui-this {
+    background-color: #004fcd;
+    color: #fff;
+}
+
+.x-iframe {
+    width: 100%;
+    height: 100%;
+}
+
+.zhdj_content .layui-tab-item {
+    height: 100%;
+}
+
+.zhdj_box {
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    bottom: 0px;
+    right: 0px;
+}
+
+.zhdj_box form {
+    width: calc(100% - 50px);
+    margin: 0px 25px;
+}
+
+/* btn */
+#left_button {
+    position: absolute;
+    left: 0;
+    width: 40px;
+    height: 45px;
+    text-align: center;
+    line-height: 45px;
+    color: #000000;
+    background-color: #fff;
+    z-index: 999;
+    cursor: pointer;
+}
+
+#right_button {
+    position: absolute;
+    right: 0;
+    width: 40px;
+    height: 45px;
+    text-align: center;
+    line-height: 45px;
+    color: #000000;
+    background-color: #ffffff;
+    z-index: 999;
+    cursor: pointer;
+}
+
+.layui-tab-bar {
+    display: none;
+}
+.left_icon,.right_icon{
+    width: 25px!important;
+}
+.callback>img{
+    width: 32px!important;
+}
+
+#left_button,#right_button{
+    width: 30px!important;
+}

+ 322 - 0
public/assets/css/common/theme/red.css

@@ -0,0 +1,322 @@
+html,body{
+	height: 100%;
+	font-family: "microsoft yahei";
+	font-size: 16px;
+	background-color: #fff;
+	overflow: hidden;
+}
+.textLeft{
+	text-align: left;
+}
+.textRight{
+	text-align: right;
+}
+.layui-nav *{
+	font-size: 16px;
+}
+.zhdj_top{
+	height: 90px;
+	background-color: #e81432;
+}
+/* logo */
+.zhdj_logo{
+	float: left;
+	width: 343px;
+	height: 90px;
+	padding-left: 55px;
+	background-color: #e81432;
+}
+.zhdj_logo img{
+	margin-top: 15px;
+}
+.zhdj_logo>span{
+	display: inline-block;
+	font-size: 24px;
+	font-family: '黑体';
+	font-weight: bolder;
+	color: #fff;
+	vertical-align: top;
+	margin-top: 33px;
+	margin-left: 5px;
+}
+.zhdj_logo .callback{
+	float: right;
+	width: 36px;
+	padding-right: 50px;
+}
+.zhdj_logo .callback span{
+	display: inline-block;
+	margin-top: 5px;
+	color: #fff;
+}
+.zhdj_logo .callback img{
+	margin-top: 18px;
+}
+/* second menu */
+.zhdj_second_menu.layui-nav{
+	background: -webkit-linear-gradient(left,#e81432,#f88e85);
+}
+.zhdj_second_menu{
+	float: left;
+	width: calc(100% - 488px);
+	height: 90px;
+	padding: 0px;
+	overflow: hidden;
+}
+.zhdj_second_menu ul{
+	background: -webkit-linear-gradient(left,#e81432,#f88e85);
+}
+.zhdj_second_menu li{
+	float:left;
+	width: 100px;
+	height: 90px;
+	cursor: pointer;
+	text-align: center;
+	position: relative;
+}
+.zhdj_second_menu li img{
+	width: 32px;
+	height: 32px;
+}
+.zhdj_second_menu li>a{
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%,-50%);
+	display: inline-block;
+	width: 100%;
+}
+.zhdj_second_menu li span{
+	display: inline-block;
+	width: 100%;
+	color: #fff;
+	margin-top: 5px;
+}
+.zhdi_drop_icon{
+	float: left;
+	width: 90px;
+	height:90px;
+	line-height: 100px;
+	text-align: center;
+	cursor: pointer;
+	background-color: #ed3b4d;
+}
+.zhdj_second_menu li.current{
+	background: #bd2537;
+}
+/* menu */
+.zhdj_menu{
+	top: 90px;
+	background: #e81432;
+}
+.zhdj_menu ul{
+	width: 100%;
+	background: #e81432;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item,
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	height: 60px;
+	line-height: 60px;
+	padding: 0px;
+	cursor: pointer;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	padding-left: 35px;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this,
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this a,
+.zhdj_menu .layui-nav-tree .layui-this,
+.zhdj_menu .layui-nav-tree .layui-this>a,
+.zhdj_menu .layui-nav-tree .layui-this>a:hover {
+	background-color: #f88e85;
+	color: #fff;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a:hover {
+	background-color: #f88e85;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-bar {
+	width: 5px;
+	height: 0;
+	background-color: #f55b6f;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item .icon{
+	display: inline-block;
+	vertical-align: top;
+	margin-top: 2px;
+	margin-right: 10px;
+}
+.zhdj_menu a cite{
+	color: #fff;
+}
+.zhdj_open_close{
+	position: absolute;
+	right: 0px;
+	top: 50%;
+	margin-top: -22px;
+	cursor: pointer;
+	background: #bc2537;
+}
+/* content */
+.zhdj_content{
+	top: 90px;
+}
+.zhdj_content .zhdj_tab{
+	width: 100%;
+	height: 45px;
+	margin: 0px;
+	background: #eeeeee;
+}
+.zhdj_content .layui-tab[overflow]>.layui-tab-title {
+	overflow-x: scroll;
+}
+.zhdj_content .layui-tab[overflow]>.layui-tab-title::-webkit-scrollbar{
+	width:0;
+	display: none;
+}
+.zhdj_content .layui-tab{
+	position: absolute;
+	left: 0px;
+	right: 0px;
+	top: 0px;
+	bottom: 0px;
+	margin: 0px;
+}
+/* tab签切换样式 红色 start */
+.zhdj_tab.layui-tab-title .layui-this{
+	color: #fff;
+	background: #f88e85;
+}
+.zhdj_tab.layui-tab-title li.layui-this .layui-tab-close{
+	color: #fff;
+}
+/* tab签切换样式 end */
+.zhdj_content .layui-tab-title{
+	height: 45px;
+	padding: 0px 40px;
+	width: calc(100% - 80px);
+}
+.zhdj_content .layui-tab-title li{
+	height: 30px;
+	line-height: 30px;
+	font-size: 16px;
+	color: #555;
+	margin: 8px 10px;
+	border-radius: 3px;
+	background-color: #fff;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close {
+	top: 1px;
+	font-size: 18px;
+	color: #919191;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close:hover {
+	border-radius: 2px;
+	background-color: #fff;
+	color: #000;
+}
+.zhdj_form{
+	position: absolute;
+	left: 0px;
+	top: 45px;
+	right: 0px;
+	bottom: 0px;
+	padding: 0px;
+}
+.zhdj_btns{
+	margin: 10px 0px;
+	text-align: right;
+}
+.zhdj_btns button{
+	margin-left: 20px;
+}
+.zhdj_search{
+	border: 1px solid #c2c2c2;
+	border-left-width: 7px;
+	border-radius: 5px;
+	padding: 20px;
+	text-align: center;
+}
+.zhdj_search ul li{
+	padding: 0px 12px;
+	margin: 5px 0px;
+}
+.zhdj_search .layui-input{
+	height: 49px;
+	border-radius: 5px;
+	padding-left: 20px;
+}
+.layui-form-select .layui-edge{
+	border-top-color: #7f7f7f;
+}
+.zhdj_search button{
+	width: 70px;
+	height:  48px;
+}
+.zhdj_search button img{
+	vertical-align: middle;
+}
+.layui-btn .layui-icon{
+	width: 70px;
+	height:  48px;
+	font-size: 24px;
+}
+.layui-form-select dl dd.layui-this {
+	background-color: #004fcd;
+	color: #fff;
+}
+.x-iframe{
+	width: 100%;
+	height: 100%;
+}
+.zhdj_content .layui-tab-item{
+	height: 100%;
+}
+.zhdj_box{
+	position: absolute;
+	left: 0px;
+	top: 0px;
+	bottom: 0px;
+	right: 0px;
+}
+.zhdj_box form{
+	width: calc(100% - 50px);
+	margin: 0px 25px;
+}
+/* btn */
+#left_button{
+	position: absolute;
+	left: 0;
+	width:40px;
+	height:45px;
+	text-align: center;
+	line-height: 45px;
+	color: #000000;
+	background-color: #fff;
+	z-index: 999;
+	cursor: pointer;
+}
+#right_button{
+	position: absolute;
+	right: 0;
+	width:40px;
+	height:45px;
+	text-align: center;
+	line-height: 45px;
+	color: #000000;
+	background-color: #ffffff;
+	z-index: 999;
+	cursor: pointer;
+}
+.layui-tab-bar{
+	display: none;
+}
+.left_icon,.right_icon{
+	width: 25px!important;
+}
+.callback>img{
+	width: 32px!important;
+}
+
+#left_button,#right_button{
+	width: 30px!important;
+}

+ 0 - 0
public/assets/css/djzhb/bgyf/bgyf/list.css


+ 0 - 0
public/assets/css/djzhb/dagl/cydj/list.css


+ 0 - 0
public/assets/css/djzhb/dagl/dyda/list.css


+ 0 - 0
public/assets/css/djzhb/dagl/hyda/list.css


+ 0 - 0
public/assets/css/djzhb/dagl/wjda/list.css


+ 0 - 0
public/assets/css/djzhb/gdzc/bgsb/list.css


+ 0 - 0
public/assets/css/djzhb/gdzc/czfw/list.css


+ 0 - 0
public/assets/css/djzhb/hqbz/bghc/list.css


+ 0 - 0
public/assets/css/djzhb/hqbz/gcgl/list.css


+ 0 - 0
public/assets/css/djzhb/hqbz/gcjy/list.css


+ 0 - 0
public/assets/css/djzhb/hqbz/gcwx/list.css


+ 0 - 0
public/assets/css/djzhb/hqbz/lyjl/list.css


+ 250 - 0
public/assets/css/djzhb/jmxx.css

@@ -0,0 +1,250 @@
+html,body{
+	height: 100%;
+	font-family: "microsoft yahei";
+	font-size: 16px;
+	background-color: #fff;
+	overflow: hidden;
+}
+.layui-nav *{
+	font-size: 16px;
+}
+.zhdj_top{
+	height: 100px;
+	background: url(../images/head_bg.png) no-repeat;
+}
+/* logo */
+.zhdj_logo{
+	float: left;
+	width: 343px;
+	height: 100px;
+	padding-left: 55px;
+}
+.zhdj_logo img{
+	margin-top: 20px;
+}
+/* second menu */
+.zhdj_second_menu{
+	float: left;
+	width: calc(100% - 478px);
+	padding: 0px;
+	background-color: transparent;
+}
+.zhdj_second_menu li{
+	height: 100px;
+	cursor: pointer;
+	text-align: center;
+	position: relative;
+}
+.zhdj_second_menu li>a{
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%,-50%);
+	display: inline-block;
+	width: 100%;
+}
+.zhdj_second_menu li span{
+	display: inline-block;
+	width: 100%;
+	color: #fff;
+	margin-top: 20px;
+}
+.zhdi_drop_icon{
+	float: left;
+	width: 80px;
+	height:100px;
+	line-height: 100px;
+	text-align: center;
+	cursor: pointer;
+	background-color: #3779c6;
+}
+.zhdj_dropdown {
+	position: absolute;
+	top: 100px;
+	left: 0px;
+	right: -80px;
+	background: url(../images/drop_bg.png) repeat-y;
+	display: none;
+}
+.zhdj_dropdown li{
+	height: 100px;
+	color: #fff;
+	cursor: pointer;
+	text-align: center;
+	position: relative;
+}
+.zhdj_dropdown li>div{
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%,-50%);
+	width: 100%;
+}
+.zhdj_dropdown li span{
+	display: inline-block;
+	width: 100%;
+	margin-top: 20px;
+}
+.zhdj_top li.current{
+	background: #00389b;
+}
+/* menu */
+.zhdj_menu{
+	top: 100px;
+	background: #004fcd;
+}
+.zhdj_menu ul{
+	width: 100%;
+	background: #004fcd;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item,
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	height: 60px;
+	line-height: 60px;
+	padding: 0px;
+	cursor: pointer;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a{
+	padding-left: 35px;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this,
+.zhdj_menu .layui-nav-tree .layui-nav-child dd.layui-this a,
+.zhdj_menu .layui-nav-tree .layui-this,
+.zhdj_menu .layui-nav-tree .layui-this>a,
+.zhdj_menu .layui-nav-tree .layui-this>a:hover {
+    background-color: #003fa4;
+    color: #fff;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item a:hover {
+    background-color: #003fa4;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-bar {
+    width: 5px;
+    height: 0;
+    background-color: #001f52;
+}
+.zhdj_menu .layui-nav-tree .layui-nav-item .icon{
+	display: inline-block;
+	vertical-align: top;
+	margin-top: 2px;
+	margin-right: 10px;
+}
+.zhdj_menu a cite{
+	color: #fff;
+}
+.zhdj_open_close{
+	position: absolute;
+	right: 0px;
+	top: 50%;
+	margin-top: -22px;
+	cursor: pointer;
+}
+/* content */
+.zhdj_content{
+	top: 100px;
+}
+.zhdj_content .zhdj_tab{
+	width: 100%;
+	height: 45px;
+	margin: 0px;
+	background: #eeeeee;
+}
+.zhdj_content .layui-tab{
+	position: absolute;
+	left: 0px;
+	right: 0px;
+	top: 0px;
+	bottom: 0px;
+	margin: 0px;
+}
+.zhdj_content .layui-tab-title{
+	height: 45px;
+	padding: 0px 30px;
+}
+.zhdj_content .layui-tab-title li{
+	height: 30px;
+	line-height: 30px;
+	font-size: 16px;
+	color: #555;
+	margin: 8px 10px;
+	border-radius: 3px;
+	background-color: #fff;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close {
+    top: 1px;
+    font-size: 18px;
+    color: #919191;
+}
+.zhdj_content .layui-tab-title li .layui-tab-close:hover {
+    border-radius: 2px;
+    background-color: #fff;
+    color: #000;
+}
+.zhdj_form{
+	position: absolute;
+	left: 0px;
+	top: 45px;
+	right: 0px;
+	bottom: 0px;
+	padding: 0px;
+}
+.zhdj_btns{
+	margin: 10px 0px;
+	text-align: right;
+}
+.zhdj_btns button{
+	margin-left: 20px;
+}
+.zhdj_search{
+	height: 49px;
+	border: 1px solid #c2c2c2;
+	border-left-width: 7px;
+	border-radius: 5px;
+	padding: 20px;
+	text-align: center;
+}
+.zhdj_search ul li{
+	padding: 0px 12px;
+}
+.zhdj_search .layui-input{
+	height: 49px;
+	border-radius: 5px;
+	padding-left: 20px;
+}
+.layui-form-select .layui-edge{
+	border-top-color: #7f7f7f;
+}
+.zhdj_search button{
+	width: 70px;
+	height:  48px;
+}
+.zhdj_search button img{
+	vertical-align: middle;
+}
+.layui-btn .layui-icon{
+	width: 70px;
+	height:  48px;
+	font-size: 24px;
+}
+.layui-form-select dl dd.layui-this {
+    background-color: #004fcd;
+    color: #fff;
+}
+.x-iframe{
+	width: 100%;
+	height: 100%;
+}
+.zhdj_content .layui-tab-item{
+	height: 100%;
+}
+.zhdj_box{
+	position: absolute;
+	left: 0px;
+	top: 0px;
+	bottom: 0px;
+	right: 0px;	
+}
+.zhdj_box form{
+	width: calc(100% - 50px);
+	margin: 0px 25px;
+}

+ 186 - 0
public/assets/css/djzhb/login.css

@@ -0,0 +1,186 @@
+html, body {
+    height: 100% !important;
+}
+
+body {
+    color: #fff;
+    font-family: "微软雅黑";
+    font-size: 14px;
+    background: url(/assets/img/djzhb/login/bg.jpg) no-repeat;
+    background-size: 100% 100%;
+}
+
+.logoclass {
+    width: 170px;
+    display: inline-block;
+    margin-top: 40px;
+    margin-left: 120px;
+    float: left;
+}
+
+.sys_name {
+    display: inline-block;
+    font-weight: 600;
+    color: #fff;
+    letter-spacing: 10px;
+    margin-right: 220px;
+    /* opacity: 0.9; */
+    font-size: 38px;
+    /* position: absolute; */
+    /* margin: 0px auto; */
+    margin-top: 80px;
+}
+
+.contersub {
+    width: 434px;
+    border: 0px;
+    position: absolute;
+    right: 15%;
+    top: 28%;
+    box-shadow: #0b97e0 10px 10px 30px 5px;
+}
+
+.main_content {
+    /*background:url(../images/main_bg.png) repeat;*/
+    background: #f1f0f0;
+    margin-left: auto;
+    margin-right: auto;
+    text-align: left;
+    float: none;
+    border-radius: 8px;
+    height: 447px;
+    overflow: hidden;
+    padding: 0px !important;
+}
+
+.login_btn {
+    margin: 5px auto 30px auto;
+    display: block;
+    /*  background: #3872f6; */
+    background: url(/assets/img/djzhb/login/jianbian.jpg) repeat-x;
+    color: #fff;
+    font-size: 18px;
+    width: 314px;
+    line-height: 60px;
+    border-radius: 3px;
+    border: none;
+    text-align: center;
+    height: 60px;
+}
+
+.login_input {
+    color: #000;
+    width: 100%;
+    /* border:1px solid #3872f6;  */
+    border-radius: 3px;
+    line-height: 40px;
+    padding: 0px 0px 0px 35px;
+    background: none;
+}
+
+.icon_font {
+    position: absolute;
+    bottom: 15px;
+    left: 10px;
+    font-size: 18px;
+    color: #3872f6;
+}
+
+.layiput {
+    width: 90%;
+    margin: 0px auto;
+}
+
+.iconstyle {
+    font-size: 18px;
+    color: #1E9FFF;
+    position: absolute;
+    margin: 10px 5px 3px 6px;
+}
+
+.font16 {
+    font-size: 16px;
+    margin: 40px 0px 20px 0px;
+}
+
+.mg-b20 {
+    margin-top: 50px;
+    margin-bottom: 10px;
+}
+
+.text-center {
+    text-align: center;
+    color: #000;
+}
+
+#conterdiv {
+    height: 200px;
+    overflow: hidden
+}
+
+.Tipsdownload {
+    text-align: center;
+    color: #36A0DA;
+    cursor: pointer;
+}
+
+.explain {
+    text-align: center;
+    color: #ABB1BD;
+    cursor: pointer;
+}
+
+#footerhtml {
+    position: fixed;
+    width: 100%;
+    font-size: 16px;
+    text-align: center;
+    bottom: 20px;
+}
+
+#contertab {
+    width: 314px;
+    margin: 50px auto 5px auto;
+}
+
+#tabname li {
+    width: 50%;
+    padding: 0 0px !important;
+    font-size: 20px;
+}
+
+.layui-tab-brief > .layui-tab-title .layui-this {
+    color: #40a5fa !important;
+}
+
+.layui-tab-brief > .layui-tab-title li {
+    color: #555;
+}
+
+.layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after {
+    border-bottom: 2px solid #3c95f8 !important;
+}
+
+#login_form {
+    margin-top: 20px;
+}
+
+.layui-input {
+    border: 0px;
+}
+
+.layui-form-checked[lay-skin=primary] i {
+    border-color: #46bffe !important;
+    background-color: #46bffe !important;
+}
+
+.resultmsg {
+    text-align: center;
+    color: red
+}
+
+.QRcode {
+    width: 260px;
+    height: 260px;
+}
+	

+ 0 - 0
public/assets/css/djzhb/rd/rddb/list.css


+ 0 - 0
public/assets/css/djzhb/rd/sz/list.css


+ 0 - 0
public/assets/css/djzhb/rd/xjbm/list.css


+ 0 - 0
public/assets/css/djzhb/rd/xxxc/list.css


+ 0 - 0
public/assets/css/djzhb/sfw/fwdw/list.css


+ 0 - 0
public/assets/css/djzhb/sfw/fwzf/list.css


+ 0 - 0
public/assets/css/djzhb/sfw/swdw/list.css


+ 0 - 0
public/assets/css/djzhb/sfw/swzf/list.css


+ 52 - 0
public/assets/css/djzhb/sjzx/grid.css

@@ -0,0 +1,52 @@
+/*
+@Author:Qiu Tingyu
+@Create Time: 2015-6-29 9:02
+@Last Modified Time:
+*/
+
+@charset "utf-8";
+*{padding: 0; margin: 0;}
+img{border: none;}
+ol,ul,li{list-style: none;}
+a{text-decoration: none;}
+body{ font-family: "微软雅黑";}
+
+
+/*------------- 图片放大效果 开始 ------------------------------*/
+.content-five{
+    width:1000px;
+    height: 412px;
+    margin:20px auto;
+    border: 1px solid #ccc;
+    padding: 15px 25px 15px 25px;
+}
+.con-five{
+    width: 297px;
+    height: 198px;
+    float: left;
+    margin-right: 35px;
+    margin-bottom: 15px;
+    position: relative;
+    overflow: hidden;
+    cursor: pointer;
+
+}
+.conimg{
+    width: 297px;
+    height: 198px;
+}
+.txt-five{
+    position: absolute;
+    left: 0;
+    bottom: 0;
+    width: 100%;
+    height: 45px;
+    line-height: 45px;
+    text-align: center;
+    color: #fff;
+    background: rgba(0,0,0,0.6);
+}
+.txt-five h3{
+    font-weight: normal;
+}
+/*------------- 图片放大效果 结束------------------------------*/

+ 0 - 0
public/assets/css/djzhb/zhdd/rydd/list.css


+ 0 - 0
public/assets/css/djzhb/zhdd/wzfp/list.css


+ 504 - 0
public/assets/css/dqfw/partyGovernment.css

@@ -0,0 +1,504 @@
+/*
+* @Author: xuebingsi
+* @Date:   2019-04-01 13:37:17
+* @Last Modified by:   zhibinm
+* @Last Modified time: 2019-04-01 13:37:19
+*/
+*{
+	padding:0px;
+	margin: 0px;
+	
+}
+body {
+    width: 100%;
+    min-height: 100%;
+    font: 14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;
+}
+
+img{
+	border: 0px;
+}
+a{
+	text-decoration: none;
+}
+li{
+	list-style: none;
+}
+
+.font_style {
+    color: #999999;
+}
+.font_style2{
+	color:#c40311
+}
+.font-size1{
+	font-size:16px;
+}
+.font-size2{
+	font-size:17px;
+}
+.font-size3 {
+    font-size: 22px;
+}
+.home-bg{
+    /*background:url(../images/NewHome.png) no-repeat;
+    background-size: 100%; 
+    overflow: hidden;*/
+   background: url(../images/NewHome.png) no-repeat;
+    background-size: 100% 100%;
+    overflow: hidden;
+    width: 100%;
+    height: 100%;
+    /* position: fixed; */
+    background-position: center center;
+    background-attachment: fixed;
+}
+.home_top{
+	text-align:center;
+	margin-top:60px;
+}
+.home_top .nextspan{
+	display: inline-block;
+	/*width: 33%;*/
+}
+.notice{
+	margin-right: -10px;
+	
+}
+.notice img{
+	margin-left: 10px;
+}
+.font_shadow{ /*字体倒影*/
+	text-align: center;
+	text-shadow: 10px 8px 8px #747677;
+	-moz-text-shadow:10px 8px 8px #747677;
+	-webkit-text-shadow:10px 8px 8px #747677;
+	-ms-text-shadow:10px 8px 8px #747677;
+	color: #fff;
+	font-size:35px;
+	letter-spacing: 5px;
+	font-weight: 500;
+	letter-spacing: 5px;
+	
+}
+.hidediv{
+	background-color: rgba(181,181,181,0.66);
+	text-align: center;
+    position: absolute;
+    z-index: 999999;
+}
+.edit_div li{
+	display: inline-block;
+}
+.font_shadow img{
+	width: 400px;
+}
+.top_logo{
+	width:20%;
+	margin-left: 20px;
+	margin-top:20px;
+}
+.edit_div{
+    text-align: right;
+    cursor: pointer;
+    margin-top: 30px;
+    position: absolute;
+}
+.message_img ,.message_name{
+	line-height: 60px;
+	vertical-align: middle;
+	cursor:default;
+}
+.message_img img{
+	width:25px ;
+}
+.message_img .megicon{
+    width: 5px;
+    height: 5px;
+    border-radius: 50%;
+    background: red;
+    display: inline-block;
+    position: absolute;
+    margin-top: 20px;
+    margin-left: -10px;
+}
+.message_name{
+	color: #fff;
+	font-size:18px;
+	margin-right: 20px;
+}
+.home_conter{
+	width: 90%;
+	margin: 0px auto;
+	text-align:center;
+	margin-top:11%;
+	/*text-align:center;*/
+}
+.itemList{
+	width: 100%;
+	margin-top: 60px;
+	color:blue;
+	font-size:16px ;	
+}
+.itemList li{
+	border:1px solid none;
+	display: inline-block;	
+	border-radius:5px ;
+	cursor: pointer;
+	min-height:220px;
+	margin-right:28px;
+	/*margin-right:40px;*/
+	color:#fff;
+	
+}
+.itemList li a{
+	color:#fff;
+	font-weight:700;
+}
+.itemList li:hover{
+	  border:0px solid #2196F3;
+	  color:#fff;
+	  background: #6666;
+      box-shadow:  0px 0px 5px 3px #e8fdc2 inset; 
+}
+.imgbox{
+	width:100%;
+	text-align: center;
+	height:130px;
+	padding-top:30px;
+}
+.List_odd ,.List_eve{
+	clear:both;
+}
+.List_odd{
+	width:20% ;	
+}
+.List_eve{
+	width:42%;	
+}
+.item_icon{
+	width: 65px;
+/*     height: 45px; */
+	padding:10px 0px;
+}
+.home_footer{
+	width:100%;
+	height:50px;
+	text-align: center;
+	color: #fff;
+	position: fixed;
+	bottom: 0px;
+	font-size: 18px;
+}
+.namebox{
+	margin-bottom:10px;
+	text-align: center;
+	font-size:16pt;
+	color:#fff;
+}
+.itemimg img{
+	margin-top: 6px;
+    width: 13px;
+}
+.itemname{
+	/*margin-left:15px*/
+}
+.itemimg{
+	float:right;
+	margin-right:15px;
+}
+.noticetitle{
+		width:33px !important
+}
+
+/* 添加 */
+.centerdiv{
+	width:1100px;
+	margin:0px auto
+}
+.backindex cite:hover{
+	color:#000;
+}
+.project{
+	margin:0px auto;
+	width:70%;
+}
+.projectlist {
+	width:100%;
+	margin-left:0px;
+}
+
+.projectlist li{
+	display: none;
+	cursor: pointer;
+	padding-top:10px;
+	display: inline-block;
+	height: 45px;
+	text-align: center;
+	/* width: 19%; */
+	padding-left:10px;
+}
+.backbox{
+	width:;
+	height: 35px;
+	border-left: 8px solid #c40311;
+	border-bottom: 1px solid #c40311;
+}
+.backbox p{
+	display: inline-block;
+}
+
+.subprojectlist {
+	width:100%;
+	margin-left:0px;
+	margin-top:25px;
+}
+
+.subprojectlist li{
+	display: none;
+    cursor: pointer;
+    padding-top: 5px;
+    display: inline-block;
+    height: 45px;
+}
+.sublist {
+    width: 47%;
+    text-align: right;
+    float: right;
+}
+.subbackbox{
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+    /*border-left: 8px solid #c40311;
+    border-bottom: 1px solid #c40311;*/
+}
+.subbackbox p{
+	display: inline-block;
+}
+.tabledata tr{
+    height:35px;
+}
+.tabledata tr:hover, .tabledata td:hover, .tabledata a:hover{
+    color: #007DDB!important;
+    background: #EEEEEE;
+}
+.conterhtml{
+	width:1100px;
+	margin:0px auto
+}
+@media screen and (min-width:1400px){
+	.conterhtml{
+		width:100%
+	}
+}
+.rightDiv{
+	float:left;
+	margin-left:50px;
+	width:240px;
+    height: 600px;
+    overflow-y: auto;
+    margin-top: 60px;
+}
+.selectdiv{
+    background: #c40311!important;
+    color: #fff!important;
+    border-top: 2px solid #2196F3!important;
+}
+.selectdiv a{
+    color: #fff!important;
+}
+.rightDiv li{
+    height: 40px;
+    line-height: 40px;
+    background: #3179d612;
+/*     width: 100%; */
+    padding: 0px 10px;
+    border-top: 2px solid #b8b8b8;
+    margin-bottom:6px;
+}
+.tabledata td:nth-child(1){
+    overflow: hidden;
+    text-overflow: ellipsis;
+    display: -webkit-box;
+    -webkit-line-clamp: 1;
+    -webkit-box-orient: vertical;
+    -ms-line-clamp: 1;
+    -ms-box-orient: vertical;
+    -moz-line-clamp: 1;
+    -moz-box-orient: vertical;
+}
+.rightDiv li:hover{
+    background: #c40311;
+    color: #fff!important;
+    border-top: 2px solid #2196F3;
+}
+.rightDiv li a:hover{
+    color: #fff!important;
+}
+.rightDiv li a{
+    display: inline-block;
+    width: 100%;
+    height: 100%;
+}
+.radiosdiv{
+    display: inline-block;
+    width: 8px;
+    height: 8px;
+    border-radius: 50%;
+    background: red;
+    margin-right: 10px;
+}
+
+/* 三务公开 */
+.sanprojectlist {
+    width: 100%;
+    margin-left: 0px;
+    margin-top: 25px;
+}
+.sanbackbox {
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+}
+.sanprojectlist li {
+    display: none;
+    cursor: pointer;
+    display: inline-block;
+}
+.centettitle {
+    width: 100%;
+    text-align: center;
+    color: #000;
+    border: 1px solid #999;
+}
+.villageelem {
+    color: #fff;
+    background: #c40311;
+}
+.centettitle span {
+    width: 33%;
+    display: inline-block;
+}
+
+.villageelem {
+    color: #fff;
+    background: #c40311;
+}
+.sublist {
+    width: 100%;
+    text-align: right;
+    float: right;
+    height: 50px;
+    line-height: 50px;
+}
+/*财务公开样式*/
+.moneyFinance{
+	border: 3px solid #c8c8c8;
+	display: inline-block;
+	width:300px;
+	height:200px;
+	background-size:100% 100% ;
+}
+.moneyFinance_name{
+	font-size: 18px;
+	height:50px;
+	line-height: 50px;
+	text-align: center;
+	background: #f1f2f3;
+	border-bottom: 3px solid #c8c8c8;
+}
+.moneyFinance_name span{
+	color:#3b81bf
+}
+.moneyFinance_content1, .moneyFinance_content2, .moneyFinance_content3{
+	
+	height: 150px;
+	line-height: 150px;
+    text-align: center;
+}
+.moneyFinance_content1{
+		background: url(../images/timg1.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content2{
+		background: url(../images/timg4.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content3{
+		background: url(../images/timg3.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content a{
+	display: block;
+	
+}
+#tabledata2{
+	margin-left:10px;
+}
+#textcity{
+text-indent: 2em;
+}
+.villageelem{
+	color:#fff;
+	background: #c40311;
+}
+.noneelem{
+	height: 300px;
+}
+
+/* 社会事务办公室 */
+.project_main {
+    margin-top: 10px;
+    text-align: left;
+}
+.submain_left {
+    float: left;
+}
+.submain_right {
+    float: right;
+}
+.project_MainElem {
+    margin: 15px 0px 0px 0px;
+    width: 18%;
+    height: 45px;
+    text-align: center;
+    line-height: 45px;
+    border: 1px solid #999;
+    display: inline-block;
+}
+.project_MainElem a {
+    display: block;
+}
+.project_MainElem:hover{
+    border: 1px solid #fff;
+    background: #c40311;
+    color: #fff!imgportant;
+    cursor: pointer;
+}
+.project_MainElem a:hover{
+    color: #fff!important;
+}
+.centettitle2 {
+    width: 100%;
+    text-align: center;
+}
+.centettitle2 hr {
+    width: 180px;
+    display: inline-block;
+    background-color: #9c9999;
+}
+.Socbackbox {
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+}
+.centettitle2 .titlename {
+    display: inline-block;
+    margin: 0px 15px;
+}
+.Socprojectlist li {
+    display: none;
+    cursor: pointer;
+    display: inline-block;
+}

+ 322 - 0
public/assets/css/index.css

@@ -0,0 +1,322 @@
+* {
+    margin: 0;
+    padding: 0;
+}
+
+a {
+    text-decoration: none;
+}
+
+.bgindeximg {
+    background: url(../img/index/index.png) no-repeat;
+    background-attachment: fixed;
+    background-size: 100%;
+    background-repeat: no-repeat;
+    background-size: cover;
+}
+
+.Conterelem {
+    width: 940px;
+    padding: 0px 130px 20px 130px;
+    text-align: center;
+    background: #fff;
+    height: auto;
+    margin: 0px auto;
+}
+
+.titleName {
+    font-size: 25px;
+    font-weight: bold;
+    height: 110px;
+    line-height: 110px;
+    margin: 0px auto;
+}
+
+.textindent {
+    text-indent: 40px;
+    font-size: 16px;
+    letter-spacing: 3px;
+    text-align: left;
+    margin-bottom: 35px;
+}
+
+.MGtop {
+    margin-top: 50px;
+}
+
+#jOrgChart {
+    margin: 30px 0px;
+}
+
+.detailedpeople {
+    width: 94%;
+    /* height: 200px; */
+    background: #F0EFF5FF;
+    padding: 2% 3%;
+}
+
+#chart-container {
+    text-align: left;
+}
+
+/*横向结构图样式*/
+.orgchart {
+    height: 60px;
+}
+
+.orgchart .fristleft { /*第一个*/
+    border-left: 2px solid #000000;
+    border-top: 2px solid #000000;
+    float: none;
+    margin-top: 20px;
+    position: absolute;
+    height: 30px;
+    width: 40px;
+}
+
+.orgchart .lastleft {
+    border-left: 2px solid #000000;
+    border-bottom: 2px solid #000000;
+    float: none;
+    margin-top: -10px;
+    position: absolute;
+    height: 30px;
+    width: 40px;
+}
+
+.orgchart .pr {
+    margin-top: -10px;
+    position: absolute;
+    height: 60px;
+    width: 40px;
+}
+
+.orgchart td.left {
+    border-left: 2px solid #000000;
+    float: none;
+
+}
+
+.conterli {
+    width: 40px;
+    height: 60px;
+    border-top: 2px solid #000000;
+    margin-top: 28px;
+}
+
+.righttop {
+    /* border-top: 2px solid rgba(217, 83, 79, .8); */
+    border-top: 2px solid #000000;
+    width: 40px;
+    float: none;
+    margin-top: 20px;
+    position: absolute;
+}
+
+.orgchart td {
+    text-align: center;
+    vertical-align: top;
+    padding: 0;
+}
+
+.orgchart .node {
+    margin-left: 40px;
+}
+
+.orgchart .node .title {
+    text-align: center;
+    font-size: 14px;
+    height: 36px;
+    line-height: 36px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    background-color: rgb(252, 198, 68);
+    color: #000;
+    border-radius: 3px;
+    padding: 2px 20px;
+}
+
+/*领导班子样式*/
+#jOrgpeople {
+    margin-top: 60px;
+}
+
+.peopleconter {
+    width: 70px;
+    height: 50px;
+    text-align: center;
+    font-size: 12px;
+    margin: 0px auto;
+
+}
+
+.ojbname {
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px;
+    background: #F63333FF;
+    height: 25px;
+    line-height: 25px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    cursor: pointer;
+}
+
+.nameclass {
+    background: #F3E616FF;
+    height: 25px;
+    line-height: 25px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    cursor: pointer;
+}
+
+#jOrgpeople .node-container {
+    padding: 0px 3.2px;
+    width: 50px;
+}
+
+#jOrgpeople .node-container img {
+    width: 70px;
+}
+
+#gotoindex {
+    margin: 160px auto 100px auto;
+    text-align: center;
+}
+
+.gotobutton {
+    margin-top: 100px!important;
+    cursor: pointer;
+    border: 0px;
+    width: 200px;
+    background: #F01919FF;
+    font-size: 28px;
+    color: #fff;
+    padding: 8px 45px;
+    /*position: fixed;*/
+    /*bottom: 0;*/
+    /*margin: 0 auto;*/
+}
+
+#jOrgChart .node {
+    height: 50px;
+    background: #FCC644;
+    line-height: 23px;
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px;
+    margin: 0 8px;
+    color: #010101;
+    text-align: center;
+    padding: 10px 24px;
+    width: 70px;
+    font-size: 15px;
+}
+
+#jOrgChart .nodeactive { /*选中的样式nodeactive*/
+    background: #deb34d !important;
+}
+
+#jOrgChart .nodeactive .people {
+    background: #e0dede !important;
+}
+
+#jOrgChart .node .name {
+    color: #010101;
+}
+
+#jOrgChart .node .people {
+    width: 112px;
+    margin-left: -24px;
+    margin-top: 14px;
+    background: #F2F2F2;
+    padding: 10px 3px;
+    color: #000;
+}
+
+.jOrgChart .down {
+    background-color: #000;
+    width: 2px;
+}
+
+.jOrgChart .top {
+    border-top: 2px solid black;
+}
+
+.jOrgChart .left {
+    border-right: 1px solid black;
+}
+
+.jOrgChart .right {
+    border-left: 1px solid black;
+}
+
+.jOrgChart .line {
+    height: 40px;
+}
+
+#jOrgChart .node:hover {
+    background: #deb34d;
+}
+
+#jOrgChart .node:hover .people {
+    background: #e0dede;
+}
+
+/*领导班子*/
+
+#jOrgChart .node {
+    height: 50px;
+    background: #FCC644;
+    line-height: 23px;
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px;
+    margin: 0 8px;
+    color: #010101;
+    text-align: center;
+    padding: 10px 24px;
+    width: 70px;
+    font-size: 15px;
+}
+#jOrgChart .nodeactive { /*选中的样式nodeactive*/
+    background: #deb34d!important;
+}
+#jOrgChart .nodeactive .people{
+    background: #e0dede!important;
+}
+#jOrgChart .node .name{
+    color: #010101;
+}
+#jOrgChart .node .people{
+    width: 112px;
+    margin-left: -24px;
+    margin-top: 14px;
+    background: #F2F2F2;
+    padding: 10px 3px;
+    color: #000;
+}
+.jOrgChart .down {
+    background-color: #000;
+    width: 2px;
+}
+.jOrgChart .top {
+    border-top: 2px solid black;
+}
+.jOrgChart .left {
+    border-right: 1px solid black;
+}
+.jOrgChart .right {
+    border-left: 1px solid black;
+}
+.jOrgChart .line {
+    height: 40px;
+}
+#jOrgChart .node:hover{
+    background: #deb34d;
+}
+#jOrgChart .node:hover .people{
+    background: #e0dede;
+}
+/*领导班子*/

+ 0 - 0
public/assets/css/jcddjs/dflz/dflz/list.css


+ 0 - 0
public/assets/css/jcddjs/djdsj/dsj/list.css


+ 0 - 0
public/assets/css/jcddjs/djwg/wggh/list.css


+ 0 - 0
public/assets/css/jcddjs/djwg/wgsj/list.css


+ 0 - 0
public/assets/css/jcddjs/ghggw/ggw/list.css


+ 0 - 0
public/assets/css/jcddjs/ghggw/gh/list.css


+ 118 - 0
public/assets/css/jcddjs/header.css

@@ -0,0 +1,118 @@
+@charset "utf-8";
+   .headerConter{
+   	     height: 80px;
+	    background: url(../images/1/bg.png) repeat-y;
+	    background-size: 100%;
+	    position: fixed;
+	    width: 100%;
+	    top: 0px;
+   }
+   .layui-nav{
+   	background:none;
+   }
+   .layui-nav .layui-nav-item {
+	    line-height: 80px;
+	}
+	.layui-logo-img{
+		height: 80px;
+        line-height: 80px;
+        display: inline-block;
+	}
+	#SystemName{
+		float: left;
+		font-size: 24px;
+		color:#fff;
+		letter-spacing:2px;
+		margin-left: 15px;
+	}
+	.left_back{
+		float: left;
+		margin-left: 40px;
+	}
+	.icon_log{
+		margin-top: -10px;
+	}
+	.layui-nav .layui-badge{
+	    position: absolute;
+	    top: 33%;
+	    color: #000;
+	    margin-left: -5px;
+	}
+	.layui-nav-img{
+		width: 40px;
+		height: 40px;
+	}
+	.layui-nav-child{
+		top: 85px;
+	}
+	#mainConter{
+		/*background: url(/assets/img/jcddjs/home/mainbg.png) no-repeat;*/
+		background-size: 100% 100%;
+	    overflow: hidden;
+	    width: 100%;
+	    height: 100%;
+	    background-position: center center;
+	    /*background-attachment: fixed;*/
+    position: absolute;
+    /*top:80px;*/
+}
+/*删格化5等份*/
+.layui-col-lg2-4,.layui-col-md2-4,.layui-col-sm2-4,.layui-col-xs2-4{position:relative;display:block;box-sizing:border-box}
+.layui-col-xs2-4{float:left}
+.layui-col-xs2-4{width:19.9999992%}
+.layui-col-xs-offset2-4{margin-left:19.9999992%}
+@media screen and (min-width:768px){
+    .layui-col-sm2-4{float:left}
+    .layui-col-sm2-4{width:19.9999992%}
+    .layui-col-sm-offset2-4{margin-left:19.9999992%}
+}
+@media screen and (min-width:992px){
+    .layui-col-md2-4{float:left}
+    .layui-col-md2-4{width:19.9999992%}
+    .layui-col-md-offset2-4{margin-left:19.9999992%}
+}
+@media screen and (min-width:1200px){
+    .layui-col-lg2-4{float:left}
+    .layui-col-lg2-4{width:19.9999992%}
+    .layui-col-lg-offset2-4{margin-left:19.9999992%}
+}
+.tophtml, .bottomhtml{
+	width:77%;
+	border-radius: 6px;
+	margin: 40px auto 0px auto;
+	text-align: center;			
+	background-color:#fff;
+    filter:Alpha(opacity=50);
+    background-color: rgba(255,255,255,0.5);
+    -ms-background-color: rgba(255,255,255,0.5);
+    -moz-background-color: rgba(255,255,255,0.5);
+    -webkit-background-color: rgba(255,255,255,0.5);
+    
+}
+.tophtml{
+	height: 25%;
+}
+.bottomhtml{
+	height: 52%;
+}
+.iconpng{
+	width: 37%;
+	margin-top: 17%;
+}
+.iconfont{
+	color: #000;
+	margin-top:20px;
+    font-size: 16px;
+    font-weight: 600;
+}
+
+/*左侧菜单样式*/
+.layui-bg-left{
+	background: #EE3E42;
+}
+.layui-side{
+	top: 80px;
+}
+.icon_img{
+	width: 25px;
+}

+ 0 - 0
public/assets/css/jcddjs/hszh/jzhd/list.css


+ 0 - 0
public/assets/css/jcddjs/hszh/qt/list.css


+ 0 - 0
public/assets/css/jcddjs/hszh/xchd/list.css


+ 0 - 0
public/assets/css/jcddjs/hszh/xxpx/list.css


+ 0 - 0
public/assets/css/jcddjs/hszh/zdjz/list.css


+ 504 - 0
public/assets/css/jcddjs/partyGovernment.css

@@ -0,0 +1,504 @@
+/*
+* @Author: xuebingsi
+* @Date:   2019-04-01 13:37:17
+* @Last Modified by:   zhibinm
+* @Last Modified time: 2019-04-01 13:37:19
+*/
+*{
+	padding:0px;
+	margin: 0px;
+	
+}
+body {
+    width: 100%;
+    min-height: 100%;
+    font: 14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;
+}
+
+img{
+	border: 0px;
+}
+a{
+	text-decoration: none;
+}
+li{
+	list-style: none;
+}
+
+.font_style {
+    color: #999999;
+}
+.font_style2{
+	color:#c40311
+}
+.font-size1{
+	font-size:16px;
+}
+.font-size2{
+	font-size:17px;
+}
+.font-size3 {
+    font-size: 22px;
+}
+.home-bg{
+    /*background:url(../images/NewHome.png) no-repeat;
+    background-size: 100%; 
+    overflow: hidden;*/
+   background: url(../images/NewHome.png) no-repeat;
+    background-size: 100% 100%;
+    overflow: hidden;
+    width: 100%;
+    height: 100%;
+    /* position: fixed; */
+    background-position: center center;
+    background-attachment: fixed;
+}
+.home_top{
+	text-align:center;
+	margin-top:60px;
+}
+.home_top .nextspan{
+	display: inline-block;
+	/*width: 33%;*/
+}
+.notice{
+	margin-right: -10px;
+	
+}
+.notice img{
+	margin-left: 10px;
+}
+.font_shadow{ /*字体倒影*/
+	text-align: center;
+	text-shadow: 10px 8px 8px #747677;
+	-moz-text-shadow:10px 8px 8px #747677;
+	-webkit-text-shadow:10px 8px 8px #747677;
+	-ms-text-shadow:10px 8px 8px #747677;
+	color: #fff;
+	font-size:35px;
+	letter-spacing: 5px;
+	font-weight: 500;
+	letter-spacing: 5px;
+	
+}
+.hidediv{
+	background-color: rgba(181,181,181,0.66);
+	text-align: center;
+    position: absolute;
+    z-index: 999999;
+}
+.edit_div li{
+	display: inline-block;
+}
+.font_shadow img{
+	width: 400px;
+}
+.top_logo{
+	width:20%;
+	margin-left: 20px;
+	margin-top:20px;
+}
+.edit_div{
+    text-align: right;
+    cursor: pointer;
+    margin-top: 30px;
+    position: absolute;
+}
+.message_img ,.message_name{
+	line-height: 60px;
+	vertical-align: middle;
+	cursor:default;
+}
+.message_img img{
+	width:25px ;
+}
+.message_img .megicon{
+    width: 5px;
+    height: 5px;
+    border-radius: 50%;
+    background: red;
+    display: inline-block;
+    position: absolute;
+    margin-top: 20px;
+    margin-left: -10px;
+}
+.message_name{
+	color: #fff;
+	font-size:18px;
+	margin-right: 20px;
+}
+.home_conter{
+	width: 90%;
+	margin: 0px auto;
+	text-align:center;
+	margin-top:11%;
+	/*text-align:center;*/
+}
+.itemList{
+	width: 100%;
+	margin-top: 60px;
+	color:blue;
+	font-size:16px ;	
+}
+.itemList li{
+	border:1px solid none;
+	display: inline-block;	
+	border-radius:5px ;
+	cursor: pointer;
+	min-height:220px;
+	margin-right:28px;
+	/*margin-right:40px;*/
+	color:#fff;
+	
+}
+.itemList li a{
+	color:#fff;
+	font-weight:700;
+}
+.itemList li:hover{
+	  border:0px solid #2196F3;
+	  color:#fff;
+	  background: #6666;
+      box-shadow:  0px 0px 5px 3px #e8fdc2 inset; 
+}
+.imgbox{
+	width:100%;
+	text-align: center;
+	height:130px;
+	padding-top:30px;
+}
+.List_odd ,.List_eve{
+	clear:both;
+}
+.List_odd{
+	width:20% ;	
+}
+.List_eve{
+	width:42%;	
+}
+.item_icon{
+	width: 65px;
+/*     height: 45px; */
+	padding:10px 0px;
+}
+.home_footer{
+	width:100%;
+	height:50px;
+	text-align: center;
+	color: #fff;
+	position: fixed;
+	bottom: 0px;
+	font-size: 18px;
+}
+.namebox{
+	margin-bottom:10px;
+	text-align: center;
+	font-size:16pt;
+	color:#fff;
+}
+.itemimg img{
+	margin-top: 6px;
+    width: 13px;
+}
+.itemname{
+	/*margin-left:15px*/
+}
+.itemimg{
+	float:right;
+	margin-right:15px;
+}
+.noticetitle{
+		width:33px !important
+}
+
+/* 添加 */
+.centerdiv{
+	width:1100px;
+	margin:0px auto
+}
+.backindex cite:hover{
+	color:#000;
+}
+.project{
+	margin:0px auto;
+	width:70%;
+}
+.projectlist {
+	width:100%;
+	margin-left:0px;
+}
+
+.projectlist li{
+	display: none;
+	cursor: pointer;
+	padding-top:10px;
+	display: inline-block;
+	height: 45px;
+	text-align: center;
+	/* width: 19%; */
+	padding-left:10px;
+}
+.backbox{
+	width:;
+	height: 35px;
+	border-left: 8px solid #c40311;
+	border-bottom: 1px solid #c40311;
+}
+.backbox p{
+	display: inline-block;
+}
+
+.subprojectlist {
+	width:100%;
+	margin-left:0px;
+	margin-top:25px;
+}
+
+.subprojectlist li{
+	display: none;
+    cursor: pointer;
+    padding-top: 5px;
+    display: inline-block;
+    height: 45px;
+}
+.sublist {
+    width: 47%;
+    text-align: right;
+    float: right;
+}
+.subbackbox{
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+    /*border-left: 8px solid #c40311;
+    border-bottom: 1px solid #c40311;*/
+}
+.subbackbox p{
+	display: inline-block;
+}
+.tabledata tr{
+    height:35px;
+}
+.tabledata tr:hover, .tabledata td:hover, .tabledata a:hover{
+    color: #007DDB!important;
+    background: #EEEEEE;
+}
+.conterhtml{
+	width:1100px;
+	margin:0px auto
+}
+@media screen and (min-width:1400px){
+	.conterhtml{
+		width:100%
+	}
+}
+.rightDiv{
+	float:left;
+	margin-left:50px;
+	width:240px;
+    height: 600px;
+    overflow-y: auto;
+    margin-top: 60px;
+}
+.selectdiv{
+    background: #c40311!important;
+    color: #fff!important;
+    border-top: 2px solid #2196F3!important;
+}
+.selectdiv a{
+    color: #fff!important;
+}
+.rightDiv li{
+    height: 40px;
+    line-height: 40px;
+    background: #3179d612;
+/*     width: 100%; */
+    padding: 0px 10px;
+    border-top: 2px solid #b8b8b8;
+    margin-bottom:6px;
+}
+.tabledata td:nth-child(1){
+    overflow: hidden;
+    text-overflow: ellipsis;
+    display: -webkit-box;
+    -webkit-line-clamp: 1;
+    -webkit-box-orient: vertical;
+    -ms-line-clamp: 1;
+    -ms-box-orient: vertical;
+    -moz-line-clamp: 1;
+    -moz-box-orient: vertical;
+}
+.rightDiv li:hover{
+    background: #c40311;
+    color: #fff!important;
+    border-top: 2px solid #2196F3;
+}
+.rightDiv li a:hover{
+    color: #fff!important;
+}
+.rightDiv li a{
+    display: inline-block;
+    width: 100%;
+    height: 100%;
+}
+.radiosdiv{
+    display: inline-block;
+    width: 8px;
+    height: 8px;
+    border-radius: 50%;
+    background: red;
+    margin-right: 10px;
+}
+
+/* 三务公开 */
+.sanprojectlist {
+    width: 100%;
+    margin-left: 0px;
+    margin-top: 25px;
+}
+.sanbackbox {
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+}
+.sanprojectlist li {
+    display: none;
+    cursor: pointer;
+    display: inline-block;
+}
+.centettitle {
+    width: 100%;
+    text-align: center;
+    color: #000;
+    border: 1px solid #999;
+}
+.villageelem {
+    color: #fff;
+    background: #c40311;
+}
+.centettitle span {
+    width: 33%;
+    display: inline-block;
+}
+
+.villageelem {
+    color: #fff;
+    background: #c40311;
+}
+.sublist {
+    width: 100%;
+    text-align: right;
+    float: right;
+    height: 50px;
+    line-height: 50px;
+}
+/*财务公开样式*/
+.moneyFinance{
+	border: 3px solid #c8c8c8;
+	display: inline-block;
+	width:300px;
+	height:200px;
+	background-size:100% 100% ;
+}
+.moneyFinance_name{
+	font-size: 18px;
+	height:50px;
+	line-height: 50px;
+	text-align: center;
+	background: #f1f2f3;
+	border-bottom: 3px solid #c8c8c8;
+}
+.moneyFinance_name span{
+	color:#3b81bf
+}
+.moneyFinance_content1, .moneyFinance_content2, .moneyFinance_content3{
+	
+	height: 150px;
+	line-height: 150px;
+    text-align: center;
+}
+.moneyFinance_content1{
+		background: url(../images/timg1.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content2{
+		background: url(../images/timg4.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content3{
+		background: url(../images/timg3.jpg) no-repeat;
+		background-size: 100% 100%;
+}
+.moneyFinance_content a{
+	display: block;
+	
+}
+#tabledata2{
+	margin-left:10px;
+}
+#textcity{
+text-indent: 2em;
+}
+.villageelem{
+	color:#fff;
+	background: #c40311;
+}
+.noneelem{
+	height: 300px;
+}
+
+/* 社会事务办公室 */
+.project_main {
+    margin-top: 10px;
+    text-align: left;
+}
+.submain_left {
+    float: left;
+}
+.submain_right {
+    float: right;
+}
+.project_MainElem {
+    margin: 15px 0px 0px 0px;
+    width: 18%;
+    height: 45px;
+    text-align: center;
+    line-height: 45px;
+    border: 1px solid #999;
+    display: inline-block;
+}
+.project_MainElem a {
+    display: block;
+}
+.project_MainElem:hover{
+    border: 1px solid #fff;
+    background: #c40311;
+    color: #fff!imgportant;
+    cursor: pointer;
+}
+.project_MainElem a:hover{
+    color: #fff!important;
+}
+.centettitle2 {
+    width: 100%;
+    text-align: center;
+}
+.centettitle2 hr {
+    width: 180px;
+    display: inline-block;
+    background-color: #9c9999;
+}
+.Socbackbox {
+    height: 42px;
+    line-height: 42px;
+    margin-left: 0px;
+}
+.centettitle2 .titlename {
+    display: inline-block;
+    margin: 0px 15px;
+}
+.Socprojectlist li {
+    display: none;
+    cursor: pointer;
+    display: inline-block;
+}

+ 0 - 0
public/assets/css/jcddjs/swgk/cwgk/list.css


+ 0 - 0
public/assets/css/jcddjs/swgk/czgk/list.css


+ 0 - 0
public/assets/css/jcddjs/swgk/dwgk/list.css


+ 0 - 0
public/assets/css/jcddjs/szwt/wtzx/list.css


+ 0 - 0
public/assets/css/jcddjs/szwt/xsdwmsj/list.css


+ 0 - 0
public/assets/css/jcddjs/tw/hygl/list.css


+ 0 - 0
public/assets/css/jcddjs/tw/qt/list.css


+ 0 - 0
public/assets/css/jcddjs/tw/twgl/list.css


+ 0 - 0
public/assets/css/jcddjs/tw/zzjs/list.css


+ 0 - 0
public/assets/css/jcddjs/xxfb/gzdt/list.css


+ 0 - 0
public/assets/css/jcddjs/xxfb/wpgz/list.css


+ 0 - 0
public/assets/css/jcddjs/xxfb/zfwx/list.css


+ 0 - 0
public/assets/css/jcddjs/xxfb/zwxmt/list.css


+ 0 - 0
public/assets/css/jcddjs/yq/hf/list.css


+ 0 - 0
public/assets/css/jcddjs/yq/py/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/ddkp/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/df/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/dygl/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/dzzjg/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/fzdy/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/hjxj/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/mzpydy/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/qyhdj/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/shyk/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/sxzd/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/sylgk/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/xxjy/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/ztdrhd/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/zzdyjsq/list.css


+ 0 - 0
public/assets/css/jcddjs/zhdj/zzsh/list.css


+ 0 - 0
public/assets/css/jcddjs/zj/zjhdgl/list.css


+ 0 - 0
public/assets/css/jcddjs/zj/zjzzgl/list.css


+ 61 - 0
public/assets/css/main.css

@@ -0,0 +1,61 @@
+@charset "utf-8";
+/* CSS Document */
+*{margin:0px;padding:0px;}
+body {font-family:"微软雅黑","Arial","Times New Roman";}
+a:focus {outline:none;}
+a {text-decoration:none;}
+a:hover {text-decoration:none;}
+ul, li {list-style:none;}
+img {border:none;}
+.left{ float:left;}
+.right{ float:right;}
+.clear{ clear:both;}
+
+
+
+
+
+
+.i_main{ width:1075px;display:block; position:absolute; top:10%; left:50%; margin-left:-537.5px;}
+.logo{ width:675px; height:155px; float:right;padding:0 15px 0 0}
+.i_slogan{ float:right;  width:675px; padding:0 15px 0 0; font-size:14px; color:#faffab; line-height:26px; padding:15px 0 50px 0; font-family:"微软雅黑"}
+.i_slogan strong{ font-size:18px;}
+
+.i_member{ width:66px; height:180px; background-color:rgba(0,0,0,0.2); border-radius:9px; padding:10px 0; position:relative; position:absolute; right:20px; top:200px;}
+.i_member li{}
+.i_member li a{ width:100%; height:50px; float:left; margin:5px 0; position:relative}
+.i_member01{ background:url(/assets/img/main/tb09.png) center center no-repeat}
+.i_member02{ background:url(/assets/img/main/tb10.png) center center no-repeat}
+.i_member03{ background:url(/assets/img/main/tb11.png) center center no-repeat}
+.i_member li span{ width:22px; height:22px; border-radius:50%; background:#ff0000; font-size:14px; text-align:center; line-height:22px; display:block;}
+.i_member02_quantity{ position:absolute; right:3px; top:80px; color:#fff;}
+
+.i_member03_quantity{ position:absolute; right:3px; top:140px; color:#fff;}
+
+
+.nav{ width:1075px;}
+.nav_list{ float:left;}
+.nav_list li{ float:left; position:relative; margin:0 15px 15px 0;}
+.nav_list_box01{ width:200px; height:160px; border-radius:9px; background-color:rgba(191,175,175,0.7); text-align:center; font-size:18px; color:#fff;}
+.nav_list li i{ width:66px; height:55px; position:absolute; margin-left:50%; left:-33px; top:25px;}
+.i_tb01{ background:url(/assets/img/main/tb01.png) center top no-repeat;}
+.i_tb02{ background:url(/assets/img/main/tb02.png) center top no-repeat;}
+.i_tb03{ background:url(/assets/img/main/tb03.png) center top no-repeat;}
+.i_tb04{ background:url(/assets/img/main/tb04.png) center top no-repeat;}
+.i_tb05{ background:url(/assets/img/main/tb05.png) center top no-repeat;}
+.i_tb06{ background:url(/assets/img/main/tb06.png) center top no-repeat;}
+.i_tb07{ background:url(/assets/img/main/tb07.png) center top no-repeat;}
+.i_tb08{ background:url(/assets/img/main/tb08.png) center top no-repeat;}
+
+.nav_list li span{ width:100%; text-align:center; margin-top:105px; float:left;}
+.nav_list_box02{ width:415px; height:160px; border-radius:9px; background-color:rgba(191,175,175,0.7); text-align:center; font-size:18px; color:#fff;}
+.nav_list li a:hover{ background-color:rgba(228,161,28,0.8);}
+
+
+
+
+
+
+
+
+

+ 103 - 0
public/assets/css/reset.css

@@ -0,0 +1,103 @@
+@charset "utf-8";
+/* CSS Document */
+/**
+ * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
+ * http://cssreset.com
+ */
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video{
+    margin: 0;
+    padding: 0;
+    border: 0;
+    font-size: 100%;
+    font: inherit;
+    font-weight: normal;
+    vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section{
+    display: block;
+}
+ol, ul, li{
+    list-style: none;
+}
+blockquote, q{
+    quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after{
+    content: '';
+    content: none;
+}
+table{
+    border-collapse: collapse;
+    border-spacing: 0;
+}
+
+/* custom */
+a{
+    color: #7e8c8d;
+    text-decoration: none;
+    -webkit-backface-visibility: hidden;
+}
+::-webkit-scrollbar{
+    width: 5px;
+    height: 5px;
+}
+::-webkit-scrollbar-track-piece{
+    background-color: rgba(0, 0, 0, 0.2);
+    -webkit-border-radius: 6px;
+}
+::-webkit-scrollbar-thumb:vertical{
+    height: 5px;
+    background-color: rgba(125, 125, 125, 0.7);
+    -webkit-border-radius: 6px;
+}
+::-webkit-scrollbar-thumb:horizontal{
+    width: 5px;
+    background-color: rgba(125, 125, 125, 0.7);
+    -webkit-border-radius: 6px;
+}
+html, body{
+    width: 100%;
+    font-family:"Microsoft YaHei", "Arial",  "黑体", "宋体", "微软雅黑", sans-serif;
+}
+body{
+    line-height: 1;
+    -webkit-text-size-adjust: none;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+html{
+    overflow-y: scroll;
+}
+
+/*清除浮动*/
+.clearfix:before,
+.clearfix:after{
+    content: " ";
+    display: inline-block;
+    height: 0;
+    clear: both;
+    visibility: hidden;
+}
+.clearfix{
+    *zoom: 1;
+}
+
+/*隐藏*/
+.dn{
+    display: none;
+}

BIN
public/assets/img/common/callback.png


BIN
public/assets/img/common/login-logo.jpg


BIN
public/assets/img/djzhb/bottom.png


BIN
public/assets/img/djzhb/cxgl.png


BIN
public/assets/img/djzhb/dcjl_icon.png


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