2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{d as T,b as c,g as y,m as E,r as O,ae as oe,W as x,B as Pe,D as Se,S as je,H as Me,a as i,$ as ae,f as l,e as u,v as N,j as t,G as He,N as A,c as D,x as p,Y as Xe,F as ne,h as de,E as Z,ag as ie,a2 as b,ah as Ze,ai as Ge,aj as Ke,ak as Qe,al as We,am as Ye,an as Je,ao as el,L as ll}from"./index.507bae88.js";import{c as tl}from"./role.92443cef.js";import{s as se}from"./search.feb15388.js";import{p as ul}from"./plus.c97dcbd2.js";import{_ as re}from"./delete.2baaeb29.js";import{r as ol}from"./refresh.57fe329e.js";import{_ as G}from"./plugin-vue_export-helper.41ffa612.js";import{e as al}from"./edit.0a544f0d.js";import{l as nl}from"./lock.457199f2.js";const dl=T({name:"Download"}),il={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},sl=E("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z"},null,-1),rl=[sl];function pl(q,C,h,B,w,k){return c(),y("svg",il,rl)}var pe=G(dl,[["render",pl]]);const ml=T({name:"Top"}),cl={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fl=E("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"},null,-1),_l=[fl];function gl(q,C,h,B,w,k){return c(),y("svg",cl,_l)}var Fl=G(ml,[["render",gl]]);const bl=T({name:"UploadFilled"}),El={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},vl=E("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z"},null,-1),Bl=[vl];function wl(q,C,h,B,w,k){return c(),y("svg",El,Bl)}var xl=G(bl,[["render",wl]]);const Dl={class:"app-container"},yl={class:"dialog-footer"},Cl={class:"dialog-footer"},hl={name:"user"},Nl=T({...hl,setup(q){const C=O(oe),h=O(x),B=O(x),w=O(x),{proxy:k}=ll(),n=Pe({loading:!0,ids:[],single:!0,multiple:!0,total:0,userList:[],dialog:{visible:!1},deptName:void 0,deptOptions:[],genderOptions:[],roleOptions:[],formData:{status:1},queryParams:{pageNum:1,pageSize:10},rules:{username:[{required:!0,message:"\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],nickname:[{required:!0,message:"\u7528\u6237\u6635\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],deptId:[{required:!0,message:"\u6240\u5C5E\u90E8\u95E8\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],roleIds:[{required:!0,message:"\u7528\u6237\u89D2\u8272\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],email:[{pattern:/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740",trigger:"blur"}],mobile:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801",trigger:"blur"}]},importDialog:{title:"\u7528\u6237\u5BFC\u51FA",visible:!1},importFormData:{},excelFile:void 0,excelFilelist:[]}),{loading:me,multiple:ce,queryParams:f,userList:fe,total:K,dialog:z,formData:s,rules:Q,deptName:P,deptOptions:S,roleOptions:W,importDialog:j,importFormData:M,excelFilelist:_e}=Se(n);je(()=>{C.value.filter(n.deptName)},{flush:"post"});function ge(a,e){return a?e.label.indexOf(a)!==-1:!0}function Fe(a){n.queryParams.deptId=a.value,_()}async function H(){tl().then(a=>{n.roleOptions=a.data})}function be(a){const e=a.status===1?"\u542F\u7528":"\u505C\u7528";Z.confirm("\u786E\u8BA4\u8981"+e+a.username+"\u7528\u6237\u5417?","\u8B66\u544A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>ie(a.id,{status:a.status})).then(()=>{b.success(e+"\u6210\u529F")}).catch(()=>{a.status=a.status===1?0:1})}function _(){n.loading=!0,Ze(n.queryParams).then(({data:a})=>{n.userList=a.list,n.total=a.total,n.loading=!1})}function Ee(){h.value.resetFields(),_()}function ve(a){n.ids=a.map(e=>e.id),n.single=a.length!==1,n.multiple=!a.length}function Be(a){Z.prompt("\u8BF7\u8F93\u5165\u7528\u6237\u300C"+a.username+"\u300D\u7684\u65B0\u5BC6\u7801","\u91CD\u7F6E\u5BC6\u7801",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88"}).then(({value:e})=>{if(!e)return b.warning("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801"),!1;ie(a.id,{password:e}).then(()=>{b.success("\u4FEE\u6539\u6210\u529F\uFF0C\u65B0\u5BC6\u7801\u662F\uFF1A"+e)})}).catch(()=>{})}async function we(){await $(),await H(),n.dialog={title:"\u6DFB\u52A0\u7528\u6237",visible:!0}}async function xe(a){const e=a.id||n.ids;await $(),await H(),n.dialog={title:"\u4FEE\u6539\u7528\u6237",visible:!0},Ge(e).then(({data:d})=>{n.formData=d})}function De(){B.value.validate(a=>{if(a){const e=n.formData.id;e?Ke(e,n.formData).then(()=>{b.success("\u4FEE\u6539\u7528\u6237\u6210\u529F"),U(),_()}):Qe(n.formData).then(()=>{b.success("\u65B0\u589E\u7528\u6237\u6210\u529F"),U(),_()})}})}function Y(a){const e=a.id||n.ids.join(",");Z.confirm("\u662F\u5426\u786E\u8BA4\u5220\u9664\u7528\u6237\u7F16\u53F7\u4E3A\u300C"+e+"\u300D\u7684\u6570\u636E\u9879?","\u8B66\u544A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(function(){We(e).then(()=>{b.success("\u5220\u9664\u6210\u529F"),_()})}).catch(()=>b.info("\u5DF2\u53D6\u6D88\u5220\u9664"))}function U(){n.dialog.visible=!1,n.formData.id=void 0,B.value.resetFields()}async function $(){listSelectDepartments().then(a=>{n.deptOptions=a.data})}function ye(){k.$getDictItemsByTypeCode("gender").then(a=>{n.genderOptions=a==null?void 0:a.data})}function Ce(){Ye().then(a=>{const e=new Blob([a.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}),d=document.createElement("a"),g=window.URL.createObjectURL(e);d.href=g,d.download=decodeURI(a.headers["content-disposition"].split(";")[1].split("=")[1]),document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(g)})}async function he(){await $(),await H(),n.importDialog.visible=!0}function Ve(a){if(!/\.(xlsx|xls|XLSX|XLS)$/.test(a.name))return b.warning("\u4E0A\u4F20Excel\u53EA\u80FD\u4E3Axlsx\u3001xls\u683C\u5F0F"),n.excelFile=void 0,n.excelFilelist=[],!1;n.excelFile=a.raw}function Ae(){w.value.validate(a=>{if(a){if(!n.excelFile)return b.warning("\u4E0A\u4F20Excel\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A"),!1;const e=n.importFormData.deptId,d=n.importFormData.roleIds.join(",");Je(e,d,n.excelFile).then(g=>{b.success(g.data),X(),_()})}})}function X(){n.importDialog.visible=!1,n.excelFile=void 0,n.excelFilelist=[],w.value.resetFields()}function ke(){el(f.value).then(a=>{const e=new Blob([a.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}),d=document.createElement("a"),g=window.URL.createObjectURL(e);d.href=g,d.download=decodeURI(a.headers["content-disposition"].split(";")[1].split("=")[1]),document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(g)})}function Ue(){ye(),$(),_()}return Me(()=>{Ue()}),(a,e)=>{const d=i("el-input"),g=i("el-card"),I=i("el-col"),m=i("el-button"),r=i("el-form-item"),v=i("el-option"),R=i("el-select"),J=i("el-dropdown-item"),$e=i("el-dropdown-menu"),Ie=i("el-dropdown"),ee=i("el-row"),F=i("el-table-column"),Re=i("el-switch"),Le=i("el-table"),Oe=i("pagination"),le=i("el-tree-select"),te=i("el-radio"),Ne=i("el-radio-group"),ue=i("el-dialog"),Te=i("el-icon"),qe=i("el-upload"),L=ae("hasPerm"),ze=ae("loading");return c(),y("div",Dl,[l(ee,{gutter:20},{default:u(()=>[N(" \u90E8\u95E8\u6811 "),l(I,{span:4,xs:24},{default:u(()=>[l(g,{class:"box-card"},{default:u(()=>[l(d,{modelValue:t(P),"onUpdate:modelValue":e[0]||(e[0]=o=>He(P)?P.value=o:null),placeholder:"\u90E8\u95E8\u540D\u79F0",clearable:"","prefix-icon":t(se),style:{"margin-bottom":"20px"}},null,8,["modelValue","prefix-icon"]),l(t(oe),{ref_key:"deptTreeRef",ref:C,data:t(S),props:{children:"children",label:"label",disabled:""},"expand-on-click-node":!1,"filter-node-method":ge,"default-expand-all":"",onNodeClick:Fe},null,8,["data"])]),_:1})]),_:1}),N(" \u7528\u6237\u6570\u636E "),l(I,{span:20,xs:24},{default:u(()=>[l(g,{class:"box-card"},{default:u(()=>[l(t(x),{ref_key:"queryFormRef",ref:h,model:t(f),inline:!0},{default:u(()=>[l(ee,null,{default:u(()=>[l(I,{span:18,xs:24},{default:u(()=>[l(r,null,{default:u(()=>[A((c(),D(m,{type:"success",icon:t(ul),onClick:we},{default:u(()=>[...e[17]||(e[17]=[p("\u65B0\u589E",-1)])]),_:1},8,["icon"])),[[L,["sys:user:add"]]]),A((c(),D(m,{type:"danger",icon:t(re),disabled:t(ce),onClick:Y},{default:u(()=>[...e[18]||(e[18]=[p("\u5220\u9664",-1)])]),_:1},8,["icon","disabled"])),[[L,["sys:user:delete"]]])]),_:1}),l(r,{prop:"keywords"},{default:u(()=>[l(d,{modelValue:t(f).keywords,"onUpdate:modelValue":e[1]||(e[1]=o=>t(f).keywords=o),placeholder:"\u7528\u6237\u540D/\u6635\u79F0/\u624B\u673A\u53F7",clearable:"",style:{width:"200px"},onKeyup:Xe(_,["enter"])},null,8,["modelValue"])]),_:1}),l(r,{prop:"status"},{default:u(()=>[l(R,{modelValue:t(f).status,"onUpdate:modelValue":e[2]||(e[2]=o=>t(f).status=o),placeholder:"\u7528\u6237\u72B6\u6001",clearable:"",style:{width:"200px"}},{default:u(()=>[l(v,{label:"\u6B63\u5E38",value:"1"}),l(v,{label:"\u7981\u7528",value:"0"})]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:u(()=>[l(m,{type:"primary",icon:t(se),onClick:_},{default:u(()=>[...e[19]||(e[19]=[p("\u641C\u7D22",-1)])]),_:1},8,["icon"]),l(m,{icon:t(ol),onClick:Ee},{default:u(()=>[...e[20]||(e[20]=[p("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_:1})]),_:1}),l(I,{span:6,xs:24,style:{"text-align":"right"}},{default:u(()=>[l(r,null,{default:u(()=>[l(Ie,{"split-button":"",style:{"margin-left":"12px"}},{dropdown:u(()=>[l($e,null,{default:u(()=>[l(J,{icon:t(pe),onClick:Ce},{default:u(()=>[...e[21]||(e[21]=[p("\u4E0B\u8F7D\u6A21\u677F",-1)])]),_:1},8,["icon"]),l(J,{icon:t(Fl),onClick:he},{default:u(()=>[...e[22]||(e[22]=[p("\u5BFC\u5165\u6570\u636E",-1)])]),_:1},8,["icon"])]),_:1})]),default:u(()=>[e[23]||(e[23]=p(" \u5BFC\u5165 ",-1))]),_:1}),l(m,{icon:t(pe),style:{"margin-left":"12px"},onClick:ke},{default:u(()=>[...e[24]||(e[24]=[p("\u5BFC\u51FA",-1)])]),_:1},8,["icon"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),A((c(),D(Le,{data:t(fe),onSelectionChange:ve},{default:u(()=>[l(F,{type:"selection",width:"50",align:"center"}),l(F,{key:"id",label:"\u7528\u6237\u7F16\u53F7",align:"center",prop:"id"}),l(F,{key:"username",label:"\u7528\u6237\u540D",align:"center",prop:"username"}),l(F,{label:"\u7528\u6237\u6635\u79F0",align:"center",prop:"nickname"}),l(F,{label:"\u6027\u522B",align:"center",prop:"genderLabel"}),l(F,{label:"\u90E8\u95E8",align:"center",prop:"deptName"}),l(F,{label:"\u624B\u673A\u53F7\u7801",align:"center",prop:"mobile",width:"120"}),l(F,{label:"\u72B6\u6001",align:"center",prop:"status"},{default:u(o=>[l(Re,{modelValue:o.row.status,"onUpdate:modelValue":V=>o.row.status=V,"inactive-value":0,"active-value":1,onChange:V=>be(o.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),l(F,{label:"\u521B\u5EFA\u65F6\u95F4",align:"center",prop:"createTime",width:"180"}),l(F,{label:"\u64CD\u4F5C",align:"center",width:"150"},{default:u(o=>[A(l(m,{type:"primary",icon:t(al),circle:"",plain:"",onClick:V=>xe(o.row)},null,8,["icon","onClick"]),[[L,["sys:user:edit"]]]),A(l(m,{type:"danger",icon:t(re),circle:"",plain:"",onClick:V=>Y(o.row)},null,8,["icon","onClick"]),[[L,["sys:user:delete"]]]),l(m,{type:"warning",icon:t(nl),circle:"",plain:"",onClick:V=>Be(o.row)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[ze,t(me)]]),t(K)>0?(c(),D(Oe,{key:0,total:t(K),page:t(f).pageNum,"onUpdate:page":e[3]||(e[3]=o=>t(f).pageNum=o),limit:t(f).pageSize,"onUpdate:limit":e[4]||(e[4]=o=>t(f).pageSize=o),onPagination:_},null,8,["total","page","limit"])):N("v-if",!0)]),_:1})]),_:1})]),_:1}),N(" \u7528\u6237\u8868\u5355 "),l(ue,{title:t(z).title,modelValue:t(z).visible,"onUpdate:modelValue":e[13]||(e[13]=o=>t(z).visible=o),width:"600px","append-to-body":"",onClose:U},{footer:u(()=>[E("div",yl,[l(m,{type:"primary",onClick:De},{default:u(()=>[...e[27]||(e[27]=[p("\u786E \u5B9A",-1)])]),_:1}),l(m,{onClick:U},{default:u(()=>[...e[28]||(e[28]=[p("\u53D6 \u6D88",-1)])]),_:1})])]),default:u(()=>[l(t(x),{ref_key:"dataFormRef",ref:B,model:t(s),rules:t(Q),"label-width":"80px"},{default:u(()=>[l(r,{label:"\u7528\u6237\u540D",prop:"username"},{default:u(()=>[l(d,{readonly:!!t(s).id,modelValue:t(s).username,"onUpdate:modelValue":e[5]||(e[5]=o=>t(s).username=o),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["readonly","modelValue"])]),_:1}),l(r,{label:"\u7528\u6237\u6635\u79F0",prop:"nickname"},{default:u(()=>[l(d,{modelValue:t(s).nickname,"onUpdate:modelValue":e[6]||(e[6]=o=>t(s).nickname=o),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u6635\u79F0"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u6240\u5C5E\u90E8\u95E8",prop:"deptId"},{default:u(()=>[l(le,{modelValue:t(s).deptId,"onUpdate:modelValue":e[7]||(e[7]=o=>t(s).deptId=o),placeholder:"\u8BF7\u9009\u62E9\u6240\u5C5E\u90E8\u95E8",data:t(S),filterable:"","check-strictly":""},null,8,["modelValue","data"])]),_:1}),l(r,{label:"\u624B\u673A\u53F7\u7801",prop:"mobile"},{default:u(()=>[l(d,{modelValue:t(s).mobile,"onUpdate:modelValue":e[8]||(e[8]=o=>t(s).mobile=o),placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u90AE\u7BB1",prop:"email"},{default:u(()=>[l(d,{modelValue:t(s).email,"onUpdate:modelValue":e[9]||(e[9]=o=>t(s).email=o),placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(r,{label:"\u72B6\u6001",prop:"status"},{default:u(()=>[l(Ne,{modelValue:t(s).status,"onUpdate:modelValue":e[10]||(e[10]=o=>t(s).status=o)},{default:u(()=>[l(te,{label:1},{default:u(()=>[...e[25]||(e[25]=[p("\u6B63\u5E38",-1)])]),_:1}),l(te,{label:0},{default:u(()=>[...e[26]||(e[26]=[p("\u7981\u7528",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"\u7528\u6237\u6027\u522B",prop:"gender"},{default:u(()=>[l(R,{modelValue:t(s).gender,"onUpdate:modelValue":e[11]||(e[11]=o=>t(s).gender=o),placeholder:"\u8BF7\u9009\u62E9"},{default:u(()=>[l(v,{label:"\u672A\u77E5",value:0}),l(v,{label:"\u7537",value:1}),l(v,{label:"\u5973",value:2})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"\u89D2\u8272",prop:"roleIds"},{default:u(()=>[l(R,{modelValue:t(s).roleIds,"onUpdate:modelValue":e[12]||(e[12]=o=>t(s).roleIds=o),multiple:"",placeholder:"\u8BF7\u9009\u62E9"},{default:u(()=>[(c(!0),y(ne,null,de(t(W),o=>(c(),D(v,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),l(ue,{title:t(j).title,modelValue:t(j).visible,"onUpdate:modelValue":e[16]||(e[16]=o=>t(j).visible=o),width:"600px","append-to-body":"",onClose:X},{footer:u(()=>[E("div",Cl,[l(m,{type:"primary",onClick:Ae},{default:u(()=>[...e[31]||(e[31]=[p("\u786E \u5B9A",-1)])]),_:1}),l(m,{onClick:X},{default:u(()=>[...e[32]||(e[32]=[p("\u53D6 \u6D88",-1)])]),_:1})])]),default:u(()=>[l(t(x),{ref_key:"importFormRef",ref:w,model:t(M),rules:t(Q),"label-width":"80px"},{default:u(()=>[l(r,{label:"\u90E8\u95E8",prop:"deptId"},{default:u(()=>[l(le,{modelValue:t(s).deptId,"onUpdate:modelValue":e[14]||(e[14]=o=>t(s).deptId=o),placeholder:"\u8BF7\u9009\u62E9\u90E8\u95E8",data:t(S),filterable:"","check-strictly":""},null,8,["modelValue","data"])]),_:1}),l(r,{label:"\u89D2\u8272",prop:"roleIds"},{default:u(()=>[l(R,{modelValue:t(M).roleIds,"onUpdate:modelValue":e[15]||(e[15]=o=>t(M).roleIds=o),multiple:"",placeholder:"\u8BF7\u9009\u62E9"},{default:u(()=>[(c(!0),y(ne,null,de(t(W),o=>(c(),D(v,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"Excel"},{default:u(()=>[l(qe,{class:"upload-demo",action:"",drag:"","auto-upload":!1,accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel","file-list":t(_e),"on-change":Ve,limit:1},{tip:u(()=>[...e[29]||(e[29]=[E("div",{class:"el-upload__tip"},"xls/xlsx files",-1)])]),default:u(()=>[l(Te,{class:"el-icon--upload"},{default:u(()=>[l(t(xl))]),_:1}),e[30]||(e[30]=E("div",{class:"el-upload__text"},[p(" \u5C06\u6587\u4EF6\u62D6\u5230\u6B64\u5904\uFF0C\u6216 "),E("em",null,"\u70B9\u51FB\u4E0A\u4F20")],-1))]),_:1},8,["file-list"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Nl as default};
|