物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
31 KiB

  1. import{S as Me,d as Ee,_ as Ue,C as Te,a as Ie}from"./clipboard-1ec87c07.js";import{s as P,c as Ae,I as X,C as he,M as Q,_ as ze}from"./http-02c81b8c.js";import{A as Le,_ as x,B as ve,b as Ne}from"./_plugin-vue_export-helper-a1ffee7e.js";import{g as n,d as W,r as d,w as te,N as m,D as T,a9 as ne,E as h,I as F,G as r,K as i,S as ae,L as S,Q as Z,Y as ke,F as j,h as oe,Z as K,l as se,b as ee,H as N,B as be,J as H,R as Re,W as Pe,U as He,n as ge,O as je}from"./index-3c234266.js";import{S as ye,E as le,D as Ve,a as qe}from"./ExclamationCircleOutlined-e5350100.js";import{C as re}from"./index-6bb7022a.js";import{_ as ie,a as _e}from"./index-86127553.js";import{s as ue,g as Je}from"./utils-ccf2ec76.js";import{_ as we,F as Ce,P as Ye,a as Qe,b as We}from"./PlusOutlined-920ae6ab.js";import{_ as Ge}from"./index-dd686854.js";import{_ as Ze}from"./index-9a52c10f.js";import{E as Ke,M as Xe,F as xe,D as et,a as tt,_ as nt}from"./index.vue_vue_type_script_setup_true_lang-ff4965f5.js";import{_ as at,b as ot,M as st}from"./index-6a3b275e.js";import{c as lt}from"./componentList-d97405f6.js";import{_ as rt}from"./index-748a50fd.js";import"./collapseMotion-ccbb3149.js";var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M342 88H120c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V168h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm578 576h-48c-8.8 0-16 7.2-16 16v176H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V680c0-8.8-7.2-16-16-16zM342 856H168V680c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zM904 88H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V120c0-17.7-14.3-32-32-32z"}}]},name:"expand",theme:"outlined"};const ut=it;function fe(e){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?Object(arguments[t]):{},a=Object.keys(s);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(s).filter(function(p){return Object.getOwnPropertyDescriptor(s,p).enumerable}))),a.forEach(function(p){dt(e,p,s[p])})}return e}function dt(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}var de=function(t,s){var a=fe({},t,s.attrs);return n(Le,fe({},a,{icon:ut}),null)};de.displayName="ExpandOutlined";de.inheritAttrs=!1;const $e=de,I={getList:e=>P.get("/board/iotboardmanage/page",e),save:e=>P.post("/board/iotboardmanage",e),edit:e=>P.put("/board/iotboardmanage",e),delete:e=>P.delete("/board/iotboardmanage",e),info:e=>P.get(`/board/iotboardmanage/${e}`),copy:e=>P.get(`/board/iotboardmanage/copy/${e}`),getAllTemplateList:()=>P.get("/board/iotboardmanage/getAllTemplate"),getSysMenuList:e=>P.get("sys/menu/list",e),getAllType:()=>P.get("/board/iotboardmanage/getAllType"),exportDashboard:e=>P.get("/board/iotboardmanage/export",e),importDashboard:(e,t)=>P.post("/board/iotboardmanage/importJson",e,t)},ct={mounted(e,t){const s=t.value;e.setAttribute("style",`background-image: ${s.backgroundImage}; width: 100%;height: 100%; background-color: ${s.backgroundColor};
  2. width: 100%; height: auto;
  3. background-size: ${s.backgroundSize};
  4. background-repeat: ${s.backgroundRepeat};`);const a=document.createElement("img");s.thumbnailUrl&&(a.setAttribute("src",s.thumbnailUrl),a.setAttribute("width","100%"),a.setAttribute("height","100%"),e.appendChild(a))}},mt=W({components:{ExpandOutlined:$e,SearchOutlined:Me},directives:{attachBackground:ct},emits:["selected"],setup(e,{emit:t}){const s=d(!1),a=d(""),p=d(0),C=d([]),y=d([]),g=d(!1),k=async()=>{g.value=!0;const o=await I.getAllTemplateList();if(o.code!==0)return m.warning(o.msg);C.value=o.data.map(B=>(B.isChecked=!1,B)),y.value=Ae(C.value),g.value=!1,p.value=o.data.length},v=()=>{s.value=!0,k()},E=o=>{C.value.filter(D=>D.id!==o.id).forEach(D=>{D.isChecked=!1})},M=()=>{t("selected",C.value.filter(o=>o.isChecked)),s.value=!1};te(a,o=>{o?C.value=y.value.filter(B=>B.name.includes(o)):C.value=y.value});const $=d(!1),_=d(null);return{visible:s,loading:g,templateName:a,nums:p,templatesList:C,showModal:v,handleOk:M,selectHandler:E,zoomOutPic:$,getThumbnailUrlBackBig:o=>`background-image: ${o.backgroundImage};width: 100%; height: 100%; background-color: ${o.backgroundColor};
  5. background-size: ${o.backgroundSize};
  6. background-repeat: ${o.backgroundRepeat};`,templateBigPic:_}}});const pt={class:"templates-wrapper"},gt={key:0,class:"flex justify-center items-center"},ft={class:"dashboard-templates"},ht=["src"],vt={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}};function kt(e,t,s,a,p,C){const y=T("SearchOutlined"),g=X,k=ie,v=ye,E=he,M=T("ExpandOutlined"),$=re,_=Q,O=ne("attachBackground");return h(),F("div",null,[n(_,{open:e.visible,"onUpdate:open":t[1]||(t[1]=o=>e.visible=o),width:1e3,"cancel-text":"取消","ok-text":"确认",class:"select-temp-modal",onOk:e.handleOk},{title:r(()=>t[3]||(t[3]=[i("div",{style:{"font-size":"20px","font-weight":"500","text-align":"center"}}," 选择模板 ",-1)])),default:r(()=>[n(k,{type:"flex",justify:"space-between"},{default:r(()=>[i("span",null,"共"+ae(e.nums)+" 个模板",1),n(g,{value:e.templateName,"onUpdate:value":t[0]||(t[0]=o=>e.templateName=o),style:{width:"250px"},placeholder:"搜索模板名称"},{prefix:r(()=>[n(y)]),_:1},8,["value"])]),_:1}),i("div",pt,[e.loading?(h(),F("div",gt,[n(v,{spinning:e.loading},null,8,["spinning"])])):S("",!0),i("div",ft,[(h(!0),F(Z,null,ke(e.templatesList,o=>(h(),j($,{key:o.id,title:o.name,class:"w-full"},{extra:r(()=>[n(E,{checked:o.isChecked,"onUpdate:checked":B=>o.isChecked=B,onChange:B=>e.selectHandler(o)},null,8,["checked","onUpdate:checked","onChange"])]),default:r(()=>[oe(i("div",null,null,512),[[O,o]]),n(M,{class:"absolute right-2 top-17",onClick:B=>(e.zoomOutPic=!0,e.templateBigPic=o)},null,8,["onClick"])]),_:2},1032,["title"]))),128))])])]),_:1},8,["open","onOk"]),n(_,{open:e.zoomOutPic,"onUpdate:open":t[2]||(t[2]=o=>e.zoomOutPic=o),title:"大图",width:"1050px","cancel-text":"取消","ok-text":"确认"},{default:r(()=>[i("div",{style:K(e.getThumbnailUrlBackBig(e.templateBigPic))},[e.templateBigPic.thumbnailUrl?(h(),F("img",{key:0,src:e.templateBigPic.thumbnailUrl,style:{width:"100%",height:"100%"}},null,8,ht)):S("",!0),e.templateBigPic.thumbnailUrl?S("",!0):(h(),F("div",vt))],4)]),_:1},8,["open"])])}const bt=x(mt,[["render",kt],["__scopeId","data-v-5c8b9b9e"]]),yt=W({components:{ChooseTemplate:bt,ExpandOutlined:$e},props:{showModal:{type:Boolean,default:!1},title:{type:String,default:"新增"}},emits:["showHideModal","design"],setup(e,{emit:t}){const s=se({get(){return e.showModal},set(u){t("showHideModal",u)}}),a=d({id:"",name:"",type:"",sysMenuDTO:{id:"",name:"",pid:""},thumbnailUrl:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"",backgroundSize:"",isTemplate:!1,templateId:"",createDate:"",creator:"",remarks:""}),p=d(null),C=d([]),y=async()=>{const u=await I.getSysMenuList({type:0});if(u.code!==0)return m.warning(u.msg);C.value=u.data||[],C.value.unshift({id:"0",name:"一级菜单",children:[]})},g=(u,b)=>u.find(J=>J.id===b?J:J.children?g(J.children,b):null),k=u=>{if(u){const b=g(C.value,u);if(b){const{id:G}=b;a.value.sysMenuDTO.pid=G}}else a.value.sysMenuDTO.pid="",a.value.sysMenuDTO.id="",a.value.sysMenuDTO.name=""},v=d(""),E=u=>{a.value.sysMenuDTO.name=u.target.value},M=async u=>{const b=await I.info(u);if(b.code!==0)return m.warning(b.msg);a.value=b.data,a.value.createDate&&(a.value.createDate=Ee(a.value.createDate).format("YYYY-MM-DD HH:mm:ss")),b.data.sysMenuDTO?(p.value=b.data.sysMenuDTO.pid,v.value=b.data.sysMenuDTO.name):a.value.sysMenuDTO={id:"",name:"",pid:""}},$=d([]),_=async()=>{const u=await I.getAllType();if(u.code!==0)return m.warning(u.msg);$.value=u.data.map(b=>({value:b}))};ee(()=>{y(),_()});const O=d(null),o=d(!1),B=async()=>{if(a.value.sysMenuDTO){if(!p.value&&a.value.sysMenuDTO.name)return m.warning("请选择关联菜单!");if(a.value.sysMenuDTO.pid&&!a.value.sysMenuDTO.name)return m.warning("映射看板名称不能为空!")}o.value=!0,O.value.validate().then(async u=>{const b=await(a.value.id?I.edit:I.save)(a.value);return b.code!==0?(o.value=!1,b.code===403?m.warning(a.value.id?"无权限修改!":"无权限新增!"):m.warning(b.msg)):(t("showHideModal",!1),o.value=!1,m.success("操作成功"))}).catch(()=>{o.value=!1})},D=()=>{Q.confirm({title:"确认",icon:n(le),content:"确认要删��
  7. background-size: ${u.backgroundSize};
  8. background-repeat: ${u.backgroundRepeat};`},w=()=>{const u=a.value;return`background-image: ${u.backgroundImage};width: 100%; height: 100%; background-color: ${u.backgroundColor};
  9. background-size: ${u.backgroundSize};
  10. background-repeat: ${u.backgroundRepeat};`},R=d(!1);return{visible:s,getInfo:M,formState:a,typeList:$,sysMenu:p,sysMenuList:C,nodeClicked:k,submitForm:B,deleteBoard:D,chooseTemplateRef:A,selectTemplate:f,selectedTemp:V,designBoard:q,getThumbnailUrlBack:z,zoomOutPic:R,getThumbnailUrlBackBig:w,exportDashboard:()=>{ue(JSON.stringify(a.value),a.value.name)},dashboardForm:O,MapedMenuName:v,mapNameChanged:E,loading:o}}});const _t={class:"thumbnailUrl-wrapper relative border border-solid border-rd border-[#ddd] dark:border-[#333]"},wt=["src"],Ct={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}},$t=["src"],Bt={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}};function Dt(e,t,s,a,p,C){const y=ve,g=ie,k=X,v=we,E=Ge,M=Ue,$=_e,_=Ze,O=T("ExpandOutlined"),o=ze,B=Ce,D=T("ChooseTemplate"),A=Q;return h(),F(Z,null,[n(A,{open:e.visible,"onUpdate:open":t[9]||(t[9]=f=>e.visible=f),title:e.title,"cancel-text":"取消","ok-text":"确认",width:700,"confirm-loading":e.loading,onCancel:t[10]||(t[10]=f=>e.visible=!1),onOk:e.submitForm},{default:r(()=>[e.title==="详情"?(h(),j(g,{key:0,class:"mb-3"},{default:r(()=>[n(y,{type:"primary",class:"mr-2",onClick:e.designBoard},{default:r(()=>t[12]||(t[12]=[N(" 设计看板 ")])),_:1},8,["onClick"]),n(y,{type:"primary",danger:"",class:"mr-2",onClick:e.deleteBoard},{default:r(()=>t[13]||(t[13]=[N(" 删除看板 ")])),_:1},8,["onClick"])]),_:1})):S("",!0),e.title==="新增"?(h(),j(g,{key:1,type:"flex",justify:"end"},{default:r(()=>[n(y,{type:"default",class:"mb-3",onClick:e.selectTemplate},{default:r(()=>t[14]||(t[14]=[N(" 选择模板 ")])),_:1},8,["onClick"])]),_:1})):S("",!0),n(B,{ref:"dashboardForm",model:e.formState,name:"name",autocomplete:"off","label-col":{span:4,offset:0}},{default:r(()=>[n(v,{label:"看板名称",name:"name",rules:[{required:!0,message:"请输入看板名称(中文)!"}]},{default:r(()=>[n(k,{value:e.formState.name,"onUpdate:value":t[0]||(t[0]=f=>e.formState.name=f),"allow-clear":!0,placeholder:"请输入看板名称(中文)!"},null,8,["value"])]),_:1}),n(v,{name:"type",label:"看板类型","has-feedback":"",rules:[{required:!0,message:"请选择看板类型!"}]},{default:r(()=>[n(E,{value:e.formState.type,"onUpdate:value":t[1]||(t[1]=f=>e.formState.type=f),"allow-clear":!0,options:e.typeList,placeholder:"请输入看板类型"},null,8,["value","options"])]),_:1}),n(g,null,{default:r(()=>[n($,{span:16},{default:r(()=>[n(v,{name:"sysMenuDTO",label:"关联菜单","label-col":{span:5,offset:1}},{default:r(()=>[n(M,{value:e.sysMenu,"onUpdate:value":t[2]||(t[2]=f=>e.sysMenu=f),"show-search":"",style:{width:"100%"},"dropdown-style":{maxHeight:"400px",overflow:"auto"},placeholder:"请选择关联菜单","allow-clear":"","field-names":{children:"children",label:"name",value:"id"},"tree-data":e.sysMenuList,onChange:e.nodeClicked},null,8,["value","tree-data","onChange"])]),_:1})]),_:1}),n($,{span:8},{default:r(()=>[n(k,{value:e.MapedMenuName,"onUpdate:value":t[3]||(t[3]=f=>e.MapedMenuName=f),placeholder:"映射看板名称",style:{width:"90%","margin-left":"10%"},onChange:e.mapNameChanged},null,8,["value","onChange"])]),_:1})]),_:1}),e.title==="详情"?(h(),j(v,{key:0,label:"创建时间",name:"createDate"},{default:r(()=>[n(k,{value:e.formState.createDate,"onUpdate:value":t[4]||(t[4]=f=>e.formState.createDate=f),disabled:!0},null,8,["value"])]),_:1})):S("",!0),e.title==="详情"?(h(),j(v,{key:1,label:"创建人",name:"creator"},{default:r(()=>[n(k,{value:e.formState.creator,"onUpdate:value":t[5]||(t[5]=f=>e.formState.creator=f),disabled:!0},null,8,["value"])]),_:1})):S("",!0),n(v,{name:"isTemplate",label:"模板",extra:""},{default:r(()=>[n(_,{checked:e.formState.isTemplate,"onUpdate:checked":t[6]||(t[6]=f=>e.formState.isTemplate=f)},null,8,["checked"])]),_:1}),n(v,{name:"thumbnailUrl",label:"缩略图",extra:""},{default:r(()=>[i("div",_t,[i("div",{style:K(e.getThumbnailUrlBack())},[e.formState.thumbnailUrl?(h(),F("img",{key:0,src:e.formState.thumbnailUrl,style:{width:"100%",height:"100%"}},null,8,wt)):S("",!0),e.formState.thumbnailUrl?S("",!0):(h(),F("div",
  11. width: 100%; height: auto;
  12. background-size: ${s.backgroundSize};
  13. background-repeat: ${s.backgroundRepeat};`);const a=document.createElement("img");s.thumbnailUrl&&(a.setAttribute("src",s.thumbnailUrl),a.setAttribute("width","100%"),a.setAttribute("height","100%"),e.appendChild(a))}},jt=W({components:{CopyOutlined:Te,EditOutlined:Ke,MenuOutlined:Xe,FormOutlined:xe,DownloadOutlined:et,DeleteOutlined:tt,DesignIcon:Pt},directives:{attachBackground:Ht},props:{cardItem:{type:Object,default:()=>({})}},emits:["refresh","edit","copyBoard","itemSelected"],setup(e,{emit:t}){const s=d(!1),a=d(""),{cardItem:p}=be(e),C=se({get(){return a.value||p.value.name},set(o){a.value=o}}),y=async()=>{Q.confirm({title:"确认",icon:n(le),content:"确认要删除此看板吗?",okText:"确认",cancelText:"取消",onOk:async()=>{const o=await I.delete([p.value.id]);if(o.code!==0)return m.warning(o.msg);t("refresh"),m.success("删除成功")}})},g=async()=>{const o=await I.edit({...p.value,name:a.value});return o.code!==0?m.warning(o.msg):(t("refresh",!1),m.success("操作成功"))},k=d(null);Re(k,()=>{s.value=!1,p.value.name!==C.value&&g()});const v=o=>{t("copyBoard",o)},E=()=>{ue(JSON.stringify(p.value),p.value.name)},M=()=>{let o=`${window.location.origin}/#/scadaDashboard?id=${p.value.id}&name=${p.value.name}`;o=`${`${window.location.protocol}//${window.location.host}/scada/`}index.html#/scadaDashboard?id=${p.value.id}&name=${p.value.name}`,window.open(o,"_blank","")},$=d(!1),_=o=>{t("itemSelected",o.target.checked)},O=d("#555");return te(Pe,o=>{const B=o?"#ffffff":"#555";O.value=B}),{renamed:s,dashboardName:C,deleteDashboard:y,renameInput:k,copyDashboard:v,exportDashboard:E,designBoard:M,itemChecked:$,itemCheckedHandler:_,iconColor:O}}});const Vt={key:0},qt={class:"operate-block"};function Jt(e,t,s,a,p,C){const y=he,g=X,k=T("DesignIcon"),v=Ne,E=T("MenuOutlined"),M=T("EditOutlined"),$=at,_=T("FormOutlined"),O=ot,o=T("DownloadOutlined"),B=T("CopyOutlined"),D=T("DeleteOutlined"),A=st,f=Ve,V=re,q=ne("attachBackground");return h(),j(V,{hoverable:"",class:"w-full card-item flex flex-col"},{cover:r(()=>[oe(i("div",null,null,512),[[q,e.cardItem]]),n(y,{checked:e.itemChecked,"onUpdate:checked":t[0]||(t[0]=z=>e.itemChecked=z),class:"selectedBtn absolute top-1 right-1 z-1000 flex justify-end",onChange:e.itemCheckedHandler},null,8,["checked","onChange"])]),actions:r(()=>[i("div",null,[e.renamed?S("",!0):(h(),F("span",Vt,ae(e.dashboardName),1)),e.renamed?(h(),j(g,{key:1,ref:"renameInput",value:e.dashboardName,"onUpdate:value":t[1]||(t[1]=z=>e.dashboardName=z)},null,8,["value"])):S("",!0)]),i("div",qt,[n(v,null,{title:r(()=>t[6]||(t[6]=[N(" 设计 ")])),default:r(()=>[n(k,{class:"flex-1",width:14,height:14,color:e.iconColor,onClick:e.designBoard},null,8,["color","onClick"])]),_:1}),n(f,{trigger:["click"],class:"flex-1"},{overlay:r(()=>[n(A,null,{default:r(()=>[n($,{key:"0",onClick:t[3]||(t[3]=z=>e.$emit("edit",e.cardItem))},{default:r(()=>[n(M),t[7]||(t[7]=i("span",{"vertical-mid":"","ml-3":""},"详情 ",-1))]),_:1}),n($,{key:"1",onClick:t[4]||(t[4]=z=>e.renamed=!e.renamed)},{default:r(()=>[n(_),t[8]||(t[8]=N()),t[9]||(t[9]=i("span",{"vertical-mid":"","ml-3":""},"重命名",-1))]),_:1}),n(O),n($,{key:"2",onClick:e.exportDashboard},{default:r(()=>[n(o),t[10]||(t[10]=N()),t[11]||(t[11]=i("span",{"vertical-mid":"","ml-3":""},"导出",-1))]),_:1},8,["onClick"]),n(O),n($,{key:"3",onClick:t[5]||(t[5]=z=>e.copyDashboard(e.cardItem))},{default:r(()=>[n(B),t[12]||(t[12]=N()),t[13]||(t[13]=i("span",{"vertical-mid":"","ml-3":""},"复制",-1))]),_:1}),n(O),n($,{key:"4",onClick:e.deleteDashboard},{default:r(()=>[n(D),t[14]||(t[14]=N()),t[15]||(t[15]=i("span",{"vertical-mid":"","ml-3":""},"删除",-1))]),_:1},8,["onClick"])]),_:1})]),default:r(()=>[i("a",{class:"ant-dropdown-link",onClick:t[2]||(t[2]=He(()=>{},["prevent"]))},[n(E,{style:{"vertical-align":"middle"}})])]),_:1})])]),_:1})}const Yt=x(jt,[["render",Jt],["__scopeId","data-v-19adb506"]]),Qt=[{title:"看板名称",dataIndex:"name",key:"name",align:"center"},{title:"看板类型",dataIndex:"type",key:"type",align:"center"},{title:"关联菜单",dataIndex:"sysMenuDTO",key
  14. background-image: ${s.backgroundImage};
  15. background-color: ${s.backgroundColor};
  16. width: 198px; height: 108px;
  17. background-size: ${s.backgroundSize};
  18. background-repeat: ${s.backgroundRepeat};
  19. margin: 0 auto;`);const a=document.createElement("img");s.thumbnailUrl&&(a.setAttribute("src",s.thumbnailUrl),a.setAttribute("width","100%"),a.setAttribute("height","100%"),e.appendChild(a))}},Gt=W({components:{AddOrUpdate:Ot,CardView:Yt,PlusOutlined:Ye,ImportExport:nt},directives:{attachBackground:Wt},setup(){const e=d("list"),t=d({name:"",type:"",tenantCode:"",companyId:"",isOperate:0}),s=d(!1),a=d(null),p=d("新增"),C=()=>{s.value=!0,p.value="新增",ge(()=>{a.value.$refs.dashboardForm.resetFields(),a.value.formState={id:"",name:"",type:"",sysMenuDTO:{id:"",name:"",pid:""},isOperate:0,thumbnailUrl:"",backgroundImage:"",backgroundColor:"",backgroundRepeat:"",backgroundSize:"",isTemplate:!1,templateId:"",createDate:"",creator:"",remarks:""},a.value.sysMenu="",a.value.MapedMenuName="",a.value.$refs.dashboardForm.clearValidate()})},y=l=>{if(Number(l.isOperate)===1)return m.warning("无权限操作!");s.value=!0,p.value="详情",ge(()=>{a.value.$refs.dashboardForm.clearValidate(),a.value.sysMenu="",a.value.MapedMenuName="",a.value.sysMenuDTO={id:"",name:"",pid:""},a.value.getInfo(l.id)})},g=d(1),k=d(10),v=d([]),E=d(0),M=d(!1),$=se(()=>({total:E.value,current:g.value,pageSize:k.value,showSizeChanger:!0,showQuickJumper:!0,showTotal:l=>` ${l} `})),_=async()=>{var c,U;M.value=!0;const l=await I.getList({limit:k.value,page:g.value,name:t.value.name,type:t.value.type});if(l.code!==0)return m.warning(l.msg);v.value=(c=l.data)==null?void 0:c.list,E.value=(U=l.data)==null?void 0:U.total,M.value=!1},O=()=>{g.value=1,v.value=[],_()},o=()=>{_()},B=async l=>{if(Number(l.isOperate)===1)return m.warning("无权限操作!");if(l.id){const c=await I.copy(l.id);return c.code!==0?c.code===403?m.warning("无权限复制!"):m.warning(c.msg):(g.value=1,v.value=[],_(),m.success("复制成功"))}},D=d([]),A=d([]),f=(l,c)=>{D.value=l,A.value=c},V=()=>{if(D.value.length===0)return m.warning("请选择要删除的数据!");let l=!0;D.value.forEach(c=>{const U=A.value.find(L=>L.id===c);U&&Number(U.isOperate)===1&&(l=!1,m.warning(`无权限删除看板${U.name}!`))}),l&&Q.confirm({title:"确认",icon:n(le),content:"确认要删除选择的数据吗?",okText:"确认",cancelText:"取消",onOk:async()=>await I.delete(D.value).then(c=>c.code!==0?c.code===403?m.warning("无权限删除!"):m.warning(c.msg):(O(),m.success("删除成功!"),Promise.resolve("")))})},q="production";let z=null;const w=async()=>{z=(await lt.getList({limit:9999,page:1,name:"",sectionType:"",isLocal:q!=="development",group_ids:""})).data.list||[]},R=l=>{if(Number(l.isOperate)===1)return m.warning("无权限操作!");let c=`${window.location.origin}/#/scadaDashboard?id=${l.id}&name=${l.name}`;c=`${`${window.location.protocol}//${window.location.host}/web/scada/`}index.html#/scadaDashboard?id=${l.id}&name=${l.name}`,sessionStorage.setItem("tenantCode",l.tenantCode||""),sessionStorage.setItem("companyId",l.companyId||"");const U=window.open(c,"_blank","");U.onload=()=>{U.document.title=l.name,z&&U.postMessage({from:"boardList",data:z},"*")}},Y=l=>{k.value=l.pageSize,g.value=l.current,_()},u=(l,c)=>{k.value=c,g.value=l,_()},b=l=>{s.value=l,_()},G=()=>window.top!==window?"h-full overflow-y-auto overflow-x-hidden":"px-4 py-10",J=d([]),ce=async()=>{const l=await I.getSysMenuList({type:0});if(l.code!==0)return m.warning(l.msg);J.value=l.data||[]},me=(l,c)=>l.find(L=>L.id===c?L:L.children?me(L.children,c):null),Be=l=>{if(l){if(l.pid==="0")return"一级菜单";const c=me(J.value,l.pid);return c&&`${c.name}/${l.name}`}},De=()=>{const l=new Ie(".copy-url");l.on("success",c=>{m.success("复制url成功!"),c.clearSelection()}),l.on("error",()=>{m.warning("没有可复制的url, 请先保存看板!")})},Oe=(l,c)=>{if(l)D.value.push(c.id);else{const U=D.value.findIndex(L=>L===c.id);U>-1&&D.value.splice(U,1)}},Se=async()=>{const l=await I.exportDashboard({name:"",type:"",ids:D.value.join(",")});if(l.code&&l.code!==0)return m.warning("导出失败");const c=JSON.stringify(l,null,2);return ue(c,"组态看板列表"),m.success("导出看板成功")},Fe=async(l,c)=