2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
|
import{_ as P,L as j,a as b,S as _}from"./main-9b36f05f.js";import"./vue-persian-datetime-picker.common-0e5ba5b7.js";import{T as N}from"./vue3-treeselect.common-f8cf97d9.js";/* empty css */import{A as Y}from"./archiveUpload-31fb560b.js";import{q as M}from"./quickAdd-3f821e67.js";import{a as f,o as r,s as c,e as o,b as m,w as y,d as i,c as A,A as g,u as h,ab as v,F as V,C,t as p,_ as w}from"./vendor-adef9cb4.js";const L={name:"mod",components:{Loading:j,Treeselect:N,archiveUpload:Y,quickAdd:M},data:()=>({isLoading:!1,canSubmit:!1,updateID:null,sum:0,balance:0,listPersons:[],listBanks:[],listCashdesks:[],listSalarys:[],persons:[],incomes:[],listIncomes:[],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.incomes.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.incomes.push({id:this.incomes[1],amount:"",des:""})},removeItem(t){this.incomes.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)},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.incomes.push({id:s.refCode,amount:s.bs,des:s.des}):s.type=="bank"?this.banks.push({id:s.bank,amount:s.bd,des:s.des}):s.type=="cashdesk"?this.cashdesks.push({id:s.cashdesk,amount:s.bd,des:s.des}):s.type=="salary"?this.salarys.push({id:s.salary,amount:s.bd,des:s.des}):s.type=="person"&&this.persons.push({id:s.person,amount:s.bd,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/income").then(t=>{this.listIncomes=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})},searchPerson(t,s){s(!0),b.post("/api/person/list/search",{search:t}).then(d=>{this.listPersons=d.data,s(!1)})},save(){this.incomes.length==0&&_.fire({text:"انتخاب حداقل یک مرکز درآمد الزامی است.",icon:"error",confirmButtonText:"قبول"});let t=!0;this.banks.forEach(d=>{(d.id==null||d.id=="")&&(t=!1)}),this.salarys.forEach(d=>{(d.id==null||d.id=="")&&(t=!1)}),this.cashdesks.forEach(d=>{(d.id==null||d.id=="")&&(t=!1)}),this.persons.forEach(d=>{(d.id==null||d.id=="")&&(t=!1)}),t==!1&&_.fire({text:"یکی از طرفهای حساب انتخاب نشده است.",icon:"error",confirmButtonText:"قبول"});let s=!0;if(this.incomes.forEach(d=>{(d.id==null||d.id=="")&&(s=!1)}),s==!1&&_.fire({text:"یکی از مراکز درآمد انتخاب نشده است.",icon:"error",confirmButtonText:"قبول"}),s&&t){let d=[];this.data.des==""&&(this.data.des="درآمدها"),this.incomes.forEach(a=>{a.des==""&&(a.des="درآمد"),d.push({id:a.id,bd:0,
|