| 1 |
- import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-e012ef28.js";import{M as _,A as r,c as z}from"./index-04452fb6.js";import"./index.vue_vue_type_style_index_0_scoped_91ff406c_lang-086af275.js";/* empty css */import{a as f,U as y,V as v,W as P,a3 as S,X as g,G as b,u as c,j as C,$ as M,H as w}from"./vue-9763c232.js";const O={__name:"selectAllData",props:{dataSize:{type:[Number,String],default:()=>200},total:{type:[Number,String],default:()=>0},type:{type:String,default:()=>"upload"},idName:{type:[Number,String]},dataType:{type:[String],default:()=>"商品"},disabled:{type:[]},isEmit:{type:Boolean,default:()=>!1}},emits:["handlePullApi","handleUploadApi","onSuccess","emitCallBack"],setup(h,{emit:o}){const e=h;let p=f(0),u=f(0),s=f(!1),d=f([]),A=()=>{e.total>e.dataSize?_.confirm({title:"提示",content:`总共有${e.total}个${e.dataType},是否确定${e.type=="upload"?"提交":"删除"}?`,async onOk(){if(e.isEmit)o("emitCallBack",()=>{s.value=!0,e.type=="upload"?p.value=Math.ceil(e.total/e.dataSize)*2:p.value=Math.ceil(e.total/e.dataSize);let t=Math.ceil(e.total/e.dataSize);for(let a=1;a<=t;a++)k(a)});else{s.value=!0,e.type=="upload"?t.value=Math.ceil(total.value/e.dataSize)*2:t.value=Math.ceil(e.total/e.dataSize);let t=Math.ceil(e.total/e.dataSize);for(let a=1;a<=t;a++)k(a)}}}):_.confirm({title:"提示",content:`总共有${e.total}个${e.dataType},是否确定${e.type=="upload"?"提交":"删除"}`,async onOk(){if(!e.total)return;if(e.isEmit)return o("emitCallBack",async()=>{let l={};o("handlePullApi",l),l.content.pageNumber=1,l.content.pageSize=e.dataSize;const i=await r.requested(l);if(e.type=="upload"){let n={};o("handleUploadApi",n,i.data);const m=await r.requested(n);z.message(m,"添加成功",()=>{o("onSuccess",m.data)})}else d.value.push(...i.data.map(n=>n[e.idName])),deleteOrderProduct(d.value)});let t={};o("handlePullApi",t),t.content.pageNumber=1,t.content.pageSize=e.dataSize;const a=await r.requested(t);if(e.type=="upload"){let l={};o("handleUploadApi",l,a.data);const i=await r.requested(l);z.message(i,"操作成功",()=>{o("onSuccess",i.data)})}else d.value.push(...a.data.map(l=>l[e.idName])),deleteOrderProduct(d.value)}})},k=async t=>{let a={};o("handlePullApi",a),a.content.pageNumber=t,a.content.pageSize=e.dataSize;const l=await r.requested(a);u.value++,e.type=="upload"?(N(l.data),u.value>=p.value&&(o("onSuccess"),s.value=!1,u.value=0)):(d.value.push(...l.data.map(i=>i[e.idName])),u.value>=p.value&&(deleteOrderProduct(d.value),s.value=!1))},N=async t=>{let a={};o("handleUploadApi",a,t),await r.requested(a),u.value++,u.value>=p.value&&(o("onSuccess"),s.value=!1,u.value=0)};return(t,a)=>{const l=y("a-button"),i=y("a-progress"),n=y("a-modal");return v(),P("div",null,[h.type=="upload"?(v(),S(l,{key:0,type:"primary",class:"inline-16",onClick:c(A)},{default:g(()=>[b("一 键 全 选")]),_:1},8,["onClick"])):(v(),S(l,{key:1,type:"primary",class:"inline-16",onClick:c(A)},{default:g(()=>[b("一 键 删 除")]),_:1},8,["onClick"])),C(n,{visible:c(s),"onUpdate:visible":a[0]||(a[0]=m=>w(s)?s.value=m:s=m),class:"custom-class",placement:"right",width:"500px"},{default:g(()=>[c(p)?(v(),S(i,{key:0,percent:Math.floor(c(u)/c(p)*100)},null,8,["percent"])):M("",!0)]),_:1},8,["visible"])])}}};export{O as _};
|