index-25f7cf9b.js 5.2 KB

1
  1. var A=Object.defineProperty,L=Object.defineProperties;var Q=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var T=(i,e,a)=>e in i?A(i,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[e]=a,Y=(i,e)=>{for(var a in e||(e={}))Z.call(e,a)&&T(i,a,e[a]);if(F)for(var a of F(e))q.call(e,a)&&T(i,a,e[a]);return i},R=(i,e)=>L(i,Q(e));var f=(i,e,a)=>new Promise((k,d)=>{var h=n=>{try{p(a.next(n))}catch(o){d(o)}},g=n=>{try{p(a.throw(n))}catch(o){d(o)}},p=n=>n.done?k(n.value):Promise.resolve(n.value).then(h,g);p((a=a.apply(i,e)).next())});import{_ as G}from"./componentMap-f3325263.js";import{u as H}from"./useForm-2d0613b7.js";import{_ as J}from"./FormItem.vue_vue_type_script_lang-6bf2d5cb.js";import{u as W,_ as X}from"./useTable-62b21a49.js";import{m as I,aj as S,at as ee,_ as te}from"./index.js";import ae from"./upkeepFormModal-4db37edd.js";import{l as ie,b as oe}from"./index-1a7dcfc1.js";import{u as ne,a as se}from"./otherUpkeepApi-bb1609e0.js";import{u as le}from"./index-b6d25274.js";import{l as re,a7 as ce}from"./antd-49db3de3.js";import{d as me,f as x,r as B,B as de,a5 as pe,Y as m,Z as b,_ as M,l as _,a7 as D,E as ue,u as r,$ as P,a9 as y,F as fe,a6 as V}from"./vue-8fccce23.js";import"./index-25070af3.js";import"./index-52147ed8.js";import"./useFormItem-73ca0ac9.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-e5179ded.js";import"./TextEditor-621cb2fc.js";import"./onMountedOrActivated-cb072c10.js";import"./useForm-d6319719.js";import"./componentMap-584a36c5.js";import"./useWindowSizeFn-e2b93e2a.js";import"./sortable.esm-4ae27e0b.js";import"./data-89d0ba4e.js";import"./otherApi-20a1f625.js";const _e=[{title:"保养时间",dataIndex:"maintainTime",align:"left"},{title:"保养方",dataIndex:"maintainCompany",align:"left"},{title:"保养内容",dataIndex:"content",align:"left"},{title:"保养图片",dataIndex:"picture",align:"left"}],ye=[{field:"maintenanceCompany",component:"ApiSelect",componentProps:{placeholder:"请选择保养厂商",api:ie,params:{dictCode:"dmc"}},colProps:{span:12}},{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},colProps:{span:12}}],he={class:"flex justify-between mb-4"},ge={key:0},Ce={key:1},be=me({__name:"index",props:{info:{type:Object,default:()=>{}}},setup(i){const e=i,{createMessage:a}=ee(),[k,{openModal:d}]=le(),h=x([{field:"create_time",direction:"DESC"}]),g=x([]),[p,{getFieldsValue:n}]=H({schemas:ye,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),o=B({patrolTime:[],maintainCompany:""}),[z,{reload:v}]=W({api:ne,rowKey:"id",columns:_e,showIndexColumn:!1,bordered:!0,striped:!1,actionColumn:{width:200,title:"操作",dataIndex:"action"},beforeFetch:N,sortFn:j}),w=x([{key:"dmc",dictCode:"dmc"},{key:"rp",dictCode:"rp"}]),C=B({});de(()=>f(this,null,function*(){const t=yield oe(w.value.map(s=>s.dictCode));for(const s in t){const c=w.value.filter(l=>l.dictCode==s)[0];C[c.key]=t[s]}const u=C.dmc;g.value.push({label:"全部",value:""}),u.forEach(s=>{g.value.push({label:s.label,value:s.value})})}));function E(){d(!0,{isUpdate:!1,record:{id:e.info.id}})}function $(t){d(!0,{record:{id:e.info.id},upkeepRecord:t,isUpdate:!0})}function U(t){return f(this,null,function*(){yield se([t.id]),a.success("删除成功!"),yield v()})}function j(t){t!=null&&t.order&&(t!=null&&t.columnKey)&&(h.value=[{field:t.columnKey,direction:t.order.replace(/(\w+)(end)/g,"$1").toUpperCase()}])}function N(t){var u;return R(Y({},t),{orders:h.value,deviceId:(u=e.info)==null?void 0:u.id,maintainTime:o.patrolTime&&o.patrolTime.length>0?[o.patrolTime[0],re(o.patrolTime[1]).add(1,"day").format("YYYY-MM-DD")]:void 0,maintainCompany:o.maintainCompany})}function O(){return f(this,null,function*(){yield v()})}function K(){return f(this,null,function*(){o.maintainCompany=n().maintenanceCompany||"",o.patrolTime=n().patrolTime||[],yield v()})}return(t,u)=>{const s=pe("a-button");return m(),b("div",null,[M("div",he,[M("div",null,[_(s,{type:"primary",size:"large",class:"btn-add",onClick:E},{icon:D(()=>[_(I,{icon:"icon-xt-add_default|iconfont"})]),default:D(()=>[ue("新增保养")]),_:1})]),M("div",null,[_(r(G),{onRegister:r(p),onFieldValueChange:K,style:{width:"450px"},class:"mr-2"},null,8,["onRegister"])])]),_(r(X),{onRegister:r(z)},{bodyCell:D(({column:c,record:l})=>[c.key==="maintainCompany"?(m(),b("span",ge,P(r(S)(C.dmc,l.maintainCompany,"label")),1)):y("",!0),c.key==="schedule"?(m(),b("span",Ce,P(r(S)(C.rp,l.schedule,"label")),1)):y("",!0),c.key==="picture"?(m(),b(fe,{key:2},[l.files&&l.files.length>0?(m(),V(r(ce),{key:0,src:l.files[0].absolutePath,width:60},null,8,["src"])):y("",!0)],64)):y("",!0),c.key==="action"?(m(),V(r(J),{key:3,actions:[{auth:"biz:otherMaintain:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:$.bind(null,l)},{auth:"biz:otherMaintain:remove",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否确认删除",placement:"left",confirm:U.bind(null,l,c)}}]},null,8,["actions"])):y("",!0)]),_:1},8,["onRegister"]),_(ae,{onRegister:r(k),onSuccess:O},null,8,["onRegister"])])}}});const Ge=te(be,[["__scopeId","data-v-7e5671d8"]]);export{Ge as default};