DESKTOP-USV654P\pc vor 10 Monaten
Ursprung
Commit
78622b2d13
70 geänderte Dateien mit 435 neuen und 10 gelöschten Zeilen
  1. 155 0
      .drone.yml
  2. 1 1
      .gitignore
  3. 10 9
      Dockerfile
  4. 48 0
      default.conf
  5. 0 0
      dist/css/app.8d0bdde6.css
  6. 0 0
      dist/css/chunk-15f9a15e.dadaa66b.css
  7. 0 0
      dist/css/chunk-1d85b64d.43399df7.css
  8. 1 0
      dist/css/chunk-29db4650.a4a9609f.css
  9. 1 0
      dist/css/chunk-39e24b28.429f09af.css
  10. 0 0
      dist/css/chunk-4843abff.7f192306.css
  11. 1 0
      dist/css/chunk-4d143c47.27b59f68.css
  12. 2 0
      dist/css/chunk-577ffe5e.0e98e7aa.css
  13. 0 0
      dist/css/chunk-681d3a06.3e01953d.css
  14. 1 0
      dist/css/chunk-6950dd8c.7dad9564.css
  15. 1 0
      dist/css/chunk-6f84f8cc.1ca0ff3a.css
  16. 1 0
      dist/css/chunk-7374bac2.08c9f80b.css
  17. 1 0
      dist/css/chunk-7d00fd89.7dfd5b64.css
  18. 1 0
      dist/css/chunk-9bba829a.44cf2c78.css
  19. 0 0
      dist/css/chunk-d585d392.39ff3218.css
  20. 1 0
      dist/css/chunk-e1c65ee0.02360cbb.css
  21. 0 0
      dist/css/chunk-vendors.238b5189.css
  22. 158 0
      dist/css/global.css
  23. BIN
      dist/favicon.ico
  24. BIN
      dist/img/0.85ce7466.png
  25. BIN
      dist/img/1.7f374388.png
  26. BIN
      dist/img/2.7de0ac82.png
  27. BIN
      dist/img/background.003d4c1a.png
  28. BIN
      dist/img/default-user.5c132d08.jpg
  29. BIN
      dist/img/u24.fff73e5b.png
  30. 0 0
      dist/index.html
  31. 0 0
      dist/js/app.16c89583.js
  32. 0 0
      dist/js/app.16c89583.js.map
  33. 0 0
      dist/js/chunk-15f9a15e.4338c36d.js
  34. 0 0
      dist/js/chunk-15f9a15e.4338c36d.js.map
  35. 0 0
      dist/js/chunk-1d85b64d.d88dc464.js
  36. 0 0
      dist/js/chunk-1d85b64d.d88dc464.js.map
  37. 0 0
      dist/js/chunk-29db4650.61a3d656.js
  38. 0 0
      dist/js/chunk-29db4650.61a3d656.js.map
  39. 2 0
      dist/js/chunk-2d0bd1e6.bbb3a1e3.js
  40. 0 0
      dist/js/chunk-2d0bd1e6.bbb3a1e3.js.map
  41. 2 0
      dist/js/chunk-2d2143ce.965cdbfe.js
  42. 0 0
      dist/js/chunk-2d2143ce.965cdbfe.js.map
  43. 0 0
      dist/js/chunk-39e24b28.bd3d1d03.js
  44. 0 0
      dist/js/chunk-39e24b28.bd3d1d03.js.map
  45. 0 0
      dist/js/chunk-4843abff.98c7513e.js
  46. 0 0
      dist/js/chunk-4843abff.98c7513e.js.map
  47. 0 0
      dist/js/chunk-4d143c47.46a4c6ab.js
  48. 0 0
      dist/js/chunk-4d143c47.46a4c6ab.js.map
  49. 0 0
      dist/js/chunk-577ffe5e.cc6e6c73.js
  50. 0 0
      dist/js/chunk-577ffe5e.cc6e6c73.js.map
  51. 0 0
      dist/js/chunk-681d3a06.924a229b.js
  52. 0 0
      dist/js/chunk-681d3a06.924a229b.js.map
  53. 0 0
      dist/js/chunk-6950dd8c.14a53901.js
  54. 0 0
      dist/js/chunk-6950dd8c.14a53901.js.map
  55. 0 0
      dist/js/chunk-6f84f8cc.e97d7e6d.js
  56. 0 0
      dist/js/chunk-6f84f8cc.e97d7e6d.js.map
  57. 0 0
      dist/js/chunk-7374bac2.5e41c8d4.js
  58. 0 0
      dist/js/chunk-7374bac2.5e41c8d4.js.map
  59. 0 0
      dist/js/chunk-7d00fd89.f9a0baf5.js
  60. 0 0
      dist/js/chunk-7d00fd89.f9a0baf5.js.map
  61. 0 0
      dist/js/chunk-9bba829a.3cbc7226.js
  62. 0 0
      dist/js/chunk-9bba829a.3cbc7226.js.map
  63. 0 0
      dist/js/chunk-d585d392.117ab96f.js
  64. 0 0
      dist/js/chunk-d585d392.117ab96f.js.map
  65. 0 0
      dist/js/chunk-e1c65ee0.3ee25f5e.js
  66. 0 0
      dist/js/chunk-e1c65ee0.3ee25f5e.js.map
  67. 2 0
      dist/js/chunk-vendors.bf7d94a1.js
  68. 0 0
      dist/js/chunk-vendors.bf7d94a1.js.map
  69. 22 0
      docker-compose-dev.yml
  70. 24 0
      docker-compose-pre.yml

