import{S as be,g as q,a as _e,b as ve,p as Ce,c as Ve,d as ke}from"./index.7a54cf26.js";import{V as L}from"./index.44889c0b.js";import{m as xe,a as he,h as c}from"./elementPlus.12aff58e.js";import{d as Re,r as g,Q as F,j as Ne,a8 as i,o as y,c as S,M as a,G as l,a as v,B as Se,ab as Pe,u as B,K as P,F as U,E as T,$ as O,L as w}from"./vue.95e072e2.js";import{_ as Ue}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.2703a7ac.js";const we={style:{position:"relative"}},$e={class:"dialog-footer"},Ee=Re({__name:"index",setup(Fe){const z=g(null),M=g("default"),C=g(!1),b=g(),n=F({number:"",name:"",country:"",brand:"",operation:[],currency:"",currencyCodePlatform:""}),j=e=>{e&&e.resetFields()},A=F({number:[{required:!0,message:"请输入平台编号",trigger:"blur"}],name:[{required:!0,message:"请输入平台名称",trigger:"blur"}],country:[{required:!0,message:"请输入国家",trigger:"blur"}],brand:[{required:!0,message:"请输入品牌",trigger:"blur"}],operation:[{required:!0,message:"请选择运营",trigger:"change"}],currency:[{required:!0,message:"请输入回款/余额币种",trigger:"blur"}],currencyCodePlatform:[{required:!0,message:"请输入平台货币",trigger:"blur"}]}),$=g([]),m=g(),E=new Map;let V=[];const d=F({border:"inner",keepSource:!0,showOverflow:!0,height:850,loading:!1,round:!0,toolbarConfig:{zoom:{iconIn:"vxe-icon-fullscreen",iconOut:"vxe-icon-minimize"},slots:{buttons:"toolbar_buttons"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},pagerConfig:{enabled:!0,total:20,currentPage:1,pageSize:20,pageSizes:[10,20,30]},editConfig:{trigger:"manual",mode:"row",showStatus:!0,autoClear:!1},checkboxConfig:{reserve:!0,highlight:!0,range:!0},columns:[{type:"checkbox",width:50},{field:"platformNumber",title:"平台编号",editRender:{autofocus:".vxe-input--inner"},slots:{edit:"number_edit"},sortable:!0},{field:"platformName",title:"平台名称",editRender:{autofocus:".vxe-input--inner"},slots:{edit:"name_edit"}},{field:"country",title:"国家",editRender:{autofocus:".vxe-input--inner"},slots:{edit:"country_edit"}},{field:"brandName",title:"品牌",editRender:{},slots:{edit:"brand_edit"}},{field:"user_name",title:"运营",editRender:{},slots:{edit:"operation_edit"}},{field:"currencyCode",title:"回款币种",editRender:{},slots:{edit:"currency_edit"}},{field:"currencyCodePlatform",title:"回款/余额币种",editRender:{},slots:{edit:"currencyCodePlatform_edit"}},{title:"操作",width:120,slots:{default:"operate"}}],data:[]}),k=g([]),I={pageChange({currentPage:e,pageSize:t}){d.pagerConfig&&(d.pagerConfig.currentPage=e,d.pagerConfig.pageSize=t,_())}};async function D(e=1,t=100){try{const s=await q({page:e,limit:t});V=V.concat(s.data),s.data.length===t&&await D(e+1,t)}catch(s){console.error("Error fetching all tasks:",s)}}async function _(e={}){try{d.loading=!0;const t=await q({page:d.pagerConfig.currentPage,limit:d.pagerConfig.pageSize,...e});d.data=t.data,d.pagerConfig.total=t.total,V=[],await D()}catch(t){console.error("Error fetching task data:",t)}finally{d.loading=!1}}function G(e){z.value&&(d.pagerConfig&&(d.pagerConfig.currentPage=1),_(e.value))}const H=e=>{const t=m.value;return t?t.isEditByRow(e):!1},K=e=>{const t=m.value;t&&(E.set(e.id,{...e}),(!e.user||e.user.length===0)&&(e.user=k.value.filter(s=>e.user_name.includes(s.label)).map(s=>s.value)),t.setEditRow(e))},Q=e=>{const t=m.value;if(t){const s=E.get(e.id);s&&(Object.assign(e,s),E.delete(e.id)),t.clearEdit()}};async function X(){const e=m.value;if(e){const u={keys:e.getCheckboxRecords().map(f=>f.id)};try{(await Ce(u)).code===2e3&&(c({message:"删除成功",type:"success"}),await _())}catch{c({message:"删除失败",type:"error"})}}}const J=async()=>{const e=m.value;e&&(e.getCheckboxRecords().length>0?await L.modal.confirm("您确定要删除选中的数据?")==="confirm"&&(await X(),await e.removeCheckboxRow()):await L.modal.message({content:"请选择要删除的数据",status:"error"}))},W=[{field:"platformNumber",title:"平台编号"},{field:"platformName",title:"平台名称"},{field:"country",title:"国家"},{field:"brandName",title:"品牌"},{field:"user",title:"运营"},{field:"currencyCode",title:"回款币种"},{field:"currencyCodePlatform",title:"回款/余额币种"}],Y=e=>{for(const{field:t,title:s}of W)if(!e[t]||Array.isArray(e[t])&&e[t].length===0){c.error(`${s}不能为空`);return}return!0};async function Z(e){if(m.value){const s={id:e.id,platformNumber:e.platformNumber,platformName:e.platformName,country:e.country,brandName:e.brandName,user:e.user,currencyCode:e.currencyCode,currencyCodePlatform:e.currencyCodePlatform};try{const u=await Ve(s);console.log(u),u.code===2e3?c.success("更新成功"):u.code==400?c.warning(`${u.data.description}`):c.error("更新失败")}catch(u){console.log("error:",u)}}}const ee=async e=>{const t=m.value;if(t){if(!Y(e))return;await t.clearEdit(),await Z(e),await _(),d.loading=!0,setTimeout(()=>{d.loading=!1},300)}};async function te(){const e={country:n.country,platformNumber:n.number,platformName:n.name,brandName:n.brand,currencyCode:n.currency,currencyCodePlatform:n.currencyCodePlatform,user:n.operation};try{(await ke(e)).code===2e3&&(C.value=!1,d.data.push(e),await _(),c({message:"创建成功",type:"success"}))}catch{c({message:"创建失败",type:"error"})}}const oe=async e=>{e&&await e.validate(async(t,s)=>{if(t){if(V.some(f=>String(f.platformNumber)===String(n.number))){await c({message:"平台编号已存在,请重新输入",type:"warning"});return}await te(),b.value.resetFields()}})};function ae(e){b.value&&b.value.resetFields(),e()}async function le(){try{const e=await _e();k.value=e.data.map(t=>({value:t.id,label:t.name}))}catch(e){console.error("Failed to fetch operation select:",e)}}async function re(){try{const e=await ve();$.value=e.data}catch{c.error("请求失败")}}const x=(e,t)=>{const s=e?$.value.filter(u=>u.toLowerCase().includes(e.toLowerCase())):$.value;t(s)},ne=e=>{n.currency=e},se=e=>{n.currencyCodePlatform=e};function ue(e,t){t.currencyCode=e}function de(e,t){t.currencyCodePlatform=e}return Ne(()=>{_(),le(),re()}),(e,t)=>{const s=i("el-card"),u=i("el-button"),f=i("vxe-button"),h=i("vxe-input"),ie=i("vxe-option"),ce=i("vxe-select"),R=i("el-autocomplete"),me=i("vxe-grid"),N=i("el-input"),p=i("el-form-item"),fe=i("el-option"),pe=i("el-select"),ge=i("el-form"),ye=i("el-dialog");return y(),S(U,null,[a(s,{class:"custom-card-style flex gap-1.5 justify-between mx-8"},{default:l(()=>[a(be,{ref_key:"selectorRef",ref:z,"onUpdate:filteredData":G},null,512)]),_:1}),a(s,{class:"mx-8 my-3"},{default:l(()=>[v("div",we,[a(me,Se({ref_key:"xGrid",ref:m,stripe:""},d,Pe(I)),{toolbar_buttons:l(()=>[a(u,{icon:B(xe),plain:"",type:"primary",onClick:t[0]||(t[0]=o=>C.value=!0)},{default:l(()=>[P(" 添加任务")]),_:1},8,["icon"]),a(u,{icon:B(he),plain:"",type:"danger",onClick:J},{default:l(()=>[P("删除")]),_:1},8,["icon"])]),operate:l(({row:o})=>[H(o)?(y(),S(U,{key:0},[a(f,{content:"取消",type:"text",onClick:r=>Q(o)},null,8,["onClick"]),a(f,{content:"保存",status:"success",type:"text",onClick:r=>ee(o)},null,8,["onClick"])],64)):(y(),T(u,{key:1,icon:"Edit",type:"text",onClick:r=>K(o)},null,8,["onClick"]))]),number_edit:l(({row:o})=>[a(h,{modelValue:o.platformNumber,"onUpdate:modelValue":r=>o.platformNumber=r},null,8,["modelValue","onUpdate:modelValue"])]),name_edit:l(({row:o})=>[a(h,{modelValue:o.platformName,"onUpdate:modelValue":r=>o.platformName=r},null,8,["modelValue","onUpdate:modelValue"])]),country_edit:l(({row:o})=>[a(h,{modelValue:o.country,"onUpdate:modelValue":r=>o.country=r},null,8,["modelValue","onUpdate:modelValue"])]),brand_edit:l(({row:o})=>[a(h,{modelValue:o.brandName,"onUpdate:modelValue":r=>o.brandName=r},null,8,["modelValue","onUpdate:modelValue"])]),operation_edit:l(({row:o})=>[a(ce,{modelValue:o.user,"onUpdate:modelValue":r=>o.user=r,multiple:""},{default:l(()=>[(y(!0),S(U,null,O(k.value,r=>(y(),T(ie,{key:r.value,label:r.label,value:r.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),currency_edit:l(({row:o})=>[a(R,{modelValue:o.currencyCode,"onUpdate:modelValue":r=>o.currencyCode=r,debounce:100,"fetch-suggestions":x,"trigger-on-focus":!1,clearable:"",onSelect:r=>ue(r,o)},{default:l(({item:r})=>[v("div",null,w(r),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),currencyCodePlatform_edit:l(({row:o})=>[a(R,{modelValue:o.currencyCodePlatform,"onUpdate:modelValue":r=>o.currencyCodePlatform=r,debounce:100,"fetch-suggestions":x,"trigger-on-focus":!1,clearable:"",onSelect:r=>de(r,o)},{default:l(({item:r})=>[v("div",null,w(r),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),_:1},16)])]),_:1}),a(ye,{modelValue:C.value,"onUpdate:modelValue":t[10]||(t[10]=o=>C.value=o),"before-close":ae,style:{"border-radius":"10px"},title:"新建任务",width:"500"},{footer:l(()=>[v("div",$e,[a(u,{onClick:t[8]||(t[8]=o=>{C.value=!1,j(b.value)})},{default:l(()=>[P("取消")]),_:1}),a(u,{type:"primary",onClick:t[9]||(t[9]=o=>oe(b.value))},{default:l(()=>[P(" 确认")]),_:1})])]),default:l(()=>[a(ge,{ref_key:"taskRuleFormRef",ref:b,model:n,rules:A,size:M.value,class:"demo-taskRuleForm","label-width":"auto","status-icon":"",style:{"max-width":"600px"}},{default:l(()=>[a(p,{label:"平台编号",prop:"number"},{default:l(()=>[a(N,{modelValue:n.number,"onUpdate:modelValue":t[1]||(t[1]=o=>n.number=o),placeholder:"请输入平台编号"},null,8,["modelValue"])]),_:1}),a(p,{label:"平台名称",prop:"name"},{default:l(()=>[a(N,{modelValue:n.name,"onUpdate:modelValue":t[2]||(t[2]=o=>n.name=o),placeholder:"请输入平台名称"},null,8,["modelValue"])]),_:1}),a(p,{label:"国家",prop:"country"},{default:l(()=>[a(N,{modelValue:n.country,"onUpdate:modelValue":t[3]||(t[3]=o=>n.country=o),placeholder:"请输入国家"},null,8,["modelValue"])]),_:1}),a(p,{label:"品牌",prop:"brand"},{default:l(()=>[a(N,{modelValue:n.brand,"onUpdate:modelValue":t[4]||(t[4]=o=>n.brand=o),placeholder:"请输入品牌"},null,8,["modelValue"])]),_:1}),a(p,{label:"录入人员",prop:"operation"},{default:l(()=>[a(pe,{modelValue:n.operation,"onUpdate:modelValue":t[5]||(t[5]=o=>n.operation=o),"collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"请选择录入人员"},{default:l(()=>[(y(!0),S(U,null,O(k.value,o=>(y(),T(fe,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"回款币种",prop:"currency"},{default:l(()=>[a(R,{modelValue:n.currency,"onUpdate:modelValue":t[6]||(t[6]=o=>n.currency=o),debounce:100,"fetch-suggestions":x,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款币种",onSelect:ne},{default:l(({item:o})=>[v("div",null,w(o),1)]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"回款/余额币种",prop:"currencyCodePlatform"},{default:l(()=>[a(R,{modelValue:n.currencyCodePlatform,"onUpdate:modelValue":t[7]||(t[7]=o=>n.currencyCodePlatform=o),debounce:100,"fetch-suggestions":x,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款/余额币种",onSelect:se},{default:l(({item:o})=>[v("div",null,w(o),1)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules","size"])]),_:1},8,["modelValue"])],64)}}});const Oe=Ue(Ee,[["__scopeId","data-v-52a60651"]]);export{Oe as default};