1 |
- import{S as xe,g as Ue,p as Re,e as Se,a as Pe,b as Ne,c as $e,d as we,f as Ee,h as De}from"./index.8c57f339.js";import{Y as Fe,d as Te,a2 as L}from"./index.ed7f086a.js";import{a as s}from"./elementPlus.5243d764.js";import{f as qe,r as _,Q as F,e as We,d as ze,a7 as c,h as g,i as k,M as a,G as o,j as v,B as Le,aa as Ie,u as w,K as U,F as R,$ as T,L as S,E as q}from"./vue.9083513e.js";import{_ as Be}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.594b4072.js";const Me=[{value:"day",label:"日"},{value:"week",label:"周"},{value:"month",label:"月"}],Oe={style:{position:"relative"}},je={class:"popver-content"},Ae=["onClick"],Ge={class:"mx-3.5"},He={class:"dialog-footer"},Ke=qe({__name:"index",setup(Qe){const W=_(null),I=_("day"),B=_("default"),x=_(!1),C=_(),r=F({number:"",name:"",country:"",brand:"",operation:[],currency:"",currencyCodePlatform:""}),M=e=>{e&&e.resetFields()},O=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"}],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=_(),E=new Map;let j=[];const u=F({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=_([]),A={pageChange({currentPage:e,pageSize:l}){u.pagerConfig&&(u.pagerConfig.currentPage=e,u.pagerConfig.pageSize=l,h())}};async function h(e={}){try{u.loading=!0;const l=await Ue({page:u.pagerConfig.currentPage,limit:u.pagerConfig.pageSize,...e});u.data=l.data,u.pagerConfig.total=l.total}catch(l){console.error("Error fetching task data:",l)}finally{u.loading=!1}}function G(e){W.value&&(u.pagerConfig&&(u.pagerConfig.currentPage=1),h(e.value))}const H=e=>{const l=f.value;return l?l.isEditByRow(e):!1},K=e=>{const l=f.value;l&&(E.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))},Q=e=>{const l=f.value;if(l){const d=E.get(e.id);d&&(Object.assign(e,d),E.delete(e.id)),l.clearEdit()}};async function X(){const e=f.value;if(e){const i={keys:e.getCheckboxRecords().map(m=>m.id)};try{(await we(i)).code===2e3&&(s({message:"删除成功",type:"success"}),await h())}catch{s({message:"删除失败",type:"error"})}}}const Y=We(()=>{const e=f.value;return!e||e.getCheckboxRecords().length===0}),J=async()=>{const e=f.value;e&&(e.getCheckboxRecords().length>0?await L.modal.confirm("您确定要删除选中的数据?")==="confirm"&&(await X(),await e.removeCheckboxRow()):await L.modal.message({content:"请选择要删除的数据",status:"error"}))},Z=[{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:"平台"}],ee=e=>{for(const{field:l,title:d}of Z)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 te(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 i=await Ee(d);i.code===2e3?s.success("更新成功"):i.code==400?s.warning(`${i.data.description}`):s.error("更新失败")}catch(i){console.log("error:",i)}}}async function le(e){if(f.value){const d={id:e.id,status:e.status},i={partial:1};console.log("updatedData",d);try{const m=await Re(i,d);m.code===2e3?s.success("状态更新成功"):m.code==400?s.warning(`${m.data.description}`):s.error("状态更新失败")}catch(m){console.log("error:",m)}}}const ae=async e=>{const l=f.value;if(l){if(!ee(e))return;await l.clearEdit(),await te(e),await h(),u.loading=!0,setTimeout(()=>{u.loading=!1},300)}};async function oe(){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 De(e)).code===2e3&&(x.value=!1,u.data.push(e),await h(),s({message:"创建成功",type:"success"}))}catch{s({message:"创建失败",type:"error"})}}const ne=async e=>{e&&await e.validate(async(l,d)=>{if(l){if(j.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 oe(),C.value.resetFields()}})};async function re(){u.loading=!0;const e=await Se(),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(),u.loading=!1,s.success("导出数据成功")}function de(e){C.value&&C.value.resetFields(),e()}async function se(){try{const e=await Pe();P.value=e.data.map(l=>({value:l.id,label:l.name}))}catch(e){console.error("Failed to fetch operation select:",e)}}async function ie(){try{const e=await Ne();V.value=e.data}catch{s.error("请求失败")}}const N=(e,l)=>{const d=e?V.value.filter(i=>i.toLowerCase().includes(e.toLowerCase())):V.value;l(d)},ue=e=>{r.currency=e},ce=e=>{r.currencyCodePlatform=e};function me(e,l){l.currencyCode=e}function pe(e,l){l.currencyCodePlatform=e}const fe=()=>({fontSize:"13px",fontWeight:"500"}),ge=()=>({fontSize:"14px"});async function z(){const e={date_type:I.value};try{const l=await $e(e);l.code===2e3?s.success("发送成功"):l.code==400?s.warning(`${l.data.description}`):s.error("发送失败")}catch{}}return ze(()=>{h(),se(),ie()}),(e,l)=>{const d=c("el-card"),i=c("el-button"),m=c("el-popover"),D=c("vxe-button"),y=c("vxe-input"),ye=c("el-switch"),be=c("vxe-option"),_e=c("vxe-select"),$=c("el-autocomplete"),ve=c("vxe-grid"),b=c("el-input"),p=c("el-form-item"),Ve=c("el-option"),Ce=c("el-select"),he=c("el-form"),ke=c("el-dialog");return g(),k(R,null,[a(d,{class:"custom-card-style flex gap-1.5 justify-between mx-8"},{default:o(()=>[a(xe,{ref_key:"selectorRef",ref:W,"onUpdate:filteredData":G},null,512)]),_:1}),a(d,{class:"mx-8 my-3"},{default:o(()=>[v("div",Oe,[a(ve,Le({ref_key:"xGrid",ref:f,"cell-style":fe,"header-cell-style":ge,stripe:""},u,Ie(A)),{toolbar_buttons:o(()=>[a(i,{icon:w(Fe),plain:"",type:"primary",onClick:l[0]||(l[0]=t=>x.value=!0)},{default:o(()=>[U(" 添加任务")]),_:1},8,["icon"]),a(i,{disabled:w(Y),icon:w(Te),plain:"",type:"danger",onClick:J},{default:o(()=>[U("删除 ")]),_:1},8,["disabled","icon"]),a(m,{width:75},{reference:o(()=>[a(i,{icon:e.Send,plain:"",onClick:z},{default:o(()=>[U("发送通知")]),_:1},8,["icon"])]),default:o(()=>[v("div",je,[(g(!0),k(R,null,T(w(Me),t=>(g(),k("span",{class:"popver-content-item",onClick:n=>z(t.value)},S(t.label),9,Ae))),256))])]),_:1})]),toolbar_tools:o(()=>[v("div",Ge,[a(D,{circle:"",icon:"vxe-icon-download",onClick:re})])]),operate:o(({row:t})=>[H(t)?(g(),k(R,{key:0},[a(D,{content:"取消",type:"text",onClick:n=>Q(t)},null,8,["onClick"]),a(D,{content:"保存",status:"success",type:"text",onClick:n=>ae(t)},null,8,["onClick"])],64)):(g(),q(i,{key:1,icon:"Edit",type:"text",onClick:n=>K(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(ye,{modelValue:t.status,"onUpdate:modelValue":n=>t.status=n,"active-value":1,"inactive-value":0,"inline-prompt":"",onChange:n=>le(t)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operation_edit:o(({row:t})=>[a(_e,{modelValue:t.user,"onUpdate:modelValue":n=>t.user=n,multiple:""},{default:o(()=>[(g(!0),k(R,null,T(P.value,n=>(g(),q(be,{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($,{modelValue:t.currencyCode,"onUpdate:modelValue":n=>t.currencyCode=n,debounce:100,"fetch-suggestions":N,"trigger-on-focus":!1,clearable:"",onSelect:n=>me(n,t)},{default:o(({item:n})=>[v("div",null,S(n),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),currencyCodePlatform_edit:o(({row:t})=>[a($,{modelValue:t.currencyCodePlatform,"onUpdate:modelValue":n=>t.currencyCodePlatform=n,debounce:100,"fetch-suggestions":N,"trigger-on-focus":!1,clearable:"",onSelect:n=>pe(n,t)},{default:o(({item:n})=>[v("div",null,S(n),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onSelect"])]),_:1},16)])]),_:1}),a(ke,{modelValue:x.value,"onUpdate:modelValue":l[14]||(l[14]=t=>x.value=t),"before-close":de,style:{"border-radius":"10px"},title:"新建任务",width:"500"},{footer:o(()=>[v("div",He,[a(i,{onClick:l[12]||(l[12]=t=>{x.value=!1,M(C.value)})},{default:o(()=>[U("取消")]),_:1}),a(i,{type:"primary",onClick:l[13]||(l[13]=t=>ne(C.value))},{default:o(()=>[U(" 确认")]),_:1})])]),default:o(()=>[a(he,{ref_key:"taskRuleFormRef",ref:C,model:r,rules:O,size:B.value,class:"demo-taskRuleForm","label-width":"auto","status-icon":"",style:{"max-width":"600px"}},{default:o(()=>[a(p,{label:"平台编号",prop:"number"},{default:o(()=>[a(b,{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(b,{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(b,{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(b,{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(Ce,{modelValue:r.operation,"onUpdate:modelValue":l[5]||(l[5]=t=>r.operation=t),"collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"请选择录入人员"},{default:o(()=>[(g(!0),k(R,null,T(P.value,t=>(g(),q(Ve,{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($,{modelValue:r.currency,"onUpdate:modelValue":l[6]||(l[6]=t=>r.currency=t),debounce:100,"fetch-suggestions":N,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款币种",onSelect:ue},{default:o(({item:t})=>[v("div",null,S(t),1)]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"回款/余额币种",prop:"currencyCodePlatform"},{default:o(()=>[a($,{modelValue:r.currencyCodePlatform,"onUpdate:modelValue":l[7]||(l[7]=t=>r.currencyCodePlatform=t),debounce:100,"fetch-suggestions":N,"trigger-on-focus":!1,clearable:"",placeholder:"请输入回款/余额币种",onSelect:ce},{default:o(({item:t})=>[v("div",null,S(t),1)]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"线路",prop:"line"},{default:o(()=>[a(b,{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(b,{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(b,{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(b,{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 lt=Be(Ke,[["__scopeId","data-v-26cbfc71"]]);export{lt as default};
|