Files
Rasadyar_FrontEnd/build/assets/SendMassage-buPgORxc.js

2 lines
47 KiB
JavaScript
Raw Normal View History

2026-02-09 09:53:38 +03:30
import{j as u,T as b,an as N,d as Y,B as T,bh as ee,al as O,a_ as M,bi as te,a5 as F,aj as Z,ay as uu,az as eu,aA as m,ak as re,am as yu,I as J,b3 as vu,b8 as qu,ap as ne,aq as se,b7 as Su,as as Ru,at as bu,b as gu,s as Wu,au as ae,ab as oe}from"./mui-vendor-D_SVL-Dx.js";import{L as S,j as E,h as v,A as B,_ as Au,c as ru,V as q,cE as le,u as nu,G as h,S as P,cF as ie,C as tu,b as ou,O as Q,a0 as _,ad as $u,W as Xu,p as ce,cG as Ce,cH as de,cI as he,cJ as Fu,cK as Tu,cL as iu,cM as Pu,cN as Ou,cO as Nu,cP as cu,cQ as lu,cR as pe,cS as xe,cT as Iu,cU as wu,cV as ku,cW as Cu,cX as Mu,cY as Du,cZ as du,c_ as hu,c$ as Uu,d0 as ge,d1 as pu,d2 as Bu,d3 as xu,d4 as zu,d5 as Vu,d6 as ve}from"./index-D80MdVQn.js";import{L as X}from"./LinkItem-Din4toX7.js";import{r as C,f as Ae,k as H}from"./react-vendor-CmFgShSM.js";import{S as Lu}from"./SelectCheck-DMZOQn3F.js";import{a as R,u as z,f as me}from"./redux-vendor-CfkcHgWN.js";import{d as je}from"./Add-CiyqkOpq.js";import{d as Ee}from"./Refresh-DGpCWJBi.js";import{a as fe,R as Hu}from"./index.esm-C1-dCPnj.js";import{A as _e}from"./AdvancedTable-DF_gMS-x.js";import{B as ye}from"./BackButton-Dr-K0JXJ.js";import{a as Se}from"./get-announcement-CYn-n327.js";import{g as Re}from"./getRoleList-ByrtG6ED.js";import{P as Yu}from"./PageTable-B0hPU2Kw.js";import{d as mu}from"./Tune-BBzxV8DK.js";import{d as be}from"./PublishedWithChanges-Dz7dEVRv.js";import{d as Ku}from"./Delete-CIwpNviU.js";import{R as Fe}from"./ResponsiveTable-bUYl0qDM.js";import"./index-Eu1ghc4Y.js";import"./Close-J1gH5PMD.js";import"./Search-TgPAjvS8.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./FilterAlt-DZsHj-WQ.js";const Te=["Admin","CityOperator","Poultry","ProvinceOperator","ProvinceFinancial","KillHouse","KillHouseVet","VetFarm","Driver","ProvinceInspector","VetSupervisor","Jahad","ProvincialGovernment"],Pe=R("PROVINCE_GET_USERS_BY_ROLES_SERVICE",async(e,{dispatch:t})=>{try{t(S());const{data:r,status:s}=await E.get("diageram",{params:e});return t(v()),{data:r,status:s}}catch(r){return t(v()),{error:r.response.data}}}),Oe=R("PROVINCE_SEND_SMS_SERVICE",async(e,{dispatch:t})=>{try{t(S());const{data:r,status:s}=await E.post("sms/",e);return t(v()),{data:r,status:s}}catch(r){return t(v()),{error:r.response.data}}});function Ne(){const e=z(),[t]=C.useContext(B),[r,s]=C.useState([]),[i,n]=C.useState([]),[a,x]=C.useState([]);C.useEffect(()=>{if(r.length){const g=r.map(k=>({label:k.fullname,value:k.key}));n(g)}},[r]);const[d]=C.useState(Te.map((g,k)=>({label:Au(g),value:g}))),l=ru().shape({selectedRoles:le().required("لطفا نقش را انتخاب کنید"),inputText:q().required("لطفا متن پیامک را وارد کنید")}),o=nu({initialValues:{selectedRoles:[],inputText:""},validationSchema:l,onSubmit:()=>{e(Oe({user:a,message:o.values.inputText,role:o.values.selectedRoles})).then(g=>{g.payload.status===200&&t({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"})})}});C.useEffect(()=>{o.validateForm()},[]);const y=g=>{const k=/[آ-ی]/.test(g);let I=0;return k?I=A(g)*980:I=A(g)*1320,o.values.selectedRoles.length?a.length>0?I*a.length+" ریال":I*i.length+" ریال":"نامشخص (پیامک برای کل کاربران ارسال میشود) "},A=g=>{const k=[160,146,153,153],I=[70,64,67,67],L=/[آ-ی]/.test(g)?I:k;let W=g.length,G=0;for(;W>0;){const j=L[G]||L[L.length-1];if(W>=j)W-=j,G++;else{G++;break}}return G};return C.useEffect(()=>{o.values.selectedRoles.length&&e(Pe({role:o.values.selectedRoles.join(",")})).then(g=>s(g.payload.data))},[o.values.selectedRoles]),u.jsxs(h,{container:!0,mx:P.SMALL,justifyContent:"space-between",children:[u.jsx(h,{item:!0,xs:12,sm:12,md:4,lg:3,direction:"column",alignItems:"start",gap:P.SMALL,children:u.jsx(h,{children:u.jsxs("form",{style:{display:"flex",alignItems:"start",flexDirection:"column",gap:P.LARGE},onSubmit:o.handleSubmit,children:[u.jsxs(h,{children:[u.jsx(Lu,{name:"selectedOption",label:"انتخاب نقش",onChange:g=>o.setFieldValue("selectedRoles",g),options:d}),o.errors.selectedOpti