删除部分manager不用的图片,压缩图片大小,修改统计时测出的bug
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 78 KiB | 
|  | @ -1,69 +0,0 @@ | ||||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> |  | ||||||
| <svg width="1361px" height="609px" viewBox="0 0 1361 609" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> |  | ||||||
|     <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --> |  | ||||||
|     <title>Group 21</title> |  | ||||||
|     <desc>Created with Sketch.</desc> |  | ||||||
|     <defs></defs> |  | ||||||
|     <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> |  | ||||||
|         <g id="账户密码登录-校验" transform="translate(-79.000000, -82.000000)"> |  | ||||||
|             <g id="Group-21" transform="translate(77.000000, 73.000000)"> |  | ||||||
|                 <g id="Group-18" opacity="0.8" transform="translate(74.901416, 569.699158) rotate(-7.000000) translate(-74.901416, -569.699158) translate(4.901416, 525.199158)"> |  | ||||||
|                     <ellipse id="Oval-11" fill="#CFDAE6" opacity="0.25" cx="63.5748792" cy="32.468367" rx="21.7830479" ry="21.766008"></ellipse> |  | ||||||
|                     <ellipse id="Oval-3" fill="#CFDAE6" opacity="0.599999964" cx="5.98746479" cy="13.8668601" rx="5.2173913" ry="5.21330997"></ellipse> |  | ||||||
|                     <path d="M38.1354514,88.3520215 C43.8984227,88.3520215 48.570234,83.6838647 48.570234,77.9254015 C48.570234,72.1669383 43.8984227,67.4987816 38.1354514,67.4987816 C32.3724801,67.4987816 27.7006688,72.1669383 27.7006688,77.9254015 C27.7006688,83.6838647 32.3724801,88.3520215 38.1354514,88.3520215 Z" id="Oval-3-Copy" fill="#CFDAE6" opacity="0.45"></path> |  | ||||||
|                     <path d="M64.2775582,33.1704963 L119.185836,16.5654915" id="Path-12" stroke="#CFDAE6" stroke-width="1.73913043" stroke-linecap="round" stroke-linejoin="round"></path> |  | ||||||
|                     <path d="M42.1431708,26.5002681 L7.71190162,14.5640702" id="Path-16" stroke="#E0B4B7" stroke-width="0.702678964" opacity="0.7" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path> |  | ||||||
|                     <path d="M63.9262187,33.521561 L43.6721326,69.3250951" id="Path-15" stroke="#BACAD9" stroke-width="0.702678964" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path> |  | ||||||
|                     <g id="Group-17" transform="translate(126.850922, 13.543654) rotate(30.000000) translate(-126.850922, -13.543654) translate(117.285705, 4.381889)" fill="#CFDAE6"> |  | ||||||
|                         <ellipse id="Oval-4" opacity="0.45" cx="9.13482653" cy="9.12768076" rx="9.13482653" ry="9.12768076"></ellipse> |  | ||||||
|                         <path d="M18.2696531,18.2553615 C18.2696531,13.2142826 14.1798519,9.12768076 9.13482653,9.12768076 C4.08980114,9.12768076 0,13.2142826 0,18.2553615 L18.2696531,18.2553615 Z" id="Oval-4" transform="translate(9.134827, 13.691521) scale(-1, -1) translate(-9.134827, -13.691521) "></path> |  | ||||||
|                     </g> |  | ||||||
|                 </g> |  | ||||||
|                 <g id="Group-14" transform="translate(216.294700, 123.725600) rotate(-5.000000) translate(-216.294700, -123.725600) translate(106.294700, 35.225600)"> |  | ||||||
|                     <ellipse id="Oval-2" fill="#CFDAE6" opacity="0.25" cx="29.1176471" cy="29.1402439" rx="29.1176471" ry="29.1402439"></ellipse> |  | ||||||
|                     <ellipse id="Oval-2" fill="#CFDAE6" opacity="0.3" cx="29.1176471" cy="29.1402439" rx="21.5686275" ry="21.5853659"></ellipse> |  | ||||||
|                     <ellipse id="Oval-2-Copy" stroke="#CFDAE6" opacity="0.4" cx="179.019608" cy="138.146341" rx="23.7254902" ry="23.7439024"></ellipse> |  | ||||||
|                     <ellipse id="Oval-2" fill="#BACAD9" opacity="0.5" cx="29.1176471" cy="29.1402439" rx="10.7843137" ry="10.7926829"></ellipse> |  | ||||||
|                     <path d="M29.1176471,39.9329268 L29.1176471,18.347561 C23.1616351,18.347561 18.3333333,23.1796097 18.3333333,29.1402439 C18.3333333,35.1008781 23.1616351,39.9329268 29.1176471,39.9329268 Z" id="Oval-2" fill="#BACAD9"></path> |  | ||||||
|                     <g id="Group-9" opacity="0.45" transform="translate(172.000000, 131.000000)" fill="#E6A1A6"> |  | ||||||
|                         <ellipse id="Oval-2-Copy-2" cx="7.01960784" cy="7.14634146" rx="6.47058824" ry="6.47560976"></ellipse> |  | ||||||
|                         <path d="M0.549019608,13.6219512 C4.12262681,13.6219512 7.01960784,10.722722 7.01960784,7.14634146 C7.01960784,3.56996095 4.12262681,0.670731707 0.549019608,0.670731707 L0.549019608,13.6219512 Z" id="Oval-2-Copy-2" transform="translate(3.784314, 7.146341) scale(-1, 1) translate(-3.784314, -7.146341) "></path> |  | ||||||
|                     </g> |  | ||||||
|                     <ellipse id="Oval-10" fill="#CFDAE6" cx="218.382353" cy="138.685976" rx="1.61764706" ry="1.61890244"></ellipse> |  | ||||||
|                     <ellipse id="Oval-10-Copy-2" fill="#E0B4B7" opacity="0.35" cx="179.558824" cy="175.381098" rx="1.61764706" ry="1.61890244"></ellipse> |  | ||||||
|                     <ellipse id="Oval-10-Copy" fill="#E0B4B7" opacity="0.35" cx="180.098039" cy="102.530488" rx="2.15686275" ry="2.15853659"></ellipse> |  | ||||||
|                     <path d="M28.9985381,29.9671598 L171.151018,132.876024" id="Path-11" stroke="#CFDAE6" opacity="0.8"></path> |  | ||||||
|                 </g> |  | ||||||
|                 <g id="Group-10" opacity="0.799999952" transform="translate(1054.100635, 36.659317) rotate(-11.000000) translate(-1054.100635, -36.659317) translate(1026.600635, 4.659317)"> |  | ||||||
|                     <ellipse id="Oval-7" stroke="#CFDAE6" stroke-width="0.941176471" cx="43.8135593" cy="32" rx="11.1864407" ry="11.2941176"></ellipse> |  | ||||||
|                     <g id="Group-12" transform="translate(34.596774, 23.111111)" fill="#BACAD9"> |  | ||||||
|                         <ellipse id="Oval-7" opacity="0.45" cx="9.18534718" cy="8.88888889" rx="8.47457627" ry="8.55614973"></ellipse> |  | ||||||
|                         <path d="M9.18534718,17.4450386 C13.8657264,17.4450386 17.6599235,13.6143199 17.6599235,8.88888889 C17.6599235,4.16345787 13.8657264,0.332739156 9.18534718,0.332739156 L9.18534718,17.4450386 Z" id="Oval-7"></path> |  | ||||||
|                     </g> |  | ||||||
|                     <path d="M34.6597385,24.809694 L5.71666084,4.76878945" id="Path-2" stroke="#CFDAE6" stroke-width="0.941176471"></path> |  | ||||||
|                     <ellipse id="Oval" stroke="#CFDAE6" stroke-width="0.941176471" cx="3.26271186" cy="3.29411765" rx="3.26271186" ry="3.29411765"></ellipse> |  | ||||||
|                     <ellipse id="Oval-Copy" fill="#F7E1AD" cx="2.79661017" cy="61.1764706" rx="2.79661017" ry="2.82352941"></ellipse> |  | ||||||
|                     <path d="M34.6312443,39.2922712 L5.06366663,59.785082" id="Path-10" stroke="#CFDAE6" stroke-width="0.941176471"></path> |  | ||||||
|                 </g> |  | ||||||
|                 <g id="Group-19" opacity="0.33" transform="translate(1282.537219, 446.502867) rotate(-10.000000) translate(-1282.537219, -446.502867) translate(1142.537219, 327.502867)"> |  | ||||||
|                     <g id="Group-17" transform="translate(141.333539, 104.502742) rotate(275.000000) translate(-141.333539, -104.502742) translate(129.333539, 92.502742)" fill="#BACAD9"> |  | ||||||
|                         <circle id="Oval-4" opacity="0.45" cx="11.6666667" cy="11.6666667" r="11.6666667"></circle> |  | ||||||
|                         <path d="M23.3333333,23.3333333 C23.3333333,16.8900113 18.1099887,11.6666667 11.6666667,11.6666667 C5.22334459,11.6666667 0,16.8900113 0,23.3333333 L23.3333333,23.3333333 Z" id="Oval-4" transform="translate(11.666667, 17.500000) scale(-1, -1) translate(-11.666667, -17.500000) "></path> |  | ||||||
|                     </g> |  | ||||||
|                     <circle id="Oval-5-Copy-6" fill="#CFDAE6" cx="201.833333" cy="87.5" r="5.83333333"></circle> |  | ||||||
|                     <path d="M143.5,88.8126685 L155.070501,17.6038544" id="Path-17" stroke="#BACAD9" stroke-width="1.16666667"></path> |  | ||||||
|                     <path d="M17.5,37.3333333 L127.466252,97.6449735" id="Path-18" stroke="#BACAD9" stroke-width="1.16666667"></path> |  | ||||||
|                     <polyline id="Path-19" stroke="#CFDAE6" stroke-width="1.16666667" points="143.902597 120.302281 174.935455 231.571342 38.5 147.510847 126.366941 110.833333"></polyline> |  | ||||||
|                     <path d="M159.833333,99.7453842 L195.416667,89.25" id="Path-20" stroke="#E0B4B7" stroke-width="1.16666667" opacity="0.6"></path> |  | ||||||
|                     <path d="M205.333333,82.1372105 L238.719406,36.1666667" id="Path-24" stroke="#BACAD9" stroke-width="1.16666667"></path> |  | ||||||
|                     <path d="M266.723424,132.231988 L207.083333,90.4166667" id="Path-25" stroke="#CFDAE6" stroke-width="1.16666667"></path> |  | ||||||
|                     <circle id="Oval-5" fill="#C1D1E0" cx="156.916667" cy="8.75" r="8.75"></circle> |  | ||||||
|                     <circle id="Oval-5-Copy-3" fill="#C1D1E0" cx="39.0833333" cy="148.75" r="5.25"></circle> |  | ||||||
|                     <circle id="Oval-5-Copy-2" fill-opacity="0.6" fill="#D1DEED" cx="8.75" cy="33.25" r="8.75"></circle> |  | ||||||
|                     <circle id="Oval-5-Copy-4" fill-opacity="0.6" fill="#D1DEED" cx="243.833333" cy="30.3333333" r="5.83333333"></circle> |  | ||||||
|                     <circle id="Oval-5-Copy-5" fill="#E0B4B7" cx="175.583333" cy="232.75" r="5.25"></circle> |  | ||||||
|                 </g> |  | ||||||
|             </g> |  | ||||||
|         </g> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 8.7 KiB | 
| Before Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 2.3 KiB | 
| Before Width: | Height: | Size: 6.4 KiB | 
| Before Width: | Height: | Size: 6.1 KiB | 
| Before Width: | Height: | Size: 5.9 KiB | 
| Before Width: | Height: | Size: 5.5 KiB | 
| Before Width: | Height: | Size: 3.8 KiB | 
| Before Width: | Height: | Size: 41 KiB | 
| Before Width: | Height: | Size: 1.4 KiB | 
| Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 692 B After Width: | Height: | Size: 662 B | 
| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 8.4 KiB | 
| Before Width: | Height: | Size: 676 B After Width: | Height: | Size: 602 B | 
| Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 70 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 80 KiB | 
| Before Width: | Height: | Size: 390 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 138 KiB | 
| Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 202 KiB After Width: | Height: | Size: 123 KiB | 
| Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.4 KiB | 
| Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.6 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 7.3 KiB | 
|  | @ -1,14 +1,18 @@ | ||||||
| <template> | <template> | ||||||
|   <div> |   <div> | ||||||
|     <div class="breadcrumb"> |     <div class="breadcrumb"> | ||||||
|       <span @click="clickBreadcrumb(item,index)" :class="{'active':item.selected}" v-for="(item,index) in dateList" :key="index"> {{item.title}}</span> |       <span @click="clickBreadcrumb(item,index)" :class="{'active':item.selected}" v-for="(item,index) in dateList" | ||||||
|  |         :key="index"> {{item.title}}</span> | ||||||
|       <div class="date-picker"> |       <div class="date-picker"> | ||||||
|         <Select @on-change="changeSelect(selectedWay)" v-model="month" placeholder="年月查询" style="width:200px;margin-left:10px;"> |         <Select @on-change="changeSelect(selectedWay)" v-model="month" placeholder="年月查询" | ||||||
|           <Option v-for="(item,index) in dates" :value="item.year+'-'+item.month" :key="index">{{ item.year+'年'+item.month+'月' }}</Option> |           style="width:200px;margin-left:10px;"> | ||||||
|  |           <Option v-for="(item,index) in dates" :value="item.year+'-'+item.month" :key="index"> | ||||||
|  |             {{ item.year+'年'+item.month+'月' }}</Option> | ||||||
|         </Select> |         </Select> | ||||||
|       </div> |       </div> | ||||||
|       <div class="shop-list" v-if="!closeShop"> |       <div class="shop-list" v-if="!closeShop"> | ||||||
|         <Select clearable @on-change="changeshop(selectedWay)" v-model="storeId" placeholder="店铺查询" style="width:200px;margin-left:10px;"> |         <Select clearable @on-change="changeshop(selectedWay)" v-model="storeId" placeholder="店铺查询" | ||||||
|  |           style="width:200px;margin-left:10px;"> | ||||||
|           <Scroll :on-reach-bottom="handleReachBottom"> |           <Scroll :on-reach-bottom="handleReachBottom"> | ||||||
|             <Option v-for="(item,index) in shopsData" :value="item.id" :key="index">{{ item.storeName }}</Option> |             <Option v-for="(item,index) in shopsData" :value="item.id" :key="index">{{ item.storeName }}</Option> | ||||||
|           </Scroll> |           </Scroll> | ||||||
|  | @ -25,19 +29,22 @@ export default { | ||||||
|     return { |     return { | ||||||
|       month: "", // 月份 |       month: "", // 月份 | ||||||
| 
 | 
 | ||||||
|       selectedWay: { // 可选时间项 |       selectedWay: { | ||||||
|  |         // 可选时间项 | ||||||
|         title: "最近7天", |         title: "最近7天", | ||||||
|         selected: true, |         selected: true, | ||||||
|         searchType: "LAST_SEVEN", |         searchType: "LAST_SEVEN", | ||||||
|       }, |       }, | ||||||
|       storeId: "", // 店铺id |       storeId: "", // 店铺id | ||||||
|       dates: [], // 日期列表 |       dates: [], // 日期列表 | ||||||
|       params: { // 请求参数 |       params: { | ||||||
|  |         // 请求参数 | ||||||
|         pageNumber: 1, |         pageNumber: 1, | ||||||
|         pageSize: 10, |         pageSize: 10, | ||||||
|         storeName: "", |         storeName: "", | ||||||
|       }, |       }, | ||||||
|       dateList: [ // 筛选条件 |       dateList: [ | ||||||
|  |         // 筛选条件 | ||||||
|         { |         { | ||||||
|           title: "今天", |           title: "今天", | ||||||
|           selected: false, |           selected: false, | ||||||
|  | @ -71,7 +78,6 @@ export default { | ||||||
|   methods: { |   methods: { | ||||||
|     // 页面触底 |     // 页面触底 | ||||||
|     handleReachBottom() { |     handleReachBottom() { | ||||||
|       |  | ||||||
|       setTimeout(() => { |       setTimeout(() => { | ||||||
|         if (this.params.pageNumber * this.params.pageSize <= this.shopTotal) { |         if (this.params.pageNumber * this.params.pageSize <= this.shopTotal) { | ||||||
|           this.params.pageNumber++; |           this.params.pageNumber++; | ||||||
|  | @ -144,7 +150,15 @@ export default { | ||||||
|       this.month = ""; |       this.month = ""; | ||||||
| 
 | 
 | ||||||
|       if (item.searchType == "") { |       if (item.searchType == "") { | ||||||
|         item.searchType = "LAST_SEVEN"; |         if ( | ||||||
|  |           dateList.some((date) => { | ||||||
|  |             return date.title == item.title; | ||||||
|  |           }) | ||||||
|  |         ) { | ||||||
|  |           item.searchType = date.searchType; | ||||||
|  |         } else { | ||||||
|  |           item.searchType = "LAST_SEVEN"; | ||||||
|  |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       this.selectedWay = item; |       this.selectedWay = item; | ||||||
|  |  | ||||||
|  | @ -78,7 +78,7 @@ export default { | ||||||
|           }, |           }, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           title: "优惠券类型", |           title: "活动范围", | ||||||
|           key: "activityScope", |           key: "activityScope", | ||||||
|           minWidth: 120, |           minWidth: 120, | ||||||
|           render: (h, params) => { |           render: (h, params) => { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| const path = require("path"); | const path = require("path"); | ||||||
| const CompressionPlugin = require("compression-webpack-plugin"); | const CompressionPlugin = require("compression-webpack-plugin"); | ||||||
| const UglifyJsPlugin = require('uglifyjs-webpack-plugin') | const UglifyJsPlugin = require("uglifyjs-webpack-plugin"); | ||||||
| const resolve = dir => { | const resolve = dir => { | ||||||
|   return path.join(__dirname, dir); |   return path.join(__dirname, dir); | ||||||
| }; | }; | ||||||
|  | @ -47,9 +47,27 @@ let cdn = { | ||||||
|   ] |   ] | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| // 判断是否需要加载CDN
 | // 删除注释
 | ||||||
|  | let jsPlugin = [ | ||||||
|  |   new UglifyJsPlugin({ | ||||||
|  |     uglifyOptions: { | ||||||
|  |       // 删除注释
 | ||||||
|  |       output: { | ||||||
|  |         comments: false | ||||||
|  |       }, | ||||||
|  |       compress: { | ||||||
|  |         drop_console: true, // 删除所有调式带有console的
 | ||||||
|  |         drop_debugger: true, | ||||||
|  |         pure_funcs: ["console.log"] // 删除console.log
 | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }) | ||||||
|  | ]; | ||||||
|  | 
 | ||||||
|  | // 判断是否需要加载CDN,线上删除注释
 | ||||||
| cdn = enableProduction ? cdn : { css: [], js: [] }; | cdn = enableProduction ? cdn : { css: [], js: [] }; | ||||||
| externals = enableProduction ? externals : {}; | externals = enableProduction ? externals : {}; | ||||||
|  | jsPlugin = enableProduction ? jsPlugin : []; | ||||||
| module.exports = { | module.exports = { | ||||||
|   css: { |   css: { | ||||||
|     loaderOptions: { |     loaderOptions: { | ||||||
|  | @ -79,24 +97,9 @@ module.exports = { | ||||||
|         threshold: 10240 // 对超过10k文件压缩
 |         threshold: 10240 // 对超过10k文件压缩
 | ||||||
|       }) |       }) | ||||||
|     ], |     ], | ||||||
|     mode: "production", |  | ||||||
|     optimization: { |     optimization: { | ||||||
|       runtimeChunk: "single", |       runtimeChunk: "single", | ||||||
|       minimizer: [ |       minimizer: jsPlugin, | ||||||
|         new UglifyJsPlugin({ |  | ||||||
|           uglifyOptions: { |  | ||||||
|             // 删除注释
 |  | ||||||
|             output: { |  | ||||||
|               comments: false |  | ||||||
|             }, |  | ||||||
|             compress: { |  | ||||||
|               drop_console: true, // 删除所有调式带有console的
 |  | ||||||
|               drop_debugger: true, |  | ||||||
|               pure_funcs: ["console.log"] // 删除console.log
 |  | ||||||
|             } |  | ||||||
|           } |  | ||||||
|         }) |  | ||||||
|       ], |  | ||||||
|       splitChunks: { |       splitChunks: { | ||||||
|         chunks: "all", |         chunks: "all", | ||||||
|         maxInitialRequests: Infinity, |         maxInitialRequests: Infinity, | ||||||
|  |  | ||||||
|  | @ -112,8 +112,16 @@ export default { | ||||||
|       item.storeId = this.storeId; |       item.storeId = this.storeId; | ||||||
|       this.month = ""; |       this.month = ""; | ||||||
| 
 | 
 | ||||||
|       if (item.searchType == "") { |        if (item.searchType == "") { | ||||||
|         item.searchType = "LAST_SEVEN"; |         if ( | ||||||
|  |           dateList.some((date) => { | ||||||
|  |             return date.title == item.title; | ||||||
|  |           }) | ||||||
|  |         ) { | ||||||
|  |           item.searchType = date.searchType; | ||||||
|  |         } else { | ||||||
|  |           item.searchType = "LAST_SEVEN"; | ||||||
|  |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       this.selectedWay = item; |       this.selectedWay = item; | ||||||
|  |  | ||||||