index-CJIYg2_j.js 28 KB

12
  1. const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../js1/datav-C2nLpeFq.js","../js1/_hc-vue3-ui-Dz3VIK_0.js","../js1/__vendor-DQKyNF9L.js","../css/_hc-vue3-ui-5OKw8jCI.css","../js1/_js-fast-way-CuOg3tnC.js","../js1/tools-DScWDR6z.js","../js1/_pinia-D4felSvJ.js","../js1/_nprogress-BwII5Wsx.js","../js1/_vue-router-6J-a2VIf.js","../css/datav-Cg73YBgZ.css","../js1/index-BPClObjf.js","../css/index-z9odtRJI.css","../js1/index-S8fKMNQK.js","../css/index-CIBf_49M.css","../js1/middle-BFCTt39x.js","../js1/403-Cp1p5oX4.js","../js1/404-1dLp7BMp.js","../js1/gist-list-CFS9Kxdk.js","../css/gist-list-D_X50m2K.css","../css/middle-CmLJnB0a.css","../js1/ledger-EBo3xo0Q.js","../css/ledger-BpseYPby.css","../js1/user-DnEmMRAk.js","../js1/role-QTOycMbv.js","../js1/menu-Cio2bQ-N.js","../js1/menu-lyHgrGgd.js","../css/menu-C_2haRMv.css","../js1/role-cUGzfRSk.js","../css/role-B4PS1rBJ.css","../js1/set-CZSTLYLW.js","../css/set-B3jlCWPG.css","../js1/403-BxwsJ0la.js","../css/403-CBGVdpUk.css","../js1/404-Bm_T53n5.js","../css/404-BxL17jiG.css","../js1/500-BxN25IUh.js","../css/500-DH5risEA.css"])))=>i.map(i=>d[i]);
  2. import{b as y,a as j,aa as d,c as v,e as C,O as z,F as V,x as O,y as h,f,q as Z,C as L,A as m,am as re,i as W,u as $,ae as X,af as K,P as ee,k as te,v as ce,D as ue,an as ie,ao as de,a7 as me}from"../js1/__vendor-DQKyNF9L.js";import{c as pe,d as fe}from"../js1/_pinia-D4felSvJ.js";import{N as ne}from"../js1/_nprogress-BwII5Wsx.js";import{u as Q,a as he,c as _e,b as be}from"../js1/_vue-router-6J-a2VIf.js";import{g as ge,s as ve,a as x,i as S,d as q,c as ye,A as oe,b as we,e as ke}from"../js1/_js-fast-way-CuOg3tnC.js";import{p as Ie,m as Oe,_ as ae,A as se,$ as Te,o as Ae,s as Ce,v as Ee}from"../js1/_hc-vue3-ui-Dz3VIK_0.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&o(r)}).observe(document,{childList:!0,subtree:!0});function n(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function o(a){if(a.ep)return;a.ep=!0;const s=n(a);fetch(a.href,s)}})();const Y=pe(),Pe="modulepreload",Re=function(e,t){return new URL(e,t).href},J={},I=function(t,n,o){let a=Promise.resolve();if(n&&n.length>0){const r=document.getElementsByTagName("link"),c=document.querySelector("meta[property=csp-nonce]"),g=c?.nonce||c?.getAttribute("nonce");a=Promise.allSettled(n.map(p=>{if(p=Re(p,o),p in J)return;J[p]=!0;const u=p.endsWith(".css"),l=u?'[rel="stylesheet"]':"";if(!!o)for(let b=r.length-1;b>=0;b--){const k=r[b];if(k.href===p&&(!u||k.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${p}"]${l}`))return;const i=document.createElement("link");if(i.rel=u?"stylesheet":Pe,u||(i.as="script"),i.crossOrigin="",i.href=p,g&&i.setAttribute("nonce",g),document.head.appendChild(i),u)return new Promise((b,k)=>{i.addEventListener("load",b),i.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${p}`)))})}))}function s(r){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=r,window.dispatchEvent(c),!c.defaultPrevented)throw r}return a.then(r=>{for(const c of r||[])c.status==="rejected"&&s(c.reason);return t().catch(s)})},Me="20240926141626",Le="http://127.0.0.1:8014",Se="http://39.108.216.210:8014",je="http://192.168.0.148:8014",xe="http://192.168.0.102:8014",Be={},De={version:Me,target:Le,target2:Se,target3:je,target4:xe,vite:Be},w={title:"数据分析工具",key:"analysis",clientId:"analysis",clientSecret:"analysis_secret",tenantMode:!0,tenantId:"000000",captchaMode:!1,switchMode:!1,tokenTime:1740,tokenHeader:"Blade-Auth",tokenKey:"analysis-access-token",refreshTokenKey:"analysis-refresh-token",cryptoToken:!1,cryptoData:!1,cryptoKey:"",aesKey:"",desKey:"",localModel:!0,...De},A=(e,t=!1,n=!1)=>ge(w.key+"-"+e,t,n),M=(e,t,n=!1)=>ve(w.key+"-"+e,t,n),Ve=async e=>x(A("routes")).indexOf(e)!==-1,Xe=async()=>{let e=[],t=A("projectMenu");const n=A("menus");for(let o=0;o<n.length;o++)if(n[o].code==="project"){e=await Ke(n[o].children);break}return(S(t)||t.length<=0)&&M("projectMenu",e),n},Ke=async e=>{const t=x(e);for(let n=0;n<t.length;n++)if(t[n].code==="project-collect"){const o=t[n].children;if(S(o))return[];const a=q(o);return delete t[n].children,x(a)}},U=fe("main",{state:()=>({userInfo:A("userInfo")||{},home:A("home")||"index",page:A("page")||"anomaly",buttons:A("buttons")||{}}),getters:{getUserInfo:e=>e.userInfo,getHome:e=>e.home,getPage:e=>e.page,getButtons:e=>e.buttons},actions:{setUserInfo(e){this.userInfo=e,M("userInfo",e)},setButtons(e){this.buttons=e,M("buttons",e)},setHomePage(e){this.home=e,M("home",e)},setPage(e){this.page=e,M("page",e)},getButtonsVal(e){return this.buttons[e]||!1},clearStoreData(){this.userInfo=null,this.home="index",this.page="anomaly",this.buttons=null,ye()}}}),We=U(Y),E=async(e,t=!0)=>new Promise(async n=>{e.headers=e.headers??{},e.headers["Client-Id"]=e.headers["Client-Id"]??w.clientId,e.headers["Tenant-Id"]=e.headers["Tenant-Id"]??We.tenantId;const o=await Ie(e),{error:a,code:s}=o;!a&&s===200?(o.isRes=!0,n(o)):(o.isRes=!1,Ye(o,t),n(o))}),Ye=({code:e,msg:t},n)=>{e===401?(window.$message?.error("身份失效,请重新登录!"),B.push({path:"/login"})):n&&window.$message?.error(t||"操作失败")},Ue=(e=!0)=>E({url:"/api/blade-system/menu/routes",method:"get",params:{sysType:w.clientId}},e),He=(e=!0)=>E({url:"/api/blade-system/menu/buttons",method:"get"},e),ze=U(Y),Fe=async()=>{if(Oe("buttons"))return Promise.resolve(!0);{const{error:t,data:n}=await He();if(t)return Promise.reject("error");const o=x(n),a=await Ge(o);return ze.setButtons(a),Promise.resolve(!0)}},Ge=async e=>{let t={};return await oe(e,"code",t),t},qe="data:image/png;base64,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",Ne={class:"hc-aside-menu-item"},Qe={class:"menu---item"},Ze={class:"name truncate"},Je={class:"hc-aside-menu-item"},$e={class:"menu---item"},et={class:"name truncate"},le={__name:"MenuItem",props:{datas:{type:Array,default:()=>[]},cur:{type:String,default:""}},emits:["change"],setup(e,{emit:t}){const n=e,o=t,a=y(n.cur);j(()=>n.cur,r=>{a.value=r});const s=r=>{o("change",r)};return(r,c)=>{const g=d("hc-icon"),p=d("el-sub-menu"),u=d("el-menu-item");return v(!0),C(V,null,z(e.datas,l=>(v(),C(V,{key:l?.code},[l?.children&&l?.children.length>0?(v(),O(p,{key:0,index:l?.code},{title:h(()=>[f("div",Ne,[f("div",Qe,[l?.source?(v(),O(g,{key:0,name:l?.source,fill:a.value===l?.code,class:"hc-menu-icon"},null,8,["name","fill"])):Z("",!0),f("div",Ze,L(l?.name),1)])]),m(g,{name:"arrow-down-s",ui:"el-icon el-sub-menu__icon-arrow"})]),default:h(()=>[m(le,{datas:l?.children,cur:a.value,onChange:s},null,8,["datas","cur"])]),_:2},1032,["index"])):(v(),O(u,{key:1,index:l?.code,onClick:_=>s(l)},{default:h(()=>[f("div",Je,[f("div",$e,[l?.source?(v(),O(g,{key:0,name:l?.source,fill:a.value===l?.code,class:"hc-menu-icon"},null,8,["name","fill"])):Z("",!0),f("div",et,L(l?.name),1)])])]),_:2},1032,["index","onClick"]))],64))),128)}}},tt={__name:"MenuBar",props:{datas:{type:Array,default:()=>[]},cur:{type:String,default:"home-index"}},emits:["change"],setup(e,{emit:t}){const n=e,o=t,a=y(n.cur);j(()=>n.cur,c=>{a.value=c});const s=async c=>{a.value=c?.code||"",o("change",c)},r=c=>{s(c)};return(c,g)=>{const p=d("el-menu"),u=d("el-scrollbar");return v(),O(u,null,{default:h(()=>[m(p,{"default-active":a.value,class:"hc-aside-menu","unique-opened":"","text-color":"#fff"},{default:h(()=>[m(le,{cur:a.value,datas:e.datas,onChange:r},null,8,["cur","datas"])]),_:1},8,["default-active"])]),_:1})}}},nt=[],ot=({tenantId:e,deptId:t,roleId:n,username:o,password:a,type:s,key:r,code:c})=>E({url:"/api/blade-auth/oauth/token",method:"post",headers:{"Tenant-Id":e,"Dept-Id":w.switchMode?t:"","Role-Id":w.switchMode?n:"","Captcha-Key":r,"Captcha-Code":c},params:{tenantId:e,username:o,password:re(a),grant_type:w.captchaMode?"captcha":"password",scope:"all",type:s}}),at=(e,t,n,o)=>E({url:"/api/blade-auth/oauth/token",method:"post",headers:{"Tenant-Id":t,"Dept-Id":w.switchMode?n:"","Role-Id":w.switchMode?o:""},params:{tenantId:t,refresh_token:e,grant_type:"refresh_token",scope:"all"}}),st=()=>E({url:"/api/blade-auth/oauth/logout",method:"get"}),R=U(Y),cn=async e=>{const{error:t,code:n,res:o}=await ot(e);return!t&&n===200?(ae(o.access_token),se(o.refresh_token),R.setUserInfo(o),(await lt()).length<=0?{error:!0,msg:"路由异常"}:(await rt(),{error:t,code:n,res:o})):{error:t,code:n,res:o}},lt=async()=>{const{error:e,data:t}=await Ue();if(e)return Promise.reject(!1);const n=x(t);let o={},a=[];await oe(n,"code",o,a);const s=[...nt,...a];return M("menus",n),M("route",o),M("routes",s),n},rt=async()=>{const e=x(A("menus"));if(e.length<=0)R.setHomePage("index"),R.setPage("anomaly");else{const t=await N(e,0);if(R.setHomePage(t),R.setPage(t),t==="index"){const n=await N(e,1);R.setPage(n)}}},N=async(e,t=0)=>{const n=e[t];return!S(n.children)&&n.children.length>0?await N(n.children,t):n.code},ct=async()=>{try{const{dept_id:e,role_id:t}=R.getUserInfo,n=Te(),{error:o,code:a,res:s}=await at(n,e,t);return!o&&a===200?(ae(s.access_token),se(s.refresh_token),R.setUserInfo(s),Promise.resolve(s)):Promise.reject(s)}catch(e){return window.console.warn("token 刷新失败: ",e),Promise.reject(e)}},ut=async()=>await st(),it=""+new URL("../png/avatar-TWGraHEj.png",import.meta.url).href,F=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},dt={class:"hc-user-info-bar"},mt=["alt","src"],pt={class:"user-name"},ft=["onClick"],ht={class:"label"},_t={__name:"UserInfoBar",emits:["load"],setup(e,{emit:t}){const n=t,o=Q(),a=U(),s=y(a.userInfo),r=y(!1);j(()=>a.userInfo,u=>{s.value=u,n("load",u)}),W(()=>{c(),n("load",s.value)});const c=()=>{setInterval(()=>{const u=A("access-token",!0)||{},l=we(u.datetime,new Date().getTime());S(l)||l.seconds>=w.tokenTime&&!r.value&&(r.value=!0,console.log("刷新token"),ct().then(()=>{r.value=!1}).catch(()=>{r.value=!1,o.push({name:"login"})}))},1e4)},g=[{key:"logout",label:"退出登录",icon:"login-box"}],p=u=>{u==="logout"&&(ut(),window.$message?.info("退出成功"),o.push({name:"login"}))};return(u,l)=>{const _=d("hc-icon"),i=d("el-dropdown-item"),b=d("el-dropdown-menu"),k=d("el-dropdown");return v(),O(k,{size:"large"},{dropdown:h(()=>[m(b,null,{default:h(()=>[(v(),C(V,null,z(g,T=>m(i,{key:T.key},{default:h(()=>[f("div",{class:"hc-dropdown-item",onClick:D=>p(T.key)},[m(_,{name:T.icon,class:"icon"},null,8,["name"]),f("span",ht,L(T.label),1)],8,ft)]),_:2},1024)),64))]),_:1})]),default:h(()=>[f("div",dt,[f("img",{alt:s.value?.account,src:$(it),class:"user-avatar"},null,8,mt),f("div",pt,L(s.value?.real_name||"还未登录"),1),m(_,{fill:"",name:"more-2",ui:"arrow-icon"})])]),_:1})}}},bt=F(_t,[["__scopeId","data-v-977f6c39"]]),gt={class:"hc-layout-aside-logo hc-flex-center h-[46px]"},vt=["src"],yt={class:"hc-layout-aside-menu"},wt={class:"hc-layout-aside-user"},G={__name:"index",setup(e){const t=Q(),n=he(),o=y(n.name),a=y([]);W(()=>{s(),Fe()});const s=async()=>{a.value=await Xe()},r=({code:c})=>{o.value=c,t.push({name:c})};return(c,g)=>{const p=d("hc-upload-bar"),u=d("hc-body"),l=d("el-aside"),_=d("router-view"),i=d("el-main"),b=d("el-container");return v(),O(b,{class:"hc-layout-main"},{default:h(()=>[m(l,{class:"hc-layout-aside",width:"200px"},{default:h(()=>[m(u,{class:"hc-layout-aside-body"},{default:h(()=>[f("div",gt,[f("img",{src:$(qe),alt:"logo",class:"w-[26px]"},null,8,vt),g[0]||(g[0]=f("span",{class:"ml-[14px] text-[22px] font-bold"},"数据分析",-1)),m(p)]),f("div",yt,[m(tt,{cur:o.value,datas:a.value,onChange:r},null,8,["cur","datas"])]),f("div",wt,[m(bt)])]),_:1})]),_:1}),m(i,{class:"hc-layout-page"},{default:h(()=>[m(u,{id:"hc-main-box"},{default:h(()=>[m(_)]),_:1})]),_:1})]),_:1})}}},kt=[{path:"/",name:"index",meta:{title:"数据看板"},component:()=>I(()=>import("../js1/datav-C2nLpeFq.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)},{path:"/login",name:"login",meta:{title:"登录"},component:()=>I(()=>import("../js1/index-BPClObjf.js"),__vite__mapDeps([10,4,2,6,7,8,1,3,11]),import.meta.url)},{path:"/other",name:"other",redirect:"/anomaly",meta:{title:"其它页面"},component:G,children:[{path:"/anomaly",name:"anomaly",meta:{title:"异常管理"},component:()=>I(()=>import("../js1/index-S8fKMNQK.js"),__vite__mapDeps([12,4,2,6,7,8,1,3,13]),import.meta.url)}]},{path:"/project",name:"project",redirect:"/project/collect",meta:{title:"项目管理"},component:G,children:[{path:"/project/collect",name:"project-collect",meta:{title:"项目资料收集"},component:()=>I(()=>import("../js1/middle-BFCTt39x.js"),__vite__mapDeps([14,8,2,4,15,16,17,18,5,1,3,6,7,19]),import.meta.url)},{path:"/project/ledger",name:"project-ledger",meta:{title:"项目台账"},component:()=>I(()=>import("../js1/ledger-EBo3xo0Q.js"),__vite__mapDeps([20,5,4,17,2,18,6,7,8,1,3,21]),import.meta.url)}]},{path:"/system",name:"system",redirect:"/system/user",meta:{title:"系统管理"},component:G,children:[{path:"/system/user",name:"system-user",meta:{title:"用户管理"},component:()=>I(()=>import("../js1/user-DnEmMRAk.js"),__vite__mapDeps([22,1,2,3,4,23,6,7,8]),import.meta.url)},{path:"/system/menu",name:"system-menu",meta:{title:"菜单管理"},component:()=>I(()=>import("../js1/menu-Cio2bQ-N.js"),__vite__mapDeps([24,1,2,3,25,4,5,6,7,8,26]),import.meta.url)},{path:"/system/role",name:"system-role",meta:{title:"角色管理"},component:()=>I(()=>import("../js1/role-cUGzfRSk.js"),__vite__mapDeps([27,1,2,3,23,4,25,6,7,8,28]),import.meta.url)},{path:"/system/set",name:"system-set",meta:{title:"系统设置"},component:()=>I(()=>import("../js1/set-CZSTLYLW.js"),__vite__mapDeps([29,4,2,6,7,8,1,3,30]),import.meta.url)}]},{path:"/403",name:"403",meta:{title:"403"},component:()=>I(()=>import("../js1/403-BxwsJ0la.js"),__vite__mapDeps([31,15,2,6,7,8,4,1,3,32]),import.meta.url)},{path:"/404",name:"404",meta:{title:"404"},component:()=>I(()=>import("../js1/404-Bm_T53n5.js"),__vite__mapDeps([33,16,2,6,7,8,4,1,3,34]),import.meta.url)},{path:"/500",name:"500",meta:{title:"500"},component:()=>I(()=>import("../js1/500-BxN25IUh.js"),__vite__mapDeps([35,2,6,7,8,4,1,3,36]),import.meta.url)},{path:"/:path(.*)*",redirect:"/404"}],B=_e({history:be(),routes:kt});B.beforeResolve(async e=>{ne.start();const t=A("access-token");return["/login"].indexOf(e.path)!==-1?!0:S(t)?"/login":await Ve(e.name)?!0:"/login"});B.afterEach(e=>{let t=e.meta.title,n=w.title;e.path!=="/"?window.document.title=t?`${t} - ${n}`:n:window.document.title=n,window.scrollTo(0,0),ne.done()});function It(e){return e.use(B),B}const Ot={__name:"App",setup(e){const t=Q();W(()=>{w.localModel?n():(Ae(),Ce())});const n=()=>{const o=window.electronAPI;o.onClearTokenCache(()=>{console.log("清除token缓存"),t.push({name:"login",query:{time:ke(6)}}),console.log("跳转到登录页"),o.tokenCacheCleared()})};return(o,a)=>{const s=d("router-view"),r=d("hc-app-config");return v(),O(r,null,{default:h(()=>[m(s)]),_:1})}}},Tt=U(Y),At={mounted(e,{value:t}){t&&t.length>0&&t[0]&&e.parentNode&&!Tt.getButtonsVal(t[0])&&e.parentNode.removeChild(e)}},Ct=e=>{e.directive("auth-btn",At)},Et=()=>E({url:"plugins/remixicon/remixicon.css?time="+new Date().getTime(),method:"get"},!1),un=(e,t=!0)=>E({url:"/api/blade-system/dict/dictionary",method:"get",params:e},t),dn=(e,t=!0)=>E({url:"/api/blade-system/dict-biz/dictionary",method:"get",params:e},t),mn=e=>E({url:"/api/blade-attach/project/save-warning",method:"POST",data:{list:e}},!1),pn=()=>E({url:"/api/blade-attach/project/detail-warning",method:"POST",params:{}},!1),Pt={class:"hc-menu-icon-box h-full"},Rt={class:"hc-icon-search"},Mt={class:"hc-icon-content"},Lt={class:"hc-menu-icon"},St=["onClick"],jt={class:"icon"},xt={class:"name"},Bt=Object.assign({name:"HcMenuIcon"},{__name:"menu-icon",props:{modelValue:{default:!1},modelModifiers:{}},emits:X(["finish","close"],["update:modelValue"]),setup(e,{emit:t}){const n=t,o=K(e,"modelValue");W(()=>{s()});const a=y([]),s=async()=>{const{res:l}=await Et(),_=/ri-(.*?)-line/g;let i=[],b;for(;b=_.exec(l);)i.push(b[1]);a.value=i,c.value=q(i)},r=y(""),c=y([]),g=l=>{l?c.value=a.value.filter(_=>_.includes(l)):c.value=q(a.value)},p=l=>{n("finish",l)},u=()=>{o.value=!1,n("close")};return(l,_)=>{const i=d("hc-icon"),b=d("el-input"),k=d("el-col"),T=d("el-row"),D=d("el-scrollbar"),H=d("hc-dialog");return v(),O(H,{modelValue:o.value,"onUpdate:modelValue":_[1]||(_[1]=P=>o.value=P),"is-table":"",footer:!1,widths:"1200px",title:"图标选择",onClose:u},{default:h(()=>[f("div",Pt,[f("div",Rt,[m(b,{modelValue:r.value,"onUpdate:modelValue":_[0]||(_[0]=P=>r.value=P),placeholder:"请输入图标英文关键词进行筛选",clearable:"",onInput:g},{prefix:h(()=>[m(i,{name:"search"})]),_:1},8,["modelValue"])]),f("div",Mt,[m(D,null,{default:h(()=>[f("div",Lt,[m(T,{gutter:10},{default:h(()=>[(v(!0),C(V,null,z(c.value,P=>(v(),O(k,{key:P,span:4},{default:h(()=>[f("div",{class:"icon-item",onClick:tn=>p(P)},[f("div",jt,[m(i,{name:P},null,8,["name"])]),f("div",xt,L(P),1)],8,St)]),_:2},1024))),128))]),_:1})])]),_:1})])])]),_:1},8,["modelValue"])}}}),Dt={class:"select-menu-icon-input"},Vt=Object.assign({name:"HcIconInput"},{__name:"icon-input",props:X({disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},placeholder:{type:String,default:"请选择图标"}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=K(e,"modelValue"),n=y(!1),o=a=>{t.value=a,n.value=!1};return(a,s)=>{const r=d("hc-icon"),c=d("el-button"),g=d("el-input"),p=d("hc-menu-icon");return v(),C("div",Dt,[m(g,{modelValue:t.value,"onUpdate:modelValue":s[1]||(s[1]=u=>t.value=u),clearable:e.clearable,disabled:e.disabled,placeholder:e.placeholder},{prepend:h(()=>[m(r,{name:t.value},null,8,["name"])]),append:h(()=>[m(c,{onClick:s[0]||(s[0]=u=>n.value=!0)},{default:h(()=>s[3]||(s[3]=[ee("选择图标")])),_:1})]),_:1},8,["modelValue","clearable","disabled","placeholder"]),m(p,{modelValue:n.value,"onUpdate:modelValue":s[2]||(s[2]=u=>n.value=u),onFinish:o},null,8,["modelValue"])])}}}),Xt={class:"hc-date-year-select hc-flex"},Kt=Object.assign({name:"HcDateYear"},{__name:"date-year",props:X({disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},text1:{type:String,default:"计划开工年"},text2:{type:String,default:"计划完工年"}},{modelValue:{type:[String,Number],default:""},modelModifiers:{},end:{type:[String,Number],default:""},endModifiers:{}}),emits:["update:modelValue","update:end"],setup(e){const t=K(e,"modelValue"),n=K(e,"end"),o=y(""),a=y("");j(()=>[t.value,n.value],([u,l])=>{o.value=u?u+"":"",a.value=l?l+"":""},{deep:!0,immediate:!0});const s=y(null),r=y(null),c=u=>{t.value=u,r.value?.focus(),r.value?.handleOpen(),s.value?.handleClose()},g=u=>{S(u)&&(t.value=""),n.value=u,u<t.value?(window.$message.warning("完工年不能小于开工年"),n.value="",r.value?.handleOpen()):r.value?.handleClose()},p=()=>{S(t.value)||S(n.value)?(t.value="",n.value="",window.$message.warning("请重新选择完整的范围年份")):n.value<t.value&&(t.value="",n.value="",window.$message.warning("完工年不能小于开工年")),console.log(t.value,n.value)};return(u,l)=>{const _=d("el-date-picker");return v(),C("div",Xt,[m(_,{ref_key:"startYearRef",ref:s,modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=i=>o.value=i),type:"year","value-format":"YYYY",placeholder:e.text1,disabled:e.disabled,clearable:!1,onChange:c},null,8,["modelValue","placeholder","disabled"]),l[2]||(l[2]=f("div",{class:"to ml-2 mr-2 text-[14px]"},"至",-1)),m(_,{ref_key:"endYearRef",ref:r,modelValue:a.value,"onUpdate:modelValue":l[1]||(l[1]=i=>a.value=i),type:"year","value-format":"YYYY",placeholder:e.text2,clearable:e.clearable,disabled:e.disabled,onChange:g,onBlur:p},null,8,["modelValue","placeholder","clearable","disabled"])])}}}),Wt={class:"hc-info-table relative w-full text-[13px]"},Yt=Object.assign({name:"HcInfoTable"},{__name:"info-table",setup(e){return(t,n)=>(v(),C("table",Wt,[f("tbody",null,[te(t.$slots,"default",{},void 0,!0)])]))}}),Ut=F(Yt,[["__scopeId","data-v-904035b9"]]),Ht=["colspan","rowspan"],zt=Object.assign({name:"HcInfoTableTd"},{__name:"info-table-td",props:{ui:{type:String,default:""},center:{type:Boolean,default:!1},isTitle:{type:Boolean,default:!1},width:{type:[String,Number],default:"180px"},colspan:{type:[String,Number],default:"1"},rowspan:{type:[String,Number],default:"1"}},setup(e){return(t,n)=>(v(),C("td",{class:ce(["hc-info-table-td p-2",[e.center?"text-center":"",e.isTitle?"title-name":"",e.ui]]),style:ue(e.width?`width: ${e.width};`:""),"hc-border":"1 solid #ddd",colspan:e.colspan,rowspan:e.rowspan},[te(t.$slots,"default",{},void 0,!0)],14,Ht))}}),Ft=F(zt,[["__scopeId","data-v-cab50e13"]]),Gt={class:"hc-dropdown-box relative"},qt={class:"hc-dropdown-body"},Nt={class:"hc-dropdown-label"},Qt=Object.assign({name:"HcDropdown"},{__name:"dropdown",props:X({datas:{type:Array,default:()=>[]},props:{type:Object,default:()=>({key:"key",label:"label"})},text:{type:String,default:""}},{modelValue:{default:-1},modelModifiers:{}}),emits:X(["change"],["update:modelValue"]),setup(e,{emit:t}){const n=e,o=t,a=y(""),s=K(e,"modelValue"),r=y(n.datas);j(()=>n.datas,l=>{r.value=l,p()},{deep:!0}),j(()=>n.props,l=>{g(l)},{deep:!0}),j(s,l=>{l&&p()}),W(()=>{g(n.props),p()});const c=y({}),g=l=>{c.value={key:l.key||"key",label:l.label||"label"}},p=()=>{const{key:l,label:_}=c.value,i=r.value;if(!(!s.value||i.length<=0))for(let b=0;b<i.length;b++){const k=i[b][l].toString(),T=s.value.toString();k===T&&(a.value=i[b][_])}},u=(l,_)=>{const{key:i,label:b}=c.value;a.value=l[b],s.value=l[i],o("change",l,_)};return(l,_)=>{const i=d("hc-icon"),b=d("el-dropdown-item"),k=d("el-dropdown-menu"),T=d("el-dropdown");return v(),C("div",Gt,[m(T,{trigger:"click"},{dropdown:h(()=>[m(k,null,{default:h(()=>[(v(!0),C(V,null,z(r.value,(D,H)=>(v(),O(b,{key:H,onClick:P=>u(D,H)},{default:h(()=>[ee(L(D[c.value.label])+L(e.text),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:h(()=>[f("div",qt,[f("span",Nt,L(a.value||"请选择"),1),m(i,{name:"arrow-down-s",class:"ml-1"})])]),_:1})])}}}),Zt=F(Qt,[["__scopeId","data-v-18f6a6ea"]]),Jt=e=>{Ct(e),e.component("HcMenuIcon",Bt),e.component("HcIconInput",Vt),e.component("HcDateYear",Kt),e.component("HcInfoTable",Ut),e.component("HcInfoTableTd",Ft),e.component("HcDropdown",Zt)},$t=e=>{e.use(ie,{locale:de}),e.use(Ee,w)};async function en(){const e=me(Ot);e.use(Y),await It(e),await B.isReady(),$t(e),Jt(e),e.mount("#app")}en();export{E as H,F as _,cn as a,tt as b,w as c,dn as d,un as e,mn as f,A as g,pn as p,B as r,M as s,U as u};