Browse Source

下载地址

zhangjie 2 năm trước cách đây
mục cha
commit
40dedff72b
50 tập tin đã thay đổi với 41 bổ sung155 xóa
  1. 0 12
      pages/download/main.js
  2. 2 2
      src/features/download/Download.vue
  3. 1 1
      src/features/download/api.js
  4. 0 0
      src/features/download/assets/docImgs/1-2-1.png
  5. 0 0
      src/features/download/assets/docImgs/1-2-2.png
  6. 0 0
      src/features/download/assets/docImgs/1-3-1.png
  7. 0 0
      src/features/download/assets/docImgs/1-4-1.png
  8. 0 0
      src/features/download/assets/docImgs/1-4-2.png
  9. 0 0
      src/features/download/assets/docImgs/2-1-1.png
  10. 0 0
      src/features/download/assets/docImgs/2-2-1.png
  11. 0 0
      src/features/download/assets/docImgs/2-2-2.png
  12. 0 0
      src/features/download/assets/docImgs/2-2-3.png
  13. 0 0
      src/features/download/assets/docImgs/2-3-1.png
  14. 0 0
      src/features/download/assets/docImgs/2-3-2.png
  15. 0 0
      src/features/download/assets/docImgs/3-5-1.png
  16. 0 0
      src/features/download/assets/docImgs/4-1-1.png
  17. 0 0
      src/features/download/assets/docImgs/4-2-1.png
  18. 0 0
      src/features/download/assets/docImgs/4-3-1.png
  19. 0 0
      src/features/download/assets/docImgs/4-3-2.png
  20. 0 0
      src/features/download/assets/docImgs/4-3-3.png
  21. 0 0
      src/features/download/assets/docImgs/4-5-1.png
  22. 0 0
      src/features/download/assets/docImgs/4-7-1.png
  23. 0 0
      src/features/download/assets/docImgs/4-7-2.png
  24. 0 0
      src/features/download/assets/docImgs/4-7-3.png
  25. 0 0
      src/features/download/assets/docImgs/4-8-1.png
  26. 0 0
      src/features/download/assets/docImgs/5-1-1.png
  27. 0 0
      src/features/download/assets/docImgs/5-1-2.png
  28. 0 0
      src/features/download/assets/docImgs/5-1-3.png
  29. 0 0
      src/features/download/assets/docImgs/5-1-4.png
  30. 0 0
      src/features/download/assets/docImgs/app-qr.png
  31. 0 0
      src/features/download/assets/images/bg.png
  32. 0 0
      src/features/download/assets/images/body-bg.png
  33. 0 0
      src/features/download/assets/images/icon-answer.png
  34. 0 0
      src/features/download/assets/images/icon-check.png
  35. 0 0
      src/features/download/assets/images/icon-download.png
  36. 0 0
      src/features/download/assets/images/icon-face.png
  37. 0 0
      src/features/download/assets/images/icon-login.png
  38. 0 0
      src/features/download/assets/images/icon-paper.png
  39. 0 0
      src/features/download/assets/images/icon-phone.png
  40. 0 0
      src/features/download/assets/images/icon-question.png
  41. 0 0
      src/features/download/assets/images/icon-submit.png
  42. 0 0
      src/features/download/assets/images/logo.png
  43. 1 125
      src/features/download/assets/styles/base.scss
  44. 0 0
      src/features/download/assets/styles/icons.scss
  45. 2 0
      src/features/download/assets/styles/index.scss
  46. 0 0
      src/features/download/constant/menu.js
  47. 26 3
      src/features/system/OrgManagement/OrgManagement.vue
  48. 1 0
      src/main.js
  49. 8 0
      src/router/index.js
  50. 0 12
      vue.config.js

+ 0 - 12
pages/download/main.js

@@ -1,12 +0,0 @@
-import Vue from "vue";
-import App from "./App.vue";
-import "@/plugins/element.js";
-
-import "./assets/styles/base.scss";
-import "./assets/styles/icons.scss";
-
-Vue.config.productionTip = false;
-
-new Vue({
-  render: (h) => h(App),
-}).$mount("#app");

