2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
import{j as e,al as x,ak as o,B as D,p as y}from"./mui-vendor-CkIVaoQP.js";import{L as A,j as T,h as i,A as q,u as I,c as S,M as h,b as p,G as n,S as F,e4 as P,N as _}from"./index-CeyyVc1v.js";import{r as s}from"./react-vendor-CmFgShSM.js";import{a as k,u as N}from"./redux-vendor-B7uoacJt.js";import{c as L,a as G}from"./city-get-city-qTSRxslT.js";const V=k("CITY_NEW_TENANT",async(m,{dispatch:d})=>{d(A());const{data:t,status:l}=await T.post("api/newregister/",m);return d(i()),{data:t,status:l}}),K=({id:m,userid:d})=>{const[t]=s.useContext(q),l=N(),[C,f]=s.useState(),[v,g]=s.useState(),[c,B]=s.useState(),[b,j]=s.useState(),[E,w]=s.useState(!0),u=I({initialValues:{mobile:"",fname:"",lname:"",nationalcode:"",address:"",postal:"",password:"",uniqueID:""},validationSchema:S({mobile:p().required("این فیلد اجباری است!").typeError("لطفا فیلد را به صورت عددی وارد کنید!").test("len","شماره تلفن باید با 0 شروع شود",(r,a)=>a.originalValue&&a.originalValue.startsWith("0")).test("len","شماره تماس 11 رقم باید باشد",(r,a)=>{if(a.originalValue)return a.originalValue.length===11}),fname:h().required("این فیلد اجباری است!").typeError("لطفا فیلد را پر کنید!"),lname:h().required("این فیلد اجباری است!").typeError("لطفا فیلد را پر کنید!"),nationalcode:p().required("این فیلد اجباری است!").test("len","کد ملی میبایست ده رقم باشد.",(r,a)=>{if(a.originalValue)return a.originalValue.length===10}),address:h().required("این فیلد اجباری است!").typeError("لطفا فیلد را پر کنید!"),postal:p().required("این فیلد اجباری است!").typeError("لطفا فیلد را به صورت عددی وارد کنید!"),uniqueID:p().required("این فیلد اجباری است!").typeError("لطفا فیلد را به صورت عددی وارد کنید!"),password:h().required("این فیلد اجباری است!").typeError("لطفا مقادیر را به درستی وارد کنید!").test("len","لطفا حداقل 5 حرف و حداکثر 12 حرف وارد کنید",r=>r.toString().length>=5&&r.toString().length<=12)})});return s.useEffect(()=>{u.validateForm()},[]),s.useEffect(()=>{var r;l(A()),(r=l(L()))==null||r.then(a=>{l(i()),f(a.payload.data)})},[]),s.useEffect(()=>{u.validateForm()},[]),s.useEffect(()=>{c&&(l(A()),l(G(c)).then(r=>{g(r.payload.data),w(!1),l(i())}))},[c]),e.jsx(n,{container:!0,display:"block",gap:F.SMALL,direction:"column",flex:"1",height:"100%",justifyContent:"space-between",children:e.jsxs(n,{container:!0,direction:"column",gap:F.SMALL,children:[e.jsx(n,{children:e.jsx(x,{disablePortal:!0,id:"province",options:C?C==null?void 0:C.map(r=>({id:r.key,label:r.name})):[],onChange:(r,a)=>{B(a.id)},renderInput:r=>e.jsx(o,{...r,label:"استان را انتخاب کنید"})})}),e.jsx(n,{children:e.jsx(x,{disabled:E,disablePortal:!0,id:"city",options:v?v.map(r=>({id:r.key,label:r.name})):[],onChange:(r,a)=>{j(a.id)},renderInput:r=>e.jsx(o,{...r,label:"شهر را انتخاب کنید"})})}),e.jsx(n,{children:e.jsx(o,{id:"uniqueID",label:"شناسه یکتا مرغدار",variant:"outlined",sx:{width:"100%"},value:u.values.uniqueID,error:u.touched.uniqueID?!!u.errors.uniqueID:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.uniqueID&&u.errors.uniqueID?u.errors.uniqueID:null})}),e.jsx(n,{children:e.jsx(o,{id:"fname",label:"نام",variant:"outlined",sx:{width:"100%"},value:u.values.fname,error:u.touched.fname?!!u.errors.fname:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.fname&&u.errors.fname?u.errors.fname:null})}),e.jsx(n,{children:e.jsx(o,{id:"lname",label:"نام خانوادگی ",variant:"outlined",sx:{width:"100%"},value:u.values.lname,error:u.touched.lname?!!u.errors.lname:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.lname&&u.errors.lname?u.errors.lname:null})}),e.jsx(n,{children:e.jsx(o,{id:"password",label:"رمز عبور",type:"password",variant:"outlined",sx:{width:"100%"},value:u.values.password,error:u.touched.password?!!u.errors.password:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.password&&u.errors.password?u.errors.password:null})}),e.jsx(n,{children:e.jsx(o,{id:"mobile",label:"موبایل",variant:"outlined",sx:{width:"100%"},value:u.values.mobile,error:u.touched.mobile?!!u.errors.mobile:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.mobile&&u.errors.mobile?u.errors.mobile:null})}),e.jsx(n,{children:e.jsx(o,{id:"nationalcode",label:"کد ملی",variant:"outlined",sx:{width:"100%"},value:u.values.nationalcode,error:u.touched.nationalcode?!!u.errors.nationalcode:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.nationalcode&&u.errors.nationalcode?u.errors.nationalcode:null})}),e.jsx(n,{children:e.jsx(o,{id:"address",label:"آدرس",variant:"outlined",sx:{width:"100%"},value:u.values.address,error:u.touched.address?!!u.errors.address:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.address&&u.errors.address?u.errors.address:null})}),e.jsx(n,{children:e.jsx(o,{id:"postal",label:"کد پستی",variant:"outlined",sx:{width:"100%"},value:u.values.postal,error:u.touched.postal?!!u.errors.postal:null,onChange:u.handleChange,onBlur:u.handleBlur,helperText:u.touched.postal&&u.errors.postal?u.errors.postal:null})}),e.jsx(n,{mb:F.SMALL,children:e.jsx(D,{fullWidth:!0,variant:"contained",disabled:!u.isValid,onClick:()=>{l(V({username:u.values.mobile,password:u.values.password,api_key:"11d89a11-bd11-2111-a02f-2cc1cbf4e1d4",role:"Poultry",tenant:{poultry_key:m,unique_id:u.values.uniqueID,province:c,city:b,first_name:u.values.fname,last_name:u.values.lname,national_code:u.values.nationalcode,address:u.values.address,postal_code:u.values.postal}})).then(r=>{l(i()),l(P(d)),r.error?(l(i()),r.error.message.includes("403")?t({vertical:"top",horizontal:"center",msg:"این مستاجر موجود است!",severity:"error"}):t({vertical:"top",horizontal:"center",msg:"مشکلی پیش آمده است!",severity:"error"})):(t({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),l(_({right:!1,bottom:!1,content:null})))})},children:"ثبت اطلاعات"})})]})})};K.propTypes={id:y.PropTypes.any,userid:y.PropTypes.any};export{K as C};
|