hesabixCore/public_html/webui/assets/mod-fed989ff.js

2 lines
18 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{_ as $,L as j,a as b,S as k}from"./main-9b36f05f.js";import"./vue-persian-datetime-picker.common-0e5ba5b7.js";import{A as N}from"./archiveUpload-31fb560b.js";import{T as Y}from"./vue3-treeselect.common-f8cf97d9.js";/* empty css */import{q as M}from"./quickAdd-3f821e67.js";import{a as f,o as r,s as u,e as o,b as m,w as _,d as i,c as A,A as V,u as v,ab as y,t as p,F as C,C as w,_ as U}from"./vendor-adef9cb4.js";const L={name:"mod",components:{Loading:j,Treeselect:Y,archiveUpload:N,quickAdd:M},data:()=>({isLoading:!1,canSubmit:!1,updateID:null,sum:0,balance:0,listPersons:[],listscosts:[],listBanks:[],listCashdesks:[],listSalarys:[],persons:[],costs:[],banks:[],salarys:[],cashdesks:[],year:"",currencyConfig:{masked:!1,prefix:"",suffix:"ریال",thousands:",",decimal:".",precision:0,disableNegative:!1,disabled:!1,min:0,max:null,allowBlank:!1,minimumNumberOfCharacters:0,shouldRound:!0,focusOnRight:!0},data:{date:"",des:""}}),beforeMount(){this.loadData()},beforeRouteUpdate(t,s){this.loadData(t.params.id)},methods:{calc(){this.sum=0,this.costs.forEach(s=>{this.sum=parseInt(this.sum)+parseInt(s.amount)});let t=0;this.banks.forEach(s=>{t=parseInt(t)+parseInt(s.amount)}),this.salarys.forEach(s=>{t=parseInt(t)+parseInt(s.amount)}),this.cashdesks.forEach(s=>{t=parseInt(t)+parseInt(s.amount)}),this.persons.forEach(s=>{t=parseInt(t)+parseInt(s.amount)}),this.balance=parseInt(this.sum)-parseInt(t),this.funcCanSubmit()},funcCanSubmit(){parseInt(this.balance)==0&&this.sum>0?this.canSubmit=!0:this.canSubmit=!1},addItem(){this.costs.push({id:this.costs[1],amount:"",des:""})},removeItem(t){this.costs.splice(t,1)},addBank(){this.banks.push({person:null,amount:"",des:""})},removeBank(t){this.banks.splice(t,1)},addCashdesk(){this.cashdesks.push({person:"",amount:"",des:""})},removeCashdesk(t){this.cashdesks.splice(t,1)},addSalary(){this.salarys.push({person:"",amount:"",des:""})},removeSalary(t){this.salarys.splice(t,1)},addPerson(){this.persons.push({person:"",amount:"",des:""})},removePerson(t){this.persons.splice(t,1)},searchPerson(t,s){s(!0),b.post("/api/person/list/search",{search:t}).then(h=>{this.listPersons=h.data,s(!1)})},loadData(){this.$route.params.id?(this.updateID=this.$route.params.id,b.post("/api/accounting/doc/get",{code:this.updateID}).then(t=>{this.data.des=t.data.doc.des,this.data.date=t.data.doc.date,t.data.rows.forEach(s=>{s.type=="calc"?this.costs.push({id:s.refCode,amount:s.bd,des:s.des}):s.type=="bank"?this.banks.push({id:s.bank,amount:s.bs,des:s.des}):s.type=="cashdesk"?this.cashdesks.push({id:s.cashdesk,amount:s.bs,des:s.des}):s.type=="salary"?this.salarys.push({id:s.salary,amount:s.bs,des:s.des}):s.type=="person"&&this.persons.push({id:s.person,amount:s.bs,des:s.des})})})):(this.addBank(),this.addItem(),b.post("/api/year/get").then(t=>{this.year=t.data,this.data.date=t.data.now})),b.post("/api/accounting/table/childs/cost").then(t=>{this.listscosts=t.data}),b.post("/api/bank/list").then(t=>{this.listBanks=t.data}),b.post("/api/cashdesk/list").then(t=>{this.listCashdesks=t.data}),b.post("/api/salary/list").then(t=>{this.listSalarys=t.data}),b.post("/api/person/list/search").then(t=>{this.listPersons=t.data})},save(){let t=!1;this.costs.forEach(d=>{(d.amount==null||d.amount==0)&&(k.fire({text:"مبلغ صفر نامعتبر است",icon:"error",confirmButtonText:"قبول"}),t=!0)}),this.costs.length==0&&k.fire({text:"انتخاب حداقل یک مرکز هزینه الزامی است.",icon:"error",confirmButtonText:"قبول"});let s=!0;this.banks.forEach(d=>{(d.id==null||d.id=="")&&(s=!1)}),this.salarys.forEach(d=>{(d.id==null||d.id=="")&&(s=!1)}),this.cashdesks.forEach(d=>{(d.id==null||d.id=="")&&(s=!1)}),this.persons.forEach(d=>{(d.id==null||d.id=="")&&(s=!1)}),s==!1&&k.fire({text:"یکی از طرف‌های حساب انتخاب نشده است.",icon:"error",confirmButtonText:"قبول"});let h=!0;if(this.costs.forEach(d=>{(d.id==null||d.id=="")&&(h=!1)}),h==!1&&k.fire({text:"یکی از مراکز هزینه انتخاب نشده است.",icon:"error",confirmButtonText:"قبو