{"version":3,"sources":["webpack:///./src/views/FeeWeight/list.vue","webpack:///src/views/FeeWeight/list.vue","webpack:///./src/views/FeeWeight/list.vue?39d4","webpack:///./src/views/FeeWeight/list.vue?1060"],"names":["attrs","headers","on","total_rows","_vm","loading","scopedSlots","_u","key","fn","_ref","_c","staticClass","_s","item","click","$event","_v","managerRole","callback","dialogItem","model","product_types","value","expression","adminRole","staticRenderFns","props","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","showDialog","currentUID","storages","header_item","find","map","ID","name","Name","computed","_objectSpread","mapState","items","feeWeight","all","total","currentItem","selected","storage","productType","authentication","user","roleid","ROLE_TYPE","Admin","Manager","methods","param","filter","quickFilter","push","column","condition","dispatch","applyFilter","sortBy","sortDesc","openItem","id","commit","deleteItem","window","getApp","editItem","UID","mounted","_this","$on","beforeDestroy","$off","component"],"mappings":"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","file":"js/chunk-2d22d96c.27229bec.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.ValueMin,'', 1)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.ValueMax,'', 1)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.Amount)))]),_c('td',[_vm._v(\"\\n                                \"+_vm._s(_vm._f(\"display_date\")(item.ModifiedDate))+\"\\n                            \")]),_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 phí cân\")])]),_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:{\"lg4\":\"\"}},[_c('h-currency-input',{staticClass:\"input-group--focused\",attrs:{\"label\":\"Từ (kg)\",\"decimal\":1},model:{value:(_vm.currentItem.ValueMin),callback:function ($$v) {_vm.$set(_vm.currentItem, \"ValueMin\", $$v)},expression:\"currentItem.ValueMin\"}})],1),_c('v-flex',{attrs:{\"lg4\":\"\"}},[_c('h-currency-input',{staticClass:\"input-group--focused\",attrs:{\"label\":\"Đến (kg)\",\"decimal\":1},model:{value:(_vm.currentItem.ValueMax),callback:function ($$v) {_vm.$set(_vm.currentItem, \"ValueMax\", $$v)},expression:\"currentItem.ValueMax\"}})],1),_c('v-flex',{attrs:{\"lg4\":\"\"}},[_c('h-currency-input',{staticClass:\"input-group--focused\",attrs:{\"label\":\"Đơn giá\",\"decimal\":0},model:{value:(_vm.currentItem.Amount),callback:function ($$v) {_vm.$set(_vm.currentItem, \"Amount\", $$v)},expression:\"currentItem.Amount\"}})],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.ValueMin | currency('', 1) }}</td>\n                                <td class=\"text-right\">{{ item.ValueMax | currency('', 1) }}</td>\n                                <td class=\"text-right\">{{ item.Amount | currency }}</td>\n                                <td>\n                                    {{ item.ModifiedDate | display_date}}\n                                </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 phí cân</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 lg4>\n                    <h-currency-input label=\"Từ (kg)\" v-model=\"currentItem.ValueMin\" :decimal=\"1\" class=\"input-group--focused\"></h-currency-input>\n                  </v-flex>\n                  <v-flex lg4>\n                    <h-currency-input label=\"Đến (kg)\" v-model=\"currentItem.ValueMax\" :decimal=\"1\" class=\"input-group--focused\"></h-currency-input>\n                  </v-flex>\n                  <v-flex lg4>\n                    <h-currency-input label=\"Đơn giá\" v-model=\"currentItem.Amount\" :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>\n    import { mapState } from \"vuex\";\n    import configs from \"@/configs\";\n    import Filtering from \"@/components/Filtering\";\n    import _ from \"lodash\";\n    \n    export default {\n        props: [\"currentUID\", \"showDialog\"],\n        components: {\n            \"hpo-filter\": Filtering\n        },\n        data() {\n            return {\n                viewName: \"feeWeight_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: this.$t('table_headers.fee_from_kg'),\n                        value: \"ValueMin\",\n                        align: \"end\",\n                        filterable: true,\n                        dataType: configs.DATA_TYPE[\"Number\"]\n                    },\n                    {\n                        text: this.$t('table_headers.fee_to_kg'),\n                        value: \"ValueMax\",\n                        align: \"end\",\n                        filterable: true,\n                        dataType: configs.DATA_TYPE[\"Number\"]\n                    },\n                    {\n                        text: this.$t('table_headers.amount'),\n                        value: \"Amount\",\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            showDialog() {\n                if(this.currentUID) {\n                    this.dialogItem = this.showDialog;\n                }\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.feeWeight.all.data,\n                total_rows: state => state.feeWeight.all.total,\n                loading: state => state.feeWeight.loading,\n                currentItem: state => state.feeWeight.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                param.filter.push({\n                    column: \"UID\",\n                    value: this.currentUID ? this.currentUID : 0,\n                    condition: \"equal\"\n                });\n                this.$store.dispatch(\"feeWeight/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(\"feeWeight/setDetail\", {'ID': id});\n                }\n                else {\n                    this.$store.dispatch(\"feeWeight/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(\"feeWeight/setDetail\", {\n                    'data': {\n                        ...this.currentItem,\n                        UID: this.currentUID ? this.currentUID : 0,\n                    },\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(\"feeWeight/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=17ec15e6&\"\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":""}