+ 2 - 2
pages/download/App.vue → src/features/download/Download.vue

@@ -1,5 +1,5 @@
 <template>
-  <div class="app download">
+  <div class="download">
     <div class="download-header">
       <div class="download-header-body">
         <img class="download-logo" :src="info.logo" :alt="info.name" />
@@ -218,7 +218,7 @@ function getDomain() {
 }
 
 export default {
-  name: "app",
+  name: "Download",
   data() {
     return {
       info: {

+ 1 - 1
pages/download/api.js → src/features/download/api.js

@@ -1,4 +1,4 @@
-import { httpNoAuth } from "../../src/plugins/axiosNoAuth";
+import { httpNoAuth } from "@/plugins/axiosNoAuth";
 
 export function getSchoolInfo(schoolCode) {
   return httpNoAuth.post(

+ 0 - 0
pages/download/assets/docImgs/1-2-1.png → src/features/download/assets/docImgs/1-2-1.png


+ 0 - 0
pages/download/assets/docImgs/1-2-2.png → src/features/download/assets/docImgs/1-2-2.png


+ 0 - 0
pages/download/assets/docImgs/1-3-1.png → src/features/download/assets/docImgs/1-3-1.png


+ 0 - 0
pages/download/assets/docImgs/1-4-1.png → src/features/download/assets/docImgs/1-4-1.png


+ 0 - 0
pages/download/assets/docImgs/1-4-2.png → src/features/download/assets/docImgs/1-4-2.png


+ 0 - 0
pages/download/assets/docImgs/2-1-1.png → src/features/download/assets/docImgs/2-1-1.png


+ 0 - 0
pages/download/assets/docImgs/2-2-1.png → src/features/download/assets/docImgs/2-2-1.png


+ 0 - 0
pages/download/assets/docImgs/2-2-2.png → src/features/download/assets/docImgs/2-2-2.png


+ 0 - 0
pages/download/assets/docImgs/2-2-3.png → src/features/download/assets/docImgs/2-2-3.png


+ 0 - 0
pages/download/assets/docImgs/2-3-1.png → src/features/download/assets/docImgs/2-3-1.png


+ 0 - 0
pages/download/assets/docImgs/2-3-2.png → src/features/download/assets/docImgs/2-3-2.png


+ 0 - 0
pages/download/assets/docImgs/3-5-1.png → src/features/download/assets/docImgs/3-5-1.png


+ 0 - 0
pages/download/assets/docImgs/4-1-1.png → src/features/download/assets/docImgs/4-1-1.png


+ 0 - 0
pages/download/assets/docImgs/4-2-1.png → src/features/download/assets/docImgs/4-2-1.png


+ 0 - 0
pages/download/assets/docImgs/4-3-1.png → src/features/download/assets/docImgs/4-3-1.png


+ 0 - 0
pages/download/assets/docImgs/4-3-2.png → src/features/download/assets/docImgs/4-3-2.png


+ 0 - 0
pages/download/assets/docImgs/4-3-3.png → src/features/download/assets/docImgs/4-3-3.png


+ 0 - 0
pages/download/assets/docImgs/4-5-1.png → src/features/download/assets/docImgs/4-5-1.png


+ 0 - 0
pages/download/assets/docImgs/4-7-1.png → src/features/download/assets/docImgs/4-7-1.png


+ 0 - 0
pages/download/assets/docImgs/4-7-2.png → src/features/download/assets/docImgs/4-7-2.png


+ 0 - 0
pages/download/assets/docImgs/4-7-3.png → src/features/download/assets/docImgs/4-7-3.png


+ 0 - 0
pages/download/assets/docImgs/4-8-1.png → src/features/download/assets/docImgs/4-8-1.png


+ 0 - 0
pages/download/assets/docImgs/5-1-1.png → src/features/download/assets/docImgs/5-1-1.png


+ 0 - 0
pages/download/assets/docImgs/5-1-2.png → src/features/download/assets/docImgs/5-1-2.png


+ 0 - 0
pages/download/assets/docImgs/5-1-3.png → src/features/download/assets/docImgs/5-1-3.png


+ 0 - 0
pages/download/assets/docImgs/5-1-4.png → src/features/download/assets/docImgs/5-1-4.png


+ 0 - 0
pages/download/assets/docImgs/app-qr.png → src/features/download/assets/docImgs/app-qr.png


+ 0 - 0
pages/download/assets/images/bg.png → src/features/download/assets/images/bg.png


+ 0 - 0
pages/download/assets/images/body-bg.png → src/features/download/assets/images/body-bg.png


+ 0 - 0
pages/download/assets/images/icon-answer.png → src/features/download/assets/images/icon-answer.png


+ 0 - 0
pages/download/assets/images/icon-check.png → src/features/download/assets/images/icon-check.png


+ 0 - 0
pages/download/assets/images/icon-download.png → src/features/download/assets/images/icon-download.png


+ 0 - 0
pages/download/assets/images/icon-face.png → src/features/download/assets/images/icon-face.png


+ 0 - 0
pages/download/assets/images/icon-login.png → src/features/download/assets/images/icon-login.png


+ 0 - 0
pages/download/assets/images/icon-paper.png → src/features/download/assets/images/icon-paper.png


+ 0 - 0
pages/download/assets/images/icon-phone.png → src/features/download/assets/images/icon-phone.png


+ 0 - 0
pages/download/assets/images/icon-question.png → src/features/download/assets/images/icon-question.png


+ 0 - 0
pages/download/assets/images/icon-submit.png → src/features/download/assets/images/icon-submit.png


+ 0 - 0
pages/download/assets/images/logo.png → src/features/download/assets/images/logo.png


+ 1 - 125
pages/download/assets/styles/base.scss → src/features/download/assets/styles/base.scss

@@ -1,128 +1,3 @@
-$--font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
-  "Microsoft YaHei", Arial, sans-serif;
-$--color-text-gray-4: #ccc !default;
-$--color-text-gray-3: #aaa !default;
-
-/* reset */
-body,
-div,
-ul,
-ol,
-li,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-input,
-p,
-tr,
-th,
-td,
-span,
-a,
-header,
-footer,
-i {
-  margin: 0;
-  padding: 0;
-  box-sizing: border-box;
-  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-}
-li {
-  list-style: none;
-}
-em,
-i,
-u {
-  font-style: normal;
-}
-input {
-  outline: none;
-  border: none;
-  background: rgba(245, 245, 245, 1);
-  font-family: $--font-family;
-}
-input::-webkit-input-placeholder,
-input::-moz-placeholder,
-input:-ms-input-placeholder,
-input:-moz-placeholder {
-  font-size: 12px;
-  font-weight: bold;
-  color: $--color-text-gray-4;
-}
-button,
-textarea {
-  font-family: $--font-family;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  font-size: 100%;
-}
-fieldset,
-img {
-  border: 0;
-}
-abbr {
-  border: 0;
-  font-variant: normal;
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-img {
-  vertical-align: middle;
-}
-
-/* common-style */
-input:-webkit-autofill {
-  box-shadow: 0 0 0 1000px white inset;
-}
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="number"]:focus,
-textarea:focus {
-  box-shadow: 0 0 0 1000px white inset;
-}
-
-/* browse style */
-::-webkit-scrollbar {
-  width: 8px;
-  height: 8px;
-  background: transparent;
-}
-::-webkit-scrollbar-button {
-  display: none;
-}
-::-webkit-scrollbar-track {
-  background: transparent;
-}
-::-webkit-scrollbar-thumb {
-  border-radius: 8px;
-  background: #666;
-}
-::-webkit-scrollbar-corner {
-  background: transparent;
-}
-::-webkit-scrollbar-resizer {
-  background: transparent;
-}
-
-body {
-  font-family: $--font-family;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  font-size: 14px;
-  color: #202b4b;
-  background-color: #f0f4f9;
-}
-
 // page
 .download {
   background: #f0f4f9;
@@ -224,6 +99,7 @@ body {
       left: 0;
       right: 0;
       bottom: -25px;
+      margin: 0;
     }
   }
   &-qa {

+ 0 - 0
pages/download/assets/styles/icons.scss → src/features/download/assets/styles/icons.scss


+ 2 - 0
src/features/download/assets/styles/index.scss

@@ -0,0 +1,2 @@
+@import url(./icons.scss);
+@import url(./base.scss);

+ 0 - 0
pages/download/constant/menu.js → src/features/download/constant/menu.js


+ 26 - 3
src/features/system/OrgManagement/OrgManagement.vue

@@ -43,7 +43,7 @@
       <el-table-column width="200" label="机构名称">
         <span slot-scope="scope">{{ scope.row.name }}</span>
       </el-table-column>
-      <el-table-column width="100" label="机构代码">
+      <el-table-column width="150" label="机构代码">
         <span slot-scope="scope">{{ scope.row.code }}</span>
       </el-table-column>
       <el-table-column label="状态">
@@ -65,10 +65,10 @@
           scope.row.updateTime | datetimeFilter
         }}</span>
       </el-table-column>
-      <el-table-column :context="_self" label="操作" width="210" fixed="right">
+      <el-table-column :context="_self" label="操作" width="220" fixed="right">
         <div slot-scope="scope">
           <el-button size="mini" type="primary" plain @click="edit(scope.row)">
-            <i class="el-icon-edit"></i> 编辑
+            编辑
           </el-button>
           <el-button
             size="mini"
@@ -78,6 +78,13 @@
           >
             {{ !scope.row.enable | booleanEnableDisableFilter }}
           </el-button>
+          <el-button
+            type="primary"
+            plain
+            size="mini"
+            @click="toDownload(scope.row)"
+            >下载</el-button
+          >
         </div>
       </el-table-column>
     </el-table>
@@ -170,6 +177,22 @@ export default {
       await syncOrg();
       this.$message.success("操作成功!");
     },
+    toDownload(row) {
+      if (process.env.NODE_ENV === "development") {
+        const { href } = this.$router.resolve({
+          name: "Download",
+          query: { code: row.code },
+        });
+        window.open(href);
+        return;
+      }
+      const urlDomain = window.location.hostname.split(".")[0];
+      const origin = window.location.origin.replace(urlDomain, row.code);
+      const { href } = this.$router.resolve({
+        name: "Download",
+      });
+      window.open(origin + href);
+    },
   },
 };
 </script>

+ 1 - 0
src/main.js

@@ -25,6 +25,7 @@ import "./styles/global.css";
 import "./styles/icons.scss";
 import "./styles/base.scss";
 import "./styles/element-ui-custom.scss";
+import "./features/download/assets/styles/index.scss";
 // styles end
 // import "tcplayer.js/dist/tcplayer.min.css";
 

+ 8 - 0
src/router/index.js

@@ -254,6 +254,14 @@ const routes = [
     component: Layout,
     children: [...invigilation],
   },
+  {
+    path: "/download",
+    name: "Download",
+    component: () =>
+      import(
+        /* webpackChunkName: "download" */ "../features/download/Download.vue"
+      ),
+  },
   {
     path: "/login",
     name: "Login",

+ 0 - 12
vue.config.js

@@ -15,18 +15,6 @@ module.exports = {
   devServer: {
     proxy: defProxy,
   },
-  pages: {
-    index: {
-      entry: "src/main.js",
-      template: "public/index.html",
-      filename: "index.html",
-    },
-    download: {
-      entry: "pages/download/main.js",
-      template: "public/download.html",
-      filename: "download.html",
-    },
-  },
   configureWebpack: {
     devtool: "source-map",
     plugins: [