1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
"use strict";(self["webpackChunkwx_manage"]=self["webpackChunkwx_manage"]||[]).push([[749,8532],{48532:function(t,e,a){a.r(e),a.d(e,{default:function(){return u}});var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.dataForm.id?"修改":"新增","close-on-click-modal":!1,visible:t.visible},on:{"update:visible":function(e){t.visible=e}}},[a("el-form",{ref:"dataForm",attrs:{model:t.dataForm,rules:t.dataRule,"label-width":"80px"},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.dataFormSubmit()}}},[a("el-form-item",{attrs:{label:"用户名",prop:"userName"}},[a("el-input",{attrs:{placeholder:"外校教师名"},model:{value:t.dataForm.userName,callback:function(e){t.$set(t.dataForm,"userName",e)},expression:"dataForm.userName"}})],1),a("el-form-item",{attrs:{label:"身份证号"}},[a("el-input",{attrs:{placeholder:"身份证号码"},model:{value:t.dataForm.identityId,callback:function(e){t.$set(t.dataForm,"identityId",e)},expression:"dataForm.identityId"}})],1),a("el-form-item",{attrs:{label:"手机号"}},[a("el-input",{attrs:{placeholder:"手机号"},model:{value:t.dataForm.phone,callback:function(e){t.$set(t.dataForm,"phone",e)},expression:"dataForm.phone"}})],1),a("el-form-item",{attrs:{label:"职称"}},[a("el-select",{attrs:{placeholder:"职称"},model:{value:t.dataForm.jobTitle,callback:function(e){t.$set(t.dataForm,"jobTitle",e)},expression:"dataForm.jobTitle"}},t._l(t.columns,(function(t,e){return a("el-option",{key:e,attrs:{value:t.text,label:t.text}})})),1)],1),a("el-form-item",{attrs:{label:"职务"}},[a("el-input",{attrs:{placeholder:"职务"},model:{value:t.dataForm.office,callback:function(e){t.$set(t.dataForm,"office",e)},expression:"dataForm.office"}})],1),a("el-form-item",{attrs:{label:"单位名称"}},[a("el-input",{attrs:{placeholder:"工作单位"},model:{value:t.dataForm.workName,callback:function(e){t.$set(t.dataForm,"workName",e)},expression:"dataForm.workName"}})],1),a("el-form-item",{attrs:{label:"单位电话"}},[a("el-input",{attrs:{placeholder:"工作单位电话"},model:{value:t.dataForm.workPhone,callback:function(e){t.$set(t.dataForm,"workPhone",e)},expression:"dataForm.workPhone"}})],1),a("el-form-item",{attrs:{label:"银行卡号"}},[a("el-input",{attrs:{placeholder:"银行卡号"},model:{value:t.dataForm.pyCard,callback:function(e){t.$set(t.dataForm,"pyCard",e)},expression:"dataForm.pyCard"}})],1),a("el-form-item",{attrs:{label:"开户地区"}},[a("el-input",{attrs:{placeholder:"请输入开户所在地(北京,哈尔滨)"},model:{value:t.dataForm.bankAddress,callback:function(e){t.$set(t.dataForm,"bankAddress",e)},expression:"dataForm.bankAddress"}})],1),a("el-form-item",{attrs:{label:"开户行"}},[a("el-input",{attrs:{placeholder:"请输入开户行名称"},model:{value:t.dataForm.bankName,callback:function(e){t.$set(t.dataForm,"bankName",e)},expression:"dataForm.bankName"}})],1),a("el-form-item",{attrs:{label:"车牌号"}},[a("el-input",{attrs:{placeholder:"请输入车牌号"},model:{value:t.dataForm.carNumber,callback:function(e){t.$set(t.dataForm,"carNumber",e)},expression:"dataForm.carNumber"}})],1),a("el-form-item",{attrs:{label:"宿舍信息"}},[a("el-input",{attrs:{placeholder:"请输入宿舍信息"},model:{value:t.dataForm.dormitory,callback:function(e){t.$set(t.dataForm,"dormitory",e)},expression:"dataForm.dormitory"}})],1),a("el-form-item",{attrs:{label:"所属组"}},[a("el-select",{attrs:{placeholder:"所属组"},model:{value:t.dataForm.groupId,callback:function(e){t.$set(t.dataForm,"groupId",e)},expression:"dataForm.groupId"}},t._l(t.groupIdes,(function(e){return a("el-option",{key:e.id,attrs:{value:e.id,label:e.name}},[t._v(" "+t._s(e.name)+" ")])})),1)],1),a("el-form-item",{attrs:{"label-width":"100",label:"是否住宿",size:"mini",prop:"dormitoryStatus"}},[a("el-radio-group",{model:{value:t.dataForm.dormitoryStatus,callback:function(e){t.$set(t.dataForm,"dormitoryStatus",e)},expression:"dataForm.dormitoryStatus"}},[a("el-radio",{attrs:{label:1}},[t._v("是")]),a("el-radio",{attrs:{label:0}},[t._v("否")])],1)],1),a("el-form-item",{attrs:{"label-width":"100",label:"车是否入校",size:"mini",prop:"carStatus"}},[a("el-radio-group",{model:{value:t.dataForm.carStatus,callback:function(e){t.$set(t.dataForm,"carStatus",e)},expression:"dataForm.carStatus"}},[a("el-radio",{attrs:{label:1}},[t._v("是")]),a("el-radio",{attrs:{label:0}},[t._v("否")])],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.dataFormSubmit()}}},[t._v("确定")])],1)],1)},s=[],o=a(89176),l=a(62015),i={data(){var t=(t,e,a)=>{(0,o._7)(e)?a():a(new Error("请输入8位身份码(数字)"))},e=(t,e,a)=>{(0,o.tq)(e)?a():a(new Error("手机号格式不正确"))};return{visible:!1,roleList:[],dataForm:{id:0,userId:"",userName:"",studentId:"",phone:"",groupId:"",status:0,identityId:"",jobTitle:"",office:"",workName:"",workPhone:"",pyCard:"",carNumber:"",carStatus:0,dormitory:"",dormitoryStatus:0,bankAddress:"",bankName:""},identityes:["管理员","研究生","本校老师","外校老师"],columns:[{text:"正高级教师",value:"正高级教师"},{text:"高级教师",value:"高级教师"},{text:"一级教师",value:"一级教师"},{text:"二级教师",value:"二级教师"}],groupIdes:[],dataRule:{userName:[{required:!0,message:"学生名不能为空",trigger:"blur"}],userId:[{required:!0,message:"身份码不能为空",trigger:"blur"},{validator:t,trigger:"blur"}],studentId:[{required:!0,message:"学生学号不能为空",trigger:"blur"}],phone:[{required:!0,message:"手机号不能为空",trigger:"blur"},{validator:e,trigger:"blur"}]}}},methods:{init(t){l.Z.getGroupList2(this).then((t=>{this.groupIdes=t.data.list})),this.dataForm.id=t||0,this.$http({url:this.$http.adornUrl("/sys/role/select"),method:"get",params:this.$http.adornParams()}).then((({data:t})=>{this.roleList=t&&200===t.code?t.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(`/wai/info/${this.dataForm.id}`),method:"get",params:this.$http.adornParams()}).then((({data:t})=>{console.log(t),t&&200===t.code&&(this.dataForm.userName=t.user.userName,this.dataForm.groupId=t.user.groupId,this.dataForm.userId=t.user.userId,this.dataForm.phone=t.user.phone,this.dataForm.jobTitle=t.user.jobTitle,this.dataForm.office=t.user.office,this.dataForm.workName=t.user.workName,this.dataForm.workPhone=t.user.workPhone,this.dataForm.pyCard=t.user.pyCard,this.dataForm.carNumber=t.user.carNumber,this.dataForm.carStatus=t.user.carStatus,this.dataForm.dormitory=t.user.dormitory,this.dataForm.dormitoryStatus=t.user.dormitoryStatus,this.dataForm.bankAddress=t.user.bankAddress,this.dataForm.bankName=t.user.bankName,this.dataForm.identityId=t.user.identityId,this.dataForm.status=t.user.status)})))}))},dataFormSubmit(){this.$refs["dataForm"].validate((t=>{t&&this.$http({url:this.$http.adornUrl("/wai/"+(this.dataForm.id?"update":"backsave")),method:"post",data:this.$http.adornData({id:this.dataForm.id,userName:this.dataForm.userName,groupId:this.dataForm.groupId,userId:this.dataForm.userId,phone:this.dataForm.phone,jobTitle:this.dataForm.jobTitle,office:this.dataForm.office,workName:this.dataForm.workName,workPhone:this.dataForm.workPhone,pyCard:this.dataForm.pyCard,carNumber:this.dataForm.carNumber,carStatus:this.dataForm.carStatus,dormitory:this.dataForm.dormitory,dormitoryStatus:this.dataForm.dormitoryStatus,bankAddress:this.dataForm.bankAddress,bankName:this.dataForm.bankName,identityId:this.dataForm.identityId,status:this.dataForm.status})}).then((({data:t})=>{console.log(t),t&&200===t.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>{this.visible=!1,this.$emit("refreshDataList")}}):this.$message.error(t.msg)}))}))}}},d=i,n=a(1001),m=(0,n.Z)(d,r,s,!1,null,null,null),u=m.exports},50749:function(t,e,a){a.r(e),a.d(e,{default:function(){return u}});var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"mod-user"},[a("el-form",{attrs:{inline:!0,model:t.dataForm},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.getDataList()}}},[a("el-form-item",[a("el-input",{attrs:{placeholder:"用户身份码",clearable:""},model:{value:t.dataForm.userName,callback:function(e){t.$set(t.dataForm,"userName",e)},expression:"dataForm.userName"}})],1),a("el-form-item",[a("el-button",{on:{click:function(e){return t.getDataList()}}},[t._v("查询")]),t.isAuth("wai:user:delete")?a("el-button",{attrs:{type:"danger",disabled:t.dataListSelections.length<=0},on:{click:function(e){return t.deleteHandle()}}},[t._v("批量删除 ")]):t._e(),t.isAuth("wai:user:start")?a("el-button",{attrs:{type:"success",plain:""},on:{click:function(e){return t.randomAssigned()}}},[t._v("随机分配宿舍")]):t._e()],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.dataListLoading,expression:"dataListLoading"}],staticStyle:{width:"100%"},attrs:{data:t.dataList,border:""},on:{"selection-change":t.selectionChangeHandle}},[a("el-table-column",{attrs:{type:"expand",label:"详细"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-form",{staticClass:"demo-table-expand",attrs:{"label-position":"left",inline:""}},[a("el-form-item",{attrs:{label:"身份证号"}},[a("span",[t._v(t._s(e.row.identityId))])]),a("el-form-item",{attrs:{label:"银行卡号"}},[a("span",[t._v(t._s(e.row.pyCard))])]),a("el-form-item",{attrs:{label:"工作单位"}},[a("span",[t._v(t._s(e.row.workName))])]),a("el-form-item",{attrs:{label:"开户所在地"}},[a("span",[t._v(t._s(e.row.bankAddress))])]),a("el-form-item",{attrs:{label:"单位电话"}},[a("span",[t._v(t._s(e.row.workPhone))])]),a("el-form-item",{attrs:{label:"开户行"}},[a("span",[t._v(t._s(e.row.bankName))])]),a("el-form-item",{attrs:{label:"宿舍信息"}},[a("span",[t._v(t._s(e.row.dormitory))])]),a("el-form-item",{attrs:{label:"车牌号"}},[a("span",[t._v(t._s(e.row.carNumber))])])],1)]}}])}),a("el-table-column",{attrs:{type:"selection","header-align":"center",align:"center",width:"50"}}),a("el-table-column",{attrs:{"header-align":"center",align:"center",width:"80",label:"ID"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s((t.pageIndex-1)*t.pageSize+e.$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:"phone","header-align":"center",align:"center",label:"手机号"}}),a("el-table-column",{attrs:{prop:"jobTitle","header-align":"center",align:"center",label:"职称"}}),a("el-table-column",{attrs:{prop:"office","header-align":"center",align:"center",label:"职务"}}),a("el-table-column",{attrs:{"header-align":"center",align:"center",width:"89",prop:"groupId",label:"所属分组",filters:t.groupIdes,"filter-method":t.filterTag,"filter-placement":"bottom-end"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(t.getgroups(e.row.groupId))+" ")]}}])}),a("el-table-column",{attrs:{prop:"DormitoryStatus","header-align":"center",align:"center",label:"住宿"},scopedSlots:t._u([{key:"default",fn:function(e){return[1===e.row.dormitoryStatus?a("el-tag",{attrs:{size:"small"}},[t._v("是")]):a("el-tag",{attrs:{size:"small",type:"danger"}},[t._v("否")])]}}])}),a("el-table-column",{attrs:{prop:"carStatus","header-align":"center",align:"center",label:"车入校"},scopedSlots:t._u([{key:"default",fn:function(e){return[1===e.row.carStatus?a("el-tag",{attrs:{size:"small"}},[t._v("是")]):a("el-tag",{attrs:{size:"small",type:"danger"}},[t._v("否")])]}}])}),a("el-table-column",{attrs:{fixed:"right","header-align":"center",align:"center",width:"150",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.isAuth("wai:user:update")?a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return t.addOrUpdateHandle(e.row.id)}}},[t._v("修改 ")]):t._e(),t.isAuth("wai:user:delete")?a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return t.deleteHandle(e.row.id)}}},[t._v("删除 ")]):t._e()]}}])})],1),a("el-pagination",{attrs:{"current-page":t.pageIndex,"page-sizes":[5,10,20,50,100],"page-size":t.pageSize,total:t.totalCount,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":t.sizeChangeHandle,"current-change":t.currentChangeHandle}}),t.addOrUpdateVisible?a("add-or-update",{ref:"addOrUpdate",on:{refreshDataList:t.getDataList}}):t._e()],1)},s=[],o=a(48532),l=(a(42325),a(62015)),i={data(){return{dataForm:{userName:""},temp:0,dataList:[],pageIndex:1,pageSize:5,totalCount:0,dataListLoading:!1,dataListSelections:[],addOrUpdateVisible:!1,groupIdes:[]}},components:{AddOrUpdate:o["default"]},activated(){this.getDataList(),this.groupIdes=[],l.Z.getGroupList(this)},computed:{},methods:{filterTag(t,e){return e.groupId===t},getgroups(t){try{let e=this.groupIdes;return e[t-1].text}catch(e){return"未分组"}},getDataList(){this.dataListLoading=!0,this.$http({url:this.$http.adornUrl("/wai/list"),method:"get",params:this.$http.adornParams({page:this.pageIndex,limit:this.pageSize,userId:this.dataForm.userName})}).then((({data:t})=>{t&&200===t.code?(this.dataList=t.page.list,this.totalCount=t.page.totalCount):(this.dataList=[],this.totalCount=0),this.dataListLoading=!1}))},sizeChangeHandle(t){this.pageSize=t,this.pageIndex=1,this.getDataList()},currentChangeHandle(t){this.pageIndex=t,this.getDataList()},selectionChangeHandle(t){this.dataListSelections=t},addOrUpdateHandle(t){this.addOrUpdateVisible=!0,this.$nextTick((()=>{this.$refs.addOrUpdate.init(t)}))},deleteHandle(t){var e=t?[t]:this.dataListSelections.map((t=>t.id));this.$confirm(`确定对[userid=${e.join(",")}]进行[${t?"删除":"批量删除"}]操作?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.$http({url:this.$http.adornUrl("/wai/delete"),method:"post",data:this.$http.adornData(e,!1)}).then((({data:t})=>{t&&200===t.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>this.getDataList()}):this.$message.error(t.msg)}))})).catch((()=>{}))},randomAssigned(){this.$http({url:this.$http.adornUrl("/wai/start"),method:"get"}).then((({data:t})=>{t&&200===t.code?this.$message({message:"操作成功",type:"success",duration:1500,onClose:()=>this.getDataList()}):this.$message.error(t.msg)}))}}},d=i,n=a(1001),m=(0,n.Z)(d,r,s,!1,null,null,null),u=m.exports},62015:function(t,e,a){a(57658);e["Z"]={getGroupList(t){t.$http({url:t.$http.adornUrl("/group/list"),method:"get",params:t.$http.adornParams()}).then((e=>{e.data.list.forEach((e=>{t.groupIdes.push({text:e.name,id:e.id,value:e.id})}))}))},getGroupList2(t){return t.$http({url:t.$http.adornUrl("/group/list"),method:"get",params:t.$http.adornParams()})}}}}]); |