%PDF- %PDF-
Direktori : /var/www/html/hr/web/js/ |
Current File : /var/www/html/hr/web/js/chunk-98e249de.71ddf952.js.map |
{"version":3,"sources":["webpack:///./src/views/projects/ProjectDetails.vue?5d52","webpack:///./src/components/projects/ProjectDetailsComponent.vue?e537","webpack:///src/components/projects/ProjectDetailsComponent.vue","webpack:///./src/components/projects/ProjectDetailsComponent.vue?4fa6","webpack:///./src/components/projects/ProjectDetailsComponent.vue","webpack:///src/views/projects/ProjectDetails.vue","webpack:///./src/views/projects/ProjectDetails.vue?bf9a","webpack:///./src/views/projects/ProjectDetails.vue","webpack:///./src/services/Clients.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","loadingData","$t","process","clients","currencies","loadingContent","isLoadingSelect","managers","projectData","on","doProject","getClients","staticRenderFns","staticClass","ref","scopedSlots","_u","key","fn","invalid","$event","preventDefault","submit","model","value","project","callback","$$v","$set","expression","loadingSelect","$emit","fullManagerName","customCurrencyLabel","currencyChange","startDateConfig","endDateConfig","loading","_v","_s","action","component","list","query","Promise","resolve","reject","ApiFactory","get","serialize","then","success","data","error","details","id","create","payload","post","update","put","delete"],"mappings":"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","file":"js/chunk-98e249de.71ddf952.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-loader',{attrs:{\"loading\":_vm.loadingData}},[_c('project-details-component',{attrs:{\"action\":_vm.$t((\"buttons.\" + ([_vm.process]))),\"clients\":_vm.clients,\"currencies\":_vm.currencies,\"loading\":_vm.loadingContent,\"loading-select\":_vm.isLoadingSelect,\"managers\":_vm.managers,\"project\":_vm.projectData},on:{\"confirm\":_vm.doProject,\"requestClients\":_vm.getClients}})],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',{staticClass:\"view-container\"},[_c('div',{staticClass:\"flex flex-col justify-around items-center\"},[_c('div',{staticClass:\"max-w-md w-full sm:w-1/2 lg:w-1/3 xl:w-1/3 flex flex-wrap content-center justify-center\"},[_c('ValidationObserver',{ref:\"validator\",staticClass:\"w-full\",scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar invalid = ref.invalid;\nreturn [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit()}}},[_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('projects.table.code'),\"name\":_vm.$t('projects.table.code'),\"autofocus\":\"\",\"rules\":\"required|alpha_dash\"},model:{value:(_vm.project.code),callback:function ($$v) {_vm.$set(_vm.project, \"code\", $$v)},expression:\"project.code\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('projects.table.name'),\"name\":_vm.$t('projects.table.name'),\"autofocus\":\"\",\"rules\":\"required\"},model:{value:(_vm.project.name),callback:function ($$v) {_vm.$set(_vm.project, \"name\", $$v)},expression:\"project.name\"}}),_c('base-multiselect',{attrs:{\"allow-empty\":false,\"input-label\":_vm.$t('projects.table.client'),\"loading\":_vm.loadingSelect,\"max-height\":200,\"options\":_vm.clients,\"label\":\"name\",\"track-by\":\"id\"},on:{\"search-change\":function($event){return _vm.$emit('requestClients', $event)}},model:{value:(_vm.project.client),callback:function ($$v) {_vm.$set(_vm.project, \"client\", $$v)},expression:\"project.client\"}}),_c('base-multiselect',{attrs:{\"allow-empty\":false,\"custom-label\":_vm.fullManagerName,\"input-label\":_vm.$t('projects.table.manager'),\"max-height\":200,\"options\":_vm.managers,\"searchable\":true,\"track-by\":\"id\"},model:{value:(_vm.project.manager),callback:function ($$v) {_vm.$set(_vm.project, \"manager\", $$v)},expression:\"project.manager\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('projects.table.estimation'),\"name\":_vm.$t('projects.table.estimation'),\"min\":\"0\",\"rules\":\"required|numeric\",\"type\":\"number\"},model:{value:(_vm.project.estimation),callback:function ($$v) {_vm.$set(_vm.project, \"estimation\", $$v)},expression:\"project.estimation\"}}),_c('base-input',{staticClass:\"w-full\",attrs:{\"label-placeholder\":_vm.$t('projects.table.price'),\"name\":_vm.$t('projects.table.price'),\"rules\":\"required|numeric\",\"type\":\"number\"},model:{value:(_vm.project.price),callback:function ($$v) {_vm.$set(_vm.project, \"price\", $$v)},expression:\"project.price\"}}),_c('base-multiselect',{attrs:{\"custom-label\":_vm.customCurrencyLabel,\"allow-empty\":false,\"input-label\":_vm.$t('projects.table.currency'),\"max-height\":200,\"options\":_vm.currencies},on:{\"input\":_vm.currencyChange},model:{value:(_vm.project.currency),callback:function ($$v) {_vm.$set(_vm.project, \"currency\", $$v)},expression:\"project.currency\"}}),_c('date-picker',{staticClass:\"w-ful\",attrs:{\"input-label\":_vm.$t('projects.table.start_date'),\"name\":_vm.$t('projects.table.start_date'),\"rules\":\"required\",\"config\":_vm.startDateConfig},model:{value:(_vm.project.start_date),callback:function ($$v) {_vm.$set(_vm.project, \"start_date\", $$v)},expression:\"project.start_date\"}}),_c('date-picker',{staticClass:\"w-ful\",attrs:{\"input-label\":_vm.$t('projects.table.end_date'),\"name\":_vm.$t('projects.table.end_date'),\"rules\":\"required\",\"config\":_vm.endDateConfig},model:{value:(_vm.project.end_date),callback:function ($$v) {_vm.$set(_vm.project, \"end_date\", $$v)},expression:\"project.end_date\"}}),_c('base-textarea',{staticClass:\"w-full\",attrs:{\"input-label\":_vm.$t('projects.table.notes'),\"name\":_vm.$t('projects.table.notes'),\"rows\":\"7\"},model:{value:(_vm.project.notes),callback:function ($$v) {_vm.$set(_vm.project, \"notes\", $$v)},expression:\"project.notes\"}}),_c('base-button',{staticClass:\"w-full mb-5 mt-2\",attrs:{\"disabled\":invalid,\"loading\":_vm.loading,\"button\":\"filled\",\"color\":\"success\",\"type\":\"submit\"}},[_vm._v(\" \"+_vm._s(_vm.action)+\" \")])],1)]}}])})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"view-container\">\n <div class=\"flex flex-col justify-around items-center\">\n <div class=\"max-w-md w-full sm:w-1/2 lg:w-1/3 xl:w-1/3 flex flex-wrap content-center justify-center\">\n\n <ValidationObserver class=\"w-full\" ref=\"validator\" v-slot=\"{ invalid }\">\n <form @submit.prevent=\"submit()\">\n\n <base-input :label-placeholder=\"$t('projects.table.code')\"\n :name=\"$t('projects.table.code')\" autofocus\n class=\"w-full\" rules=\"required|alpha_dash\"\n v-model=\"project.code\"/>\n\n <base-input :label-placeholder=\"$t('projects.table.name')\"\n :name=\"$t('projects.table.name')\" autofocus\n class=\"w-full\" rules=\"required\"\n v-model=\"project.name\"/>\n\n <base-multiselect\n :allow-empty=\"false\"\n :input-label=\"$t('projects.table.client')\"\n :loading=\"loadingSelect\"\n :max-height=\"200\"\n :options=\"clients\"\n @search-change=\"$emit('requestClients', $event)\"\n label=\"name\"\n track-by=\"id\"\n v-model=\"project.client\"/>\n\n <base-multiselect\n :allow-empty=\"false\"\n :custom-label=\"fullManagerName\"\n :input-label=\"$t('projects.table.manager')\"\n :max-height=\"200\"\n :options=\"managers\"\n :searchable=\"true\"\n track-by=\"id\"\n v-model=\"project.manager\"/>\n\n <base-input :label-placeholder=\"$t('projects.table.estimation')\"\n :name=\"$t('projects.table.estimation')\"\n class=\"w-full\" min=\"0\"\n rules=\"required|numeric\"\n type=\"number\"\n v-model=\"project.estimation\"/>\n\n <base-input :label-placeholder=\"$t('projects.table.price')\"\n :name=\"$t('projects.table.price')\"\n class=\"w-full\" rules=\"required|numeric\"\n type=\"number\"\n v-model=\"project.price\"/>\n\n <base-multiselect\n :custom-label=\"customCurrencyLabel\"\n :allow-empty=\"false\"\n :input-label=\"$t('projects.table.currency')\"\n :max-height=\"200\"\n :options=\"currencies\"\n @input=\"currencyChange\"\n v-model=\"project.currency\"/>\n\n <date-picker :input-label=\"$t('projects.table.start_date')\"\n :name=\"$t('projects.table.start_date')\"\n class=\"w-ful\" rules=\"required\"\n :config=\"startDateConfig\"\n v-model=\"project.start_date\"/>\n\n <date-picker :input-label=\"$t('projects.table.end_date')\"\n :name=\"$t('projects.table.end_date')\" class=\"w-ful\"\n rules=\"required\"\n :config=\"endDateConfig\"\n v-model=\"project.end_date\"/>\n\n <base-textarea :input-label=\"$t('projects.table.notes')\"\n :name=\"$t('projects.table.notes')\"\n class=\"w-full\"\n rows=\"7\"\n v-model=\"project.notes\"/>\n\n <base-button :disabled=\"invalid\" :loading=\"loading\" button=\"filled\" class=\"w-full mb-5 mt-2\" color=\"success\"\n type=\"submit\">\n {{ action }}\n </base-button>\n </form>\n </ValidationObserver>\n </div>\n </div>\n </div>\n</template>\n\n<script>\n import DatePicker from \"../DatePicker\";\n import moment from \"moment\";\n\n export default {\n name: \"ProjectDetailsComponent\",\n components: {\n DatePicker\n },\n props: {\n project: {\n type: Object,\n required: true\n },\n managers: {\n type: Array,\n required: true\n },\n clients: {\n type: Array,\n required: true\n },\n currencies: {\n type: Array,\n required: true\n },\n loadingSelect: {\n type: Boolean,\n default: false\n },\n action: {\n type: String,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n endDateConfig () {\n return {\n minDate: moment(this.project.start_date).add(1, 'day').toDate(),\n dateFormat: \"d M Y\"\n }\n },\n startDateConfig () {\n return {\n maxDate: this.project.end_date ? moment(this.project.end_date).add(-1, 'day').toDate() : null,\n dateFormat: \"d M Y\"\n }\n }\n },\n methods: {\n async submit () {\n const isValid = await this.$refs.validator.validate();\n if (!isValid) return;\n this.$emit('confirm')\n },\n currencyChange (val) {\n this.project.currency = val;\n },\n fullManagerName ({name, surname}) {\n return `${name} ${surname}`\n },\n customCurrencyLabel (val) {\n return this.$t(`currencies.${val}`)\n }\n },\n }\n</script>\n\n<style lang=\"scss\">\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!./ProjectDetailsComponent.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!./ProjectDetailsComponent.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProjectDetailsComponent.vue?vue&type=template&id=3ca92744&\"\nimport script from \"./ProjectDetailsComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./ProjectDetailsComponent.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 null,\n null\n \n)\n\nexport default component.exports","<template>\n <base-loader :loading=\"loadingData\">\n <project-details-component\n :action=\"$t(`buttons.${[process]}`)\"\n :clients=\"clients\"\n :currencies=\"currencies\"\n :loading=\"loadingContent\"\n :loading-select=\"isLoadingSelect\"\n :managers=\"managers\"\n :project=\"projectData\"\n @confirm=\"doProject\"\n @requestClients=\"getClients\">\n </project-details-component>\n </base-loader>\n</template>\n\n<script>\n import ProjectDetailsComponent from \"../../components/projects/ProjectDetailsComponent\"\n import Projects from \"../../services/Projects\"\n import Clients from \"../../services/Clients\"\n\n export default {\n name: 'ProjectDetails',\n components: {\n ProjectDetailsComponent\n },\n data () {\n return {\n projectData: {\n currency: 'EURO',\n },\n projectId: null,\n clients: [],\n managers: [],\n currencies: [],\n isLoadingSelect: false,\n loadingContent: false,\n loadingData: false\n }\n },\n computed: {\n formattedData () {\n let projectData = Object.assign({}, this.projectData);\n projectData.client_id = projectData.client.id;\n projectData.manager_id = projectData.manager.id;\n delete projectData.client;\n delete projectData.manager;\n return projectData\n },\n process () {\n return (this.projectId) ? 'update' : 'create'\n }\n },\n methods: {\n doProject () {\n if (this.process === 'update') {\n this.updateProject()\n } else {\n this.createProject()\n }\n },\n createProject () {\n this.loadingContent = true;\n Projects.create(this.formattedData).then((res) => {\n this.$notificationService.success(`${this.$t('projects.project')} ${this.$t('notification.successCreate')}`);\n this.$router.replace({name: 'projectAssignees', params: {id: res.data.id}})\n }).catch((e) => {\n this.$notificationService.error(e.message)\n }).finally(() => {\n this.loadingContent = false\n })\n },\n updateProject () {\n this.loadingContent = true;\n Projects.update(this.formattedData).then(() => {\n this.$notificationService.success(`${this.$t('projects.project')} ${this.$t('notification.successUpdate')}`)\n }).catch((e) => {\n this.$notificationService.error(e.message)\n }).finally(() => {\n this.loadingContent = false\n })\n },\n getProjectDetails () {\n this.loadingData = true\n Projects.details(this.projectId).then((res) => {\n this.projectData = res.data\n }).catch((e) => {\n this.$notificationService.error(e.message)\n }).finally(() => {\n this.loadingData = false\n })\n },\n getManagers () {\n Projects.getManagers().then((res) => {\n this.managers = res.data\n })\n },\n getCurrencies () {\n Projects.getCurrencies().then((res) => {\n this.currencies = res\n })\n },\n getClients (query) {\n this.isLoadingSelect = true\n Clients.list(query).then((res) => {\n this.clients = res.data\n this.isLoadingSelect = false\n })\n }\n },\n mounted () {\n this.projectId = parseInt(this.$route.params.id)\n this.getCurrencies()\n this.getManagers()\n if (this.process === 'update') {\n this.getProjectDetails()\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!./ProjectDetails.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!./ProjectDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProjectDetails.vue?vue&type=template&id=5c2e7107&scoped=true&\"\nimport script from \"./ProjectDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./ProjectDetails.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 \"5c2e7107\",\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"],"sourceRoot":""}