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

import{g as A,z as v,r as s,i as w,o as i,k as d,w as t,a as D,d as l,e as m,j as S,c as O,t as Q,p as q,a3 as G,A as H}from"./index-CsSGZIOI.js";import J from"./enumSelect-C-ZVfWAm.js";import K from"./userSelectDialog-CDQvCqlX.js";import"./orgCascader-C9DGNPnu.js";import"./orgApi-B5ceIBmm.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=A({isShowDialog:!1,form:{},loading:!1,publishTo:0,pageParams:{Page:1,PageSize:10,Total:0},tableData:[],tableDataBak:[]}),f=v(),P=v(),z={};function C(n){V(),e.form.id=n,e.isShowDialog=!0}function V(){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 N(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 E(n){e.tableData=e.tableData.filter(a=>a.id!==n)}return x({openDialog:C}),(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"),p=s("el-table-column"),U=s("el-table"),F=s("el-pagination"),$=s("el-form"),M=s("el-dialog"),j=w("auth"),I=w("loading");return i(),d(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(),O("div",L,[l($,{ref_key:"elFormRef",ref:f,model:e.form,rules:z,"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(),d(k,{key:0,label:"所有人",value:0})),(i(),d(k,{key:1,label:"自定义",value:1}))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12})]),_:1}),e.publishTo==1?(i(),d(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(p,{type:"index",width:"50"},{default:t(o=>[m(Q(o.$index+1+(e.pageParams.Page-1)*e.pageParams.PageSize),1)]),_:1}),l(p,{prop:"userName",label:"账号"}),l(p,{prop:"realName",label:"姓名"}),l(p,{prop:"orgName",label:"机构部门"}),l(p,{label:"操作",align:"left",width:"80","show-overflow-tooltip":""},{default:t(o=>[S((i(),d(g,{link:"",icon:"Delete",type:"danger",onClick:Y=>E(o.row.id)},{default:t(()=>a[9]||(a[9]=[m(" 删除 ")])),_:2},1032,["onClick"])),[[j,"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})):q("",!0)]),_:1},8,["model"]),l(K,{ref_key:"userSelectDialogRef",ref:P,onSelected:N},null,512)])),[[I,e.loading]])]),_:1},8,["modelValue"])}}};export{oe as default};