storeBelieveInLight 1 год назад
Родитель
Сommit
a602fc045b
1 измененных файлов с 325 добавлено и 295 удалено
  1. 325 295
      shop/perating/statement.vue

+ 325 - 295
shop/perating/statement.vue

@@ -1,57 +1,76 @@
1 1
 <template>
2
-	<view class="statement">
3
-		<view class="statement-header">
4
-			<view class="statement-header-text">
5
-				<view class="statement-header-text-neishi" @click="topgi">
6
-					<view class="statement-header-text-icon">
7
-						<image src="https://cdn.bjtdba.com/vod/image/2022-08-11/20220811133828415.png" mode="widthFix">
8
-						</image>
9
-					</view>
10
-				</view>
11
-				<view class="statement-header-text-title">
12
-					经营报表
13
-				</view>
14
-			</view>
15
-		</view>
16
-		<view class="statement-item">
17
-			<view class="statement-item-left">
18
-				经营统计
19
-			</view>
20
-			<view class="statement-item-right">
21
-				<view class="icojo">
22
-					<image src="https://cdn.bjtdba.com/vod/image/2022-08-11/20220811140945433.png" mode="widthFix">
23
-					</image>
24
-				</view>
25
-				<view class="" style="margin-left: 8rpx;">
26
-					<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
27
-						<view class="uni-input">{{date}}</view>
28
-					</picker>
29
-				</view> 至
30
-				<view class="">
31
-					<picker mode="date" :value="dates" :start="startDates" :end="endDates" @change="bindDateChanges">
32
-						<view class="uni-input">{{dates}}</view>
33
-					</picker>
34
-				</view>
35
-			</view>
36
-		</view>
37
-		<view class="cashier-list-tbot">
38
-			<view class="yis">
39
-				<view class="sgjd">
40
-					¥{{dataList.orderLineOrderSun.orderLine==undefined?0:dataList.orderLineOrderSun.orderLine}}
41
-				</view>
42
-				<view class="sf">
43
-					线上营收
44
-				</view>
45
-			</view>
46
-			<view class="yis">
47
-				<view class="sgjd">
48
-					¥{{dataList.belowTheLineSum.belowTheLine==undefined?0:dataList.belowTheLineSum.belowTheLine}}
49
-				</view>
50
-				<view class="sf">
51
-					线下营收
52
-				</view>
53
-			</view>
54
-			<!-- <view class="yis" @click="xiaofeifen">
2
+  <view class="statement">
3
+    <view class="statement-header">
4
+      <view class="statement-header-text">
5
+        <view class="statement-header-text-neishi" @click="topgi">
6
+          <view class="statement-header-text-icon">
7
+            <image
8
+              src="https://cdn.bjtdba.com/vod/image/2022-08-11/20220811133828415.png"
9
+              mode="widthFix"
10
+            >
11
+            </image>
12
+          </view>
13
+        </view>
14
+        <view class="statement-header-text-title"> 经营报表 </view>
15
+      </view>
16
+    </view>
17
+    <view class="statement-item">
18
+      <view class="statement-item-left"> 经营统计 </view>
19
+      <view class="statement-item-right">
20
+        <view class="icojo">
21
+          <image
22
+            src="https://cdn.bjtdba.com/vod/image/2022-08-11/20220811140945433.png"
23
+            mode="widthFix"
24
+          >
25
+          </image>
26
+        </view>
27
+        <view class="" style="margin-left: 8rpx">
28
+          <picker
29
+            mode="date"
30
+            :value="date"
31
+            :start="startDate"
32
+            :end="endDate"
33
+            @change="bindDateChange"
34
+          >
35
+            <view class="uni-input">{{ date }}</view>
36
+          </picker>
37
+        </view>
38
+        至
39
+        <view class="">
40
+          <picker
41
+            mode="date"
42
+            :value="dates"
43
+            :start="startDates"
44
+            :end="endDates"
45
+            @change="bindDateChanges"
46
+          >
47
+            <view class="uni-input">{{ dates }}</view>
48
+          </picker>
49
+        </view>
50
+      </view>
51
+    </view>
52
+    <view class="cashier-list-tbot">
53
+      <view class="yis">
54
+        <view class="sgjd">
55
+          ¥{{
56
+            dataList.orderLineOrderSun.orderLine == undefined
57
+              ? 0
58
+              : dataList.orderLineOrderSun.orderLine
59
+          }}
60
+        </view>
61
+        <view class="sf"> 线上营收 </view>
62
+      </view>
63
+      <view class="yis">
64
+        <view class="sgjd">
65
+          ¥{{
66
+            dataList.belowTheLineSum.belowTheLine == undefined
67
+              ? 0
68
+              : dataList.belowTheLineSum.belowTheLine
69
+          }}
70
+        </view>
71
+        <view class="sf"> 线下营收 </view>
72
+      </view>
73
+      <!-- <view class="yis" @click="xiaofeifen">
55 74
 				<view class="sgjd">
