From cafe7e99eb222ccb86959003b077452f0813b6e7 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期四, 09 三月 2023 13:21:46 +0800 Subject: [PATCH] 模型挂载附件挂载属性 --- src/api/api.js | 4 + src/views/Archive/index.vue | 25 ++++---- src/views/Synthesis/LeftMenu.vue | 102 ++++++++++++++++++++++++++------- 3 files changed, 97 insertions(+), 34 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 8570a59..015b095 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1054,6 +1054,10 @@ export function comprehensive_insertModel(params) { return request.post('/comprehensive/insertModel', params); } +//缁煎悎灞曠ず=>鏇存柊涓�涓ā鍨� +export function comprehensive_updateModel(params) { + return request.post('/comprehensive/updateModel', params); +} diff --git a/src/views/Archive/index.vue b/src/views/Archive/index.vue index 9516da4..23f173a 100644 --- a/src/views/Archive/index.vue +++ b/src/views/Archive/index.vue @@ -200,8 +200,8 @@ <span v-show="formInline.dataType !='type2'">{{item.tabDesc}}</span> <div style="float: right; padding: 3px 0"> <i - v-show=" formInline.dataType=='type2'" - v-if="showView(item.type) " + v-show="formInline.dataType=='type2' " + v-if="showView(item, /[]/)" class="el-icon-view" :title="$t('common.preview')" @click="setAttatchFileView(index, item)" @@ -1329,17 +1329,20 @@ this.dialog.isJpg = true; } this.dialog.dialogVisible = true; - this.dialog.isPdf = true; + var url = BASE_URL + "/dataLib/downloadForView?guid=" + row.guid + "&token=" + getToken(); this.dialog.src = url; }, - showView(name) { - if (!name) return false - if (name.indexOf('pdf') || name.indexOf('jpg') != -1 || name.indexOf('gif') != -1 || name.indexOf('png') != -1 || name.indexOf('jpeg') != -1) { - return true - } else { - return false + showView(res) { + var name = res.type + if (name) { + if (name.indexOf('pdf') != -1 || name.indexOf('jpg') != -1 || name.indexOf('gif') != -1 || name.indexOf('png') != -1 || name.indexOf('jpeg') != -1) { + return true + } else { + return false + } } + }, //闄勪欢鍒櫎 async setAttachDel() { @@ -1974,7 +1977,6 @@ this.listData.pageIndex = 1; this.listData.pageSize = val; switch (this.formInline.dataType) { - case "type2"://鏂囦欢鏁版嵁 this.getQueryFileData(); break; @@ -1987,7 +1989,6 @@ handleCurrentChange(val) { this.listData.pageIndex = val; switch (this.formInline.dataType) { - case "type2"://鏂囦欢鏁版嵁 this.getQueryFileData(); break; @@ -2068,7 +2069,7 @@ //鏌ヨ鏂囦欢鏁版嵁 async getQueryFileData() { this.listData.dirs = ""; - this.listData.count = 0; + if (this.formInline.category.length != 0) { this.listData.dirs += this.formInline.category.toString(); } 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