Commit 0ff7872a72d88ccbbc518aafe946ec7c3c6aadca

Authored by wdn127929
1 parent 218403e1

电话11位时浮框消问题失和顾客姓名后缀问题OK

... ... @@ -63,11 +63,22 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
String sid = ""; //商户id
ScrollController _controller = ScrollController();
String nameStr;
@override
void initState() {
super.initState();
dateTime = DateTime.now();
_nameNode.addListener(() {
if (_nameNode.hasFocus) {
print('得到焦点');
} else {
print('失去焦点');
// _homeEnterModel.nameController.text = nameStr + _nameSuffix();
_addNameSuffix(nameStr, _nameSuffix());
}
setState(() {});
});
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
// _notebookDetailChangeModel =
// Provider.of<NotebookDetailChangeModel>(context, listen: false);
... ... @@ -464,6 +475,23 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
);
}
//姓名后缀
_nameSuffix() {
for (var item in _notebookDetailChangeModel.sexList) {
if (item['select'] == true) {
return item['title'];
}
}
}
_addNameSuffix(String name, String suffix) {
if (name == _notebookDetailChangeModel.nameController.text &&
_notebookDetailChangeModel.nameController.text.endsWith(suffix)) {
return;
}
_notebookDetailChangeModel.nameController.text = name + suffix;
}
_bottomWidget() {
return Container(
padding: EdgeInsets.symmetric(
... ... @@ -536,10 +564,12 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
),
onChanged: (value) {
print('ggg');
nameStr = value;
},
onEditingComplete: () {
print('fff');
_nameNode.unfocus();
_addNameSuffix(nameStr, _nameSuffix());
},
keyboardType: TextInputType.text,
),
... ... @@ -553,6 +583,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
item['select'] = false;
if (item['title'] == value['title']) {
item['select'] = true;
_addNameSuffix(nameStr, item['title']);
}
}
_notebookDetailChangeModel.notifyListeners();
... ... @@ -593,7 +624,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
),
onChanged: (value) {
LogUtil.v("value:$value");
if (value.isEmpty || value.length >= 11) {
if (value.isEmpty || value.length > 11) {
//内容为空,或 超过11位
setState(() {
_notebookDetailChangeModel.userHistorys.clear();
... ... @@ -763,10 +794,16 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
.phoneController.text =
_notebookDetailChangeModel
.userHistorys[index].phone;
_notebookDetailChangeModel
.nameController.text =
// _notebookDetailChangeModel
// .nameController.text =
// _notebookDetailChangeModel
// .userHistorys[index].rname;
_addNameSuffix(
_notebookDetailChangeModel
.userHistorys[index].rname;
.userHistorys[index].rname,
_nameSuffix());
nameStr = _notebookDetailChangeModel
.userHistorys[index].rname;
_phoneNode.unfocus();
_notebookDetailChangeModel.userHistorys
.clear();
... ... @@ -1086,7 +1123,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
fullName = contact.fullName;
}
_notebookDetailChangeModel.phoneController.text = contact.phoneNumber;
_notebookDetailChangeModel.nameController.text = fullName;
// _notebookDetailChangeModel.nameController.text = fullName;
nameStr = fullName;
_addNameSuffix(fullName, _nameSuffix());
});
}
... ...
... ... @@ -58,6 +58,7 @@ class _HomeEnterPageState extends State<HomeEnterPage>
EasyContactPicker _contactPicker = EasyContactPicker();
RemarkManagerModel remarkManagerModel;
String currentRemark = '';
String nameStr;
bool showPhoneHistory = false; //显示客户历史记录
... ... @@ -78,6 +79,16 @@ class _HomeEnterPageState extends State<HomeEnterPage>
void initState() {
super.initState();
dateTimeNow = DateTime.now();
_nameNode.addListener(() {
if (_nameNode.hasFocus) {
print('得到焦点');
} else {
print('失去焦点');
// _homeEnterModel.nameController.text = nameStr + _nameSuffix();
_addNameSuffix(nameStr, _nameSuffix());
}
setState(() {});
});
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
_initTime();
... ... @@ -211,6 +222,23 @@ class _HomeEnterPageState extends State<HomeEnterPage>
)));
}
//姓名后缀
_nameSuffix() {
for (var item in _homeEnterModel.sexList) {
if (item['select'] == true) {
return item['title'];
}
}
}
_addNameSuffix(String name, String suffix) {
if (name == _homeEnterModel.nameController.text &&
_homeEnterModel.nameController.text.endsWith(suffix)) {
return;
}
_homeEnterModel.nameController.text = name + suffix;
}
_topWidget() {
return Container(
padding: EdgeInsets.symmetric(
... ... @@ -246,10 +274,14 @@ class _HomeEnterPageState extends State<HomeEnterPage>
),
onChanged: (value) {
print('ggg');
nameStr = value;
},
onEditingComplete: () {
print('fff');
_nameNode.unfocus();
// _homeEnterModel.nameController.text =
// nameStr + _nameSuffix();
_addNameSuffix(nameStr, _nameSuffix());
},
keyboardType: TextInputType.text,
),
... ... @@ -263,6 +295,9 @@ class _HomeEnterPageState extends State<HomeEnterPage>
item['select'] = false;
if (item['title'] == value['title']) {
item['select'] = true;
// _homeEnterModel.nameController.text =
// nameStr + item['title'];
_addNameSuffix(nameStr, item['title']);
}
}
_homeEnterModel.notifyListeners();
... ... @@ -304,7 +339,7 @@ class _HomeEnterPageState extends State<HomeEnterPage>
),
onChanged: (value) {
LogUtil.v("value:$value");
if (value.isEmpty || value.length >= 11) {
if (value.isEmpty || value.length > 11) {
//内容为空,或 超过11位
setState(() {
_homeEnterModel.userHistorys.clear();
... ... @@ -533,9 +568,16 @@ class _HomeEnterPageState extends State<HomeEnterPage>
_homeEnterModel.phoneController.text =
_homeEnterModel
.userHistorys[index].phone;
_homeEnterModel.nameController.text =
// _homeEnterModel.nameController.text =
// _homeEnterModel
// .userHistorys[index].rname +
// _nameSuffix();
_addNameSuffix(
_homeEnterModel
.userHistorys[index].rname;
.userHistorys[index].rname,
_nameSuffix());
nameStr = _homeEnterModel
.userHistorys[index].rname;
_phoneNode.unfocus();
_homeEnterModel.userHistorys.clear();
});
... ... @@ -1199,6 +1241,7 @@ class _HomeEnterPageState extends State<HomeEnterPage>
currentRemark = '';
_homeEnterModel.initSexList();
_homeEnterModel.nameController.text = '';
nameStr = '';
_homeEnterModel.phoneController.text = '';
_homeEnterModel.customController.text = '';
... ... @@ -1271,7 +1314,9 @@ class _HomeEnterPageState extends State<HomeEnterPage>
fullName = contact.fullName;
}
_homeEnterModel.phoneController.text = contact.phoneNumber;
_homeEnterModel.nameController.text = fullName;
nameStr = fullName;
// _homeEnterModel.nameController.text = fullName + _nameSuffix();
_addNameSuffix(fullName, _nameSuffix());
});
}
... ...