Files
tehran_taj/apps/admin-panel/dist/assets/AddProduct-BQlAD381.js
T
s.esmaeiliandClaude Opus 5 d15129168a admin-panel: drop the four redundant add entries from the sidebar
Each of these now has an add button at the top of its own list page, so the
nav entry duplicated it:
  - 'اضافه کردن شخص'  (/customer/add)
  - 'افزودن شعب'      (/branch/add)
  - 'افزودن کارگاه'    (/workshop/add)
  - 'افزودن مدیر'      (/user/create)

Only the adminMenu tree is touched; branchMenu keeps its own /customer/add
entry, since the branch build has no converted add-modal. All four routes
still exist and still work as a direct-link fallback, and the parent
submenus keep their remaining children (including 'دسترسی ها' under مدیران).

Verified in a real browser: menu items 30 -> 26, none of the four labels
render, all four parent submenus still present with their list children,
icons unchanged at 16, no console errors. Committed dist/ artifact rebuilt
to match (force-added, as it is gitignored but deliberately tracked for
Dokploy).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 17:45:30 +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-Cv1Zmfn4.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-78567b99"]]);export{xe as default};