소스 검색

静态页面

xcx 4 년 전
부모
커밋
c6bda8941f

+ 11
- 30
package-lock.json 파일 보기

@@ -5538,8 +5538,7 @@
5538 5538
         "ansi-regex": {
5539 5539
           "version": "2.1.1",
5540 5540
           "bundled": true,
5541
-          "dev": true,
5542
-          "optional": true
5541
+          "dev": true
5543 5542
         },
5544 5543
         "aproba": {
5545 5544
           "version": "1.2.0",
@@ -5560,14 +5559,12 @@
5560 5559
         "balanced-match": {
5561 5560
           "version": "1.0.0",
5562 5561
           "bundled": true,
5563
-          "dev": true,
5564
-          "optional": true
5562
+          "dev": true
5565 5563
         },
5566 5564
         "brace-expansion": {
5567 5565
           "version": "1.1.11",
5568 5566
           "bundled": true,
5569 5567
           "dev": true,
5570
-          "optional": true,
5571 5568
           "requires": {
5572 5569
             "balanced-match": "^1.0.0",
5573 5570
             "concat-map": "0.0.1"
@@ -5582,20 +5579,17 @@
5582 5579
         "code-point-at": {
5583 5580
           "version": "1.1.0",
5584 5581
           "bundled": true,
5585
-          "dev": true,
5586
-          "optional": true
5582
+          "dev": true
5587 5583
         },
5588 5584
         "concat-map": {
5589 5585
           "version": "0.0.1",
5590 5586
           "bundled": true,
5591
-          "dev": true,
5592
-          "optional": true
5587
+          "dev": true
5593 5588
         },
5594 5589
         "console-control-strings": {
5595 5590
           "version": "1.1.0",
5596 5591
           "bundled": true,
5597
-          "dev": true,
5598
-          "optional": true
5592
+          "dev": true
5599 5593
         },
5600 5594
         "core-util-is": {
5601 5595
           "version": "1.0.2",
@@ -5712,8 +5706,7 @@
5712 5706
         "inherits": {
5713 5707
           "version": "2.0.3",
5714 5708
           "bundled": true,
5715
-          "dev": true,
5716
-          "optional": true
5709
+          "dev": true
5717 5710
         },
5718 5711
         "ini": {
5719 5712
           "version": "1.3.5",
@@ -5725,7 +5718,6 @@
5725 5718
           "version": "1.0.0",
5726 5719
           "bundled": true,
5727 5720
           "dev": true,
5728
-          "optional": true,
5729 5721
           "requires": {
5730 5722
             "number-is-nan": "^1.0.0"
5731 5723
           }
@@ -5740,7 +5732,6 @@
5740 5732
           "version": "3.0.4",
5741 5733
           "bundled": true,
5742 5734
           "dev": true,
5743
-          "optional": true,
5744 5735
           "requires": {
5745 5736
             "brace-expansion": "^1.1.7"
5746 5737
           }
@@ -5748,14 +5739,12 @@
5748 5739
         "minimist": {
5749 5740
           "version": "0.0.8",
5750 5741
           "bundled": true,
5751
-          "dev": true,
5752
-          "optional": true
5742
+          "dev": true
5753 5743
         },
5754 5744
         "minipass": {
5755 5745
           "version": "2.2.4",
5756 5746
           "bundled": true,
5757 5747
           "dev": true,
5758
-          "optional": true,
5759 5748
           "requires": {
5760 5749
             "safe-buffer": "^5.1.1",
5761 5750
             "yallist": "^3.0.0"
@@ -5774,7 +5763,6 @@
5774 5763
           "version": "0.5.1",
5775 5764
           "bundled": true,
5776 5765
           "dev": true,
5777
-          "optional": true,
5778 5766
           "requires": {
5779 5767
             "minimist": "0.0.8"
5780 5768
           }
@@ -5855,8 +5843,7 @@
5855 5843
         "number-is-nan": {
5856 5844
           "version": "1.0.1",
5857 5845
           "bundled": true,
5858
-          "dev": true,
5859
-          "optional": true
5846
+          "dev": true
5860 5847
         },
5861 5848
         "object-assign": {
5862 5849
           "version": "4.1.1",
@@ -5868,7 +5855,6 @@
5868 5855
           "version": "1.4.0",
5869 5856
           "bundled": true,
5870 5857
           "dev": true,
5871
-          "optional": true,
5872 5858
           "requires": {
5873 5859
             "wrappy": "1"
5874 5860
           }
@@ -5954,8 +5940,7 @@
5954 5940
         "safe-buffer": {
5955 5941
           "version": "5.1.1",
5956 5942
           "bundled": true,
5957
-          "dev": true,
5958
-          "optional": true
5943
+          "dev": true
5959 5944
         },
5960 5945
         "safer-buffer": {
5961 5946
           "version": "2.1.2",
@@ -5991,7 +5976,6 @@
5991 5976
           "version": "1.0.2",
5992 5977
           "bundled": true,
5993 5978
           "dev": true,
5994
-          "optional": true,
5995 5979
           "requires": {
5996 5980
             "code-point-at": "^1.0.0",
5997 5981
             "is-fullwidth-code-point": "^1.0.0",
@@ -6011,7 +5995,6 @@
6011 5995
           "version": "3.0.1",
6012 5996
           "bundled": true,
6013 5997
           "dev": true,
6014
-          "optional": true,
6015 5998
           "requires": {
6016 5999
             "ansi-regex": "^2.0.0"
6017 6000
           }
@@ -6055,14 +6038,12 @@
6055 6038
         "wrappy": {
6056 6039
           "version": "1.0.2",
6057 6040
           "bundled": true,
6058
-          "dev": true,
6059
-          "optional": true
6041
+          "dev": true
6060 6042
         },
6061 6043
         "yallist": {
6062 6044
           "version": "3.0.2",
6063 6045
           "bundled": true,
6064
-          "dev": true,
6065
-          "optional": true
6046
+          "dev": true
6066 6047
         }
6067 6048
       }
6068 6049
     },

+ 4
- 0
src/assets/css/reset.scss 파일 보기

@@ -152,4 +152,8 @@ body {
152 152
     position: relative;
153 153
     overflow: hidden;
154 154
   }
155
+
156
+  .van-toast--html .van-toast__text, .van-toast--text .van-toast__text {
157
+    color: #fff;
158
+  }
155 159
 }

+ 12
- 13
src/components/index/DingDanXiangQingDaLeTou/index.vue 파일 보기

@@ -6,23 +6,22 @@
6 6
         <img src="../../../assets/img/icon4.png" class="centerLabel contain" alt="">
7 7
       </div>
8 8
       <span class="flex-item">超级大乐透 <em>| 提供照片</em></span>
9
-      <span>第202076期</span>
9
+      <span>{{Data.bettingDetail.betting.issueNo}}期</span>
10 10
     </div>
11 11
 
12 12
     <div class="Num">
13 13
       <div class="Title flex-h">
14 14
         <span class="flex-item">投注号码</span>
15
-        <span><em>1</em>注<em>1</em>倍<em>2.00</em>元</span>
15
+        <span><em>{{Data.bettingDetail.betting.notesNum}}</em>注<em>{{Data.bettingDetail.betting.bettingTimes}}</em>倍<em>{{Data.bettingDetail.betting.totalPrice}}</em>元</span>
16 16
       </div>
17
-      <span>1 | 单式</span>
18 17
       <ul>
19
-        <li>01</li>
20
-        <li>01</li>
21
-        <li>01</li>
22
-        <li>01</li>
23
-        <li>01</li>
24
-        <li class="active">01</li>
25
-        <li class="active">01</li>
18
+        <li v-for="(item, index) in Data.bettingDetail.plan.itemList" :key="index">
19
+          <span>{{item.amount}} | {{item.isDan ? '复式' : '单式'}}</span>
20
+          <ul>
21
+            <li v-for="(subItem, subIndex) in item.firstNums.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
22
+            <li v-for="(subItem, subIndex) in item.secondNums.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
23
+          </ul>
24
+        </li>
26 25
       </ul>
27 26
     </div>
28 27
 
@@ -43,7 +42,7 @@
43 42
           <span>订单编号:</span>
44 43
           <div class="flex-item">
45 44
             <div>
46
-              <span>TE20200810000146179970</span>
45
+              <span>{{Data.orderId}}</span>
47 46
             </div>
48 47
           </div>
49 48
         </li>
@@ -51,7 +50,7 @@
51 50
           <span>购买时间:</span>
52 51
           <div class="flex-item">
53 52
             <div>
54
-              <span>2020-08-10 15:10:10</span>
53
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
55 54
             </div>
56 55
           </div>
57 56
         </li>
@@ -75,7 +74,7 @@
75 74
 */
76 75
 export default {
77 76
   name: 'DingDanXiangQingDaLeTou',
78
-  props: ['data'],
77
+  props: ['Data'],
79 78
   data () {
80 79
     return {
81 80
     }

+ 24
- 20
src/components/index/DingDanXiangQingDaLeTou/page.scss 파일 보기

@@ -68,28 +68,32 @@
68 68
   > .Num {
69 69
     padding-top: 0.05rem;
70 70
     padding-bottom: 0.15rem;
71
-    > span {
72
-      display: block;
73
-      font-size: 0.12rem;
74
-      color: #333;
75
-      line-height: 0.4rem;
76
-    }
77 71
     > ul {
78
-      font-size: 0;
79
-      white-space: nowrap;
80 72
       > li {
81
-        display: inline-block;
82
-        vertical-align: middle;
83
-        font-size: 0.1rem;
84
-        width: 0.2rem;
85
-        line-height: 0.2rem;
86
-        border-radius: 100%;
87
-        text-align: center;
88
-        color: #fff;
89
-        background: #da1e36;
90
-        margin-right: 0.05rem;
91
-        &.active {
92
-          background: #1c40c5;
73
+        > span {
74
+          display: block;
75
+          font-size: 0.12rem;
76
+          color: #333;
77
+          line-height: 0.4rem;
78
+        }
79
+        > ul {
80
+          font-size: 0;
81
+          white-space: nowrap;
82
+          > li {
83
+            display: inline-block;
84
+            vertical-align: middle;
85
+            font-size: 0.1rem;
86
+            width: 0.2rem;
87
+            line-height: 0.2rem;
88
+            border-radius: 100%;
89
+            text-align: center;
90
+            color: #fff;
91
+            background: #da1e36;
92
+            margin-right: 0.05rem;
93
+            &.active {
94
+              background: #1c40c5;
95
+            }
96
+          }
93 97
         }
94 98
       }
95 99
     }

+ 17
- 18
src/components/index/DingDanXiangQingLanQiu/index.vue 파일 보기

@@ -5,21 +5,21 @@
5 5
       <div class="Icon">
6 6
         <img src="../../../assets/img/icon6.png" class="centerLabel contain" alt="">
7 7
       </div>
8
-      <span class="flex-item">竞篮胜平负</span>
8
+      <span class="flex-item">竞篮球</span>
9 9
     </div>
10 10
 
11 11
     <div class="Status">
12 12
       <ul class="flex-h">
13 13
         <li class="flex-item">
14
-          <span>0</span>
14
+          <span>{{Data.bettingDetail.betting.expectedEarning.substring(0, Data.bettingDetail.betting.expectedEarning.length - 1)}}</span>
15 15
           <span>预计奖金(元)</span>
16 16
         </li>
17 17
         <li class="flex-item">
18
-          <span>0</span>
18
+          <span>{{Data.bettingDetail.betting.totalPrice}}</span>
19 19
           <span>投资金额(元)</span>
20 20
         </li>
21 21
         <li class="flex-item">
22
-          <span>已出票</span>
22
+          <span>{{Data.status === 1 ? '已出票' : '未出票'}}</span>
23 23
           <span>订单状态</span>
24 24
         </li>
25 25
       </ul>
@@ -27,24 +27,23 @@
27 27
 
28 28
     <div class="Num">
29 29
       <div class="Title flex-h">
30
-        <span class="flex-item">投注号码</span>
31
-        <span><em>1</em>注<em>1</em>倍<em>2.00</em>元</span>
30
+        <span class="flex-item">投注详情</span>
31
+        <span>{{Data.bettingDetail.betting.planName}} <em>{{Data.bettingDetail.betting.notesNum}}</em>注<em>{{Data.bettingDetail.betting.totalPrice}}</em>元</span>
32 32
       </div>
33 33
       <ul>
34
-        <li v-for="(item, index) in 5" :key="index">
34
+        <li v-for="(item, index) in Data.bettingDetail.plan.itemList" :key="index">
35 35
           <div class="Time">
36
-            <span>周四</span>
37
-            <span>001</span>
38
-            <span>巴甲</span>
39
-            <span>22:00截止</span>
36
+            <span>{{item.matchWeek}}</span>
37
+            <span>{{item.leagueName}}</span>
38
+            <span>{{item.matchDate}}</span>
40 39
           </div>
41 40
           <div class="flex-h">
42 41
             <div class="flex-item">
43 42
               <div>
44
-                <span>累体育<em>(+1)</em> VS 桑托斯</span>
43
+                <span>{{item.homeTeamName}}<em></em> VS {{item.awayTeamName}}</span>
45 44
               </div>
46 45
             </div>
47
-            <span>彩民投注:让球主胜(1.380)</span>
46
+            <span><em>彩民投注:</em><em v-for="(subItem, subIndex) in item.detailList" :key="subIndex">{{subItem.ruleName}}({{subItem.odds}})</em></span>
48 47
           </div>
49 48
         </li>
50 49
       </ul>
@@ -67,7 +66,7 @@
67 66
           <span>订单编号:</span>
68 67
           <div class="flex-item">
69 68
             <div>
70
-              <span>TE20200810000146179970</span>
69
+              <span>{{Data.orderId}}</span>
71 70
             </div>
72 71
           </div>
73 72
         </li>
@@ -75,7 +74,7 @@
75 74
           <span>购买时间:</span>
76 75
           <div class="flex-item">
77 76
             <div>
78
-              <span>2020-08-10 15:10:10</span>
77
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
79 78
             </div>
80 79
           </div>
81 80
         </li>
@@ -87,14 +86,14 @@
87 86
             </div>
88 87
           </div>
89 88
         </li>
90
-        <li class="flex-h">
89
+        <!-- <li class="flex-h">
91 90
           <span>佣金:</span>
92 91
           <div class="flex-item">
93 92
             <div>
94 93
               <span>7%</span>
95 94
             </div>
96 95
           </div>
97
-        </li>
96
+        </li> -->
98 97
       </ul>
99 98
     </div>
100 99
 
@@ -107,7 +106,7 @@
107 106
 */
108 107
 export default {
109 108
   name: 'DingDanXiangQingLanQiu',
110
-  props: ['data'],
109
+  props: ['Data'],
111 110
   data () {
112 111
     return {
113 112
     }

+ 99
- 0
src/components/index/DingDanXiangQingP3/index.vue 파일 보기

@@ -0,0 +1,99 @@
1
+<template>
2
+  <div class="components DingDanXiangQingP3">
3
+
4
+    <div class="Top flex-h">
5
+      <div class="Icon">
6
+        <img src="../../../assets/img/icon7.png" class="centerLabel contain" alt="">
7
+      </div>
8
+      <span class="flex-item">排列3 <em>| 提供照片</em></span>
9
+      <span>{{Data.bettingDetail.betting.issueNo}}期</span>
10
+    </div>
11
+
12
+    <div class="Num">
13
+      <div class="Title flex-h">
14
+        <span class="flex-item">投注号码</span>
15
+        <span><em>{{Data.bettingDetail.betting.notesNum}}</em>注<em>{{Data.bettingDetail.betting.bettingTimes}}</em>倍<em>{{Data.bettingDetail.betting.totalPrice}}</em>元</span>
16
+      </div>
17
+      <ul>
18
+        <li v-for="(item, index) in Data.bettingDetail.plan.itemList" :key="index">
19
+          <span>{{item.amount}} | {{item.playWay}}</span>
20
+          <ul>
21
+            <li v-for="(subItem, subIndex) in item.firstNums.split(',')" :key="subIndex">{{subItem}}</li>
22
+          </ul>
23
+        </li>
24
+      </ul>
25
+    </div>
26
+
27
+    <div class="OrderInfo">
28
+      <div class="Title flex-h">
29
+        <span class="flex-item">订单信息</span>
30
+      </div>
31
+      <ul>
32
+        <li class="flex-h">
33
+          <span>用户手机:</span>
34
+          <div class="flex-item">
35
+            <div>
36
+              <span>136****9434</span>
37
+            </div>
38
+          </div>
39
+        </li>
40
+        <li class="flex-h">
41
+          <span>订单编号:</span>
42
+          <div class="flex-item">
43
+            <div>
44
+              <span>{{Data.orderId}}</span>
45
+            </div>
46
+          </div>
47
+        </li>
48
+        <li class="flex-h">
49
+          <span>购买时间:</span>
50
+          <div class="flex-item">
51
+            <div>
52
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
53
+            </div>
54
+          </div>
55
+        </li>
56
+        <li class="flex-h">
57
+          <span>接单人:</span>
58
+          <div class="flex-item">
59
+            <div>
60
+              <span>店主</span>
61
+            </div>
62
+          </div>
63
+        </li>
64
+      </ul>
65
+    </div>
66
+
67
+  </div>
68
+</template>
69
+
70
+<script>
71
+/*
72
+  页面名称:订单详情-大乐透
73
+*/
74
+export default {
75
+  name: 'DingDanXiangQingP3',
76
+  props: ['Data'],
77
+  data () {
78
+    return {
79
+    }
80
+  },
81
+  computed: {
82
+  },
83
+  components: {
84
+  },
85
+  created () {
86
+  },
87
+  mounted () {
88
+    this.$nextTick(() => {
89
+    })
90
+  },
91
+  methods: {
92
+  }
93
+}
94
+</script>
95
+
96
+<!-- Add "scoped" attribute to limit CSS to this component only -->
97
+<style lang="scss" scoped>
98
+@import "page.scss";
99
+</style>

+ 132
- 0
src/components/index/DingDanXiangQingP3/page.scss 파일 보기

@@ -0,0 +1,132 @@
1
+.components {
2
+  position: relative;
3
+  overflow: hidden;
4
+  > div {
5
+    background: #fff;
6
+    padding: 0.1rem 0.15rem;
7
+    position: relative;
8
+    overflow: hidden;
9
+    margin-top: 0.1rem;
10
+    &:first-child {
11
+      margin-top: 0;
12
+    }
13
+    > .Title {
14
+      align-items: center;
15
+      border-bottom: 0.01rem solid #f7f7f7;
16
+      > span {
17
+        &.flex-item {
18
+          font-size: 0.14rem;
19
+          color: #333;
20
+          line-height: 0.4rem;
21
+        }
22
+        &:last-child {
23
+          font-size: 0.12rem;
24
+          color: #333;
25
+          > em {
26
+            font-size: 0.12rem;
27
+            color: #d91e36;
28
+            font-weight: bold;
29
+          }
30
+        }
31
+        &:only-child {
32
+          font-size: 0.14rem;
33
+          color: #333;
34
+          line-height: 0.4rem;
35
+        }
36
+      }
37
+    }
38
+  }
39
+  > .Top {
40
+    align-items: center;
41
+    > .Icon {
42
+      width: 0.4rem;
43
+      height: 0.4rem;
44
+      position: relative;
45
+      overflow: hidden;
46
+      margin-right: 0.1rem;
47
+    }
48
+    > span {
49
+      &.flex-item {
50
+        font-size: 0.16rem;
51
+        color: #333;
52
+        font-weight: bold;
53
+        line-height: 0.2rem;
54
+        > em {
55
+          font-size: 0.12rem;
56
+          color: #666;
57
+          font-weight: normal;
58
+          display: inline-block;
59
+          line-height: 0.2rem;
60
+        }
61
+      }
62
+      &:last-child {
63
+        font-size: 0.12rem;
64
+        color: #9a9a9a;
65
+      }
66
+    }
67
+  }
68
+  > .Num {
69
+    padding-top: 0.05rem;
70
+    padding-bottom: 0.15rem;
71
+    > ul {
72
+      > li {
73
+        > span {
74
+          display: block;
75
+          font-size: 0.12rem;
76
+          color: #333;
77
+          line-height: 0.4rem;
78
+        }
79
+        > ul {
80
+          font-size: 0;
81
+          white-space: nowrap;
82
+          > li {
83
+            display: inline-block;
84
+            vertical-align: middle;
85
+            font-size: 0.1rem;
86
+            width: 0.2rem;
87
+            line-height: 0.2rem;
88
+            border-radius: 100%;
89
+            text-align: center;
90
+            color: #fff;
91
+            background: #da1e36;
92
+            margin-right: 0.05rem;
93
+            &.active {
94
+              background: #1c40c5;
95
+            }
96
+          }
97
+        }
98
+      }
99
+    }
100
+  }
101
+  > .OrderInfo {
102
+    > ul {
103
+      margin-top: 0.15rem;
104
+      > li {
105
+        align-items: center;
106
+        margin-top: 0.05rem;
107
+        > span {
108
+          font-size: 0.12rem;
109
+          color: #666;
110
+          min-width: 0.6rem;
111
+          line-height: 0.2rem;
112
+        }
113
+        > div {
114
+          > div {
115
+            width: 100%;
116
+            position: relative;
117
+            overflow: hidden;
118
+            > span {
119
+              display: block;
120
+              white-space: nowrap;
121
+              font-size: 0.12rem;
122
+              color: #666;
123
+              line-height: 0.2rem;
124
+              overflow: hidden;
125
+              text-overflow: ellipsis;
126
+            }
127
+          }
128
+        }
129
+      }
130
+    }
131
+  }
132
+}

+ 99
- 0
src/components/index/DingDanXiangQingP5/index.vue 파일 보기

@@ -0,0 +1,99 @@
1
+<template>
2
+  <div class="components DingDanXiangQingP5">
3
+
4
+    <div class="Top flex-h">
5
+      <div class="Icon">
6
+        <img src="../../../assets/img/icon2.png" class="centerLabel contain" alt="">
7
+      </div>
8
+      <span class="flex-item">排列5 <em>| 提供照片</em></span>
9
+      <span>{{Data.bettingDetail.betting.issueNo}}期</span>
10
+    </div>
11
+
12
+    <div class="Num">
13
+      <div class="Title flex-h">
14
+        <span class="flex-item">投注号码</span>
15
+        <span><em>{{Data.bettingDetail.betting.notesNum}}</em>注<em>{{Data.bettingDetail.betting.bettingTimes}}</em>倍<em>{{Data.bettingDetail.betting.totalPrice}}</em>元</span>
16
+      </div>
17
+      <ul>
18
+        <li v-for="(item, index) in Data.bettingDetail.plan.itemList" :key="index">
19
+          <!-- <span>1 | 单式</span> -->
20
+          <ul>
21
+            <li v-for="(subItem, subIndex) in item.firstNums.split(',')" :key="subIndex">{{subItem}}</li>
22
+          </ul>
23
+        </li>
24
+      </ul>
25
+    </div>
26
+
27
+    <div class="OrderInfo">
28
+      <div class="Title flex-h">
29
+        <span class="flex-item">订单信息</span>
30
+      </div>
31
+      <ul>
32
+        <li class="flex-h">
33
+          <span>用户手机:</span>
34
+          <div class="flex-item">
35
+            <div>
36
+              <span>136****9434</span>
37
+            </div>
38
+          </div>
39
+        </li>
40
+        <li class="flex-h">
41
+          <span>订单编号:</span>
42
+          <div class="flex-item">
43
+            <div>
44
+              <span>{{Data.orderId}}</span>
45
+            </div>
46
+          </div>
47
+        </li>
48
+        <li class="flex-h">
49
+          <span>购买时间:</span>
50
+          <div class="flex-item">
51
+            <div>
52
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
53
+            </div>
54
+          </div>
55
+        </li>
56
+        <li class="flex-h">
57
+          <span>接单人:</span>
58
+          <div class="flex-item">
59
+            <div>
60
+              <span>店主</span>
61
+            </div>
62
+          </div>
63
+        </li>
64
+      </ul>
65
+    </div>
66
+
67
+  </div>
68
+</template>
69
+
70
+<script>
71
+/*
72
+  页面名称:订单详情-大乐透
73
+*/
74
+export default {
75
+  name: 'DingDanXiangQingP5',
76
+  props: ['Data'],
77
+  data () {
78
+    return {
79
+    }
80
+  },
81
+  computed: {
82
+  },
83
+  components: {
84
+  },
85
+  created () {
86
+  },
87
+  mounted () {
88
+    this.$nextTick(() => {
89
+    })
90
+  },
91
+  methods: {
92
+  }
93
+}
94
+</script>
95
+
96
+<!-- Add "scoped" attribute to limit CSS to this component only -->
97
+<style lang="scss" scoped>
98
+@import "page.scss";
99
+</style>

+ 133
- 0
src/components/index/DingDanXiangQingP5/page.scss 파일 보기

@@ -0,0 +1,133 @@
1
+.components {
2
+  position: relative;
3
+  overflow: hidden;
4
+  > div {
5
+    background: #fff;
6
+    padding: 0.1rem 0.15rem;
7
+    position: relative;
8
+    overflow: hidden;
9
+    margin-top: 0.1rem;
10
+    &:first-child {
11
+      margin-top: 0;
12
+    }
13
+    > .Title {
14
+      align-items: center;
15
+      border-bottom: 0.01rem solid #f7f7f7;
16
+      > span {
17
+        &.flex-item {
18
+          font-size: 0.14rem;
19
+          color: #333;
20
+          line-height: 0.4rem;
21
+        }
22
+        &:last-child {
23
+          font-size: 0.12rem;
24
+          color: #333;
25
+          > em {
26
+            font-size: 0.12rem;
27
+            color: #d91e36;
28
+            font-weight: bold;
29
+          }
30
+        }
31
+        &:only-child {
32
+          font-size: 0.14rem;
33
+          color: #333;
34
+          line-height: 0.4rem;
35
+        }
36
+      }
37
+    }
38
+  }
39
+  > .Top {
40
+    align-items: center;
41
+    > .Icon {
42
+      width: 0.4rem;
43
+      height: 0.4rem;
44
+      position: relative;
45
+      overflow: hidden;
46
+      margin-right: 0.1rem;
47
+    }
48
+    > span {
49
+      &.flex-item {
50
+        font-size: 0.16rem;
51
+        color: #333;
52
+        font-weight: bold;
53
+        line-height: 0.2rem;
54
+        > em {
55
+          font-size: 0.12rem;
56
+          color: #666;
57
+          font-weight: normal;
58
+          display: inline-block;
59
+          line-height: 0.2rem;
60
+        }
61
+      }
62
+      &:last-child {
63
+        font-size: 0.12rem;
64
+        color: #9a9a9a;
65
+      }
66
+    }
67
+  }
68
+  > .Num {
69
+    padding-top: 0.05rem;
70
+    padding-bottom: 0.15rem;
71
+    > ul {
72
+      > li {
73
+        > span {
74
+          display: block;
75
+          font-size: 0.12rem;
76
+          color: #333;
77
+          line-height: 0.4rem;
78
+        }
79
+        > ul {
80
+          font-size: 0;
81
+          white-space: nowrap;
82
+          margin-top: 0.1rem;
83
+          > li {
84
+            display: inline-block;
85
+            vertical-align: middle;
86
+            font-size: 0.1rem;
87
+            width: 0.2rem;
88
+            line-height: 0.2rem;
89
+            border-radius: 100%;
90
+            text-align: center;
91
+            color: #fff;
92
+            background: #da1e36;
93
+            margin-right: 0.05rem;
94
+            &.active {
95
+              background: #1c40c5;
96
+            }
97
+          }
98
+        }
99
+      }
100
+    }
101
+  }
102
+  > .OrderInfo {
103
+    > ul {
104
+      margin-top: 0.15rem;
105
+      > li {
106
+        align-items: center;
107
+        margin-top: 0.05rem;
108
+        > span {
109
+          font-size: 0.12rem;
110
+          color: #666;
111
+          min-width: 0.6rem;
112
+          line-height: 0.2rem;
113
+        }
114
+        > div {
115
+          > div {
116
+            width: 100%;
117
+            position: relative;
118
+            overflow: hidden;
119
+            > span {
120
+              display: block;
121
+              white-space: nowrap;
122
+              font-size: 0.12rem;
123
+              color: #666;
124
+              line-height: 0.2rem;
125
+              overflow: hidden;
126
+              text-overflow: ellipsis;
127
+            }
128
+          }
129
+        }
130
+      }
131
+    }
132
+  }
133
+}

+ 12
- 12
src/components/index/DingDanXiangQingShuangSeQiu/index.vue 파일 보기

@@ -6,22 +6,22 @@
6 6
         <img src="../../../assets/img/icon5.png" class="centerLabel contain" alt="">
7 7
       </div>
8 8
       <span class="flex-item">双色球 <em>| 提供照片</em></span>
9
-      <span>第202076期</span>
9
+      <span>{{Data.bettingDetail.betting.issueNo}}期</span>
10 10
     </div>
11 11
 
12 12
     <div class="Num">
13 13
       <div class="Title flex-h">
14 14
         <span class="flex-item">投注号码</span>
15
-        <span><em>1</em>注<em>1</em>倍<em>2.00</em>元</span>
15
+        <span><em>{{Data.bettingDetail.betting.notesNum}}</em>注<em>{{Data.bettingDetail.betting.bettingTimes}}</em>倍<em>{{Data.bettingDetail.betting.totalPrice}}</em>元</span>
16 16
       </div>
17
-      <span>1 | 单式</span>
18 17
       <ul>
19
-        <li>01</li>
20
-        <li>01</li>
21
-        <li>01</li>
22
-        <li>01</li>
23
-        <li>01</li>
24
-        <li class="active">01</li>
18
+        <li v-for="(item, index) in Data.bettingDetail.plan.itemList" :key="index">
19
+          <span>{{item.amount}} | {{item.isDan ? '复式' : '单式'}}</span>
20
+          <ul>
21
+            <li v-for="(subItem, subIndex) in item.firstNums.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
22
+            <li v-for="(subItem, subIndex) in item.secondNums.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
23
+          </ul>
24
+        </li>
25 25
       </ul>
26 26
     </div>
27 27
 
@@ -42,7 +42,7 @@
42 42
           <span>订单编号:</span>
43 43
           <div class="flex-item">
44 44
             <div>
45
-              <span>TE20200810000146179970</span>
45
+              <span>{{Data.orderId}}</span>
46 46
             </div>
47 47
           </div>
48 48
         </li>
@@ -50,7 +50,7 @@
50 50
           <span>购买时间:</span>
51 51
           <div class="flex-item">
52 52
             <div>
53
-              <span>2020-08-10 15:10:10</span>
53
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
54 54
             </div>
55 55
           </div>
56 56
         </li>
@@ -74,7 +74,7 @@
74 74
 */
75 75
 export default {
76 76
   name: 'DingDanXiangQingShuangSeQiu',
77
-  props: ['data'],
77
+  props: ['Data'],
78 78
   data () {
79 79
     return {
80 80
     }

+ 24
- 20
src/components/index/DingDanXiangQingShuangSeQiu/page.scss 파일 보기

@@ -68,28 +68,32 @@
68 68
   > .Num {
69 69
     padding-top: 0.05rem;
70 70
     padding-bottom: 0.15rem;
71
-    > span {
72
-      display: block;
73
-      font-size: 0.12rem;
74
-      color: #333;
75
-      line-height: 0.4rem;
76
-    }
77 71
     > ul {
78
-      font-size: 0;
79
-      white-space: nowrap;
80 72
       > li {
81
-        display: inline-block;
82
-        vertical-align: middle;
83
-        font-size: 0.1rem;
84
-        width: 0.2rem;
85
-        line-height: 0.2rem;
86
-        border-radius: 100%;
87
-        text-align: center;
88
-        color: #fff;
89
-        background: #da1e36;
90
-        margin-right: 0.05rem;
91
-        &.active {
92
-          background: #1c40c5;
73
+        > span {
74
+          display: block;
75
+          font-size: 0.12rem;
76
+          color: #333;
77
+          line-height: 0.4rem;
78
+        }
79
+        > ul {
80
+          font-size: 0;
81
+          white-space: nowrap;
82
+          > li {
83
+            display: inline-block;
84
+            vertical-align: middle;
85
+            font-size: 0.1rem;
86
+            width: 0.2rem;
87
+            line-height: 0.2rem;
88
+            border-radius: 100%;
89
+            text-align: center;
90
+            color: #fff;
91
+            background: #da1e36;
92
+            margin-right: 0.05rem;
93
+            &.active {
94
+              background: #1c40c5;
95
+            }
96
+          }
93 97
         }
94 98
       }
95 99
     }

+ 8
- 8
src/components/index/DingDanXiangQingZuQiu/index.vue 파일 보기

@@ -5,13 +5,13 @@
5 5
       <div class="Icon">
6 6
         <img src="../../../assets/img/icon3.png" class="centerLabel contain" alt="">
7 7
       </div>
8
-      <span class="flex-item">竞足胜平负</span>
8
+      <span class="flex-item">竞足球</span>
9 9
     </div>
10 10
 
11 11
     <div class="Status">
12 12
       <ul class="flex-h">
13 13
         <li class="flex-item">
14
-          <span>{{Data.bettingDetail.betting.expectedEarning}}</span>
14
+          <span>{{Data.bettingDetail.betting.expectedEarning.substring(0, Data.bettingDetail.betting.expectedEarning.length - 1)}}</span>
15 15
           <span>预计奖金(元)</span>
16 16
         </li>
17 17
         <li class="flex-item">
@@ -40,10 +40,10 @@
40 40
           <div class="flex-h">
41 41
             <div class="flex-item">
42 42
               <div>
43
-                <span>{{item.homeTeamName}}<em>(+1)</em> VS {{item.awayTeamName}}</span>
43
+                <span>{{item.homeTeamName}}<em></em> VS {{item.awayTeamName}}</span>
44 44
               </div>
45 45
             </div>
46
-            <span>彩民投注:让球主胜(1.380)</span>
46
+            <span><em>彩民投注:</em><em v-for="(subItem, subIndex) in item.detailList" :key="subIndex">{{subItem.ruleName}}({{subItem.odds}})</em></span>
47 47
           </div>
48 48
         </li>
49 49
       </ul>
@@ -66,7 +66,7 @@
66 66
           <span>订单编号:</span>
67 67
           <div class="flex-item">
68 68
             <div>
69
-              <span>TE20200810000146179970</span>
69
+              <span>{{Data.orderId}}</span>
70 70
             </div>
71 71
           </div>
72 72
         </li>
@@ -74,7 +74,7 @@
74 74
           <span>购买时间:</span>
75 75
           <div class="flex-item">
76 76
             <div>
77
-              <span>2020-08-10 15:10:10</span>
77
+              <span>{{ToolClass.DateFormat(Data.createDate)}}</span>
78 78
             </div>
79 79
           </div>
80 80
         </li>
@@ -86,14 +86,14 @@
86 86
             </div>
87 87
           </div>
88 88
         </li>
89
-        <li class="flex-h">
89
+        <!-- <li class="flex-h">
90 90
           <span>佣金:</span>
91 91
           <div class="flex-item">
92 92
             <div>
93 93
               <span>7%</span>
94 94
             </div>
95 95
           </div>
96
-        </li>
96
+        </li> -->
97 97
       </ul>
98 98
     </div>
99 99
 

+ 9
- 2
src/components/index/DingDanXiangQingZuQiu/page.scss 파일 보기

@@ -161,8 +161,15 @@
161 161
             }
162 162
           }
163 163
           > span {
164
-            font-size: 0.12rem;
165
-            line-height: 0.2rem;
164
+            font-size: 0;
165
+            white-space: nowrap;
166
+            > em {
167
+              font-size: 0.12rem;
168
+              line-height: 0.2rem;
169
+              display: inline-block;
170
+              vertical-align: middle;
171
+              margin-left: 0.05rem;
172
+            }
166 173
           }
167 174
         }
168 175
       }

+ 2
- 2
src/pages/SignIn/index.vue 파일 보기

@@ -81,8 +81,8 @@ export default {
81 81
       this.DataLock = true
82 82
       this.SignIn({ data: { password: md5(this.Password), userName: this.Phone } }).then(() => { // 登录
83 83
         if (this.UserInfo !== null) {
84
-          window.localStorage.niucaiusername = this.Phone
85
-          window.localStorage.niucaiuserpassword = this.Password
84
+          window.localStorage.niucaiadminname = this.Phone
85
+          window.localStorage.niucaiadminpassword = this.Password
86 86
           this.$router.push({ name: 'index' })
87 87
         }
88 88
         this.DataLock = false

+ 5
- 5
src/pages/WoDe/DianPuRenZheng/index.vue 파일 보기

@@ -47,7 +47,7 @@
47 47
                 <img :src="item" class="centerLabel contain" alt="">
48 48
                 <a class="iconfont iconguanbi" @click="DeleteZZImg(index)"></a>
49 49
               </div>
50
-              <input type="file" ref="ZZFile" @change="ZZFileChange" style="display: none">
50
+              <input type="file" ref="ZzFile" @change="ZzFileChange" style="display: none">
51 51
             </div>
52 52
           </div>
53 53
 
@@ -115,7 +115,7 @@ export default {
115 115
   name: 'index',
116 116
   data () {
117 117
     return {
118
-      ZZFileData: null,
118
+      ZzFileData: null,
119 119
       ZZImgArr: []
120 120
     }
121 121
   },
@@ -144,13 +144,13 @@ export default {
144 144
       this.ZZImgArr.splice(index, 1)
145 145
     },
146 146
     AddZhiZhaoImg () { // 添加营业执照
147
-      this.$refs.ZZFile.click()
147
+      this.$refs.ZzFile.click()
148 148
     },
149
-    ZZFileChange (e) { // 营业执照图片更新
149
+    ZzFileChange (e) { // 营业执照图片更新
150 150
       let aFormData = new FormData()
151 151
       aFormData.append('file', e.target.files[0])
152 152
       this.ImgUpload({ urlData: { plat: 'shop' }, data: aFormData, headers: { 'Content-Type': 'multipart/form-data' } }).then((res) => {
153
-        this.$refs.ZZFile.value = ''
153
+        this.$refs.ZzFile.value = ''
154 154
         this.ZZImgArr.push(res.data.data)
155 155
       })
156 156
     },

+ 4
- 2
src/pages/WoDe/DingDanLiuShui/index.vue 파일 보기

@@ -6,7 +6,7 @@
6 6
           <ul>
7 7
             <li v-for="(item, index) in PageList" :key="index">
8 8
               <ul>
9
-                <li v-for="(subItem, subIndex) in item.List" :key="subIndex" class="flex-h">
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 10
                   <div class="Time">
11 11
                     <span v-if="subIndex === 0" class="Month">{{item.Day}} <em>{{item.Month}}</em></span>
12 12
                     <span>{{subItem.CreateDate}}</span>
@@ -28,7 +28,7 @@
28 28
                       </div>
29 29
                     </div>
30 30
                   </div>
31
-                </li>
31
+                </router-link>
32 32
               </ul>
33 33
             </li>
34 34
           </ul>
@@ -153,6 +153,7 @@ export default {
153 153
           Arr.map((item) => {
154 154
             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)) {
155 155
               this.PageList[this.PageList.length - 1].List.push({
156
+                OrderId: item.orderId,
156 157
                 Icon: this.ReturnIcon(item.customerBetting.lotteryId),
157 158
                 CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
158 159
                 Name: item.customerBetting.planName,
@@ -166,6 +167,7 @@ export default {
166 167
                 Month: this.ReturnMonth(new Date(item.createDate).getMonth() + 1),
167 168
                 Day: this.ToolClass.DoubleNum(new Date(item.createDate).getDate()),
168 169
                 List: [{
170
+                  OrderId: item.orderId,
169 171
                   Icon: this.ReturnIcon(item.customerBetting.lotteryId),
170 172
                   CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
171 173
                   Name: item.customerBetting.planName,

+ 42
- 10
src/pages/index/DingDanXiangQing/index.vue 파일 보기

@@ -26,31 +26,33 @@
26 26
 
27 27
           <!-- 排列三 -->
28 28
           <div v-if="DetailInfo.bettingDetail.betting.lotteryId === 'p3'">
29
-
29
+            <DingDanXiangQingP3 :Data="DetailInfo"></DingDanXiangQingP3>
30 30
           </div>
31 31
 
32 32
           <!-- 排列五 -->
33 33
           <div v-if="DetailInfo.bettingDetail.betting.lotteryId === 'p5'">
34
-
34
+            <DingDanXiangQingP5 :Data="DetailInfo"></DingDanXiangQingP5>
35 35
           </div>
36 36
 
37 37
         </div>
38 38
 
39 39
         <div class="PhotoInfo">
40 40
           <span>彩票照片</span>
41
-          <div>
42
-            <a class="Add">
41
+          <div v-if="DetailInfo.status !== 1">
42
+            <a class="Add" @click="$refs.CpFile.click()">
43 43
               <i class="iconfont iconjia centerLabel"></i>
44 44
             </a>
45
-            <div>
46
-              <img src="" class="centerLabel contain" alt="">
45
+            <div v-for="(item, index) in CpImgArr" :key="index">
46
+              <img :src="item" class="centerLabel contain" alt="">
47
+              <a class="iconfont iconguanbi" @click="DeleteCpImg(index)"></a>
47 48
             </div>
49
+            <input type="file" ref="CpFile" @change="CpFileChange" style="display: none">
48 50
           </div>
49 51
         </div>
50 52
 
51 53
         <div class="Bottom">
52
-          <a>出票</a>
53
-          <a>撤单</a>
54
+          <a @click="ToProcessOrder" v-if="DetailInfo.status !== 1" class="active">出票</a>
55
+          <!-- <a v-else>撤单</a> -->
54 56
         </div>
55 57
       </div>
56 58
     </MainPageContainer>
@@ -63,12 +65,15 @@ import DingDanXiangQingDaLeTou from '../../../components/index/DingDanXiangQingD
63 65
 import DingDanXiangQingShuangSeQiu from '../../../components/index/DingDanXiangQingShuangSeQiu'
64 66
 import DingDanXiangQingZuQiu from '../../../components/index/DingDanXiangQingZuQiu'
65 67
 import DingDanXiangQingLanQiu from '../../../components/index/DingDanXiangQingLanQiu'
68
+import DingDanXiangQingP3 from '../../../components/index/DingDanXiangQingP3'
69
+import DingDanXiangQingP5 from '../../../components/index/DingDanXiangQingP5'
66 70
 import { createNamespacedHelpers } from 'vuex'
67 71
 const { mapActions: mapUserActions } = createNamespacedHelpers('user')
68 72
 export default {
69 73
   name: 'index',
70 74
   data () {
71 75
     return {
76
+      CpImgArr: [],
72 77
       DetailInfo: null,
73 78
       DataLock: false // 数据锁
74 79
     }
@@ -80,18 +85,23 @@ export default {
80 85
     DingDanXiangQingDaLeTou,
81 86
     DingDanXiangQingShuangSeQiu,
82 87
     DingDanXiangQingZuQiu,
83
-    DingDanXiangQingLanQiu
88
+    DingDanXiangQingLanQiu,
89
+    DingDanXiangQingP3,
90
+    DingDanXiangQingP5
84 91
   },
85 92
   created () {
86 93
     this.Init()
87 94
   },
88 95
   mounted () {
89 96
     this.$nextTick(() => {
97
+
90 98
     })
91 99
   },
92 100
   methods: {
93 101
     ...mapUserActions([
94
-      'GetCurrentShopOrderDetail'
102
+      'GetCurrentShopOrderDetail',
103
+      'ProcessOrder',
104
+      'ImgUpload'
95 105
     ]),
96 106
     Init () {
97 107
       this.DetailInfo = null
@@ -99,6 +109,28 @@ export default {
99 109
         this.DetailInfo = res.data.data
100 110
         console.log(this.DetailInfo)
101 111
       })
112
+    },
113
+    ToProcessOrder () { // 出票
114
+      if (this.DataLock || !this.CpImgArr.length) return
115
+      this.DataLock = true
116
+      this.ProcessOrder({ data: { lotteryPicture: this.CpImgArr[0], orderId: this.DetailInfo.orderId } }).then((res) => {
117
+        this.Toast(res.data.message)
118
+        this.DetailInfo.status = 1
119
+        this.DataLock = false
120
+      }).catch(() => {
121
+        this.DataLock = false
122
+      })
123
+    },
124
+    DeleteCpImg (index) {
125
+      this.CpImgArr.splice(index, 1)
126
+    },
127
+    CpFileChange (e) { // 出票图片更新
128
+      let aFormData = new FormData()
129
+      aFormData.append('file', e.target.files[0])
130
+      this.ImgUpload({ urlData: { plat: 'shop' }, data: aFormData, headers: { 'Content-Type': 'multipart/form-data' } }).then((res) => {
131
+        this.$refs.CpFile.value = ''
132
+        this.CpImgArr.push(res.data.data)
133
+      })
102 134
     }
103 135
   }
104 136
 }

+ 23
- 3
src/pages/index/DingDanXiangQing/page.scss 파일 보기

@@ -33,6 +33,8 @@
33 33
           border: 0.01rem dashed #ccc;
34 34
           position: relative;
35 35
           overflow: hidden;
36
+          margin-right: 0.1rem;
37
+          margin-bottom: 0.1rem;
36 38
           > i {
37 39
             font-size: 0.22rem;
38 40
             color: #ccc;
@@ -44,9 +46,27 @@
44 46
           width: 0.62rem;
45 47
           height: 0.62rem;
46 48
           position: relative;
47
-          overflow: hidden;
49
+          overflow: visible;
48 50
           background: #ccc;
49
-          margin-left: 0.1rem;
51
+          margin-right: 0.1rem;
52
+          margin-bottom: 0.1rem;
53
+          > img {
54
+            z-index: 1;
55
+          }
56
+          > a {
57
+            display: inline-block;
58
+            position: absolute;
59
+            font-size: 0.1rem;
60
+            width: 0.16rem;
61
+            line-height: 0.16rem;
62
+            text-align: center;
63
+            color: #fff;
64
+            border-radius: 100%;
65
+            background: #d91e36;
66
+            right: -0.04rem;
67
+            top: -0.04rem;
68
+            z-index: 2;
69
+          }
50 70
         }
51 71
       }
52 72
     }
@@ -66,7 +86,7 @@
66 86
         color: #da1e36;
67 87
         box-sizing: border-box;
68 88
         margin-top: 0.15rem;
69
-        &:first-child {
89
+        &.active {
70 90
           margin-top: 0;
71 91
           background: #da1e36;
72 92
           color: #fff;

+ 5
- 0
src/store/user/index.js 파일 보기

@@ -79,6 +79,11 @@ export default {
79 79
     }
80 80
   },
81 81
   actions: {
82
+    ProcessOrder (context, payload) { // 出票
83
+      return new Promise((resolve, reject) => {
84
+        ToolClass.Axios(resolve, reject, Api.ProcessOrder, context, payload, 1000)
85
+      })
86
+    },
82 87
     GetCurrentShopOrderDetail (context, payload) { // 获取当前店铺订单详情
83 88
       return new Promise((resolve, reject) => {
84 89
         ToolClass.Axios(resolve, reject, Api.GetCurrentShopOrderDetail, context, payload, 1000)

+ 4
- 0
src/util/Api.js 파일 보기

@@ -45,6 +45,10 @@ const $api = {
45 45
   CheckRegPhoneCode: { // 校验注册手机验证码
46 46
     method: 'post',
47 47
     url: `${prefix}/shop/sms/captcha/:phone`
48
+  },
49
+  ProcessOrder: { // 出票
50
+    method: 'put',
51
+    url: `${prefix}/shop/draw/order`
48 52
   }
49 53
 }
50 54