2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{o as Z,ap as ee,q as L,r as ae,v as a,D as l,b9 as te,b6 as le,b7 as oe,b8 as se,K as ne,L as i,bg as re,s as b,ac as ie,O as ue,bj as de,bk as pe,T as R,a1 as me,w as ce,u as fe,bu as ve,I as ge,bi as _e,bs as ke,bt as be,M as n,ba as D,E as V,e as ye}from"./.pnpm-BGZW0UGg.js";import{e as Ve,f as z,g as he,h as we}from"./asset-Cr8PsURM.js";import"./index-CeIwrh_6.js";const xe={class:"asset-user-container"},Ce={class:"mb-4"},Ee={class:"flex items-center gap-1 min-w-0"},Ue=["title"],De={class:"mt-4 flex justify-end"},ze={class:"text-sm text-gray-500 mb-3"},$e=Z({__name:"index",setup(Te){const h=n(!1),w=n([]),T=n(0),c=D({phone:""}),u=D({page_no:1,page_size:15}),p=n(!1),x=n(""),C=n(!1),E=n(),f=n(!1),U=n(!1),v=n(""),y=n(""),S=n(""),s=D({id:"",phone:"",password:"",remark:"",status:1}),M={phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},d=async()=>{h.value=!0;try{const o={...u,...c},e=await Ve(o);w.value=e.lists,T.value=e.count}catch(o){console.error(o)}finally{h.value=!1}},A=()=>{u.page_no=1,d()},P=()=>{c.phone="",u.page_no=1,d()},q=async o=>{try{await z({id:o.id,status:o.status}),V.success(o.status===1?"已启用":"已禁用")}catch(e){o.status=o.status===1?0:1,console.error(e)}},F=()=>{x.value="新增账号",Object.assign(s,{id:"",phone:"",password:"",remark:"",status:1}),p.value=!0},K=o=>{x.value="编辑账号",Object.assign(s,{id:o.id,phone:o.phone,password:"",remark:o.remark||"",status:o.status}),p.value=!0},N=o=>{y.value=o.id,S.value=o.phone||"",v.value=o.remark||"",f.value=!0},O=async()=>{if(y.value){U.value=!0;try{await z({id:y.value,remark:v.value});const o=w.value.find(e=>e.id===y.value);o&&(o.remark=v.value),V.success("备注已保存"),f.value=!1}catch(o){console.error(o)}finally{U.value=!1}}},Q=async o=>{try{await ye.confirm("确定要删除该账号及其关联资源吗?","提示",{type:"warning"}),await he({id:o.id}),V.success("删除成功"),d()}catch{}},G=async()=>{E.value&&await E.value.validate(async o=>{if(o){C.value=!0;try{s.id?await z(s):await we(s),V.success("操作成功"),p.value=!1,d()}catch(e){console.error(e)}finally{C.value=!1}}})};return ee(()=>{d()}),(o,e)=>{const g=oe,m=le,r=ne,B=te,$=re,_=pe,H=ce,J=me,j=ge,W=de,X=ke,I=be,Y=_e;return L(),ae("div",xe,[a($,{class:"!border-none",shadow:"never"},{default:l(()=>[a(B,{class:"ls-form",model:c,inline:""},{default:l(()=>[a(m,{class:"w-[280px]",label:"手机号"},{default:l(()=>[a(g,{placeholder:"请输入手机号",modelValue:c.phone,"onUpdate:modelValue":e[0]||(e[0]=t=>c.phone=t),clearable:"",onKeyup:se(A,["enter"])},null,8,["modelValue"])]),_:1}),a(m,null,{default:l(()=>[a(r,{type:"primary",onClick:A},{default:l(()=>[...e[12]||(e[12]=[i("查询",-1)])]),_:1}),a(r,{onClick:P},{default:l(()=>[...e[13]||(e[13]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a($,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[b("div",Ce,[a(r,{type:"primary",onClick:F},{default:l(()=>[...e[14]||(e[14]=[i("新增账号",-1)])]),_:1})]),ie((L(),ue(W,{data:w.value},{default:l(()=>[a(_,{prop:"phone",label:"手机号"}),a(_,{label:"备注","min-width":"200"},{default:l(({row:t})=>[b("div",Ee,[b("span",{class:"truncate text-gray-600",title:t.remark||""},R(t.remark||"—"),9,Ue),a(J,{content:"编辑备注",placement:"top"},{default:l(()=>[a(H,{class:"shrink-0 cursor-pointer text-gray-400 hover:text-primary",onClick:k=>N(t)},{default:l(()=>[a(fe(ve))]),_:1},8,["onClick"])]),_:2},1024)])]),_:1}),a(_,{prop:"create_time",label:"创建时间",width:"180"}),a(_,{prop:"status",label:"状态",width:"100"},{default:l(({row:t})=>[a(j,{modelValue:t.status,"onUpdate:modelValue":k=>t.status=k,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用","inline-prompt":"",onChange:k=>q(t)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(_,{label:"操作",width:"200",fixed:"right"},{default:l(({row:t})=>[a(r,{type:"primary",link:"",onClick:k=>K(t)},{default:l(()=>[...e[15]||(e[15]=[i("编辑",-1)])]),_:1},8,["onClick"]),a(r,{type:"danger",link:"",onClick:k=>Q(t)},{default:l(()=>[...e[16]||(e[16]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Y,h.value]]),b("div",De,[a(X,{"current-page":u.page_no,"onUpdate:currentPage":e[1]||(e[1]=t=>u.page_no=t),"page-size":u.page_size,"onUpdate:pageSize":e[2]||(e[2]=t=>u.page_size=t),total:T.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])])]),_:1}),a(I,{modelValue:p.value,"onUpdate:modelValue":e[8]||(e[8]=t=>p.value=t),title:x.value,width:"500px","destroy-on-close":""},{footer:l(()=>[a(r,{onClick:e[7]||(e[7]=t=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[i("取消",-1)])]),_:1}),a(r,{type:"primary",onClick:G,loading:C.value},{default:l(()=>[...e[18]||(e[18]=[i("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(B,{ref_key:"formRef",ref:E,model:s,rules:M,"label-width":"80px"},{default:l(()=>[a(m,{label:"手机号",prop:"phone"},{default:l(()=>[a(g,{modelValue:s.phone,"onUpdate:modelValue":e[3]||(e[3]=t=>s.phone=t),placeholder:"请输入手机号(作为登录账号)"},null,8,["modelValue"])]),_:1}),a(m,{label:"密码",prop:"password"},{default:l(()=>[a(g,{modelValue:s.password,"onUpdate:modelValue":e[4]||(e[4]=t=>s.password=t),placeholder:"为空则默认为 123456","show-password":""},null,8,["modelValue"])]),_:1}),a(m,{label:"备注",prop:"remark"},{default:l(()=>[a(g,{modelValue:s.remark,"onUpdate:modelValue":e[5]||(e[5]=t=>s.remark=t),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1}),a(m,{label:"状态",prop:"status"},{default:l(()=>[a(j,{modelValue:s.status,"onUpdate:modelValue":e[6]||(e[6]=t=>s.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(I,{modelValue:f.value,"onUpdate:modelValue":e[11]||(e[11]=t=>f.value=t),title:"快捷备注",width:"420px","destroy-on-close":""},{footer:l(()=>[a(r,{onClick:e[10]||(e[10]=t=>f.value=!1)},{default:l(()=>[...e[19]||(e[19]=[i("取消",-1)])]),_:1}),a(r,{type:"primary",loading:U.value,onClick:O},{default:l(()=>[...e[20]||(e[20]=[i("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[b("div",ze,"账号:"+R(S.value),1),a(g,{modelValue:v.value,"onUpdate:modelValue":e[9]||(e[9]=t=>v.value=t),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{$e as default};
|