관리-도구
편집 파일: CustomerLedger.1a5c97a32ce998b7.js
/*! For license information please see CustomerLedger.1a5c97a32ce998b7.js.LICENSE.txt */ "use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6648],{50687:(t,e,a)=>{a.d(e,{A:()=>s});var n=a(76314),r=a.n(n)()((function(t){return t[1]}));r.push([t.id,".soft-shadow[data-v-3d99d236]{box-shadow:0 6px 18px rgba(0,0,0,.06)}.header-hero[data-v-3d99d236]{background:#81acf9;color:#fff}.avatar-circle[data-v-3d99d236]{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.kpi-card[data-v-3d99d236]{background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px}.kpi-label[data-v-3d99d236]{color:#6b7280;font-size:12px}.kpi-value[data-v-3d99d236]{color:#111827;font-size:18px;font-weight:700}.toolbar[data-v-3d99d236]{flex-wrap:wrap;margin-bottom:8px}.pager[data-v-3d99d236],.toolbar[data-v-3d99d236]{align-items:center;display:flex}.pager[data-v-3d99d236]{justify-content:space-between;margin-top:10px}",""]);const s=r},43947:(t,e,a)=>{a.r(e),a.d(e,{default:()=>y});var n=a(72505),r=a.n(n);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function i(){i=function(){return e};var t,e={},a=Object.prototype,n=a.hasOwnProperty,r=Object.defineProperty||function(t,e,a){t[e]=a.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function p(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{p({},"")}catch(t){p=function(t,e,a){return t[e]=a}}function d(t,e,a,n){var s=e&&e.prototype instanceof g?e:g,i=Object.create(s.prototype),o=new G(n||[]);return r(i,"_invoke",{value:L(t,a,o)}),i}function h(t,e,a){try{return{type:"normal",arg:t.call(e,a)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var m="suspendedStart",f="suspendedYield",v="executing",y="completed",_={};function g(){}function b(){}function w(){}var x={};p(x,l,(function(){return this}));var k=Object.getPrototypeOf,$=k&&k(k(j([])));$&&$!==a&&n.call($,l)&&(x=$);var P=w.prototype=g.prototype=Object.create(x);function C(t){["next","throw","return"].forEach((function(e){p(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function a(r,i,o,l){var c=h(t[r],t,i);if("throw"!==c.type){var u=c.arg,p=u.value;return p&&"object"==s(p)&&n.call(p,"__await")?e.resolve(p.__await).then((function(t){a("next",t,o,l)}),(function(t){a("throw",t,o,l)})):e.resolve(p).then((function(t){u.value=t,o(u)}),(function(t){return a("throw",t,o,l)}))}l(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){a(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function L(e,a,n){var r=m;return function(s,i){if(r===v)throw Error("Generator is already running");if(r===y){if("throw"===s)throw i;return{value:t,done:!0}}for(n.method=s,n.arg=i;;){var o=n.delegate;if(o){var l=R(o,n);if(l){if(l===_)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===m)throw r=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=v;var c=h(e,a,n);if("normal"===c.type){if(r=n.done?y:f,c.arg===_)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=y,n.method="throw",n.arg=c.arg)}}}function R(e,a){var n=a.method,r=e.iterator[n];if(r===t)return a.delegate=null,"throw"===n&&e.iterator.return&&(a.method="return",a.arg=t,R(e,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),_;var s=h(r,e.iterator,a.arg);if("throw"===s.type)return a.method="throw",a.arg=s.arg,a.delegate=null,_;var i=s.arg;return i?i.done?(a[e.resultName]=i.value,a.next=e.nextLoc,"return"!==a.method&&(a.method="next",a.arg=t),a.delegate=null,_):i:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,_)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function G(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function j(e){if(e||""===e){var a=e[l];if(a)return a.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function a(){for(;++r<e.length;)if(n.call(e,r))return a.value=e[r],a.done=!1,a;return a.value=t,a.done=!0,a};return i.next=i}}throw new TypeError(s(e)+" is not iterable")}return b.prototype=w,r(P,"constructor",{value:w,configurable:!0}),r(w,"constructor",{value:b,configurable:!0}),b.displayName=p(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,w):(t.__proto__=w,p(t,u,"GeneratorFunction")),t.prototype=Object.create(P),t},e.awrap=function(t){return{__await:t}},C(S.prototype),p(S.prototype,c,(function(){return this})),e.AsyncIterator=S,e.async=function(t,a,n,r,s){void 0===s&&(s=Promise);var i=new S(d(t,a,n,r),s);return e.isGeneratorFunction(a)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},C(P),p(P,u,"Generator"),p(P,l,(function(){return this})),p(P,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=j,G.prototype={constructor:G,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(O),!e)for(var a in this)"t"===a.charAt(0)&&n.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var a=this;function r(n,r){return o.type="throw",o.arg=e,a.next=n,r&&(a.method="next",a.arg=t),!!r}for(var s=this.tryEntries.length-1;s>=0;--s){var i=this.tryEntries[s],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,e){for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var s=r;break}}s&&("break"===t||"continue"===t)&&s.tryLoc<=e&&e<=s.finallyLoc&&(s=null);var i=s?s.completion:{};return i.type=t,i.arg=e,s?(this.method="next",this.next=s.finallyLoc,_):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),_},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),O(a),_}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if("throw"===n.type){var r=n.arg;O(a)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,a,n){return this.delegate={iterator:j(e),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=t),_}},e}function o(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?o(Object(a),!0).forEach((function(e){c(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function c(t,e,a){return(e=function(t){var e=function(t,e){if("object"!=s(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var n=a.call(t,e||"default");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==s(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function u(t,e,a,n,r,s,i){try{var o=t[s](i),l=o.value}catch(t){return void a(t)}o.done?e(l):Promise.resolve(l).then(n,r)}function p(t){return function(){var e=this,a=arguments;return new Promise((function(n,r){var s=t.apply(e,a);function i(t){u(s,n,r,i,o,"next",t)}function o(t){u(s,n,r,i,o,"throw",t)}i(void 0)}))}}const d={name:"CustomerLedgerRefactored",components:{ListToolbar:{name:"ListToolbar",props:{placeholder:String,value:String,limit:Number,perPageOptions:{type:Array,default:function(){return[10,25,50,100].map((function(t){return{value:t,text:String(t)}}))}}},model:{prop:"value",event:"input"},methods:{emitSearch:function(){this.$emit("search")},emitReset:function(){this.$emit("input",""),this.$emit("search"),this.$emit("reset")}},render:function(t){var e=this;return t("div",{class:"toolbar"},[t("b-form-input",{class:"mr-2",props:{value:this.value,placeholder:this.placeholder},on:{input:function(t){return e.$emit("input",t)},keyup:function(t){"Enter"===t.key&&e.emitSearch()}}}),t("b-button",{class:"mr-2 mt-2",props:{size:"sm",variant:"primary"},on:{click:this.emitSearch}},this.$parent.$t("Search")),t("b-button",{class:"mr-2 mt-2",props:{size:"sm",variant:"outline-secondary"},on:{click:this.emitReset}},this.$parent.$t("Reset")),t("div",{class:"ml-auto d-flex align-items-center"},[t("span",{class:"mr-2 small text-muted"},this.$parent.$t("Per_page")),t("b-form-select",{class:"w-auto",props:{value:this.limit,options:this.perPageOptions,size:"sm"},on:{input:function(t){return e.$emit("update:limit",t)}}})])])}},Pager:{name:"Pager",props:{page:Number,limit:Number,totalRows:Number},methods:{onInput:function(){this.$emit("change")}},render:function(t){var e=this,a=Math.max(1,Math.ceil((this.totalRows||0)/(this.limit||10)));return t("div",{class:"pager"},[t("small",{class:"text-muted"},"".concat(this.$parent.$t("Page")," ").concat(this.page," ").concat(this.$parent.$t("Of")," ").concat(a)),t("b-pagination",{props:{value:this.page,totalRows:this.totalRows,perPage:this.limit,size:"sm",align:"right"},on:{input:function(t){e.$emit("update:page",t),e.onInput()}}})])}}},props:{id:[String,Number]},metaInfo:function(){return{title:this.$t("Customer_Ledger")}},data:function(){return{pageLoading:!1,exportingPdf:!1,activeTab:0,client:{id:null,name:"",email:"",phone:"",code:"",adresse:"",country:"",city:"",tax_number:"",salesGrand:0,salesPaid:0,sale_due:0,paymentsTotal:0,return_due:0},sales:{loading:!1,items:[],totalRows:0,page:1,limit:10,search:"",totals:{},pageTotal:0},payments:{loading:!1,items:[],totalRows:0,page:1,limit:10,search:"",totals:{},pageTotal:0},quotations:{loading:!1,items:[],totalRows:0,page:1,limit:10,search:"",totals:{},pageTotal:0},returns:{loading:!1,items:[],totalRows:0,page:1,limit:10,search:"",totals:{},pageTotal:0},_timers:{sales:null,payments:null,quotations:null,returns:null},perPageOptions:[{value:10,text:"10"},{value:25,text:"25"},{value:50,text:"50"},{value:100,text:"100"}],salesFields:[{key:"date",label:this.$t("Date")},{key:"Ref",label:this.$t("Sale_Ref")},{key:"warehouse_name",label:this.$t("Warehouse")},{key:"statut",label:this.$t("Status")},{key:"GrandTotal",label:this.$t("Grand_Total"),class:"text-right"},{key:"paid_amount",label:this.$t("Paid"),class:"text-right"},{key:"due",label:this.$t("Due"),class:"text-right"},{key:"payment_status",label:this.$t("Payment_Status")},{key:"shipping_status",label:this.$t("Shipping_Status")}],paymentsFields:[{key:"date",label:this.$t("Date")},{key:"Ref",label:this.$t("Payment_Ref")},{key:"Sale_Ref",label:this.$t("Sale_Ref")},{key:"payment_method",label:this.$t("Method")},{key:"montant",label:this.$t("Amount"),class:"text-right"}],quotationsFields:[{key:"date",label:this.$t("Date")},{key:"Ref",label:this.$t("Quotation_Ref")},{key:"warehouse_name",label:this.$t("Warehouse")},{key:"statut",label:this.$t("Status")},{key:"GrandTotal",label:this.$t("Grand_Total"),class:"text-right"}],returnsFields:[{key:"Ref",label:this.$t("Return_Ref")},{key:"statut",label:this.$t("Status")},{key:"client_name",label:this.$t("Customer")},{key:"sale_ref",label:this.$t("Sale_Ref")},{key:"warehouse_name",label:this.$t("Warehouse")},{key:"GrandTotal",label:this.$t("Grand_Total"),class:"text-right"},{key:"paid_amount",label:this.$t("Paid"),class:"text-right"},{key:"due",label:this.$t("Due"),class:"text-right"},{key:"payment_status",label:this.$t("Payment_Status")}]}},computed:{clientInitials:function(){var t,e=(this.client.name||"").trim();if(!e)return"C";var a=e.split(" ").filter(Boolean);return(((null===(t=a[0])||void 0===t?void 0:t[0])||"")+(a.length>1?a[a.length-1][0]:"")).toUpperCase()||"C"},stats:function(){return{salesGrand:this.client.salesGrand||0,salesPaid:this.client.salesPaid||0,salesDue:this.client.sale_due||0,returnsDue:this.client.return_due||0,paymentsTotal:this.client.paymentsTotal||0}}},watch:{"sales.limit":function(t){this.sales.page=1,this.fetchSales()},"payments.limit":function(t){this.payments.page=1,this.fetchPayments()},"quotations.limit":function(t){this.quotations.page=1,this.fetchQuotations()},"returns.limit":function(t){this.returns.page=1,this.fetchReturns()},"sales.search":function(t){this._debounce("sales",this.fetchSales)},"payments.search":function(t){this._debounce("payments",this.fetchPayments)},"quotations.search":function(t){this._debounce("quotations",this.fetchQuotations)},"returns.search":function(t){this._debounce("returns",this.fetchReturns)}},created:function(){var t=this;this.pageLoading=!0,this.fetchClientBrief().then((function(){return Promise.all([t.fetchSales(),t.fetchPayments(),t.fetchQuotations(),t.fetchReturns()])})).finally((function(){t.pageLoading=!1}))},methods:{money:function(t){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},paymentBadge:function(t){var e=String(t||"").toLowerCase().trim();return e.includes("unpaid")?"danger":e.includes("partial")?"warning":e.includes("paid")?"success":"secondary"},docStatusBadge:function(t){var e=String(t||"").toLowerCase();return e.includes("completed")||e.includes("approved")?"success":e.includes("pending")?"warning":e.includes("sent")?"info":e.includes("canceled")||e.includes("cancelled")||e.includes("rejected")?"danger":"secondary"},_debounce:function(t,e){var a=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:350;clearTimeout(this._timers[t]),this._timers[t]=setTimeout((function(){return e.call(a)}),n)},fetchClientBrief:function(){var t=this;return p(i().mark((function e(){var a,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,r().get("/clients/".concat(t.id,"/brief"));case 3:a=e.sent,n=a.data,t.client=l(l({},t.client),n||{}),e.next=10;break;case 8:e.prev=8,e.t0=e.catch(0);case 10:case"end":return e.stop()}}),e,null,[[0,8]])})))()},_fetchList:function(t,e){var a=arguments,n=this;return p(i().mark((function s(){var o,c,u;return i().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return o=a.length>2&&void 0!==a[2]?a[2]:{},e.loading=!0,s.prev=3,s.next=6,r().get(t,{params:l({id:n.id,limit:e.limit,page:e.page,search:e.search},o)});case 6:return c=s.sent,u=c.data,s.abrupt("return",u);case 9:return s.prev=9,e.loading=!1,s.finish(9);case 12:case"end":return s.stop()}}),s,null,[[3,,9,12]])})))()},fetchSales:function(){var t=this;return p(i().mark((function e(){var a,n,r,s,o,l;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t._fetchList("/sales_client",t.sales);case 2:for(a=e.sent,n=Array.isArray(null==a?void 0:a.sales)?a.sales:[],t.sales.items=n,t.sales.totalRows=Number((null==a?void 0:a.totalRows)||0),r=0,s=0,o=0,l=0;l<n.length;l++)r+=Number(n[l].GrandTotal||0),s+=Number(n[l].paid_amount||0),o+=Number(n[l].due||0);t.sales.totals={grand:r,paid:s,due:o},!t.client.name&&n.length&&(t.client.name=n[0].client_name||t.client.name);case 10:case"end":return e.stop()}}),e)})))()},resetSales:function(){this.sales.search="",this.sales.page=1,this.fetchSales()},fetchPayments:function(){var t=this;return p(i().mark((function e(){var a,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t._fetchList("/payments_client",t.payments);case 2:a=e.sent,n=Array.isArray(null==a?void 0:a.payments)?a.payments:[],t.payments.items=n,t.payments.totalRows=Number((null==a?void 0:a.totalRows)||0),t.payments.pageTotal=n.reduce((function(t,e){return t+Number(e.montant||0)}),0);case 7:case"end":return e.stop()}}),e)})))()},resetPayments:function(){this.payments.search="",this.payments.page=1,this.fetchPayments()},fetchQuotations:function(){var t=this;return p(i().mark((function e(){var a,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t._fetchList("/quotations_client",t.quotations);case 2:a=e.sent,n=Array.isArray(null==a?void 0:a.quotations)?a.quotations:[],t.quotations.items=n,t.quotations.totalRows=Number((null==a?void 0:a.totalRows)||0),t.quotations.pageGrand=n.reduce((function(t,e){return t+Number(e.GrandTotal||0)}),0);case 7:case"end":return e.stop()}}),e)})))()},resetQuotations:function(){this.quotations.search="",this.quotations.page=1,this.fetchQuotations()},fetchReturns:function(){var t=this;return p(i().mark((function e(){var a,n,r,s,o,l;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t._fetchList("/returns_client",t.returns);case 2:for(a=e.sent,n=Array.isArray(null==a?void 0:a.returns_customer)?a.returns_customer:[],t.returns.items=n,t.returns.totalRows=Number((null==a?void 0:a.totalRows)||0),r=0,s=0,o=0,l=0;l<n.length;l++)r+=Number(n[l].GrandTotal||0),s+=Number(n[l].paid_amount||0),o+=Number(n[l].due||0);t.returns.totals={grand:r,paid:s,due:o};case 9:case"end":return e.stop()}}),e)})))()},resetReturns:function(){this.returns.search="",this.returns.page=1,this.fetchReturns()},exportPdf:function(){var t=this;return p(i().mark((function e(){var a,n,s,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.exportingPdf=!0,e.prev=1,e.next=4,r().get("/client_ledger_pdf",{params:{id:t.id},responseType:"blob"});case 4:a=e.sent,n=new Blob([a.data],{type:"application/pdf"}),s=URL.createObjectURL(n),(o=document.createElement("a")).href=s,o.download="customer_ledger_".concat(t.id,".pdf"),document.body.appendChild(o),o.click(),o.remove(),URL.revokeObjectURL(s);case 14:return e.prev=14,t.exportingPdf=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[1,,14,17]])})))()}}};var h=a(85072),m=a.n(h),f=a(50687),v={insert:"head",singleton:!1};m()(f.A,v);f.A.locals;const y=(0,a(14486).A)(d,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"main-content"},[e("breadcumb",{attrs:{page:t.$t("Customer_Ledger"),folder:t.$t("Customers")}}),t._v(" "),e("b-card",{staticClass:"mb-3 p-0 overflow-hidden soft-shadow"},[e("div",{staticClass:"header-hero d-flex align-items-center p-3"},[e("div",{staticClass:"avatar-circle mr-3"},[e("span",[t._v(t._s(t.clientInitials))])]),t._v(" "),e("div",{staticClass:"flex-grow-1"},[e("h4",{staticClass:"mb-1"},[t._v(t._s(t.client.name||"-"))]),t._v(" "),e("div",{staticClass:"text-light small"},[e("span",{staticClass:"mr-3"},[t._v(t._s(t.$t("Code"))+": "),e("b",[t._v(t._s(t.client.code||"-"))])]),t._v(" "),e("span",{staticClass:"mr-3"},[t._v(t._s(t.$t("City"))+": "),e("b",[t._v(t._s(t.client.city||"-"))])]),t._v(" "),e("span",{staticClass:"mr-3"},[t._v(t._s(t.$t("Country"))+": "),e("b",[t._v(t._s(t.client.country||"-"))])]),t._v(" "),e("span",{staticClass:"mr-3"},[t._v(t._s(t.$t("Tax_Number"))+": "),e("b",[t._v(t._s(t.client.tax_number||"-"))])])])]),t._v(" "),e("div",{staticClass:"text-right"},[e("div",{staticClass:"text-white small mb-1"},[e("i",{staticClass:"i-Mail mr-1"}),t._v(t._s(t.client.email||"-")+" | \n "),e("i",{staticClass:"i-Telephone mr-1"}),t._v(t._s(t.client.phone||"-")+"\n ")]),t._v(" "),e("b-button",{staticClass:"mr-2",attrs:{size:"sm",variant:"light"},on:{click:function(e){return t.$router.push({name:"Customers"})}}},[e("i",{staticClass:"i-Left mr-1"}),t._v(" "+t._s(t.$t("Back"))+"\n ")]),t._v(" "),e("b-button",{staticClass:"mr-2",attrs:{size:"sm",variant:"light",disabled:t.exportingPdf},on:{click:t.exportPdf}},[e("i",{staticClass:"i-File-Download mr-1"}),t._v(" "),t.exportingPdf?e("span",[t._v(t._s(t.$t("Generating")))]):e("span",[t._v(t._s(t.$t("Download_PDF")))])])],1)]),t._v(" "),e("div",{staticClass:"p-3"},[e("b-row",[e("b-col",{staticClass:"mb-2",attrs:{md:"3"}},[e("div",{staticClass:"kpi-card"},[e("div",{staticClass:"kpi-label"},[t._v(t._s(t.$t("Sales_Grand")))]),t._v(" "),e("div",{staticClass:"kpi-value"},[t._v(t._s(t.money(t.stats.salesGrand)))])])]),t._v(" "),e("b-col",{staticClass:"mb-2",attrs:{md:"3"}},[e("div",{staticClass:"kpi-card"},[e("div",{staticClass:"kpi-label"},[t._v(t._s(t.$t("Sales_Paid")))]),t._v(" "),e("div",{staticClass:"kpi-value"},[t._v(t._s(t.money(t.stats.salesPaid)))])])]),t._v(" "),e("b-col",{staticClass:"mb-2",attrs:{md:"3"}},[e("div",{staticClass:"kpi-card"},[e("div",{staticClass:"kpi-label"},[t._v(t._s(t.$t("Sales_Due")))]),t._v(" "),e("div",{staticClass:"kpi-value"},[t._v(t._s(t.money(t.stats.salesDue)))])])]),t._v(" "),e("b-col",{staticClass:"mb-2",attrs:{md:"3"}},[e("div",{staticClass:"kpi-card"},[e("div",{staticClass:"kpi-label"},[t._v(t._s(t.$t("Returns_Due")))]),t._v(" "),e("div",{staticClass:"kpi-value text-warning"},[t._v(t._s(t.money(t.stats.returnsDue)))])])]),t._v(" "),e("b-col",{staticClass:"mb-2",attrs:{md:"3"}},[e("div",{staticClass:"kpi-card"},[e("div",{staticClass:"kpi-label"},[t._v(t._s(t.$t("Payments_Total")))]),t._v(" "),e("div",{staticClass:"kpi-value"},[t._v(t._s(t.money(t.stats.paymentsTotal)))])])])],1)],1)]),t._v(" "),t.pageLoading?e("div",{staticClass:"loading_page spinner spinner-primary mr-3"}):e("div",[e("b-card",{staticClass:"soft-shadow"},[e("b-tabs",{attrs:{lazy:""},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("b-tab",{attrs:{title:t.$t("Sales")}},[e("ListToolbar",{attrs:{placeholder:t.$t("Search_sales_ph"),limit:t.sales.limit,"per-page-options":t.perPageOptions},on:{"update:limit":function(e){return t.$set(t.sales,"limit",e)},search:t.fetchSales,reset:t.resetSales},model:{value:t.sales.search,callback:function(e){t.$set(t.sales,"search",e)},expression:"sales.search"}}),t._v(" "),e("div",{staticClass:"mb-2 small text-muted"},[t._v("\n "+t._s(t.$t("Page_totals"))+" —\n "+t._s(t.$t("Grand"))+": "),e("b",[t._v(t._s(t.money(t.sales.totals.grand)))]),t._v(",\n "+t._s(t.$t("Paid"))+": "),e("b",[t._v(t._s(t.money(t.sales.totals.paid)))]),t._v(",\n "+t._s(t.$t("Due"))+": "),e("b",[t._v(t._s(t.money(t.sales.totals.due)))])]),t._v(" "),t.sales.loading?e("div",{staticClass:"text-center p-3"},[e("b-spinner")],1):e("b-table",{attrs:{items:t.sales.items,fields:t.salesFields,striped:"",hover:"",responsive:"",small:""},scopedSlots:t._u([{key:"cell(GrandTotal)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.GrandTotal)))]}},{key:"cell(paid_amount)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.paid_amount)))]}},{key:"cell(due)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.due)))]}},{key:"cell(payment_status)",fn:function(a){var n=a.item;return[e("b-badge",{attrs:{variant:t.paymentBadge(n.payment_status)}},[t._v(t._s(n.payment_status))])]}},{key:"cell(statut)",fn:function(a){var n=a.item;return[e("b-badge",{attrs:{variant:t.docStatusBadge(n.statut)}},[t._v(t._s(n.statut))])]}}])}),t._v(" "),e("Pager",{attrs:{page:t.sales.page,limit:t.sales.limit,"total-rows":t.sales.totalRows},on:{"update:page":function(e){return t.$set(t.sales,"page",e)},change:t.fetchSales}})],1),t._v(" "),e("b-tab",{attrs:{title:t.$t("Payments")}},[e("ListToolbar",{attrs:{placeholder:t.$t("Search_payments_ph"),limit:t.payments.limit,"per-page-options":t.perPageOptions},on:{"update:limit":function(e){return t.$set(t.payments,"limit",e)},search:t.fetchPayments,reset:t.resetPayments},model:{value:t.payments.search,callback:function(e){t.$set(t.payments,"search",e)},expression:"payments.search"}}),t._v(" "),e("div",{staticClass:"mb-2 small text-muted"},[t._v("\n "+t._s(t.$t("Page_total"))+" — "+t._s(t.$t("Payments"))+": "),e("b",[t._v(t._s(t.money(t.payments.pageTotal)))])]),t._v(" "),t.payments.loading?e("div",{staticClass:"text-center p-3"},[e("b-spinner")],1):e("b-table",{attrs:{items:t.payments.items,fields:t.paymentsFields,striped:"",hover:"",responsive:"",small:""},scopedSlots:t._u([{key:"cell(montant)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.montant)))]}}])}),t._v(" "),e("Pager",{attrs:{page:t.payments.page,limit:t.payments.limit,"total-rows":t.payments.totalRows},on:{"update:page":function(e){return t.$set(t.payments,"page",e)},change:t.fetchPayments}})],1),t._v(" "),e("b-tab",{attrs:{title:t.$t("Quotations")}},[e("ListToolbar",{attrs:{placeholder:t.$t("Search_quotations_ph"),limit:t.quotations.limit,"per-page-options":t.perPageOptions},on:{"update:limit":function(e){return t.$set(t.quotations,"limit",e)},search:t.fetchQuotations,reset:t.resetQuotations},model:{value:t.quotations.search,callback:function(e){t.$set(t.quotations,"search",e)},expression:"quotations.search"}}),t._v(" "),e("div",{staticClass:"mb-2 small text-muted"},[t._v("\n "+t._s(t.$t("Page_total"))+" — "+t._s(t.$t("Grand"))+": "),e("b",[t._v(t._s(t.money(t.quotations.pageGrand)))])]),t._v(" "),t.quotations.loading?e("div",{staticClass:"text-center p-3"},[e("b-spinner")],1):e("b-table",{attrs:{items:t.quotations.items,fields:t.quotationsFields,striped:"",hover:"",responsive:"",small:""},scopedSlots:t._u([{key:"cell(GrandTotal)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.GrandTotal)))]}},{key:"cell(statut)",fn:function(a){var n=a.item;return[e("b-badge",{attrs:{variant:t.docStatusBadge(n.statut)}},[t._v(t._s(n.statut))])]}}])}),t._v(" "),e("Pager",{attrs:{page:t.quotations.page,limit:t.quotations.limit,"total-rows":t.quotations.totalRows},on:{"update:page":function(e){return t.$set(t.quotations,"page",e)},change:t.fetchQuotations}})],1),t._v(" "),e("b-tab",{attrs:{title:t.$t("Returns")}},[e("ListToolbar",{attrs:{placeholder:t.$t("Search_returns_ph"),limit:t.returns.limit,"per-page-options":t.perPageOptions},on:{"update:limit":function(e){return t.$set(t.returns,"limit",e)},search:t.fetchReturns,reset:t.resetReturns},model:{value:t.returns.search,callback:function(e){t.$set(t.returns,"search",e)},expression:"returns.search"}}),t._v(" "),e("div",{staticClass:"mb-2 small text-muted"},[t._v("\n "+t._s(t.$t("Page_totals"))+" —\n "+t._s(t.$t("Grand"))+": "),e("b",[t._v(t._s(t.money(t.returns.totals.grand)))]),t._v(",\n "+t._s(t.$t("Paid"))+": "),e("b",[t._v(t._s(t.money(t.returns.totals.paid)))]),t._v(",\n "+t._s(t.$t("Due"))+": "),e("b",[t._v(t._s(t.money(t.returns.totals.due)))])]),t._v(" "),t.returns.loading?e("div",{staticClass:"text-center p-3"},[e("b-spinner")],1):e("b-table",{attrs:{items:t.returns.items,fields:t.returnsFields,striped:"",hover:"",responsive:"",small:""},scopedSlots:t._u([{key:"cell(GrandTotal)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.GrandTotal)))]}},{key:"cell(paid_amount)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.paid_amount)))]}},{key:"cell(due)",fn:function(e){var a=e.item;return[t._v(t._s(t.money(a.due)))]}},{key:"cell(payment_status)",fn:function(a){var n=a.item;return[e("b-badge",{attrs:{variant:t.paymentBadge(n.payment_status)}},[t._v(t._s(n.payment_status))])]}},{key:"cell(statut)",fn:function(a){var n=a.item;return[e("b-badge",{attrs:{variant:t.docStatusBadge(n.statut)}},[t._v(t._s(n.statut))])]}}])}),t._v(" "),e("Pager",{attrs:{page:t.returns.page,limit:t.returns.limit,"total-rows":t.returns.totalRows},on:{"update:page":function(e){return t.$set(t.returns,"page",e)},change:t.fetchReturns}})],1)],1)],1)],1)],1)}),[],!1,null,"3d99d236",null).exports}}]);