2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{n}from"./vueComponentNormalizer.9ef17bb1.js";import{Q as l}from"./QueryInput.7afa399e.js";/* empty css *//* empty css */import{F as d}from"./FormLayout.c7820bdd.js";import{T as c}from"./TableLayout.05a39499.js";import{D as p}from"./DialogLayout.e3af3567.js";import{f as m,a as u,b as f,d as h,c as _,u as g}from"./user.64525a2f.js";import{f as b}from"./org.23184f20.js";import{f as y}from"./role.1c66ca6a.js";import{g as v,u as x}from"./index.f5168bf8.js";/* empty css *//* empty css */import"./ActionBar.1725b1a3.js";/* empty css */var A=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"flex-h mb-12"},[a("QueryInput",{on:{query:e.findAllUser},model:{value:e.find_user_params.likeName,callback:function(o){e.$set(e.find_user_params,"likeName",o)},expression:"find_user_params.likeName"}}),a("ElCascader",e._b({staticClass:"ml-12 mr-12",attrs:{options:e.org_options,placeholder:"\u7EC4\u7EC7\u673A\u6784"},on:{change:e.findAllUser},model:{value:e.find_user_params.org,callback:function(o){e.$set(e.find_user_params,"org",o)},expression:"find_user_params.org"}},"ElCascader",e.cascaderProps,!1)),a("ElCascader",e._b({attrs:{options:e.role_options,placeholder:"\u89D2\u8272"},on:{change:e.findAllUser},model:{value:e.find_user_params.role,callback:function(o){e.$set(e.find_user_params,"role",o)},expression:"find_user_params.role"}},"ElCascader",e.cascaderProps,!1)),a("div",{staticClass:"flex-1"}),a("el-button",{attrs:{type:"danger",round:""},on:{click:function(o){return e.toDeletes()}}},[e._v("\u5220\u9664\u9009\u4E2D")]),a("el-button",{attrs:{round:"",icon:"el-icon-plus"},on:{click:e.toBatchAdd}},[e._v("\u6279\u91CF\u6DFB\u52A0")]),a("el-button",{attrs:{type:"primary",round:"",icon:"el-icon-plus"},on:{click:e.toCreateUser}},[e._v("\u6DFB\u52A0\u7528\u6237")])],1),a("TableLayout",{ref:"tableRef",attrs:{selection:"",column:e.column,data:e.user_list,pageInfo:e.pageInfo},on:{"page-info-change":e.findAllUser,"selection-change":e.onTableSelectionChange},scopedSlots:e._u([{key:"sex",fn:function(o){var r=o.row;return[e._v(e._s(String(r.sex)?["\u5973","\u7537"][r.sex]:""))]}},{key:"birthday",fn:function(o){var r=o.row;return[e._v(e._s(r.birthday?new Date(r.birthday).format("yyyy-MM-dd"):""))]}},{key:"photo",fn:function(o){var r=o.row;return[r.photoResource?a("img",{attrs:{src:r.photoResource.diskname.fileLinkTransfer(),width:"50",height:"50"}}):e._e()]}},{key:"action",fn:function(o){var r=o.row;return[r.username!="admin"?[a("el-button",{attrs:{type:"text",icon:"el-icon-edit"},on:{click:function(s){return e.toUpdate(r)}}},[e._v("\u7F16\u8F91")]),a("el-button",{staticClass:"color-danger",attrs:{type:"text",icon:"el-icon-delete"},on:{click:function(s){return e.toDeletes(r.id)}}},[e._v("\u5220\u9664")]),a("el-button",{staticClass:"color-warning",attrs:{type:"text",icon:"el-icon-view"},on:{click:function(s){return e.toResetPassword(r)}}},[e._v("\u91CD\u7F6E\u5BC6\u7801")])]:e._e()]}}])}),a("DialogLayout",{attrs:{title:"\u6DFB\u52A0\u7528\u6237",width:"380px",bodyHeight:"46vh",shadowBar:"",visible:e.form_data},on:{onCancel:function(o){e.form_data=null},onConfirm:e.onConfirm}},[a("FormLayout",{ref:"formLayoutRef",attrs:{items:e.form_items,model:e.form_data,rules:e.rules,"label-width":"78px","label-position":"right"},scopedSlots:e._u([{key:"manageTeacher",fn:function(){return[a("el-select",{attrs:{multiple:"",filterable:"","reserve-keyword":"",placeholder:"\u8BF7\u9009\u62E9"},model:{value:e.form_data.manageTeacher,callback:function(o){e.$set(e.form_data,"manageTeacher",o)},expression:"form_data.manageTeacher"}},e._l(e.form_manage_teacher.model.options,function(o){return a("el-option",{key:o.id,attrs:{label:o.name,value:o.id}})}),1)]},proxy:!0},{key:"photo",fn:function(){return[a("div",{staticClass:"_photo",attrs:{"data-hint":"\u63A8\u8350\u50CF\u7D201200*768"},on:{click:e.toUploadPhoto}},[e.form_data.photoResource?a("img",{attrs:{src:e.form_data.photoResource.fileLinkTransfer()}}):a("i",{staticClass:"_icon el-icon-plus"})])]},proxy:!0},{key:"sex",fn:function(){return[a("el-radio-group",{model:{value:e.form_data.sex,callback:function(o){e.$set(e.form_data,"sex",o)},expression:"form_data.sex"}},[a("el-radio",{attrs:{label:1}},[e._v("\u7537")]),a("el-radio",{attrs:{label:0}},[e._v("\u5973")])],1)]},proxy:!0}])})],1)],1)},k=[];const w={components:{QueryInput:l,TableLayout:c,FormLayout:d,DialogLayout:p},data:()=>({find_user_params:{likeName:"",org:[],role:[]},form_data:null,form_items:null,form_manage_teacher:{prop:"manageTeacher",label:"\u7BA1\u8F96\u8001\u5E08",model:{loading:!1,options:null}},user_list:[],org_options:[],role_options:[],pageInfo:{current:1,size:10,total:0}}),watch:{"form_data.role"(e){var a;const t=this.form_items.indexOf(this.form_manage_teacher);t!==-1&&this.form_items.splice(t,1),e&&((a=this.role_options.find(o=>o.id===e[0]))==null?void 0:a.base)===3&&(this.form_items.splice(4,0,this.form_manage_teacher),this.form_manage_teacher.model.options||this.findAllTeacher())}},created(){this.column=[{prop:"username",label:"\u7528\u6237\u540D"},{prop:"name",label:"\u59D3\u540D"},{prop:"photo",label:"\u7167\u7247"},{prop:"sex",label:"\u6027\u522B"},{prop:"birthday",width:"90px",label:"\u51FA\u751F\u5E74\u6708"},{prop:"idcard",label:"\u8EAB\u4EFD\u8BC1\u53F7"},{prop:"identity",label:"\u804C\u4F4D"},{prop:"phone",label:"\u7535\u8BDD"},{prop:"email",label:"\u90AE\u7BB1"},{prop:"action",width:"200px",label:"\u64CD\u4F5C"}],this.cascaderProps={clearable:!0,props:{label:"name",value:"id",checkStrictly:!0}},this.form_items=[{prop:"username",label:"\u7528\u6237\u540D",model:{tag:"el-input",attrs:{placeholder:"\u8BF7\u8F93\u5165\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF",maxlength:16}}},{prop:"name",label:"\u59D3\u540D",model:{tag:"el-input",attrs:{placeholder:"\u4E0D\u53EF\u8F93\u5165\u7A7A\u767D\u5B57\u7B26",maxlength:16}}},{prop:"org",label:"\u7EC4\u7EC7",model:{tag:"el-cascader",options:this.org_options,...this.cascaderProps}},{prop:"role",label:"\u89D2\u8272",model:{tag:"el-cascader",options:this.role_options,...this.cascaderProps}},{prop:"photo",label:"\u7167\u7247"},{prop:"sex",label:"\u6027\u522B"},{prop:"birthday",label:"\u51FA\u751F\u5E74\u6708",model:{tag:"el-date-picker"}},{prop:"idcard",label:"\u8EAB\u4EFD\u8BC1\u53F7",model:{tag:"el-input",attrs:{maxlength:18}}},{prop:"identity",label:"\u804C\u4F4D",model:{tag:"el-input",attrs:{maxlength:16}}},{prop:"phone",label:"\u7535\u8BDD",model:{tag:"el-input",attrs:{maxlength:11}}},{prop:"email",label:"\u90AE\u7BB1",model:{tag:"el-input",attrs:{maxlength:30}}}],this.rules={username:{required:!0,message:"\u7528\u6237\u540D\u8F93\u5165\u4E0D\u5408\u6CD5",trigger:"blur",validator:(e,t,a)=>a(t&&/^\w+$/.test(t)?void 0:1)},name:{required:!0,message:"\u59D3\u540D\u8F93\u5165\u4E0D\u5408\u6CD5",trigger:"blur",validator:(e,t,a)=>a(t&&/^\S+$/.test(t)?void 0:1)},org:{required:!0,message:"\u8BF7\u9009\u62E9\u7EC4\u7EC7",trigger:"change"},role:{required:!0,message:"\u8BF7\u9009\u62E9\u89D2\u8272",trigger:"change"},idcard:{message:"\u8EAB\u4EFD\u8BC1\u53F7\u8F93\u5165\u4E0D\u5408\u6CD5",trigger:"blur",validator:(e,t,a)=>a(t&&!/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/.test(t)?1:void 0)},phone:{message:"\u7535\u8BDD\u8F93\u5165\u4E0D\u5408\u6CD5",trigger:"blur",validator:(e,t,a)=>a(t&&!/^1[3456789]\d{9}$/.test(t)?1:void 0)},email:{message:"\u90AE\u7BB1\u8F93\u5165\u4E0D\u5408\u6CD5",trigger:"blur",validator:(e,t,a)=>a(t&&!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/.test(t)?1:void 0)}},this.findAllUser()},activated(){this.findAllOrg(),this.findAllRole()},methods:{async findAllTeacher(){const{data:e}=await m();this.form_manage_teacher.model.options=e},toBatchAdd(){this.$router.push("/system/user/batch-add")},async findAllUser(){const{data:{list:e,total:t}}=await u({...this.find_user_params,org:[...this.find_user_params.org].pop(),role:[...this.find_user_params.role].pop(),...this.pageInfo});this.user_list=e,this.pageInfo.total=t},async findAllOrg(){const{data:e}=await b(),{tree:t}=e.toTree();this.org_options.splice(0,this.org_options.length,...t)},async findAllRole(){const{data:e}=await y(),{tree:t}=e.toTree();this.role_options.splice(0,this.role_options.length,...t)},toCreateUser(){const e={photoResource:null};for(const{prop:t}of this.form_items)e[t]=void 0;e.manageTeacher=void 0,e.sex=1,this.form_data=e},onTableSelectionChange(e){this.activeUsers=e.map(t=>t.id)},async toResetPassword(e){await this.$confirm(`\u5C06\u91CD\u7F6E\u3010${e.name}\u3011\u7684\u5BC6\u7801\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F`,"\u64CD\u4F5C\u63D0\u793A",{type:"warning"}),await f(e.id),this.$message.success("\u5BC6\u7801\u91CD\u7F6E\u6210\u529F")},toUpdate(e){var t;this.form_data={...e,photoResource:(t=e.photoResource)==null?void 0:t.diskname,manageTeacher:e.manageTeacher.map(a=>a.teacher),role:[e.roleId],org:e.orgIds.split(",").map(Number)}},async toDeletes(e){const t=[].concat(e||this.activeUsers||[]);if(!t.length)return this.$message.error("\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u7528\u6237");await this.$store.inputCheckAdminPassword(`\u5220\u9664\u7528\u6237\uFF1A${t.length}\u4E2A`),await h(t),this.findAllUser()},async toUploadPhoto(){const[e]=await v({accepts:["image"]});this.form_data.photoResource=e},async onConfirm(){var r;await this.$refs.formLayoutRef.validate();const{role:e,org:t,photoResource:a,...o}=this.form_data;if(o.roleId=e[0],o.orgId=t[t.length-1],o.orgIds=t.join(","),a instanceof File){const{data:s}=await x(a,{data:{type:"avatar"}});o.photo=s.id}await(this.form_data.id?g:_)(o),((r=this.role_options.find(s=>s.id===o.roleId))==null?void 0:r.base)!==3&&(this.form_manage_teacher.model.options=null),this.form_data=null,this.findAllUser()}}},i={};var $=n(w,A,k,!1,C,"7cb702e2",null,null);function C(e){for(let t in i)this[t]=i[t]}const M=function(){return $.exports}();export{M as default};
|