index.44675bfb.js 16 KB

1
  1. import{S as Se,g as Pe,p as we,e as Ne,a as $e,b as Ee,c as De,d as Fe,f as Te,h as qe}from"./index.477f9282.js";import{Y as We,d as ze,a2 as z}from"./index.4e34480b.js";import{a as s}from"./elementPlus.5243d764.js";import{f as Le,r as b,Q as T,e as Ie,d as Be,a7 as i,h as g,i as U,M as a,G as o,j as V,B as Me,aa as Oe,u as $,K as k,F as R,$ as q,E,L as S}from"./vue.9083513e.js";import{_ as je}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.594b4072.js";const Ae=[{value:"day",label:"日"},{value:"week",label:"周"},{value:"month",label:"月"}],Ge={style:{position:"relative"}},He={class:"mx-3.5"},Ke={class:"dialog-footer"},Qe=Le({__name:"index",setup(Xe){const W=b(null);b("");const L=b("default"),x=b(!1),C=b(),r=T({number:"",name:"",country:"",brand:"",operation:[],currency:"",currencyCodePlatform:""}),I=e=>{e&&e.resetFields()},B=T({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"}],line:[{required:!0,message:"请输入线路",trigger:"blur"}],ipaddress:[{required:!0,message:"请输入IP地址",trigger:"blur"}],company:[{required:!0,message:"请输入注册公司",trigger:"blur"}],platform:[{required:!0,message:"请输入平台",trigger:"blur"}]}),v=b([]),f=b(),D=new Map;let M=[];const c=T({border:"inner",keepSource:!0,height:900,loading:!1,round:!0,toolbarConfig:{zoom:{iconIn:"vxe-icon-fullscreen",iconOut:"vxe-icon-minimize"},slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},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"},minWidth:97},{field:"platformName",title:"平台名称",editRender:{autofocus:".vxe-input--inner"},slots:{edit:"name_edit"},align:"center",minWidth:150},{field:"country",title:"国家",editRender:{autofocus:".vxe-input--inner"},slots:{edit:"country_edit"},minWidth:89,align:"center"},{field:"brandName",title:"品牌",editRender:{},slots:{edit:"brand_edit"},align:"center",minWidth:89},{field:"user_name",title:"运营",editRender:{},slots:{edit:"operation_edit"},align:"center",minWidth:89},{field:"currencyCode",title:"回款币种",editRender:{},slots:{edit:"currency_edit"},align:"center",minWidth:89},{field:"currencyCodePlatform",title:"回款/余额币种",editRender:{},slots:{edit:"currencyCodePlatform_edit"},minWidth:130,align:"center"},{field:"line",title:"线路",editRender:{},slots:{edit:"line_edit"},align:"center",minWidth:89},{field:"ipaddress",title:"IP地址",editRender:{},slots:{edit:"ipaddress_edit"},minWidth:138},{field:"company",title:"注册公司",editRender:{},slots:{edit:"company_edit"},align:"center",minWidth:89},{field:"platform",title:"平台",editRender:{},slots:{edit:"platform_edit"},align:"center",minWidth:89},{field:"status",title:"状态",slots:{default:"status_default"},align:"center",minWidth:89},{title:"操作",width:120,slots:{default:"operate"}}],data:[]}),P=b([]),O={pageChange({currentPage:e,pageSize:l}){c.pagerConfig&&(c.pagerConfig.currentPage=e,c.pagerConfig.pageSize=l,h())}};async function h(e={}){try{c.loading=!0;const l=await Pe({page:c.pagerConfig.currentPage,limit:c.pagerConfig.pageSize,...e});c.data=l.data,c.pagerConfig.total=l.total}catch(l){console.error("Error fetching task data:",l)}finally{c.loading=!1}}function j(e){W.value&&(c.pagerConfig&&(c.pagerConfig.currentPage=1),h(e.value))}const A=e=>{const l=f.value;return l?l.isEditByRow(e):!1},G=e=>{const l=f.value;l&&(D.set(e.id,{...e}),(!e.user||e.user.length===0)&&(e.user=P.value.filter(d=>e.user_name.includes(d.label)).map(d=>d.value)),l.setEditRow(e))},H=e=>{const l=f.value;if(l){const d=D.get(e.id);d&&(Object.assign(e,d),D.delete(e.id)),l.clearEdit()}};async function K(){const e=f.value;if(e){const u={keys:e.getCheckboxRecords().map(m=>m.id)};try{(await Fe(u)).code===2e3&&(s({message:"删除成功",type:"success"}),await h())}catch{s({message:"删除失败",type:"error"})}}}const Q=Ie(()=>{const e=f.value;return!e||e.getCheckboxRecords().length===0}),X=async()=>{const e=f.value;e&&(e.getCheckboxRecords().length>0?await z.modal.confirm("您确定要删除选中的数据?")==="confirm"&&(await K(),await e.removeCheckboxRow()):await z.modal.message({content:"请选择要删除的数据",status:"error"}))},Y=[{field:"platformNumber",title:"平台编号"},{field:"platformName",title:"平台名称"},{field:"country",title:"国家"},{field:"brandName",title:"品牌"},{field:"user",title:"运营"},{field:"currencyCode",title:"回款币种"},{field:"currencyCodePlatform",title:"回款/余额币种"},{field:"line",title:"线路"},{field:"ipaddress",title:"IP地址"},{field:"company",title:"注册公司"},{field:"platform",title:"平台"}],J=e=>{for(const{field:l,title:d}of Y)if(!e[l]||Array.isArray(e[l])&&e[l].length===0){s.error(`${d}不能为空`);return}if(!v.value.includes(e.currencyCode)){s.error("回款币种格式不正确,请重新选择");return}if(!v.value.includes(e.currencyCodePlatform)){s.error("回款/余额币种格式不正确,请重新选择");return}return!0};async function Z(e){if(f.value){const d={id:e.id,platformNumber:e.platformNumber,platformName:e.platformName,country:e.country,brandName:e.brandName,user:e.user,currencyCode:e.currencyCode,currencyCodePlatform:e.currencyCodePlatform,line:e.line,ipaddress:e.ipaddress,company:e.company,platform:e.platform};try{const u=await Te(d);u.code===2e3?s.success("更新成功"):u.code==400?s.warning(`${u.data.description}`):s.error("更新失败")}catch(u){console.log("error:",u)}}}async function ee(e){if(f.value){const d={id:e.id,status:e.status},u={partial:1};console.log("updatedData",d);try{const m=await we(u,d);m.code===2e3?s.success("状态更新成功"):m.code==400?s.warning(`${m.data.description}`):s.error("状态更新失败")}catch(m){console.log("error:",m)}}}const te=async e=>{const l=f.value;if(l){if(!J(e))return;await l.clearEdit(),await Z(e),await h(),c.loading=!0,setTimeout(()=>{c.loading=!1},300)}};async function le(){const e={country:r.country,platformNumber:r.number,platformName:r.name,brandName:r.brand,currencyCode:r.currency,currencyCodePlatform:r.currencyCodePlatform,line:r.line,ipaddress:r.ipaddress,company:r.company,platform:r.platform,user:r.operation};try{(await qe(e)).code===2e3&&(x.value=!1,c.data.push(e),await h(),s({message:"创建成功",type:"success"}))}catch{s({message:"创建失败",type:"error"})}}const ae=async e=>{e&&await e.validate(async(l,d)=>{if(l){if(M.some(m=>String(m.platformNumber)===String(r.number))){await s({message:"平台编号已存在,请重新输入",type:"warning"});return}if(!v.value.includes(r.currency)){await s({message:"回款币种无效,请重新选择",type:"warning"});return}if(!v.value.includes(r.currencyCodePlatform)){await s({message:"回款/余额币种无效,请重新选择",type:"warning"});return}await le(),C.value.resetFields()}})};async function oe(){c.loading=!0;const e=await Ne(),l=window.URL.createObjectURL(new Blob([e.data])),d=document.createElement("a");d.href=l,d.setAttribute("download","店铺数据.xlsx"),document.body.appendChild(d),d.click(),c.loading=!1,s.success("导出数据成功")}function ne(e){C.value&&C.value.resetFields(),e()}async function re(){try{const e=await $e();P.value=e.data.map(l=>({value:l.id,label:l.name}))}catch(e){console.error("Failed to fetch operation select:",e)}}async function de(){try{const e=await Ee();v.value=e.data}catch{s.error("请求失败")}}const w=(e,l)=>{const d=e?v.value.filter(u=>u.toLowerCase().includes(e.toLowerCase())):v.value;l(d)},se=e=>{r.currency=e},ie=e=>{r.currencyCodePlatform=e};function ue(e,l){l.currencyCode=e}function ce(e,l){l.currencyCodePlatform=e}const me=()=>({fontSize:"13px",fontWeight:"500"}),pe=()=>({fontSize:"14px"});async function fe(e){const l={date_type:e};try{console.log("body",l);const d=await De(l);d.code===2e3?s.success("发送成功"):d.code==400?s.warning(`${d.data.description}`):s.error("发送失败")}catch{}}return Be(()=>{h(),re(),de()}),(e,l)=>{const d=i("el-card"),u=i("el-button"),m=i("arrow-down"),ge=i("el-icon"),ye=i("el-dropdown-item"),_e=i("el-dropdown-menu"),be=i("el-dropdown"),F=i("vxe-button"),y=i("vxe-input"),ve=i("el-switch"),Ve=i("vxe-option"),Ce=i("vxe-select"),N=i("el-autocomplete"),he=i("vxe-grid"),_=i("el-input"),p=i("el-form-item"),ke=i("el-option"),xe=i("el-select"),Ue=i("el-form"),Re=i("el-dialog");return g(),U(R,null,[a(d,{class:"custom-card-style flex gap-1.5 justify-between mx-8"},{default:o(()=>[a(Se,{ref_key:"selectorRef",ref:W,"onUpdate:filteredData":j},null,512)]),_:1}),a(d,{class:"mx-8 my-3"},{default:o(()=>[V("div",Ge,[a(he,Me({ref_key:"xGrid",ref:f,"cell-style":me,"header-cell-style":pe,stripe:""},c,Oe(O)),{toolbar_buttons:o(()=>[a(u,{icon:$(We),plain:"",type:"success",onClick:l[0]||(l[0]=t=>x.value=!0)},{default:o(()=>[k(" 添加任务")]),_:1},8,["icon"]),a(be,{style:{padding:"0 10px"},trigger:"click"},{dropdown:o(()=>[a(_e,null,{default:o(()=>[(g(!0),U(R,null,q($(Ae),t=>(g(),E(ye,{onClick:n=>fe(t.value)},{default:o(()=>[k(S(t.label),1)]),_:2},1032,["onClick"]))),256))]),_:1})]),default:o(()=>[a(u,{type:"primary",plain:""},{default:o(()=>[a(ge,{class:"el-icon--left"},{default:o(()=>[a(m)]),_:1}),k("发送通知 ")]),_:1})]),_:1}),a(u,{disabled:$(Q),icon:$(ze),plain:"",type:"danger",onClick:X},{default:o(()=>[k("删除 ")]),_:1},8,["disabled","icon"])]),toolbar_tools:o(()=>[V("div",He,[a(F,{circle:"",icon:"vxe-icon-download",onClick:oe})])]),operate:o(({row:t})=>[A(t)?(g(),U(R,{key:0},[a(F,{content:"取消",type:"text",onClick:n=>H(t)},null,8,["onClick"]),a(F,{content:"保存",status:"success",type:"text",onClick:n=>te(t)},null,8,["onClick"])],64)):(g(),E(u,{key:1,icon:"Edit",type:"text",onClick:n=>G(t)},null,8,["onClick"]))]),number_edit:o(({row:t})=>[a(y,{modelValue:t.platformNumber,"onUpdate:modelValue":n=>t.platformNumber=n},null,8,["modelValue","onUpdate:modelValue"])]),name_edit:o(({row:t})=>[a(y,{modelValue:t.platformName,"onUpdate:modelValue":n=>t.platformName=n},null,8,["modelValue","onUpdate:modelValue"])]),country_edit:o(({row:t})=>[a(y,{modelValue:t.country,"onUpdate:modelValue":n=>t.country=n},null,8,["modelValue","onUpdate:modelValue"])]),brand_edit:o(({row:t})=>[a(y,{modelValue:t.brandName,"onUpdate:modelValue":n=>t.brandName=n},null,8,["modelValue","onUpdate:modelValue"])]),line_edit:o(({row:t})=>[a(y,{modelValue:t.line,"onUpdate:modelValue":n=>t.line=n},null,8,["modelValue","onUpdate:modelValue"])]),ipaddress_edit:o(({row:t})=>[a(y,{modelValue:t.ipaddress,"onUpdate:modelValue":n=>t.ipaddress=n},null,8,["modelValue","onUpdate:modelValue"])]),company_edit:o(({row:t})=>[a(y,{modelValue:t.company,"onUpdate:modelValue":n=>t.company=n},null,8,["modelValue","onUpdate:modelValue"])]),platform_edit:o(({row:t})=>[a(y,{modelValue:t.platform,"onUpdate:modelValue":n=>t.platform=n},null,8,["modelValue","onUpdate:modelValue"])]),status_default:o(({row:t})=>[a(ve,{modelValue:t.status,"onUpdate:modelValue":n=>t.status=n,"active-value":1,"inactive-value":0,"inline-prompt":"",onChange:n=>ee(t)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operation_edit:o(({row:t})=>[a(Ce,{modelValue:t.user,"onUpdate:modelValue":n=>t.user=n,multiple:""},{default:o(()=>[(g(!0),U(R,null,q(P.value,n=>(g(),E(Ve,{key:n.value,label:n.label,value:n.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),currency_edit:o(({row:t})=>[a(N,{modelValue:t.currencyCode,"onUpdate:modelValue":n=>t.currencyCode=n,debounce:100,"fetch-suggestions":w,"trigger-on-focus":!1,clearable:"",onSelect:n=>ue(n,t)},{default:o(({item:n})=>[V("div",null,S(n),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),currencyCodePlatform_edit:o(({row:t})=>[a(N,{modelValue:t.currencyCodePlatform,"onUpdate:modelValue":n=>t.currencyCodePlatform=n,debounce:100,"fetch-suggestions":w,"trigger-on-focus":!1,clearable:"",onSelect:n=>ce(n,t)},{default:o(({item:n})=>[V("div",null,S(n),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),_:1},16)])]),_:1}),a(Re,{modelValue:x.value,"onUpdate:modelValue":l[14]||(l[14]=t=>x.value=t),"before-close":ne,style:{"border-radius":"10px"},title:"新建任务",width:"500"},{footer:o(()=>[V("div",Ke,[a(u,{onClick:l[12]||(l[12]=t=>{x.value=!1,I(C.value)})},{default:o(()=>[k("取消")]),_:1}),a(u,{type:"primary",onClick:l[13]||(l[13]=t=>ae(C.value))},{default:o(()=>[k(" 确认")]),_:1})])]),default:o(()=>[a(Ue,{ref_key:"taskRuleFormRef",ref:C,model:r,rules:B,size:L.value,class:"demo-taskRuleForm","label-width":"auto","status-icon":"",style:{"max-width":"600px"}},{default:o(()=>[a(p,{label:"平台编号",prop:"number"},{default:o(()=>[a(_,{modelValue:r.number,"onUpdate:modelValue":l[1]||(l[1]=t=>r.number=t),placeholder:"请输入平台编号"},null,8,["modelValue"])]),_:1}),a(p,{label:"平台名称",prop:"name"},{default:o(()=>[a(_,{modelValue:r.name,"onUpdate:modelValue":l[2]||(l[2]=t=>r.name=t),placeholder:"请输入平台名称"},null,8,["modelValue"])]),_:1}),a(p,{label:"国家",prop:"country"},{default:o(()=>[a(_,{modelValue:r.country,"onUpdate:modelValue":l[3]||(l[3]=t=>r.country=t),placeholder:"请输入国家"},null,8,["modelValue"])]),_:1}),a(p,{label:"品牌",prop:"brand"},{default:o(()=>[a(_,{modelValue:r.brand,"onUpdate:modelValue":l[4]||(l[4]=t=>r.brand=t),placeholder:"请输入品牌"},null,8,["modelValue"])]),_:1}),a(p,{label:"录入人员",prop:"operation"},{default:o(()=>[a(xe,{modelValue:r.operation,"onUpdate:modelValue":l[5]||(l[5]=t=>r.operation=t),"collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"请选择录入人员"},{default:o(()=>[(g(!0),U(R,null,q(P.value,t=>(g(),E(ke,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"回款币种",prop:"currency"},{default:o(()=>[a(N,{modelValue:r.currency,"onUpdate:modelValue":l[6]||(l[6]=t=>r.currency=t),debounce:100,"fetch-suggestions":w,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款币种",onSelect:se},{default:o(({item:t})=>[V("div",null,S(t),1)]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"回款/余额币种",prop:"currencyCodePlatform"},{default:o(()=>[a(N,{modelValue:r.currencyCodePlatform,"onUpdate:modelValue":l[7]||(l[7]=t=>r.currencyCodePlatform=t),debounce:100,"fetch-suggestions":w,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款/余额币种",onSelect:ie},{default:o(({item:t})=>[V("div",null,S(t),1)]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"线路",prop:"line"},{default:o(()=>[a(_,{modelValue:r.line,"onUpdate:modelValue":l[8]||(l[8]=t=>r.line=t),placeholder:"请输入线路"},null,8,["modelValue"])]),_:1}),a(p,{label:"IP地址",prop:"ipaddress"},{default:o(()=>[a(_,{modelValue:r.ipaddress,"onUpdate:modelValue":l[9]||(l[9]=t=>r.ipaddress=t),placeholder:"请输入IP地址"},null,8,["modelValue"])]),_:1}),a(p,{label:"注册公司",prop:"company"},{default:o(()=>[a(_,{modelValue:r.company,"onUpdate:modelValue":l[10]||(l[10]=t=>r.company=t),placeholder:"请输入注册公司"},null,8,["modelValue"])]),_:1}),a(p,{label:"平台",prop:"platform"},{default:o(()=>[a(_,{modelValue:r.platform,"onUpdate:modelValue":l[11]||(l[11]=t=>r.platform=t),placeholder:"请输入平台"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules","size"])]),_:1},8,["modelValue"])],64)}}});const at=je(Qe,[["__scopeId","data-v-bc4ef0b8"]]);export{at as default};