Files
Rasadyar_FrontEnd/build/assets/StewardSegmentOperation-BAUI5RnA.js

4 lines
12 KiB
JavaScript
Raw Normal View History

2026-01-19 15:55:00 +03:30
import{a as g,u as G}from"./redux-vendor-B7uoacJt.js";import{L as y,j as C,h as i,X as v,A as Q,G as _,S as Z,N as b,u as le,c as ie,e8 as ce,M as P,b as de}from"./index-Vwb3Bce5.js";import{j as t,al as K,ak as k,ar as Ce,B as D,ag as V,ah as z,ai as T,aj as L,aa as he,I as ge,b0 as ye,an as me,ao as Y,b4 as H,ap as q,T as X}from"./mui-vendor-CkIVaoQP.js";import{r as l}from"./react-vendor-CmFgShSM.js";import{M as pe}from"./SlaughterAllocateToGuild-D4Rv4RKa.js";import{L as J}from"./LabelField-BQFRAtg7.js";import{d as Se}from"./Tune-DzkdDfJZ.js";import{d as fe}from"./EditOutlined-TxNFG3HQ.js";import{d as Ee}from"./DeleteOutlineOutlined-BatOxAQI.js";const Ue=g("SLAUGHTER_GET_BUYER_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.get("base-out-province-carcasses-buyer/?mobile="+a);return u(i()),{data:e,status:n}}),$e=g("SLAUGHTER_SUBMIT_BUYER_SERVICE",async(a,{dispatch:u})=>{try{u(y());const{data:e,status:n}=await C.post("out-province-carcasses-buyer/",a);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e.response.data.result}}}),Ne=g("SLAUGHTER_EDIT_BUYER_SERVICE",async(a,{dispatch:u})=>{try{u(y());const{data:e,status:n}=await C.put("out-province-carcasses-buyer/0/",a);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e.response.data.result}}}),Me=g("SLAUGHTER_SUBMIT_OUT_OF_PROVINCE_SELL",async(a,{dispatch:u})=>{try{u(y());const{data:e,status:n}=await C.post("kill_house_free_sale_bar/",a);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e.response.data.result}}}),We=g("GUILD_SUBMIT_OUT_OF_PROVINCE_SELL",async(a,{dispatch:u})=>{try{u(y());const{data:e,status:n}=await C.post("steward_free_sale_bar/",a);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e.response.data.result}}}),Pe=g("SLAUGHTER_GET_PRICE_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.get("broadcast-price/",{params:{...a}});return u(i()),{data:e,status:n}}),_e=g("SLAUGHTER_GET_GUILDS_FOR_COMMONLY_USED",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.get("guilds/",{params:{role:v(),commonly_used:!0,...a}});return u(i()),{data:e,status:n}}),we=g("SLAUGHTER_ADD_DAILY_LIST_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.post("commonly-used/",{role:v(),guild_key_list:a.guild_key_list,...a});return u(i()),{data:e,status:n}}),Ve=g("SUBMIT_BATCH_ALLOCATIONS",async(a,{dispatch:u})=>{u(y());try{return(await C.post("batch-steward-allocation/",{allocations_list:a})).data}finally{u(i())}}),ze=g("SLAUGHTER_DELETE_DAILY_LIST_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.delete(`commonly-used/0/?commonly_used_key=${a}`);return u(i()),{data:e,status:n}}),Ye=({updateTable:a})=>{const[u]=l.useContext(Q),e=G(),[n,d]=l.useState([]),[m,w]=l.useState([]);l.useEffect(()=>{(async()=>{e(_e()).then(S=>{d(S.payload.data)})})()},[e]);const x=()=>{e(we({guild_key_list:m.map(o=>o.key)})).then(o=>{o.payload.error?u({vertical:"top",horizontal:"center",msg:"خطا در ثبت لیست",severity:"error"}):(u({vertical:"top",horizontal:"center",msg:"لیست با موفقیت ثبت شد.",severity:"success"}),e(b({right:!1,bottom:!1,content:null})),a(1))})},E=o=>{w(S=>S.filter(p=>p.key!==o))};return t.jsxs(_,{container:!0,direction:"column",gap:Z.SMALL,children:[t.jsx(K,{multiple:!0,disablePortal:!0,id:"guilds-select",options:n,renderTags:()=>null,getOptionLabel:o=>{var S,p;return`${o.steward?"مباشر":"صنف"} ${o.name||o.guildsName}
2026-01-19 15:40:45 +03:30
${((S=o.user)==null?void 0:S.fullname)||""}
(${((p=o.user)==null?void 0:p.mobile)||""})`},onChange:(o,S)=>{w(S)},sx:{width:"250px"},renderInput:o=>t.jsx(k,{...o,fullWidth:!0,label:"انتخاب مباشر / صنف",placeholder:"انتخاب کنید"})}),t.jsx(_,{container:!0,direction:"column",gap:1,children:m.map(o=>t.jsx(Ce,{label:`${o.steward?"مباشر":"صنف"} ${o.name||o.guildsName}`,onDelete:()=>E(o.key),sx:{width:"fit-content"}},o.key))}),t.jsx(D,{variant:"contained",onClick:x,disabled:m.length===0,children:"ثبت"})]})},He=g("STEWRD_GET_OUT_SELL_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.get("roles-products/?role="+v());return u(i()),{data:e,status:n}}),xe=g("STEWARD_DELETE_SEGMENT",async(a,{dispatch:u})=>{u(y());try{const{data:e,status:n}=await C.delete(`app-segmentation/0/?key=${a}`);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e}}}),Ae=g("STEWARD_SUBMIT_SEGMANT",async(a,{dispatch:u})=>{try{u(y());const{data:e,status:n}=await C.post("app-segmentation/",a);return u(i()),{data:e,status:n}}catch(e){return u(i()),{error:e.response.data.result}}}),be=g("STEWARD_GET_SEGMANT_ROLE_SERVICE",async(a,{dispatch:u})=>{u(y());const{data:e,status:n}=await C.get("guilds/?&all=true",{params:{...a}});return u(i()),{data:e,status:n}}),ve=g("STEWARD_EDIT_SEGMENT_SERVICE",async(a,{dispatch:u})=>{var e,n;u(y());try{const{data:d,status:m}=await C.put("app-segmentation/0/",a);return u(i()),{data:d,status:m}}catch(d){return u(i()),{error:(n=(e=d.response)==null?void 0:e.data)==null?void 0:n.result}}}),je=a=>ie().shape({weight:de().required("وزن لاشه الزامی است").min(.01,"وزن باید بیشتر از 0 باشد").test("max-production-date-amount",`وزن نمیتواند بیشتر از موجودی تاریخ تولید (${(a==null?void 0:a.toLocaleString())||0} کیلوگرم) باشد!`,function(u){return!a||a===null?!0:u<=a}),product_key:P().when("segmentType",{is:"own",then:P().required("انتخاب کلید الزامی است")})}),Te=({updateTable:a,productKey:u,editData:e,item:n})=>{const d=G(),[m]=l.useContext(Q),[w,x]=l.useState([]),[E,o]=l.useState("own"),[S]=l.useState("free"),[p,ee]=l.useState("governmental"),[B,O]=l.useState(null),[ue,U]=l.useState(null),[$,te]=l.useState({}),[F,N]=l.useState(null),[h,R]=l.useState(null),[A,re]=l.useState({governmental:[],free:[]}),f=le({initialValues:{product_key:u||(e==null?void 0:e.productkey)||"",weight:(e==null?void 0:e.weight)||"",segmentType:e&&e!=null&&e.guildkey?"free":"own"},validationSchema:je(h),onSubmit:r=>{if(e){const s={weight:r.weight,key:n==null?void 0:n.key};d(ve(s)).then(c=>{var I;(I=c.payload)!=null&&I.error?m({vertical:"top",horizontal:"center",msg:c.payload.error,severity:"error"}):(d(b({right:!1,bottom:!1,content:null})),a(),m({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}else{let s;if(E==="own")s={product_key:r==null?void 0:r.product_key,weight:r.weight,sale_type:S,quota:p,production_date:F,distribution_type:"web"};else{if(!B){m({vertical:"top",horizontal:"center",msg:"لطفا مباشر یا صنف را انتخاب کنید",severity:"error"});return}s={guild_key:B.key,weight:r.weight,product_key:u||"",sale_type:S,quota:p,production_date:F,distribution_type:"web"}}d(Ae(s)).then(c=>{c.payload.error?m({vertical:"top",horizontal:"center",msg:c.payload.error,severity:"error"}):(d(b({right:!1,bottom:!1,content:null})),a(),m({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}}}),ae=r=>{const s=r.target.value;o(s),f.setFieldValue("segmentType",s)},ne=r=>{const s=r.target.value;ee(s)},se=r=>{if(r&&r.formattedDate){U(r.formattedDate);const s=$[r.formattedDate];s&&s.originalDay&&N(s.originalDay),s&&s.value1!==void 0?R(s.value1):R(null)}},M=l.useCallback(r=>{if(!Array.isArray(r))return{};const s={};return r.forEach(c=>{if(c.day&&c.amount!==void 0){const oe=new ce(new Date(c.day)).format("YYYY/MM/DD");s[oe]={value1:c.amount,originalDay:c.day,active:c.active===!0}}}),s},[]),j=l.useCallback(r=>{const s=M(r)