+ 155 - 0
.drone.yml

@@ -0,0 +1,155 @@
+kind: pipeline
+type: docker
+name: dev
+
+node:
+  mode: local_test
+
+steps:
+  #  - name: yarn-install
+  #   image: node:18.16.1
+  #   volumes:
+  #     - name: modules-cache
+  #       path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
+  #   commands:
+  #     - yarn config set registry http://registry.npmjs.org
+  #     # - yarn install
+  #     - yarn run build
+
+  - name: build
+    image: docker:20.10.7
+    # depends_on: [yarn-install]
+    volumes:
+      - name: docker
+        path: /var/run/docker.sock
+    environment:
+      IMAGE: registry.yingcaibx.com/tl/admin_gv_web:latest
+    commands:
+      # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
+      - docker system prune --force --volumes || true
+      - docker build -f ./Dockerfile -t $IMAGE ./
+
+  - name: run
+    image: docker/compose
+    depends_on: [build]
+    volumes:
+      - name: docker
+        path: /var/run/docker.sock
+    commands:
+      - docker-compose -f docker-compose-dev.yml up -d
+
+trigger:
+  branch:
+    - dev
+  event:
+    - push
+
+volumes:
+  - name: docker
+    host:
+      path: /var/run/docker.sock
+  - name: modules-cache
+    host:
+      path: /data/cache/tl/gv_web
+
+---
+kind: pipeline
+type: docker
+name: pre
+
+node:
+  mode: local_pre
+
+steps:
+  # - name: yarn-install
+  #   image: node:18.16.1
+  #   volumes:
+  #     - name: modules-cache
+  #       path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
+  #   commands:
+  #     - yarn config set registry http://registry.npmjs.org
+  #     #- yarn install
+  #     - yarn run build
+
+  - name: build
+    image: docker:20.10.7
+    # depends_on: [yarn-install]
+    volumes:
+      - name: docker
+        path: /var/run/docker.sock
+    environment:
+      IMAGE: registry.yingcaibx.com/tl/admin_gv_web:latest
+    commands:
+      # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
+      - docker system prune --force --volumes || true
+      - docker build -f ./Dockerfile -t $IMAGE ./
+
+  - name: run
+    image: docker/compose
+    depends_on: [build]
+    volumes:
+      - name: docker
+        path: /var/run/docker.sock
+    commands:
+      - docker-compose -f docker-compose-pre.yml up -d
+
+trigger:
+  branch:
+    - pre
+  event:
+    - push
+
+volumes:
+  - name: docker
+    host:
+      path: /var/run/docker.sock
+  - name: modules-cache
+    host:
+      path: /data/cache/tl/gv_web_new
+
+---
+kind: pipeline
+type: docker
+name: release
+
+node:
+  mode: local_test
+
+steps:
+  # - name: yarn-install
+  #   depends_on: [clone]
+  #   image: node:18.16.1
+  #   volumes:
+  #     - name: modules-cache
+  #       path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
+  #   commands:
+  #     - yarn run build
+
+  # - yarn install && yarn run build
+  - name: push
+    image: docker:20.10.7
+    # depends_on: [yarn-install]
+    volumes:
+      - name: docker
+        path: /var/run/docker.sock
+    environment:
+      IMAGE: registry.yingcaibx.com/tl/admin_gv_web
+
+    commands:
+      - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
+      - echo $DRONE_TAG
+      - docker build -f ./Dockerfile -t $IMAGE:$DRONE_TAG ./
+      - docker push $IMAGE:$DRONE_TAG
+      - docker rmi $IMAGE:$DRONE_TAG
+
+trigger:
+  event:
+    - tag
+
+volumes:
+  - name: docker
+    host:
+      path: /var/run/docker.sock
+  - name: modules-cache
+    host:
+      path: /data/cache/tl/gv_web

