sf_web_dist/js/payment-products-set.1761036317407DlEecWLU.js
2025-10-21 16:46:16 +08:00

2 lines
12 KiB
JavaScript

import{b3 as e,bu as t,r as a,ag as l,b5 as o,dF as n,dn as s,bS as i,a_ as r,c as p,e as c,N as d,w as u,l as h,dp as m,an as w,O as _,bO as g,bM as y,cL as f,t as v,g as b,al as C,am as B,bc as x,m as S,E as k,cg as D,ca as T,a7 as F,a8 as V,bD as j,aY as U,aX as R,a$ as A,dM as P,aO as O,dN as E,dO as z,dP as I,dQ as M,dR as N,dS as L}from"./index.1761036317407CqxspswV.js";import{_ as Y}from"./index.1761036317407DLRP7xcE.js";/* empty css */import{E as q}from"./el-text.1761036317407DsMpd8ws.js";import G from"./add-pay-channel.1761036317407Dei76dDs.js";import H from"./select-channel.1761036317407vfD0A5qx.js";import J from"./batch-setting-fee.1761036317407DbTgLklG.js";import{s as Q}from"./staticData.1761036317407ieVX5Cz9.js";import{p as X}from"./common.1761036317407CCwWzMi9.js";/* empty css */import"./el-col.1761036317407DyRlU4HE.js";const $={key:0},K={key:1},W={key:2},Z={key:0},ee={key:1},te={class:"operate-btn"},ae={class:"shop-list"},le=e({__name:"payment-products-set",setup(e){t({legacy:!0}),a("status"),a("1");const le=l({columns:[{prop:"id",label:"ID",align:"center",width:"40"},{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:"60px"},{prop:"",label:"渠道设置",align:"left",slot:"channel_slot",width:"700px"},{prop:"notify_time",label:"操作",align:"center",slot:"operate_slot",width:"100px"}],tableData:[],searchFields:[{prop:"name",label:"通道名称",type:"select",options:[],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:""}},showBatchFateSetting:!1,showRiskControlDialog:!1,batchSettingType:"1",showAddPayChannel:!1,currentRow:{},showSingleFee:!1,showSelectChannel:!1,showBatchSettingFee:!1,selectData:[]}),oe=a(!1),ne=a(""),se=a([]),ie=()=>{le.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),re()};o(async()=>{let e=(await n({saiType:"all"})).map(e=>({label:e.name,value:e.name}));le.searchFields.forEach(t=>{"name"==t.prop&&(t.options=e)}),re();let t=await s({saiType:"all"});se.value=[],Object.keys(t).forEach(e=>{t[e].id&&se.value.push({label:t[e].username,value:t[e].shop_id})})});const re=()=>{var e,t;le.loading=!0;let a={limit:le.per_page,page:le.page},l=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(le.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.created_at_start=l.created_at[0]?i(l.created_at[0]):"",l.created_at_end=l.created_at[1]?i(l.created_at[1]):""),(null==(t=l.completed_at)?void 0:t.length)>0&&(l.completed_at_start=l.completed_at[0]?i(l.completed_at[0]):"",l.completed_at_end=l.completed_at[1]?i(l.completed_at[1]):""),n(Object.assign(a,l)).then(e=>{le.tableData=e.data,le.total=e.total,le.loading=!1}).catch(()=>{le.loading=!1})},pe=()=>{le.showBatchSettingDialog=!1},ce=()=>{le.showAddPayChannel=!0,le.currentRow={}},de=e=>{},ue=e=>{e.id?I(e).then(e=>{O.success("修改成功"),le.showAddPayChannel=!1,re()}):N(e).then(e=>{O.success("添加成功"),le.showAddPayChannel=!1,re()})},he=l({}),me=()=>{re()},we=e=>{M({ids:[e]}).then(e=>{re()})},_e=()=>{if(0==le.selectData.length)return O.warning("请先勾选通道");le.showBatchSettingFee=!0},ge=e=>{let t=le.selectData.map(e=>({id:e.id,pr:e.modify_pr?e.modify_pr:e.pr}));A.alert("确定批量修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{L({data:t}).then(e=>{O.success("修改成功"),le.showBatchSettingFee=!1,re()})}).catch(()=>{le.showBatchSettingFee=!1})},ye=e=>{le.selectData=e},fe=a([]),ve=()=>{oe.value=!1};return(e,t)=>{const a=w,l=q,o=r("EditPen"),n=k,s=D,i=x,M=f,N=y,L=B,Q=g,be=m,Ce=Y,Be=T,xe=j,Se=R;return c(),p("div",null,[d(Ce,{type:"export",columns:b(le).columns,searchFields:b(le).searchFields,"onUpdate:searchFields":t[0]||(t[0]=e=>b(le).searchFields=e),data:b(le).tableData,per_page:b(le).per_page,"onUpdate:per_page":t[1]||(t[1]=e=>b(le).per_page=e),page:b(le).page,"onUpdate:page":t[2]||(t[2]=e=>b(le).page=e),total:b(le).total,onGetTableData:re,onResetForm:ie,loading:b(le).loading,showSelection:!0,showRightRefreshSlot:!1,onSelectionChange:ye},{btns:u(({row:e})=>[d(a,{type:"warning",onClick:_e},{default:u(()=>t[9]||(t[9]=[_("批量修改通道费率")])),_:1,__:[9]}),d(a,{type:"primary",onClick:ce},{default:u(()=>t[10]||(t[10]=[_("添加支付通道")])),_:1,__:[10]})]),pr_slot:u(({row:e})=>[e.edit?C("",!0):(c(),S(l,{key:0},{default:u(()=>[_(v(b(X)(e.pr)),1)]),_:2},1024)),e.edit?C("",!0):(c(),S(l,{key:1,type:"primary",onClick:t=>(e=>{Object.assign(he,e),e.edit=!0})(e)},{default:u(()=>[d(n,null,{default:u(()=>[d(o)]),_:1})]),_:2},1032,["onClick"])),e.edit?(c(),S(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"])):C("",!0),e.edit?(c(),S(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?A({title:"提示",message:'<span style="color: red">通道费率小于渠道成本</span>',confirmButtonText:"我已知晓",cancelButtonText:"取消",showCancelButton:!0,type:"warning",dangerouslyUseHTMLString:!0}).then(()=>{A.alert("确定修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{I(t).then(e=>{O.success("修改成功"),re()})}).catch(()=>{e.edit=!1,Object.assign(e,he)})}).catch(()=>{e.edit=!1,Object.assign(e,he)}):A.alert("确定修改通道费率吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{I(t).then(e=>{O.success("修改成功"),re()})}).catch(()=>{e.edit=!1,Object.assign(e,he)})})(e)},{default:u(()=>t[11]||(t[11]=[_("保存")])),_:2,__:[11]},1032,["onClick"])):C("",!0)]),status_slot:u(({row:e})=>[d(i,{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="当前渠道费率高于支付通道费率,是否确定开启此通道"),A.alert(t,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{z({id:e.id,status:e.status}).then(e=>{O.success("修改成功!")})}).catch(()=>{e.status=1==e.status?2:1})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),channel_slot:u(({row:e})=>[d(Q,{data:e.supplierApi,style:{width:"100%"},onSelectionChange:de,"row-class-name":"channel_table"},{default:u(()=>[d(N,{width:"70","class-name":"channel_slot",align:"center"},{header:u(()=>[d(a,{type:"primary",style:{margin:"4px",padding:"2px 4px"},size:"small",onClick:t=>(e=>{le.currentRow=e,le.showSelectChannel=!0})(e)},{default:u(()=>t[12]||(t[12]=[_("添加渠道")])),_:2,__:[12]},1032,["onClick"])]),default:u(t=>[d(M,{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?A.alert("当前渠道费率高于支付通道费率,是否确定开启此通道","提示",{confirmButtonText:"确定开启",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{E({id:e.pivot.id,status:e.pivot.status})}).catch(()=>{e.pivot.status=2}):E({id:e.pivot.id,status:e.pivot.status}):A.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),d(N,{label:"渠道名称",prop:"name",width:"240"}),d(N,{label:"渠道费率",prop:"pr"},{default:u(e=>[_(v(b(X)(e.row.pr)),1)]),_:2},1024),d(N,{label:"金额限制",width:"240"},{default:u(e=>[h("div",null,[2==e.row.money_type?(c(),p("div",$,"区间:"+v(e.row.min_money)+"~"+v(e.row.max_money),1)):C("",!0),1==e.row.money_type&&e.row.allow_money?(c(),p("div",K,"固定:"+v(e.row.allow_money?JSON.parse(e.row.allow_money).join(","):""),1)):C("",!0),e.row.not_allow_money?(c(),p("div",W,"限额:"+v(e.row.not_allow_money),1)):C("",!0)])]),_:2},1024),d(N,{label:"商户限制",width:"100"},{default:u(e=>[h("div",null,[0==e.row.shop_type?(c(),p("div",Z,"不限制 ")):C("",!0),1==e.row.shop_type||2==e.row.shop_type?(c(),p("div",ee,[d(a,{link:"",type:"primary",size:"small",onClick:t=>(e=>{oe.value=!0,1==e.shop_type?(ne.value="允许商户",fe.value=se.value.filter(t=>e.allow_shop_ids.includes(t.value))):(ne.value="禁止商户",fe.value=se.value.filter(t=>e.forbid_shop_ids.includes(t.value)))})(e.row)},{default:u(()=>t[13]||(t[13]=[_("查看")])),_:2,__:[13]},1032,["onClick"])])):C("",!0)])]),_:2},1024),d(N,{label:"权重(1-99)",width:"80"},{default:u(e=>[d(L,{modelValue:e.row.pivot.weight,"onUpdate:modelValue":t=>e.row.pivot.weight=t,type:"number",onInput:t=>((e,t)=>{t&&E({id:e.pivot.id,weight:t})})(e.row,e.row.pivot.weight),placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),d(N,{label:"操作",width:"80"},{default:u(e=>[d(a,{type:"danger",size:"small",onClick:t=>(e=>{A.alert("确定解除支付通道与此渠道的绑定吗","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{we(e.pivot.id)}).catch(()=>{})})(e.row)},{default:u(()=>t[14]||(t[14]=[_("解绑")])),_:2,__:[14]},1032,["onClick"])]),_:2},1024)]),_:2},1032,["data"])]),operate_slot:u(({row:e})=>[h("div",te,[d(be,{style:{"margin-bottom":"4px"}},{default:u(()=>[d(a,{type:"primary",onClick:t=>(e=>{le.showAddPayChannel=!0,le.currentRow=e})(e),size:"small"},{default:u(()=>t[15]||(t[15]=[_("编辑")])),_:2,__:[15]},1032,["onClick"]),d(a,{type:"primary",onClick:t=>(e=>{A.alert("确定删除当前通道?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",showCancelButton:!0,type:"warning"}).then(()=>{P({id:e.id}).then(e=>{O.success("删除成功!"),re()})}).catch(()=>{})})(e),size:"small"},{default:u(()=>t[16]||(t[16]=[_("删除")])),_:2,__:[16]},1032,["onClick"])]),_:2},1024)])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),d(Be,{showDialog:b(le).showBatchSettingDialog,"onUpdate:showDialog":t[3]||(t[3]=e=>b(le).showBatchSettingDialog=e),formData:b(le).batchSetting,"onUpdate:formData":t[4]||(t[4]=e=>b(le).batchSetting=e),ref:"productRef"},{submit:u(()=>[d(a,{type:"primary",onClick:pe},{default:u(()=>t[17]||(t[17]=[_("确定")])),_:1,__:[17]})]),_:1},8,["showDialog","formData"]),d(G,{showAddPayChannel:b(le).showAddPayChannel,"onUpdate:showAddPayChannel":t[5]||(t[5]=e=>b(le).showAddPayChannel=e),onConfirmAddPayChannel:ue,currentRow:b(le).currentRow},null,8,["showAddPayChannel","currentRow"]),d(H,{showSelectChannel:b(le).showSelectChannel,"onUpdate:showSelectChannel":t[6]||(t[6]=e=>b(le).showSelectChannel=e),currentRow:b(le).currentRow,onConfirmSelect:me},null,8,["showSelectChannel","currentRow"]),d(J,{showBatchSettingFee:b(le).showBatchSettingFee,"onUpdate:showBatchSettingFee":t[7]||(t[7]=e=>b(le).showBatchSettingFee=e),selectData:b(le).selectData,onConfirmSetting:ge},null,8,["showBatchSettingFee","selectData"]),d(Se,{modelValue:b(oe),"onUpdate:modelValue":t[8]||(t[8]=e=>U(oe)?oe.value=e:null),title:b(ne),width:"500","before-close":ve},{default:u(()=>[h("div",ae,[(c(!0),p(F,null,V(b(fe),e=>(c(),S(xe,{class:"shop-tag"},{default:u(()=>[_(v(e.label),1)]),_:2},1024))),256))])]),_:1},8,["modelValue","title"])])}}},[["__scopeId","data-v-9f068762"]]);export{le as default};