2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{d as K,r as P,bZ as R,b as v,e as Z,o as s,l as m,w as a,h as r,a as o,u as c,j as d,B as p,c as h,G as z,t as q,M as $,f as H,T as B}from"./index-R9ETnZZE.js";import{_ as g}from"./AppIcon.vue_vue_type_script_setup_true_lang-PgCXEkX7.js";import{T as k,_ as J}from"./Info.vue_vue_type_script_setup_true_lang-z3NmDTF4.js";import{_ as Q}from"./PageContainer.vue_vue_type_script_setup_true_lang-DT8uyEAd.js";import{_ as W}from"./TableCurd.vue_vue_type_script_setup_true_lang-CY8_Zluj.js";import"./ColumnSetting.vue_vue_type_script_setup_true_lang-Cy8Y4_sc.js";import"./vue.runtime.esm-bundler-DYHyBfBj.js";const X={key:0},Y={key:1},ee=["onClick"],te=H("a",{class:"text-danger"},"删除",-1),ue=K({name:"T_CharacterIndex",__name:"Index",setup(ae){const t=P({search:{state:!1,vm:{name:void 0},sort:[]},loading:!1,page:1,size:10,total:100,columns:[],data:[]}),u=R(),I=v(),y=v(),C=v();Z(()=>{f()});const L=[{fieldName:"id",dataIndex:"id",title:"人物id",show:!0,width:"80",sorter:!0},{fieldName:"name",dataIndex:"name",title:"人物名字",show:!0,width:"120",sorter:!0},{fieldName:"biography",dataIndex:"biography",title:"人物简介",show:!0,width:"250",sorter:!0},{fieldName:"tenantId",dataIndex:"tenantId",title:"租户Id",show:!1,width:"",sorter:!0},{fieldName:"prologue",dataIndex:"prologue",title:"开场白",show:!0,width:"150",sorter:!0},{fieldName:"modelConfigId",dataIndex:"modelConfigId",title:"模型Id",show:!0,width:"120",sorter:!0},{fieldName:"visibility",dataIndex:"visibility",title:"公开/私密",show:!1,width:"",sorter:!0},{fieldName:"createTime",dataIndex:"createTime",title:"创建时间",show:!1,width:"",sorter:!0},{fieldName:"updateTime",dataIndex:"updateTime",title:"更新时间",show:!1,width:"",sorter:!0},{fieldName:"gender",dataIndex:"gender",title:"性别",show:!0,width:"100",sorter:!0},{fieldName:"system",dataIndex:"system",title:"人物初始设定",show:!0,width:"300",sorter:!0},{fieldName:"bgImg",dataIndex:"bgImg",title:"背景图片",show:!0,width:"80",sorter:!0},{fieldName:"iconImg",dataIndex:"iconImg",title:"角色头像",show:!0,width:"80",sorter:!0}];async function f(){try{t.loading=!0;const i=await k.findList(t.page,t.size,t.search.vm,t.search.sort);if(t.loading=!1,i.code!=200)return;t.page=i.data.page,t.size=i.data.size,t.total=i.data.total,console.log(i.data.columns),t.columns=L,t.data=i.data.dataSource}catch{t.loading=!1}}async function N(i){var w;let n=[];if(i?n.push(i):n=((w=I.value)==null?void 0:w.getSelectedRowKeys())??[],n.length==0)return B.message.error("请选择要删除的行!");try{t.loading=!0;const x=await k.deleteList(n);if(t.loading=!1,x.code!=200)return;B.message.success("删除成功!"),f()}catch{t.loading=!1}}function E(){k.exportExcel(t.search.vm,t.search.sort)}return(i,n)=>{const w=r("a-input"),x=r("a-form-item"),b=r("a-col"),_=r("a-button"),F=r("a-space"),O=r("a-row"),U=r("a-form"),T=r("a-popconfirm"),V=r("a-menu-item"),D=r("a-menu"),j=r("a-dropdown"),A=r("a-checkbox"),M=r("a-popover"),S=r("a-table-column"),G=r("a-divider");return s(),m(Q,null,{default:a(()=>[o(W,{bordered:!0,ref_key:"refTableCurd",ref:I,config:t,scroll:!0,onChange:n[7]||(n[7]=e=>{t.page=e.pagination.current??1,t.size=e.pagination.pageSize??t.size,t.search.sort=e.sorter instanceof Array?[...e.sorter]:[e.sorter],f()}),onShowSizeChange:n[8]||(n[8]=({current:e,size:l})=>{t.page=e==0?1:e,t.size=l,f()})},{search:a(()=>[c(u).search?(s(),m(U,{key:0,ref_key:"refSearchForm",ref:C,model:t.search.vm},{default:a(()=>[o(O,{gutter:[16,0]},{default:a(()=>[o(b,{xs:24,sm:12,md:8,lg:6,xl:6},{default:a(()=>[o(x,{class:"mb-0",name:"name",label:"名称"},{default:a(()=>[o(w,{value:t.search.vm.name,"onUpdate:value":n[0]||(n[0]=e=>t.search.vm.name=e),placeholder:"名称"},null,8,["value"])]),_:1})]),_:1}),o(b,{xs:24,sm:12,md:8,lg:6,xl:6,class:"text-right"},{default:a(()=>[o(F,{size:8},{default:a(()=>[o(_,{onClick:n[1]||(n[1]=e=>{var l;t.page=1,(l=C.value)==null||l.resetFields(),f()})},{default:a(()=>[d(" 重置 ")]),_:1}),o(_,{type:"primary",onClick:n[2]||(n[2]=e=>{t.page=1,f()})},{default:a(()=>[d(" 查询 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):p("",!0)]),"toolbar-left":a(()=>[c(u).search?(s(),m(_,{key:0,onClick:n[3]||(n[3]=e=>t.search.state=!t.search.state)},{default:a(()=>[t.search.state?(s(),h("div",X,[o(g,{name:"UpOutlined"}),d(" 收起 ")])):(s(),h("div",Y,[o(g,{name:"DownOutlined"}),d(" 展开 ")]))]),_:1})):p("",!0),c(u).insert?(s(),m(_,{key:1,type:"primary",onClick:n[4]||(n[4]=()=>{var e;return(e=y.value)==null?void 0:e.open()})},{icon:a(()=>[o(g,{name:"PlusOutlined"})]),default:a(()=>[d(" 新建 ")]),_:1})):p("",!0),c(u).delete?(s(),m(T,{key:2,title:"您确定要删除?",onConfirm:n[5]||(n[5]=e=>N()),okText:"确定",cancelText:"取消"},{default:a(()=>[o(_,{type:"primary",danger:""},{icon:a(()=>[o(g,{name:"DeleteOutlined"})]),default:a(()=>[d(" 批量删除 ")]),_:1})]),_:1})):p("",!0)]),"toolbar-right":a(()=>[o(j,null,{overlay:a(()=>[o(D,null,{default:a(()=>[o(V,{key:"1",onClick:n[6]||(n[6]=e=>E())},{default:a(()=>[d("导出 Excel")]),_:1})]),_:1})]),default:a(()=>[o(_,null,{default:a(()=>[d(" 更多 "),o(g,{name:"ellipsis-outlined"})]),_:1})]),_:1}),o(M,null,{content:a(()=>[(s(!0),h($,null,z(t.columns.filter(e=>e.fieldName.substr(0,1)!="_"),e=>(s(),h("div",null,[o(A,{checked:e.show,"onUpdate:checked":l=>e.show=l},{default:a(()=>[d(q(e.title),1)]),_:2},1032,["checked","onUpdate:checked"])]))),256))]),default:a(()=>[o(_,{type:"text"},{icon:a(()=>[o(g,{name:"setting-outlined"})]),_:1})]),_:1})]),"table-col":a(()=>[(s(!0),h($,null,z(t.columns.filter(e=>e.fieldName!=="id"&&e.show),(e,l)=>(s(),m(S,{key:e.fieldName,title:e.title,width:500,"data-index":e.fieldName,sorter:e.sort?{multiple:l+1}:!1},null,8,["title","data-index","sorter"]))),128)),c(u).update||c(u).delete?(s(),m(S,{key:0,title:"操作","data-index":"id",width:230},{default:a(({record:e})=>[c(u).update?(s(),h("a",{key:0,href:"javascript:;",onClick:()=>{var l;return(l=y.value)==null?void 0:l.open(e.id)}},"编辑",8,ee)):p("",!0),o(G,{type:"vertical"}),c(u).delete?(s(),m(T,{key:1,title:"您确定要删除?",onConfirm:l=>N(e.id),okText:"确定",cancelText:"取消"},{default:a(()=>[te]),_:2},1032,["onConfirm"])):p("",!0)]),_:1})):p("",!0)]),_:1},8,["config"]),o(J,{ref_key:"refInfo",ref:y,onSuccess:()=>f()},null,8,["onSuccess"])]),_:1})}}});export{ue as default};
|