+ 1 - 1
.gitignore

@@ -1,6 +1,6 @@
 .DS_Store
 node_modules
-/dist
+# /dist
 
 
 # local env files

+ 10 - 9
Dockerfile

@@ -1,14 +1,12 @@
 #制定镜像
-FROM node:13.12
+# FROM node:18
 #声明作者
-MAINTAINER fanxp
+# MAINTAINER fanxp
 #编译程序
-WORKDIR /app
-COPY . /app
-
-RUN npm install --registry=https://registry.npm.taobao.org
+# WORKDIR /app
+# COPY . /app
 
-RUN npm install
+# RUN yarn install
 
 #配置环境变量
 # ENV HOST 0.0.0.0
@@ -19,13 +17,16 @@ RUN npm install
 #程序启动脚本
 # CMD [ "npm","rum","serve" ]
 
-RUN npm run build
+# RUN yarn run build
 
 #制定空镜像
 FROM nginx:1.17.0
 #声明作者
 MAINTAINER fanxp
+
 #移动当前目录下面的文件到code目录下
-COPY --from=0 /app/dist/ /usr/share/nginx/html
+COPY dist/ /usr/share/nginx/html
+COPY default.conf /etc/nginx/conf.d/default.conf
+
 #对外暴露的端口
 EXPOSE 80

+ 48 - 0
default.conf

