2 lines
7.6 KiB
JavaScript
2 lines
7.6 KiB
JavaScript
import{D as Z,B as ee,C as te,i as ae,J as le,M as oe,N as se,r as ne,d as re,g as ie,L as ue,U as de,V as pe,E as b,a as me}from"./element-plus-Ds3qCU_G.js";import{w as ce}from"./@vue/runtime-dom-DDAG46FW.js";import{L as fe}from"./@element-plus/icons-vue-D49jsFPW.js";import{e as ve,f as D,g as ge,h as _e}from"./asset-DA1BrqrT.js";import{f as ke,b as ye,ak as N,I as Ve,a as t,aN as l,O as i,J as y,aP as be,G as he}from"./@vue/runtime-core-C6bnekPw.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import{y as we,n,r as z}from"./@vue/reactivity-DiY1c2vO.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-ChBB9czE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"},vt=ke({__name:"index",setup(Be){const h=n(!1),w=n([]),B=n(0),c=z({phone:""}),u=z({page_no:1,page_size:15}),p=n(!1),x=n(""),C=n(!1),E=n(),f=n(!1),U=n(!1),v=n(""),V=n(""),S=n(""),s=z({id:"",phone:"",password:"",remark:"",status:1}),R={phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},d=async()=>{h.value=!0;try{const o={...u,...c},e=await ve(o);w.value=e.lists,B.value=e.count}catch(o){console.error(o)}finally{h.value=!1}},T=()=>{u.page_no=1,d()},j=()=>{c.phone="",u.page_no=1,d()},M=async o=>{try{await D({id:o.id,status:o.status}),b.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},O=o=>{x.value="编辑账号",Object.assign(s,{id:o.id,phone:o.phone,password:"",remark:o.remark||"",status:o.status}),p.value=!0},Q=o=>{V.value=o.id,S.value=o.phone||"",v.value=o.remark||"",f.value=!0},q=async()=>{if(V.value){U.value=!0;try{await D({id:V.value,remark:v.value});const o=w.value.find(e=>e.id===V.value);o&&(o.remark=v.value),b.success("备注已保存"),f.value=!1}catch(o){console.error(o)}finally{U.value=!1}}},J=async o=>{try{await me.confirm("确定要删除该账号及其关联资源吗?","提示",{type:"warning"}),await ge({id:o.id}),b.success("删除成功"),d()}catch{}},K=async()=>{E.value&&await E.value.validate(async o=>{if(o){C.value=!0;try{s.id?await D(s):await _e(s),b.success("操作成功"),p.value=!1,d()}catch(e){console.error(e)}finally{C.value=!1}}})};return ye(()=>{d()}),(o,e)=>{const g=te,m=ee,r=ae,A=Z,L=le,_=se,G=re,H=ne,$=ie,W=oe,X=de,I=pe,Y=ue;return N(),Ve("div",xe,[t(L,{class:"!border-none",shadow:"never"},{default:l(()=>[t(A,{class:"ls-form",model:c,inline:""},{default:l(()=>[t(m,{class:"w-[280px]",label:"手机号"},{default:l(()=>[t(g,{placeholder:"请输入手机号",modelValue:c.phone,"onUpdate:modelValue":e[0]||(e[0]=a=>c.phone=a),clearable:"",onKeyup:ce(T,["enter"])},null,8,["modelValue"])]),_:1}),t(m,null,{default:l(()=>[t(r,{type:"primary",onClick:T},{default:l(()=>[...e[12]||(e[12]=[i("查询",-1)])]),_:1}),t(r,{onClick:j},{default:l(()=>[...e[13]||(e[13]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(L,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[y("div",Ce,[t(r,{type:"primary",onClick:F},{default:l(()=>[...e[14]||(e[14]=[i("新增账号",-1)])]),_:1})]),be((N(),he(W,{data:w.value},{default:l(()=>[t(_,{prop:"phone",label:"手机号"}),t(_,{label:"备注","min-width":"200"},{default:l(({row:a})=>[y("div",Ee,[y("span",{class:"truncate text-gray-600",title:a.remark||""},P(a.remark||"—"),9,Ue),t(H,{content:"编辑备注",placement:"top"},{default:l(()=>[t(G,{class:"shrink-0 cursor-pointer text-gray-400 hover:text-primary",onClick:k=>Q(a)},{default:l(()=>[t(we(fe))]),_:1},8,["onClick"])]),_:2},1024)])]),_:1}),t(_,{prop:"create_time",label:"创建时间",width:"180"}),t(_,{prop:"status",label:"状态",width:"100"},{default:l(({row:a})=>[t($,{modelValue:a.status,"onUpdate:modelValue":k=>a.status=k,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用","inline-prompt":"",onChange:k=>M(a)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(_,{label:"操作",width:"200",fixed:"right"},{default:l(({row:a})=>[t(r,{type:"primary",link:"",onClick:k=>O(a)},{default:l(()=>[...e[15]||(e[15]=[i("编辑",-1)])]),_:1},8,["onClick"]),t(r,{type:"danger",link:"",onClick:k=>J(a)},{default:l(()=>[...e[16]||(e[16]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Y,h.value]]),y("div",De,[t(X,{"current-page":u.page_no,"onUpdate:currentPage":e[1]||(e[1]=a=>u.page_no=a),"page-size":u.page_size,"onUpdate:pageSize":e[2]||(e[2]=a=>u.page_size=a),total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])])]),_:1}),t(I,{modelValue:p.value,"onUpdate:modelValue":e[8]||(e[8]=a=>p.value=a),title:x.value,width:"500px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[7]||(e[7]=a=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",onClick:K,loading:C.value},{default:l(()=>[...e[18]||(e[18]=[i("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(A,{ref_key:"formRef",ref:E,model:s,rules:R,"label-width":"80px"},{default:l(()=>[t(m,{label:"手机号",prop:"phone"},{default:l(()=>[t(g,{modelValue:s.phone,"onUpdate:modelValue":e[3]||(e[3]=a=>s.phone=a),placeholder:"请输入手机号(作为登录账号)"},null,8,["modelValue"])]),_:1}),t(m,{label:"密码",prop:"password"},{default:l(()=>[t(g,{modelValue:s.password,"onUpdate:modelValue":e[4]||(e[4]=a=>s.password=a),placeholder:"为空则默认为 123456","show-password":""},null,8,["modelValue"])]),_:1}),t(m,{label:"备注",prop:"remark"},{default:l(()=>[t(g,{modelValue:s.remark,"onUpdate:modelValue":e[5]||(e[5]=a=>s.remark=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status"},{default:l(()=>[t($,{modelValue:s.status,"onUpdate:modelValue":e[6]||(e[6]=a=>s.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(I,{modelValue:f.value,"onUpdate:modelValue":e[11]||(e[11]=a=>f.value=a),title:"快捷备注",width:"420px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[10]||(e[10]=a=>f.value=!1)},{default:l(()=>[...e[19]||(e[19]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",loading:U.value,onClick:q},{default:l(()=>[...e[20]||(e[20]=[i("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[y("div",ze,"账号:"+P(S.value),1),t(g,{modelValue:v.value,"onUpdate:modelValue":e[9]||(e[9]=a=>v.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{vt as default};
|