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