0187e07ca541f9dc1089ca3343ba0e67.json 13 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\mobile\\goods\\list.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\mobile\\goods\\list.vue","mtime":1761614939022},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgU29ja2V0IH0gZnJvbSAnQC9saWJzL3NvY2tldCc7CmltcG9ydCB7IHByb2R1Y3RDYXJ0LCBwcm9kdWN0SG90LCBwcm9kdWN0VmlzaXQgfSBmcm9tICdAL2FwaS9rZWZ1LmpzJzsKaW1wb3J0IHsgc2VydmljZUluZm8gfSBmcm9tICdAL2FwaS9rZWZ1X21vYmlsZSc7CmltcG9ydCBlbXB0eSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2VtcHR5JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdwcm9kdWN0X2luZm8nLAogIGNvbXBvbmVudHM6IHsKICAgIGVtcHR5OiBlbXB0eQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG9wczogewogICAgICAgIGJhcjogewogICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLAogICAgICAgICAgb3BhY2l0eTogJy41JywKICAgICAgICAgIHNpemU6ICcycHgnCiAgICAgICAgfQogICAgICB9LAogICAgICBzZWFyY2hUeHQ6ICcnLAogICAgICB0YWJDdXI6IDAsCiAgICAgIHRhYkxpc3Q6IFt7CiAgICAgICAga2V5OiAwLAogICAgICAgIHRpdGxlOiAn6LSt5LmwJywKICAgICAgICBhcGk6ICdwcm9kdWN0Q2FydCcKICAgICAgfSwgewogICAgICAgIGtleTogMSwKICAgICAgICB0aXRsZTogJ+i2s+i/uScsCiAgICAgICAgYXBpOiAncHJvZHVjdEhvdCcKICAgICAgfSwgewogICAgICAgIGtleTogMiwKICAgICAgICB0aXRsZTogJ+eDremUgCcsCiAgICAgICAgYXBpOiAncHJvZHVjdFZpc2l0JwogICAgICB9XSwKICAgICAgdG9VaWQ6ICcnLAogICAgICBsaXN0OiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICB0YWJDdXI6IGZ1bmN0aW9uIHRhYkN1cihuVmFsLCBvVmFsKSB7CiAgICAgIHRoaXMubGlzdCA9IFtdOwogICAgICBpZiAoblZhbCA9PSAwKSByZXR1cm4gdGhpcy5nZXRCdXlMaXN0KCk7CiAgICAgIGlmIChuVmFsID09IDEpIHJldHVybiB0aGlzLmdldFZpc2l0KCk7CiAgICAgIGlmIChuVmFsID09IDIpIHJldHVybiB0aGlzLmdldFByb2R1Y3RIb3QoKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICBzZXJ2aWNlSW5mbygpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICB3aW5kb3cuZG9jdW1lbnQudGl0bGUgPSAiIi5jb25jYXQocmVzLmRhdGEuc2l0ZV9uYW1lLCAiIC0gXHU1NTQ2XHU1NEMxXHU1MjE3XHU4ODY4Iik7CiAgICB9KTsKICAgIHRoaXMudG9VaWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS50b1VpZDsKICAgIHRoaXMuZ2V0QnV5TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g6LSt5Lmw6K6w5b2VCiAgICBnZXRCdXlMaXN0OiBmdW5jdGlvbiBnZXRCdXlMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBwcm9kdWN0Q2FydCh0aGlzLnRvVWlkLCB7CiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5zZWFyY2hUeHQKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMubGlzdCA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDng63plIDllYblk4EKICAgIGdldFByb2R1Y3RIb3Q6IGZ1bmN0aW9uIGdldFByb2R1Y3RIb3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBwcm9kdWN0SG90KHRoaXMudG9VaWQsIHsKICAgICAgICBzdG9yZV9uYW1lOiB0aGlzLnNlYXJjaFR4dAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIubGlzdCA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDotrPov7kKICAgIGdldFZpc2l0OiBmdW5jdGlvbiBnZXRWaXNpdCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHByb2R1Y3RWaXNpdCh0aGlzLnRvVWlkLCB7CiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5zZWFyY2hUeHQKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmxpc3QgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5o6o6YCBCiAgICBiaW5nR29vZHM6IGZ1bmN0aW9uIGJpbmdHb29kcyhpdGVtKSB7CiAgICAgIHZhciBvYmogPSB7CiAgICAgICAgdHlwZTogJ2NoYXQnLAogICAgICAgIGRhdGE6IHsKICAgICAgICAgIG1zbjogaXRlbS5pZCwKICAgICAgICAgIHR5cGU6IDUsCiAgICAgICAgICB0b191aWQ6IHRoaXMudG9VaWQKICAgICAgICB9CiAgICAgIH07CiAgICAgIFNvY2tldC50aGVuKGZ1bmN0aW9uICh3cykgewogICAgICAgIHdzLnNlbmQob2JqKTsKICAgICAgfSk7CiAgICAgIC8vIHRoaXMuYnVzLiRlbWl0KCdzZWxlY3RHb29kcycsaXRlbSkKICAgICAgdGhpcy4kcm91dGVyLmdvKC0xKTsKICAgIH0sCiAgICAvLyDpobbpg6jpgInpobnljaHliIfmjaIKICAgIGJpbmRUYWI6IGZ1bmN0aW9uIGJpbmRUYWIoaXRlbSkgewogICAgICB0aGlzLnRhYkN1ciA9IGl0ZW0ua2V5OwogICAgfSwKICAgIC8vIOaQnOe0ogogICAgYmluZFNlYXJjaDogZnVuY3Rpb24gYmluZFNlYXJjaCgpIHsKICAgICAgaWYgKHRoaXMudGFiQ3VyID09IDApIHJldHVybiB0aGlzLmdldEJ1eUxpc3QoKTsKICAgICAgaWYgKHRoaXMudGFiQ3VyID09IDEpIHJldHVybiB0aGlzLmdldFZpc2l0KCk7CiAgICAgIGlmICh0aGlzLnRhYkN1ciA9PSAyKSByZXR1cm4gdGhpcy5nZXRQcm9kdWN0SG90KCk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["Socket","productCart","productHot","productVisit","serviceInfo","empty","name","components","data","ops","bar","background","opacity","size","searchTxt","tabCur","tabList","key","title","api","toUid","list","watch","nVal","oVal","getBuyList","getVisit","getProductHot","created","then","res","window","document","concat","site_name","$route","query","methods","_this","store_name","_this2","_this3","bingGoods","item","obj","type","msn","id","to_uid","ws","send","$router","go","bindTab","bindSearch"],"sources":["src/pages/kefu/mobile/goods/list.vue"],"sourcesContent":["<template>\r\n <div class=\"product_info\">\r\n <div class=\"head\">\r\n <div class=\"tab-box\">\r\n <div\r\n class=\"tab-item\"\r\n :class=\"{ on: index == tabCur }\"\r\n v-for=\"(item, index) in tabList\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"bindTab(item)\"\r\n >\r\n {{ item.title }}\r\n </div>\r\n </div>\r\n <div class=\"search-box\">\r\n <el-input\r\n type=\"text\"\r\n placeholder=\"搜索商品名称/ID\"\r\n v-model=\"searchTxt\"\r\n style=\"border-radius: 0.39rem; background: #f5f6f9\"\r\n :search=\"true\"\r\n @on-search=\"bindSearch\"\r\n />\r\n </div>\r\n </div>\r\n <div class=\"scroll-box\" v-if=\"list.length > 0\">\r\n <vue-scroll :ops=\"ops\">\r\n <div class=\"goods-item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <img :src=\"item.image\" mode=\"\" />\r\n <div class=\"info\">\r\n <div class=\"title line2 mb15\">{{ item.store_name }}</div>\r\n <div class=\"num\">\r\n <span class=\"mr15\">库存 {{ item.stock }}</span>\r\n <span>销量 {{ item.sales }}</span>\r\n </div>\r\n </div>\r\n <div class=\"right\">\r\n <div class=\"price\">¥{{ item.price }}</div>\r\n <div class=\"btn\" v-db-click @click=\"bingGoods(item)\">推送</div>\r\n </div>\r\n </div>\r\n <div class=\"slot-load\" slot=\"load-deactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-active\">下滑加载更多</div>\r\n </vue-scroll>\r\n </div>\r\n <empty v-else msg=\"暂无商品信息\"></empty>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { Socket } from '@/libs/socket';\r\nimport { productCart, productHot, productVisit } from '@/api/kefu.js';\r\nimport { serviceInfo } from '@/api/kefu_mobile';\r\nimport empty from '../../components/empty';\r\nexport default {\r\n name: 'product_info',\r\n components: {\r\n empty,\r\n },\r\n data() {\r\n return {\r\n ops: {\r\n bar: {\r\n background: '#393232',\r\n opacity: '.5',\r\n size: '2px',\r\n },\r\n },\r\n searchTxt: '',\r\n tabCur: 0,\r\n tabList: [\r\n {\r\n key: 0,\r\n title: '购买',\r\n api: 'productCart',\r\n },\r\n {\r\n key: 1,\r\n title: '足迹',\r\n api: 'productHot',\r\n },\r\n {\r\n key: 2,\r\n title: '热销',\r\n api: 'productVisit',\r\n },\r\n ],\r\n toUid: '',\r\n list: [],\r\n };\r\n },\r\n watch: {\r\n tabCur(nVal, oVal) {\r\n this.list = [];\r\n if (nVal == 0) return this.getBuyList();\r\n if (nVal == 1) return this.getVisit();\r\n if (nVal == 2) return this.getProductHot();\r\n },\r\n },\r\n created() {\r\n serviceInfo().then((res) => {\r\n window.document.title = `${res.data.site_name} - 商品列表`;\r\n });\r\n this.toUid = this.$route.query.toUid;\r\n this.getBuyList();\r\n },\r\n methods: {\r\n // 购买记录\r\n getBuyList() {\r\n productCart(this.toUid, {\r\n store_name: this.searchTxt,\r\n }).then((res) => {\r\n this.list = res.data;\r\n });\r\n },\r\n // 热销商品\r\n getProductHot() {\r\n productHot(this.toUid, {\r\n store_name: this.searchTxt,\r\n }).then((res) => {\r\n this.list = res.data;\r\n });\r\n },\r\n // 足迹\r\n getVisit() {\r\n productVisit(this.toUid, {\r\n store_name: this.searchTxt,\r\n }).then((res) => {\r\n this.list = res.data;\r\n });\r\n },\r\n // 推送\r\n bingGoods(item) {\r\n let obj = {\r\n type: 'chat',\r\n data: {\r\n msn: item.id,\r\n type: 5,\r\n to_uid: this.toUid,\r\n },\r\n };\r\n Socket.then((ws) => {\r\n ws.send(obj);\r\n });\r\n // this.bus.$emit('selectGoods',item)\r\n this.$router.go(-1);\r\n },\r\n // 顶部选项卡切换\r\n bindTab(item) {\r\n this.tabCur = item.key;\r\n },\r\n // 搜索\r\n bindSearch() {\r\n if (this.tabCur == 0) return this.getBuyList();\r\n if (this.tabCur == 1) return this.getVisit();\r\n if (this.tabCur == 2) return this.getProductHot();\r\n },\r\n },\r\n};\r\n</script>\r\n<style>\r\npage {\r\n height: 100%;\r\n}\r\n</style>\r\n<style lang=\"scss\" scoped>\r\n.product_info {\r\n display: flex;\r\n flex-direction: column;\r\n height: 100vh;\r\n .head {\r\n background: #fff;\r\n .tab-box {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 0.8rem;\r\n padding: 0 1.46rem;\r\n .tab-item {\r\n height: 0.8rem;\r\n line-height: 0.8rem;\r\n padding: 0 0.15rem;\r\n font-size: 0.28rem;\r\n color: #282828;\r\n &.on {\r\n border-bottom: 1px solid #3875ea;\r\n }\r\n }\r\n }\r\n .search-box {\r\n display: flex;\r\n align-items: center;\r\n height: 1.28rem;\r\n padding: 0 0.3rem;\r\n input {\r\n display: block;\r\n width: 100%;\r\n height: 0.68rem;\r\n padding-left: 0.7rem;\r\n background: #f5f6f9;\r\n border-radius: 0.39rem;\r\n box-sizing: border-box;\r\n /*background-image: url(\"../static/search.png\");*/\r\n }\r\n }\r\n }\r\n .scroll-box {\r\n flex: 1;\r\n overflow: hidden;\r\n .goods-item {\r\n display: flex;\r\n padding: 0.3rem;\r\n margin-top: 0.15rem;\r\n background-color: #fff;\r\n img {\r\n width: 1.7rem;\r\n height: 1.7rem;\r\n border-radius: 0.06rem;\r\n }\r\n .info {\r\n width: 3.26rem;\r\n margin-left: 0.22rem;\r\n .title {\r\n font-size: 0.28rem;\r\n color: #282828;\r\n }\r\n .num {\r\n margin-top: 0.1rem;\r\n font-size: 0.24rem;\r\n color: #9f9f9f;\r\n }\r\n }\r\n .right {\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n margin-left: 0.36rem;\r\n .price {\r\n color: #f74c31;\r\n }\r\n .btn {\r\n width: 100%;\r\n height: 0.6rem;\r\n line-height: 0.6rem;\r\n text-align: center;\r\n color: #fff;\r\n background: #3875ea;\r\n border-radius: 0.06rem;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"AAmDA,SAAAA,MAAA;AACA,SAAAC,WAAA,EAAAC,UAAA,EAAAC,YAAA;AACA,SAAAC,WAAA;AACA,OAAAC,KAAA;AACA;EACAC,IAAA;EACAC,UAAA;IACAF,KAAA,EAAAA;EACA;EACAG,IAAA,WAAAA,KAAA;IACA;MACAC,GAAA;QACAC,GAAA;UACAC,UAAA;UACAC,OAAA;UACAC,IAAA;QACA;MACA;MACAC,SAAA;MACAC,MAAA;MACAC,OAAA,GACA;QACAC,GAAA;QACAC,KAAA;QACAC,GAAA;MACA,GACA;QACAF,GAAA;QACAC,KAAA;QACAC,GAAA;MACA,GACA;QACAF,GAAA;QACAC,KAAA;QACAC,GAAA;MACA,EACA;MACAC,KAAA;MACAC,IAAA;IACA;EACA;EACAC,KAAA;IACAP,MAAA,WAAAA,OAAAQ,IAAA,EAAAC,IAAA;MACA,KAAAH,IAAA;MACA,IAAAE,IAAA,mBAAAE,UAAA;MACA,IAAAF,IAAA,mBAAAG,QAAA;MACA,IAAAH,IAAA,mBAAAI,aAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACAxB,WAAA,GAAAyB,IAAA,WAAAC,GAAA;MACAC,MAAA,CAAAC,QAAA,CAAAd,KAAA,MAAAe,MAAA,CAAAH,GAAA,CAAAtB,IAAA,CAAA0B,SAAA;IACA;IACA,KAAAd,KAAA,QAAAe,MAAA,CAAAC,KAAA,CAAAhB,KAAA;IACA,KAAAK,UAAA;EACA;EACAY,OAAA;IACA;IACAZ,UAAA,WAAAA,WAAA;MAAA,IAAAa,KAAA;MACArC,WAAA,MAAAmB,KAAA;QACAmB,UAAA,OAAAzB;MACA,GAAAe,IAAA,WAAAC,GAAA;QACAQ,KAAA,CAAAjB,IAAA,GAAAS,GAAA,CAAAtB,IAAA;MACA;IACA;IACA;IACAmB,aAAA,WAAAA,cAAA;MAAA,IAAAa,MAAA;MACAtC,UAAA,MAAAkB,KAAA;QACAmB,UAAA,OAAAzB;MACA,GAAAe,IAAA,WAAAC,GAAA;QACAU,MAAA,CAAAnB,IAAA,GAAAS,GAAA,CAAAtB,IAAA;MACA;IACA;IACA;IACAkB,QAAA,WAAAA,SAAA;MAAA,IAAAe,MAAA;MACAtC,YAAA,MAAAiB,KAAA;QACAmB,UAAA,OAAAzB;MACA,GAAAe,IAAA,WAAAC,GAAA;QACAW,MAAA,CAAApB,IAAA,GAAAS,GAAA,CAAAtB,IAAA;MACA;IACA;IACA;IACAkC,SAAA,WAAAA,UAAAC,IAAA;MACA,IAAAC,GAAA;QACAC,IAAA;QACArC,IAAA;UACAsC,GAAA,EAAAH,IAAA,CAAAI,EAAA;UACAF,IAAA;UACAG,MAAA,OAAA5B;QACA;MACA;MACApB,MAAA,CAAA6B,IAAA,WAAAoB,EAAA;QACAA,EAAA,CAAAC,IAAA,CAAAN,GAAA;MACA;MACA;MACA,KAAAO,OAAA,CAAAC,EAAA;IACA;IACA;IACAC,OAAA,WAAAA,QAAAV,IAAA;MACA,KAAA5B,MAAA,GAAA4B,IAAA,CAAA1B,GAAA;IACA;IACA;IACAqC,UAAA,WAAAA,WAAA;MACA,SAAAvC,MAAA,mBAAAU,UAAA;MACA,SAAAV,MAAA,mBAAAW,QAAA;MACA,SAAAX,MAAA,mBAAAY,aAAA;IACA;EACA;AACA","ignoreList":[]}]}