index.js 23 KB

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