hesabixCore/public_html/webui/assets/send-cfd9dde5.js

2 lines
11 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{S as d,a as r,_ as w}from"./main-9b36f05f.js";import{h as q,a as y,o as C,s as k,e as t,b as m,u as a,ab as g,d as i,t as c,B as n,F as A,C as B,w as f,_ as D}from"./vendor-adef9cb4.js";import{_ as U,a as E,b as P,c as V}from"./recList-3e892c5b.js";const j=q({name:"rec",props:{totalAmount:Number,originalDoc:String,person:[String,Number],windowsState:Object},data:()=>({submitedDoc:{},des:"",items:[],date:"",year:{},listBanks:[],listSalarys:[],listCashdesks:[],listChequesForPay:[],totalPays:0,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}}),methods:{fillWithTotal(e){e.bs=this.$props.totalAmount},addItem(e){let s={},l=!0;e=="bank"?this.listBanks.length==0?(d.fire({text:"ابتدا یک حساب بانکی ایجاد کنید.در حال حاضر هیچ بانکی تعریف نشده است.",icon:"error",confirmButtonText:"قبول"}),l=!1):s={id:"",type:"bank",bank:{},cashdesk:{},salary:{},cheque:{},chequeforpay:{},bs:0,bd:0,des:"",table:5,referral:""}:e=="cashdesk"?(this.listCashdesks.length==0&&(d.fire({text:"ابتدا یک صندوق ایجاد کنید.در حال حاضر هیچ صندوقی تعریف نشده است.",icon:"error",confirmButtonText:"قبول"}),l=!1),s={id:"",type:"cashdesk",bank:{},cashdesk:{},salary:{},cheque:{},chequeforpay:{},bs:0,bd:0,des:"",table:121,referral:""}):e=="chequeForPay"?this.listChequesForPay.length==0?(d.fire({text:"هیچ چک قابل واگذاری یافت نشد.",icon:"error",confirmButtonText:"قبول"}),l=!1):s={id:"",type:"chequeforpay",bank:{},cashdesk:{},salary:{},cheque:{},chequeforpay:{},bs:0,bd:0,des:"",table:125,referral:""}:e=="salary"&&(this.listSalarys.length==0&&(d.fire({text:"ابتدا یک تخواه گردان ایجاد کنید.در حال حاضر هیچ تنخواه گردانی تعریف نشده است.",icon:"error",confirmButtonText:"قبول"}),l=!1),s={id:"",type:"salary",bank:{},cashdesk:{},salary:{},cheque:{},chequeforpay:{},bs:0,bd:0,des:"",table:122,referral:""}),l&&this.items.push(s)},deleteItem(e){this.items.splice(e,1),this.calc()},loadData(){r.post("/api/bank/list").then(e=>{this.listBanks=e.data}),r.post("/api/salary/list").then(e=>{this.listSalarys=e.data}),r.post("/api/cashdesk/list").then(e=>{this.listCashdesks=e.data}),r.post("/api/cheque/list/forpay").then(e=>{this.listChequesForPay=e.data}),r.post("/api/year/get").then(e=>{this.year=e.data,this.date=e.data.now})},calc(){this.totalPays=0,this.items.forEach(e=>{this.totalPays+=parseInt(e.bs)})},async submit(){let e=[];if(this.$props.totalAmount<this.totalPays&&e.push("مبالغ وارد شده بیشتر از مبلغ فاکتور است."),this.items.forEach((s,l)=>{s.bs==0&&e.push("مبلغ صفر در ردیف "+(l+1)+" نا معتبر است."),s.type=="bank"?(s.bank==null||Object.keys(s.bank).length==0)&&e.push("بانک در ردیف "+(l+1)+" انتخاب نشده است."):s.type=="salary"?(s.salary==null||Object.keys(s.salary).length==0)&&e.push("تنخواه گردان در ردیف "+(l+1)+" انتخاب نشده است."):s.type=="cashdesk"&&(s.cashdesk==null||Object.keys(s.cashdesk).length==0)&&e.push("صندوق در ردیف "+(l+1)+" انتخاب نشده است.")}),this.items.length==0)d.fire({text:"هیچ پرداختی ثبت نشده است.",icon:"error",confirmButtonText:"قبول"});else if(e.length!=0){let s='<ul class="justify-content-center">';e.forEach(l=>{s+='<div class="">'+l+"</div>"}),s+="</ul>",d.fire({html:s,icon:"error",confirmButtonText:"قبول"})}else{let s=[...this.items];s.forEach(l=>{l.type=="bank"?l.id=l.bank.id:l.type=="salary"?l.id=l.salary.id:l.type=="cashdesk"&&(l.id=l.cashdesk.id),l.des==""&&(l.des="پرداخت وجه فاکتور شماره "+this.$props.originalDoc)}),s.push({id:this.$props.person,type:"person",bd:this.totalPays,bs:0,table:3,des:"پرداخت وجه فاکتور شماره "+this.$filters.formatNumber(this.$props.originalDoc)}),this.des==""&&