2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{b3 as e,r as t,bu as a,ag as o,b5 as l,dh as n,bS as s,a_ as r,c as i,e as u,N as c,w as p,l as d,dp as h,an as m,O as w,m as _,al as g,t as C,g as y,E as f,cg as b,bc as v,ca as k,a$ as R,dI as F,aO as x,dJ as j,dK as S,dL as D}from"./index.1760951900646DOsBAR-m.js";import{_ as B}from"./index.1760951900646C0Q8kKk7.js";/* empty css */import{E as U}from"./el-text.1760951900646WtqOMiPo.js";import T from"./add-channel.1760951900646D8OnjKeW.js";import V from"./channel-code.1760951900646CLNBhQoL.js";import A from"./single_fee.1760951900646CJNEOgSV.js";import E from"./test_channel.1760951900646XkHhYnpg.js";import z from"./fee-risk.1760951900646BHa0Pwtv.js";import O from"./copy-channel.1760951900646DpSijy0j.js";import $ from"./sub-channel.1760951900646DECIIYe3.js";import I from"./channel-fee.1760951900646YpLNoGk8.js";import L from"./channel-risk.1760951900646pPqflZkv.js";import{g as P}from"./payee-suppiler.1760951900646CpdF2Nko.js";import{s as q}from"./staticData.1760951900646ieVX5Cz9.js";import{p as H}from"./common.1760951900646CCwWzMi9.js";/* empty css */import"./el-col.1760951900646BA6zMYFR.js";import"./el-link.1760951900646DM2wVCiv.js";import"./el-time-select.1760951900646CdfsFHTu.js";import"./el-card.1760951900646CqnzSbWN.js";import"./sub-channel-add.1760951900646CJNX1c72.js";import"./sub-channel-fee.1760951900646CutJ-Wjy.js";import"./sub-channel-risk.1760951900646BHYKIxav.js";const N={key:0},J={key:1},M={key:2},G={class:"operate-btn"},K=e({__name:"deposit-channels-set",props:{currentRow:{type:Object,default:{}}},setup(e,{expose:K}){t("status"),t("1"),a({legacy:!0});let W=t([]);const Y=o({columns:[{prop:"id",label:"ID",align:"center",width:"80"},{prop:"shop_id",label:"供应商编码",align:"center",width:"100"},{prop:"shop_id",label:"供应商名称",align:"center",slot:"shop_name_slot",width:"100"},{prop:"name",label:"渠道名称",align:"center",width:"320px"},{prop:"code",label:"渠道代码",align:"center",width:"100"},{prop:"",label:"跑量",align:"center",slot:"run_num_slot",sortable:"custom"},{prop:"",label:"成功率",align:"center",slot:"success_rate_slot",sortable:"custom",width:"100"},{prop:"status",label:"接口状态",align:"center",slot:"status_slot",width:"100"},{prop:"pr",label:"费率",align:"center",slot:"pr_slot"},{prop:"limit",label:"风控限额",align:"center",slot:"limit_slot"},{prop:"notify_time",label:"操作",slot:"operate_slot",width:"280px"}],tableData:[],searchFields:[{label:"渠道名称",prop:"api_query",type:"input",value:""},{label:"供应商",prop:"shop_id",type:"select",options:W.value,value:""},{label:"是否开启",type:"select",prop:"status",value:"",options:q.status}],total:0,page:1,per_page:50,loading:!1,showBatchSettingDialog:!1,batchSetting:{title:"批量设置",fields:[{label:"设置",type:"radio",prop:"status",options:[{label:"开启",value:1},{label:"关闭",value:0}]}],rules:{status:[{required:!0,message:"请选择设置",trigger:"blur"}]},values:{status:""}},showRiskControlDialog:!1,riskControl:{title:"风控实况",fields:[],rules:{},values:{}},riskControlColumns:[{label:"通道名称/子账号",prop:"channelName"},{label:"交易时间",prop:"channelCode"},{label:"今天交易金额/可交易金额",prop:"status"},{label:"上线请款",prop:"description"}],riskControlSearchFields:[],riskControlData:[],showAddChannel:!1,batchSettingType:"1",showProduct:!1,productData:{},currentRow:{},channelVisible:!1,showFeeRisk:!1,showCopyChannel:!1,showSubChannel:!1,showChannelCode:!1}),Q=()=>{Y.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),X()};l(async()=>{X(),oe();let e=(await n({saiType:"all"})).map(e=>({label:e.name,value:e.name}));Y.searchFields.forEach(t=>{"name"==t.prop&&(t.options=e)})});const X=()=>{var e,t;Y.loading=!0;let a={limit:Y.per_page,page:Y.page},o=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(Y.searchFields);(null==(e=o.created_at)?void 0:e.length)>0&&(o.created_at_start=o.created_at[0]?s(o.created_at[0]):"",o.created_at_end=o.created_at[1]?s(o.created_at[1]):""),(null==(t=o.completed_at)?void 0:t.length)>0&&(o.completed_at_start=o.completed_at[0]?s(o.completed_at[0]):"",o.completed_at_end=o.completed_at[1]?s(o.completed_at[1]):""),n(Object.assign(a,o)).then(e=>{Y.tableData=e.data,Y.total=e.total,Y.loading=!1}).catch(()=>{Y.loading=!1})},Z=()=>{Y.showBatchSettingDialog=!1},ee=e=>{Y.showAddChannel=!0,Y.currentRow=e},te=o({}),ae=e=>{e.id?j(e).then(e=>{X(),x.success("修改成功"),Y.showAddChannel=!1}):D(e).then(e=>{X(),x.success("添加成功"),Y.showAddChannel=!1,Y.showCopyChannel=!1})},oe=()=>{P({saiType:"all"}).then(e=>{W.value=[],e.forEach(e=>{W.value.push({label:e.supplier_name,value:e.shop_id})}),Y.searchFields[1].options=W.value})};return K({filterChannel:e=>{Y.searchFields[1].value=e.shop_id,X()}}),(e,t)=>{const a=m,o=v,l=U,n=r("EditPen"),s=f,D=b,P=h,q=B,K=k;return u(),i("div",null,[c(q,{type:"export",columns:y(Y).columns,searchFields:y(Y).searchFields,"onUpdate:searchFields":t[1]||(t[1]=e=>y(Y).searchFields=e),data:y(Y).tableData,per_page:y(Y).per_page,"onUpdate:per_page":t[2]||(t[2]=e=>y(Y).per_page=e),page:y(Y).page,"onUpdate:page":t[3]||(t[3]=e=>y(Y).page=e),total:y(Y).total,onGetTableData:X,onResetForm:Q,loading:y(Y).loading,showSelection:!1,showRightRefreshSlot:!1,maxHeight:"58vh"},{btns:p(({row:e})=>[c(a,{type:"primary",onClick:t[0]||(t[0]=e=>ee({}))},{default:p(()=>t[18]||(t[18]=[w("添加渠道")])),_:1,__:[18]})]),shop_name_slot:p(({row:e})=>{var t;return[d("div",null,C(null==(t=y(W).find(t=>t.value==e.shop_id))?void 0:t.label),1)]}),run_num_slot:p(({row:e})=>{var t,a,o,l,n,s,r,i;return[d("div",null,C(`${(null==(t=null==e?void 0:e.sum_data)?void 0:t.success_num)?null==(a=null==e?void 0:e.sum_data)?void 0:a.success_num:0}/${(null==(o=null==e?void 0:e.sum_data)?void 0:o.num)?null==(l=null==e?void 0:e.sum_data)?void 0:l.num:0}单`),1),d("div",null,C(`${(null==(n=null==e?void 0:e.sum_data)?void 0:n.money)?y(H)(null==(s=null==e?void 0:e.sum_data)?void 0:s.money):0}/${(null==(r=null==e?void 0:e.sum_data)?void 0:r.flow_money)?y(H)(null==(i=null==e?void 0:e.sum_data)?void 0:i.flow_money):0}元`),1)]}),success_rate_slot:p(({row:e})=>{var t,a;return[w(C((null==(t=null==e?void 0:e.sum_data)?void 0:t.success_pr)?y(H)(null==(a=null==e?void 0:e.sum_data)?void 0:a.success_pr):0)+"% ",1)]}),status_slot:p(({row:e})=>[c(o,{modelValue:e.status,"onUpdate:modelValue":t=>e.status=t,"inline-prompt":"","active-value":1,"inactive-value":2,"active-text":"正常","inactive-text":"停用",onChange:t=>(e=>{let t=[];e.payProduct.forEach(a=>{e.pr-a.pr>0&&t.push(a.name)}),t.length>0&&1==e.status?R({title:"提示",message:`<span style="color: red">通道[${t.join(",")}]费率小于渠道成本</span>`,confirmButtonText:"我已知晓",cancelButtonText:"取消",showCancelButton:!0,type:"warning",dangerouslyUseHTMLString:!0}).then(()=>{R.alert("确定修改渠道状态吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{S({id:e.id,status:e.status})}).catch(()=>{e.status=1==e.status?2:1})}).catch(()=>{e.status=1==e.status?2:1}):R.alert("确定修改渠道状态吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{S({id:e.id,status:e.status})}).catch(()=>{e.status=1==e.status?2:1})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),limit_slot:p(({row:e})=>[2==e.money_type?(u(),i("div",N,"区间:"+C(e.min_money)+"~"+C(e.max_money),1)):g("",!0),1==e.money_type&&(null==e?void 0:e.allow_money)?(u(),i("div",J,"固定:"+C((null==e?void 0:e.allow_money)?JSON.parse(e.allow_money).join(","):""),1)):g("",!0),e.not_allow_money?(u(),i("div",M,"限额:"+C(e.not_allow_money),1)):g("",!0)]),pr_slot:p(({row:e})=>[e.edit?g("",!0):(u(),_(l,{key:0},{default:p(()=>[w(C(y(H)(e.pr)),1)]),_:2},1024)),e.edit?g("",!0):(u(),_(l,{key:1,type:"primary",onClick:t=>(e=>{Object.assign(te,e),e.edit=!0})(e)},{default:p(()=>[c(s,null,{default:p(()=>[c(n)]),_:1})]),_:2},1032,["onClick"])),e.edit?(u(),_(D,{key:2,modelValue:e.pr,"onUpdate:modelValue":t=>e.pr=t,type:"number",controls:!1,placeholder:"请输入",style:{width:"80px"}},null,8,["modelValue","onUpdate:modelValue"])):g("",!0),e.edit?(u(),_(a,{key:3,type:"primary",style:{"margin-left":"4px"},size:"small",onClick:t=>(e=>{e.edit=!1;let t=[],a={id:e.id,pr:e.pr,name:e.name,gateway:e.gateway,status:e.status,code:e.code};e.payProduct.forEach(a=>{e.pr-a.pr>0&&t.push(a.name)}),t.length>0?R({title:"提示",message:`<span style="color: red">通道[${t.join(",")}]费率小于渠道成本</span>`,confirmButtonText:"我已知晓",cancelButtonText:"取消",showCancelButton:!0,type:"warning",dangerouslyUseHTMLString:!0}).then(()=>{R.alert("确定修改渠道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{j(a).then(e=>{X()})}).catch(()=>{e.edit=!1,Object.assign(e,te)})}).catch(()=>{e.edit=!1,X()}):R.alert("确定修改渠道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{j(a).then(e=>{X()})}).catch(()=>{e.edit=!1,Object.assign(e,te)})})(e)},{default:p(()=>t[19]||(t[19]=[w("保存")])),_:2,__:[19]},1032,["onClick"])):g("",!0)]),operate_slot:p(({row:e})=>[d("div",G,[c(P,{style:{"margin-bottom":"4px"}},{default:p(()=>[c(a,{type:"primary",onClick:t=>(e=>{Y.showSubChannel=!0,Y.currentRow=e})(e),size:"small"},{default:p(()=>t[20]||(t[20]=[w("子账号")])),_:2,__:[20]},1032,["onClick"]),c(a,{type:"primary",onClick:t=>(e=>{Y.showChannelRisk=!0,Y.currentRow=e})(e),size:"small"},{default:p(()=>t[21]||(t[21]=[w("风控")])),_:2,__:[21]},1032,["onClick"]),c(a,{type:"primary",onClick:t=>ee(e),size:"small"},{default:p(()=>t[22]||(t[22]=[w("编辑")])),_:2,__:[22]},1032,["onClick"])]),_:2},1024),c(P,null,{default:p(()=>[c(a,{type:"primary",onClick:t=>(e=>{Y.channelVisible=!0,Y.currentRow=e})(e),size:"small"},{default:p(()=>t[23]||(t[23]=[w("测试渠道")])),_:2,__:[23]},1032,["onClick"]),c(a,{type:"primary",onClick:t=>(e=>{Y.showCopyChannel=!0,Y.currentRow=e})(e),size:"small"},{default:p(()=>t[24]||(t[24]=[w("复制渠道")])),_:2,__:[24]},1032,["onClick"]),c(a,{type:"primary",onClick:t=>(e=>{R.alert("确定删除当前渠道?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{F({id:e.id}).then(e=>{x.success("删除成功!"),X()})}).catch(()=>{})})(e),size:"small"},{default:p(()=>t[25]||(t[25]=[w("删除")])),_:2,__:[25]},1032,["onClick"])]),_:2},1024)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),c(K,{showDialog:y(Y).showBatchSettingDialog,"onUpdate:showDialog":t[4]||(t[4]=e=>y(Y).showBatchSettingDialog=e),formData:y(Y).batchSetting,"onUpdate:formData":t[5]||(t[5]=e=>y(Y).batchSetting=e),ref:"productRef"},{submit:p(()=>[c(a,{type:"primary",onClick:Z},{default:p(()=>t[26]||(t[26]=[w("确定")])),_:1,__:[26]})]),_:1},8,["showDialog","formData"]),c(K,{showDialog:y(Y).showRiskControlDialog,"onUpdate:showDialog":t[7]||(t[7]=e=>y(Y).showRiskControlDialog=e),formData:y(Y).riskControl,"onUpdate:formData":t[8]||(t[8]=e=>y(Y).riskControl=e),ref:"productRef",dialogWidth:"900px"},{otherInfo:p(()=>[c(q,{type:"export",columns:y(Y).riskControlColumns,searchFields:y(Y).riskControlSearchFields,"onUpdate:searchFields":t[6]||(t[6]=e=>y(Y).riskControlSearchFields=e),data:y(Y).riskControlData,loading:y(Y).loading,showSelection:!1,showRightRefreshSlot:!1},null,8,["columns","searchFields","data","loading"])]),_:1},8,["showDialog","formData"]),c(T,{showAddChannel:y(Y).showAddChannel,"onUpdate:showAddChannel":t[9]||(t[9]=e=>y(Y).showAddChannel=e),onConfirmAddChannel:ae,currentRow:y(Y).currentRow},null,8,["showAddChannel","currentRow"]),c(A,{showSingleFee:y(Y).showSingleFee,"onUpdate:showSingleFee":t[10]||(t[10]=e=>y(Y).showSingleFee=e),currentRow:y(Y).currentRow},null,8,["showSingleFee","currentRow"]),c(E,{channelVisible:y(Y).channelVisible,"onUpdate:channelVisible":t[11]||(t[11]=e=>y(Y).channelVisible=e),currentRow:y(Y).currentRow},null,8,["channelVisible","currentRow"]),c(z,{showFeeRisk:y(Y).showFeeRisk,"onUpdate:showFeeRisk":t[12]||(t[12]=e=>y(Y).showFeeRisk=e),currentRow:y(Y).currentRow},null,8,["showFeeRisk","currentRow"]),c(O,{showCopyChannel:y(Y).showCopyChannel,"onUpdate:showCopyChannel":t[13]||(t[13]=e=>y(Y).showCopyChannel=e),currentRow:y(Y).currentRow,onConfirmAddChannel:ae},null,8,["showCopyChannel","currentRow"]),c($,{showSubChannel:y(Y).showSubChannel,"onUpdate:showSubChannel":t[14]||(t[14]=e=>y(Y).showSubChannel=e),currentRow:y(Y).currentRow},null,8,["showSubChannel","currentRow"]),c(I,{showChannelFee:y(Y).showChannelFee,"onUpdate:showChannelFee":t[15]||(t[15]=e=>y(Y).showChannelFee=e),currentRow:y(Y).currentRow},null,8,["showChannelFee","currentRow"]),c(L,{showChannelRisk:y(Y).showChannelRisk,"onUpdate:showChannelRisk":t[16]||(t[16]=e=>y(Y).showChannelRisk=e),currentRow:y(Y).currentRow,onLoadData:X},null,8,["showChannelRisk","currentRow"]),c(V,{showChannelCode:y(Y).showChannelCode,"onUpdate:showChannelCode":t[17]||(t[17]=e=>y(Y).showChannelCode=e)},null,8,["showChannelCode"])])}}},[["__scopeId","data-v-a5839596"]]);export{K as default};
|