2 lines
6.4 KiB
JavaScript
2 lines
6.4 KiB
JavaScript
var T=(P,v,p)=>new Promise((S,i)=>{var w=s=>{try{r(p.next(s))}catch(k){i(k)}},b=s=>{try{r(p.throw(s))}catch(k){i(k)}},r=s=>s.done?S(s.value):Promise.resolve(s.value).then(w,b);r((p=p.apply(P,v)).next())});import{bV as x,bt as J,bQ as N,at as X,R as Z,ay as g,$ as m,bS as G,an as M,a9 as E}from"./bootstrap-CW2RsBQq.js";import{c as H,d}from"./vxe-table-D615zg_B.js";import{g as K,d as W,a as ee,e as ae}from"./index-rDvWVzWp.js";import{_ as te}from"./dict-tag.vue_vue_type_script_setup_true_lang-DVL6Wnh1.js";import{g as le}from"./rangePickerProps-ChXrdImK.js";import{_ as ne}from"./form.vue_vue_type_script_setup_true_lang-BfsbxwaY.js";import{u as oe,_ as ie}from"./use-vxe-toolbar-BOyZv6BD.js";import{_ as $}from"./content-wrap.vue_vue_type_script_setup_true_lang-B1q-xCq3.js";import{_ as se}from"./page.vue_vue_type_script_setup_true_lang-T8l68R_0.js";import{m as re,b9 as _,b7 as ce,v as de,be as ue,ab as f,b2 as u,bJ as n,j as a,ac as me,u as e,ad as fe,I as pe,bb as ge,ai as c,bp as y,aQ as ye,ae as _e,cT as B,bL as h,aJ as ve,cp as be,bZ as ke,di as Ce}from"../jse/index-index-Cy8amzIl.js";import{u as Te}from"./use-modal-B-MTUp6r.js";import{D as F}from"./dict-enum-CaHgMaDZ.js";import"./use-refresh-CDe41sdY.js";import"./tabbar-C2BBzaus.js";import"./x-DsiLb8yz.js";const xe={class:"mt-2 flex justify-end"},Le=re({__name:"index",setup(P){const v=_(!0),p=_([]),S=_(0),i=ce({pageNo:1,pageSize:10,name:void 0,sex:void 0,createTime:void 0}),w=_(),b=_(!1);function r(){return T(this,null,function*(){v.value=!0;try{const o=ke(i);o.createTime&&Array.isArray(o.createTime)&&(o.createTime=o.createTime.join(","));const t=yield K(o);p.value=t.list,S.value=t.total}finally{v.value=!1}})}function s(){i.pageNo=1,r()}function k(){w.value.resetFields(),s()}const[U,z]=Te({connectedComponent:ne,destroyOnClose:!0});function V(){z.setData(null).open()}function L(o){z.setData(o).open()}function A(o){return T(this,null,function*(){const t=E.loading({content:m("ui.actionMessage.deleting",[o.id]),duration:0,key:"action_process_msg"});try{yield W(o.id),E.success({content:m("ui.actionMessage.deleteSuccess",[o.id]),key:"action_process_msg"}),yield r()}finally{t()}})}function Q(){return T(this,null,function*(){const o=E.loading({content:m("ui.actionMessage.deleting"),duration:0,key:"action_process_msg"});try{yield ee(D.value),D.value=[],E.success(m("ui.actionMessage.deleteSuccess")),yield r()}finally{o()}})}const D=_([]);function I({records:o}){D.value=o.map(t=>t.id)}function j(){return T(this,null,function*(){try{b.value=!0;const o=yield ae(i);Ce({fileName:"示例联系人.xls",source:o})}finally{b.value=!1}})}const{hiddenSearchBar:R,tableToolbarRef:q,tableRef:O}=oe();return de(()=>{r()}),(o,t)=>{const C=ue("access");return u(),f(e(se),{"auto-content-height":""},{default:n(()=>[a(e(U),{onSuccess:r}),e(R)?me("",!0):(u(),f(e($),{key:0},{default:n(()=>[a(e(x),{model:i,ref_key:"queryFormRef",ref:w,layout:"inline"},{default:n(()=>[a(e(x).Item,{label:"名字",name:"name"},{default:n(()=>[a(e(J),{value:i.name,"onUpdate:value":t[0]||(t[0]=l=>i.name=l),placeholder:"请输入名字","allow-clear":"",onPressEnter:s,class:"w-full"},null,8,["value"])]),_:1}),a(e(x).Item,{label:"性别",name:"sex"},{default:n(()=>[a(e(N),{value:i.sex,"onUpdate:value":t[1]||(t[1]=l=>i.sex=l),placeholder:"请选择性别","allow-clear":"",class:"w-full"},{default:n(()=>[(u(!0),fe(pe,null,ge(e(X)(e(F).SYSTEM_USER_SEX,"number"),l=>(u(),f(e(N).Option,{key:l.value,value:l.value},{default:n(()=>[c(y(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),a(e(x).Item,{label:"创建时间",name:"createTime"},{default:n(()=>[a(e(Z),ye({value:i.createTime,"onUpdate:value":t[2]||(t[2]=l=>i.createTime=l)},e(le)(),{class:"w-full"}),null,16,["value"])]),_:1}),a(e(x).Item,null,{default:n(()=>[a(e(g),{class:"ml-2",onClick:k},{default:n(()=>[...t[6]||(t[6]=[c(" 重置 ",-1)])]),_:1}),a(e(g),{class:"ml-2",onClick:s,type:"primary"},{default:n(()=>[...t[7]||(t[7]=[c(" 搜索 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})),a(e($),{title:"示例联系人"},{extra:n(()=>[a(e(ie),{ref_key:"tableToolbarRef",ref:q,"hidden-search":e(R),"onUpdate:hiddenSearch":t[3]||(t[3]=l=>ve(R)?R.value=l:null)},{default:n(()=>[h((u(),f(e(g),{class:"ml-2",type:"primary",onClick:V},{default:n(()=>[a(e(M),{icon:"lucide:plus"}),c(" "+y(e(m)("ui.actionTitle.create",["示例联系人"])),1)]),_:1})),[[C,["infra:demo01-contact:create"],"code"]]),h((u(),f(e(g),{type:"primary",class:"ml-2",loading:b.value,onClick:j},{default:n(()=>[a(e(M),{icon:"lucide:download"}),c(" "+y(e(m)("ui.actionTitle.export")),1)]),_:1},8,["loading"])),[[C,["infra:demo01-contact:export"],"code"]]),h((u(),f(e(g),{type:"primary",danger:"",class:"ml-2",disabled:e(be)(D.value),onClick:Q},{default:n(()=>[a(e(M),{icon:"lucide:trash-2"}),t[8]||(t[8]=c(" 批量删除 ",-1))]),_:1},8,["disabled"])),[[C,["infra:demo01-contact:delete"],"code"]])]),_:1},8,["hidden-search"])]),default:n(()=>[a(e(H),{ref_key:"tableRef",ref:O,data:p.value,"show-overflow":"",loading:v.value,onCheckboxAll:I,onCheckboxChange:I},{default:n(()=>[a(e(d),{type:"checkbox",width:"40"}),a(e(d),{field:"id",title:"编号",align:"center"}),a(e(d),{field:"name",title:"名字",align:"center"}),a(e(d),{field:"sex",title:"性别",align:"center"},{default:n(({row:l})=>[a(e(te),{type:e(F).SYSTEM_USER_SEX,value:l.sex},null,8,["type","value"])]),_:1}),a(e(d),{field:"birthday",title:"出生年",align:"center"},{default:n(({row:l})=>[c(y(e(B)(l.birthday)),1)]),_:1}),a(e(d),{field:"description",title:"简介",align:"center"}),a(e(d),{field:"avatar",title:"头像",align:"center"}),a(e(d),{field:"createTime",title:"创建时间",align:"center"},{default:n(({row:l})=>[c(y(e(B)(l.createTime)),1)]),_:1}),a(e(d),{field:"operation",title:"操作",align:"center"},{default:n(({row:l})=>[h((u(),f(e(g),{size:"small",type:"link",onClick:Y=>L(l)},{default:n(()=>[c(y(e(m)("ui.actionTitle.edit")),1)]),_:1},8,["onClick"])),[[C,["infra:demo01-contact:update"],"code"]]),h((u(),f(e(g),{size:"small",type:"link",danger:"",class:"ml-2",onClick:Y=>A(l)},{default:n(()=>[c(y(e(m)("ui.actionTitle.delete")),1)]),_:1},8,["onClick"])),[[C,["infra:demo01-contact:delete"],"code"]])]),_:1})]),_:1},8,["data","loading"]),_e("div",xe,[a(e(G),{total:S.value,current:i.pageNo,"onUpdate:current":t[4]||(t[4]=l=>i.pageNo=l),"page-size":i.pageSize,"onUpdate:pageSize":t[5]||(t[5]=l=>i.pageSize=l),"show-size-changer":"",onChange:r},null,8,["total","current","page-size"])])]),_:1})]),_:1})}}});export{Le as default};
|