2 lines
8.3 KiB
JavaScript
2 lines
8.3 KiB
JavaScript
import{$ as K,ae as M,j as e,b as q,a3 as l,T as D,a9 as N,ak as d,aa as I,B as E,aA as $,I as Q,bn as X,d as H,p as x}from"./mui-vendor-CkIVaoQP.js";import{r as y}from"./react-vendor-CmFgShSM.js";import{a as b,u as Y}from"./redux-vendor-B7uoacJt.js";import{d as J}from"./Pageview-DsZEJn_L.js";import{d as Z}from"./Edit-D7uewMTe.js";import{d as ee}from"./Delete-CiVJBR3T.js";import{L as _,j as T,h,A as ue,X as U,C as te}from"./index-N50kY0pn.js";import{L as re}from"./LabelField-Mkfcpni4.js";const ae=b("VET_FARM_EDIT_OUT_DRIVER_CODE",async(o,{dispatch:r})=>{r(_());try{const{data:a,status:i}=await T.post("poultry-request-quarantine-code/",o);return r(h()),{data:a,status:i}}catch(a){return r(h()),{error:a.response.data.result}}}),se=b("VET_EDIT_QUARANTINE_CODE_SERVICE",async(o,{dispatch:r})=>{r(_());try{const{data:a,status:i}=await T.put("poultry-request-quarantine-code/0/",o);return r(h()),{data:a,status:i}}catch(a){return r(h()),{error:a.response.data.result}}}),ne=b("VET_FARM_GET_QUARANTINE_CODE_SERVICE",async(o,{dispatch:r})=>{r(_());const{data:a,status:i}=await T.get("poultry-request-quarantine-code",{params:o});return r(h()),{data:a,status:i}}),ie=b("VET_FARM_DELETE_QUARANTINE_CODE_SERVICE",async(o,{dispatch:r})=>{r(_());try{const{data:a,status:i}=await T.delete("poultry-request-quarantine-code/0/",{params:o});return r(h()),{data:a,status:i}}catch(a){return r(h()),{error:a.response.data.result}}}),V=({readOnly:o,updateTable:r,item:a})=>{const i=Y(),[c]=y.useContext(ue),O=K(),P=M(O.breakpoints.down("md")),[z,v]=y.useState(null),[F,f]=y.useState([]),[k,W]=y.useState(!1),[n,R]=y.useState({code:"",quantity:"",trafficCode:"",requestCodeKey:""}),p=U()==="VetFarm"||U()==="AdminX",A=()=>{i(ne({poultry_request_key:a==null?void 0:a.key})).then(u=>{var t;(t=u.payload)!=null&&t.data&&f(u.payload.data.map(s=>({...s,requestCodeKey:s.key,isEdit:!1})))})};y.useEffect(()=>{A()},[i,a==null?void 0:a.key]);const S=()=>{if(i(te()),!n.code||!n.quantity){c({vertical:"top",horizontal:"center",msg:"لطفا کد و تعداد را وارد کنید",severity:"error"});return}i(ae({quarantine_code:n.code.toUpperCase(),quarantine_quantity:n.quantity,traffic_code:n.trafficCode||null,poultry_request_key:a==null?void 0:a.key})).then(u=>{var t;u.payload.error?c({vertical:"top",horizontal:"center",msg:u.payload.error,severity:"error"}):(c({vertical:"top",horizontal:"center",msg:"کد با موفقیت ثبت شد",severity:"success"}),A(),f([...F,{quarantineCode:n.code.toUpperCase(),quarantineQuantity:n.quantity,trafficCode:n.trafficCode,requestCodeKey:(t=u.payload)==null?void 0:t.key,isEdit:!1}]),R({code:"",quantity:"",trafficCode:""}),r&&r())})},L=u=>{const t=F[u];if(!t.quarantineCode||!t.quarantineQuantity){c({vertical:"top",horizontal:"center",msg:"لطفا کد و تعداد را وارد کنید",severity:"error"});return}v(u),i(se({request_code_key:t==null?void 0:t.requestCodeKey,quarantine_code:t==null?void 0:t.quarantineCode.toUpperCase(),quarantine_quantity:t==null?void 0:t.quarantineQuantity,traffic_code:(t==null?void 0:t.trafficCode)||null})).then(s=>{s.payload.error?c({vertical:"top",horizontal:"center",msg:s.payload.error||"خطا در ویرایش کد",severity:"error"}):(c({vertical:"top",horizontal:"center",msg:"کد با موفقیت ویرایش شد",severity:"success"}),f(C=>C.map((g,j)=>j===u?{...g,isEdit:!1}:g)),A(),r&&r())}).finally(()=>{v(null)})},B=u=>{const t=F[u];t!=null&&t.requestCodeKey&&(v(u),i(ie({request_code_key:t==null?void 0:t.requestCodeKey})).then(s=>{s.error?c({vertical:"top",horizontal:"center",msg:s.error,severity:"error"}):(c({vertical:"top",horizontal:"center",msg:"کد با موفقیت حذف شد",severity:"success"}),f(C=>C.filter((g,j)=>j!==u)),A(),r&&r())}).finally(()=>{v(null)}))},w=(u,t,s)=>{f(C=>C.map((g,j)=>j===u?{...g,[t]:s}:g))},G=u=>{f(t=>t.map((s,C)=>C===u?{...s,isEdit:!s.isEdit}:s))},m=(u,t)=>{R({...n,[u]:t})};return e.jsxs(q,{sx:{width:{xs:"340px",md:"690px"}},children:[e.jsx(l,{sx:{width:"100%",maxHeight:"400px",overflowY:"auto"},children:F.length>0&&e.jsxs(q,{sx:{mb:3,px:1},children:[e.jsx(D,{variant:"subtitle1",gutterBottom:!0,children:"کدهای ثبت شده:"}),F.map((u,t)=>e.jsx(N,{elevation:2,sx:{p:2,mb:2,border:"1px solid #eee",borderRadius:2},children:e.jsxs(q,{sx:{display:"flex",alignItems:"center",gap:2,flexWrap:"wrap",width:"100%"},children:[e.jsx(d,{label:"کد حمل",size:"small",value:u.trafficCode||"",onChange:s=>w(t,"trafficCode",s.target.value),disabled:!u.isEdit||!p,sx:{width:{xs:"46%",md:"160px"}}}),e.jsx(d,{label:"کد قرنطینه",size:"small",value:u.quarantineCode||"",onChange:s=>w(t,"quarantineCode",s.target.value),disabled:!u.isEdit||!p,InputProps:{startAdornment:e.jsx(I,{position:"start",children:e.jsx(oe,{clearanceCode:u.quarantineCode})})},sx:{width:{xs:"46%",md:"160px"}}}),e.jsx(d,{label:"تعداد",type:"number",size:"small",value:u.quarantineQuantity||"",onChange:s=>w(t,"quarantineQuantity",s.target.value),disabled:!u.isEdit||!p,sx:{width:{xs:"35%",md:"80px"}}}),u.isEdit?e.jsx(E,{variant:"contained",color:"success",onClick:()=>L(t),disabled:z===t||!p,startIcon:z===t?e.jsx($,{size:20}):null,size:"small",children:"ذخیره"}):e.jsxs(q,{sx:{display:"flex",alignItems:"center",gap:1},children:[p&&e.jsx(Q,{color:"primary",onClick:()=>G(t),disabled:o,size:"small",children:e.jsx(Z,{})}),p&&e.jsx(Q,{color:"error",onClick:()=>B(t),disabled:o||z===t,size:"small",children:e.jsx(ee,{})}),e.jsxs(l,{xs:12,sx:{width:"80px",borderStyle:"solid",p:1,borderRadius:"10px",borderWidth:"0px 1px 0px 1px",borderColor:"gray",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[e.jsx(D,{variant:"caption",sx:{color:"gray"},children:"استعلام"}),e.jsx(D,{children:u==null?void 0:u.systemQuarantineQuantity})]})]})]})},t))]})}),p&&!o&&e.jsx(e.Fragment,{children:P?e.jsxs(e.Fragment,{children:[e.jsxs(E,{variant:"text",size:"medium",onClick:()=>W(!k),sx:{justifyContent:"flex-start",fontWeight:"bold"},children:[k?"- ":"+ ","افزودن کد جدید"]}),e.jsx(X,{in:k,children:e.jsx(N,{elevation:2,sx:{p:2,border:"1px solid #eee",borderRadius:2},children:e.jsxs(l,{container:!0,spacing:2,alignItems:"center",xs:12,children:[e.jsx(l,{item:!0,xs:12,md:3.5,children:e.jsx(d,{label:"کد حمل",size:"small",value:n.trafficCode,onChange:u=>m("trafficCode",u.target.value.toUpperCase()),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:3.5,children:e.jsx(d,{label:"کد قرنطینه",size:"small",value:n.code,onChange:u=>m("code",u.target.value.toUpperCase()),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:2.5,children:e.jsx(d,{label:"تعداد",type:"number",size:"small",value:n.quantity,onChange:u=>m("quantity",u.target.value),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:2.5,children:e.jsx(E,{variant:"contained",color:"primary",onClick:S,disabled:!n.code||!n.quantity,size:"small",fullWidth:!0,children:"افزودن"})})]})})})]}):e.jsx(l,{container:!0,xs:12,pt:2,children:e.jsx(re,{label:"افزودن کد جدید",children:e.jsxs(l,{container:!0,spacing:2,alignItems:"center",xs:12,p:1,children:[e.jsx(l,{item:!0,xs:12,md:3.5,children:e.jsx(d,{label:"کد حمل",size:"small",value:n.trafficCode,onChange:u=>m("trafficCode",u.target.value.toUpperCase()),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:3.5,children:e.jsx(d,{label:"کد قرنطینه",size:"small",value:n.code,onChange:u=>m("code",u.target.value.toUpperCase()),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:2.5,children:e.jsx(d,{label:"تعداد",type:"number",size:"small",value:n.quantity,onChange:u=>m("quantity",u.target.value),fullWidth:!0})}),e.jsx(l,{item:!0,xs:12,md:2.5,children:e.jsx(E,{variant:"contained",color:"primary",onClick:S,disabled:!n.code||!n.quantity,size:"small",fullWidth:!0,children:"افزودن"})})]})})})})]})},oe=({clearanceCode:o})=>{const r=y.useRef(null),a=()=>{r.current&&r.current.submit()};return e.jsx(H,{title:"مشاهده گواهینامه",arrow:!0,children:e.jsxs("form",{action:"https://e.ivo.ir/Rahgiri/Gidprnt.aspx",method:"post",target:"_blank",ref:r,style:{cursor:"pointer"},children:[e.jsx("input",{name:"gid",type:"hidden",value:o}),e.jsx(J,{color:"primary",onClick:a})]})})};V.propTypes={item:x.PropTypes.shape({key:x.PropTypes.string,quarantine_code:x.PropTypes.string,quarantine_quantity:x.PropTypes.string,quarantineCodes:x.PropTypes.array}),updateTable:x.PropTypes.func,readOnly:x.PropTypes.bool};V.defaultProps={readOnly:!1,updateTable:()=>{}};export{V};
|