Files
qhmes/deploy-qhmes/frontend/js/JImportModal-DCGkPik8.js
2026-05-15 11:34:12 +08:00

5 lines
3.4 KiB
Java

import{d as O,u as t,h as q,f as c,e as F,ah as m,ar as B,as as M,k as u,aG as G,aF as f,ag as K,au as $,G as y,av as j}from"./vue-vendor-C7Zq48Yl.js";import{B as z}from"./index-Du0A3ksf.js";import{ak as A,q as J,a as H,u as P,C as W,f as X,d as x}from"./index-BI6CMai0.js";const Q=O({name:"JImportModal",components:{BasicModal:z},props:{url:{type:String,default:"",required:!1},biz:{type:String,default:"",required:!1},online:{type:Boolean,default:!1,required:!1}},emits:["ok","register"],setup(e,{emit:s,refs:L}){const{createMessage:h,createWarningModal:k}=P(),[S,{closeModal:v}]=A(a=>{C(a)}),r=J(),b=H(),i=c(!1),o=c([]),_=c(""),d=c(""),g=c(0),R=Object.assign({},t(e),t(b));q(()=>{e.url&&(_.value=`${r.uploadUrl}${e.url}`)});const V=F(()=>!(t(o).length>0));function w(){v(),C()}function D(a){g.value=a?1:0}function I(a){const p=t(o).indexOf(a),n=t(o).slice();n.splice(p,1),o.value=n}function T(a){return o.value=[...t(o),a],!1}function U(){let{biz:a,online:p}=e;const n=new FormData;a&&n.append("isSingleTableImport",a),t(d)&&t(d).length>0&&n.append("foreignKeys",t(d)),W(d.value)&&n.append("foreignKeys",JSON.stringify(d.value)),p&&n.append("validateStatus",t(g)),t(o).forEach(l=>{n.append("files[]",l)}),i.value=!0;let N={"Content-Type":"multipart/form-data;boundary = "+new Date().getTime()};X.post({url:e.url,params:n,headers:N},{isTransformResponse:!1}).then(l=>{i.value=!1,l.success?(l.code==201?E(l.message,l.result):h.success(l.message),w(),C(),s("ok")):h.warning(l.message)}).catch(()=>{i.value=!1})}function E(a,p){let n=r.uploadUrl+p;k({title:"导入成功,但是有错误数据!",centered:!1,content:`<div>
<span>${a}</span><br/>
<span>具体详情请<a href = ${n} target="_blank"> 点击下载 </a> </span>
</div>`})}function C(a){o.value=[],i.value=!1,d.value=a,g.value=0}return{register:S,getBindValue:R,uploadDisabled:V,fileList:o,uploading:i,validateStatus:g,handleClose:w,handleChangeValidateStatus:D,handleRemove:I,beforeUpload:T,handleImport:U}}}),Y={key:0,style:{margin:"0 5px 5px"}},Z={style:{"margin-left":"6px"}};function ee(e,s,L,h,k,S){const v=m("a-switch"),r=m("a-button"),b=m("a-upload"),i=m("BasicModal");return M(),B("div",null,[u(i,G(e.$attrs,{onRegister:e.register,title:"导入EXCEL",width:600,onCancel:e.handleClose,confirmLoading:e.uploading,destroyOnClose:""}),{footer:f(()=>[u(r,{onClick:e.handleClose},{default:f(()=>[...s[2]||(s[2]=[y("关闭",-1)])]),_:1},8,["onClick"]),u(r,{type:"primary",onClick:e.handleImport,disabled:e.uploadDisabled,loading:e.uploading},{default:f(()=>[y(j(e.uploading?"上传中...":"开始上传"),1)]),_:1},8,["onClick","disabled","loading"])]),default:f(()=>[e.online?(M(),B("div",Y,[s[0]||(s[0]=$("span",{style:{display:"inline-block",height:"32px","line-height":"32px","vertical-align":"middle"}},"是否开启校验:",-1)),$("span",Z,[u(v,{checked:e.validateStatus==1,onChange:e.handleChangeValidateStatus,"checked-children":"","un-checked-children":""},null,8,["checked","onChange"])])])):K("",!0),u(b,{name:"file",accept:".xls,.xlsx",multiple:!0,fileList:e.fileList,onRemove:e.handleRemove,beforeUpload:e.beforeUpload},{default:f(()=>[u(r,{preIcon:"ant-design:upload-outlined"},{default:f(()=>[...s[1]||(s[1]=[y("选择导入文件",-1)])]),_:1})]),_:1},8,["fileList","onRemove","beforeUpload"])]),_:1},16,["onRegister","onCancel","confirmLoading"])])}const oe=x(Q,[["render",ee]]);export{oe as r};