@@ -0,0 +1,48 @@
+server {
+    listen       80;
+    server_name  localhost;
+
+    #charset koi8-r;
+    #access_log  /var/log/nginx/host.access.log  main;
+
+    location / {
+        root   /usr/share/nginx/html;
+        try_files $uri $uri/ /index.html;
+        index  index.html index.htm;
+        error_page  404 404.html;
+        add_header Cache-Control "no-store";
+        expires -1;
+    }
+
+    # error_page  404   /usr/share/nginx/html/404.html;
+
+    # redirect server error pages to the static page /50x.html
+    #
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+
+    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
+    #
+    #location ~ \.php$ {
+    #    proxy_pass   http://127.0.0.1;
+    #}
+
+    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
+    #
+    #location ~ \.php$ {
+    #    root           html;
+    #    fastcgi_pass   127.0.0.1:9000;
+    #    fastcgi_index  index.php;
+    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
+    #    include        fastcgi_params;
+    #}
+
+    # deny access to .htaccess files, if Apache's document root
+    # concurs with nginx's one
+    #
+    #location ~ /\.ht {
+    #    deny  all;
+    #}
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/app.8d0bdde6.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-15f9a15e.dadaa66b.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-1d85b64d.43399df7.css


+ 1 - 0
dist/css/chunk-29db4650.a4a9609f.css

@@ -0,0 +1 @@
+.modal-box[data-v-c7447cb0]{padding:0}.question-item[data-v-c7447cb0]{background-color:#fff;padding:8px;margin-bottom:8px}.question-item-tool[data-v-c7447cb0]{border-bottom:1px solid #f2f2f2;padding-bottom:8px}.question-item-info[data-v-c7447cb0]{padding-top:8px}.paging-box[data-v-c7447cb0]{width:100%;height:50px;background-color:#fff;position:relative;display:flex;flex-direction:row-reverse;align-items:center}.testing-box[data-v-c7447cb0]{width:200px;padding:8px;background-color:#fff}.testing-item[data-v-c7447cb0]{padding-bottom:8px}.question-bank[data-v-5de61839]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-5de61839]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-5de61839]{width:240px;height:100%;border-right:1px solid #e8e8e8;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-5de61839]{margin-right:8px;cursor:pointer}.subject-icon[data-v-5de61839]:hover{color:#1890ff}.subject-title[data-v-5de61839]{flex:1}.top-right[data-v-5de61839]{padding:24px;flex:1}.main[data-v-5de61839]{display:flex;flex:1;position:relative}.main-left[data-v-5de61839]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-5de61839] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-5de61839] .ant-tabs-bar{margin:0}.main-right[data-v-5de61839]{flex:1;height:100%;position:relative}.sort-box[data-v-5de61839]{display:flex;align-items:center;cursor:pointer}.sort-icon[data-v-5de61839]{color:orange;cursor:pointer;transition:all 1s;margin-left:16px;display:block}.sort-box:hover .sort-icon[data-v-5de61839]{display:none}.sort-box:hover .sort-alert[data-v-5de61839]{opacity:1}.sort-alert[data-v-5de61839]{transition:all 1.5s;opacity:0}

+ 1 - 0
dist/css/chunk-39e24b28.429f09af.css

@@ -0,0 +1 @@
+.html-box[data-v-68b4781b]{flex:1;word-break:break-all}.question-box[data-v-68b4781b]{flex:1;position:relative}.question-des[data-v-68b4781b]{margin-top:8px}.row-box[data-v-68b4781b]{width:100%;margin-bottom:16px;box-sizing:border-box}.green-btn[data-v-68b4781b]{background-color:#03b615;border-radius:3px;padding:0 8px;color:#fff;width:50px;height:25px;display:flex;align-items:center;justify-content:center;margin-right:8px}.gray-text[data-v-68b4781b]{color:#7f7f7f}.question-answer[data-v-68b4781b]{overflow:hidden;transition:all .6s}.blue-dot[data-v-68b4781b]{width:30px;height:30px;border-radius:50%;background-color:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:10px}.edit-top[data-v-68b4781b]{border-bottom:1px solid #1890ff}.edit-answer[data-v-68b4781b]{margin:16px 0;display:flex;flex-direction:column}.cards[data-v-68b4781b]{width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;background-color:#f2f2f2;margin-right:10px;margin-bottom:10px;cursor:pointer;transition:.3s;display:inline-block}.cards-dots[data-v-68b4781b]{margin:0;margin-right:10px}.cards-small[data-v-68b4781b]{width:24px;height:24px;line-height:24px}.qustion-li-delete[data-v-68b4781b]{width:50px;text-align:center}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-4843abff.7f192306.css


+ 1 - 0
dist/css/chunk-4d143c47.27b59f68.css

@@ -0,0 +1 @@
+.file-row[data-v-1aa5b8fe],.file-row[data-v-5a37af02],.file-row[data-v-88ce3894],.file-row[data-v-e39f828c]{display:flex;flex-direction:row;align-items:flex-end}.top-box[data-v-0e046f48],.top-box[data-v-f40b1d54]{height:64px;padding:0 24px}.question-bank[data-v-40fa513f]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-40fa513f]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-40fa513f]{width:100%;height:64px;border-right:1px solid #e8e8e8;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-40fa513f]{margin-right:8px;cursor:pointer}.subject-icon[data-v-40fa513f]:hover{color:#1890ff}.subject-title[data-v-40fa513f]{flex:1}.top-right[data-v-40fa513f]{padding:24px;flex:1}.main[data-v-40fa513f]{display:flex;flex:1;height:100%;position:relative}.main-left[data-v-40fa513f]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-40fa513f] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-40fa513f] .ant-tabs-bar{margin:0}.main-right[data-v-40fa513f]{flex:1;height:100%;position:relative;overflow-y:auto}

+ 2 - 0
dist/css/chunk-577ffe5e.0e98e7aa.css

@@ -0,0 +1,2 @@
+.editor{width:100%;margin:0 auto;position:relative;z-index:0}.text,.toolbar{border:1px solid #ccc}.text{min-height:100px}.w-e-text-container{min-height:100px!important
+    /*!important是重点,因为原div是行内样式设置的高度300px*/}p{margin-top:0!important;margin-bottom:0!important}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-681d3a06.3e01953d.css


+ 1 - 0
dist/css/chunk-6950dd8c.7dad9564.css

@@ -0,0 +1 @@
+.box[data-v-4d9680c7]{color:#333;text-align:left}.dot0[data-v-4d9680c7],.dot[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot0[data-v-4d9680c7]{background-color:grey}.dot1[data-v-4d9680c7]{background-color:#1890ff}.dot1[data-v-4d9680c7],.dot2[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot2[data-v-4d9680c7]{background-color:orange}.dot3[data-v-4d9680c7]{background-color:red}.dot3[data-v-4d9680c7],.dot4[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot4[data-v-4d9680c7]{background-color:green}.ant-radio-wrapper[data-v-1ac3c43a]{margin-top:10px}.question-bank[data-v-7385969c]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-7385969c]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-7385969c]{width:240px;height:100%;border-right:1px solid #e8e8e8;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-7385969c]{margin-right:8px;cursor:pointer}.subject-icon[data-v-7385969c]:hover{color:#1890ff}.subject-title[data-v-7385969c]{flex:1}.top-right[data-v-7385969c]{padding:24px;flex:1}.main[data-v-7385969c]{display:flex;flex:1;position:relative}.main-left[data-v-7385969c]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-7385969c] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-7385969c] .ant-tabs-bar{margin:0}.main-right[data-v-7385969c]{flex:1;height:100%;position:relative}.sort-box[data-v-7385969c]{display:flex;align-items:center;cursor:pointer}.sort-icon[data-v-7385969c]{color:orange;cursor:pointer;transition:all 1s;margin-left:16px;display:block}.sort-box:hover .sort-icon[data-v-7385969c]{display:none}.sort-box:hover .sort-alert[data-v-7385969c]{opacity:1}.sort-alert[data-v-7385969c]{transition:all 1.5s;opacity:0}

+ 1 - 0
dist/css/chunk-6f84f8cc.1ca0ff3a.css

@@ -0,0 +1 @@
+.box[data-v-4d9680c7]{color:#333;text-align:left}.dot0[data-v-4d9680c7],.dot[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot0[data-v-4d9680c7]{background-color:grey}.dot1[data-v-4d9680c7]{background-color:#1890ff}.dot1[data-v-4d9680c7],.dot2[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot2[data-v-4d9680c7]{background-color:orange}.dot3[data-v-4d9680c7]{background-color:red}.dot3[data-v-4d9680c7],.dot4[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot4[data-v-4d9680c7]{background-color:green}.question-bank[data-v-21f2976c]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-21f2976c]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-21f2976c]{width:240px;height:100%;border-right:1px solid #e8e8e8;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-21f2976c]{margin-right:8px;cursor:pointer}.subject-icon[data-v-21f2976c]:hover{color:#1890ff}.subject-title[data-v-21f2976c]{flex:1}.top-right[data-v-21f2976c]{padding:24px;flex:1}.main[data-v-21f2976c]{display:flex;height:calc(100% - 64px);position:relative;overflow-y:auto}.main-left[data-v-21f2976c]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-21f2976c] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-21f2976c] .ant-tabs-bar{margin:0}.main-right[data-v-21f2976c]{flex:1;height:100%;position:relative}.sort-box[data-v-21f2976c]{display:flex;align-items:center;cursor:pointer}.sort-icon[data-v-21f2976c]{color:orange;cursor:pointer;transition:all 1s;margin-left:16px;display:block}.sort-box:hover .sort-icon[data-v-21f2976c]{display:none}.sort-box:hover .sort-alert[data-v-21f2976c]{opacity:1}.sort-alert[data-v-21f2976c]{transition:all 1.5s;opacity:0}

+ 1 - 0
dist/css/chunk-7374bac2.08c9f80b.css

@@ -0,0 +1 @@
+span[data-v-7ac5de77]{height:20px}.content-box[data-v-7ac5de77]{padding:0 6%;overflow-y:hidden;background-image:url(../img/background.003d4c1a.png);background-size:100% 100%;border:none;border-radius:0;position:relative;display:flex;align-items:center;justify-content:space-between}.desc-box[data-v-7ac5de77]{height:400px;color:#fff}.logo[data-v-7ac5de77]{width:56px;height:56px;margin-left:32px}.header-box[data-v-7ac5de77]{width:100%;height:100%;display:flex;align-items:center;padding:30px 0;font-size:30px;font-weight:700;margin-left:66px}.title-group[data-v-7ac5de77]{width:200px;height:56px;display:flex;flex-direction:column;justify-content:space-between;line-height:20px;padding:7px 10px 5px 12px;box-sizing:border-box}.name[data-v-7ac5de77]{font-family:MicrosoftYaHei,微软雅黑;font-weight:400;font-style:normal;font-size:20px}.foot-text[data-v-7ac5de77]{color:rgba(0,0,0,.65);font-size:14px}.login-box[data-v-7ac5de77]{width:320px;height:400px;background-color:#fff;z-index:99;border-radius:4px;box-shadow:0 0 5px transparent;display:flex;flex-direction:column;align-items:center}.login-title[data-v-7ac5de77]{font-family:MicrosoftYaHei,微软雅黑;font-weight:400;font-style:normal;font-size:18px;letter-spacing:2px;color:#555;margin-top:55px;padding:35px 0 20px}.logoImg[data-v-7ac5de77]{height:80px;margin-left:50px}

+ 1 - 0
dist/css/chunk-7d00fd89.7dfd5b64.css

@@ -0,0 +1 @@
+.box[data-v-4d9680c7]{color:#333;text-align:left}.dot0[data-v-4d9680c7],.dot[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot0[data-v-4d9680c7]{background-color:grey}.dot1[data-v-4d9680c7]{background-color:#1890ff}.dot1[data-v-4d9680c7],.dot2[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot2[data-v-4d9680c7]{background-color:orange}.dot3[data-v-4d9680c7]{background-color:red}.dot3[data-v-4d9680c7],.dot4[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot4[data-v-4d9680c7]{background-color:green}.question-bank[data-v-2fa144e1]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-2fa144e1]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-2fa144e1]{width:240px;height:100%;border-right:1px solid #e8e8e8;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-2fa144e1]{margin-right:8px;cursor:pointer}.subject-icon[data-v-2fa144e1]:hover{color:#1890ff}.subject-title[data-v-2fa144e1]{flex:1}.top-right[data-v-2fa144e1]{padding:24px;flex:1}.main[data-v-2fa144e1]{display:flex;height:calc(100% - 64px);position:relative;overflow-y:auto}.main-left[data-v-2fa144e1]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-2fa144e1] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-2fa144e1] .ant-tabs-bar{margin:0}.main-right[data-v-2fa144e1]{flex:1;height:100%;position:relative}.sort-box[data-v-2fa144e1]{display:flex;align-items:center;cursor:pointer}.sort-icon[data-v-2fa144e1]{color:orange;cursor:pointer;transition:all 1s;margin-left:16px;display:block}.sort-box:hover .sort-icon[data-v-2fa144e1]{display:none}.sort-box:hover .sort-alert[data-v-2fa144e1]{opacity:1}.sort-alert[data-v-2fa144e1]{transition:all 1.5s;opacity:0}

+ 1 - 0
dist/css/chunk-9bba829a.44cf2c78.css

@@ -0,0 +1 @@
+.box[data-v-4d9680c7]{color:#333;text-align:left}.dot0[data-v-4d9680c7],.dot[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot0[data-v-4d9680c7]{background-color:grey}.dot1[data-v-4d9680c7]{background-color:#1890ff}.dot1[data-v-4d9680c7],.dot2[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot2[data-v-4d9680c7]{background-color:orange}.dot3[data-v-4d9680c7]{background-color:red}.dot3[data-v-4d9680c7],.dot4[data-v-4d9680c7]{width:8px;height:8px;border-radius:50%;margin-right:6px}.dot4[data-v-4d9680c7]{background-color:green}.ant-radio-wrapper[data-v-1ac3c43a]{margin-top:10px}.question-bank[data-v-d1ff4b12]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.top[data-v-d1ff4b12]{width:100%;height:64px;border-bottom:1px solid #e8e8e8;display:flex;position:relative}.top-left[data-v-d1ff4b12]{width:240px;height:100%;padding:16px;font-size:20px;-moz-columns:#333;columns:#333}.subject-icon[data-v-d1ff4b12]{margin-right:8px;cursor:pointer}.subject-icon[data-v-d1ff4b12]:hover{color:#1890ff}.subject-title[data-v-d1ff4b12]{flex:1}.top-right[data-v-d1ff4b12]{padding:24px;flex:1}.main[data-v-d1ff4b12]{display:flex;flex:1;position:relative}.main-left[data-v-d1ff4b12]{width:240px;height:85%;border-right:1px solid #e8e8e8;overflow-y:auto;box-sizing:border-box}[data-v-d1ff4b12] .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin:0}[data-v-d1ff4b12] .ant-tabs-bar{margin:0}.main-right[data-v-d1ff4b12]{flex:1;height:100%;position:relative}.sort-box[data-v-d1ff4b12]{display:flex;align-items:center;cursor:pointer}.sort-icon[data-v-d1ff4b12]{color:orange;cursor:pointer;transition:all 1s;margin-left:16px;display:block}.sort-box:hover .sort-icon[data-v-d1ff4b12]{display:none}.sort-box:hover .sort-alert[data-v-d1ff4b12]{opacity:1}.sort-alert[data-v-d1ff4b12]{transition:all 1.5s;opacity:0}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-d585d392.39ff3218.css


+ 1 - 0
dist/css/chunk-e1c65ee0.02360cbb.css

@@ -0,0 +1 @@
+.top-box[data-v-0e6e2414]{height:64px;padding:0 24px}

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/css/chunk-vendors.238b5189.css


+ 158 - 0
dist/css/global.css

@@ -0,0 +1,158 @@
+.contentMain-box{
+    /* margin:24px; */
+    background-color:#fff;
+    min-height:200px;
+}
+.nav-list{
+    border-bottom: 1px solid rgb(242, 242, 242);;
+    padding:5px 16px;
+    display: flex;
+    flex-direction: row;
+    align-items: center
+}
+.main-title{
+    font-size: 20px;
+}
+.introduce-box{
+    padding:10px 16px;
+    border-bottom:1px solid rgba(232, 232, 232, 1)
+}
+.introduce-title{
+    font-size:20px;
+}
+.introduce-details{
+    margin-top:12px;
+    color:#7F7F7F
+}
+*{
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+.flex{
+    display: flex;
+}
+.flex-center{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.flex-justify{
+    display: flex;
+    justify-content: center;
+}
+.flex-items{
+    display: flex;
+    align-items: center;
+}
+.flex-align{
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+.flex-column{
+    display: flex;
+    flex-direction: column;
+}
+.flex-row{
+    display: flex;
+    flex-direction: row;
+}
+.flex-around{
+    display: flex;
+    justify-content: space-around;
+}
+.top-row{
+    padding: 16px;
+    /* border-bottom: 1px solid rgba(232, 232, 232, 1); */
+    border-top: 1px solid rgba(232, 232, 232, 1);
+    display: flex;
+    justify-content: space-between;
+    background-color: #fff;
+}
+.content-box {
+    background-color: #fff;
+    padding: 16px;
+}
+.only-line-1 {
+    overflow: hidden;
+    word-break: break-all;
+    /* break-all(允许在单词内换行。) */
+    text-overflow: ellipsis;
+    /* 超出部分省略号 */
+    display: -webkit-box;
+    /** 对象作为伸缩盒子模型显示 **/
+    -webkit-box-orient: vertical;
+    /** 设置或检索伸缩盒对象的子元素的排列方式 **/
+    -webkit-line-clamp: 1;
+    /** 显示的行数 **/
+    /* white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden; */
+}
+
+.only-line-2 {
+    overflow: hidden;
+    word-break: break-all;
+    /* break-all(允许在单词内换行。) */
+    text-overflow: ellipsis;
+    /* 超出部分省略号 */
+    display: -webkit-box;
+    /** 对象作为伸缩盒子模型显示 **/
+    -webkit-box-orient: vertical;
+    /** 设置或检索伸缩盒对象的子元素的排列方式 **/
+    -webkit-line-clamp: 2;
+    /** 显示的行数 **/
+}
+.w1320{
+    width:1320px;
+    margin:0 auto;
+    display: flex;
+    flex-direction: column;
+}
+.modal-box{
+    padding:16px 0;
+    max-height:600px;
+    overflow-y: auto;
+}
+.blue-hover{
+    cursor: pointer;
+}
+.blue-hover:hover{
+    color: rgb(24, 144, 255);
+}
+.text-title{
+    color:#333333;
+    font-weight: bold;
+    word-wrap: none;
+}
+.m8{
+    margin:8px;
+}
+.m16{
+    margin:16px;
+}
+.m-b8{
+    margin-bottom: 8px;
+}
+.m-t16{
+    margin-top: 16px;
+}
+.m-r8{
+    margin-right: 8px;
+}
+.m-r16{
+    margin-right: 8px;
+}
+.m-r36{
+    margin-right: 36px;
+}
+.p-8{
+    padding:8px;
+}
+.bordr-bottom-gray{
+    border-bottom: 1px solid rgba(232, 232, 232, 1);
+}
+.font-bold{
+    font-weight: bold;
+}

BIN
dist/favicon.ico


BIN
dist/img/0.85ce7466.png


BIN
dist/img/1.7f374388.png


BIN
dist/img/2.7de0ac82.png


BIN
dist/img/background.003d4c1a.png


BIN
dist/img/default-user.5c132d08.jpg


BIN
dist/img/u24.fff73e5b.png


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/app.16c89583.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/app.16c89583.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-15f9a15e.4338c36d.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-15f9a15e.4338c36d.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-1d85b64d.d88dc464.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-1d85b64d.d88dc464.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-29db4650.61a3d656.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-29db4650.61a3d656.js.map


+ 2 - 0
dist/js/chunk-2d0bd1e6.bbb3a1e3.js

@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0bd1e6"],{"2b44":function(t,r,e){"use strict";e.r(r);var n=function(){var t=this,r=t._self._c;return r("a-result",{attrs:{status:"500",title:"500",subTitle:"Sorry, the server is wrong."},scopedSlots:t._u([{key:"extra",fn:function(){return[r("a-button",{attrs:{type:"primary"},on:{click:t.back}},[t._v("返回")])]},proxy:!0}])})},s=[],u=(e("14d9"),{data(){return{}},methods:{back(){this.$router.push({path:"/home"})}}}),a=u,o=e("2877"),c=Object(o["a"])(a,n,s,!1,null,null,null);r["default"]=c.exports}}]);
+//# sourceMappingURL=chunk-2d0bd1e6.bbb3a1e3.js.map

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-2d0bd1e6.bbb3a1e3.js.map


+ 2 - 0
dist/js/chunk-2d2143ce.965cdbfe.js

@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2143ce"],{afa4:function(t,e,r){"use strict";r.r(e);var a=function(){var t=this,e=t._self._c;return e("a-result",{attrs:{status:"404",title:"404",subTitle:"Sorry, the page you visited does not exist."},scopedSlots:t._u([{key:"extra",fn:function(){return[e("a-button",{attrs:{type:"primary"},on:{click:t.back}},[t._v("返回")])]},proxy:!0}])})},n=[],s={data(){return{}},methods:{back(){this.$router.back(-1)}}},u=s,o=r("2877"),c=Object(o["a"])(u,a,n,!1,null,null,null);e["default"]=c.exports}}]);
+//# sourceMappingURL=chunk-2d2143ce.965cdbfe.js.map

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-2d2143ce.965cdbfe.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-39e24b28.bd3d1d03.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-39e24b28.bd3d1d03.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-4843abff.98c7513e.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-4843abff.98c7513e.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-4d143c47.46a4c6ab.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-4d143c47.46a4c6ab.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-577ffe5e.cc6e6c73.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-577ffe5e.cc6e6c73.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-681d3a06.924a229b.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-681d3a06.924a229b.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-6950dd8c.14a53901.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-6950dd8c.14a53901.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-6f84f8cc.e97d7e6d.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-6f84f8cc.e97d7e6d.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-7374bac2.5e41c8d4.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-7374bac2.5e41c8d4.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-7d00fd89.f9a0baf5.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-7d00fd89.f9a0baf5.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-9bba829a.3cbc7226.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-9bba829a.3cbc7226.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-d585d392.117ab96f.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-d585d392.117ab96f.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-e1c65ee0.3ee25f5e.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-e1c65ee0.3ee25f5e.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 2 - 0
dist/js/chunk-vendors.bf7d94a1.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/js/chunk-vendors.bf7d94a1.js.map


+ 22 - 0
docker-compose-dev.yml

@@ -0,0 +1,22 @@
+version: '3'
+
+services:
+  tl_admin_web:
+        build:
+            context: .
+            dockerfile: Dockerfile
+        image: registry.yingcaibx.com/tl/admin_gv_web:latest
+        restart: always
+        container_name: tl_admin_gv_web
+        ports:
+          - 8002:80
+        networks:
+            - dockertest_bx_default
+        labels:
+            - 'traefik.http.routers.tl_admin_gv_web.rule=Host(`test.tl.gv_web.yingcaibx.com`)'
+            - 'traefik.http.routers.tl_admin_gv_web.entrypoints=websecure'
+            - 'traefik.http.routers.tl_admin_gv_web.tls.certresolver=yxt'
+
+networks:
+  dockertest_bx_default:
+        external: true

+ 24 - 0
docker-compose-pre.yml

@@ -0,0 +1,24 @@
+version: '3'
+
+services:
+  tl_admin_web:
+        build:
+            context: .
+            dockerfile: Dockerfile
+        image: registry.yingcaibx.com/tl/admin_web:latest
+        restart: always
+        container_name: tl_admin_web
+        volumes:
+            - /home/docker/tl/config/web/_app.config.js:/usr/share/nginx/html/_app.config.js
+        ports:
+          - 8002:80
+        networks:
+            - tl_bx_default
+        labels:
+            - 'traefik.http.routers.tl_admin_web.rule=Host(`test.tl.web.yingcaibx.com`)'
+            - 'traefik.http.routers.tl_admin_web.entrypoints=websecure'
+            - 'traefik.http.routers.tl_admin_web.tls.certresolver=yxt'
+
+networks:
+  tl_bx_default:
+        external: true

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.