index.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869
  1. import HandleType from '../types/handleType'
  2. // 根据业务类型和业务码获取对应url
  3. export function code2Url (type, code, state) {
  4. switch (type) {
  5. // 判断 出入库
  6. case 'INOUTTASK':
  7. return checkoutput(code, state)
  8. // 判断 采购
  9. case 'PROCUREMENT':
  10. return checkpurchase(code, state)
  11. // 判断 统计报表
  12. case 'REPORT':
  13. return checkPurchase(code, state)
  14. // 判断 销售
  15. case 'SALE':
  16. return sale(code, state)
  17. // 判断 运输
  18. case 'Tran':
  19. return tran(code, state)
  20. // 判断 付款
  21. case 'PAYMENT':
  22. return payment(code, state)
  23. case 'TRADE':
  24. return warehouseReceiptRegulation(code, state)
  25. default:
  26. return ''
  27. }
  28. }
  29. export function checkNavigation (code, state) {
  30. // 航海
  31. let url = ''
  32. switch (code) {
  33. case 'NAVIGATION-APPLY':
  34. url = 'applicationDetail'
  35. break
  36. case 'NAVIGATION_SHIP_SUPPLY':
  37. url = 'shipSupplyDetail'
  38. break
  39. case 'NAVIGATION-APPL-CONFIRM':
  40. url = 'applicationDetail';
  41. break;
  42. case 'NAVIGATION-APPL-RETURN':
  43. url = 'applicationDetail';
  44. break;
  45. case 'NAVIGATION-APPL-SUBMIT':
  46. url = 'applicationDetail';
  47. break;
  48. }
  49. return url
  50. }
  51. // 通知通函
  52. export function checkCircular (code, state) {
  53. if (code === 'CIRCULAR-MANAGEMENT-RECEIVE') {
  54. // 通知通函
  55. return 'notificationItDetail'
  56. }
  57. if (code === 'CIRCULAR-MANAGEMENT-POSTED') {
  58. // 通知通函
  59. return 'notificationDetail'
  60. }
  61. return undefined
  62. }
  63. export function checkMateriel (code, state) {
  64. // 物料
  65. let url = ''
  66. switch (code) {
  67. // 申请单_物料
  68. case 'PURCHASE-MA-APPL14':
  69. url = 'appPurDetailMa'
  70. // url = "applDetailMa";
  71. break
  72. case 'MATERIAL_APPLINFO_MESSAGE':
  73. url = 'appPurDetailMa'
  74. break
  75. case 'PURCHASE-MA-APPL':
  76. url = 'maApplicationLabel'
  77. break
  78. case 'MATERIEL-OUT-STORE':
  79. url = isEdited(state) ? 'deliveryEdit' : 'deliveryLabel'
  80. break
  81. // 新增的物料申请
  82. case 'MATERIEL-APPL-CONFIRM':
  83. url = 'maApplicationEdit'
  84. break
  85. case 'MATERIEL-APPL-SUBMIT':
  86. url = 'maApplicationLabel'
  87. break
  88. case 'MATERIEL-APPL-RETURN':
  89. url = 'maApplicationEdit'
  90. break
  91. case 'MATERIEL-MAT-APPL':
  92. url = isEdited(state) ? 'maApplicationEdit' : 'maApplicationLabel'
  93. break
  94. // 新增物料库存盘点
  95. case 'MATERIEL-CHECK-CONFIRM':
  96. url = 'inventoryCountEdit'
  97. break
  98. case 'MATERIEL-CHECK-SUBMIT':
  99. url = 'inventoryCountLabel'
  100. break
  101. case 'MATERIEL-CHECK-RETURN':
  102. url = 'inventoryCountEdit'
  103. break
  104. case 'MATERIEL-MAT-CHECK':
  105. url = isEdited(state) ? 'inventoryCountEdit' : 'inventoryCountLabel'
  106. break
  107. // 质量反馈
  108. case 'MATERIEL-FB-ADD':
  109. url = 'materielQualityFeedbackEdit'
  110. break
  111. case 'MATERIEL-FB-CONFIRM':
  112. url = 'materielQualityFeedbackEdit'
  113. break
  114. case 'MATERIEL-FB-SUBMIT':
  115. url = 'materielQualityFeedbackDetail'
  116. break
  117. case 'MATERIEL-FB-RETURN':
  118. url = 'materielQualityFeedbackEdit'
  119. break
  120. case 'MATERIEL-FB-AUDIT-SUBMIT':
  121. url = 'materielQualityFeedbackDetail'
  122. break
  123. case 'MATERIEL-FB-AUDIT-CONFIRM':
  124. url = 'materielQualityFeedbackDetail'
  125. break
  126. case 'MATERIEL-FEEDBACK-WORKFLOW':
  127. url = isEdited(state)
  128. ? 'materielQualityFeedbackEdit'
  129. : 'materielQualityFeedbackDetail'
  130. break
  131. // 物料供船
  132. case 'MATERIEL-IN-STORE': // 待入库
  133. url = 'maShipSupplyEdit'
  134. break
  135. case 'MATERIEL-IN-STORE-SUBMIT': // 待提交签收单
  136. url = 'maShipSupplyLabel'
  137. break
  138. // 物料出库
  139. case 'MATERIEL-OUT-CONFIRM': // 待确认任务
  140. url = 'deliveryLabel'
  141. break
  142. case 'MATERIEL-OUT-RETURN': // 退回做成人任务
  143. url = 'deliveryEdit'
  144. break
  145. }
  146. return url
  147. }
  148. export function checkSparepart (code, state) {
  149. // 备件
  150. let url = ''
  151. switch (code) {
  152. // case "SPAREPART-FEEDBACK-WORKFLOW":
  153. // url = "qualityFeedbackEdit";
  154. // break;
  155. // case 'SPAREPART-TRANSACTION-WORKFLOW':
  156. // url = 'businessEdit';
  157. // break;
  158. case 'SPAREPART_APPLINFO_MESSAGE':
  159. url = 'appPurDetail'
  160. break
  161. case 'PURCHASE-SP-APPL':
  162. url = 'appPurDetail'
  163. break
  164. // 备件入库
  165. case 'SPAREPART-IN-STORE':
  166. url = 'shipSupplyEdit'
  167. break
  168. case 'SPAREPART-OUT-STORE':
  169. url = 'theLibraryStatic'
  170. break
  171. case 'SPAREPART-FEEDBACK-WORKFLOW':
  172. url = isEdited(state) ? 'qualityFeedbackEdit' : 'qualityFeedbackDetail'
  173. break
  174. case 'SPAREPART-TRANSACTION-WORKFLOW':
  175. url = 'nonlocalBusinessDetail'
  176. break
  177. // case 'SPAREPART-SP-APPL':
  178. // url = 'clientEdit';
  179. // break;
  180. // case 'SPAREPART-SP-CHECK':
  181. // url = 'inventoryDrawEdit';
  182. // break;
  183. // 新增部分 2020-6-9
  184. case 'SPAREPART-APPL-CONFIRM':
  185. url = 'clientEdit'
  186. break
  187. case 'SPAREPART-APPL-SUBMIT':
  188. url = 'staticDetail' //TODO 路由没有
  189. break
  190. case 'SPAREPART-APPL-RETURN':
  191. url = 'clientEdit'
  192. break
  193. case 'SPAREPART-SP-APPL':
  194. url = isEdited(state) ? 'clientEdit' : 'staticDetail'
  195. break
  196. // case 'SPAREPART-CHECK-RETURN':
  197. // url = 'inventoryDrawEdit'
  198. // break;
  199. case 'SPAREPART-OUT-CONFIRM':
  200. url = 'theLibraryStatic'
  201. break
  202. case 'SPAREPART-OUT-RETURN':
  203. url = 'theLibraryEdit'
  204. break
  205. // 库存盘点
  206. case 'SPAREPART-CHECK-RETURN':
  207. url = 'inventoryDrawEdit'
  208. break
  209. case 'SPAREPART-SP-CHECK':
  210. url = isEdited(state) ? 'inventoryDrawEdit' : 'inventoryDrawStatic'
  211. break
  212. case 'SPAREPART-CHECK-CONFIRM':
  213. url = 'inventoryDrawEdit'
  214. break
  215. case 'SPAREPART-CHECK-SUBMIT':
  216. url = 'inventoryDrawStatic'
  217. break
  218. case 'SPAREPART-IN-STORE-SUBMIT':
  219. url = 'shipSupplyStatic'
  220. break
  221. // 备件质量反馈
  222. case 'SPAREPART-FB-ADD':
  223. url = 'qualityFeedbackEdit'
  224. break
  225. case 'SPAREPART-FB-CONFIRM':
  226. url = 'qualityFeedbackEdit'
  227. break
  228. case 'SPAREPART-FB-SUBMIT':
  229. url = 'qualityFeedbackDetail'
  230. break
  231. case 'SPAREPART-FB-RETURN':
  232. url = 'qualityFeedbackEdit'
  233. break
  234. case 'SPAREPART-FB-AUDIT-SUBMIT':
  235. url = 'qualityFeedbackDetail'
  236. break
  237. case 'SPAREPART-FB-AUDIT-CONFIRM':
  238. url = 'qualityFeedbackDetail'
  239. break
  240. }
  241. return url
  242. }
  243. export function checkRepair (code, state) {
  244. // 修船
  245. let url = ''
  246. switch (code) {
  247. case 'REPAIR-VOYAGE-APPL':
  248. url = isEdited(state)
  249. ? 'detailEditRequisitionVoyage'
  250. : 'detailRequisitionVoyage' // 航修申请单
  251. break
  252. case 'REPAIR-VOYAGE-BUDGET':
  253. url = isEdited(state)
  254. ? 'projectBudgetBillDatail'
  255. : 'projectBudgetBillLabel'
  256. break
  257. case 'REPAIR-VOYAGE-ACCEPTANCE':
  258. url = isEdited(state)
  259. ? 'detailEditAcceptanceReport'
  260. : 'detailAcceptanceReport' // 航修验收单
  261. break
  262. case 'REPAIR-VOYAGE-SETTLEMENT':
  263. url = isEdited(state)
  264. ? 'statementGenerateList'
  265. : 'statementGenerateDatail' // 航修结算单
  266. break
  267. case 'REPAIR-SELF-SETTLEMENT':
  268. url = isEdited(state) ? 'detailEditSettlement' : 'detailSettlement' // 自修结算单
  269. break
  270. case 'REPAIR-QUALITY-FEEDBACK':
  271. url = isEdited(state) ? 'qualityList' : 'qualityDetail' // 质量反馈
  272. break
  273. case 'REPAIR-YEAR-PLAN':
  274. url = isEdited(state) ? 'annualRepairList' : 'annualRepairDetail' // 年度计划
  275. break
  276. case 'REPAIR-YARD-APPLY':
  277. url = isEdited(state)
  278. ? 'detailEditRequisitionFactory'
  279. : 'detailRequisitionFactory' // 厂修申请单
  280. break
  281. case 'REPAIR-YARD-PROJECT':
  282. url = isEdited(state)
  283. ? 'factoryProjectDetailChange'
  284. : 'factoryProjectDetailLable'
  285. break
  286. case 'REPAIR-YARD-BUDGET':
  287. url = isEdited(state)
  288. ? 'factoryProjectBudgetDatailChange'
  289. : 'factoryProjectBudgetDatailLabel'
  290. break
  291. case 'REPAIR-YARD-ACCEPTANCE':
  292. url = isEdited(state) ? 'acceptanceList' : 'acceptanceDetail' // 厂修验收单
  293. break
  294. }
  295. return url
  296. }
  297. export function checkMaintain (code, state, typeShow) {
  298. // 维修保养
  299. let url = ''
  300. switch (code) {
  301. case 'MAINTAIN-WORKORDER':
  302. // 工单报告
  303. url = 'maintenanceReportList'
  304. break
  305. case 'MAINTAIN-TIMER':
  306. //计时器
  307. url = isWarnDely(state, typeShow)
  308. ? 'clockUpdateHistory'
  309. : 'equipmentTimer'
  310. break
  311. case 'MAINTAIN-CHECKREPORT':
  312. // 检查报告
  313. url = isWarnDely(state, typeShow)
  314. ? isEdited(state)
  315. ? 'inspectionReportEdit'
  316. : 'inspectionReportDetail'
  317. : 'inspectionReportList'
  318. break
  319. case 'MAINTAIN-CHECKREPORT-MSG':
  320. // 检查报告消息
  321. url = 'inspectionReportDetail'
  322. break
  323. case 'MAINTAIN-CHECKREPORT-EDIT':
  324. url = isWarnDely(state, typeShow)
  325. ? isEdited(state)
  326. ? 'inspectionReportEdit'
  327. : 'inspectionReportDetail'
  328. : 'inspectionReportList'
  329. break
  330. }
  331. return url
  332. }
  333. export function checkOil (code, state) {
  334. // 油品
  335. let url = ''
  336. switch (code) {
  337. case 'OIL-MONTHLY-CONSUMPTION-APPROVE':
  338. // url = "fuelConsumptionMonthAdd";
  339. url = isEdited(state)
  340. ? 'fuelConsumptionMonthEdit'
  341. : 'fuelConsumptionMonthDetail'
  342. break
  343. case 'OIL-VOYAGE-CONSUMPTION-APPROVE':
  344. // url = "fuelConsVoyageEdit";
  345. url = isEdited(state) ? 'fuelConsVoyageEdit' : 'fuelConsVoyageDetail'
  346. break
  347. case 'OIL-APPLY-APPROVE':
  348. url = isEdited(state)
  349. ? 'applicationRefuelingEdit'
  350. : 'applicationRefuelingDetail'
  351. break
  352. case 'OIL-BUNKERING-REPORT-APPROVE':
  353. url = isEdited(state) ? 'retrofitReportEdit' : 'retrofitReportDetail'
  354. break
  355. case 'OIL-FEEDBACK-APPROVE':
  356. url = isEdited(state) ? 'qualityFeedbacksAdd' : 'qualityFeedbacksDetail'
  357. break
  358. }
  359. return url
  360. }
  361. export function checkServicer (code, state) {
  362. // 服务商
  363. let url = ''
  364. switch (code) {
  365. case 'SERVICER-MERCHANT-ADD':
  366. url = isEdited(state) ? 'serviceProviderEdit' : 'serviceProviderDetail'
  367. break
  368. }
  369. return url
  370. }
  371. export function checkInspection (code, state) {
  372. // 产品 船舶检查
  373. let url = ''
  374. switch (code) {
  375. case 'ISM-SHIPPSC-INSPECTION-REPORT':
  376. url = isEdited(state) ? 'inspectionPscNewly' : 'inspectionPscDetails'
  377. break
  378. case 'ISM-SHIPFSC-INSPECTION-REPORT':
  379. url = isEdited(state) ? 'inspectionFscNewly' : 'inspectionFscDetails'
  380. break
  381. case 'INS-VISIT-SHIP':
  382. url = isEdited(state) ? 'visitingNewly' : 'visitingDetails'
  383. break
  384. case 'INS-INCOMPATIBLE-REPORT':
  385. url = isEdited(state) ? 'faultinessNewly' : 'faultinessDetails'
  386. break
  387. // 产品- 船舶自查
  388. case 'INS-SHIPSELF-INSPECTION-REPORT':
  389. url = isEdited(state) ? 'inspectionNewly' : 'inspectionDetails'
  390. break
  391. case 'INS-SHIPPSC-INSPECTION-REPORT':
  392. url = isEdited(state) ? 'inspectionPscNewly' : 'inspectionPscDetails'
  393. break
  394. case 'INS-SHIPFSC-INSPECTION-REPORT':
  395. url = isEdited(state) ? 'inspectionFscNewly' : 'inspectionFscDetails'
  396. break
  397. }
  398. return url
  399. }
  400. export function checkIsm (code, state) {
  401. // 体系
  402. let url = ''
  403. switch (code) {
  404. // 产品-体系-start
  405. case 'TX-FILE-RECEIVE-CODE':
  406. url = 'circulationStatement'
  407. break
  408. case 'TX-FILE-RECEIVE':
  409. url = 'circulationStatement'
  410. break
  411. // 修改文件 ISM-SYSTEM-OPERATION
  412. case 'ISM-SYSTEM-OPERATION':
  413. url = 'systemOperation'
  414. break
  415. // 产品-体系-end
  416. // case 'ISM-SYSTEM-OPERATION':
  417. // url = 'systemOperation'
  418. // break
  419. case 'ISM-SYSTEM-FILE':
  420. url = 'systemOperation'
  421. break
  422. case 'ISM-FSCXT-INSPECTION-REPORT':
  423. url = isEdited(state)
  424. ? 'inspectionReportFscEditqgxt'
  425. : 'inspectionReportFscDetailqgxt'
  426. break
  427. case 'ISM-SELFXT-INS-REPORT':
  428. url = isEdited(state) ? 'selfReportEditqgxt' : 'selfReportDetailqgxt'
  429. break
  430. case 'ISM-VISIT-VESSEL-PLAN':
  431. url = isEdited(state) ? 'visitingPlanEdit' : 'visitingPlanDetail'
  432. break
  433. case 'ISM-VISIT-VESSEL-REPORT':
  434. url = isEdited(state)
  435. ? 'visitingReportqgxtEdit'
  436. : 'visitingReportqgxtDetail'
  437. break
  438. case 'NCOMPATIBLE-REPORT':
  439. url = isEdited(state) ? 'nonConformEdit' : 'nonConformDetail'
  440. break
  441. // case 'ISM-INCOMPATIBLE-REPORT':
  442. // url = isEdited(state) ? 'nonConformEdit' : 'nonConformCheck'
  443. // break
  444. // 产品- 缺陷管理-不符合报告
  445. case 'ISM-INCOMPATIBLE-REPORT':
  446. url = isEdited(state) ? 'faultinessNewly' : 'faultinessDetails'
  447. break
  448. // 产品- 船舶自查
  449. case 'ISM-SHIPSELF-INSPECTION-REPORT':
  450. url = isEdited(state) ? 'inspectionNewly' : 'inspectionDetails'
  451. break
  452. // 产品- 岸基访船
  453. case 'ISM-VISIT-SHIP':
  454. url = isEdited(state) ? 'visitingNewly' : 'visitingDetails'
  455. break
  456. // case 'ISM-SHIPSELF-INSPECTION-REPORT':
  457. // url = isEdited(state) ? 'selfReportEdit' : 'selfReportDetail'
  458. // break
  459. // 产品 =船舶检查
  460. case 'ISM-SHIPPSC-INSPECTION-REPORT':
  461. url = isEdited(state) ? 'inspectionPscNewly' : 'inspectionPscDetails'
  462. break
  463. case 'ISM-SHIPFSC-INSPECTION-REPORT':
  464. url = isEdited(state) ? 'inspectionFscNewly' : 'inspectionFscDetails'
  465. break
  466. // case 'ISM-SHIPPSC-INSPECTION-REPORT':
  467. // url = isEdited(state)
  468. // ? 'inspectionReportPscEdit'
  469. // : 'inspectionReportPscDetail'
  470. // break
  471. // case 'ISM-SHIPFSC-INSPECTION-REPORT':
  472. // url = isEdited(state)
  473. // ? 'inspectionReportFscEdit'
  474. // : 'inspectionReportFscDetail'
  475. // break
  476. case 'SYSTEM-OPERATION':
  477. url = 'systemOperation'
  478. break
  479. // case 'ISM-VISIT-SHIP':
  480. // url = isEdited(state) ? 'visitingReportEdit' : 'visitingReportDetail'
  481. // break
  482. case 'ISM-COMP-INS-REPORT':
  483. url = 'companyInspectionReportSave'
  484. break
  485. case 'ISM-SELFFY-INS-REPORT':
  486. url = 'selfReportUpdate'
  487. break
  488. case 'ISM-INC-STUA-REPORT':
  489. url = isEdited(state)
  490. ? 'nonConformConditionAdd'
  491. : 'nonConformConditionEdit'
  492. break
  493. case 'ISM-SITE-SUPERVISION-REPORT':
  494. url = isEdited(state)
  495. ? 'shipSiteSupervisionReportEdit'
  496. : 'shipSiteSupervisionReportDetail'
  497. break
  498. case 'ISM-THIRD-INSPECTION-REPORT':
  499. url = isEdited(state)
  500. ? 'thirdPartyInspectionReportEdit'
  501. : 'thirdPartyInspectionReportDetail'
  502. break
  503. // case 'TX-FILE-RECEIVE':
  504. // url = 'systemOperation';
  505. // break;
  506. // case 'TX-FILE-RECEIVE-CODE':
  507. // url = 'systemOperation';
  508. // break;
  509. }
  510. return url
  511. }
  512. export function checkMonitor (code, state) {
  513. // 海务
  514. let url = ''
  515. switch (code) {
  516. case 'Voyage-Plan':
  517. url = 'voyagePlanEdit'
  518. break
  519. case 'Voyage-Plan-Submit':
  520. url = 'voyagePlanDetail'
  521. break
  522. case 'Voyage-Plan-Commit':
  523. url = 'voyagePlanEdit'
  524. break
  525. case 'Voyage-Plan-Submission':
  526. url = 'voyagePlanDetail'
  527. break
  528. case 'MONITOR-VOYAGE-PLAN':
  529. url = 'voyagePlanDetail'
  530. break
  531. case 'Voyage-Mission-Audit':
  532. url = 'voyageTaskDetail'
  533. break
  534. case 'Voyage-Mission-Submit':
  535. url = 'voyageTaskEdit'
  536. break
  537. case 'Voyage-Mission-Return':
  538. // url = isEdited(state) ? "voyageTaskEdit" : "voyageTaskDetail";
  539. url = 'voyageTaskEdit'
  540. break
  541. case 'VoyageMission-Add':
  542. url = 'voyageTaskEdit'
  543. break
  544. case 'VoyageMission-Submit':
  545. url = 'voyageTaskEdit'
  546. break
  547. case 'VoyageMission-Return':
  548. url = 'voyageTaskDetail'
  549. break
  550. case 'Department-Improve':
  551. url = 'voyageTaskDetail'
  552. break
  553. case 'Reviewed-By-Department':
  554. url = 'voyageTaskDetail'
  555. break
  556. case 'Reviewed-By-General':
  557. url = 'voyageTaskDetail'
  558. break
  559. case 'Implementation-Feedback':
  560. url = 'voyageTaskDetail'
  561. break
  562. case 'Dynamic-Report-Confirm':
  563. url = 'checkReports'
  564. break
  565. case 'Voyage-Mission-Msg':
  566. url = 'voyageTaskDetailNew'
  567. break
  568. case 'Voyage-Mission-Return-New':
  569. url = 'voyageTaskEditNew'
  570. break
  571. case 'Voyage-Mission-Audit-New':
  572. url = 'voyageTaskDetailNew'
  573. break
  574. case 'Department-Improve-New':
  575. url = 'voyageTaskDetailNew'
  576. break
  577. case 'Reviewed-By-General-New':
  578. url = 'voyageTaskDetailNew'
  579. break
  580. case 'Implementation-Feedback-New':
  581. url = 'voyageTaskDetailNew'
  582. break
  583. }
  584. if (code && code !== '') {
  585. if (
  586. code.includes('RETURNED_BY_DEPARTMENT') ||
  587. code.includes('REVIEWED_BY_DEPARTMENT')
  588. ) {
  589. url = 'voyageTaskDetail'
  590. } else if (
  591. code.includes('Returned-By-Department-New') ||
  592. code.includes('Reviewed-By-Department-New')
  593. ) {
  594. url = 'voyageTaskDetailNew'
  595. }
  596. }
  597. return url
  598. }
  599. export function checkVessel (code, state) {
  600. let url = ''
  601. switch (code) {
  602. case 'VESSEL-NOON-REPORT':
  603. case 'DYNAMIC-REPORT-CONFIRM':
  604. case 'DYNAMIC-REPORT-VIEW':
  605. url = 'dynamicReportView'
  606. break
  607. }
  608. return url
  609. }
  610. export function checkoutput (code, state) {
  611. let url = ''
  612. let compDomainName = localStorage.getItem('ws-pf_compDomainName')
  613. switch (code) {
  614. // 出入库
  615. case 'INOUTTASK-TASK-APPROVE':
  616. url = 'tranManagementWarehouseInOuttask'
  617. break
  618. default:
  619. url = undefined
  620. }
  621. return url
  622. }
  623. export function checkpurchase (code, state) {
  624. let url = ''
  625. switch (code) {
  626. case 'PROCUREMENT-CLOSE-REPORT':
  627. url = 'purchaseClosingCashierList'
  628. break
  629. case 'PROCUREMENT-RECEIPT-REPORT':
  630. url = 'purchaseReceiptStatisticsList'
  631. break
  632. case 'PROCUREMENT-ORDER-APPROVE':
  633. url = 'purchaseOrderList'
  634. break
  635. default:
  636. url = undefined
  637. }
  638. return url
  639. }
  640. export function checkPurchase (code, state) {
  641. let url = ''
  642. switch (code) {
  643. // 申请单-备件
  644. case 'PURCHASE-SP-APPL-REMIND':
  645. url = 'sparepart'
  646. break
  647. // 申请单-物料
  648. case 'PURCHASE-MA-APPL-REMIND':
  649. url = 'sparepartMa'
  650. break
  651. // 询价单-备件
  652. case 'PURCHASE-SP-PARITY-SUBMITTED':
  653. url = 'parityDetail'
  654. break
  655. // 询价单-物料
  656. case 'PURCHASE-MA-PARITY-SUBMITTED':
  657. url = 'parityDetailMa'
  658. break
  659. case 'PURCHASE-SP-APPL':
  660. url = 'appPurDetail'
  661. // url = "applDetail";
  662. break
  663. // 比价单-备件
  664. case 'PURCHASE-SP-PARITY':
  665. url = 'parityDetail'
  666. break
  667. case 'PURCHASE-SP-PURCHASE-SUBMITTED':
  668. url = 'purchasDetail'
  669. break
  670. case 'PURCHASE-MA-PURCHASE-SUBMITTED':
  671. url = 'purchasDetailMa'
  672. break
  673. case 'PURCHASE-SP-PURCHASE-SEND':
  674. url = 'purchasDetail'
  675. break
  676. case 'PURCHASE-MA-PURCHASE-SEND':
  677. url = 'purchasDetailMa'
  678. break
  679. case 'PURCHASE-SP-BILL-SUBMITTED':
  680. url = 'billDetail'
  681. break
  682. case 'PURCHASE-MA-BILL-SUBMITTED':
  683. url = 'billDetailMa'
  684. break
  685. // 采购单-备件
  686. case 'PURCHASE-SP-PURCHAS':
  687. url = 'purchasDetail'
  688. break
  689. // 结算单-备件
  690. case 'PURCHASE-SP-BILL':
  691. url = 'billDetail'
  692. break
  693. // 申请单_物料
  694. case 'PURCHASE-MA-APPL':
  695. case 'PURCHASE-MA-APPL14':
  696. url = 'appPurDetailMa'
  697. // url = "applDetailMa";
  698. break
  699. // 比价单_物料
  700. case 'PURCHASE-MA-PARITY':
  701. url = 'parityDetailMa'
  702. break
  703. // 采购单-物料
  704. case 'PURCHASE-MA-PURCHAS':
  705. url = 'purchasDetailMa'
  706. break
  707. // 结算单-物料
  708. case 'PURCHASE-MA-BILL':
  709. url = 'billDetailMa'
  710. break
  711. // 申请单-海图
  712. case 'PURCHASE-MAP-APPL':
  713. url = 'applDetailMap'
  714. break
  715. // 比价单-海图
  716. case 'PURCHASE-MAP-PARITY':
  717. url = 'parityDetailMap'
  718. break
  719. case 'PURCHASE-NAV-APPL-REMIND':
  720. url = 'sparepartMap';
  721. break;
  722. case 'PURCHASE-NAV-PURCHASE-SUBMITTED':
  723. url = 'purchasDetailMap';
  724. break;
  725. case 'PURCHASE-NAV-PARITY-SUBMITTED':
  726. url = 'parityDetailMap';
  727. break;
  728. case 'PURCHASE-NAV-PURCHASE-SEND':
  729. url = 'purchasDetailMap';
  730. break;
  731. case 'PURCHASE-MAP-PURCHAS':
  732. url = 'purchasDetailMap';
  733. break;
  734. case 'PURCHASE-NAV-BILL-SUBMITTED':
  735. url = 'billDetailMap';
  736. break;
  737. case 'PURCHASE-MAP-BILL':
  738. url = 'billDetailMap';
  739. break;
  740. // 2020-07-14
  741. case 'PURCHASE-SP-BILL-SUBMIT':
  742. url = 'billDetail';
  743. break;
  744. case 'PURCHASE-SP-BILL-AUDIT':
  745. url = 'billDetail';
  746. break;
  747. case 'PURCHASE-MA-BILL-SUBMIT':
  748. url = 'billDetailMa';
  749. break;
  750. case 'PURCHASE-MA-BILL-AUDIT':
  751. url = 'billDetailMa';
  752. break;
  753. case 'PURCHASE-NAV-BILL-SUBMIT':
  754. url = 'billDetailMap';
  755. break;
  756. case 'PURCHASE-NAV-BILL-AUDIT':
  757. url = 'billDetailMap';
  758. break;
  759. default:
  760. url = undefined
  761. }
  762. return url
  763. }
  764. export function sale (code, state) {
  765. if (code === 'SALE-CLOSE-REPORT') {
  766. // 销售平仓统计
  767. return 'salesClosingCashierList'
  768. }
  769. if (code === 'SALE-RECEIPT-REPORT') {
  770. // 销售出库统计
  771. return 'salesDeliveryReportList'
  772. }
  773. if (code === 'SALE-ORDER-APPROVE') {
  774. // 销售订单
  775. return 'salesOrderList'
  776. }
  777. return undefined
  778. }
  779. export function tran (code, state) {
  780. if (code === 'TRAN-TASK-APPROVE') {
  781. // 运输单价
  782. return 'vehicleDispatching'
  783. }
  784. return undefined
  785. }
  786. export function payment (code, state) {
  787. if (code === 'PAYMENT-MANAGEMENT-APPROVE') {
  788. // 付款管理
  789. return 'paymentManagement'
  790. }
  791. return undefined
  792. }
  793. export function warehouseReceiptRegulation (code, state) {
  794. if (code === 'TRADE-WAREHOUSE-REPORT') {
  795. // 付款管理
  796. return 'stockWarehouseReceiptRegulation'
  797. }
  798. return undefined
  799. }
  800. // 调度
  801. export function checkDispatch (code, state) {
  802. let url = ''
  803. switch (code) {
  804. // 航次指令
  805. case 'DISPATCH-VOYAGE-COMMAND':
  806. url = isEdited(state) ? 'addVoyageInstruction' : 'detailVoyageInstruction'
  807. break
  808. // 动态报
  809. case 'DISPATCH-DYNAMIC-REPORT':
  810. url = isEdited(state) ? 'addDynamicNewspaper' : 'detailDynamicNewspaper'
  811. break
  812. default:
  813. url = undefined
  814. }
  815. return url
  816. }
  817. export function isHandled (state) {
  818. if (
  819. state === HandleType.COMPLETED ||
  820. state === HandleType.HANDLED ||
  821. state === HandleType.NEED_CONFIRMED
  822. ) {
  823. return true
  824. }
  825. return false
  826. }
  827. // 是否是已退回、待完善的状态
  828. export function isEdited (state) {
  829. if (state === HandleType.RETURN || state === HandleType.TO_BE_MORE) {
  830. return true
  831. }
  832. return false
  833. }
  834. export function isWarnDely (state, typeShow) {
  835. if (typeShow === '0') {
  836. return true
  837. }
  838. return false
  839. }