Browse Source

Merge branch 'master' of http://git.ycjcjy.com/xuchengxiang/niucai-admin into master

张延森 4 years ago
parent
commit
6681a78fed

+ 1
- 0
build/webpack.base.conf.js View File

22
 module.exports = {
22
 module.exports = {
23
   context: path.resolve(__dirname, '../'),
23
   context: path.resolve(__dirname, '../'),
24
   entry: {
24
   entry: {
25
+    'babel-polyfill':'babel-polyfill',
25
     app: './src/main.js'
26
     app: './src/main.js'
26
   },
27
   },
27
   output: {
28
   output: {

+ 24
- 5
package-lock.json View File

1786
         "esutils": "^2.0.2"
1786
         "esutils": "^2.0.2"
1787
       }
1787
       }
1788
     },
1788
     },
1789
+    "babel-polyfill": {
1790
+      "version": "6.26.0",
1791
+      "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz",
1792
+      "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
1793
+      "requires": {
1794
+        "babel-runtime": "^6.26.0",
1795
+        "core-js": "^2.5.0",
1796
+        "regenerator-runtime": "^0.10.5"
1797
+      },
1798
+      "dependencies": {
1799
+        "regenerator-runtime": {
1800
+          "version": "0.10.5",
1801
+          "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz?cache=0&sync_timestamp=1595456095182&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.10.5.tgz",
1802
+          "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
1803
+        }
1804
+      }
1805
+    },
1789
     "babel-preset-env": {
1806
     "babel-preset-env": {
1790
       "version": "1.7.0",
1807
       "version": "1.7.0",
1791
       "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
1808
       "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
1950
       "version": "6.26.0",
1967
       "version": "6.26.0",
1951
       "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1968
       "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1952
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1969
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1953
-      "dev": true,
1954
       "requires": {
1970
       "requires": {
1955
         "core-js": "^2.4.0",
1971
         "core-js": "^2.4.0",
1956
         "regenerator-runtime": "^0.11.0"
1972
         "regenerator-runtime": "^0.11.0"
3302
     "core-js": {
3318
     "core-js": {
3303
       "version": "2.5.7",
3319
       "version": "2.5.7",
3304
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
3320
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
3305
-      "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
3306
-      "dev": true
3321
+      "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
3307
     },
3322
     },
3308
     "core-util-is": {
3323
     "core-util-is": {
3309
       "version": "1.0.2",
3324
       "version": "1.0.2",
4393
         "event-emitter": "~0.3.5"
4408
         "event-emitter": "~0.3.5"
4394
       }
4409
       }
4395
     },
4410
     },
4411
+    "es6-promise": {
4412
+      "version": "4.2.8",
4413
+      "resolved": "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz",
4414
+      "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo="
4415
+    },
4396
     "es6-set": {
4416
     "es6-set": {
4397
       "version": "0.1.5",
4417
       "version": "0.1.5",
4398
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
4418
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
12793
     "regenerator-runtime": {
12813
     "regenerator-runtime": {
12794
       "version": "0.11.1",
12814
       "version": "0.11.1",
12795
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
12815
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
12796
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
12797
-      "dev": true
12816
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
12798
     },
12817
     },
12799
     "regenerator-transform": {
12818
     "regenerator-transform": {
12800
       "version": "0.10.1",
12819
       "version": "0.10.1",

+ 2
- 0
package.json View File

15
   },
15
   },
16
   "dependencies": {
16
   "dependencies": {
17
     "axios": "^0.18.0",
17
     "axios": "^0.18.0",
18
+    "babel-polyfill": "^6.26.0",
19
+    "es6-promise": "^4.2.8",
18
     "exports-loader": "^0.7.0",
20
     "exports-loader": "^0.7.0",
19
     "js-md5": "^0.7.3",
21
     "js-md5": "^0.7.3",
20
     "md5": "^2.3.0",
22
     "md5": "^2.3.0",

+ 4
- 0
src/main.js View File

7
 import ToolClass from './util/PublicMethod'
7
 import ToolClass from './util/PublicMethod'
8
 import VueScroller from 'vue-scroller'
8
 import VueScroller from 'vue-scroller'
9
 import { Dialog, Toast } from 'vant'
9
 import { Dialog, Toast } from 'vant'
10
+import Es6Promise from 'es6-promise'
11
+
12
+require('es6-promise').polyfill()
13
+Es6Promise.polyfill()
10
 
14
 
11
 Vue.use(VueScroller)
15
 Vue.use(VueScroller)
12
 
16
 

+ 16
- 57
src/pages/WoDe/DingDanLiuShui/index.vue View File

4
       <scroller :on-refresh="Refresh" :on-infinite="Infinite" ref="MyScroller">
4
       <scroller :on-refresh="Refresh" :on-infinite="Infinite" ref="MyScroller">
5
         <div class="Container">
5
         <div class="Container">
6
           <ul>
6
           <ul>
7
-            <li v-for="(item, index) in PageList" :key="index">
8
-              <ul>
9
-                <router-link tag="li" v-for="(subItem, subIndex) in item.List" :key="subIndex" :to="{name: 'DingDanXiangQing', query: {id: subItem.OrderId}}" class="flex-h">
10
-                  <div class="Time">
11
-                    <span v-if="subIndex === 0" class="Month">{{item.Day}} <em>{{item.Month}}</em></span>
12
-                    <span>{{subItem.CreateDate}}</span>
13
-                  </div>
14
-                  <div class="flex-item flex-h">
15
-                    <div class="Icon">
16
-                      <img :src="subItem.Icon" class="centerLabel contain" alt="">
17
-                    </div>
18
-                    <div class="flex-item">
19
-                      <div>
20
-                        <span>{{subItem.Name}}</span>
21
-                        <div class="flex-h">
22
-                          <div class="flex-item">
23
-                            <span v-if="subItem.Status === 1">中奖:<em>¥{{subItem.PrizeNum}}</em></span>
24
-                            <span v-else>投注:<b>¥-{{subItem.PayNum}}</b></span>
25
-                          </div>
26
-                          <span :class="[subItem.Status === 0 ? 'Black' : subItem.Status === 1 ? 'Red' : '']">{{subItem.Status === 0 ? '未开奖' : subItem.Status === 1 ? '已中奖' : '未中奖'}}</span>
27
-                        </div>
28
-                      </div>
29
-                    </div>
30
-                  </div>
31
-                </router-link>
32
-              </ul>
33
-            </li>
7
+            <router-link tag="li" v-for="(item, index) in PageList" :key="index" :to="{name: 'DingDanXiangQing', query: {id: item.orderId}}">
8
+              <div class="Title flex-h">
9
+                <span class="flex-item">{{item.customerBetting.lotteryName}}</span>
10
+                <span class="Prize" v-if="item.customerBetting.isWinning">奖金:<em>{{item.customerBetting.winAmount}}</em>牛币</span>
11
+                <span class="Status" :class="[item.customerBetting.isWinning ? 'Red' : 'Black']">{{!item.customerBetting.isDrawn ? '未出票' : !item.customerBetting.isOpen ? '未开奖' : !item.customerBetting.isWinning ? '未中奖' : !item.customerBetting.isCashed ? '待派奖' : '已派奖'}}</span>
12
+              </div>
13
+              <div class="OrderId">
14
+                <span>订单号:</span>
15
+                <span>{{item.orderId}}</span>
16
+              </div>
17
+              <div class="Date">
18
+                <span>{{item.customerBetting.totalPrice}}牛币</span>
19
+                <span>下单时间:{{ToolClass.DateFormat(item.createDate)}}</span>
20
+              </div>
21
+            </router-link>
34
           </ul>
22
           </ul>
35
         </div>
23
         </div>
36
       </scroller>
24
       </scroller>
119
     ToGetPageList (done = () => { }) { // 获取页面列表
107
     ToGetPageList (done = () => { }) { // 获取页面列表
120
       if (this.HasNextPage) {
108
       if (this.HasNextPage) {
121
         this.GetCurrentShopOrderList({ queryData: { ...this.PageData } }).then((res) => {
109
         this.GetCurrentShopOrderList({ queryData: { ...this.PageData } }).then((res) => {
122
-          let Arr = res.data.data.records || []
123
-          Arr.map((item) => {
124
-            if (this.PageList.length && (this.PageList[this.PageList.length - 1].List[this.PageList[this.PageList.length - 1].List.length - 1].CreateTimetamp - new Date(item.createDate).getTime() <= 1000 * 60 * 60 * 24)) {
125
-              this.PageList[this.PageList.length - 1].List.push({
126
-                OrderId: item.orderId,
127
-                Icon: this.ReturnIcon(item.customerBetting.lotteryId),
128
-                CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
129
-                Name: item.customerBetting.planName,
130
-                PayNum: 2,
131
-                PrizeNum: item.customerBetting.totalPrice,
132
-                Status: item.customerBetting.status,
133
-                CreateTimetamp: new Date(item.createDate).getTime()
134
-              })
135
-            } else {
136
-              this.PageList.push({
137
-                Month: this.ReturnMonth(new Date(item.createDate).getMonth() + 1),
138
-                Day: this.ToolClass.DoubleNum(new Date(item.createDate).getDate()),
139
-                List: [{
140
-                  OrderId: item.orderId,
141
-                  Icon: this.ReturnIcon(item.customerBetting.lotteryId),
142
-                  CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
143
-                  Name: item.customerBetting.planName,
144
-                  PayNum: 2,
145
-                  PrizeNum: item.customerBetting.totalPrice,
146
-                  Status: item.customerBetting.status,
147
-                  CreateTimetamp: new Date(item.createDate).getTime()
148
-                }]
149
-              })
150
-            }
151
-          })
110
+          this.PageList = this.PageList.concat(res.data.data.records || [])
152
           this.HasNextPage = res.data.data.total > this.CurrentShopOrderList.length
111
           this.HasNextPage = res.data.data.total > this.CurrentShopOrderList.length
153
           done()
112
           done()
154
         }).catch(() => {
113
         }).catch(() => {

+ 58
- 84
src/pages/WoDe/DingDanLiuShui/page.scss View File

2
   width: 100%;
2
   width: 100%;
3
   height: 100%;
3
   height: 100%;
4
   position: relative;
4
   position: relative;
5
+  background: #f8f8f8;
5
   .Container {
6
   .Container {
6
     > ul {
7
     > ul {
7
       padding: 0 0.15rem;
8
       padding: 0 0.15rem;
8
       position: relative;
9
       position: relative;
9
       overflow: hidden;
10
       overflow: hidden;
11
+      padding-bottom: 0.15rem;
10
       > li {
12
       > li {
11
-        border-top: 0.01rem solid #f7f7f7;
12
-        &:first-child {
13
-          border-top: none;
14
-        }
15
-        > ul {
16
-          > li {
17
-            align-items: center;
18
-            padding: 0 0.15rem 0.15rem 0.15rem;
19
-            &:first-child {
20
-              > .flex-item {
21
-                border-top: none;
22
-              }
13
+        position: relative;
14
+        overflow: hidden;
15
+        padding: 0.15rem;
16
+        background: #fff;
17
+        border-radius: 0.06rem;
18
+        margin-top: 0.15rem;
19
+        > .Title {
20
+          align-items: center;
21
+          > .flex-item {
22
+            font-size: 0.16rem;
23
+            font-weight: bold;
24
+            color: #333;
25
+            line-height: 0.2rem;
26
+          }
27
+          > .Prize {
28
+            font-size: 0.12rem;
29
+            color: #999;
30
+            margin-left: 0.05rem;
31
+            > em {
32
+              color: #d91d36;
33
+              font-size: 0.12rem;
34
+              font-weight: bold;
23
             }
35
             }
24
-            > .Time {
25
-              margin-right: 0.1rem;
26
-              > span {
27
-                display: block;
28
-                font-size: 0.12rem;
29
-                color: #666;
30
-                line-height: 0.2rem;
31
-                text-align: right;
32
-                min-width: 0.45rem;
33
-                &.Month {
34
-                  font-size: 0.16rem;
35
-                  color: #333;
36
-                  > em {
37
-                    font-size: 0.12rem;
38
-                    color: #333;
39
-                  }
40
-                }
41
-              }
36
+          }
37
+          > .Status {
38
+            font-size: 0.12rem;
39
+            color: #999;
40
+            margin-left: 0.05rem;
41
+            &.Red {
42
+              color: #d91d36;
42
             }
43
             }
43
-            > .flex-item {
44
-              align-items: center;
45
-              padding-top: 0.15rem;
46
-              border-top: 0.01rem solid #f7f7f7;
47
-              > .Icon {
48
-                width: 0.4rem;
49
-                height: 0.4rem;
50
-                position: relative;
51
-                overflow: hidden;
52
-                margin-right: 0.1rem;
53
-              }
54
-              > .flex-item {
55
-                position: relative;
56
-                > div {
57
-                  > span {
58
-                    font-size: 0.14rem;
59
-                    color: #333;
60
-                    line-height: 0.2rem;
61
-                    white-space: nowrap;
62
-                    overflow: hidden;
63
-                    text-overflow: ellipsis;
64
-                  }
65
-                  > .flex-h {
66
-                    align-items: center;
67
-                    > div {
68
-                      > span {
69
-                        display: block;
70
-                        font-size: 0.12rem;
71
-                        color: #999;
72
-                        line-height: 0.2rem;
73
-                        > em {
74
-                          color: #07c160;
75
-                          font-size: 0.12rem;
76
-                        }
77
-                        > b {
78
-                          color: #d91d36;
79
-                          font-size: 0.12rem;
80
-                          font-weight: normal;
81
-                        }
82
-                      }
83
-                    }
84
-                    > span {
85
-                      font-size: 0.14rem;
86
-                      color: #999;
87
-                      &.Red {
88
-                        color: #d91d36;
89
-                      }
90
-                      &.Black {
91
-                        color: #000;
92
-                      }
93
-                    }
94
-                  }
95
-                }
96
-              }
44
+          }
45
+        }
46
+        > .OrderId {
47
+          font-size: 0;
48
+          white-space: nowrap;
49
+          margin-top: 0.05rem;
50
+          > span {
51
+            display: inline-block;
52
+            vertical-align: middle;
53
+            font-size: 0.12rem;
54
+            color: #666;
55
+            line-height: 0.2rem;
56
+          }
57
+        }
58
+        > .Date {
59
+          font-size: 0;
60
+          white-space: nowrap;
61
+          margin-top: 0.05rem;
62
+          > span {
63
+            display: inline-block;
64
+            vertical-align: middle;
65
+            font-size: 0.12rem;
66
+            color: #666;
67
+            line-height: 0.2rem;
68
+            margin-left: 0.1rem;
69
+            &:first-child {
70
+              margin-left: 0;
97
             }
71
             }
98
           }
72
           }
99
         }
73
         }

+ 1
- 1
src/pages/WoDe/ShouYe/index.vue View File

19
                     <router-link tag="span" :to="{ name: 'DianPuRenZheng' }">牛彩店铺 <em>(已认证)</em></router-link>
19
                     <router-link tag="span" :to="{ name: 'DianPuRenZheng' }">牛彩店铺 <em>(已认证)</em></router-link>
20
                   </div>
20
                   </div>
21
                 </div>
21
                 </div>
22
-                <span>营业额</span>
22
+                <router-link tag="span" :to="{ name: 'DingDanLiuShui' }">营业额</router-link>
23
                 <em v-if="CurrentShopInfo !== null">{{CurrentShopInfo.account.amount}}</em>
23
                 <em v-if="CurrentShopInfo !== null">{{CurrentShopInfo.account.amount}}</em>
24
                 <i class="iconfont iconjiantouright"></i>
24
                 <i class="iconfont iconjiantouright"></i>
25
               </div>
25
               </div>

+ 1
- 1
src/pages/index/DingDanXiangQing/index.vue View File

101
   },
101
   },
102
   mounted () {
102
   mounted () {
103
     this.$nextTick(() => {
103
     this.$nextTick(() => {
104
-
105
     })
104
     })
106
   },
105
   },
107
   methods: {
106
   methods: {
129
           this.DetailInfo.status = 1
128
           this.DetailInfo.status = 1
130
           this.DetailInfo.bettingDetail.betting.isDrawn = true
129
           this.DetailInfo.bettingDetail.betting.isDrawn = true
131
           this.DataLock = false
130
           this.DataLock = false
131
+          this.$router.go(-1)
132
         }).catch(() => {
132
         }).catch(() => {
133
           this.DataLock = false
133
           this.DataLock = false
134
         })
134
         })

+ 1
- 0
src/pages/index/ShouYe/index.vue View File

90
     MainPageContainer
90
     MainPageContainer
91
   },
91
   },
92
   created () {
92
   created () {
93
+    this.EmptyCurrentShopOrderList()
93
   },
94
   },
94
   mounted () {
95
   mounted () {
95
     this.$nextTick(() => {
96
     this.$nextTick(() => {