addEdit.02d37ec7.js 4.4 KB

1
  1. import{_ as j,z as J,I as P,J as m,ad as x,aT as Q,M as X,B as n,aB as Y,U as $,w as v,T as g,P as a,C as u,x as G,R as H,Q as K,Y as W,a1 as B,aO as b,X as Z,L as ee}from"./index.228f4553.js";import{h as le,a as ae,b as ue}from"./index.c649ef2f.js";const te=B("\u4FDD\u5B58"),oe=B("\u5173\u95ED"),se=J({__name:"addEdit",props:{itemId:{type:String,default:""},showModel:{type:Boolean,default:!1},isDetails:{type:String,default:"add"},sitem:{type:Object}},emits:["cancel","refresh"],setup(C,{emit:w}){const D=C,{logout:y}=P(),M=m("default"),_=m(),c=m(!1),T=m(""),i=m("add"),E=m([]),V={id:"",nickname:"",mobile:"",email:"",role:""},o=x({...V}),U=x({nickname:[{required:!0,message:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",trigger:"blur"},{min:2,max:12,message:"\u957F\u5EA6\u5728 2 \u5230 12 \u4E2A\u5B57\u7B26",trigger:"blur"}],mobile:[{required:!0,validator:(s,e,l)=>{e===""?l(new Error("\u624B\u673A\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF01")):Q(e)?l():l(new Error("\u624B\u673A\u53F7\u683C\u5F0F\u4E0D\u6B63\u786E\uFF01"))},trigger:"blur"}],role:[{required:!0,message:"\u8BF7\u9009\u62E9\u89D2\u8272",trigger:"change"}],email:[{required:!1,message:"\u8BF7\u8F93\u5165\u90AE\u7BB1",trigger:"change"}]}),q=async s=>{!s||await s.validate(async(e,l)=>{if(e){if(p.value===!0)return;p.value=!0;const r=Object.assign({},o),{code:d,message:F}=i.value==="add"?await le(r):await ae(r);p.value=!1,d===0?(b.success(f.value+"\u6210\u529F\uFF01"),c.value=!1,w("refresh")):d>100&&d<140?(c.value=!1,y()):b.error(F)}})},z=async(s,e)=>{!s||(s.clearValidate(),s.resetFields(),await ee(async()=>{for(let l in o)l==="role"?o[l]=e.roleid||"":o[l]=e[l]}))},k=()=>{c.value=!1,w("cancel")},p=m(!0),f=m("");async function A(s){switch(p.value=!0,i.value){case"add":f.value="\u65B0\u5EFA\u8D26\u53F7";break;case"edit":f.value="\u7F16\u8F91\u8D26\u53F7";break;case"view":f.value="\u8D26\u53F7\u8BE6\u60C5";break;default:f.value="\u65B0\u5EFA\u8D26\u53F7"}const{code:e,data:l,message:r}=await ue({});e===0?E.value=l!=null?l:[]:e>100&&e<140?y():b.error(r),await z(_.value,s),p.value=!1}return X(()=>D.showModel,()=>{const{showModel:s,itemId:e,isDetails:l,sitem:r}=D;c.value=s,c.value&&(T.value=e,i.value=l,A(l!=="add"?r:V))}),(s,e)=>{const l=n("el-input"),r=n("el-form-item"),d=n("el-col"),F=n("el-radio"),N=n("el-radio-group"),R=n("el-row"),h=n("el-button"),S=n("el-form"),I=n("el-dialog"),L=Y("loading");return $((v(),g(I,{"close-on-press-escape":!1,modelValue:c.value,"onUpdate:modelValue":e[5]||(e[5]=t=>c.value=t),"append-to-body":"",width:"900px",center:"",title:f.value,onClose:k},{default:a(()=>[u(S,{ref_key:"ruleFormRef",ref:_,model:o,rules:U,"label-width":"90px",class:"demo-ruleForm",size:M.value,"status-icon":""},{default:a(()=>[u(R,null,{default:a(()=>[u(d,{span:8},{default:a(()=>[u(r,{label:"\u771F\u5B9E\u59D3\u540D",prop:"nickname"},{default:a(()=>[u(l,{modelValue:o.nickname,"onUpdate:modelValue":e[0]||(e[0]=t=>o.nickname=t),disabled:i.value==="view",placeholder:"\u771F\u5B9E\u59D3\u540D"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(d,{span:8},{default:a(()=>[u(r,{label:"\u624B\u673A\u53F7",prop:"mobile"},{default:a(()=>[u(l,{modelValue:o.mobile,"onUpdate:modelValue":e[1]||(e[1]=t=>o.mobile=t),disabled:i.value==="view",maxlength:11,placeholder:"\u624B\u673A\u53F7"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(d,{span:8},{default:a(()=>[u(r,{label:"\u90AE\u7BB1",prop:"email"},{default:a(()=>[u(l,{modelValue:o.email,"onUpdate:modelValue":e[2]||(e[2]=t=>o.email=t),disabled:i.value==="view",placeholder:"\u90AE\u7BB1"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(d,{span:24},{default:a(()=>[u(r,{label:"\u89D2\u8272",prop:"role"},{default:a(()=>[u(N,{modelValue:o.role,"onUpdate:modelValue":e[3]||(e[3]=t=>o.role=t),disabled:i.value==="view"},{default:a(()=>[(v(!0),G(K,null,H(E.value,(t,O)=>(v(),g(F,{key:t.id+O,label:t.id,disabled:t.status!=="1"},{default:a(()=>[B(Z(t.role_name),1)]),_:2},1032,["label","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),u(d,{span:24,class:"clear"},{default:a(()=>[i.value==="add"||i.value==="edit"?(v(),g(h,{key:0,type:"primary",class:"fr",style:{margin:"0 0 0 16px"},onClick:e[4]||(e[4]=t=>q(_.value))},{default:a(()=>[te]),_:1})):W("v-if",!0),u(h,{class:"fr",style:{margin:"0 0 0 16px"},onClick:k},{default:a(()=>[oe]),_:1})]),_:1})]),_:1},8,["model","rules","size"])]),_:1},8,["modelValue","title"])),[[L,p.value]])}}});var de=j(se,[["__file","D:/work/accout-vue3-ui/src/views/interest/account/addEdit.vue"]]);export{de as default};