From cafe7e99eb222ccb86959003b077452f0813b6e7 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 09 三月 2023 13:21:46 +0800
Subject: [PATCH] 模型挂载附件挂载属性

---
 src/views/Synthesis/LeftMenu.vue |  102 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 80 insertions(+), 22 deletions(-)

diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 648cb1e..a985a30 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -93,17 +93,20 @@
                 <el-input v-model="formInline.name"></el-input>
               </el-form-item>
               <el-form-item :label="$t('common.type')">
-                <el-input v-model="formInline.type"></el-input>
+                <el-select
+                  v-model="formInline.type"
+                  style="width:100%"
+                >
+                  <el-option
+                    v-for="item in options"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
               </el-form-item>
-              <!-- <el-form-item :label="$t('common.info')">
-                <el-input v-model="formInline.info"></el-input>
-              </el-form-item>
-              <el-form-item label="URL">
-                <el-input v-model="formInline.url"></el-input>
-              </el-form-item>
-              <el-form-item label="Icon">
-                <el-input v-model="formInline.icon"></el-input>
-              </el-form-item> -->
+
               <el-form-item :label="$t('common.bak')">
                 <el-input v-model="formInline.bak"></el-input>
               </el-form-item>
@@ -247,7 +250,8 @@
   comprehensive_selectFiles,
   comprehensive_deletes,
   comprehensive_selectModelByPageAndCount,
-  comprehensive_insertModel
+  comprehensive_insertModel,
+  comprehensive_updateModel
 } from "../../api/api.js";
 import {
   OverviewMap,
@@ -643,6 +647,25 @@
       },
       activeName: "first",
       isShowModel: false,
+      options: [{
+        value: '鍊炬枩妯″瀷',
+        label: '鍊炬枩妯″瀷'
+      }, {
+        value: 'BIM妯″瀷',
+        label: 'BIM妯″瀷'
+      }, {
+        value: '鐐逛簯妯″瀷',
+        label: '鐐逛簯妯″瀷'
+      }, {
+        value: '鍦拌川璁捐妯″瀷',
+        label: '鍦拌川璁捐妯″瀷'
+      }, {
+        value: '浜哄伐妯″瀷',
+        label: '浜哄伐妯″瀷'
+      }, {
+        value: '鍏朵粬妯″瀷',
+        label: '鍏朵粬妯″瀷'
+      }]
     };
   },
   methods: {
@@ -2016,13 +2039,19 @@
     },
     async showModelCatch() {
       if (this.$store.state.catModel) {
-
-        this.startModelData();
+        this.formInline = {
+          title: '',
+          file: '',
+          name: '',
+          type: '',
+          info: '',
+          icon: '',
+          bak: ''
+        }
         this.formInline.title = this.$store.state.catModelInfo.name;
-
         this.formInline.Id = this.$store.state.catModelInfo.id;
         this.formInline.LayerName = this.$store.state.catModelInfo.layerName;
-
+        this.startModelData();
         this.activeName = "first"
         this.getAttacthFlieList();
         this.dialogVisible = true;
@@ -2034,25 +2063,54 @@
     async startModelData() {
       var obj = {
         layerid: this.$store.state.catModelInfo.layerId,
-        pageIndex: 1,
-        pageSize: 10,
+        modelid: this.$store.state.catModelInfo.id
       }
-      const data = await comprehensive_selectModelByPageAndCount(obj);
+      const data = await comprehensive_selectModelByGuid(obj);
       if (data.code != 200) {
         return;
       }
-      if (data.count == 0) {
+
+      if (data.result == null) {
         this.isShowModel = true;
         this.formInline.name = this.formInline.title;
       } else {
+        this.isShowModel = false;
         this.formInline = data.result;
 
-        this.isShowModel = false;
+        this.formInline.title = this.formInline.name;
+
       }
     },
+    async EditData() {
+      const data = await comprehensive_updateModel(this.formInline)
+      if (data.code != 200) {
+        this.$message.error('淇敼澶辫触');
+      } else {
+        this.$message({
+          message: '淇敼鎴愬姛',
+          type: 'success'
+        });
+      }
+      this.startModelData();
+    },
     async InsertData() {
-      const data = await comprehensive_insertModel(this.formInline)
-      debugger
+      var std = {
+        "bak": this.formInline.bak,
+        "guid": this.$store.state.catModelInfo.id,
+        "layerid": this.$store.state.catModelInfo.layerId,
+        "modelid": this.$store.state.catModelInfo.id,
+        "name": this.formInline.name,
+        "type": this.formInline.type
+      }
+      const data = await comprehensive_insertModel(std)
+      if (data.code != 200) {
+        this.$message.error('娣诲姞澶辫触');
+      } else {
+        this.$message({
+          message: '娣诲姞鎴愬姛',
+          type: 'success'
+        });
+      }
       this.startModelData();
 
     },

--
Gitblit v1.9.3