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