12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a8bcba9c","chunk-2d0c1282"],{"162a":function(e,t,n){e.exports=n.p+"static/img/deviceroom.01480d11.svg"},"1d69":function(e,t,n){"use strict";n.r(t);var c=n("7a23"),o={class:"com-upload",style:{position:"relative"}},r={class:"search-bt",style:{position:"fixed",right:"20px",top:"80px"}},a={id:"myCanvas",class:"canvasDom"},u=["src"];function i(e,t,n,i,s,d){var f=Object(c["resolveComponent"])("van-search"),b=Object(c["resolveComponent"])("van-icon");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",o,[Object(c["createVNode"])(f,{modelValue:e.spaceName,"onUpdate:modelValue":[t[0]||(t[0]=function(t){return e.spaceName=t}),e.searchSpace],placeholder:"请输入搜索关键词"},null,8,["modelValue","onUpdate:modelValue"]),Object(c["createElementVNode"])("div",r,[Object(c["createElementVNode"])("div",{onClick:t[1]||(t[1]=function(){return e.zommAdd&&e.zommAdd.apply(e,arguments)}),style:{display:"inline-block","font-size":"30px"}},[Object(c["createVNode"])(b,{name:"add-o",color:"#1989fa"})]),Object(c["createElementVNode"])("div",{onClick:t[2]||(t[2]=function(){return e.zommDel&&e.zommDel.apply(e,arguments)}),style:{display:"inline-block","font-size":"30px"}},[Object(c["createVNode"])(b,{name:"minus",color:"#1989fa"})])]),Object(c["createElementVNode"])("canvas",a,[(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],null,Object(c["renderList"])(e.spaceList,(function(t,n){return Object(c["openBlock"])(),Object(c["createElementBlock"])("img",{style:Object(c["normalizeStyle"])([{left:t.deviceArr[0].left,top:t.deviceArr[0].top},{position:"absolute",width:"20px",height:"20px","z-index":"999",left:"20px",top:"20px"}]),src:e.parseImgUrl("map-icon","device.svg"),alt:"",key:n},null,12,u)})),128))])])}n("cb29"),n("d81d");var s=n("5530"),d=n("d961"),f=(n("5852"),n("459d")),b=n("d257"),l=Object(c["defineComponent"])({components:{VanSearch:d["a"]},setup:function(){var e=[],t={},o={},r=Object(c["reactive"])({spaceList:e,parseImgUrl:b["x"],spaceName:"",width:100,height:200,scale:1,ctx:t,centerObj:o,searchSpace:function(){r.spaceList.map((function(e){e.localName==r.spaceName&&(e.fillColor="red",e.shadow=!0,r.initCanvas())}))},zommAdd:function(){r.scale>3||(r.scale=r.scale+.1,r.initCanvas())},zommDel:function(){r.scale<.3||(r.scale=r.scale-.1,r.initCanvas())},initCanvas:function(){var e=document.querySelector("#myCanvas");e.width=r.width*r.scale,e.height=r.height*r.scale;var t=e.getContext("2d");r.ctx=t,t.clearRect(0,0,r.width,r.height),t.scale(r.scale,r.scale,o.left,o.top),r.spaceList.map((function(e){var c=parseInt(e.left),o=parseInt(e.top);"会议室-1"==e.localName&&(r.centerObj=e);var a=[{left:c,top:o},{left:c+e.width,top:o},{left:c+e.width,top:o+e.height},{left:c,top:o+e.height}],u=[{left:c,top:o+5},{left:c+15,top:o+5},{left:c+25,top:o+5}],i=[{left:c+e.width/2,top:o+e.height/2},{left:c+e.width/2+30,top:o+e.height/2+30}];if(e.pointArr=a,e.deviceArr=u,e.logoArr=i,e.canClick)t.beginPath(),t.fillStyle=e.fillColor,a.map((function(e,n){0==n?t.moveTo(e.left,e.top):t.lineTo(e.left,e.top)})),r.drawIcon(t,"coffee.svg",u[0]),r.drawIcon(t,"dev.svg",u[1]),r.drawIcon(t,"deviceroom.svg",u[2]),t.closePath(),t.fill(),t.lineWidth=1,t.strokeStyle="rgba(15, 206, 233, 1)",t.stroke(),t.beginPath(),t.font="12px serif",t.textAlign="center",t.fillStyle="#ececec"!==e.fillColor?"#ffffff":"red",t.fillText(e.localName,e.logoArr[0].left,e.logoArr[0].top,e.width),t.closePath(),e.shadow&&(e.shadowColor="#000000",t.shadowOffsetX=-50,t.shadowOffsetY=-50,t.shadowBlur=10);else{var s=new Image;s.src=n("2b48"),s.onload=function(){t.beginPath(),a.map((function(e,n){0===n?t.moveTo(e.left,e.top):t.lineTo(e.left,e.top)}));var e=t.createPattern(s,"repeat");t.fillStyle=e,t.fill(),t.closePath(),t.strokeStyle="rgba(15, 206, 233, 1)",t.stroke()}}}))},bindEvent:function(){var e=document.querySelector("#myCanvas");function t(t){for(var n=t.clientX-e.getBoundingClientRect().left,c=t.clientY-e.getBoundingClientRect().top,o=0;o<r.spaceList.length;o++){var a=r.spaceList[o],u=a.deviceArr,i=a.pointArr,s=!1;if(u.map((function(e,t){n>=e.left&&n<=e.left+15&&c>=e.top&&c<e.top+15&&(s=!0,alert("我被点了设备图标!".concat(t)))})),s)break;var d={x:n,y:c},f=i,b=r.judge(d,f,1);if(b){alert("点击了区域"+a.localName);break}}}e.addEventListener("click",t)},judge:function(e,t,n){n=n||1;for(var c=e.x,o=e.y,r=0,a=0,u=0,i=0;i<t.length-1;i++){var s=t[i],d=t[i+1];if(s.x=s.left,s.y=s.top,d.x=d.left,d.y=d.top,s.x!==d.x){var f=(d.y-s.y)/(d.x-s.x),b=(o-s.y)/f+s.x;c>b||(d.x>s.x&&b>=s.x&&b<=d.x&&(r++,f>=0?a++:u++),d.x<s.x&&b>=d.x&&b<=s.x&&(r++,f>=0?u++:a++))}else{if(c>s.x)continue;d.y>s.y&&o>=s.y&&o<=d.y&&(a++,r++),d.y<s.y&&o>=d.y&&o<=s.y&&(u++,r++)}}return 1===n?a-u!==0:r%2===1},drawIcon:function(e,t,c){var o=new Image;o.src=n("46f5")("./".concat(t)),o.onload=function(){e.drawImage(o,c.left,c.top,20,10)}},setSpaceColor:function(){r.spaceList.map((function(e,t){e.fillColor=t%2==0?"#ffcc33":t%3==0?"#ccff99":"#ececec"}))},getMapInfo:function(){var e={projectId:"Pj1101080259",floorId:"Fl11010802593241ec348ecb4148806b9034c8957454"};Object(f["n"])(e).then((function(e){var t,n=e,c=null!==(t=null===n||void 0===n?void 0:n.data)&&void 0!==t?t:null;r.width=c.width,r.height=c.height,r.spaceList=c.spaceList,r.setSpaceColor(),r.initCanvas()})).catch((function(){}))}});return Object(c["nextTick"])((function(){r.bindEvent()})),Object(c["onMounted"])((function(){r.getMapInfo()})),Object(s["a"])({},Object(c["toRefs"])(r))}}),p=(n("5729"),n("6b0d")),v=n.n(p);const j=v()(l,[["render",i],["__scopeId","data-v-43257144"]]);t["default"]=j},"2b48":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA3SURBVHgBzcmxDQAgCAVRPxO5ipM6ko0xxkYnQKUHaq654iEZ9bUzMSo8ZLpFxTFPk4dAycXfA1ISQWorFT5NAAAAAElFTkSuQmCC"},"2de2":function(e,t,n){"use strict";n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return a}));var c="/duoduo-service/setup-service/",o="/duoduo-service/object-service/",r="/duoduo-service/duoduoenv-service/",a="/duoduo-service/"},"459d":function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"C",(function(){return u})),n.d(t,"w",(function(){return i})),n.d(t,"o",(function(){return s})),n.d(t,"j",(function(){return d})),n.d(t,"u",(function(){return f})),n.d(t,"k",(function(){return b})),n.d(t,"b",(function(){return l})),n.d(t,"m",(function(){return p})),n.d(t,"O",(function(){return v})),n.d(t,"M",(function(){return j})),n.d(t,"A",(function(){return m})),n.d(t,"p",(function(){return O})),n.d(t,"P",(function(){return g})),n.d(t,"a",(function(){return h})),n.d(t,"g",(function(){return S})),n.d(t,"f",(function(){return y})),n.d(t,"l",(function(){return A})),n.d(t,"n",(function(){return q})),n.d(t,"v",(function(){return x})),n.d(t,"x",(function(){return T})),n.d(t,"E",(function(){return w})),n.d(t,"t",(function(){return C})),n.d(t,"d",(function(){return E})),n.d(t,"B",(function(){return k})),n.d(t,"y",(function(){return I})),n.d(t,"z",(function(){return P})),n.d(t,"I",(function(){return G})),n.d(t,"F",(function(){return N})),n.d(t,"K",(function(){return L})),n.d(t,"i",(function(){return B})),n.d(t,"s",(function(){return V})),n.d(t,"L",(function(){return z})),n.d(t,"D",(function(){return D})),n.d(t,"e",(function(){return U})),n.d(t,"J",(function(){return M})),n.d(t,"c",(function(){return F})),n.d(t,"G",(function(){return R})),n.d(t,"r",(function(){return Q})),n.d(t,"q",(function(){return W})),n.d(t,"H",(function(){return X})),n.d(t,"N",(function(){return Y}));n("99af");var c=n("59b9"),o=n("ba72"),r=n("2de2"),a=function(e){return Object(c["b"])().request("/api/company/config/".concat(e.companyId),o["b"].GET,void 0,o["a"].json)},u=function(e){return Object(c["b"])().request("".concat(r["b"],"weather/getCurrent?").concat(e),o["b"].GET,void 0,o["a"].json)},i=function(e){return Object(c["b"])().request("".concat(r["a"],"space/property"),o["b"].POST,e,o["a"].json)},s=function(e){return Object(c["b"])().request("".concat(r["a"],"meeting/room/scene/getMeetingScene/V2?spaceId=").concat(e.spaceId),o["b"].GET,void 0,o["a"].json)},d=function(e){return Object(c["b"])().request("".concat(r["a"],"object/equipment/findForServe?spaceId=").concat(e.spaceId),o["b"].POST,void 0,o["a"].json)},f=function(e){return Object(c["b"])().request("".concat(r["a"],"customScene/queryCustom?spaceId=").concat(e.spaceId),o["b"].GET,void 0,o["a"].json)},b=function(e){return Object(c["b"])().request("".concat(r["a"],"custom/feedback/documents"),o["b"].POST,e,o["a"].json)},l=function(e){return Object(c["b"])().request("".concat(r["a"],"custom/feedbackCreate/v2"),o["b"].POST,e,o["a"].json)},p=function(e){return Object(c["b"])({timeout:1e3}).request("".concat(r["a"],"light/status/query?spaceId=").concat(e.spaceId),o["b"].GET,void 0,o["a"].json)},v=function(e){return Object(c["c"])("".concat(r["a"],"light/onoff/set"),e)},j=function(e){return Object(c["c"])("".concat(r["a"],"object/eqp/infocode/set"),e)},m=function(e){return Object(c["c"])("".concat(r["a"],"light/onoff/setSatus"),e)},O=function(e){return Object(c["b"])().request("".concat(r["a"],"object/objectDataEqpGroup/query"),o["b"].POST,e,o["a"].json)},g=function(e){return Object(c["b"])().request("".concat(r["a"],"meeting/room/scene/switchover"),o["b"].POST,e,o["a"].json)},h=function(e){return Object(c["b"])().request("".concat(r["a"],"customScene/create"),o["b"].POST,e,o["a"].json)},S=function(e){return Object(c["b"])().request("".concat(r["a"],"/spaceAdjust/queryPropertyData?").concat(e),o["b"].GET,void 0,o["a"].json)},y=function(e){return Object(c["b"])().request("".concat(r["b"],"object/building/query"),o["b"].POST,e,o["a"].json)},A=function(e){return Object(c["b"])().request("".concat(r["b"],"object/floor/query"),o["b"].POST,e,o["a"].json)},q=function(e){return Object(c["b"])().request("".concat(r["c"],"map/queryMapInfo"),o["b"].POST,e,o["a"].json)},x=function(e){return Object(c["b"])().request("".concat(r["b"],"object/equipment/querySpaceEquipType?").concat(e),o["b"].GET,void 0,o["a"].json)},T=function(e){return Object(c["b"])().request("".concat(r["b"],"object/space/query"),o["b"].POST,e,o["a"].json)},w=function(e){return Object(c["b"])().request("".concat(r["c"],"permanentSpace/save"),o["b"].POST,e,o["a"].json)},C=function(){return Object(c["b"])().request("".concat(r["c"],"permanentSpace/query"),o["b"].GET,void 0,o["a"].json)},E=function(e){return Object(c["b"])().request("".concat(r["c"],"permanentSpace/delete?").concat(e))},k=function(){return Object(c["b"])().request("".concat(r["c"],"permanentSpace/queryZJ"),o["b"].GET,void 0,o["a"].json)},I=function(){return Object(c["b"])().request("".concat(r["b"],"object/equipment/querySpaceModeSet"),o["b"].GET,void 0,o["a"].json)},P=function(){return Object(c["b"])().request("".concat(r["b"],"object/equipment/querySpaceTempSet"),o["b"].GET,void 0,o["a"].json)},G=function(e){return Object(c["b"])().request("".concat(r["c"],"scene/querySpaceSceneConfig?").concat(e),o["b"].GET,void 0,o["a"].json)},N=function(e){return Object(c["b"])().request("".concat(r["a"],"customScene/queryCustomAndScence?").concat(e),o["b"].GET,void 0,o["a"].json)},L=function(e){return Object(c["c"])("".concat(r["a"],"customScene/saveBatchCustomScene"),e)},B=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/getDefaultLocation?").concat(e),o["b"].GET,void 0,o["a"].json)},V=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/getPadSpaceList?").concat(e),o["b"].GET,void 0,o["a"].json)},z=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/saveWorkSpace"),o["b"].POST,e,o["a"].json)},D=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/insertWorkSpace"),o["b"].POST,e,o["a"].json)},U=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/deleteWorkSpace"),o["b"].POST,e,o["a"].json)},M=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/queryWorkSpace"),o["b"].POST,e,o["a"].json)},F=function(e){return Object(c["b"])().request("".concat(r["c"],"padSpace/queryWorkSpace"),o["b"].POST,e,o["a"].json)},R=function(e){return Object(c["b"])().request("".concat(r["d"],"wechat-service-duoduoenv/duoduoenv/customerservice/query"),o["b"].POST,e,o["a"].json)},Q=function(e){return Object(c["b"])().request("".concat(r["c"],"padLogin/getPadQrCodeStatus?").concat(e),o["b"].GET,void 0,o["a"].json)},W=function(e){return Object(c["b"])().request("".concat(r["c"],"padImage/queryImageByFuncType?").concat(e),o["b"].GET,void 0,o["a"].json)},X=function(e){return Object(c["b"])().request("".concat(r["a"],"ctrl/querySpaceConditioners?").concat(e),o["b"].GET,void 0,o["a"].json)},Y=function(e){return Object(c["c"])("".concat(r["a"],"ctrl/set"),e)}},"46f5":function(e,t,n){var c={"./babyselected.svg":"98fb","./bg_disable.png":"2b48","./coffee.svg":"5ff7","./coffeeselected.svg":"472f","./dev.svg":"56d9","./device.svg":"920e","./deviceroom.svg":"162a","./weather.svg":"8c6e"};function o(e){var t=r(e);return n(t)}function r(e){if(!n.o(c,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return c[e]}o.keys=function(){return Object.keys(c)},o.resolve=r,e.exports=o,o.id="46f5"},"472f":function(e,t,n){e.exports=n.p+"static/img/coffeeselected.1e7d4057.svg"},"56d9":function(e,t,n){e.exports=n.p+"static/img/dev.941b2e3a.svg"},5729:function(e,t,n){"use strict";n("dd94")},"5ff7":function(e,t,n){e.exports=n.p+"static/img/coffee.fc03c8ec.svg"},"81d5":function(e,t,n){"use strict";var c=n("7b0b"),o=n("23cb"),r=n("50c4");e.exports=function(e){var t=c(this),n=r(t.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),i=a>2?arguments[2]:void 0,s=void 0===i?n:o(i,n);while(s>u)t[u++]=e;return t}},"8c6e":function(e,t,n){e.exports=n.p+"static/img/weather.742cc8c0.svg"},"920e":function(e,t,n){e.exports=n.p+"static/img/device.01480d11.svg"},"98fb":function(e,t,n){e.exports=n.p+"static/img/babyselected.422eb07d.svg"},cb29:function(e,t,n){var c=n("23e7"),o=n("81d5"),r=n("44d2");c({target:"Array",proto:!0},{fill:o}),r("fill")},dd94:function(e,t,n){}}]);
- //# sourceMappingURL=chunk-a8bcba9c.487fb147.js.map
|