"use strict";(self["webpackChunkwx_manage"]=self["webpackChunkwx_manage"]||[]).push([[809,4348],{24348:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.dataForm.id?"修改":"新增","close-on-click-modal":!1,visible:e.visible},on:{"update:visible":function(t){e.visible=t}}},[a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"80px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.dataFormSubmit()}}},[e.dataForm.id?e._e():a("el-form-item",{attrs:{label:"身份码",prop:"userId"}},[a("el-input",{attrs:{placeholder:"登录帐号"},model:{value:e.dataForm.userId,callback:function(t){e.$set(e.dataForm,"userId",t)},expression:"dataForm.userId"}})],1),a("el-form-item",{attrs:{label:"用户名"}},[a("el-input",{attrs:{placeholder:"用户名"},model:{value:e.dataForm.userName,callback:function(t){e.$set(e.dataForm,"userName",t)},expression:"dataForm.userName"}})],1),e.dataForm.id?e._e():a("el-form-item",{attrs:{label:"身份"}},[a("el-select",{attrs:{placeholder:"身份"},model:{value:e.dataForm.identity,callback:function(t){e.$set(e.dataForm,"identity",t)},expression:"dataForm.identity"}},e._l(e.identityes,(function(e){return a("el-option",{key:e.id,attrs:{value:e.value,label:e.name}})})),1)],1),a("el-form-item",{attrs:{label:"所属组"}},[a("el-select",{attrs:{placeholder:"所属组"},model:{value:e.dataForm.groupId,callback:function(t){e.$set(e.dataForm,"groupId",t)},expression:"dataForm.groupId"}},e._l(e.groupIdes,(function(t){return a("el-option",{key:t.id,attrs:{value:t.id,label:t.name}},[e._v(e._s(t.name))])})),1)],1),a("el-form-item",{attrs:{label:"状态",size:"mini",prop:"status"}},[a("el-radio-group",{model:{value:e.dataForm.status,callback:function(t){e.$set(e.dataForm,"status",t)},expression:"dataForm.status"}},[a("el-radio",{attrs:{label:0}},[e._v("禁用")]),a("el-radio",{attrs:{label:1}},[e._v("正常")])],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.dataFormSubmit()}}},[e._v("确定")])],1)],1)},s=[],i=a(89176),n=a(62015),o={data(){var e=(e,t,a)=>{(0,i._7)(t)?a():a(new Error("请输入8位身份码(数字)"))},t=(e,t,a)=>{this.dataForm.id||/\S/.test(t)?a():a(new Error("密码不能为空"))};return{visible:!1,roleList:[],dataForm:{id:0,userName:"",groupId:"",identity:"",userId:"",status:0},identityes:[{id:1,name:"管理员",value:2},{id:2,name:"研究生",value:3},{id:3,name:"本校老师",value:6},{id:4,name:"外校老师",value:9}],groupIdes:[],dataRule:{userName:[{required:!0,message:"用户名不能为空",trigger:"blur"}],password:[{validator:t,trigger:"blur"}],userId:[{required:!0,message:"身份码不能为空",trigger:"blur"},{validator:e,trigger:"blur"}]}}},methods:{init(e){n.Z.getGroupList2(this).then((e=>{this.groupIdes=e.data.list})),void 0==e&&(this.dataForm.userId="",this.dataForm.userName="",this.dataForm.groupId="",this.dataForm.identity="",this.dataForm.status=0),this.dataForm.id=e||0,this.$http({url:this.$http.adornUrl("/sys/role/select"),method:"get",params:this.$http.adornParams()}).then((({data:e})=>{this.roleList=e&&200===e.code?e.list:[]})).then((()=>{this.visible=!0,this.$nextTick((()=>{this.$refs["dataForm"].resetFields()}))})).then((()=>{this.dataForm.id&&(console.log("this.dataForm.id",this.dataForm.id),this.$http({url:this.$http.adornUrl(`/h5/user/info/${this.dataForm.id}`),method:"get",params:this.$http.adornParams()}).then((({data:e})=>{console.log(e),e&&200===e.code&&(this.dataForm.userName=e.user.userName,this.dataForm.groupId=e.user.groupId,this.dataForm.identity=e.user.identity,this.dataForm.userId=e.user.userId,this.dataForm.status=e.user.status)})))}))},dataFormSubmit(){this.$refs["dataForm"].validate((e=>{e&&this.$http({url:this.$http.adornUrl("/h5/user/"+(this.dataForm.id?"update":"save")),method:"post",data:this.$http.adornData({id:this.dataForm.id,userName:this.dataForm.userName,groupId:this.dataForm.groupId,identity:this.dataForm.identity,userId:this.dataForm.userId,status:this.dataForm.status})}).then((({data:e})=>{console.log(e),e&&200===e.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.visible=!1,this.$emit("refreshDataList")}}):this.$message.error(e.msg)}))}))}}},l=o,d=a(1001),u=(0,d.Z)(l,r,s,!1,null,null,null),m=u.exports},90809:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mod-user"},[a("el-form",{staticStyle:{display:"inline-block"},attrs:{inline:!0,model:e.dataForm},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.getDataList()}}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"用户身份码",clearable:""},model:{value:e.dataForm.userName,callback:function(t){e.$set(e.dataForm,"userName",t)},expression:"dataForm.userName"}})],1),a("el-form-item",[a("el-button",{on:{click:function(t){return e.getDataList()}}},[e._v("查询")]),e.isAuth("h5:user:save")?a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.addOrUpdateHandle()}}},[e._v("新增")]):e._e(),e.isAuth("h5:user:delete")?a("el-button",{attrs:{type:"danger",disabled:e.dataListSelections.length<=0},on:{click:function(t){return e.deleteHandle()}}},[e._v("批量删除 ")]):e._e()],1)],1),a("el-form",{staticStyle:{display:"inline-block"},attrs:{"label-width":"100px",inline:!0,model:e.autoGenerateForm},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.beginAutoGenerate.apply(null,arguments)}}},[a("el-form-item",{staticStyle:{width:"130px"}},[a("el-select",{attrs:{placeholder:"账号类型"},model:{value:e.autoGenerateForm.group,callback:function(t){e.$set(e.autoGenerateForm,"group",t)},expression:"autoGenerateForm.group"}},e._l(e.autoGeneratType,(function(t){return a("el-option",{key:t.id,attrs:{value:t.value,label:t.name}},[e._v(" "+e._s(t.name)+" ")])})),1)],1),a("el-form-item",{staticStyle:{width:"130px"}},[a("el-select",{attrs:{placeholder:"专业"},model:{value:e.autoGenerateForm.majorId,callback:function(t){e.$set(e.autoGenerateForm,"majorId",t)},expression:"autoGenerateForm.majorId"}},e._l(e.majors,(function(t){return a("el-option",{key:t.id,attrs:{value:t.value,label:t.name}},[e._v(" "+e._s(t.name)+" ")])})),1)],1),a("el-form-item",{staticStyle:{width:"130px"}},[a("el-input",{attrs:{type:"number",placeholder:"请输入账号数量",clearable:""},model:{value:e.autoGenerateForm.num,callback:function(t){e.$set(e.autoGenerateForm,"num",t)},expression:"autoGenerateForm.num"}})],1),a("el-form-item",[a("el-button",{attrs:{disabled:e.autoGeneratButStatus,type:"primary"},on:{click:e.beginAutoGenerate}},[e._v("开始生成 ")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.dataListLoading,expression:"dataListLoading"}],staticStyle:{width:"100%"},attrs:{data:e.dataList,border:""},on:{"selection-change":e.selectionChangeHandle}},[a("el-table-column",{attrs:{type:"selection","header-align":"center",align:"center",width:"50"}}),a("el-table-column",{attrs:{prop:"userId","header-align":"center",align:"center",width:"80",label:"ID"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s((e.pageIndex-1)*e.pageSize+t.$index+1)+" ")]}}])}),a("el-table-column",{attrs:{prop:"userId","header-align":"center",align:"center",width:"100",label:"用户身份码"}}),a("el-table-column",{attrs:{prop:"userName","header-align":"center",align:"center",label:"用户名"}}),a("el-table-column",{attrs:{prop:"identity","header-align":"center",align:"center",label:"身份"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.isIdentity(t.row.identity))+" ")]}}])}),a("el-table-column",{attrs:{prop:"majorId","header-align":"center",align:"center",label:"学院"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.isMajor(t.row.majorId))+" ")]}}])}),a("el-table-column",{attrs:{prop:"userMajorId","header-align":"center",align:"center",label:"用户专业ID"}}),a("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"groupId",label:"所属分组",filters:e.groupIdes,"filter-method":e.filterTag,"filter-placement":"bottom-end"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(e.getgroups(t.row.groupId))+" ")]}}])}),a("el-table-column",{attrs:{prop:"status","header-align":"center",align:"center",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[0===t.row.status?a("el-tag",{attrs:{size:"small",type:"danger"}},[e._v("禁用")]):a("el-tag",{attrs:{size:"small"}},[e._v("正常")])]}}])}),a("el-table-column",{attrs:{fixed:"right","header-align":"center",align:"center",width:"150",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.isAuth("h5:user:update")?a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return e.addOrUpdateHandle(t.row.id)}}},[e._v("修改 ")]):e._e(),e.isAuth("h5:user:delete")?a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return e.deleteHandle(t.row.id)}}},[e._v("删除 ")]):e._e()]}}])})],1),a("el-pagination",{attrs:{"current-page":e.pageIndex,"page-sizes":[5,10,20,50,100],"page-size":e.pageSize,total:e.totalCount,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":e.sizeChangeHandle,"current-change":e.currentChangeHandle}}),e.addOrUpdateVisible?a("add-or-update",{ref:"addOrUpdate",on:{refreshDataList:e.getDataList}}):e._e()],1)},s=[],i=a(24348),n=a(62015),o={data(){return{autoGenerateForm:{},autoGeneratButStatus:!1,autoGeneratType:[{id:1,name:"管理员",value:2},{id:2,name:"研究生",value:3},{id:3,name:"本校老师",value:6},{id:4,name:"外校老师",value:9}],majors:[{id:1,name:"语文",value:1},{id:2,name:"地理",value:4},{id:3,name:"历史",value:7},{id:4,name:"政治",value:8}],dataForm:{userName:""},temp:0,dataList:[],pageIndex:1,pageSize:5,totalCount:0,dataListLoading:!1,dataListSelections:[],addOrUpdateVisible:!1,groupIdes:[]}},components:{AddOrUpdate:i["default"]},activated(){this.getDataList(),this.groupIdes=[],n.Z.getGroupList(this)},computed:{},methods:{beginAutoGenerate(){console.log(this.autoGenerateForm),console.log(this.autoGenerateForm.group),console.log(this.autoGenerateForm.num),void 0!=this.autoGenerateForm.group?void 0!=this.autoGenerateForm.majorId?void 0!=this.autoGenerateForm.num?this.autoGenerateForm.num<=0?this.$message({message:"账号数量不能小于0",type:"warning",duration:1500}):this.autoGenerateForm.num>500?this.$message({message:"单次生成账号数量不能大于500",type:"warning",duration:1500}):(this.autoGeneratButStatus=!0,this.$http({url:this.$http.adornUrl("/h5/user/autoId"),method:"get",params:this.$http.adornParams({groupType:this.autoGenerateForm.group,num:this.autoGenerateForm.num,majorId:this.autoGenerateForm.majorId})}).then((({data:e})=>{e&&200===e.code&&this.$message({message:"操作成功",type:"success",duration:1500}),this.autoGenerateForm={},this.autoGeneratButStatus=!1,console.log(e),this.getDataList()}))):this.$message({message:"请输入账号数量",type:"warning",duration:1500}):this.$message({message:"请选择专业",type:"warning",duration:1500}):this.$message({message:"请选择身份",type:"warning",duration:1500})},filterTag(e,t){return t.groupId===e},getgroups(e){try{let t=this.groupIdes;return t[e-1].text}catch(t){return"未分组"}},isIdentity(e){switch(e){case 2:return"管理员";case 3:return"研究生";case 6:return"本校老师";case 9:return"外校老师"}},isMajor(e){switch(e){case 1:return"中文";case 4:return"地理";case 7:return"历史";case 8:return"马克思"}},getDataList(){this.dataListLoading=!0,this.$http({url:this.$http.adornUrl("/h5/user/list"),method:"get",params:this.$http.adornParams({page:this.pageIndex,limit:this.pageSize,userId:this.dataForm.userName})}).then((({data:e})=>{e&&200===e.code?(this.dataList=e.page.list,this.totalCount=e.page.totalCount):(this.dataList=[],this.totalCount=0),this.dataListLoading=!1}))},sizeChangeHandle(e){this.pageSize=e,this.pageIndex=1,this.getDataList()},currentChangeHandle(e){this.pageIndex=e,this.getDataList()},selectionChangeHandle(e){this.dataListSelections=e},addOrUpdateHandle(e){this.addOrUpdateVisible=!0,this.$nextTick((()=>{this.$refs.addOrUpdate.init(e)}))},deleteHandle(e){var t=e?[e]:this.dataListSelections.map((e=>e.id));this.$confirm(`确定对[userid=${t.join(",")}]进行[${e?"删除":"批量删除"}]操作?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.$http({url:this.$http.adornUrl("/h5/user/delete"),method:"post",data:this.$http.adornData(t,!1)}).then((({data:e})=>{e&&200===e.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>this.getDataList()}):this.$message.error(e.msg)}))})).catch((()=>{}))}}},l=o,d=a(1001),u=(0,d.Z)(l,r,s,!1,null,null,null),m=u.exports},62015:function(e,t,a){a(57658);t["Z"]={getGroupList(e){e.$http({url:e.$http.adornUrl("/group/list"),method:"get",params:e.$http.adornParams()}).then((t=>{t.data.list.forEach((t=>{e.groupIdes.push({text:t.name,id:t.id,value:t.id})}))}))},getGroupList2(e){return e.$http({url:e.$http.adornUrl("/group/list"),method:"get",params:e.$http.adornParams()})}}}}]);