import{ad as a,r as e,b3 as t,bK as o,bL as r,c as l,e as d,N as s,w as p,l as i,ak as n,O as g,g as u,R as c,m as _,bM as m,aZ as D,bo as h}from"./index.DBufqXQZ.js";import{_ as b}from"./index.CHsbg_KM.js";import{g as v,d as F,a as f}from"./group.CwR2kbB7.js";import"./el-col.BPCnpV4Q.js";const y={class:"operate"},w={__name:"group-list",setup(w){const x=a({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"tg_name",label:"群组名称",align:"center"},{prop:"tg_id",label:"群组ID",align:"center"},{prop:"user_name",label:"创建人",align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"群组名称",prop:"name",type:"input",value:""},{label:"群组ID",prop:"tg_id",type:"input",value:""},{label:"创建人",prop:"user_name",type:"input",value:""},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,groupData:{addForm:{title:"群组创建",fields:[{label:"群组名称",prop:"tg_name",type:"input",value:""},{label:"群组ID",prop:"tg_id",type:"input",value:""}],rules:{tg_name:[{required:!0,message:"请输入群组名称",trigger:"blur"}],tg_id:[{required:!0,message:"请选择群组ID",trigger:"blue"}]},values:{id:"",tg_name:"",tg_id:"",user_id:""}},btnLoading:!1,showFormDialog:!1}});e(null);const k=()=>{x.searchFields.forEach((a=>{"datetimerange"==a.dateType?a.value=[]:a.value=""})),T()};t((()=>{T()}));const T=()=>{var a;x.loading=!0;let e={per_page:x.per_page,page:x.page},t=function(a){const e={};return a.forEach((a=>{a.prop&&void 0!==a.value&&(e[a.prop]=a.value)})),e}(x.searchFields);(null==(a=t.created_at)?void 0:a.length)>0&&(t.created_at_start=t.created_at[0]?o(t.created_at[0]):"",t.created_at_end=t.created_at[1]?o(t.created_at[1]):""),delete t.created_at,v(Object.assign(e,t)).then((a=>{x.tableData=a.data,x.total=a.total,x.loading=!1})).catch((()=>{x.loading=!1}))},j=a=>{x.groupData.addForm.values.id=(null==a?void 0:a.id)||"",x.groupData.addForm.values.tg_name=(null==a?void 0:a.tg_name)||"",x.groupData.addForm.values.tg_id=(null==a?void 0:a.tg_id)||"",x.groupData.addForm.values.user_id=(null==a?void 0:a.user_id)||"",x.groupData.showFormDialog=!0},C=()=>{let a={id:x.groupData.addForm.values.id,tg_name:x.groupData.addForm.values.tg_name,tg_id:x.groupData.addForm.values.tg_id,user_id:x.groupData.addForm.values.user_id};I(a)},I=async a=>{f(a).then((a=>{h.success("操作成功"),x.groupData.showFormDialog=!1,T()}))};return(a,e)=>{const t=n,o=b,v=m,f=r("click-debounce");return d(),l("div",null,[s(o,{type:"export",columns:u(x).columns,searchFields:u(x).searchFields,"onUpdate:searchFields":e[1]||(e[1]=a=>u(x).searchFields=a),data:u(x).tableData,per_page:u(x).per_page,"onUpdate:per_page":e[2]||(e[2]=a=>u(x).per_page=a),page:u(x).page,"onUpdate:page":e[3]||(e[3]=a=>u(x).page=a),total:u(x).total,onGetTableData:T,onResetForm:k,loading:u(x).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p((()=>[s(t,{type:"primary",onClick:e[0]||(e[0]=a=>j())},{default:p((()=>e[6]||(e[6]=[g(" 创建群组 ")]))),_:1,__:[6]})])),operate:p((({row:a})=>[i("div",y,[s(t,{size:"small",type:"danger",onClick:e=>j(a)},{default:p((()=>e[7]||(e[7]=[g(" 编辑 ")]))),_:2,__:[7]},1032,["onClick"]),s(t,{size:"small",type:"danger",onClick:e=>(async a=>{D.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{F({id:a.id}).then((a=>{h.success("操作成功"),T()}))}))})(a)},{default:p((()=>e[8]||(e[8]=[g(" 删除 ")]))),_:2,__:[8]},1032,["onClick"])])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),s(v,{showDialog:u(x).groupData.showFormDialog,"onUpdate:showDialog":e[4]||(e[4]=a=>u(x).groupData.showFormDialog=a),formData:u(x).groupData.addForm,"onUpdate:formData":e[5]||(e[5]=a=>u(x).groupData.addForm=a),ref:"addTaskFormRef",labelWidth:"130px",dialogWidth:"600px"},{submit:p((()=>[c((d(),_(t,{type:"primary",loading:u(x).groupData.btnLoading},{default:p((()=>e[9]||(e[9]=[g("确定")]))),_:1,__:[9]},8,["loading"])),[[f,C]])])),_:1},8,["showDialog","formData"])])}}};export{w as default};