|
...
|
...
|
@@ -6,6 +6,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:one_key/widgets/system_app_bar.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
import '../../../models/get_reserve_type_field_model.dart';
|
|
|
|
import '../../../models/upload_img_model.dart';
|
|
|
|
import '../../../provider/finance_provider.dart';
|
|
|
|
import '../../../provider/upload_img_provider.dart';
|
|
...
|
...
|
@@ -41,11 +42,50 @@ class _EnterpriseInformationUploadPageState |
|
|
|
late FinanceProvider financeProvider;
|
|
|
|
|
|
|
|
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
bool accountType = true; //企业 true,个体 false
|
|
|
|
TextEditingController registrNoC = TextEditingController();
|
|
|
|
FocusNode registrNoFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController registrNameC = TextEditingController();
|
|
|
|
FocusNode registrNameFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController legalNameC = TextEditingController();
|
|
|
|
FocusNode legalNameFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController registrAddressC = TextEditingController();
|
|
|
|
FocusNode registrAddressFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController idNumC = TextEditingController();
|
|
|
|
FocusNode idNumFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController idAddressC = TextEditingController();
|
|
|
|
FocusNode idAddressFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController legalPhoneC = TextEditingController();
|
|
|
|
FocusNode legalPhoneFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController emailC = TextEditingController();
|
|
|
|
FocusNode emailFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController bankAllNameC = TextEditingController();
|
|
|
|
FocusNode bankAllNameFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController bankNumC = TextEditingController();
|
|
|
|
FocusNode bankNumFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController merchantNameC = TextEditingController();
|
|
|
|
FocusNode merchantNameFoc = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController servicePhoneC = TextEditingController();
|
|
|
|
FocusNode servicePhoneFoc = FocusNode();
|
|
|
|
|
|
|
|
List<GetReserveTypeFieldsSunModel> bankData = [];
|
|
|
|
String bankType='点击选择开户银行';
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
_initBankData();
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
_getQiniuInfo();
|
|
|
|
});
|
|
...
|
...
|
@@ -65,6 +105,28 @@ class _EnterpriseInformationUploadPageState |
|
|
|
await _uploadImageProvider.getQiniuInfo(context, {});
|
|
|
|
}
|
|
|
|
|
|
|
|
_initBankData() {
|
|
|
|
List<String> names = [
|
|
|
|
'中国银行',
|
|
|
|
'农业银行',
|
|
|
|
'工商银行',
|
|
|
|
'建设银行',
|
|
|
|
'招商银行',
|
|
|
|
'邮政储蓄银行',
|
|
|
|
'民生银行',
|
|
|
|
'交通银行',
|
|
|
|
'兴业银行',
|
|
|
|
'平安银行',
|
|
|
|
'中信银行',
|
|
|
|
'光大银行',
|
|
|
|
'华夏银行',
|
|
|
|
'其他银行'
|
|
|
|
];
|
|
|
|
bankData = names.map((e) {
|
|
|
|
return GetReserveTypeFieldsSunModel(name: e, select: false);
|
|
|
|
}).toList();
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _title(String title) {
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.only(left: w(16), top: w(10), bottom: w(10)),
|
|
...
|
...
|
@@ -260,45 +322,64 @@ class _EnterpriseInformationUploadPageState |
|
|
|
color: MyColours.color_515151, fontSize: font(14)),
|
|
|
|
),
|
|
|
|
Spacer(),
|
|
|
|
Container(
|
|
|
|
// width: w(100),
|
|
|
|
// height: w(30),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: w(10), vertical: w(5)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_438E93,
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
topLeft: Radius.circular(r(5)),
|
|
|
|
bottomLeft: Radius.circular(r(5)))),
|
|
|
|
child: Text(
|
|
|
|
'企业',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
fontSize: font(14)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: w(10), vertical: w(5)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_DBDBDB,
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
topRight: Radius.circular(r(5)),
|
|
|
|
bottomRight: Radius.circular(r(5)))),
|
|
|
|
child: Text(
|
|
|
|
'个体',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_438E93,
|
|
|
|
fontSize: font(14)),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
setState(() {
|
|
|
|
accountType = !accountType;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
// width: w(100),
|
|
|
|
// height: w(30),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: w(10), vertical: w(5)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: accountType
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: MyColours.color_DBDBDB,
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
topLeft: Radius.circular(r(5)),
|
|
|
|
bottomLeft: Radius.circular(r(5)))),
|
|
|
|
child: Text(
|
|
|
|
'企业',
|
|
|
|
style: TextStyle(
|
|
|
|
color: accountType
|
|
|
|
? MyColours.color_ffffff
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: font(14)),
|
|
|
|
),
|
|
|
|
)),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
setState(() {
|
|
|
|
accountType = !accountType;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: w(10), vertical: w(5)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: !accountType
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: MyColours.color_DBDBDB,
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
topRight: Radius.circular(r(5)),
|
|
|
|
bottomRight: Radius.circular(r(5)))),
|
|
|
|
child: Text(
|
|
|
|
'个体',
|
|
|
|
style: TextStyle(
|
|
|
|
color: !accountType
|
|
|
|
? MyColours.color_ffffff
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: font(14)),
|
|
|
|
),
|
|
|
|
))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
_inputWidget('注册号', registrNoC, registrNoFoc, '点击输入营业执照注册号'),
|
|
|
|
_inputWidget(
|
|
|
|
'注册号', TextEditingController(), FocusNode(), '点击输入营业执照注册号'),
|
|
|
|
_inputWidget('注册名称', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入营业执照上的企业名称'),
|
|
|
|
'注册名称', registrNameC, registrNameFoc, '点击输入营业执照上的企业名称'),
|
|
|
|
_select('营业执照开始于', stime, () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
//弹出时间选择器
|
|
...
|
...
|
@@ -320,6 +401,8 @@ class _EnterpriseInformationUploadPageState |
|
|
|
dateTime: stime == '点击选择营业执照开始日期'
|
|
|
|
? null
|
|
|
|
: DateUtil.getDateTime(stime),
|
|
|
|
minValue: DateTime(1987),
|
|
|
|
yearBegin: 1987,
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
// showDateSelWidget = false;
|
|
...
|
...
|
@@ -351,16 +434,18 @@ class _EnterpriseInformationUploadPageState |
|
|
|
dateTime: etime == '点击选择营业执照结束日期'
|
|
|
|
? null
|
|
|
|
: DateUtil.getDateTime(etime),
|
|
|
|
minValue: DateTime(1987),
|
|
|
|
yearBegin: 1987,
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
// showDateSelWidget = false;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
),
|
|
|
|
_inputWidget('经营者/法人姓名', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入经营者/法人姓名'),
|
|
|
|
_inputWidget(
|
|
|
|
'注册地址', TextEditingController(), FocusNode(), '点击输入注册地址'),
|
|
|
|
'经营者/法人姓名', legalNameC, legalNameFoc, '点击输入经营者/法人姓名'),
|
|
|
|
_inputWidget(
|
|
|
|
'注册地址', registrAddressC, registrAddressFoc, '点击输入注册地址'),
|
|
|
|
Consumer<UploadImageProvider>(builder: (context, model, _) {
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.only(
|
|
...
|
...
|
@@ -404,14 +489,11 @@ class _EnterpriseInformationUploadPageState |
|
|
|
VEmptyView(24),
|
|
|
|
_title('经营者/法人信息'),
|
|
|
|
VEmptyView(20),
|
|
|
|
_inputWidget('法人身份证号码', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入法人身份证号码'),
|
|
|
|
_inputWidget('法人身份证住址', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入法人身份证住址'),
|
|
|
|
_inputWidget('法人身份证号码', idNumC, idNumFoc, '点击输入法人身份证号码'),
|
|
|
|
_inputWidget(
|
|
|
|
'电话', TextEditingController(), FocusNode(), '点击输入法人电话号码'),
|
|
|
|
_inputWidget('邮箱', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入用来收取支付信息的邮箱'),
|
|
|
|
'法人身份证住址', idAddressC, idAddressFoc, '点击输入法人身份证住址'),
|
|
|
|
_inputWidget('电话', legalPhoneC, legalPhoneFoc, '点击输入法人电话号码'),
|
|
|
|
_inputWidget('邮箱', emailC, emailFoc, '点击输入用来收取支付信息的邮箱'),
|
|
|
|
Row(children: [
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.only(
|
|
...
|
...
|
@@ -440,18 +522,26 @@ class _EnterpriseInformationUploadPageState |
|
|
|
]),
|
|
|
|
_title('收款信息'),
|
|
|
|
VEmptyView(20),
|
|
|
|
_select('开户银行', '点击选择开户银行', () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
_select('开户银行', bankType, () {
|
|
|
|
//弹出开户银行
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
|
|
|
|
// 存储
|
|
|
|
|
|
|
|
DialogUtil.openBankTypeSelectModalBottomSheet(
|
|
|
|
context, bankData, bankType, rCallback: (value) async {
|
|
|
|
if (value != null) {
|
|
|
|
bankType = value;
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
_inputWidget('开户银行网点', TextEditingController(), FocusNode(),
|
|
|
|
'点击输入开户银行网点全称'),
|
|
|
|
_inputWidget(
|
|
|
|
'银行账户', TextEditingController(), FocusNode(), '点击录入银行账户号'),
|
|
|
|
_inputWidget('收款商户简称', TextEditingController(), FocusNode(),
|
|
|
|
'开户银行网点', bankAllNameC, bankAllNameFoc, '点击输入开户银行网点全称'),
|
|
|
|
_inputWidget('银行账户', bankNumC, bankNumFoc, '点击录入银行账户号'),
|
|
|
|
_inputWidget('收款商户简称', merchantNameC, merchantNameFoc,
|
|
|
|
'点击输入商户简称,用户支付时可见'),
|
|
|
|
_inputWidget(
|
|
|
|
'服务电话', TextEditingController(), FocusNode(), '点击输入服务电话'),
|
|
|
|
'服务电话', servicePhoneC, servicePhoneFoc, '点击输入服务电话'),
|
|
|
|
VEmptyView(44),
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.only(left: w(16)),
|
...
|
...
|
|