YaolongHan 5 سال پیش
والد
کامیت
0815329eea
3فایلهای تغییر یافته به همراه125 افزوده شده و 33 حذف شده
  1. 52 4
      src/api/model/file.js
  2. 32 14
      src/components/model/file/addFloorDialog.vue
  3. 41 15
      src/views/model/file/index.vue

+ 52 - 4
src/api/model/file.js

@@ -103,14 +103,62 @@ let api = {
         return httputils.postJson(`${baseUrl}/model-folder/query`, data)
     },
 
-    //是楼层文件接口
+
+
+    //以下是楼层文件接口
+
     // 查询模型文件夹下的所有模型文件
-    queryFloor(){
-        return httputils.postJson(`${baseUrl}/model-floor/query`, data)
+    queryFloor(data){
+        let params ={
+            ProjectId:data.ProjectId,
+            Filters:`folderId='${data.folderId}'`
+        }
+        return httputils.postJson(`${baseUrl}/model-floor/create`,params)
     },
     // 创建楼层文件
     createFloor(){
-        return httputils.postJson(`${baseUrl}/model-floor/create`, data)
+        return new Promise((reslove,reject)=>{
+            httputils.postJson(`${baseUrl}/model-floor/create`, param).then((res)=>{
+                if(res.Result == 'success'){
+                    this.uploadModelFile(param).then((res)=>{
+                          reslove(res)
+                    })
+                }else{
+                    reject(res.Result )
+                }
+            }).catch((err)=>{
+                reject(err)
+            })
+        })
+    },
+    // 删除楼层文件
+    deleteFloor(data){
+        return httputils.postJson(`${baseUrl}/model-floor/delete`, data)
+    },
+    //编辑楼层文件得名字
+    updateFloorName(data){
+        return httputils.postJson(`${baseUrl}/model-floor/update`, data)
+    },
+
+
+    //一下是楼层文件接口
+
+    //删除模型文件
+    deleteModelFile(data){
+        return httputils.postJson(`${baseUrl}/model-file/delete`, data)
+    },
+    // 上传模型文件
+    uploadModelFile(data){
+        return httputils.postJson(`${baseUrl}/model-file/upload`, data)
+    },
+    //更新楼层文件
+    upDateModelFile(){
+        return httputils.postJson(`${baseUrl}/model-floor/update`, data)
+    },
+    //查询模型文件 
+    queryModelFile(){
+        return httputils.postJson(`${baseUrl}/model-floor/query`, data)
     }
+    
 }
 export default api

+ 32 - 14
src/components/model/file/addFloorDialog.vue

@@ -1,5 +1,5 @@
 <template>
-  <!-- 新增楼层 -->
+  <!-- 新增楼层文件 -->
   <div id="addFloorDialog">
     <el-dialog
       title="新增楼层"
@@ -70,28 +70,27 @@
   </div>
 </template>
 <script>
+import request from "@/api/model/file.js";
+import { mapGetters } from "vuex";
 export default {
   props: {
-    addFloorFileVisible: Boolean
+    addFloorFileVisible: Boolean,
+    FolderId:String
+  },
+    computed: {
+    ...mapGetters("layout", ["projectId", "userId", "secret"])
   },
   data() {
     return {
       form: {
-        name: "",
-        region: "",
-        date1: "",
-        date2: "",
-        delivery: false,
-        type: [],
-        resource: "",
-        desc: "",
+        desc: "",              //描述
         floorTypeVal: "选项1", //楼层类型得值
         interlayerTypeVal: "选项1", //夹层类型得值
         haveInterlayer: false, //是否有夹层
         file: null,            //上传文件
-        floorNum:1          //楼层
+        floorNum:1             //楼层
       },
-      fileList: [],
+      fileList: [],          //上传楼层列表
       floorType: [
         {
           value: "选项1",
@@ -125,7 +124,25 @@ export default {
   },
   methods: {
     onSubmit() {
-      console.log("submit!");
+      if(this.form.file == null){
+         this.$message.error('模型文件不能为空!');
+      }else{
+         let data = {
+           ProjectId:this.projectId,
+           FolderId:this.FolderId,
+           FloorName:this.form.floorTypeVal + this.form.floorNum
+         }
+         request.createFloor(data).then((res)=>{
+         let data1 = {
+           form : this.form,
+           res:res.data
+         }
+         this.$emit('finishCreateFloor',data1)
+         this.handleClose()
+         }).catch((error)=>{
+          this.$message.error(error);
+         })
+      }
     },
     // /上传到服务器/
     submitUpload() {
@@ -134,8 +151,9 @@ export default {
     handleClose() {
       this.$emit("closeAddFloorDia");
     },
+    // 删除上传文件
     handleRemove(file, fileList) {
-      console.log(file, fileList);
+      this.form.file = null;
     },
     handlePreview(file) {
       console.log(file);

+ 41 - 15
src/views/model/file/index.vue

@@ -96,7 +96,9 @@
     <!-- 新增楼层 -->
     <addFloorDialog
       :addFloorFileVisible="addFloorFileVisible"
+      :FolderId="currentFolderId"
       @closeAddFloorDia="addFloorFileVisible=false"
+      @finishCreateFloor='uploadModelFIle'
     ></addFloorDialog>
     <!-- 新增文件夹名称 -->
     <addFolder
@@ -159,11 +161,15 @@ export default {
     };
   },
   methods: {
+    // 以下是模型文件夹
+
     // 打开模型文件夹
     openFolder(index, item) {
       this.choiceIndex = index + 1;
       this.currentFolderId = item.Id;
       this.currentFolderName = item.Name;
+      // 获取模型文件夹对应得楼层文件
+      this.queryModel()
     },
     //新增模型文件夹
     addFolder() {
@@ -203,37 +209,57 @@ export default {
       this.folderName = this.currentFolderName;
       this.changeFolderNameVisible = true;
     },
+        // 查询所有文件夹模型
+    queryModel() {
+      this.loading = true;
+      request.queryModel("").then(res => {
+        this.navigationModel = res.Content;
+        //默认选择第一个文件夹
+        this.choiceIndex = 1;
+        this.currentFolderName = this.navigationModel[0].Name;
+        this.currentFolderId = this.navigationModel[0].Id;
+        this.loading = false;
+        this.queryFloorFile(this.currentFolderId)
+      });
+    },
+
 
     ///一下是楼层文件
-    //获取楼层文件
-    queryFloorFile(){
 
+    //获取楼层文件
+    /**
+     * @param currentFolderId 当前选择得楼层id
+     */
+    queryFloorFile(currentFolderId){
+         let data ={
+           folderId:currentFolderId,
+           ProjectId:this.projectId
+         }
+         request.queryFloor(data).then((res)=>{
+            this.loading = false;
+         })
     },
     //添加楼层文件
     addFloorFile() {
       this.addFloorFileVisible = true;
     },
+
+
+    //以下是文件模型
+
+
     //替换文件模型
     repliaceModel(e) {
       this.repliceModelVisible = true;
     },
+    uploadModelFIle(){
+      console.log('上传文件');
+      this.queryFloorFile()
+    },
     //查看模型日志
     queryModelLog() {
       this.modelLogVisible = true;
     },
-
-    // 查询所有文件夹模型
-    queryModel() {
-      this.loading = true;
-      request.queryModel("").then(res => {
-        this.navigationModel = res.Content;
-        //默认选择第一个文件夹
-        this.choiceIndex = 1;
-        this.currentFolderName = this.navigationModel[0].Name;
-        this.currentFolderId = this.navigationModel[0].Id;
-        this.loading = false;
-      });
-    }
   },
   mounted() {
     this.queryModel();