2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{_ as e}from"./index.adeDTf70.js";import{b4 as a,ag as t,bW as l,r,b6 as s,bX as o,c as p,e as n,N as c,w as i,l as d,an as g,O as _,g as u}from"./index.CmGrdvAP.js";import{E as h}from"./el-link.B9Xwy7Gd.js";import{getTeamrunStatisticsDetails as m,getTeamrunStatisticsServiceList as b}from"./deposit.BG6BWPvN.js";import"./el-col.JOk_BvTM.js";const v={class:"operate"},f=a({__name:"service-team-volume",setup(a){const f=t({columns:[{prop:"current_day",label:"日期",width:80,align:"center"},{prop:"service_name",label:"服务商名称",align:"center"},{prop:"total",label:"全部订单数",align:"center"},{prop:"total_amount",label:"全部订单额",align:"center"},{prop:"total_success",label:"成功订单数",align:"center"},{prop:"total_success_actual_amount",label:"成功订单额",align:"center"},{prop:"total_amount",label:"总收益",align:"center"},{prop:"success_rate",label:"成功率",align:"center"},{prop:"operate",label:"操作",width:150,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"服务商",prop:"service_id",type:"select",value:"",options:[]},{prop:"created_at",label:"下单时间",type:"date",dateType:"datetimerange",value:l()}],total:0,page:1,per_page:10,loading:!1,btnLoading:!1}),F=()=>{f.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=l():e.value=""}),w()},y=r("");s(()=>{const e=new URL(location.href);y.value=e.searchParams.get("id"),w(),j()});const w=()=>{var e;f.loading=!0;let a={per_page:f.per_page,page:f.page,parent_str:y.value},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(f.searchFields);(null==(e=t.created_at)?void 0:e.length)>0&&(t.created_at_start=t.created_at[0]?o(t.created_at[0]):"",t.created_at_start=t.created_at[1]?o(t.created_at[1]):""),delete t.created_at,m(Object.assign(a,t)).then(e=>{f.tableData=e.data,f.total=e.total,f.loading=!1}).catch(()=>{f.loading=!1})},j=()=>{const e={parent_str:y.value};b(e).then(e=>{f.searchFields[0].options=[],e.forEach(e=>{let a={};a.label=e.service_name,a.value=e.id,f.searchFields[0].options.push(a)})})},x=e=>`/other/team-volume-statistics-detail?id=${e.id}`;return(a,t)=>{const l=h,r=g,s=e;return n(),p("div",null,[c(s,{type:"export",columns:u(f).columns,searchFields:u(f).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>u(f).searchFields=e),data:u(f).tableData,per_page:u(f).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>u(f).per_page=e),page:u(f).page,"onUpdate:page":t[2]||(t[2]=e=>u(f).page=e),total:u(f).total,onGetTableData:w,onResetForm:F,loading:u(f).loading,showSelection:!1,showRightRefreshSlot:!1,showSummary:!1},{operate:i(({row:e})=>[d("div",v,[c(r,{size:"small",type:"primary"},{default:i(()=>[c(l,{href:x(e),target:"_blank",style:{color:"#fff"}},{default:i(()=>t[3]||(t[3]=[_("明细")])),_:2,__:[3]},1032,["href"])]),_:2},1024)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"])])}}},[["__scopeId","data-v-b8e1da7d"]]);export{f as default};
|