8832-legacy.bf928669.js 6.8 KB

1
  1. "use strict";(self["webpackChunkyui_pc"]=self["webpackChunkyui_pc"]||[]).push([[8832],{77606:function(t,e,i){i.d(e,{A:function(){return d}});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"bim-preview"},[t.state?e("div",{staticClass:"previewBim",attrs:{id:"previewBim"+t._uid}}):e("div",{staticClass:"no-empty"},[e("empty",{attrs:{description:"model"==t.type?"模型转换中":"模型集成中"}})],1)])},s=[],a=i(55411),r=i(50104),o={props:["file","type"],data:function(){return{state:!1,bimViewer:null}},created:function(){this.init()},beforeDestroy:function(){this.bimViewer&&this.bimViewer.destroy()},methods:{init:function(){"model"===this.type?(0,r.dI)(this.file.id).then(this.successFunc):(0,r.MJ)(this.file.id).then(this.successFunc)},successFunc:function(t){var e=this;if(t.state){if(!t.data)return;this.state=!0,this.$nextTick((function(){e.bimViewer=new a.A({dom:document.getElementById("previewBim"+e._uid),viewToken:t.data,bimIntegrateId:e.file.id,type:e.type,renderSuccess:function(){e.bimViewer.setToolbars(!0),e.$emit("renderSuccess")}})}))}},colorAll:function(){this.bimViewer.overrideComponentsColorByObjectData()},colorElement:function(t,e){this.bimViewer.colorElementById(t,e)}}},l=o,c=i(845),u=(0,c.A)(l,n,s,!1,null,null,null),d=u.exports},78832:function(t,e,i){i.r(e),i.d(e,{default:function(){return g}});i(62010);var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"yui-tree-box"},[e("div",{staticClass:"hui-left-tree"},[e("div",{staticClass:"hui-left-tree-title"},[e("svg-icon",{attrs:{name:"zhuangshi",width:"16",height:"20"}}),e("span",{staticClass:"hui-left-tree-sub"},[t._v("单位工程列表")])],1),e("div",{staticClass:"hui-left-tree-content"},[e("div",{staticClass:"project-list"},t._l(t.list,(function(i,n){return e("div",{key:i.id,class:"project-list-item"+(t.projectItem.id===i.id?" active":""),on:{click:function(e){return t.changeProject(i)}}},[e("i",{staticClass:"iconfont huifont-shuzhuangcaidantubiao"}),e("span",{staticClass:"project-item-name"},[t._v(t._s(i.name))])])})),0)])]),e("div",{staticClass:"hui-tree-content"},[e("div",{staticClass:"hui-flex hui-content box-background"},[t._m(0),e("div",{staticClass:"hui-flex-box hui-flex"},[t.projectItem.id?e("integration",{key:t.projectItem.id,attrs:{projectItem:t.projectItem}}):t._e()],1)])])])},s=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"hui-content-title"},[e("div",{staticClass:"hui-title-item active"},[t._v("集成模型")])])}],a=i(6414),r=(i(2008),i(26099),function(){var t=this,e=t._self._c;return e("div",{staticClass:"integration-bim"},[e("div",{staticClass:"hui-flex hui-table"},[e("div",{staticClass:"hui-flex-box"},[e("el-table",{ref:"multipleTable",attrs:{data:t.tableData,height:"100%",border:""},on:{"selection-change":function(e){t.multipleSelection=e}}},[e("el-table-column",{attrs:{type:"selection",width:"45"}}),e("el-table-column",{attrs:{prop:"name",label:"模型名称"}}),e("el-table-column",{attrs:{prop:"projectItemTargetName",label:"具体位置",width:"100"}}),e("el-table-column",{attrs:{label:"类型",width:"80"},scopedSlots:t._u([{key:"default",fn:function(i){return[e("div",{staticClass:"hui-tag"},[t._v(" "+t._s(t.typeList.filter((function(t){return t.id==i.row.type}))[0].typeName)+" ")])]}}])}),e("el-table-column",{attrs:{prop:"address",label:"操作",width:"80"},scopedSlots:t._u([{key:"default",fn:function(i){return[e("div",{staticClass:"hui-table-operation"},[e("span",{staticClass:"table-operation",on:{click:function(e){return t.previewBim(i.row)}}},[t._v("预览")])])]}}])}),e("template",{slot:"empty"},[e("empty",{attrs:{description:"暂无数据"}})],1)],2)],1),e("div",{staticClass:"hui-table-box-foot"},[t._m(0),e("el-button",{attrs:{size:"medium",type:"primary"},on:{click:t.integrateBim}},[t._v(" "+t._s((t.projectItem.bimIntegrateId?"重新集成":"集成")+"("+(3-t.projectItem.bimIntegrateNumber)+"次)")+" ")])],1)]),e("div",{staticClass:"integration-bim-show"},[e("div",{staticClass:"integration-bim-box"},[t.projectItem.bimIntegrateId?e("preview",{key:1,attrs:{type:"integrate",file:{id:t.projectItem.bimIntegrateId}}}):e("div",{staticClass:"no-empty"},[e("empty",{attrs:{description:"暂未集成模型"}})],1)],1)]),e("el-dialog",{attrs:{"close-on-click-modal":!1,title:"预览模型",visible:t.dialogVisible,"append-to-body":!0,width:"80%"},on:{"update:visible":function(e){t.dialogVisible=e}}},[t.dialogVisible?e("preview",{key:2,attrs:{type:"model",file:t.file},on:{close:function(e){t.dialogVisible=!1}}}):t._e()],1)],1)}),o=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"tips"},[e("span",{staticStyle:{color:"red"}},[t._v("* ")]),t._v("注:请勿选择两个相同的模型文件,否则导致模型数据错误。")])}],l=(i(62062),i(50104)),c=i(77606),u={props:["projectItem","type"],data:function(){return{tableData:[],typeList:[],dialogVisible:!1,multipleSelection:[],file:{}}},created:function(){var t=this;(0,l.lw)().then((function(e){e.state&&(t.typeList=e.data),t.init()}))},methods:{init:function(){var t=this;(0,l.Dn)(this.$store.getters.project.id).then((function(e){e.state&&(t.tableData=e.data.filter((function(e){return 2===e.status&&e.projectItemId===t.projectItem.id})),t.projectItem.bimIntegrateId&&t.setRowSelection())}))},setRowSelection:function(){var t=this;(0,l.OC)(this.projectItem.bimIntegrateId).then((function(e){if(e.state){if(!e.data.data)return;for(var i=e.data.data.map((function(t){return t.fileId})),n=function(e){t.$refs.multipleTable&&t.$refs.multipleTable.toggleRowSelection(t.tableData.filter((function(t){return t.bimfaceInfo.fileId==i[e]}))[0])},s=0;s<i.length;s++)n(s)}}))},previewBim:function(t){this.file={id:t.bimfaceInfo.fileId,name:t.name},this.dialogVisible=!0},integrateBim:function(){var t=this;return this.projectItem.bimIntegrateNumber>=3?this.$message.warning("您已使用完3次集成,请联系客服增加次数"):0===this.multipleSelection.length?this.$message.warning("请至少选择一个模型"):void this.$confirm("是否要集成模型?",(function(){t.integrateBimFunc()}))},integrateBimFunc:function(){var t=this;this.$loading(),(0,l.UZ)(this.multipleSelection.map((function(t){return t.bimfaceInfo.fileId}))).then((function(e){e.state?(t.projectItem.bimIntegrateId=e.data.integrateId,t.projectItem.bimIntegrateNumber+=1,(0,a.YU)(t.projectItem).then((function(e){e.state&&(t.$emit("callback"),t.$message.success("操作成功")),t.$loading.close()}))):t.$loading.close()}))}},components:{preview:c.A}},d=u,m=i(845),f=(0,m.A)(d,r,o,!1,null,null,null),p=f.exports,h={data:function(){return{list:[],projectItem:{}}},created:function(){this.init()},methods:{init:function(){var t=this;(0,a.Lg)({projectId:this.$store.getters.project.id,currPage:1,pageSize:100}).then((function(e){e.state&&(t.list=e.data.dataList,t.list.length>0&&(t.projectItem=t.list[0]))}))},changeProject:function(t){this.projectItem=t}},components:{integration:p}},b=h,v=(0,m.A)(b,n,s,!1,null,null,null),g=v.exports}}]);