|
...
|
...
|
@@ -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());
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|