|
...
|
...
|
@@ -18,6 +18,7 @@ import 'package:one_key/pages/online_check/photo_view_wiget.dart'; |
|
|
|
import 'package:one_key/pages/online_check/progress.dart';
|
|
|
|
import 'package:one_key/provider/base_info_provider.dart';
|
|
|
|
import 'package:one_key/provider/book_set_time_model.dart';
|
|
|
|
import 'package:one_key/provider/marketing_center_provider.dart';
|
|
|
|
import 'package:one_key/provider/store_base_info_provider.dart';
|
|
|
|
import 'package:one_key/provider/upload_img_provider.dart';
|
|
|
|
import 'package:one_key/provider/user_model.dart';
|
|
...
|
...
|
@@ -81,6 +82,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
SetTime night = SetTime();
|
|
|
|
bool onePhone = true;
|
|
|
|
|
|
|
|
MarketingCenterProvider marketingCenterProvider;
|
|
|
|
|
|
|
|
///获取接单时间接口
|
|
|
|
_getReceiveOrdersTime() async {
|
|
|
|
GetSellerInfoSunModel model = await bookSetTimeModel.getSellerById(context);
|
|
...
|
...
|
@@ -131,6 +134,7 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
_getStoreBaseinfo();
|
|
|
|
_getReceiveOrdersTime();
|
|
|
|
_getDailyTime();
|
|
|
|
getSellerTemplateConf();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -140,6 +144,67 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
super.dispose();
|
|
|
|
}
|
|
|
|
|
|
|
|
getSellerTemplateConf() async {
|
|
|
|
bool success = await marketingCenterProvider.getSellerTemplateConf(context);
|
|
|
|
if (success && marketingCenterProvider.markDataModel.store != null) {
|
|
|
|
print(marketingCenterProvider.markDataModel.store);
|
|
|
|
|
|
|
|
// currIndex = int.parse(marketingCenterProvider.markDataModel.store.style);
|
|
|
|
|
|
|
|
// _uploadImageProvider.storeImage1.qiniuUrl =
|
|
|
|
// marketingCenterProvider.markDataModel.store.images.length > 0
|
|
|
|
// ? marketingCenterProvider.markDataModel.store.images[0]
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage1.process =
|
|
|
|
// _uploadImageProvider.storeImage1.qiniuUrl != null &&
|
|
|
|
// _uploadImageProvider.storeImage1.qiniuUrl != ''
|
|
|
|
// ? 1
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage2.qiniuUrl =
|
|
|
|
// marketingCenterProvider.markDataModel.store.images.length > 1
|
|
|
|
// ? marketingCenterProvider.markDataModel.store.images[1]
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage2.process =
|
|
|
|
// _uploadImageProvider.storeImage2.qiniuUrl != null &&
|
|
|
|
// _uploadImageProvider.storeImage2.qiniuUrl != ''
|
|
|
|
// ? 1
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage3.qiniuUrl =
|
|
|
|
// marketingCenterProvider.markDataModel.store.images.length > 2
|
|
|
|
// ? marketingCenterProvider.markDataModel.store.images[2]
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage3.process =
|
|
|
|
// _uploadImageProvider.storeImage3.qiniuUrl != null &&
|
|
|
|
// _uploadImageProvider.storeImage3.qiniuUrl != ''
|
|
|
|
// ? 1
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage4.qiniuUrl =
|
|
|
|
// marketingCenterProvider.markDataModel.store.images.length > 3
|
|
|
|
// ? marketingCenterProvider.markDataModel.store.images[3]
|
|
|
|
// : null;
|
|
|
|
// _uploadImageProvider.storeImage4.process =
|
|
|
|
// _uploadImageProvider.storeImage4.qiniuUrl != null &&
|
|
|
|
// _uploadImageProvider.storeImage4.qiniuUrl != ''
|
|
|
|
// ? 1
|
|
|
|
// : null;
|
|
|
|
|
|
|
|
// storeIntroduceC.text =
|
|
|
|
// marketingCenterProvider.markDataModel.store.introduce;
|
|
|
|
// addStoreIntroduce =
|
|
|
|
// marketingCenterProvider.markDataModel.store.isIntroduce == '1'
|
|
|
|
// ? true
|
|
|
|
// : false;
|
|
|
|
// addStoreImge = marketingCenterProvider.markDataModel.store.isImages == '1'
|
|
|
|
// ? true
|
|
|
|
// : false;
|
|
|
|
// addAbove = marketingCenterProvider.markDataModel.store.isAbove == '1'
|
|
|
|
// ? true
|
|
|
|
// : false;
|
|
|
|
|
|
|
|
// setState(() {});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 从接口获取可订时段信息 daily
|
|
|
|
_getDailyTime() async {
|
|
|
|
SunSellerInfoModel model = await bookSetTimeModel.getManagersInfo(context);
|
|
...
|
...
|
@@ -332,6 +397,17 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
Utils.showToast('请输入店铺电话!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!Utils.isNumericReq(_phoneController.text.trim())) {
|
|
|
|
Utils.showToast('电话1请输入纯数字!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (_phoneController2.text.trim().length > 0 &&
|
|
|
|
!Utils.isNumericReq(_phoneController2.text.trim())) {
|
|
|
|
Utils.showToast('电话2请输入纯数字!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (_timeController.text.trim().length == 0) {
|
|
|
|
Utils.showToast('请输入营业时间!');
|
|
|
|
return;
|
|
...
|
...
|
@@ -371,9 +447,42 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
await _setReceiveTime();
|
|
|
|
_refreshMarketingInfo();
|
|
|
|
await _setSellerInfoById();
|
|
|
|
}
|
|
|
|
|
|
|
|
_refreshMarketingInfo() async {
|
|
|
|
//接口
|
|
|
|
Map storeData = {
|
|
|
|
// 'style': currIndex.toString(),
|
|
|
|
// 'seller_name': sellername,
|
|
|
|
'introduce': _introductionController.text,
|
|
|
|
};
|
|
|
|
|
|
|
|
if (marketingCenterProvider.markDataModel != null &&
|
|
|
|
marketingCenterProvider.markDataModel.store != null) {
|
|
|
|
storeData['images'] = marketingCenterProvider.markDataModel.store.images;
|
|
|
|
storeData['is_introduce'] =
|
|
|
|
marketingCenterProvider.markDataModel.store.isIntroduce;
|
|
|
|
storeData['is_images'] =
|
|
|
|
marketingCenterProvider.markDataModel.store.isImages;
|
|
|
|
storeData['is_above'] =
|
|
|
|
marketingCenterProvider.markDataModel.store.isAbove;
|
|
|
|
}
|
|
|
|
|
|
|
|
Map<String, String> params = {
|
|
|
|
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
'store': json.encode(storeData)
|
|
|
|
};
|
|
|
|
|
|
|
|
bool success = await marketingCenterProvider
|
|
|
|
.setSellerTemplateConf(context, params, showLoading: true);
|
|
|
|
if (success) {
|
|
|
|
// Utils.showToast('保存成功');
|
|
|
|
// Navigator.pop(context);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 修改店铺基本信息
|
|
|
|
_setSellerInfoById() async {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
...
|
...
|
@@ -1227,6 +1336,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
marketingCenterProvider =
|
|
|
|
Provider.of<MarketingCenterProvider>(context, listen: false);
|
|
|
|
_uploadImageProvider =
|
|
|
|
Provider.of<UploadImageProvider>(context, listen: true);
|
|
|
|
_baseIndoProvider =
|
|
...
|
...
|
@@ -1891,9 +2002,11 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
.goMapChoicePointPage(
|
|
|
|
context,
|
|
|
|
long: mapAddress[
|
|
|
|
'lng'].toString(),
|
|
|
|
'lng']
|
|
|
|
.toString(),
|
|
|
|
lat: mapAddress[
|
|
|
|
'lat'].toString());
|
|
|
|
'lat']
|
|
|
|
.toString());
|
|
|
|
if (temp != null) {
|
|
|
|
mapAddress = temp;
|
|
|
|
|
|
...
|
...
|
@@ -2069,7 +2182,7 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
controller: _introductionController,
|
|
|
|
|
|
|
|
maxLines: 8,
|
|
|
|
maxLength: 150,
|
|
|
|
maxLength: 500,
|
|
|
|
// inputFormatters: [
|
|
|
|
// LengthLimitingTextInputFormatter(9),
|
|
|
|
// FilteringTextInputFormatter
|
|
...
|
...
|
@@ -2089,7 +2202,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
fontSize: ScreenUtil().setSp(24),
|
|
|
|
color: MyColours.color_515151),
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
textInputAction: TextInputAction.done,
|
|
|
|
// textAlignVertical: TextAlignVertical.center,
|
|
|
|
// textInputAction: TextInputAction.newline,
|
|
|
|
decoration: InputDecoration(
|
|
|
|
isDense: true,
|
|
|
|
hintText: "请输入店铺简介",
|
|
...
|
...
|
@@ -2104,13 +2218,17 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { |
|
|
|
border: OutlineInputBorder(
|
|
|
|
borderSide: BorderSide.none),
|
|
|
|
),
|
|
|
|
onChanged: (value) {},
|
|
|
|
onEditingComplete: () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //隐藏键盘
|
|
|
|
// _updateMoney();
|
|
|
|
},
|
|
|
|
keyboardType: TextInputType.text,
|
|
|
|
// onChanged: (value) {
|
|
|
|
// setState(() {
|
|
|
|
|
|
|
|
// });
|
|
|
|
// },
|
|
|
|
// onEditingComplete: () {
|
|
|
|
// FocusScope.of(context)
|
|
|
|
// .requestFocus(FocusNode()); //隐藏键盘
|
|
|
|
// // _updateMoney();
|
|
|
|
// },
|
|
|
|
keyboardType: TextInputType.multiline,
|
|
|
|
)),
|
|
|
|
// Padding(
|
|
|
|
// padding: EdgeInsets.symmetric(
|
...
|
...
|
|