index.js 22 KB

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