2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
import{b4 as e,aQ as a,ag as t,b6 as l,bX as o,bu as r,r as s,bV as p,c as n,e as i,N as c,w as d,l as _,an as g,g as b,O as u,m,al as h,bR as f,t as v,R as y,bZ as D,b0 as w}from"./index.WJ9ltcZh.js";import{E as k}from"./el-text.aGSm3Yrn.js";import{E as F}from"./el-card.CdiVoVqz.js";import{_ as x}from"./index.D9sCdNkF.js";import{b as R,c as z,d as L,s as U}from"./deposit.DUSnjAmj.js";import"./el-col.DbayPp3S.js";const j={class:"home-container"},T={class:"flex-box"},S={class:"operate"},C=e({__name:"deposit-transfer",setup(e){const C=a(),E=t({columns:[{prop:"deposit_total",label:"总押金",align:"center"},{prop:"deposit_frozen",label:"冻结押金",align:"center"},{prop:"deposit_available",label:"可用押金",align:"center"}],tableData:[],total:0,page:1,per_page:10,loading:!1,btnLoading:!1}),I=t({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"transaction_no",label:"单号",align:"center"},{prop:"service_name",label:"服务商名称",align:"center"},{prop:"before_deposit",label:"原押金金额",align:"center"},{prop:"change_amount",label:"交易金额",align:"center"},{prop:"after_deposit",label:"可用押金",align:"center"},{prop:"created_at",label:"提交时间",align:"center"},{prop:"processed_by_name",label:"处理时间",align:"center"},{prop:"process_time",label:"处理人",align:"center"},{prop:"status_name",label:"状态",align:"center",slot:"status_slot"},{prop:"remark",label:"备注",align:"center"},{prop:"operate",label:"操作",width:100,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"交易单号",prop:"transaction_no",type:"input",value:""},{prop:"created_at",label:"提交时间",type:"date",dateType:"datetimerange",value:[]},{prop:"process_at",label:"处理时间",type:"date",dateType:"datetimerange",value:[]},{label:"状态",prop:"status",type:"select",options:[{label:"待处理",value:0},{label:"已完成",value:1},{label:"已驳回",value:2}],value:""}],total:0,page:1,per_page:10,loading:!1,btnLoading:!1,showRechargeDialog:!1,rechargeFrom:{title:"押金转余额申请",fields:[{label:"服务商名称",prop:"service_name",type:"input",disabled:!0,value:""},{label:"总押金",prop:"deposit_total",type:"input",disabled:!0,value:""},{label:"冻结押金",prop:"deposit_frozen",type:"input",disabled:!0,value:""},{label:"可用押金",prop:"deposit_available",type:"input",disabled:!0,value:""},{label:"交易金额",prop:"account_number",type:"input_num",value:""},{label:"备注",prop:"remark",type:"textarea",value:""}],rules:{account_number:[{required:!0,message:"请输入交易金额",trigger:"change"}]},values:{id:"",service_name:"",deposit_total:"",deposit_frozen:"",deposit_available:"",account_number:"",remark:""}}}),q=()=>{I.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),B()};l(()=>{B(),G()});const B=()=>{var e,a;I.loading=!0;let t={per_page:I.per_page,page:I.page},l=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(I.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.start_created_at=l.created_at[0]?o(l.created_at[0]):"",l.end_created_at=l.created_at[1]?o(l.created_at[1]):""),(null==(a=l.process_at)?void 0:a.length)>0&&(l.start_process_time=l.process_at[0]?o(l.process_at[0]):"",l.end_process_time=l.process_at[1]?o(l.process_at[1]):""),delete l.created_at,delete l.process_at,R(Object.assign(t,l)).then(e=>{I.tableData=e.data;let a=[{prop:"id",label:"ID",width:80,align:"center"},{prop:"transaction_no",label:"单号",align:"center"},{prop:"service_name",label:"服务商名称",align:"center"},{prop:"before_deposit",label:"原押金金额",align:"center"},{prop:"change_amount",label:"交易金额",align:"center"},{prop:"after_deposit",label:"可用押金",align:"center"},{prop:"created_at",label:"提交时间",align:"center"},{prop:"processed_by_name",label:"处理时间",align:"center"},{prop:"process_time",label:"处理人",align:"center"},{prop:"status_name",label:"状态",align:"center",slot:"status_slot"},{prop:"remark",label:"备注",align:"center"}];I.tableData.some(e=>0===e.status)&&a.push({prop:"operate",label:"操作",width:100,align:"center",slot:"operate",fixed:"right"}),I.columns=a,I.total=e.total,I.loading=!1}).catch(()=>{I.loading=!1})},G=()=>{I.btnLoading=!0,C.getUserInfo(),z().then(e=>{E.tableData=[e],I.rechargeFrom.values={service_name:e.service_name,deposit_total:e.deposit_total,deposit_frozen:e.deposit_frozen,deposit_available:e.deposit_available},r.success("更新数据成功")}).finally(()=>{I.btnLoading=!1})};let O=s();const V=()=>{O.value.hasValid().validate(e=>{if(e){let e={amount:I.rechargeFrom.values.account_number,remark:I.rechargeFrom.values.remark||""};I.btnLoading=!0,U(e).then(e=>{r.success("操作成功"),I.showRechargeDialog=!1,G(),B()}).finally(()=>{I.btnLoading=!1})}})};return(e,a)=>{const t=g,l=x,o=F,s=k,R=f,z=D,U=p("click-debounce");return i(),n("div",j,[c(o,{class:"statistics-card"},{default:d(()=>[_("div",T,[a[9]||(a[9]=_("div",{class:"flex-title"},"统计",-1)),_("div",null,[c(t,{loading:b(I).btnLoading,type:"primary",size:"small",onClick:G},{default:d(()=>a[8]||(a[8]=[u(" 更新数据 ")])),_:1,__:[8]},8,["loading"])])]),c(l,{class:"statistics-table",columns:b(E).columns,data:b(E).tableData,per_page:b(E).per_page,"onUpdate:per_page":a[0]||(a[0]=e=>b(E).per_page=e),page:b(E).page,"onUpdate:page":a[1]||(a[1]=e=>b(E).page=e),total:b(E).total,onGetTableData:G,loading:b(E).loading,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data","per_page","page","total","loading"])]),_:1}),c(l,{type:"export",columns:b(I).columns,searchFields:b(I).searchFields,"onUpdate:searchFields":a[3]||(a[3]=e=>b(I).searchFields=e),data:b(I).tableData,per_page:b(I).per_page,"onUpdate:per_page":a[4]||(a[4]=e=>b(I).per_page=e),page:b(I).page,"onUpdate:page":a[5]||(a[5]=e=>b(I).page=e),total:b(I).total,onGetTableData:B,onResetForm:q,loading:b(I).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:d(()=>[c(t,{type:"primary",onClick:a[2]||(a[2]=a=>(e.row,I.showRechargeDialog=!0,void(I.rechargeFrom.values={service_name:E.tableData[0].service_name,deposit_total:E.tableData[0].deposit_total,deposit_frozen:E.tableData[0].deposit_frozen,deposit_available:E.tableData[0].deposit_available})))},{default:d(()=>a[10]||(a[10]=[u("押金转余额")])),_:1,__:[10]})]),success_rate_slot:d(({row:e})=>[c(s,{type:e.success_rate>=50?"success":"danger"},{default:d(()=>[u(v(e.success_rate)+"%",1)]),_:2},1032,["type"])]),status_slot:d(({row:e})=>[0===e.status?(i(),m(R,{key:0,type:"info"},{default:d(()=>a[11]||(a[11]=[u("待处理")])),_:1,__:[11]})):h("",!0),1===e.status?(i(),m(R,{key:1,type:"success"},{default:d(()=>a[12]||(a[12]=[u("已完成")])),_:1,__:[12]})):h("",!0),2===e.status?(i(),m(R,{key:2,type:"danger"},{default:d(()=>a[13]||(a[13]=[u("已驳回")])),_:1,__:[13]})):h("",!0)]),operate:d(({row:e})=>[_("div",S,[0===e.status?(i(),m(t,{key:0,size:"small",type:"danger",onClick:a=>(e=>{w.confirm("确认要删除此条押金转余额记录?","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{L({id:e.id}).then(e=>{r.success("操作成功"),G(),B()})})})(e)},{default:d(()=>a[14]||(a[14]=[u(" 删除 ")])),_:2,__:[14]},1032,["onClick"])):h("",!0)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),c(z,{showDialog:b(I).showRechargeDialog,"onUpdate:showDialog":a[6]||(a[6]=e=>b(I).showRechargeDialog=e),formData:b(I).rechargeFrom,"onUpdate:formData":a[7]||(a[7]=e=>b(I).rechargeFrom=e),ref_key:"rechargeFormRef",ref:O,labelWidth:"120px"},{submit:d(()=>[y((i(),m(t,{type:"primary",loading:b(I).btnLoading},{default:d(()=>a[15]||(a[15]=[u("确定")])),_:1,__:[15]},8,["loading"])),[[U,V]])]),_:1},8,["showDialog","formData"])])}}},[["__scopeId","data-v-324fc6bc"]]);export{C as default};
|