index.js 23 KB

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