From 966361de1149b978f964d0144e6f211ee5770fe3 Mon Sep 17 00:00:00 2001 From: xuesinan <1404152492@qq.com> Date: Mon, 11 Apr 2022 15:28:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20tall=20PC=E7=AB=AF=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E3=80=81=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E3=80=81=E8=A7=92=E8=89=B2=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 219 --------- .env.development | 6 +- .env.production | 6 +- .env.test | 6 +- index.html | 2 +- package-lock.json | 14 + package.json | 1 + src/App.vue | 62 +-- src/apis/index.js | 116 ++--- src/components/tall/center/Global.vue | 89 ++-- src/components/tall/center/Index.vue | 233 ++++----- src/components/tall/center/RegularTask.vue | 92 ++-- src/components/tall/center/Roles.vue | 18 +- src/components/tall/left/Index.vue | 13 +- src/components/tall/left/Projects.vue | 204 ++------ src/components/tall/plugin/Plugin.vue | 43 ++ .../tall/task/AssignmentExperiment.vue | 210 -------- .../tall/task/AssignmentSubject.vue | 453 ------------------ .../tall/task/CheckSubjectProgress.vue | 192 -------- src/components/tall/task/Conclusion.vue | 246 ---------- .../tall/task/ContractManagement.vue | 235 --------- src/components/tall/task/DataUnlock.vue | 172 ------- src/components/tall/task/ExperimentalCode.vue | 287 ----------- src/components/tall/task/ExperimentalData.vue | 287 ----------- .../tall/task/ExperimentalResult.vue | 277 ----------- .../tall/task/InterimInspection.vue | 246 ---------- src/components/tall/task/LabReport.vue | 274 ----------- .../tall/task/MeetingManagement.vue | 292 ----------- src/components/tall/task/MemberManagement.vue | 258 ---------- src/components/tall/task/PlanAssignment.vue | 389 --------------- src/components/tall/task/Procedure.vue | 271 ----------- src/components/tall/task/PublishPatent.vue | 308 ------------ src/components/tall/task/PublishThesis.vue | 251 ---------- src/components/tall/task/PublishWork.vue | 251 ---------- src/components/tall/task/Result.vue | 236 --------- .../tall/task/ScientificPayoffs.vue | 284 ----------- src/components/tall/task/SubConclusion.vue | 246 ---------- .../tall/task/SubInterimInspection.vue | 246 ---------- .../tall/task/SubMeetingManagement.vue | 244 ---------- .../tall/task/SubMemberManagement.vue | 0 src/components/tall/task/SubResult.vue | 246 ---------- .../tall/task/SubSubjectProgress.vue | 195 -------- src/components/tall/task/TaskConList.vue | 144 ------ src/components/tall/top/Navbar.vue | 3 +- src/components/tall/top/TopNavbar.vue | 12 +- src/plugins/p-task-title.vue | 12 + src/routers/index.js | 12 +- src/store/tall/layout/mutations.js | 5 + src/store/tall/layout/state.js | 1 + src/store/tall/role/getters.js | 11 +- src/store/tall/role/mutations.js | 11 +- src/store/tall/role/state.js | 1 + src/store/tall/task/index.js | 218 +-------- src/store/tall/user/index.js | 26 +- src/utils/axios.js | 46 +- src/views/detail/Test.vue | 186 ++----- src/views/home/Index.vue | 67 ++- src/views/user/SignIn.vue | 180 ++++++- vite.config.js | 8 +- yarn.lock | 5 + 60 files changed, 740 insertions(+), 7928 deletions(-) delete mode 100644 .drone.yml create mode 100644 src/components/tall/plugin/Plugin.vue delete mode 100644 src/components/tall/task/AssignmentExperiment.vue delete mode 100644 src/components/tall/task/AssignmentSubject.vue delete mode 100644 src/components/tall/task/CheckSubjectProgress.vue delete mode 100644 src/components/tall/task/Conclusion.vue delete mode 100644 src/components/tall/task/ContractManagement.vue delete mode 100644 src/components/tall/task/DataUnlock.vue delete mode 100644 src/components/tall/task/ExperimentalCode.vue delete mode 100644 src/components/tall/task/ExperimentalData.vue delete mode 100644 src/components/tall/task/ExperimentalResult.vue delete mode 100644 src/components/tall/task/InterimInspection.vue delete mode 100644 src/components/tall/task/LabReport.vue delete mode 100644 src/components/tall/task/MeetingManagement.vue delete mode 100644 src/components/tall/task/MemberManagement.vue delete mode 100644 src/components/tall/task/PlanAssignment.vue delete mode 100644 src/components/tall/task/Procedure.vue delete mode 100644 src/components/tall/task/PublishPatent.vue delete mode 100644 src/components/tall/task/PublishThesis.vue delete mode 100644 src/components/tall/task/PublishWork.vue delete mode 100644 src/components/tall/task/Result.vue delete mode 100644 src/components/tall/task/ScientificPayoffs.vue delete mode 100644 src/components/tall/task/SubConclusion.vue delete mode 100644 src/components/tall/task/SubInterimInspection.vue delete mode 100644 src/components/tall/task/SubMeetingManagement.vue delete mode 100644 src/components/tall/task/SubMemberManagement.vue delete mode 100644 src/components/tall/task/SubResult.vue delete mode 100644 src/components/tall/task/SubSubjectProgress.vue delete mode 100644 src/components/tall/task/TaskConList.vue create mode 100644 src/plugins/p-task-title.vue diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 02f8349..0000000 --- a/.drone.yml +++ /dev/null @@ -1,219 +0,0 @@ ---- -kind: pipeline -type: docker -name: development - -# 常量值 -constants: - - &DEVELOPMENT_HOST test.tall.wiki - - &DEVELOPMENT_CMD - - npm config set registry http://registry.npm.taobao.org - - npm i - - npm run build - - &DEVELOPMENT_SCP_TARGET /home/experiment - - &DEVELOPMENT_URL https://test.tall.wiki/experiment/ - - &DEVELOPMENT_PORT 22 - - &DEVELOPMENT_NODE_VERSION node:16 - - &DEVELOPMENT_BRANCH develop - - &DEVELOPMENT_SCP_SOURCE dist/* - - &SCP_STRIP_DIR_LEVEL 1 - - &NOTIFY_WECHATROBOT_WEBHOOK https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=428e5c5d-f992-4349-939d-9c99556e50b8 - - -# 挂载的主机卷,可以映射到docker容器中 -volumes: - # maven构建缓存(宿主机目录) - - name: ssh_key - host: - path: /root/.ssh/ - - name: cache - host: - path: /var/lib/cache - - name: data - host: - path: /var/lib/data - -steps: - - name: restore-cache - image: drillster/drone-volume-cache - volumes: - - name: cache - path: /cache - settings: - restore: true - mount: - - ./node_modules - - - name: build - image: *DEVELOPMENT_NODE_VERSION - pull: if-not-exists # default always - # volumes: - # - name: cache - # path: /root/.m2 - commands: *DEVELOPMENT_CMD - - - name: rebuild-cache - image: drillster/drone-volume-cache - volumes: - - name: cache - path: /cache - settings: - rebuild: true - mount: - - ./node_modules - - - name: deploy-scp - image: appleboy/drone-scp - pull: if-not-exists - volumes: - - name: ssh_key - path: /root/.ssh/ - settings: - host: *DEVELOPMENT_HOST - port: *DEVELOPMENT_PORT - username: root - key_path: /root/.ssh/id_rsa - rm: true # true则会删除目标目录重建 - target: *DEVELOPMENT_SCP_TARGET - source: *DEVELOPMENT_SCP_SOURCE - strip_components: 1 # 去除的目录层数,如果没有该选项,则拷贝过去是 target/xxx.jar,1代表去除target - - - name: notify-wechatwork - image: fifsky/drone-wechat-work - pull: if-not-exists - settings: - url: *NOTIFY_WECHATROBOT_WEBHOOK - msgtype: markdown - content: | - {{if eq .Status "success" }} - #### 🎉 ${DRONE_REPO} 测试环境构建成功 - > Branch: ${DRONE_BRANCH} - > Commit: [${DRONE_COMMIT_MESSAGE} ](${DRONE_COMMIT_LINK}) - > Author: ${DRONE_COMMIT_AUTHOR} - > PATH: https://test.tall.wiki/experiment/ - > [点击查看](https://test.tall.wiki/experiment/) - {{else}} - #### ❌ ${DRONE_REPO} 测试环境构建失败 - > Branch: ${DRONE_BRANCH} - > Commit: [${DRONE_COMMIT_MESSAGE} ](${DRONE_COMMIT_LINK}) - > Author: ${DRONE_COMMIT_AUTHOR} - > 请立即修复!!! - > [点击查看](https://test.tall.wiki/experiment/) - {{end}} - when: - status: - - failure - - success - -trigger: - branch: - - *DEVELOPMENT_BRANCH - ---- -kind: pipeline -type: docker -name: production - -# 常量值 -constants: - - &PRODUCTION_HOST www.tall.wiki - - &PRODUCTION_CMD - - npm config set registry http://registry.npm.taobao.org - - npm i - - npm run build:prod - - &PRODUCTION_SCP_TARGET /home/experiment - - &PRODUCTION_BRANCH master - - &PRODUCTION_PORT 22 - - &PRODUCTION_NODE_VERSION node:16 - - &PRODUCTION_SCP_SOURCE dist/* - - &SCP_STRIP_DIR_LEVEL 1 - - &NOTIFY_WECHATROBOT_WEBHOOK https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=428e5c5d-f992-4349-939d-9c99556e50b8 - -# 挂载的主机卷,可以映射到docker容器中 -volumes: - # maven构建缓存(宿主机目录) - - name: ssh_key - host: - path: /root/.ssh/ - - name: cache - host: - path: /var/lib/cache - - name: data - host: - path: /var/lib/data - -steps: - - name: restore-cache - image: drillster/drone-volume-cache - volumes: - - name: cache - path: /cache - settings: - restore: true - mount: - - ./node_modules - - - name: build - image: *PRODUCTION_NODE_VERSION - pull: if-not-exists # default always - # volumes: - # - name: cache - # path: /root/.m2 - commands: *PRODUCTION_CMD - - - name: rebuild-cache - image: drillster/drone-volume-cache - volumes: - - name: cache - path: /cache - settings: - rebuild: true - mount: - - ./node_modules - - - name: deploy-scp - image: appleboy/drone-scp - pull: if-not-exists - volumes: - - name: ssh_key - path: /root/.ssh/ - settings: - host: *PRODUCTION_HOST - port: *PRODUCTION_PORT - username: root - key_path: /root/.ssh/id_rsa - rm: true # true则会删除目标目录重建 - target: *PRODUCTION_SCP_TARGET - source: *PRODUCTION_SCP_SOURCE - strip_components: 1 # 去除的目录层数,如果没有该选项,则拷贝过去是 target/xxx.jar,1代表去除target - - - name: notify-wechatwork - image: fifsky/drone-wechat-work - pull: if-not-exists - settings: - url: *NOTIFY_WECHATROBOT_WEBHOOK - msgtype: markdown - content: | - {{if eq .Status "success" }} - #### 🎉 ${DRONE_REPO} 生产环境构建成功 - > Branch: ${DRONE_BRANCH} - > Commit: [${DRONE_COMMIT_MESSAGE}](${DRONE_COMMIT_LINK}) - > Author: ${DRONE_COMMIT_AUTHOR} - > PATH: https://www.tall.wiki/experiment/ - > [点击查看](https://www.tall.wiki/experiment/) - {{else}} - #### ❌ ${DRONE_REPO} 生产环境构建失败 - > Branch: ${DRONE_BRANCH} - > Commit: [${DRONE_COMMIT_MESSAGE}](${DRONE_COMMIT_LINK}) - > Author: ${DRONE_COMMIT_AUTHOR} - > 请立即修复!!! - > [点击查看](https://www.tall.wiki/experiment/) - {{end}} - when: - status: - - failure - - success - -trigger: - branch: - - *PRODUCTION_BRANCH diff --git a/.env.development b/.env.development index 5317fce..9da8b22 100644 --- a/.env.development +++ b/.env.development @@ -1 +1,5 @@ -VITE_API_URL=http://localhost:3000 +VITE_BASE_URL=http://101.201.226.163 +VITE_API_URL=http://101.201.226.163/gateway +VITE_MSG_URL=ws://101.201.226.163:8196/message/v4.0/ws +VITE_SERVICELIST=['ZERO', 'CONTEST', 'PT'] +VITE_VERSION=v4.0.0 diff --git a/.env.production b/.env.production index ab22b6a..9da8b22 100644 --- a/.env.production +++ b/.env.production @@ -1 +1,5 @@ -VITE_API_URL=https://www.tall.wiki +VITE_BASE_URL=http://101.201.226.163 +VITE_API_URL=http://101.201.226.163/gateway +VITE_MSG_URL=ws://101.201.226.163:8196/message/v4.0/ws +VITE_SERVICELIST=['ZERO', 'CONTEST', 'PT'] +VITE_VERSION=v4.0.0 diff --git a/.env.test b/.env.test index 9bcb052..9da8b22 100644 --- a/.env.test +++ b/.env.test @@ -1 +1,5 @@ -VITE_API_URL=https://test.tall.wiki +VITE_BASE_URL=http://101.201.226.163 +VITE_API_URL=http://101.201.226.163/gateway +VITE_MSG_URL=ws://101.201.226.163:8196/message/v4.0/ws +VITE_SERVICELIST=['ZERO', 'CONTEST', 'PT'] +VITE_VERSION=v4.0.0 diff --git a/index.html b/index.html index 6264214..23b952e 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ -
{{ infoOne.thesis }}/{{ infoOne.totalThesis }}
-论文
-{{ infoOne.patent }}/{{ infoOne.totalPatent }}
-专利
-{{ infoOne.theSoft }}/{{ infoOne.totalTheSoft }}
-软著
-{{ infoOne.meeting }}/{{ infoOne.totalMeeting }}
-会议
-{{ infoOne.name }}
-{{ item.name }}
-{{ item.thesis }}/{{ item.totalThesis }}
-论文
-{{ item.patent }}/{{ item.totalPatent }}
-专利
-{{ item.theSoft }}/{{ item.totalTheSoft }}
-软著
-{{ item.meeting }}/{{ item.totalMeeting }}
-会议
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-- 申请人{{ item.proposer }} -
-- 实验名称{{ item.experimentName }} -
-- 申请时间{{ dayjs(Number(item.time)).format('YYYY-MM-DD HH:mm') }} -
-- 申请原因{{ item.remark }} -
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:jpg、jpeg、rar、zip
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-点击或拖拽文件到区域内上传交付物
-格式:jpg、jpeg、rar、zip
-点击或拖拽文件到区域内上传交付物
-格式:pdf
-{{ infoOne.thesis }}/{{ infoOne.totalThesis }}
-论文
-{{ infoOne.patent }}/{{ infoOne.totalPatent }}
-专利
-{{ infoOne.theSoft }}/{{ infoOne.totalTheSoft }}
-软著
-{{ infoOne.meeting }}/{{ infoOne.totalMeeting }}
-会议
-{{ infoOne.name }}
-{{ item.name }}
-{{ item.report }}
-实验报告
-{{ item.course }}
-实验过程
-{{ item.information }}
-实验数据
-{{ item.result }}
-实验结果
-