2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{L as P,_ as ke,Y as Pe,r as _,v as j,a6 as R,a7 as Q,C as Ie,d as u,a8 as Se,o as U,c as $,l as i,e,i as Ne,w as a,H as Y,I as W,k as A,m as d,J as X,x as B,f as x,al as Te,T as $e,a1 as Ae,n as Be,aa as Fe,ab as Le,ac as Z,p as ze,q as De,s as Ee}from"./index.79832097.js";/* empty css */import{l as Re}from"./vehicle_type.be7b2e4d.js";function qe(r){return P({url:"/system/vehicle_info/list",method:"get",params:r})}function Me(r){return P({url:"/system/vehicle_info/"+r,method:"get"})}function Ge(r){return P({url:"/system/vehicle_info",method:"post",data:r})}function Oe(r){return P({url:"/system/vehicle_info",method:"put",data:r})}function He(r){return P({url:"/system/vehicle_info/"+r,method:"delete"})}const F=r=>(ze("data-v-6645c0b2"),r=r(),De(),r),Je={class:"app-container"},Ke={class:"park-container"},je={class:"search-area"},Qe={class:"search-buttons"},Ye={class:"action-buttons"},We={class:"table-container"},Xe=["src"],Ze={class:"avatar-uploader-box"},el={key:0,class:"avatar-preview"},ll=["src"],tl=["onClick"],al={class:"avatar-upload-placeholder"},ol={class:"avatar-count"},nl={class:"dialog-footer"},il=F(()=>i("div",{class:"import-title"},"\u9009\u62E9\u9700\u8981\u5BFC\u5165\u7684\u8F66\u8F86\u6587\u4EF6",-1)),sl={class:"upload-content"},dl=F(()=>i("div",{class:"upload-text"},"\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC\uFF0C\u6216",-1)),ul={class:"upload-link"},rl=F(()=>i("span",{class:"click-upload"},"\u70B9\u6B64\u6DFB\u52A0",-1)),cl={class:"import-footer"},pl={class:"footer-left"},fl={class:"footer-right"},ml=F(()=>i("span",{class:"file-format"},"\u4EC5\u5141\u8BB8\u5BFC\u5165xls\u3001xlsx\u683C\u5F0F\u6587\u4EF6\u3002",-1)),vl={class:"dialog-footer"},_l=Pe({name:"VehiclePark"}),gl=Object.assign(_l,{setup(r){var O,H;const{proxy:c}=Ee(),b=_([]),I=_(!0),L=_([]),ee=_(!0),q=_(!0),S=_(0),C=_([]),z=_({});_([{title:"\u5728\u7EBF",count:45,icon:"el-icon-success",color:"#67c23a",trend:"+30%",trendUp:!0},{title:"\u4EFB\u52A1\u4E2D",count:28,icon:"el-icon-loading",color:"#409eff",trend:"+20%",trendUp:!0},{title:"\u6545\u969C",count:5,icon:"el-icon-warning",color:"#f56c6c",trend:"-10%",trendUp:!1},{title:"\u79BB\u7EBF",count:12,icon:"el-icon-error",color:"#e6a23c",trend:"-5%",trendUp:!1}]),j(()=>({online:b.value.filter(n=>n.status==="\u5728\u7EBF").length,inTask:b.value.filter(n=>n.routeStatus==="\u4EFB\u52A1\u4E2D").length,error:b.value.filter(n=>n.status==="\u6545\u969C").length,offline:b.value.filter(n=>n.status==="\u79BB\u7EBF").length}));const p=_({pageNum:1,pageSize:7,licensePlate:void 0,typeCode:void 0}),le=j(()=>{const n=p.value.pageSize||7;return b.value.length>n?520:void 0}),g=R({visible:!1,title:""}),k=R({visible:!1}),o=_({vehicleId:void 0,licensePlate:"",typeCode:"",brand:"",owningUnit:"",contactPerson:"",phoneNumber:"",imageUrl:""}),te={licensePlate:[{required:!0,message:"\u8F66\u724C\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],typeCode:[{required:!0,message:"\u8F66\u8F86\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A",trigger:"change"}],brand:[{required:!0,message:"\u8F66\u8F86\u54C1\u724C\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],owningUnit:[{required:!0,message:"\u6240\u5C5E\u5355\u4F4D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],contactPerson:[{required:!0,message:"\u8054\u7CFB\u4EBA\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],phoneNumber:[{required:!0,message:"\u7535\u8BDD\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]},ae=((O=window.APP_CONFIG)==null?void 0:O.VITE_BASE_URL)+"/common/upload",oe={Authorization:"Bearer "+Q()},h=R({isUploading:!1,updateSupport:0,title:"",open:!1,url:((H=window.APP_CONFIG)==null?void 0:H.VITE_BASE_URL)+"/system/vehicle_info/importData",headers:{Authorization:"Bearer "+Q()}});function w(){I.value=!0,qe(p.value).then(n=>{I.value=!1,b.value=n.rows||[],S.value=n.total||0}).catch(()=>{I.value=!1,b.value=[],S.value=0})}function D(){p.value.pageNum=1,w()}function ne(){p.value={pageNum:1,pageSize:10,licensePlate:void 0,typeCode:void 0},D()}function ie(n){L.value=n.map(l=>l.vehicleId),ee.value=n.length!=1,q.value=!n.length}function se(){G(),E(),g.visible=!0,g.title="\u6DFB\u52A0\u8F66\u8F86"}function de(n){G();const l=n.vehicleId||L.value[0];Me(l).then(s=>{if(o.value=s.data||{},C.value.length||E(),o.value.typeId&&!o.value.typeCode){const f=C.value.find(N=>N.typeId===o.value.typeId);o.value.typeCode=f?f.typeCode:o.value.typeCode}g.visible=!0,g.title="\u4FEE\u6539\u8F66\u8F86"})}function ue(){c.$refs.vehicleFormRef.validate(n=>{n&&(o.value.vehicleId!=null?Oe({vehicleId:o.value.vehicleId,licensePlate:o.value.licensePlate,typeCode:o.value.typeCode,brand:o.value.brand,owningUnit:o.value.owningUnit,contactPerson:o.value.contactPerson,phoneNumber:o.value.phoneNumber,imageUrl:o.value.imageUrl}).then(l=>{c.$modal.msgSuccess("\u4FEE\u6539\u6210\u529F"),g.visible=!1,w()}):Ge({licensePlate:o.value.licensePlate,typeCode:o.value.typeCode,brand:o.value.brand,owningUnit:o.value.owningUnit,contactPerson:o.value.contactPerson,phoneNumber:o.value.phoneNumber,imageUrl:o.value.imageUrl}).then(l=>{c.$modal.msgSuccess("\u65B0\u589E\u6210\u529F"),g.visible=!1,w()}))})}function M(n){const l=n.vehicleId||L.value;c.$modal.confirm('\u662F\u5426\u786E\u8BA4\u5220\u9664\u8F66\u8F86\u7F16\u53F7\u4E3A"'+l+'"\u7684\u6570\u636E\u9879\uFF1F').then(function(){return He(l)}).then(()=>{w(),c.$modal.msgSuccess("\u5220\u9664\u6210\u529F")}).catch(()=>{})}function re(){k.visible=!0,h.title="\u8F66\u8F86\u5BFC\u5165"}function ce(n,l,s){h.isUploading=!0}function pe(n,l,s){h.isUploading=!1,c.$refs.uploadRef.clearFiles(),c.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>"+n.msg+"</div>","\u5BFC\u5165\u7ED3\u679C",{dangerouslyUseHTMLString:!0}),k.visible=!1,w()}function fe(){c.$refs.uploadRef.submit()}function me(){c.download("system/vehicle_info/export",{...p.value,pageNum:void 0,pageSize:void 0},`\u8F66\u8F86\u6570\u636E_${new Date().getTime()}.xlsx`)}function ve(n,l){o.value.imageUrl=n.url}function _e(n){const l=n.type==="image/jpeg"||n.type==="image/png",s=n.size/1024/1024<2;return l||c.$message.error("\u4E0A\u4F20\u56FE\u7247\u53EA\u80FD\u662F JPG/PNG \u683C\u5F0F!"),s||c.$message.error("\u4E0A\u4F20\u56FE\u7247\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 2MB!"),l&&s}function G(){o.value={vehicleId:void 0,licensePlate:"",typeId:"",brand:"",owningUnit:"",contactPerson:"",phoneNumber:"",imageUrl:""},c.resetForm("vehicleFormRef")}function ge(){c.download("system/vehicle_info/importTemplate",{},`\u8F66\u8F86\u6570\u636E\u6A21\u677F_${new Date().getTime()}.xlsx`)}function he(){o.value.imageUrl=""}function E(){Re().then(n=>{const l=Array.isArray(n.rows)?n.rows:Array.isArray(n.data)?n.data:Array.isArray(n)?n:[];let s=l.filter(f=>f.pathLevel===2||f.level===2);s.length||(s=l),C.value=s,z.value={},s.forEach(f=>{z.value[f.typeId]=f.displayNameCn})}).catch(()=>{C.value=[],z.value={}})}return Ie(()=>{w(),E()}),(n,l)=>{const s=u("el-input"),f=u("el-option"),N=u("el-select"),m=u("el-button"),v=u("el-table-column"),be=u("el-table"),y=u("el-form-item"),V=u("el-col"),ye=u("el-row"),T=u("el-icon"),J=u("el-upload"),Ue=u("el-form"),K=u("el-dialog"),we=u("el-checkbox"),Ce=u("el-link"),Ve=Se("loading");return U(),$("div",Je,[i("div",Ke,[i("div",je,[e(s,{modelValue:p.value.licensePlate,"onUpdate:modelValue":l[0]||(l[0]=t=>p.value.licensePlate=t),placeholder:"\u8BF7\u8F93\u5165\u8F66\u724C\u53F7\u67E5\u8BE2",clearable:"","prefix-icon":"Search",class:"search-input",onKeyup:Ne(D,["enter"])},null,8,["modelValue","onKeyup"]),e(N,{modelValue:p.value.typeCode,"onUpdate:modelValue":l[1]||(l[1]=t=>p.value.typeCode=t),placeholder:"\u8F66\u8F86\u7C7B\u578B",clearable:"",class:"search-select"},{default:a(()=>[e(f,{label:"\u5168\u90E8",value:""}),(U(!0),$(Y,null,W(C.value,t=>(U(),A(f,{key:t.typeId,label:t.displayNameCn,value:t.typeCode},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),i("div",Qe,[e(m,{type:"primary",class:"search-btn",onClick:D},{default:a(()=>[d("\u641C\u7D22")]),_:1}),e(m,{class:"reset-btn",onClick:ne},{default:a(()=>[d("\u91CD\u7F6E")]),_:1})]),i("div",Ye,[e(m,{class:"search-btn",type:"primary",onClick:se},{default:a(()=>[d("\u65B0\u589E")]),_:1}),e(m,{class:"reset-btn",onClick:re},{default:a(()=>[d("\u5BFC\u5165")]),_:1}),e(m,{class:"reset-btn",onClick:me},{default:a(()=>[d("\u5BFC\u51FA")]),_:1}),e(m,{class:"export-btn",onClick:M,disabled:q.value},{default:a(()=>[d("\u5220\u9664")]),_:1},8,["disabled"])])]),i("div",We,[X((U(),A(be,{data:b.value,onSelectionChange:ie,style:{width:"100%"},class:"custom-table","header-cell-style":{backgroundColor:"#343744",color:"#fff"},"bg-color":"#292C38","max-height":x(le)},{default:a(()=>[e(v,{type:"selection",width:"50",align:"left"}),e(v,{label:"\u5E8F\u53F7",width:"60",align:"left"},{default:a(t=>[d(B(t.$index+1),1)]),_:1}),e(v,{label:"\u8F66\u724C\u53F7",prop:"licensePlate",align:"left"}),e(v,{label:"\u8F66\u8F86\u7C7B\u578B",align:"left"},{default:a(t=>[d(B(t.row.typeDisplayName||"\u672A\u77E5\u7C7B\u578B"),1)]),_:1}),e(v,{label:"\u54C1\u724C",prop:"brand",align:"left"}),e(v,{label:"\u8F66\u8F86\u56FE\u7247",align:"left"},{default:a(t=>[i("img",{src:t.row.imageUrl,class:"vehicle-image"},null,8,Xe)]),_:1}),e(v,{label:"\u6240\u5C5E\u5355\u4F4D",prop:"owningUnit",align:"left"}),e(v,{label:"\u8D1F\u8D23\u4EBA",prop:"contactPerson",align:"left"}),e(v,{label:"\u8D1F\u8D23\u4EBA\u7535\u8BDD",prop:"phoneNumber",align:"left"}),e(v,{label:"\u521B\u5EFA\u4EBA",prop:"createBy",align:"left"}),e(v,{label:"\u521B\u5EFA\u65F6\u95F4",prop:"createTime",align:"left",width:"160"},{default:a(t=>[i("span",null,B(x(Te)(t.row.createTime)),1)]),_:1}),e(v,{label:"\u64CD\u4F5C",width:"120",align:"left"},{default:a(t=>[e(m,{link:"",text:"",onClick:xe=>de(t.row)},{default:a(()=>[d("\u7F16\u8F91")]),_:2},1032,["onClick"]),e(m,{link:"",text:"",type:"danger",onClick:xe=>M(t.row)},{default:a(()=>[d("\u5220\u9664")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data","max-height"])),[[Ve,I.value]]),X(e(Ae,{total:S.value,page:p.value.pageNum,"onUpdate:page":l[2]||(l[2]=t=>p.value.pageNum=t),limit:p.value.pageSize,"onUpdate:limit":l[3]||(l[3]=t=>p.value.pageSize=t),onPagination:w},null,8,["total","page","limit"]),[[$e,S.value>0]])])]),e(K,{modelValue:g.visible,"onUpdate:modelValue":l[12]||(l[12]=t=>g.visible=t),title:g.title,width:"600px","append-to-body":"",class:"vehicle-dialog"},{footer:a(()=>[i("div",nl,[e(m,{class:"export-btn",onClick:l[11]||(l[11]=t=>g.visible=!1)},{default:a(()=>[d("\u53D6 \u6D88")]),_:1}),e(m,{class:"search-btn",type:"primary",onClick:ue},{default:a(()=>[d("\u786E \u5B9A")]),_:1})])]),default:a(()=>[e(Ue,{ref:"vehicleFormRef",model:o.value,rules:te,"label-width":"100px"},{default:a(()=>[e(ye,null,{default:a(()=>[e(V,{span:24},{default:a(()=>[e(y,{label:"\u8F66\u724C\u53F7",prop:"licensePlate"},{default:a(()=>[e(s,{modelValue:o.value.licensePlate,"onUpdate:modelValue":l[4]||(l[4]=t=>o.value.licensePlate=t),placeholder:"\u8BF7\u8F93\u5165\u8F66\u724C\u53F7"},null,8,["modelValue"])]),_:1})]),_:1}),e(V,{span:24},{default:a(()=>[e(y,{label:"\u8F66\u8F86\u7C7B\u578B",prop:"typeCode"},{default:a(()=>[e(N,{modelValue:o.value.typeCode,"onUpdate:modelValue":l[5]||(l[5]=t=>o.value.typeCode=t),placeholder:"\u8BF7\u9009\u62E9\u8F66\u8F86\u7C7B\u578B",style:{width:"100%"}},{default:a(()=>[(U(!0),$(Y,null,W(C.value,t=>(U(),A(f,{key:t.typeId,label:t.displayNameCn,value:t.typeCode},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(V,{span:24},{default:a(()=>[e(y,{label:"\u8F66\u8F86\u54C1\u724C",prop:"brand"},{default:a(()=>[e(s,{modelValue:o.value.brand,"onUpdate:modelValue":l[6]||(l[6]=t=>o.value.brand=t),placeholder:"\u8BF7\u8F93\u5165\u8F66\u8F86\u54C1\u724C"},null,8,["modelValue"])]),_:1})]),_:1}),e(V,{span:24},{default:a(()=>[e(y,{label:"\u6240\u5C5E\u5355\u4F4D",prop:"owningUnit"},{default:a(()=>[e(s,{modelValue:o.value.owningUnit,"onUpdate:modelValue":l[7]||(l[7]=t=>o.value.owningUnit=t),placeholder:"\u8BF7\u8F93\u5165\u6240\u5C5E\u5355\u4F4D"},null,8,["modelValue"])]),_:1})]),_:1}),e(V,{span:24},{default:a(()=>[e(y,{label:"\u8054\u7CFB\u4EBA",prop:"contactPerson"},{default:a(()=>[e(s,{modelValue:o.value.contactPerson,"onUpdate:modelValue":l[8]||(l[8]=t=>o.value.contactPerson=t),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u4EBA"},null,8,["modelValue"])]),_:1})]),_:1}),e(V,{span:24},{default:a(()=>[e(y,{label:"\u7535\u8BDD",prop:"phoneNumber"},{default:a(()=>[e(s,{modelValue:o.value.phoneNumber,"onUpdate:modelValue":l[9]||(l[9]=t=>o.value.phoneNumber=t),placeholder:"\u8BF7\u8F93\u5165\u7535\u8BDD"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,{label:"\u521B\u5EFA\u4EBA",prop:"createBy"},{default:a(()=>[e(s,{modelValue:o.value.createBy,"onUpdate:modelValue":l[10]||(l[10]=t=>o.value.createBy=t),placeholder:"\u8BF7\u8F93\u5165\u521B\u5EFA\u4EBA"},null,8,["modelValue"])]),_:1}),e(y,{label:"\u8F66\u8F86\u56FE\u7247",prop:"imageUrl"},{default:a(()=>[i("div",Ze,[o.value.imageUrl?(U(),$("div",el,[i("img",{src:o.value.imageUrl,class:"avatar"},null,8,ll),i("div",{class:"avatar-replace",onClick:Be(he,["stop"])},[e(T,null,{default:a(()=>[e(x(Fe))]),_:1})],8,tl)])):(U(),A(J,{key:1,class:"avatar-uploader",action:ae,headers:oe,"show-file-list":!1,"on-success":ve,"before-upload":_e},{default:a(()=>[i("div",al,[e(T,{class:"avatar-uploader-icon"},{default:a(()=>[e(x(Le))]),_:1})])]),_:1})),i("div",ol,B(o.value.imageUrl?"1/1":"0/1"),1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(K,{modelValue:k.visible,"onUpdate:modelValue":l[15]||(l[15]=t=>k.visible=t),title:"\u5BFC\u5165\u8F66\u8F86\u4FE1\u606F",width:"500px","append-to-body":"",class:"import-dialog"},{footer:a(()=>[i("div",vl,[e(m,{class:"reset-btn",onClick:l[14]||(l[14]=t=>k.visible=!1)},{default:a(()=>[d("\u53D6 \u6D88")]),_:1}),e(m,{class:"search-btn",type:"primary",onClick:fe},{default:a(()=>[d("\u786E \u5B9A")]),_:1})])]),default:a(()=>[il,e(J,{ref:"uploadRef",limit:1,accept:".xlsx, .xls",headers:h.headers,action:h.url+"?updateSupport="+h.updateSupport,disabled:h.isUploading,"on-progress":ce,"on-success":pe,"auto-upload":!1,drag:"",class:"import-upload"},{default:a(()=>[i("div",sl,[e(T,{class:"upload-icon"},{default:a(()=>[e(x(Z))]),_:1}),dl,i("div",ul,[e(T,{class:"upload-icon-small",style:{color:"#347AE2"}},{default:a(()=>[e(x(Z))]),_:1}),rl])])]),_:1},8,["headers","action","disabled"]),i("div",cl,[i("div",pl,[e(we,{modelValue:h.updateSupport,"onUpdate:modelValue":l[13]||(l[13]=t=>h.updateSupport=t)},{default:a(()=>[d("\u662F\u5426\u66F4\u65B0\u5DF2\u7ECF\u5B58\u5728\u7684\u8F66\u8F86\u6570\u636E")]),_:1},8,["modelValue"])]),i("div",fl,[ml,e(Ce,{type:"primary",underline:!1,class:"download-link",onClick:ge},{default:a(()=>[d("\u4E0B\u8F7D\u6A21\u677F")]),_:1})])])]),_:1},8,["modelValue"])])}}}),Ul=ke(gl,[["__scopeId","data-v-6645c0b2"]]);export{Ul as default};
|