pop.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <script>
  2. Vue.component('pop', {
  3. props: ["show"],
  4. delimiters: ['[[', ']]'],
  5. data(){
  6. return{
  7. tabID:0,
  8. tree:[],
  9. Brands:[],
  10. url:'',
  11. keyword:'',
  12. Goods:[],
  13. store:[
  14. {"name":"商城首页","href":"{{yzAppFullUrl('home')}}"},
  15. {"name":"分类导航","href":"{{ yzAppFullUrl('category') }}"},
  16. ],
  17. member:[
  18. {"name":"会员中心","href":"{{ yzAppFullUrl('member') }}"},
  19. {"name":"我的订单","href":"{{ yzAppFullUrl('member/orderList/0')}}"},
  20. {"name":"我的购物车","href":"{{ yzAppFullUrl('cart') }}"},
  21. {"name":"我的收藏","href":"{{ yzAppFullUrl('member/collection') }}"},
  22. {"name":"我的足迹","href":"{{ yzAppFullUrl('member/footprint') }}"},
  23. {"name":"会员充值","href":"{{ yzAppFullUrl('member/balance') }}"},
  24. {"name":"余额明细","href":"{{ yzAppFullUrl('member/detailed') }}"},
  25. {"name":"余额提现","href":"{{ yzAppFullUrl('member/balance') }}"},
  26. {"name":"我的收货地址","href":"{{ yzAppFullUrl('member/address') }}"},
  27. ],
  28. webapp:[
  29. {"name":"会员信息","href":"{{ yzAppFullUrl('member/info') }}"},
  30. {"name":"修改手机","href":"{{ yzAppFullUrl('member/editmobile') }}"},
  31. {"name":"余额","href":"{{ yzAppFullUrl('member/balance') }}"},
  32. {"name":"余额明细","href":"{{ yzAppFullUrl('member/detailed') }}"},
  33. {"name":"积分","href":"{{ yzAppFullUrl('member/integral_v2') }}"},
  34. {"name":"收入","href":"{{ yzAppFullUrl('member/income') }}"},
  35. {"name":"收入提现","href":"{{ yzAppFullUrl('member/withdrawal') }}"},
  36. {"name":"收入明细","href":"{{ yzAppFullUrl('member/incomedetails') }}"},
  37. {"name":"收入明细详情","href":"{{ yzAppFullUrl('member/member_income_incomedetails_info') }}"},
  38. {"name":"提现记录","href":"{{ yzAppFullUrl('member/presentationRecord') }}"},
  39. {"name":"收货地址","href":"{{ yzAppFullUrl('member/address') }}"},
  40. {"name":"添加收货地址","href":"{{ yzAppFullUrl('member/appendAddress') }}"},
  41. {"name":"未体现分销佣金","href":"{{ yzAppFullUrl('extension/notPresent') }}"},
  42. {"name":"我的足迹","href":"{{ yzAppFullUrl('member/footprint') }}"},
  43. {"name":"我的收藏","href":"{{ yzAppFullUrl('member/collection') }}"},
  44. {"name":"我的关系","href":"{{ yzAppFullUrl('member/myrelationship') }}"},
  45. {"name":"我的评价","href":"{{ yzAppFullUrl('member/myEvaluation') }}"},
  46. {"name":"评价详情","href":"{{ yzAppFullUrl('CommentDetails/2476/303/0') }}"},
  47. {"name":"我的推广","href":"{{ yzAppFullUrl('member/extension') }}"},
  48. {"name":"分销商","href":"{{ yzAppFullUrl('extension/distribution') }}"},
  49. {"name":"预计佣金","href":"{{ yzAppFullUrl('extension/commission') }}"},
  50. {"name":"未结算佣金","href":"{{ yzAppFullUrl('extension/unsettled') }}"},
  51. {"name":"已结算佣金","href":"{{ yzAppFullUrl('extension/alreadySettled') }}"},
  52. {"name":"未提现佣金","href":"{{ yzAppFullUrl('extension/notPresent') }}"},
  53. {"name":"已提现佣金","href":"{{ yzAppFullUrl('extension/present') }}"},
  54. {"name":"分销订单","href":"{{ yzAppFullUrl('extension/distributionOrder') }}"},
  55. {"name":"售后列表","href":"{{ yzAppFullUrl('member/aftersaleslist') }}"},
  56. {"name":"优惠券","href":"{{ yzAppFullUrl('coupon/coupon_index') }}"},
  57. {"name":"领券中心","href":"{{ yzAppFullUrl('coupon/coupon_store') }}"},
  58. {"name":"搜索","href":"{{ yzAppFullUrl('search') }}"},
  59. {"name":"登录","href":"{{ yzAppFullUrl('login') }}"},
  60. {"name":"注册","href":"{{ yzAppFullUrl('register') }}"},
  61. {"name":"分类","href":"{{ yzAppFullUrl('category') }}"},
  62. {"name":"品牌","href":"{{ yzAppFullUrl('brand') }}"},
  63. {"name":"购物车","href":"{{ yzAppFullUrl('cart') }}"},
  64. {"name":"填写订单","href":"{{ yzAppFullUrl('goodsorder') }}"},
  65. ]
  66. }
  67. },
  68. watch:{
  69. },
  70. mounted: function(){
  71. },
  72. methods:{
  73. inniData(){
  74. this.tabID=0;
  75. this.url='';
  76. this.keyword='';
  77. this.Goods=[];
  78. },
  79. addHref(item){
  80. let child=item;
  81. let confirm=this.show;
  82. confirm=false;
  83. this.$emit("add",child,confirm);
  84. this.inniData();
  85. },
  86. closeShow(){
  87. let item=this.show;
  88. item=false;
  89. this.$emit('replace', item);
  90. this.inniData();
  91. },
  92. // check(){
  93. // var Expression=/http?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
  94. // var objExp=new RegExp(Expression);
  95. // if(objExp.test(this.url)==true){
  96. // let child=this.url;
  97. // let confirm=this.show;
  98. // confirm=false;
  99. // this.$emit("add",child,confirm);
  100. // this.url=''
  101. // }
  102. // else{
  103. // this.$message('请输入正确的网址');
  104. // }
  105. // },
  106. check(){
  107. let child=this.url;
  108. let confirm=this.show;
  109. confirm=false;
  110. this.$emit("add",child,confirm);
  111. this.url=''
  112. },
  113. search() {
  114. let json={
  115. kw:this.keyword
  116. }
  117. this.$http.post('{!! yzWebFullUrl('goods.goods.getMyLinkGoods') !!}',json).then(function (response){
  118. this.Goods=response.body;
  119. },function (response) {
  120. console.log(response);
  121. }
  122. );
  123. },
  124. getLevel() {
  125. this.tabID=2;
  126. this.$http.get('{!! yzWebFullUrl('link.link.categoryLink') !!}').then(function (response){
  127. console.log(response)
  128. this.tree=response.data;
  129. },function (response) {
  130. console.log(response);
  131. }
  132. );
  133. },
  134. getBrands() {
  135. this.tabID=3;
  136. this.$http.get('{!! yzWebFullUrl('link.link.brandLink') !!}').then(function (response){
  137. this.Brands=response.data;
  138. },function (response) {
  139. console.log(response);
  140. }
  141. );
  142. },
  143. },
  144. template: `
  145. <div class="dialog" v-if="show">
  146. <div class="dialog-cover" v-if="show" @click="closeShow"></div>
  147. <div class="dialog-content">
  148. <div class="close" @click="closeShow ">X</div>
  149. <div class="dialog-header">
  150. <ul class="tablist">
  151. <li @click="tabID=0"><a :class="{popTab:tabID==0}">系统页面</a></li>
  152. <li @click="tabID=1"><a :class="{popTab:tabID==1}">商品链接</a></li>
  153. <li @click="getLevel"><a :class="{popTab:tabID==2}">商品分类</a></li>
  154. <li @click="getBrands"><a :class="{popTab:tabID==3}">商品品牌</a></li>
  155. <li @click="tabID=4"><a :class="{popTab:tabID==4}">自定义链接</a></li>
  156. </ul>
  157. </div>
  158. <div class="link-content" v-show="tabID==0">
  159. <div class="page">
  160. <h4><i class="fa fa-folder-open-o"></i>商城页面链接</h4>
  161. <span class="link" v-for="(item,index,key) in store" @click="addHref(item.href)" :href="item.href">[[item.name]]</span>
  162. </div>
  163. <div class="page">
  164. <h4><i class="fa fa-folder-open-o"></i>会员中心链接</h4>
  165. <span class="link" v-for="(item,index,key) in member" @click="addHref(item.href)" :href="item.href">[[item.name]]</span>
  166. </div>
  167. <div class="page">
  168. <h4><i class="fa fa-folder-open-o"></i>webapp链接</h4>
  169. <span class="link" v-for="(item,index,key) in webapp" @click="addHref(item.href)" :href="item.href">[[item.name]]</span>
  170. </div>
  171. </div>
  172. <div class="search-content" v-show="tabID==1">
  173. <input type="text" placeholder="请输入商品名称进行搜索 (多规格商品不支持一键下单)" class="sou" v-model="keyword">
  174. <span class="sou-btn" @click="search">搜索</span>
  175. <div class="search-goods" style="max-height: 400px;overflow: scroll;overflow-x: hidden;">
  176. <div class="goods" v-for="(item,index,key) in Goods">
  177. <div class="info">
  178. <div class="img">
  179. <img :src="item.thumb">
  180. </div>
  181. <div class="right-content">
  182. <div class="top"><span class="text">[[item.title]]</span><span :href="item.url" class="href" @click="addHref(item.url)">详情链接</span></div>
  183. <div class="bottom"><span>原价:¥[[item.market_price]]</span><span>现价¥[[item.price]]</span></div>
  184. </div>
  185. <div style="clear: both;"></div>
  186. </div>
  187. </div>
  188. <div style="clear: both;"></div>
  189. </div>
  190. </div>
  191. <div class="classification-content" v-show="tabID==2">
  192. <div class="tree" v-for="(item,index,key) in tree" >
  193. <div class="first-tree">
  194. <span class="name">[[item.name]]</span>
  195. <span class="link-href" @click="addHref(item.url)" :href="item.url">选择</span>
  196. </div>
  197. <div v-for="(list,index,key) in item.has_many_children" v-if="item.has_many_children.length>0" class="tree-two">
  198. <div class="second-tree">
  199. <div class="name">
  200. <span class="line"></span>
  201. <span class="text">[[list.name]]</span>
  202. </div>
  203. <span class="link-href" @click="addHref(list.url)" :href="list.url">选择</span>
  204. </div>
  205. <div v-for="(obj,index,key) in list.has_many_children" v-if="list.has_many_children.length>0">
  206. <div class="third-tree">
  207. <div class="name">
  208. <span class="line"></span>
  209. <span class="text">[[obj.name]]</span>
  210. </div>
  211. <span class="link-href" @click="addHref(obj.url)" :href="obj.url">选择</span>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. <div class="brands-content" v-show="tabID==3">
  218. <div class="link" v-for="(item,index,key) in Brands">
  219. <span class="name">[[item.name]]</span>
  220. <span class="link-href" @click="addHref(item.url)" :href="item.url">选择</span>
  221. </div>
  222. </div>
  223. <div class="customize-content" v-show="tabID==4">
  224. <span class="text">链接地址</span>
  225. <div class="right">
  226. <textarea class="input" placeholder="请以http://开头" v-model="url"></textarea>
  227. <div class="insert" @click="check">插入</div>
  228. </div>
  229. </div>
  230. </div>
  231. </div>
  232. `
  233. });
  234. </script>