sf_web_dist/js/payment-products-set.CM2hCW08.js
2025-08-26 14:50:14 +08:00

2 lines
9.6 KiB
JavaScript

import{b2 as e,bs as t,r as a,ag as l,b4 as o,bQ as n,aZ as s,c as i,e as r,N as p,w as c,l as d,d9 as u,an as h,O as m,bM as w,bK as g,cJ as _,al as y,t as b,am as f,bb as C,m as v,E as x,ce as k,g as B,c8 as S,a_ as T,aO as j}from"./index.osq3Pm5E.js";import{_ as D}from"./index.B1nkxYoI.js";/* empty css */import{E as R}from"./el-text.CmgPCEIX.js";import U from"./add-pay-channel.Bt4e84mh.js";import V from"./select-channel.D2cZdA1b.js";import{a as A,h as F,i as P,j as O,k as E,l as z}from"./payee-channel.CnUhJ8qB.js";import{s as I}from"./staticData.8wZxkmL4.js";/* empty css */import"./el-col.CyYptyuy.js";const J={key:0},M={key:1},N={key:2},Q={class:"operate-btn"},q=e({__name:"payment-products-set",setup(e){t({legacy:!0}),a("status"),a("1");const q=l({columns:[{prop:"id",label:"ID",align:"center",width:"80"},{prop:"name",label:"通道名称",align:"center",width:"120"},{prop:"code",label:"通道代码",align:"center",width:"120"},{prop:"pr",label:"通道费率(千分位‰)",align:"center",slot:"pr_slot"},{prop:"expire_time",label:"状态",align:"center",slot:"status_slot",width:"80px"},{prop:"",label:"渠道设置",align:"left",slot:"channel_slot",width:"700px"},{prop:"notify_time",label:"操作",align:"center",slot:"operate_slot",width:"120px"}],tableData:[],searchFields:[{prop:"name",label:"通道名称",type:"select",options:[],value:""},{label:"是否开启",type:"select",prop:"status",value:"",options:I.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:""}},showBatchFateSetting:!1,showRiskControlDialog:!1,batchSettingType:"1",showAddPayChannel:!1,currentRow:{},showSingleFee:!1,showSelectChannel:!1}),G=()=>{q.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),H()};o(async()=>{let e=(await A({saiType:"all"})).map(e=>({label:e.name,value:e.name}));q.searchFields.forEach(t=>{"name"==t.prop&&(t.options=e)}),H()});const H=()=>{var e,t;q.loading=!0;let a={limit:q.per_page,page:q.page},l=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(q.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.created_at_start=l.created_at[0]?n(l.created_at[0]):"",l.created_at_end=l.created_at[1]?n(l.created_at[1]):""),(null==(t=l.completed_at)?void 0:t.length)>0&&(l.completed_at_start=l.completed_at[0]?n(l.completed_at[0]):"",l.completed_at_end=l.completed_at[1]?n(l.completed_at[1]):""),A(Object.assign(a,l)).then(e=>{q.tableData=e.data,q.total=e.total,q.loading=!1}).catch(()=>{q.loading=!1})},K=()=>{q.showBatchSettingDialog=!0},L=()=>{q.showBatchSettingDialog=!1},X=()=>{q.showAddPayChannel=!0,q.currentRow={}},Y=e=>{},Z=e=>{e.id?O(e).then(e=>{j.success("修改成功"),q.showAddPayChannel=!1,H()}):z(e).then(e=>{j.success("添加成功"),q.showAddPayChannel=!1,H()})},W=l({}),$=()=>{H()},ee=e=>{E({ids:[e]}).then(e=>{H()})};return(e,t)=>{const a=h,l=R,o=s("EditPen"),n=x,A=k,E=C,z=_,I=g,te=f,ae=w,le=u,oe=D,ne=S;return r(),i("div",null,[p(oe,{type:"export",columns:B(q).columns,searchFields:B(q).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>B(q).searchFields=e),data:B(q).tableData,per_page:B(q).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>B(q).per_page=e),page:B(q).page,"onUpdate:page":t[2]||(t[2]=e=>B(q).page=e),total:B(q).total,onGetTableData:H,onResetForm:G,loading:B(q).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:c(({row:e})=>[p(a,{type:"primary",onClick:K},{default:c(()=>t[7]||(t[7]=[m("批量开启/关闭")])),_:1,__:[7]}),p(a,{type:"primary",onClick:X},{default:c(()=>t[8]||(t[8]=[m("添加支付通道")])),_:1,__:[8]})]),pr_slot:c(({row:e})=>[e.edit?y("",!0):(r(),v(l,{key:0},{default:c(()=>[m(b(e.pr),1)]),_:2},1024)),e.edit?y("",!0):(r(),v(l,{key:1,type:"primary",onClick:t=>(e=>{Object.assign(W,e),e.edit=!0})(e)},{default:c(()=>[p(n,null,{default:c(()=>[p(o)]),_:1})]),_:2},1032,["onClick"])),e.edit?(r(),v(A,{key:2,modelValue:e.pr,"onUpdate:modelValue":t=>e.pr=t,type:"number",controls:!1,placeholder:"请输入",style:{width:"80px"}},null,8,["modelValue","onUpdate:modelValue"])):y("",!0),e.edit?(r(),v(a,{key:3,type:"primary",style:{"margin-left":"4px"},size:"small",onClick:t=>(e=>{let t={id:e.id,code:e.code,name:e.name,pr:e.pr,status:e.status},a=!1;e.row.supplierApi&&(a=e.supplierApi.some(t=>t.pr-e.pr>0)),a?T({title:"提示",message:'<span style="color: red">通道费率小于渠道成本</span>',confirmButtonText:"我已知晓",cancelButtonText:"取消",showCancelButton:!0,type:"warning",dangerouslyUseHTMLString:!0}).then(()=>{T.alert("确定修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{O(t).then(e=>{j.success("修改成功"),H()})}).catch(()=>{e.edit=!1,Object.assign(e,W)})}).catch(()=>{e.edit=!1,Object.assign(e,W)}):T.alert("确定修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{O(t).then(e=>{j.success("修改成功"),H()})}).catch(()=>{e.edit=!1,Object.assign(e,W)})})(e)},{default:c(()=>t[9]||(t[9]=[m("保存")])),_:2,__:[9]},1032,["onClick"])):y("",!0)]),status_slot:c(({row:e})=>[p(E,{modelValue:e.status,"onUpdate:modelValue":t=>e.status=t,"active-value":1,"inactive-value":2,"inline-prompt":"","active-text":"开启","inactive-text":"关闭",onChange:t=>(e=>{let t="是否确定对当前产品进行状态切换?";e.supplierApi.some(t=>t.pr-e.pr>0&&1==t.pivot.status)&&1==e.status&&(t="当前渠道费率高于支付通道费率,是否确定开启此通道"),T.alert(t,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{P({id:e.id,status:e.status}).then(e=>{j.success("修改成功!")})}).catch(()=>{e.status=1==e.status?2:1})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),channel_slot:c(({row:e})=>[p(a,{type:"primary",style:{margin:"4px"},size:"small",onClick:t=>(e=>{q.currentRow=e,q.showSelectChannel=!0})(e)},{default:c(()=>t[10]||(t[10]=[m("添加渠道")])),_:2,__:[10]},1032,["onClick"]),p(ae,{data:e.supplierApi,style:{width:"100%"},onSelectionChange:Y},{default:c(()=>[p(I,{width:"55"},{default:c(t=>[p(z,{modelValue:t.row.pivot.status,"onUpdate:modelValue":e=>t.row.pivot.status=e,"true-value":1,"false-value":2,onChange:a=>((e,t)=>{2!=e.supplier_status?1==e.pivot.status&&t-e.pr<0?T.alert("当前渠道费率高于支付通道费率,是否确定开启此通道","提示",{confirmButtonText:"确定开启",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{F({id:e.pivot.id,status:e.pivot.status})}).catch(()=>{e.pivot.status=2}):F({id:e.pivot.id,status:e.pivot.status}):T.alert("供应商状态已关闭,请开启供应商的状态再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{e.pivot.status=1==e.pivot.status?2:1}).catch(()=>{e.pivot.status=1==e.pivot.status?2:1})})(t.row,e.pr)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:2},1024),p(I,{label:"渠道名称",prop:"name"}),p(I,{label:"渠道成本费率",prop:"pr"}),p(I,{label:"风控",width:"240"},{default:c(e=>[d("div",null,[2==e.row.money_type?(r(),i("div",J,"区间:"+b(e.row.min_money)+"~"+b(e.row.max_money),1)):y("",!0),1==e.row.money_type&&e.row.allow_money?(r(),i("div",M,"固定:"+b(e.row.allow_money?JSON.parse(e.row.allow_money).join(","):""),1)):y("",!0),e.row.not_allow_money?(r(),i("div",N,"限额:"+b(e.row.not_allow_money),1)):y("",!0)])]),_:2},1024),p(I,{label:"权重(1-9)",width:"100"},{default:c(e=>[p(te,{modelValue:e.row.pivot.weight,"onUpdate:modelValue":t=>e.row.pivot.weight=t,type:"number",onInput:t=>((e,t)=>{t&&F({id:e.pivot.id,weight:t})})(e.row,e.row.pivot.weight),placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),p(I,{label:"操作"},{default:c(e=>[p(a,{type:"danger",size:"small",onClick:t=>(e=>{T.alert("确定解除支付通道与此渠道的绑定吗","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{ee(e.pivot.id)}).catch(()=>{})})(e.row)},{default:c(()=>t[11]||(t[11]=[m("解绑")])),_:2,__:[11]},1032,["onClick"])]),_:2},1024)]),_:2},1032,["data"])]),operate_slot:c(({row:l})=>[d("div",Q,[p(le,{style:{"margin-bottom":"4px"}},{default:c(()=>[p(a,{type:"primary",onClick:e=>(e=>{q.showAddPayChannel=!0,q.currentRow=e})(l),size:"small"},{default:c(()=>t[12]||(t[12]=[m("编辑")])),_:2,__:[12]},1032,["onClick"]),p(a,{type:"primary",onClick:t=>e.handleFeeRisk(l),size:"small"},{default:c(()=>t[13]||(t[13]=[m("删除")])),_:2,__:[13]},1032,["onClick"])]),_:2},1024)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),p(ne,{showDialog:B(q).showBatchSettingDialog,"onUpdate:showDialog":t[3]||(t[3]=e=>B(q).showBatchSettingDialog=e),formData:B(q).batchSetting,"onUpdate:formData":t[4]||(t[4]=e=>B(q).batchSetting=e),ref:"productRef"},{submit:c(()=>[p(a,{type:"primary",onClick:L},{default:c(()=>t[14]||(t[14]=[m("确定")])),_:1,__:[14]})]),_:1},8,["showDialog","formData"]),p(U,{showAddPayChannel:B(q).showAddPayChannel,"onUpdate:showAddPayChannel":t[5]||(t[5]=e=>B(q).showAddPayChannel=e),onConfirmAddPayChannel:Z,currentRow:B(q).currentRow},null,8,["showAddPayChannel","currentRow"]),p(V,{showSelectChannel:B(q).showSelectChannel,"onUpdate:showSelectChannel":t[6]||(t[6]=e=>B(q).showSelectChannel=e),currentRow:B(q).currentRow,onConfirmSelect:$},null,8,["showSelectChannel","currentRow"])])}}},[["__scopeId","data-v-eb7d9c31"]]);export{q as default};