%PDF- %PDF-
Direktori : /var/www/html/hr/web/js/ |
Current File : /var/www/html/hr/web/js/chunk-37e92270.ca814193.js.map |
{"version":3,"sources":["webpack:///./src/components/Pagination.vue?fb44","webpack:///src/components/Pagination.vue","webpack:///./src/components/Pagination.vue?b5ee","webpack:///./src/components/Pagination.vue","webpack:///./src/services/Clients.js","webpack:///./src/views/clients/Clients.vue?0e06","webpack:///./src/components/clients/ClientsTable.vue?1871","webpack:///src/components/clients/ClientsTable.vue","webpack:///./src/components/clients/ClientsTable.vue?6602","webpack:///./src/components/clients/ClientsTable.vue","webpack:///src/views/clients/Clients.vue","webpack:///./src/views/clients/Clients.vue?dc6f","webpack:///./src/views/clients/Clients.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","$t","attrs","pagination","per_page","paginationOptions","on","$event","$emit","_e","max","total_pages","pageChange","model","value","callback","$$v","expression","staticRenderFns","component","list","query","Promise","resolve","reject","ApiFactory","get","serialize","then","success","data","error","details","id","create","payload","post","update","put","delete","$router","push","name","params","loadingContent","search","queryParams","$set","tableHeader","deleteClientPrompt","editClient","changePage","clients","scopedSlots","_u","key","fn","ref","_l","tr","indexTr","email","phone","slot","title","i","class","page"],"mappings":"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","file":"js/chunk-37e92270.ca814193.js","sourcesContent":["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","import ApiFactory from '@/factories/ApiFactory'\nimport { serialize } from '@/utilities/querySerialize'\n\nexport default {\n list(query) {\n return new Promise((resolve, reject) => {\n ApiFactory.get(`v1/clients?${serialize(query)}`)\n .then(\n (success) => resolve(success.data),\n (error) => reject(error)\n )\n })\n },\n details(id) {\n return new Promise((resolve, reject) => {\n ApiFactory.get(`v1/clients/${id}`)\n .then(\n (success) => resolve(success.data),\n (error) => reject(error)\n )\n })\n },\n create(payload) {\n return new Promise((resolve, reject) => {\n ApiFactory.post('v1/clients', payload)\n .then(\n (success) => resolve(success.data),\n (error) => reject(error)\n )\n })\n },\n update(payload) {\n return new Promise((resolve, reject) => {\n let id = payload.id\n ApiFactory.put(`v1/clients/${id}`, payload)\n .then(\n (success) => resolve(success.data),\n (error) => reject(error)\n )\n })\n },\n delete(id) {\n return new Promise((resolve, reject) => {\n ApiFactory.delete(`v1/clients/${id}`)\n .then(\n (success) => resolve(success.data),\n (error) => reject(error)\n )\n })\n },\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"view-container\"},[_c('vue-portal',{attrs:{\"to\":\"hrsys-navbar-actions\"}},[_c('div',{staticClass:\"flex\"},[_c('base-header-title',{attrs:{\"title\":_vm.$t('modules.clients')}}),_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\":function($event){return _vm.$router.push({ name: 'clientDetails', params: { id: 0 } })}}})],1)],1)]),_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('clients-table',{attrs:{\"clients\":_vm.list,\"header\":_vm.tableHeader},on:{\"delete\":_vm.deleteClientPrompt,\"edit\":_vm.editClient}}),(_vm.pagination.total)?_c('pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"input\":_vm.changePage}}):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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.clients},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}},[_c('vs-td',{attrs:{\"data\":tr.name}},[_vm._v(\" \"+_vm._s(tr.name)+\" \")]),_c('vs-td',{attrs:{\"data\":tr.email}},[_c('a',{attrs:{\"href\":(\"mailto:\" + (tr.email))}},[_vm._v(\" \"+_vm._s(tr.email)+\" \")])]),_c('vs-td',{attrs:{\"data\":tr.phone}},[_c('a',{attrs:{\"href\":(\"tel:\" + (tr.phone))}},[_vm._v(\" \"+_vm._s(tr.phone)+\" \")])]),_c('vs-td',{staticClass:\"text-right\"},[_c('div',{staticClass:\"flex justify-end\"},[_c('vx-tooltip',{attrs:{\"text\":_vm.$t('buttons.edit'),\"position\":\"top\"}},[_c('base-button',{staticClass:\"self-end px-3 mx-px\",attrs:{\"icon\":\"pen\"},on:{\"click\":function($event){return _vm.$emit('edit', 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:{\"color\":\"danger\",\"icon\":\"trash\"},on:{\"click\":function($event){return _vm.$emit('delete', 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('clients.table.actions')}},[_vm._v(_vm._s(title)+\" \")])}),1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <vs-table :data=\"clients\">\n <template slot=\"thead\">\n <vs-th :class=\"{'float-right': title === $t('clients.table.actions')}\" :key=\"i\" class=\"text-base\"\n v-for=\"(title, i) in header\">{{ title }}\n </vs-th>\n </template>\n <template slot-scope=\"{data}\">\n <vs-tr :data=\"tr\" :key=\"indexTr\" v-for=\"(tr, indexTr) in data\">\n <vs-td :data=\"tr.name\">\n {{ tr.name }}\n </vs-td>\n <vs-td :data=\"tr.email\">\n <a :href=\"`mailto:${tr.email}`\">\n {{ tr.email }}\n </a>\n </vs-td>\n <vs-td :data=\"tr.phone\">\n <a :href=\"`tel:${tr.phone}`\">\n {{ tr.phone }}\n </a>\n </vs-td>\n <vs-td class=\"text-right\">\n <div class=\"flex justify-end\">\n <vx-tooltip :text=\"$t('buttons.edit')\" position=\"top\">\n <base-button @click=\"$emit('edit', tr.id)\" class=\"self-end px-3 mx-px\" icon=\"pen\"/>\n </vx-tooltip>\n <vx-tooltip :text=\"$t('buttons.delete')\" position=\"top\">\n <base-button @click=\"$emit('delete', tr.id)\" class=\"self-end px-3 mx-px\" color=\"danger\" 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\n export default {\n name: 'UsersTable',\n components: {},\n props: {\n header: {\n type: Array,\n required: true\n },\n clients: {\n type: Array,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\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!./ClientsTable.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!./ClientsTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ClientsTable.vue?vue&type=template&id=385df343&scoped=true&\"\nimport script from \"./ClientsTable.vue?vue&type=script&lang=js&\"\nexport * from \"./ClientsTable.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 \"385df343\",\n null\n \n)\n\nexport default component.exports","<template>\n <div class=\"view-container\">\n <vue-portal to=\"hrsys-navbar-actions\">\n <div class=\"flex\">\n <base-header-title :title=\"$t('modules.clients')\"/>\n <vx-tooltip :text=\"$t('buttons.create')\" class=\"ml-2\" position=\"bottom\">\n <base-button @click=\"$router.push({ name: 'clientDetails', params: { id: 0 } })\" class=\"self-end px-3\"\n icon=\"plus\"/>\n </vx-tooltip>\n </div>\n </vue-portal>\n\n <base-loader :loading=\"loadingContent\">\n <base-search @search=\"search\" v-model=\"queryParams.search\"/>\n <clients-table :clients=\"list\"\n :header=\"tableHeader\"\n @delete=\"deleteClientPrompt\"\n @edit=\"editClient\"/>\n <pagination :pagination=\"pagination\" @input=\"changePage\" v-if=\"pagination.total\"/>\n </base-loader>\n </div>\n</template>\n\n<script>\n import ClientsTable from '../../components/clients/ClientsTable'\n import Pagination from '../../components/Pagination'\n import Clients from '../../services/Clients'\n\n export default {\n name: 'Clients',\n components: {\n ClientsTable,\n Pagination\n },\n data: () => ({\n list: [],\n pagination: {},\n queryParams: {\n page: 1,\n },\n loadingContent: false\n }),\n methods: {\n editClient (clientId) {\n this.$router.push({name: 'clientDetails', params: {id: clientId}})\n },\n changePage (newPage) {\n this.queryParams.page = newPage\n this.$router.push({query: this.queryParams}).catch(() => {\n })\n this.getClients()\n },\n getClients () {\n this.loadingContent = true\n Clients.list(this.queryParams).then(response => {\n this.$router.push({query: this.queryParams}).catch(() => {\n });\n this.list = response.data\n this.pagination = response.meta.pagination\n }).finally(() => this.loadingContent = false)\n },\n deleteClientPrompt (id) {\n this.$vs.dialog({\n type: 'confirm',\n color: 'danger',\n title: this.$t('clients.deleteTitle'),\n text: this.$t('clients.deleteText'),\n accept: () => {\n this.deleteClient(id)\n }\n });\n },\n deleteClient (id) {\n this.loadingContent = true\n Clients.delete(id).then(() => {\n this.$notificationService.success(`${this.$t('clients.client')} ${this.$t('notification.successDelete')}`)\n this.getClients()\n }).catch((e) => {\n this.$notificationService.error(e.message)\n }).finally(() => {\n this.loadingContent = false\n })\n },\n search () {\n this.$router.push({query: this.queryParams}).catch(() => {\n })\n this.queryParams.page = 1\n this.getClients()\n },\n getUrlParams () {\n let vm = this;\n if (this.$route.query.page) {\n vm.queryParams = Object.assign({}, vm.$route.query);\n }\n },\n },\n computed: {\n tableHeader () {\n return ([\n this.$t('clients.table.name'),\n this.$t('clients.table.email'),\n this.$t('clients.table.phone'),\n this.$t('clients.table.actions')\n ])\n }\n },\n mounted () {\n this.getUrlParams()\n this.getClients()\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!./Clients.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!./Clients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Clients.vue?vue&type=template&id=1979a02a&scoped=true&\"\nimport script from \"./Clients.vue?vue&type=script&lang=js&\"\nexport * from \"./Clients.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 \"1979a02a\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""}