2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{n}from"./index-2b234fd0.js";const l={data(){return{modData:{zhanghu:"",password:"",group:"2",member_id:null,pid:0},options:[],addMode:!1,isEdit:!1,editID:0,list:[],columns:[{colKey:"zhanghu",title:"管理员帐号"},{colKey:"nikename",title:"绑定会员"},{colKey:"group",title:"权限类型"},{colKey:"select",title:"操作",width:200}],association:{}}},mounted(){typeof this.$store.state.user.association=="object"?this.association=this.$store.state.user.association:this.association=JSON.parse(this.$store.state.user.association),this.getList(),this.getUserList()},methods:{getList(){this.$request.post("/association").then(t=>{console.log(t),this.list=t.data}).catch(t=>{console.log(t)})},getUserList(){this.$request.post("/member",{if_xianshi:1,size:1e3,page:1}).then(t=>{console.log(t);var a=t.data.ret,e=a.map(s=>({value:s.member_id,label:s.nikename}));this.options=e}).catch(t=>{console.log(t)})},del(t){console.log(t),this.$request.post("/association/delAdmin",{id:t.id}).then(a=>{a.code==1?(this.$message.success(a.msg),this.getList()):this.$message.error(a.msg),console.log(a)}).catch(a=>{console.log(a)})},add(){delete this.modData.id,this.modData.zhanghu="",this.modData.password="",this.modData.member_id=null,this.addMode=!0,this.isEdit=!1},edit(t){this.editID=t.id,this.modData.zhanghu=t.zhanghu,this.modData.password=t.password,this.modData.member_id=t.member_id,this.modData.group=String(t.group),this.addMode=!0,this.isEdit=!0},onSubmit(){if(this.modData.zhanghu==""){this.$message.error("账户不能为空");return}if(this.modData.password==""){this.$message.error("密码不能为空");return}if(this.modData.member_id==0||this.modData.member_id==null){this.$message.error("绑定会员不能为空");return}if(this.modData.group==""){this.$message.error("请选择权限类型");return}var a=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#_-])[A-Za-z\d@$!%*?&#_-]{8,}$/.test(this.modData.password);if(!a){this.$message.error("密码不符合要求!");return}var e="/association/addAdmin";this.isEdit&&(e="/association/updateAdmin",this.modData.id=this.editID),this.modData.pid=this.association.id,this.$request.post(e,this.modData).then(s=>{s.code==1&&this.$message.success(s.msg),this.addMode=!1,this.getList()}).catch(s=>{console.log(s)})},onCloseMy(){this.addMode=!1}}};var d=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("t-card",{attrs:{title:"管理员列表",bordered:!1}},[e("div",{staticClass:"form-step-container"},[e("t-button",{on:{click:t.add}},[t._v("新增")]),e("t-table",{attrs:{rowKey:"index",data:t.list,columns:t.columns,stripe:!1,bordered:!1,hover:!0,size:"large","table-layout":"auto",cellEmptyContent:"-"},scopedSlots:t._u([{key:"group",fn:function(s){var o=s.row;return[o.group==1?e("t-tag",{attrs:{theme:"primary"}},[t._v("超级管理员")]):t._e(),o.group==2?e("t-tag",{attrs:{theme:"success"}},[t._v("办事员")]):t._e()]}},{key:"select",fn:function(s){var o=s.row;return[o.group!=1?e("t-space",{attrs:{size:"24px"}},[e("t-button",{attrs:{theme:"warning"},on:{click:function(r){return t.edit(o)}}},[t._v("编辑")]),e("t-popconfirm",{attrs:{content:"确认删除吗?"},on:{confirm:function(r){return t.del(o)}}},[e("t-button",{attrs:{theme:"danger"}},[t._v("删除")])],1)],1):t._e()]}}])})],1),e("t-dialog",{attrs:{header:t.isEdit?"编辑管理员":"新增管理员",closeOnOverlayClick:!1,visible:t.addMode,onClose:t.onCloseMy,cancelBtn:null,confirmBtn:null}},[e("t-form",[e("t-form-item",{attrs:{label:"管理员帐号",name:"name"}},[e("t-input",{attrs:{placeholder:"请输入管理员帐号"},model:{value:t.modData.zhanghu,callback:function(s){t.$set(t.modData,"zhanghu",s)},expression:"modData.zhanghu"}})],1),e("t-form-item",{attrs:{help:"长度8位以上,包含:大小写英文字符,数字,特殊字符",label:"管理员密码",name:"password"}},[e("t-input",{attrs:{placeholder:"请输入管理员密码",type:"password"},model:{value:t.modData.password,callback:function(s){t.$set(t.modData,"password",s)},expression:"modData.password"}})],1),e("t-form-item",{attrs:{label:"绑定会员",name:"password"}},[e("t-select",{staticStyle:{width:"400px",display:"inline-block"},attrs:{filterable:!0,placeholder:"搜索会员"},model:{value:t.modData.member_id,callback:function(s){t.$set(t.modData,"member_id",s)},expression:"modData.member_id"}},t._l(t.options,function(s,o){return e("t-option",{key:o,attrs:{value:s.value,label:s.label}})}),1)],1),e("t-form-item",{attrs:{label:"权限类型",name:"type"}},[e("t-select",{model:{value:t.modData.group,callback:function(s){t.$set(t.modData,"group",s)},expression:"modData.group"}},[e("t-option",{key:"2",attrs:{value:"2",label:"办事员"}})],1)],1)],1),e("div",{staticStyle:{"text-align":"center","margin-top":"20px"}},[e("t-button",{attrs:{size:"large",theme:"default",variant:"base"},on:{click:t.onCloseMy}},[t._v("取消")]),e("t-button",{staticStyle:{"margin-left":"30px"},attrs:{size:"large"},on:{click:t.onSubmit}},[t._v("确定")])],1)],1)],1)},c=[];const i={};var m=n(l,d,c,!1,u,null,null,null);function u(t){for(let a in i)this[a]=i[a]}const p=function(){return m.exports}();export{p as default};
|