Files
nademitex_admin/dist/assets/SmsTariffView-DjF8geKA.js
T
2026-10-29 15:24:44 +03:30

1 line
7.7 KiB
JavaScript

import{A as e,D as t,W as n,c as r,ct as i,d as a,et as o,g as s,h as c,jt as l,l as u,m as d,r as f,t as p,u as ee}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as te,d as m}from"./http-CTjL79ty.js";import{A as h,c as g,d as _,n as ne,t as re}from"./index-BWgYBNME.js";import{t as ie}from"./AdminPageSkeleton-DacAHji8.js";import{t as ae}from"./BaseSwitch-Dz4ODUhf.js";import{t as v}from"./AdminCurrencyInput-CpWvBhwh.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(s({__name:`SmsTariffView`,setup(s){let p=te(),{refresh:F}=_(),I=o(!0),L=o(!1),R=o(!1),z=o(!1),B=o(!1),V=o(!1),H=o(null),U=o(250),W=o(null),G=o(``),K=o(``),q=o(``),J=o(``),Y=o(1e4),X=o(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}t(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(t,o)=>(e(),a(`div`,oe,[o[30]||=r(`div`,{class:`admin-page-header`},[r(`h1`,{class:`admin-page-header__title`},`تعرفه پیامک‌ها`)],-1),I.value?(e(),u(ie,{key:0,variant:`form`,rows:8})):H.value?(e(),a(f,{key:1},[r(`section`,se,[r(`article`,ce,[o[11]||=r(`h2`,null,`مانده جاری`,-1),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.total).messages)),1),o[8]||=d(` پیامک`,-1)]),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.total).parts)),1),o[9]||=d(` پارت`,-1)]),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.total).costToman)),1),o[10]||=d(` تومان`,-1)])]),r(`article`,le,[o[15]||=r(`h2`,null,`امروز`,-1),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.today).messages)),1),o[12]||=d(` پیامک`,-1)]),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.today).parts)),1),o[13]||=d(` پارت`,-1)]),r(`p`,null,[r(`span`,null,l(i(g)($(H.value.today).costToman)),1),o[14]||=d(` تومان`,-1)])]),r(`article`,ue,[o[16]||=r(`h2`,null,`قیمت هر پارت`,-1),r(`strong`,null,l(i(g)(H.value.pricePerPart))+` تومان`,1)]),r(`article`,de,[o[17]||=r(`h2`,null,`موجودی کیف پول`,-1),r(`strong`,null,l(i(g)(H.value.balanceToman))+` تومان`,1)])]),r(`section`,fe,[o[20]||=r(`h2`,null,`مدیریت کیف پول`,-1),r(`div`,pe,[r(`div`,me,[o[18]||=r(`span`,null,`تعرفه پیامک`,-1),r(`strong`,null,l(i(g)(H.value.pricePerPart)),1)]),r(`div`,y,[c(v,{modelValue:U.value,"onUpdate:modelValue":o[0]||=e=>U.value=e,"allow-empty":!1},null,8,[`modelValue`]),r(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:L.value||!U.value,onClick:he},l(L.value?`در حال ذخیره…`:`ذخیره قیمت`),9,b)]),r(`div`,x,[c(v,{modelValue:W.value,"onUpdate:modelValue":o[1]||=e=>W.value=e,placeholder:`مبلغ (تومان)`},null,8,[`modelValue`]),n(r(`input`,{"onUpdate:modelValue":o[2]||=e=>G.value=e,class:`admin-input`,type:`text`,placeholder:`توضیح (اختیاری)`},null,512),[[m,G.value]]),r(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:R.value||!W.value,onClick:ge},l(R.value?`در حال شارژ…`:`شارژ کیف پول`),9,S)])]),o[21]||=r(`p`,{class:`sms-manage__hint`},`هر پیامک ۶۷ کاراکتر است. پیام ۱۴۰ کاراکتری ۳ پارت محاسبه می‌شود.`,-1),r(`div`,C,[o[19]||=r(`div`,null,[r(`strong`,null,`مسدودسازی ارسال پیامک`),r(`p`,null,`در حالت مسدود، ارسال پیامک متوقف می‌شود.`)],-1),r(`div`,w,[r(`span`,null,l(H.value.blocked?`فعال`:`خاموش`),1),c(ae,{"model-value":H.value.blocked,loading:V.value,"active-text":`فعال`,"inactive-text":`خاموش`,"onUpdate:modelValue":_e},null,8,[`model-value`,`loading`])])])]),r(`section`,T,[o[25]||=r(`h2`,null,`اطلاعات واریز شارژ`,-1),o[26]||=r(`p`,{class:`sms-deposit__hint`},` لطفا مبلغ مورد نظر خود جهت شارژ سامانه پیامکی را به شماره کارت یا حساب زیر واریز نمایید و تصویر فیش پرداختی را برای پشتیبانی ارسال فرمایید. `,-1),r(`label`,E,[o[22]||=r(`span`,null,`شماره کارت`,-1),n(r(`input`,{"onUpdate:modelValue":o[3]||=e=>K.value=e,class:`admin-input`,dir:`ltr`,inputmode:`numeric`},null,512),[[m,K.value]])]),r(`label`,D,[o[23]||=r(`span`,null,`شماره شبا`,-1),n(r(`input`,{"onUpdate:modelValue":o[4]||=e=>q.value=e,class:`admin-input`,dir:`ltr`},null,512),[[m,q.value]])]),r(`label`,O,[o[24]||=r(`span`,null,`به نام`,-1),n(r(`input`,{"onUpdate:modelValue":o[5]||=e=>J.value=e,class:`admin-input`},null,512),[[m,J.value]])]),r(`button`,{type:`button`,class:`admin-btn admin-btn--success sms-deposit__save`,disabled:z.value,onClick:Q},l(z.value?`در حال ذخیره…`:`ذخیره اطلاعات واریز`),9,k)]),r(`section`,A,[o[29]||=r(`h2`,null,`آستانه‌های رنگ موجودی`,-1),r(`div`,j,[r(`label`,M,[o[27]||=r(`span`,null,`آستانه زرد`,-1),c(v,{modelValue:Y.value,"onUpdate:modelValue":o[6]||=e=>Y.value=e,"allow-empty":!1},null,8,[`modelValue`])]),r(`label`,N,[o[28]||=r(`span`,null,`آستانه قرمز`,-1),c(v,{modelValue:X.value,"onUpdate:modelValue":o[7]||=e=>X.value=e,"allow-empty":!1},null,8,[`modelValue`])]),r(`button`,{type:`button`,class:`admin-btn admin-btn--success`,disabled:B.value,onClick:ve},l(B.value?`در حال ذخیره…`:`ذخیره آستانه‌ها`),9,P)])])],64)):ee(``,!0)]))}}),[[`__scopeId`,`data-v-e4cab5f3`]]);export{F as default};