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