Files
tehran_taj/apps/admin-panel/dist/assets/AddProduct-DTNRcpLG.js
T
mahmoodandCursor e51a068039 chore: include full admin-panel dist assets for Dokploy copy-only deploy
index.html was already in git pointing at hashed bundles, but the assets folder was missing from the image so nginx 404ed every JS/CSS request.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 12:10:55 +03:30

2 lines
8.4 KiB
JavaScript

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