|
|
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
...
|
...
|
@@ -17,6 +16,7 @@ import '../../../provider/personnel_provider.dart'; |
|
|
|
import '../../../provider/store_wine_provider.dart';
|
|
|
|
import '../../../res/colors.dart';
|
|
|
|
import '../../../route/navigator_util.dart';
|
|
|
|
import '../../../utils/dialog_util.dart';
|
|
|
|
import '../../../utils/screen_util.dart';
|
|
|
|
import '../../../widgets/MyDivider.dart';
|
|
|
|
import '../../../widgets/h_empty_view.dart';
|
|
...
|
...
|
@@ -32,7 +32,8 @@ class WineDetailPage extends StatefulWidget { |
|
|
|
final String? idstr;
|
|
|
|
final bool? isStoreWine;
|
|
|
|
final bool onlyShow;
|
|
|
|
WineDetailPage({Key? key, this.idstr, this.isStoreWine, this.onlyShow = false})
|
|
|
|
WineDetailPage(
|
|
|
|
{Key? key, this.idstr, this.isStoreWine, this.onlyShow = false})
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
...
|
...
|
@@ -165,10 +166,8 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _textItemWidget(
|
|
|
|
String title,
|
|
|
|
String subTitle,
|
|
|
|
) {
|
|
|
|
Widget _textItemWidget(String title, String subTitle,
|
|
|
|
{Color subTextColor = MyColours.color_999999}) {
|
|
|
|
return Column(children: [
|
|
|
|
Container(
|
|
|
|
height: ScreenUtil().setWidth(48 * 2),
|
|
...
|
...
|
@@ -182,11 +181,19 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151, fontSize: font(16)),
|
|
|
|
),
|
|
|
|
|
|
|
|
Spacer(),
|
|
|
|
if (title == '联系电话' && subTextColor == MyColours.color_438E93)
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.only(right: w(2)),
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath('phone_detail'),
|
|
|
|
width: w(20),
|
|
|
|
)),
|
|
|
|
Text(subTitle,
|
|
|
|
//输入文本的样式
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
|
|
color: MyColours.color_999999)),
|
|
|
|
fontSize: ScreenUtil().setSp(32), color: subTextColor)),
|
|
|
|
// ),
|
|
|
|
],
|
|
|
|
)),
|
|
...
|
...
|
@@ -246,12 +253,23 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
VEmptyView(32),
|
|
|
|
_textItemWidget(
|
|
|
|
'联系电话',
|
|
|
|
isStoreWine!
|
|
|
|
? model.wineManageDetail.phone!
|
|
|
|
: Utils.starPhone(
|
|
|
|
model.wineManageDetail.phone!)),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
if (isStoreWine!) {
|
|
|
|
//拨打电话
|
|
|
|
DialogUtil.goPhone(
|
|
|
|
model.wineManageDetail.phone!);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
child: _textItemWidget(
|
|
|
|
'联系电话',
|
|
|
|
isStoreWine!
|
|
|
|
? model.wineManageDetail.phone!
|
|
|
|
: Utils.starPhone(
|
|
|
|
model.wineManageDetail.phone!),
|
|
|
|
subTextColor: isStoreWine!
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: MyColours.color_999999)),
|
|
|
|
Container(
|
|
|
|
height: ScreenUtil().setWidth(48 * 2),
|
|
|
|
padding: EdgeInsets.only(
|
|
...
|
...
|
@@ -384,7 +402,7 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
onPressed: () async {
|
|
|
|
if (!isStoreWine!) {
|
|
|
|
Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。');
|
|
|
|
return ;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool can = false;
|
|
...
|
...
|
@@ -392,8 +410,8 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
outerloop:
|
|
|
|
for (int i = 0;
|
|
|
|
i <
|
|
|
|
storeWineProvider
|
|
|
|
.wineManageDetail.wineDataMove!.length;
|
|
|
|
storeWineProvider.wineManageDetail
|
|
|
|
.wineDataMove!.length;
|
|
|
|
i++) {
|
|
|
|
WineManageSunMoveModel element =
|
|
|
|
storeWineProvider
|
|
...
|
...
|
@@ -456,7 +474,7 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
// }
|
|
|
|
} else {
|
|
|
|
Utils.showToast('已全部取出!');
|
|
|
|
return ;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
)),
|
...
|
...
|
|