index.js 22 KB

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