Parcourir la source

修改已存在楼层时创建新的模型文件

zhangyu il y a 5 ans
Parent
commit
440ded9bc9
2 fichiers modifiés avec 52 ajouts et 27 suppressions
  1. 44 21
      src/api/model/file.js
  2. 8 6
      src/views/model/file/index.vue

+ 44 - 21
src/api/model/file.js

@@ -1,8 +1,3 @@
-/**
- * @author hanyaolong
- * @date 2019/08/12
- * @info 模型管理/模型文件管理
- */
 import httputils from '@/api/scan/httpUtil'
 import { Message } from 'element-ui';
 const baseUrl = '/modelapi';
@@ -102,9 +97,9 @@ let api = {
         }
         return httputils.postJson(`${baseUrl}/model-floor/query`, params, success)
     },
-    // 创建楼层文件
+    // 创建楼层
     createFloor(params) {
-        // 判断该楼层文件是否存在
+        // 判断该楼层是否存在
 
         let data = {
             Content: [{
@@ -116,15 +111,16 @@ let api = {
         return new Promise((resolve, preject) => {
             this.queryFloorItem(params, (res) => {
                 if (res.Total == 0) {
-                    // 创建楼层文件
+                    // 创建楼层
                     httputils.postJson(`${baseUrl}/model-floor/create`, data, (res) => {
                         let modelFile = {
                             Content: [{
                                 // ProjectId: params.ProjectId,      //项目id
-                                FloorModelId: res.EntityList[0].Id, //模型id
-                                ModelName: params.Form.file.name,        //模型名
+                                FloorModelId: res.EntityList[0].Id, //模型所属楼层(FloorModel外键)
+                                ModelName: params.Form.file.name,        //模型文件
                                 UserName: params.userName,
                                 Note: params.Form.desc,
+                                Status: 0
                                 // ReplaceReason: 0
                             }]
                         }
@@ -133,8 +129,8 @@ let api = {
                             // 与此楼文件进行绑定
                             let upDateModelData = {
                                 Content: [{
-                                    Id: res.EntityList[0].Id, //楼层
-                                    CurrentModelId: createModelRes.EntityList[0].Id
+                                    Id: res.EntityList[0].Id, //id
+                                    CurrentModelId: createModelRes.EntityList[0].Id //该楼层当前的模型id
                                 }]
                             }
                             this.updateFloorName(upDateModelData, (upDateModelSucess) => {
@@ -147,12 +143,38 @@ let api = {
                                 }
                             })
                         })
-
                     })
-
-
                 } else {
-                    Message.error({ message: '该楼层文件已经存在,请选择其他楼层!' });
+                    let modelFile = {
+                        Content: [{
+                            // ProjectId: params.ProjectId,      //项目id
+                            FloorModelId: res.Content[0].Id, //模型所属楼层(FloorModel外键)
+                            ModelName: params.Form.file.name,        //模型文件名
+                            UserName: params.userName,
+                            Note: params.Form.desc,
+                            Status: 0
+                            // ReplaceReason: 0
+                        }]
+                    }
+                    //创建模型文件
+                    this.createModelFile(modelFile, (createModelRes) => {
+                        // 与此楼文件进行绑定
+                        let upDateModelData = {
+                            Content: [{
+                                Id: res.Content[0].Id, //id
+                                CurrentModelId: createModelRes.EntityList[0].Id //该楼层当前的模型id
+                            }]
+                        }
+                        this.updateFloorName(upDateModelData, (upDateModelSucess) => {
+                            if (upDateModelSucess.Result == "success") {
+                                resolve({
+                                    Result: 'success',
+                                    FloorModelId: res.Content[0].Id,   //楼层模型文件
+                                    CurrentModelId: createModelRes.EntityList[0].Id //模型文件id
+                                })
+                            }
+                        })
+                    })
                 }
             })
         })
@@ -161,15 +183,15 @@ let api = {
     deleteFloor(data) {
         return httputils.postJson(`${baseUrl}/model-floor/delete`, data)
     },
-    //编辑楼层文件名字
+    //编辑楼层文件名字
     updateFloorName(data, success) {
         return httputils.postJson(`${baseUrl}/model-floor/update`, data, success)
     },
 
 
-    //下是楼层文件接口
+    //下是楼层文件接口
 
-    // 创建楼层文件
+    // 创建模型文件
     createModelFile(data, success) {
         return httputils.postJson(`${baseUrl}/model-file/create`, data, success)
     },
@@ -178,7 +200,7 @@ let api = {
         return httputils.postJson(`${baseUrl}/model-file/delete`, data, success)
     },
     /**
-     * 
+     * info: 删除模型文件
      * @param {*} params string 模型文件的id 
      * @param {*} success  成功的回调函数
      */
@@ -227,7 +249,8 @@ let api = {
                 ModelName: data.Form.file.name,        //模型名字
                 UserName: UserName,
                 Note: data.replaceModelItem.Note,
-                ReplaceReason: data.Form.ReplaceReason
+                ReplaceReason: data.Form.ReplaceReason,
+                Status: 0
             }]
         }
         // //创建模型文件

+ 8 - 6
src/views/model/file/index.vue

@@ -243,12 +243,14 @@ export default {
       this.loading = true;
       request.queryModel("", 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);
+        if(this.navigationModel.length){
+          //默认选择第一个文件夹
+          this.choiceIndex = 1;
+          this.currentFolderName = this.navigationModel[0].Name;
+          this.currentFolderId = this.navigationModel[0].Id;
+          this.queryFloorFile(this.currentFolderId);
+        }
       });
     },
 
@@ -256,7 +258,7 @@ export default {
 
     //获取楼层文件
     /**
-     * @param currentFolderId 当前选择得楼层id
+     * @param currentFolderId 当前选择的文件夹id
      */
     queryFloorFile(currentFolderId) {
       let data = {