index.CUZywEG4.js 13 KB

1
  1. import{k as e,m as a,g as l,a as t,x as o,O as r,U as i,V as s,z as p,A as d,t as n,F as u,G as m,P as c,q as _}from"./element-plus.DYHj_7Hl.js";import{B as b,Y as f}from"./index.KDUAIHt0.js";import{_ as v,a as y,P as h}from"./PageContent.DzqpeyM-.js";import{P as g}from"./tree.BFnI0hOR.js";import{E as w}from"./wechat.DyF79Qxe.js";import{M as j,a_ as k,aL as V,u as C,I as A,bk as x,bJ as S,v as I,bL as E,s as R,H as T,bb as U,t as z,aU as O,aS as D}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.0G3dmZIi.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./exceljs.DLSZe_6I.js";import"./project.BVpot7IW.js";const q={class:"app-container"},P={class:"data-table__toolbar--right"},F={class:"data-table__content"},M={class:"dialog-footer"},N=j({name:"ServiceProvider",inheritAttrs:!1,__name:"index",setup(j){const{searchRef:N,contentRef:B,handleQueryClick:L,handleResetClick:J,refreshList:Q}=b(),$=O(),G=O(!1),H=D({permPrefix:"module_system:service_provider",colon:!0,isExpandable:!0,showNumber:2,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"服务商名称",type:"input",attrs:{placeholder:"请输入名称",clearable:!0}},{prop:"scope_label",label:"业务范围",type:"input",attrs:{placeholder:"如 DOMESTIC",clearable:!0}},{prop:"status",label:"状态",type:"select",attrs:{placeholder:"请选择",clearable:!0,style:{width:"167px"},options:[{label:"启用",value:"ACTIVE"},{label:"禁用",value:"DISABLED"}]}}]}),K=D({permPrefix:"module_system:service_provider",pk:"id",cols:[{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"名称",show:!0},{prop:"scope_label",label:"业务范围",show:!0},{prop:"app_id",label:"AppId",show:!0},{prop:"server_url",label:"网关地址",show:!0},{prop:"provider_status",label:"状态",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}],hideColumnFilter:!1,toolbar:[],defaultToolbar:[{name:"refresh",perm:"refresh"},"filter"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const a=await f.list(e);return{total:a.data.data.total,list:a.data.data.items}},deleteAction:async e=>{const a=e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e));await f.delete(a)},deleteConfirm:{title:"警告",message:"确认删除该服务商?",type:"warning"}}),W=O({}),Y=O(null),X=D({name:"",scope_label:"DOMESTIC",app_id:"",app_private_key:"",alipay_public_key:"",server_url:"https://openapi.alipay.com/gateway.do",sign_type:"RSA2",format:"JSON",charset:"UTF-8",description:""}),Z=D({title:"",visible:!1,type:"create"}),ee=D({name:[{required:!0,message:"请输入名称",trigger:"blur"}],scope_label:[{required:!0,message:"请输入业务范围",trigger:"blur"}],app_id:[{required:!0,message:"请输入 AppId",trigger:"blur"}],app_private_key:[{required:!0,message:"请输入应用私钥",trigger:"blur"}],alipay_public_key:[{required:!0,message:"请输入支付宝公钥",trigger:"blur"}]}),ae=D({name:[{required:!0,message:"请输入名称",trigger:"blur"}],scope_label:[{required:!0,message:"请输入业务范围",trigger:"blur"}]});async function le(){var e,a;Z.visible=!1,null==(e=$.value)||e.resetFields(),null==(a=$.value)||a.clearValidate(),Object.assign(X,{name:"",scope_label:"DOMESTIC",app_id:"",app_private_key:"",alipay_public_key:"",server_url:"https://openapi.alipay.com/gateway.do",sign_type:"RSA2",format:"JSON",charset:"UTF-8",description:""}),Y.value=null}async function te(e,a){if(Z.type=e,a){const l=await f.detail(a);"detail"===e?(Z.title="服务商详情",Object.assign(W.value,l.data.data)):"update"===e&&(Z.title="编辑服务商",Object.assign(X,l.data.data),Y.value=a)}else Z.title="新增服务商";Z.visible=!0}async function oe(){$.value.validate(async e=>{if(e){G.value=!0;try{const e=Y.value;e?await f.update(e,X):await f.create(X),Z.visible=!1,await le(),Q()}catch(a){_.error((null==a?void 0:a.message)||"操作失败")}finally{G.value=!1}}})}return(b,j)=>{const O=o,D=a,Y=l,re=t,ie=e,se=s,pe=i,de=n,ne=d,ue=m,me=u,ce=p,_e=k("hasPerm"),be=r;return V(),C("div",q,[A(g,{ref_key:"searchRef",ref:N,"search-config":H,onQueryClick:x(L),onResetClick:x(J)},null,8,["search-config","onQueryClick","onResetClick"]),A(h,{ref_key:"contentRef",ref:B,"content-config":K},{toolbar:S(({toolbarRight:e,onToolbar:a,removeIds:l,cols:t})=>[A(v,{"remove-ids":l,"perm-create":["module_system:service_provider:create"],"perm-delete":["module_system:service_provider:delete"],onAdd:j[0]||(j[0]=e=>te("create")),onDelete:e=>a("delete")},null,8,["remove-ids","onDelete"]),I("div",P,[A(y,{buttons:e,cols:t,"on-toolbar":a},null,8,["buttons","cols","on-toolbar"])])]),table:S(({data:e,loading:a,tableRef:l,onSelectionChange:t,pagination:o})=>[I("div",F,[E((V(),R(ie,{ref:l,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:t},{empty:S(()=>[A(O,{"image-size":80,description:"暂无数据"})]),default:S(()=>[A(D,{type:"selection","min-width":"55",align:"center"}),A(D,{label:"序号","min-width":"60",align:"center"},{default:S(e=>[T(U((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024),A(D,{label:"服务商名称",prop:"name","min-width":"140","show-overflow-tooltip":""}),A(D,{label:"业务范围",prop:"scope_label","min-width":"100",align:"center","show-overflow-tooltip":""}),A(D,{label:"AppId",prop:"app_id","min-width":"200","show-overflow-tooltip":""}),A(D,{label:"网关地址",prop:"server_url","min-width":"220","show-overflow-tooltip":""}),A(D,{label:"状态",prop:"provider_status","min-width":"80",align:"center"},{default:S(e=>[A(Y,{type:"ACTIVE"===e.row.provider_status?"success":"danger"},{default:S(()=>[T(U("ACTIVE"===e.row.provider_status?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),A(D,{label:"创建时间",prop:"created_time","min-width":"180","show-overflow-tooltip":""}),A(D,{fixed:"right",label:"操作",align:"center","min-width":"220"},{default:S(e=>[E((V(),R(re,{type:"info",size:"small",link:"",icon:"View",onClick:a=>te("detail",e.row.id)},{default:S(()=>[...j[12]||(j[12]=[T("详情",-1)])]),_:1},8,["onClick"])),[[_e,["module_system:service_provider:detail"]]]),E((V(),R(re,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>te("update",e.row.id)},{default:S(()=>[...j[13]||(j[13]=[T("编辑",-1)])]),_:1},8,["onClick"])),[[_e,["module_system:service_provider:update"]]]),E((V(),R(re,{type:"warning",size:"small",link:"",icon:"SwitchButton",onClick:a=>async function(e,a){var l;const t="ACTIVE"===a?"停用":"启用";try{await c.confirm(`确认${t}该服务商?`,"提示",{confirmButtonText:t,cancelButtonText:"取消",type:"warning"});const a=await f.toggle(e);_.success("ACTIVE"===(null==(l=a.data.data)?void 0:l.provider_status)?"已启用":"已停用"),Q()}catch{}}(e.row.id,e.row.provider_status)},{default:S(()=>[T(U("ACTIVE"===e.row.provider_status?"停用":"启用"),1)]),_:2},1032,["onClick"])),[[_e,["module_system:service_provider:update"]]]),E((V(),R(re,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>{return l=e.row.id,void(null==(t=B.value)||t.handleDelete(l));var l,t}},{default:S(()=>[...j[14]||(j[14]=[T("删除",-1)])]),_:1},8,["onClick"])),[[_e,["module_system:service_provider:delete"]]])]),_:1})]),_:2},1032,["data","onSelectionChange"])),[[be,a]])])]),_:1},8,["content-config"]),A(w,{modelValue:Z.visible,"onUpdate:modelValue":j[11]||(j[11]=e=>Z.visible=e),title:Z.title,onClose:le},{footer:S(()=>[I("div",M,[A(re,{onClick:le},{default:S(()=>[...j[15]||(j[15]=[T("取消",-1)])]),_:1}),"detail"!==Z.type?E((V(),R(re,{key:0,type:"primary",loading:G.value,onClick:oe},{default:S(()=>[...j[16]||(j[16]=[T("确定",-1)])]),_:1},8,["loading"])),[[_e,["module_system:service_provider:"+("create"===Z.type?"create":"update")]]]):(V(),R(re,{key:1,type:"primary",onClick:le},{default:S(()=>[...j[17]||(j[17]=[T("确定",-1)])]),_:1}))])]),default:S(()=>["detail"===Z.type?(V(),R(pe,{key:0,column:2,border:""},{default:S(()=>[A(se,{label:"服务商名称"},{default:S(()=>[T(U(W.value.name),1)]),_:1}),A(se,{label:"业务范围"},{default:S(()=>[T(U(W.value.scope_label),1)]),_:1}),A(se,{label:"AppId"},{default:S(()=>[T(U(W.value.app_id),1)]),_:1}),A(se,{label:"网关地址",span:2},{default:S(()=>[T(U(W.value.server_url),1)]),_:1}),A(se,{label:"密钥片段(App)",span:2},{default:S(()=>[T(U(W.value.app_private_key_hint||"****"),1)]),_:1}),A(se,{label:"密钥片段(支付宝)",span:2},{default:S(()=>[T(U(W.value.alipay_public_key_hint||"****"),1)]),_:1}),A(se,{label:"签名方式"},{default:S(()=>[T(U(W.value.sign_type),1)]),_:1}),A(se,{label:"格式"},{default:S(()=>[T(U(W.value.format),1)]),_:1}),A(se,{label:"编码"},{default:S(()=>[T(U(W.value.charset),1)]),_:1}),A(se,{label:"状态"},{default:S(()=>[A(Y,{type:"ACTIVE"===W.value.provider_status?"success":"danger"},{default:S(()=>[T(U("ACTIVE"===W.value.provider_status?"启用":"禁用"),1)]),_:1},8,["type"])]),_:1}),A(se,{label:"描述",span:2},{default:S(()=>[T(U(W.value.description||"-"),1)]),_:1}),A(se,{label:"创建时间"},{default:S(()=>[T(U(W.value.created_time),1)]),_:1}),A(se,{label:"更新时间"},{default:S(()=>[T(U(W.value.updated_time),1)]),_:1})]),_:1})):"create"===Z.type?(V(),R(ce,{key:1,ref_key:"dataFormRef",ref:$,model:X,rules:ee,"label-suffix":":","label-width":"auto","label-position":"right"},{default:S(()=>[A(ne,{label:"服务商名称",prop:"name"},{default:S(()=>[A(de,{modelValue:X.name,"onUpdate:modelValue":j[1]||(j[1]=e=>X.name=e),placeholder:"请输入名称",maxlength:64},null,8,["modelValue"])]),_:1}),A(ne,{label:"业务范围标签",prop:"scope_label"},{default:S(()=>[A(de,{modelValue:X.scope_label,"onUpdate:modelValue":j[2]||(j[2]=e=>X.scope_label=e),placeholder:"如 DOMESTIC / OVERSEAS",maxlength:64},null,8,["modelValue"])]),_:1}),A(ne,{label:"AppId",prop:"app_id"},{default:S(()=>[A(de,{modelValue:X.app_id,"onUpdate:modelValue":j[3]||(j[3]=e=>X.app_id=e),placeholder:"支付宝应用 ID",maxlength:64},null,8,["modelValue"])]),_:1}),A(ne,{label:"应用私钥",prop:"app_private_key"},{default:S(()=>[A(de,{modelValue:X.app_private_key,"onUpdate:modelValue":j[4]||(j[4]=e=>X.app_private_key=e),type:"textarea",rows:4,placeholder:"粘贴 RSA2 私钥"},null,8,["modelValue"])]),_:1}),A(ne,{label:"支付宝公钥",prop:"alipay_public_key"},{default:S(()=>[A(de,{modelValue:X.alipay_public_key,"onUpdate:modelValue":j[5]||(j[5]=e=>X.alipay_public_key=e),type:"textarea",rows:4,placeholder:"粘贴支付宝 RSA2 公钥"},null,8,["modelValue"])]),_:1}),A(ne,{label:"网关地址",prop:"server_url"},{default:S(()=>[A(de,{modelValue:X.server_url,"onUpdate:modelValue":j[6]||(j[6]=e=>X.server_url=e),placeholder:"https://openapi.alipay.com/gateway.do",maxlength:256},null,8,["modelValue"])]),_:1}),A(ne,{label:"签名方式",prop:"sign_type"},{default:S(()=>[A(me,{modelValue:X.sign_type,"onUpdate:modelValue":j[7]||(j[7]=e=>X.sign_type=e),style:{width:"100%"}},{default:S(()=>[A(ue,{label:"RSA2",value:"RSA2"}),A(ue,{label:"RSA",value:"RSA"})]),_:1},8,["modelValue"])]),_:1}),A(ne,{label:"描述",prop:"description"},{default:S(()=>[A(de,{modelValue:X.description,"onUpdate:modelValue":j[8]||(j[8]=e=>X.description=e),type:"textarea",rows:2,placeholder:"可选",maxlength:512},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])):"update"===Z.type?(V(),R(ce,{key:2,ref_key:"dataFormRef",ref:$,model:X,rules:ae,"label-suffix":":","label-width":"auto","label-position":"right"},{default:S(()=>[A(ne,{label:"服务商名称",prop:"name"},{default:S(()=>[A(de,{modelValue:X.name,"onUpdate:modelValue":j[9]||(j[9]=e=>X.name=e),placeholder:"请输入名称",maxlength:64},null,8,["modelValue"])]),_:1}),A(ne,{label:"业务范围标签",prop:"scope_label"},{default:S(()=>[A(de,{modelValue:X.scope_label,"onUpdate:modelValue":j[10]||(j[10]=e=>X.scope_label=e),placeholder:"如 DOMESTIC / OVERSEAS",maxlength:64},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])):z("",!0)]),_:1},8,["modelValue","title"])])}}});export{N as default};