56 75
 					¥{{dataList.consumption==null?0:dataList.consumption}}
57 76
 				</view>
@@ -59,275 +78,286 @@
59 78
 					消费分
60 79
 				</view>
61 80
 			</view> -->
62
-			<view class="yis">
81
+      <!-- <view class="yis">
63 82
 				<view class="sgjd">
64 83
 					{{dataList.sun==undefined?0:dataList.sun}}
65 84
 				</view>
66 85
 				<view class="sf">
67 86
 					锁定会员数
68 87
 				</view>
69
-			</view>
70
-			<view class="yis">
71
-				<view class="sgjd">
72
-					{{dataList.visitorNumber==undefined?0:dataList.visitorNumber}}
73
-				</view>
74
-				<view class="sf">
75
-					访客数
76
-				</view>
77
-			</view>
78
-			<view class="yis">
79
-				<view class="sgjd">
80
-					{{dataList.number==undefined?0:dataList.number}}
81
-				</view>
82
-				<view class="sf">
83
-					支付人数
84
-				</view>
85
-			</view>
86
-			<!-- 默认 -->
87
-			<view class="yis">
88
-				<view class="sgjd">
89
-					
90
-				</view>
91
-				<view class="sf">
92
-					
93
-				</view>
94
-			</view>
95
-		</view>
96
-	</view>
88
+			</view> -->
89
+
90
+      <view class="yis">
91
+        <view class="sgjd">
92
+          {{ dataList.visitorNumber == undefined ? 0 : dataList.visitorNumber }}
93
+        </view>
94
+        <view class="sf"> 访客数 </view>
95
+      </view>
96
+      <view class="yis">
97
+        <view class="sgjd">
98
+          {{ dataList.number == undefined ? 0 : dataList.number }}
99
+        </view>
100
+        <view class="sf"> 支付人数 </view>
101
+      </view>
102
+      <view class="yis">
103
+        <view class="sgjd">
104
+          {{ dataList.jingdousum == undefined ? 0 : dataList.jingdousum }}
105
+        </view>
106
+        <view class="sf"> 京豆 </view>
107
+      </view>
108
+      <view class="yis">
109
+        <view class="sgjd">
110
+          {{
111
+            dataList.gongxianSumsum == undefined ? 0 : dataList.gongxianSumsum
112
+          }}
113
+        </view>
114
+        <view class="sf"> 贡献值 </view>
115
+      </view>
116
+      <!-- 默认 -->
117
+      <!-- <view class="yis">
118
+        <view class="sgjd"> </view>
119
+        <view class="sf"> </view>
120
+      </view> -->
121
+    </view>
122
+  </view>
97 123
 </template>
98 124
 
99 125
 <script>
