1 |
- import{S as J,E as i}from"./index.DXluV3p1.js";import{a as L,r as p,w as g,ao as s,K as E,o as S,L as t,T as a,u as T,Q as f,b as x}from"./vue.fY72QXCX.js";import{_ as j}from"./_plugin-vue_export-helper.DlAUqK2U.js";const z={class:"dialog-footer"},A=L({__name:"index",props:{visible:{type:Boolean}},emits:["update:visible","confirm"],setup(y,{expose:V,emit:h}){const _=y,d=h,n=p(_.visible),C=p("http://1.94.168.85:8086/api/system/upload/");g(()=>_.visible,o=>{n.value=o}),g(()=>n.value,o=>{d("update:visible",o)});const v=p([]),l=p({condition:"",photos:[]}),k=o=>o.type==="image/jpeg"||o.type==="image/png"?o.size/1024/1024<5?!0:(i.error("图片大小不能超过5MB!"),!1):(i.error("只能上传JPG/PNG格式的图片!"),!1),w=(o,e)=>{o.code===2e3?(l.value.photos.push(o.data.url),i.success("上传成功")):i.error(o.msg||"上传失败")},B=o=>{i.error("上传失败:"+(o.message||"未知错误"))},G=o=>{const e=l.value.photos.findIndex(r=>r.filename===o.name);e!==-1&&l.value.photos.splice(e,1)},u=()=>{l.value={condition:"",photos:[]},v.value=[],d("update:visible",!1)},N=()=>{d("confirm",l.value),u()};return V({dialogVisible:n}),(o,e)=>{const r=s("el-input"),b=s("el-form-item"),m=s("el-button"),P=s("el-upload"),M=s("el-form"),U=s("el-dialog");return S(),E(U,{modelValue:n.value,"onUpdate:modelValue":e[1]||(e[1]=c=>n.value=c),title:"异常操作",width:"500px","close-on-click-modal":!1,onClose:u},{footer:t(()=>[x("span",z,[a(m,{onClick:u},{default:t(()=>e[4]||(e[4]=[f("取消",-1)])),_:1,__:[4]}),a(m,{type:"primary",onClick:N},{default:t(()=>e[5]||(e[5]=[f("确认",-1)])),_:1,__:[5]})])]),default:t(()=>[a(M,{model:l.value,"label-width":"80px"},{default:t(()=>[a(b,{label:"异常说明"},{default:t(()=>[a(r,{modelValue:l.value.condition,"onUpdate:modelValue":e[0]||(e[0]=c=>l.value.condition=c),type:"textarea",rows:3,placeholder:"请输入异常说明"},null,8,["modelValue"])]),_:1}),a(b,{label:"照片"},{default:t(()=>[a(P,{class:"upload-demo",action:C.value,headers:{Authorization:"JWT "+T(J).get("token")},"on-success":w,"on-error":B,"before-upload":k,"file-list":v.value,"list-type":"picture",multiple:"","on-remove":G},{tip:t(()=>e[3]||(e[3]=[x("div",{class:"el-upload__tip"}," 只能上传jpg/png文件,且不超过5MB ",-1)])),default:t(()=>[a(m,{type:"primary"},{default:t(()=>e[2]||(e[2]=[f("选择图片",-1)])),_:1,__:[2]})]),_:1},8,["action","headers","file-list"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),K=j(A,[["__scopeId","data-v-8acc23b3"]]);export{K as default};
|