time.3lT1CdgE.js 15 KB

1234567891011121314151617181920212223242526
  1. var e=Object.defineProperty,t=(t,a,l)=>((t,a,l)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l)(t,"symbol"!=typeof a?a+"":a,l);import{q as a,U as l,V as i,k as s,m as o,g as n,x as c,O as r,a as u,r as d}from"./element-plus.DYHj_7Hl.js";import{a0 as m,i as h,j as v,l as p,m as g,Q as f,p as _,E as b}from"./index.KDUAIHt0.js";import{M as w,bE as y,aL as k,s as L,bJ as z,u as x,I as M,H as V,bb as j,t as H,bL as O,bk as Q,aU as S}from"./@vue.DbmRtknU.js";const C=15;const F=new class{constructor(){t(this,"storageKey","quick-start-links"),t(this,"listeners",[])}
  2. // 获取所有快速链接
  3. getQuickLinks(){try{const e=localStorage.getItem(this.storageKey);return e?JSON.parse(e):this.getDefaultLinks()}catch(e){return this.getDefaultLinks()}}
  4. // 获取默认链接
  5. getDefaultLinks(){return[]}
  6. // 保存快速链接
  7. saveQuickLinks(e){try{localStorage.setItem(this.storageKey,JSON.stringify(e)),this.notifyListeners(e)}catch(t){}}
  8. /**
  9. * 添加或更新快速链接。
  10. * @returns 是否已保存;新增时若已达上限则提示并返回 false
  11. */addQuickLink(e){const t=this.getQuickLinks(),l=t.findIndex(t=>t.href===e.href);return-1!==l?(t[l]={...t[l],...e},a.success(`已更新快速链接:${e.title}`),this.saveQuickLinks(t),!0):t.length>=15?(a.warning("收藏已满(最多 15 个),请先移除后再添加"),!1):(t.push(e),this.saveQuickLinks(t),!0)}
  12. // 删除快速链接
  13. removeQuickLink(e){const t=this.getQuickLinks(),a=t.filter(t=>t.id!==e);a.length<t.length&&this.saveQuickLinks(a)}
  14. /** 无 id 的旧数据可按路由路径移除 */removeQuickLinkByHref(e){const t=this.getQuickLinks(),a=t.filter(t=>t.href!==e);a.length<t.length&&this.saveQuickLinks(a)}
  15. // 清空所有快速链接
  16. clearQuickLinks(){this.saveQuickLinks([])}
  17. // 从路由或菜单信息创建快速链接
  18. createQuickLinkFromRoute(e,t){return{title:t||e.title||e.name||"未命名页面",icon:e.icon,href:e.fullPath||e.path,id:`route-${e.path.replace(/\//g,"-")}-${Date.now()}`}}
  19. // 添加监听器
  20. addListener(e){this.listeners.push(e)}
  21. // 移除监听器
  22. removeListener(e){const t=this.listeners.indexOf(e);t>-1&&this.listeners.splice(t,1)}
  23. // 通知所有监听器
  24. notifyListeners(e){this.listeners.forEach(t=>{try{t(e)}catch(a){}})}
  25. // 检查链接是否已存在
  26. isLinkExists(e){return this.getQuickLinks().some(t=>t.href===e)}},B="/system/log",I={listLog:e=>m({url:`${B}/list`,method:"get",params:e}),detailLog:e=>m({url:`${B}/detail/${e}`,method:"get"}),deleteLog:e=>m({url:`${B}/delete`,method:"delete",data:e}),exportLog:e=>m({url:`${B}/export`,method:"post",data:e,responseType:"blob"})},P={key:0,style:{"margin-bottom":"16px"}},q=w({__name:"EmployeeQuotaDetailDialog",props:{visible:{type:Boolean},employeeId:{},institutionId:{},employeeName:{}},emits:["update:visible"],setup(e,{emit:t}){const a=e,m=t,w=S(!1),C=S(!1),F=S([]),B=S(null),I=S(!1),q=S(!1),D=S({}),E=S("");async function T(){var e,t;const l=(null==(e=_().getCurrentEnterprise)?void 0:e.enterprise_id)||"";try{const e=await b.detailEmployee(l,a.employeeId),i=null==(t=null==e?void 0:e.data)?void 0:t.data;B.value={name:(null==i?void 0:i.employee_name)||a.employeeName||"-",employee_no:(null==i?void 0:i.employee_no)||"-",department_name:"",mobile:(null==i?void 0:i.employee_mobile)||"-"}}catch(i){B.value={name:a.employeeName||a.employeeId,employee_no:"-",department_name:"-",mobile:"-"}}}function $(e){if(!e)return"-";const t=e.split("_");return t.length>=2?t[1]:e}async function A(){var e;C.value=!0;try{const t=(null==(e=(await f.employeeRecords(a.employeeId,{institution_id:a.institutionId||void 0})).data.data)?void 0:e.items)||[];F.value=t.map(e=>({...e,coupon_name:$(e.out_biz_no)}))}catch(t){}finally{C.value=!1}}function N(e){return e?e.substring(0,16):"-"}return y(()=>a.visible,async e=>{w.value=e,e&&a.employeeId&&await Promise.all([T(),A()])}),y(w,e=>m("update:visible",e)),(e,t)=>{const a=i,m=l,f=c,_=o,b=n,y=s,S=u,T=d,$=r;return k(),L(T,{modelValue:w.value,"onUpdate:modelValue":t[3]||(t[3]=e=>w.value=e),title:"员工额度发放记录",width:"1000px","destroy-on-close":""},{footer:z(()=>[M(S,{onClick:t[0]||(t[0]=e=>w.value=!1)},{default:z(()=>[...t[4]||(t[4]=[V("关闭",-1)])]),_:1})]),default:z(()=>[B.value?(k(),x("div",P,[M(m,{column:4,border:"",size:"small"},{default:z(()=>[M(a,{label:"员工姓名"},{default:z(()=>[V(j(B.value.name||"-"),1)]),_:1}),M(a,{label:"工号"},{default:z(()=>[V(j(B.value.employee_no||"-"),1)]),_:1}),M(a,{label:"部门"},{default:z(()=>[V(j(B.value.department_name||"-"),1)]),_:1}),M(a,{label:"手机号"},{default:z(()=>[V(j(B.value.mobile||"-"),1)]),_:1})]),_:1})])):H("",!0),O((k(),L(y,{data:F.value,border:"",size:"small","max-height":"450"},{empty:z(()=>[M(f,{"image-size":60,description:"暂无额度记录"})]),default:z(()=>[M(_,{type:"index",label:"序号",width:"50"}),M(_,{prop:"created_time",label:"发放时间",width:"150"}),M(_,{prop:"coupon_name",label:"发放名称","min-width":"120","show-overflow-tooltip":""}),M(_,{label:"有效期","min-width":"200"},{default:z(e=>[V(j(e.row.valid_from?N(e.row.valid_from):"-")+" ~ "+j(e.row.valid_to?N(e.row.valid_to):"-"),1)]),_:1}),M(_,{prop:"status",label:"状态",width:"70",align:"center"},{default:z(e=>[M(b,{type:Q(h)[e.row.status]||"info",size:"small"},{default:z(()=>[V(j(Q(v)[e.row.status]||e.row.status),1)]),_:2},1032,["type"])]),_:1}),M(_,{prop:"total_amount",label:"发放金额",width:"100",align:"right"},{default:z(e=>{var t;return[V(" ¥"+j((null==(t=e.row.total_amount)?void 0:t.toFixed(2))||"0.00"),1)]}),_:1}),M(_,{prop:"available_amount",label:"剩余可用",width:"100",align:"right"},{default:z(e=>{var t;return[V(" ¥"+j((null==(t=e.row.available_amount)?void 0:t.toFixed(2))||"0.00"),1)]}),_:1})]),_:1},8,["data"])),[[$,C.value]]),M(p,{visible:I.value,"onUpdate:visible":t[1]||(t[1]=e=>I.value=e),"quota-data":D.value,onSuccess:A},null,8,["visible","quota-data"]),M(g,{visible:q.value,"onUpdate:visible":t[2]||(t[2]=e=>q.value=e),"quota-id":E.value},null,8,["visible","quota-id"])]),_:1},8,["modelValue"])}}}),D=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),E=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='M449.6%20116.2H303.8c-14.2%200-25.7-11.5-25.7-25.7s11.5-25.7%2025.7-25.7h145.8c14.2%200%2025.7%2011.5%2025.7%2025.7s-11.5%2025.7-25.7%2025.7zm0%200'/%3e%3cpath%20d='M160.1%20859.3c-14.2%200-25.7-11.5-25.7-25.7V167.4c0-56.6%2046-102.6%20102.6-102.6h66.8c14.2%200%2025.7%2011.5%2025.7%2025.7s-11.5%2025.7-25.7%2025.7H237c-28.2%200-51.1%2022.9-51.1%2051.1v666.2c-.1%2014.3-11.6%2025.8-25.8%2025.8zm373.5-512.6c-6.3%200-12.4-1.3-17.6-3.5-13.5-5.8-21.9-17.9-21.9-31.6v-221c0-14.2%2011.5-25.7%2025.7-25.7s25.7%2011.5%2025.7%2025.7v189l27.7-26.6c14.1-13.5%2036.1-13.5%2050.1%200l22.1%2021.3V90.5c0-14.2%2011.5-25.7%2025.7-25.7s25.7%2011.5%2025.7%2025.7v219.6c0%2014.5-8.6%2027.5-22%2033.2-13.3%205.7-28.7%202.9-39.2-7.2l-37.5-36-37.5%2036c-7.6%207.6-17.5%2010.6-27%2010.6zm0%200'/%3e%3cpath%20d='M846.1%20958.9H236.9c-56.6%200-102.6-46-102.6-102.6v-22.8c0-14.2%2011.5-25.7%2025.7-25.7s25.7%2011.5%2025.7%2025.7v22.8c0%2028.2%2022.9%2051.1%2051.1%2051.1H846c14.2%200%2025.7%2011.5%2025.7%2025.7.1%2014.3-11.4%2025.8-25.6%2025.8zm0%200'/%3e%3cpath%20d='M160.1%20876h-.9c-14.2-.5-25.3-12.4-24.8-26.6%201-28.2%206.3-48.5%2016.7-63.6%2013.8-20.1%2035.4-30.3%2064.3-30.3h615c3.2-2.7%206.4-6.1%208.6-8.6V133.1c-1.8-5.1-11.7-15-16.8-16.8H449.6c-14.2%200-25.7-11.5-25.7-25.7s11.5-25.7%2025.7-25.7h373.6c19.8%200%2036.7%2013.9%2045%2022.2%208.3%208.3%2022.2%2025.2%2022.2%2045v621.6c0%2010.8-6.2%2019.6-12.3%2026.7-4.6%205.4-10.3%2011-15.6%2015.4-1%20.9-2.1%201.7-3.2%202.5-5.4%204.1-12.9%208.8-22.3%208.8H215.3c-15%200-28%200-29.5%2044.2-.5%2013.8-11.9%2024.7-25.7%2024.7zm0%200'/%3e%3cpath%20d='M284.4%20806.4c-14.2%200-25.7-11.5-25.7-25.7V90.5c0-14.2%2011.5-25.7%2025.7-25.7s25.7%2011.5%2025.7%2025.7v690.1c0%2014.3-11.5%2025.8-25.7%2025.8zM844.9%20959h-1.6c-6.6-.3-30-2.3-52.2-16.9-19.5-12.7-42.6-38-42.6-86.3%200-62.3%2035.7-101%2093.1-101%2014.2%200%2025.7%2011.5%2025.7%2025.7s-11.5%2025.7-25.7%2025.7c-12.5%200-41.7%200-41.7%2049.6%200%2021%206.6%2035.3%2020.1%2043.8%2010.6%206.6%2022.1%207.8%2025%208%201.4-.1%202.9%200%204.4.2%2013.7%201.7%2023.6%2014%2022.5%2027.7-.9%209.5-8.8%2023.5-27%2023.5zm-1.8-51.3c-1.1.1-2.3.3-3.4.6%201.1-.3%202.2-.5%203.4-.6zm0%200'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),T=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1642408119178'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='53519'%20width='200'%20height='200'%3e%3cpath%20d='M967.111111%20281.6V910.222222c0%2062.862222-50.915556%20113.777778-113.777778%20113.777778H170.666667c-62.862222%200-113.777778-50.915556-113.777778-113.777778V113.777778c0-62.862222%2050.915556-113.777778%20113.777778-113.777778h514.844444L967.111111%20281.6z'%20fill='%23BABABA'%20p-id='53520'%3e%3c/path%3e%3cpath%20d='M685.511111%20167.822222V0L967.111111%20281.6H799.288889c-62.862222%200-113.777778-50.915556-113.777778-113.777778'%20fill='%23979797'%20p-id='53521'%3e%3c/path%3e%3cpath%20d='M733.667556%20632.689778a111.104%20111.104%200%200%201-110.819556%20110.819555h-221.667556a111.132444%20111.132444%200%200%201-110.848-110.819555%20111.047111%20111.047111%200%200%201%2099.754667-110.279111A122.197333%20122.197333%200%200%201%20512%20407.694222a122.197333%20122.197333%200%200%201%20121.912889%20114.716445%20111.160889%20111.160889%200%200%201%2099.754667%20110.279111'%20fill='%23FFFFFF'%20p-id='53522'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),$=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1732257910580'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='19036'%20width='64'%20height='64'%3e%3cpath%20d='M716.8%200c169.664%200%20307.2%20137.536%20307.2%20307.2v409.6c0%20169.664-137.536%20307.2-307.2%20307.2H307.2C137.536%201024%200%20886.464%200%20716.8V307.2C0%20137.536%20137.536%200%20307.2%200h409.6z%20m-10.432%20192h-395.136c-39.2704%200-71.232%2031.7568-71.232%2070.7968v498.3936c0%2039.04%2031.9488%2070.8096%2071.232%2070.8096h219.6224c136.064%200%20246.7456-110.0288%20246.7456-245.2608V262.784c0-39.04-31.9488-70.7968-71.232-70.7968zM499.0976%20550.4c12.4288%200%2022.5024%2011.4688%2022.5024%2025.6s-10.0736%2025.6-22.5024%2025.6h-108.5952l-1.7664-0.0768c-11.5968-1.024-20.736-12.0576-20.736-25.5232%200-14.144%2010.0736-25.6%2022.5024-25.6z%20m100.7744-153.6c13.3248%200%2024.128%2011.4688%2024.128%2025.6s-10.8032%2025.6-24.128%2025.6h-207.744l-1.8816-0.0768c-12.4544-1.024-22.2464-12.0576-22.2464-25.5232%200-14.1312%2010.8032-25.6%2024.128-25.6z'%20fill='%231677FF'%20p-id='19037'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),A=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='M374.272%20440.832H127.488c-33.792%200-61.44-27.648-61.44-61.44V132.608c0-33.792%2027.648-61.44%2061.44-61.44h247.296c33.792%200%2061.44%2027.648%2061.44%2061.44v247.296c-.512%2033.792-27.648%2060.928-61.952%2060.928zM127.488%20132.608v247.296h247.296V132.608H127.488zM762.88%20492.032c-16.384%200-31.744-6.144-43.52-17.92L544.768%20299.52c-11.776-11.776-17.92-27.136-17.92-43.52s6.144-31.744%2017.92-43.52L719.36%2037.888c11.776-11.776%2027.136-17.92%2043.52-17.92s31.744%206.144%2043.52%2017.92L980.992%20212.48c11.776%2011.776%2017.92%2027.136%2017.92%2043.52s-6.144%2031.744-17.92%2043.52L806.4%20474.112c-11.776%2011.776-27.136%2017.92-43.52%2017.92zm0-410.624L588.288%20256%20762.88%20430.592%20937.472%20256%20762.88%2081.408zM374.272%20952.832H127.488c-33.792%200-61.44-27.648-61.44-61.44V644.096c0-33.792%2027.648-61.44%2061.44-61.44h247.296c33.792%200%2061.44%2027.648%2061.44%2061.44v247.296c-.512%2034.304-27.648%2061.44-61.952%2061.44zM127.488%20644.608v247.296h247.296V644.608H127.488zm758.784%20308.224H638.976c-33.792%200-61.44-27.648-61.44-61.44V644.096c0-33.792%2027.648-61.44%2061.44-61.44h247.296c33.792%200%2061.44%2027.648%2061.44%2061.44v247.296c0%2034.304-27.136%2061.44-61.44%2061.44zM639.488%20644.608v247.296h247.296V644.608H639.488z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),N=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20aria-hidden='true'%20width='1em'%20height='1em'%20viewBox='0%200%20512%20512'%3e%3cpath%20d='m400%20148-21.12-24.57A191.43%20191.43%200%200%200%20240%2064C134%2064%2048%20150%2048%20256s86%20192%20192%20192a192.09%20192.09%200%200%200%20181.07-128'%20fill='none'%20stroke='currentColor'%20stroke-linecap='square'%20stroke-miterlimit='10'%20stroke-width='32'/%3e%3cpath%20d='M464%2068.45V220a4%204%200%200%201-4%204H308.45a4%204%200%200%201-2.83-6.83L457.17%2065.62a4%204%200%200%201%206.83%202.83z'%20fill='currentColor'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),U=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1696822386369'%20class='icon'%20viewBox='0%200%201126%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2748'%20width='48'%20height='48'%3e%3cpath%20d='M742.4%200h-358.4C199.68%200%2051.2%20148.48%2051.2%20332.8v358.4C51.2%20875.52%20199.68%201024%20384%201024h358.4C926.72%201024%201075.2%20875.52%201075.2%20691.2v-358.4C1075.2%20148.48%20926.72%200%20742.4%200z%20m63.146667%20754.346667c-133.12%20133.12-351.573333%20133.12-484.693334%200-133.12-133.12-133.12-351.573333%200-484.693334%20133.12-133.12%20351.573333-133.12%20484.693334%200%20134.826667%20133.12%20134.826667%20351.573333%200%20484.693334z'%20fill='%23FD3C13'%20p-id='2749'%3e%3c/path%3e%3cpath%20d='M356.693333%20305.493333c-114.346667%20114.346667-114.346667%20298.666667%200%20411.306667%20114.346667%20114.346667%20298.666667%20114.346667%20411.306667%200%20114.346667-114.346667%20114.346667-298.666667%200-411.306667-112.64-112.64-296.96-112.64-411.306667%200zM699.733333%20558.08h-153.6c-8.533333%200-15.36-3.413333-22.186666-8.533333-8.533333-6.826667-13.653333-17.066667-13.653334-27.306667v-150.186667c0-18.773333%208.533333-34.133333%2027.306667-34.133333s23.893333%2015.36%2023.893333%2034.133333v134.826667H699.733333c18.773333%200%2034.133333%205.12%2034.133334%2023.893333%200%2018.773333-15.36%2027.306667-34.133334%2027.306667z'%20fill='%23FD3C13'%20p-id='2750'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"}));export{D as E,I as L,C as Q,q as _,A as a,E as d,T as f,$ as m,F as q,N as r,U as t};