hesabixCore/public_html/webui/assets/mod-14dd38d1.js

2 lines
17 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{_ as P,L as $,a as b,S as h}from"./main-9b36f05f.js";import"./vue-persian-datetime-picker.common-0e5ba5b7.js";import{q as N}from"./quickAdd-3f821e67.js";import{m as j}from"./mostdes-26bfade0.js";import{a as f,o as u,s as m,e as o,d as n,b as r,u as v,ab as k,F as C,C as V,t as p,w as _,A as I,_ as w}from"./vendor-adef9cb4.js";const Y={name:"mod",components:{Loading:$,quickAdd:N,mostdes:j},data:()=>({desSubmit:{id:"",des:""},isLoading:!1,canSubmit:!1,updateID:null,sum:0,balance:0,listPersons:[],listBanks:[],listCashdesks:[],listSalarys:[],persons:[],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:""}}),watch:{"desSubmit.id":function(){this.data.des=this.desSubmit.des}},mounted(){this.loadData()},beforeRouteUpdate(t,s){this.loadData(t.params.id)},methods:{searchPerson(t,s){s(!0),b.post("/api/person/list/search",{search:t}).then(i=>{this.listPersons=i.data,s(!1)})},calc(){this.sum=0,this.persons.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.balance=parseInt(this.sum)-parseInt(t),this.funcCanSubmit()},funcCanSubmit(){parseInt(this.balance)==0&&this.sum>0?this.canSubmit=!0:this.canSubmit=!1},addPerson(){this.persons.push({id:"",amount:"",des:""})},removePerson(t){this.persons.splice(t,1)},addBank(){this.banks.push({person:"",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)},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=="person"?this.persons.push({id:s.person,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})})})):(this.addBank(),this.addPerson(),b.post("/api/year/get").then(t=>{this.year=t.data,this.data.date=t.data.now})),b.post("/api/person/list/search").then(t=>{this.listPersons=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})},save(){this.persons.length==0&&h.fire({text:"انتخاب حداقل یک فرد الزامی است.",icon:"error",confirmButtonText:"قبول"});let t=!0;this.banks.forEach(i=>{(i.id==null||i.id=="")&&(t=!1)}),this.salarys.forEach(i=>{(i.id==null||i.id=="")&&(t=!1)}),this.cashdesks.forEach(i=>{(i.id==null||i.id=="")&&(t=!1)}),t==!1&&h.fire({text:"یکی از طرف‌های حساب انتخاب نشده است.",icon:"error",confirmButtonText:"قبول"});let s=!0;if(this.persons.forEach(i=>{(i.id==null||i.id=="")&&(s=!1)}),s==!1&&h.fire({text:"یکی از اشخاص انتخاب نشده است.",icon:"error",confirmButtonText:"قبول"}),s&&t){let i=[];this.data.des==""&&(this.data.des="پرداخت به اشخاص:"),this.persons.forEach(a=>{a.des==""&&(a.des="پرداخت به اشخاص"),i.push({id:a.id.id,bs:0,bd:parseInt(a.amount),des:a.des,type:"person",table:3})}),this.banks.forEach(a=>{a.des==""&&(a.des="پرداخت به اشخاص"),i.push({id:a.id.id,bs:parseInt(a.amount),bd:0,des:a.des,type:"bank",table:5})}),this.salarys.forEach(a=>{a.des==""&&(a.des="پرداخت به اشخاص"),i.push({id:a.id.id,bs:parseInt(a.amount),bd:0,des:a.des,type:"salary",table:124})}),this.cashdesks.forEach(a=>{a.des==""&&(a.des="پرداخت ب<EFBFBD>