Files
nademitex_admin/dist/assets/SmsTariffView-BQ0goHy2.js
T
2026-09-30 09:53:30 +03:30

1 line
7.7 KiB
JavaScript

import{$ as e,At as t,E as n,U as r,c as i,d as a,g as o,h as s,k as c,l,m as u,r as d,st as f,t as p,u as ee}from"./_plugin-vue_export-helper-QrIvvHC8.js";import{a as te,f as m}from"./http-BjLkjdQu.js";import{A as h,c as g,l as _,n as ne,t as re}from"./index-BzcByePp.js";import{t as ie}from"./AdminPageSkeleton-oWhHYjl4.js";import{t as ae}from"./BaseSwitch-pJwnFBVo.js";import{t as v}from"./AdminCurrencyInput-S1e1av3F.js";var oe={class:`sms-page`},se={class:`sms-stats`},ce={class:`sms-stat sms-stat--balance`},le={class:`sms-stat sms-stat--today`},ue={class:`sms-stat sms-stat--price`},de={class:`sms-stat sms-stat--wallet`},fe={class:`admin-card sms-manage`},pe={class:`sms-manage__row`},me={class:`sms-manage__tariff`},y={class:`sms-manage__price`},b=[`disabled`],x={class:`sms-manage__charge`},S=[`disabled`],C={class:`sms-block`},w={class:`sms-block__switch`},T={class:`admin-card sms-deposit`},E={class:`admin-form__field`},D={class:`admin-form__field`},O={class:`admin-form__field`},k=[`disabled`],A={class:`admin-card sms-thresholds`},j={class:`sms-thresholds__row`},M={class:`admin-form__field`},N={class:`admin-form__field`},P=[`disabled`],F=p(o({__name:`SmsTariffView`,setup(o){let p=te(),{refresh:F}=_(),I=e(!0),L=e(!1),R=e(!1),z=e(!1),B=e(!1),V=e(!1),H=e(null),U=e(250),W=e(null),G=e(``),K=e(``),q=e(``),J=e(``),Y=e(1e4),X=e(1e3);function Z(e){H.value=e,U.value=e.pricePerPart,K.value=re(e.cardNumber),q.value=ne(e.sheba),J.value=e.accountName,Y.value=e.yellowThreshold,X.value=e.redThreshold}n(async()=>{try{Z(await h.manage()),await F().catch(()=>{})}catch(e){p.error(e instanceof Error?e.message:`دریافت تعرفه پیامک ناموفق بود.`)}finally{I.value=!1}});async function he(){if(!(!U.value||U.value<1||L.value)){L.value=!0;try{Z(await h.update({pricePerPart:U.value})),p.success(`تعرفه پیامک ذخیره شد.`)}catch(e){p.error(e instanceof Error?e.message:`ذخیره تعرفه ناموفق بود.`)}finally{L.value=!1}}}async function ge(){if(!(!W.value||W.value<1||R.value)){R.value=!0;try{Z(await h.charge({amountToman:W.value,note:G.value.trim()||void 0})),W.value=null,G.value=``,await F(),p.success(`کیف پول پیامک شارژ شد.`)}catch(e){p.error(e instanceof Error?e.message:`شارژ کیف پول ناموفق بود.`)}finally{R.value=!1}}}async function _e(e){if(!H.value||V.value)return;let t=H.value.blocked;H.value.blocked=e,V.value=!0;try{Z(await h.update({blocked:e})),await F(),p.success(e?`ارسال پیامک مسدود شد.`:`ارسال پیامک فعال شد.`)}catch(e){H.value.blocked=t,p.error(e instanceof Error?e.message:`تغییر وضعیت مسدودسازی ناموفق بود.`)}finally{V.value=!1}}async function Q(){if(!z.value){z.value=!0;try{Z(await h.update({cardNumber:K.value,sheba:q.value,accountName:J.value})),await F(),p.success(`اطلاعات واریز ذخیره شد.`)}catch(e){p.error(e instanceof Error?e.message:`ذخیره اطلاعات واریز ناموفق بود.`)}finally{z.value=!1}}}async function ve(){if(!(Y.value==null||X.value==null||B.value)){B.value=!0;try{Z(await h.update({yellowThreshold:Y.value,redThreshold:X.value})),await F(),p.success(`آستانه‌ها ذخیره شد.`)}catch(e){p.error(e instanceof Error?e.message:`ذخیره آستانه‌ها ناموفق بود.`)}finally{B.value=!1}}}function $(e){return e??{messages:0,parts:0,costToman:0}}return(e,n)=>(c(),a(`div`,oe,[n[30]||=i(`div`,{class:`admin-page-header`},[i(`h1`,{class:`admin-page-header__title`},`تعرفه پیامک‌ها`)],-1),I.value?(c(),l(ie,{key:0,variant:`form`,rows:8})):H.value?(c(),a(d,{key:1},[i(`section`,se,[i(`article`,ce,[n[11]||=i(`h2`,null,`مانده جاری`,-1),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.total).messages)),1),n[8]||=u(` پیامک`,-1)]),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.total).parts)),1),n[9]||=u(` پارت`,-1)]),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.total).costToman)),1),n[10]||=u(` تومان`,-1)])]),i(`article`,le,[n[15]||=i(`h2`,null,`امروز`,-1),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.today).messages)),1),n[12]||=u(` پیامک`,-1)]),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.today).parts)),1),n[13]||=u(` پارت`,-1)]),i(`p`,null,[i(`span`,null,t(f(g)($(H.value.today).costToman)),1),n[14]||=u(` تومان`,-1)])]),i(`article`,ue,[n[16]||=i(`h2`,null,`قیمت هر پارت`,-1),i(`strong`,null,t(f(g)(H.value.pricePerPart))+` تومان`,1)]),i(`article`,de,[n[17]||=i(`h2`,null,`موجودی کیف پول`,-1),i(`strong`,null,t(f(g)(H.value.balanceToman))+` تومان`,1)])]),i(`section`,fe,[n[20]||=i(`h2`,null,`مدیریت کیف پول`,-1),i(`div`,pe,[i(`div`,me,[n[18]||=i(`span`,null,`تعرفه پیامک`,-1),i(`strong`,null,t(f(g)(H.value.pricePerPart)),1)]),i(`div`,y,[s(v,{modelValue:U.value,"onUpdate:modelValue":n[0]||=e=>U.value=e,"allow-empty":!1},null,8,[`modelValue`]),i(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:L.value||!U.value,onClick:he},t(L.value?`در حال ذخیره…`:`ذخیره قیمت`),9,b)]),i(`div`,x,[s(v,{modelValue:W.value,"onUpdate:modelValue":n[1]||=e=>W.value=e,placeholder:`مبلغ (تومان)`},null,8,[`modelValue`]),r(i(`input`,{"onUpdate:modelValue":n[2]||=e=>G.value=e,class:`admin-input`,type:`text`,placeholder:`توضیح (اختیاری)`},null,512),[[m,G.value]]),i(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:R.value||!W.value,onClick:ge},t(R.value?`در حال شارژ…`:`شارژ کیف پول`),9,S)])]),n[21]||=i(`p`,{class:`sms-manage__hint`},`هر پیامک ۶۷ کاراکتر است. پیام ۱۴۰ کاراکتری ۳ پارت محاسبه می‌شود.`,-1),i(`div`,C,[n[19]||=i(`div`,null,[i(`strong`,null,`مسدودسازی ارسال پیامک`),i(`p`,null,`در حالت مسدود، ارسال پیامک متوقف می‌شود.`)],-1),i(`div`,w,[i(`span`,null,t(H.value.blocked?`فعال`:`خاموش`),1),s(ae,{"model-value":H.value.blocked,loading:V.value,"active-text":`فعال`,"inactive-text":`خاموش`,"onUpdate:modelValue":_e},null,8,[`model-value`,`loading`])])])]),i(`section`,T,[n[25]||=i(`h2`,null,`اطلاعات واریز شارژ`,-1),n[26]||=i(`p`,{class:`sms-deposit__hint`},` لطفا مبلغ مورد نظر خود جهت شارژ سامانه پیامکی را به شماره کارت یا حساب زیر واریز نمایید و تصویر فیش پرداختی را برای پشتیبانی ارسال فرمایید. `,-1),i(`label`,E,[n[22]||=i(`span`,null,`شماره کارت`,-1),r(i(`input`,{"onUpdate:modelValue":n[3]||=e=>K.value=e,class:`admin-input`,dir:`ltr`,inputmode:`numeric`},null,512),[[m,K.value]])]),i(`label`,D,[n[23]||=i(`span`,null,`شماره شبا`,-1),r(i(`input`,{"onUpdate:modelValue":n[4]||=e=>q.value=e,class:`admin-input`,dir:`ltr`},null,512),[[m,q.value]])]),i(`label`,O,[n[24]||=i(`span`,null,`به نام`,-1),r(i(`input`,{"onUpdate:modelValue":n[5]||=e=>J.value=e,class:`admin-input`},null,512),[[m,J.value]])]),i(`button`,{type:`button`,class:`admin-btn admin-btn--success sms-deposit__save`,disabled:z.value,onClick:Q},t(z.value?`در حال ذخیره…`:`ذخیره اطلاعات واریز`),9,k)]),i(`section`,A,[n[29]||=i(`h2`,null,`آستانه‌های رنگ موجودی`,-1),i(`div`,j,[i(`label`,M,[n[27]||=i(`span`,null,`آستانه زرد`,-1),s(v,{modelValue:Y.value,"onUpdate:modelValue":n[6]||=e=>Y.value=e,"allow-empty":!1},null,8,[`modelValue`])]),i(`label`,N,[n[28]||=i(`span`,null,`آستانه قرمز`,-1),s(v,{modelValue:X.value,"onUpdate:modelValue":n[7]||=e=>X.value=e,"allow-empty":!1},null,8,[`modelValue`])]),i(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:B.value,onClick:ve},t(B.value?`در حال ذخیره…`:`ذخیره آستانه‌ها`),9,P)])])],64)):ee(``,!0)]))}}),[[`__scopeId`,`data-v-e4cab5f3`]]);export{F as default};