a8bf8f65f16d1983b87d374d18844b61.json 14 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\kefu\\mobile\\goods\\list.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\kefu\\mobile\\goods\\list.vue","mtime":1677828270202},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgU29ja2V0IH0gZnJvbSAnQC9saWJzL3NvY2tldCc7CmltcG9ydCB7IHByb2R1Y3RDYXJ0LCBwcm9kdWN0SG90LCBwcm9kdWN0VmlzaXQgfSBmcm9tICdAL2FwaS9rZWZ1LmpzJzsKaW1wb3J0IHsgc2VydmljZUluZm8gfSBmcm9tICdAL2FwaS9rZWZ1X21vYmlsZSc7CmltcG9ydCBlbXB0eSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2VtcHR5JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdwcm9kdWN0X2luZm8nLAogIGNvbXBvbmVudHM6IHsKICAgIGVtcHR5OiBlbXB0eQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG9wczogewogICAgICAgIGJhcjogewogICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLAogICAgICAgICAgb3BhY2l0eTogJy41JywKICAgICAgICAgIHNpemU6ICcycHgnCiAgICAgICAgfQogICAgICB9LAogICAgICBzZWFyY2hUeHQ6ICcnLAogICAgICB0YWJDdXI6IDAsCiAgICAgIHRhYkxpc3Q6IFt7CiAgICAgICAga2V5OiAwLAogICAgICAgIHRpdGxlOiAn6LSt5LmwJywKICAgICAgICBhcGk6ICdwcm9kdWN0Q2FydCcKICAgICAgfSwgewogICAgICAgIGtleTogMSwKICAgICAgICB0aXRsZTogJ+i2s+i/uScsCiAgICAgICAgYXBpOiAncHJvZHVjdEhvdCcKICAgICAgfSwgewogICAgICAgIGtleTogMiwKICAgICAgICB0aXRsZTogJ+eDremUgCcsCiAgICAgICAgYXBpOiAncHJvZHVjdFZpc2l0JwogICAgICB9XSwKICAgICAgdG9VaWQ6ICcnLAogICAgICBsaXN0OiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICB0YWJDdXI6IGZ1bmN0aW9uIHRhYkN1cihuVmFsLCBvVmFsKSB7CiAgICAgIHRoaXMubGlzdCA9IFtdOwogICAgICBpZiAoblZhbCA9PSAwKSByZXR1cm4gdGhpcy5nZXRCdXlMaXN0KCk7CiAgICAgIGlmIChuVmFsID09IDEpIHJldHVybiB0aGlzLmdldFZpc2l0KCk7CiAgICAgIGlmIChuVmFsID09IDIpIHJldHVybiB0aGlzLmdldFByb2R1Y3RIb3QoKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICBzZXJ2aWNlSW5mbygpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICB3aW5kb3cuZG9jdW1lbnQudGl0bGUgPSAiIi5jb25jYXQocmVzLmRhdGEuc2l0ZV9uYW1lLCAiIC0gXHU1NTQ2XHU1NEMxXHU1MjE3XHU4ODY4Iik7CiAgICB9KTsKICAgIHRoaXMudG9VaWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS50b1VpZDsKICAgIHRoaXMuZ2V0QnV5TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g6LSt5Lmw6K6w5b2VCiAgICBnZXRCdXlMaXN0OiBmdW5jdGlvbiBnZXRCdXlMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgcHJvZHVjdENhcnQodGhpcy50b1VpZCwgewogICAgICAgIHN0b3JlX25hbWU6IHRoaXMuc2VhcmNoVHh0CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmxpc3QgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g54Ot6ZSA5ZWG5ZOBCiAgICBnZXRQcm9kdWN0SG90OiBmdW5jdGlvbiBnZXRQcm9kdWN0SG90KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHByb2R1Y3RIb3QodGhpcy50b1VpZCwgewogICAgICAgIHN0b3JlX25hbWU6IHRoaXMuc2VhcmNoVHh0CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5saXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi2s+i/uQogICAgZ2V0VmlzaXQ6IGZ1bmN0aW9uIGdldFZpc2l0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHByb2R1Y3RWaXNpdCh0aGlzLnRvVWlkLCB7CiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5zZWFyY2hUeHQKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmxpc3QgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5o6o6YCBCiAgICBiaW5nR29vZHM6IGZ1bmN0aW9uIGJpbmdHb29kcyhpdGVtKSB7CiAgICAgIHZhciBvYmogPSB7CiAgICAgICAgdHlwZTogJ2NoYXQnLAogICAgICAgIGRhdGE6IHsKICAgICAgICAgIG1zbjogaXRlbS5pZCwKICAgICAgICAgIHR5cGU6IDUsCiAgICAgICAgICB0b191aWQ6IHRoaXMudG9VaWQKICAgICAgICB9CiAgICAgIH07CiAgICAgIFNvY2tldC50aGVuKGZ1bmN0aW9uICh3cykgewogICAgICAgIHdzLnNlbmQob2JqKTsKICAgICAgfSk7IC8vIHRoaXMuYnVzLiRlbWl0KCdzZWxlY3RHb29kcycsaXRlbSkKCiAgICAgIHRoaXMuJHJvdXRlci5nbygtMSk7CiAgICB9LAogICAgLy8g6aG26YOo6YCJ6aG55Y2h5YiH5o2iCiAgICBiaW5kVGFiOiBmdW5jdGlvbiBiaW5kVGFiKGl0ZW0pIHsKICAgICAgdGhpcy50YWJDdXIgPSBpdGVtLmtleTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIGJpbmRTZWFyY2g6IGZ1bmN0aW9uIGJpbmRTZWFyY2goKSB7CiAgICAgIGlmICh0aGlzLnRhYkN1ciA9PSAwKSByZXR1cm4gdGhpcy5nZXRCdXlMaXN0KCk7CiAgICAgIGlmICh0aGlzLnRhYkN1ciA9PSAxKSByZXR1cm4gdGhpcy5nZXRWaXNpdCgpOwogICAgICBpZiAodGhpcy50YWJDdXIgPT0gMikgcmV0dXJuIHRoaXMuZ2V0UHJvZHVjdEhvdCgpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDA;AACA;AACA;AACA;AACA;EACAA,oBADA;EAEAC;IACAC;EADA,CAFA;EAKAC,IALA,kBAKA;IACA;MACAC;QACAC;UACAC,qBADA;UAEAC,aAFA;UAGAC;QAHA;MADA,CADA;MAQAC,aARA;MASAC,SATA;MAUAC,UACA;QACAC,MADA;QAEAC,WAFA;QAGAC;MAHA,CADA,EAMA;QACAF,MADA;QAEAC,WAFA;QAGAC;MAHA,CANA,EAWA;QACAF,MADA;QAEAC,WAFA;QAGAC;MAHA,CAXA,CAVA;MA2BAC,SA3BA;MA4BAC;IA5BA;EA8BA,CApCA;EAqCAC;IACAP,MADA,kBACAQ,IADA,EACAC,IADA,EACA;MACA;MACA;MACA;MACA;IACA;EANA,CArCA;EA6CAC,OA7CA,qBA6CA;IACAC;MACAC;IACA,CAFA;IAGA;IACA;EACA,CAnDA;EAoDAC;IACA;IACAC,UAFA,wBAEA;MAAA;;MACAC;QACAC;MADA,GAEAC,IAFA,CAEA;QACA;MACA,CAJA;IAKA,CARA;IASA;IACAC,aAVA,2BAUA;MAAA;;MACAC;QACAH;MADA,GAEAC,IAFA,CAEA;QACA;MACA,CAJA;IAKA,CAhBA;IAiBA;IACAG,QAlBA,sBAkBA;MAAA;;MACAC;QACAL;MADA,GAEAC,IAFA,CAEA;QACA;MACA,CAJA;IAKA,CAxBA;IAyBA;IACAK,SA1BA,qBA0BAC,IA1BA,EA0BA;MACA;QACAC,YADA;QAEA/B;UACAgC,YADA;UAEAD,OAFA;UAGAE;QAHA;MAFA;MAQAC;QACAC;MACA,CAFA,EATA,CAYA;;MACA;IACA,CAxCA;IAyCA;IACAC,OA1CA,mBA0CAN,IA1CA,EA0CA;MACA;IACA,CA5CA;IA6CA;IACAO,UA9CA,wBA8CA;MACA;MACA;MACA;IACA;EAlDA;AApDA","names":["name","components","empty","data","ops","bar","background","opacity","size","searchTxt","tabCur","tabList","key","title","api","toUid","list","watch","nVal","oVal","created","serviceInfo","window","methods","getBuyList","productCart","store_name","then","getProductHot","productHot","getVisit","productVisit","bingGoods","item","type","msn","to_uid","Socket","ws","bindTab","bindSearch"],"sourceRoot":"src/pages/kefu/mobile/goods","sources":["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 @click=\"bindTab(item)\"\r\n >\r\n {{ item.title }}\r\n </div>\r\n </div>\r\n <div class=\"search-box\">\r\n <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\" @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=\"stylus\" 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: .8rem;\r\n padding: 0 1.46rem;\r\n .tab-item{\r\n height: .8rem;\r\n line-height: .8rem;\r\n padding: 0 .15rem;\r\n font-size: .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 .3rem;\r\n input{\r\n display: block;\r\n width: 100%;\r\n height: .68rem;\r\n padding-left: .7rem;\r\n background: #F5F6F9;\r\n border-radius: .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: .3rem;\r\n margin-top: .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: .22rem;\r\n .title{\r\n font-size: .28rem;\r\n color: #282828;\r\n }\r\n .num{\r\n margin-top: .1rem;\r\n font-size: .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: .36rem;\r\n .price{\r\n color: #F74C31;\r\n }\r\n .btn{\r\n width: 100%;\r\n height: .6rem;\r\n line-height: .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"]}]}