@kq_npm/client3d_webgl_vue
Version:
KQGIS Client3D for Vue.js
1 lines • 8.17 kB
JavaScript
!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,l,o){return function(){"use strict";var n={1705:function(e,t,l){var o=l(9389),n=l(7997),i=l.n(n);o.ElMessage.install=(e,t)=>{i()(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=l},1895:function(t){t.exports=e}},i={};function r(e){var t=i[e];if(void 0!==t)return t.exports;var l=i[e]={exports:{}};return n[e](l,l.exports,r),l.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var l in t)r.o(t,l)&&!r.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){r.r(a),r.d(a,{ModelSelectViewModel:function(){return o},default:function(){return p}});var e=r(1895),t=r(7135),l=r(1705);class o{_viewer=null;_handler=null;_isPick=!1;_highlight=null;_highlightColor="#FF0000";_modeFiledArray=null;_modeFiled="id";_language={};selectedKey=null;oldColor=null;selectedFeature=null;constructor(e,t){this._language=e._language,this._viewer=e._viewer,this._drawManager=e._drawManager,this._handler=new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);let o=this;this._handler.setInputAction((function(e){if(o._isPick){let i=o._viewer.scene.pick(e.position);if(i)if(i instanceof Cesium.Cesium3DTileFeature){i.getPropertyNames;let e=void 0!==i.getPropertyNames?i.getPropertyNames():(void 0!==i.getPropertyIds?i.getPropertyIds():null)||[];if(o._modeFiledArray&&o._modeFiledArray.length&&o._modeFiledArray.length>0&&o._modeFiledArray.forEach((t=>{e.indexOf(t)>-1&&(o._modeFiled=t)})),e.indexOf(o._modeFiled)>-1){var n=i?i.getProperty(o._modeFiled):null;n!=o.selectedKey&&(o.selectedFeature&&(o.selectedFeature.color=o.oldColor,o.selectedFeature=null,o.selectedKey=null),null!=n&&(o.selectedKey=n,o.selectedFeature=i,o.oldColor=o.selectedFeature.color,o.selectedFeature.color=Cesium.Color.fromCssColorString(o._highlightColor)));let l={};e.forEach((e=>{l[e]=i.getProperty(e)})),t&&t(i.tileset.name||"LayerName",l)}else(0,l.Z)({message:o._language.notIdAttribute+o._modeFiled,type:"info"})}else(0,l.Z)({message:o._language.noCesium3DTileFeature,type:"info"})}}),Cesium.ScreenSpaceEventType.LEFT_CLICK)}setCursor(e){this._viewer.canvas.style.cursor=e}pick(){var e=!1,t=this._viewer.scene.primitives._primitives;for(let l=0;l<t.length;l++)t[l]._url&&t[l]instanceof Cesium.Cesium3DTileset&&(e=!0);e?(this.setCursor("crosshair"),this._isPick=!0):(0,l.Z)({message:this._language.addModelAnalysisTips,type:"warning"})}clear(){this._highlight&&this._highlight.remove(),this._highlight=null,this.setCursor("default"),this._isPick=!1,this.selectedFeature&&(this.selectedFeature.color=this.oldColor,this.selectedFeature=null,this.selectedKey=null)}destroy(){this.clear(),this._handler&&this._handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK)}}var n=r(348),i=r(3458),s=r(7080);const u={class:"title"},c={class:"footer-buttons"},d={name:"Kq3dModelSelect"};var p=Object.assign(d,{props:{aliasNameReflection:{type:Function},highlightColor:{type:String,default:"#FF0000"},modeFiledArray:{type:Array,default:()=>null},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:n.IconModelSelect},isRight:{type:Boolean,default:!0}},setup(l,{expose:n}){const r=l;let a=(0,e.ref)(""),d=(0,e.ref)([]);const{proxy:p}=(0,e.getCurrentInstance)();let m=(0,e.ref)(p.$i18n.global.messages[p.$i18n.global.locale].webgl),f=null,_=(0,e.ref)(),h=e=>({"background-color":"var(--kq-fill-color-light)",color:"var(--kq-color-info)","font-size":"14px"}),g=(0,e.ref)(null),v=(0,e.ref)(),y=(0,e.ref)(),{locale:k,messages:C}=(0,s.useI18n)(),w=(0,e.ref)(null);w.value=m.value.modelPick,(0,e.watch)((()=>k.value),((e,t)=>{m.value=C.value[e].webgl,w.value=m.value.modelPick})),(0,e.onMounted)((()=>{(0,i.updatePosition)(g.value,r),(0,e.watch)((()=>r.position),((e,t)=>{(0,i.updatePosition)(g.value,r)})),b(),(0,e.watch)((()=>r.showHeaderTemp),((t,l)=>{(0,e.nextTick)((()=>{b()}))})),t.utils.getWebMap(null,(e=>{e&&(f=new o(e,x),f._highlightColor=r.highlightColor,f._modeFiledArray=r.modeFiledArray)}))}));const b=()=>{r.showHeaderTemp&&(v.value=(0,i.createHeaderTemp)(g.value,(0,e.toRefs)(r),y,w))};function q(){f&&f.pick()}function x(e,t){a.value=e;let l=[];if(r.aliasNameReflection){let e=[];for(let l in t)e.push(l);r.aliasNameReflection(e,(e=>{for(let o in t)l.push({field:e[o]?e[o]:o,value:t[o]})}))}else for(let e in t)l.push({field:e,value:t[e]});d.value=l}function F(){a.value="",d.value=[],f&&f.clear()}return(0,e.onBeforeUnmount)((()=>{f&&f.destroy()})),n({pick:q,clear:F,pickCallFunc:x}),(t,o)=>{const n=(0,e.resolveComponent)("kq-row"),i=(0,e.resolveComponent)("kq-table-column"),r=(0,e.resolveComponent)("kq-table"),s=(0,e.resolveComponent)("kq-button");return(0,e.openBlock)(),(0,e.createElementBlock)("section",{class:(0,e.normalizeClass)(["kq3d-model-select",{"kq-box-shadow":l.showShadow}]),ref_key:"boxRef",ref:g},[l.showHeaderTemp?((0,e.openBlock)(),(0,e.createBlock)((0,e.resolveDynamicComponent)((0,e.unref)(v)),{key:0,ref_key:"headerTempRef",ref:y},null,512)):(0,e.createCommentVNode)("v-if",!0),(0,e.createElementVNode)("div",{class:"kq3d-model-select-box",ref_key:"ref_box",ref:_},[(0,e.createVNode)(n,null,{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("div",u,[(0,e.createElementVNode)("span",null,(0,e.toDisplayString)((0,e.unref)(m).modelLayerName)+" : ",1),(0,e.createElementVNode)("span",null,(0,e.toDisplayString)((0,e.unref)(a)),1)])])),_:1}),(0,e.createVNode)(n,{class:"modelTable",style:(0,e.normalizeStyle)(l.showHeaderTemp?"height: calc(100% - 70px)":"height: calc(100% - 35px)")},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(r,{border:"",stripe:"",data:(0,e.unref)(d),style:{width:"100%",height:"100%"},"cell-style":{padding:"8px 0"},"header-cell-style":(0,e.unref)(h)},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(i,{label:(0,e.unref)(m).fieldName,prop:"field",align:"center"},null,8,["label"]),(0,e.createVNode)(i,{label:(0,e.unref)(m).fieldValue,prop:"value",align:"center"},null,8,["label"])])),_:1},8,["data","header-cell-style"])])),_:1},8,["style"]),(0,e.createElementVNode)("div",c,[(0,e.createVNode)(s,{onClick:o[0]||(o[0]=(0,e.withModifiers)((e=>q()),["stop"])),title:(0,e.unref)(m).pick,type:"primary"},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(m).pick),1)])),_:1},8,["title"]),(0,e.createVNode)(s,{onClick:o[1]||(o[1]=(0,e.withModifiers)((e=>F()),["stop"])),title:(0,e.unref)(m).clear},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(m).clear),1)])),_:1},8,["title"])])],512)],2)}}}),m=r(7997),f=r.n(m);p.install=(e,t)=>{f()(e,t),e.component(p.name,p)}}(),a}()}));