index-e87ff8e4.js 3.9 KB

1
  1. var h=(b,d,s)=>new Promise((u,f)=>{var x=a=>{try{c(s.next(a))}catch(m){f(m)}},_=a=>{try{c(s.throw(a))}catch(m){f(m)}},c=a=>a.done?u(a.value):Promise.resolve(a.value).then(x,_);c((s=s.apply(b,d)).next())});import{_ as k}from"./componentMap-83e86b2a.js";import{u as L}from"./useForm-2d0613b7.js";import"./FormItem.vue_vue_type_script_lang-47ec905a.js";import{P as U}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-3796bb10.js";import"./index-7aaf3861.js";import"./index-e2fcc68e.js";import{B as V,a5 as D,a6 as T}from"./antd-ae1b6d7a.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-0fa78355.js";import H from"./pie-bb44c1ff.js";import{d as N,f as i,o as O,Y as Z,Z as j,_ as w,l as t,u as e,a7 as l,F as A}from"./vue-8fccce23.js";import"./index-527f5ed9.js";import"./index-7353ad02.js";import"./useFormItem-d8e2777d.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-bcb97301.js";import"./TextEditor-06494ff7.js";import"./onMountedOrActivated-cb072c10.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-bf5d38b3.js";import"./componentMap-d12e1d85.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-60f43adb.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"},ee={class:"mb-4"},te=N({__name:"index",setup(b){const d=i("设备使用统计"),s=i({}),u=i([]),f=i([]),x=i([]),_=i([]),[c,{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 r={times:_.value},n=yield $(r);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(r),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(){console.log("下载按钮")}function E(r){console.log(r);let n=0,p=0;return r.forEach(o=>{n+=o.sum,p+=parseFloat(parseFloat(o.proportion.split("%")[0]).toFixed(2))}),[{type:"合计",sum:n,proportion:p+"%"}]}return(r,n)=>(Z(),j(A,null,[w("div",W,[w("div",X,[t(e(k),{onRegister:e(c),onFieldValueChange:R,style:{width:"240px"},class:"mr-2"},null,8,["onRegister"])]),t(e(V),{type:"default",onClick:B,style:{height:"38px","margin-top":"-8px"}},{default:l(()=>[t(q,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),w("div",ee,[t(e(U),{title:d.value},null,8,["title"])]),t(e(T),{style:{"max-height":"400px"}},{default:l(()=>[t(e(D),{span:16},{default:l(()=>[t(H,{data:s.value},null,8,["data"])]),_:1}),t(e(D),{span:8},{default:l(()=>[t(e(I),{onRegister:e(m)},null,8,["onRegister"])]),_:1})]),_:1}),t(e(T),{style:{"max-height":"200px"}},{default:l(()=>[t(e(D),{span:24},{default:l(()=>[t(e(I),{onRegister:e(C)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Pe=Q(te,[["__scopeId","data-v-dc86dc44"]]);export{Pe as default};