2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
|
import{a as m,S as f,_ as L}from"./main-9b36f05f.js";import{a as H,q as K}from"./quickAddCommodity-50dce749.js";import{q as Q}from"./quickAdd-3f821e67.js";import{av as N,h as X,a as d,o as T,s as E,b as a,w as l,F as R,_ as I,d as u,t as r,e as o,C as Z,c as ee,u as _,ab as te,ao as V}from"./vendor-adef9cb4.js";import"./vue3-treeselect.common-f8cf97d9.js";/* empty css */typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const q=()=>{};function oe(e,t){function i(...n){return new Promise((p,b)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(p).catch(b)})}return i}function se(e,t={}){let i,n,p=q;const b=v=>{clearTimeout(v),p(),p=q};let g;return v=>{const k=N(e),h=N(t.maxWait);return i&&b(i),k<=0||h!==void 0&&h<=0?(n&&(b(n),n=null),Promise.resolve(v())):new Promise((y,A)=>{p=t.rejectOnCancel?A:y,g=v,h&&!n&&(n=setTimeout(()=>{i&&b(i),n=null,y(g())},h)),i=setTimeout(()=>{n&&b(n),n=null,y(v())},k)})}}function ae(e,t=200,i={}){return oe(se(t,i),e)}const ie=X({name:"fastMod",components:{quickAddCommodity:H,quickView:K,quickAdd:Q},data(){const e=this;return{barcodeSearch:"",onInput:ae(()=>{e.barcodeSearch!=""&&(e.loading=!0,m.post("/api/commodity/list/search/barcode",{barcode:e.barcodeSearch}).then(t=>{e.loading=!1,t.data.Success==!0?e.addFastItem(t.data.data):f.fire({text:e.$t("dialog.commodity_not_found"),icon:"error",confirmButtonText:"قبول"}),e.barcodeSearch=""}))},500),tabs:0,canSubmitRecpDoc:!0,canPdf:!0,canPrint:!0,canPrintCashdeskRecp:!1,update:0,commodity:[],selectedCommodity:null,tempID:"",year:{},data:{des:"",date:"",items:[]},itemsSelected:[],unitConfig:{masked:!1,prefix:"",suffix:"",thousands:",",decimal:".",precision:0,disableNegative:!0,disabled:!1,allowBlank:!1,shouldRound:!1,focusOnRight:!0},units:[],persons:[],person:{nikename:""},cashdesks:[],cashdesk:null,commoditySpeedAccess:[],loading:!0,sumSelected:0,sumTotal:0,headers:[{text:"کالا",value:"commodity.name"},{text:"تعداد",value:"count",width:"100"},{text:"واحد",value:"commodity.unit"},{text:"مبلغ واحد(ریال)",value:"commodity.priceSell"},{text:"مبلغ کل(ریال)",value:"bs"},{text:"عملیات",value:"operation"}]}},methods:{searchPerson(e,t){t(!0),m.post("/api/person/list/search",{search:e}).then(i=>{this.persons=i.data,t(!1)})},searchCommodity(e,t){t(!0),m.post("/api/commodity/list/search",{search:e}).then(i=>{this.commodity=i.data,t(!1),document.querySelector(".cobcom div div input")!=null&&document.querySelector(".cobcom div div input").focus()})},calcInvoice(){this.sumTotal=0,this.data.items.forEach(e=>{this.sumTotal+=parseFloat(e.bs),e.bs=e.count*e.commodity.priceSell})},newPage(e=!0){e==!0?this.data.items.length!=0&&f.fire({text:"آیا فاکتور کنونی را نادیده می گیرید؟",showCancelButton:!0,confirmButtonText:"بله",cancelButtonText:"خیر"}).then(t=>{t.isConfirmed&&(this.loadData(),this.data.items=[])}):(this.loadData(),this.data.items=[])},getCount(e){let t=0;return this.data.items.forEach(i=>{i.commodity.code===e.code&&(t=i.count)}),t},addFastItem(e){let t=!0;if(this.data.items.forEach(n=>{n.commodity.code==e.code&&(n.count++,n.bs+=e.priceSell,t=!1)}),t){var i={commodity:e,id:0,bs:parseInt(e.priceSell),bd:0,count:1,price:parseInt(e.priceSell),type:"commodity",des:"",table:53,unitFormat:JSON.parse(JSON.stringify(this.unitConfig)),arrayIndex:this.data.items.length};i.unitFormat.precision=e.unitData.floatNumber,this.data.items.push(i)}},loadData(){m.post("/api/year/get").then(e=>{this.year=e.data,this.data.date=e.data.now}),m.post("/api/person/list/limit",{speedAccess:!0}).then(e=>{this.persons=e.data,e.data.length!=0&&(this.person=e.data[0])}),m.post("/api/cashdesk/list",{speedAccess:!0}).then(e=>{this.cashdesks=e.data,e.data.length!=0&&(this.cashdesk=e.data[0])}),m.post("/api/commodity/list",{speedAccess:!0}).then(e=>{this.commoditySpeedAccess=e.data,this.commodity=e.data}),m.post("/api/commodity/units").then(e=>{this.units=e.data}),m.post("/api/printers/options/info").then(e=>{this.loading=!1,this.canPdf=e.data.fastsell
|