1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7d94e44a"],{"0c36":function(t,e,a){var o=a("4f16");o.__esModule&&(o=o.default),"string"===typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);var n=a("499e").default;n("3db44e7a",o,!0,{sourceMap:!1,shadowMode:!1})},"4f16":function(t,e,a){var o=a("24fb");e=o(!1),e.push([t.i,"[data-v-5d40b50e] .van-icon-arrow-down{margin-left:.3rem}[data-v-5d40b50e] .van-icon-arrow{position:absolute;top:50%;right:.6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-v-5d40b50e] .van-button{width:4.4rem}[data-v-5d40b50e] .van-cell:after{border-bottom:unset}[data-v-5d40b50e] .van-cell__title{text-align:left}#work-wechat-index[data-v-5d40b50e]{font-size:12px}#work-wechat-index .pointer[data-v-5d40b50e]{cursor:pointer}#work-wechat-index .choose[data-v-5d40b50e]{background:#f8f8f8;padding:.5rem;margin:.5rem}#work-wechat-index .nav[data-v-5d40b50e]{background-color:#fff;text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#work-wechat-index .m-r10[data-v-5d40b50e]{margin-right:.3125rem}#work-wechat-index .popup-top[data-v-5d40b50e]{padding:1.125rem .875rem}#work-wechat-index .c-FF2F2F[data-v-5d40b50e]{color:#ff2f2f}#work-wechat-index .flex[data-v-5d40b50e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#work-wechat-index .between[data-v-5d40b50e]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#work-wechat-index .align-center[data-v-5d40b50e]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#work-wechat-index .top-search[data-v-5d40b50e]{background-color:#fff;padding:.43rem .96rem}#work-wechat-index .list[data-v-5d40b50e]{padding:.43rem .96rem;background-color:#f2f2f2}#work-wechat-index .list .goods-item[data-v-5d40b50e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.81rem;background-color:#fff;border-radius:.25rem}#work-wechat-index .list .goods-item .left-img[data-v-5d40b50e]{width:4.688rem;height:4.688rem;border-radius:.25rem}#work-wechat-index .list .goods-item .left-img img[data-v-5d40b50e]{width:100%;height:100%}#work-wechat-index .list .goods-item .right-info[data-v-5d40b50e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:left;margin-left:.5rem}#work-wechat-index .list .goods-item .right-info .goods-title[data-v-5d40b50e]{font-size:14px;color:#202020}#work-wechat-index .list .goods-item .right-info .price[data-v-5d40b50e]{margin:.5rem 0;font-size:.75rem;color:#f14e4e}#work-wechat-index .list .goods-item .right-info .bottom[data-v-5d40b50e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#work-wechat-index .list .goods-item .right-info .bottom .stock[data-v-5d40b50e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:#999}#work-wechat-index .list .goods-item .right-info .bottom .bnt-send[data-v-5d40b50e]{color:#fff;padding:.25rem 1.125rem;background-color:#f78b00;border-radius:.125rem}",""]),t.exports=e},"6fb0":function(t,e,a){"use strict";a.r(e);var o=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"work-wechat-index"}},[a("div",{staticClass:"top-search"},[a("van-search",{attrs:{placeholder:"请输入商品名称",shape:"round"},on:{search:t.search},model:{value:t.json.search.keyword,callback:function(e){t.$set(t.json.search,"keyword",e)},expression:"json.search.keyword"}})],1),a("div",[a("div",{staticStyle:{"padding-top":"15px","padding-bottom":"15px",position:"relative"},on:{click:function(e){return t.classificationOfSwitch()}}},[a("div",{staticClass:"nav"},[a("span",{staticClass:"m-r10 choose",on:{click:function(e){e.stopPropagation(),t.CategoryShow=!0}}},[t._v(t._s(t.category_text)),a("van-icon",{attrs:{name:"arrow-down"}})],1),0!==t.radio&&""!==t.radio?a("span",{staticClass:"m-r10 choose",on:{click:function(e){e.stopPropagation(),t.store_Show=!0}}},[t._v(t._s(t.choose_text)),a("van-icon",{attrs:{name:"arrow-down"}})],1):t._e(),a("span",{staticStyle:{margin:"1rem"},on:{click:function(e){e.stopPropagation(),t.popupShow=!0}}},[t._v(t._s(t.fieldValue))])]),a("van-icon",{attrs:{name:"arrow"}})],1)]),t.goodsList.length>0?a("div",{staticClass:"list"},[a("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多了","immediate-check":!1},on:{load:t.loadMore},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.goodsList,(function(e){return a("div",{key:e.id,staticClass:"goods-item",on:{click:function(a){return a.stopPropagation(),t.toGoodsDetail(e.id)}}},[a("div",{staticClass:"left-img"},[a("img",{attrs:{src:e.thumb,alt:""}})]),a("div",{staticClass:"right-info overflow"},[a("h1",{staticClass:"goods-title overflow"},[t._v(t._s(e.title))]),a("p",{staticClass:"price"},[t._v(t._s(t.$i18n.t("money"))+" "+t._s(e.price))]),a("div",{staticClass:"bottom"},[a("span",{staticClass:"stock"},[t._v("库存"+t._s(e.stock))]),a("div",{staticClass:"bnt-send",on:{click:function(a){return a.stopPropagation(),t.sendGoods(e)}}},[t._v("发送")])])])])})),0)],1):a("van-empty",{attrs:{description:"空空如也"}}),a("div",{staticClass:"classificationPopUps"},[a("van-popup",{attrs:{round:"",position:"bottom"},model:{value:t.popupShow,callback:function(e){t.popupShow=e},expression:"popupShow"}},[a("van-cascader",{attrs:{title:"请选择分类",options:t.options,"field-names":t.fieldNames},on:{close:function(e){t.popupShow=!1},finish:t.onFinish},model:{value:t.cascaderValue,callback:function(e){t.cascaderValue=e},expression:"cascaderValue"}})],1)],1),a("van-popup",{attrs:{round:"",position:"bottom"},model:{value:t.CategoryShow,callback:function(e){t.CategoryShow=e},expression:"CategoryShow"}},[a("div",{staticClass:"flex between align-center popup-top"},[a("span",{staticClass:"pointer",on:{click:function(e){t.CategoryShow=!1}}},[t._v("取消")]),a("span",[t._v("选择类型")]),a("span",{staticClass:"c-FF2F2F pointer",on:{click:function(e){return t.confirmCategory("category")}}},[t._v("确认")])]),a("van-radio-group",{attrs:{"checked-color":"#F43629"},model:{value:t.radio,callback:function(e){t.radio=e},expression:"radio"}},[a("van-cell-group",t._l(t.category_list,(function(e){return a("van-cell",{key:e.id,attrs:{title:e.name,clickable:""},scopedSlots:t._u([{key:"right-icon",fn:function(){return[a("van-radio",{attrs:{name:e.id}})]},proxy:!0}],null,!0)})})),1)],1)],1),a("van-popup",{style:{height:"45%"},attrs:{round:"",position:"bottom"},model:{value:t.store_Show,callback:function(e){t.store_Show=e},expression:"store_Show"}},[a("div",{staticClass:"flex between align-center popup-top"},[a("span",{staticClass:"pointer",on:{click:function(e){t.store_Show=!1}}},[t._v("取消")]),a("span",[t._v(t._s(t.choose_text))]),a("span",{staticClass:"c-FF2F2F pointer",on:{click:t.confirmCategory}},[t._v("确认")])]),a("van-search",{attrs:{"show-action":"",shape:"round",placeholder:"请输入搜索关键词"},on:{search:t.onSearch},scopedSlots:t._u([{key:"action",fn:function(){return[a("van-button",{attrs:{round:"",size:"small",color:"#F43629"},on:{click:t.onSearch}},[t._v("搜索")])]},proxy:!0}]),model:{value:t.search_keyword,callback:function(e){t.search_keyword=e},expression:"search_keyword"}}),a("van-radio-group",{attrs:{"checked-color":"#F43629"},model:{value:t.plugin_id,callback:function(e){t.plugin_id=e},expression:"plugin_id"}},[a("van-cell-group",t._l(t.plugin_data,(function(e){return a("van-cell",{key:e.id,attrs:{title:e.name,clickable:""},scopedSlots:t._u([{key:"right-icon",fn:function(){return[a("van-radio",{attrs:{name:e.id}})]},proxy:!0}],null,!0)})})),1)],1)],1)],1)},n=[],i=a("c7eb"),r=a("5530"),s=a("1da1"),c=(a("46de"),a("a822"));a("ac1f"),a("841c"),a("d3b7"),a("159b"),a("d81d"),a("b0c0"),a("a15b"),a("e9c4"),a("99af"),a("9911"),a("14d9");Vue.use(c["a"]);var d={data:function(){return{agentData:{agent_secret:"",agentid:"",corpid:""},strUrl:"plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.index",getConfig:{client:"work",type:17},goodsList:[],json:{page:1,search:{keyword:"",category:""}},cropId:"",loading:!1,finished:!1,sendGoodsData:"",options:[],cascaderValue:"",popupShow:!1,fieldNames:{text:"name",value:"id",children:"has_many_children"},fieldValue:"选择分类",CategoryShow:!1,radio:"",category_list:[],category_text:"选择类型",choose_text:"选择门店",store_Show:!1,search_keyword:"",plugin_id:"",plugin_data:[],timeId:null,type:""}},activated:function(){if(this.fun.getKey("crop_id")){var t=this.fun.getKey("crop_id");window.localStorage.setItem("crop_id",t),this.cropId=t}else this.cropId=window.localStorage.getItem("crop_id")||"0";this.getAgentConfig(),this.categoricalData(),this.get_category()},methods:{getHotelData:function(){var t=arguments,e=this;return Object(s["a"])(Object(i["a"])().mark((function a(){var o,n,s,c,d;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return o=t.length>0&&void 0!==t[0]?t[0]:"",""==e.json.search.keyword&&delete e.json.search["keyword"],""==e.json.search.category&&delete e.json.search["category"],e.json.search.plugin_id=33,e.json.page=1,0!==e.radio&&(e.json.search.plugin_data_id=e.plugin_id),"shop"==o&&(e.json.search.plugin_id=0),a.next=9,$http.post("plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.index",Object(r["a"])(Object(r["a"])({},e.json),e.getConfig));case 9:if(n=a.sent,s=n.result,c=n.msg,d=n.data,0!=s){a.next=15;break}return a.abrupt("return",e.$toast(c));case 15:e.goodsList=d.data;case 16:case"end":return a.stop()}}),a)})))()},get_category_data:function(){var t=this;return Object(s["a"])(Object(i["a"])().mark((function e(){var a,o,n,r,s;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.cascaderValue="",a={client:"work",type:17,plugin_type:t.radio},0!==t.radio&&(a.plugin_data_id=t.plugin_id),e.next=5,$http.get("plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.get-category",a);case 5:o=e.sent,n=o.data,r=o.result,s=o.msg,0==r?t.$toast(s):(t.options=t.filterArr(n),0==t.radio?t.getHotelData("shop"):t.getHotelData());case 10:case"end":return e.stop()}}),e)})))()},filterArr:function(t){var e=this;return t.forEach((function(t){t.has_many_children&&0!==t.has_many_children.length?e.filterArr(t.has_many_children):t.has_many_children&&0==t.has_many_children.length&&delete t.has_many_children})),t},onSearch:function(){this.get_store_data()},get_store_data:function(){var t=this;return Object(s["a"])(Object(i["a"])().mark((function e(){var a,o,n,r,s;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.cascaderValue="",a={client:"work",type:17,plugin_id:t.radio},t.search_keyword&&(a.keyword=t.search_keyword),e.next=5,$http.get("plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.get-plugin-data",a);case 5:if(o=e.sent,n=o.result,r=o.data,s=o.msg,0!=n){e.next=13;break}return e.abrupt("return",t.$toast(s));case 13:t.plugin_data=r,t.getHotelData();case 15:case"end":return e.stop()}}),e)})))()},get_category:function(){var t=this;return Object(s["a"])(Object(i["a"])().mark((function e(){var a,o,n,r;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,$http.get("plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.get-category-type",{client:"work",type:17});case 2:a=e.sent,o=a.result,n=a.data,r=a.msg,1==o?t.category_list=n:0==o&&t.$toast(r);case 7:case"end":return e.stop()}}),e)})))()},confirmCategory:function(t){var e=this;if(this.type=t,"category"==t){if(this.CategoryShow=!1,this.category_list.map((function(t){if(t.id==e.radio){if(e.category_text=t.name+"分类",32==e.radio)return void(e.choose_text="选择门店分类");e.choose_text="选择"+t.name}})),0!==this.radio)return this.store_Show=!0,void this.get_store_data();this.get_category_data()}else this.plugin_data.map((function(t){t.id==e.plugin_id&&(e.choose_text=t.name)})),this.store_Show=!1,this.get_category_data(),this.getHotelData()},classificationOfSwitch:function(){this.popupShow=!this.popupShow},onFinish:function(t){this.popupShow=!1,this.fieldValue=t.selectedOptions.map((function(t){return t.name})).join("/"),this.json.search.category=t.value,this.getData()},getAgentConfig:function(){var t=this,e=this;$http.get("plugin.wechat-chat-sidebar.frontend.controller.index.get-config",{crop_id:this.cropId,url:"ios"===this.fun.isIosOrAndroid()?window.initUrl:document.location.href},"loading").then((function(a){if(1===a.result){t.agentData=a.data;var o=a.data.get_token,n={debug:!1,beta:!0,jsApiList:["agentConfig"],openTagList:["ww-open-data"],appId:t.agentData.corpid,nonceStr:o.noncestr,timestamp:o.timestamp,signature:o.token};wx.config(n),wx.ready((function(){setTimeout((function(){e.getAgentSign(n,o.app_token)}),500)})),wx.error((function(e){t.$toast("config信息验证失败!"+JSON.stringify(e))}))}else t.$toast(a.msg)})).catch((function(t){}))},getAgentSign:function(t,e){var a=this;wx.agentConfig({corpid:t.appId,agentid:this.agentData.agentid,timestamp:t.timestamp,nonceStr:t.nonceStr,signature:e,jsApiList:["sendChatMessage"],success:function(){a.getData()}})},getData:function(t){var e=this;return Object(s["a"])(Object(i["a"])().mark((function a(){var o;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!e.finished||!e.loading){a.next=2;break}return a.abrupt("return");case 2:return"loadMore"!=t&&(e.json.page=1),""==e.json.search.keyword&&delete e.json.search["keyword"],""==e.json.search.category&&delete e.json.search["category"],"category"==e.type&&(delete e.json.search.plugin_id,delete e.json.search.plugin_data_id),a.prev=6,e.loading=!0,e.finished=!1,a.next=11,$http.post(e.strUrl,Object(r["a"])(Object(r["a"])({},e.json),e.getConfig),"loading");case 11:o=a.sent,e.loading=!1,1===o.result?((e.json.page>=o.data.last_page||o.data.data.length<o.data.per_page)&&(e.finished=!0),e.goodsList=e.json.page>1?e.goodsList.concat(o.data.data):o.data.data,e.json.page=++e.json.page):(e.finished=!0,e.$toast(""!=o.msg?o.msg:"暂无数据")),a.next=19;break;case 16:a.prev=16,a.t0=a["catch"](6),e.loading=!1;case 19:case"end":return a.stop()}}),a,null,[[6,16]])})))()},search:function(){this.json.page=1,this.loading=!1,this.finished=!1,this.getData()},loadMore:function(){this.getData("loadMore")},sendGoods:function(t){var e=t;wx.invoke("sendChatMessage",{msgtype:"news",enterChat:!0,text:{content:"你好"},news:{link:e.link,title:e.title?e.title:"商品",desc:e.has_one_share.share_desc,imgUrl:e.thumb}},(function(t){t.err_msg}))},categoricalData:function(){var t=this;$http.get("plugin.wechat-chat-sidebar.frontend.controller.customer.home-page.get-category",this.getConfig,"loading").then((function(e){1===e.result?(t.options=e.data,t.options.forEach((function(e,a){0==e.has_many_children.length&&delete t.options[a]["has_many_children"]}))):t.$toast(e.msg)})).catch((function(t){}))},toGoodsDetail:function(t){this.$router.push(this.fun.getUrl("goods",{id:t}))}},watch:{search_keyword:function(){var t=this;this.timerId&&clearTimeout(this.timeId),this.timeId=setTimeout((function(){t.get_store_data()}),500)}},components:{}},l=d,p=(a("7b58"),a("2877")),h=Object(p["a"])(l,o,n,!1,null,"5d40b50e",null);e["default"]=h.exports},"7b58":function(t,e,a){"use strict";a("0c36")}}]); |