You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
4.4 KiB
1 lines
4.4 KiB
import{g as O,i as v,r as s,k as w,o as i,h as p,w as t,a as D,d as l,e as m,l as S,c as Q,t as q,x as A,a4 as G,E as H}from"./index-CL0IOL6c.js";import J from"./enumSelect-B79BbPRz.js";import K from"./userSelectDialog-DwLvaZAH.js";import"./orgCascader-5ynAr5qi.js";import"./orgApi-B9lfoxVb.js";const L={class:"app-container",style:{"min-height":"150px"}},W={class:"el-custom-dialog-footer"},oe={__name:"publishDialog",emits:["onClose"],setup(X,{expose:x,emit:h}){const T=h,e=O({isShowDialog:!1,form:{},loading:!1,publishTo:0,pageParams:{Page:1,PageSize:10,Total:0},tableData:[],tableDataBak:[]}),f=v(),P=v(),C={};function V(n){z(),e.form.id=n,e.isShowDialog=!0}function z(){var n;e.form={id:null,messageType:0,userIds:[]},e.publishTo=0,e.tableDataBak=[],e.tableData=[],e.pageParams.Total=0,(n=f.value)==null||n.resetFields()}function B(){f.value.validate(n=>{if(n){e.loading=!0;let a=Object.assign({},e.form);a.userIds=e.tableDataBak.map(u=>u.id),G(a).then(()=>{T("onClose"),H({message:"更新成功",type:"success"}),e.isShowDialog=!1}).finally(()=>e.loading=!1)}})}function E(n){n.forEach(a=>{e.tableDataBak.find(c=>c.userName===a.userName)||e.tableDataBak.push(a)}),e.pageParams.Total=e.tableDataBak.length,_()}function _(){e.loading=!0,e.tableData=e.tableDataBak.slice((e.pageParams.Page-1)*e.pageParams.PageSize,e.pageParams.Page*e.pageParams.PageSize),e.loading=!1}function N(n){e.tableData=e.tableData.filter(a=>a.id!==n)}return x({openDialog:V}),(n,a)=>{const u=s("Edit"),c=s("el-icon"),y=s("el-form-item"),r=s("el-col"),b=s("el-row"),k=s("el-option"),R=s("el-select"),g=s("el-button"),d=s("el-table-column"),U=s("el-table"),F=s("el-pagination"),$=s("el-form"),M=s("el-dialog"),I=w("auth"),j=w("loading");return i(),p(M,{modelValue:e.isShowDialog,"onUpdate:modelValue":a[6]||(a[6]=o=>e.isShowDialog=o),draggable:"","close-on-click-modal":!1,width:"700px",top:"5vh","destroy-on-close":""},{header:t(()=>[D("div",null,[l(c,{class:"el-custom-dialog-icon"},{default:t(()=>[l(u)]),_:1}),a[7]||(a[7]=D("span",null,"发布",-1))])]),footer:t(()=>[D("div",W,[l(g,{type:"primary",onClick:B,disabled:e.loading},{default:t(()=>a[10]||(a[10]=[m("确定")])),_:1},8,["disabled"]),l(g,{onClick:a[5]||(a[5]=()=>e.isShowDialog=!1),disabled:e.loading},{default:t(()=>a[11]||(a[11]=[m(" 取消 ")])),_:1},8,["disabled"])])]),default:t(()=>[S((i(),Q("div",L,[l($,{ref_key:"elFormRef",ref:f,model:e.form,rules:C,"label-width":"90px"},{default:t(()=>[l(b,null,{default:t(()=>[l(r,{span:12},{default:t(()=>[l(y,{label:"类型"},{default:t(()=>[l(J,{modelValue:e.form.messageType,"onUpdate:modelValue":a[0]||(a[0]=o=>e.form.messageType=o),enum:"MessageTypeEnum",style:{width:"210px"}},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12})]),_:1}),l(b,null,{default:t(()=>[l(r,{span:12},{default:t(()=>[l(y,{label:"发布到"},{default:t(()=>[l(R,{modelValue:e.publishTo,"onUpdate:modelValue":a[1]||(a[1]=o=>e.publishTo=o)},{default:t(()=>[(i(),p(k,{key:0,label:"所有人",value:0})),(i(),p(k,{key:1,label:"自定义",value:1}))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12})]),_:1}),e.publishTo==1?(i(),p(b,{key:0},{default:t(()=>[l(r,{span:24},{default:t(()=>[l(g,{type:"primary",onClick:a[2]||(a[2]=()=>P.value.openDialog())},{default:t(()=>a[8]||(a[8]=[m(" 添加 ")])),_:1}),l(U,{ref:"tableRef","row-key":"id",data:e.tableData,border:"",style:{"margin-top":"5px"}},{default:t(()=>[l(d,{type:"index",width:"50"},{default:t(o=>[m(q(o.$index+1+(e.pageParams.Page-1)*e.pageParams.PageSize),1)]),_:1}),l(d,{prop:"userName",label:"账号"}),l(d,{prop:"realName",label:"姓名"}),l(d,{prop:"orgName",label:"机构部门"}),l(d,{label:"操作",align:"left",width:"80","show-overflow-tooltip":""},{default:t(o=>[S((i(),p(g,{link:"",icon:"Delete",type:"danger",onClick:Y=>N(o.row.id)},{default:t(()=>a[9]||(a[9]=[m(" 删除 ")])),_:2},1032,["onClick"])),[[I,"receivemessage:page"]])]),_:1})]),_:1},8,["data"]),l(F,{style:{"margin-top":"10px"},currentPage:e.pageParams.Page,"onUpdate:currentPage":a[3]||(a[3]=o=>e.pageParams.Page=o),"page-size":e.pageParams.PageSize,"onUpdate:pageSize":a[4]||(a[4]=o=>e.pageParams.PageSize=o),total:e.pageParams.Total,background:"",layout:"total, sizes,prev, pager, next",onSizeChange:_,onCurrentChange:_,"page-sizes":[10,20,50,100]},null,8,["currentPage","page-size","total"])]),_:1})]),_:1})):A("",!0)]),_:1},8,["model"]),l(K,{ref_key:"userSelectDialogRef",ref:P,onSelected:E},null,512)])),[[j,e.loading]])]),_:1},8,["modelValue"])}}};export{oe as default};
|
|
|