"use strict";(self["webpackChunkwx_manage"]=self["webpackChunkwx_manage"]||[]).push([[7510,8134],{28134:function(e,t,a){a.r(t),a.d(t,{default:function(){return c}});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),e.dataForm.id?e._e():a("el-form-item",{attrs:{label:"学科"}},[a("el-select",{attrs:{placeholder:"学科"},model:{value:e.dataForm.userMajorId,callback:function(t){e.$set(e.dataForm,"userMajorId",t)},expression:"dataForm.userMajorId"}},e._l(e.majors,(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)},o=[],n=(a(21703),a(74916),a(77601),a(89176)),s=a(62015),i={data:function(){var e=this,t=function(e,t,a){(0,n._7)(t)?a():a(new Error("请输入8位身份码(数字)"))},a=function(t,a,r){e.dataForm.id||/\S/.test(a)?r():r(new Error("密码不能为空"))};return{visible:!1,roleList:[],dataForm:{id:0,userName:"",groupId:"",identity:3,userId:"",userMajorId:1,status:0},majors:[{id:1,name:"语文",value:1},{id:2,name:"地理",value:4},{id:3,name:"历史",value:7},{id:4,name:"政治",value:8}],identityes:[{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:a,trigger:"blur"}],userId:[{required:!0,message:"身份码不能为空",trigger:"blur"},{validator:t,trigger:"blur"}]}}},methods:{init:function(e){var t=this;s.Z.getGroupList2(this).then((function(e){t.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((function(e){var a=e.data;t.roleList=a&&200===a.code?a.list:[]})).then((function(){t.visible=!0,t.$nextTick((function(){t.$refs["dataForm"].resetFields()}))})).then((function(){t.dataForm.id&&(console.log("this.dataForm.id",t.dataForm.id),t.$http({url:t.$http.adornUrl("/h5/user/info/".concat(t.dataForm.id)),method:"get",params:t.$http.adornParams()}).then((function(e){var a=e.data;console.log(a),a&&200===a.code&&(t.dataForm.userName=a.user.userName,t.dataForm.groupId=0==a.user.groupId?"":a.user.groupId,t.dataForm.identity=a.user.identity,t.dataForm.userId=a.user.userId,t.dataForm.status=a.user.status)})))}))},dataFormSubmit:function(){var e=this;this.$refs["dataForm"].validate((function(t){t&&e.$http({url:e.$http.adornUrl("/h5/user/".concat(e.dataForm.id?"update":"save")),method:"post",data:e.$http.adornData({id:e.dataForm.id,userName:e.dataForm.userName,groupId:e.dataForm.groupId,identity:e.dataForm.identity,userId:e.dataForm.userId,userMajorId:e.dataForm.userMajorId,status:e.dataForm.status})}).then((function(t){var a=t.data;console.log(a),a&&200===a.code?e.$message({message:"操作成功",type:"success",duration:1500,onClose:function(){e.visible=!1,e.$emit("refreshDataList")}}):e.$message.error(a.msg)}))}))}}},l=i,u=a(1001),d=(0,u.Z)(l,r,o,!1,null,null,null),c=d.exports},67510:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});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",{staticStyle:{width:"130px"}},[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),a("download-excel",{staticStyle:{float:"right","margin-right":"2px","margin-left":"-3px"},attrs:{stringifyLongNum:!0,fetch:e.getExportExcel,fields:e.json_fields,name:"人员基本数据.xls"}},[a("el-button",{attrs:{type:"primary"}},[e._v("导出")])],1)],1),e.isAuth("sys:user:list")?a("el-switch",{directives:[{name:"show",rawName:"v-show",value:!e.isShowAutho,expression:"!isShowAutho"}],attrs:{"active-text":"账号生成"},model:{value:e.isShowAutho,callback:function(t){e.isShowAutho=t},expression:"isShowAutho"}}):e._e(),e.isShowAutho?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)}}},[e.isAuth("sys:user:list")?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):e._e(),e.isAuth("sys:user:list")?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):e._e(),e.isAuth("sys:user:list")?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):e._e(),e.isAuth("sys:user:list")?a("el-form-item",[a("el-button",{attrs:{disabled:e.autoGeneratButStatus,type:"primary"},on:{click:e.beginAutoGenerate}},[e._v("开始生成 ")])],1):e._e()],1):e._e(),e.isAuth("sys:user:list")?a("el-upload",{ref:"upload",staticClass:"upload-demo",staticStyle:{float:"right","margin-left":"5px"},attrs:{action:"/h5/user/upload","on-preview":e.handlePreview,"on-success":e.uploadSuccess,"on-error":e.uploadError,"before-upload":e.beforeUpload,"on-remove":e.handleRemove,"file-list":e.fileList,accept:".xls,.xlsx","auto-upload":!1,limit:1}},[a("el-button",{attrs:{slot:"trigger",type:"primary"},slot:"trigger"},[e._v("选取")]),a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"success"},on:{click:e.submitUpload}},[e._v(" 上传到服务器 ")]),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传excel文件")])],1):e._e(),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.dataListLoading,expression:"dataListLoading"}],staticStyle:{width:"100%"},attrs:{data:e.dataList,border:""},on:{"sort-change":e.sortChange,"cell-click":e.handleCellClick,"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)+" ")]}}])}),e.isAuth("sys:user:list")?a("el-table-column",{attrs:{prop:"userId","header-align":"center",align:"center",width:"100",label:"用户身份码"}}):e._e(),a("el-table-column",{attrs:{sortable:"custom",prop:"userName","header-align":"center",align:"center",label:"用户名"}}),a("el-table-column",{attrs:{sortable:"custom",prop:"userMajorId","header-align":"center",align:"center",label:"用户专业ID"}}),a("el-table-column",{attrs:{sortable:"custom",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:{sortable:"custom",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:{sortable:"custom","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:{sortable:"custom",prop:"workload","header-align":"center",align:"center"},scopedSlots:e._u([{key:"header",fn:function(t){return[a("div",{staticClass:"custom-header"},[e._v("工作量"),a("span",[e._v("(点击单元格可编辑)")])])]}},{key:"default",fn:function(t){return[t.row.seen?a("span",[e._v(e._s(0==t.row.workload?"":t.row.workload))]):a("el-input",{on:{blur:function(a){return e.saveEdit(t.row)}},model:{value:t.row.workload,callback:function(a){e.$set(t.row,"workload",a)},expression:"scope.row.workload"}})]}}])}),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)},o=[],n=a(21801),s=a(48534),i=(a(35666),a(41539),a(54747),a(21249),a(68309),a(57658),a(28134)),l=a(62015),u={data:function(){var e=this;return{isShowAutho:!1,json_fields:{"序号":"index","姓名":"userName","身份码":"userId","用户专业码":"userMajorId","身份":{field:"identity",callback:function(e){var t={2:"管理员",3:"研究生",6:"本校老师",9:"外校老师"};return t[e]||e}},"学科":{field:"majorId",callback:function(e){var t={1:"语文",4:"地理",7:"历史",8:"政治"};return t[e]||e}},"工作量":{field:"workload",callback:function(e){return"0"==e?"":e}},"分组":{field:"groupId",callback:function(t){return"0"==t?"":e.groupIdMap[t]||t}}},groupIdMap:{},fileList:[],autoGenerateForm:{},autoGeneratButStatus:!1,autoGeneratType:[{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:[],groupIdesShow:[]}},components:{AddOrUpdate:i["default"]},activated:function(){var e=this;this.isShowAutho=!1,this.getDataList(),this.groupIdes=[];var t=l.Z.getGroupList(this);setTimeout((function(){t.forEach((function(t){e.groupIdMap[t.id]=t.text}))}),500)},computed:{},methods:{sortChange:function(e){e.order,this.getDataList(e.prop,e.order)},handleCellClick:function(e,t,a,r){"workload"===t.property&&(e.seen=!1,this.$nextTick((function(){var e=a.querySelector(".el-input__inner");e&&e.focus()})))},saveEdit:function(e){var t=this;e.seen=!0,""==e.workload&&(e.workload=0),this.$http({url:this.$http.adornUrl("/h5/user/workload"),method:"get",params:this.$http.adornParams({id:e.id,workload:e.workload})}).then((function(e){var a=e.data;t.dialogVisible=!1,a&&200===a.code&&t.getDataList()}))},getExportExcel:function(){var e=this;return(0,s.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=[],t.next=3,e.$http({url:e.$http.adornUrl("/h5/user/export"),method:"get"}).then((function(e){var t=e.data;a=t.map((function(e,t){return(0,n.Z)((0,n.Z)({},e),{},{index:t+1})}))}));case 3:return t.abrupt("return",a);case 4:case"end":return t.stop()}}),t)})))()},beginAutoGenerate:function(){var e=this;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((function(t){var a=t.data;a&&200===a.code&&e.$message({message:"操作成功",type:"success",duration:1500}),e.autoGenerateForm={},e.autoGeneratButStatus=!1,console.log(a),e.getDataList()}))):this.$message({message:"请输入账号数量",type:"warning",duration:1500}):this.$message({message:"请选择专业",type:"warning",duration:1500}):this.$message({message:"请选择身份",type:"warning",duration:1500})},filterTag:function(e,t){return console.log(e),t.groupId===e},getgroups:function(e){var t="";return this.groupIdesShow.forEach((function(a){a.id===e&&(t=a.name)})),t},isIdentity:function(e){switch(e){case 2:return"管理员";case 3:return"研究生";case 6:return"本校老师";case 9:return"外校老师"}},isMajor:function(e){switch(e){case 1:return"语文";case 4:return"地理";case 7:return"历史";case 8:return"政治"}},getDataList:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";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,userName:this.dataForm.userName,prop:t,sort:a})}).then((function(t){var a=t.data;a&&200===a.code?(e.dataList=[],a.page.list.forEach((function(t){e.dataList.push((0,n.Z)((0,n.Z)({},{seen:!0}),t))})),e.totalCount=a.page.totalCount):(e.dataList=[],e.totalCount=0),e.dataListLoading=!1}))},sizeChangeHandle:function(e){this.pageSize=e,this.pageIndex=1,this.getDataList()},currentChangeHandle:function(e){this.pageIndex=e,this.getDataList()},selectionChangeHandle:function(e){this.dataListSelections=e},addOrUpdateHandle:function(e){var t=this;this.addOrUpdateVisible=!0,this.$nextTick((function(){t.$refs.addOrUpdate.init(e)}))},deleteHandle:function(e){var t=this,a=e?[e]:this.dataListSelections.map((function(e){return e.id}));this.$confirm("确定删除操作?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.$http({url:t.$http.adornUrl("/h5/user/delete"),method:"post",data:t.$http.adornData(a,!1)}).then((function(e){var a=e.data;a&&200===a.code?t.$message({message:"操作成功",type:"success",duration:1500,onClose:function(){return t.getDataList()}}):t.$message.error(a.msg)}))})).catch((function(){}))},submitUpload:function(){var e=this;0!=this.$refs.upload.uploadFiles.length?(this.$refs.upload.submit(),this.loading=this.$loading({lock:!0,text:"文件上传中请耐心等待。。。",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"})):this.$message({message:"请选择Excel文件",type:"error",duration:1500,onClose:function(){return e.getDataList()}})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},uploadSuccess:function(){var e=this;this.loading.close(),this.$refs.upload.clearFiles(),this.$message({message:"上传成功",type:"success",duration:1500,onClose:function(){return e.getDataList()}})},uploadError:function(){var e=this;this.$refs.upload.clearFiles(),this.$message({message:"上传失败",type:"error",duration:1500,onClose:function(){return e.getDataList()}})},beforeUpload:function(e){}}},d=u,c=a(1001),m=(0,c.Z)(d,r,o,!1,null,null,null),p=m.exports},62015:function(e,t,a){a(41539),a(54747),a(57658),a(68309);t["Z"]={getGroupList:function(e){return e.$http({url:e.$http.adornUrl("/group/list"),method:"get",params:e.$http.adornParams()}).then((function(t){e.groupIdesShow=t.data.list,t.data.list.forEach((function(t){e.groupIdes.push({text:t.name,id:t.id,value:t.id})}))})),e.groupIdes},getGroupList2:function(e){return e.$http({url:e.$http.adornUrl("/group/list"),method:"get",params:e.$http.adornParams()})}}}}]);