You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 line
2.2KB

  1. import{h as B,i as V,b as $,f as j}from"./uploadAction.44c3f16c.js";import{d as I,D as N,r as d,L as P,c as s,e as U,I as q,i as e,h as t,j as u,u as i,g as D,x as L}from"./index.622ee9e7.js";import{c as R}from"./annualPlanStore.132e0dc0.js";const S=D("div",{class:"el-upload__tip"},"\u652F\u6301.xlsx\u3001.xls",-1),O=I({name:"importProjectDialog"}),E=Object.assign(O,{props:{visible:{type:Boolean,default:!1,required:!0}},emits:["close"],setup(p,{emit:m}){const{proxy:_}=L(),v=N.dictStore.uploadUrl,x=p,r=m,c=d(),n=d({}),b={file:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u6587\u4EF6",trigger:"blur"}]},w=async a=>{!a||await a.validate(async o=>{o&&(await R(n.value.file),_.$message.success("\u63D0\u4EA4\u6210\u529F\uFF01"),r("close",!0))})};return P(()=>x.visible,async a=>{a?console.log(a):c.value.resetFields()}),(a,o)=>{const f=s("el-button"),y=s("el-upload"),g=s("el-form-item"),h=s("el-col"),C=s("el-row"),k=s("el-form"),F=s("el-dialog");return U(),q(F,{"model-value":p.visible,title:"\u5BFC\u5165",width:"600px","destroy-on-close":"",onClose:o[3]||(o[3]=l=>r("close"))},{footer:e(()=>[t(f,{type:"primary",onClick:o[1]||(o[1]=l=>w(c.value))},{default:e(()=>[u(" \u63D0\u4EA4 ")]),_:1}),t(f,{onClick:o[2]||(o[2]=l=>r("close"))},{default:e(()=>[u(" \u5173\u95ED ")]),_:1})]),default:e(()=>[t(k,{ref_key:"formRef",ref:c,model:n.value,rules:b,"label-width":"120px","label-suffix":":"},{default:e(()=>[t(C,null,{default:e(()=>[t(h,{span:24},{default:e(()=>[t(g,{label:"\u5BFC\u5165\u6587\u4EF6",prop:"file"},{default:e(()=>[t(y,{"file-list":n.value.file,"onUpdate:fileList":o[0]||(o[0]=l=>n.value.file=l),class:"w-full",action:i(v),limit:1,"on-success":l=>i(B)(l,n.value.file,!0),"on-error":i(V),"on-preview":i($),"before-upload":l=>i(j)(l,{types:["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]}),accept:"application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{tip:e(()=>[S]),default:e(()=>[t(f,{type:"primary"},{default:e(()=>[u("\u4E0A\u4F20\u9644\u4EF6")]),_:1})]),_:1},8,["file-list","action","on-success","on-error","on-preview","before-upload"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value"])}}});export{E as default};