100
-	import {
101
-		selectMerchantOrder,
102
-	} from '@/commit/shop.js'
103
-	export default {
104
-		data() {
105
-			const currentDate = this.getDate({
106
-				format: true
107
-			})
108
-			const currentDates = this.getDates({
109
-				format: true
110
-			})
111
-			return {
112
-				date: currentDate,
113
-				dates: currentDates,
114
-				sna: "",
115
-				mer_id: '', //店铺ID
116
-				start_time: "",
117
-				start_times: "",
118
-				end_time: "",
119
-				end_times: "",
120
-				dataList: []
121
-			}
122
-		},
123
-		onLoad(e) {
124
-			this.sna = e.sna
125
-			let daySart = new Date
126
-			this.start_time = this.$time.dateFormat("yyyy-MM-dd", daySart)
127
-			this.end_time = this.$time.dateFormat("yyyy-MM-dd", daySart)
128
-			let selectmerchant = uni.getStorageSync('selectmerchant')
129
-			this.mer_id = selectmerchant.merId
130
-			this.selectMerchantOrder()
131
-		},
132
-		computed: {
133
-			startDate() {
134
-				return this.getDate('start');
135
-				return this.getDates('start');
136
-			},
137
-			endDate() {
138
-				return this.getDate('end');
139
-				return this.getDates('end');
140
-			}
141
-		},
142
-		methods: {
143
-			// 今日昨日收益
144
-			selectMerchantOrder() {
145
-				uni.showLoading({
146
-					title: '加载中',
147
-				});
148
-				selectMerchantOrder({
149
-					start_time: this.start_times ? this.start_times : this.start_time,
150
-					end_time: this.end_times ? this.end_times : this.start_time,
151
-					mer_id: this.mer_id
152
-				}).then(res => {
153
-					if (res.data.status == 200) {
154
-						this.dataList = res.data.data
155
-						uni.hideLoading(); //关闭上拉加载
156
-					}
157
-				}, fail => {
158
-					console.log(fail)
159
-					uni.hideLoading(); //关闭上拉加载
160
-				})
161
-			},
162
-			topgi() {
163
-				if (this.sna == 1) {
164
-					uni.switchTab({
165
-						url: "/pages/cashier/index"
166
-					})
167
-				} else {
168
-					uni.switchTab({
169
-						url: "/pages/storemanagement/index"
170
-					})
171
-				}
172
-
173
-			},
174
-			bindDateChange: function(e) {
175
-				this.date = e.detail.value
176
-				this.start_times = e.detail.value
177
-				this.selectMerchantOrder()
178
-			},
179
-			bindDateChanges: function(e) {
180
-				this.dates = e.detail.value
181
-				this.end_times = e.detail.value
182
-				this.selectMerchantOrder()
183
-			},
184
-			getDate(type) {
185
-				const date = new Date();
186
-				let year = date.getFullYear();
187
-				let month = date.getMonth() + 1;
188
-				let day = date.getDate();
126
+import { selectMerchantOrder } from "@/commit/shop.js";
127
+export default {
128
+  data() {
129
+    const currentDate = this.getDate({
130
+      format: true,
131
+    });
132
+    const currentDates = this.getDates({
133
+      format: true,
134
+    });
135
+    return {
136
+      date: currentDate,
137
+      dates: currentDates,
138
+      sna: "",
139
+      mer_id: "", //店铺ID
140
+      start_time: "",
141
+      start_times: "",
142
+      end_time: "",
143
+      end_times: "",
144
+      dataList: [],
145
+      startDates: "",
146
+      endDates: "",
147
+    };
148
+  },
149
+  onLoad(e) {
150
+    this.sna = e.sna;
151
+    let daySart = new Date();
152
+    this.start_time = this.$time.dateFormat("yyyy-MM-dd", daySart);
153
+    this.end_time = this.$time.dateFormat("yyyy-MM-dd", daySart);
154
+    let selectmerchant = uni.getStorageSync("selectmerchant");
155
+    this.mer_id = selectmerchant.merId;
156
+    this.selectMerchantOrder();
157
+  },
158
+  computed: {
159
+    startDate() {
160
+      return this.getDate("start");
161
+      return this.getDates("start");
162
+    },
163
+    endDate() {
164
+      return this.getDate("end");
165
+      return this.getDates("end");
166
+    },
167
+  },
168
+  methods: {
169
+    // 今日昨日收益
170
+    selectMerchantOrder() {
171
+      uni.showLoading({
172
+        title: "加载中",
173
+      });
174
+      selectMerchantOrder({
175
+        start_time: this.start_times ? this.start_times : this.start_time,
176
+        end_time: this.end_times ? this.end_times : this.start_time,
177
+        mer_id: this.mer_id,
178
+      }).then(
179
+        (res) => {
180
+          if (res.data.status == 200) {
181
+            this.dataList = res.data.data;
182
+            uni.hideLoading(); //关闭上拉加载
183
+          }
184
+        },
185
+        (fail) => {
186
+          console.log(fail);
187
+          uni.hideLoading(); //关闭上拉加载
188
+        }
189
+      );
190
+    },
191
+    topgi() {
192
+      if (this.sna == 1) {
193
+        uni.switchTab({
194
+          url: "/pages/cashier/index",
195
+        });
196
+      } else {
197
+        uni.switchTab({
198
+          url: "/pages/storemanagement/index",
199
+        });
200
+      }
201
+    },
202
+    bindDateChange: function (e) {
203
+      this.date = e.detail.value;
204
+      this.start_times = e.detail.value;
205
+      this.selectMerchantOrder();
206
+    },
207
+    bindDateChanges: function (e) {
208
+      this.dates = e.detail.value;
209
+      this.end_times = e.detail.value;
210
+      this.selectMerchantOrder();
211
+    },
212
+    getDate(type) {
213
+      const date = new Date();
214
+      let year = date.getFullYear();
215
+      let month = date.getMonth() + 1;
216
+      let day = date.getDate();
189 217
 
190
-				if (type === 'start') {
191
-					year = year - 60;
192
-				} else if (type === 'end') {
193
-					year = year + 2;
194
-				}
195
-				month = month > 9 ? month : '0' + month;
196
-				day = day > 9 ? day : '0' + day;
197
-				return `${year}-${month}-${day}`;
198
-			},
199
-			getDates(type) {
200
-				const date = new Date();
201
-				let year = date.getFullYear();
202
-				let month = date.getMonth() + 1;
203
-				let day = date.getDate();
218
+      if (type === "start") {
219
+        year = year - 60;
220
+      } else if (type === "end") {
221
+        year = year + 2;
222
+      }
223
+      month = month > 9 ? month : "0" + month;
224
+      day = day > 9 ? day : "0" + day;
225
+      return `${year}-${month}-${day}`;
226
+    },
227
+    getDates(type) {
228
+      const date = new Date();
229
+      let year = date.getFullYear();
230
+      let month = date.getMonth() + 1;
231
+      let day = date.getDate();
204 232
 
205
-				if (type === 'start') {
206
-					year = year - 60;
207
-				} else if (type === 'end') {
208
-					year = year + 2;
209
-				}
210
-				month = month > 9 ? month : '0' + month;
211
-				day = day > 9 ? day : '0' + day;
212
-				return `${year}-${month}-${day}`;
213
-			},
214
-		}
215
-	}
233
+      if (type === "start") {
234
+        year = year - 60;
235
+      } else if (type === "end") {
236
+        year = year + 2;
237
+      }
238
+      month = month > 9 ? month : "0" + month;
239
+      day = day > 9 ? day : "0" + day;
240
+      return `${year}-${month}-${day}`;
241
+    },
242
+  },
243
+};
216 244
 </script>
