Commit 9794779b authored by 林生雨's avatar 林生雨

Merge branch 'test' of git.wanmeizhensuo.com:linshengyu/gm_flutter into test

parents 1052acf1 64f5ce7a
...@@ -18,9 +18,15 @@ class LevelOneItem extends StatelessWidget { ...@@ -18,9 +18,15 @@ class LevelOneItem extends StatelessWidget {
VoidCallback ask; VoidCallback ask;
Function(int planId) compare; Function(int planId) compare;
Function(int planId) gotoPlan; Function(int planId) gotoPlan;
int position;
String tabName;
LevelOneItem(this.cards, LevelOneItem(this.cards,
{this.lowPrice, this.ask, this.compare, this.gotoPlan}); {this.lowPrice,
this.ask,
this.compare,
this.gotoPlan,
this.position,
this.tabName});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -61,6 +67,20 @@ class LevelOneItem extends StatelessWidget { ...@@ -61,6 +67,20 @@ class LevelOneItem extends StatelessWidget {
return GestureDetector( return GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () { onTap: () {
Map<String, dynamic> buriedMap;
buriedMap = {
"tab_name": tabName,
"position": position,
"card_id": cards.doctor.doctor_id,
"card_name": "card",
"card_type": "card",
"transaction_type": "",
"card_content_type": "doctor"
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_card", buriedMap);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.doctor.doctor_id}", "business_id": "${cards.doctor.doctor_id}",
}; };
...@@ -178,6 +198,19 @@ class LevelOneItem extends StatelessWidget { ...@@ -178,6 +198,19 @@ class LevelOneItem extends StatelessWidget {
return GestureDetector( return GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () { onTap: () {
Map<String, dynamic> buriedMap;
buriedMap = {
"tab_name": tabName,
"position": position,
"card_id": cards.hospital.hosiptalId,
"card_name": "card",
"card_type": "card",
"transaction_type": "",
"card_content_type": "hospital"
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_card", buriedMap);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.hospital.hosiptalId}", "business_id": "${cards.hospital.hosiptalId}",
}; };
...@@ -363,6 +396,20 @@ class LevelOneItem extends StatelessWidget { ...@@ -363,6 +396,20 @@ class LevelOneItem extends StatelessWidget {
], ],
), ),
).gestureDetector(() { ).gestureDetector(() {
Map<String, dynamic> buriedMap;
buriedMap = {
"tab_name": tabName,
"position": position,
"card_id": cards.plan.plan_id,
"card_name": "card",
"card_type": "card",
"transaction_type": "",
"card_content_type": "level_two_plan"
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_card", buriedMap);
Map<String, dynamic> map = { Map<String, dynamic> map = {
"business_id": "${cards.plan.plan_id}", "business_id": "${cards.plan.plan_id}",
"planId": cards.plan.plan_id "planId": cards.plan.plan_id
......
...@@ -114,6 +114,18 @@ class LevelOneListState extends State<LevelOneList> ...@@ -114,6 +114,18 @@ class LevelOneListState extends State<LevelOneList>
.jumpPage(context, "show_login", null, true); .jumpPage(context, "show_login", null, true);
return; return;
} }
var data2 = _model.data[index];
if (data2.cardType == "doctor") {
buried_on_click_button(index, "bargain", "doctor",
data2.doctor.doctor_id);
} else if (data2.cardType == "hospital") {
buried_on_click_button(index, "bargain", "hospital",
data2.hospital.hosiptalId);
} else if (data2.cardType == "plan") {
buried_on_click_button(index, "bargain",
"level_two_plan", "${data2.plan.plan_id}");
}
DiscussLowPricePopView.showPopView( DiscussLowPricePopView.showPopView(
context, context,
widget.pageName, widget.pageName,
...@@ -128,18 +140,41 @@ class LevelOneListState extends State<LevelOneList> ...@@ -128,18 +140,41 @@ class LevelOneListState extends State<LevelOneList>
ask: () { ask: () {
var data2 = _model.data[index]; var data2 = _model.data[index];
if (data2.cardType == "doctor") { if (data2.cardType == "doctor") {
buried_on_click_button(index, "consult", "doctor",
data2.doctor.doctor_id);
RouterCenterImpl().findMainRouter().jumpPage( RouterCenterImpl().findMainRouter().jumpPage(
context, data2.doctor.messageUrl, null, true); context, data2.doctor.messageUrl, null, true);
} else if (data2.cardType == "hospital") { } else if (data2.cardType == "hospital") {
buried_on_click_button(index, "consult", "hospital",
data2.hospital.hosiptalId);
RouterCenterImpl().findMainRouter().jumpPage( RouterCenterImpl().findMainRouter().jumpPage(
context, data2.hospital.messageUrl, null, true); context, data2.hospital.messageUrl, null, true);
} else if (data2.cardType == "plan") { } else if (data2.cardType == "plan") {
buried_on_click_button(index, "consult",
"level_two_plan", "${data2.plan.plan_id}");
BaseBottomPicker() BaseBottomPicker()
..setPicker(MechanismBox(data2.plan.plan_id)) ..setPicker(MechanismBox(data2.plan.plan_id))
..show(context); ..show(context);
} }
}, },
compare: (int planId) { compare: (int planId) {
var data2 = _model.data[index];
if (data2.cardType == "doctor") {
buried_on_click_button(index, "compare", "doctor",
data2.doctor.doctor_id);
} else if (data2.cardType == "hospital") {
buried_on_click_button(index, "compare", "hospital",
data2.hospital.hosiptalId);
} else if (data2.cardType == "plan") {
buried_on_click_button(index, "compare",
"level_two_plan", "${data2.plan.plan_id}");
}
Map<String, dynamic> map = {
"business_id": "${widget.planId}",
"planId": planId,
"planType": 2
};
RouterCenterImpl().findMainRouter().jumpPage( RouterCenterImpl().findMainRouter().jumpPage(
context, context,
widget.index == 0 widget.index == 0
...@@ -148,6 +183,8 @@ class LevelOneListState extends State<LevelOneList> ...@@ -148,6 +183,8 @@ class LevelOneListState extends State<LevelOneList>
{"planId": planId, "planType": 2}, {"planId": planId, "planType": 2},
false); false);
}, },
tabName: _model.tab_type,
position: index,
); );
}, },
childCount: _model.data.length + 1, childCount: _model.data.length + 1,
...@@ -184,6 +221,23 @@ class LevelOneListState extends State<LevelOneList> ...@@ -184,6 +221,23 @@ class LevelOneListState extends State<LevelOneList>
}, pullDown: false, pullUp: true, loadMoreColor: Color(0xffF7F6FA)); }, pullDown: false, pullUp: true, loadMoreColor: Color(0xffF7F6FA));
} }
buried_on_click_button(
int position, String btnName, String cardContentType, String cardId) {
Map<String, dynamic> buriedMap;
buriedMap = {
"tab_name": _model.tab_type,
"position": position,
"card_id": cardId,
"button_name": btnName,
"card_type": "card",
"transaction_type": "",
"card_content_type": cardContentType
};
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_button", buriedMap);
}
@override @override
bool get wantKeepAlive => true; bool get wantKeepAlive => true;
} }
...@@ -157,21 +157,14 @@ class PlanItem extends StatelessWidget { ...@@ -157,21 +157,14 @@ class PlanItem extends StatelessWidget {
), ),
).gestureDetector(() { ).gestureDetector(() {
Map<String, dynamic> map; Map<String, dynamic> map;
if (isPlanPage) {
map = { map = {
"page_name": "plan_home", "tab_name": isPlanPage ? "plan_home" : "",
"tab_name": "plan_home",
"referrer_id": "",
"referrer": "",
"position": pos, "position": pos,
"business_id": "",
"card_id": plans.id, "card_id": plans.id,
"card_type": "card", "card_type": "card",
"transaction_type": "", "transaction_type": "",
"card_content_type": "level_one_plan" "card_content_type": "level_one_plan"
}; };
}
RouterCenterImpl().findMainRouter().buriedEvent("on_click_card", map); RouterCenterImpl().findMainRouter().buriedEvent("on_click_card", map);
Map<String, dynamic> buriedMap = { Map<String, dynamic> buriedMap = {
"business_id": "${plans.id}", "business_id": "${plans.id}",
......
...@@ -42,9 +42,7 @@ class TopModel extends BaseModel { ...@@ -42,9 +42,7 @@ class TopModel extends BaseModel {
} }
Map<String, dynamic> map = { Map<String, dynamic> map = {
"page_name": "favor_plan", "page_name": "favor_plan",
"referrer": "plan_home", "position": index,
"referrer": "plan_home",
"referrer_id": "",
"referrer_link": ["plan_home"], "referrer_link": ["plan_home"],
"from_tab_name": tabs[tabIndex].name, "from_tab_name": tabs[tabIndex].name,
"tab_name": tabs[index].name, "tab_name": tabs[index].name,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment