2 lines
9 KiB
JavaScript
2 lines
9 KiB
JavaScript
|
import{L as g,S as p,a as r,_ as V}from"./main-9b36f05f.js";import"./vue-persian-datetime-picker.common-0e5ba5b7.js";import{h as x,a as k,o as d,s as m,e,d as f,u as i,ao as w,A as D,b as C,ab as u,au as A,F as T,C as U,w as h,t as E}from"./vendor-adef9cb4.js";const F=x({name:"sell",components:{Loading:g},data:()=>({loading:!1,plugins:[],doc:{},ticket:{type:"output",typeString:"حواله خروج",date:"",des:"",transfer:"",receiver:"",code:"",store:{},person:{},transferType:{},referral:"",sms:!1,senderTel:0},transferTypes:[],year:{},items:[],headers:[{text:"کد",value:"commodity.code"},{text:"کالا",value:"commodity.name",sortable:!0},{text:"واحد",value:"commodity.unit",sortable:!0},{text:"مورد نیاز",value:"docCount"},{text:"از قبل",value:"countBefore"},{text:"باقیمانده",value:"remain"},{text:"تعداد",value:"commdityCount",sortable:!0},{text:"ارجاع",value:"referal",sortable:!0},{text:"توضیحات",value:"des"}],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:{submit(){this.loading=!0;let s=[],t=0;if(this.items.forEach((l,a)=>{l.ticketCount===""?s.push("تعداد کالا در ردیف "+(a+1)+"وارد نشده است."):l.ticketCount===0&&t++}),t!=0&&s.push("تعداد تمام کالاها صفر است!"),s.length!=0){let l="<ul>";s.forEach(a=>{l+="<li>"+a+"</li>"}),l+="</ul>",p.fire({html:l,icon:"error",confirmButtonText:"قبول"}).then(a=>{this.loading=!1})}else r.post("/api/storeroom/ticket/insert",{doc:this.doc,ticket:this.ticket,items:this.items}).then(l=>{l.data.result==0?p.fire({text:"حواله انبار با موفقیت ثبت شد.",icon:"success",confirmButtonText:"قبول"}).then(a=>{this.$router.push("/acc/storeroom/tickets/list"),this.loading=!1}):l.data.result==2&&p.fire({text:"حواله انبار با موفقیت ثبت شد اما به دلیل کمبود اعتبار،پیامک به مشتری ارسال نشد.لطفا برای ارسال پیامک حساب خود را شارژ نمایید..",icon:"success",confirmButtonText:"قبول"}).then(a=>{this.$router.push("/acc/storeroom/tickets/list"),this.loading=!1})})},autofill(){this.items.forEach((s,t)=>{this.items[t].ticketCount=this.items[t].remain,this.items[t].des="تعداد "+this.items[t].remain+"مورد تحویل شد. ",this.items[t].type="output"})},isNumber(s){const t=["0","1","2","3","4","5","6","7","8","9"],l=s.key;t.includes(l)||s.preventDefault()},loadData(){r.post("/api/storeroom/doc/get/info/"+this.$route.params.doc).then(s=>{this.doc=s.data,this.ticket.person=s.data.person,this.ticket.des="حواله خروج از انبار برای فاکتور فروش شماره # "+this.doc.code,this.items=s.data.commodities,this.items.forEach((t,l)=>{this.items[l].ticketCount=0,this.items[l].docCount=t.commdityCount,this.items[l].des="",this.items[l].type="output"})}),r.post("/api/storeroom/info/"+this.$route.params.storeID).then(s=>{this.ticket.store=s.data,this.ticket.store.des=this.ticket.store.name+" انباردار : "+this.ticket.store.manager}),r.post("/api/year/get").then(s=>{this.year=s.data,this.ticket.date=s.data.now}),r.post("/api/storeroom/transfertype/list").then(s=>{this.transferTypes=s.data,this.ticket.transferType=s.data[0]}),r.post("/api/plugin/get/actives").then(s=>{this.plugins=s.data})},isPluginActive(s){return this.plugins[s]!==void 0}},mounted(){this.loadData()}}),$={class:"block block-content-full"},B={id:"fixed-header",class:"block-header block-header-default bg-gray-light pt-2 pb-1"},M={class:"block-title text-primary-dark"},N={class:"block-options"},Y={key:0,class:"form-check form-switch form-check-inline"},S=["disabled"],j=["disabled"],P={class:"block-content pt-1 pb-3"},L={class:"row"},O={class:"col-sm-12 col-md-4"},R={class:"col-sm-12 col-md-4"},z={class:"col-sm-12 col-md-4"},I={class:"row mt-1"},K={class:"col-sm-12 col-md-12"},W={class:"row mt-1"},Z={class:"col-sm-12 col-md-2"},q=["value"]
|