PageSourceSearch

https://www.newwallcovering.com/build/assets/Snapshots-LjAn5Hxa.js

js newwallcovering.com collected 2026-10-07 23:49:02 UTC 10,958 bytes, 1 lines download raw bytes

1import{a8 as z,V as v,a9 as D,W as w,ae as E,af as C,Y as q,A as u,F as m,L as a,C as l,M as d,D as t,au as k,aw as U,ai as n,R as i,an as A,G as I,ag as L,B as K,J as R,I as G,az as J,ab as p,db as M,dc as P,dd as W,de as Y,ac as H,ad as Q}from"./app-DUyLq842.js";import{_ as X}from"./DialogFooter-CzZpCC_S.js";import{_ as Z,a as f}from"./TableRow-Ba5V1QBJ.js";import{_ as c}from"./TableHead-Cpk8GCKL.js";import{_ as ee}from"./TableCircle-Dfi-L10z.js";import{_ as te}from"./BinaTable-BJKmobuY.js";import{_ as re}from"./BinaPageHeader-s3RS69C5.js";import{_ as ae}from"./PricingProtocolNav.vue_vue_type_script_setup_true_lang-B7jRoC06.js";import{_ as le}from"./PricingItemSelector.vue_vue_type_script_setup_true_lang-CkzbhExE.js";import{r as se}from"./rialFormat-BN1wuMeL.js";import"./TableHeader-C1C58lA-.js";import"./TableEmpty-DwPZeZXZ.js";import"./SelectScrollDownButton-BH5jVsai.js";import"./BinaPagination-BT2YAcAY.js";import"./compass-DwDVhJzk.js";import"./triangle-alert-D0AL_gT0.js";const oe={class:"flex flex-col gap-6"},ne={class:"flex items-center gap-2"},de={class:"text-xs"},ie={class:"font-semibold text-foreground"},ue={key:0,class:"text-amber-500 font-mono text-[11px] mt-0.5"},me={class:"inline-flex items-center px-2 py-0.5 rounded bg-primary/5"},pe={key:0,class:"inline-flex items-center justify-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-50 text-emerald-700 dark:bg-emerald-950/40 dark:text-emerald-300 border border-emerald-200 dark:border-emerald-800 whitespace-nowrap min-w-[75px]"},ce={key:1,class:"inline-flex items-center justify-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-50 text-red-700 dark:bg-red-950/40 dark:text-red-300 border border-red-200 dark:border-red-800 whitespace-nowrap min-w-[75px]"},fe={key:0,class:"inline-flex items-center justify-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-red-100 text-red-800 dark:bg-red-950 dark:text-red-300 border border-red-300 dark:border-red-800 whitespace-nowrap min-w-[95px]"},be={key:1,class:"inline-flex items-center justify-center text-muted-foreground text-xs font-medium whitespace-nowrap min-w-[50px]"},_e={class:"space-y-4 py-3 w-full max-w-full min-w-0"},xe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ge={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ze=z({__name:"Snapshots",props:{model:{},sources:{},filters:{}},setup(S){const T=o=>{const e=o?.inventory?.product?.name,r=o?.inventory?.variation?.name;return r&&e?`${e} — ${r}`:e||r||`کالای انبار #${o?.inventory_id}`},h=o=>{const e=o?.inventory?.variation?.sku||o?.inventory?.product?.sku,r=Number(o?.inventory?.actual_stock??0);return e?`SKU: ${e} | موجودی ما: ${r} عدد`:`موجودی ما: ${r} عدد`},y=S,_=v(y.filters?.search||""),x=v(y.filters?.source||""),g=v(y.filters?.is_outlier||""),b=v(!1),s=D({inventory_id:null,source:"torob",price:"",seller_name:"",seller_rating:"",is_available:!0}),V=w(()=>({torob:"ترب (Torob)",emalls:"ایمالز (Emalls)",digikala:"دیجی‌کالا (Digikala)",competitor_site:"سایت اختصاصی رقیب",manual:"استعلام دستی بازار"})),j=w(()=>({0:"فقط داده‌های معتبر و عادی",1:"فقط داده‌های پرت و نامعتبر (Outliers)"})),F=o=>({torob:"ترب",emalls:"ایمالز",digikala:"دیجی‌کالا",competitor_site:"سایت رقیب",manual:"دستی"})[o]||o,N=o=>({digikala:"bg-red-50 text-red-700 border-red-200 dark:bg-red-950/40 dark:text-red-300 dark:border-red-900",torob:"bg-amber-50 text-amber-800 border-amber-200 dark:bg-amber-950/40 dark:text-amber-300 dark:border-amber-900",emalls:"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-950/40 dark:text-blue-300 dark:border-blue-900",competitor_site:"bg-purple-50 text-purple-700 border-purple-200 dark:bg-purple-950/40 dark:text-purple-300 dark:border-purple-900",manual:"bg-slate-50 text-slate-700 border-slate-200 dark:bg-slate-800 dark:text-slate-300"})[o]||"bg-slate-100 text-slate-700 border-slate-200",B=E(()=>{C.get(route("admin.accounting.pricing-protocol.market.snapshots.index"),{search:_.value||void 0,source:x.value||void 0,is_outlier:g.value||void 0},{preserveState:!0,replace:!0})},300);q([_,x,g],()=>{B()});const O=()=>{s.post(route("admin.accounting.pricing-protocol.market.snapshots.store"),{onSuccess:()=>{b.value=!1,s.reset(),Q("رصد قیمت رقیب با موفقیت ثبت شد.")},onError:()=>H("خطا در ثبت رصد رقیب. لطفاً مقادیر را بررسی کنید.")})};return(o,e)=>(u(),m("div",oe,[a(re,null,{default:l(()=>[d("div",ne,[a(t(k),{size:"sm",variant:"default",class:"shadow-sm",onClick:e[0]||(e[0]=r=>b.value=!0)},{default:l(()=>[a(t(U),{class:"w-4 h-4 me-1.5"}),e[12]||(e[12]=n(" "+i("ثبت رصد قیمت رقیب"),-1))]),_:1,__:[12]}),a(t(k),{variant:"outline",size:"sm",onClick:e[1]||(e[1]=r=>t(C).get(o.route("admin.accounting.pricing-protocol.recommendations.index")))},{default:l(()=>[a(t(A),{class:"w-4 h-4 rtl:rotate-180"}),n(" "+i(o.$t("admin.general.back")),1)]),_:1})])]),_:1}),a(ae,{activeTab:"snapshots"}),a(te,{model:o.model},{search:l(()=>[a(p,{modelValue:_.value,"onUpdate:modelValue":e[2]||(e[2]=r=>_.value=r),placeholder:o.$t("admin.general.search")||"جستجوی نام کالا، کد یا نام فروشنده رقیب..."},null,8,["modelValue","placeholder"]),a(p,{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=r=>x.value=r),items:V.value,type:"select",placeholder:"همه پلتفرم‌ها و منابع بازار"},null,8,["modelValue","items"]),a(p,{modelValue:g.value,"onUpdate:modelValue":e[4]||(e[4]=r=>g.value=r),items:j.value,type:"select",placeholder:"همه داده‌ها (پرت و عادی)"},null,8,["modelValue","items"])]),header:l(()=>[a(t(c),null,{default:l(()=>[n(i(o.$t("admin.accounting.pricing_protocol.data.product")||"کالا در انبار ما"),1)]),_:1}),a(t(c),null,{default:l(()=>e[13]||(e[13]=[n("پلتفرم منبع",-1)])),_:1,__:[13]}),a(t(c),null,{default:l(()=>e[14]||(e[14]=[n("فروشنده رقیب",-1)])),_:1,__:[14]}),a(t(c),{class:"text-center"},{default:l(()=>e[15]||(e[15]=[n("قیمت مشاهده‌شده",-1)])),_:1,__:[15]}),a(t(c),{class:"text-center"},{default:l(()=>e[16]||(e[16]=[n("موجودی رقیب",-1)])),_:1,__:[16]}),a(t(c),{class:"text-center"},{default:l(()=>e[17]||(e[17]=[n("تشخیص داده پرت",-1)])),_:1,__:[17]}),a(t(c),{class:"text-center"},{default:l(()=>e[18]||(e[18]=[n("زمان رصد",-1)])),_:1,__:[18]})]),body:l(()=>[(u(!0),m(I,null,L(o.model.data,(r,$)=>(u(),K(t(Z),{key:$,index:$},{default:l(()=>[a(t(ee),{media:r?.inventory?.variation?.medias?.length?r.inventory.variation.medias:r?.inventory?.product?.medias,mediaType:"feature",title:T(r),subTitle:h(r),can:"view"},null,8,["media","title","subTitle"]),a(t(f),{"data-label":"پلتفرم منبع"},{default:l(()=>[d("span",{class:R(["inline-flex items-center justify-center px-2.5 py-1 rounded-md text-xs font-semibold border whitespace-nowrap min-w-[75px]",N(r?.source)])},i(F(r?.source)),3)]),_:2},1024),a(t(f),{"data-label":"فروشنده رقیب"},{default:l(()=>[d("div",de,[d("p",ie,i(r?.seller_name||"فروشنده نامشخص"),1),r?.seller_rating?(u(),m("p",ue," ★ "+i(r.seller_rating)+" / ۵ ",1)):G("",!0)])]),_:2},1024),a(t(f),{class:"text-center font-mono text-xs font-black text-primary tabular-nums","data-label":"قیمت مشاهده‌شده"},{default:l(()=>[d("span",me,i(t(se)(r?.price)),1)]),_:2},1024),a(t(f),{class:"text-center","data-label":"موجودی رقیب"},{default:l(()=>[r?.is_available?(u(),m("span",pe,e[19]||(e[19]=[d("span",{class:"w-1.5 h-1.5 rounded-full bg-emerald-500 shrink-0"},null,-1),n(" موجود ",-1)]))):(u(),m("span",ce,e[20]||(e[20]=[d("span",{class:"w-1.5 h-1.5 rounded-full bg-red-500 shrink-0"},null,-1),n(" ناموجود ",-1)])))]),_:2},1024),a(t(f),{class:"text-center","data-label":"تشخیص داده پرت"},{default:l(()=>[r?.is_outlier?(u(),m("span",fe," پرت (Outlier) ")):(u(),m("span",be,"عادی"))]),_:2},1024),a(t(f),{class:"text-center font-mono text-xs text-muted-foreground tabular-nums","data-label":"زمان رصد"},{default:l(()=>[n(i(t(J)(r?.captured_at)),1)]),_:2},1024)]),_:2},1032,["index"]))),128))]),_:1},8,["model"]),a(t(Y),{open:b.value,"onUpdate:open":e[11]||(e[11]=r=>b.value=r)},{default:l(()=>[a(t(M),{class:"w-[95vw] sm:max-w-xl max-h-[90vh] overflow-visible"},{default:l(()=>[a(t(P),null,{default:l(()=>[a(t(W),{class:"text-start flex items-center gap-2"},{default:l(()=>[a(t(U),{class:"w-4 h-4 text-primary"}),e[21]||(e[21]=n(" ثبت رصد قیمت رقیب در بازار ",-1))]),_:1,__:[21]}),e[22]||(e[22]=d("p",{class:"text-xs text-muted-foreground text-start mt-1"}," قیمت مشاهده‌شده در فروشگاه‌های رقیب، دیجی‌کالا یا ترب را ثبت کنید تا الگوریتم هوش بازار به‌صورت خودکار قیمت هدف را کالیبره کند. ",-1))]),_:1,__:[22]}),d("div",_e,[a(le,{modelValue:t(s).inventory_id,"onUpdate:modelValue":e[5]||(e[5]=r=>t(s).inventory_id=r),title:"انتخاب کالا در انبار ما:",placeholder:"نام کالا، کد SKU یا بارکد را جستجو کنید...",error:t(s).errors.inventory_id,required:""},null,8,["modelValue","error"]),d("div",xe,[a(p,{modelValue:t(s).source,"onUpdate:modelValue":e[6]||(e[6]=r=>t(s).source=r),items:V.value,type:"select",title:"منبع استعلام یا پلتفرم:",error:t(s).errors.source,required:""},null,8,["modelValue","items","error"]),a(p,{modelValue:t(s).price,"onUpdate:modelValue":e[7]||
1(e[7]=r=>t(s).price=r),type:"price",title:"قیمت مشاهده‌شده رقیب (ریال):",placeholder:"مبلغ اعلامی رقیب...",error:t(s).errors.price,required:""},null,8,["modelValue","error"])]),d("div",ge,[a(p,{modelValue:t(s).seller_name,"onUpdate:modelValue":e[8]||(e[8]=r=>t(s).seller_name=r),type:"text",title:"نام فروشنده یا فروشگاه رقیب:",placeholder:"مثال: دیجی‌لند، مقداد آی‌تی...",error:t(s).errors.seller_name},null,8,["modelValue","error"]),a(p,{modelValue:t(s).seller_rating,"onUpdate:modelValue":e[9]||(e[9]=r=>t(s).seller_rating=r),type:"number",title:"امتیاز فروشنده (از ۵):",placeholder:"مثلاً ۴.۵",error:t(s).errors.seller_rating},null,8,["modelValue","error"])])]),a(t(X),{class:"flex flex-col-reverse sm:flex-row gap-2 justify-end pt-3 border-t"},{default:l(()=>[a(t(k),{variant:"outline",class:"w-full sm:w-auto",onClick:e[10]||(e[10]=r=>b.value=!1)},{default:l(()=>[n(i(o.$t("admin.general.cancel")),1)]),_:1}),a(t(k),{disabled:t(s).processing||!t(s).inventory_id||!t(s).price,class:"w-full sm:w-auto shadow-sm",onClick:O},{default:l(()=>[n(i(t(s).processing?"در حال ثبت...":o.$t("admin.general.confirm")||"ثبت رصد قیمت"),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"])]))}});export{ze as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.