Browse Source

Code formatting /代码格式化

star7th 4 years ago
parent
commit
0d37a53345
55 changed files with 1354 additions and 553 deletions
  1. 1 1
      web/index.html
  2. 0 0
      web/static/css/app.893b196a03eb577964d54ab2dd8ccc63.css
  3. 0 0
      web/static/js/app.0517f92f4d5b543521d5.js
  4. 0 0
      web/static/js/app.e36e62a9655cc2493972.js
  5. 2 4
      web_src/src/App.vue
  6. 42 28
      web_src/src/components/Index.vue
  7. 11 9
      web_src/src/components/admin/Index.vue
  8. 40 13
      web_src/src/components/admin/attachment/Index.vue
  9. 56 15
      web_src/src/components/admin/item/Index.vue
  10. 27 8
      web_src/src/components/admin/setting/Index.vue
  11. 50 15
      web_src/src/components/admin/user/Index.vue
  12. 54 15
      web_src/src/components/attachment/Index.vue
  13. 29 27
      web_src/src/components/catalog/Copy.vue
  14. 34 17
      web_src/src/components/catalog/Index.vue
  15. 1 2
      web_src/src/components/common/BackToTop.vue
  16. 1 2
      web_src/src/components/common/Footer.vue
  17. 1 2
      web_src/src/components/common/Header.vue
  18. 7 4
      web_src/src/components/common/JsonBeautify.vue
  19. 7 4
      web_src/src/components/common/JsonToTable.vue
  20. 19 14
      web_src/src/components/common/Mock.vue
  21. 1 2
      web_src/src/components/common/Toc.vue
  22. 46 18
      web_src/src/components/item/Index.vue
  23. 21 7
      web_src/src/components/item/Password.vue
  24. 10 3
      web_src/src/components/item/add/Copy.vue
  25. 24 8
      web_src/src/components/item/add/Regular.vue
  26. 46 31
      web_src/src/components/item/export/Index.vue
  27. 33 13
      web_src/src/components/item/setting/Advanced.vue
  28. 21 5
      web_src/src/components/item/setting/Info.vue
  29. 17 3
      web_src/src/components/item/setting/OpenApi.vue
  30. 20 6
      web_src/src/components/item/setting/Recycle.vue
  31. 20 14
      web_src/src/components/item/show/Index.vue
  32. 21 12
      web_src/src/components/item/show/show_regular_item/Index.vue
  33. 17 7
      web_src/src/components/item/show/show_regular_item/LeftMenu.vue
  34. 16 6
      web_src/src/components/item/show/show_regular_item/LeftMenuSub.vue
  35. 132 43
      web_src/src/components/item/show/show_regular_item/OpBar.vue
  36. 1 2
      web_src/src/components/item/show/show_regular_item/Toc.vue
  37. 29 12
      web_src/src/components/item/show/show_single_page_item/Index.vue
  38. 43 20
      web_src/src/components/item/show/show_table_item/Index.vue
  39. 26 5
      web_src/src/components/notice/Index.vue
  40. 10 2
      web_src/src/components/page/Diff.vue
  41. 6 3
      web_src/src/components/page/Index.vue
  42. 27 11
      web_src/src/components/page/edit/AttachmentList.vue
  43. 58 18
      web_src/src/components/page/edit/Filehub.vue
  44. 84 38
      web_src/src/components/page/edit/Index.vue
  45. 7 4
      web_src/src/components/page/edit/PasteTable.vue
  46. 3 3
      web_src/src/components/page/edit/SortPage.vue
  47. 14 6
      web_src/src/components/page/edit/TemplateList.vue
  48. 57 20
      web_src/src/components/team/Index.vue
  49. 61 21
      web_src/src/components/team/Item.vue
  50. 19 5
      web_src/src/components/user/Login.vue
  51. 17 6
      web_src/src/components/user/Register.vue
  52. 28 6
      web_src/src/components/user/ResetPassword.vue
  53. 9 2
      web_src/src/components/user/ResetPasswordByUrl.vue
  54. 27 10
      web_src/src/components/user/Setting.vue
  55. 1 1
      web_src/src/models/readme.md

+ 1 - 1
web/index.html

@@ -16,4 +16,4 @@
       "server": window.location.protocol +'//'+ window.location.host + window.location.pathname+ '../server/index.php?s=',
       //"lang" :'en'
       "lang" :'zh-cn'
-  }</script><link href=./static/css/app.9037df4c43168224c3435b533e4619d2.css rel=stylesheet></head><body class=grey-bg><div id=app></div><div style=display:none>本网站基于开源版showdoc搭建,仅供私人使用。如需访问showdoc官网,请在搜索引擎里搜索showdoc字样或者直接访问showdoc.com.cn</div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.451f9dec262f7b7fd825.js></script><script type=text/javascript src=./static/js/app.0517f92f4d5b543521d5.js></script></body></html>
+  }</script><link href=./static/css/app.893b196a03eb577964d54ab2dd8ccc63.css rel=stylesheet></head><body class=grey-bg><div id=app></div><div style=display:none>本网站基于开源版showdoc搭建,仅供私人使用。如需访问showdoc官网,请在搜索引擎里搜索showdoc字样或者直接访问showdoc.com.cn</div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.451f9dec262f7b7fd825.js></script><script type=text/javascript src=./static/js/app.e36e62a9655cc2493972.js></script></body></html>

File diff suppressed because it is too large
+ 0 - 0
web/static/css/app.893b196a03eb577964d54ab2dd8ccc63.css


File diff suppressed because it is too large
+ 0 - 0
web/static/js/app.0517f92f4d5b543521d5.js


File diff suppressed because it is too large
+ 0 - 0
web/static/js/app.e36e62a9655cc2493972.js


+ 2 - 4
web_src/src/App.vue

@@ -1,6 +1,6 @@
 <template>
   <div id="app">
-    <router-view/>
+    <router-view />
   </div>
 </template>
 
