2 lines
8.7 KiB
JavaScript
2 lines
8.7 KiB
JavaScript
import{_ as oe,a as ne,r as i,C as re,J as se,k as p,G as O,o as v,c as S,H as w,I as j,f as a,d as t,e as o,l as ue,q as s,t as u,m as C,U as de,n as y,K as E,L as G,D as H,B as ie,h as pe}from"./index.R3qQMktZ.js";import{l as fe,c as me,s as ce}from"./index.BhcO8UcA.js";/* empty css */const be={class:"app-container"},ge={class:"label-scoreRatio"},ve={class:"dialog-footer"},ye={class:"label-scoreRatio"},_e={class:"dialog-footer"},Ve=ie({name:"Agent"}),we=Object.assign(Ve,{setup(Ce){ne();const{proxy:f}=pe(),{ff_tenant_type:R,ff_tenant_status:Q}=f.useDict("ff_tenant_type","ff_tenant_status"),U=i([]),V=i(!1),T=i(!0),M=i(!0);i([]),i(!0),i(!0);const k=i(0),q=i(""),m=i(!1);i(!1),i("");const K=i([]),W=re({form:{},queryParams:{pageNum:1,pageSize:10,tenantKey:""},rules:{account:[{required:!0,message:f.t("商户账号不能为空"),trigger:"blur"}],password:[{required:!0,message:f.t("密码不能为空"),trigger:"blur"}],scoreRatio:[{required:!0,message:f.t("买分比例不能为空"),trigger:"blur"}],tenantType:[{required:!0,message:f.t("商户模式不能为空"),trigger:"change"}]}}),{queryParams:b,form:r,rules:N}=se(W);function P(){T.value=!0,fe(b.value).then(e=>{U.value=e.rows,k.value=e.total,T.value=!1})}function X(){V.value=!1,$()}function $(){r.value={account:"",password:"",scoreRatio:1,tenantType:1,tenantAgentPlatforms:[]},f.resetForm("agentRef")}function B(){b.value.pageNum=1,P()}function Y(e){r.value={account:e.tenantKey,tenantType:1,scoreRatio:f.t("1万法定货币=1万通用额度"),tenantAgentPlatforms:e.tenantPlatforms},m.value=!0}function Z(){ce().then(e=>{r.value.tenantAgentPlatforms=e.data,K.value=JSON.parse(JSON.stringify(e.data))})}function x(){$(),Z(),V.value=!0,q.value=f.t("添加商户")}function D(e){r.value.tenantAgentPlatforms=r.value.tenantAgentPlatforms.map((n,_)=>(e==="del"&&n.cost>K.value[_].cost?(n.cost-=.5,n.useCost-=.5):e==="add"&&(n.cost+=.5,n.useCost+=.5),n))}function ee(){f.$refs.agentRef.validate(e=>{e&&me(r.value).then(n=>{f.$modal.msgSuccess(f.t("新增成功")),V.value=!1,P()})})}return P(),(e,n)=>{const _=p("el-input"),g=p("el-form-item"),c=p("el-button"),h=p("el-form"),d=p("el-table-column"),L=p("dict-tag"),A=p("el-table"),le=p("pagination"),z=p("el-radio-button"),F=p("el-radio-group"),te=p("el-input-number"),I=p("el-dialog"),J=O("hasPermi"),ae=O("loading");return v(),S("div",be,[w(t(h,{model:a(b),ref:"queryRef",inline:!0},{default:o(()=>[t(g,{label:e.t("商户账号"),prop:"tenantKey"},{default:o(()=>[t(_,{modelValue:a(b).tenantKey,"onUpdate:modelValue":n[0]||(n[0]=l=>a(b).tenantKey=l),placeholder:e.t("请输入商户账号"),clearable:"",style:{width:"200px"},onKeyup:ue(B,["enter"])},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(g,null,{default:o(()=>[t(c,{type:"primary",icon:"Search",onClick:B},{default:o(()=>[s(u(e.t("搜索")),1)]),_:1}),w((v(),C(c,{type:"primary",icon:"Plus",onClick:x},{default:o(()=>[s(u(e.t("新增商户")),1)]),_:1})),[[J,["agent:tenant:create"]]])]),_:1})]),_:1},8,["model"]),[[j,a(M)]]),w((v(),C(A,{data:a(U),border:""},{default:o(()=>[t(d,{label:e.t("前缀"),width:"100",align:"center",prop:"tenantSn"},null,8,["label"]),t(d,{label:e.t("账号"),align:"center",prop:"tenantKey","show-overflow-tooltip":!0},null,8,["label"]),t(d,{label:e.t("商户模式"),align:"center",prop:"tenantType"},{default:o(l=>[t(L,{options:a(R),value:l.row.tenantType},null,8,["options","value"])]),_:1},8,["label"]),t(d,{label:e.t("状态"),align:"center"},{default:o(l=>[t(L,{options:a(Q),value:String(l.row.tenantStatus)},null,8,["options","value"])]),_:1},8,["label"]),t(d,{label:e.t("创建时间"),align:"center",prop:"createTime","show-overflow-tooltip":!0},{default:o(l=>[s(u(a(de)(l.row.createTime)),1)]),_:1},8,["label"]),t(d,{label:e.t("操作"),align:"center",width:"200","class-name":"small-padding fixed-width"},{default:o(l=>[w((v(),C(c,{link:"",type:"primary",onClick:Pe=>Y(l.row)},{default:o(()=>[s(u(e.t("详情")),1)]),_:2},1032,["onClick"])),[[J,["agent:tenant:view"]]])]),_:1},8,["label"])]),_:1},8,["data"])),[[ae,a(T)]]),w(t(le,{total:a(k),page:a(b).pageNum,"onUpdate:page":n[1]||(n[1]=l=>a(b).pageNum=l),limit:a(b).pageSize,"onUpdate:limit":n[2]||(n[2]=l=>a(b).pageSize=l),onPagination:P},null,8,["total","page","limit"]),[[j,a(k)>0]]),t(I,{title:a(q),modelValue:a(V),"onUpdate:modelValue":n[9]||(n[9]=l=>H(V)?V.value=l:null),width:"820px","append-to-body":""},{footer:o(()=>[y("div",ve,[t(c,{type:"primary",onClick:ee},{default:o(()=>[s(u(e.t("确 定")),1)]),_:1}),t(c,{onClick:X},{default:o(()=>[s(u(e.t("取 消")),1)]),_:1})])]),default:o(()=>[t(h,{ref:"agentRef",model:a(r),rules:a(N),"label-width":"120px"},{default:o(()=>[t(g,{label:e.t("商户账号"),prop:"account"},{default:o(()=>[t(_,{modelValue:a(r).account,"onUpdate:modelValue":n[3]||(n[3]=l=>a(r).account=l),placeholder:e.t("请输入商户账号")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(g,{label:e.t("密码"),prop:"password"},{default:o(()=>[t(_,{modelValue:a(r).password,"onUpdate:modelValue":n[4]||(n[4]=l=>a(r).password=l),"auto-complete":"off",type:"password",placeholder:e.t("请输入商户账号")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(g,{label:e.t("商户模式"),prop:"tenantType"},{default:o(()=>[t(F,{modelValue:a(r).tenantType,"onUpdate:modelValue":n[5]||(n[5]=l=>a(r).tenantType=l)},{default:o(()=>[(v(!0),S(E,null,G(a(R),l=>(v(),C(z,{key:l.value,value:l.value},{default:o(()=>[s(u(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),t(g,{label:e.t("买分比例"),prop:"scoreRatio"},{default:o(()=>[t(te,{modelValue:a(r).scoreRatio,"onUpdate:modelValue":n[6]||(n[6]=l=>a(r).scoreRatio=l),precision:1,min:.9,step:.1,max:2},null,8,["modelValue"]),s(" "+u(e.t(" (万法定货币=1万通用额度)")),1)]),_:1},8,["label"]),y("div",ge,[y("span",null,u(e.t("平台比例")),1),y("div",null,[t(c,{type:"danger",onClick:n[7]||(n[7]=l=>D("del")),disabled:!a(r).tenantAgentPlatforms.length},{default:o(()=>[s("-0.5")]),_:1},8,["disabled"]),t(c,{type:"primary",onClick:n[8]||(n[8]=l=>D("add")),disabled:!a(r).tenantAgentPlatforms.length},{default:o(()=>[s("+0.5")]),_:1},8,["disabled"])])]),t(A,{data:a(r).tenantAgentPlatforms,class:"scoreRatioTable"},{default:o(()=>[t(d,{label:e.t("平台"),align:"center",prop:"platformCode"},null,8,["label"]),t(d,{label:e.t("币种"),align:"center",prop:"currencyCode"},null,8,["label"]),t(d,{label:e.t("成本比例(%)"),align:"center",prop:"cost"},{default:o(l=>[s(u(l.row.cost)+"% ",1)]),_:1},8,["label"]),t(d,{label:e.t("商户通用比例(%)"),align:"center",prop:"useCost"},{default:o(l=>[s(u(l.row.useCost)+"% ",1)]),_:1},8,["label"])]),_:1},8,["data"])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),t(I,{title:e.t("成本比例"),modelValue:a(m),"onUpdate:modelValue":n[14]||(n[14]=l=>H(m)?m.value=l:null),width:"820px","append-to-body":""},{footer:o(()=>[y("div",_e,[t(c,{onClick:n[13]||(n[13]=l=>m.value=!1)},{default:o(()=>[s(u(e.t("关 闭")),1)]),_:1})])]),default:o(()=>[t(h,{model:a(r),rules:a(N),"label-width":"120px"},{default:o(()=>[t(g,{label:e.t("商户账号"),prop:"account"},{default:o(()=>[t(_,{disabled:a(m),modelValue:a(r).account,"onUpdate:modelValue":n[10]||(n[10]=l=>a(r).account=l),placeholder:e.t("请输入商户账号")},null,8,["disabled","modelValue","placeholder"])]),_:1},8,["label"]),t(g,{label:e.t("商户模式"),prop:"tenantType"},{default:o(()=>[t(F,{modelValue:a(r).tenantType,"onUpdate:modelValue":n[11]||(n[11]=l=>a(r).tenantType=l),disabled:a(m)},{default:o(()=>[(v(!0),S(E,null,G(a(R),l=>(v(),C(z,{key:l.value,value:l.value},{default:o(()=>[s(u(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"]),t(g,{label:e.t("买分比例")},{default:o(()=>[t(_,{disabled:a(m),modelValue:a(r).scoreRatio,"onUpdate:modelValue":n[12]||(n[12]=l=>a(r).scoreRatio=l),placeholder:""},null,8,["disabled","modelValue"])]),_:1},8,["label"]),y("div",ye,[y("span",null,u(e.t("平台比例")),1),y("div",null,[t(c,{type:"danger",disabled:a(m)},{default:o(()=>[s("-0.5")]),_:1},8,["disabled"]),t(c,{type:"primary",disabled:a(m)},{default:o(()=>[s("+0.5")]),_:1},8,["disabled"])])]),t(A,{data:a(r).tenantAgentPlatforms,class:"scoreRatioTable"},{default:o(()=>[t(d,{label:e.t("平台"),align:"center",prop:"platformCode"},null,8,["label"]),t(d,{label:e.t("币种"),align:"center",prop:"currencyCode"},null,8,["label"]),t(d,{label:e.t("成本比例(%)"),align:"center",prop:"cost"},{default:o(l=>[s(u(l.row.cost)+"% ",1)]),_:1},8,["label"]),t(d,{label:e.t("商户通用比例(%)"),align:"center",prop:"useCost"},{default:o(l=>[s(u(l.row.useCost)+"% ",1)]),_:1},8,["label"])]),_:1},8,["data"])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}}),he=oe(we,[["__scopeId","data-v-7b3ec15e"]]);export{he as default};
|