2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{b3 as e,bu as t,r as a,ag as o,b5 as l,dF as n,bS as s,a_ as i,c as r,e as c,N as p,w as d,l as u,dp as h,an as m,O as w,bO as g,bM as _,cL as y,t as f,g as C,al as b,am as v,bc as B,m as x,E as S,cg as k,ca as D,a$ as T,aO as F,dL as j,dM as U,dN as V,dO as A,dP as R,dQ as P}from"./index.1760685172143ChvXXrGI.js";import{_ as O}from"./index.1760685172143Dni7r4WH.js";/* empty css */import{E}from"./el-text.1760685172143BWHdRXwV.js";import z from"./add-pay-channel.1760685172143DFFk3BOW.js";import I from"./select-channel.1760685172143CA9Cpynq.js";import L from"./batch-setting-fee.1760685172143C2q2gzg2.js";import{s as M}from"./staticData.1760685172143ieVX5Cz9.js";import{p as N}from"./common.1760685172143CCwWzMi9.js";/* empty css */import"./el-col.1760685172143CNfdOm1y.js";const q={key:0},G={key:1},H={key:2},J={class:"operate-btn"},Q=e({__name:"payment-products-set",setup(e){t({legacy:!0}),a("status"),a("1");const Q=o({columns:[{prop:"id",label:"ID",align:"center",width:"60"},{prop:"name",label:"通道名称",align:"center"},{prop:"code",label:"通道代码",align:"center",width:"80"},{prop:"pr",label:"通道费率(千分位‰)",align:"center",slot:"pr_slot",width:"100"},{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:M.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,showBatchSettingFee:!1,selectData:[]}),Y=()=>{Q.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),$()};l(async()=>{let e=(await n({saiType:"all"})).map(e=>({label:e.name,value:e.name}));Q.searchFields.forEach(t=>{"name"==t.prop&&(t.options=e)}),$()});const $=()=>{var e,t;Q.loading=!0;let a={limit:Q.per_page,page:Q.page},o=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(Q.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=>{Q.tableData=e.data,Q.total=e.total,Q.loading=!1}).catch(()=>{Q.loading=!1})},K=()=>{Q.showBatchSettingDialog=!1},W=()=>{Q.showAddPayChannel=!0,Q.currentRow={}},X=e=>{},Z=e=>{e.id?V(e).then(e=>{F.success("修改成功"),Q.showAddPayChannel=!1,$()}):R(e).then(e=>{F.success("添加成功"),Q.showAddPayChannel=!1,$()})},ee=o({}),te=()=>{$()},ae=e=>{A({ids:[e]}).then(e=>{$()})},oe=()=>{if(0==Q.selectData.length)return F.warning("请先勾选通道");Q.showBatchSettingFee=!0},le=e=>{let t=Q.selectData.map(e=>({id:e.id,pr:e.modify_pr?e.modify_pr:e.pr}));T.alert("确定批量修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{P({data:t}).then(e=>{F.success("修改成功"),Q.showBatchSettingFee=!1,$()})}).catch(()=>{Q.showBatchSettingFee=!1})},ne=e=>{Q.selectData=e};return(e,t)=>{const a=m,o=E,l=i("EditPen"),n=S,s=k,A=B,R=y,P=_,M=v,se=g,ie=h,re=O,ce=D;return c(),r("div",null,[p(re,{type:"export",columns:C(Q).columns,searchFields:C(Q).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>C(Q).searchFields=e),data:C(Q).tableData,per_page:C(Q).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>C(Q).per_page=e),page:C(Q).page,"onUpdate:page":t[2]||(t[2]=e=>C(Q).page=e),total:C(Q).total,onGetTableData:$,onResetForm:Y,loading:C(Q).loading,showSelection:!0,showRightRefreshSlot:!1,onSelectionChange:ne},{btns:d(({row:e})=>[p(a,{type:"warning",onClick:oe},{default:d(()=>t[8]||(t[8]=[w("批量修改通道费率")])),_:1,__:[8]}),p(a,{type:"primary",onClick:W},{default:d(()=>t[9]||(t[9]=[w("添加支付通道")])),_:1,__:[9]})]),pr_slot:d(({row:e})=>[e.edit?b("",!0):(c(),x(o,{key:0},{default:d(()=>[w(f(C(N)(e.pr)),1)]),_:2},1024)),e.edit?b("",!0):(c(),x(o,{key:1,type:"primary",onClick:t=>(e=>{Object.assign(ee,e),e.edit=!0})(e)},{default:d(()=>[p(n,null,{default:d(()=>[p(l)]),_:1})]),_:2},1032,["onClick"])),e.edit?(c(),x(s,{key:2,modelValue:e.pr,"onUpdate:modelValue":t=>e.pr=t,type:"number",controls:!1,placeholder:"请输入",style:{width:"80px"}},null,8,["modelValue","onUpdate:modelValue"])):b("",!0),e.edit?(c(),x(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.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(()=>{V(t).then(e=>{F.success("修改成功"),$()})}).catch(()=>{e.edit=!1,Object.assign(e,ee)})}).catch(()=>{e.edit=!1,Object.assign(e,ee)}):T.alert("确定修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{V(t).then(e=>{F.success("修改成功"),$()})}).catch(()=>{e.edit=!1,Object.assign(e,ee)})})(e)},{default:d(()=>t[10]||(t[10]=[w("保存")])),_:2,__:[10]},1032,["onClick"])):b("",!0)]),status_slot:d(({row:e})=>[p(A,{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(()=>{U({id:e.id,status:e.status}).then(e=>{F.success("修改成功!")})}).catch(()=>{e.status=1==e.status?2:1})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),channel_slot:d(({row:e})=>[p(se,{data:e.supplierApi,style:{width:"100%"},onSelectionChange:X,"row-class-name":"channel_table"},{default:d(()=>[p(P,{width:"70","class-name":"channel_slot",align:"center"},{header:d(()=>[p(a,{type:"primary",style:{margin:"4px",padding:"2px 4px"},size:"small",onClick:t=>(e=>{Q.currentRow=e,Q.showSelectChannel=!0})(e)},{default:d(()=>t[11]||(t[11]=[w("添加渠道")])),_:2,__:[11]},1032,["onClick"])]),default:d(t=>[p(R,{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(()=>{j({id:e.pivot.id,status:e.pivot.status})}).catch(()=>{e.pivot.status=2}):j({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(P,{label:"渠道名称",prop:"name",width:"240"}),p(P,{label:"渠道费率",prop:"pr"},{default:d(e=>[w(f(C(N)(e.row.pr)),1)]),_:2},1024),p(P,{label:"风控",width:"240"},{default:d(e=>[u("div",null,[2==e.row.money_type?(c(),r("div",q,"区间:"+f(e.row.min_money)+"~"+f(e.row.max_money),1)):b("",!0),1==e.row.money_type&&e.row.allow_money?(c(),r("div",G,"固定:"+f(e.row.allow_money?JSON.parse(e.row.allow_money).join(","):""),1)):b("",!0),e.row.not_allow_money?(c(),r("div",H,"限额:"+f(e.row.not_allow_money),1)):b("",!0)])]),_:2},1024),p(P,{label:"权重(1-9)",width:"100"},{default:d(e=>[p(M,{modelValue:e.row.pivot.weight,"onUpdate:modelValue":t=>e.row.pivot.weight=t,type:"number",onInput:t=>((e,t)=>{t&&j({id:e.pivot.id,weight:t})})(e.row,e.row.pivot.weight),placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),p(P,{label:"操作",width:"100"},{default:d(e=>[p(a,{type:"danger",size:"small",onClick:t=>(e=>{T.alert("确定解除支付通道与此渠道的绑定吗","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{ae(e.pivot.id)}).catch(()=>{})})(e.row)},{default:d(()=>t[12]||(t[12]=[w("解绑")])),_:2,__:[12]},1032,["onClick"])]),_:2},1024)]),_:2},1032,["data"])]),operate_slot:d(({row:e})=>[u("div",J,[p(ie,{style:{"margin-bottom":"4px"}},{default:d(()=>[p(a,{type:"primary",onClick:t=>(e=>{Q.showAddPayChannel=!0,Q.currentRow=e})(e),size:"small"},{default:d(()=>t[13]||(t[13]=[w("编辑")])),_:2,__:[13]},1032,["onClick"]),p(a,{type:"primary",onClick:e=>{T.alert("确定删除当前通道?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{F.success("删除成功!")}).catch(()=>{})},size:"small"},{default:d(()=>t[14]||(t[14]=[w("删除")])),_:2,__:[14]},1032,["onClick"])]),_:2},1024)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),p(ce,{showDialog:C(Q).showBatchSettingDialog,"onUpdate:showDialog":t[3]||(t[3]=e=>C(Q).showBatchSettingDialog=e),formData:C(Q).batchSetting,"onUpdate:formData":t[4]||(t[4]=e=>C(Q).batchSetting=e),ref:"productRef"},{submit:d(()=>[p(a,{type:"primary",onClick:K},{default:d(()=>t[15]||(t[15]=[w("确定")])),_:1,__:[15]})]),_:1},8,["showDialog","formData"]),p(z,{showAddPayChannel:C(Q).showAddPayChannel,"onUpdate:showAddPayChannel":t[5]||(t[5]=e=>C(Q).showAddPayChannel=e),onConfirmAddPayChannel:Z,currentRow:C(Q).currentRow},null,8,["showAddPayChannel","currentRow"]),p(I,{showSelectChannel:C(Q).showSelectChannel,"onUpdate:showSelectChannel":t[6]||(t[6]=e=>C(Q).showSelectChannel=e),currentRow:C(Q).currentRow,onConfirmSelect:te},null,8,["showSelectChannel","currentRow"]),p(L,{showBatchSettingFee:C(Q).showBatchSettingFee,"onUpdate:showBatchSettingFee":t[7]||(t[7]=e=>C(Q).showBatchSettingFee=e),selectData:C(Q).selectData,onConfirmSetting:le},null,8,["showBatchSettingFee","selectData"])])}}},[["__scopeId","data-v-5c9dbd64"]]);export{Q as default};
|