Files
tehran_taj/apps/admin-panel/dist/assets/AddProduct-B7klcXVo.js
T

2 lines
12 KiB
JavaScript
Raw Normal View History

2026-09-25 19:12:39 +03:30
import{d as _e,u as pe,v as ce,x as V,b as c,c as l,w as o,A as me,j as ve,l as y,y as R,r as p,o as n,n as m,F as b,e as I,f as v,a as g,h as A,E as ye,i as j,D as ge,t as M,s as Y,z as F,k as fe}from"./index-CaCGCy-S.js";import{_ as $}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-Av3ruB17.js";import{_ as be}from"./_plugin-vue_export-helper-DlAUqK2U.js";const ke={id:"page-user-view"},we={class:"grid-2"},Ue={class:"image-grid"},xe={class:"image-grid"},Ce={class:"grid-3"},Ve={class:"grid-1"},Ie={class:"grid-3"},$e={class:"flex"},qe=["src"],he={key:1,class:"variant-thumb variant-thumb--empty"},Oe={key:0,class:"variant-picker"},je=["onClick"],Me=["src"],Ne=_e({__name:"AddProduct",setup(Se){const Z=ve(),ee=fe(),te=pe(),N=d=>!!te.hasPermission(d),q=Z.params.id,P=y(!1),L=y([]),T=y([]),G=y([]),s=R({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}),w=R({}),U=y([]),x=y([]),z=y([]),C=y([]),h=y(!1),O=y(null),u=R({__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 H(d){u.image_id=d?d.id:null,u.image_url=d?d.url:null}const le=[{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 J(d,e){d&&e!==void 0?(O.value=e,Object.assign(u,d)):(O.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:void 0,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null})),h.value=!0}function ae(){if(!u.title){F.error("عنوان تنوع الزامی است");return}const d={...u};O.value===null?C.value.push(d):C.value[O.value]=d,h.value=!1}function oe(){return Object.keys(w).forEach(d=>delete w[d]),s.title||(w.title="لطفا مقدار را وارد کنید"),Object.keys(w).length===0}async function K(){var d,e;if(oe())try{P.value=!0;const a={...s,cats:s.category_id?[s.category_id]:[],images:U.value,images_mobile:x.value,variants:C.value.map(i=>({id:i.id,title:i.title,grams:i.grams,percentage_pay:i.percentage_pay,qty:i.qty,is_active:i.is_active,is_pre_order:i.is_pre_order,image_id:i.image_id??null}))};q?await V.put(`product/update/${q}`,a):await V.post("product/create",a),F.info("اطلاعات با موفقیت به ثبت رسید."),ee.push("/apps/product/list")}catch(a){F.error(((e=(d=a==null?void 0:a.response)==null?void 0:d.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{P.value=!1}}return ce(async()=>{var d,e;try{const[a,i,k]=await Promise.all([V.get("brand"),V.post("category"),V.get("admin/products/collections")]);L.value=a.data,T.value=(i.data.rows??i.data).map(r=>({id:r.id,title:r.type_str?`${r.title} (${r.type_str}) `:r.title,type:r.type})),G.value=k.data}catch(a){console.log(a)}if(q)try{const{data:a}=await V.get(`product/show/${q}`);Object.assign(s,{title:a.title??"",product_code:a.product_code??"",show_type:a.show_type??3,category_id:((d=a.category)==null?void 0:d.id)??void 0,brand_id:((e=a.brand)==null?void 0:e.id)??void 0,ciny_ids:a.ciny_ids??[],body_html:a.body_html??"",is_active:a.is_active??!0,indicator_id:a.indicator_id??null,mobile_pic:a.mobile_pic??null}),U.value=a.images_gallery??[],x.value=a.images_mobile??[],z.value=a.gallery??[],C.value=(a.variants_all??[]).map((i,k)=>{var r;return{__key:i.id??`v-${k}`,id:i.id,title:i.title,grams:Number(i.grams),percentage_pay:Number(i.percentage_pay),qty:i.qty,is_active:i.is_active,is_pre_order:i.is_pre_order,image_id:i.image_id??null,image_url:((r=i.image)==null?void 0:r.url)??null}})}catch(a){console.log(a)}}),(d,e)=>{const a=p("a-form-item"),i=p("a-card"),k=p("a-input"),r=p("a-select-option"),S=p("a-select"),ie=p("a-textarea"),D=p("a-switch"),B=p("a-button"),Q=p("a-tooltip"),W=p("a-tag"),se=p("