hesabixCore/public_html/webui/assets/table-8cf786cc.js

2 lines
9.1 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{r as f,a as v,o as V,s as H,b as o,w as l,F as S,d as i,c as P,A as E,aa as W,_ as D,al as y,e as w,t as j}from"./vendor-adef9cb4.js";import{T as q}from"./style-964d1d14.js";import{_ as z,L as G,a as N}from"./main-9b36f05f.js";const J={name:"Table",components:{Tree:q,Loading:G},setup(){const M=f(!0),e=f(!1),C=f(!0),a=f({}),I=f({roots:[],opened:!0,openedIcon:{type:"shape",stroke:"black",strokeWidth:3,viewBox:"0 0 24 24",draw:"M 2 12 L 22 12"},closedIcon:{type:"shape",stroke:"black",strokeWidth:3,viewBox:"0 0 24 24",draw:"M 12 2 L 12 22 M 2 12 L 22 12"}}),T=f(!1),r=f(!1),m=f(!1),p=f(!1),L=f(""),A=f(""),b=f(""),g=f(""),d=f(null),_=async()=>{try{const n=await N.post("/api/plugin/get/actives");C.value=!!n.data.accpro}catch(n){console.error("خطا در بررسی پلاگین‌ها:",n),C.value=!1}},U=async()=>{var n;try{const c=await N.post("/api/accounting/table/get");a.value=c.data,I.value.roots=((n=a.value[1])==null?void 0:n.children)||[],a.value[1]||console.warn("ردیف حساب ریشه '1' پیدا نشد!")}catch(c){console.error("خطا در دریافت داده‌ها:",c)}finally{M.value=!1}},u=(n,c)=>{L.value=n,A.value=c,p.value=!0},k=n=>{d.value=n,b.value="",T.value=!0},x=async()=>{if(b.value.trim()){e.value=!0;try{const n=await N.post("/api/accounting/table/add",{text:b.value,parentId:d.value.id});if(n.data.result===1){const c=n.data.node;a.value[c.id]=c,a.value[d.value.id].children||(a.value[d.value.id].children=[]),a.value[d.value.id].children.push(c.id),T.value=!1,u("موفقیت","ردیف حساب با موفقیت اضافه شد!")}else u("خطا",n.data.message||"خطا در افزودن ردیف حساب!")}catch(n){console.error("خطا در افزودن ردیف حساب:",n),u("خطا","خطا در افزودن ردیف حساب!")}finally{e.value=!1}}},F=n=>{d.value=n,g.value=n.text,r.value=!0},t=async()=>{if(g.value.trim()){e.value=!0;try{const n=await N.post("/api/accounting/table/edit",{id:d.value.id,text:g.value});n.data.result===1?(a.value[d.value.id]={...a.value[d.value.id],...n.data.node},r.value=!1,u("موفقیت","ردیف حساب با موفقیت ویرایش شد!")):u("خطا",n.data.message||"خطا در ویرایش ردیف حساب!")}catch(n){console.error("خطا در ویرایش ردیف حساب:",n),u("خطا","خطا در ویرایش ردیف حساب!")}finally{e.value=!1}}},s=n=>{d.value=n,m.value=!0},B=async()=>{e.value=!0;try{const n=await N.post("/api/accounting/table/delete",{id:d.value.id});n.data.result===1?(delete a.value[d.value.id],Object.values(a.value).forEach(c=>{c.children&&(c.children=c.children.filter(O=>O!==d.value.id))}),m.value=!1,u("موفقیت","ردیف حساب با موفقیت حذف شد!")):u("خطا",n.data.message||"خطا در حذف ردیف حساب!")}catch(n){console.error("خطا در حذف ردیف حساب:",n),u("خطا","خطا در حذف ردیف حساب!")}finally{e.value=!1}};return _(),U(),{isLoading:M,dialogLoading:e,isAccproActive:C,tree:a,config:I,addDialog:T,editDialog:r,deleteDialog:m,messageDialog:p,messageTitle:L,messageText:A,newNodeText:b,editNodeText:g,selectedNode:d,openAddDialog:k,addNode:x,openEditDialog:F,saveEditNode:t,openDeleteDialog:s,confirmDeleteNode:B}}},K={key:0,class:"node-actions"};function Q(M,e,C,a,I,T){const r=v("v-icon"),m=v("v-toolbar-title"),p=v("v-toolbar"),L=v("v-alert"),A=v("loading"),b=v("Tree"),g=v("v-spacer"),d=v("v-btn"),_=v("v-tooltip"),U=v("v-text-field"),u=v("v-card-text"),k=v("v-card"),x=v("v-dialog"),F=v("v-container");return V(),H(S,null,[o(p,{flat:""},{default:l(()=>[o(m,null,{default:l(()=>[o(r,{class:"mx-2"},{default:l(()=>e[11]||(e[11]=[i("mdi-table")])),_:1}),e[12]||(e[12]=i(" جدول حساب‌ها "))]),_:1})]),_:1}),o(F,{fluid:""},{default:l(()=>[a.isAccproActive?E("",!0):(V(),P(L,{key:0,type:"warning",dense:"",outlined:"",class:"mt-3"},{default:l(()=>e[13]||(e[13]=[i(' برای افزودن، ویرایش یا حذف ردیف‌های حساب، لطفاً افزونه "حسابداری پیشرفته" را از بخش بازار تهیه کنید. ')])),_:1}))