| 1 |
- import{O as e,k as a,m as t,g as l,a as o,x as i,aP as r,d as s,at as n,z as p,A as d,t as u,J as m,q as c}from"./element-plus.DYHj_7Hl.js";import{v as _,p as f,a3 as v,a4 as h,a5 as y,a6 as b,B as g,a7 as j,a8 as k,F as w,a9 as V,_ as C}from"./index.DFNFECYn.js";import{_ as E,a as x,P as R}from"./PageContent.NaMrDvKG.js";import{P as I}from"./tree.zFjxiaNc.js";import{E as D}from"./wechat.AmvA8dYX.js";import{_ as S}from"./EnterpriseForm.CLk3jcjh.js";import P from"./EnterpriseDetail.DS4FDET9.js";import U from"./InviteDialog.BpvOeKZY.js";import z from"./EmployeeForm.0ZjMjLy-.js";import{a as F}from"./vue-router.yxIMtaxH.js";import{M as T,aD as q,a_ as A,bL as H,bk as Y,aL as L,u as N,I as M,bJ as O,v as B,s as J,t as Q,H as W,bb as G,q as K,aU as $,aS as X}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"./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.DLvDsB8k.js";import"./qrcode.DQOEPHIv.js";import"./dijkstrajs.DvCo_kE3.js";const Z=["element-loading-text"],ee={key:0},ae={class:"data-table__toolbar--right"},te={class:"data-table__content"},le={key:1,style:{color:"#909399"}},oe={key:1},ie={class:"enterprise-empty"},re={class:"empty-content"},se={class:"empty-icon"},ne={class:"dialog-footer"},pe={class:"dialog-footer"},de=C(T({name:"Enterprise",inheritAttrs:!1,__name:"index",setup(C){F();const T=_(),de=K(()=>{var e,a;return null==(a=null==(e=T.basicInfo)?void 0:e.roles)?void 0:a.some(e=>e.code===V)}),{searchRef:ue,contentRef:me,handleQueryClick:ce,handleResetClick:_e,refreshList:fe}=g(),ve=$(),he=f(),ye=K(()=>he.hasEnterprise);q(async()=>{});const be=X({permPrefix:"module_payment:enterprise",colon:!0,isExpandable:!0,showNumber:2,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"企业名称",type:"input",attrs:{placeholder:"请输入企业名称",clearable:!0}},{prop:"enterprise_id",label:"企业ID",type:"input",attrs:{placeholder:"请输入企业ID",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"全部",value:""},{label:"已创建",value:"ENTERPRISE_CREATE"},{label:"已签约",value:"ENTERPRISE_ACTIVATED"},{label:"已解约",value:"ENTERPRISE_UNSIGN"},{label:"已注销",value:"ENTERPRISE_WITHDRAW"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}},{prop:"created_time",label:"创建时间",type:"date-picker",attrs:{type:"datetimerange",rangeSeparator:"至",startPlaceholder:"开始日期",endPlaceholder:"结束日期",format:"YYYY-MM-DD HH:mm:ss",valueFormat:"YYYY-MM-DD HH:mm:ss",style:{width:"340px"}}}]}),ge=X([{prop:"selection",label:"选择框",show:!1},{prop:"index",label:"序号",show:!0},{prop:"name",label:"企业名称",show:!0},{prop:"short_name",label:"企业简称",show:!0},{prop:"enterprise_id",label:"企业ID",show:!0},{prop:"status",label:"状态",show:!0},{prop:"f2f_status",label:"当面付",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}]),je=X({permPrefix:"module_payment:enterprise",pk:"enterprise_id",cols:ge,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter"],pagination:!0,indexAction:async e=>{var a,t,l,o,i;const r={};e.name&&(r.name=e.name),e.enterprise_id&&(r.enterprise_id=e.enterprise_id),e.status&&(r.status=e.status),e.created_time&&2===e.created_time.length&&(r.start_time=e.created_time[0],r.end_time=e.created_time[1]);const s=await j.list(e.page_no,e.page_size,r),n=(null==(t=null==(a=s.data)?void 0:a.data)?void 0:t.items)||[];if(n.length>0){const e=n.map(e=>e.enterprise_id).filter(Boolean);if(e.length>0)try{const a=(null==(l=(await k.batchStatus(e)).data)?void 0:l.data)||{};n.forEach(e=>{e.f2f_status=a[e.enterprise_id]||null})}catch{}}return{list:n,total:(null==(i=null==(o=s.data)?void 0:o.data)?void 0:i.total)||0}}}),ke=X({title:"",visible:!1,type:"apply"}),we=$(),Ve=$(!1),Ce=$({pc_invite_url:"",expire_time:""}),Ee=$(!1),xe=$(),Re=$(),Ie=$(!1);function De(e){ke.type=e,ke.title="apply"===e?"申请入驻":"update"===e?"编辑企业":"企业详情",ke.visible=!0}async function Se(){ke.visible=!1}function Pe(){var e;null==(e=ve.value)||e.submitForm()}function Ue(){ke.visible=!1,fe()}const{pageLoading:ze,loadingText:Fe}=w();function Te(){Ee.value=!1,xe.value=void 0}function qe(){Ee.value=!1,xe.value=void 0,c.success("添加员工成功")}function Ae(){var e;Ie.value||(Ie.value=!0,null==(e=Re.value)||e.submitForm().finally(()=>{Ie.value=!1}))}const He=$(!1),Ye=$(),Le=$(!1),Ne=$(null),Me=X({account:"",contact_name:"",contact_mobile:"",contact_email:"",sign_and_auth:!1,rate:"",remark:""}),Oe=X({account:[{required:!0,message:"请输入商户支付宝账号或pid",trigger:"blur"}],contact_name:[{required:!0,message:"请输入联系人姓名",trigger:"blur"}],contact_mobile:[{required:!0,message:"请输入联系人手机号",trigger:"blur"},{pattern:/^1\d{10}$/,message:"请输入正确的11位手机号",trigger:"blur"}]});function Be(){var e;He.value=!1,null==(e=Ye.value)||e.resetFields()}async function Je(){var e,a;if(Ye.value&&Ne.value){try{await Ye.value.validate()}catch{return}if(!Me.sign_and_auth||Me.rate){Le.value=!0;try{const e={enterprise_id:Ne.value.enterprise_id,account:Me.account,contact_name:Me.contact_name,contact_mobile:Me.contact_mobile,sign_and_auth:Me.sign_and_auth};Me.contact_email&&(e.contact_email=Me.contact_email),Me.sign_and_auth&&Me.rate&&(e.rate=Me.rate),Me.remark&&(e.remark=Me.remark),await k.apply(e),c.success("当面付代开通申请已提交"),Be(),fe()}catch(t){c.error((null==(a=null==(e=null==t?void 0:t.response)?void 0:e.data)?void 0:a.msg)||"提交失败")}finally{Le.value=!1}}else c.warning("签约且授权时请填写费率")}}return(c,_)=>{const f=o,g=i,j=t,k=l,w=a,V=s,C=u,F=d,T=m,q=p,K=A("hasPerm"),$=e;return H((L(),N("div",{class:"app-container","element-loading-text":Y(Fe)},[ye.value?(L(),N("div",ee,[M(I,{ref_key:"searchRef",ref:ue,"search-config":be,onQueryClick:Y(ce),onResetClick:Y(_e)},null,8,["search-config","onQueryClick","onResetClick"]),M(R,{ref_key:"contentRef",ref:me,"content-config":je},{toolbar:O(({toolbarRight:e,onToolbar:a,removeIds:t,cols:l})=>[de.value?Q("",!0):(L(),J(E,{key:0,text:"新增企业","remove-ids":t,"perm-create":["module_payment:enterprise:invite"]},{default:O(()=>[H((L(),J(f,{type:"primary",icon:"Plus",onClick:_[0]||(_[0]=e=>De("apply"))},{default:O(()=>[..._[13]||(_[13]=[W(" 新增企业 ",-1)])]),_:1})),[[K,["module_payment:enterprise:invite"]]])]),_:1},8,["remove-ids"])),B("div",ae,[M(x,{buttons:e,cols:l,"on-toolbar":a},null,8,["buttons","cols","on-toolbar"])])]),table:O(({data:e,loading:a,tableRef:t,onSelectionChange:l})=>[B("div",te,[H((L(),J(w,{ref:t,data:e,height:"100%",border:"",onSelectionChange:l},{empty:O(()=>[M(g,{"image-size":80,description:"暂无数据"})]),default:O(()=>{var e,a,t,l,o,i,r,s;return[(null==(e=ge.find(e=>"selection"===e.prop))?void 0:e.show)?(L(),J(j,{key:0,type:"selection","min-width":"55",align:"center"})):Q("",!0),(null==(a=ge.find(e=>"enterprise_id"===e.prop))?void 0:a.show)?(L(),J(j,{key:"enterprise_id",label:"企业ID",prop:"enterprise_id","min-width":"150","show-overflow-tooltip":""})):Q("",!0),(null==(t=ge.find(e=>"name"===e.prop))?void 0:t.show)?(L(),J(j,{key:"name",label:"企业名称",prop:"name","min-width":"150","show-overflow-tooltip":""})):Q("",!0),(null==(l=ge.find(e=>"short_name"===e.prop))?void 0:l.show)?(L(),J(j,{key:"short_name",label:"企业简称",prop:"short_name","min-width":"100","show-overflow-tooltip":""})):Q("",!0),(null==(o=ge.find(e=>"status"===e.prop))?void 0:o.show)?(L(),J(j,{key:"status",label:"状态",prop:"status","min-width":"100"},{default:O(e=>[M(k,{type:Y(v)[e.row.status]},{default:O(()=>[W(G(Y(h)[e.row.status]||e.row.status),1)]),_:2},1032,["type"])]),_:1})):Q("",!0),(null==(i=ge.find(e=>"created_time"===e.prop))?void 0:i.show)?(L(),J(j,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"160",sortable:""})):Q("",!0),(null==(r=ge.find(e=>"f2f_status"===e.prop))?void 0:r.show)?(L(),J(j,{key:"f2f_status",label:"当面付",prop:"f2f_status","min-width":"100"},{default:O(e=>[e.row.f2f_status?(L(),J(k,{key:0,type:Y(y)[e.row.f2f_status]},{default:O(()=>[W(G(Y(b)[e.row.f2f_status]),1)]),_:2},1032,["type"])):(L(),N("span",le,"未开通"))]),_:1})):Q("",!0),(null==(s=ge.find(e=>"operation"===e.prop))?void 0:s.show)?(L(),J(j,{key:7,fixed:"right",label:"操作",align:"center","min-width":"280"},{default:O(e=>[M(f,{type:"primary",size:"small",link:"",onClick:a=>{return t=e.row,we.value=t.enterprise_id,void De("detail");var t}},{default:O(()=>[..._[14]||(_[14]=[W(" 详情 ",-1)])]),_:1},8,["onClick"]),de.value?Q("",!0):H((L(),J(f,{key:0,type:"success",size:"small",link:"",disabled:e.row.f2f_status&&"CLOSED"!==e.row.f2f_status,onClick:a=>{return t=e.row,Ne.value=t,Object.assign(Me,{account:"",contact_name:"",contact_mobile:"",contact_email:"",sign_and_auth:!1,rate:"",remark:""}),void(He.value=!0);var t}},{default:O(()=>[..._[15]||(_[15]=[W(" 开通当面付 ",-1)])]),_:1},8,["disabled","onClick"])),[[K,["module_payment:facetoface:apply"]]])]),_:1})):Q("",!0)]}),_:1},8,["data","onSelectionChange"])),[[$,a]])])]),_:1},8,["content-config"])])):(L(),N("div",oe,[B("div",ie,[B("div",re,[B("div",se,[M(V,{class:"empty-icon-large"},{default:O(()=>[M(Y(r))]),_:1})]),_[17]||(_[17]=B("h3",{class:"empty-title"},"企业入驻 & 签约",-1)),_[18]||(_[18]=B("p",{class:"empty-desc"}," 还没有企业入驻企业,点击下方按钮开始申请 ",-1)),M(f,{type:"primary",size:"large",onClick:_[1]||(_[1]=e=>De("apply"))},{default:O(()=>[M(V,null,{default:O(()=>[M(Y(n))]),_:1}),_[16]||(_[16]=W(" 申请入驻 ",-1))]),_:1})])])])),M(U,{modelValue:Ve.value,"onUpdate:modelValue":_[2]||(_[2]=e=>Ve.value=e),"invite-data":Ce.value},null,8,["modelValue","invite-data"]),M(D,{modelValue:ke.visible,"onUpdate:modelValue":_[3]||(_[3]=e=>ke.visible=e),title:ke.title,onClose:Se},{footer:O(()=>{var e,a;return[B("div",ne,["detail"!==ke.type?(L(),J(f,{key:0,type:"primary",onClick:Pe,disabled:null==(a=null==(e=ve.value)?void 0:e.value)?void 0:a.isSubmitting},{default:O(()=>[..._[19]||(_[19]=[W(" 提交 ",-1)])]),_:1},8,["disabled"])):(L(),J(f,{key:1,type:"primary",onClick:Se},{default:O(()=>[..._[20]||(_[20]=[W("确定",-1)])]),_:1})),M(f,{onClick:Se},{default:O(()=>[..._[21]||(_[21]=[W("取消",-1)])]),_:1})])]}),default:O(()=>["detail"===ke.type?(L(),J(P,{key:0,"out-biz-no":we.value},null,8,["out-biz-no"])):(L(),J(S,{key:1,ref_key:"formRef",ref:ve,type:ke.type,"enterprise-id":we.value,onSuccess:Ue},null,8,["type","enterprise-id"]))]),_:1},8,["modelValue","title"]),M(D,{modelValue:He.value,"onUpdate:modelValue":_[11]||(_[11]=e=>He.value=e),title:"开通当面付",width:"520px",onClose:Be},{footer:O(()=>[M(f,{type:"primary",loading:Le.value,onClick:Je},{default:O(()=>[..._[22]||(_[22]=[W("提交",-1)])]),_:1},8,["loading"]),M(f,{onClick:Be},{default:O(()=>[..._[23]||(_[23]=[W("取消",-1)])]),_:1})]),default:O(()=>[M(q,{ref_key:"f2fFormRef",ref:Ye,model:Me,rules:Oe,"label-width":"130px"},{default:O(()=>[M(F,{label:"商户支付宝账号",prop:"account"},{default:O(()=>[M(C,{modelValue:Me.account,"onUpdate:modelValue":_[4]||(_[4]=e=>Me.account=e),placeholder:"支付宝账号或2088开头的pid"},null,8,["modelValue"])]),_:1}),M(F,{label:"联系人姓名",prop:"contact_name"},{default:O(()=>[M(C,{modelValue:Me.contact_name,"onUpdate:modelValue":_[5]||(_[5]=e=>Me.contact_name=e),placeholder:"请输入联系人姓名"},null,8,["modelValue"])]),_:1}),M(F,{label:"联系人手机号",prop:"contact_mobile"},{default:O(()=>[M(C,{modelValue:Me.contact_mobile,"onUpdate:modelValue":_[6]||(_[6]=e=>Me.contact_mobile=e),placeholder:"11位手机号码",maxlength:"11"},null,8,["modelValue"])]),_:1}),M(F,{label:"联系人邮箱"},{default:O(()=>[M(C,{modelValue:Me.contact_email,"onUpdate:modelValue":_[7]||(_[7]=e=>Me.contact_email=e),placeholder:"选填"},null,8,["modelValue"])]),_:1}),M(F,{label:"签约且授权",prop:"sign_and_auth"},{default:O(()=>[M(T,{modelValue:Me.sign_and_auth,"onUpdate:modelValue":_[8]||(_[8]=e=>Me.sign_and_auth=e)},null,8,["modelValue"])]),_:1}),Me.sign_and_auth?(L(),J(F,{key:0,label:"费率",prop:"rate"},{default:O(()=>[M(C,{modelValue:Me.rate,"onUpdate:modelValue":_[9]||(_[9]=e=>Me.rate=e),placeholder:"0.38~0.6,如 0.38"},null,8,["modelValue"])]),_:1})):Q("",!0),M(F,{label:"备注"},{default:O(()=>[M(C,{modelValue:Me.remark,"onUpdate:modelValue":_[10]||(_[10]=e=>Me.remark=e),type:"textarea",rows:2,placeholder:"选填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),M(D,{modelValue:Ee.value,"onUpdate:modelValue":_[12]||(_[12]=e=>Ee.value=e),title:"添加员工",onClose:Te},{footer:O(()=>[B("div",pe,[M(f,{type:"primary",onClick:Ae,loading:Ie.value},{default:O(()=>[..._[24]||(_[24]=[W(" 提交 ",-1)])]),_:1},8,["loading"]),M(f,{onClick:Te},{default:O(()=>[..._[25]||(_[25]=[W("取消",-1)])]),_:1})])]),default:O(()=>[M(z,{ref_key:"employeeFormRef",ref:Re,type:"create","enterprise-id":xe.value,onSuccess:qe},null,8,["enterprise-id"])]),_:1},8,["modelValue"])],8,Z)),[[$,Y(ze)]])}}}),[["__scopeId","data-v-1cc64a01"]]);export{de as default};
|