UNPKG

@kq_npm/client3d_webgl_vue

Version:

KQGIS Client3D for Vue.js

1 lines 13.3 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/init.js"),require("@kq_npm/client_common_vue/_utils/util")):"function"==typeof define&&define.amd?define("@kq_npm/client3d_webgl_vue",["vue","@kq_npm/client_common_vue/_utils/gis-utils","@kq_npm/client_common_vue/init.js","@kq_npm/client_common_vue/_utils/util"],t):"object"==typeof exports?exports["@kq_npm/client3d_webgl_vue"]=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/init.js"),require("@kq_npm/client_common_vue/_utils/util")):e["@kq_npm/client3d_webgl_vue"]=t(e.Vue,e["@kq_npm/client_common_vue/_utils/gis-utils"],e["@kq_npm/client_common_vue/init.js"],e["@kq_npm/client_common_vue/_utils/util"])}(this,(function(e,t,i,o){return function(){"use strict";var l={1705:function(e,t,i){var o=i(9389),l=i(7997),n=i.n(l);o.ElMessage.install=(e,t)=>{n()(e,t),e.component("KqMessage",o.ElMessage)},t.Z=o.ElMessage},348:function(e){e.exports=require("@kq_npm/client_icons_vue")},9389:function(e){e.exports=require("element-plus/dist/index.full.js")},7080:function(e){e.exports=require("vue-i18n/dist/vue-i18n.cjs.js")},7135:function(e){e.exports=t},3458:function(e){e.exports=o},7997:function(e){e.exports=i},1895:function(t){t.exports=e}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return l[e](i,i.exports,a),i.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return function(){a.r(s),a.d(s,{GeologicalBodyAnalysisViewModel:function(){return o},default:function(){return f}});var e=a(1895),t=a(7135),i=a(1705);class o{_viewer=null;_options={};_geologyBody=null;_measureHandler=null;_language={};callbackParams=null;constructor(e,i,o){this._language=e._language,this._options=i,this._viewer=e._viewer,this.callbackParams=o,this._measureHandler=new Cesium.Kq3dMeasureHandler(e._viewer),this._measureHandler.measureEvent.addEventListener((function(e){e.measureResult.labels&&(e.measureResult.labels.show=!1)}));let l=this;this._measureHandler.activeEvent.addEventListener((function(e){if(0==e&&l._measureHandler.measureResults&&l._measureHandler.measureResults.length>0)switch(l._options.operationType){case 1:l._geologyBody.getSection(l._measureHandler.measureResults[0].polyline.positions).then((function(e){l._viewer.scene.primitives.contains(e.sectionPrimitives)||(e.sectionPrimitives=l._viewer.scene.primitives.add(e.sectionPrimitiveCollection))})),l._measureHandler.measureResults[0].destroy();break;case 2:l._geologyBody.polygonClipping(l._measureHandler.measureResults[0].polygonPositions).then((function(e){l._viewer.scene.primitives.contains(e.sectionPrimitives)||(e.sectionPrimitives=l._viewer.scene.primitives.add(e.sectionPrimitiveCollection))})),l._measureHandler.measureResults[0].destroy();break;case 3:let e=[];for(let t=l._measureHandler.measureResults.length-1;t>=0;t--)e.push(l._measureHandler.measureResults[t].entities[0].position._value),l._measureHandler.measureResults[t].destroy();e.length>0&&l._geologyBody.drillHole(e).then((function(e){l._viewer.scene.primitives.contains(e.sectionPrimitives)||(e.sectionPrimitives=l._viewer.scene.primitives.add(e.sectionPrimitiveCollection))}))}})),this._resetListData=this._resetListData.bind(this),t.mapViewUtils.bindViewEvents("resetLayerDatas",this._resetListData,e._viewerId)}_resetListData(e){e.eventTarget&&e.eventTarget===this||this.callbackParams&&this.callbackParams("setData")}findLayers(){let e=[];const t=this._viewer.geologyBodyCollection;for(let i=0;i<t.length;i++)if(t[i].geologyPrimitiveCollection){if(t[i].guid||(t[i].guid=Cesium.createGuid()),0==t[i]?.show)continue;e.push({guid:t[i].guid,name:t[i].name?t[i].name:t[i].guid})}return e}setLayer(e){this.clear(),this._geologyBody=this._viewer.geologyBodyCollection.find((function(t){return t.guid===e}))}start(){if(this._viewer.geologyBodyCollection.length>0&&this._geologyBody)switch(this.clear(),this._options.operationType){case 1:this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.HorizontalDistance);break;case 2:this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.HorizontalArea);break;case 3:this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.Coordinate)}else(0,i.Z)({message:this._language.addGeologyBodyTips,type:"warning"})}clear(){this._geologyBody&&(this._viewer.scene.primitives.remove(this._geologyBody.sectionPrimitives),0==this._geologyBody.geologyPrimitiveCollection.length&&this._geologyBody.createGeology(this._geologyBody.data).then((function(e){e.viewer.scene.primitives.contains(e.geologyPrimitives)||(e.geologyPrimitives=e.viewer.scene.primitives.add(e.geologyPrimitiveCollection))})))}destroy(){this.clear(),this._measureHandler&&this._measureHandler.destroy(),this._measureHandler=null,t.mapViewUtils.offViewEvents("resetLayerDatas",this._resetListData,this._viewer._container.id)}}var l=a(348),n=a(3458),r=a(7080);const u={class:"kq3d-geological-body-box"},d={class:"kq3d-geological-body-span"},c={class:"kq3d-geological-body-span"},p={class:"kq3d-geological-body-span"},m={class:"kq3d-geological-body-span"},g={class:"kq3d-geological-body-footer"},_={name:"Kq3dGeologicalBodyAnalysis"};var f=Object.assign(_,{props:{settingParams:{type:Object},showShadow:{type:Boolean,default:!0},position:[String,Object],showHeaderTemp:{type:Boolean,default:!1},isCollapseHeaderTemp:{type:Boolean,default:!1},headerTempTitle:{type:String},headerTempIcon:{type:[Object,String],default:l.IconGeologicalAnalysis},isRight:{type:Boolean,default:!0}},setup(i,{expose:l}){const a=i,{proxy:s}=(0,e.getCurrentInstance)();let _=(0,e.ref)(""),f=(0,e.ref)(s.$i18n.global.messages[s.$i18n.global.locale].webgl),y=(0,e.ref)([]),h=(0,e.reactive)({geology:a.settingParams&&a.settingParams.geology||null,operationType:a.settingParams&&a.settingParams.operationType||1,drillingRadius:a.settingParams&&a.settingParams.drillingRadius||10,drillingDepth:a.settingParams&&a.settingParams.drillingDepth||50}),v=null,w=(0,e.ref)(null),C=(0,e.ref)(),V=(0,e.ref)(),{locale:x,messages:k}=(0,r.useI18n)(),b=(0,e.ref)(null);function q(e,t){v&&(tiles.value=v.findLayers(),h.geology=null,D("geology"))}b.value=f.value.geologyBodyAnalysis,(0,e.watch)((()=>x.value),((e,t)=>{f.value=k.value[e].webgl,b.value=f.value.geologyBodyAnalysis})),(0,e.onMounted)((()=>{(0,n.updatePosition)(w.value,a),(0,e.watch)((()=>a.position),((e,t)=>{(0,n.updatePosition)(w.value,a)})),N(),(0,e.watch)((()=>a.showHeaderTemp),((t,i)=>{(0,e.nextTick)((()=>{N()}))})),_.value=s.$i18n.locale,t.utils.getWebMap(null,(e=>{e&&(v=new o(e,h,q))})),setTimeout((()=>{v&&(y.value=v.findLayers())}),1e3)}));const N=()=>{a.showHeaderTemp&&(C.value=(0,n.createHeaderTemp)(w.value,(0,e.toRefs)(a),V,b))};function D(e){if("geology"===e)v.setLayer(h.geology)}function T(){v&&v.start()}function P(){v&&v.clear()}return(0,e.onBeforeUnmount)((()=>{v&&v.destroy()})),l({paramsChanged:D,startAnalysis:T,clear:P}),(t,o)=>{const l=(0,e.resolveComponent)("kq-col"),n=(0,e.resolveComponent)("kq-option"),a=(0,e.resolveComponent)("kq-select"),s=(0,e.resolveComponent)("kq-row"),r=(0,e.resolveComponent)("kq-radio"),_=(0,e.resolveComponent)("kq-radio-group"),v=(0,e.resolveComponent)("kq-slider"),x=(0,e.resolveComponent)("kq-input-number"),k=(0,e.resolveComponent)("kq-button");return(0,e.openBlock)(),(0,e.createElementBlock)("section",{class:(0,e.normalizeClass)(["kq3d-geological-body",{"kq-box-shadow":i.showShadow}]),ref_key:"boxRef",ref:w},[i.showHeaderTemp?((0,e.openBlock)(),(0,e.createBlock)((0,e.resolveDynamicComponent)((0,e.unref)(C)),{key:0,ref_key:"headerTempRef",ref:V},null,512)):(0,e.createCommentVNode)("v-if",!0),(0,e.createElementVNode)("div",u,[(0,e.createVNode)(s,{gutter:20,class:"rowClass"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:6,class:"colClass"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("span",d,(0,e.toDisplayString)((0,e.unref)(f).analysisObject),1)])),_:1}),(0,e.createVNode)(l,{span:18},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(a,{modelValue:(0,e.unref)(h).geology,"onUpdate:modelValue":o[0]||(o[0]=t=>(0,e.unref)(h).geology=t),onChange:o[1]||(o[1]=e=>D("geology")),clearable:"",onClear:o[2]||(o[2]=e=>D("geology"))},{default:(0,e.withCtx)((()=>[((0,e.openBlock)(!0),(0,e.createElementBlock)(e.Fragment,null,(0,e.renderList)((0,e.unref)(y),((t,i)=>((0,e.openBlock)(),(0,e.createBlock)(n,{key:i,value:t.guid,label:t.name},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)(t.name),1)])),_:2},1032,["value","label"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,e.createVNode)(s,{gutter:20,class:"rowClass"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:6,class:"colClass"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("span",c,(0,e.toDisplayString)((0,e.unref)(f).operationType),1)])),_:1}),(0,e.createVNode)(l,{span:18},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(_,{modelValue:(0,e.unref)(h).operationType,"onUpdate:modelValue":o[3]||(o[3]=t=>(0,e.unref)(h).operationType=t)},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(r,{label:1},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(f).section),1)])),_:1}),(0,e.createVNode)(r,{label:2},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(f).cropping),1)])),_:1}),(0,e.createVNode)(r,{label:3},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(f).drillHole),1)])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,e.withDirectives)((0,e.createVNode)(s,{gutter:20,class:"rowClass"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:6,class:"colClass"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("span",p,(0,e.toDisplayString)((0,e.unref)(f).drillingRadius),1)])),_:1}),(0,e.createVNode)(l,{span:18},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{style:{display:"flex"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:16},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(v,{modelValue:(0,e.unref)(h).drillingRadius,"onUpdate:modelValue":o[4]||(o[4]=t=>(0,e.unref)(h).drillingRadius=t),min:1,max:50,step:.1,onChange:o[5]||(o[5]=e=>D("drillingRadius"))},null,8,["modelValue","step"])])),_:1}),(0,e.createVNode)(l,{span:8,style:{"text-align":"end"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(x,{modelValue:(0,e.unref)(h).drillingRadius,"onUpdate:modelValue":o[6]||(o[6]=t=>(0,e.unref)(h).drillingRadius=t),min:1,max:50,step:.1,"controls-position":"right",onChange:o[7]||(o[7]=e=>D("drillingRadius"))},null,8,["modelValue","step"])])),_:1})])),_:1})])),_:1})])),_:1},512),[[e.vShow,!1]]),(0,e.withDirectives)((0,e.createVNode)(s,{gutter:20,class:"rowClass"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:6,class:"colClass"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("span",m,(0,e.toDisplayString)((0,e.unref)(f).drillingDepth),1)])),_:1}),(0,e.createVNode)(l,{span:18},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{style:{display:"flex"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:16},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(v,{modelValue:(0,e.unref)(h).drillingDepth,"onUpdate:modelValue":o[8]||(o[8]=t=>(0,e.unref)(h).drillingDepth=t),min:1,max:500,step:1,onChange:o[9]||(o[9]=e=>D("drillingDepth"))},null,8,["modelValue"])])),_:1}),(0,e.createVNode)(l,{span:8,style:{"text-align":"end"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(x,{modelValue:(0,e.unref)(h).drillingDepth,"onUpdate:modelValue":o[10]||(o[10]=t=>(0,e.unref)(h).drillingDepth=t),min:1,max:500,step:1,"controls-position":"right",onChange:o[11]||(o[11]=e=>D("drillingDepth"))},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1},512),[[e.vShow,!1]]),(0,e.createVNode)(s,{class:"kq3d-geological-body-tip"},{default:(0,e.withCtx)((()=>[(0,e.withDirectives)((0,e.createElementVNode)("p",null,(0,e.toDisplayString)((0,e.unref)(f).sectionTips),513),[[e.vShow,1==(0,e.unref)(h).operationType]]),(0,e.withDirectives)((0,e.createElementVNode)("p",null,(0,e.toDisplayString)((0,e.unref)(f).croppingTips),513),[[e.vShow,2==(0,e.unref)(h).operationType]]),(0,e.withDirectives)((0,e.createElementVNode)("p",null,(0,e.toDisplayString)((0,e.unref)(f).drillHoleTips),513),[[e.vShow,3==(0,e.unref)(h).operationType]])])),_:1}),(0,e.createElementVNode)("div",g,[(0,e.createVNode)(k,{onClick:o[12]||(o[12]=(0,e.withModifiers)((e=>T()),["stop"])),title:(0,e.unref)(f).startAnalysis,type:"primary"},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(f).startAnalysis),1)])),_:1},8,["title"]),(0,e.createVNode)(k,{onClick:o[13]||(o[13]=(0,e.withModifiers)((e=>P()),["stop"])),title:(0,e.unref)(f).clear},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(f).clear),1)])),_:1},8,["title"])])])],2)}}}),y=a(7997),h=a.n(y);f.install=(e,t)=>{h()(e,t),e.component(f.name,f)}}(),s}()}));