Showing
1 changed file
with
36 additions
and
18 deletions
| 1 | - | ||
| 2 | import 'dart:convert'; | 1 | import 'dart:convert'; |
| 3 | 2 | ||
| 4 | import 'package:flutter/material.dart'; | 3 | import 'package:flutter/material.dart'; |
| @@ -17,6 +16,7 @@ import '../../../provider/personnel_provider.dart'; | @@ -17,6 +16,7 @@ import '../../../provider/personnel_provider.dart'; | ||
| 17 | import '../../../provider/store_wine_provider.dart'; | 16 | import '../../../provider/store_wine_provider.dart'; |
| 18 | import '../../../res/colors.dart'; | 17 | import '../../../res/colors.dart'; |
| 19 | import '../../../route/navigator_util.dart'; | 18 | import '../../../route/navigator_util.dart'; |
| 19 | +import '../../../utils/dialog_util.dart'; | ||
| 20 | import '../../../utils/screen_util.dart'; | 20 | import '../../../utils/screen_util.dart'; |
| 21 | import '../../../widgets/MyDivider.dart'; | 21 | import '../../../widgets/MyDivider.dart'; |
| 22 | import '../../../widgets/h_empty_view.dart'; | 22 | import '../../../widgets/h_empty_view.dart'; |
| @@ -32,7 +32,8 @@ class WineDetailPage extends StatefulWidget { | @@ -32,7 +32,8 @@ class WineDetailPage extends StatefulWidget { | ||
| 32 | final String? idstr; | 32 | final String? idstr; |
| 33 | final bool? isStoreWine; | 33 | final bool? isStoreWine; |
| 34 | final bool onlyShow; | 34 | final bool onlyShow; |
| 35 | - WineDetailPage({Key? key, this.idstr, this.isStoreWine, this.onlyShow = false}) | 35 | + WineDetailPage( |
| 36 | + {Key? key, this.idstr, this.isStoreWine, this.onlyShow = false}) | ||
| 36 | : super(key: key); | 37 | : super(key: key); |
| 37 | 38 | ||
| 38 | @override | 39 | @override |
| @@ -165,10 +166,8 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -165,10 +166,8 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 165 | setState(() {}); | 166 | setState(() {}); |
| 166 | } | 167 | } |
| 167 | 168 | ||
| 168 | - Widget _textItemWidget( | ||
| 169 | - String title, | ||
| 170 | - String subTitle, | ||
| 171 | - ) { | 169 | + Widget _textItemWidget(String title, String subTitle, |
| 170 | + {Color subTextColor = MyColours.color_999999}) { | ||
| 172 | return Column(children: [ | 171 | return Column(children: [ |
| 173 | Container( | 172 | Container( |
| 174 | height: ScreenUtil().setWidth(48 * 2), | 173 | height: ScreenUtil().setWidth(48 * 2), |
| @@ -182,11 +181,19 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -182,11 +181,19 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 182 | style: TextStyle( | 181 | style: TextStyle( |
| 183 | color: MyColours.color_515151, fontSize: font(16)), | 182 | color: MyColours.color_515151, fontSize: font(16)), |
| 184 | ), | 183 | ), |
| 184 | + | ||
| 185 | + Spacer(), | ||
| 186 | + if (title == '联系电话' && subTextColor == MyColours.color_438E93) | ||
| 187 | + Container( | ||
| 188 | + margin: EdgeInsets.only(right: w(2)), | ||
| 189 | + child: Image.asset( | ||
| 190 | + Utils.getImgPath('phone_detail'), | ||
| 191 | + width: w(20), | ||
| 192 | + )), | ||
| 185 | Text(subTitle, | 193 | Text(subTitle, |
| 186 | //输入文本的样式 | 194 | //输入文本的样式 |
| 187 | style: TextStyle( | 195 | style: TextStyle( |
| 188 | - fontSize: ScreenUtil().setSp(32), | ||
| 189 | - color: MyColours.color_999999)), | 196 | + fontSize: ScreenUtil().setSp(32), color: subTextColor)), |
| 190 | // ), | 197 | // ), |
| 191 | ], | 198 | ], |
| 192 | )), | 199 | )), |
| @@ -246,12 +253,23 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -246,12 +253,23 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 246 | mainAxisAlignment: MainAxisAlignment.start, | 253 | mainAxisAlignment: MainAxisAlignment.start, |
| 247 | children: [ | 254 | children: [ |
| 248 | VEmptyView(32), | 255 | VEmptyView(32), |
| 249 | - _textItemWidget( | ||
| 250 | - '联系电话', | ||
| 251 | - isStoreWine! | ||
| 252 | - ? model.wineManageDetail.phone! | ||
| 253 | - : Utils.starPhone( | ||
| 254 | - model.wineManageDetail.phone!)), | 256 | + InkWell( |
| 257 | + onTap: () { | ||
| 258 | + if (isStoreWine!) { | ||
| 259 | + //拨打电话 | ||
| 260 | + DialogUtil.goPhone( | ||
| 261 | + model.wineManageDetail.phone!); | ||
| 262 | + } | ||
| 263 | + }, | ||
| 264 | + child: _textItemWidget( | ||
| 265 | + '联系电话', | ||
| 266 | + isStoreWine! | ||
| 267 | + ? model.wineManageDetail.phone! | ||
| 268 | + : Utils.starPhone( | ||
| 269 | + model.wineManageDetail.phone!), | ||
| 270 | + subTextColor: isStoreWine! | ||
| 271 | + ? MyColours.color_438E93 | ||
| 272 | + : MyColours.color_999999)), | ||
| 255 | Container( | 273 | Container( |
| 256 | height: ScreenUtil().setWidth(48 * 2), | 274 | height: ScreenUtil().setWidth(48 * 2), |
| 257 | padding: EdgeInsets.only( | 275 | padding: EdgeInsets.only( |
| @@ -384,7 +402,7 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -384,7 +402,7 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 384 | onPressed: () async { | 402 | onPressed: () async { |
| 385 | if (!isStoreWine!) { | 403 | if (!isStoreWine!) { |
| 386 | Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。'); | 404 | Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。'); |
| 387 | - return ; | 405 | + return; |
| 388 | } | 406 | } |
| 389 | 407 | ||
| 390 | bool can = false; | 408 | bool can = false; |
| @@ -392,8 +410,8 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -392,8 +410,8 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 392 | outerloop: | 410 | outerloop: |
| 393 | for (int i = 0; | 411 | for (int i = 0; |
| 394 | i < | 412 | i < |
| 395 | - storeWineProvider | ||
| 396 | - .wineManageDetail.wineDataMove!.length; | 413 | + storeWineProvider.wineManageDetail |
| 414 | + .wineDataMove!.length; | ||
| 397 | i++) { | 415 | i++) { |
| 398 | WineManageSunMoveModel element = | 416 | WineManageSunMoveModel element = |
| 399 | storeWineProvider | 417 | storeWineProvider |
| @@ -456,7 +474,7 @@ class _WineDetailPageState extends State<WineDetailPage> { | @@ -456,7 +474,7 @@ class _WineDetailPageState extends State<WineDetailPage> { | ||
| 456 | // } | 474 | // } |
| 457 | } else { | 475 | } else { |
| 458 | Utils.showToast('已全部取出!'); | 476 | Utils.showToast('已全部取出!'); |
| 459 | - return ; | 477 | + return; |
| 460 | } | 478 | } |
| 461 | }, | 479 | }, |
| 462 | )), | 480 | )), |
-
Please register or login to post a comment