12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592 |
- import 'dart:io';
- import 'package:dio/dio.dart';
- import 'package:fake_push/fake_push.dart';
- import 'package:flustars/flustars.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:liftmanager/common/common.dart';
- import 'package:liftmanager/common/user_db.dart';
- import 'package:liftmanager/internal/account/account_router.dart';
- import 'package:liftmanager/internal/account/model/certificate_item.dart';
- import 'package:liftmanager/internal/account/model/user_entity.dart';
- import 'package:liftmanager/internal/account/model/user_info_entity.dart';
- import 'package:liftmanager/internal/heavy/model/heavy_count_item.dart';
- import 'package:liftmanager/internal/heavy/model/heavy_list_entity.dart';
- import 'package:liftmanager/internal/heavy/model/heavy_user_entity.dart';
- import 'package:liftmanager/internal/maintenance/model/maintenance_count_item.dart';
- import 'package:liftmanager/internal/message/model/message_list_entity.dart';
- import 'package:liftmanager/internal/news/model/news_comm_entity.dart';
- import 'package:liftmanager/internal/news/model/news_detail_item.dart';
- import 'package:liftmanager/internal/heavy/model/heavy_item.dart';
- import 'package:liftmanager/internal/lift/model/lift_brand_entity.dart';
- import 'package:liftmanager/internal/lift/model/lift_item.dart';
- import 'package:liftmanager/internal/lift/model/lift_list_entity.dart';
- import 'package:liftmanager/internal/maintenance/model/maintenance_detail_item.dart';
- import 'package:liftmanager/internal/maintenance/model/maintenance_last_entity.dart';
- import 'package:liftmanager/internal/maintenance/model/maintenance_list_entity.dart';
- import 'package:liftmanager/internal/maintenance/model/maintenance_options_item.dart';
- import 'package:liftmanager/internal/project/model/project_list_entity.dart';
- import 'package:liftmanager/internal/project/model/worker_entity.dart';
- import 'package:liftmanager/internal/repair/model/repair_count_item.dart';
- import 'package:liftmanager/internal/repair/model/repair_fault_entity.dart';
- import 'package:liftmanager/internal/repair/model/repair_list_entity.dart';
- import 'package:liftmanager/internal/sign/model/sign_config_item.dart';
- import 'package:liftmanager/internal/sign/model/sign_list_entity.dart';
- import 'package:liftmanager/internal/team/model/team_auth_item.dart';
- import 'package:liftmanager/internal/team/model/team_current_entity.dart';
- import 'package:liftmanager/internal/team/model/team_entity.dart';
- import 'package:liftmanager/internal/team/model/team_info_item.dart';
- import 'package:liftmanager/internal/team/model/team_user_entity.dart';
- import 'package:liftmanager/internal/wode/model/version_item.dart';
- import 'package:liftmanager/internal/work/model/banner_entity.dart';
- import 'package:liftmanager/internal/work/model/count_doing_item.dart';
- import 'package:liftmanager/internal/yearly/model/yearly_count_item.dart';
- import 'package:liftmanager/internal/yearly/model/yearly_list_entity.dart';
- import 'package:liftmanager/net/dio_utils.dart';
- import 'package:liftmanager/routers/fluro_navigator.dart';
- import 'package:liftmanager/utils/toast.dart';
- import 'package:flustars/flustars.dart' as f;
- class ApiUrl {
- ///上传图片
- static const String upload = ":20227/common/upload";
- static const String uploads = ":20227/common/uploads";
- // static const String upload = "http://121.40.159.228:20234/common/upload";
- // static const String uploads = "http://121.40.159.228:20234/common/uploads";
- // static const String upload = ":10111/upload";
- // static const String uploads = ":10111/uploads";
- ///banner
- static const String banner_list = ":20230/banner/list";
- ///统计
- static const String count_doing = ":20227/common/countDoing";
- ///登录
- static const String version = ":20230/version";
- static const String account_login = ":20230/login/login";
- static const String account_wxlogin = ":20230/login/wxLogin";
- static const String account_smscode = ":20230/login/smsCode";
- static const String account_register = ":20230/login/register";
- static const String account_wxregister = ":20230/login/wxRegister";
- static const String account_resetPassword = ":20230/login/resetPassword";
- static const String account_appBindMobile = ":20230/login/appBindMobile";
- ///用户信息相关
- static const String user_info = ":20230/user/info";
- static const String modify_avatar = ":20230/user/modifyAvatar";
- static const String modify_name = ":20230/user/modifyName";
- ///操作证
- static const String liftCertificate_add = ":20229/oa/liftCertificate/add";
- static const String liftCertificate_findByUser = ":20229/oa/liftCertificate/findByUser";
- ///消息中心列表
- static const String notification_list = ":20230/notification/list";
- ///团队
- static const String mtcompany_ownList = ":20230/mtcompany/ownList";
- static const String mtcompany_list = ":20230/mtcompany/list";
- static const String mtcompany_createTeam = ":20230/mtcompany/createTeam";
- static const String mtcompany_changeTeam = ":20230/login/changeTeam";
- static const String mtcompany_applyTeam = ":20230/userapply/applyTeam";
- static const String mtcompany_auditResult = ":20230/attestation/auditResult";
- static const String mtcompany_applyAudit = ":20230/attestation/applyAudit";
- static const String mtcompany_teamInfo = ":20230/mtcompany/teamInfo";
- static const String mtcompany_userList = ":20230/companyuser/app/getCompanyMembers";
- ///项目
- static const String project_list = ":20227/app/project/list";
- static const String project_detail = ":20227/app/project/detail";
- static const String project_user = ":20227/app/project/user/list";
- ///电梯
- static const String lift_brand = ":20227/common/brand/list";
- static const String lift_list = ":20227/app/lift/list";
- static const String lift_detail = ":20227/lift/detail";
- static const String lift_add = ":20227/app/lift/add";
- static const String lift_modify = ":20227/lift/modify";
- ///急修
- static const String repair_count =
- ":20227/emergency/emergency-repair/count";
- static const String repair_list =
- ":20227/emergency/emergency-repair/pageWorker";
- static const String repair_add =
- ":20227/emergency/emergency-repair/add";
- static const String repair_taking =
- ":20227/emergency/emergency-repair/taking";
- static const String repair_arrive =
- ":20227/emergency/emergency-repair/arrive";
- static const String repair_stop = ":20227/emergency/emergency-repair/stop";
- static const String repair_fault_tree =
- ":20227/emergency/emergency-repair/fault/tree";
- static const String repair_fault_list =
- ":20227/emergency/emergency-repair/fault/list";
- static const String repair_repairOrder = ":20227/emergency/emergency-repair/repairOrder";
- static const String repair_detail = ":20227/emergency/emergency-repair/findOne";
- static const String repair_evaluate = ":20227/emergency/emergency-repair/evaluate";
- ///日常保养
- static const String maintenance_count = ":20227/app/maintenance/count";
- static const String maintenance_planTask_list = ":20227/app/maintenance/planTask";
- static const String maintenance_recordTask_list = ":20227/app/maintenance/recordTask";
- // static const String maintenance_list = ":20227/app/maintenance/task";
- static const String maintenance_record_info =
- ":20227/app/maintenance/record/info";
- static const String maintenance_options = ":20229/maintenance-option/options";
- static const String maintenance_record_add = ":20227/app/record/add";
- static const String maintenance_record_modify = ":20227/app/record/modify";
- static const String maintenance_record_detail = ":20227/maintenance/record/one";
- static const String maintenance_record_evaluate = ":20227/maintenance/record/evaluate";
- ///年检
- static const String yearly_list =
- ":20227/annualinspection/annual-inspection/pageWorker";
- static const String yearly_toConfirmList =
- ":20227/annualinspection/annual-inspection/toConfirm";
- static const String yearly_confirm =
- ":20227/annualinspection/annual-inspection/confirm";
- static const String yearly_selfcheck =
- ":20227/annualinspection/annual-inspection/selfcheck";
- static const String yearly_check =
- ":20227/annualinspection/annual-inspection/check";
- static const String yearly_finish = ":20227/annualinspection/annual-inspection/finish";
- static const String yearly_count = ":20227/annualinspection/annual-inspection/count";
- ///新闻
- static const String news_city = ":20232/news/location";
- static const String news_list = ":20232/news/app/list";
- static const String news_detail = ":20232/news";
- static const String news_zan = ":20232/news/like";
- ///考勤签到
- static const String sign_list = ":20229/oa/attendance/pageByUser";
- static const String sign_config = ":20229/oa/attendance/time";
- static const String sign_add = ":20229/oa/attendance/clock";
- ///大修
- static const String capital_count = ":20227/app/capital/count";
- static const String capital_project_list = ":20227/app/capital/project/list";
- static const String capital_lift_list = ":20227/app/capital/lift/list";
- static const String capital_attendance_list = ":20227/app/capital/attendance/list";
- static const String capital_sign_in = ":20227/app/capital/sign/in";
- static const String capital_overdueApply = ":20227/app/capital/overdueApply";
- static const String capital_project_detail = ":20227/app/capital/project/detail";
- static const String capital_begin = ":20227/app/capital/begin";
- static const String capital_completed = ":20227/app/capital/completed";
- ///消息
- static const String push_msg_list = "/push/message/list";
- static const String push_msg = "/push/message";
- }
- class ApiService {
- BuildContext context;
- ApiService({this.context});
- Push _push = Push();
- Future uploadMore(List<File> files,
- {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
- FormData formData = FormData.fromMap({
- "workerName":name,
- "registrationCode":code
- });
- for (var i = 0; i < files.length; ++i) {
- File file = files[i];
- print(file.path);
- var name = file.path.substring(file.path.lastIndexOf("/") + 1);
- formData.files.add(MapEntry(
- "files",
- MultipartFile.fromFileSync(file.path, filename: "${name}.jpg"),
- ));
- }
- // Map<String, dynamic> map = Map();
- // List<MultipartFile> list = [];
- // for (var i = 0; i < files.length; ++i) {
- // var file = files[i];
- // list.add(await MultipartFile.fromFile(file.path));
- // }
- await DioUtils().requestNetwork<String>(Method.post, ApiUrl.uploads,
- params: formData,
- options: _getFormOptions(),
- isList: true,
- onSuccessList: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///上传图片
- Future upload(String file,
- {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
- // var name = file.substring(file.lastIndexOf("/") + 1);
- FormData formData = FormData.fromMap({
- "workerName":name,
- "registrationCode":code,
- "file": await MultipartFile.fromFile(file)
- });
- await DioUtils().requestNetwork<String>(Method.post, ApiUrl.upload,
- params: formData,
- options: _getFormOptions(),
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取City
- Future getCity(lat,lng,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<String>(
- Method.get, "${ApiUrl.news_city}?point=${lat},${lng}",
- onSuccessList: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取banner图
- Future getBanner(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {"type": 1};
- await DioUtils().requestNetwork<BannerEntity>(
- Method.post, ApiUrl.banner_list,
- objectFromJson: (res) => BannerEntity.fromJsonMap(res),
- params: data,
- isList: true,
- onSuccessList: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取统计
- Future countDoing(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": int.parse(SpUtil.getString(Constant.userId)),
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<CountDoingItem>(
- Method.post, ApiUrl.count_doing,
- objectFromJson: (res) => CountDoingItem.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///版本号
- Future version( {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<VersionItem>(
- Method.post, ApiUrl.version,
- objectFromJson: (res) => VersionItem.fromJsonMap(res),
- params: {
- "deviceModel":Platform.isIOS?2:1
- },
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///手机号密码登录
- Future login(String account, String password,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mobile": account,
- "password": password,
- "deviceModel":Platform.isIOS?2:1,
- "deviceFlag":await _push.getDeviceToken()
- };
- await DioUtils().requestNetwork<UserEntity>(
- Method.post, ApiUrl.account_login,
- objectFromJson: (res) => UserEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///微信登录
- void wxLogin(String authCode,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "authCode": authCode,
- "deviceModel":Platform.isIOS?2:1,
- "deviceFlag":await _push.getDeviceToken()
- };
- await DioUtils().requestNetwork<UserEntity>(
- Method.post, ApiUrl.account_wxlogin,
- params: data, onSuccess: onSuccess, onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取验证码
- Future getVCode(String account,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mobile": account,
- };
- await DioUtils().requestNetwork(Method.get, ApiUrl.account_smscode,
- queryParameters: data, onSuccess: onSuccess, onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///注册
- Future register(String account, String password, String name, String vCode,
- String authCode,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mobile": account,
- "password": password,
- "name": name,
- "inputSmsCode": vCode,
- "authCode": authCode,
- "deviceModel":Platform.isIOS?2:1,
- "deviceFlag":await _push.getDeviceToken()
- };
- await DioUtils().requestNetwork(Method.post,authCode.length>0?ApiUrl.account_wxregister: ApiUrl.account_register,
- params: data, onSuccess: onSuccess, onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future accountAppBindMobile(String authCode, {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "authCode": authCode,
- "deviceModel":Platform.isIOS?2:1,
- "deviceFlag":await _push.getDeviceToken()
- };
- print(data);
- await DioUtils().requestNetwork(Method.post,ApiUrl.account_appBindMobile,
- params: data, onSuccess: onSuccess, onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///注册
- Future resetPassword(String account, String password, String vCode,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mobile": account,
- "password": password,
- "inputSmsCode": vCode,
- };
- await DioUtils().requestNetwork(Method.post, ApiUrl.account_resetPassword,
- params: data, onSuccess: onSuccess, onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///用户信息
- Future userInfo(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": int.parse(SpUtil.getString(Constant.userId)),
- "companyId": SpUtil.getString(Constant.companyId)
- };
- await DioUtils().requestNetwork<UserInfoEntity>(
- Method.post, ApiUrl.user_info,
- objectFromJson: (res) => UserInfoEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future modifyAvatar(url,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": int.parse(SpUtil.getString(Constant.userId)),
- "avatarUrl": url
- };
- await DioUtils().requestNetwork<String>(
- Method.post, ApiUrl.modify_avatar,
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future modifyName(name,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": int.parse(SpUtil.getString(Constant.userId)),
- "name": name
- };
- await DioUtils().requestNetwork<String>(
- Method.post, ApiUrl.modify_name,
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future liftCertificateAdd(code,issuanceAgency,expirationDate,certificateType,firstImgUrl,secondImgUrl,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "ownerId": int.parse(SpUtil.getString(Constant.userId)),
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "code": code,
- "issuanceAgency": issuanceAgency,
- "expirationDate": expirationDate,
- "certificateType": certificateType,
- "firstImgUrl": firstImgUrl,
- "secondImgUrl": secondImgUrl,
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.liftCertificate_add,
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future liftCertificateFindByUser({Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "ownerId": int.parse(SpUtil.getString(Constant.userId)),
- "mtCompanyId": SpUtil.getString(Constant.companyId)
- };
- await DioUtils().requestNetwork<CertificateItem>(
- Method.post, ApiUrl.liftCertificate_findByUser,
- objectFromJson: (res) => CertificateItem.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///项目列表
- Future searchProject(pageNum, pageSize, searchStr,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "pageNum": pageNum,
- "projectName":searchStr,
- "pageSize": pageSize
- };
- await DioUtils().requestNetwork<ProjectListEntity>(
- Method.post, ApiUrl.project_list,
- objectFromJson: (res) => ProjectListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///项目详情
- Future projectDetail(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- };
- await DioUtils().requestNetwork<ProjectListItem>(
- Method.post, ApiUrl.project_detail,
- objectFromJson: (res) => ProjectListItem.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///项目用户
- Future projectUser(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- };
- await DioUtils().requestNetwork<WorkerItem>(
- Method.post, ApiUrl.project_user,
- objectFromJson: (res) => WorkerItem.fromJsonMap(res),
- isList: true,
- params: data,
- onSuccessList: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///电梯列表
- Future searchLift(projectId, pageNum, pageSize, searchStr,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": projectId,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "registrationCode":searchStr
- };
- await DioUtils().requestNetwork<LiftListEntity>(
- Method.post, ApiUrl.lift_list,
- objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///电梯详情
- Future liftDetail(projectId,id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "projectId":projectId,
- "id": id,
- };
- await DioUtils().requestNetwork<LiftItem>(
- Method.post, ApiUrl.lift_detail,
- objectFromJson: (res) => LiftItem.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///品牌
- Future liftBrand(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<LiftBrandEntity>(
- Method.post, ApiUrl.lift_brand,
- objectFromJson: (res) => LiftBrandEntity.fromJsonMap(res),
- params: {},
- isList: true,
- onSuccessList: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///添加电梯
- Future liftAdd(projectId,workerId, lift,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "workerId": workerId,
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "projectId": projectId,
- "lift": lift
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.lift_add,
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///编辑电梯
- Future liftEdit(projectId,workerId, lift,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "workerId": workerId,
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "projectId": projectId,
- "relevanceId": lift["relevanceId"],
- "lift": lift
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.lift_modify,
- params: data,
- onSuccess: onSuccess,
- onError:(code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取消息中心列表
- Future notificationList(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "companyId": SpUtil.getString(Constant.companyId)
- };
- await DioUtils().requestNetwork<TeamItem>(
- Method.post, ApiUrl.notification_list,
- objectFromJson: (res) => TeamItem.fromJsonMap(res),
- params: data, onSuccessList: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///已加入的团队列表
- Future teamList(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "companyId": SpUtil.getString(Constant.companyId)
- };
- await DioUtils().requestNetwork<TeamItem>(
- Method.post, ApiUrl.mtcompany_ownList,
- objectFromJson: (res) => TeamItem.fromJsonMap(res),
- params: data, isList: true, onSuccessList: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///搜索团队列表
- Future teamSearch(pageNum, pageSize, companyName,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": "${pageNum}",
- "pageSize": "${pageSize}",
- "companyName": "${companyName}",
- };
- await DioUtils().requestNetwork<TeamEntity>(
- Method.post, ApiUrl.mtcompany_list,
- objectFromJson: (res) => TeamEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///团队创建
- Future teamCreate(logoImg, companyName, remarks, corporator, telephone,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "logoImg": "${logoImg}",
- "companyName": "${companyName}",
- "remarks": "${remarks}",
- "corporator": "${corporator}",
- "telephone": "${telephone}",
- "userId": SpUtil.getString(Constant.userId)
- };
- await DioUtils().requestNetwork<TeamEntity>(
- Method.post, ApiUrl.mtcompany_createTeam,
- objectFromJson: (res) => TeamEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError
- : (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///切换团队
- Future changTeam(companyId,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "companyId": companyId,
- "userId": SpUtil.getString(Constant.userId)
- };
- await DioUtils().requestNetwork<UserEntity>(
- Method.post, ApiUrl.mtcompany_changeTeam,
- objectFromJson: (res) => UserEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///申请加入团队
- Future applyTeam(companyId, desc,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "companyId": companyId,
- "userId": SpUtil.getString(Constant.userId),
- "description": desc
- };
- await DioUtils().requestNetwork<TeamEntity>(
- Method.post, ApiUrl.mtcompany_applyTeam,
- objectFromJson: (res) => TeamEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future teamDetail(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "companyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<TeamInfoItem>(
- Method.post, ApiUrl.mtcompany_teamInfo,
- objectFromJson: (res) => TeamInfoItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future teamAuth(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<TeamAuthItem>(
- Method.post, ApiUrl.mtcompany_auditResult,
- objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- /**
- * 发起认证
- */
- Future teamUploadAuth(id,attestationName,contactsName,contactsTel,businessLicenseAnnex,taxRegistration,logo,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id":id,
- "attestationName":attestationName,
- "contactsName":contactsName,
- "contactsTel":contactsTel,
- "businessLicenseAnnex":businessLicenseAnnex,
- "taxRegistration":taxRegistration,
- "logoImg":logo,
- "userId": SpUtil.getString(Constant.userId),
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<TeamAuthItem>(
- Method.post, ApiUrl.mtcompany_applyAudit,
- objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future teamUserList(pageNum,pageSize,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "companyId": SpUtil.getString(Constant.companyId),
- "pageNum":pageNum,
- "pageSize":pageSize
- };
- await DioUtils().requestNetwork<TeamUserEntity>(
- Method.post, ApiUrl.mtcompany_userList,
- objectFromJson: (res) => TeamUserEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future maintenanceCount(String time,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "beginTime":time.substring(0,8)+"01",
- };
- await DioUtils().requestNetwork<MantenanceCountItem>(
- Method.post, ApiUrl.maintenance_count,
- objectFromJson: (res) => MantenanceCountItem.fromJsonMap(res),
- isList: true,
- params: data, onSuccessList: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保养列表
- Future maintenanceList(pageNum, pageSize, status,time,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- if(status == 0 || status == 3){
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "workerId": SpUtil.getString(Constant.userId),
- "status": status==3?-1:status,
- "currentTime": time
- };
- await DioUtils().requestNetwork<MaintenanceListEntity>(
- Method.post, ApiUrl.maintenance_planTask_list,
- objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }else{
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "workerId": SpUtil.getString(Constant.userId),
- "status": status,
- "currentTime": time
- };
- await DioUtils().requestNetwork<MaintenanceListEntity>(
- Method.post, ApiUrl.maintenance_recordTask_list,
- objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- }
- ///上次维保信息
- Future maintenanceRecordInfo(liftId,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "liftId": liftId
- };
- await DioUtils().requestNetwork<MaintenanceLastEntity>(
- Method.post, ApiUrl.maintenance_record_info,
- objectFromJson: (res) => MaintenanceLastEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保养项目
- Future maintenanceOptions(type, liftCategory,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "type": type,
- "liftCategory": liftCategory
- };
- await DioUtils().requestNetwork<MaintenanceOptionsItem>(
- Method.post, ApiUrl.maintenance_options,
- objectFromJson: (res) => MaintenanceOptionsItem.fromJsonMap(res),
- params: data,
- isList: true,
- onSuccessList: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保养项目
- Future maintenanceRecordAdd(id,workerId, liftId, liftType, projectId, type,
- safetyConfirm, coordinate, address,isRegular,isRepair,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- String mType = "1";
- if(type == "6" || type == "18"){
- mType = "2";
- }else if(type == "12"){
- mType = "3";
- }else if(type == "24" ){
- mType ="4";
- }
- var data = {
- "coordinate":coordinate,
- "periods":type,
- "record": {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "workerId1": SpUtil.getString(Constant.userId),
- "workerId": workerId,
- "mtPlanId": id,
- "liftId": liftId,
- "liftType": liftType,
- "projectId": projectId,
- "type": mType,
- "safetyConfirm": safetyConfirm,
- "position": address,
- "isRegular":isRegular,
- "isRepair":isRepair
- }
- };
- await
- DioUtils().requestNetwork<String>(
- Method.post, ApiUrl.maintenance_record_add,
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///提交保养单
- Future maintenanceRecordModify(id, maintenanceAdvice, options,
- signatureImg1, signatureImg2, images,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data =
- {
- "record": {
- "id": id,
- "maintenanceAdvice": maintenanceAdvice,
- "maintenanceOption": options,
- "signatureImg1": signatureImg1,
- "signatureImg2": signatureImg2,
- },
- "recordImageList": images
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.maintenance_record_modify,
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保养详情
- Future maintenanceRecordDetail(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id
- };
- await DioUtils().requestNetwork<MaintenanceDetailEntity>(
- Method.post, ApiUrl.maintenance_record_detail,
- objectFromJson: (res)=>MaintenanceDetailEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保养评价
- Future maintenanceEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
- {Function onSuccess,
- Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "recordId": id,
- "type": 2,
- "advice": advice,
- "serviceLevel": serviceLevel,
- "starLevel": starLevel,
- "imgUrl": imgUrl,
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.maintenance_record_evaluate,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///急修列表
- Future repairCount(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<RepairCountItem>(
- Method.post, ApiUrl.repair_count,
- objectFromJson: (res) => RepairCountItem.fromJsonMap(res),
- params: {},
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///急修列表
- Future repairList(pageNum, pageSize, status,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "workerId": SpUtil.getString(Constant.userId),
- "status": status
- };
- await DioUtils().requestNetwork<RepairListEntity>(
- Method.post, ApiUrl.repair_list,
- objectFromJson: (res) => RepairListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///新增急修
- Future repairAdd(projectId,liftId, isTrapped,isCritical,repairReason,callerFaultDescription,callerName,callerTel,callerDate,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "workerId1":SpUtil.getString(Constant.userId),
- "projectId": projectId,
- "liftId": liftId,
- "isTrapped": isTrapped,
- "isCritical": isCritical,
- "repairReason": repairReason,
- "callerFaultDescription": callerFaultDescription,
- "source": 2,
- "callerName": callerName,
- "callerTel": callerTel,
- "callerDate": callerDate,
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_add,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///接单
- Future repairTaking(id, takingTime,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "takingTime": takingTime,
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_taking,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///到达
- Future repairArrive(id, arriveTime, position,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {"id": id, "arriveTime": arriveTime, "position": position};
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_arrive,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///停梯
- Future repairStop(id, stopDate, safetyConfirm,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {"id": id, "stopDate": stopDate, "safetyConfirm": safetyConfirm};
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_stop,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取急修故障
- Future repairFaultTree(liftCategory,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "liftCategory": liftCategory
- };
- await DioUtils().requestNetwork<RepairFaultEntity>(
- Method.post, ApiUrl.repair_fault_tree,
- objectFromJson: (res) => RepairFaultEntity.fromJsonMap(res),
- params: data,
- isList: true,
- onSuccessList: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///保存急修单
- Future repairSaveOrder(id,
- recoveryDate,
- erRecordImg,
- fieldDescription,
- mainSign,
- secondSign,
- faultPart,
- faultReason,
- faultHandle,
- faultNature,
- faultDuty,
- {Function onSuccess,
- Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "recoveryDate": recoveryDate,
- "erRecordImg": erRecordImg,
- "fieldDescription": fieldDescription,
- "mainSign": mainSign,
- "secondSign": secondSign,
- "faultPart": faultPart,
- "faultReason": faultReason,
- "faultHandle": faultHandle,
- "faultNature": faultNature,
- "faultDuty": faultDuty,
- };
- print(data);
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.repair_repairOrder,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///获取急修单
- Future repairDetail(id,
- {Function onSuccess,
- Function(int code, String msg) onError}) async {
- var data = {
- "id": id
- };
- await DioUtils().requestNetwork<RepairItem>(
- Method.post, ApiUrl.repair_detail,
- objectFromJson: (res) => RepairItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///急修评价
- Future repairEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
- {Function onSuccess,
- Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "recordId": id,
- "type": 2,
- "advice": advice,
- "serviceLevel": serviceLevel,
- "starLevel": starLevel,
- "imgUrl": imgUrl,
- };
- await DioUtils().requestNetwork<bool>(
- Method.post, ApiUrl.repair_evaluate,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///年检列表
- Future yearlyList(pageNum, pageSize, status,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "workerId": SpUtil.getString(Constant.userId),
- "status": status //年检完成状态(0 待完成;1 已完成;2 超期)
- };
- await DioUtils().requestNetwork<YearlyListEntity>(
- Method.post, ApiUrl.yearly_list,
- objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///年检管理-待确认年检列表
- Future yearlyNoConfirmList(pageNum, pageSize, status,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<YearlyListEntity>(
- Method.post, ApiUrl.yearly_toConfirmList,
- objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future yearlyConfirm(liftId,isCheckGoverner,loadInspectionSetting,planDate,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "liftId": liftId,
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "isCheckGoverner": isCheckGoverner,
- "loadInspectionSetting": loadInspectionSetting,
- "planDate": planDate
- };
- await DioUtils().requestNetwork<String>(Method.post, ApiUrl.yearly_confirm,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///上传质检报告
- Future yearlySelfCheck(id, time, imgUrl,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "selfcheckDate": "${time}",
- "selfcheckReportImg": "${imgUrl}"
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_selfcheck,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///上传检验结果
- Future yearlyCheck(id, time, imgUrl,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "checkDate": "${time}",
- "checkResultImg": "${imgUrl}"
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_check,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///上传检验结果
- Future yearlyFinish(id, imgUrl, imgUrl2,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "certificateImgUrl": "${imgUrl2}",
- "annualInspectionImg": "${imgUrl}"
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_finish,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///年检统计
- Future yearlyCount(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<YearlyCountItem>(Method.post, ApiUrl.yearly_count,
- objectFromJson:(res) => YearlyCountItem.fromJsonMap(res),
- params: {}, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future newsList(pageNum, pageSize, haveTops,title,city,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "haveTops": haveTops,
- "title": title,
- "district": city
- };
- await DioUtils().requestNetwork<NewsCommEntity>(Method.post, ApiUrl.news_list,
- objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future newsDetail(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- };
- await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_detail,
- objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future newsZan(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- "userId": SpUtil.getString(Constant.userId)
- };
- await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_zan,
- objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future signList(pageNum, pageSize, clockTime,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "pageNum": pageNum,
- "pageSize": pageSize,
- "userId": SpUtil.getString(Constant.userId),
- "clockTime": clockTime,
- };
- await DioUtils().requestNetwork<SignListEntity>(Method.post, ApiUrl.sign_list,
- objectFromJson: (res) => SignListEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future signConfig({Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- };
- await DioUtils().requestNetwork<SignConfigItem>(Method.post, ApiUrl.sign_config,
- objectFromJson: (res) => SignConfigItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- Future signAdd(coordinate,address,type,{Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "userId": SpUtil.getString(Constant.userId),
- "coordinate": coordinate,
- "address": address,
- "type": type
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.sign_add,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修统计
- Future heavyCount(
- {Function onSuccess, Function(int code, String msg) onError}) async {
- await DioUtils().requestNetwork<HeavyCountItem>(
- Method.post, ApiUrl.capital_count,
- objectFromJson: (res) => HeavyCountItem.fromJsonMap(res),
- params: {},
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修项目列表
- Future searchHeavyProject(pageNum, pageSize, status,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "userId":SpUtil.getString(Constant.userId),
- "projectStatus":status,
- "pageNum": pageNum,
- "projectName":"",
- "pageSize": pageSize
- };
- await DioUtils().requestNetwork<HeavyListEntity>(
- Method.post, ApiUrl.capital_project_list,
- objectFromJson: (res) => HeavyListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修电梯列表
- Future searchHeavyLift(projectId, pageNum, pageSize, searchStr,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": projectId,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "registrationCode":searchStr
- };
- await DioUtils().requestNetwork<LiftListEntity>(
- Method.post, ApiUrl.capital_lift_list,
- objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修项目详情
- Future heavyProjectDetail(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id": id,
- };
- await DioUtils().requestNetwork<HeavyItem>(
- Method.post, ApiUrl.capital_project_detail,
- objectFromJson: (res) => HeavyItem.fromJsonMap(res),
- params: data,
- onSuccess: onSuccess,
- onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修项目用户列表
- Future heavyUserList(projectId,isUser,signDate,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "projectId":projectId,
- "userId":isUser?SpUtil.getString(Constant.userId):"",
- };
- if(signDate.length>0){
- data['signDate'] = signDate;
- }
- await DioUtils().requestNetwork<HeavyUserEntity>(
- Method.post, ApiUrl.capital_attendance_list,
- objectFromJson: (res) => HeavyUserEntity.fromJsonMap(res),
- isList: true,
- params: data, onSuccessList: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///大修签到
- Future heavySignAdd(coordinate,address,projectId,{Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "userId": SpUtil.getString(Constant.userId),
- "projectId":projectId,
- "coordinate": coordinate,
- "address": address
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_sign_in,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///开始项目
- Future capitalBegin(id,{Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "projectId": id,
- };
- await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_begin,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///竣工
- Future capitalCompleted(id,imgs,{Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "mtCompanyId": SpUtil.getString(Constant.companyId),
- "projectId": id,
- "imageUrlList":imgs
- };
- await DioUtils().requestNetwork<String>(Method.post, ApiUrl.capital_completed,
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///消息列表
- Future messageList(pageIndex,pageSize,type,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "userId": SpUtil.getString(Constant.userId),
- "type":type,
- "pageNum":pageIndex,
- "pageSize":pageSize,
- };
- await DioUtils().requestNetwork<MessageListEntity>(
- Method.post, ApiUrl.push_msg_list,
- objectFromJson: (res) => MessageListEntity.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- ///消息列表
- Future messageDetail(id,
- {Function onSuccess, Function(int code, String msg) onError}) async {
- var data = {
- "id":id,
- };
- await DioUtils().requestNetwork<MessageListItem>(
- Method.post, ApiUrl.push_msg,
- objectFromJson: (res) => MessageListItem.fromJsonMap(res),
- params: data, onSuccess: onSuccess, onError: (code,msg){
- loginExpire(code);
- onError(code,msg);
- });
- }
- loginExpire(int code){
- if(code == 10 && context != null){
- showAlert(context, "提示", "用户登录失效,请重新登录", "重新登录", (){
- User().clearUser();
- _push.unbindAccount(account: f.SpUtil.getString(Constant.phone));
- NavigatorUtils.push(context, AccountRouter.loginPage, clearStack: true);
- });
- }
- }
- Options _getFormOptions() {
- Map<String, String> map = new Map();
- // map["Content-Type"] = "multipart/form-data; charset=utf-8";
- map["Accept"] = "application/json";
- // return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
- return Options(contentType: "multipart/form-data; charset=utf-8");
- }
- }
|