Files
----/后端源码/yifan.action-ai.cn/index/js/index.BBQ7sb_t.js

2 lines
9.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{x as e,y as a,aq as l,ar as t,h as o,w as i,ao as u,al as r,am as d,av as n,v as s,E as _,T as m}from"./element-plus.BfMFfVUv.js";import{_ as p}from"./index.VE_2SVnZ.js";import{Y as c}from"./yifan_membership.BracSMbj.js";import{J as b,t as v,S as f,_ as g,a1 as h,$ as q,a0 as w,a9 as x,a6 as y,T as V,aa as N,r as k,ak as U}from"./.pnpm.BudmgPu7.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CCGY9CCJ.js";import"./codemirror.BdleaLZh.js";const C={class:"app-container"},j={class:"search-container"},A={class:"quick-actions"},I={class:"operation-header"},D={class:"operation-footer"},S=z(b({name:"YifanMembershipMember",inheritAttrs:!1,__name:"index",setup(b){const z=k(!1),S=k([]),M=k(0),F=k(!1),P=k(!1),R=k([]),T=k(0),Y={junior:"初级会员",senior:"高级会员"},$=U({page_no:1,page_size:10,user_id:"",member_level:"",min_quota:"",max_quota:"",min_discount_rate:"",max_discount_rate:""}),E=U({visible:!1,user_id:0,current_quota:0,member_level:void 0,quota_delta:0}),J=U({visible:!1,user_id:0}),L=U({page_no:1,page_size:10});function O(e){if(""===e||null==e)return;const a=Number(e);return Number.isNaN(a)?void 0:a}function Q(e){const a=Number(e);return Number.isNaN(a)?0:Number(a.toFixed(2))}async function B(){z.value=!0;try{const e=(await c.getMemberList({page_no:$.page_no,page_size:$.page_size,user_id:O($.user_id),member_level:$.member_level&&"all"!==$.member_level?$.member_level:void 0,min_quota:O($.min_quota),max_quota:O($.max_quota),min_discount_rate:O($.min_discount_rate),max_discount_rate:O($.max_discount_rate)})).data.data,a=Array.isArray(e)?e:(null==e?void 0:e.items)||(null==e?void 0:e.list)||(null==e?void 0:e.records)||(null==e?void 0:e.rows)||[],l=Array.isArray(e)?e.length:(null==e?void 0:e.total)??(null==e?void 0:e.count)??(null==e?void 0:e.total_count)??a.length;S.value=(a||[]).map(e=>({...e,user_id:Number(e.user_id),free_rename_quota:Number(e.free_rename_quota||0),discount_rate:Q(e.discount_rate)})),M.value=Number(l||0)}catch(e){_.error((null==e?void 0:e.message)||"会员列表加载失败")}finally{z.value=!1}}function G(){$.page_no=1,B()}function H(){$.user_id="",$.member_level="",$.min_quota="",$.max_quota="",$.min_discount_rate="",$.max_discount_rate="",$.page_no=1,B()}async function K(){if(J.user_id){P.value=!0;try{const e=(await c.getOperationRecords({user_id:J.user_id,page_no:L.page_no,page_size:L.page_size})).data.data,a=Array.isArray(e)?e:(null==e?void 0:e.items)||(null==e?void 0:e.list)||(null==e?void 0:e.records)||(null==e?void 0:e.rows)||[],l=Array.isArray(e)?e.length:(null==e?void 0:e.total)??(null==e?void 0:e.count)??(null==e?void 0:e.total_count)??a.length;R.value=(a||[]).map(e=>({...e,quota_delta:Number(e.quota_delta??0),before_quota:Number(e.before_quota??0),after_quota:Number(e.after_quota??0)})),T.value=Number(l||0)}catch(e){_.error((null==e?void 0:e.message)||"操作记录加载失败")}finally{P.value=!1}}}function W(e){E.quota_delta=Number(E.quota_delta||0)+e}async function X(){if(E.user_id)if(E.quota_delta){F.value=!0;try{await c.adjustQuota({user_id:Number(E.user_id),member_level:E.member_level,quota_delta:Number(E.quota_delta)}),E.visible=!1,E.current_quota=0,await B()}catch(e){_.error((null==e?void 0:e.message)||"名额发放失败")}finally{F.value=!1}}else _.warning("名额调整值不能为0");else _.warning("请先选择用户")}return v(()=>{B()}),(_,c)=>{const b=a,v=e,k=t,U=l,O=o,Z=i,ee=d,ae=r,le=p,te=m,oe=n,ie=s,ue=u;return f(),g("div",C,[h("div",j,[q(Z,{model:$,inline:"","label-suffix":":"},{default:w(()=>[q(v,{label:"用户ID"},{default:w(()=>[q(b,{modelValue:$.user_id,"onUpdate:modelValue":c[0]||(c[0]=e=>$.user_id=e),placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),q(v,{label:"会员等级"},{default:w(()=>[q(U,{modelValue:$.member_level,"onUpdate:modelValue":c[1]||(c[1]=e=>$.member_level=e),style:{width:"180px"},clearable:"",placeholder:"请选择"},{default:w(()=>[q(k,{label:"全部",value:"all"}),q(k,{label:"初级会员",value:"junior"}),q(k,{label:"高级会员",value:"senior"})]),_:1},8,["modelValue"])]),_:1}),q(v,{label:"名额范围"},{default:w(()=>[q(b,{modelValue:$.min_quota,"onUpdate:modelValue":c[2]||(c[2]=e=>$.min_quota=e),style:{width:"100px"},placeholder:"最小",clearable:""},null,8,["modelValue"]),c[22]||(c[22]=h("span",{class:"range-sep"},"-",-1)),q(b,{modelValue:$.max_quota,"onUpdate:modelValue":c[3]||(c[3]=e=>$.max_quota=e),style:{width:"100px"},placeholder:"最大",clearable:""},null,8,["modelValue"])]),_:1}),q(v,{label:"折扣范围"},{default:w(()=>[q(b,{modelValue:$.min_discount_rate,"onUpdate:modelValue":c[4]||(c[4]=e=>$.min_discount_rate=e),style:{width:"100px"},placeholder:"最小",clearable:""},null,8,["modelValue"]),c[23]||(c[23]=h("span",{class:"range-sep"},"-",-1)),q(b,{modelValue:$.max_discount_rate,"onUpdate:modelValue":c[5]||(c[5]=e=>$.max_discount_rate=e),style:{width:"100px"},placeholder:"最大",clearable:""},null,8,["modelValue"])]),_:1}),q(v,null,{default:w(()=>[q(O,{type:"primary",icon:"Search",onClick:G},{default:w(()=>[...c[24]||(c[24]=[x("查询",-1)])]),_:1}),q(O,{icon:"Refresh",onClick:H},{default:w(()=>[...c[25]||(c[25]=[x("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),y((f(),V(te,null,{header:w(()=>[...c[26]||(c[26]=[h("div",{class:"card-header"},"会员列表",-1)])]),footer:w(()=>[q(le,{total:M.value,"onUpdate:total":c[6]||(c[6]=e=>M.value=e),page:$.page_no,"onUpdate:page":c[7]||(c[7]=e=>$.page_no=e),limit:$.page_size,"onUpdate:limit":c[8]||(c[8]=e=>$.page_size=e),onPagination:B},null,8,["total","page","limit"])]),default:w(()=>[q(ae,{data:S.value,border:"",stripe:""},{default:w(()=>[q(ee,{label:"用户ID",prop:"user_id","min-width":"90"}),q(ee,{label:"用户名",prop:"username","min-width":"120"}),q(ee,{label:"会员等级",prop:"member_level","min-width":"110"},{default:w(e=>[x(N(Y[e.row.member_level]||e.row.member_level),1)]),_:1}),q(ee,{label:"剩余免费改名名额",prop:"free_rename_quota","min-width":"160"}),q(ee,{label:"折扣比例",prop:"discount_rate","min-width":"120"},{default:w(e=>{return[x(N((a=e.row.discount_rate,`${(100*Q(a)).toFixed(2)}%`)),1)];var a}),_:1}),q(ee,{label:"操作","min-width":"120",fixed:"right"},{default:w(e=>[q(O,{link:"",type:"primary",onClick:a=>{return l=e.row,E.visible=!0,E.user_id=Number(l.user_id),E.current_quota=Number(l.free_rename_quota||0),E.member_level=l.member_level,void(E.quota_delta=0);var l}},{default:w(()=>[...c[27]||(c[27]=[x(" 发放名额 ",-1)])]),_:1},8,["onClick"]),q(O,{link:"",type:"info",onClick:a=>{return l=e.row,J.visible=!0,J.user_id=Number(l.user_id),L.page_no=1,R.value=[],T.value=0,void K();var l}},{default:w(()=>[...c[28]||(c[28]=[x(" 操作记录 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})),[[ue,z.value]]),q(ie,{modelValue:E.visible,"onUpdate:modelValue":c[16]||(c[16]=e=>E.visible=e),title:"免费名额发放",width:"420px"},{footer:w(()=>[q(O,{onClick:c[15]||(c[15]=e=>E.visible=!1)},{default:w(()=>[...c[33]||(c[33]=[x("取消",-1)])]),_:1}),q(O,{type:"primary",loading:F.value,onClick:X},{default:w(()=>[...c[34]||(c[34]=[x("确定",-1)])]),_:1},8,["loading"])]),default:w(()=>[q(Z,{"label-width":"110px","label-suffix":":"},{default:w(()=>[q(v,{label:"用户ID"},{default:w(()=>[q(b,{"model-value":String(E.user_id||""),disabled:""},null,8,["model-value"])]),_:1}),q(v,{label:"当前剩余名额"},{default:w(()=>[q(b,{"model-value":String(E.current_quota??0),disabled:""},null,8,["model-value"])]),_:1}),q(v,{label:"会员等级"},{default:w(()=>[q(U,{modelValue:E.member_level,"onUpdate:modelValue":c[9]||(c[9]=e=>E.member_level=e),clearable:"",placeholder:"不填则按当前等级"},{default:w(()=>[q(k,{label:"初级会员",value:"junior"}),q(k,{label:"高级会员",value:"senior"})]),_:1},8,["modelValue"])]),_:1}),q(v,{label:"名额调整值"},{default:w(()=>[q(oe,{modelValue:E.quota_delta,"onUpdate:modelValue":c[10]||(c[10]=e=>E.quota_delta=e),step:1,precision:0},null,8,["modelValue"])]),_:1}),q(v,{label:"快捷操作"},{default:w(()=>[h("div",A,[q(O,{size:"small",onClick:c[11]||(c[11]=e=>W(10))},{default:w(()=>[...c[29]||(c[29]=[x("+10",-1)])]),_:1}),q(O,{size:"small",onClick:c[12]||(c[12]=e=>W(1))},{default:w(()=>[...c[30]||(c[30]=[x("+1",-1)])]),_:1}),q(O,{size:"small",onClick:c[13]||(c[13]=e=>W(-1))},{default:w(()=>[...c[31]||(c[31]=[x("-1",-1)])]),_:1}),q(O,{size:"small",onClick:c[14]||(c[14]=e=>W(-10))},{default:w(()=>[...c[32]||(c[32]=[x("-10",-1)])]),_:1})])]),_:1})]),_:1})]),_:1},8,["modelValue"]),q(ie,{modelValue:J.visible,"onUpdate:modelValue":c[21]||(c[21]=e=>J.visible=e),title:"用户操作记录",width:"860px"},{footer:w(()=>[q(O,{onClick:c[20]||(c[20]=e=>J.visible=!1)},{default:w(()=>[...c[35]||(c[35]=[x("关闭",-1)])]),_:1})]),default:w(()=>[h("div",I,[h("span",null,"用户ID"+N(J.user_id),1)]),y((f(),V(ae,{data:R.value,border:"",stripe:"","max-height":"420"},{default:w(()=>[q(ee,{label:"时间",prop:"created_time","min-width":"170"}),q(ee,{label:"操作类型",prop:"operation_type","min-width":"120"}),q(ee,{label:"操作说明",prop:"operation_desc","min-width":"220"}),q(ee,{label:"变更值",prop:"quota_delta","min-width":"90"}),q(ee,{label:"变更前名额",prop:"before_quota","min-width":"110"}),q(ee,{label:"变更后名额",prop:"after_quota","min-width":"110"})]),_:1},8,["data"])),[[ue,P.value]]),h("div",D,[q(le,{total:T.value,"onUpdate:total":c[17]||(c[17]=e=>T.value=e),page:L.page_no,"onUpdate:page":c[18]||(c[18]=e=>L.page_no=e),limit:L.page_size,"onUpdate:limit":c[19]||(c[19]=e=>L.page_size=e),onPagination:K},null,8,["total","page","limit"])])]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-28a8ed3c"]]);export{S as default};