1 line
9.0 KiB
JavaScript
1 line
9.0 KiB
JavaScript
import{$ as e,At as t,E as n,M as ee,U as r,Z as i,c as a,d as o,g as s,k as c,l as te,m as l,r as ne,s as re,t as u,u as ie}from"./_plugin-vue_export-helper-QrIvvHC8.js";import{a as ae,f as d,l as f}from"./http-BjLkjdQu.js";import{C as oe,E as p,y as m}from"./index-pv0Ktkd1.js";import{t as h}from"./AdminPageSkeleton-oWhHYjl4.js";var g={class:`settings-page`},_={class:`admin-page-header`},v=[`disabled`],y={key:1,class:`settings-page__grid`},b={class:`admin-card settings-page__section`},x={class:`admin-form__field`},S={class:`admin-form__field`},C={class:`admin-form__field`},w={class:`settings-page__check`},T={class:`settings-page__check`},E={class:`admin-form__field`},D=[`disabled`],O={class:`settings-page__checks`},k={class:`settings-page__check`},A={class:`settings-page__check`},j={class:`admin-card settings-page__section`},M={class:`settings-page__checks`},N={class:`settings-page__check`},se={class:`settings-page__check`},P={class:`settings-page__check`},F={class:`settings-page__check`},I={class:`settings-page__check`},L={class:`admin-card settings-page__section`},R={class:`admin-form__field`},z={class:`admin-form__field`},B={class:`admin-card settings-page__section`},V={class:`admin-form__field`},H={class:`admin-form__field`},U={key:0,class:`admin-form__field`},W={class:`settings-page__customers`},G=[`checked`,`onChange`],K={class:`settings-page__phone`,dir:`ltr`},ce=[`disabled`],q=u(s({__name:`SettingsView`,setup(s){let u=ae(),q=i({maxMeteragePerInvoice:5e3,cashInvoiceValidityHours:8,smsOrderRegistered:!0,smsPricingReady:!0,smsPaymentReminder:!0,smsCheckReview:!0,smsShippingUpdate:!0,defaultSettlementCheck:!0,defaultSettlementCash:!0,minOrderRollsPerProduct:1,showCatalogPublicPrice:!1,allowAgentPricing:!1,agentMinUnitPrice:null,supportPhone:``,supportEmail:``}),J=i({title:``,body:``}),Y=e(!1),X=e([]),Z=e([]),Q=e(!0),$=e(!1),le=re(()=>Y.value?`در حال ارسال…`:Z.value.length?`ارسال به ${Z.value.length} مشتری انتخابشده`:`ارسال به همه مشتریان فعال`);function ue(e,t){t?Z.value.includes(e)||Z.value.push(e):Z.value=Z.value.filter(t=>t!==e)}n(async()=>{Q.value=!0;try{let[e,t]=await Promise.all([p.get(),m.list()]);Object.assign(q,{maxMeteragePerInvoice:e.maxMeteragePerInvoice,cashInvoiceValidityHours:e.cashInvoiceValidityHours,smsOrderRegistered:e.smsOrderRegistered,smsPricingReady:e.smsPricingReady,smsPaymentReminder:e.smsPaymentReminder,smsCheckReview:e.smsCheckReview,smsShippingUpdate:e.smsShippingUpdate,defaultSettlementCheck:e.defaultSettlementCheck,defaultSettlementCash:e.defaultSettlementCash,minOrderRollsPerProduct:e.minOrderRollsPerProduct??1,showCatalogPublicPrice:e.showCatalogPublicPrice??!1,allowAgentPricing:e.allowAgentPricing??!1,agentMinUnitPrice:e.agentMinUnitPrice??null,supportPhone:e.supportPhone??``,supportEmail:e.supportEmail??``}),X.value=t}catch(e){u.error(e instanceof Error?e.message:`دریافت تنظیمات ناموفق بود.`)}finally{Q.value=!1}});async function de(){if(!$.value){$.value=!0;try{await p.update({...q}),u.success(`تنظیمات با موفقیت ذخیره شد.`)}catch(e){u.error(e instanceof Error?e.message:`ذخیره تنظیمات ناموفق بود.`)}finally{$.value=!1}}}async function fe(){if(!(!J.title.trim()||!J.body.trim()||Y.value)){Y.value=!0;try{let e={title:J.title.trim(),body:J.body.trim()};Z.value.length&&(e.customerIds=[...Z.value]);let t=await oe.broadcast(e);u.success(`اعلان برای ${t.sent} مشتری ارسال شد.`),J.title=``,J.body=``,Z.value=[]}catch(e){u.error(e instanceof Error?e.message:`ارسال اعلان ناموفق بود.`)}finally{Y.value=!1}}}return(e,n)=>(c(),o(`div`,g,[a(`div`,_,[n[17]||=a(`div`,null,[a(`h1`,{class:`admin-page-header__title`},`تنظیمات`)],-1),a(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,disabled:Q.value||$.value,onClick:de},t($.value?`در حال ذخیره…`:`ذخیره تنظیمات`),9,v)]),Q.value?(c(),te(h,{key:0,variant:`form`,rows:8})):(c(),o(`div`,y,[a(`section`,b,[n[26]||=a(`h2`,{class:`settings-page__title`},`تنظیمات عمومی سفارش`,-1),a(`div`,x,[n[18]||=a(`label`,{for:`max-meterage`},`حداکثر متراژ هر فاکتور (متر)`,-1),r(a(`input`,{id:`max-meterage`,"onUpdate:modelValue":n[0]||=e=>q.maxMeteragePerInvoice=e,type:`number`,min:`1000`,class:`admin-input`},null,512),[[d,q.maxMeteragePerInvoice,void 0,{number:!0}]])]),a(`div`,S,[n[19]||=a(`label`,{for:`validity-hours`},`اعتبار فاکتور نقدی (ساعت)`,-1),r(a(`input`,{id:`validity-hours`,"onUpdate:modelValue":n[1]||=e=>q.cashInvoiceValidityHours=e,type:`number`,min:`1`,class:`admin-input`},null,512),[[d,q.cashInvoiceValidityHours,void 0,{number:!0}]])]),a(`div`,C,[n[20]||=a(`label`,{for:`min-rolls`},`حداقل طاقه از هر محصول`,-1),r(a(`input`,{id:`min-rolls`,"onUpdate:modelValue":n[2]||=e=>q.minOrderRollsPerProduct=e,type:`number`,min:`1`,class:`admin-input`},null,512),[[d,q.minOrderRollsPerProduct,void 0,{number:!0}]])]),a(`label`,w,[r(a(`input`,{"onUpdate:modelValue":n[3]||=e=>q.showCatalogPublicPrice=e,type:`checkbox`},null,512),[[f,q.showCatalogPublicPrice]]),n[21]||=l(` نمایش قیمت عمومی در کاتالوگ `,-1)]),a(`label`,T,[r(a(`input`,{"onUpdate:modelValue":n[4]||=e=>q.allowAgentPricing=e,type:`checkbox`},null,512),[[f,q.allowAgentPricing]]),n[22]||=l(` اجازه قیمتگذاری توسط واسطه `,-1)]),a(`div`,E,[n[23]||=a(`label`,{for:`agent-min-price`},`حداقل قیمت واحد واسطه (تومان)`,-1),r(a(`input`,{id:`agent-min-price`,"onUpdate:modelValue":n[5]||=e=>q.agentMinUnitPrice=e,type:`number`,min:`0`,class:`admin-input`,disabled:!q.allowAgentPricing},null,8,D),[[d,q.agentMinUnitPrice,void 0,{number:!0}]])]),a(`div`,O,[a(`label`,k,[r(a(`input`,{"onUpdate:modelValue":n[6]||=e=>q.defaultSettlementCheck=e,type:`checkbox`},null,512),[[f,q.defaultSettlementCheck]]),n[24]||=a(`span`,null,`فعالسازی تسویه چکی`,-1)]),a(`label`,A,[r(a(`input`,{"onUpdate:modelValue":n[7]||=e=>q.defaultSettlementCash=e,type:`checkbox`},null,512),[[f,q.defaultSettlementCash]]),n[25]||=a(`span`,null,`فعالسازی تسویه نقدی`,-1)])])]),a(`section`,j,[n[32]||=a(`h2`,{class:`settings-page__title`},`پیامک و اعلان`,-1),a(`div`,M,[a(`label`,N,[r(a(`input`,{"onUpdate:modelValue":n[8]||=e=>q.smsOrderRegistered=e,type:`checkbox`},null,512),[[f,q.smsOrderRegistered]]),n[27]||=a(`span`,null,`پیامک ثبت سفارش`,-1)]),a(`label`,se,[r(a(`input`,{"onUpdate:modelValue":n[9]||=e=>q.smsPricingReady=e,type:`checkbox`},null,512),[[f,q.smsPricingReady]]),n[28]||=a(`span`,null,`پیامک صدور فاکتور و آمادهبودن قیمت`,-1)]),a(`label`,P,[r(a(`input`,{"onUpdate:modelValue":n[10]||=e=>q.smsPaymentReminder=e,type:`checkbox`},null,512),[[f,q.smsPaymentReminder]]),n[29]||=a(`span`,null,`یادآوری پایان اعتبار فاکتور`,-1)]),a(`label`,F,[r(a(`input`,{"onUpdate:modelValue":n[11]||=e=>q.smsCheckReview=e,type:`checkbox`},null,512),[[f,q.smsCheckReview]]),n[30]||=a(`span`,null,`اعلان بررسی چک`,-1)]),a(`label`,I,[r(a(`input`,{"onUpdate:modelValue":n[12]||=e=>q.smsShippingUpdate=e,type:`checkbox`},null,512),[[f,q.smsShippingUpdate]]),n[31]||=a(`span`,null,`اعلان وضعیت ارسال`,-1)])])]),a(`section`,L,[n[36]||=a(`h2`,{class:`settings-page__title`},`اطلاعات تماس پشتیبانی`,-1),a(`div`,R,[n[33]||=a(`label`,{for:`support-phone`},`تلفن پشتیبانی`,-1),r(a(`input`,{id:`support-phone`,"onUpdate:modelValue":n[13]||=e=>q.supportPhone=e,type:`text`,class:`admin-input`,dir:`ltr`},null,512),[[d,q.supportPhone]]),n[34]||=a(`p`,{class:`settings-page__hint`},` این شماره در صفحه ورود اپ و بخش پشتیبانی سایدبار دسکتاپ نمایش داده میشود. `,-1)]),a(`div`,z,[n[35]||=a(`label`,{for:`support-email`},`ایمیل پشتیبانی`,-1),r(a(`input`,{id:`support-email`,"onUpdate:modelValue":n[14]||=e=>q.supportEmail=e,type:`email`,class:`admin-input`,dir:`ltr`},null,512),[[d,q.supportEmail]])])]),a(`section`,B,[n[40]||=a(`h2`,{class:`settings-page__title`},`اعلان هدفمند`,-1),a(`div`,V,[n[37]||=a(`label`,{for:`broadcast-title`},`عنوان`,-1),r(a(`input`,{id:`broadcast-title`,"onUpdate:modelValue":n[15]||=e=>J.title=e,type:`text`,class:`admin-input`},null,512),[[d,J.title]])]),a(`div`,H,[n[38]||=a(`label`,{for:`broadcast-body`},`متن`,-1),r(a(`textarea`,{id:`broadcast-body`,"onUpdate:modelValue":n[16]||=e=>J.body=e,class:`admin-input`,rows:`4`},null,512),[[d,J.body]])]),X.value.length?(c(),o(`div`,U,[n[39]||=a(`label`,null,`گیرندگان (بدون انتخاب = همه)`,-1),a(`div`,W,[(c(!0),o(ne,null,ee(X.value,e=>(c(),o(`label`,{key:e.id,class:`settings-page__check`},[a(`input`,{type:`checkbox`,checked:Z.value.includes(e.id),onChange:t=>ue(e.id,t.target.checked)},null,40,G),a(`span`,null,[l(t(e.name)+` `,1),a(`span`,K,t(e.phone),1)])]))),128))])])):ie(``,!0),a(`button`,{type:`button`,class:`admin-btn admin-btn--outline`,disabled:Y.value||!J.title.trim()||!J.body.trim(),onClick:fe},t(le.value),9,ce)])]))]))}}),[[`__scopeId`,`data-v-85da5885`]]);export{q as default}; |