|
@@ -28,7 +28,9 @@ import '../../../widgets/v_empty_view.dart'; |
|
@@ -28,7 +28,9 @@ import '../../../widgets/v_empty_view.dart'; |
|
28
|
class WineDetailPage extends StatefulWidget {
|
28
|
class WineDetailPage extends StatefulWidget {
|
|
29
|
final String idstr;
|
29
|
final String idstr;
|
|
30
|
final bool isStoreWine;
|
30
|
final bool isStoreWine;
|
|
31
|
- WineDetailPage({Key key, this.idstr, this.isStoreWine}) : super(key: key);
|
31
|
+ final bool onlyShow;
|
|
|
|
32
|
+ WineDetailPage({Key key, this.idstr, this.isStoreWine, this.onlyShow = false})
|
|
|
|
33
|
+ : super(key: key);
|
|
32
|
|
34
|
|
|
33
|
@override
|
35
|
@override
|
|
34
|
_WineDetailPageState createState() => _WineDetailPageState();
|
36
|
_WineDetailPageState createState() => _WineDetailPageState();
|
|
@@ -229,15 +231,16 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
@@ -229,15 +231,16 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
229
|
],
|
231
|
],
|
|
230
|
),
|
232
|
),
|
|
231
|
)),
|
233
|
)),
|
|
232
|
- Container(
|
|
|
|
233
|
- alignment: Alignment.centerLeft,
|
|
|
|
234
|
- margin: EdgeInsets.only(
|
|
|
|
235
|
- left: w(20), right: w(20), top: w(10), bottom: w(16)),
|
|
|
|
236
|
- child: Text(
|
|
|
|
237
|
- '注:为保障酒品安排,只有存酒管理员才可以进行存酒操作!',
|
|
|
|
238
|
- style: TextStyle(
|
|
|
|
239
|
- color: MyColours.color_999999, fontSize: font(10)),
|
|
|
|
240
|
- )),
|
234
|
+ if (!widget.onlyShow)
|
|
|
|
235
|
+ Container(
|
|
|
|
236
|
+ alignment: Alignment.centerLeft,
|
|
|
|
237
|
+ margin: EdgeInsets.only(
|
|
|
|
238
|
+ left: w(20), right: w(20), top: w(10), bottom: w(16)),
|
|
|
|
239
|
+ child: Text(
|
|
|
|
240
|
+ '注:为保障酒品安排,只有存酒管理员才可以进行存酒操作!',
|
|
|
|
241
|
+ style: TextStyle(
|
|
|
|
242
|
+ color: MyColours.color_999999, fontSize: font(10)),
|
|
|
|
243
|
+ )),
|
|
241
|
Container(
|
244
|
Container(
|
|
242
|
color: MyColours.color_ffffff,
|
245
|
color: MyColours.color_ffffff,
|
|
243
|
padding: EdgeInsets.only(
|
246
|
padding: EdgeInsets.only(
|
|
@@ -248,7 +251,8 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
@@ -248,7 +251,8 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
248
|
),
|
251
|
),
|
|
249
|
child: Row(
|
252
|
child: Row(
|
|
250
|
children: [
|
253
|
children: [
|
|
251
|
- RoundButton(
|
254
|
+ Expanded(
|
|
|
|
255
|
+ child: RoundButton(
|
|
252
|
text: '出库记录',
|
256
|
text: '出库记录',
|
|
253
|
width: w(100),
|
257
|
width: w(100),
|
|
254
|
height: ScreenUtil().setWidth(80),
|
258
|
height: ScreenUtil().setWidth(80),
|
|
@@ -278,102 +282,104 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
@@ -278,102 +282,104 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
278
|
// }
|
282
|
// }
|
|
279
|
// }
|
283
|
// }
|
|
280
|
},
|
284
|
},
|
|
281
|
- ),
|
|
|
|
282
|
- HEmptyView(30),
|
|
|
|
283
|
- Expanded(
|
|
|
|
284
|
- child: RoundButton(
|
|
|
|
285
|
- text: '存酒出库',
|
|
|
|
286
|
- // width: w(218),
|
|
|
|
287
|
- height: ScreenUtil().setWidth(80),
|
|
|
|
288
|
- radius: ScreenUtil().setWidth(10),
|
|
|
|
289
|
- isBold: true,
|
|
|
|
290
|
- gradientStart: !widget.isStoreWine
|
|
|
|
291
|
- ? MyColours.color_BFC4D4
|
|
|
|
292
|
- : MyColours.color_438E93,
|
|
|
|
293
|
- gradientEnd: !widget.isStoreWine
|
|
|
|
294
|
- ? MyColours.color_BFC4D4
|
|
|
|
295
|
- : MyColours.color_438E93,
|
|
|
|
296
|
- fontSize: 32,
|
|
|
|
297
|
- onPressed: () async {
|
|
|
|
298
|
- if (!widget.isStoreWine) {
|
|
|
|
299
|
- Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。');
|
|
|
|
300
|
- return false;
|
|
|
|
301
|
- }
|
285
|
+ )),
|
|
|
|
286
|
+ if (!widget.onlyShow) HEmptyView(30),
|
|
|
|
287
|
+ if (!widget.onlyShow)
|
|
|
|
288
|
+ Expanded(
|
|
|
|
289
|
+ child: RoundButton(
|
|
|
|
290
|
+ text: '存酒出库',
|
|
|
|
291
|
+ // width: w(218),
|
|
|
|
292
|
+ height: ScreenUtil().setWidth(80),
|
|
|
|
293
|
+ radius: ScreenUtil().setWidth(10),
|
|
|
|
294
|
+ isBold: true,
|
|
|
|
295
|
+ gradientStart: !widget.isStoreWine
|
|
|
|
296
|
+ ? MyColours.color_BFC4D4
|
|
|
|
297
|
+ : MyColours.color_438E93,
|
|
|
|
298
|
+ gradientEnd: !widget.isStoreWine
|
|
|
|
299
|
+ ? MyColours.color_BFC4D4
|
|
|
|
300
|
+ : MyColours.color_438E93,
|
|
|
|
301
|
+ fontSize: 32,
|
|
|
|
302
|
+ onPressed: () async {
|
|
|
|
303
|
+ if (!widget.isStoreWine) {
|
|
|
|
304
|
+ Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。');
|
|
|
|
305
|
+ return false;
|
|
|
|
306
|
+ }
|
|
302
|
|
307
|
|
|
303
|
- bool can = false;
|
308
|
+ bool can = false;
|
|
304
|
|
309
|
|
|
305
|
- outerloop:
|
|
|
|
306
|
- for (int i = 0;
|
|
|
|
307
|
- i <
|
310
|
+ outerloop:
|
|
|
|
311
|
+ for (int i = 0;
|
|
|
|
312
|
+ i <
|
|
|
|
313
|
+ storeWineProvider
|
|
|
|
314
|
+ .wineManageDetail.wineDataMove.length;
|
|
|
|
315
|
+ i++) {
|
|
|
|
316
|
+ WineManageSunMoveModel element =
|
|
308
|
storeWineProvider
|
317
|
storeWineProvider
|
|
309
|
- .wineManageDetail.wineDataMove.length;
|
|
|
|
310
|
- i++) {
|
|
|
|
311
|
- WineManageSunMoveModel element = storeWineProvider
|
|
|
|
312
|
- .wineManageDetail.wineDataMove[i];
|
|
|
|
313
|
- if (double.parse(element.wineStock) > 0) {
|
|
|
|
314
|
- can = true;
|
|
|
|
315
|
- break outerloop;
|
|
|
|
316
|
- }
|
318
|
+ .wineManageDetail.wineDataMove[i];
|
|
|
|
319
|
+ if (double.parse(element.wineStock) > 0) {
|
|
|
|
320
|
+ can = true;
|
|
|
|
321
|
+ break outerloop;
|
|
|
|
322
|
+ }
|
|
317
|
|
323
|
|
|
318
|
- // innerloop:
|
|
|
|
319
|
- // for (UploadImgModel item in element.img) {
|
|
|
|
320
|
- // if (item.process < 1) {
|
|
|
|
321
|
- // Utils.showToast('正在上传图片,请稍等');
|
|
|
|
322
|
- // // return false;
|
|
|
|
323
|
- // can = false;
|
|
|
|
324
|
- // break outerloop;
|
|
|
|
325
|
- // }
|
|
|
|
326
|
- // }
|
|
|
|
327
|
- }
|
|
|
|
328
|
- if (can) {
|
|
|
|
329
|
- // UserModel userModel =
|
|
|
|
330
|
- // Provider.of<UserModel>(context, listen: false);
|
|
|
|
331
|
- // if (userModel.user.role_name == '管理员' ||
|
|
|
|
332
|
- // userModel.user.role_name == '店长') {
|
324
|
+ // innerloop:
|
|
|
|
325
|
+ // for (UploadImgModel item in element.img) {
|
|
|
|
326
|
+ // if (item.process < 1) {
|
|
|
|
327
|
+ // Utils.showToast('正在上传图片,请稍等');
|
|
|
|
328
|
+ // // return false;
|
|
|
|
329
|
+ // can = false;
|
|
|
|
330
|
+ // break outerloop;
|
|
|
|
331
|
+ // }
|
|
|
|
332
|
+ // }
|
|
|
|
333
|
+ }
|
|
|
|
334
|
+ if (can) {
|
|
|
|
335
|
+ // UserModel userModel =
|
|
|
|
336
|
+ // Provider.of<UserModel>(context, listen: false);
|
|
|
|
337
|
+ // if (userModel.user.role_name == '管理员' ||
|
|
|
|
338
|
+ // userModel.user.role_name == '店长') {
|
|
333
|
|
339
|
|
|
334
|
- WineManageModel modelTemp =
|
|
|
|
335
|
- WineManageModel.fromJson2(storeWineProvider
|
|
|
|
336
|
- .wineManageDetail
|
|
|
|
337
|
- .toJson());
|
|
|
|
338
|
- modelTemp.wineData = [];
|
340
|
+ WineManageModel modelTemp =
|
|
|
|
341
|
+ WineManageModel.fromJson2(storeWineProvider
|
|
|
|
342
|
+ .wineManageDetail
|
|
|
|
343
|
+ .toJson());
|
|
|
|
344
|
+ modelTemp.wineData = [];
|
|
339
|
|
345
|
|
|
340
|
- // modelTemp.cdate =
|
|
|
|
341
|
- // storeWineProvider.wineManageDetail.cdate;
|
|
|
|
342
|
- // modelTemp.id =
|
|
|
|
343
|
- // storeWineProvider.wineManageDetail.id;
|
|
|
|
344
|
- // modelTemp.isMember =
|
|
|
|
345
|
- // storeWineProvider.wineManageDetail.isMember;
|
|
|
|
346
|
- // modelTemp.nickName =
|
|
|
|
347
|
- // storeWineProvider.wineManageDetail.nickName;
|
|
|
|
348
|
- // modelTemp.phone =
|
|
|
|
349
|
- // storeWineProvider.wineManageDetail.phone;
|
|
|
|
350
|
- // modelTemp.rname =
|
|
|
|
351
|
- // storeWineProvider.wineManageDetail.rname;
|
|
|
|
352
|
- // modelTemp.sex =
|
|
|
|
353
|
- // storeWineProvider.wineManageDetail.sex;
|
|
|
|
354
|
- // modelTemp.sexStr =
|
|
|
|
355
|
- // storeWineProvider.wineManageDetail.sexStr;
|
346
|
+ // modelTemp.cdate =
|
|
|
|
347
|
+ // storeWineProvider.wineManageDetail.cdate;
|
|
|
|
348
|
+ // modelTemp.id =
|
|
|
|
349
|
+ // storeWineProvider.wineManageDetail.id;
|
|
|
|
350
|
+ // modelTemp.isMember =
|
|
|
|
351
|
+ // storeWineProvider.wineManageDetail.isMember;
|
|
|
|
352
|
+ // modelTemp.nickName =
|
|
|
|
353
|
+ // storeWineProvider.wineManageDetail.nickName;
|
|
|
|
354
|
+ // modelTemp.phone =
|
|
|
|
355
|
+ // storeWineProvider.wineManageDetail.phone;
|
|
|
|
356
|
+ // modelTemp.rname =
|
|
|
|
357
|
+ // storeWineProvider.wineManageDetail.rname;
|
|
|
|
358
|
+ // modelTemp.sex =
|
|
|
|
359
|
+ // storeWineProvider.wineManageDetail.sex;
|
|
|
|
360
|
+ // modelTemp.sexStr =
|
|
|
|
361
|
+ // storeWineProvider.wineManageDetail.sexStr;
|
|
356
|
|
362
|
|
|
357
|
- NavigatorUtil.goApplyOutStorePage(
|
|
|
|
358
|
- context,
|
|
|
|
359
|
- modelTemp,
|
|
|
|
360
|
- );
|
|
|
|
361
|
- // } else {
|
|
|
|
362
|
- // bool needRefresh =
|
|
|
|
363
|
- // await NavigatorUtil.goCouponEditPage(context);
|
|
|
|
364
|
- // print(needRefresh);
|
|
|
|
365
|
- // if (needRefresh != null && needRefresh) {
|
|
|
|
366
|
- // bus.emit('refresh_coupon_list_f');
|
|
|
|
367
|
- // //刷新页面数据
|
|
|
|
368
|
- // // _controller.callRefresh();
|
|
|
|
369
|
- // // _couponNetworkData(tabController.index);
|
|
|
|
370
|
- // }
|
|
|
|
371
|
- } else {
|
|
|
|
372
|
- Utils.showToast('已全部取出!');
|
|
|
|
373
|
- return false;
|
|
|
|
374
|
- }
|
|
|
|
375
|
- },
|
|
|
|
376
|
- )),
|
363
|
+ NavigatorUtil.goApplyOutStorePage(
|
|
|
|
364
|
+ context,
|
|
|
|
365
|
+ modelTemp,
|
|
|
|
366
|
+ );
|
|
|
|
367
|
+ // } else {
|
|
|
|
368
|
+ // bool needRefresh =
|
|
|
|
369
|
+ // await NavigatorUtil.goCouponEditPage(context);
|
|
|
|
370
|
+ // print(needRefresh);
|
|
|
|
371
|
+ // if (needRefresh != null && needRefresh) {
|
|
|
|
372
|
+ // bus.emit('refresh_coupon_list_f');
|
|
|
|
373
|
+ // //刷新页面数据
|
|
|
|
374
|
+ // // _controller.callRefresh();
|
|
|
|
375
|
+ // // _couponNetworkData(tabController.index);
|
|
|
|
376
|
+ // }
|
|
|
|
377
|
+ } else {
|
|
|
|
378
|
+ Utils.showToast('已全部取出!');
|
|
|
|
379
|
+ return false;
|
|
|
|
380
|
+ }
|
|
|
|
381
|
+ },
|
|
|
|
382
|
+ )),
|
|
377
|
],
|
383
|
],
|
|
378
|
))
|
384
|
))
|
|
379
|
],
|
385
|
],
|