Jelajahi Sumber

fix 项目迁移

scorpio 3 tahun lalu
induk
melakukan
c5172d6d3f
1 mengubah file dengan 36 tambahan dan 3 penghapusan
  1. 36 3
      src/views/home/component/dash.vue

+ 36 - 3
src/views/home/component/dash.vue

@@ -16,8 +16,12 @@
           <span class=" sp1 mt-5">{{ item.projectNumber }}<span class="grey font-14 ml-5">个</span></span>
         </div>
       </div>
-      <base-button v-if='permissions.permissions?.projectAdd' class="ml-20 mt-20" icon="Plus" title="新增"
-                   @click="showAdd = true"/>
+      <div v-if='permissions.permissions?.projectAdd' class='flex flex-center flex-justify-start'>
+        <base-button class="ml-20 mt-20" icon="Plus" title="新增"
+                     @click="showAdd = true"/>
+        <base-button class="ml-20 mt-20" icon="Edit" title="项目导入"
+                     @click="showImport = true"/>
+      </div>
     </div>
     <avue-crud ref="crud"
                v-model="form"
@@ -37,6 +41,7 @@
       <!--        <el-button icon="Operation" text @click="track(row.id)">跟踪审计</el-button>-->
       <!--      </template>-->
     </avue-crud>
+<!--    新增-->
     <el-dialog v-model="showAdd"
                append-to-body
                center
@@ -108,6 +113,27 @@
         </el-form>
       </div>
     </el-dialog>
+<!--    导入-->
+    <el-dialog v-model='showImport'
+               append-to-body
+               center
+               title="项目导入"
+               width="50%">
+      <div class='flex flex-justify-start flex-align-center'>
+        <span>模版下载:</span>
+        <el-button type='primary' plain class='ml-20'>模  版</el-button>
+      </div>
+
+      <div class='flex flex-justify-start flex-align-center mt-20'>
+        <upload-file type='primary' max='1'
+                     @close='showImport = false'
+                     accept='.xls,.xlsx'
+                     :data='{isCovered:0}'
+                     action='/api/blade-project-manage/project/import-project'
+                     @success='success'>确 定</upload-file>
+      </div>
+      <el-divider/>
+    </el-dialog>
   </div>
 </template>
 
@@ -115,10 +141,11 @@
 import BaseButton from '../../../components/base-button.vue'
 import permissionStore from '@/store/permission.js'
 import { vaildData } from '@/utils/tools.js'
+import uploadFile from '@/components/upload-file.vue'
 
 export default {
   name: 'dash',
-  components: { BaseButton },
+  components: { BaseButton, uploadFile },
   setup () {
     const permissions = permissionStore()
     return { permissions }
@@ -126,6 +153,7 @@ export default {
   data () {
     return {
       showAdd: false,
+      showImport: false,
       active: 0,
       loading: false,
       data: [],
@@ -349,6 +377,11 @@ export default {
           })
         }
       })
+    },
+    success (res) {
+      this.showImport = false
+      this.$message.success('上传成功')
+      this.onLoad()
     }
   }
 }