@@ -11,7 +11,5 @@ export default {
 </script>
 
 <style>
-
- @import "../static/css/common.css";
-
+@import '../static/css/common.css';
 </style>

+ 42 - 28
web_src/src/components/Index.vue

@@ -15,10 +15,15 @@
         <div class="nav">
           <ul>
             <li>
-              <router-link :to="link">{{link_text}}</router-link>
+              <router-link :to="link">{{ link_text }}</router-link>
             </li>
             <li>
-              <a target="_blank" v-if="lang =='zh-cn'" href="https://www.showdoc.cc/clients">客户端</a>
+              <a
+                target="_blank"
+                v-if="lang == 'zh-cn'"
+                href="https://www.showdoc.cc/clients"
+                >客户端</a
+              >
             </li>
           </ul>
         </div>
@@ -29,13 +34,20 @@
       <div class="wrapper">
         <div class="hbanner-txt">
           <h2>
-            {{$t('section_description1_1')}}
+            {{ $t('section_description1_1') }}
             <br />
-            <font class="f-blue">{{$t('section_description1_2')}}</font>
+            <font class="f-blue">{{ $t('section_description1_2') }}</font>
           </h2>
           <div class="btns">
-            <a href="https://www.showdoc.cc/demo" target="_blank" class="btn on">{{$t("demo")}}</a>
-            <a href="https://www.showdoc.cc/help" target="_blank" class="btn">{{$t("more")}}</a>
+            <a
+              href="https://www.showdoc.cc/demo"
+              target="_blank"
+              class="btn on"
+              >{{ $t('demo') }}</a
+            >
+            <a href="https://www.showdoc.cc/help" target="_blank" class="btn">{{
+              $t('more')
+            }}</a>
           </div>
         </div>
         <div class="hbanner-imgs"></div>
@@ -50,15 +62,15 @@
           </div>
         </div>
         <div class="txt fr">
-          <h2>{{$t("section_title2")}}</h2>
+          <h2>{{ $t('section_title2') }}</h2>
           <div class="desc">
             <p>
               <img src="static/imgs/Vector.png" />
-              {{$t("section_description2_1")}}
+              {{ $t('section_description2_1') }}
             </p>
             <p>
               <img src="static/imgs/Vector.png" />
-              {{$t("section_description2_2")}}
+              {{ $t('section_description2_2') }}
             </p>
           </div>
         </div>
@@ -71,15 +83,15 @@
           <img src="static/imgs/home3.png" />
         </div>
         <div class="txt fl">
-          <h2>{{$t("section_title3")}}</h2>
+          <h2>{{ $t('section_title3') }}</h2>
           <div class="desc">
             <p>
               <img src="static/imgs/Vector1.png" />
-              {{$t("section_description3_1")}}
+              {{ $t('section_description3_1') }}
             </p>
             <p>
               <img src="static/imgs/Vector1.png" />
-              {{$t("section_description3_2")}}
+              {{ $t('section_description3_2') }}
             </p>
           </div>
         </div>
@@ -92,15 +104,15 @@
           <img src="static/imgs/home4.png" />
         </div>
         <div class="txt fr">
-          <h2>{{$t("section_title4")}}</h2>
+          <h2>{{ $t('section_title4') }}</h2>
           <div class="desc">
             <p>
               <img src="static/imgs/Vector.png" />
-              {{$t("section_description4_1")}}
+              {{ $t('section_description4_1') }}
             </p>
             <p>
               <img src="static/imgs/Vector.png" />
-              {{$t("section_description4_2")}}
+              {{ $t('section_description4_2') }}
             </p>
           </div>
         </div>
@@ -113,9 +125,9 @@
           <img src="static/imgs/home5.png" />
         </div>
         <div class="txt fl">
-          <h2>{{$t("section_title5")}}</h2>
+          <h2>{{ $t('section_title5') }}</h2>
           <div class="desc">
-            <p>{{$t("section_description5")}}</p>
+            <p>{{ $t('section_description5') }}</p>
           </div>
         </div>
       </div>
@@ -127,15 +139,15 @@
           <img src="static/imgs/home6.png" />
         </div>
         <div class="txt fr">
-          <h2>{{$t("section_title6")}}</h2>
+          <h2>{{ $t('section_title6') }}</h2>
           <div class="desc">
             <p>
               <img src="static/imgs/Vector1.png" />
-              {{$t("section_description6_1")}}
+              {{ $t('section_description6_1') }}
             </p>
             <p>
               <img src="static/imgs/Vector1.png" />
-              {{$t("section_description6_2")}}
+              {{ $t('section_description6_2') }}
             </p>
           </div>
         </div>
@@ -147,10 +159,10 @@
           <img src="static/imgs/home7.png" />
         </div>
         <div class="txt fl">
-          <h2>{{$t("section_title7")}}</h2>
+          <h2>{{ $t('section_title7') }}</h2>
           <div class="desc">
-            <p>{{$t("section_description7_1")}}</p>
-            <p>{{$t("section_description7_2")}}</p>
+            <p>{{ $t('section_description7_1') }}</p>
+            <p>{{ $t('section_description7_2') }}</p>
           </div>
         </div>
       </div>
@@ -162,18 +174,20 @@
           <img src="static/imgs/home8.png" />
         </div>
         <div class="txt fr">
-          <h2>{{$t("section_title8")}}</h2>
+          <h2>{{ $t('section_title8') }}</h2>
           <div class="desc">
-            <p>{{$t("section_description8_1")}}</p>
-            <p>{{$t("section_description8_2")}}</p>
+            <p>{{ $t('section_description8_1') }}</p>
+            <p>{{ $t('section_description8_2') }}</p>
           </div>
         </div>
       </div>
     </div>
     <div class="hfoot">
       <div class="wrapper">
-        <h2>{{$t("section_description9")}}</h2>
-        <router-link to="/user/login" class="btn">{{$t("section_title9")}}</router-link>
+        <h2>{{ $t('section_description9') }}</h2>
+        <router-link to="/user/login" class="btn">{{
+          $t('section_title9')
+        }}</router-link>
       </div>
       <div class="copyright">
         <a href="http://www.beian.miit.gov.cn/"></a>

+ 11 - 9
web_src/src/components/admin/Index.vue

@@ -3,7 +3,9 @@
     <el-container>
       <el-header>
         <div class="header_title">ShowDoc</div>
-        <router-link class="goback" to="/item/index">{{$t('goback')}}</router-link>
+        <router-link class="goback" to="/item/index">{{
+          $t('goback')
+        }}</router-link>
       </el-header>
       <el-container>
         <el-aside width="150px">
@@ -17,28 +19,28 @@
           >
             <el-menu-item index="1">
               <i class="el-icon-info"></i>
-              <span slot="title">{{$t('user_manage')}}</span>
+              <span slot="title">{{ $t('user_manage') }}</span>
             </el-menu-item>
             <el-menu-item index="2">
               <i class="el-icon-tickets"></i>
-              <span slot="title">{{$t('item_manage')}}</span>
+              <span slot="title">{{ $t('item_manage') }}</span>
             </el-menu-item>
             <el-menu-item index="5">
               <i class="el-icon-tickets"></i>
-              <span slot="title">{{$t('attachment_manage')}}</span>
+              <span slot="title">{{ $t('attachment_manage') }}</span>
             </el-menu-item>
             <el-menu-item index="3">
               <i class="el-icon-tickets"></i>
-              <span slot="title">{{$t('web_setting')}}</span>
+              <span slot="title">{{ $t('web_setting') }}</span>
             </el-menu-item>
           </el-menu>
         </el-aside>
         <el-container>
           <el-main>
-            <User v-if="open_menu_index == 1 "></User>
-            <Item v-if="open_menu_index == 2 "></Item>
-            <Setting v-if="open_menu_index == 3 "></Setting>
-            <Attachment v-if="open_menu_index == 5 "></Attachment>
+            <User v-if="open_menu_index == 1"></User>
+            <Item v-if="open_menu_index == 2"></Item>
+            <Setting v-if="open_menu_index == 3"></Setting>
+            <Attachment v-if="open_menu_index == 5"></Attachment>
           </el-main>
           <el-footer>
             <!-- something -->

+ 40 - 13
web_src/src/components/admin/attachment/Index.vue

@@ -2,7 +2,10 @@
   <div class="hello">
     <el-form :inline="true" class="demo-form-inline">
       <el-form-item label>
-        <el-input v-model="display_name" :placeholder="$t('display_name')"></el-input>
+        <el-input
+          v-model="display_name"
+          :placeholder="$t('display_name')"
+        ></el-input>
       </el-form-item>
       <el-form-item label>
         <el-select v-model="attachment_type" placeholder>
@@ -15,22 +18,47 @@
         <el-input v-model="username" :placeholder="$t('uploader')"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button @click="onSubmit">{{$t('search')}}</el-button>
+        <el-button @click="onSubmit">{{ $t('search') }}</el-button>
       </el-form-item>
     </el-form>
-    <P>累计已使用 {{used}}M 空间</P>
+    <P>累计已使用 {{ used }}M 空间</P>
     <el-table :data="dataList" style="width: 100%">
       <el-table-column prop="file_id" :label="$t('file_id')"></el-table-column>
-      <el-table-column prop="display_name" :label="$t('display_name')"></el-table-column>
-      <el-table-column prop="file_type" :label="$t('file_type')" width="140"></el-table-column>
-      <el-table-column prop="file_size_m" :label="$t('file_size_m')" width="140"></el-table-column>
-      <el-table-column prop="visit_times" :label="$t('visit_times')"></el-table-column>
-      <el-table-column prop="username" :label="$t('uploader')"></el-table-column>
-      <el-table-column prop="addtime" :label="$t('add_time')" width="160"></el-table-column>
+      <el-table-column
+        prop="display_name"
+        :label="$t('display_name')"
+      ></el-table-column>
+      <el-table-column
+        prop="file_type"
+        :label="$t('file_type')"
+        width="140"
+      ></el-table-column>
+      <el-table-column
+        prop="file_size_m"
+        :label="$t('file_size_m')"
+        width="140"
+      ></el-table-column>
+      <el-table-column
+        prop="visit_times"
+        :label="$t('visit_times')"
+      ></el-table-column>
+      <el-table-column
+        prop="username"
+        :label="$t('uploader')"
+      ></el-table-column>
+      <el-table-column
+        prop="addtime"
+        :label="$t('add_time')"
+        width="160"
+      ></el-table-column>
       <el-table-column prop :label="$t('operation')">
         <template slot-scope="scope">
-          <el-button @click="visit(scope.row)" type="text" size="small">{{$t('visit')}}</el-button>
-          <el-button @click="delete_row(scope.row)" type="text" size="small">{{$t('delete')}}</el-button>
+          <el-button @click="visit(scope.row)" type="text" size="small">{{
+            $t('visit')
+          }}</el-button>
+          <el-button @click="delete_row(scope.row)" type="text" size="small">{{
+            $t('delete')
+          }}</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -47,8 +75,7 @@
   </div>
 </template>
 
-<style scoped>
-</style>
+<style scoped></style>
 
 <script>
 export default {

+ 56 - 15
web_src/src/components/admin/item/Index.vue

@@ -14,27 +14,60 @@
     </el-select>
       </el-form-item>-->
       <el-form-item>
-        <el-button @click="onSubmit">{{$t('search')}}</el-button>
+        <el-button @click="onSubmit">{{ $t('search') }}</el-button>
       </el-form-item>
     </el-form>
 
     <el-table :data="itemList" style="width: 100%">
-      <el-table-column prop="item_name" :label="$t('item_name')" width="140"></el-table-column>
-      <el-table-column prop="item_description" :label="$t('item_description')" width="140"></el-table-column>
-      <el-table-column prop="password" :label="$t('privacy')" :formatter="formatPrivacy" width="80"></el-table-column>
+      <el-table-column
+        prop="item_name"
+        :label="$t('item_name')"
+        width="140"
+      ></el-table-column>
+      <el-table-column
+        prop="item_description"
+        :label="$t('item_description')"
+        width="140"
+      ></el-table-column>
+      <el-table-column
+        prop="password"
+        :label="$t('privacy')"
+        :formatter="formatPrivacy"
+        width="80"
+      ></el-table-column>
 
       <el-table-column prop="item_id" :label="$t('link')" width="100">
         <template slot-scope="scope">
-          <el-button @click="jump_to_item(scope.row)" type="text" size="small">{{$t('link')}}</el-button>
+          <el-button
+            @click="jump_to_item(scope.row)"
+            type="text"
+            size="small"
+            >{{ $t('link') }}</el-button
+          >
         </template>
       </el-table-column>
-      <el-table-column prop="username" :label="$t('owner')" width="160"></el-table-column>
+      <el-table-column
+        prop="username"
+        :label="$t('owner')"
+        width="160"
+      ></el-table-column>
       <el-table-column :label="$t('memberCount')" width="80"></el-table-column>
-      <el-table-column prop="addtime" :label="$t('add_time')" width="160"></el-table-column>
+      <el-table-column
+        prop="addtime"
+        :label="$t('add_time')"
+        width="160"
+      ></el-table-column>
       <el-table-column prop="item_domain" :label="$t('operation')">
         <template slot-scope="scope">
-          <el-button @click="click_attorn_item(scope.row)" type="text" size="small">{{$t('attorn')}}</el-button>
-          <el-button @click="delete_item(scope.row)" type="text" size="small">{{$t('delete')}}</el-button>
+          <el-button
+            @click="click_attorn_item(scope.row)"
+            type="text"
+            size="small"
+            >{{ $t('attorn') }}</el-button
+          >
+          <el-button @click="delete_item(scope.row)" type="text" size="small">{{
+            $t('delete')
+          }}</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -49,22 +82,30 @@
       ></el-pagination>
     </div>
 
-    <el-dialog :visible.sync="dialogAttornVisible" :close-on-click-modal="false" width="300px">
+    <el-dialog
+      :visible.sync="dialogAttornVisible"
+      :close-on-click-modal="false"
+      width="300px"
+    >
       <el-form>
         <el-form-item label>
-          <el-input :placeholder="$t('attorn_username')" v-model="attornForm.username"></el-input>
+          <el-input
+            :placeholder="$t('attorn_username')"
+            v-model="attornForm.username"
+          ></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogAttornVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="attorn">{{$t('attorn')}}</el-button>
+        <el-button @click="dialogAttornVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="attorn">{{ $t('attorn') }}</el-button>
       </div>
     </el-dialog>
   </div>
 </template>
 
-<style scoped>
-</style>
+<style scoped></style>
 
 <script>
 export default {

+ 27 - 8
web_src/src/components/admin/setting/Index.vue

@@ -59,7 +59,11 @@
         </el-form-item>
 
         <el-form-item label="ldap bind password ">
-          <el-input v-model="form.ldap_form.bind_password" class="form-el" placeholder="例如 123456"></el-input>
+          <el-input
+            v-model="form.ldap_form.bind_password"
+            class="form-el"
+            placeholder="例如 123456"
+          ></el-input>
         </el-form-item>
 
         <el-form-item label="ldap version">
@@ -95,15 +99,27 @@
         </el-form-item>
 
         <el-form-item label="secret">
-          <el-input v-model="form.oss_setting.secret" class="form-el"></el-input>
+          <el-input
+            v-model="form.oss_setting.secret"
+            class="form-el"
+          ></el-input>
         </el-form-item>
 
-        <el-form-item label="endpoint" v-if="form.oss_setting.oss_type == 'aliyun'">
-          <el-input v-model="form.oss_setting.endpoint" class="form-el"></el-input>
+        <el-form-item
+          label="endpoint"
+          v-if="form.oss_setting.oss_type == 'aliyun'"
+        >
+          <el-input
+            v-model="form.oss_setting.endpoint"
+            class="form-el"
+          ></el-input>
         </el-form-item>
 
         <el-form-item label="bucket">
-          <el-input v-model="form.oss_setting.bucket" class="form-el"></el-input>
+          <el-input
+            v-model="form.oss_setting.bucket"
+            class="form-el"
+          ></el-input>
         </el-form-item>
 
         <el-form-item :label="$t('oss_domain')">
@@ -111,14 +127,17 @@
             <el-option label="http://" value="http"></el-option>
             <el-option label="https://" value="https"></el-option>
           </el-select>
-          <el-input v-model="form.oss_setting.domain" class="form-el"></el-input>
+          <el-input
+            v-model="form.oss_setting.domain"
+            class="form-el"
+          ></el-input>
         </el-form-item>
       </div>
 
       <br />
       <el-form-item>
-        <el-button type="primary" @click="onSubmit">{{$t('save')}}</el-button>
-        <el-button>{{$t('cancel')}}</el-button>
+        <el-button type="primary" @click="onSubmit">{{ $t('save') }}</el-button>
+        <el-button>{{ $t('cancel') }}</el-button>
       </el-form-item>
     </el-form>
   </div>

+ 50 - 15
web_src/src/components/admin/user/Index.vue

@@ -5,25 +5,47 @@
         <el-input v-model="username" placeholder="用户名"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button @click="onSubmit">{{$t('search')}}</el-button>
+        <el-button @click="onSubmit">{{ $t('search') }}</el-button>
       </el-form-item>
     </el-form>
-    <el-button type="primary" @click="dialogAddVisible = true">{{$t('add_user')}}</el-button>
+    <el-button type="primary" @click="dialogAddVisible = true">{{
+      $t('add_user')
+    }}</el-button>
     <el-table :data="itemList" style="width: 100%">
-      <el-table-column prop="username" :label="$t('username')" width="200"></el-table-column>
+      <el-table-column
+        prop="username"
+        :label="$t('username')"
+        width="200"
+      ></el-table-column>
       <el-table-column prop="name" :label="$t('name')"></el-table-column>
-      <el-table-column prop="groupid" :label="$t('userrole')" :formatter="formatGroup" width="150"></el-table-column>
-      <el-table-column prop="reg_time" :label="$t('reg_time')" width="160"></el-table-column>
-      <el-table-column prop="last_login_time" :label="$t('last_login_time')" width="160"></el-table-column>
+      <el-table-column
+        prop="groupid"
+        :label="$t('userrole')"
+        :formatter="formatGroup"
+        width="150"
+      ></el-table-column>
+      <el-table-column
+        prop="reg_time"
+        :label="$t('reg_time')"
+        width="160"
+      ></el-table-column>
+      <el-table-column
+        prop="last_login_time"
+        :label="$t('last_login_time')"
+        width="160"
+      ></el-table-column>
       <el-table-column prop="item_domain" :label="$t('operation')">
         <template slot-scope="scope">
-          <el-button @click="click_edit(scope.row)" type="text" size="small">{{$t('edit')}}</el-button>
+          <el-button @click="click_edit(scope.row)" type="text" size="small">{{
+            $t('edit')
+          }}</el-button>
           <el-button
             @click="delete_user(scope.row)"
             v-if="scope.row.groupid != 1"
             type="text"
             size="small"
-          >{{$t('delete')}}</el-button>
+            >{{ $t('delete') }}</el-button
+          >
         </template>
       </el-table-column>
     </el-table>
@@ -54,27 +76,40 @@
           ></el-input>
         </el-form-item>
         <el-form-item label>
-          <el-input type="text" :placeholder="$t('name')" v-model="addForm.name"></el-input>
+          <el-input
+            type="text"
+            :placeholder="$t('name')"
+            v-model="addForm.name"
+          ></el-input>
         </el-form-item>
 
         <el-form-item label v-if="addForm.uid <= 0">
-          <el-input type="password" :placeholder="$t('password')" v-model="addForm.password"></el-input>
+          <el-input
+            type="password"
+            :placeholder="$t('password')"
+            v-model="addForm.password"
+          ></el-input>
         </el-form-item>
 
         <el-form-item label v-if="addForm.uid > 0">
-          <el-input type="password" :placeholder="$t('update_pwd_tips')" v-model="addForm.password"></el-input>
+          <el-input
+            type="password"
+            :placeholder="$t('update_pwd_tips')"
+            v-model="addForm.password"
+          ></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="resetForm">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="add_user">{{$t('confirm')}}</el-button>
+        <el-button @click="resetForm">{{ $t('cancel') }}</el-button>
+        <el-button type="primary" @click="add_user">{{
+          $t('confirm')
+        }}</el-button>
       </div>
     </el-dialog>
   </div>
 </template>
 
-<style scoped>
-</style>
+<style scoped></style>
 
 <script>
 export default {

+ 54 - 15
web_src/src/components/attachment/Index.vue

@@ -9,17 +9,26 @@
         </el-button>
         <el-form :inline="true" class="demo-form-inline">
           <el-form-item label>
-            <el-input v-model="display_name" :placeholder="$t('display_name')"></el-input>
+            <el-input
+              v-model="display_name"
+              :placeholder="$t('display_name')"
+            ></el-input>
           </el-form-item>
           <el-form-item label>
             <el-select v-model="attachment_type" placeholder>
-              <el-option :label="$t('all_attachment_type')" value="-1"></el-option>
+              <el-option
+                :label="$t('all_attachment_type')"
+                value="-1"
+              ></el-option>
               <el-option :label="$t('image')" value="1"></el-option>
-              <el-option :label="$t('general_attachment')" value="2"></el-option>
+              <el-option
+                :label="$t('general_attachment')"
+                value="2"
+              ></el-option>
             </el-select>
           </el-form-item>
           <el-form-item>
-            <el-button @click="onSubmit">{{$t('search')}}</el-button>
+            <el-button @click="onSubmit">{{ $t('search') }}</el-button>
           </el-form-item>
           <el-form-item>
             <el-upload
@@ -29,22 +38,53 @@
               :on-error="uploadCallback"
               ref="uploadFile"
             >
-              <el-button>{{$t('upload')}}</el-button>
+              <el-button>{{ $t('upload') }}</el-button>
             </el-upload>
           </el-form-item>
         </el-form>
-        <P>{{$t('accumulated_used_sapce')}} {{used}}M , {{$t('month_flow')}} {{used_flow}}M</P>
+        <P
+          >{{ $t('accumulated_used_sapce') }} {{ used }}M ,
+          {{ $t('month_flow') }} {{ used_flow }}M</P
+        >
         <el-table :data="dataList" style="width: 100%">
-          <el-table-column prop="file_id" :label="$t('file_id')"></el-table-column>
-          <el-table-column prop="display_name" :label="$t('display_name')"></el-table-column>
-          <el-table-column prop="file_type" :label="$t('file_type')" width="160"></el-table-column>
-          <el-table-column prop="file_size_m" :label="$t('file_size_m')" width="160"></el-table-column>
-          <el-table-column prop="visit_times" :label="$t('visit_times')"></el-table-column>
-          <el-table-column prop="addtime" :label="$t('add_time')" width="160"></el-table-column>
+          <el-table-column
+            prop="file_id"
+            :label="$t('file_id')"
+          ></el-table-column>
+          <el-table-column
+            prop="display_name"
+            :label="$t('display_name')"
+          ></el-table-column>
+          <el-table-column
+            prop="file_type"
+            :label="$t('file_type')"
+            width="160"
+          ></el-table-column>
+          <el-table-column
+            prop="file_size_m"
+            :label="$t('file_size_m')"
+            width="160"
+          ></el-table-column>
+          <el-table-column
+            prop="visit_times"
+            :label="$t('visit_times')"
+          ></el-table-column>
+          <el-table-column
+            prop="addtime"
+            :label="$t('add_time')"
+            width="160"
+          ></el-table-column>
           <el-table-column prop :label="$t('operation')">
             <template slot-scope="scope">
-              <el-button @click="visit(scope.row)" type="text" size="small">{{$t('visit')}}</el-button>
-              <el-button @click="delete_row(scope.row)" type="text" size="small">{{$t('delete')}}</el-button>
+              <el-button @click="visit(scope.row)" type="text" size="small">{{
+                $t('visit')
+              }}</el-button>
+              <el-button
+                @click="delete_row(scope.row)"
+                type="text"
+                size="small"
+                >{{ $t('delete') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
@@ -165,5 +205,4 @@ export default {
   margin-right: 800px;
   margin-bottom: 5px;
 }
-
 </style>

+ 29 - 27
web_src/src/components/catalog/Copy.vue

@@ -29,7 +29,11 @@
       </el-form-item>
 
       <el-form-item label class="text-left">
-        <el-select style="width:100%;" v-model="new_p_cat_id" :placeholder="$t('please_choose')">
+        <el-select
+          style="width:100%;"
+          v-model="new_p_cat_id"
+          :placeholder="$t('please_choose')"
+        >
           <el-option
             v-for="item in catalogs"
             :key="item.cat_id"
@@ -40,8 +44,8 @@
       </el-form-item>
     </el-form>
     <div slot="footer" class="dialog-footer">
-      <el-button @click="closeDialog">{{$t('cancel')}}</el-button>
-      <el-button type="primary" @click="copy">{{$t('confirm')}}</el-button>
+      <el-button @click="closeDialog">{{ $t('cancel') }}</el-button>
+      <el-button type="primary" @click="copy">{{ $t('confirm') }}</el-button>
     </div>
   </el-dialog>
 </template>
@@ -59,8 +63,7 @@ export default {
   },
   methods: {
     getItemList() {
-      this.request('/api/item/myList', {
-      }).then((data) => {
+      this.request('/api/item/myList', {}).then(data => {
         this.itemList = data.data
         this.to_item_id = this.item_id
       })
@@ -70,27 +73,29 @@ export default {
     },
     get_catalog(item_id) {
       var that = this
-      that.request('/api/catalog/catListName', {
-        item_id: item_id
-      })
-      .then(data => {
-        this.new_p_cat_id = '0'
-        var Info = data.data
-        Info.unshift({ cat_id: '0', cat_name: '/' })
-        that.catalogs = Info
-      })
+      that
+        .request('/api/catalog/catListName', {
+          item_id: item_id
+        })
+        .then(data => {
+          this.new_p_cat_id = '0'
+          var Info = data.data
+          Info.unshift({ cat_id: '0', cat_name: '/' })
+          that.catalogs = Info
+        })
     },
     copy() {
       var that = this
-      that.request('/api/catalog/copy', {
-        cat_id: this.cat_id,
-        new_p_cat_id: this.new_p_cat_id,
-        to_item_id: this.to_item_id,
-        is_del: this.is_del
-      })
-      .then(data => {
-        this.closeDialog()
-      })
+      that
+        .request('/api/catalog/copy', {
+          cat_id: this.cat_id,
+          new_p_cat_id: this.new_p_cat_id,
+          to_item_id: this.to_item_id,
+          is_del: this.is_del
+        })
+        .then(data => {
+          this.closeDialog()
+        })
     },
     closeDialog() {
       if (this.callback) this.callback()
@@ -102,7 +107,4 @@ export default {
   }
 }
 </script>
-<style scoped>
-
-
-</style>
+<style scoped></style>

+ 34 - 17
web_src/src/components/catalog/Index.vue

@@ -5,10 +5,14 @@
     <el-container>
       <el-card class="center-card">
         <el-row>
-          <el-button type="text" class="add-cat" @click="add_cat()">{{$t('add_cat')}}</el-button>
-          <el-button type="text" class="goback-btn" @click="goback">{{$t('goback')}}</el-button>
+          <el-button type="text" class="add-cat" @click="add_cat()">{{
+            $t('add_cat')
+          }}</el-button>
+          <el-button type="text" class="goback-btn" @click="goback">{{
+            $t('goback')
+          }}</el-button>
         </el-row>
-        <p class="tips" v-if="treeData.length > 1">{{$t('cat_tips')}}</p>
+        <p class="tips" v-if="treeData.length > 1">{{ $t('cat_tips') }}</p>
         <el-tree
           class="tree-node"
           :data="treeData"
@@ -58,12 +62,19 @@
           </span>
         </el-tree>
       </el-card>
-      <el-dialog :visible.sync="dialogFormVisible" width="300px" :close-on-click-modal="false">
+      <el-dialog
+        :visible.sync="dialogFormVisible"
+        width="300px"
+        :close-on-click-modal="false"
+      >
         <el-form>
-          <el-form-item :label="$t('cat_name')+' : '">
-            <el-input :placeholder="$t('input_cat_name')" v-model="MyForm.cat_name"></el-input>
+          <el-form-item :label="$t('cat_name') + ' : '">
+            <el-input
+              :placeholder="$t('input_cat_name')"
+              v-model="MyForm.cat_name"
+            ></el-input>
           </el-form-item>
-          <el-form-item :label="$t('parent_cat_name')+' : '">
+          <el-form-item :label="$t('parent_cat_name') + ' : '">
             <el-select v-model="MyForm.parent_cat_id" :placeholder="$t('none')">
               <el-option
                 v-for="item in belong_to_catalogs"
@@ -76,8 +87,12 @@
         </el-form>
 
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-          <el-button type="primary" @click="MyFormSubmit">{{$t('confirm')}}</el-button>
+          <el-button @click="dialogFormVisible = false">{{
+            $t('cancel')
+          }}</el-button>
+          <el-button type="primary" @click="MyFormSubmit">{{
+            $t('confirm')
+          }}</el-button>
         </div>
       </el-dialog>
     </el-container>
@@ -90,7 +105,12 @@
       ref="SortPage"
     ></SortPage>
 
-    <Copy v-if="copyFormVisible" :item_id="item_id" :cat_id="curl_cat_id" :callback="copyCallback"></Copy>
+    <Copy
+      v-if="copyFormVisible"
+      :item_id="item_id"
+      :cat_id="curl_cat_id"
+      :callback="copyCallback"
+    ></Copy>
 
     <Footer></Footer>
   </div>
@@ -165,8 +185,7 @@ export default {
       var that = this
       this.request('/api/catalog/catListGroup', {
         item_id: this.$route.params.item_id
-      })
-      .then(data => {
+      }).then(data => {
         var Info = data.data
         that.catalogs = Info
         that.treeData = []
@@ -193,8 +212,7 @@ export default {
         cat_id: this.MyForm.cat_id,
         parent_cat_id: this.MyForm.parent_cat_id,
         cat_name: this.MyForm.cat_name
-      })
-      .then(data => {
+      }).then(data => {
         that.dialogFormVisible = false
         that.get_catalog()
         that.MyForm = []
@@ -222,10 +240,9 @@ export default {
         this.request('/api/catalog/delete', {
           item_id: this.$route.params.item_id,
           cat_id: cat_id
+        }).then(data => {
+          this.get_catalog()
         })
-      .then(data => {
-        this.get_catalog()
-      })
       })
     },
     resetForm() {

+ 1 - 2
web_src/src/components/common/BackToTop.vue

@@ -1,4 +1,3 @@
-
 <template>
   <div class="gotop-box" v-show="status" @click="gototop">
     <i class="el-icon-caret-top" :title="$t('back_to_top')"></i>
@@ -44,7 +43,7 @@ export default {
   }
 }
 </script>
-<style  scoped>
+<style scoped>
 .gotop-box {
   position: fixed;
   cursor: pointer;

+ 1 - 2
web_src/src/components/common/Footer.vue

@@ -14,5 +14,4 @@ export default {
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-</style>
+<style scoped></style>

+ 1 - 2
web_src/src/components/common/Header.vue

@@ -12,5 +12,4 @@ export default {
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-</style>
+<style scoped></style>

+ 7 - 4
web_src/src/components/common/JsonBeautify.vue

@@ -15,8 +15,12 @@
         ></el-input>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="transform">{{$t('confirm')}}</el-button>
+        <el-button @click="dialogFormVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="transform">{{
+          $t('confirm')
+        }}</el-button>
       </div>
     </el-dialog>
   </div>
@@ -54,5 +58,4 @@ export default {
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-</style>
+<style scoped></style>

+ 7 - 4
web_src/src/components/common/JsonToTable.vue

@@ -15,8 +15,12 @@
         ></el-input>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="transform">{{$t('confirm')}}</el-button>
+        <el-button @click="dialogFormVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="transform">{{
+          $t('confirm')
+        }}</el-button>
       </div>
     </el-dialog>
   </div>
@@ -85,5 +89,4 @@ export default {
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-</style>
+<style scoped></style>

+ 19 - 14
web_src/src/components/common/Mock.vue

@@ -17,7 +17,7 @@
         ></el-input>
         <p>
           <el-row>
-            <span>Mock Url和路径 &nbsp;:&nbsp;&nbsp; {{mockUrlPre}}</span>
+            <span>Mock Url和路径 &nbsp;:&nbsp;&nbsp; {{ mockUrlPre }}</span>
             <el-input class="path-input" v-model="path"></el-input>
             <i
               class="el-icon-document-copy"
@@ -27,24 +27,29 @@
           </el-row>
         </p>
         <p>
-          <el-button type="primary" @click="handleClick">{{$t('save')}}</el-button>&nbsp;
+          <el-button type="primary" @click="handleClick">{{
+            $t('save')
+          }}</el-button
+          >&nbsp;
           <el-tooltip
             class="item"
             effect="dark"
             content="假如上面填写的是一段符合json语法的字符串,点此按钮可以对json字符串进行快速格式化(美化)"
             placement="top"
           >
-            <el-button @click="beautifyJson">json快速美化</el-button>
-          </el-tooltip>&nbsp;
-          &nbsp;
+            <el-button @click="beautifyJson"
+              >json快速美化</el-button
+            > </el-tooltip
+          >&nbsp; &nbsp;
           <a
             href="https://www.showdoc.com.cn/p/d952ed6b7b5fb454df13dce74d1b41f8"
             target="_blank"
-          >帮助说明</a>
+            >帮助说明</a
+          >
         </p>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="callback()">{{$t('goback')}}</el-button>
+        <el-button @click="callback()">{{ $t('goback') }}</el-button>
       </div>
     </el-dialog>
   </div>
@@ -71,10 +76,10 @@ export default {
   methods: {
     add() {
       this.request('/api/mock/add', {
-        'page_id': this.page_id,
-        'template': this.content,
-        'path': this.path
-      }).then((data) => {
+        page_id: this.page_id,
+        template: this.content,
+        path: this.path
+      }).then(data => {
         this.$message({
           showClose: true,
           message: '保存成功',
@@ -90,8 +95,8 @@ export default {
         return
       }
       this.request('/api/mock/infoByPageId', {
-        'page_id': this.page_id
-      }).then((data) => {
+        page_id: this.page_id
+      }).then(data => {
         if (data.data && data.data.unique_key && data.data.template) {
           // this.mock_url = this.getRootPath() + '/server/mock-data/' + data.data.unique_key
           this.mock_url = this.mockUrlPre + data.data.path
@@ -122,7 +127,7 @@ export default {
 .el-icon-document-copy {
   cursor: pointer;
 }
-.path-input{
+.path-input {
   width: 200px;
 }
 </style>

+ 1 - 2
web_src/src/components/common/Toc.vue

@@ -1,4 +1,3 @@
-
 <template>
   <div></div>
 </template>
@@ -77,7 +76,7 @@ export default {
 }
 </script>
 <!-- 注意,这里是全局css -->
-<style >
+<style>
 .page_content_main .markdown-toc {
   position: fixed;
   top: 230px;

+ 46 - 18
web_src/src/components/item/Index.vue

@@ -6,18 +6,27 @@
       <el-row class="masthead">
         <div class="logo-title">
           <h2 class="muted">
-            <img src="static/logo/b_64.png" style="width:50px;height:50px;margin-bottom:-10px;" alt />ShowDoc
+            <img
+              src="static/logo/b_64.png"
+              style="width:50px;height:50px;margin-bottom:-10px;"
+              alt
+            />ShowDoc
           </h2>
         </div>
         <div class="header-btn-group pull-right">
-          <el-tooltip class="item" effect="dark" :content="$t('feedback')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('feedback')"
+            placement="top"
+          >
             <router-link to>
               <i @click="feedback" class="el-icon-phone-outline"></i>
             </router-link>
           </el-tooltip>
 
           <el-tooltip
-            v-if="lang =='zh-cn'"
+            v-if="lang == 'zh-cn'"
             class="item"
             effect="dark"
             content="客户端"
@@ -29,7 +38,7 @@
           </el-tooltip>
 
           <el-tooltip
-            v-if="lang =='zh-cn'"
+            v-if="lang == 'zh-cn'"
             class="item"
             effect="dark"
             content="接口开发调试工具RunApi"
@@ -40,7 +49,12 @@
             </a>
           </el-tooltip>
 
-          <el-tooltip class="item" effect="dark" :content="$t('team_mamage')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('team_mamage')"
+            placement="top"
+          >
             <router-link to="/team/index">
               <i class="el-icon-s-flag"></i>
             </router-link>
@@ -55,21 +69,32 @@
           >
             <router-link to="/admin/index">
               <i class="el-icon-s-tools"></i>
-            </router-link>
-          </el-tooltip>&nbsp;&nbsp;
-          <el-tooltip class="item" effect="dark" :content="$t('more')" placement="top">
+            </router-link> </el-tooltip
+          >&nbsp;&nbsp;
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('more')"
+            placement="top"
+          >
             <el-dropdown @command="dropdown_callback" trigger="click">
               <span class="el-dropdown-link">
                 <i class="el-icon-caret-bottom el-icon--right"></i>
               </span>
               <el-dropdown-menu slot="dropdown">
                 <el-dropdown-item>
-                  <router-link to="/user/setting">{{$t("Logged")}}:{{username}}</router-link>
+                  <router-link to="/user/setting"
+                    >{{ $t('Logged') }}:{{ username }}</router-link
+                  >
                 </el-dropdown-item>
                 <el-dropdown-item>
-                  <router-link to="/attachment/index">{{$t("my_attachment")}}</router-link>
+                  <router-link to="/attachment/index">{{
+                    $t('my_attachment')
+                  }}</router-link>
                 </el-dropdown-item>
-                <el-dropdown-item :command="logout">{{$t("logout")}}</el-dropdown-item>
+                <el-dropdown-item :command="logout">{{
+                  $t('logout')
+                }}</el-dropdown-item>
               </el-dropdown-menu>
             </el-dropdown>
           </el-tooltip>
@@ -106,12 +131,16 @@
             <li
               class="text-center"
               v-for="item in itemListByKeyword"
-              v-dragging="{ item: item, list: itemListByKeyword, group: 'item' }"
+              v-dragging="{
+                item: item,
+                list: itemListByKeyword,
+                group: 'item'
+              }"
               :key="item.item_id"
             >
               <router-link
                 class="thumbnail item-thumbnail"
-                :to="'/' +  (item.item_domain ? item.item_domain:item.item_id )"
+                :to="'/' + (item.item_domain ? item.item_domain : item.item_id)"
                 :title="item.item_description"
               >
                 <!-- 自己创建的话显示项目设置按钮 -->
@@ -128,11 +157,11 @@
                   class="item-exit"
                   @click.prevent="click_item_exit(item.item_id)"
                   :title="$t('item_exit')"
-                  v-if="! item.creator"
+                  v-if="!item.creator"
                 >
                   <i class="el-icon-close"></i>
                 </span>
-                <p class="my-item">{{item.item_name}}</p>
+                <p class="my-item">{{ item.item_name }}</p>
                 <!-- 如果是加密项目的话,这里显示一个加密图标 -->
                 <span class="item-private" v-if="item.is_private">
                   <el-tooltip
@@ -150,7 +179,7 @@
           <li class="text-center">
             <router-link class="thumbnail item-thumbnail" to="/item/add" title>
               <p class="my-item">
-                {{$t('new_item')}}
+                {{ $t('new_item') }}
                 <i class="el-icon-plus"></i>
               </p>
             </router-link>
@@ -331,8 +360,7 @@ export default {
   },
   methods: {
     get_item_list() {
-      this.request('/api/item/myList', {
-      }).then((data) => {
+      this.request('/api/item/myList', {}).then(data => {
         this.itemList = data.data
       })
     },

+ 21 - 7
web_src/src/components/item/Password.vue

@@ -3,9 +3,17 @@
     <Header></Header>
 
     <el-container>
-      <el-card class="center-card" onkeydown="if(event.keyCode==13)return false;">
-        <el-form status-icon label-width="0px" class="demo-ruleForm" @keyup.enter.native="onSubmit">
-          <h2>{{$t('input_visit_password')}}</h2>
+      <el-card
+        class="center-card"
+        onkeydown="if(event.keyCode==13)return false;"
+      >
+        <el-form
+          status-icon
+          label-width="0px"
+          class="demo-ruleForm"
+          @keyup.enter.native="onSubmit"
+        >
+          <h2>{{ $t('input_visit_password') }}</h2>
 
           <el-form-item label>
             <el-input
@@ -23,16 +31,22 @@
               v-model="v_code"
               :placeholder="$t('verification_code')"
             ></el-input>
-            <img v-bind:src="v_code_img" class="v_code_img" v-on:click="change_v_code_img" />
+            <img
+              v-bind:src="v_code_img"
+              class="v_code_img"
+              v-on:click="change_v_code_img"
+            />
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">{{$t('submit')}}</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit">{{
+              $t('submit')
+            }}</el-button>
           </el-form-item>
 
           <el-form-item label>
-            <router-link to="/user/login">{{$t('login')}}</router-link>
-&nbsp;&nbsp;&nbsp;
+            <router-link to="/user/login">{{ $t('login') }}</router-link>
+            &nbsp;&nbsp;&nbsp;
           </el-form-item>
         </el-form>
       </el-card>

+ 10 - 3
web_src/src/components/item/add/Copy.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="hello">
-    <p class="tips">{{$t('copy_item_tips1')}}</p>
+    <p class="tips">{{ $t('copy_item_tips1') }}</p>
     <el-form status-icon label-width="10px" class="infoForm" v-model="infoForm">
       <el-form-item label class="text-left">
         <el-select
@@ -19,7 +19,12 @@
       </el-form-item>
 
       <el-form-item>
-        <el-tooltip class="item" effect="dark" :content="$t('copy_item_tips2')" placement="right">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('copy_item_tips2')"
+          placement="right"
+        >
           <el-input
             type="text"
             auto-complete="off"
@@ -30,7 +35,9 @@
       </el-form-item>
 
       <el-form-item label>
-        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{$t('submit')}}</el-button>
+        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{
+          $t('submit')
+        }}</el-button>
       </el-form-item>
     </el-form>
   </div>

+ 24 - 8
web_src/src/components/item/add/Regular.vue

@@ -3,10 +3,10 @@
     <el-form status-icon label-width="10px" class="infoForm" v-model="infoForm">
       <el-form-item>
         <el-radio-group v-model="infoForm.item_type">
-          <el-radio label="1">{{$t('regular_item')}}</el-radio>
-          <el-radio label="4">{{$t('table')}}</el-radio>
+          <el-radio label="1">{{ $t('regular_item') }}</el-radio>
+          <el-radio label="4">{{ $t('table') }}</el-radio>
           <el-radio label="2">
-            {{$t('single_item')}}
+            {{ $t('single_item') }}
             <el-tooltip
               class="item"
               effect="dark"
@@ -19,7 +19,12 @@
         </el-radio-group>
       </el-form-item>
       <el-form-item>
-        <el-tooltip class="item" effect="dark" :content="$t('item_name')" placement="right">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('item_name')"
+          placement="right"
+        >
           <el-input
             type="text"
             auto-complete="off"
@@ -30,7 +35,12 @@
       </el-form-item>
 
       <el-form-item>
-        <el-tooltip class="item" effect="dark" :content="$t('item_description')" placement="right">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('item_description')"
+          placement="right"
+        >
           <el-input
             type="text"
             auto-complete="off"
@@ -41,8 +51,12 @@
       </el-form-item>
 
       <el-form-item label>
-        <el-radio v-model="isOpenItem" :label="true">{{$t('Open_item')}}</el-radio>
-        <el-radio v-model="isOpenItem" :label="false">{{$t('private_item')}}</el-radio>
+        <el-radio v-model="isOpenItem" :label="true">{{
+          $t('Open_item')
+        }}</el-radio>
+        <el-radio v-model="isOpenItem" :label="false">{{
+          $t('private_item')
+        }}</el-radio>
       </el-form-item>
 
       <el-form-item v-show="!isOpenItem">
@@ -55,7 +69,9 @@
       </el-form-item>
 
       <el-form-item label>
-        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{$t('submit')}}</el-button>
+        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{
+          $t('submit')
+        }}</el-button>
       </el-form-item>
     </el-form>
   </div>

+ 46 - 31
web_src/src/components/item/export/Index.vue

@@ -8,21 +8,32 @@
           <h2></h2>
           <el-form-item label>
             <el-radio-group v-model="export_format">
-              <el-radio-button label="word">{{$t('export_format_word')}}</el-radio-button>
-              <el-radio-button label="markdown">{{$t('export_format_markdown')}}</el-radio-button>
+              <el-radio-button label="word">{{
+                $t('export_format_word')
+              }}</el-radio-button>
+              <el-radio-button label="markdown">{{
+                $t('export_format_markdown')
+              }}</el-radio-button>
             </el-radio-group>
           </el-form-item>
 
           <el-form-item label v-if="export_format == 'word'">
-            <el-radio v-model="export_type" label="1">{{$t('export_all')}}</el-radio>
-            <el-radio v-model="export_type" label="2">{{$t('export_cat')}}</el-radio>
+            <el-radio v-model="export_type" label="1">{{
+              $t('export_all')
+            }}</el-radio>
+            <el-radio v-model="export_type" label="2">{{
+              $t('export_cat')
+            }}</el-radio>
           </el-form-item>
 
           <el-form-item label v-if="export_format == 'markdown'">
-            <p class="markdown-tips">{{$t('export_markdown_tips')}}</p>
+            <p class="markdown-tips">{{ $t('export_markdown_tips') }}</p>
           </el-form-item>
 
-          <el-form-item label v-if="export_format == 'word' && export_type == 2">
+          <el-form-item
+            label
+            v-if="export_format == 'word' && export_type == 2"
+          >
             <el-select
               :placeholder="$t('catalog')"
               class="cat"
@@ -31,17 +42,20 @@
               @change="get_pages"
             >
               <el-option
-                v-for="cat in computed_catalogs "
+                v-for="cat in computed_catalogs"
                 :key="cat.cat_name"
                 :label="cat.cat_name"
                 :value="cat.cat_id"
               ></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label v-if="export_format == 'word' && export_type == 2">
+          <el-form-item
+            label
+            v-if="export_format == 'word' && export_type == 2"
+          >
             <el-select class="cat" v-model="page_id" v-if="pages">
               <el-option
-                v-for="page in pages "
+                v-for="page in pages"
                 :key="page.page_title"
                 :label="page.page_title"
                 :value="page.page_id"
@@ -49,11 +63,15 @@
             </el-select>
           </el-form-item>
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">{{$t('begin_export')}}</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit">{{
+              $t('begin_export')
+            }}</el-button>
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="text" @click="goback" class="goback-btn">{{$t('goback')}}</el-button>
+            <el-button type="text" @click="goback" class="goback-btn">{{
+              $t('goback')
+            }}</el-button>
           </el-form-item>
         </el-form>
       </el-card>
@@ -74,10 +92,7 @@ export default {
       export_type: '1',
       item_id: 0,
       export_format: 'word',
-      pages: [
-        { page_id: '0',
-          page_title: this.$t('all_pages')
-        }],
+      pages: [{ page_id: '0', page_title: this.$t('all_pages') }],
       page_id: '0'
     }
   },
@@ -149,7 +164,9 @@ export default {
         '/api/export/word&item_id=' +
         this.item_id +
         '&cat_id=' +
-        this.cat_id + '&page_id=' + this.page_id
+        this.cat_id +
+        '&page_id=' +
+        this.page_id
       if (this.export_format == 'markdown') {
         url = DocConfig.server + '/api/export/markdown&item_id=' + this.item_id
       }
@@ -165,21 +182,19 @@ export default {
       var params = new URLSearchParams()
       params.append('item_id', this.item_id)
       params.append('cat_id', cat_id)
-      that.axios
-        .post(url, params)
-        .then(function(response) {
-          if (response.data.error_code === 0) {
-            var pages = response.data.data
-            pages.unshift({
-              page_id: '0',
-              page_title: that.$t('all_pages')
-            })
-            that.pages = pages
-            that.page_id = '0'
-          } else {
-            that.$alert(response.data.error_message)
-          }
-        })
+      that.axios.post(url, params).then(function(response) {
+        if (response.data.error_code === 0) {
+          var pages = response.data.data
+          pages.unshift({
+            page_id: '0',
+            page_title: that.$t('all_pages')
+          })
+          that.pages = pages
+          that.page_id = '0'
+        } else {
+          that.$alert(response.data.error_message)
+        }
+      })
     }
   },
   mounted() {

+ 33 - 13
web_src/src/components/item/setting/Advanced.vue

@@ -3,18 +3,24 @@
     <p style="height:40px;"></p>
     <p>
       <el-tooltip :content="$t('attorn_tips')" placement="top-start">
-        <el-button class="a_button" @click="dialogAttornVisible = true">{{$t('attorn')}}</el-button>
+        <el-button class="a_button" @click="dialogAttornVisible = true">{{
+          $t('attorn')
+        }}</el-button>
       </el-tooltip>
     </p>
     <p>
       <el-tooltip :content="$t('archive_tips')" placement="top-start">
-        <el-button class="a_button" @click="dialogArchiveVisible = true">{{$t('archive')}}</el-button>
+        <el-button class="a_button" @click="dialogArchiveVisible = true">{{
+          $t('archive')
+        }}</el-button>
       </el-tooltip>
     </p>
 
     <p>
       <el-tooltip :content="$t('delete_tips')" placement="top-start">
-        <el-button class="a_button" @click="dialogDeleteVisible = true">{{$t('delete')}}</el-button>
+        <el-button class="a_button" @click="dialogDeleteVisible = true">{{
+          $t('delete')
+        }}</el-button>
       </el-tooltip>
     </p>
 
@@ -26,7 +32,10 @@
     >
       <el-form>
         <el-form-item label>
-          <el-input :placeholder="$t('attorn_username')" v-model="attornForm.username"></el-input>
+          <el-input
+            :placeholder="$t('attorn_username')"
+            v-model="attornForm.username"
+          ></el-input>
         </el-form-item>
         <el-form-item label>
           <el-input
@@ -37,8 +46,10 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogAttornVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="attorn">{{$t('attorn')}}</el-button>
+        <el-button @click="dialogAttornVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="attorn">{{ $t('attorn') }}</el-button>
       </div>
     </el-dialog>
 
@@ -58,10 +69,14 @@
         </el-form-item>
       </el-form>
 
-      <p class="tips">{{$t('archive_tips2')}}</p>
+      <p class="tips">{{ $t('archive_tips2') }}</p>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogArchiveVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="archive">{{$t('archive')}}</el-button>
+        <el-button @click="dialogArchiveVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="archive">{{
+          $t('archive')
+        }}</el-button>
       </div>
     </el-dialog>
 
@@ -77,16 +92,21 @@
             type="password"
             :placeholder="$t('input_login_password')"
             v-model="deleteForm.password"
-          >></el-input>
+            >></el-input
+          >
         </el-form-item>
       </el-form>
 
       <p class="tips">
-        <el-tag type="danger">{{$t('delete_tips')}}</el-tag>
+        <el-tag type="danger">{{ $t('delete_tips') }}</el-tag>
       </p>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogDeleteVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="deleteItem">{{$t('delete')}}</el-button>
+        <el-button @click="dialogDeleteVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="deleteItem">{{
+          $t('delete')
+        }}</el-button>
       </div>
     </el-dialog>
   </div>

+ 21 - 5
web_src/src/components/item/setting/Info.vue

@@ -1,8 +1,18 @@
 <template>
   <div class="hello">
-    <el-form status-icon label-width="100px" class="infoForm" v-model="infoForm">
+    <el-form
+      status-icon
+      label-width="100px"
+      class="infoForm"
+      v-model="infoForm"
+    >
       <el-form-item>
-        <el-input type="text" auto-complete="off" v-model="infoForm.item_name" placeholder></el-input>
+        <el-input
+          type="text"
+          auto-complete="off"
+          v-model="infoForm.item_name"
+          placeholder
+        ></el-input>
       </el-form-item>
 
       <el-form-item>
@@ -15,8 +25,12 @@
       </el-form-item>
 
       <el-form-item label>
-        <el-radio v-model="isOpenItem" :label="true">{{$t('Open_item')}}</el-radio>
-        <el-radio v-model="isOpenItem" :label="false">{{$t('private_item')}}</el-radio>
+        <el-radio v-model="isOpenItem" :label="true">{{
+          $t('Open_item')
+        }}</el-radio>
+        <el-radio v-model="isOpenItem" :label="false">{{
+          $t('private_item')
+        }}</el-radio>
       </el-form-item>
 
       <el-form-item v-show="!isOpenItem">
@@ -29,7 +43,9 @@
       </el-form-item>
 
       <el-form-item label>
-        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{$t('submit')}}</el-button>
+        <el-button type="primary" style="width:100%;" @click="FormSubmit">{{
+          $t('submit')
+        }}</el-button>
       </el-form-item>
     </el-form>
   </div>

+ 17 - 3
web_src/src/components/item/setting/OpenApi.vue

@@ -2,14 +2,28 @@
   <div class="hello">
     <el-form status-icon label-width="100px" class="infoForm">
       <el-form-item label="api_key:">
-        <el-input type="text" auto-complete="off" :readonly="true" v-model="api_key" placeholder></el-input>
+        <el-input
+          type="text"
+          auto-complete="off"
+          :readonly="true"
+          v-model="api_key"
+          placeholder
+        ></el-input>
       </el-form-item>
 
       <el-form-item label="api_token">
-        <el-input type="text" auto-complete="off" :readonly="true" v-model="api_token" placeholder></el-input>
+        <el-input
+          type="text"
+          auto-complete="off"
+          :readonly="true"
+          v-model="api_token"
+          placeholder
+        ></el-input>
       </el-form-item>
 
-      <el-button type="primary" style="width:100%;" @click="resetKey">{{$t('reset_token')}}</el-button>
+      <el-button type="primary" style="width:100%;" @click="resetKey">{{
+        $t('reset_token')
+      }}</el-button>
     </el-form>
 
     <p>

+ 20 - 6
web_src/src/components/item/setting/Recycle.vue

@@ -1,20 +1,34 @@
 <template>
   <div class="hello">
-    <p class="tips">{{$t("recycle_tips")}}</p>
+    <p class="tips">{{ $t('recycle_tips') }}</p>
     <!-- 页面列表 -->
     <el-table
       align="left"
       class="recycle-table"
-      v-if="lists.length>0"
+      v-if="lists.length > 0"
       :data="lists"
       style="width: 100%"
     >
-      <el-table-column prop="page_title" :label="$t('page_title')"></el-table-column>
-      <el-table-column prop="del_by_username" :label="$t('deleter')"></el-table-column>
-      <el-table-column prop="del_time" :label="$t('del_time')"></el-table-column>
+      <el-table-column
+        prop="page_title"
+        :label="$t('page_title')"
+      ></el-table-column>
+      <el-table-column
+        prop="del_by_username"
+        :label="$t('deleter')"
+      ></el-table-column>
+      <el-table-column
+        prop="del_time"
+        :label="$t('del_time')"
+      ></el-table-column>
       <el-table-column prop :label="$t('operation')">
         <template slot-scope="scope">
-          <el-button @click="recover(scope.row.page_id)" type="text" size="small">{{$t("recover")}}</el-button>
+          <el-button
+            @click="recover(scope.row.page_id)"
+            type="text"
+            size="small"
+            >{{ $t('recover') }}</el-button
+          >
         </template>
       </el-table-column>
     </el-table>

+ 20 - 14
web_src/src/components/item/show/Index.vue

@@ -7,21 +7,31 @@
       :item_info="item_info"
       :search_item="search_item"
       :keyword="keyword"
-      v-if="item_info && (item_info.item_type == 1 || item_info.item_type == 3 || item_info.item_type === '0' || item_info.item_type === 0 ) "
+      v-if="
+        item_info &&
+          (item_info.item_type == 1 ||
+            item_info.item_type == 3 ||
+            item_info.item_type === '0' ||
+            item_info.item_type === 0)
+      "
     ></ShowRegularItem>
 
     <!-- 展示单页项目 -->
-    <ShowSinglePageItem :item_info="item_info" v-if="item_info && item_info.item_type == 2 "></ShowSinglePageItem>
+    <ShowSinglePageItem
+      :item_info="item_info"
+      v-if="item_info && item_info.item_type == 2"
+    ></ShowSinglePageItem>
 
     <!-- 展示表格项目 -->
-    <ShowTableItem :item_info="item_info" v-if="item_info && item_info.item_type == 4 "></ShowTableItem>
+    <ShowTableItem
+      :item_info="item_info"
+      v-if="item_info && item_info.item_type == 4"
+    ></ShowTableItem>
 
     <Footer></Footer>
   </div>
 </template>
 
-
-
 <script>
 import ShowRegularItem from '@/components/item/show/show_regular_item/Index'
 import ShowSinglePageItem from '@/components/item/show/show_single_page_item/Index'
@@ -50,13 +60,13 @@ export default {
       var item_id = this.$route.params.item_id ? this.$route.params.item_id : 0
       var page_id = this.$route.query.page_id ? this.$route.query.page_id : 0
       let params = {
-        'item_id': item_id,
-        'keyword': keyword
+        item_id: item_id,
+        keyword: keyword
       }
       if (!keyword) {
         params.default_page_id = page_id
       }
-      this.request('/api/item/info', params, 'post', false).then((data) => {
+      this.request('/api/item/info', params, 'post', false).then(data => {
         loading.close()
         if (data.error_code === 0) {
           var json = data.data
@@ -80,10 +90,7 @@ export default {
               message: '<a href="#/notice/index">你有新的未读消息,点击查看</a>'
             })
           }
-        } else if (
-          data.error_code === 10307 ||
-          data.error_code === 10303
-        ) {
+        } else if (data.error_code === 10307 || data.error_code === 10303) {
           // 需要输入密码
           that.$router.replace({
             path: '/item/password/' + item_id,
@@ -125,5 +132,4 @@ export default {
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-</style>
+<style scoped></style>

+ 21 - 12
web_src/src/components/item/show/show_regular_item/Index.vue

@@ -23,7 +23,7 @@
         >
           <div class="doc-title-box" id="doc-title-box">
             <span id="doc-title-span" class="dn"></span>
-            <h2 id="doc-title">{{page_title}}</h2>
+            <h2 id="doc-title">{{ page_title }}</h2>
             <i
               class="el-icon-full-screen"
               id="full-page"
@@ -39,7 +39,12 @@
           </div>
           <div id="doc-body">
             <div id="page_md_content" class="page_content_main">
-              <Editormd v-bind:content="content" v-if="page_id" type="html" :keyword="keyword"></Editormd>
+              <Editormd
+                v-bind:content="content"
+                v-if="page_id"
+                type="html"
+                :keyword="keyword"
+              ></Editormd>
             </div>
           </div>
         </div>
@@ -69,8 +74,6 @@
   </div>
 </template>
 
-
-
 <script>
 import Editormd from '@/components/common/Editormd'
 import BackToTop from '@/components/common/BackToTop'
@@ -119,19 +122,25 @@ export default {
       }
       this.adaptScreen()
       var that = this
-      this.request('/api/page/info', {
-        'page_id': page_id
-      }, 'post', false).then((data) => {
+      this.request(
+        '/api/page/info',
+        {
+          page_id: page_id
+        },
+        'post',
+        false
+      ).then(data => {
         // loading.close();
         if (data.error_code === 0) {
-          that.content = rederPageContent(data.data.page_content, that.$store.state.item_info.global_param)
+          that.content = rederPageContent(
+            data.data.page_content,
+            that.$store.state.item_info.global_param
+          )
 
           that.page_title = data.data.page_title
           that.page_info = data.data
           that.attachment_count =
-            data.data.attachment_count > 0
-              ? data.data.attachment_count
-              : ''
+            data.data.attachment_count > 0 ? data.data.attachment_count : ''
           // 切换变量让它重新加载、渲染子组件
           that.page_id = 0
           that.item_info.default_page_id = page_id
@@ -201,7 +210,7 @@ export default {
         })
       } else {
         this.adaptToMobile()
-          // 切换变量让它重新加载、渲染子组件
+        // 切换变量让它重新加载、渲染子组件
         var page_id = this.page_id
         this.page_id = 0
         this.$nextTick(() => {

+ 17 - 7
web_src/src/components/item/show/show_regular_item/LeftMenu.vue

@@ -1,5 +1,5 @@
 <template>
-  <div :class=" hideScrollbar ? 'hide-scrollbar' : 'normal-scrollbar' ">
+  <div :class="hideScrollbar ? 'hide-scrollbar' : 'normal-scrollbar'">
     <i
       class="el-icon-menu header-left-btn"
       v-if="show_menu_btn"
@@ -37,21 +37,29 @@
         ></el-input>
 
         <!-- 一级页面 -->
-        <template v-if="menu.pages && menu.pages.length ">
-          <el-menu-item v-for="(page ) in menu.pages" :index="page.page_id" :key="page.page_id">
+        <template v-if="menu.pages && menu.pages.length">
+          <el-menu-item
+            v-for="page in menu.pages"
+            :index="page.page_id"
+            :key="page.page_id"
+          >
             <i class="el-icon-document"></i>
-            <span :title="page.page_title" :id="'left_page_'+page.page_id">{{page.page_title}}</span>
+            <span :title="page.page_title" :id="'left_page_' + page.page_id">{{
+              page.page_title
+            }}</span>
           </el-menu-item>
         </template>
 
         <!-- 目录开始 -->
-        <LeftMenuSub v-if="menu.catalogs && menu.catalogs.length" :catalog="menu.catalogs"></LeftMenuSub>
+        <LeftMenuSub
+          v-if="menu.catalogs && menu.catalogs.length"
+          :catalog="menu.catalogs"
+        ></LeftMenuSub>
       </el-menu>
     </el-aside>
   </div>
 </template>
 
-
 <script>
 import LeftMenuSub from './LeftMenuSub.vue'
 
@@ -154,7 +162,9 @@ export default {
       }
       // 延迟把左侧栏滚动到默认展开的那个页面
       setTimeout(() => {
-        const element = document.querySelector('#left_page_' + item_info.default_page_id)
+        const element = document.querySelector(
+          '#left_page_' + item_info.default_page_id
+        )
         element.scrollIntoView()
       }, 1000)
     }

+ 16 - 6
web_src/src/components/item/show/show_regular_item/LeftMenuSub.vue

@@ -1,31 +1,41 @@
 <template>
   <div>
     <template v-if="catalog.length">
-      <el-submenu v-for="(catalog2 ) in catalog" :index="catalog2.cat_id" :key="catalog2.cat_id">
+      <el-submenu
+        v-for="catalog2 in catalog"
+        :index="catalog2.cat_id"
+        :key="catalog2.cat_id"
+      >
         <template slot="title">
           <img src="static/images/folder.png" />
-          {{catalog2.cat_name}}
+          {{ catalog2.cat_name }}
         </template>
         <!-- 三级目录的页面 -->
         <template v-if="catalog2.pages">
           <el-menu-item
-            v-for="(page3 ) in catalog2.pages"
+            v-for="page3 in catalog2.pages"
             :index="page3.page_id"
             :key="page3.page_id"
           >
             <i class="el-icon-document"></i>
-            <span :title="page3.page_title" :id="'left_page_'+page3.page_id">{{page3.page_title}}</span>
+            <span
+              :title="page3.page_title"
+              :id="'left_page_' + page3.page_id"
+              >{{ page3.page_title }}</span
+            >
           </el-menu-item>
         </template>
 
         <!-- 子目录 -->
-        <LeftMenuSub v-if="catalog2.catalogs.length" :catalog="catalog2.catalogs"></LeftMenuSub>
+        <LeftMenuSub
+          v-if="catalog2.catalogs.length"
+          :catalog="catalog2.catalogs"
+        ></LeftMenuSub>
       </el-submenu>
     </template>
   </div>
 </template>
 
-
 <script>
 export default {
   name: 'LeftMenuSub',

+ 132 - 43
web_src/src/components/item/show/show_regular_item/OpBar.vue

@@ -6,21 +6,33 @@
           <i class="el-icon-caret-bottom el-icon--right"></i>
         </span>
         <el-dropdown-menu slot="dropdown">
-          <el-dropdown-item command="goback">{{$t('goback')}}</el-dropdown-item>
-          <el-dropdown-item command="share">{{$t('share')}}</el-dropdown-item>
-          <el-dropdown-item v-if="item_info.ItemPermn" command="new_page">{{$t('new_page')}}</el-dropdown-item>
-          <el-dropdown-item v-if="item_info.ItemPermn" command="new_catalog">{{$t('new_catalog')}}</el-dropdown-item>
-          <el-dropdown-item v-if="item_info.ItemPermn" command="edit_page">{{$t('edit_page')}}</el-dropdown-item>
-          <el-dropdown-item v-if="item_info.ItemPermn" command="copy">{{$t('copy')}}</el-dropdown-item>
+          <el-dropdown-item command="goback">{{
+            $t('goback')
+          }}</el-dropdown-item>
+          <el-dropdown-item command="share">{{ $t('share') }}</el-dropdown-item>
+          <el-dropdown-item v-if="item_info.ItemPermn" command="new_page">{{
+            $t('new_page')
+          }}</el-dropdown-item>
+          <el-dropdown-item v-if="item_info.ItemPermn" command="new_catalog">{{
+            $t('new_catalog')
+          }}</el-dropdown-item>
+          <el-dropdown-item v-if="item_info.ItemPermn" command="edit_page">{{
+            $t('edit_page')
+          }}</el-dropdown-item>
+          <el-dropdown-item v-if="item_info.ItemPermn" command="copy">{{
+            $t('copy')
+          }}</el-dropdown-item>
           <el-dropdown-item
             v-if="item_info.ItemPermn"
             command="ShowHistoryVersion"
-          >{{$t('history_version')}}</el-dropdown-item>
-          <el-dropdown-item v-if="item_info.ItemPermn" command="export">{{$t('export')}}</el-dropdown-item>
-          <el-dropdown-item
-            v-if="item_info.ItemPermn"
-            command="delete_page"
-          >{{$t('delete_interface')}}</el-dropdown-item>
+            >{{ $t('history_version') }}</el-dropdown-item
+          >
+          <el-dropdown-item v-if="item_info.ItemPermn" command="export">{{
+            $t('export')
+          }}</el-dropdown-item>
+          <el-dropdown-item v-if="item_info.ItemPermn" command="delete_page">{{
+            $t('delete_interface')
+          }}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
     </div>
@@ -37,13 +49,18 @@
             <i class="el-icon-user"></i>
           </router-link>
         </el-tooltip>
-        <el-tooltip class="item" effect="dark" :content="$t('history_version')" placement="top">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('history_version')"
+          placement="top"
+        >
           <i class="el-icon-goods" @click="ShowHistoryVersion"></i>
         </el-tooltip>
         <el-tooltip
           class="item"
           effect="dark"
-          v-if="lang =='zh-cn'"
+          v-if="lang == 'zh-cn'"
           :content="$t('about_showdoc')"
           placement="top"
         >
@@ -54,18 +71,28 @@
       </span>
 
       <span v-if="item_info.is_login">
-        <el-tooltip class="item" effect="dark" :content="$t('goback')" placement="left">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('goback')"
+          placement="left"
+        >
           <router-link to="/item/index">
             <i class="el-icon-back"></i>
           </router-link>
         </el-tooltip>
 
-        <el-tooltip class="item" effect="dark" :content="$t('share')" placement="top">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('share')"
+          placement="top"
+        >
           <i class="el-icon-share" @click="share_page"></i>
         </el-tooltip>
 
         <el-tooltip
-          v-if="! item_info.ItemPermn"
+          v-if="!item_info.ItemPermn"
           class="item"
           effect="dark"
           :content="$t('detail')"
@@ -76,13 +103,28 @@
       </span>
 
       <span v-if="item_info.ItemPermn">
-        <el-tooltip class="item" effect="dark" :content="$t('new_page')" placement="top">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('new_page')"
+          placement="top"
+        >
           <i class="el-icon-plus" @click="new_page"></i>
         </el-tooltip>
-        <el-tooltip class="item" effect="dark" :content="$t('new_catalog')" placement="left">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('new_catalog')"
+          placement="left"
+        >
           <i class="el-icon-folder" @click="mamage_catalog"></i>
         </el-tooltip>
-        <el-tooltip class="item" effect="dark" :content="$t('edit_page')" placement="top">
+        <el-tooltip
+          class="item"
+          effect="dark"
+          :content="$t('edit_page')"
+          placement="top"
+        >
           <i class="el-icon-edit" @click="edit_page"></i>
         </el-tooltip>
 
@@ -106,29 +148,67 @@
         </el-tooltip>
 
         <span v-show="showMore">
-          <el-tooltip class="item" effect="dark" :content="$t('copy')" placement="left">
-            <router-link :to="'/page/edit/'+item_id+'/0?copy_page_id='+page_id">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('copy')"
+            placement="left"
+          >
+            <router-link
+              :to="'/page/edit/' + item_id + '/0?copy_page_id=' + page_id"
+            >
               <i class="el-icon-document"></i>
             </router-link>
           </el-tooltip>
-          <el-tooltip class="item" effect="dark" :content="$t('history_version')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('history_version')"
+            placement="top"
+          >
             <i class="el-icon-goods" @click="ShowHistoryVersion"></i>
           </el-tooltip>
-          <el-tooltip class="item" effect="dark" :content="$t('detail')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('detail')"
+            placement="top"
+          >
             <i class="el-icon-info" @click="show_page_info"></i>
           </el-tooltip>
-          <el-tooltip class="item" effect="dark" :content="$t('export')" placement="left">
-            <router-link :to="'/item/export/'+item_info.item_id" v-if="item_info.ItemPermn">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('export')"
+            placement="left"
+          >
+            <router-link
+              :to="'/item/export/' + item_info.item_id"
+              v-if="item_info.ItemPermn"
+            >
               <i class="el-icon-download"></i>
             </router-link>
           </el-tooltip>
-          <el-tooltip class="item" effect="dark" :content="$t('delete_interface')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('delete_interface')"
+            placement="top"
+          >
             <i class="el-icon-delete" @click="delete_page"></i>
           </el-tooltip>
 
           <span v-if="item_info.ItemCreator">
-            <el-tooltip class="item" effect="dark" :content="$t('item_setting')" placement="left">
-              <router-link :to="'/item/setting/'+item_info.item_id" v-if="item_info.ItemCreator">
+            <el-tooltip
+              class="item"
+              effect="dark"
+              :content="$t('item_setting')"
+              placement="left"
+            >
+              <router-link
+                :to="'/item/setting/' + item_info.item_id"
+                v-if="item_info.ItemCreator"
+              >
                 <i class="el-icon-setting"></i>
               </router-link>
             </el-tooltip>
@@ -144,8 +224,8 @@
       :close-on-click-modal="false"
     >
       <p>
-        {{$t('item_page_address')}} :
-        <code>{{share_page_link}}</code>
+        {{ $t('item_page_address') }} :
+        <code>{{ share_page_link }}</code>
         <i
           class="el-icon-document-copy"
           v-clipboard:copy="share_page_link"
@@ -153,18 +233,23 @@
         ></i>
       </p>
       <p v-if="false" style="border-bottom: 1px solid #eee;">
-        <img id="qr-page-link" style="width:114px;height:114px;" :src="qr_page_link" />
+        <img
+          id="qr-page-link"
+          style="width:114px;height:114px;"
+          :src="qr_page_link"
+        />
       </p>
 
       <div v-show="item_info.ItemPermn">
         <el-checkbox
           v-model="isCreateSiglePage"
           @change="checkCreateSiglePage"
-        >{{$t('create_sigle_page')}}</el-checkbox>
+          >{{ $t('create_sigle_page') }}</el-checkbox
+        >
 
         <p v-if="isCreateSiglePage">
-          {{$t('single_page_address')}} :
-          <code>{{share_single_link}}</code>
+          {{ $t('single_page_address') }} :
+          <code>{{ share_single_link }}</code>
           <i
             class="el-icon-document-copy"
             v-clipboard:copy="share_single_link"
@@ -172,11 +257,13 @@
           ></i>
         </p>
         <p></p>
-        <p>{{$t('create_sigle_page_tips')}}</p>
+        <p>{{ $t('create_sigle_page_tips') }}</p>
       </div>
 
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible = false">{{$t('confirm')}}</el-button>
+        <el-button type="primary" @click="dialogVisible = false">{{
+          $t('confirm')
+        }}</el-button>
       </span>
     </el-dialog>
 
@@ -191,7 +278,6 @@
   </div>
 </template>
 
-
 <style scoped>
 .op-bar {
   color: #333;
@@ -346,11 +432,14 @@ export default {
           confirmButtonText: this.$t('cancelSingleYes'),
           cancelButtonText: this.$t('cancelSingleNo'),
           type: 'warning'
-        }).then(() => {
-          this.CreateSiglePage()
-        }, () => {
-          this.isCreateSiglePage = true
-        })
+        }).then(
+          () => {
+            this.CreateSiglePage()
+          },
+          () => {
+            this.isCreateSiglePage = true
+          }
+        )
       }
     },
     CreateSiglePage() {

+ 1 - 2
web_src/src/components/item/show/show_regular_item/Toc.vue

@@ -1,4 +1,3 @@
-
 <template>
   <div></div>
 </template>
@@ -77,7 +76,7 @@ export default {
 }
 </script>
 <!-- 注意,这里是全局css -->
-<style >
+<style>
 .page_content_main .markdown-toc {
   position: fixed;
   top: 230px;

+ 29 - 12
web_src/src/components/item/show/show_single_page_item/Index.vue

@@ -6,15 +6,25 @@
     <div class="container doc-container" id="doc-container">
       <div class="doc-title-box">
         <span id="doc-title-span" class="dn"></span>
-        <h2 id="doc-title">{{page_title}}</h2>
+        <h2 id="doc-title">{{ page_title }}</h2>
 
         <div class="tool-bar pull-right">
-          <el-tooltip class="item" effect="dark" :content="$t('goback')" placement="left">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('goback')"
+            placement="left"
+          >
             <router-link to="/item/index">
               <i class="el-icon-back"></i>
             </router-link>
           </el-tooltip>
-          <el-tooltip class="item" effect="dark" :content="$t('share')" placement="top">
+          <el-tooltip
+            class="item"
+            effect="dark"
+            :content="$t('share')"
+            placement="top"
+          >
             <i class="el-icon-share" @click="share_item"></i>
           </el-tooltip>
           <el-tooltip
@@ -31,11 +41,11 @@
               <i class="el-icon-caret-bottom el-icon--right"></i>
             </span>
             <el-dropdown-menu slot="dropdown">
-              <router-link :to="'/item/export/'+item_info.item_id">
-                <el-dropdown-item>{{$t('export')}}</el-dropdown-item>
+              <router-link :to="'/item/export/' + item_info.item_id">
+                <el-dropdown-item>{{ $t('export') }}</el-dropdown-item>
               </router-link>
-              <router-link :to="'/item/setting/'+item_info.item_id">
-                <el-dropdown-item>{{$t('item_setting')}}</el-dropdown-item>
+              <router-link :to="'/item/setting/' + item_info.item_id">
+                <el-dropdown-item>{{ $t('item_setting') }}</el-dropdown-item>
               </router-link>
             </el-dropdown-menu>
           </el-dropdown>
@@ -43,7 +53,11 @@
       </div>
       <div id="doc-body">
         <div id="page_md_content" class="page_content_main">
-          <Editormd v-bind:content="content" v-if="content" type="html"></Editormd>
+          <Editormd
+            v-bind:content="content"
+            v-if="content"
+            type="html"
+          ></Editormd>
         </div>
       </div>
     </div>
@@ -55,8 +69,8 @@
       class="text-center"
     >
       <p>
-        {{$t('item_address')}} :
-        <code>{{share_item_link}}</code>
+        {{ $t('item_address') }} :
+        <code>{{ share_item_link }}</code>
       </p>
       <p>
         <a
@@ -64,13 +78,16 @@
           class="home-phone-butt"
           v-clipboard:copyhttplist="copyText"
           v-clipboard:success="onCopy"
-        >{{$t('copy_link')}}</a>
+          >{{ $t('copy_link') }}</a
+        >
       </p>
       <p style="border-bottom: 1px solid #eee;">
         <img id style="width:114px;height:114px;" :src="qr_item_link" />
       </p>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible = false">{{$t('confirm')}}</el-button>
+        <el-button type="primary" @click="dialogVisible = false">{{
+          $t('confirm')
+        }}</el-button>
       </span>
     </el-dialog>
     <BackToTop></BackToTop>

+ 43 - 20
web_src/src/components/item/show/show_table_item/Index.vue

@@ -3,25 +3,43 @@
     <link href="static/xspreadsheet/xspreadsheet.css" rel="stylesheet" />
     <div id="header"></div>
     <div class="edit-bar" v-if="item_info.ItemPermn">
-      <el-button type="primary" size="mini" @click="save">{{$t('save')}}</el-button>
+      <el-button type="primary" size="mini" @click="save">{{
+        $t('save')
+      }}</el-button>
       <el-dropdown @command="dropdownCallback">
         <el-button size="mini">
-          {{$t('more')}}
+          {{ $t('more') }}
           <i class="el-icon-arrow-down el-icon--right"></i>
         </el-button>
         <el-dropdown-menu slot="dropdown">
-          <el-dropdown-item :command="shareItem">{{$t('share')}}</el-dropdown-item>
-          <router-link :to="'/item/setting/'+item_info.item_id" v-if="item_info.ItemCreator">
-            <el-dropdown-item>{{$t('item_setting')}}</el-dropdown-item>
+          <el-dropdown-item :command="shareItem">{{
+            $t('share')
+          }}</el-dropdown-item>
+          <router-link
+            :to="'/item/setting/' + item_info.item_id"
+            v-if="item_info.ItemCreator"
+          >
+            <el-dropdown-item>{{ $t('item_setting') }}</el-dropdown-item>
           </router-link>
-          <el-dropdown-item :command="()=>{importDialogVisible = true}">{{$t('import_file')}}</el-dropdown-item>
-          <el-dropdown-item :command="exportFile">{{$t('export')}}</el-dropdown-item>
-          <el-dropdown-item :command="goback">{{$t('goback')}}</el-dropdown-item>
+          <el-dropdown-item
+            :command="
+              () => {
+                importDialogVisible = true
+              }
+            "
+            >{{ $t('import_file') }}</el-dropdown-item
+          >
+          <el-dropdown-item :command="exportFile">{{
+            $t('export')
+          }}</el-dropdown-item>
+          <el-dropdown-item :command="goback">{{
+            $t('goback')
+          }}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
     </div>
     <div class="edit-bar" v-if="!item_info.ItemPermn">
-      <el-button size="mini" @click="goback">{{$t('goback')}}</el-button>
+      <el-button size="mini" @click="goback">{{ $t('goback') }}</el-button>
     </div>
     <div id="table-item"></div>
     <el-dialog
@@ -32,8 +50,8 @@
       class="text-center"
     >
       <p>
-        {{$t('item_address')}} :
-        <code>{{share_item_link}}</code>
+        {{ $t('item_address') }} :
+        <code>{{ share_item_link }}</code>
       </p>
       <p>
         <a
@@ -41,13 +59,16 @@
           class="home-phone-butt"
           v-clipboard:copyhttplist="copyText"
           v-clipboard:success="onCopy"
-        >{{$t('copy_link')}}</a>
+          >{{ $t('copy_link') }}</a
+        >
       </p>
       <p style="border-bottom: 1px solid #eee;">
         <img id style="width:114px;height:114px;" :src="qr_item_link" />
       </p>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible = false">{{$t('confirm')}}</el-button>
+        <el-button type="primary" @click="dialogVisible = false">{{
+          $t('confirm')
+        }}</el-button>
       </span>
     </el-dialog>
 
@@ -63,13 +84,17 @@
           type="file"
           name="xlfile"
           id="xlf"
-          @change="(e)=>{
-            improtFile(e.target.files)
-          }"
+          @change="
+            e => {
+              improtFile(e.target.files)
+            }
+          "
         />
       </p>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="importDialogVisible = false">{{$t('confirm')}}</el-button>
+        <el-button type="primary" @click="importDialogVisible = false">{{
+          $t('confirm')
+        }}</el-button>
       </span>
     </el-dialog>
   </div>
@@ -138,9 +163,7 @@ export default {
                     '&quot;': '"'
                   }[tag] || tag)
               )
-            objData = JSON.parse(
-              unescapeHTML(response.data.page_content)
-            )
+            objData = JSON.parse(unescapeHTML(response.data.page_content))
           } catch (error) {
             objData = {}
           }

+ 26 - 5
web_src/src/components/notice/Index.vue

@@ -21,15 +21,36 @@
                 <el-table-column prop="notice_title" label="标题">
                   <template slot-scope="props">
                     <span v-html="props.row.notice_title"></span>
-                    <el-badge class="mark" value="未读" v-if="props.row.is_read == 0" />
+                    <el-badge
+                      class="mark"
+                      value="未读"
+                      v-if="props.row.is_read == 0"
+                    />
                   </template>
                 </el-table-column>
-                <el-table-column prop="from_name" label="发送人"></el-table-column>
-                <el-table-column prop="notice_time" label="时间" width="100"></el-table-column>
+                <el-table-column
+                  prop="from_name"
+                  label="发送人"
+                ></el-table-column>
+                <el-table-column
+                  prop="notice_time"
+                  label="时间"
+                  width="100"
+                ></el-table-column>
                 <el-table-column prop label="操作">
                   <template slot-scope="scope">
-                    <el-button @click="show_notice(scope.row)" type="text" size="small">查看</el-button>
-                    <el-button @click="delete_notice(scope.row)" type="text" size="small">删除</el-button>
+                    <el-button
+                      @click="show_notice(scope.row)"
+                      type="text"
+                      size="small"
+                      >查看</el-button
+                    >
+                    <el-button
+                      @click="delete_notice(scope.row)"
+                      type="text"
+                      size="small"
+                      >删除</el-button
+                    >
                   </template>
                 </el-table-column>
               </el-table>

+ 10 - 2
web_src/src/components/page/Diff.vue

@@ -5,10 +5,18 @@
     <link href="static/diff/diffview.css" rel="stylesheet" />
     <el-container class="container-narrow">
       <div class="textInput">
-        <textarea id="baseText" v-html="content" style="display:none;"></textarea>
+        <textarea
+          id="baseText"
+          v-html="content"
+          style="display:none;"
+        ></textarea>
       </div>
       <div class="textInput spacer">
-        <textarea id="newText" v-html="historyContent" style="display:none;"></textarea>
+        <textarea
+          id="newText"
+          v-html="historyContent"
+          style="display:none;"
+        ></textarea>
       </div>
 
       <div id="diffoutput"></div>

+ 6 - 3
web_src/src/components/page/Index.vue

@@ -6,11 +6,15 @@
     <div class="container doc-container" id="doc-container">
       <div class="doc-title-box">
         <span id="doc-title-span" class="dn"></span>
-        <h2 id="doc-title">{{page_title}}</h2>
+        <h2 id="doc-title">{{ page_title }}</h2>
       </div>
       <div id="doc-body">
         <div id="page_md_content" class="page_content_main">
-          <Editormd v-bind:content="content" v-if="content" type="html"></Editormd>
+          <Editormd
+            v-bind:content="content"
+            v-if="content"
+            type="html"
+          ></Editormd>
         </div>
       </div>
     </div>
@@ -95,7 +99,6 @@ pre ol {
 }
 </style>
 
-
 <script>
 import Editormd from '@/components/common/Editormd'
 import BackToTop from '@/components/common/BackToTop'

+ 27 - 11
web_src/src/components/page/edit/AttachmentList.vue

@@ -11,7 +11,9 @@
       >
         <el-form :inline="true" class="demo-form-inline">
           <el-form-item>
-            <el-button @click="showFilehub">{{$t('from_file_gub')}}</el-button>
+            <el-button @click="showFilehub">{{
+              $t('from_file_gub')
+            }}</el-button>
           </el-form-item>
           <el-form-item>
             <el-upload
@@ -23,47 +25,61 @@
               ref="uploadFile"
               v-if="manage"
             >
-              <el-button>{{$t('upload')}}</el-button>
-              <small>&nbsp;&nbsp;&nbsp;{{$t('file_size_tips')}}</small>
+              <el-button>{{ $t('upload') }}</el-button>
+              <small>&nbsp;&nbsp;&nbsp;{{ $t('file_size_tips') }}</small>
             </el-upload>
           </el-form-item>
         </el-form>
 
         <el-table :data="content">
-          <el-table-column property="addtime" :label="$t('add_time')" width="170"></el-table-column>
-          <el-table-column property="display_name" :label="$t('file_name')"></el-table-column>
+          <el-table-column
+            property="addtime"
+            :label="$t('add_time')"
+            width="170"
+          ></el-table-column>
+          <el-table-column
+            property="display_name"
+            :label="$t('file_name')"
+          ></el-table-column>
           <el-table-column :label="$t('operation')" width="150">
             <template slot-scope="scope">
               <el-button
                 @click="downloadFile(scope.row)"
                 type="text"
                 size="small"
-              >{{$t('download')}}</el-button>
+                >{{ $t('download') }}</el-button
+              >
               <el-button
                 @click="insertFile(scope.row)"
                 type="text"
                 size="small"
                 v-if="manage"
-              >{{$t('insert')}}</el-button>
+                >{{ $t('insert') }}</el-button
+              >
               <el-button
                 type="text"
                 size="small"
                 @click="deleteFile(scope.row)"
                 v-if="manage"
-              >{{$t('delete')}}</el-button>
+                >{{ $t('delete') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
       </el-dialog>
     </el-container>
-    <filehub :callback="get_content" :item_id="item_id" :page_id="page_id" ref="filehub"></filehub>
+    <filehub
+      :callback="get_content"
+      :item_id="item_id"
+      :page_id="page_id"
+      ref="filehub"
+    ></filehub>
     <Footer></Footer>
     <div class></div>
   </div>
 </template>
 
-<style>
-</style>
+<style></style>
 
 <script>
 import filehub from '@/components/page/edit/Filehub'

+ 58 - 18
web_src/src/components/page/edit/Filehub.vue

@@ -12,17 +12,26 @@
       >
         <el-form :inline="true" class="demo-form-inline">
           <el-form-item label>
-            <el-input v-model="display_name" :placeholder="$t('display_name')"></el-input>
+            <el-input
+              v-model="display_name"
+              :placeholder="$t('display_name')"
+            ></el-input>
           </el-form-item>
           <el-form-item label>
             <el-select v-model="attachment_type" placeholder>
-              <el-option :label="$t('all_attachment_type')" value="-1"></el-option>
+              <el-option
+                :label="$t('all_attachment_type')"
+                value="-1"
+              ></el-option>
               <el-option :label="$t('image')" value="1"></el-option>
-              <el-option :label="$t('general_attachment')" value="2"></el-option>
+              <el-option
+                :label="$t('general_attachment')"
+                value="2"
+              ></el-option>
             </el-select>
           </el-form-item>
           <el-form-item>
-            <el-button @click="onSubmit">{{$t('search')}}</el-button>
+            <el-button @click="onSubmit">{{ $t('search') }}</el-button>
           </el-form-item>
           <el-form-item>
             <el-upload
@@ -32,23 +41,56 @@
               :on-error="uploadCallback"
               ref="uploadFile"
             >
-              <el-button>{{$t('upload')}}</el-button>
+              <el-button>{{ $t('upload') }}</el-button>
             </el-upload>
           </el-form-item>
         </el-form>
-        <P>{{$t('accumulated_used_sapce')}} {{used}}M , {{$t('month_flow')}} {{used_flow}}M</P>
+        <P
+          >{{ $t('accumulated_used_sapce') }} {{ used }}M ,
+          {{ $t('month_flow') }} {{ used_flow }}M</P
+        >
         <el-table :data="dataList" style="width: 100%">
-          <el-table-column prop="file_id" :label="$t('file_id')"></el-table-column>
-          <el-table-column prop="display_name" :label="$t('display_name')"></el-table-column>
-          <el-table-column prop="file_type" :label="$t('file_type')" width="160"></el-table-column>
-          <el-table-column prop="file_size_m" :label="$t('file_size_m')" width="160"></el-table-column>
-          <el-table-column prop="visit_times" :label="$t('visit_times')"></el-table-column>
-          <el-table-column prop="addtime" :label="$t('add_time')" width="160"></el-table-column>
+          <el-table-column
+            prop="file_id"
+            :label="$t('file_id')"
+          ></el-table-column>
+          <el-table-column
+            prop="display_name"
+            :label="$t('display_name')"
+          ></el-table-column>
+          <el-table-column
+            prop="file_type"
+            :label="$t('file_type')"
+            width="160"
+          ></el-table-column>
+          <el-table-column
+            prop="file_size_m"
+            :label="$t('file_size_m')"
+            width="160"
+          ></el-table-column>
+          <el-table-column
+            prop="visit_times"
+            :label="$t('visit_times')"
+          ></el-table-column>
+          <el-table-column
+            prop="addtime"
+            :label="$t('add_time')"
+            width="160"
+          ></el-table-column>
           <el-table-column prop :label="$t('operation')">
             <template slot-scope="scope">
-              <el-button @click="select(scope.row)" type="text" size="small">{{$t('select')}}</el-button>
-              <el-button @click="visit(scope.row)" type="text" size="small">{{$t('visit')}}</el-button>
-              <el-button @click="delete_row(scope.row)" type="text" size="small">{{$t('delete')}}</el-button>
+              <el-button @click="select(scope.row)" type="text" size="small">{{
+                $t('select')
+              }}</el-button>
+              <el-button @click="visit(scope.row)" type="text" size="small">{{
+                $t('visit')
+              }}</el-button>
+              <el-button
+                @click="delete_row(scope.row)"
+                type="text"
+                size="small"
+                >{{ $t('delete') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
@@ -69,8 +111,7 @@
   </div>
 </template>
 
-<style>
-</style>
+<style></style>
 
 <script>
 export default {
@@ -167,7 +208,6 @@ export default {
         this.callback()
       })
     }
-
   },
   mounted() {}
 }

+ 84 - 38
web_src/src/components/page/edit/Index.vue

@@ -1,15 +1,19 @@
 <template>
-  <div class="hello" @keydown.ctrl.83.prevent="save" @keydown.meta.83.prevent="save">
+  <div
+    class="hello"
+    @keydown.ctrl.83.prevent="save"
+    @keydown.meta.83.prevent="save"
+  >
     <Header></Header>
 
     <el-container class="container-narrow">
       <el-row class="masthead">
         <el-form :inline="true" class="demo-form-inline" size="small">
-          <el-form-item :label="$t('title')+' : '">
+          <el-form-item :label="$t('title') + ' : '">
             <el-input placeholder v-model="title"></el-input>
           </el-form-item>
 
-          <el-form-item :label="$t('catalog')+' : '">
+          <el-form-item :label="$t('catalog') + ' : '">
             <el-select
               :placeholder="$t('optional')"
               class="cat"
@@ -17,7 +21,7 @@
               v-if="belong_to_catalogs"
             >
               <el-option
-                v-for="cat in belong_to_catalogs "
+                v-for="cat in belong_to_catalogs"
                 :key="cat.cat_name"
                 :label="cat.cat_name"
                 :value="cat.cat_id"
@@ -26,10 +30,14 @@
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="text" @click="ShowSortPage">{{$t('sort_pages')}}</el-button>
+            <el-button type="text" @click="ShowSortPage">{{
+              $t('sort_pages')
+            }}</el-button>
           </el-form-item>
           <el-form-item label>
-            <el-button type="text" @click="ShowHistoryVersion">{{$t('history_version')}}</el-button>
+            <el-button type="text" @click="ShowHistoryVersion">{{
+              $t('history_version')
+            }}</el-button>
           </el-form-item>
 
           <el-form-item class="pull-right">
@@ -42,67 +50,103 @@
               trigger="click"
               @click="save"
             >
-              <span id="save-page">{{$t('save')}}</span>
+              <span id="save-page">{{ $t('save') }}</span>
               <el-dropdown-menu slot="dropdown">
-                <el-dropdown-item :command="save_to_template">{{$t('save_to_templ')}}</el-dropdown-item>
+                <el-dropdown-item :command="save_to_template">{{
+                  $t('save_to_templ')
+                }}</el-dropdown-item>
                 <el-tooltip
                   class="item"
                   effect="dark"
                   :content="$t('lock_edit_tips')"
                   placement="left"
                 >
-                  <el-dropdown-item v-if="! isLock" :command="setLock">{{$t('lock_edit')}}</el-dropdown-item>
+                  <el-dropdown-item v-if="!isLock" :command="setLock">{{
+                    $t('lock_edit')
+                  }}</el-dropdown-item>
                 </el-tooltip>
-                <el-dropdown-item v-if="isLock" :command="unlock">{{$t('cacel_lock')}}</el-dropdown-item>
+                <el-dropdown-item v-if="isLock" :command="unlock">{{
+                  $t('cacel_lock')
+                }}</el-dropdown-item>
                 <!-- <el-dropdown-item>保存前添加注释</el-dropdown-item> -->
               </el-dropdown-menu>
             </el-dropdown>
-            <el-button type size="medium" @click="goback">{{$t('goback')}}</el-button>
+            <el-button type size="medium" @click="goback">{{
+              $t('goback')
+            }}</el-button>
           </el-form-item>
         </el-form>
 
         <el-row class="fun-btn-group">
-          <el-button
-            type
-            size="medium"
-            @click="insert_api_template"
-          >{{$t('insert_apidoc_template')}}</el-button>
-          <el-button
+          <el-button type size="medium" @click="insert_api_template">{{
+            $t('insert_apidoc_template')
+          }}</el-button>
+          <el-button type size="medium" @click="insert_database_template">{{
+            $t('insert_database_doc_template')
+          }}</el-button>
+          <el-button type size="medium" @click.native="ShowTemplateList">{{
+            $t('more_templ')
+          }}</el-button>
+
+          <el-dropdown
+            split-button
             type
+            style="margin-left:100px;"
             size="medium"
-            @click="insert_database_template"
-          >{{$t('insert_database_doc_template')}}</el-button>
-          <el-button type size="medium" @click.native="ShowTemplateList">{{$t('more_templ')}}</el-button>
-
-          <el-dropdown split-button type style="margin-left:100px;" size="medium" trigger="hover">
-            {{$t('format_tools')}}
+            trigger="hover"
+          >
+            {{ $t('format_tools') }}
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item @click.native="ShowJsonToTable">{{$t('json_to_table')}}</el-dropdown-item>
-              <el-dropdown-item @click.native="ShowJsonBeautify">{{$t('beautify_json')}}</el-dropdown-item>
-              <el-dropdown-item @click.native="ShowPasteTable">{{$t('paste_insert_table')}}</el-dropdown-item>
+              <el-dropdown-item @click.native="ShowJsonToTable">{{
+                $t('json_to_table')
+              }}</el-dropdown-item>
+              <el-dropdown-item @click.native="ShowJsonBeautify">{{
+                $t('beautify_json')
+              }}</el-dropdown-item>
+              <el-dropdown-item @click.native="ShowPasteTable">{{
+                $t('paste_insert_table')
+              }}</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
-          <el-button v-if="lang =='zh-cn'" type size="medium" @click="showMockDialog = true">Mock</el-button>
           <el-button
-            v-if="lang =='zh-cn'"
+            v-if="lang == 'zh-cn'"
+            type
+            size="medium"
+            @click="showMockDialog = true"
+            >Mock</el-button
+          >
+          <el-button
+            v-if="lang == 'zh-cn'"
             type
             size="medium"
             @click="ShowRunApi"
-          >{{$t('http_test_api')}}</el-button>
+            >{{ $t('http_test_api') }}</el-button
+          >
 
           <el-badge :value="attachment_count" class="item">
-            <el-button type size="medium" @click="ShowAttachment">{{$t('attachment')}}</el-button>
+            <el-button type size="medium" @click="ShowAttachment">{{
+              $t('attachment')
+            }}</el-button>
           </el-badge>
         </el-row>
 
-        <Editormd v-bind:content="content" v-if="content" ref="Editormd" type="editor"></Editormd>
+        <Editormd
+          v-bind:content="content"
+          v-if="content"
+          ref="Editormd"
+          type="editor"
+        ></Editormd>
       </el-row>
 
       <!-- 更多模板 -->
       <TemplateList :callback="insertValue" ref="TemplateList"></TemplateList>
 
       <!-- 历史版本 -->
-      <HistoryVersion :callback="insertValue" :is_show_recover_btn="true" ref="HistoryVersion"></HistoryVersion>
+      <HistoryVersion
+        :callback="insertValue"
+        :is_show_recover_btn="true"
+        ref="HistoryVersion"
+      ></HistoryVersion>
 
       <!-- Json转表格 组件 -->
       <JsonToTable :callback="insertValue" ref="JsonToTable"></JsonToTable>
@@ -142,12 +186,14 @@
         :page_id="page_id"
         :item_id="item_id"
         v-if="showMockDialog"
-        :callback="(data)=>{
-        if(data){
-          insertValue(data);
-        }
-        showMockDialog = false;
-        }"
+        :callback="
+          data => {
+            if (data) {
+              insertValue(data)
+            }
+            showMockDialog = false
+          }
+        "
         ref="Mock"
       ></Mock>
     </el-container>

+ 7 - 4
web_src/src/components/page/edit/PasteTable.vue

@@ -20,8 +20,12 @@
           ></el-input>
         </el-form>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-          <el-button type="primary" @click="transform">{{$t('confirm')}}</el-button>
+          <el-button @click="dialogFormVisible = false">{{
+            $t('cancel')
+          }}</el-button>
+          <el-button type="primary" @click="transform">{{
+            $t('confirm')
+          }}</el-button>
         </div>
       </el-dialog>
     </el-container>
@@ -30,8 +34,7 @@
   </div>
 </template>
 
-<style>
-</style>
+<style></style>
 
 <script>
 export default {

+ 3 - 3
web_src/src/components/page/edit/SortPage.vue

@@ -11,7 +11,7 @@
         :close-on-click-modal="false"
       >
         <div class="dialog-body">
-          <p class="tips">{{$t('sort_pages_tips')}}</p>
+          <p class="tips">{{ $t('sort_pages_tips') }}</p>
           <el-select
             :placeholder="$t('optional')"
             class="select-cat"
@@ -19,7 +19,7 @@
             v-if="belong_to_catalogs"
           >
             <el-option
-              v-for="cat in belong_to_catalogs "
+              v-for="cat in belong_to_catalogs"
               :key="cat.cat_name"
               :label="cat.cat_name"
               :value="cat.cat_id"
@@ -27,7 +27,7 @@
           </el-select>
           <draggable v-model="pages" tag="div" group="page" @end="endMove">
             <div class="page-box" v-for="page in pages" :key="page.page_id">
-              <span class="page-name">{{page.page_title}}</span>
+              <span class="page-name">{{ page.page_title }}</span>
             </div>
           </draggable>
         </div>

+ 14 - 6
web_src/src/components/page/edit/TemplateList.vue

@@ -10,20 +10,29 @@
         :close-on-click-modal="false"
       >
         <el-table :data="content">
-          <el-table-column property="addtime" :label="$t('save_time')" width="170"></el-table-column>
-          <el-table-column property="template_title" :label="$t('templ_title')"></el-table-column>
+          <el-table-column
+            property="addtime"
+            :label="$t('save_time')"
+            width="170"
+          ></el-table-column>
+          <el-table-column
+            property="template_title"
+            :label="$t('templ_title')"
+          ></el-table-column>
           <el-table-column :label="$t('operation')" width="150">
             <template slot-scope="scope">
               <el-button
                 @click="insertTemplate(scope.row)"
                 type="text"
                 size="small"
-              >{{$t('insert_templ')}}</el-button>
+                >{{ $t('insert_templ') }}</el-button
+              >
               <el-button
                 type="text"
                 size="small"
                 @click="deleteTemplate(scope.row)"
-              >{{$t('delete_templ')}}</el-button>
+                >{{ $t('delete_templ') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
@@ -34,8 +43,7 @@
   </div>
 </template>
 
-<style>
-</style>
+<style></style>
 
 <script>
 export default {

+ 57 - 20
web_src/src/components/team/Index.vue

@@ -4,8 +4,12 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-button type="text" class="add-cat" @click="addTeam">{{$t('add_team')}}</el-button>
-        <el-button type="text" class="goback-btn" @click="goback">{{$t('goback')}}</el-button>
+        <el-button type="text" class="add-cat" @click="addTeam">{{
+          $t('add_team')
+        }}</el-button>
+        <el-button type="text" class="goback-btn" @click="goback">{{
+          $t('goback')
+        }}</el-button>
         <el-table
           align="left"
           :empty-text="$t('empty_team_tips')"
@@ -13,47 +17,76 @@
           height="400"
           style="width: 100%"
         >
-          <el-table-column prop="team_name" :label="$t('team_name')"></el-table-column>
+          <el-table-column
+            prop="team_name"
+            :label="$t('team_name')"
+          ></el-table-column>
           <el-table-column prop="memberCount" :label="$t('memberCount')">
             <template slot-scope="scope">
-              <router-link :to="'/team/member/'+scope.row.id">{{scope.row.memberCount}}</router-link>
+              <router-link :to="'/team/member/' + scope.row.id">{{
+                scope.row.memberCount
+              }}</router-link>
             </template>
           </el-table-column>
           <el-table-column prop="itemCount" :label="$t('itemCount')">
             <template slot-scope="scope">
-              <router-link :to="'/team/item/'+scope.row.id">{{scope.row.itemCount}}</router-link>
+              <router-link :to="'/team/item/' + scope.row.id">{{
+                scope.row.itemCount
+              }}</router-link>
             </template>
           </el-table-column>
           <el-table-column prop :label="$t('operation')">
             <template slot-scope="scope">
               <el-button
-                @click="$router.push({path:'/team/member/'+scope.row.id})"
+                @click="$router.push({ path: '/team/member/' + scope.row.id })"
                 type="text"
                 size="small"
-              >{{$t('member')}}</el-button>
+                >{{ $t('member') }}</el-button
+              >
               <el-button
-                @click="$router.push({path:'/team/item/'+scope.row.id})"
+                @click="$router.push({ path: '/team/item/' + scope.row.id })"
                 type="text"
                 size="small"
-              >{{$t('team_item')}}</el-button>
-              <el-button @click="edit(scope.row)" type="text" size="small">{{$t('edit')}}</el-button>
+                >{{ $t('team_item') }}</el-button
+              >
+              <el-button @click="edit(scope.row)" type="text" size="small">{{
+                $t('edit')
+              }}</el-button>
               <br />
-              <el-button @click="attornDialog(scope.row)" type="text" size="small">{{$t('attorn')}}</el-button>
-              <el-button @click="deleteTeam(scope.row.id)" type="text" size="small">{{$t('delete')}}</el-button>
+              <el-button
+                @click="attornDialog(scope.row)"
+                type="text"
+                size="small"
+                >{{ $t('attorn') }}</el-button
+              >
+              <el-button
+                @click="deleteTeam(scope.row.id)"
+                type="text"
+                size="small"
+                >{{ $t('delete') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
       </el-card>
-      <el-dialog :visible.sync="dialogFormVisible" width="300px" :close-on-click-modal="false">
+      <el-dialog
+        :visible.sync="dialogFormVisible"
+        width="300px"
+        :close-on-click-modal="false"
+      >
         <el-form>
-          <el-form-item :label="$t('team_name')+':'">
+          <el-form-item :label="$t('team_name') + ':'">
             <el-input v-model="MyForm.team_name"></el-input>
           </el-form-item>
         </el-form>
 
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-          <el-button type="primary" @click="MyFormSubmit">{{$t('confirm')}}</el-button>
+          <el-button @click="dialogFormVisible = false">{{
+            $t('cancel')
+          }}</el-button>
+          <el-button type="primary" @click="MyFormSubmit">{{
+            $t('confirm')
+          }}</el-button>
         </div>
       </el-dialog>
 
@@ -80,10 +113,14 @@
             ></el-input>
           </el-form-item>
         </el-form>
-        <p class="tips">{{$t('attornTeamTips')}}</p>
+        <p class="tips">{{ $t('attornTeamTips') }}</p>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogAttornVisible = false">{{$t('cancel')}}</el-button>
-          <el-button type="primary" @click="attorn">{{$t('attorn')}}</el-button>
+          <el-button @click="dialogAttornVisible = false">{{
+            $t('cancel')
+          }}</el-button>
+          <el-button type="primary" @click="attorn">{{
+            $t('attorn')
+          }}</el-button>
         </div>
       </el-dialog>
     </el-container>
@@ -238,7 +275,7 @@ export default {
 </style>
 
 <!-- 全局css -->
-<style >
+<style>
 .el-table .success-row {
   background: #f0f9eb;
 }

+ 61 - 21
web_src/src/components/team/Item.vue

@@ -4,35 +4,57 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-button type="text" class="add-cat" @click="addTeamItem">{{$t('distribution_to_team')}}</el-button>
-        <el-button type="text" class="goback-btn" @click="goback">{{$t('back_to_team')}}</el-button>
+        <el-button type="text" class="add-cat" @click="addTeamItem">{{
+          $t('distribution_to_team')
+        }}</el-button>
+        <el-button type="text" class="goback-btn" @click="goback">{{
+          $t('back_to_team')
+        }}</el-button>
         <el-table align="left" :data="list" height="400" style="width: 100%">
-          <el-table-column prop="item_name" :label="$t('item_name')"></el-table-column>
-          <el-table-column prop="addtime" :label="$t('Join_time')"></el-table-column>
+          <el-table-column
+            prop="item_name"
+            :label="$t('item_name')"
+          ></el-table-column>
+          <el-table-column
+            prop="addtime"
+            :label="$t('Join_time')"
+          ></el-table-column>
 
           <el-table-column prop width="210" :label="$t('operation')">
             <template slot-scope="scope">
-              <router-link :to="'/'+scope.row.item_id" target="_blank">{{$t('check_item')}}</router-link>
+              <router-link :to="'/' + scope.row.item_id" target="_blank">{{
+                $t('check_item')
+              }}</router-link>
 
               <el-button
                 @click="getTeamItemMember(scope.row.item_id)"
                 type="text"
                 size="small"
-              >{{$t('member_authority')}}</el-button>
+                >{{ $t('member_authority') }}</el-button
+              >
 
               <el-button
                 @click="deleteTeamItem(scope.row.id)"
                 type="text"
                 size="small"
-              >{{$t('unassign')}}</el-button>
+                >{{ $t('unassign') }}</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
       </el-card>
 
-      <el-dialog :visible.sync="dialogFormVisible" width="300px" :close-on-click-modal="false">
+      <el-dialog
+        :visible.sync="dialogFormVisible"
+        width="300px"
+        :close-on-click-modal="false"
+      >
         <el-form>
-          <el-select multiple v-model="MyForm.item_id" :placeholder="$t('please_choose')">
+          <el-select
+            multiple
+            v-model="MyForm.item_id"
+            :placeholder="$t('please_choose')"
+          >
             <el-option
               v-for="item in itemList"
               :key="item.item_id"
@@ -42,10 +64,16 @@
           </el-select>
         </el-form>
         <br />
-        <router-link to="/item/index" target="_blank">{{$t('go_to_new_an_item')}}</router-link>
+        <router-link to="/item/index" target="_blank">{{
+          $t('go_to_new_an_item')
+        }}</router-link>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormVisible = false">{{$t('cancel')}}</el-button>
-          <el-button type="primary" @click="MyFormSubmit">{{$t('confirm')}}</el-button>
+          <el-button @click="dialogFormVisible = false">{{
+            $t('cancel')
+          }}</el-button>
+          <el-button type="primary" @click="MyFormSubmit">{{
+            $t('confirm')
+          }}</el-button>
         </div>
       </el-dialog>
 
@@ -62,13 +90,20 @@
           :data="teamItemMembers"
           style="width: 100%"
         >
-          <el-table-column prop="member_username" :label="$t('username')"></el-table-column>
-          <el-table-column prop="member_group_id" :label="$t('authority')" width="100">
+          <el-table-column
+            prop="member_username"
+            :label="$t('username')"
+          ></el-table-column>
+          <el-table-column
+            prop="member_group_id"
+            :label="$t('authority')"
+            width="100"
+          >
             <template slot-scope="scope">
               <el-select
                 size="mini"
                 v-model="scope.row.member_group_id"
-                @change="changeTeamItemMemberGroup($event,scope.row.id)"
+                @change="changeTeamItemMemberGroup($event, scope.row.id)"
                 :placeholder="$t('please_choose')"
               >
                 <el-option
@@ -85,7 +120,7 @@
               <el-select
                 size="mini"
                 v-model="scope.row.cat_id"
-                @change="changeTeamItemMemberCat($event,scope.row.id)"
+                @change="changeTeamItemMemberCat($event, scope.row.id)"
                 :placeholder="$t('please_choose')"
               >
                 <el-option
@@ -97,12 +132,17 @@
               </el-select>
             </template>
           </el-table-column>
-          <el-table-column prop="addtime" :label="$t('add_time')"></el-table-column>
+          <el-table-column
+            prop="addtime"
+            :label="$t('add_time')"
+          ></el-table-column>
         </el-table>
         <br />
-        <p class="tips">{{$t('team_member_authority_tips')}}</p>
+        <p class="tips">{{ $t('team_member_authority_tips') }}</p>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormTeamMemberVisible = false">{{$t('close')}}</el-button>
+          <el-button @click="dialogFormTeamMemberVisible = false">{{
+            $t('close')
+          }}</el-button>
         </div>
       </el-dialog>
     </el-container>
@@ -156,7 +196,7 @@ export default {
     },
     getItemList() {
       var that = this
-      this.request('/api/item/myList', {'original': 1}).then((data) => {
+      this.request('/api/item/myList', { original: 1 }).then(data => {
         that.itemList = data.data
       })
     },
@@ -306,7 +346,7 @@ export default {
 </style>
 
 <!-- 全局css -->
-<style >
+<style>
 .el-table .success-row {
   background: #f0f9eb;
 }

+ 19 - 5
web_src/src/components/user/Login.vue

@@ -4,8 +4,13 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-form status-icon label-width="0px" class="demo-ruleForm" @keyup.enter.native="onSubmit">
-          <h2>{{$t("login")}}</h2>
+        <el-form
+          status-icon
+          label-width="0px"
+          class="demo-ruleForm"
+          @keyup.enter.native="onSubmit"
+        >
+          <h2>{{ $t('login') }}</h2>
           <el-form-item label>
             <el-input
               type="text"
@@ -31,15 +36,24 @@
               v-model="v_code"
               :placeholder="$t('verification_code')"
             ></el-input>
-            <img v-bind:src="v_code_img" class="v_code_img" v-on:click="change_v_code_img" />
+            <img
+              v-bind:src="v_code_img"
+              class="v_code_img"
+              v-on:click="change_v_code_img"
+            />
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">{{$t("login")}}</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit">{{
+              $t('login')
+            }}</el-button>
           </el-form-item>
 
           <el-form-item label>
-            <router-link to="/user/register">{{$t("register_new_account")}}</router-link>&nbsp;&nbsp;&nbsp;
+            <router-link to="/user/register">{{
+              $t('register_new_account')
+            }}</router-link
+            >&nbsp;&nbsp;&nbsp;
           </el-form-item>
         </el-form>
       </el-card>

+ 17 - 6
web_src/src/components/user/Register.vue

@@ -4,8 +4,13 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-form status-icon label-width="0px" class="demo-ruleForm" @keyup.enter.native="onSubmit">
-          <h2>{{$t("register")}}</h2>
+        <el-form
+          status-icon
+          label-width="0px"
+          class="demo-ruleForm"
+          @keyup.enter.native="onSubmit"
+        >
+          <h2>{{ $t('register') }}</h2>
           <el-form-item label>
             <el-input
               type="text"
@@ -40,16 +45,22 @@
               v-model="v_code"
               :placeholder="$t('verification_code')"
             ></el-input>
-            <img v-bind:src="v_code_img" class="v_code_img" v-on:click="change_v_code_img" />
+            <img
+              v-bind:src="v_code_img"
+              class="v_code_img"
+              v-on:click="change_v_code_img"
+            />
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">{{$t("register")}}</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit">{{
+              $t('register')
+            }}</el-button>
           </el-form-item>
 
           <el-form-item label>
-            <router-link to="/user/login">{{$t("login")}}</router-link>
-&nbsp;&nbsp;&nbsp;
+            <router-link to="/user/login">{{ $t('login') }}</router-link>
+            &nbsp;&nbsp;&nbsp;
           </el-form-item>
         </el-form>
       </el-card>

+ 28 - 6
web_src/src/components/user/ResetPassword.vue

@@ -4,23 +4,45 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-form status-icon label-width="0px" class="demo-ruleForm" @keyup.enter.native="onSubmit">
+        <el-form
+          status-icon
+          label-width="0px"
+          class="demo-ruleForm"
+          @keyup.enter.native="onSubmit"
+        >
           <h2>重置密码</h2>
           <el-form-item label>
-            <el-input type="text" auto-complete="off" placeholder="绑定的邮箱" v-model="email"></el-input>
+            <el-input
+              type="text"
+              auto-complete="off"
+              placeholder="绑定的邮箱"
+              v-model="email"
+            ></el-input>
           </el-form-item>
 
           <el-form-item label>
-            <el-input type="text" auto-complete="off" v-model="v_code" placeholder="验证码"></el-input>
-            <img v-bind:src="v_code_img" class="v_code_img" v-on:click="change_v_code_img" />
+            <el-input
+              type="text"
+              auto-complete="off"
+              v-model="v_code"
+              placeholder="验证码"
+            ></el-input>
+            <img
+              v-bind:src="v_code_img"
+              class="v_code_img"
+              v-on:click="change_v_code_img"
+            />
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">提交</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit"
+              >提交</el-button
+            >
           </el-form-item>
 
           <el-form-item label>
-            <router-link to="/user/login">想起密码了?去登录</router-link>&nbsp;&nbsp;&nbsp;
+            <router-link to="/user/login">想起密码了?去登录</router-link
+            >&nbsp;&nbsp;&nbsp;
           </el-form-item>
         </el-form>
       </el-card>

+ 9 - 2
web_src/src/components/user/ResetPasswordByUrl.vue

@@ -4,7 +4,12 @@
 
     <el-container>
       <el-card class="center-card">
-        <el-form status-icon label-width="0px" class="demo-ruleForm" @keyup.enter.native="onSubmit">
+        <el-form
+          status-icon
+          label-width="0px"
+          class="demo-ruleForm"
+          @keyup.enter.native="onSubmit"
+        >
           <h2>重置密码</h2>
           <el-form-item label>
             <el-input
@@ -16,7 +21,9 @@
           </el-form-item>
 
           <el-form-item label>
-            <el-button type="primary" style="width:100%;" @click="onSubmit">提交</el-button>
+            <el-button type="primary" style="width:100%;" @click="onSubmit"
+              >提交</el-button
+            >
           </el-form-item>
 
           <el-form-item label>

+ 27 - 10
web_src/src/components/user/Setting.vue

@@ -7,8 +7,13 @@
         <el-button type="text" @click="goback" class="goback-btn">
           <i class="el-icon-back"></i>
         </el-button>
-        <el-form status-icon label-width="75px" class="infoForm" v-model="infoForm">
-          <el-form-item :label="$t('username')+':'">
+        <el-form
+          status-icon
+          label-width="75px"
+          class="infoForm"
+          v-model="infoForm"
+        >
+          <el-form-item :label="$t('username') + ':'">
             <el-input
               type="text"
               auto-complete="off"
@@ -22,7 +27,7 @@
                        <span>{{emailForm.email}}({{emailForm.status}})</span> <a href="javascript:;" @click="dialogEmailFormVisible = true">{{$t("modify")}}</a>
                   </el-form-item>
           -->
-          <el-form-item :label="$t('name')+':'">
+          <el-form-item :label="$t('name') + ':'">
             <el-input
               type="text"
               auto-complete="off"
@@ -31,11 +36,15 @@
             ></el-input>
           </el-form-item>
 
-          <el-form-item :label="$t('password')+':'">
-            <a href="javascript:;" @click="dialogPasswordFormVisible = true">{{$t("modify")}}</a>
+          <el-form-item :label="$t('password') + ':'">
+            <a href="javascript:;" @click="dialogPasswordFormVisible = true">{{
+              $t('modify')
+            }}</a>
           </el-form-item>
 
-          <el-button type="primary" style="width:100%;" @click="formSubmit">{{$t('submit')}}</el-button>
+          <el-button type="primary" style="width:100%;" @click="formSubmit">{{
+            $t('submit')
+          }}</el-button>
         </el-form>
       </el-card>
     </el-container>
@@ -67,8 +76,12 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogEmailFormVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="emailFormSubmit">{{$t('confirm')}}</el-button>
+        <el-button @click="dialogEmailFormVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="emailFormSubmit">{{
+          $t('confirm')
+        }}</el-button>
       </div>
     </el-dialog>
 
@@ -99,8 +112,12 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogPasswordFormVisible = false">{{$t('cancel')}}</el-button>
-        <el-button type="primary" @click="passwordFormSubmit">{{$t('confirm')}}</el-button>
+        <el-button @click="dialogPasswordFormVisible = false">{{
+          $t('cancel')
+        }}</el-button>
+        <el-button type="primary" @click="passwordFormSubmit">{{
+          $t('confirm')
+        }}</el-button>
       </div>
     </el-dialog>
 

+ 1 - 1
web_src/src/models/readme.md

@@ -1 +1 @@
-showdoc 一开始只是个很简单的工具,采用单文件组件独立的方式,在单文件里包含组件的所有方法(视图和数据处理逻辑等)。后来随着复杂度上升,觉得可以把一些数据加工逻辑独立出来,方便分层和复用。
+showdoc 一开始只是个很简单的工具,采用单文件组件独立的方式,在单文件里包含组件的所有方法(视图和数据处理逻辑等)。后来随着复杂度上升,觉得可以把一些数据加工逻辑独立出来,方便分层和复用。

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