index.js 24 KB

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