{"version":3,"sources":["webpack:///./src/views/Truck/list.vue","webpack:///src/views/Truck/list.vue","webpack:///./src/views/Truck/list.vue?b5f6","webpack:///./src/views/Truck/list.vue?cfac"],"names":["_c","attrs","quickFilter","pagination","scopedSlots","item","staticClass","_vm","_s","style","on","components","Filtering","data","viewName","headers","text","$t","value","filterable","quickSearch","dataType","configs","DATA_TYPE","align","values","RECEIVE_TYPE_LIST","width","_objectSpread","PAGINATION","items_per_page","ITEMS_PER_PAGE","filterConditions","quickFilterConditions","requireRules","v","receive_type_list","watch","handler","val","oldVal","$store","state","commons","_","isEmpty","filter_data","deep","computed","mapState","items","order","all","total_rows","total","loading","currentItem","selected","customers","adminRole","authentication","user","roleid","ROLE_TYPE","Admin","methods","param","filter","dispatch","applyFilter","sortBy","sortDesc","newItem","commit","route","$router","resolve","name","params","Pid","title","window","open","href","openItem","id","concat","deleteItem","getApp","$emit","exportData","getStatusColor","status","find","color","mounted","_this","$root","$on","beforeDestroy","$off","component","staticRenderFns"],"mappings":"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","file":"js/chunk-2d0d6ed8.fe2bb3c5.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.LicensePlate))]),_c('td',[_vm._v(_vm._s(item.LicensePlateVN))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_date\")(item.OrderDate)))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_date\")(item.TranferDate)))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_date\")(item.ReleaseTruckDate)))]),_c('td',[_vm._v(_vm._s(_vm._f(\"display_date\")(item.StoreDate)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.NumberOfProduct)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.NumberOfPack)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.Weight,'', 1)))]),_c('td',{staticClass:\"text-right\"},[_vm._v(_vm._s(_vm._f(\"currency\")(item.Volume,'', 2)))]),_c('td',{style:({'color': _vm.getStatusColor(item.Status)})},[_vm._v(_vm._s(_vm._f(\"display_value\")(item.Status,_vm.receive_type_list)))]),_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\")]),_c('v-icon',{attrs:{\"medium\":\"\"},on:{\"click\":function($event){return _vm.deleteItem(item.ID)}}},[_vm._v(\"delete\")])],1)])]}}])})],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.OrderCode }}</td> -->\n                            <td>{{ item.LicensePlate }}</td>\n                            <td>{{ item.LicensePlateVN }}</td>\n                            <td>{{ item.OrderDate | display_date }}</td>\n                            <td>{{ item.TranferDate | display_date }}</td>\n                            <td>{{ item.ReleaseTruckDate | display_date }}</td>\n                            <td>{{ item.StoreDate | display_date }}</td>\n                            <td class=\"text-right\">{{ item.NumberOfProduct | currency }}</td>\n                            <td class=\"text-right\">{{ item.NumberOfPack | currency }}</td>\n                            <td class=\"text-right\">{{ item.Weight | currency('', 1) }}</td>\n                            <td class=\"text-right\">{{ item.Volume | currency('', 2) }}</td>\n                            <td :style=\"{'color': getStatusColor(item.Status)}\">{{ item.Status | display_value(receive_type_list) }}</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)\">delete</v-icon>\n                            </td>\n                        </tr>\n                    </template>\n                </v-data-table>\n            </v-card>\n        </v-flex>\n    </v-layout>\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: \"order_list\",\n            headers: [\n                // {\n                //     text: this.$t('table_headers.order_code'),\n                //     value: \"OrderCode\",\n                //     filterable: true,\n                //     quickSearch: true,\n                //     dataType: configs.DATA_TYPE[\"String\"]\n                // },\n                {\n                    text: this.$t('table_headers.license_plate'),\n                    value: \"LicensePlate\",\n                    filterable: true,\n                    quickSearch: true,\n                    dataType: configs.DATA_TYPE[\"String\"]\n                },\n                {\n                    text: this.$t('table_headers.license_plate_vn'),\n                    value: \"LicensePlateVN\",\n                    filterable: true,\n                    quickSearch: true,\n                    dataType: configs.DATA_TYPE[\"String\"]\n                },\n                {\n                    text: this.$t('table_headers.truck_date'),\n                    value: \"OrderDate\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Date\"]\n                },\n                {\n                    text: this.$t('table_headers.tranfer_date'),\n                    value: \"TranferDate\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Date\"]\n                },\n                {\n                    text: this.$t('table_headers.release_date'),\n                    value: \"ReleaseTruckDate\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Date\"]\n                },\n                {\n                    text: this.$t('table_headers.warehouse_date'),\n                    value: \"StoreDate\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Date\"]\n                },\n                {\n                    text: this.$t('table_headers.order_count'),\n                    value: \"NumberOfProduct\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.number_of_pack'),\n                    value: \"NumberOfPack\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.weight'),\n                    value: \"Weight\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.volume'),\n                    value: \"Volume\",\n                    align: \"end\",\n                    filterable: true,\n                    dataType: configs.DATA_TYPE[\"Number\"]\n                },\n                {\n                    text: this.$t('table_headers.status'),\n                    value: \"Status\",\n                    filterable: true,\n                    values: configs.RECEIVE_TYPE_LIST,\n                    dataType: configs.DATA_TYPE[\"Enum\"]\n                },\n                {\n                    text: \"\",\n                    value: \"\",\n                    align: \"center\",\n                    width: \"80px\"\n                }\n            ],\n            pagination: {...configs.PAGINATION},\n            items_per_page: {...configs.ITEMS_PER_PAGE},\n            filterConditions: [],\n            quickFilterConditions: [],\n            requireRules: [v => !!v || \"Trường dữ liệu không được để trống.\"],\n            receive_type_list: configs.RECEIVE_TYPE_LIST\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    },\n    computed: {\n        ...mapState({\n            items: state => state.order.all.data,\n            total_rows: state => state.order.all.total,\n            loading: state => state.order.loading,\n            currentItem: state => state.order.selected,\n            customers: state => state.commons.customers,\n        }),\n        adminRole() {\n            return this.$store.state.authentication.user.roleid == configs.ROLE_TYPE.Admin;\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(\"order/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        newItem: function () {\n            this.$store.commit(\"order/setDetail\", { 'ID': 0 });\n            let route = this.$router.resolve({\n                name: \"TruckDetail\",\n                params: { Pid: 'new', title: `Đơn hàng mới` }\n            });\n            window.open(route.href, '_blank');\n        },\n        openItem: function (id) {\n            let route = this.$router.resolve({\n                name: \"TruckDetail\",\n                params: { Pid: id, title: `Chi tiết xếp xe (#${id})` }\n            });\n            window.open(route.href, '_blank');\n        },\n        deleteItem: function(id) {\n            window.getApp.$emit('REQUEST_DELETE_DATA', id);\n        },\n        exportData() {\n            var param = {\n                pagination: this.pagination,\n                filter: this.filterConditions,\n                quickFilter: this.quickFilterConditions\n            };\n            this.$store.dispatch(\"order/exportList\", param);\n        },\n        getStatusColor(value) {\n            const status = this.receive_type_list.find(item => item.value === value);\n            return status ? status.color : '';\n        }\n    },\n    mounted() {\n        this.$root.$emit('REQUEST_ROOT_OPTION', {});\n        this.$root.$on(\"REQUEST_CREATE_DATA\", this.newItem);\n        this.$root.$on(\"REQUEST_REFRESH_DATA\", this.filter_data);\n        this.$root.$on(\"CONFIRMED_REMOVE_DATA\", id => {\n            this.$store.dispatch(\"order/removeDetail\", id);\n        });\n        this.$root.$on(\"REQUEST_EXPORT_ACTION\", this.exportData);\n    },\n    beforeDestroy() {\n        this.$root.$off(\"REQUEST_CREATE_DATA\", this.newItem);\n        this.$root.$off(\"REQUEST_REFRESH_DATA\", this.filter_data);\n        this.$root.$off(\"CONFIRMED_REMOVE_DATA\");\n        this.$root.$off(\"REQUEST_EXPORT_ACTION\");\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=917bebc2&\"\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":""}