Commit f6c7526f3fdbcfbe31708690b6407845f94d82b0

Authored by weixin_45529955
1 parent ce4d5c9b

存酒详情电话号码可以直接拨打电话

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 )),