order_const.dart 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. import 'package:flutter/material.dart';
  2. class OrderConstant {
  3. // 用户的订单菜单栏
  4. static const List<dynamic> userOrderType = [
  5. {"name": "全部", "value": "USER_ALL"},
  6. {"name": "待付款", "value": "TO_PAY"},
  7. {"name": "待确认", "value": "USER_TO_SURE"},
  8. {"name": "待评价", "value": "TO_EVA"},
  9. {"name": "申诉", "value": "TO_APPEAL"}
  10. ];
  11. // 专家订单菜单栏
  12. static const List<dynamic> expertOrderType = [
  13. {"name": "全部", "value": "CHARGE_ALL"},
  14. {"name": "待报价", "value": "TO_OFFER"},
  15. {"name": "待打卡", "value": "TO_CLOCK"},
  16. {"name": "待确认", "value": "CHARGE_TO_SURE"},
  17. {"name": "待归档", "value": "TO_ARCHIVE"}
  18. ];
  19. // 问诊状态
  20. // showUserAppealInfo 是否显示申诉信息
  21. // showUserPaymentButton 是否显示立即付款按钮
  22. // showUserConfirmPunchButton 是否显示确认打卡按钮
  23. // showUserAppealButton 是否显示提出申诉按钮
  24. // showUserConfirmOrderButton 是否显示确认订单按钮
  25. // showUserEvaluationButton 是否显示评价按钮
  26. // showUserChooseExpertButton 是否显示重新选择专家按钮
  27. // showExpertQuoteButton 是否显示立即报价按钮
  28. // showExpertPunchButton 是否显示立即打卡按钮
  29. // showExpertConfirmOrderButton 是否显示专家确认按钮
  30. // showExpertArchiveButton 是否显示归档按钮
  31. static const List<dynamic> inquiryStatus = [
  32. {
  33. "id": 0,
  34. "name": "待付款",
  35. 'iconFontData': const IconData(0xe659, fontFamily: "Iconfont"),
  36. "desc": "您的订单已提交,请在30分钟内完成支付,超时订单将自动取消;",
  37. 'ExpertDesc': '',
  38. "showUserAppealInfo": false,
  39. "showUserPaymentButton": true,
  40. "showUserConfirmPunchButton": false,
  41. "showUserAppealButton": false,
  42. "showUserConfirmOrderButton": false,
  43. "showUserEvaluationButton": false,
  44. "showUserChooseExpertButton": false,
  45. "showUserDeleteOrderButton": false,
  46. "showUserCancelOrderButton": true,
  47. "showExpertQuoteButton": false,
  48. "showExpertPunchButton": false,
  49. "showExpertConfirmOrderButton": false,
  50. "showExpertArchiveButton": false
  51. },
  52. {
  53. "id": 1,
  54. "name": "待接单",
  55. 'iconFontData': const IconData(0xe654, fontFamily: "Iconfont"),
  56. "desc": "您的订单已提交,请耐心等待专家接单;",
  57. 'ExpertDesc': '',
  58. "showUserAppealInfo": false,
  59. "showUserPaymentButton": false,
  60. "showUserConfirmPunchButton": false,
  61. "showUserAppealButton": false,
  62. "showUserConfirmOrderButton": false,
  63. "showUserEvaluationButton": false,
  64. "showUserChooseExpertButton": false,
  65. "showUserDeleteOrderButton": false,
  66. "showUserCancelOrderButton": false,
  67. "showExpertQuoteButton": false,
  68. "showExpertPunchButton": false,
  69. "showExpertConfirmOrderButton": false,
  70. "showExpertArchiveButton": false
  71. },
  72. {
  73. "id": 2,
  74. "name": "已接单",
  75. 'iconFontData': const IconData(0xe65e, fontFamily: "Iconfont"),
  76. "desc": "专家已接受您的订单,您可以进入聊天室咨询相关问题了",
  77. 'ExpertDesc': '您已接单,您可以进入聊天室回答用户问题 ',
  78. "showUserAppealInfo": false,
  79. "showUserPaymentButton": false,
  80. "showUserConfirmPunchButton": false,
  81. "showUserAppealButton": false,
  82. "showUserConfirmOrderButton": false,
  83. "showUserEvaluationButton": false,
  84. "showUserChooseExpertButton": false,
  85. "showUserDeleteOrderButton": false,
  86. "showUserCancelOrderButton": false,
  87. "showExpertQuoteButton": false,
  88. "showExpertPunchButton": false,
  89. "showExpertConfirmOrderButton": true,
  90. "showExpertArchiveButton": false
  91. },
  92. {
  93. "id": 3,
  94. "name": "用户待确认",
  95. 'iconFontData': const IconData(0xe681, fontFamily: "Iconfont"),
  96. "desc": "您的订单专家已确认完成,请在24小时内确认,超时订单将自动确认",
  97. 'ExpertDesc': '您已确认完成,等待用户确认',
  98. "showUserAppealInfo": false,
  99. "showUserPaymentButton": false,
  100. "showUserConfirmPunchButton": false,
  101. "showUserAppealButton": true,
  102. "showUserConfirmOrderButton": true,
  103. "showUserEvaluationButton": false,
  104. "showUserChooseExpertButton": false,
  105. "showUserDeleteOrderButton": false,
  106. "showUserCancelOrderButton": false,
  107. "showExpertQuoteButton": false,
  108. "showExpertPunchButton": false,
  109. "showExpertConfirmOrderButton": false,
  110. "showExpertArchiveButton": false
  111. },
  112. {
  113. "id": 5,
  114. "name": "待评价",
  115. 'iconFontData': const IconData(0xe75b, fontFamily: "Iconfont"),
  116. "desc": "您的订单已完成,请给本次服务评价一下吧~",
  117. 'ExpertDesc': '您的接单已完成,请提醒用户评价订单',
  118. "showUserAppealInfo": false,
  119. "showUserPaymentButton": false,
  120. "showUserConfirmPunchButton": false,
  121. "showUserAppealButton": false,
  122. "showUserConfirmOrderButton": false,
  123. "showUserEvaluationButton": true,
  124. "showUserChooseExpertButton": false,
  125. "showUserDeleteOrderButton": false,
  126. "showUserCancelOrderButton": false,
  127. "showExpertQuoteButton": false,
  128. "showExpertPunchButton": false,
  129. "showExpertConfirmOrderButton": false,
  130. "showExpertArchiveButton": false
  131. },
  132. {
  133. "id": 4,
  134. "name": "待归档",
  135. 'iconFontData': const IconData(0xe63f, fontFamily: "Iconfont"),
  136. "desc": "您的订单已完成,请等待专家归档问题~",
  137. 'ExpertDesc': '您的接单已完成,请将此咨询归档至问题库便于后续参考',
  138. "showUserAppealInfo": false,
  139. "showUserPaymentButton": false,
  140. "showUserConfirmPunchButton": false,
  141. "showUserAppealButton": false,
  142. "showUserConfirmOrderButton": false,
  143. "showUserEvaluationButton": false,
  144. "showUserChooseExpertButton": false,
  145. "showUserDeleteOrderButton": false,
  146. "showUserCancelOrderButton": false,
  147. "showExpertQuoteButton": false,
  148. "showExpertPunchButton": false,
  149. "showExpertConfirmOrderButton": false,
  150. "showExpertArchiveButton": true
  151. },
  152. {
  153. "id": 6,
  154. "name": "已完成",
  155. 'iconFontData': const IconData(0xe75b, fontFamily: "Iconfont"),
  156. "desc": "您的订单已完成!",
  157. 'ExpertDesc': '您的接单已完成!',
  158. "showUserAppealInfo": false,
  159. "showUserPaymentButton": false,
  160. "showUserConfirmPunchButton": false,
  161. "showUserAppealButton": false,
  162. "showUserConfirmOrderButton": false,
  163. "showUserEvaluationButton": false,
  164. "showUserChooseExpertButton": false,
  165. "showUserDeleteOrderButton": false,
  166. "showUserCancelOrderButton": false,
  167. "showExpertQuoteButton": false,
  168. "showExpertPunchButton": false,
  169. "showExpertConfirmOrderButton": false,
  170. "showExpertArchiveButton": false
  171. },
  172. {
  173. "id": 7,
  174. "name": "申诉中",
  175. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  176. "desc": "申诉中",
  177. 'ExpertDesc': '',
  178. "showUserAppealInfo": true,
  179. "showUserPaymentButton": false,
  180. "showUserConfirmPunchButton": false,
  181. "showUserAppealButton": false,
  182. "showUserConfirmOrderButton": false,
  183. "showUserEvaluationButton": false,
  184. "showUserChooseExpertButton": false,
  185. "showUserDeleteOrderButton": false,
  186. "showUserCancelOrderButton": false,
  187. "showExpertQuoteButton": false,
  188. "showExpertPunchButton": false,
  189. "showExpertConfirmOrderButton": false,
  190. "showExpertArchiveButton": false
  191. },
  192. {
  193. "id": 8,
  194. "name": "已拒绝",
  195. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  196. "desc": "您的订单已被专家拒绝,重新选择其他专家吧~",
  197. 'ExpertDesc': '',
  198. "showUserAppealInfo": false,
  199. "showUserPaymentButton": false,
  200. "showUserConfirmPunchButton": false,
  201. "showUserAppealButton": false,
  202. "showUserConfirmOrderButton": false,
  203. "showUserEvaluationButton": false,
  204. "showUserChooseExpertButton": true,
  205. "showUserDeleteOrderButton": true,
  206. "showUserCancelOrderButton": false,
  207. "showExpertQuoteButton": false,
  208. "showExpertPunchButton": false,
  209. "showExpertConfirmOrderButton": false,
  210. "showExpertArchiveButton": false
  211. },
  212. {
  213. "id": 9,
  214. "name": "已取消",
  215. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  216. "desc": "您的订单已取消",
  217. 'ExpertDesc': '您的接单用户已取消',
  218. "showUserAppealInfo": false,
  219. "showUserPaymentButton": false,
  220. "showUserConfirmPunchButton": false,
  221. "showUserAppealButton": false,
  222. "showUserConfirmOrderButton": false,
  223. "showUserEvaluationButton": false,
  224. "showUserChooseExpertButton": false,
  225. "showUserDeleteOrderButton": true,
  226. "showUserCancelOrderButton": false,
  227. "showExpertQuoteButton": false,
  228. "showExpertPunchButton": false,
  229. "showExpertConfirmOrderButton": false,
  230. "showExpertArchiveButton": false
  231. }
  232. ];
  233. // 出诊状态
  234. static const List<dynamic> expeditionStatus = [
  235. {
  236. "id": 0,
  237. "name": "待接单",
  238. 'iconFontData': const IconData(0xe654, fontFamily: "Iconfont"),
  239. "desc": "您的订单已提交,请耐心等待专家接单;",
  240. 'ExpertDesc': '',
  241. "showUserAppealInfo": false,
  242. "showUserPaymentButton": false,
  243. "showUserConfirmPunchButton": false,
  244. "showUserAppealButton": false,
  245. "showUserConfirmOrderButton": false,
  246. "showUserEvaluationButton": false,
  247. "showUserChooseExpertButton": false,
  248. "showUserDeleteOrderButton": false,
  249. "showUserCancelOrderButton": true,
  250. "showExpertQuoteButton": false,
  251. "showExpertPunchButton": false,
  252. "showExpertConfirmOrderButton": false,
  253. "showExpertArchiveButton": false
  254. },
  255. {
  256. "id": 1,
  257. "name": "待报价",
  258. 'iconFontData': const IconData(0xe68f, fontFamily: "Iconfont"),
  259. "desc": "您的订单已接单,请等待专家报价;",
  260. 'ExpertDesc': '您已接受此订单,请尽快与用户沟通协商完成报价!',
  261. "showUserAppealInfo": false,
  262. "showUserPaymentButton": false,
  263. "showUserConfirmPunchButton": false,
  264. "showUserAppealButton": false,
  265. "showUserConfirmOrderButton": false,
  266. "showUserEvaluationButton": false,
  267. "showUserChooseExpertButton": false,
  268. "showUserDeleteOrderButton": false,
  269. "showUserCancelOrderButton": true,
  270. "showExpertQuoteButton": true,
  271. "showExpertPunchButton": false,
  272. "showExpertConfirmOrderButton": false,
  273. "showExpertArchiveButton": false
  274. },
  275. {
  276. "id": 2,
  277. "name": "待付款",
  278. 'iconFontData': const IconData(0xe659, fontFamily: "Iconfont"),
  279. "desc": "请快速完成付款,专家将在指定时间到场解决问题,如有疑问联系专家",
  280. 'ExpertDesc': '您已报价,请等待用户付款;',
  281. "showUserAppealInfo": false,
  282. "showUserPaymentButton": true,
  283. "showUserConfirmPunchButton": false,
  284. "showUserAppealButton": false,
  285. "showUserConfirmOrderButton": false,
  286. "showUserEvaluationButton": false,
  287. "showUserChooseExpertButton": false,
  288. "showUserDeleteOrderButton": false,
  289. "showUserCancelOrderButton": true,
  290. "showExpertQuoteButton": true,
  291. "showExpertPunchButton": false,
  292. "showExpertConfirmOrderButton": false,
  293. "showExpertArchiveButton": false
  294. },
  295. {
  296. "id": 3,
  297. "name": "待打卡",
  298. 'iconFontData': const IconData(0xe639, fontFamily: "Iconfont"),
  299. "desc": "您已付款,请等待专家到现场打卡",
  300. 'ExpertDesc': '您的接单用户已付款,请在订单有效时间内完成打卡并上传维修前视频 ',
  301. "showUserAppealInfo": false,
  302. "showUserPaymentButton": false,
  303. "showUserConfirmPunchButton": true,
  304. "showUserAppealButton": false,
  305. "showUserConfirmOrderButton": false,
  306. "showUserEvaluationButton": false,
  307. "showUserChooseExpertButton": false,
  308. "showUserDeleteOrderButton": false,
  309. "showUserCancelOrderButton": false,
  310. "showExpertQuoteButton": false,
  311. "showExpertPunchButton": true,
  312. "showExpertConfirmOrderButton": true,
  313. "showExpertArchiveButton": false
  314. },
  315. {
  316. "id": 4,
  317. "name": "待确认",
  318. 'iconFontData': const IconData(0xe639, fontFamily: "Iconfont"),
  319. "desc": "专家已确认完成,请确认专家是否完成服务;",
  320. 'ExpertDesc': '您已确认完成服务,请等待用户确认',
  321. "showUserAppealInfo": false,
  322. "showUserPaymentButton": false,
  323. "showUserConfirmPunchButton": false,
  324. "showUserAppealButton": true,
  325. "showUserConfirmOrderButton": true,
  326. "showUserEvaluationButton": false,
  327. "showUserChooseExpertButton": false,
  328. "showUserDeleteOrderButton": false,
  329. "showUserCancelOrderButton": false,
  330. "showExpertQuoteButton": false,
  331. "showExpertPunchButton": false,
  332. "showExpertConfirmOrderButton": false,
  333. "showExpertArchiveButton": false
  334. },
  335. {
  336. "id": 5,
  337. "name": "待评价",
  338. 'iconFontData': const IconData(0xe75b, fontFamily: "Iconfont"),
  339. "desc": "您的订单已完成,请给本次服务评价一下吧",
  340. 'ExpertDesc': '您的接单已完成,请提醒用户评价订单',
  341. "showUserAppealInfo": false,
  342. "showUserPaymentButton": false,
  343. "showUserConfirmPunchButton": false,
  344. "showUserAppealButton": false,
  345. "showUserConfirmOrderButton": false,
  346. "showUserEvaluationButton": true,
  347. "showUserChooseExpertButton": false,
  348. "showUserDeleteOrderButton": false,
  349. "showUserCancelOrderButton": false,
  350. "showExpertQuoteButton": false,
  351. "showExpertPunchButton": false,
  352. "showExpertConfirmOrderButton": false,
  353. "showExpertArchiveButton": false
  354. },
  355. {
  356. "id": 6,
  357. "name": "已完成",
  358. 'iconFontData': const IconData(0xe75b, fontFamily: "Iconfont"),
  359. "desc": "您的订单已完成!",
  360. 'ExpertDesc': '您的接单已完成!',
  361. "showUserAppealInfo": false,
  362. "showUserPaymentButton": false,
  363. "showUserConfirmPunchButton": false,
  364. "showUserAppealButton": false,
  365. "showUserConfirmOrderButton": false,
  366. "showUserEvaluationButton": false,
  367. "showUserChooseExpertButton": false,
  368. "showUserDeleteOrderButton": false,
  369. "showUserCancelOrderButton": false,
  370. "showExpertQuoteButton": false,
  371. "showExpertPunchButton": false,
  372. "showExpertConfirmOrderButton": false,
  373. "showExpertArchiveButton": false
  374. },
  375. {
  376. "id": 7,
  377. "name": "申诉中",
  378. "desc": "申诉中",
  379. "ExpertDesc": "申诉中",
  380. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  381. "showUserAppealInfo": true,
  382. "showUserPaymentButton": false,
  383. "showUserConfirmPunchButton": false,
  384. "showUserAppealButton": false,
  385. "showUserConfirmOrderButton": false,
  386. "showUserEvaluationButton": false,
  387. "showUserChooseExpertButton": false,
  388. "showUserDeleteOrderButton": false,
  389. "showUserCancelOrderButton": false,
  390. "showExpertQuoteButton": false,
  391. "showExpertPunchButton": false,
  392. "showExpertConfirmOrderButton": false,
  393. "showExpertArchiveButton": false
  394. },
  395. {
  396. "id": 8,
  397. "name": "已拒绝",
  398. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  399. "desc": "您的订单已被专家拒绝,重新选择其他专家吧~",
  400. 'ExpertDesc': '您的接单已完成!',
  401. "showUserAppealInfo": false,
  402. "showUserPaymentButton": false,
  403. "showUserConfirmPunchButton": false,
  404. "showUserAppealButton": false,
  405. "showUserConfirmOrderButton": false,
  406. "showUserEvaluationButton": false,
  407. "showUserDeleteOrderButton": true,
  408. "showUserChooseExpertButton": true,
  409. "showUserCancelOrderButton": false,
  410. "showExpertQuoteButton": false,
  411. "showExpertPunchButton": false,
  412. "showExpertConfirmOrderButton": false,
  413. "showExpertArchiveButton": false
  414. },
  415. {
  416. "id": 9,
  417. "name": "已取消",
  418. 'iconFontData': const IconData(0xe660, fontFamily: "Iconfont"),
  419. "desc": "您的接单用户已取消",
  420. 'ExpertDesc': '您的订单已取消',
  421. "showUserAppealInfo": false,
  422. "showUserPaymentButton": false,
  423. "showUserConfirmPunchButton": false,
  424. "showUserAppealButton": false,
  425. "showUserConfirmOrderButton": false,
  426. "showUserEvaluationButton": false,
  427. "showUserChooseExpertButton": false,
  428. "showUserDeleteOrderButton": true,
  429. "showUserCancelOrderButton": false,
  430. "showExpertQuoteButton": false,
  431. "showExpertPunchButton": false,
  432. "showExpertConfirmOrderButton": false,
  433. "showExpertArchiveButton": false
  434. }
  435. ];
  436. // 通过id和类型获取状态名称
  437. // dataTable 1问诊,2出诊
  438. static String getStatusName(statuz, dataTable,
  439. {int arrivedFlag = 0, int examineFlag, String userType = 'USER'}) {
  440. List statusList;
  441. // if(statuz == 8){
  442. // return "已拒绝";
  443. // }
  444. if (dataTable == 1) {
  445. if (userType == "USER" && (statuz == 6)) {
  446. return "已完成";
  447. }
  448. if ((statuz == 4)) {
  449. if (examineFlag == 2) {
  450. return "已驳回";
  451. } else if (examineFlag == 0) {
  452. return '归档待审核';
  453. }
  454. }
  455. statusList = inquiryStatus;
  456. } else if (dataTable == 2) {
  457. statusList = expeditionStatus;
  458. if (statuz == 3) {
  459. return arrivedFlag == 0 ? "待打卡" : "已打卡";
  460. }
  461. }
  462. for (var i = 0; i < statusList.length; i++) {
  463. if (statusList[i]['id'] == statuz) {
  464. return statusList[i]['name'];
  465. }
  466. }
  467. return '';
  468. }
  469. // 通过id和类型获取状态名称
  470. // dataTable 1问诊,2出诊
  471. static String getdetailStatusName(statuz, dataTable,
  472. {int arrivedFlag = 0, int examineFlag, String userType = 'USER'}) {
  473. List statusList;
  474. // if(statuz == 8){
  475. // return "已拒绝";
  476. // }
  477. if (dataTable == 1) {
  478. if ((statuz == 4)) {
  479. if (examineFlag == 2) {
  480. return "归档已驳回";
  481. } else if (examineFlag == 0) {
  482. return '归档已提交,等待审核中';
  483. }
  484. if (userType == "USER") {
  485. return '专家待归档';
  486. }
  487. }
  488. // if (userType == "USER" && (statuz == 5 || statuz == 6)) {
  489. // return "已完成";
  490. // }
  491. // if (userType != "USER" && (statuz == 4)) {
  492. // return '订单已完成,等待用户评价';
  493. // }
  494. statusList = inquiryStatus;
  495. } else if (dataTable == 2) {
  496. statusList = expeditionStatus;
  497. if (userType != "USER" && statuz == 3) {
  498. // return arrivedFlag == 0 ? "待打卡" : "已打卡";
  499. if (arrivedFlag == 0) {
  500. return '您的接单用户已付款,请在订单有效时间内完成打卡';
  501. } else if (arrivedFlag == 2) {
  502. return '您已打卡,请等待用户确认';
  503. } else if (arrivedFlag == 1) {
  504. return '确认到现场,完成服务后请上传维修后视频并点击确认完成 ';
  505. }
  506. return arrivedFlag == 0 ? '您的接单用户已付款,请在订单有效时间内完成打卡' : '您已打卡,请等待用户确认 ';
  507. }
  508. if (userType == "USER" && statuz == 3) {
  509. // return arrivedFlag == 0 ? "待打卡" : "已打卡";
  510. if (arrivedFlag == 0) {
  511. return '您已付款,请等待专家到现场打卡';
  512. } else if (arrivedFlag == 2) {
  513. return '专家已打卡,请确认专家是否到达现场';
  514. } else if (arrivedFlag == 1) {
  515. return '已确认专家打卡,请等待专家完成任务;';
  516. }
  517. return arrivedFlag == 0 ? '您已付款,请等待专家到现场打卡' : '专家已打卡,请确认专家是否到达现场';
  518. // '专家已打卡,请确认专家是否到达现场' : '已确认专家打卡,请等待专家完成任务';
  519. }
  520. // if (userType == "USER" && (statuz == 1)) {
  521. // return "等待专家报价";
  522. // }
  523. // if (userType == "USER" && (statuz == 2)) {
  524. // return "您的订单已提交,请在29分50秒内完成支付,超时订单将自动取消";
  525. // }
  526. }
  527. for (var i = 0; i < statusList.length; i++) {
  528. if (statusList[i]['id'] == statuz) {
  529. return userType == "USER"
  530. ? statusList[i]['desc']
  531. : statusList[i]['ExpertDesc'];
  532. }
  533. }
  534. return '';
  535. }
  536. // 通过id和类型获取状态名称
  537. // dataTable 1问诊,2出诊
  538. static getIconFontCode(statuz, dataTable) {
  539. List statusList;
  540. if (dataTable == 1) {
  541. statusList = inquiryStatus;
  542. } else if (dataTable == 2) {
  543. statusList = expeditionStatus;
  544. }
  545. for (var i = 0; i < statusList.length; i++) {
  546. if (statusList[i]['id'] == statuz) {
  547. return statusList[i]['iconFontData'];
  548. // return const IconData(statusList[i]['iconFontData'],
  549. // fontFamily: "Iconfont");
  550. }
  551. }
  552. // return '';
  553. }
  554. // 通过id、类型和按钮关键字,判断内容是否显示
  555. static bool isShow(statuz, dataTable, type,
  556. {int arrivedFlag, int examineFlag}) {
  557. List statusList;
  558. if (dataTable == 1) {
  559. statusList = inquiryStatus;
  560. } else if (dataTable == 2) {
  561. statusList = expeditionStatus;
  562. }
  563. for (var i = 0; i < statusList.length; i++) {
  564. if (statusList[i]['id'] == statuz && statusList[i][type]) {
  565. if (type == 'showUserConfirmPunchButton') {
  566. // 如果专家没有打卡,用户可以协助打卡
  567. if (arrivedFlag == 0 || arrivedFlag == 1) {
  568. return false;
  569. } else {
  570. return true;
  571. }
  572. }
  573. if (type == 'showExpertConfirmOrderButton' && dataTable == 2) {
  574. // 如果专家已经打卡,才能专家确认
  575. if (arrivedFlag != 1) {
  576. return false;
  577. } else {
  578. return true;
  579. }
  580. }
  581. if (type == 'showExpertArchiveButton' && dataTable == 1) {
  582. if (examineFlag == 2) {
  583. return true;
  584. } else if (examineFlag == 0) {
  585. return false;
  586. }
  587. }
  588. return true;
  589. }
  590. }
  591. return false;
  592. }
  593. }