Commit fb47c408 authored by 杜欣's avatar 杜欣

二级方案埋点

parent 1da31790
...@@ -18,12 +18,16 @@ import 'package:gm_flutter/ClueModel/page/mechanismBox/MechanismBoxPage.dart'; ...@@ -18,12 +18,16 @@ import 'package:gm_flutter/ClueModel/page/mechanismBox/MechanismBoxPage.dart';
import 'package:gm_flutter/commonModel/base/BaseComponent.dart'; import 'package:gm_flutter/commonModel/base/BaseComponent.dart';
import 'package:gm_flutter/commonModel/base/BaseState.dart'; import 'package:gm_flutter/commonModel/base/BaseState.dart';
import 'package:gm_flutter/commonModel/eventbus/SimpleEventBus.dart'; import 'package:gm_flutter/commonModel/eventbus/SimpleEventBus.dart';
import 'package:gm_flutter/commonModel/net/DioUtil.dart';
import 'package:gm_flutter/commonModel/view/baseRefreshIndicator.dart'; import 'package:gm_flutter/commonModel/view/baseRefreshIndicator.dart';
import 'package:gm_flutter/main.mark.dart'; import 'package:gm_flutter/main.mark.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
class LevelTwoPage extends StatefulWidget { class LevelTwoPage extends StatefulWidget {
LevelTwoPage(Map<String, dynamic> params) {} int planId = 192;
LevelTwoPage(Map<String, dynamic> params) {
planId = params['planId'];
}
@override @override
State<StatefulWidget> createState() => LevelTwoState(); State<StatefulWidget> createState() => LevelTwoState();
...@@ -31,7 +35,6 @@ class LevelTwoPage extends StatefulWidget { ...@@ -31,7 +35,6 @@ class LevelTwoPage extends StatefulWidget {
class LevelTwoState extends BaseState<LevelTwoPage> class LevelTwoState extends BaseState<LevelTwoPage>
with TickerProviderStateMixin { with TickerProviderStateMixin {
int planId = 10;
LevelOneModel _model = new LevelOneModel(); LevelOneModel _model = new LevelOneModel();
RefreshController _refreshController = RefreshController(); RefreshController _refreshController = RefreshController();
GlobalKey keyTop = new GlobalKey(); GlobalKey keyTop = new GlobalKey();
...@@ -47,6 +50,7 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -47,6 +50,7 @@ class LevelTwoState extends BaseState<LevelTwoPage>
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_model.plan_id = widget.planId;
_model.init(() { _model.init(() {
_initTabBar(); _initTabBar();
}); });
...@@ -172,7 +176,7 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -172,7 +176,7 @@ class LevelTwoState extends BaseState<LevelTwoPage>
list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget( list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget(
Key("Tab${i}"), Key("Tab${i}"),
LevelOneList( LevelOneList(
planId, _model.tabsList[i].tabType, kToolbarHeight + d))); widget.planId, _model.tabsList[i].tabType, kToolbarHeight + d)));
} }
final double statusBarHeight = MediaQuery.of(context).padding.top; final double statusBarHeight = MediaQuery.of(context).padding.top;
final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight; final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight;
...@@ -204,6 +208,17 @@ class LevelTwoState extends BaseState<LevelTwoPage> ...@@ -204,6 +208,17 @@ class LevelTwoState extends BaseState<LevelTwoPage>
height: 40, height: 40,
color: Colors.white, color: Colors.white,
child: baseTabBar(tabController, getTabs(), (index) { child: baseTabBar(tabController, getTabs(), (index) {
Map<String, dynamic> map = {};
map["page_name"] = "level_two_plan_deatil";
map["referrer"] = "";
map["referrer_id"] = "";
map["referrer_link"] = ["plan_home"];
map["from_tab_name"] = "全部";
map["tab_name"] = index == 0 ? '机构' : '医生';
map["position"] = 1;
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_tab", map);
_model.selectTab(index); _model.selectTab(index);
}, scroll: false), }, scroll: false),
)), )),
......
...@@ -8,6 +8,7 @@ import 'package:gm_flutter/ClueModel/view/FiveStarView.dart'; ...@@ -8,6 +8,7 @@ import 'package:gm_flutter/ClueModel/view/FiveStarView.dart';
import 'package:gm_flutter/commonModel/base/BaseComponent.dart'; import 'package:gm_flutter/commonModel/base/BaseComponent.dart';
import 'package:gm_flutter/ClueModel/page/mechanismBox/MechanismModel.dart'; import 'package:gm_flutter/ClueModel/page/mechanismBox/MechanismModel.dart';
import 'package:gm_flutter/commonModel/bean/Pair.dart'; import 'package:gm_flutter/commonModel/bean/Pair.dart';
import 'package:gm_flutter/main.mark.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
class MechanismBox implements IBottomPicker { class MechanismBox implements IBottomPicker {
...@@ -28,6 +29,20 @@ class MechanismBox implements IBottomPicker { ...@@ -28,6 +29,20 @@ class MechanismBox implements IBottomPicker {
@override @override
initState(dismissCall, BuildContext context) { initState(dismissCall, BuildContext context) {
Map<String, dynamic> map = {
"business_id": "level_two_plan_compare_deatil",
"page_name": "",
"referrer": "",
"referrer_id": "",
"referrer_link": [],
"referrer_tab_name": "",
"in": "",
"out": "",
"is_push": 1,
"fake": 1,
"is_first": 1
};
RouterCenterImpl().findMainRouter().buriedEvent("page_view", map);
this.dismissCall = dismissCall; this.dismissCall = dismissCall;
_model.getQuestions(plan_id); _model.getQuestions(plan_id);
_levelModel.refreshView(true); _levelModel.refreshView(true);
...@@ -157,8 +172,6 @@ class MechanismBox implements IBottomPicker { ...@@ -157,8 +172,6 @@ class MechanismBox implements IBottomPicker {
color: Color(0xffF7F6FA), color: Color(0xffF7F6FA),
); );
} }
print('object');
print(_levelModel.data[index].toString());
if (_levelModel.data[index].cardType == 'hospital') { if (_levelModel.data[index].cardType == 'hospital') {
Hospital hospital = Hospital hospital =
_levelModel.data[index].hospital; _levelModel.data[index].hospital;
...@@ -183,11 +196,10 @@ class MechanismBox implements IBottomPicker { ...@@ -183,11 +196,10 @@ class MechanismBox implements IBottomPicker {
return GestureDetector( return GestureDetector(
onTap: () { onTap: () {
if (doctor_ids.indexOf(hospital.hosiptalId) != -1) { if (doctor_ids.indexOf(hospital.hosiptalId) != -1) {
doctor_ids.add(hospital.hosiptalId);
} else {
doctor_ids.remove(hospital.hosiptalId); doctor_ids.remove(hospital.hosiptalId);
} else {
doctor_ids.add(hospital.hosiptalId);
} }
print(doctor_ids.toList());
hospital.isCheck = !hospital.isCheck; hospital.isCheck = !hospital.isCheck;
_levelModel.cardsLive.notifyView(_levelModel.cardsLive.data); _levelModel.cardsLive.notifyView(_levelModel.cardsLive.data);
}, },
...@@ -342,11 +354,14 @@ class MechanismBox implements IBottomPicker { ...@@ -342,11 +354,14 @@ class MechanismBox implements IBottomPicker {
NativeToast.showNativeToast('请选择1-3个机构咨询'); NativeToast.showNativeToast('请选择1-3个机构咨询');
} else { } else {
if (txt != '') { if (txt != '') {
_model.sendMessage(doctor_ids, txt, plan_id); _model.sendMessage(doctor_ids, txt, plan_id, (i) {
if (i == 0) {
dismissCall(); dismissCall();
textController.text = ''; textController.text = '';
NativeToast.showNativeToast('消息已发送成功'); NativeToast.showNativeToast('消息已发送成功');
} }
});
}
} }
}, },
style: TextStyle(fontSize: 12), style: TextStyle(fontSize: 12),
......
...@@ -42,12 +42,14 @@ class MechanismModel extends BaseModel { ...@@ -42,12 +42,14 @@ class MechanismModel extends BaseModel {
}); });
} }
sendMessage(List<int> doctor_ids, String question, int plan_id) { sendMessage(List<int> doctor_ids, String question, int plan_id,
Function(int state) func) {
ClueApiImpl.getInstance() ClueApiImpl.getInstance()
.sendMessage( .sendMessage(
DioUtil.getInstance().getDio(), doctor_ids, question, plan_id) DioUtil.getInstance().getDio(), doctor_ids, question, plan_id)
.listen((event) { .listen((event) {
if (event.error == 0) { if (event.error == 0) {
func(0);
messageLive.notifyView(event.data.success); messageLive.notifyView(event.data.success);
} else { } else {
NativeToast.showNativeToast(event.message); NativeToast.showNativeToast(event.message);
......
...@@ -33,7 +33,7 @@ class TestState extends BaseState<TestPage> { ...@@ -33,7 +33,7 @@ class TestState extends BaseState<TestPage> {
list.add(listItem("二级列表页", () { list.add(listItem("二级列表页", () {
RouterCenterImpl() RouterCenterImpl()
.findMainRouter() .findMainRouter()
.jumpPage(context, "level_two_plan_deatil", {"planId": 137}, false); .jumpPage(context, "level_two_plan_deatil", {"planId": 192}, false);
})); }));
list.add(listItem("方案页面", () { list.add(listItem("方案页面", () {
RouterCenterImpl() RouterCenterImpl()
......
...@@ -19,7 +19,7 @@ const String APP_HOST_RELEASE = "https://x6cgr5y5-gengmei.mock.coding.io"; ...@@ -19,7 +19,7 @@ const String APP_HOST_RELEASE = "https://x6cgr5y5-gengmei.mock.coding.io";
*/ */
//const String APP_HOST_DEBUG = "http://backend.paas-merchant.envs"; //const String APP_HOST_DEBUG = "http://backend.paas-merchant.envs";
//const String APP_HOST_DEBUG = "http://doctor.paas-merchant.env"; //const String APP_HOST_DEBUG = "http://doctor.paas-merchant.env";
//const String APP_HOST_DEBUG = "https://x6cgr5y5-gengmei.mock.coding.io"; // const String APP_HOST_DEBUG = "https://x6cgr5y5-gengmei.mock.coding.io";
const String APP_HOST_DEBUG = "http://backend.paas-merchant.env"; const String APP_HOST_DEBUG = "http://backend.paas-merchant.env";
//const String APP_HOST_DEBUG = "http://janus.paas-merchant.env"; //const String APP_HOST_DEBUG = "http://janus.paas-merchant.env";
......
...@@ -46,14 +46,14 @@ class DioUtil { ...@@ -46,14 +46,14 @@ class DioUtil {
DioCookieManager.getInstance().clearCookie(); DioCookieManager.getInstance().clearCookie();
} }
void setProxy(String proxy) { void setProxy(String proxy, {String port}) {
_dio = new Dio(_options); _dio = new Dio(_options);
_dio.interceptors.add(DioInterceptorManager.getInstance().getIntercept()); _dio.interceptors.add(DioInterceptorManager.getInstance().getIntercept());
_dio.interceptors.add(DioCookieManager.getInstance().getCookieManager()); _dio.interceptors.add(DioCookieManager.getInstance().getCookieManager());
(_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) { (client) {
client.findProxy = (url) { client.findProxy = (url) {
return 'PROXY $proxy:8888'; return 'PROXY $proxy:${port??8888}';
}; };
}; };
} }
......
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