{"version":3,"sources":["webpack:///./src/views/CostWeight/list.vue","webpack:///src/views/CostWeight/list.vue","webpack:///./src/views/CostWeight/list.vue?1bd8","webpack:///./src/views/CostWeight/list.vue?c2e5"],"names":["attrs","headers","on","total_rows","_vm","loading","scopedSlots","_u","key","fn","_ref","_c","staticClass","_v","callback","dialogItem","model","product_types","value","expression","adminRole","staticRenderFns","components","Filtering","data","viewName","text","$t","filterable","dataType","configs","DATA_TYPE","values","align","sortable","pagination","_","cloneDeep","PAGINATION","items_per_page","ITEMS_PER_PAGE","filterConditions","quickFilterConditions","requireRules","v","watch","handler","val","oldVal","$store","state","commons","isEmpty","filter_data","deep","$root","$emit","invisibleCreateButton","managerRole","storages","header_item","find","map","item","ID","name","Name","computed","_objectSpread","mapState","items","costWeight","all","total","currentItem","selected","storage","productType","authentication","user","roleid","ROLE_TYPE","Admin","Manager","methods","param","filter","quickFilter","dispatch","applyFilter","sortBy","sortDesc","openItem","id","commit","deleteItem","window","getApp","editItem","mounted","_this","$on","beforeDestroy","$off","component"],"mappings":"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","file":"js/chunk-2d0e4c13.3cd3e4d0.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-container',{attrs:{\"grid-list-xl\":\"\",\"fluid\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"lg12\":\"\"}},[_c('v-card',[_c('hpo-filter',{attrs:{\"headers\":_vm.headers,\"viewName\":_vm.viewName},on:{\"applyFilter\":_vm.applyFilter,\"quickFilter\":_vm.quickFilter}}),_c('v-data-table',{attrs:{\"headers\":_vm.headers,\"items\":_vm.items,\"options\":_vm.pagination,\"server-items-length\":_vm.total_rows,\"footer-props\":_vm.items_per_page,\"must-sort\":true,\"loading\":_vm.loading,\"mobile-breakpoint\":100,\"fixed-header\":\"\",\"height\":\"calc(100vh - 300px)\"},on:{\"update:options\":function($event){_vm.pagination=$event}},scopedSlots:_vm._u([{key:\"item\",fn:function({ item }){return [_c('tr',[_c('td',[_vm._v(_vm._s(item.ID))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_value\")(item.StorageID,_vm.storages, 'ID', 'Name')))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_value\")(item.ProductType,_vm.product_types, 'ID', 'Name')))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.CostWeight)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.CostVolume)))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_date\")(item.ModifiedDate)))]),_c('td',{staticClass:\"text-center\"},[_c('v-icon',{staticClass:\"mr-2\",attrs:{\"medium\":\"\"},on:{\"click\":function($event){return _vm.openItem(item.ID)}}},[_vm._v(\"edit\")]),(_vm.adminRole || _vm.managerRole)?_c('v-icon',{attrs:{\"medium\":\"\"},on:{\"click\":function($event){return _vm.deleteItem(item.ID)}}},[_vm._v(\"delete\")]):_vm._e()],1)])]}}])})],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"600px\"},model:{value:(_vm.dialogItem),callback:function ($$v) {_vm.dialogItem=$$v},expression:\"dialogItem\"}},[_c('v-card',[_c('v-card-title',[_c('span',{staticClass:\"title\"},[_vm._v(\"Chi tiết giá gốc\")])]),_c('v-card-text',[_c('v-container',{attrs:{\"grid-list-md\":\"\",\"pa-0\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"lg6\":\"\"}},[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"outlined\":\"\",\"dense\":\"\",\"label\":\"Kho nhận\",\"items\":_vm.storages,\"item-value\":\"ID\",\"item-text\":\"Name\"},model:{value:(_vm.currentItem.StorageID),callback:function ($$v) {_vm.$set(_vm.currentItem, \"StorageID\", $$v)},expression:\"currentItem.StorageID\"}})],1),_c('v-flex',{attrs:{\"lg6\":\"\"}},[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"outlined\":\"\",\"dense\":\"\",\"label\":\"Loại hàng\",\"items\":_vm.product_types,\"item-value\":\"ID\",\"item-text\":\"Name\"},model:{value:(_vm.currentItem.ProductType),callback:function ($$v) {_vm.$set(_vm.currentItem, \"ProductType\", $$v)},expression:\"currentItem.ProductType\"}})],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"lg6\":\"\"}},[_c('h-currency-input',{staticClass:\"input-group--focused\",attrs:{\"label\":\"Giá gốc cân (VND/kg)\",\"decimal\":0},model:{value:(_vm.currentItem.CostWeight),callback:function ($$v) {_vm.$set(_vm.currentItem, \"CostWeight\", $$v)},expression:\"currentItem.CostWeight\"}})],1),_c('v-flex',{attrs:{\"lg6\":\"\"}},[_c('h-currency-input',{staticClass:\"input-group--focused\",attrs:{\"label\":\"Giá gốc khối (VND/m³)\",\"decimal\":0},model:{value:(_vm.currentItem.CostVolume),callback:function ($$v) {_vm.$set(_vm.currentItem, \"CostVolume\", $$v)},expression:\"currentItem.CostVolume\"}})],1)],1)],1)],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"red darken-1 white--text\"},on:{\"click\":function($event){_vm.dialogItem = false}}},[_vm._v(\"Đóng\")]),(_vm.adminRole || _vm.managerRole)?_c('v-btn',{on:{\"click\":_vm.editItem}},[_vm._v(\"Lưu lại\")]):_vm._e()],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n    <v-container grid-list-xl fluid>\n        <v-layout row wrap>\n            <v-flex lg12>\n                <v-card>\n                    <hpo-filter :headers=\"headers\" :viewName=\"viewName\" v-on:applyFilter=\"applyFilter\" v-on:quickFilter=\"quickFilter\"></hpo-filter>\n                    <v-data-table :headers=\"headers\" :items=\"items\" :options.sync=\"pagination\" :server-items-length=\"total_rows\" :footer-props=\"items_per_page\" :must-sort=\"true\" :loading=\"loading\" :mobile-breakpoint=\"100\"\n                        fixed-header height=\"calc(100vh - 300px)\">\n                        <template v-slot:item=\"{ item }\">\n                            <tr>\n                                <td>{{ item.ID }}</td>\n                                <td>{{ item.StorageID | display_value(storages, 'ID', 'Name') }}</td>\n                                <td>{{ item.ProductType | display_value(product_types, 'ID', 'Name') }}</td>\n                                <td class=\"text-right\">{{ item.CostWeight | currency }}</td>\n                                <td class=\"text-right\">{{ item.CostVolume | currency }}</td>\n                                <td>{{ item.ModifiedDate | display_date}}</td>\n                                <td class=\"text-center\">         \n                                    <v-icon medium class=\"mr-2\" @click=\"openItem(item.ID)\">edit</v-icon>\n                                    <v-icon medium @click=\"deleteItem(item.ID)\" v-if=\"adminRole || managerRole\">delete</v-icon>\n                                </td>\n                            </tr>\n                        </template>\n                    </v-data-table>\n                </v-card>\n            </v-flex>\n        </v-layout>\n        <v-dialog v-model=\"dialogItem\" max-width=\"600px\">\n          <v-card>\n            <v-card-title>\n              <span class=\"title\">Chi tiết giá gốc</span>\n            </v-card-title>\n            <v-card-text>\n              <v-container grid-list-md pa-0>\n                <v-layout row wrap>\n                  <v-flex lg6>\n                    <v-select outlined dense label=\"Kho nhận\" class=\"input-group--focused\" v-model=\"currentItem.StorageID\" :items=\"storages\" item-value=\"ID\" item-text=\"Name\"></v-select>\n                  </v-flex>\n                  <v-flex lg6>\n                    <v-select outlined dense label=\"Loại hàng\" class=\"input-group--focused\" v-model=\"currentItem.ProductType\" :items=\"product_types\" item-value=\"ID\" item-text=\"Name\"></v-select>\n                  </v-flex>\n                </v-layout>\n                <v-layout row wrap>\n                  <v-flex lg6>\n                    <h-currency-input label=\"Giá gốc cân (VND/kg)\" v-model=\"currentItem.CostWeight\" :decimal=\"0\" class=\"input-group--focused\"></h-currency-input>\n                  </v-flex>\n                  <v-flex lg6>\n                    <h-currency-input label=\"Giá gốc khối (VND/m³)\" v-model=\"currentItem.CostVolume\" :decimal=\"0\" class=\"input-group--focused\"></h-currency-input>\n                  </v-flex>\n                </v-layout>\n              </v-container>\n            </v-card-text>\n            <v-card-actions>\n              <v-spacer></v-spacer>\n              <v-btn color=\"red darken-1 white--text\" @click=\"dialogItem = false\">Đóng</v-btn>\n              <v-btn @click=\"editItem\" v-if=\"adminRole || managerRole\">Lưu lại</v-btn>\n            </v-card-actions>\n          </v-card>\n        </v-dialog>\n    </v-container>\n</template>\n\n<script>\nimport { mapState } from \"vuex\";\nimport configs from \"@/configs\";\nimport Filtering from \"@/components/Filtering\";\nimport _ from \"lodash\";\n\nexport default {\n    components: {\n        \"hpo-filter\": Filtering\n    },\n    data() {\n        return {\n            viewName: \"costWeight_list\",\n            dialogItem: false,\n            headers: [\n                {\n                    text: this.$t('table_headers.id'),\n                    value: \"ID\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.storage'),\n                    value: \"StorageID\",\n                    filterable: true,\n                    values: [],\n                    dataType: configs.DATA_TYPE[\"Enum\"]\n                },\n                {\n                    text: this.$t('table_headers.product_type'),\n                    value: \"ProductType\",\n                    filterable: true,\n                    values: [],\n                    dataType: configs.DATA_TYPE[\"Enum\"]\n                },\n                {\n                    text: \"Giá gốc cân\",\n                    value: \"CostWeight\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: \"Giá gốc khối\",\n                    value: \"CostVolume\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.modified_date'),\n                    value: \"ModifiedDate\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Date\"]\n                },\n                {\n                    text: \"\",\n                    value: \"\",\n                    align: \"center\",\n                    sortable: false,\n                    filterable: false\n                }\n            ],\n            pagination: _.cloneDeep(configs.PAGINATION),\n            items_per_page: _.cloneDeep(configs.ITEMS_PER_PAGE),\n            filterConditions: [],\n            quickFilterConditions: [],\n            requireRules: [v => !!v || \"Trường dữ liệu không được để trống.\"],\n        };\n    },\n    watch: {\n        pagination: {\n            handler: function (val, oldVal) {\n                let filterConditions = this.$store.state.commons.filterConditions;\n                this.filterConditions = !_.isEmpty(filterConditions) ? filterConditions[this.viewName] : []\n                this.filter_data();\n            },\n            deep: true\n        },\n        loading() {\n          this.$root.$emit('REQUEST_ROOT_OPTION', {invisibleCreateButton: !this.adminRole && !this.managerRole});\n        },\n        storages() {\n            let header_item = _.find(this.headers, { value: \"StorageID\" });\n            if (header_item) {\n                header_item.values =\n                _.map(this.storages, (item) => {\n                    return {\n                    value: item.ID,\n                    name: item.Name,\n                    };\n                }) || [];\n            }\n        },\n        product_types() {\n            let header_item = _.find(this.headers, { value: \"ProductType\" });\n            if (header_item) {\n                header_item.values =\n                _.map(this.product_types, (item) => {\n                    return {\n                    value: item.ID,\n                    name: item.Name,\n                    };\n                }) || [];\n            }\n        }\n    },\n    computed: {\n        ...mapState({\n            items: state => state.costWeight.all.data,\n            total_rows: state => state.costWeight.all.total,\n            loading: state => state.costWeight.loading,\n            currentItem: state => state.costWeight.selected,\n            storages: state => state.storage.all.data,\n            product_types: state => state.productType.all.data,\n        }),\n        adminRole() {\n            return this.$store.state.authentication.user.roleid == configs.ROLE_TYPE.Admin;\n        },\n        managerRole() {\n            return this.$store.state.authentication.user.roleid == configs.ROLE_TYPE.Manager;\n        }\n    },\n    methods: {\n        filter_data: function () {\n            var param = {\n                pagination: this.pagination,\n                filter: this.filterConditions,\n                quickFilter: this.quickFilterConditions\n            };\n            this.$store.dispatch(\"costWeight/getList\", param);\n        },\n        applyFilter(filterConditions) {\n            let sortBy = this.pagination.sortBy\n            let sortDesc = this.pagination.sortDesc\n            this.pagination = configs.PAGINATION;\n            this.pagination.sortBy = sortBy;\n            this.pagination.sortDesc = sortDesc;\n            this.filterConditions = filterConditions;\n            this.filter_data();\n        },\n        quickFilter(filterConditions) {\n            this.quickFilterConditions = filterConditions;\n            this.filter_data();\n        },\n        openItem: function (id) {\n            if(!id) {\n                this.$store.commit(\"costWeight/setDetail\", {\n                    'ID': 0,\n                    'StorageID': null,\n                    'ProductType': null,\n                    'CostWeight': 0,\n                    'CostVolume': 0\n                });\n            }\n            else {\n                this.$store.dispatch(\"costWeight/getDetail\", id);\n            }\n            this.dialogItem = true;\n        },\n        deleteItem: function(id) {\n            window.getApp.$emit('REQUEST_DELETE_DATA', id);\n        },\n        editItem() {\n            this.$store.dispatch(\"costWeight/setDetail\", {\n                'data': this.currentItem,\n                'id': this.currentItem.ID\n            });\n            this.dialogItem = false;\n        }\n    },\n    mounted() {\n        this.$store.dispatch(\"storage/getList\");\n        this.$store.dispatch(\"productType/getList\");\n        this.$root.$emit('REQUEST_ROOT_OPTION', {invisibleCreateButton: false});\n        this.$root.$on(\"REQUEST_CREATE_DATA\", this.openItem);\n        this.$root.$on(\"REQUEST_REFRESH_DATA\", this.filter_data);\n        this.$root.$on(\"CONFIRMED_REMOVE_DATA\", id => {\n            this.$store.dispatch(\"costWeight/removeDetail\", id);\n        });\n    },\n    beforeDestroy() {\n        this.$root.$off(\"REQUEST_CREATE_DATA\", this.openItem);\n        this.$root.$off(\"REQUEST_REFRESH_DATA\", this.filter_data);\n        this.$root.$off(\"CONFIRMED_REMOVE_DATA\");\n    }\n};\n</script>\n","import mod from \"-!../../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./list.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./list.vue?vue&type=template&id=4227ba78&\"\nimport script from \"./list.vue?vue&type=script&lang=js&\"\nexport * from \"./list.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../nguonhangchina/admin/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"],"sourceRoot":""}