%PDF- %PDF-
Direktori : /var/www/html/hr/web/js/ |
Current File : /var/www/html/hr/web/js/chunk-ab242416.a31d716b.js.map |
{"version":3,"sources":["webpack:///./src/components/payments/PaymentsTable.vue?f6ef","webpack:///src/components/payments/PaymentsTable.vue","webpack:///./src/components/payments/PaymentsTable.vue?5a90","webpack:///./src/components/payments/PaymentsTable.vue","webpack:///./src/components/Pagination.vue?fb44","webpack:///src/components/Pagination.vue","webpack:///./src/components/Pagination.vue?b5ee","webpack:///./src/components/Pagination.vue","webpack:///./src/views/payments/Payments.vue?4365","webpack:///src/views/payments/Payments.vue","webpack:///./src/views/payments/Payments.vue?9584","webpack:///./src/views/payments/Payments.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","payments","scopedSlots","_u","key","fn","ref","data","_l","tr","indexTr","amount","_v","_s","project","client","name","_e","_f","currency","status","staticClass","sent_at","paid_at","$t","on","$event","confirmPayment","id","is_deletable","deletePayment","slot","title","i","class","staticRenderFns","component","pagination","per_page","paginationOptions","$emit","max","total_pages","pageChange","model","value","callback","$$v","expression","createPayment","loadingContent","search","queryParams","$set","tableHeader","getPaymentInfo","changePage"],"mappings":"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","file":"js/chunk-ab242416.a31d716b.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('vs-table',{attrs:{\"data\":_vm.payments},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar data = ref.data;\nreturn _vm._l((data),function(tr,indexTr){return _c('vs-tr',{key:indexTr,attrs:{\"data\":tr}},[(_vm.showProjectInfo)?_c('vs-td',{attrs:{\"data\":tr.amount}},[_vm._v(\" \"+_vm._s(tr.project.client.name)+\" - \"+_vm._s(tr.project.name)+\" \")]):_vm._e(),_c('vs-td',{attrs:{\"data\":tr.amount}},[_vm._v(\" \"+_vm._s(tr.amount)+_vm._s(_vm._f(\"currency\")(tr.currency))+\" \")]),_c('vs-td',{attrs:{\"data\":tr.status}},[_vm._v(\" \"+_vm._s(tr.status)+\" \")]),_c('vs-td',{staticClass:\"whitespace-pre\",attrs:{\"data\":tr.sent_at}},[_vm._v(\" \"+_vm._s(_vm._f(\"fromShortDate\")(tr.sent_at))+\" \")]),_c('vs-td',{staticClass:\"whitespace-pre\",attrs:{\"data\":tr.paid_at}},[_c('span',[_vm._v(_vm._s(_vm._f(\"fromShortDate\")(tr.paid_at)))])]),_c('vs-td',{staticClass:\"text-right\"},[_c('div',{staticClass:\"flex justify-end\"},[_c('vx-tooltip',{attrs:{\"text\":_vm.$t('payments.paymentReceived'),\"position\":\"top\"}},[_c('base-button',{staticClass:\"self-end px-3 mx-px\",attrs:{\"disabled\":tr.status === 'PAID',\"icon\":\"check\"},on:{\"click\":function($event){return _vm.confirmPayment(tr.id)}}})],1),_c('vx-tooltip',{attrs:{\"text\":_vm.$t('buttons.delete'),\"position\":\"top\"}},[_c('base-button',{staticClass:\"self-end px-3 mx-px\",attrs:{\"disabled\":!tr.is_deletable,\"color\":\"danger\",\"icon\":\"trash\"},on:{\"click\":function($event){return _vm.deletePayment(tr.id)}}})],1)],1)])],1)})}}])},[_c('template',{slot:\"thead\"},_vm._l((_vm.header),function(title,i){return _c('vs-th',{key:i,staticClass:\"text-base\",class:{'float-right': title === _vm.$t('payments.table.actions')}},[_vm._v(_vm._s(title)+\" \")])}),1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <vs-table :data=\"payments\">\n\n <template slot=\"thead\">\n <vs-th :class=\"{'float-right': title === $t('payments.table.actions')}\" :key=\"i\" class=\"text-base\"\n v-for=\"(title, i) in header\">{{ title }}\n </vs-th>\n </template>\n\n <template slot-scope=\"{data}\">\n <vs-tr :data=\"tr\" :key=\"indexTr\" v-for=\"(tr, indexTr) in data\">\n <vs-td :data=\"tr.amount\" v-if=\"showProjectInfo\">\n {{ tr.project.client.name }} - {{ tr.project.name }}\n </vs-td>\n <vs-td :data=\"tr.amount\">\n {{ tr.amount }}{{ tr.currency | currency}}\n </vs-td>\n <vs-td :data=\"tr.status\">\n {{ tr.status }}\n </vs-td>\n <vs-td :data=\"tr.sent_at\" class=\"whitespace-pre\">\n {{ tr.sent_at | fromShortDate }}\n </vs-td>\n <vs-td :data=\"tr.paid_at\" class=\"whitespace-pre\">\n <span>{{ tr.paid_at | fromShortDate }}</span>\n </vs-td>\n <vs-td class=\"text-right\">\n <div class=\"flex justify-end\">\n <vx-tooltip :text=\"$t('payments.paymentReceived')\" position=\"top\">\n <base-button :disabled=\"tr.status === 'PAID'\" @click=\"confirmPayment(tr.id)\" class=\"self-end px-3 mx-px\"\n icon=\"check\"/>\n </vx-tooltip>\n <vx-tooltip :text=\"$t('buttons.delete')\" position=\"top\">\n <base-button :disabled=\"!tr.is_deletable\" @click=\"deletePayment(tr.id)\" class=\"self-end px-3 mx-px\"\n color=\"danger\"\n icon=\"trash\"/>\n </vx-tooltip>\n </div>\n </vs-td>\n </vs-tr>\n </template>\n </vs-table>\n </div>\n</template>\n\n<script>\n import Payments from '../../services/Payments';\n\n export default {\n name: 'PaymentsTable',\n components: {},\n props: {\n header: {\n type: Array,\n required: true\n },\n payments: {\n type: Array,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n showProjectInfo: {\n type: Boolean,\n default: false\n }\n },\n methods: {\n deletePayment (id) {\n this.$vs.dialog({\n type: 'confirm',\n color: 'danger',\n title: this.$t('payments.deleteTitle'),\n text: this.$t('payments.deleteText'),\n accept: () => {\n Payments.delete(id).then(() => {\n this.$emit('refresh');\n }, (error) => {\n this.$notificationService.error(error.message);\n });\n }\n });\n },\n confirmPayment (id) {\n this.$vs.dialog({\n type: 'confirm',\n color: 'primary',\n title: this.$t('payments.confirmTitle'),\n text: this.$t('payments.confirmText'),\n accept: () => {\n Payments.confirm(id).then(() => {\n this.$emit('refresh');\n }, (error) => {\n this.$notificationService.error(error.message);\n });\n }\n });\n }\n }\n }\n</script>\n\n<style lang=\"scss\" scoped>\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PaymentsTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PaymentsTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PaymentsTable.vue?vue&type=template&id=3596a93f&scoped=true&\"\nimport script from \"./PaymentsTable.vue?vue&type=script&lang=js&\"\nexport * from \"./PaymentsTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3596a93f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex\"},[(_vm.selectPerPage)?_c('div',{staticClass:\"flex items-center\"},[_c('span',{staticClass:\"mr-2 whitespace-pre\"},[_vm._v(_vm._s(_vm.$t('labels.per_page'))+\":\")]),_c('div',{staticClass:\"z-500 w-20\"},[_c('base-multiselect',{staticClass:\"-mt-4\",attrs:{\"value\":_vm.pagination.per_page,\"options\":_vm.paginationOptions,\"selectedLabel\":\"\",\"selectLabel\":\"\",\"deselectLabel\":\"\",\"allow-empty\":false},on:{\"input\":function($event){return _vm.$emit('selectedPerPage', $event)}}})],1)]):_vm._e(),_c('vs-pagination',{staticClass:\"mt-2\",attrs:{\"max\":_vm.max,\"total\":_vm.pagination.total_pages},on:{\"input\":_vm.pageChange},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"flex\">\n <div v-if=\"selectPerPage\" class=\"flex items-center\">\n <span class=\"mr-2 whitespace-pre\">{{ $t('labels.per_page') }}:</span>\n <div class=\"z-500 w-20\">\n <base-multiselect\n :value=\"pagination.per_page\"\n :options=\"paginationOptions\"\n @input=\"$emit('selectedPerPage', $event)\"\n selectedLabel=\"\"\n selectLabel=\"\"\n deselectLabel=\"\"\n class=\"-mt-4\"\n :allow-empty=\"false\"/>\n </div>\n </div>\n <vs-pagination :max=\"max\" :total=\"pagination.total_pages\" @input=\"pageChange\" class=\"mt-2\"\n v-model=\"value\"></vs-pagination>\n </div>\n</template>\n\n<script>\n export default {\n name:'Pagination',\n props:{\n pagination:{\n type:Object,\n required:true\n },\n max:{\n type:Number,\n default:7\n },\n selectPerPage: {\n type:Boolean,\n default:false\n }\n },\n data:() => ({\n paginationOptions:[5, 10, 15, 20, 30, 50, 100],\n value:null\n }),\n methods:{\n pageChange(val) {\n this.$emit('input', val)\n }\n },\n created() {\n this.value = this.pagination.current_page\n }\n }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pagination.vue?vue&type=template&id=cb826a88&scoped=true&\"\nimport script from \"./Pagination.vue?vue&type=script&lang=js&\"\nexport * from \"./Pagination.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cb826a88\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('vue-portal',{attrs:{\"to\":\"hrsys-navbar-actions\"}},[_c('div',{staticClass:\"flex\"},[_c('vx-tooltip',{staticClass:\"ml-2\",attrs:{\"text\":_vm.$t('buttons.create'),\"position\":\"bottom\"}},[_c('base-button',{staticClass:\"self-end px-3\",attrs:{\"icon\":\"plus\",\"type\":\"border\"},on:{\"click\":_vm.createPayment}})],1)],1)]),_c('div',{staticClass:\"view-container\"},[_c('base-loader',{attrs:{\"loading\":_vm.loadingContent}},[_c('base-search',{on:{\"search\":_vm.search},model:{value:(_vm.queryParams.search),callback:function ($$v) {_vm.$set(_vm.queryParams, \"search\", $$v)},expression:\"queryParams.search\"}}),_c('payments-table',{attrs:{\"header\":_vm.tableHeader,\"payments\":_vm.payments,\"show-project-info\":true},on:{\"refresh\":_vm.getPaymentInfo}}),(_vm.pagination.total)?_c('pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"input\":_vm.changePage}}):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <vue-portal to=\"hrsys-navbar-actions\">\n <div class=\"flex\">\n <vx-tooltip :text=\"$t('buttons.create')\" class=\"ml-2\" position=\"bottom\">\n <base-button @click=\"createPayment\" class=\"self-end px-3\" icon=\"plus\" type=\"border\"/>\n </vx-tooltip>\n </div>\n </vue-portal>\n\n <div class=\"view-container\">\n <base-loader :loading=\"loadingContent\">\n <base-search @search=\"search\" v-model=\"queryParams.search\"/>\n\n <payments-table :header=\"tableHeader\"\n :payments=\"payments\"\n :show-project-info=\"true\"\n @refresh=\"getPaymentInfo\"\n />\n\n <pagination :pagination=\"pagination\" @input=\"changePage\" v-if=\"pagination.total\"/>\n </base-loader>\n </div>\n </div>\n</template>\n\n<script>\n import PaymentsTable from \"../../components/payments/PaymentsTable\";\n import Payments from \"../../services/Payments\";\n import Pagination from '../../components/Pagination';\n import EventBus from \"../../utilities/eventBus\";\n\n export default {\n name: 'ProjectFinance',\n components: {\n PaymentsTable,\n Pagination,\n },\n data () {\n return {\n pagination: {},\n queryParams: {\n page: 1,\n search: '',\n include: 'project.client'\n },\n payments: [],\n projectId: null,\n loadingContent: false\n }\n },\n computed: {\n tableHeader () {\n return ([\n this.$t('payments.table.project'),\n this.$t('payments.table.amount'),\n this.$t('payments.table.status'),\n this.$t('payments.table.sent_at'),\n this.$t('payments.table.paid_at'),\n this.$t('payments.table.actions'),\n ])\n },\n },\n methods: {\n getPaymentInfo () {\n this.loadingContent = true;\n Payments.list(this.queryParams).then((response) => {\n this.payments = response.data;\n this.pagination = response.meta.pagination\n }).finally(() => {\n this.loadingContent = false;\n });\n },\n createPayment () {\n EventBus.$emit('openCreatePaymentModal', {});\n },\n search () {\n this.$router.push({query: this.queryParams}).catch(() => {\n });\n this.queryParams.page = 1;\n this.getPaymentInfo();\n },\n changePage (newPage) {\n this.queryParams.page = newPage;\n this.$router.push({query: this.queryParams}).catch(() => {\n });\n this.getPaymentInfo();\n },\n },\n beforeDestroy () {\n EventBus.$off('paymentCreated');\n },\n mounted () {\n this.projectId = parseInt(this.$route.params.id);\n this.getPaymentInfo();\n EventBus.$on('paymentCreated', () => {\n this.getPaymentInfo();\n });\n }\n }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Payments.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Payments.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Payments.vue?vue&type=template&id=6956bd0b&scoped=true&\"\nimport script from \"./Payments.vue?vue&type=script&lang=js&\"\nexport * from \"./Payments.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6956bd0b\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""}