Files
tehran_taj/apps/admin-panel/dist/assets/AddProduct-D5v8P0Wr.js
T
s.esmaeiliandCursor 561addc676 build: admin panel and both apps at version 1.148
Rebuilds apps/admin-panel/dist (first build with the montzar rename), apps/user-app/dist and apps/user-app-v2/dist from 8faf4a7. The api release was rebuilt in 8faf4a7.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-10 17:57:49 +03:30

2 lines
12 KiB
JavaScript

import{d as ce,u as ve,v as me,x as $,b as v,c as l,w as a,A as ye,j as ge,l as m,y as F,r as p,o as s,n as y,F as U,e as h,f as g,a as b,h as L,E as fe,i as M,D as be,t as S,s as te,z as T,k as ke,_ as we}from"./index-B-xdCt0_.js";import{_ as q}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DlNfbWIx.js";const Ue={id:"page-user-view"},xe={class:"grid-2"},Ce={class:"image-grid"},Ve={class:"image-grid"},Ie={class:"grid-3"},$e={class:"grid-1"},he={class:"grid-3"},qe={class:"flex"},Ne=["src"],Oe={key:1,class:"variant-thumb variant-thumb--empty"},je={key:0,class:"variant-picker"},Be=["onClick"],Me=["src"],Se=ce({__name:"AddProduct",setup(Pe){const le=ge(),ae=ke(),oe=ve(),P=d=>!!oe.hasPermission(d),N=le.params.id,O=m(!1),W=m(void 0),D=m(!1),G=m([]),H=m([]),J=m([]),n=F({title:"",product_code:"",show_type:3,category_id:void 0,brand_id:void 0,ciny_ids:[],body_html:"",is_active:!0,indicator_id:null,mobile_pic:null}),x=F({}),C=m([]),V=m([]),E=m([]),I=m([]),j=m(!1),B=m(null),u=F({__key:"",title:"",grams:void 0,percentage_pay:void 0,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null});function K(d){u.image_id=d?d.id:null,u.image_url=d?d.url:null}const ie=[{title:"تصویر",dataIndex:"image"},{title:"عنوان",dataIndex:"title"},{title:"وزن",dataIndex:"grams"},{title:"اجرت درصدی",dataIndex:"percentage_pay"},{title:"تعداد",dataIndex:"qty"},{title:"فعال",dataIndex:"is_active"},{title:" پیش سفارش",dataIndex:"is_pre_order"},{title:"عملیات",dataIndex:"op"}];function Q(d,e){d&&e!==void 0?(B.value=e,Object.assign(u,d)):(B.value=null,Object.assign(u,{__key:`v-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,id:void 0,title:"",grams:void 0,percentage_pay:W.value,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null})),j.value=!0}function ne(){if(!u.title){T.error("عنوان تنوع الزامی است");return}const d={...u};B.value===null?I.value.push(d):I.value[B.value]=d,j.value=!1}function se(){return Object.keys(x).forEach(d=>delete x[d]),n.title||(x.title="لطفا مقدار را وارد کنید"),Object.keys(x).length===0}async function X(){var d,e;if(se())try{D.value=!0;const o={...n,cats:n.category_id?[n.category_id]:[],images:C.value,images_mobile:V.value,variants:I.value.map(c=>({id:c.id,title:c.title,grams:c.grams,percentage_pay:c.percentage_pay,qty:c.qty,is_active:c.is_active,is_pre_order:c.is_pre_order,image_id:c.image_id??null}))};N?await $.put(`product/update/${N}`,o):await $.post("product/create",o),T.info("اطلاعات با موفقیت به ثبت رسید."),ae.push("/apps/product/list")}catch(o){T.error(((e=(d=o==null?void 0:o.response)==null?void 0:d.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{D.value=!1}}return me(async()=>{var d,e,o,c;try{const[i,r,k]=await Promise.all([$.get("brand"),$.post("category"),$.get("admin/products/collections")]);G.value=i.data,H.value=(r.data.rows??r.data).map(f=>({id:f.id,title:f.type_str?`${f.title} (${f.type_str}) `:f.title,type:f.type})),J.value=k.data}catch(i){console.log(i)}if(N)try{const{data:i}=await $.get(`product/show/${N}`);O.value=!!((d=i.accounting)!=null&&d.locked),W.value=((e=i.accounting)==null?void 0:e.sale_wage_percent)!=null?Number(i.accounting.sale_wage_percent):void 0,Object.assign(n,{title:i.title??"",product_code:i.product_code??"",show_type:i.show_type??3,category_id:((o=i.category)==null?void 0:o.id)??void 0,brand_id:((c=i.brand)==null?void 0:c.id)??void 0,ciny_ids:i.ciny_ids??[],body_html:i.body_html??"",is_active:i.is_active??!0,indicator_id:i.indicator_id??null,mobile_pic:i.mobile_pic??null}),C.value=i.images_gallery??[],V.value=i.images_mobile??[],E.value=i.gallery??[],I.value=(i.variants_all??[]).map((r,k)=>{var f;return{__key:r.id??`v-${k}`,id:r.id,title:r.title,grams:Number(r.grams),percentage_pay:Number(r.percentage_pay),qty:r.qty,is_active:r.is_active,is_pre_order:r.is_pre_order,image_id:r.image_id??null,image_url:((f=r.image)==null?void 0:f.url)??null}})}catch(i){console.log(i)}}),(d,e)=>{const o=p("a-form-item"),c=p("a-card"),i=p("a-input"),r=p("a-select-option"),k=p("a-select"),f=p("a-textarea"),R=p("a-switch"),z=p("a-button"),Y=p("a-tooltip"),Z=p("a-tag"),de=p("a-table"),ue=p("a-spin"),ee=p("a-form"),A=p("a-input-number"),re=p("a-alert"),_e=p("a-modal");return s(),v("div",Ue,[l(ee,{layout:"vertical",onSubmit:ye(X,["prevent"])},{default:a(()=>[l(ue,{spinning:D.value},{default:a(()=>[l(c,{title:"تصاویر محصول",class:"mb-base"},{default:a(()=>[y("div",xe,[l(o,{label:"تصویر شاخص"},{default:a(()=>[l(q,{modelValue:n.indicator_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n.indicator_id=t),purpose:"product.indicator",placeholder:"تصویر شاخص"},null,8,["modelValue"])]),_:1}),l(o,{label:"تصویر شاخص موبایل"},{default:a(()=>[l(q,{modelValue:n.mobile_pic,"onUpdate:modelValue":e[1]||(e[1]=t=>n.mobile_pic=t),purpose:"product.indicator_mobile",placeholder:"تصویر شاخص موبایل"},null,8,["modelValue"])]),_:1})]),l(o,{label:"گالری تصاویر سایت"},{default:a(()=>[y("div",Ce,[(s(!0),v(U,null,h(C.value,(t,_)=>(s(),v("div",{key:_,class:"image-grid__item"},[l(q,{"model-value":t,purpose:"product.gallery",placeholder:"تصویر","onUpdate:modelValue":w=>w?C.value[_]=w:C.value.splice(_,1)},null,8,["model-value","onUpdate:modelValue"])]))),128)),l(q,{"model-value":null,purpose:"product.gallery",placeholder:"افزودن تصویر","onUpdate:modelValue":e[2]||(e[2]=t=>t&&C.value.push(t))})])]),_:1}),l(o,{label:"گالری تصاویر موبایل"},{default:a(()=>[y("div",Ve,[(s(!0),v(U,null,h(V.value,(t,_)=>(s(),v("div",{key:_,class:"image-grid__item"},[l(q,{"model-value":t,purpose:"product.gallery_mobile",placeholder:"تصویر","onUpdate:modelValue":w=>w?V.value[_]=w:V.value.splice(_,1)},null,8,["model-value","onUpdate:modelValue"])]))),128)),l(q,{"model-value":null,purpose:"product.gallery_mobile",placeholder:"افزودن تصویر","onUpdate:modelValue":e[3]||(e[3]=t=>t&&V.value.push(t))})])]),_:1})]),_:1}),l(c,{title:"اطلاعات پایه",class:"mb-base"},{default:a(()=>[y("div",Ie,[l(o,{label:"کد محصول",help:O.value?"از نرم‌افزار حسابداری":void 0},{default:a(()=>[l(i,{value:n.product_code,"onUpdate:value":e[4]||(e[4]=t=>n.product_code=t),disabled:O.value},null,8,["value","disabled"])]),_:1},8,["help"]),l(o,{label:"نام محصول","validate-status":x.title?"error":"",help:x.title||(O.value?"از نرم‌افزار حسابداری — برای تغییر، آن را در حسابداری ویرایش کنید":void 0)},{default:a(()=>[l(i,{value:n.title,"onUpdate:value":e[5]||(e[5]=t=>n.title=t),disabled:O.value},null,8,["value","disabled"])]),_:1},8,["validate-status","help"]),l(o,{label:"نوع نمایش"},{default:a(()=>[l(k,{value:n.show_type,"onUpdate:value":e[6]||(e[6]=t=>n.show_type=t)},{default:a(()=>[l(r,{value:1},{default:a(()=>[...e[22]||(e[22]=[g("سایت",-1)])]),_:1}),l(r,{value:2},{default:a(()=>[...e[23]||(e[23]=[g("گوشی",-1)])]),_:1}),l(r,{value:3},{default:a(()=>[...e[24]||(e[24]=[g("سایت و گوشی",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),l(o,{label:"دسته بندی"},{default:a(()=>[l(k,{value:n.category_id,"onUpdate:value":e[7]||(e[7]=t=>n.category_id=t),"allow-clear":"",placeholder:"انتخاب کنید"},{default:a(()=>[(s(!0),v(U,null,h(H.value,t=>(s(),b(r,{key:t.id,value:t.id},{default:a(()=>[g(S(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),l(o,{label:"برند"},{default:a(()=>[l(k,{value:n.brand_id,"onUpdate:value":e[8]||(e[8]=t=>n.brand_id=t),"allow-clear":"",placeholder:"انتخاب کنید"},{default:a(()=>[(s(!0),v(U,null,h(G.value,t=>(s(),b(r,{key:t.id,value:t.id},{default:a(()=>[g(S(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),l(o,{label:"سینی ها"},{default:a(()=>[l(k,{value:n.ciny_ids,"onUpdate:value":e[9]||(e[9]=t=>n.ciny_ids=t),mode:"multiple","allow-clear":"",placeholder:"انتخاب کنید"},{default:a(()=>[(s(!0),v(U,null,h(J.value,t=>(s(),b(r,{key:t.id,value:t.id},{default:a(()=>[g(S(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),y("div",$e,[l(o,{label:"شرح محصول (سایت)"},{default:a(()=>[l(f,{value:n.body_html,"onUpdate:value":e[10]||(e[10]=t=>n.body_html=t),"auto-size":{minRows:4,maxRows:10}},null,8,["value"])]),_:1})]),y("div",he,[l(o,{label:"نمایش محصول"},{default:a(()=>[l(R,{checked:n.is_active,"onUpdate:checked":e[11]||(e[11]=t=>n.is_active=t)},null,8,["checked"])]),_:1})])]),_:1}),P("product.list.variants")?(s(),b(c,{key:0,class:"mb-8 overflow-auto"},{title:a(()=>[y("div",qe,[e[26]||(e[26]=y("div",{class:"flex-1"},"تنوع ها",-1)),P("product.list.variants.add")?(s(),b(z,{key:0,type:"primary",onClick:e[12]||(e[12]=t=>Q())},{default:a(()=>[...e[25]||(e[25]=[g(" افزودن تنوع ",-1)])]),_:1})):M("",!0)])]),default:a(()=>[l(de,{columns:ie,"data-source":I.value,pagination:!1,size:"small","row-key":"__key"},{bodyCell:a(({column:t,record:_,index:w})=>[t.dataIndex==="image"?(s(),v(U,{key:0},[_.image_url?(s(),v("img",{key:0,src:_.image_url,class:"variant-thumb",alt:""},null,8,Ne)):(s(),v("span",Oe,"—"))],64)):t.dataIndex==="op"?(s(),v(U,{key:1},[P("product.list.variants.edit")?(s(),b(Y,{key:0,title:"ویرایش"},{default:a(()=>[l(L(fe),{class:"cursor-pointer mx-1 text-primary",onClick:pe=>Q(_,w)},null,8,["onClick"])]),_:2},1024)):M("",!0),P("product.list.variants.remove")?(s(),b(Y,{key:1,title:"حذف"},{default:a(()=>[l(L(be),{class:"cursor-pointer mx-1 text-danger",onClick:pe=>I.value.splice(w,1)},null,8,["onClick"])]),_:2},1024)):M("",!0)],64)):t.dataIndex==="is_active"?(s(),b(Z,{key:2,color:_.is_active?"green":"red"},{default:a(()=>[g(S(_.is_active?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):t.dataIndex==="is_pre_order"?(s(),b(Z,{key:3,color:_.is_pre_order?"blue":""},{default:a(()=>[g(S(_.is_pre_order?"بله":"خیر"),1)]),_:2},1032,["color"])):M("",!0)]),_:1},8,["data-source"])]),_:1})):M("",!0),y("div",null,[l(z,{type:"primary",class:"mr-4",onClick:X},{default:a(()=>[...e[27]||(e[27]=[g("ثبت اطلاعات",-1)])]),_:1})])]),_:1},8,["spinning"])]),_:1}),l(_e,{open:j.value,"onUpdate:open":e[21]||(e[21]=t=>j.value=t),title:B.value===null?"افزودن تنوع":"ویرایش تنوع"},{footer:a(()=>[l(z,{onClick:e[20]||(e[20]=t=>j.value=!1)},{default:a(()=>[...e[29]||(e[29]=[g("انصراف",-1)])]),_:1}),l(z,{type:"primary",onClick:ne},{default:a(()=>[...e[30]||(e[30]=[g("ثبت",-1)])]),_:1})]),default:a(()=>[l(ee,{layout:"vertical"},{default:a(()=>[l(o,{label:"عنوان"},{default:a(()=>[l(i,{value:u.title,"onUpdate:value":e[13]||(e[13]=t=>u.title=t)},null,8,["value"])]),_:1}),l(o,{label:"وزن"},{default:a(()=>[l(A,{value:u.grams,"onUpdate:value":e[14]||(e[14]=t=>u.grams=t),class:"w-full",step:.001},null,8,["value"])]),_:1}),l(o,{label:"اجرت درصدی"},{default:a(()=>[l(A,{value:u.percentage_pay,"onUpdate:value":e[15]||(e[15]=t=>u.percentage_pay=t),class:"w-full",step:.1},null,8,["value"])]),_:1}),l(o,{label:"تعداد"},{default:a(()=>[l(A,{value:u.qty,"onUpdate:value":e[16]||(e[16]=t=>u.qty=t),class:"w-full"},null,8,["value"])]),_:1}),l(o,{label:"تصویر تنوع"},{default:a(()=>[E.value.length?(s(),v("div",je,[y("button",{type:"button",class:te(["variant-picker__item",{"is-on":!u.image_id}]),onClick:e[17]||(e[17]=t=>K(null))},[...e[28]||(e[28]=[y("span",{class:"variant-picker__none"},"بدون تصویر",-1)])],2),(s(!0),v(U,null,h(E.value,t=>(s(),v("button",{key:t.id,type:"button",class:te(["variant-picker__item",{"is-on":u.image_id===t.id}]),onClick:_=>K(t)},[y("img",{src:t.url,alt:""},null,8,Me)],10,Be))),128))])):(s(),b(re,{key:1,type:"info","show-icon":"",message:L(N)?"برای این محصول تصویری ثبت نشده است.":"ابتدا محصول را ذخیره کنید تا بتوانید تصویر تنوع را انتخاب کنید."},null,8,["message"]))]),_:1}),l(o,{label:"فعال"},{default:a(()=>[l(R,{checked:u.is_active,"onUpdate:checked":e[18]||(e[18]=t=>u.is_active=t)},null,8,["checked"])]),_:1}),l(o,{label:" پیش سفارش"},{default:a(()=>[l(R,{checked:u.is_pre_order,"onUpdate:checked":e[19]||(e[19]=t=>u.is_pre_order=t)},null,8,["checked"])]),_:1})]),_:1})]),_:1},8,["open","title"])])}}}),Ee=we(Se,[["__scopeId","data-v-b0cf24f2"]]);export{Ee as default};