TmallWeb-dist/js/service-list.Bbk18Nrd.js
2025-07-30 20:22:19 +08:00

2 lines
19 KiB
JavaScript

import{aQ as e,r as a,ag as l,D as t,b6 as n,bX as o,be as r,bV as d,c as i,e as s,N as m,m as p,al as c,w as u,l as h,an as g,O as v,bd as _,t as b,E as F,g as w,R as I,bY as y,bZ as f,bv as D,bw as C,am as V,a_ as x,b0 as U,bu as k}from"./index.WJ9ltcZh.js";import{_ as B}from"./index.D9sCdNkF.js";import{H as T,I as q,J as L,K as R,L as S,a as j,M as A,N,O}from"./service.B3HpyFtV.js";import{i as z}from"./commonOptions.kCJ9sEtk.js";import"./el-col.DbayPp3S.js";import"./deposit.DS1hkypy.js";import"./merchant.D8Yn2yna.js";import"./account.BnxXvQlf.js";const E={class:"operate"},$={class:"dialog-footer"},G={class:"operate"},W={__name:"service-list",setup(W){const H=e(),J=[{label:"禁用",value:0},{label:"启用",value:1}],K=[{label:"关",value:0},{label:"开",value:1}];let M=[];const P=a(null),Q=a(null),X=l({channelRow:{},columns:[{prop:"code",label:"服务商编号",align:"center"},{prop:"service_name",label:"服务商名称",align:"center"},{prop:"name",label:"登录账户",align:"center"},{prop:"phone",label:"手机号",align:"center"},{prop:"parent",label:"上级",align:"center",slot:"parent_slot"},{prop:"children_count",label:"下级人数",align:"center"},{prop:"status",label:"状态",align:"center",slot:"status_slot"},{prop:"remark",label:"备注",align:"center"},{prop:"created_at",label:"创建时间",width:180,align:"center"},{prop:"operate",label:"操作",width:250,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"服务商编号",prop:"code",type:"input",value:""},{label:"服务商名称",prop:"service_name",type:"input",value:""},{label:"手机号",prop:"phone",type:"input",value:""},{label:"状态",type:"select",prop:"status",value:"",options:J},{prop:"created_at",label:"创建时间",width:"180px",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,reasonList:[],reasonObj:{},addForm:{title:"新增",fields:[{label:"服务商名称",prop:"service_name",type:"input",value:"",disabled:!1},{label:"登录账户",prop:"name",type:"input",value:""},{label:"登录密码",prop:"password",type:"password",value:""},{label:"支付密码",prop:"pay_password",type:"password",value:""},{label:"最低接单押金",prop:"min_deposit",type:"number",value:"",htmlTxt:'<span style="color: #e6a23c;">可用押金少于此最低接单押金时,不能接单。</span>'},{label:"提现手续费",prop:"withdraw_fee",type:"number",value:""},{label:"最低提现金额",prop:"withdraw_min",type:"number",value:""},{label:"最高提现金额",prop:"withdraw_max",type:"number",value:""},{label:"手机号",prop:"phone",type:"input",value:""},{label:"账户状态",prop:"status",type:"select",options:J},{label:"备注",prop:"remark",type:"input",value:""}],rules:{service_name:[{required:!0,message:"请输入服务商名称",trigger:"blur"}],name:[{required:!0,message:"请输入登录账户",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}],pay_password:[{required:!0,message:"请输入支付密码",trigger:"blur"}],min_deposit:[{required:!0,message:"请输入最低接单押金",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},values:{service_name:"",name:"",password:"",pay_password:"",min_deposit:"",withdraw_fee:"",withdraw_min:"",withdraw_max:"",phone:"",status:1,remark:""}},btnLoading:!1,showAddDialog:!1,showUpdateBalanceDialog:!1,updateBalanceDialogForm:{values:{password:"",balance:""},rules:{balance:[{required:!0,message:"请输入调整金额",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}]}},updateBalanceDialogFormBtnLoading:!1,channelItemForm:{dialogTitle:"",showChannelItemDialog:!1,showChannelItemFormDialog:!1,channelTableData:[],per_page:10,page:1,total:0,loading:!1,channelItemFormItem:{title:"添加通道",fields:[{label:"服务商名称",prop:"name",type:"input",value:"",disabled:!0},{label:"通道名称",prop:"channel_id",type:"select",options:[],disabled:!1,placeholder:"请选择通道",value:null},{label:"通道编码",prop:"channel_code",type:"select",options:[],disabled:!0,placeholder:"请选择通道编码"},{label:"费率%",prop:"rate",type:"number",placeholder:"请输入费率"}],rules:{channel_id:[{required:!0,message:"请选择通道",trigger:"change"}],rate:[{required:!0,message:"请输入费率",trigger:"blur"}]},values:{channel_code:"",channel_id:"",rate:""}},columns:[{prop:"service",label:"服务商名称",width:160,slot:"serviceNameSolt"},{prop:"channel",label:"通道名称",width:160,slot:"channelNameSolt"},{prop:"channel",label:"通道编码",width:160,slot:"channelCodeSolt"},{prop:"rate",label:"费率%",width:80},{prop:"weight",label:"接单权重",width:120},{prop:"type",label:"接单金额",width:120,slot:"typeSolt"},{prop:"balance_min",label:"最小金额",width:120},{prop:"balance_max",label:"最大金额",width:120},{prop:"amount",label:"固定金额",width:120,slot:"amountSolt"},{prop:"created_at",label:"创建时间",width:200},{prop:"operate",label:"操作",width:160,slot:"operate",fixed:"right"}],searchFields:[]}}),Y=(e,a)=>{let l="",t=null;switch(a){case 0:t=M;break;case 1:t=K}return t.some(a=>{if(a.value==e)return l=a.label,!0}),l};t(()=>X.channelItemForm.channelItemFormItem.title,e=>{let a="添加通道"!==X.channelItemForm.channelItemFormItem.title;X.channelItemForm.channelItemFormItem.fields[1].disabled=a},{deep:!0}),t(()=>X.addForm.title,e=>{X.addForm.fields[1].disabled="新增"!==X.addForm.title},{deep:!0}),t(()=>X.channelItemForm.channelItemFormItem.values.channel_id,e=>{X.channelItemForm.channelItemFormItem.fields[1].options.length&&X.channelItemForm.channelItemFormItem.fields[2].options.length&&X.channelItemForm.channelItemFormItem.fields[2].options.forEach(a=>{a.id==e&&(X.channelItemForm.channelItemFormItem.values.channel_code=a.value)})},{deep:!0});const Z=()=>{X.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),me()},ee=()=>{X.channelItemForm.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),te()},ae=a(),le=y(async()=>{ae.value&&ae.value.validate(e=>{e&&(X.updateBalanceDialogFormBtnLoading=!0,addAgentSubUser(X.addForm.values).then(e=>{X.showUpdateBalanceDialog=!1,X.updateBalanceDialogFormBtnLoading=!1}).catch(()=>{X.updateBalanceDialogFormBtnLoading=!1}))})},300),te=()=>{var e;let a={per_page:X.channelItemForm.per_page,page:X.channelItemForm.page},l=se(X.channelItemForm.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.created_at_start=l.created_at[0]?o(l.created_at[0]):"",l.created_at_end=l.created_at[1]?o(l.created_at[1]):""),l.id=X.channelRow.id,delete l.created_at,S(Object.assign(a,l)).then(e=>{X.channelItemForm.channelTableData=e.data,X.channelItemForm.total=e.total,X.channelItemForm.loading=!1}).catch(()=>{X.channelItemForm.loading=!1})},ne=(e,a)=>{var l;"add"===e?X.channelItemForm.channelItemFormItem={title:"添加通道",fields:[{label:"服务商名称",prop:"name",type:"input",value:"",disabled:!0},{label:"通道名称",prop:"channel_id",type:"select",options:[],disabled:!1,placeholder:"请选择通道",value:null},{label:"通道编码",prop:"channel_code",type:"select",options:[],disabled:!0,placeholder:"请选择通道编码"},{label:"费率%",prop:"rate",type:"number",placeholder:"请输入费率"}],rules:{channel_id:[{required:!0,message:"请选择通道",trigger:"change"}],rate:[{required:!0,message:"请输入费率",trigger:"blur"}]},values:{channel_code:"",channel_id:"",rate:""}}:(X.channelItemForm.channelItemFormItem.values={...a},X.channelItemForm.channelItemFormItem.title=`修改${a.name||""}通道`,X.channelItemForm.channelItemFormItem.values.channel_code=(null==(l=null==a?void 0:a.channel)?void 0:l.code)||""),X.channelItemForm.channelItemFormItem.values.name=X.channelRow.name,X.channelItemForm.showChannelItemFormDialog=!0,j().then(e=>{let a=e.map(e=>({id:e.id,label:e.name,value:e.id})),l=e.map(e=>({id:e.id,label:e.code,value:e.code}));X.channelItemForm.channelItemFormItem.fields[1].options=a,X.channelItemForm.channelItemFormItem.fields[2].options=l})},oe=()=>{Q.value&&Q.value.hasValid&&Q.value.hasValid().validate(e=>{if(e){let e={...X.channelItemForm.channelItemFormItem.values};X.btnLoading=!0,"添加通道"===X.channelItemForm.channelItemFormItem.title?(e.service_id=X.channelRow.id,N(e).then(e=>{X.channelItemForm.showChannelItemFormDialog=!1,te()}).finally(()=>{X.btnLoading=!1})):O(e,X.channelItemForm.channelItemFormItem.values.id).then(e=>{X.channelItemForm.showChannelItemFormDialog=!1,te()}).finally(()=>{X.btnLoading=!1})}})},re=y(async()=>{P.value&&P.value.hasValid&&P.value.hasValid().validate(e=>{var a;if(e)if(X.btnLoading=!0,"新增"==X.addForm.title)L(X.addForm.values).then(e=>{me(),X.showAddDialog=!1,X.btnLoading=!1}).catch(()=>{X.btnLoading=!1});else{let e={...X.addForm.values};R(e,null==(a=X.addForm.values)?void 0:a.id).then(e=>{X.showAddDialog=!1,X.btnLoading=!1,me()}).catch(()=>{X.btnLoading=!1})}})},300),de=()=>{X.channelItemForm.per_page=10,X.channelItemForm.page=1,X.channelItemForm.channelTableData=[],X.channelItemForm.total=0,X.channelRow={},X.channelItemForm.showChannelItemDialog=!1},ie=(e,a)=>{var l,t;1===a?X.addForm={title:"新增",fields:[{label:"服务商名称",prop:"service_name",type:"input",value:"",disabled:!1},{label:"登录账户",prop:"name",type:"input",value:""},{label:"登录密码",prop:"password",type:"password",value:""},{label:"支付密码",prop:"pay_password",type:"password",value:""},{label:"最低接单押金",prop:"min_deposit",type:"number",value:"",htmlTxt:'<span style="color: #e6a23c;">可用押金少于此最低接单押金时,不能接单。</span>'},{label:"提现手续费",prop:"withdraw_fee",type:"number",value:""},{label:"最低提现金额",prop:"withdraw_min",type:"number",value:""},{label:"最高提现金额",prop:"withdraw_max",type:"number",value:""},{label:"手机号",prop:"phone",type:"input",value:""},{label:"账户状态",prop:"status",type:"select",options:J},{label:"备注",prop:"remark",type:"input",value:""}],rules:{service_name:[{required:!0,message:"请输入服务商名称",trigger:"blur"}],name:[{required:!0,message:"请输入登录账户",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}],pay_password:[{required:!0,message:"请输入支付密码",trigger:"blur"}],min_deposit:[{required:!0,message:"请输入最低接单押金",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},values:{service_name:"",name:"",password:"",pay_password:"",min_deposit:"",withdraw_fee:"",withdraw_min:"",withdraw_max:"",phone:"",status:1,remark:""}}:(X.addForm.title="编辑",X.addForm.values={...e},X.addForm.values.name||(X.addForm.values.name=null==(t=null==(l=H.user)?void 0:l.info)?void 0:t.name)),X.showAddDialog=!0};function se(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}n(()=>{M=z(),me()});const me=()=>{var e;X.loading=!0;let a={per_page:X.per_page,page:X.page},l=se(X.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.created_at_start=l.created_at[0]?o(l.created_at[0]):"",l.created_at_end=l.created_at[1]?o(l.created_at[1]):""),delete l.created_at,T(Object.assign(a,l)).then(e=>{X.tableData=e.data,X.total=e.total,X.loading=!1}).catch(()=>{X.loading=!1})};return(e,a)=>{const l=r("Plus"),t=F,n=_,o=g,y=B,T=f,L=V,R=C,S=D,j=x,N=d("click-debounce");return s(),i("div",null,[m(y,{type:"export",columns:w(X).columns,searchFields:w(X).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>w(X).searchFields=e),data:w(X).tableData,per_page:w(X).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>w(X).per_page=e),page:w(X).page,"onUpdate:page":a[3]||(a[3]=e=>w(X).page=e),total:w(X).total,onGetTableData:me,onResetForm:Z,loading:w(X).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:u(()=>[h("div",{class:"blue",onClick:a[0]||(a[0]=a=>ie(e.row,1))},[m(t,null,{default:u(()=>[m(l)]),_:1}),a[18]||(a[18]=v(" 新增 "))])]),parentName:u(({row:e})=>{var a;return[h("div",null,b((null==(a=e.parent)?void 0:a.name)||""),1)]}),balanceDetails:u(({row:e})=>[h("div",null,b(e.deposit_total),1)]),parent_slot:u(({row:e})=>{var a;return[h("div",null,b(null==(a=e.parent)?void 0:a.service_name),1)]}),status_slot:u(({row:e})=>[m(n,{modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用",onChange:e=>{}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),can_order_slot:u(({row:e})=>[m(n,{modelValue:e.can_order,"onUpdate:modelValue":a=>e.can_order=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"开","inactive-text":"关",onChange:e=>{}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),can_team_order_slot:u(({row:e})=>[m(n,{modelValue:e.can_team_order,"onUpdate:modelValue":a=>e.can_team_order=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"开","inactive-text":"关",onChange:e=>{}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),can_add_sub_slot:u(({row:e})=>[m(n,{modelValue:e.can_add_sub,"onUpdate:modelValue":a=>e.can_add_sub=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"开","inactive-text":"关",onChange:e=>{}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),can_manual_order_slot:u(({row:e})=>[m(n,{modelValue:e.can_manual_order,"onUpdate:modelValue":a=>e.can_manual_order=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"开","inactive-text":"关",onChange:e=>{}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operate:u(({row:e})=>[h("div",E,[m(o,{size:"small",type:"primary",onClick:a=>ie(e,2)},{default:u(()=>a[19]||(a[19]=[v(" 编辑 ")])),_:2,__:[19]},1032,["onClick"]),m(o,{size:"small",type:"warning",onClick:a=>(e=>{X.channelItemForm.showChannelItemDialog=!0,X.channelItemForm.dialogTitle=`配置"${e.name}"通道`,X.channelItemForm.loading=!0,X.channelRow={...e},te()})(e)},{default:u(()=>a[20]||(a[20]=[v(" 通道配置 ")])),_:2,__:[20]},1032,["onClick"]),m(o,{size:"small",type:"danger",onClick:a=>(async e=>{U.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{q(e.id).then(e=>{k.success("操作成功"),me()})})})(e)},{default:u(()=>a[21]||(a[21]=[v(" 删除 ")])),_:2,__:[21]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),m(T,{showDialog:w(X).showAddDialog,"onUpdate:showDialog":a[4]||(a[4]=e=>w(X).showAddDialog=e),formData:w(X).addForm,"onUpdate:formData":a[5]||(a[5]=e=>w(X).addForm=e),ref_key:"addFormRef",ref:P,labelWidth:"120px"},{submit:u(()=>[I((s(),p(o,{type:"primary",loading:w(X).btnLoading},{default:u(()=>a[22]||(a[22]=[v("确定")])),_:1,__:[22]},8,["loading"])),[[N,w(re)]])]),_:1},8,["showDialog","formData"]),w(X).showUpdateBalanceDialog?(s(),p(j,{key:0,modelValue:w(X).showUpdateBalanceDialog,"onUpdate:modelValue":a[9]||(a[9]=e=>w(X).showUpdateBalanceDialog=e),title:"余额调整",width:"600",center:""},{footer:u(()=>[h("div",$,[m(o,{onClick:a[8]||(a[8]=e=>w(X).showUpdateBalanceDialog=!1)},{default:u(()=>a[24]||(a[24]=[v("取消")])),_:1,__:[24]}),m(o,{loading:w(X).updateBalanceDialogFormBtnLoading,type:"primary",onClick:w(le)},{default:u(()=>a[25]||(a[25]=[v(" 确认 ")])),_:1,__:[25]},8,["loading","onClick"])])]),default:u(()=>[m(S,{model:w(X).updateBalanceDialogForm.values,"label-width":"120px",ref_key:"updateBalanceDialogFormRef",ref:ae,rules:w(X).updateBalanceDialogForm.rules},{default:u(()=>[m(R,{label:"调整金额",prop:"balance"},{default:u(()=>[m(L,{modelValue:w(X).updateBalanceDialogForm.values.balance,"onUpdate:modelValue":a[6]||(a[6]=e=>w(X).updateBalanceDialogForm.values.balance=e),placeholder:"正数增加,负数减少"},null,8,["modelValue"]),a[23]||(a[23]=h("div",{style:{color:"#e6a23c"}},"正数增加,负数减少",-1))]),_:1,__:[23]}),m(R,{label:"登录密码",prop:"password"},{default:u(()=>[m(L,{modelValue:w(X).updateBalanceDialogForm.values.password,"onUpdate:modelValue":a[7]||(a[7]=e=>w(X).updateBalanceDialogForm.values.password=e),type:"password"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])):c("",!0),w(X).channelItemForm.showChannelItemDialog?(s(),p(j,{key:1,title:w(X).channelItemForm.dialogTitle,"model-value":w(X).channelItemForm.showChannelItemDialog,width:"60%","destroy-on-close":!0,"close-on-click-modal":!1,onClose:de},{default:u(()=>[m(y,{type:"channel-item",showSearchBtn:!0,columns:w(X).channelItemForm.columns,searchFields:w(X).channelItemForm.searchFields,"onUpdate:searchFields":a[11]||(a[11]=e=>w(X).channelItemForm.searchFields=e),data:w(X).channelItemForm.channelTableData,per_page:w(X).channelItemForm.per_page,"onUpdate:per_page":a[12]||(a[12]=e=>w(X).channelItemForm.per_page=e),page:w(X).channelItemForm.page,"onUpdate:page":a[13]||(a[13]=e=>w(X).channelItemForm.page=e),total:w(X).channelItemForm.total,showRightRefreshSlot:!1,onGetTableData:a[14]||(a[14]=e=>te()),loading:w(X).channelItemForm.loading,onResetForm:ee,name:"channel-item"},{btns:u(()=>[h("div",{class:"blue",onClick:a[10]||(a[10]=e=>ne("add"))},[m(t,null,{default:u(()=>[m(l)]),_:1}),a[26]||(a[26]=v(" 新增 "))])]),serviceNameSolt:u(({row:e})=>{var a;return[h("div",null,b((null==(a=e.service)?void 0:a.name)||""),1)]}),channelNameSolt:u(({row:e})=>{var a;return[h("div",null,b((null==(a=e.channel)?void 0:a.name)||""),1)]}),channelCodeSolt:u(({row:e})=>{var a;return[h("div",null,b((null==(a=e.channel)?void 0:a.code)||""),1)]}),typeSolt:u(({row:e})=>[h("div",null,b(Y(e.type,0)),1)]),amountSolt:u(({row:e})=>[h("div",null,b(Array.isArray(null==e?void 0:e.amount)?null==e?void 0:e.amount.join(","):""),1)]),operate:u(({row:e,$index:l})=>[h("div",G,[m(o,{size:"small",type:"primary",onClick:a=>ne("edit",e)},{default:u(()=>a[27]||(a[27]=[v(" 编辑 ")])),_:2,__:[27]},1032,["onClick"]),m(o,{size:"small",type:"danger",onClick:a=>((e,a)=>{U.confirm("该操作将会同步删除子服务商通道配置!","确认删除",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{A(e.id).then(e=>{X.channelItemForm.channelTableData.splice(a,1)})}).catch(()=>{})})(e,l)},{default:u(()=>a[28]||(a[28]=[v(" 删除 ")])),_:2,__:[28]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"])]),_:1},8,["title","model-value"])):c("",!0),m(T,{showDialog:w(X).channelItemForm.showChannelItemFormDialog,"onUpdate:showDialog":a[15]||(a[15]=e=>w(X).channelItemForm.showChannelItemFormDialog=e),labelWidth:"120px",formData:w(X).channelItemForm.channelItemFormItem,"onUpdate:formData":a[16]||(a[16]=e=>w(X).channelItemForm.channelItemFormItem=e),values:w(X).channelItemForm.channelItemFormItem.values.channel_id,"onUpdate:values":a[17]||(a[17]=e=>w(X).channelItemForm.channelItemFormItem.values.channel_id=e),ref_key:"channelItemRef",ref:Q},{submit:u(()=>[I((s(),p(o,{type:"primary",loading:w(X).btnLoading},{default:u(()=>a[29]||(a[29]=[v("确定")])),_:1,__:[29]},8,["loading"])),[[N,oe]])]),_:1},8,["showDialog","formData","values"])])}}};export{W as default};