index-7b390a1e.js 5.5 KB

1
  1. var W=Object.defineProperty,A=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var T=(n,e,a)=>e in n?W(n,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[e]=a,Y=(n,e)=>{for(var a in e||(e={}))L.call(e,a)&&T(n,a,e[a]);if(F)for(var a of F(e))Q.call(e,a)&&T(n,a,e[a]);return n},P=(n,e)=>A(n,I(e));var f=(n,e,a)=>new Promise((b,d)=>{var g=o=>{try{p(a.next(o))}catch(i){d(i)}},h=o=>{try{p(a.throw(o))}catch(i){d(i)}},p=o=>o.done?b(o.value):Promise.resolve(o.value).then(g,h);p((a=a.apply(n,e)).next())});import{_ as Z}from"./componentMap-090b9009.js";import{u as q}from"./useForm-2d0613b7.js";import{_ as G}from"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import{u as H,_ as J}from"./useTable-15009f7a.js";import{m as X,aj as R,at as ee,_ as te}from"./index.js";import ae from"./maintenanceFormModal-b0b01766.js";import{l as ne,a as ie}from"./index-971488e0.js";import{m as oe,a as le}from"./maintenanceApi-77f76292.js";import{u as se}from"./index-74ee4d87.js";import{l as ce,a7 as re}from"./antd-d98832c6.js";import{d as me,f as k,r as S,B as de,a5 as pe,Y as m,Z as v,_ as M,l as _,a7 as D,E as ue,u as c,$ as B,a9 as y,F as fe,a6 as V}from"./vue-8fccce23.js";import"./index-7b00e5b4.js";import"./index-a7810134.js";import"./useFormItem-9c6d112e.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-ba2fd847.js";import"./TextEditor-e80f27f2.js";import"./onMountedOrActivated-cb072c10.js";import"./useForm-bca35dcc.js";import"./componentMap-4cfd6e0f.js";import"./useWindowSizeFn-e2b93e2a.js";import"./sortable.esm-4ae27e0b.js";import"./data-e2df8300.js";import"./otherApi-20a1f625.js";const _e=[{title:"维修时间",dataIndex:"maintenanceTime",align:"left"},{title:"维修方",dataIndex:"maintenanceCompany",align:"left"},{title:"异常信息",dataIndex:"malfunctionMessage",align:"left"},{title:"维修内容",dataIndex:"repairContent",align:"left"},{title:"解决进度",dataIndex:"schedule",align:"left"},{title:"维修费用(元)",dataIndex:"costYuan",align:"left"},{title:"维修图片",dataIndex:"picture",align:"left"}],ye=[{field:"maintenanceCompany",itemProps:{validateTrigger:"blur"},component:"ApiSelect",componentProps:{placeholder:"请选择维修方",api:ne,params:{dictCode:"dmc"}},colProps:{span:12}},{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},colProps:{span:12}}],ge={class:"flex justify-between mb-4"},he={key:0},Ce={key:1},ve=me({__name:"index",props:{info:{type:Object,default:()=>{}}},setup(n){const e=n,{createMessage:a}=ee(),[b,{openModal:d}]=se(),g=k([{field:"create_time",direction:"DESC"}]),h=k([]),[p,{getFieldsValue:o}]=q({schemas:ye,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),i=S({patrolTime:[],maintenanceCompany:""}),[E,{reload:x}]=H({api:oe,rowKey:"id",columns:_e,showIndexColumn:!1,bordered:!0,striped:!1,actionColumn:{width:200,title:"操作",dataIndex:"action"},beforeFetch:O,sortFn:N}),w=k([{key:"dmc",dictCode:"dmc"},{key:"rp",dictCode:"rp"}]),C=S({});de(()=>f(this,null,function*(){const t=yield ie(w.value.map(l=>l.dictCode));for(const l in t){const r=w.value.filter(s=>s.dictCode==l)[0];C[r.key]=t[l]}const u=C.dmc;h.value.push({label:"全部",value:""}),u.forEach(l=>{h.value.push({label:l.label,value:l.value})})}));function $(){d(!0,{isUpdate:!1,record:{id:e.info.id}})}function j(t){d(!0,{record:{id:e.info.id},maintenanceRecord:t,isUpdate:!0})}function z(t){return f(this,null,function*(){yield le([t.id]),a.success("删除成功!"),yield x()})}function N(t){t!=null&&t.order&&(t!=null&&t.columnKey)&&(g.value=[{field:t.columnKey,direction:t.order.replace(/(\w+)(end)/g,"$1").toUpperCase()}])}function O(t){var u;return P(Y({},t),{orders:g.value,deviceId:(u=e.info)==null?void 0:u.id,maintenanceTime:i.patrolTime&&i.patrolTime.length>0?[i.patrolTime[0],ce(i.patrolTime[1]).add(1,"day").format("YYYY-MM-DD")]:void 0,maintenanceCompany:i.maintenanceCompany})}function K(){return f(this,null,function*(){yield x()})}function U(){return f(this,null,function*(){i.maintenanceCompany=o().maintenanceCompany||"",i.patrolTime=o().patrolTime||[],yield x()})}return(t,u)=>{const l=pe("a-button");return m(),v("div",null,[M("div",ge,[M("div",null,[_(l,{type:"primary",size:"large",class:"btn-add",onClick:$},{icon:D(()=>[_(X,{icon:"icon-xt-add_default|iconfont"})]),default:D(()=>[ue("新增维修")]),_:1})]),M("div",null,[_(c(Z),{onRegister:c(p),onFieldValueChange:U,style:{width:"450px"},class:"mr-2"},null,8,["onRegister"])])]),_(c(J),{onRegister:c(E)},{bodyCell:D(({column:r,record:s})=>[r.key==="maintenanceCompany"?(m(),v("span",he,B(c(R)(C.dmc,s.maintenanceCompany,"label")),1)):y("",!0),r.key==="schedule"?(m(),v("span",Ce,B(c(R)(C.rp,s.schedule,"label")),1)):y("",!0),r.key==="picture"?(m(),v(fe,{key:2},[s.files&&s.files.length>0?(m(),V(c(re),{key:0,src:s.files[0].absolutePath,width:60},null,8,["src"])):y("",!0)],64)):y("",!0),r.key==="action"?(m(),V(c(G),{key:3,actions:[{auth:"archives:patrolWard:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:j.bind(null,s)},{auth:"archives:patrolWard:remove",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否确认删除",placement:"left",confirm:z.bind(null,s)}}]},null,8,["actions"])):y("",!0)]),_:1},8,["onRegister"]),_(ae,{onRegister:c(b),onSuccess:K},null,8,["onRegister"])])}}});const Ze=te(ve,[["__scopeId","data-v-458a21fc"]]);export{Ze as default};