hesabixCore/public_html/webui/assets/buysellByCommodity-b0577c9d.js

2 lines
10 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{_ as T,a as r,S as g}from"./main-9b36f05f.js";import{r as k,a as b,o as u,s as x,e as t,d as a,aa as h,b as c,w as d,u as _,ab as C,t as n,A as S,c as y}from"./vendor-adef9cb4.js";const D={name:"buysellByCommodity",data:()=>({loading:k(!0),sumSelected:0,year:{},dateStart:"",dateEnd:"",sumTotal:0,sumMoneyTotal:0,commoditys:[],types:[{id:"buy",label:"خرید"},{id:"sell",label:"فروش"},{id:"rfbuy",label:"برگشت از خرید"},{id:"rfsell",label:"برگشت از فروش"},{id:"all",label:"همه موارد"}],selectedType:{},selectedCommodity:{},searchValue:"",loading:k(!0),items:[],itemsSelected:[],headers:[{text:"کد",value:"code"},{text:"حسابداری",value:"docCode"},{text:"نوع",value:"type"},{text:"شخص",value:"person"},{text:"تاریخ",value:"date"},{text:"تعداد",value:"count",sortable:!0},{text:"موجودی",value:"amountInc",sortable:!0},{text:"مبلغ فی",value:"priceOne",sortable:!0},{text:"مبلغ کل",value:"priceAll",sortable:!0}]}),methods:{searchCommodity(s,e){e(!0),r.post("/api/commodity/list/search",{search:s}).then(i=>{this.commoditys=i.data,e(!1)})},loadData(){r.post("/api/commodity/list/search").then(s=>{this.commoditys=s.data,this.commoditys.length!=0&&(this.selectedCommodity=this.commoditys[0]),this.selectedType=this.types[4],this.loading=!1}),r.post("/api/year/get").then(s=>{this.year=s.data,this.loading=!1})},filter(){this.loading=!0,this.itemsSelected=[],r.post("/api/report/commodity/buysell",{type:this.selectedType.id,commodity:this.selectedCommodity.code,dateStart:this.dateStart,dateEnd:this.dateEnd}).then(s=>{this.items=s.data;let e=0,i=0;this.sumTotal=0,this.items.forEach(o=>{o.type=="sell"?(e-=parseInt(o.count.replaceAll(",","")),i+=parseInt(o.priceAll.replaceAll(",",""))):o.type=="buy"&&(e+=parseInt(o.count.replaceAll(",","")),i+=parseInt(o.priceAll.replaceAll(",",""))),o.amountInc=this.$filters.formatNumber(e)}),this.sumTotal=e,this.sumMoneyTotal=i,this.loading=!1})},excellOutput(s=!0){s?r({method:"post",url:"/api/report/person/buysell/export/excel",responseType:"arraybuffer",data:{items:this.items}}).then(e=>{window.URL.createObjectURL(new Blob([e.data]));var i=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=i,o.setAttribute("download","buysell-report-list.xlsx"),document.body.appendChild(o),o.click()}):this.itemsSelected.length===0?g.fire({text:"هیچ آیتمی انتخاب نشده است.",icon:"info",confirmButtonText:"قبول"}):r({method:"post",url:"/api/report/person/buysell/export/excel",responseType:"arraybuffer",data:{items:this.itemsSelected}}).then(e=>{window.URL.createObjectURL(new Blob([e.data]));var i=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=i,o.setAttribute("download","buysell-report-list.xlsx"),document.body.appendChild(o),o.click()})},print(s=!0){s?r.post("/api/person/list/print").then(e=>{this.printID=e.data.id,window.open(this.$API_URL+"/front/print/"+this.printID,"_blank","noreferrer")}):this.itemsSelected.length===0?g.fire({text:"هیچ آیتمی انتخاب نشده است.",icon:"info",confirmButtonText:"قبول"}):r.post("/api/person/list/print",{items:this.itemsSelected}).then(e=>{this.printID=e.data.id,window.open(this.$API_URL+"/front/print/"+this.printID,"_blank","noreferrer")})}},beforeMount(){this.loadData()},watch:{dateStart:{handler:function(s,e){this.filter()},deep:!1},dateEnd:{handler:function(s,e){this.filter()},deep:!1},selectedCommodity:{handler:function(s,e){this.filter()},deep:!0},selectedType:{handler:function(s,e){this.filter()},deep:!0},itemsSelected:{handler:function(s,e){this.sumSelected=0,this.itemsSelected.forEach(i=>{this.sumSelected+=parseInt(i.priceAll.replaceAll(",",""))})},deep:!0}}},U={class:"block block-content-full"},j={id:"fixed-header",class:"block-header block-header-default bg-gray-light pt-2 pb-1"},A={class:"block-title text-primary-dark"},L={class:"block-options"},Y={hidden:"",class:"dropdown"},R={class:"dropdown-menu"},E={hidden:"",class:"dropdown"},I={class:"dropdown-menu"},B={class:"block-content pt-1 pb-