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