index-55a1e4c8.js 4.7 KB

1
  1. import{A as y,c as $}from"./index-07b89396.js";import{l as j}from"./index-74f02f97.js";import{a as n,U as r,V as u,W as d,j as a,X as e,G as p,F as w,a2 as U,a3 as O,a7 as h,u as P,p as z,o as E,$ as V}from"./vue-b109b72f.js";import{u as M}from"./vue-router-e4a270fb.js";import"./index.vue_vue_type_style_index_0_scoped_3d60c88d_lang-b27b58e3.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./base-2fb28875.js";const G={__name:"add",emits:["onSuccess"],setup(D,{emit:b}){const c=n(!1),o=n({userid:0,remarks:"",usertype:void 0});let k=n([]);const x=async(s,l)=>/^1\d{10}$/.test(l)?Promise.resolve():Promise.reject("请输入有效的手机号码"),C=async()=>{c.value=!0;const s=await y.optionstype("usertype");k.value=s.data,T()},m=()=>{c.value=!1,_.value.resetFields()},_=n(),i=async()=>{try{const s=await _.value.validateFields(),l=await y.requested({id:20230608104302,content:o.value});$.message(l,"创建成功",()=>{m(),b("onSuccess")})}catch(s){console.log("Failed:",s)}},N=n([]),T=async()=>{const s=await y.optionstype("role");N.value=s.data};return(s,l)=>{const g=r("a-button"),q=r("a-select-option"),F=r("a-select"),v=r("a-form-item"),f=r("a-col"),S=r("a-input"),I=r("a-row"),R=r("a-form"),A=r("a-space"),B=r("a-drawer");return u(),d("div",null,[a(g,{type:"primary",onClick:C},{default:e(()=>[p("新建")]),_:1}),a(B,{visible:c.value,"onUpdate:visible":l[5]||(l[5]=t=>c.value=t),class:"custom-class",title:"创建用户",placement:"right",width:"600",closable:!1,onClose:m},{extra:e(()=>[a(A,null,{default:e(()=>[a(g,{onClick:m},{default:e(()=>[p("关闭")]),_:1}),a(g,{type:"primary",onClick:i},{default:e(()=>[p("保存")]),_:1})]),_:1})]),default:e(()=>[a(R,{ref_key:"formRef",ref:_,model:o.value,size:"small",layout:"vertical"},{default:e(()=>[a(I,{gutter:16},{default:e(()=>[a(f,{span:12},{default:e(()=>[a(v,{label:"选择角色",rules:[{required:!0,message:"请选择角色"}]},{default:e(()=>[a(F,{ref:"select",mode:"multiple",value:o.value.roleids,"onUpdate:value":l[0]||(l[0]=t=>o.value.roleids=t),placeholder:"选择角色",style:{width:"100%"}},{default:e(()=>[(u(!0),d(w,null,U(N.value,t=>(u(),O(q,{key:t.roleid,value:t.roleid},{default:e(()=>[p(h(t.rolename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:e(()=>[a(v,{label:"账号",name:"accountno"},{default:e(()=>[a(S,{value:o.value.accountno,"onUpdate:value":l[1]||(l[1]=t=>o.value.accountno=t),placeholder:"账号"},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:e(()=>[a(v,{label:"手机号码",name:"phonenumber",rules:[{required:!0,message:"请输入手机号码"},{validator:x,message:"请输入有效的手机号码"}]},{default:e(()=>[a(S,{value:o.value.phonenumber,"onUpdate:value":l[2]||(l[2]=t=>o.value.phonenumber=t),placeholder:"输入手机号码"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),a(f,{span:12},{default:e(()=>[a(v,{label:"用户名称",name:"name",rules:[{required:!0,message:"请输入用户名称"}]},{default:e(()=>[a(S,{value:o.value.name,"onUpdate:value":l[3]||(l[3]=t=>o.value.name=t),placeholder:"输入用户名称"},null,8,["value"])]),_:1})]),_:1}),a(f,{span:12},{default:e(()=>[a(v,{label:"用户类型",name:"usertype",rules:[{required:!0,message:"请选择用户类型"}]},{default:e(()=>[a(F,{ref:"select",value:o.value.usertype,"onUpdate:value":l[4]||(l[4]=t=>o.value.usertype=t),placeholder:"选择用户类型",style:{width:"100%"}},{default:e(()=>[(u(!0),d(w,null,U(P(k),t=>(u(),O(q,{key:t.value,value:t.value},{default:e(()=>[p(h(t.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},Y={__name:"index",setup(D){M();const b=n();n([]),n([]);const c=n([]),o=n([]);z("typeOptions",()=>o.value);let k=n([{label:"状态",key:"status",type:"select",dataSource:c},{label:"用户类型:",key:"usertype",type:"select",dataSource:o},{label:"搜索",key:"condition",type:"input"}]),x=n({content:{pageNumber:1,pageSize:20,where:{condition:""}},id:20221031141102});const C=()=>{b.value.tableData()},m=async()=>{const i=await y.optionstype("userstatus");c.value=i.data},_=async()=>{const i=await y.optionstype("usertype");o.value=i.data};return E(()=>{m(),_()}),(i,N)=>{const T=r("a-tag");return u(),d("div",null,[a(j,{ref_key:"list",ref:b,keyRouteName:"accountno",param:P(x),tableName:"accountTable",searchType:P(k),detailPage:{name:"accountManageDetail",idname:"userid"}},{tb_cell:e(({data:s})=>[s.column.dataIndex=="status"?(u(),d(w,{key:0},[p(h(s.record.status=="ACTIVE"?"启用":"停用"),1)],64)):V("",!0),s.column.dataIndex=="userrole"?(u(!0),d(w,{key:1},U(s.record.userrole,l=>(u(),O(T,null,{default:e(()=>[p(h(l.rolename),1)]),_:2},1024))),256)):V("",!0)]),operation:e(()=>[a(G,{onOnSuccess:C})]),_:1},8,["param","searchType"])])}}};export{Y as default};