index-627e32b3.js 3.9 KB

1
  1. var h=(b,d,s)=>new Promise((u,f)=>{var x=a=>{try{l(s.next(a))}catch(m){f(m)}},_=a=>{try{l(s.throw(a))}catch(m){f(m)}},l=a=>a.done?u(a.value):Promise.resolve(a.value).then(x,_);l((s=s.apply(b,d)).next())});import{_ as k}from"./componentMap-8020b34e.js";import{u as L}from"./useForm-64bbd444.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{P as U}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-367be871.js";import"./index-c733fbf6.js";import"./index-fe06ec6c.js";import{B as V,a5 as D,a6 as T}from"./antd-f204cf77.js";import{m as q,_ as Q}from"./index.js";import{a as $,b as z}from"./deviceStatsApi-0b0cff8f.js";import{u as Y,_ as I}from"./useTable-e37b46e3.js";import H from"./pie-3a6e0ef6.js";import{d as N,f as r,o as O,Y as Z,Z as j,_ as w,l as e,u as t,a7 as i,F as A}from"./vue-b33f04cb.js";import"./index-2f799b33.js";import"./index-2f695166.js";import"./useFormItem-1a9613e7.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./copyTextToClipboard-2136d900.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-b1e549d3.js";import"./componentMap-5ed4f2d1.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-b910d988.js";const G=[{title:"设备型号",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],J=[{title:"设备型号",dataIndex:"equipmentModel",align:"left"},{title:"报废数量",dataIndex:"scrapQuantity",align:"left"},{title:"保修期限",dataIndex:"warrantyPeriod",align:"left"},{title:"平均使用年限",dataIndex:"averageServiceLife",align:"left"}],K=[{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"}}],W={class:"flex items-center xt-form"},X={class:"flex"},tt={class:"mb-4"},et=N({__name:"index",setup(b){const d=r("设备使用统计"),s=r({}),u=r([]),f=r([]),x=r([]),_=r([]),[l,{getFieldsValue:a}]=L({schemas:K,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[m,{setTableData:P}]=Y({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,showSummary:!0,summaryFunc:E,dataSource:u.value,columns:G}),[C,{setTableData:M}]=Y({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,dataSource:x.value,columns:J});O(()=>h(this,null,function*(){F()}));function R(){return h(this,null,function*(){_.value=a().patrolTime||[],F()})}function F(){return h(this,null,function*(){var S;const c={times:_.value},n=yield $(c);u.value=n.data,yield P(n.data);const p={content:[],description:d.value};n.data.forEach(g=>{p.content.push({name:g.type,value:g.sum})}),s.value=p;const o=yield z(c),v=[];(S=o==null?void 0:o.equipmentModel)==null||S.forEach((g,y)=>v.push({equipmentModel:g,scrapQuantity:o.scrapQuantity[y],warrantyPeriod:o.warrantyPeriod[y],averageServiceLife:o.averageServiceLife[y]})),f.value=v,M(v)})}function B(){}function E(c){let n=0,p=0;return c.forEach(o=>{n+=o.sum,p+=parseFloat(parseFloat(o.proportion.split("%")[0]).toFixed(2))}),[{type:"合计",sum:n,proportion:p+"%"}]}return(c,n)=>(Z(),j(A,null,[w("div",W,[w("div",X,[e(t(k),{onRegister:t(l),onFieldValueChange:R,style:{width:"240px"},class:"mr-2"},null,8,["onRegister"])]),e(t(V),{type:"default",onClick:B,style:{height:"38px","margin-top":"-8px"}},{default:i(()=>[e(q,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),w("div",tt,[e(t(U),{title:d.value},null,8,["title"])]),e(t(T),{style:{"max-height":"400px"}},{default:i(()=>[e(t(D),{span:16},{default:i(()=>[e(H,{data:s.value},null,8,["data"])]),_:1}),e(t(D),{span:8},{default:i(()=>[e(t(I),{onRegister:t(m)},null,8,["onRegister"])]),_:1})]),_:1}),e(t(T),{style:{"max-height":"200px"}},{default:i(()=>[e(t(D),{span:24},{default:i(()=>[e(t(I),{onRegister:t(C)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Pt=Q(et,[["__scopeId","data-v-dc86dc44"]]);export{Pt as default};