import{U as P}from"./upload-8b1433c4.js";import{c as w}from"./componentGroup-1abd3da5.js";import{d as L,l as M,r as l,b as B,N as f,D as O,E as h,F as H,G as r,g as i,A as J,n as $,I,K as F,O as K,H as S,Q as D,L as T}from"./index-3c234266.js";import{_ as R,B as Q}from"./_plugin-vue_export-helper-a1ffee7e.js";import{_ as Y}from"./index-dd686854.js";import{_ as q,F as G}from"./PlusOutlined-920ae6ab.js";import{_ as j}from"./index-9a52c10f.js";import{_ as X,M as A,I as Z,C as x}from"./http-02c81b8c.js";import{g as ee}from"./utils-ccf2ec76.js";import{E as te}from"./ExclamationCircleOutlined-e5350100.js";import{_ as ae}from"./index-748a50fd.js";import"./collapseMotion-ccbb3149.js";import"./index-6a3b275e.js";const ne=[{id:"1",name:"基础",category:"基础",icon:"basicWidgetIcon",parentId:"",description:"这是基础组件",children:[{id:"1-1",name:"基础图形",category:"基础图形",icon:"",parentId:"1",description:"这是基础图形组件"},{id:"1-2",name:"常用",category:"常用",icon:"",parentId:"1",description:"这是常用组件"}]},{id:"2",name:"动态",category:"动态",icon:"dynamicWidgetIcon",parentId:"",description:"这是动态控件",children:[{id:"2-1",name:"组态交互",category:"组态交互",icon:"",parentId:"1",description:"这是交互组件"},{id:"2-2",name:"表单控件",category:"表单控件",icon:"",parentId:"1",description:"这是交互组件"},{id:"2-3",name:"数据展示",category:"数据展示",icon:"",parentId:"1",description:"这是交互组件"},{id:"2-4",name:"图表组件",category:"图表组件",icon:"",parentId:"1",description:"这是echarts组件"},{id:"2-5",name:"天气时间",category:"天气时间",icon:"",parentId:"1",description:"这是天气时间组件"}]},{id:"3",name:"装饰",category:"装饰",icon:"decorationWidgetIcon",parentId:"",description:"这是页面装饰组件",children:[{id:"3-1",name:"页面头部装饰",category:"页面头部装饰",icon:"",parentId:"3",description:"这是页面头部装饰组件"},{id:"3-2",name:"装饰框-圆",category:"装饰框-圆",icon:"",parentId:"3",description:"这是装饰框-圆组件"},{id:"3-3",name:"装饰框-圆",category:"装饰框-圆",icon:"",parentId:"3",description:"这是装饰框-方组件"},{id:"3-4",name:"装饰框-其它",category:"装饰框-其它",icon:"",parentId:"3",description:"这是其它装饰框组件"},{id:"3-5",name:"文字背景",category:"文字背景",icon:"",parentId:"3",description:"这是文字背景组件"},{id:"3-6",name:"气泡标注",category:"气泡标注",icon:"",parentId:"3",description:"这是气泡标注组件"}]},{id:"4",name:"设备",category:"设备",icon:"deviceWidgetIcon",parentId:"",description:"这是设备组件",children:[{id:"4-1",name:"电力",category:"电力",icon:"",parentId:"2",description:"这是电力组件"},{id:"4-2",name:"风机",category:"风机",icon:"",parentId:"2",description:"这是风机组件"},{id:"4-3",name:"管道",category:"管道",icon:"",parentId:"2",description:"这是管道组件"},{id:"4-4",name:"流量计",category:"流量计",icon:"",parentId:"2",description:"这是流量计组件"}]},{id:"5",name:"组件",category:"组件",icon:"normalWidgetIcon",parentId:"",description:"这是常规组态组件",children:[]},{id:"6",name:"素材",category:"素材库",icon:"materialLib",parentId:"",description:"这是常规素材库组件",children:[]}],oe=L({components:{Upload:P},props:{showModal:{type:Boolean,default:!1},title:{type:String,default:"新增"}},emits:["showHideModal"],setup(e,{emit:a}){const p=M({get(){return e.showModal},set(t){a("showHideModal",t)}}),d=l({id:"",name:"",businessType:"",thumbnailUrl:"",isDefault:"1",isOperate:"0",remark:"",type:"section"}),v=l(null),k=async t=>{const n=await w.info(t);if(n.code!==0)return f.warning(n.msg);d.value=n.data;const{thumbnailUrl:y}=n.data;y&&setTimeout(()=>{n.data.thumbnailUrl.includes("svg")?v.value.imageUrl=`data:image/svg+xml;base64,${window.btoa(unescape(encodeURIComponent(n.data.thumbnailUrl)))}`:v.value.imageUrl=n.data.thumbnailUrl},200)},u=t=>{d.value.thumbnailUrl=t.imageUrl},s=l([]),m=async()=>{const t=await w.getTypeList({queryType:2,type:"section"});if(t.code!==0)return f.warning(t.msg);s.value=t.data.map(n=>({value:n}))},g=l([]),b=async()=>{const t=await w.getTypeList({queryType:1,type:"section"});if(t.code!==0)return f.warning(t.msg);g.value=t.data.map(n=>({value:n}))};B(()=>{m(),b()});const c=l(null);return{visible:p,uploader:v,groupTypeList:s,groupList:g,getInfo:k,formState:d,scadaComponentGroup:ne,fileChangedHandler:u,groupForm:c,submitForm:async()=>{d.value.isOperate!=="1"&&c.value.validate().then(async t=>{const n=await(d.value.id?w.edit:w.save)(d.value);return n.code!==0?f.warning(n.msg):(a("showHideModal",!1),f.success("操作成功"))}).catch(()=>{})}}}});function ie(e,a,p,d,v,k){const u=Y,s=q,m=j,g=O("Upload"),b=X,c=G,_=A;return h(),H(_,{open:e.visible,"onUpdate:open":a[4]||(a[4]=t=>e.visible=t),title:e.title,"cancel-text":"取消","ok-text":"确认",onCancel:a[5]||(a[5]=t=>e.visible=!1),onOk:e.submitForm},{default:r(()=>[i(c,{ref:"groupForm",model:e.formState,name:"compGroup",autocomplete:"off","label-col":{span:4,offset:0}},{default:r(()=>[i(s,{label:"组名",name:"name",rules:[{required:!0,message:"请输入组名(中文)!"}]},{default:r(()=>[i(u,{value:e.formState.name,"onUpdate:value":a[0]||(a[0]=t=>e.formState.name=t),"allow-clear":!0,options:e.groupList,disabled:e.formState.isOperate==="1",placeholder:"请输入组名(中文)!"},null,8,["value","options","disabled"])]),_:1}),i(s,{name:"businessType",label:"组类型","has-feedback":"",rules:[{required:!0,message:"请选择组类型!"}]},{default:r(()=>[i(u,{value:e.formState.businessType,"onUpdate:value":a[1]||(a[1]=t=>e.formState.businessType=t),"allow-clear":!0,options:e.groupTypeList,disabled:e.formState.isOperate==="1",placeholder:"请输入组类型"},null,8,["value","options","disabled"])]),_:1}),i(s,{name:"isDefault",label:"默认",extra:""},{default:r(()=>[i(m,{checked:e.formState.isDefault,"onUpdate:checked":a[2]||(a[2]=t=>e.formState.isDefault=t),"checked-value":0,"un-checked-value":1,disabled:e.formState.isOperate==="1"},null,8,["checked","disabled"])]),_:1}),i(s,{name:"thumbnailUrl",label:"缩略图",extra:""},{default:r(()=>[i(g,{ref:"uploader",onFileChanged:e.fileChangedHandler},null,8,["onFileChanged"])]),_:1}),i(s,{label:"备注",name:"remark",rules:[{required:!1,message:"请输入备注!"}]},{default:r(()=>[i(b,{value:e.formState.remark,"onUpdate:value":a[3]||(a[3]=t=>e.formState.remark=t),"auto-size":{minRows:2,maxRows:5},disabled:e.formState.isOperate==="1"},null,8,["value","disabled"])]),_:1})]),_:1},8,["model"])]),_:1},8,["open","title","onOk"])}const se=R(oe,[["render",ie]]),re=[{title:"组名",dataIndex:"name",key:"name",align:"center"},{title:"组类型",dataIndex:"businessType",key:"businessType",align:"center"},{title:"缩略图",key:"thumbnailUrl",dataIndex:"thumbnailUrl",align:"center"},{title:"默认",key:"isDefault",dataIndex:"isDefault",align:"center"},{title:"备注",key:"remark",dataIndex:"remark",align:"center"},{title:"操作",key:"action",align:"center"}],le=L({components:{AddOrUpdate:se},setup(){const e=l({name:""}),a=l(!1),p=l(null),d=l("新增"),v=()=>{a.value=!0,d.value="新增",$(()=>{p.value.$refs.groupForm.resetFields(),p.value.$refs.groupForm.id="",p.value.$refs.uploader.imageUrl="",p.value.$refs.groupForm.clearValidate()})},k=o=>{a.value=!0,d.value="详情",$(()=>{p.value.$refs.groupForm.clearValidate(),p.value.getInfo(o.id)})},u=l(1),s=l(10),m=l([]),g=l(0),b=M(()=>({total:g.value,current:u.value,pageSize:s.value,showQuickJumper:!0,showTotal:o=>`共 ${o} 条`})),c=async()=>{var C,U;const o=await w.getList({limit:s.value,page:u.value,name:e.value.name,type:"section"});if(o.code!==0)return f.warning(o.msg);m.value=(C=o.data)==null?void 0:C.list,g.value=(U=o.data)==null?void 0:U.total},_=()=>{s.value=10,u.value=1,c()},t=o=>{s.value=o.pageSize,u.value=o.current,c()},n=o=>{a.value=o,c()},y=l([]),N=o=>{y.value=o},V=async()=>{if(y.value.length===0)return f.warning("请选择要删除的数据条目!");A.confirm({title:"确认",icon:i(te),content:"确认要删除选择的数据吗?",okText:"确认",cancelText:"取消",onOk:async()=>{const o=await w.delete(y.value);if(o.code!==0)return f.warning(o.msg);f.success("删除成功"),c()}})};B(()=>{c()});const z=()=>window.top!==window?"":"px-4 py-10";J();const W=o=>{var C;{const U=JSON.stringify({from:"scadaComponentGroup",action:"toComponentList",path:"/scadaComponentList",query:{businessTypeId:o.id}});(C=window.parent)==null||C.postMessage(U,"*")}},E=l("300");return B(()=>{const o=window.top!==window;E.value=ee({extraHeight:o?74:102,id:"components-group-body"})}),{currentPage:u,myPageSize:s,total:g,pagination:b,handleTableChange:t,formState:e,data:m,columns:re,query:_,create:v,modalTitle:d,showModal:a,addOrUpdateRef:p,showHideModal:n,editRow:k,deleteRow:V,selectedRowIds:y,onSelectChange:N,getPadding:z,openComponents:W,scrollY:E}}});const de={class:"mb-2 px-2 py-2 bg-white dark:bg-[#18181c]"},ue=["innerHTML"],ce=["src"],pe=["onClick"],me={class:"ml-5"},ge=["onClick"];function fe(e,a,p,d,v,k){const u=Z,s=q,m=Q,g=G,b=x,c=ae,_=O("AddOrUpdate");return h(),I("div",{class:K([e.getPadding(),"h-full overflow-hidden flex flex-col"])},[F("div",de,[i(g,{model:e.formState,name:"basic",layout:"inline",autocomplete:"off"},{default:r(()=>[i(s,{label:"组名",name:"name",rules:[{required:!1,message:"请输入组名!"}]},{default:r(()=>[i(u,{value:e.formState.name,"onUpdate:value":a[0]||(a[0]=t=>e.formState.name=t)},null,8,["value"])]),_:1}),i(s,null,{default:r(()=>[i(m,{type:"primary",onClick:e.query},{default:r(()=>a[1]||(a[1]=[S(" 查询 ")])),_:1},8,["onClick"])]),_:1}),i(s,null,{default:r(()=>[i(m,{type:"primary",onClick:e.create},{default:r(()=>a[2]||(a[2]=[S(" 新增 ")])),_:1},8,["onClick"])]),_:1}),i(s,null,{default:r(()=>[i(m,{type:"primary",danger:"",onClick:e.deleteRow},{default:r(()=>a[3]||(a[3]=[S(" 删除 ")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),i(c,{id:"components-group-body",class:"flex-auto bg-white dark:bg-[#18181c]",columns:e.columns,"data-source":e.data,pagination:e.pagination,bordered:"","row-key":"id",scroll:{y:e.scrollY},"row-selection":{selectedRowKeys:e.selectedRowIds,onChange:e.onSelectChange},onChange:e.handleTableChange},{bodyCell:r(({column:t,record:n})=>[t.key==="thumbnailUrl"?(h(),I(D,{key:0},[n.thumbnailUrl.includes("svg")?(h(),I("div",{key:0,class:"comp-svg-icon flex justify-center",innerHTML:n.thumbnailUrl},null,8,ue)):(h(),I("img",{key:1,src:n.thumbnailUrl,style:{width:"45px",height:"45px"}},null,8,ce))],64)):T("",!0),t.key==="isDefault"?(h(),H(b,{key:1,checked:n.isDefault==="0"||n.isDefault===0,disabled:!0},null,8,["checked"])):T("",!0),t.key==="action"?(h(),I(D,{key:2},[F("span",null,[F("a",{onClick:y=>e.editRow(n)},"详情",8,pe)]),F("span",me,[F("a",{onClick:y=>e.openComponents(n)},"打开",8,ge)])],64)):T("",!0)]),_:1},8,["columns","data-source","pagination","scroll","row-selection","onChange"]),i(_,{ref:"addOrUpdateRef",title:e.modalTitle,"show-modal":e.showModal,onShowHideModal:e.showHideModal},null,8,["title","show-modal","onShowHideModal"])],2)}const Be=R(le,[["render",fe]]);export{Be as default};