%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/web/js/
Upload File :
Create Path :
Current File : /var/www/html/hr/web/js/chunk-4fb9d957.43cf2a5d.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:///./node_modules/core-js/modules/es.array.from.js","webpack:///./src/views/projects/ProjectFinance.vue?caf9","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack:///src/views/projects/ProjectFinance.vue","webpack:///./src/views/projects/ProjectFinance.vue?914c","webpack:///./src/views/projects/ProjectFinance.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","$","from","checkCorrectnessOfIteration","INCORRECT_ITERATION","iterable","Array","target","stat","forced","createPayment","loadingContent","summary","estimation","estimated_payment","paid","to_pay","tableHeader","getPaymentInfo","_arrayWithHoles","arr","isArray","_iterableToArrayLimit","Symbol","iterator","Object","_arr","_n","_d","undefined","_i","next","done","push","value","length","err","_arrayLikeToArray","len","arr2","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","prototype","toString","call","slice","constructor","test","_nonIterableRest","TypeError","_slicedToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest"],"mappings":"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","file":"js/chunk-4fb9d957.43cf2a5d.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 $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","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('vx-tooltip',{staticClass:\"ml-2\",attrs:{\"text\":_vm.$t('buttons.create'),\"position\":\"bottom\"}},[_c('base-button',{staticClass:\"self-end px-3\",attrs:{\"icon\":\"plus\"},on:{\"click\":_vm.createPayment}})],1)],1),_c('base-loader',{attrs:{\"loading\":_vm.loadingContent}},[(_vm.summary.paid)?_c('div',{staticClass:\"view-container\"},[_c('div',{staticClass:\"flex\"},[_c('div',{staticClass:\"w-1/4\"},[_c('span',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('payments.estimation')))]),_vm._v(\": \"+_vm._s(_vm.summary.estimation)+\" \")]),_c('div',{staticClass:\"w-1/4\"},[_c('span',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('payments.estimated_payment')))]),_vm._v(\": \"+_vm._s(_vm.summary.estimated_payment)+_vm._s(_vm._f(\"currency\")(_vm.summary.currency))+\" \")]),_c('div',{staticClass:\"w-1/4\"},[_c('span',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('payments.paid')))]),_vm._v(\": \"+_vm._s(_vm.summary.paid)+_vm._s(_vm._f(\"currency\")(_vm.summary.currency))+\" \")]),_c('div',{staticClass:\"w-1/4\"},[_c('span',{staticClass:\"font-bold\"},[_vm._v(_vm._s(_vm.$t('payments.to_pay')))]),_vm._v(\": \"+_vm._s(_vm.summary.to_pay)+_vm._s(_vm._f(\"currency\")(_vm.summary.currency))+\" \")])])]):_vm._e(),_c('div',{staticClass:\"view-container\"},[_c('payments-table',{attrs:{\"header\":_vm.tableHeader,\"payments\":_vm.payments},on:{\"refresh\":_vm.getPaymentInfo}})],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(n);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","<template>\n  <div>\n    <vue-portal to=\"hrsys-navbar-actions\">\n      <vx-tooltip :text=\"$t('buttons.create')\" class=\"ml-2\" position=\"bottom\">\n        <base-button @click=\"createPayment\" class=\"self-end px-3\" icon=\"plus\"/>\n      </vx-tooltip>\n    </vue-portal>\n\n    <base-loader :loading=\"loadingContent\">\n      <div class=\"view-container\" v-if=\"summary.paid\">\n        <div class=\"flex\">\n          <div class=\"w-1/4\">\n            <span class=\"font-bold\">{{$t('payments.estimation')}}</span>: {{summary.estimation}}\n          </div>\n          <div class=\"w-1/4\">\n            <span class=\"font-bold\">{{$t('payments.estimated_payment')}}</span>: {{summary.estimated_payment}}{{summary.currency | currency}}\n          </div>\n          <div class=\"w-1/4\">\n            <span class=\"font-bold\">{{$t('payments.paid')}}</span>: {{summary.paid}}{{summary.currency | currency}}\n          </div>\n          <div class=\"w-1/4\">\n            <span class=\"font-bold\">{{$t('payments.to_pay')}}</span>: {{summary.to_pay}}{{summary.currency | currency}}\n          </div>\n        </div>\n      </div>\n\n      <div class=\"view-container\">\n        <payments-table :header=\"tableHeader\"\n                        :payments=\"payments\"\n                        @refresh=\"getPaymentInfo\"\n        />\n      </div>\n    </base-loader>\n  </div>\n</template>\n\n<script>\n  import PaymentsTable from \"../../components/payments/PaymentsTable\";\n  import Payments from \"../../services/Payments\";\n  import EventBus from \"../../utilities/eventBus\";\n\n  export default {\n    name: 'ProjectFinance',\n    components: {\n      PaymentsTable,\n    },\n    data () {\n      return {\n        summary: {},\n        payments: [],\n        projectId: null,\n        loadingContent: false\n      }\n    },\n    computed: {\n      tableHeader () {\n        return ([\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      async getPaymentInfo () {\n        this.loadingContent = true;\n        const [summary, payments] = await Promise.all([\n          Payments.getProjectInfo(this.projectId),\n          Payments.list({projectId: this.projectId, perPage: 100})\n        ]);\n        this.summary = summary.data;\n        this.payments = payments.data;\n        this.loadingContent = false;\n      },\n      createPayment () {\n        EventBus.$emit('openCreatePaymentModal', {\n          project_id: this.projectId,\n          hideProject: true,\n        });\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!./ProjectFinance.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!./ProjectFinance.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProjectFinance.vue?vue&type=template&id=43d9d748&scoped=true&\"\nimport script from \"./ProjectFinance.vue?vue&type=script&lang=js&\"\nexport * from \"./ProjectFinance.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  \"43d9d748\",\n  null\n  \n)\n\nexport default component.exports"],"sourceRoot":""}

Zerion Mini Shell 1.0