217 245
 
218 246
 <style>
219
-	page {
220
-		background-color: #F7F8FC;
221
-	}
247
+page {
248
+  background-color: #f7f8fc;
249
+}
222 250
 </style>
223 251
 <style lang="scss" scoped>
224
-	.statement {
225
-		width: 100%;
226
-		height: 100%;
227
-		display: flex;
228
-		flex-direction: column;
229
-		align-items: center;
252
+.statement {
253
+  width: 100%;
254
+  height: 100%;
255
+  display: flex;
256
+  flex-direction: column;
257
+  align-items: center;
230 258
 
231
-		.statement-header {
232
-			position: fixed;
233
-			top: 0;
234
-			left: 0;
235
-			z-index: 111;
236
-			width: 100%;
237
-			height: 176rpx;
238
-			background: #FFFFFF;
239
-			display: flex;
240
-			justify-content: center;
259
+  .statement-header {
260
+    position: fixed;
261
+    top: 0;
262
+    left: 0;
263
+    z-index: 111;
264
+    width: 100%;
265
+    height: 100rpx;
266
+    background: #ffffff;
267
+    display: flex;
268
+    justify-content: center;
241 269
 
242
-			.statement-header-text {
243
-				width: 686rpx;
244
-				font-size: 36rpx;
245
-				font-weight: 500;
246
-				color: #333333;
247
-				display: flex;
248
-				margin-top: 107rpx;
249
-				align-items: center;
270
+    .statement-header-text {
271
+      width: 686rpx;
272
+      font-size: 36rpx;
273
+      font-weight: 500;
274
+      color: #333333;
275
+      display: flex;
276
+      // margin-top: 107rpx;
277
+      align-items: center;
250 278
 
251
-				.statement-header-text-neishi {
252
-					width: 45rpx;
253
-					height: 45rpx;
254
-					margin-right: 17rpx;
279
+      .statement-header-text-neishi {
280
+        width: 45rpx;
281
+        height: 45rpx;
282
+        margin-right: 17rpx;
255 283
 
256
-					.statement-header-text-icon {
257
-						width: 36rpx;
258
-						height: 36rpx;
259
-						margin-top: 2rpx;
284
+        .statement-header-text-icon {
285
+          width: 36rpx;
286
+          height: 36rpx;
287
+          margin-top: 2rpx;
260 288
 
261
-						image {
262
-							width: 100%;
263
-							height: 100%;
264
-						}
265
-					}
266
-				}
267
-			}
268
-		}
289
+          image {
290
+            width: 100%;
291
+            height: 100%;
292
+          }
293
+        }
294
+      }
295
+    }
296
+  }
269 297
 
270
-		.statement-item {
271
-			width: 686rpx;
272
-			height: 32rpx;
273
-			margin-top: 202rpx;
274
-			display: flex;
275
-			justify-content: space-between;
276
-			align-items: center;
277
-			color: #333333;
298
+  .statement-item {
299
+    width: 686rpx;
300
+    height: 32rpx;
301
+    margin-top: 130rpx;
302
+    display: flex;
303
+    justify-content: space-between;
304
+    align-items: center;
305
+    color: #333333;
278 306
 
279
-			.statement-item-left {
280
-				font-size: 32rpx;
281
-				font-weight: 400;
282
-			}
307
+    .statement-item-left {
308
+      font-size: 32rpx;
309
+      font-weight: 400;
310
+    }
283 311
 
284
-			.statement-item-right {
285
-				.icojo {
286
-					width: 20rpx;
287
-					height: 20rpx;
312
+    .statement-item-right {
313
+      .icojo {
314
+        width: 20rpx;
315
+        height: 20rpx;
288 316
 
289
-					image {
290
-						width: 100%;
291
-						height: 100%;
292
-					}
293
-				}
317
+        image {
318
+          width: 100%;
319
+          height: 100%;
320
+        }
321
+      }
294 322
 
295
-				font-size: 24rpx;
296
-				font-weight: 400;
297
-				display: flex;
298
-			}
299
-		}
323
+      font-size: 24rpx;
324
+      font-weight: 400;
325
+      display: flex;
326
+    }
327
+  }
300 328
 
301
-		.cashier-list-tbot {
302
-			width: 686rpx;
303
-			height: 287rpx;
304
-			background: #FFFFFF;
305
-			margin-top: 26rpx;
306
-			border-radius: 16px;
307
-			display: flex;
308
-			align-items: center;
309
-			flex-wrap: wrap;
310
-			justify-content: space-between;
329
+  .cashier-list-tbot {
330
+    width: 686rpx;
331
+    // height: 287rpx;
332
+	padding:32rpx 0 10rpx;
333
+    background: #ffffff;
334
+    margin-top: 26rpx;
335
+    border-radius: 16px;
336
+    display: flex;
337
+    align-items: center;
338
+    flex-wrap: wrap;
339
+    justify-content: space-between;
311 340
 
312
-			.yis {
313
-				width: 33%;
314
-				height: 82rpx;
315
-				display: flex;
316
-				flex-direction: column;
317
-				justify-content: space-between;
318
-				align-items: center;
319
-				color: #333333;
341
+    .yis {
342
+      width: 33%;
343
+      min-height: 82rpx;
344
+	  padding-bottom: 26rpx;
345
+      display: flex;
346
+      flex-direction: column;
347
+      justify-content: space-between;
348
+      align-items: center;
349
+      color: #333333;
320 350
 
321
-				.sgjd {
322
-					font-size: 36rpx;
323
-					font-weight: bold;
324
-				}
351
+      .sgjd {
352
+        font-size: 36rpx;
353
+        font-weight: bold;
354
+      }
325 355
 
326
-				.sf {
327
-					font-size: 26rpx;
328
-					font-weight: 400;
329
-				}
330
-			}
331
-		}
332
-	}
333
-</style>
356
+      .sf {
357
+        font-size: 26rpx;
358
+        font-weight: 400;
359
+      }
360
+    }
361
+  }
362
+}
363
+</style>