achao 2 years ago
parent
commit
480ca97b53
100 changed files with 14506 additions and 48490 deletions
  1. 0 1250
      README.md
  2. 0 934
      public/static/aduitprint.html
  3. 0 335
      public/static/collectionContractRecordPrint.html
  4. 0 401
      public/static/inspection.html
  5. 0 401
      public/static/inspectionnew.html
  6. 0 376
      public/static/outInspectionPrint.html
  7. 0 383
      public/static/outWeightPrint.html
  8. 0 1261
      public/static/payprint.html
  9. 0 1598
      public/static/payprint1.html
  10. 0 1271
      public/static/payprint1A5.html
  11. 0 1271
      public/static/payprint2.html
  12. 0 1341
      public/static/payprint3.html
  13. 0 379
      public/static/print.html
  14. 0 458
      public/static/printdry.html
  15. 0 338
      public/static/tradeServicesPrint.html
  16. 0 302
      public/static/warehouseBatchPrint.html
  17. 0 325
      public/static/warehousePrint.html
  18. 0 741
      public/static/weightCheck.html
  19. 0 249
      public/static/weightCheckInOut.html
  20. 0 252
      public/static/weightCheckOut.html
  21. 0 727
      public/static/weightCheckOutNew.html
  22. 0 487
      public/static/weightChecknew.html
  23. 0 113
      src/api/V2/certificate/index.js
  24. 0 4
      src/api/V2/charts/index.js
  25. 0 40
      src/api/V2/clouddisk/index.js
  26. 0 124
      src/api/V2/contract/index.js
  27. 0 405
      src/api/V2/crew/index.js
  28. 0 10
      src/api/V2/customer/index.js
  29. 0 18
      src/api/V2/customerFundManagement/index.js
  30. 0 191
      src/api/V2/finance/index.js
  31. 0 14
      src/api/V2/financialManagement/index.js
  32. 0 19
      src/api/V2/help/index.js
  33. 0 142
      src/api/V2/houseSelfCollect/index.js
  34. 0 307
      src/api/V2/ism/index.js
  35. 0 269
      src/api/V2/maintain/index.js
  36. 0 33
      src/api/V2/notice/index.js
  37. 0 56
      src/api/V2/outboundManagement/index.js
  38. 0 10
      src/api/V2/personnelManagement/index.js
  39. 0 51
      src/api/V2/platformaudit/index.js
  40. 0 128
      src/api/V2/profitable/index.js
  41. 0 1366
      src/api/V2/purchase/index.js
  42. 0 35
      src/api/V2/purchasingManagement/index.js
  43. 0 28
      src/api/V2/salesManagement/index.js
  44. 0 76
      src/api/V2/servicer/index.js
  45. 0 115
      src/api/V2/statisticalReport/index.js
  46. 0 65
      src/api/V2/taskspost/index.js
  47. 0 42
      src/api/V2/tradeServicesManagement/index.js
  48. 0 71
      src/api/V2/transport/index.js
  49. 0 32
      src/api/V2/universalityAudit/index.js
  50. 0 195
      src/api/V2/warehouse/index.js
  51. 20 20
      src/api/index.js
  52. 14 14
      src/config/page.js
  53. 6793 7074
      src/lang/en.js
  54. 7423 7423
      src/lang/zh.js
  55. 7 45
      src/layout/index/top/index.vue
  56. 0 83
      src/model/certificate/index.js
  57. 0 178
      src/model/contarct/index.js
  58. 0 612
      src/model/crew/index.js
  59. 0 21
      src/model/customer/index.js
  60. 0 35
      src/model/customerFundManagement/index.js
  61. 0 55
      src/model/dataManageMent/index.js
  62. 4 5
      src/model/defalutConfig/index.js
  63. 0 243
      src/model/finance/index.js
  64. 0 25
      src/model/financialManagement/index.js
  65. 0 32
      src/model/home/index.js
  66. 0 219
      src/model/houseSelfCollect/index.js
  67. 97 252
      src/model/indexRx.js
  68. 0 299
      src/model/inspectionShip/index.js
  69. 0 326
      src/model/maintenance/index.js
  70. 0 223
      src/model/material/index.js
  71. 0 102
      src/model/navigation/index.js
  72. 0 11
      src/model/news/index.js
  73. 0 91
      src/model/outboundManagement/index.js
  74. 0 29
      src/model/personnelManagement/index.js
  75. 0 80
      src/model/platformaudit/index.js
  76. 0 194
      src/model/profitable/index.js
  77. 0 56
      src/model/purchasingManagement/index.js
  78. 0 50
      src/model/salesManagement/index.js
  79. 0 35
      src/model/serviceProvider/index.js
  80. 0 253
      src/model/spareParts/index.js
  81. 0 17
      src/model/statistical/index.js
  82. 0 174
      src/model/statisticalReport/index.js
  83. 0 328
      src/model/supply/index.js
  84. 0 388
      src/model/system/index.js
  85. 0 16
      src/model/systemSettings/index.js
  86. 0 98
      src/model/tasksport/index.js
  87. 0 61
      src/model/tradeServicesManagement/index.js
  88. 0 111
      src/model/transport/index.js
  89. 0 53
      src/model/universalityAudit/index.js
  90. 0 289
      src/model/warehouse/index.js
  91. 0 54
      src/model/workflow/index.js
  92. 148 208
      src/router/index.js
  93. 0 1207
      src/views/contractManagement/acquisitionContract.vue
  94. 0 1817
      src/views/contractManagement/acquisitionContractAdd.vue
  95. 0 769
      src/views/contractManagement/acquisitionContractAudit.vue
  96. 0 1468
      src/views/contractManagement/acquisitionContractEdit.vue
  97. 0 685
      src/views/contractManagement/acquisitionContractExamine.vue
  98. 0 1054
      src/views/contractManagement/collectionContract.vue
  99. 0 1809
      src/views/contractManagement/collectionContractAdd.vue
  100. 0 760
      src/views/contractManagement/collectionContractAudit.vue

+ 0 - 1250
README.md

@@ -1,7 +1,5 @@
 # 前端版本
 
-6.3.XXX 航海
-6.4.XXX 财务
 
 # 前端新版本框架
 
@@ -51,1251 +49,3 @@
 - 2020-10-21
   添加前端[监控平台](https://yueying.effirst.com/)对接前端 账号:18900960054 密码:YingHai.2020
 
-- 2020-09-01 ~ 2020-09-03
-  统一占位符替换 由之前的 filter :{empty} 变更为 \$ph(XXX)
-
-- 2020-07-18
-  组件内部样式添加 scoped
-
-- 2020-07-08
-
-### 分支变更说明
-
-#### 目前分支由
-
-`master` `hotfix` `dev` `local`
-
-#### 变成说明
-
-`master_new_standard_eslint` -> `master`
-
-`hostfix-new-standard-eslint` -> `hotfix`
-
-`new-standard-eslint` -> `dev`
-
-`standard-test` -> `local`
-
-#### 分支说明
-
-`master` 目前只有管理者才可以合并及提交代码
-`hotfix` 分支针对线上问题紧急处理 --- 预生产服务器
-`dev` 本地开发分支 此分支会出现多个 `release` 分支 命名规则为 `年月日-release` 表示在 年月日之前稳定版本
-`local` 本地部署环境测试(目前可忽略本地部署会以 dev 为准)
-
-### 部署说明
-
-`dev` -> `http://standard-dev.winsea.com`
-当前版本的`release`, 线上紧急 bug `hotfix` -> `http://product-dev.winsea.com`
-`master` -> `http://winsea.com`
-
-## 优化点
-
-- 2020-11-09
-
-1. 修改登录页面 背景图片转换为 base64
-2. 修改静态资源线上走 cdn 方式 船端走服务器方式
-3. 删除无用图片替换部分已经切换到 icon 的图片
-
-- 2020-11-06
-
-1. vuex 底层重构
-2. 部门组件一览页面组件抽离【组件命名】 `BaseDepartMentDropdown` 使用参照组件内部文档
-3. 船舶下拉框抽离组件 详情页面 【组件名称】 `BaseShipSelect` 使用参照组件内部文档
-4. 添加实验室中的组件使用测试用例
-
-- 2020-08-05
-
-1. 添加 pwa 支持 (需要测试)
-2. 动态路由整理
-
-- 2020-08-04
-
-1. 组件统一提取为通用注册模式,方便日后更换 ui 库统一替换即可不需要每一处都修改
-2. 删除 winseaUi 组件列表,使用到的项目或者产品自查
-
-> 'Badge',
-> 'Checkbox',
-> 'CheckboxGroup',
-> 'Col',
-> 'DatePicker',
-> 'Dropdown',
-> 'DropdownItem',
-> 'DropdownMenu',
-> 'Form',
-> 'InputNumber',
-> 'Link',
-> 'Option',
-> 'Radio',
-> 'RadioGroup',
-> 'Row',
-> 'Switch',
-> 'TimePicker',
-> 'TimeSelect'
-
-3. 代码中 svg 已经替换掉的部分删除,wx-loadding 注释掉的删除,项目上自查。
-
-- 2020-07-18
-
-  1. 组件内部样式添加 scoped
-
-- 2020-07-13
-
-1. 修改代理 前端开发使用 mock 数据
-
-- 2020-07-07
-
-1. 加入自动化部署文件
-   方法步骤:
-
-```sh
- npm run build:publish help 可以查看帮助文档
-```
-
-2. table 组件剩余部分修改还差 3% table 文档编写
-
-- 2020-06-02
-
-1. 加入 eslint 解决基础问题
-2. 解决在热部署问题卡到 70%的问题
-
-```sh
-  npm install babel-plugin-dynamic-import-node
-```
-
-修改 babel.config.js 文件
-
-```js
-module.exports = {
-  presets: ['@vue/app'],
-  env: {
-    development: {
-      plugins: ['dynamic-import-node']
-    }
-  }
-}
-```
-
-- 2020-06-01
-
-1. 加入基础框库
-2. 加入组件库
-3. 加入视图库
-4. 调整项目结构
-5. 加入 event-bus
-6. 加入 公共请求 api 示例:登陆 store/modules/user.js
-
-## 上线清单
-
-### 2020.07.22 前端上线内容 版本号:6.1.18
-
-#### PC
-
-1. 【首页】通知通函显示不全
-2. 首页,任务消息处鼠标放上没有小手形式
-3. 【维修保养】计时器,计时器,全部数据中有很多预警数据,但是切换到预警数据,
-4. 【维修保养】设备计时器。1、预警和全部数据显示不正常,2、在预警用页面可以新增计时器,但是保存之后没有显示;在全部页面新增计时器报错;3、计时行可以一直删除,删除后页面查询数据跟着变成负数了。是否是改共通导致的,请查证
-5. 【维修保养】工单报告,操作历史时间显示错误
-6. 【物料管理】船载物料的操作列中的删除,没有了。权限都挑中了
-7. 【船载物料】物料的安全库存小于船舶库存数,物料信息行变红。现在是安全库存和船舶库存相等也变红了。备件同查
-8. 【物料出库】8.1、出库详情页,请选择关联供船单的 icon 图标错误,应该为小手 icon(优化);弹出层名称错误,不应该显示过滤二字;(优化)
-9. 【新闻】我收到的列表图标变的特别小
-10. 【库存管理】备件、物料。5.6、选择后保存,填写的数据缺失(填写了三条,只保存了两条数据);(bug)5.7 选择后保存品牌消失。注:项目已经修复,改前可以找项目组成员问问(爱华、曲翊铭))
-11. 【备件管理】备件出库,退掉出库完成后,在全部状态下进入详情页面,无关联供船单
-12. 动态轨迹-退出的船舶还在显示
-13. 【企业后台】主页-公司信息,刚注册的公司,登录到企业后台完善基本信息,logo 都是这种裂图,应该有默认没有图片时候的图片,会导致询价单发油价的候发不出去(邮件中的附件 Excel 表格中会用到这个 logo)
-14. 【企业云盘】文件列表 去掉修改日期,上传日期精确到秒,排序调整;文件名称去掉末尾“文件”二字
-15. 【企业云盘】单次上传文件个数、大小优化,目前只能上传 10 个,文件过大时,上传报错
-16. 【企业云盘】下载文件时:单个文件下载文件,批量文件下载 zip
-17. 【企业云盘】企业云盘中建立子文件保存后直接跳转到原来界面,希望改为建立子文件夹后还停留在当前界面
-18. 【资料管理】列表看不到分页,不能滑动(重复问题描述:google 浏览器,1366\*768 分辨率,看不到分页工具栏,来源:杨磊)
-
-#### 客户端
-
-1. 【客户端首页】成功登录到首页之后,看不到新闻的图片
-2. 【客户端-通知通函】三级标题字号大小不对。pc 没有问题。请核查客户端代码是否是最新的
-3. 【客户端-证书管理】检验完成页面表格内字段样式错误。PC 端对应是正确的。客户端代码是否是最新的。
-4. 【登录】成功登录系统后,点击右上角退出系统登录,返回到了下面这个登录页面,是不对的 不对的地址:http://localhost:81/index.html#/signin
-5. 【物料管理】-质量反馈,过滤条件的位置显示了两个船舶名称(备件模块没有这个问题)
-6. 【物料管理】-新增物料基本信息的弹出框样式有误,如下图
-7. 船端各模块上传附件如果是图片就都不好用。地址写的不对,需要把地址改成 localhost:81
-8. 维保、备件、物料,整个船端的过滤条件的位置,字体偏大,尤其是新增检查性模板功能页面
-
-### 6.1.19 -> 6.1.20 替后台补坑
-
-### 2020.07.29 前端上线内容 版本号:6.1.21
-
-#### PC
-
-1. 【库存管理】备件、物料。5.5、选择后保存,必填项的红框提示位置不对;(bug) -- 备件->库位
-2. 【备件申请】备件已申请过的内容,弹出框内容过多时,显示错误---> 滚动条
-3. 【备件手册】新增备件时,选中所属设备报错 (目前选择单选框不可选 直接点击选择)
-4. 修改消息跳转错误 bug
-5. 年度采购统计柱状图、折线图形式的开发、二级展开
-6. 采购统计明细
-7. 船讯网((按时间查询台风并看轨迹)气温、气压、海浪、海风等信息对接) 相关接口对接(样式上存在问题)可以等东海出 ui 前端进行替换
-8. 消息新版 (备件、物料、采购、通函)
-9. 工作通知 通函、体系:任务、消息、超期、提醒功能修改
-10. 物料申请 物料类型可以自行维护
-11. 企业云盘图片在线预览
-12. 导出 (维保模块、工单计划 3 个、工单报告 2 个、工单历史 2 个、 计时器-设备计时器 1 个、计时器-计时器更新历史 1 个、设备管理-设备管理 2 个、设备管理-工作首排 1 个、证书模块)
-13. 首页新闻自动计算高度加载相应的条数信息
-14. 拖拽按钮变更 icontuodong 变更为 iconshangxiatuozhuai 十字架拖拽变更为 两道杠
-15. 备件、物料 比价单样式问题修复
-16. 维保各个导出的弹框样式统一
-17. 修改消息、任务日期查询无反应
-18. 备件库存盘点新增库位必填校验
-19. 备件已申请过的内容,弹出框内容过多时,显示错误
-
-#### pc 项目中提出的优化点及其问题
-
-1. 【天津中运】【备件管理】编辑、删除、排序的 icon 和维保模块不一致;
-2. 【天津中运】【备件管理】选不了所属设备
-3. 【天津中运】【备件管理】库存管理样式
-4. 【天津中运】【新闻】选择部门时部门显示不全
-5. 【天津中运】【新闻】过滤和重置顺序问题
-6. 【天津中运】【物料管理】新增和预警的选择框和备件顺序不一致
-7. 【天津中运】【证书管理】点击余白区域无法消除过滤弹出层
-8. 【天津中运】【证书管理】证书类型样式和中运不一致
-9. 【天津中运】【通知通函】到期日期框太窄了
-10. 【天津中运】【共通】共通样式问题
-11. 【天津中运】【备件采购】采购单的单号和“采购单单号”文字之间应该有冒号
-
-#### 船端
-
-#### 企业后台
-
-1. 审核流物料类型动态获取
-2. 【企业后台】船舶信息详细页面,点击导入按钮,选中模板文件后,点击确定按钮,长时间没有反应,半天才出反应,要加一个 loding,因为是数据导入,最好做个进度条,否则只是加 loding,相应时间太长也会让让人误以为卡死了
-3. 兼职职务(待确认)
-
-### 6.1.21-hot
-
-1. 维保导出按钮没有隐藏是因为组件内部判断了类型为 export 所以不会隐藏.导出船端账号不显示船舶信息的问题,状态吗错误的问题 1 和 “1” 的区别
-2. 新增备件下拉选无框的样式修改
-3. 单位的新增删除修改
-4. 审核流物料申请不等于条件添加,去掉‘美元’单位
-
-### 6.1.23
-
-1. 新版体系
-
-### 6.1.23-hot
-
-1. 船员证书导入附件下线
-
-### 6.2.1 【2020-08-20】
-
-#### 新功能
-
-1. 船员证书导入附件
-2. 船员模块
-   2.1 船员库
-   2.2 面试管理
-   2.3 证书管理
-   2.4 基础数据
-   2.4.1 证书等级
-   2.4.2 用工形式
-   2.4.3 预警天数
-   2.4.4 船员证书设定
-   2.4.5 下船原因
-   2.4.6 航区
-3. 首页汇总 任务、消息、提醒、超期 组件封装替换
-4. 工单计划、工单报告、船舶证书 顶部计数 统一
-5. pwa 离线缓存添加,线上开启 https 后可以使用轻应用,新版本更新提醒功能。
-
-#### 天津中运问题 及其 优化问题
-
-1. 【物料管理】物料申请,继续添加页面,物料分类加检索功能,物料名称也要加检索功能
-2. 【物料管理】-物料盘点盘点页面变更说明必须填写,但是没有红星标识,另外提示语有误,品牌可以不用填写,提示语中显示品牌必填
-3. 【证书管理】证书预警和证书超期,从任务点击跳转到证书一览页面应该带着预警或者超期的标识检索条件跳转到一览页面。修改此处之前先将证书一览页面的卡片选中效果从项目中拿过来
-4. 【服务商】点击审核按钮页面提示层展现样式不对;点击驳回报错(服务商审核页面增加退回按钮,审核通过和退回按钮点击后展现的弹出层应该和备件申请单样式一致))
-
-### 6.2.1-hot 【2020-08-20】
-
-1. 船员导入图片不回显问题修复
-2. 操作附件鼠标悬浮出现小手
-3. 内容居左调整
-4. 外派公司传递参数 修复
-
-### 6.2.1.1-hot 【2020-08-21】
-
-下架船舶检查
-
-### 6.2.1-2-hot ~ 6.2.1-4-hot 【2020-08-25】
-
-修改采购单 -》结算单 不能正常提交审核 原因是 为 0 判断
-
-### 6.2.2 【2020-08-26】
-
-#### PC
-
-##### 优化
-
-1. 【证书管理】一栏页部门的筛选条件默认显示自己部门负责的证书
-2. 【新闻管理】新闻在发送的时候,发送范围还要保留,但是修改显示的形式。参考如下图,修改前务必找谢冰确认。
-3. 【客户端】客户端安装成功后,数据初始化页面开发
-4. 【维修保养】维修保养产生的工单报告任务,点击立即处理后应该跳转到工单报告一览页面并且把当条单据的弹出层打开
-5. 【备件管理】备件手册、物料管理。备件手册备件手册页面添加“船舶库存大于最高库存”筛选项
-6. 岸基、客户端登陆页,记住密码一直默认勾选。 勾选记住密码后,没有实现记住密码的功能(偶尔会出现不记密码)
-7. 【采购管理-询价单】备件、物料。询价单页面发送按钮,点击第一次发送,发送成功后,询价单状态变为“待供应商报价”,对应的报价单状态为“待供应商报价”;在状态为“待供应商报价”的询价单中再次点击发送按钮发送邮件,此时报价单的状态应该还是“待供应商报价”不应该变为“待供应商再次报价”。“待供应商再次报价”状态只有在报价单点击“再次报价”按钮才会出现(注:修改时找业务人员讲解))
-
-##### 新增
-
-1. 【维修保养-工单报告】消耗备件、物料功能。设计出方案后交付开发修改
-
-### 6.2.3 【2020-08-31】延迟到【2020-09-02】
-
-#### PC
-
-- 天津中运
-
-1. 【采购管理】缺少输出功能(备件、物料询价单,备件、物料采购单)
-2. 【采购管理】-备件、物料采购单、结算单“无税订价”改成“定价”,税金改成“税率”,“税后小计”改成“小计”,税率后面加一个“%”
-
-##### 新增功能
-
-1. 在线帮助功能
-2. 【采购管理】采购权限重构
-3. 船舶检查
-
-#### 赢海后台
-
-1. 在线帮助配置功能
-
-#### 企业后台
-
-1. 权限调整
-
-### 6.2.3-1-hot
-
-1.  体系文件进入就报错的问题,路径上多了一个单引号
-
-### 6.2.3-2-hot
-
-- 修改加载背景颜色 透明度 0.3
-
-### 6.2.3-3-hot
-
-- 全局样式影响局部样式的问题
-
-1.  修改备件手册预警的条件下背景颜色是绿色的问题
-
-### 6.2.3-4-hot【2020-09-04】
-
-导出统一添加 loadding
-修改样式问题 局部作用于 scoped 体系文件 船员添加
-
-### 6.2.3-5-hot
-
-企业云盘下载地址多空格问题修复
-
-### 6.2.4 【2020-09-09】
-
-1. 备件、物料
-   1.1 比价单:上面详情添加税率字段
-   1.2 报价单:备注前面添加税率(%)
-   1.3 采购单:税点 改成税率(%)>=0
-   1.4 结算单 :税点 改成税率(%)>=0
-2. 文本框 、下拉框、数字文本 高度统一调整为 32px
-
-### 6.2.5 【2020.09.10】
-
-1. 船员二期上线
-
-- 1.1 在船船员
-- 1.2 培训管理
-- 1.3 调配管理
-  - 1.3.1 调配计划
-  - 1.3.2 交接班记录
-- 1.4 考评管理
-  - 1.4.1 下船评价
-  - 1.4.2 在船考核
-- 1.5 船员库
-  - 1.5.1 培训信息
-  - 1.5.2 派遣合同
-  - 1.5.3 交接班记录
-  - 1.5.4 考评信息
-
-2. 船员模块前缀提取
-3. 添加、修改统计报表主题
-
-### 6.3.1 【2020.09.17】
-
-1. 航海及航海采购模块迁移
-2. 待采购状态下,不能修改的必填项还有\*号标识
-3. 直接供船的结算单的小计,总是显示 0,没有跟着计算
-4. 结算单运费重复加了
-5. 询价单明细的序号,不同分类也应该顺番,现在是不同分类就重新开始了
-6. 航海及航海采购模块任务、消息添加
-
-7. 新闻 增加新闻阅读量与 Icon 图标(已发布显示,未发布不显示)
-8. 通知通函(我发布的)
-
-- 8.1 一览页显示'学' 的条件变更 table 中 编码修改成编号 类别修改成通函类别
-- 8.2 新增页 编码修改成编号 类别修改成通函类别 备注修改成内容并且按照高度自适应 返回按钮没有返回到列表
-- 8.3 新增页/编辑 重构
-- 8.4 详情页的表单部分重构
-- 8.5 详情页 编码修改成编号 类别修改成通函类别 备注修改成内容并且按照高度自适应
-
-9. 通知通函(我收到的)
-
-- 9.1 详情页 编码修改成编号 类别修改成通函类别 备注修改成内容并且按照高度自适应
-- 9.2 详情页 ppt pptx 上传后默认图片不显示
-- 9.3 详情页 接收按钮 根据流程修改不同的提示语,
-
-### 6.3.1-1-hot 【2020.09.17】
-
-1. 修改结算单切换运费总金额不变的问题
-
-### 6.4.1 【2020.09.28】
-
-#### 船舶管理系统 PC
-
-##### 新增功能
-
-1. 费用管理
-
-- 1.1 月资金管理
-  - 1.1.1 月资金预算
-  - 1.1.2 预算汇总
-- 1.2 支出管理
-- 1.3 预算管理
-  - 1.3.1 月资金预算结算对比
-- 1.4 支出统计
-- 1.5 科目管理
-  - 1.5.1 科目设置
-- 1.6 基础数据
-  - 1.6.1 结算组织管理
-
-2. 试用租户及其登录页面优化
-
-- 2.1 登录页面重构
-- 2.2 注册重构
-- 2.3 依据用户多种状态前端进行控制提示 目前有三种状态 `未审核` `试用租户` `使用` `停用`
-  - 2.3.1 `未审核` 当登录未审核用户的账号的时候 ,前端会自动进行提示, 此时不让登陆系统。
-  - 2.3.2 `试用租户` 当登录试用租户用户的账号的时候,首次登陆会提示 `123` 并在右上角提示 `剩余试用天数XX天` 并且在 `30,15,7,5,3,2,1,0` 天时前端进行登陆弹框要过期提醒。
-  - 2.3.3 `使用` 在该版本中使用就是我们的正式用户和后台创建租户有相同的功能,并且在第一次登陆系统时进行提示。
-  - 2.3.4 `停用` 当登录停用租户用户的账号的时候,前端会自动进行提示, 此时不让登陆系统。
-
-##### 优化及其问题修改
-
-1. 【费用科目设置】保存后的字体、字号、改一下
-2. 备件管理-备件申请标题太窄了
-3. 【费用科目设置】通过导入功能导入到系统中的科目,不点保存也存到库里了,但是此时所有科目都没有适用部门。是没有意义的。并且,没有适用部门的,做预算也能选择出来,也是不对的。改成导入后也要点击保存才能存到库里面,同时做月资金预算的时候加判断,对应部门的科目才能用
-4. 【物料管理】【物料申请】物料编码取消必填(未改全,在申请单新增物料弹出层依然是必填)
-5. 【物料管理】库存管理-库存,页面的样式不对,边框和分页位置要调整,如下图
-6. 修改物料管理-船载物料样式及筛选内容(同备件)
-7. 修改航海基本信息位置及占比
-8. 物料类型字段修改及自测核对
-9. 【ID1017360】船舶证书详情页面返回至上一级应该保留筛选状态而不是初始状态
-10. 【ID1014994】【采购管理】采购单的价格都是 0 还能提交,需要做校验
-11. 【ID1018192】【库存盘点-备件、物料】跟申请单做同样的处理,文本框上面黑色的块区需要去掉
-12. 【ID1017328】【物料管理】【物料申请】物料编码取消必填(未改全,在申请单新增物料弹出层依然是必填)
-13. 【ID1015686】【库存盘点】出现了两列规格型号,去掉一个,把尺寸给库位;上面下拉选排布需要调整一下
-14. 【ID1014995】【采购管理】物料结算单界面,还是有数据不对的问题,待处理里面有完成的单据,应该只有待提交
-15. 【ID1017300】【采购管理-物料比价单】选中了供应商,点击提交显示提示,没有选中
-16. 【ID1017296】【采购管理-询价单】询价单拆单,点击确定按钮,单据正常拆分,停留在当前页面
-17. 物料根据类型不同,申请单详细页面显示不同
-18. 申请单中含新增的备件物料,机务批的时候可改
-19. 【ID1017326】【物料管理】【物料申请】新增物料时提示信息有误
-20. 【ID1017324】【物料管理】【库存盘点】已选物料功能不好用
-21. 【ID1015694】【质量反馈-备件】物料同查。4.2、待岸基提交的单据,没有操作权限,但是还能编辑页面;
-22. 修改航海采购单详情采购数值
-23. 【ID1017266】【天津中运】【备件手册】页面国际化有问题,而且无法切换船舶
-24. 【ID1017361】船舶证书查询条件记录
-
-#### 赢海后台管理系统
-
-1. 添加试用租户管理页面
-
-- 1.1.1 修改使用租户的状态,开通相应的试用功能
-- 1.1.2 当选择为使用状态的同是需要将数据同步到正式租户管理 tab 页面
-
-#### 企业后台管理系统
-
-1. 审核流相关修改
-   - 1.1.1 添加是否开启部门内部审核
-   - 1.1.2 修改单笔最大金额 和 申请类型
-
-#### 6.4.1-1-hot ~ 6.4.1-7-hot 【2020.09.28】
-
-1. 修改登录注册中英文问题(中英文逗号句号)
-2. 首页正式租户首次进入弹出提示 切换页面后返回又再一次提示的问题
-3. 财务退回月资金 去掉校验
-4. 实际支出明细金额格式化
-5. 修改句号问题,
-6. 修改首页正式租户登录弹框的问题,
-7. 修改财务备注两个提示的问题,
-8. 修改详情 null 的问题
-9. 采购 付款方式
-10. 样式修改
-11. 物料分类新增字段添加
-
-#### 6.5.1【2020.10.14】
-
-##### 新增功能
-
-1. https 请求修改 支持 pwa 快应用(赢海后台,企业后台,pc 前台)
-
-##### 问题点修改
-
-1. 体系文件中“设置”按钮的问题
-2. 船员管理
-
-- 2.1 考评管理:考评信息点击后,在船职务与考评人数据反了
-- 2.2 考评管理:在船考核,选择多个船员后,批量删除,不能一次性删除
-- 2.3 船员库:点击船名后,新增加船名,不显示船名
-- 2.4 考评管理:不显示考评结果
-- 2.5 培训管理:培训人,已选择 依然校验提示,无法提交
-
-3. 企业云盘
-
-- 3.1 过滤条件中的文档类型从漏斗中拿出来显示
-- 3.2 过滤条件中的文件类型,模糊搜索框中的 screening tips 左侧树中的按钮,操作列中的按钮要做国际化
-- 3.3 左侧展开二级文件夹的时候,不要网络加载的效果,并且新建二级三级文件夹的时候,文件夹下边框挤没了,保存不了
-- 3.4 按钮和按钮间距调整成 10px
-- 3.5 删除左侧文件夹之后,也要记住之间停留在哪个位置,不要每次都把文件夹全部收起,还要再从头点一遍,并且左侧树文件夹名称少于一行的时候,不要显示 tips 提示
-
-9. 维修保养工单报告,计时器优化
-10. 新闻,任务,消息国,通知通函际化
-11. 船舶轨迹部分国际化
-12. 【采购管理】已退回,待修改的单子,点击提交后,没有任何反应【yyj 注:提交报错,见图】
-13. 【采购管理-航海资料采购单】合同模板下拉选在编辑页面选中了,但是在详情页面没有显示
-14. 【航海资料】结算单提交审核成功后,应显示已完成
-15. 【采购管理-备件、物料】所有单据的一览页面,待处理、待跟踪、全部默认显示不对,有的默认在待处理,有的在待跟踪,有的在全部
-16. 比价单详细,字堆在一起了(火狐浏览器)
-17. 【备件管理】备件、物料。申请单产生的任务从任务点击进页面处理以后没有返回任务清单页面,而是返回了一览页面。需要修改
-18. 【备件管理】申请单详细,点击保存后,没有提示保存成功【yyj:页面中所有信息都已经填写,但是还提示不能保存,见图】】
-19. 【采购管理-比价单】备件、物料同查。供应商报价多品牌,只有一个选择框
-20. 【采购管理-结算单】备件、物料、航海资料。直接供船产生的结算单原币币种应该是必填项但是没有校验
-21. 【采购管理-备件比价单】物料同查。比价单已退回,待修改装填单据页面,没有修改权限的账号点开只有关联单据和返回按钮。页面不应该有可以操作的地方(修改时找设计确认))
-22. 【备件管理】-申请单备件申请新增的备件,岸基机务在审核过程中可以进行修改
-23. 【采购管理-物料采购】采购共通问题。结算单待处理、待跟踪、全部的单选不应该出现没有选中的情况
-
-##### 6.5.1-1-hot
-
-1. 临时处理当时 winsea.com 的时候自动跳转到 www.winsea.com
-
-#### 6.5.2【2020.10.28】
-
-##### 新增功能
-
-1. 新版 winsea 前台--首页
-2. 船员模块三期的统计功能
-
-- 2.1 人力统计
-- 2.2 下船船员统计
-- 2.3 异动职务统计
-- 2.4 以及组件的替换,样式的优化(已经找东海确认过)
-
-3. 船员库、在船船员 POI 导出
-4. 备件库存统计 导出
-5. 航海资料清册 导出
-6. 航海资料申请单详细页面 导出
-7. 维修保养统计分析
-8. 备件申请单列表采用新的形式
-9. 系统新增 business 层针对 基础数据通用请求抽离
-10. 新增通用批量下载接口 EventBus
-11. 新增通用接口 `getVesselsByStatistics`,`getVesselDeptByCompId` 获取系统通用的船舶信息 及其通用的船舶信息
-12. 针对[business 使用指南](https://kdocs.cn/l/sgXMFr7xarOB) 后续会补充到文档中
-13. 针对船舶下拉框,部门 组件进行调整 (之前的问题点双向数据绑定会触发多次请求事件导致资源耗费,加载慢的问题)
-14. vuex 重构,底层及其表现层
-15. 审核历史组件变更统一方式,前端暂时没有统一处理,下次更新变更统一组件
-
-##### 企业后台
-
-1. 添加审核流通用设置
-2. 添加审核流业务分支条件
-
-##### 优化及其国际化问题
-
-1. 【ID1018358】【备件管理】备件手册,备件信息弹出层点击点击删除后无法滚动
-2. 备件、物料采购相关财务显示的修改
-3. 【ID1017295】【采购管理-报价单】备件、物料。没有报价单填写权限,点击查看待报价的单据页面不应该是可编辑页面
-4. 采购的详情返回记录过滤条件
-5. 【ID1018603】质量反馈轮机长提交后,详细页面状态是已完成,一览页面显示待提交且在待处理中【yyj 注:强制刷新以后才能正常】】
-6. 备件管理-设备管理-设备信息-设备级别、设备状态
-7. 备件管理-设备手册-过滤条件和明细弹框中的“备件状态”
-8. 备件管理-备件申请-过滤条件-状态、日期;详情中的“申请类型”、“申请品牌(只读页面)”、新增备件弹框中,新增一条数据的单位列中的“请选择”提示;继续添加弹框中的暂无数据提示
-9. 备件供船-过滤条件中的“请选择”提示文字;详细页-面包屑导航
-10. 备件出库-全部船舶筛选,从英文切换回中文时不好用;过滤条件-状态,详情中的申请品牌、出库类型
-11. 备件出库-新增出库-继续添加弹框-“已选择”、“暂无数据”,及样式
-12. 库存管理-库存-过滤的全部库位,查看库存变化历史弹框的标题没有做国际化
-13. 库存管理-盘点-列表页的过滤条件,详细页面新增库存按钮是不对的,新增库存弹框的暂无数据、“已选择”,样式
-14. 备件质量反馈-过滤条件的状态
-15. 备件库存统计页面的国际化都没有做(选择船舶设备弹框英文字段没有)
-16. 物料-物料申请,列表页的过滤条件请选择、状态;做成申请单页面,新增物料的标识要有国际化,申请类型的紧急、正常也要有(详情页面少 applTypeEn);新增物料弹框中的单位的请选择;
-17. 物料-供船单的过滤条件请选择、状态;详细页面待入库状态下的强制关闭按钮没有国际化;关联单据中的单据名称没做(添加 bill_typeEn)
-18. 物料-质量反馈-列表页过滤条件状态、请选择字、全部船舶没做国际化;详细页面优良中差;合格不合格
-19. 物料-出库单-列表页过滤条件、状态、请选择字、全部船舶没做国际化...
-20. 物料-库存管理-库存,左侧物料分类树的标题翻译不成英文;全部库位下拉选(labelEn),暂无数据几个字
-21. 物料-库存管理-库存盘点;一览页全部船舶、过滤条件中的请选择、状态,状态下拉框中的数值也不对,多状态了
-22. 物料-库存统计(部门 valueEn,船舶,物料分类 valueEn)
-23. 航海资料分类,试用船舶下拉框的请选择
-24. 航海资料申请-过滤条件-全部船舶、请选择;详细页面国际化后样式错乱;继续新增弹框的筛选条件(添加 typeNameEn)和暂无数据几个字
-25. 航海资料供船-列表页全部船舶,状态的请选择,过滤条件的按钮位置
-26. 航海资料供船-详细页面左上角的状态名称;右上角强制关闭按钮
-27. 年度采购统计-右上角的全部船舶过滤条件,上面表中的合计总金额、备件类、物料类(添加 billTypeEn);下面图左上角的采购总金额以及图上的坐标轴;
-    采购明细汇总统计-过滤条件中的请选择提示文字
-28. 过滤条件中的合同类型;新增合同模板的页面样式串行;以及新增合同模板的合同类型请选择提示和类型名称
-29. 申请单汇总-全部船舶,过滤条件弹框中的部门,直接供船按钮,暂无数据文字
-30. 询价单一览的过滤条件的状态请选择和状态下拉框中的内容;全部船舶切换有问题;
-31. 询价单详情-采购类型、打开比价方式、备注历史;关联单据名称
-32. 报价单-一览页面国际化后样式、全部船舶、状态下拉框中的内容、状态请选择文字;详细页面的状态名称
-33. 比价单-一览页整体样式, ,状态名称、过滤条件中的状态请选择和状态名称,详细页面审核历史在待比价状态不需要显示,左上角状态要做国际化
-34. 采购单-一览页全部船舶、过滤条件中的状态请选择和状态名称,详细页面左上角单号和状态的形式;审核历史中的暂无数据
-35. 结算单-览页全部船舶、过滤条件中的状态请选择和状态名称(英文字段 statusNameEn 返回的是汉字),详细页面左上角单号和状态的形式;审核历史中的暂无数据;基本信息中的采购类型、结算方式、发票类型、关联单据中的单据名称
-36. 【ID1018682】【备件物料航海资料及对应的采购】详细页面展开收起的英文,备件物料模块和采购模块不一样
-37. 【ID1018691】【备件管理-共通】备件申请一览页面组件替换
-38. 【ID1018683】【采购-备件、物料、航海资料】比价一览和详情页单号改成比价单号,不叫比价单单号,英文状态下样式错乱要调整;
-39. 【ID1014886】设备管理页面记不住查询条件,点设备详细进入,再返回又回到初始状态了
-40. 【ID1015541】【备件管理】设备管理,新增设备分类时,下拉框可以选择全部船舶,应该只能选择“接管中”的船舶
-41. 【ID1018688】【采购】询价单编辑页面添加供应商之后,供应商信息的操作列只有一个删除按钮,不用收起来,直接把删除按钮显示出来; 供应商信息标题和询价明细的标题字号不一样
-42. 【ID1016182】【物料管理-impa6】当物料没有附件的时候不用显示碎图,不用可以点击(东海先出效果,是否是直接把碎图去掉就可以,还是要有别的样式)
-43. 【ID1018599】备件申请单,机务审核时点击编辑,备件号、规格信号、单位填写框太小,填写字符较多时无法显示清楚
-44. 【ID1017635】【采购管理-航海资料】
-45. 【ID1017715】【采购-航海资料-结算】结算单供应商名称为必填项
-46. 【ID1018734】【采购管理-航海资料】采购单中合同模板,在编辑页面应该是下拉选可以选择的
-47. 【ID1018687】【企业后台】海图比价单需要支持按照不同金额配置不同审核流程
-48. 【ID1018626】【备件管理-国际化】1.备用手册,如图所示没有对应国际化。
-49. 【ID1018796】【物料管理-国际化】库存统计点击"x"出现的弹窗没有对应国际化
-50. 【ID1018630】【备件管理-国际化】新增备件申请 1.如图所示,没有切换为国际化
-51. 【ID1018634】【备件管理-国际化】备件申请详情页,申请类型和申请品牌没有对应国际化
-52. 【ID1018641】【备件管理-国际化】备件供船
-
-- 52.1 全部船舶没有对应国际化,过滤条件中的请选择
-- 52.2 供船内容太靠左
-
-53. 【ID1018642】【备件管理-国际化】备件供船-详情有
-
-- 53.1 供船单详情没有对应国际化。
-- 53.2 强制关闭没有对应国际化。
-- 53.3 供船单号的样式不对。
-- 53.4 “请选择”对应的英文显示不全
-
-54. 【ID1018653】【备件管理-国际化】备件出库-新增备件出库单有一下问题、【ID1018656】【备件管理-国际化】库存管理
-
-- 54.1 放大镜区域的英文没有显示全。
-- 54.2.如图所画的区域没有对应国际化
-
-55. 修改备件--质量反馈部门国际化
-56. 【ID1018536】【物料管理-国际化】新增物料管理物料分类没有切换国际化
-57. 物料供船-- 过滤部门国际化
-58. 【ID1018559】【物料管理-国际化】物料-船载物料-全部物料的选择,物料分类几个字不能切换;物料详细弹框中启用停用状态、单位的请选择、单价的请选择
-59. 物料质量反馈-- 过滤评价结果国际化
-60. 【ID1018571】 【物料管理-国际化】新增页面左侧物料分类几个字没做,暂无数据,部门、船舶、类型下拉框的请选择,已选物料按钮,做成后的继续添加按钮,以及点击继续添加后的弹框中的暂无数据、“已选择”以及英文模式下的系统样式
-61. 备件、物料库存统计 table 字段修改
-62. 【ID1018572】【物料管理-国际化】物料-库存管理-库存,左侧物料分类树的标题翻译不成英文;全部库位下拉选,暂无数据几个字
-63. 物料-库存管理-库存盘点----过滤部门国际化
-64. 【ID1018621】【备件管理-国际化】
-
-- 64.1 设备管理如图所示没有切换为国际化
-- 64.2 右侧放大镜的输入框内的英文显示不全
-
-###### 马玉哲
-
-1. 企业云盘问题点修改
-
-- 1.1 按钮和按钮间距调整
-- 1.2 左侧展开二级文件夹的时候,不要网络加载的效果,并且新建二级三级文件夹的时候,文件夹下边框挤没了,保存不了
-- 1.3 过滤条件中的文档类型从漏斗中拿出来显示
-- 1.4 过滤条件中的文件类型,模糊搜索框中的 screening tips 左侧树中的按钮,操作列中的按钮要做国际化
-- 1.5 删除左侧文件夹之后,也要记住之间停留在哪个位置,不要每次都把文件夹全部收起,还要再从头点一遍,并且左侧树文件夹名称少于一行的时候,不要显示 tips 提示
-- 1.6 【ID1018728】企业云盘-过滤条件中的文件类型,模糊搜索框中的 screening tips 左侧树中的按钮,操作列中的按钮要做国际化(自测)
-
-2. 船员模块问题点修改
-
-   - 2.1 【ID1018190】【船员管理】-【考评管理】:考评信息点击后,在船职务与考评人数据反了
-     详情
-   - 2.2 【ID1018166】【船员管理】-【船员库】-【新增】-【服务资历】-【添加】:点击船名后,新增加船名,不显示船名
-   - 2.3 【ID1017570】在船考核,选择多个船员后,批量删除,不能一次性删除
-   - 2.4 【ID1018146】【船员管理】-【考评管理】-【下船评价】:不显示考评结果"
-   - 2.5 【ID1017567】
-     - 2.5.1 填写过的合同 要与没填写过的合同进行区分
-     - 2.5.2 在面试管理中--应聘职务需要吧船员库中的数据带过来
-     - 2.5.3 在新增培训记录中---培训类型数据应该取当前用户管理的船舶且未退出的数据
-     - 2.5.4 在新增培训记录中,培训人不定时在有数据的情况下会出现校验的问题
-     - 2.5.4 船员库- 点击船员-编辑后保存不上的问题(已解决)
-   - 2.6 【ID1018223】船舶自查任务点完没反应(已解决)
-   - 2.7 【ID1018221】访船报告,任务点完没反应(已解决)
-
-3. 体系文件
-
-   - 3.1 【ID1018725】体系文件中“设置”按钮的问题
-   - 3.2 【ID1018219】船舶自查-检查项目保存不上
-
-4. 可以直接预览,点击 pdf 直接打开(新)
-5. 前端路由左侧菜单没选中问题修复 进入详情
-
-- 5.1. 备件采购
-  - 5.1.1 申请单汇总
-  - 5.1.2 询价单
-  - 5.1.3 报价单
-  - 5.1.4 比价单
-  - 5.1.5 结算单
-- 5.2. 物料采购
-  - 5.2.1 申请单汇总
-  - 5.2.2 询价单
-  - 5.2.3 报价单
-  - 5.2.4 比价单
-  - 5.2.5 结算单
-- 5.3. 航海资料
-  - 5.3.1 申请单汇总
-  - 5.3.2 询价单
-  - 5.3.3 报价单
-  - 5.3.4 比价单
-  - 5.3.5 结算单
-
-6. 【ID1018793】【船员管理】-【面试管理】:增加面试人员,全部职务、全部状态、搜索功能不好用
-7. 【ID1018792】【船员管理】新建船员信息的时候,工作服号做出下拉框选项
-8. 【ID1018788】
-9. 【船员管理】新建船员信息,籍贯第一次选择的时候,点选之后不显示,需第二次点选才能正常显示
-10. 【ID1018714】
-11. 【船员管理】-【船员库】:全部状态不对,只留:已登记、在船、已下船、黑名单
-12. 【ID1018677】
-13. 【船员管理】:基础数据中设置证书信息为不常用或者常用,新建船员时常用证书信息默认 20 个
-14. 【客户端-登录】点击登录第一次显示成功,第二次能够正常登录(重复出现)
-15. 【登录页】滚动的图片衔接处样式问题
-16. 【登录页】点击登录的时候,登录成功和加载 loading 一起出现,效果不对,-谢冰补充:不要这个消息也是可以的"
-17. 【ID1018900】【备件管理-国际化】设备管理如下图没有对应国际化
-18. 【ID1018203】【注册 登录】-【密码找回】未输入手机号,点击【发送验证码】按钮,直接点成 60 秒倒计时,PRD 文档说明应该是不变
-19. 【ID1018904】【航海资料】单位的“新增”样式颜色统一 2.详细页面也一样
-20. 【ID1018903】【航海资料】新增航海资料,所属分类/单位字体与其他字体保持一致
-21. 【ID1018906】【首页】新闻、通知通函鼠标状态为小手,动态轨迹为正常的箭头
-22. 【ID1018910】【首页】如图,以下框出来的地方没有对应国际化 (需要找产品确认一下国际化的问题)
-23. 【ID1018913】【维修保养】国际化样式调整
-
-###### 马可心
-
-1. 维修保养优化:
-
-- 1.1 工单报告--检测计时器是否有数值,如果没有增加提示“当前计时器没有数据,请先去更新计时器读数再来操作”
-- 1.2 工单报告增加校验,保证检修时累计运转时间填写值在合理数据范围内。
-- 1.2 工单报告--如果计时器上次读数日期小于等于上次完成日期,提示“计时器上次读数日期应该大于上次完成日期,请先去更新计时器读数信息”
-- 1.2 调查计时器名称跟设备名称相同(如果是父设备只显示父设备名字
-- 1.3 修改 bug--【维修保养】-工单报告-计划内容折行显示改为多行,加弹出层显示全部字体
-
-2. 维修保养计时器优化:
-
-- 2.1 子设备行清零功能弹出层开始日期校验条件修改
-- 2.1 子计时器清零功能弹出层增加上次读数日期字段
-- 2.1 子计时器清零功能弹出层增加累计运行计数和校验
-- 2.1 计时器页面增加校验条件,保证计时器的本次读数值和计算出来的本次增加值和日平均值在合理数据范围内;计时器清零后开始日期需要校验。
-- 2.1 子计时器行中“本次读数值=行内累计运行计数+父设备的本次增加值”
-- 2.1 调查工单报告中检修时累计运行计数更新了是否会更新计时器页面数值
-- 2.1 调查日平均计数的计算公式
-- 2.1 修改计时器子设备本次增加值不对 bug
-- 2.1 修改输入完本次读数值,日平均计数报错 bug
-- 2.1 修改批量批复弹出窗感叹号位置不对问题
-
-3. 国际化
-
-- 3.1 工作通知中的任务、消息的模块
-- 3.2 通知通函
-- 3.3 新闻
-- 3.4 船舶动态-左侧工具图标鼠标悬停时候的提示文字没有做国际化;
-- 3.5 维保工单计划过滤条件中的“请选择”提示文字、设备级别、工作方式;暂无数据文字,过滤部门条件,设备主管条件
-- 3.6 工单报告过滤条件中的“请选择”提示文字、设备级别、工作方式;暂无数据文字,小贴士国际化样式、部门名称条件,设备主管条
-- 3.7 维保-设备管理-工作信息详情-工作方式、设备级别、部门
-- 3.8 维保-工单历史-过滤条件中的请选择提示、部门、设备主管
-- 3.9 维保-设备管理-过滤条件弹框中的请选择提示文字、设备主管标题、工作方式标题和值、设备级别的值、设备状态标题,部门条
-- 3.10 维保-工作首排-工作首排翻译的不准确,表头字段不能全部切换成功;过滤条件中的请选择提示文字、首排标识、每行数据中的定期定时
-- 3.12 维保-基础数据-设备分类,表头切换
-- 3.13 证书-一览页面全部船舶、过滤条件中的请选择提示文字;以及证书类型、签发机构的取值(详细页面的取值也有问题),小贴士:支持选择多个附件同时上传,部门下拉选,详细页面是,否,责任部门
-- 3.14 证书-换证页面,币种下拉框请选择提示、责任人、换证费用;证书类型、签发机构、币种、责任部门的下拉选;
-- 3.15 编辑证书页面,责任部门的请选择提示,责任部门、证书类型、签发机构的下拉选条件;
-- 3.16 新增检验页面,检验项目,检验机构下拉条件(5)证书-基础数据-所有的基础数据表头切换都有问题,切换不成功;证书模板的是否常用的 yes 和 no 也有问题,切换不成功
-- 3.17 检查性报告-过滤填写人下拉条件;检查模板-过滤检查类型、适用部门下拉条件;
-- 3.18 设备计时器-过滤设备主管下拉条件
-
-4.  修改工单报告--计时器累计运行计数为 0 提示“当前计时器没有数据,请先去更新计时器读数再来操作”
-5.  修改计时器--本次读数值是否在合理数据范围
-6.  修改计时器--子计时器修改累计运行计数不对点击清零弹出两个提示语文题
-7.  修改工单报告--检修时累计运行时间检验 7.修改计时器---保存后子设备累计运行计数不对问题
-8.  证书一览页面表头有高有低,不一致,需要调优
-9.  工单计划-工单报告:一览页点击延期的弹框尺寸和样式优化
-10. 拒绝 bug【维修保养】工作首排页面,如果先写检修后运行时间算出计划日期后,再修改检修后运行时间或者上次完成日期,计划日期就不变了,这个 不对!】(经过查代码和测试,检修后运行时间不在计算公式内,不需要更改)
-11. 修改 bug【ID1018711】【维修保养】-【工单报告】:点击退回后,页面变暗,不回到任务页,只能更新后才可以操作
-12. 修改 bug【ID1018711】【维修保养】-【工单报告】:点击退回后,页面变暗,不回到任务页,只能更新后才可以操作
-13. 修改 bug【ID1017082】【维修保养】工单报告。点击【保存】按钮后,新增临时报告这种类型是停留在当前弹框不动的;正常计划生成的报告点完后就关闭弹框了。应该调整成都停留在当前弹框,提交和返回再关闭
-14. 修改 bug【ID1014784】【服务商】页面样式
-15. 修改 bug【维修保养】-【工单报告】:从任务页跳转到工单报告页,在正常进入工单报告页进入详情点击关闭,返回按钮会进去到任务页(自测出的)
-16. 修改【维修保养】-工单报告检验-校验优先级:
-
-- 16.1 计时器是否有信息及相应参数
-- 16.2 计时器读数日期和完成日期比较
-- 16.3 检修累计修行时间 a--b;判断有限级对应弹出相应提示
-- 16.4 修改 BUG【ID1013922】【新闻】列表滑到底部后,显示提示语样式修改
-
-17. 修改 BUG【ID1015153】【任务】任务标题取得应该是模块名称,备件应该改为备件管理
-18. 修改 BUG【ID1014660】【工作通知】证书,提醒和超期文案链接跳转要记住条件跳转到一览页面上
-19. 【工作通知】工单计划。提醒和超期文案链接跳转要记住条件跳转到一览页面上
-20. 修改 BUG【ID1014862】--【维修保养】页面滚动条显示问题
-21. 【工作通知】工单报告,提醒和超期文案链接跳转要记住条件跳转到一览页面上
-22. 修改 BUG【ID1018853】[维修保养]--[工单计划,工单报告]--点击工单预警,工单超期出现阴影后,再点击阴影还在,且没有切换数据
-23. 修改 BUG【ID1014887】基础数据-设备分类维护页面,编辑时文件框中的内容不能选择,一选择就变触发拖拽
-24. 修改 BUG【ID1015465】【首页-动态轨迹】动态轨迹权限目前只控制了页面导航菜单,页面显示也需要联动。当动态轨迹查看权限时,导航菜单和页面都显示,页面设置动态轨迹按钮显示,可以设置动态轨迹是否隐藏。当没有动态轨迹权限时,菜单和页面都不显示,设置动态轨迹按钮也不显示。
-25. 修改 BUG【ID1018137】【付款申请单】财务主管没有管理权限,但是有查看、确认和付款权限的时候,前台页面点进去是空白页
-26. 修改 BUG【ID1018170】【基础数据】公司名称输入过长,英文名称没有填写内容,保存后,公司名称与英文名称内容一样
-27. 修改 BUG【维修保养-工作首排】定期单据检修后运行数不显示输入框,定时单据固定输入框后显示 H
-28. 配合后端修改 BUG【维修保养-计时器】-- 判断累计运行计数是否改变,若改变保存后累计运行计数应该跳到更新页中的子计时器上.
-
-##### 页面样式优化点共计 120 多处 此处截取一部分
-
-共通样式:@import '@/styles/sectionHeader.scss';
-
-1. 备件管理=>设备管理=>一览页的 table 样式
-2. 备件管理=>设备管理=>详情页弹出啊的 dialog 样式优化
-3. 备件管理=>设备管理=>新增设备
-4. 备件管理=>设备手册=>一览页样式优化
-5. 备件管理=>设备手册=>新增 dialog (上传附件位置调整)
-6. 备件管理=>设备手册=>详情页弹出啊的 dialog 样式优化
-7. 备件管理=>备件申请新增(申请单号位置调整)
-8. 备件管理=>备件申请=>申请单详细(申请单号位置调整)
-9. 备件管理=>备件供船=>一览页模糊搜索样式优化,详情页样式优化
-10. 备件管理=>备件供船=>供船单详情样式优化
-11. 备件管理=>备件出库=>新增页样式优化
-12. 备件管理=>备件出库=>详情页样式优化
-13. 备件管理=>备件出库=>编辑页样式优化
-14. 备件管理=>库存管理中的库存盘点一览
-15. 备件管理=>库存管理中的库存盘点新增页
-16. 备件管理=>库存管理中的库存盘点编辑页
-17. 备件管理=>库存管理中的库存盘点详情页
-18. 备件管理=>质量反馈中的质量反馈编辑页
-19. 备件管理=>质量反馈中的质量反馈详情页
-20. 物料管理=> 船载物料=>详情页弹出啊的 dialog 样式优化
-21. 物料管理=> 船载物料=>新增设备
-22. 物料管理=> IMPA6 模糊搜索样式优化
-23. 物料管理=> 物料申请=>一览页 模糊搜索样式统一
-24. 物料管理=> 物料申请=>详情页 样式统一
-25. 物料管理=> 物料申请=>编辑页 样式统一
-26. 物料管理=> 物料申请=>新增页 样式统一
-27. 物料管理=> 物料供船=>所有状态下的详情页面 全部入库 样式统一
-28. 物料管理=> 物料供船=>所有状态下的详情页面 强制关闭 样式统一
-29. 物料管理=> 物料供船=>所有状态下的详情页面 待 xxx 收单 样式统一
-30. 物料管理=> 质量反馈=>一览页的样式统一
-31. 物料管理=> 质量反馈=>待提交 带 xxx 审核的编辑页样式统一
-32. 物料管理=> 质量反馈=>带 xxx 审核的编辑页样式统一
-33. 物料管理=> 质量反馈=>已完成 详情页样式统一
-34. 物料管理=> 物料出库=>新增的样式统一
-35. 物料管理=> 物料出库=>一览页的样式统一
-36. 物料管理=> 物料出库=>已完成的页面样式统一
-37. 物料管理=> 物料出库=>带提交样式统一
-38. 物料管理=> 库存管理=>库存一览页的样式统一
-39. 物料管理=> 库存管理=>库存盘点新增样式统一
-40. 物料管理=> 库存管理=>库存盘点一览样式统一
-41. 物料管理=> 库存管理=>库存盘点编辑样式统一
-42. 物料管理=> 库存管理=>库存盘点详情样式统一
-43. 航海资料=> 航海资料=>申请样式统一
-44. 航海资料=> 航海资料申请=>新增样式统一
-45. 航海资料=> 航海资料申请=>关联单据样式统一(yh-C-20009-R-S,yh-C-20009-R)
-46. 航海资料=> 航海资料申请=>编辑样式统一
-47. 航海资料=> 航海资料申请=>详情样式统一
-48. 采购模块=> 采购申请单/询价单/报价单/比价单/采购单/结算单=>模糊搜索框样式统一
-49. 采购模块=> 采购申请单=>详情页样式统一
-50. 采购模块=> 询价采购详情页 样式统一
-51. 采购模块=> 直接采购详情页 样式统一
-
-#### 6.5.2-1-hot 【2020.10.28】
-
-1. 库位
-2. 物料手册
-3. 航海采购单 发送操作没反应
-4. 优化首页国际化,以及开发 pdf 上传文件在线预览
-5. 样式
-6. 修改船员问题
-7. 修改出库 弹出 dialog
-
-#### 6.5.2-3-hot~6.5.2-4-hot 【2020.11.02】
-
-1. 修改组件抛出事件问题
-2. 修改船员库信息验证问题
-3. 修改 EventBus 提示信息
-
-#### 6.5.2-5 【2020.11.06】
-
-1. 修改物料申请单继续添加搜索问题
-
-- 1.1 分类筛选完后 取消不能正常搜索问题
-- 1.2 加载对应模块下的数据
-
-2. 采购订单不能选中后修改金额的问题修复,
-3. 物料申请单不能直接添加的问题
-4. 修改计算属性中不能给静态变量赋值的问题
-5. 修改底层引用问题删除无用 mixin 删除无用 layout
-
-#### 6.5.3 【2020.11.12】
-
-##### 新增及其优化部分
-
-1. 删除无用 ws 组件
-2. ws-badge -> BaseBadge 变更
-
-##### 船舶管理系统问题修复
-
-1. 点击批量批复的弹出层,提示文案中的“提交”改为“批复”
-2. 工单报告页面:序号前面加一个全选按钮,挨个点太慢
-3. 工单报告填写页面:可以点击工单编号填写工单,现在点击工单编号没有反应,长时间操作工单难免点错
-4. 备件申请单页面设备下只有一条备件信息时,建议删除备件时直接删除该设备,而不是提醒至少保存一条记录,会不明确下一步具体怎么操作
-5. 【备件管理-申请】“入库/出库数量”字段名称改为“近一年入/出库”;继续添加功能弹出层中增加跟物料一样的模糊搜索功能;页面尺寸需要加宽,字段显示不下(入库出库两个字段合成一个,按照新增页面显示“近一年入/出库”);修改前可以找设计人员
-6. 修改测试环境资源问题
-7. 删除无用图片
-8. 删除首页 背景图片转为 base64 格式
-9. 修改鉴权 loadding 问题
-10. "直接采购,采购单页面填写订价,填写完第一个数字后点键盘 6 或 7,页面订价开始按照 0.01 往上叠加
-11. 【备件-询价单】按钮间距错了
-12. 【物料管理】物料采购的订价只能输入个位数
-13. 【备件管理】备件申请点击保存后,没有提示“操作成功”的字样
-14. 备件申请单做成后,点击继续添加需要“检索功能”
-15. 动态轨迹一览页面上额外添加一个“展示船舶数”"
-16. 删除无用 loadding 文件
-17. -物料申请-物料申请单详细页面,查询申请明细中附件得时候,附件没显示个数,显示了 ID,需要改回显示个数
-18. 备件、物料申请单审核 无新的设备审核无编辑按钮
-19. 带有二级表头的边框添加
-20. 备件采购询价单、航海申请、航海供船、备件供船、物料供船关联单据添加
-21. 操作历史组件替换接口字段统一
-22. 备件、物料同查。出库单在填写的时候出库数量不能大于库存数量,现在是写了超过库存数直接被清空了体验不好,建议是当用户填写出库数量大于入库数量是红框提示,提醒他自己修改。
-23. 整个项目采购和非采购模块操作历史组件封装及整体替换
-24. 航海申请新增页面样式优化
-25. 抽离过滤筛选条件文本框样式,统一 备件物料 颜色字体颜色标识 ,添加火狐 server work 问题修改样式问题
-26. 【航海资料-申请】申请单页面申请版本不是日期插件,应该跟基本信息保持一致
-27. 通用 mixins 封装页面中的通用函数 提取
-28. 修改航海资料数字格式最大 99999
-29. 修改航海资料新增 申请版本 为日期格式
-30. ws-class-table 不显示下边线问题修复
-31. 【物料管理】物料申请,申请数量填写 20 箱,报错(yyj:数量文本框为数字格式,可以跟新增页同字段一致))
-32. 修改默认样式 el-input--medium 边距问题
-33. 【维修保养】设备计时器 筛选区域距离
-34. 船舶检查 表头左对齐
-35. 修改体系文件加一个校验,上传附件和要填写的文档,只要填写一个就可以提交成功
-36. 修改船舶证书一览页面管理员没有数据的问题
-37. 船员管理所有的下拉选的 icon 统一
-38. 修改新闻的分类没有数据的问题 前台加了一个校验
-39. 修改新闻,船员的样式问题
-40. 修改船员模糊搜索替换为 300px
-41. 修改船员样式问题 高度计算
-42. 修改证书管理的问题点
-43. 修复数字显示问题金额带有逗号 非金额去除逗号
-44. 统一修改 按钮间距 10 px
-
-##### 企业后台
-
-1. 企业后台—船舶信息导入—添加海图数据导入
-2. 修改企业后台 已购服务--船舶检查和统计分析图标不显示
-3. 修改 船舶检查图片不显示 , 上传类型判定问题
-4. 修改没有选择管理人,但是也显示了
-5. 给岸基成员添加成员的职务加校验
-6. 修改新增的 dialog 样式 以及功能
-7. 修改导入 Excel 没有 xlsm 的问题
-
-##### 赢海后台
-
-1. 新用户注册后,选择【试用中.使用中】时,点选【开通服务】相关问题汇总
-
-#### 6.5.4 【2020.11.19】
-
-##### 新功能
-
-1. 【支出统计】导出
-   - 1.1 财务结算对比导出
-   - 1.2 支出统计-导出
-   - 1.3 付款申请-导出
-
-##### PC 前端优化点
-
-1. 工单历史中查看上次执行内容弹出层中的关闭按钮不好用(yyj:修改时先修改 1019111bug)
-2. 工单报告填写页面:可以点击工单编号填写工单,现在点击工单编号没有反应,长时间操作工单难免点错
-3. 工单报告页面:序号前面加一个全选按钮,挨个点太慢
-4. 船舶接口替换成新的方式 【参照部门组件替换接口】只针对一种情况(目前系统汇总存在多种船舶情况)
-5. 【船舶检查】整个功能模块废弃弹出层样式不共通
-6. 【维保-工单计划】目前卡片可以选中和取消,预警和全部的单选可以去掉了,按规则加载所有数据
-7. 【维保-工单报告-新增临时报告】临时报告不应该显示上次完成日期和计划内容字段,新增页面没有问题,详情页面有问题
-8. 【船舶检查】无数据,提交不了
-9. 修改接口报 500 的提示语
-10. 优化船员库的 dialog 的弹出层取消和确认的按钮对换位置
-11. 优化船员模块的选择中国以外的国家后 省市下拉改成 input
-12. 优化船员模块的选择中国后 省变成港澳台后=>市下拉改成 input
-13. 船员库的路由权限变更
-14. 优化船员库的样式统一
-15. 优化在船船员的样式统一
-16. 优化面试管理的样式统一
-17. 优化培训管理的样式统一
-18. 优化调配管理的样式统一
-19. 优化考评管理的样式统一
-20. 优化证书管理的样式统一
-21. 优化基础数据的样式统一
-22. 优化基础数据的 table 组件替换
-23. 优化证书管理的样式统一
-24. 证书管理的证书编辑功能不好用
-25. 修改证书模块基础数据下拉框 保存后不显示的问题
-26. 修改新闻的 button 的位置样式优化 统一
-27. 修改维保的新增设备工作信息 和详情的样式(把:去掉以及按钮的长度)
-28. 优化系统设置里的基础数据的样式统一
-29. 优化证书管理里的基础数据的样式统一
-30. 优化船舶检查双重线的问题
-31. 优化证书详细页面 船舶下拉数据对应不上,需要给后台传状态值
-32. 优化服务商的样式统一
-33. 修改证书选择永久有效的时候 显示--的问题
-34. 【共通】鼠标悬浮全是黑色框框问题
-35. 体系文件不显示 小图标问题修复
-36. 【维修保养】新增临时报告,只能做一个。以二副身份进入,做一个临时报告后保存,选择其他的备件再做,结果只能在原来的基础上覆盖,不 能生成新的
-37. 首页登录:公司名称,账号和密码选择记住密码之后需要可以都保存上,避免每次都输入
-38. 新增备件库存盘点,进入页面之后翻页,就是上面的样式,查一下什么原因吧。整个页面都乱了。(数据绑定问题,当未在 data 中定义相应字段 的时候会出现绑定第一次后才生效。所以就导致页面错落,第二页的数据其实是加载的第一页的数据)目前代码中还存在多个地方没有办法 统一 筛选
-39. 【证书管理-检验完成】跳转检验完成页面后,无法识别是哪个证书的检验信息。添加证书名称
-40. 供应平台对接--备件、物料采购发送邮箱修改
-41. 【ID1017618】【航海资料管理】航海资料英文名称,当输入英文名称过长时,删除按键被遮挡(船存数量也有相同的问题)
-42. 【ID1018591】备件、物料申请单中的叹号要加贴士说明,不然不知道是什么意思
-43. 【ID1014546】【备件出库】出库类型为:退掉出库,选择完供船单后,出库明细可以选择所有,应该是已选出库单内的备件(物料同备件一样修改)
-44. 【ID1019146】【备件管理-申请(物料同查)】继续添加弹出层,当页面没有有效选中数据时,点击确定按钮显示提示语不关闭弹出层
-45. 【ID1019014】合同类型只读。
-46. 【ID1014344】报价单一览,没有标题了,难找到单子
-47. 【ID1019116】【物料管理】物料申请单保存后,继续添加的时候,也应该能选择 impa6 中的物料
-48. 【ID1018753】【采购管理】章老轨反馈,在申请单汇总页面看不到单据的详细信息,需要点进去查看,将几个单子合并采购时,选择一个,点击查看下一个内容后,前面选择的标记就没有了,不知道选了哪个,这个地方需要优化
-49. 【ID1015499】【新闻】按照 UI 规范,此下拉选应该是放在外面。
-50. 【ID1018968】【物料管理】船端账号登录,新增物料申请,船载物料加载有问题,多次闪烁加载不同物料
-51. 【ID1017645】【采购管理-航海资料】比价单、采购单、结算单。单据初生成未进入审核流之前,不显示审批流程
-52. 【ID1015498】、【备件管理-库存统计】1、如果分页放在页面最下方,需要做好页面区域限定,现在这个页面这种情况处在空白区域中间,是否是页面数据多了,分页条会往下移?2、有些页面下方会有第二张图的灰色区域,高度还不一
-53. 【ID1017366】  备件管理-设备管理-添加设备系列号   15.航海采购询价单点击过滤报错
-54. 修改任务--船舶检查模块点击跳转及图标显示
-55. 【ID1015928】【天津中运】【备件管理】备件手册模糊搜索提示文显示不全
-56. 【ID1017293】【采购管理-基础数据、合同模板】权限只有查看时操作列不应该显示,目前是操作列里的按钮没有显示是不对的
-57. 【ID1017618】【航海资料管理】航海资料英文名称,当输入英文名称过长时,删除按键被遮挡(船存数量也有相同的问题)
-58. 【ID1018923】【备件供船】已关闭的供船单 少一个签收单申明
-59. 【ID1017649】【航海资料-供船】编辑页面备注应该占两份
-60. 【ID1014283】【物料管理】备件、物料。申请单中删除 icon 样式不一致(有粗线,有细线)位置也不在一条线上,需要调整
-61. 【ID1017596】【航海资料-申请】拆分单据功能,当页面只有一条数据的时候,点击拆分单据直接提示只有一条数据不能拆分
-62. 【ID1017643】【采购-航海资料】询价单,选择完供应商以后,不应该显示 0.00 (默认 --,根据状态显示隐藏,状态有值总报价显示数值 )
-63. 【ID1018712】【备件管理】-【备件申请】:申请品牌、申请数量添加必填项提示:红色\*
-64. 【ID1018739】申请品牌为必填项,可以直接在申请页面的申请品牌加上星号作为提醒,否则提交时再提示还得返回再修改
-65. 【ID1017579】【航海资料管理】申请单。删除最后一条的数据直接显示提示最后一条不能删除,不需要显示弹出层
-66. 【ID1015013】【备件管理】库存盘点页面,“采购品牌”改为“品牌”
-67. 【ID1019092】【采购管理】-【航海资料采购】:已选择供应商,提交的时候依然提示请选择供应商
-68. 【ID1018972】【航海资料】新增的时候,申请版本和申请原因未填写,可以保存,在提交的时候,提示这两项为必填项。申请数量以填写,依然提示。
-69. 【ID1018959】船长账号,进入库存盘点一览页面,过滤条件中部门默认是甲板部,不正确,应该是全部
-70. 【ID1019064】【航海资料】新建航海资料无数据,需要重新选择培训船舶,才显示数据
-
-##### 企业后台
-
-1. 审核流 code 码变更
-
-##### 赢海后台
-
-1. 勾选权限单选按钮选择不中问题修复
-
-#### 6.5.6 【2020.11.26】
-
-##### 前端问题点修改
-
-1. 【ID1014344】报价单一览,没有标题了,难找到单子(调整 3 套样式)
-2. 【ID1019189】【采购管理】备件询价单,发送询价邮件之后,进入到询价单详细页面,没有再次询价的按钮了。物料有。
-3. 【ID1019211】【采购-结算】页面提示信息错误,修改时找业务人员
-4. 修改航海资料及航海申请新增页面小屏样式
-5. 【ID1018547】【物料管理】物料供船详情页,如图所示,显示不全
-6. 修改服务商--全部状态
-7. 备件、物料、采购询价单关联单据显示
-8. 备件、物料、航海采购比价单详情样式修改
-9. 【ID1017659】【航海资料管理】申请单详情页面,申请两个文字大小不一样
-10. 做申请通过 退回 废弃组件
-11. 采购模块备件、物料、航海的询价单、比价单、采购单、结算单组件替换
-12. 采购模块备件、物料、航海的询价单、比价单、采购单、结算单组件替换
-13. 供应平台对接分支 采购--基础数据注释掉
-14. 【ID1019272】【采购单】系统形成待采购的采购单之后,多个采购明细中,有采购数量是 0 的情况下,提交不了。
-15. 【ID1018501】【采购管理】审核意见的格式需要调整(备件、物料、航海、采购模块替换完成)
-16. 【ID1017594】【航海资料-申请】审核页面,点击编辑以后,单位应该是可以新增的下拉选
-17. 【ID1019224】【物料模块】【物料库存】分页下拉不好用
-18. 【ID1019225】【航海资料-申请】继续添加弹出层中申请版本和新增页一样是日期插件
-19. 【ID1017462】审核流程中删除按钮需要显示并给相应的提示语
-20. 【ID1019283】【采购-采购单审核流】增加金额条件分支,可以按照金额走不同的审核流
-21. 【ID1018738】新增备件或者物料岸基在进行审批时,能否将审核通过和导出按钮直接在新增或申请后面进显示
-22. 【ID1019270】【备件管理-申请】1、文案错误 2、当核定数量不全是 0 的时候是可以通过的(现象:如果是最后一条核定数量为 0,就不能通过,)
-23. 【ID1014669】【采购管理】当结算单中供船数量是 0 时,将结算单价、税金无需显示输入框(航海比价单供船数有问题 需要后台修改)
-24. 【ID1015690】【询价单】1、询价单: 1.1、详情页面的“操作”可以改成“采购历史”;(优化) 1.4、供应商总报价考虑是否加上币种;(优化)
-25. 【ID1019242】【任务管理】物料申请的任务点击处理后,直接跑到物料申请的目录下面,没有返回来。
-26. 【ID1017460】审核流修改后忘记保存时给一个提示框提示
-27. 【ID1014428】【备件申请】审核人拆分单据后,列表无“拆”标识
-28. 修改采购发送邮件 主题空格
-29. 【ID1019338】【采购-询价单】询价单点击发送按钮后,更新询价单信息接口,询价起止日期往后退了一天
-30. 【ID1019270】【备件管理-申请】1、文案错误 2、当核定数量不全是 0 的时候是可以通过的(修改物料 航海模块)备件、物料申请单拆分单据显示修改
-31. 【ID1019335】【采购-物料比价】当一个物料明细信息有多个报价信息时,点击上方的选择全部按钮,一个都没有选中,下方应该有多个复选框,修改时找设计人员
-32. 【ID1019335】【采购-物料比价】当一个物料明细信息有多个报价信息时,点击上方的选择全部按钮,一个都没有选中,下方应该有多个复选框,修改时找设计人员注掉采购模块发送邮件的附件
-33. 物料出库--编辑页面 出库后库存计算修改
-34. 【财务管理-科目】新增科目在最下方,数据太多的时候不方便找,是否可以点击新增的时候定位到新增加的行那,方便填写
-35. 【维保】计时器更新页面,日期相减问题优化
-36. 【体系管理】体系文件,加一个校验,上传附件和要填写的文档,只要填写一个就可以提交成功。非常紧急,现在使用太不方便,并且不能内置签名和盖章
-37. 船舶接口替换成新的方式 【参照部门组件替换接口】只针对一种情况(目前系统汇总存在多种船舶情况)
-38. 修改证书样式
-39. 修改船员的 dialog 新增后依然有校验的功能
-40. 修改备件的样式 footer 距离底部 20px
-41. 体系管理编写后重新打开应该清空数据
-
-##### 企业后台
-
-1. 修改后台船舶信息的弹出层的 iphone 和 Tooltip 更换成组件
-
-##### 赢海后台
-
-1. 修改登录,忘记密码以及船员批量导入的问题
-2. 新闻类型不显示的问题
-3. 修改直接导入成功的提示语
-4. 新增备份和还原
-5. 添加接口成功与失败的提示
-6. 添加 v-loading
-
-#### 6.5.7 【2020.12.04】
-
-##### 前端优化
-
-1. 【ID1019412】【备件管理】【物料管理】申请单,新增申请单页面的问题一级详细页面的样式问题
-2. 【ID1019445】【航海资料】修改海航资料,船存版本时间显示不对,无法选择时间,还报错
-3. 申请单网络船过滤掉
-4. 航海清单导入功能不好用
-5. 【维修保养】设备计时器、工单报告、检查性报告问题
-6. 服务商校验,没填邮箱的时候不提示,有校验框
-7. 证书模块在船端的状态下有导出功能
-8. 修复新增船员带数据的问题
-9. 证书修改间距变成 2px
-10. 修改统计分析的多选船舶功能
-11. 临时处理 首页汇总数据去除遮罩层(针对接口处理)
-
-#### 6.5.8 【2020.12.10】
-
-1. 【ID1019596】【企业后台】关于维保、备件、物料数据导入功能,目前报错信息提示不清晰,全是报 500,每次都需要技术人员查一下,才能发现问题,比较费时。可以把提示语定位提示一下
-2. 【ID1019652】【企业后台】更换管理员账号功能有缺陷,目前调整完管理员以后,登录的账号名字没有变成最新的
-3. 修改企业后台更换企业管理员弹框的成员列表接口及点击确定后按钮状态更改
-4. 优化首页的接口,不用在循环调用 fileList 了
-5. 备件申请 备件供船 备件出库 库存盘点以及反馈的编辑页详情页 在备件名称前面加图片
-6. 备件采购,物料采购 在备件名称前面加图片
-7. 在 table 里加完 2 行显示... 以后更改全局样式
-8. 修改备件的出库管理库存 hover 事件 请求数据闪的问题
-9. 修改备件物料的库存管理的库存 动态数据渲染的问题
-10. 修改备件的出库管理库存 hover 事件 请求数据闪的问题
-11. 船员信息中按钮样式统一
-12. 证书模块中更多操作 导入证书的数据,以及导入证书的模板的样式修改
-13. 系统设置-船舶信息页面最下方被压住。
-14. 【采购管理】物料报价单详情,备件同查,关联单据的单据中的冒号,要能够根据中英文切换成对应模式的冒号
-15. 【采购-航海资料】询价单明细行海图名称字段内容显示规则,一行显示不下显示两行,两行显示不下再出···
-16. 【采购-询价单备件、物料、航海资料】报价信息的备注需要有鼠标浮动显示全部数据内容的功能、
-17. 【航海资料管理】1、申请单新增页面,新增航海资料弹出层过滤条件和表格间距不对,表格中填写区域列宽太小,可以向备件申请页面,将外边距减小,修改时可以找设计;2,名称需要校验必填,参考备件申请新增弹出层
-18. 【采购管理】上传附件允许上传 txt 格式;
-
-#### 6.5.9 【2020.12.17】
-
-1. 【船员管理】统计分析船员异动,两个上船人数
-2. 企业后台中,删除船舶数据信息时,删除弹出框内有错别字
-3. 【企业后台】船舶信息,编辑船舶信息的时候,提示是否动态轨迹显示,去掉
-4. 【企业云盘】上传的 TXT 文件不显示图标
-5. 【动态轨迹】ASI 信息中,船舶 MMSI 码后面的国旗图标不显示
-6. 【赢海后台】一览页负责人不显示,详情页负责人显示乱码,默认为杨磊
-7. 直接采购时采购单不填写原币币种也可以提交,且后续结算无法提交结算单
-8. 船舶证书导入证书数据,上传文件后再删除,仍能导入成功
-9. 航海资料中已比价通过的报价单,详情界面仍可编辑
-10. 【企业后台】审批流设置中,建议除了费用模块外,其他模块取消显示【是否开启部门内部审核】选项
-11. 船舶证书导入带有错误格式的文件,提示语有误
-12. 计时器设置预警周期弹框中,按钮显示不美观
-13. 【企业云盘】重命名的时候,鼠标落入文本框就刷新页面,不合理;查看后面几页的时候,再点击其他文件夹,应该默认回到第一页
-14. 【财务管理-科目】新增科目在最下方,数据太多的时候不方便找,是否可以点击新增的时候定位到新增加的行那,方便填写
-15. 下拉选择影响页面展示的项建议不可全部同时展开。
-16. 移动弹出框,下拉菜单并未跟随移动或者收起;关闭弹出框,下拉菜单未关闭。
-17. 【船舶检查】检查模板配置中,目前系统没有提供模板。导入功能无法使用(目前将导出按钮隐藏掉,后期有模板后再放开)
-18. 【动态轨迹】动态轨迹中的新增船舶要做权限校验
-19. 【企业云盘】点击展开文件夹时、新增文件夹点击输入框时,不应该有加载网络的效果
-20. 基础数据-设备分类维护页面,编辑时文件框中的内容不能选择,一选择就变触发拖拽
-21. 【采购管理】-采购明细汇总统计样式有问题。下拉箭头的问题;数量下面的横线太粗问题;表格部分最后一行没有线的问题
-22. 通知通函一览添加一个导出,可以导出信息传递表
-23. 证书换证时证书编号改为必填项
-24. 物料分类添加检索功能(yyj:增加模糊搜索功能)
-25. 物料分类英文名称非必填(yyj:注意国际化,如果有英文名称国际化显示英文名称,如果没有英文名称,国际化时显示中文名称)
-26. 【物料管理】物料手册中增加物料类型过滤条件(yyj:详见贴图)
-27. 【采购管理】在比价单页面添加供货商上传附件的功能,主要是上传合同,副总审核之后,合同附件带到采购单附件中
-28. 【采购管理】通过比价单生成的采购单,采购数量不允许修改
-
-#### 6.5.10 【2020-12-23】
-
-##### 新功能
-
-1. 【备件管理】【物料管理】参考历史申请单做成新的申请单(yyj:详见评论)
-
-##### 系统优化
-
-1. 备件、物料、航海采购模块采购单、结算单关联费用模块添加字段功能
-2. 备件、物料供船功能修改
-3. 【企业云盘】上传文件大小及数量上限规则调整
-4. 证书管理要按照当前登陆人所在部门做区分,能操作本部门的证书,只能查看其他部门的证书
-5. 修改证书的批量导入的样式
-6. 修改通知通函的 title 的样式 以及底部留白不对
-7. 修改企业云盘点击某一条数据的时候调接口
-8. 修改动态轨迹的船的接口
-9. 供应模块加可编辑的下拉选
-10. 在备件物料航海资料里加供应商的下拉值
-11. 采购管理的备件 物料 航海资料采购的添加供应商上 增加一个供应商的下拉
-12. 修改船员库的导出按钮,改为流的形式
-
-##### 企业后台
-
-1. 选择新用户的时候,发送范围清空值 并且在弹出框中也清空
-2. 企业后台配置物料类型的审核流
-
-#### 6.6.1 【2020-12-30】大版本升级
-
-##### 升级点
-
-1. api 请求方式统一抽离 2000+ 接口
-2. 布局底层整体调整
-3. 左侧菜单数据模型重新抽离
-4. 主题支持,目前支持 11 种主题。但是由于产品要求只上 5 种
-5. 节日主题添加,在元旦当天会自动切换到元旦主题
-6. 船舶,部门组件的替换
-7. 船舶,部门数据缓存
-8. 统一弹出层,目前应该会有未替换完成的页面
-9. 统一详情顶部区域固定头的方式
-10. 目前采用自适应的 布局 ,中间内容区域自动缩放。但由于表格目前是固定方式没有办法 完整显示,在自适应的情况下会出现 错乱的现象
-11. 顶部 tab 方式抽离统一 目前还剩 两三处
-12. 系统支持全屏展示
-13. 修改船讯网动态添加 js ,css 及其首页时序性的问题
-
-##### 优化
-
-1. 查看 tapd 发现版本 `dev-主题` 共计 197 个
-
-#### 6.6.3~6.6.3-1-hot
-
-##### 新功能
-
-1. 备件物料质量反馈追加反馈
-2. 备件物料航海资料申请单不使用系统的船舶的申请单流程以及对应结算单修改
-
-##### 系统共同优化
-
-1. 所有详情页面,替换顶部的布局以及样式
-2. 替换废弃、退回、审核弹窗
-3. 修改证书的 icon
-4. 修改历史记录的样式
-5. 修改试用租户 不显示的问题
-6. 修改船舶下拉的样式
-7. 删除没有用的样式
-8. 修改船舶自查的排序功能
-9. 证书管理的顶部数量根据所有的过滤条件进行改变
-10. 服务商列表中状态显示不正确
-11. 【维保-检查性报告-样式】1、图一,一览页面行缺少边线(鼠标浮上几次会出现);2、检查模板详情页面表格右侧边线有两条;左右边距不是标准距离(10px)
-12. 【维修保养】计时器更新历史页面最下方怎么多了一条线(是一览页面的标准吗?)
-13. 【企业云盘】文件夹重命名重复提示语中有乱码
-14. 【体系文件】未设置试用船舶或部门,选择发送船端,现在没有提示了
-15. 【体系文件】发送船端按钮改成发送船岸
-16. 【船员管理】晋升新增船舶名称为什么这么多
-17. 【体系文件】体系文件设置成功后,再点击同一个问题的设置按钮的时候,没有回显已经保存的设置内容
-18. 【体系文件】船端账号二副登录后,我的报表中,填报好体系文件,不能确定
-19. 【体系文件】新建一级文件夹保存,新建二级文件夹,删除二级文件夹二级文件夹会变为一级
-20. 【体系管理】体系文件以及体系运行 tab 样式未变更
-21. 【通知通函】详情页面内容 全部部门数据为 0 时 是否可以单选项置灰不可选
-22. 【动态轨迹】内容的标题与操作 离边缘太近 对应调整
-23. 【体系文件】体系文件,修改,编辑完成体系文件后,点击快捷修改,保存不了文件
-24. 【体系文件】预警中的体系文件,点击催办按钮后,成功或失败没有提示
-25. 【体系文件】,流转报表一栏页中,体系文件编辑按钮不好用
-26. 【共通】筛选区的下拉选 应和色卡颜色对应
-27. 【备件管理】设备管理中删除数据提示语不准确
-28. 【采购管理-航海资料-报价单】模糊搜索按钮点击无效
-29. 【 备件管理】设备分类中当名称重复并给出校验提示后,再次选择船舶无法修改点击无响应,无法保存
-30. 【企业云盘】文件名称长度超过一行后,点击重命名无法编辑保存
-31. 【船员管理】调配管理 调配新增 显示不全
-32. 【备件管理】设备管理上传附件未限制大小
-33. 【备件管理】设备管理删除设备,左侧设备目录区未实时更新,需手动刷新

+ 0 - 934
public/static/aduitprint.html

@@ -1,934 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-<style >
-    
-    .number {
-        text-align: center;
-        margin: 0 0 10px 0;
-        font-size:20px;
-    }
-    table,
-    table tr th,
-    table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-    }
-    table tr th{
-        text-align:left;
-        padding-left:20px;
-    }
-
-    
-
-    table {
-        width: 100%;
-        min-height: 25px;
-        line-height: 25px;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-        font-size:24px;
-    }
-
-    .col-bgc {
-        background: #f6f7fb;
-        width:30%;
-    }
-
-    .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px 0;
-    }
-
-    .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-
-    } 
-    .bottom-row2 .left img{
-        width: 120px;
-            height: 120px;
-            margin-right: 118px;
-    }
-    .bottom-row2 .config{
-        margin-right: 240px;
-    }
-    .bottom-row3 {
-        margin: 10px 0;
-    }
-
-    .bottom-row4 {
-        margin-top: 50px;
-        text-align: center;
-    }
-    .wrap{
-        position:relative;
-        padding-top:60px;
-        width: 1000px;
-        margin: auto;
-    }
-    .seal{
-        position:absolute;
-        right:0;
-        top:0.5%;
-    }
-    .sfcard {
-        /* background: red; */
-    }  
-    .sfcard-content{
-      display:flex;
-      
-    }
-    .sfcard-content .image {
-        background-repeat: no-repeat;
-        background-size:contain;
-        /* width:100vw;
-        height:100vh; */
-        /* transform-origin: center center;
-        transform: rotate(180deg); */
-    }
-    .image { page : rotated }
-    @media print {
-      @page rotated{
-        size: landscape;
-        orientation:landscape;
-      }
-      table{
-        page-break-after:always;
-      }
-    .image{ page-break-inside:avoid;}
-    .sfcard-content .image {
-        background-repeat: no-repeat;
-        background-size:contain;
-        width:160vw;
-        height:100vh;
-        /* transform-origin: center center;
-        transform: rotate(90deg); */
-    }
-   }
-</style>
-<body>
-    <div id="app">
-        <div class="center">
-        <div class="wrap" v-for="item in printData">
-          <div v-if="item.printType==1" class="number">费用审核-请款</div>
-          <div v-if="item.printType==2" class="number">费用审核-收款</div>
-          <div v-if="item.printType==3" class="number">入库单请款</div>
-          <div v-if="item.printType==4" class="number">运价审核</div>
-          <div v-if="item.printType==5" class="number">通用审核</div>
-          <div v-if="item.printType==6" class="number">合同审核</div>
-          <div v-if="item.printType==7" class="number">运费结算</div>
-          <div v-if="item.printType==8" class="number">仓库设置</div>
-          <div v-if="item.printType==9" class="number">出入库任务-
-            <span v-if="item.inOutTypeKey==1">出库</span>
-            <span v-if="item.inOutTypeKey==2">入库</span>
-            <span v-if="item.inOutTypeKey==3">移库</span>
-            <span v-if="item.inOutTypeKey==4">退库并出库</span>
-          </div>
-          <div v-if="item.printType==10" class="number">长途加油</div>
-          <img v-if="item.currectstatus=='已通过'" class="seal" width="144" height="144" src="../img/ytg.png" alt="">
-          <img v-if="item.currectstatus=='审核中'" class="seal" width="144" height="144" src="../img/shz.png" alt="">
-          <img v-if="item.currectstatus=='已驳回'" class="seal" width="144" height="144" src="../img/wtg.png" alt="">
-          <table v-if="item.printType==1||item.printType==2" class="table">
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">基本信息</th>
-                </tr>
-            </thead>
-            <tbody>
-                <tr class="row">
-                    <td class="col col-bgc">用途</td>
-                    <td colspan="2" v-if="item.expensesPurpose==1" class="col">合同费用</td>
-                    <td colspan="2" v-if="item.expensesPurpose==3" class="col">库点费用</td>
-                    <td colspan="2" v-if="item.expensesPurpose==5" class="col">经营性费用</td>
-                </tr>
-                <tr v-if="item.expensesPurpose==3" class="row">
-                    <td class="col col-bgc">仓库名称</td>
-                    <td colspan="2" class="col">{{ item.warehouseName }}</td>
-                </tr>
-                <tr v-if="item.expensesPurpose==1" class="row">
-                    <td class="col col-bgc">合同编号</td>
-                    <td colspan="2" class="col">{{ item.contractNo }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">费用名称</td>
-                    <td colspan="2" class="col">{{ item.expenseName }}</td>
-                </tr>
-                <tr v-if="item.expensesType==2" class="row">
-                    <td class="col col-bgc">付款方名头</td>
-                    <td colspan="2" class="col">{{ item.payerHeader }}</td>
-                </tr>
-                <tr v-if="item.expensesPurpose==5&&item.expensesType==2" class="row">
-                    <td class="col col-bgc">所属名头</td>
-                    <td  colspan="2" class="col">{{ item.belongName }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">金额(元)</td>
-                    <td colspan="2" class="col">{{ item.amountMoney }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">备注</td>
-                    <td style="width:65%;" colspan="2" class="col">{{ item.remark }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">附件</td>
-                    <!-- <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                      <template v-if="item.expensesType==2">
-                        <template v-for="(item1,index) in item.aduitInfo">
-                          {{item1.fileUrls?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                        </template>
-                      </template>
-                        ),{{item.addressUrlArrayFilelen}}个文档</td> -->
-                        <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                          <template v-if="item.expensesType==2">
-                          <template v-for="(item1,index) in item.aduitInfo">
-                            {{index==0?item.addressUrlArray.length:item1.fileUrls&&index!=0?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                          </template>
-                        </template>
-                          ),{{item.addressUrlArrayFilelen}}个文档</td>
-                </tr>
-            </tbody>
-            <thead v-if="item.expensesType==2">
-                <tr class="row">
-                    <th colspan="3" class="col">账户信息</th>
-                </tr>
-            </thead>
-            <tbody v-if="item.expensesType==2">
-                <tr class="row">
-                    <td class="col col-bgc">收款方</td>
-                    <td colspan="2" class="col">{{ item.payee }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">账户</td>
-                    <td colspan="2" class="col">{{ item.accountNumber }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">开户行</td>
-                    <td colspan="2" class="col">{{ item.bank }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">开户支行</td>
-                    <td colspan="2" class="col">{{ item.bankBranch }}</td>
-                </tr>
-            </tbody>
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">审核流</th>
-                </tr>
-            </thead>
-            <tbody v-if="item.expensesType==2">
-                <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                    <td class="col col-bgc">{{item1.operatorName}}</td>
-                    <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-                </tr>
-            </tbody>
-            <tbody v-if="item.expensesType==1">
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operateUser}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td v-if="item1.approveResult == 1" style="text-align:left;padding-left:10px;width:30%;"  class="col"> 通过:{{item1.verifyRemark}}</td>
-                  <td v-else-if="item1.approveResult == 0" style="text-align:left;padding-left:10px;width:30%;"  class="col"> 驳回:{{item1.verifyRemark}}</td>
-                  <td v-else style="text-align:left;padding-left:10px;width:30%;"  class="col"> {{item.dealMsg}}:{{item1.verifyRemark}}</td>
-              </tr>
-          </tbody>
-          </table>
-        <table v-if="item.printType==3" class="table">
-          <thead>
-            <tr class="row">
-                <th colspan="3" class="col">基本信息</th>
-            </tr>
-          </thead>
-          <tbody>
-            <tr class="row">
-                <td class="col col-bgc">请款日期</td>
-                <td colspan="2" class="col">{{item.requestDate}}</td>
-            </tr>
-            <tr class="row">
-                <td class="col col-bgc">请款人</td>
-                <td colspan="2" class="col">{{ item.requestPerson }}</td>
-            </tr>
-            <tr class="row">
-                <td class="col col-bgc">所属仓库</td>
-                <td colspan="2" class="col">{{ item.processNo }}</td>
-            </tr>
-            <tr class="row">
-                <td class="col col-bgc">货名</td>
-                <td class="col col-bgc">重量</td>
-                <td class="col col-bgc">金额(元)</td>
-            </tr>
-            <tr v-for="item1 in item.goodNameList" class="row">
-              <td class="col">{{item1.goodsName}}</td>
-              <td class="col">{{item1.inWarehouseWeight}}</td>
-              <td class="col">{{item1.requestFunds}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">合计重量(吨)</td>
-              <td colspan="2" class="col">{{ item.inWarehouseWeightTotal.toFixed(2) }}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">合计金额(元)</td>
-              <td colspan="2" class="col">{{ item.requestFundsTotal }}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">收购名头</td>
-              <td colspan="2" class="col">{{ item.purchaser }}</td>
-            </tr>
-          </tbody>
-          <thead>
-            <tr class="row">
-                <th colspan="3" class="col">支付明细</th>
-            </tr>
-          </thead>
-          <tbody>
-            <tr v-for="item1 in item.warehousingOrderList" class="row">
-                <td class="col col-bgc">{{item1.customer}}</td>
-                <td colspan="2" class="col">{{item1.goodsName}}&nbsp;{{item1.inWarehouseWeight}}吨&nbsp;{{item1.avgCost}}元/吨&nbsp;应付{{item1.requestFunds}}元&nbsp;</td>
-            </tr>
-          </tbody>
-          <thead>
-            <tr class="row">
-                <th colspan="3" class="col">审核流</th>
-            </tr>
-          </thead>
-          <tbody>
-            <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                <td class="col col-bgc">{{item1.operatorName}}</td>
-                <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-            </tr>
-          </tbody>
-        </table>
-        <table v-if="item.printType==4" class="table">
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">基本信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr class="row">
-                  <td class="col col-bgc">运费类型</td>
-                  <td colspan="2" class="col">{{item.tranType}}运费</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">合同编号</td>
-                  <td colspan="2" class="col">{{ item.contractNo }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">任务编号</td>
-                  <td colspan="2" class="col">{{ item.processNo }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">发货地址</td>
-                  <td colspan="2" class="col">{{ item.sendPrivate }}{{ item.sendCity }}{{ item.sendArea }}{{ item.sendDetailedAddress }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">收货地址</td>
-                  <td colspan="2" class="col">{{ item.receivePrivate }}{{ item.receiveCity }}{{ item.receiveArea }}{{ item.receiveDetailedAddress }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">运费(元)</td>
-                  <td v-if='item.billingMethod==1&&item.tranType=="汽运"' style="width:65%;" colspan="2" class="col">{{ item.tranPriceIng }}</td>
-                  <td v-else-if='item.billingMethod1=1&&item.tranType=="汽运"' style="width:65%;" colspan="2" class="col">{{ item.tranPriceIngCar }}</td>
-                  <td v-else style="width:65%;" colspan="2" class="col">{{ item.tranPriceIng }}</td>
-              </tr>
-            </tbody>
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">审核流</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-            </tbody>
-          </table>
-          <table v-if="item.printType==5" class="table">
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">基本信息</th>
-                </tr>
-            </thead>
-            <tbody>
-                <tr class="row">
-                    <td class="col col-bgc">类型</td>
-                    <td colspan="2" class="col">{{item.businessType}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">备注</td>
-                    <td style="width:65%;" colspan="2" class="col">{{ item.remark }}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">附件</td>
-                  <!-- <td colspan="2" class="col">{{ item.addressUrlArray.length }}张图片,{{item.addressUrlArrayFilelen}}个文档</td> -->
-                  <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                      <template v-for="(item1,index) in item.aduitInfo">
-                        {{index==0?item.addressUrlArray.length:item1.fileUrls&&index!=0?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                      </template>
-                      ),{{item.addressUrlArrayFilelen}}个文档</td>
-                </tr>
-            </tbody>
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">审核流</th>
-                </tr>
-            </thead>
-            <tbody>
-                <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                    <td class="col col-bgc">{{item1.operatorName}}</td>
-                    <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                    <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-                </tr>
-            </tbody>
-          </table>
-          <table v-if="item.printType==6" class="table">
-            <thead>
-              <tr class="row">
-                <th colspan="3" class="col">基本信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr class="row">
-                <td class="col col-bgc">合同编号</td>
-                <td colspan="2" class="col">{{ item.contractNo }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='收购合同'" class="row">
-                <td class="col col-bgc">收购方</td>
-                <td colspan="2" class="col">{{ item.buyer }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='收购合同'" class="row">
-                <td class="col col-bgc">收购方电话</td>
-                <td colspan="2" class="col">{{ item.buyerPhone }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'" class="row">
-                <td class="col col-bgc">买方</td>
-                <td colspan="2" class="col">{{ item.buyer }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'" class="row">
-                <td class="col col-bgc">买方电话</td>
-                <td colspan="2" class="col">{{ item.buyerPhone }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'" class="row">
-                <td class="col col-bgc">卖方</td>
-                <td colspan="2" class="col">{{ item.seller }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'" class="row">
-                <td class="col col-bgc">卖方电话</td>
-                <td colspan="2" class="col">{{ item.sellerPhone }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'" class="row">
-                <td class="col col-bgc">交易主体</td>
-                <td colspan="2" class="col">{{ item.transactionSubject }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">合营方</td>
-                <td colspan="2" class="col">{{ item.jointVentureParties }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">合营方电话</td>
-                <td colspan="2" class="col">{{ item.jointPhone }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='销售合同'" class="row">
-                <td class="col col-bgc">中转公司</td>
-                <td colspan="2" class="col">{{ item.transitCompany }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">交货日期(起 - 止)</td>
-                <td colspan="2" class="col">{{item.deliveryDateStart }} ~ {{item.deliveryDateEnd}}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">签订日期</td>
-                <td colspan="2" class="col">{{ item.signingDate }}</td>
-              </tr>
-              <tr class="row">
-                <td v-if="item.agreementType=='收购合同'" class="col col-bgc">溢短装(%)</td>
-                <td colspan="2" class="col">{{ item.overShort }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">合同单价(元/吨)</td>
-                <td colspan="2" class="col">{{ item.unitContractPrice }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">合同总价(元)</td>
-                <td colspan="2" class="col">{{ item.totalContractPrice }}</td>
-              </tr>
-              
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">货源所在地区</td>
-                <td colspan="2" class="col">{{item.sourceProvince}}{{item.sourceCity}}{{item.sourceArea}}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">货源详细地址</td>
-                <td colspan="2" class="col">{{ item.sourceGoods }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">交货地所在地区</td>
-                <td colspan="2" class="col">{{item.deliveryProvince}}{{item.deliveryCity}}{{item.deliveryArea}}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">交货地详细地址</td>
-                <td colspan="2" class="col">{{ item.placeDelivery }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">最终实际交易量(吨)</td>
-                <td colspan="2" class="col">{{ item.finalTradingVolume }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'||item.agreementType=='销售合同'"  class="row">
-                <td class="col col-bgc">结算单价(元/吨)</td>
-                <td colspan="2" class="col">{{ item.settlementPrice }}</td>
-              </tr>
-              <tr v-if="item.contractProcessInfo.goodsNameKey" class="row">
-                <td class="col col-bgc">合同收入(元)</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.goodsNameKey }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'&&item.contractProcessInfo.goodsName||item.agreementType=='销售合同'&&item.contractProcessInfo.goodsName" class="row">
-                <td class="col col-bgc">已开发票(元)</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.goodsName }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'&&item.contractProcessInfo.waterContent||item.agreementType=='销售合同'&&item.contractProcessInfo.waterContent" class="row">
-                <td class="col col-bgc">费用支出(元)</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.waterContent }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'&&item.contractProcessInfo.impurity||item.agreementType=='销售合同'&&item.contractProcessInfo.impurity" class="row">
-                <td class="col col-bgc">未开发票(元)</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.impurity }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'&&item.contractProcessInfo.mildewGrain||item.agreementType=='销售合同'&&item.contractProcessInfo.mildewGrain" class="row">
-                <td class="col col-bgc">未回款(元)</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.mildewGrain }}</td>
-              </tr>
-              <tr v-if="item.agreementType=='采购合同'&&item.contractProcessInfo.grade||item.agreementType=='销售合同'&&item.contractProcessInfo.grade" class="row">
-                <td class="col col-bgc">双章原件回收情况</td>
-                <td colspan="2" class="col">{{ item.contractProcessInfo.grade }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">备注信息</td>
-                <td colspan="2" class="col">{{ item.remarks }}</td>
-              </tr>
-            </tbody>
-            <thead>
-              <tr class="row">
-                <th colspan="3" class="col">货物信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr class="row">
-                <td class="col col-bgc">货名</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.goodsName }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">品级</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.grade }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">容重(克/升)>=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.bulkDensity }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">水分(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.waterContent }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">热损伤(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.jiaorenli }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">杂质(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.impurity }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">霉变粒(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.mildewGrain }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">不完善粒(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.contractGoodsInfo.imperfectGrain }}</td>
-              </tr>
-            </tbody>
-            <thead>
-              <tr class="row">
-                <th colspan="3" class="col">审核流</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-          </tbody>
-          </table>
-          <table v-if="item.printType==7" class="table">
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">基本信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr class="row">
-                  <td class="col col-bgc">合同编号/移库编号</td>
-                  <td colspan="2" class="col">{{item.contractNo}}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">收款方</td>
-                  <td colspan="2" class="col">{{ item.payee }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">账号</td>
-                  <td colspan="2" class="col">{{ item.accountNumber }}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">开户支行</td>
-                  <td colspan="2" class="col">{{ item.bankBranch }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">合计(元)</td>
-                <td colspan="2" class="col">{{ item.num }}</td>
-              </tr>
-            </tbody>
-            <tbody v-for="item1 in item.tranTaskInfoList">
-              <tr  class="row">
-                <td class="col col-bgc">运输编号</td>
-                <td colspan="2" class="col">{{ item1.taskNo }}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">发货地</td>
-                <td colspan="2" class="col">{{ item1.startPrivate }}{{item1.startCity}}{{ item1.startArea }}{{item1.startDetailedAddress}}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">收货地</td>
-                <td colspan="2" class="col">{{ item1.endPrivate }}{{item1.endCity}}{{ item1.endArea }}{{item1.endDetailedAddress}}</td>
-              </tr>
-            </tbody>
-              <tbody>
-                <tr class="row">
-                  <td class="col col-bgc">备注</td>
-                  <td colspan="2" class="col">{{ item.remark }}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">附件</td>
-                  <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                    <template v-for="(item1,index) in item.aduitInfo">
-                      {{index==0?item.addressUrlArray.length:item1.fileUrls&&index!=0?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                    </template>
-                    ),{{item.addressUrlArrayFilelen}}个文档</td>
-                </tr>
-              </tbody>
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">审核流</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-            </tbody>
-          </table>
-          <table v-if="item.printType==8" class="table">
-            <thead>
-              <tr class="row">
-                  <th :colspan="item.bulkDensityStandard ==1?2:5" class="col">基本信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr class="row">
-                  <td class="col col-bgc">仓库名称</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:4" class="col">{{item.warehouseName}}</td>
-              </tr>
-              <tr class="row">
-                  <td class="col col-bgc">货名</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:4" class="col">{{ item.goodsName }}</td>
-              </tr>
-              <tr v-if="item.bulkDensityStandard ==1">
-                <td>{{item.goodsName!='大豆' ? '容重(g/L)' : '蛋白(g/L)'}}</td>
-					      <td>价格(元/公斤)</td>
-              </tr>
-              <tr v-if="item.bulkDensityStandard !=1">
-                <td class="col">水分</td>
-                <td class="col">一等</td>
-                <td class="col">二等</td>
-                <td class="col">三等</td>
-                <td class="col">等外</td>
-              </tr>
-            </tbody>
-            <tbody v-for="item1 in item.detailPrints">
-              <tr v-if="item.bulkDensityStandard ==1" class="row">
-                <td class="col">{{item1.bulkDensityMax}}~{{item1.bulkDensityMin}}</td>
-                <td class="col">{{ item1.bulkDensityPrice }}</td>
-              </tr>
-              <tr v-if="item.bulkDensityStandard !=1" class="row">
-                <td class="col">{{ item1.waterMin }}</td>
-                <td class="col">{{ item1.price1 }}</td>
-                <td class="col">{{ item1.price2 }}</td>
-                <td class="col">{{ item1.price3 }}</td>
-                <td class="col">{{ item1.priceOther }}</td>
-              </tr>
-            </tbody>
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">审核流</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:2" style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:2" style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:2" style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td :colspan="item.bulkDensityStandard ==1?1:2" style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-            </tbody>
-          </table>
-          <table v-if="item.printType==9" class="table">
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">基本信息</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                  <td class="col col-bgc">编号</td>
-                  <td colspan="2" class="col">入库({{item.EnterList.inOutTaskNo}})</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                  <td class="col col-bgc">仓库</td>
-                  <td colspan="2" class="col">{{ item.EnterList.warehouseName }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">入库类型</td>
-                <td colspan="2" class="col">{{ item.EnterList.inOutType }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">预计入库日期</td>
-                <td colspan="2" class="col">{{ item.EnterList.predictDate }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">收货人</td>
-                <td colspan="2" class="col">{{ item.EnterList.agent }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">编号</td>
-                <td colspan="2" class="col">出库({{item.OutList.inOutTaskNo}})</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                  <td class="col col-bgc">仓库</td>
-                  <td colspan="2" class="col">{{ item.OutList.warehouseName }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">出库类型</td>
-                <td colspan="2" class="col">{{ item.OutList.inOutType }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">预计出库日期</td>
-                <td colspan="2" class="col">{{ item.OutList.predictDate }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">发货人</td>
-                <td colspan="2" class="col">{{ item.OutList.agent }}</td>
-              </tr>
-              <tr class='row' v-if="item.EnterList.inOutType == '移库入库'">
-                <td class="col col-bgc">移库任务编号</td>
-                <td colspan="2" class="col">{{item.EnterList.moveTaskNo}}</td>
-              </tr>
-              <tr class='row' v-if="item.EnterList.inOutType != '移库入库'">
-                <td class="col col-bgc">合同编号</td>
-                <td colspan="2" class="col">{{item.EnterList.contractNo}}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">货名</td>
-                <td colspan="2" class="col">{{ item.EnterList.goodsName }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1" class="row">
-                <td class="col col-bgc">货名</td>
-                <td colspan="2" class="col">{{ item.OutList.goodsName }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">重量(吨)</td>
-                <td colspan="2" class="col">{{ item.EnterList.weight }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1" class="row">
-                <td class="col col-bgc">重量(吨)</td>
-                <td colspan="2" class="col">{{ item.OutList.weight }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==2||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">品级</td>
-                <td colspan="2" class="col">{{ item.EnterList.grade }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1" class="row">
-                <td class="col col-bgc">品级</td>
-                <td colspan="2" class="col">{{ item.OutList.grade }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">容重(克/升)>=</td>
-                <td colspan="2" class="col">{{ item.OutList.bulkDensity }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">水分(%)&lt;=</td>
-                <td colspan="2" class="col">{{ item.OutList.waterContent }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">单价(元/吨)</td>
-                <td colspan="2" class="col">{{ item.OutList.unitPrice }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">业务描述</td>
-                <td colspan="2" class="col">{{ item.OutList.businessDescribe }}</td>
-              </tr>
-              <tr v-if="item.inOutTypeKey==1||item.inOutTypeKey==3||item.inOutTypeKey==4" class="row">
-                <td class="col col-bgc">仓位号</td>
-                <td colspan="2" class="col">{{ item.OutList.binNumber }}</td>
-              </tr>
-              <tr  class="row">
-                <td class="col col-bgc">附件</td>
-                <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                  <template v-for="(item1,index) in item.aduitInfo">
-                    {{item1.fileUrls?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                  </template>
-                  ),{{item.addressUrlArrayFilelen}}个文档</td>
-              </tr>
-            </tbody>
-            <thead>
-              <tr class="row">
-                  <th colspan="3" class="col">审核流</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-            </tbody>
-          </table>
-          <table v-if="item.printType==10" class="table">
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">基本信息</th>
-                </tr>
-            </thead>
-            <tbody>
-                <tr class="row">
-                    <td class="col col-bgc">车牌号</td>
-                    <td colspan="2" class="col">{{item.carNo}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">起点</td>
-                    <td colspan="2" class="col">{{ item.originProvince }}{{ item.originCity }}{{ item.originArea }}{{ item.originAddress }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">终点</td>
-                    <td colspan="2" class="col">{{ item.destinationProvince }}{{ item.destinationCity }}{{ item.destinationArea }}{{ item.destinationAddress }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">总油耗(升)</td>
-                    <td  colspan="2" class="col">{{ item.tfc }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">总金额(元)</td>
-                    <td colspan="2" class="col">{{ item.totalCost }}</td>
-                </tr>
-                <tr class="row" v-for="(item1,index1) in item.fillingDetailInfoList">
-                  <td class="col col-bgc">加油-{{index1+1}}</td>
-                  <td colspan="2" class="col">油耗{{ item.oilConsumption }}升&nbsp;&nbsp;油耗{{ item.currentOilPrice }}元/升&nbsp;&nbsp;油耗{{ item.currentConsumption }}元</td>
-              </tr>
-                <tr class="row">
-                    <td class="col col-bgc">备注</td>
-                    <td style="width:65%;" colspan="2" class="col">{{ item.remark }}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">附件</td>
-                    <!-- <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                      <template v-if="item.expensesType==2">
-                        <template v-for="(item1,index) in item.aduitInfo">
-                          {{item1.fileUrls?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                        </template>
-                      </template>
-                        ),{{item.addressUrlArrayFilelen}}个文档</td> -->
-                        <td colspan="2" class="col">{{ item.addressUrlArrayImage.length }}张图片(
-                          <template v-for="(item1,index) in item.aduitInfo">
-                            {{index==0?item.addressUrlArray.length:item1.fileUrls&&index!=0?item1.fileUrls.length:0}} <span v-if="index!=item.aduitInfo.length-1">+</span>
-                          </template>
-                          ),{{item.addressUrlArrayFilelen}}个文档</td>
-                </tr>
-            </tbody>
-            <thead>
-                <tr class="row">
-                    <th colspan="3" class="col">审核流</th>
-                </tr>
-            </thead>
-              <tr v-for="(item1,index) in item.aduitInfo" class="row">
-                  <td class="col col-bgc">{{item1.operatorName}}</td>
-                  <td style="width:30%;" class="col">{{ item1.updateDate }}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='question'" class="col">待审核</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='success'" class="col">{{index!=0?item1.auditMind?'通过:'+item1.auditMind:'通过':item1.desc}}</td>
-                  <td style="text-align:left;padding-left:10px;" v-if="item1.status=='error'" class="col">{{item1.auditMind?'驳回:'+item1.auditMind:'驳回'}}</td>
-              </tr>
-          </table>
-          <div  v-if="item.printType==1&&item.addressUrlArrayImage.length>0||item.printType==5&&item.addressUrlArrayImage.length>0||item.printType==6&&item.addressUrlArrayImage.length>0||item.printType==7&&item.addressUrlArrayImage.length>0||item.printType==9&&item.addressUrlArrayImage.length>0||item.printType==10&&item.addressUrlArrayImage.length>0" class="sfcard" >
-            <div v-for="item1 in item.addressUrlArrayImage" class="sfcard-content">
-                <div class="sfcard-title">
-                    <!-- {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}} -->
-                </div>
-                <div :style="{'backgroundImage':'url('+item1.appendixPath+')'}" class="image"></div>
-                <!-- <img :src="" class="avatar" /> -->
-            </div>
-        </div>
-        </div>
-      </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            printData: [],
-
-        },
-        computed: {},
-        methods: {
-
-        },
-        mounted() {
-            console.log(1111111111,JSON.parse(localStorage.getItem('aduitprintdata')))
-
-            this.printData = JSON.parse(localStorage.getItem('aduitprintdata'))
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-</html>

+ 0 - 335
public/static/collectionContractRecordPrint.html

@@ -1,335 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        height: 88vh;
-        position: relative;
-      }
-
-      .simple {
-        height: 120vh !important;
-      }
-
-      .content {
-        width: 1000px;
-        margin: auto;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-      }
-
-      img {
-        width: 80px;
-        height: 80px;
-        /* margin-right: 118px; */
-      }
-
-      .leftimg {
-        width: 80px;
-        height: 80px;
-        position: absolute;
-        right: 20px;
-        top: 3px;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 24px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-      }
-
-      .number1 {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 60px;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 400px;
-        margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px;
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-
-      .header {
-        display: flex;
-        justify-content: space-between;
-        font-size: 16px;
-        margin: 10px 0;
-      }
-
-      .header1 {
-        font-size: 24px;
-        /* margin: 30px 60px 10px 60px; */
-        display: flex;
-        justify-content: center;
-      }
-
-      .line {
-        height: 2px;
-        width: 410px;
-        margin: 3px auto;
-        background: black;
-      }
-
-      .line:nth-of-type(3) {
-        margin-bottom: 30px;
-      }
-
-      .header-top {
-        display: flex;
-        justify-content: space-between;
-      }
-
-      .sfcard {}
-
-      .sfcard-content {
-        /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-      }
-
-      .sfcard-content img {
-        width: 100%;
-        height: 130vh;
-      }
-
-      .sfcard-title {
-        font-size: 28px;
-        text-align: center;
-      }
-
-      .center {
-        height: 140vh;
-      }
-
-      .part2 {
-        height: 140vh;
-        /* background: red; */
-      }
-
-      .part5 {
-        width: 100%
-      }
-
-      .paymentScreenshot {
-        width: 100%;
-        height: 130vh
-      }
-
-      /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div v-for="(item,index) in customerList1" :key="index">
-        <div class="content">
-          <div class="sfcard part3" v-if="isShowPrintType1">
-            <div class="sfcard-content">
-              <div class="sfcard-title">
-                {{ item.customerName}}{{
-              item.customerNumberCard}}
-              </div>
-              <img :src="item.imgURl.imageUrl1" class="avatar" />
-            </div>
-            <div class="sfcard-content">
-              <div class="sfcard-title">
-                {{ item.customerName}}{{
-              item.customerNumberCard}}
-              </div>
-              <img :src="item.imgURl.imageUrl2" class="avatar" />
-            </div>
-          </div>
-
-          <div class="bankcard part4" v-if="isShowPrintType2">
-            <div class="sfcard-content">
-              <div class="sfcard-title">
-                {{item.customerName}}:{{item.bankDeposit}}{{item.bankCard}}
-              </div>
-              <img :src="item.imgURl.imageUrl3" class="avatar" />
-            </div>
-            <div class="sfcard-content">
-              <div class="sfcard-title">
-                {{item.customerName}}:{{item.bankDeposit}}{{item.bankCard}}
-              </div>
-              <img :src="item.imgURl.imageUrl4" class="avatar" />
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        isShowPrintType1: false,
-        isShowPrintType2: false,
-        isShowPrintType3: false,
-        isShowPrintType4: false,
-        isShowPrintType5: false,
-        showType: [],
-        printData: {},
-        printData1: [],
-        customerList: {},
-        customerList1: [],
-        name: '',
-        bigContent: false,
-        smallContent: false,
-        date: '',
-        imageUrl1: '',
-        imageUrl2: '',
-        imageUrl3: '',
-        imageUrl4: '',
-        identity: [],
-        bank: [],
-        selectPrint: false,
-        onlyShowPz: false,
-        tableData: []
-      },
-      computed: {},
-      methods: {
-        dealNo(str) {
-          return str.slice(4)
-        },
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row'
-          } else if (rowIndex === 3) {
-            return 'success-row'
-          }
-          return ''
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1)
-          var vars = query.split('&')
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split('=')
-            if (pair[0] == variable) {
-              return pair[1]
-            }
-          }
-          return false
-        },
-        printSmall() {},
-        printBig() {}
-      },
-      mounted() {
-        this.date = new Date().toLocaleString()
-        this.showType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-        this.customerList1 = JSON.parse(
-          localStorage.getItem('collectionContractCustomerList_printList')
-        )
-        for (let i = 0; i < this.customerList1.length; i++) {
-          let _url1 = this.customerList1[i].cardAddressUrl.split(',')
-          let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-          this.customerList1[i].imgURl = {
-            imageUrl1: _url1[0],
-            imageUrl2: _url1[1],
-            imageUrl3: _url2[0],
-            imageUrl4: _url2[0]
-          }
-        }
-        let _lsit = this.showType.split(',')
-        for (let i = 0; i < _lsit.length; i++) {
-          switch (_lsit[i]) {
-            case '打印身份证(正反面)':
-              this.isShowPrintType1 = !this.isShowPrintType1
-              break
-            case '打印银行卡(正反面)':
-              this.isShowPrintType2 = !this.isShowPrintType2
-              break
-          }
-        }
-        this.bigContent = true
-        this.smallContent = false
-        // if (this.printData.compName == undefined) this.printData.compName = ''
-        // document.title = this.printData.compName + '结算凭证'
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        }
-      },
-      watch: {}
-    })
-  </script>
-</html>

+ 0 - 401
public/static/inspection.html

@@ -1,401 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 30px 20px 20px 20px;
-        font-size: 18px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-
-      }
-
-      img,
-      .left {
-        width: 110px;
-        height: 110px;
-        /* margin-right: 118px; */
-        position: absolute;
-        right: 20px;
-        top: 12px;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 36px;
-        font-weight: 500;
-      }
-
-      .number {
-        text-align: right;
-        /* margin-bottom: 10px; */
-        margin: 10px 0;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 300px;
-        /*   margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px; */
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        flex-direction: column;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .numberNo {
-        font-size: 36px;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-
-      .small-code {
-        position: relative;
-        left: calc(50% - 55px)
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-if="bigContent">
-        <div>
-
-          <div class="title">{{tableData.compName}}</div>
-          <div class="title">粮食质检单</div>
-          <div class="left">
-            <img :src="tableData.codeUrl " alt="">
-          </div>
-        </div>
-
-        <div class="number">{{tableData.qualityNo}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">客户姓名</td>
-            <td class="col" colspan="2">{{tableData.customerName}}</td>
-            <td class="col col-bgc">客户电话</td>
-            <td class="col" colspan="2">{{tableData.customerPhone}}</td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col">{{tableData.carNumber}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="2">{{tableData.compName}}</td>
-            <td class="col col-bgc">联系人</td>
-            <td class="col" colspan="2">{{tableData.person}}</td>
-            <td class="col col-bgc">联系电话</td>
-            <td class="col">{{tableData.personPhone}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">货名</td>
-            <td class="col">{{tableData.goodsName}}</td>
-            <td class="col col-bgc">类型</td>
-            <td class="col">{{tableData.type}}</td>
-            <td class="col col-bgc">{{tableData.goodsName == '大豆'?'蛋白':'容重(克/升)'}}</td>
-            <td class="col">{{ tableData.goodsName == '大豆'?tableData.protein:tableData.bulkDensity}}</td>
-            <td class="col col-bgc">{{tableData.goodsName == '大豆'?'完整粒率(%)':'不完善粒(%)'}}</td>
-            <td class="col">{{ tableData.goodsName == '大豆'?tableData.completeGrain:printData.imperfectGrain }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">等级</td>
-            <td class="col">{{tableData.grade}}</td>
-            <td class="col col-bgc">水分(%)</td>
-            <td class="col">{{tableData.waterContent}}</td>
-            <td class="col col-bgc">热损伤(%)</td>
-            <td class="col">{{tableData.jiaorenli}}</td>
-            <td v-if="tableData.confirm == '1'" class="col col-bgc">单价(元/公斤)</td>
-            <td v-else class="col col-bgc">待定单价(元/公斤)</td>
-            <td class="col " v-if="tableData.type == '潮粮'">
-              {{tableData.tidalGrainPrice}}
-            </td>
-            <td class="col " v-if="tableData.type == '干粮'">
-              {{tableData.dryGrainPrice}}
-            </td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">杂质(%)</td>
-            <td class="col">{{tableData.impurity}}</td>
-            <td class="col col-bgc">霉变粒(%)</td>
-            <td class="col">{{tableData.mildewGrain}}</td>
-            <td v-if="tableData.paramType == '1'" class="col col-bgc">扣杂</td>
-            <td v-if="tableData.paramType == '1'" class="col">{{tableData.buckleMiscellaneous}}</td>
-            <td v-if="tableData.paramType == '1'" class="col col-bgc" colspan="1">购粮性质</td>
-            <td v-else class="col col-bgc" colspan="2">购粮性质</td>
-            <td v-if="tableData.paramType == '1'" class="col" colspan="1">{{ tableData.natureOfGrainPurchase }}</td>
-            <td v-else class="col" colspan="2">{{ tableData.natureOfGrainPurchase }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">仓位号</td>
-            <td class="col">{{ tableData.binNumber }}</td>
-            <td class="col col-bgc">囤位号</td>
-            <td class="col">{{ tableData.storageTagNo }}</td>
-            <td class="col col-bgc" colspan="2">质检员</td>
-            <td class="col" colspan="2">{{ tableData.qualityInspector }}</td>
-          </tr>
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div></div>
-            <div>{{tableData.qualityDate}}</div>
-          </div>
-          <div class="bottom-row2">
-            <!-- <div class="left">
-              <img :src="tableData.codeUrl " alt="">
-            </div> -->
-            <div class="config">收货单位签名或盖章</div>
-            <div class="">客户签名</div>
-          </div>
-          <!-- <div class="bottom-row3">扫一扫</div> -->
-        </div>
-      </div>
-      <div class="small-content" v-if="smallContent">
-        <div class="small-title">
-          <div class="numberNo">{{tableData.qualityNo.substring(tableData.qualityNo.length - 3)}}</div>
-          <div>粮食质检单</div>
-        </div>
-        <img :src="tableData.codeUrl " alt="" class="small-code">
-        <div class="small-row">
-          <div>编号:</div>
-          <div>{{tableData.qualityNo}}</div>
-        </div>
-        <div class="small-row">
-          <div>客户姓名:</div>
-          <div>{{tableData.customerName}}</div>
-        </div>
-        <div class="small-row">
-          <div>客户身份证:</div>
-          <div>{{tableData.customerNumberCard}}</div>
-        </div>
-        <div class="small-row">
-          <div>客户电话:</div>
-          <div>{{tableData.customerPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>车牌号:</div>
-          <div>{{tableData.carNumber}}</div>
-        </div>
-        <div class="small-row">
-          <div>仓位号:</div>
-          <div>{{tableData.binNumber}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位:</div>
-          <div>{{tableData.compName}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系人:</div>
-          <div>{{tableData.person}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系电话:</div>
-          <div>{{tableData.personPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>货名:</div>
-          <div>{{tableData.goodsName}}</div>
-        </div>
-        <div class="small-row">
-          <div>类型:</div>
-          <div>{{tableData.type}}</div>
-        </div>
-        <div class="small-row">
-          <div>{{tableData.goodsName=='大豆'?"蛋白:":"容重(克/升):"}}</div>
-          <div>{{tableData.goodsName=='大豆'?tableData.protein:tableData.bulkDensity}}</div>
-        </div>
-        <div class="small-row">
-          <div>{{tableData.goodsName=='大豆'?"完整粒率(%)":"不完善粒(%):"}}</div>
-          <div>{{tableData.goodsName=='大豆'?tableData.completeGrain:tableData.imperfectGrain}}</div>
-        </div>
-        <div class="small-row">
-          <div>等级:</div>
-          <div>{{tableData.grade}}</div>
-        </div>
-        <div class="small-row">
-          <div>水分(%):</div>
-          <div>{{tableData.waterContent}}</div>
-        </div>
-        <div class="small-row">
-          <div>热损伤(%):</div>
-          <div>{{tableData.jiaorenli}}</div>
-        </div>
-        <div class="small-row">
-          <div v-if="tableData.confirm == '1'">单价(元/公斤):</div>
-          <div v-else>待定单价(元/公斤):</div>
-          <div v-if="tableData.type == '潮粮'">
-            {{tableData.tidalGrainPrice}}
-          </div>
-          <div v-if="tableData.type == '干粮'">
-            {{tableData.dryGrainPrice}}
-          </div>
-          <!-- <div>{{tableData.tidalGrainPrice}}</div> -->
-        </div>
-        <div class="small-row">
-          <div>杂质(%):</div>
-          <div>{{tableData.impurity}}</div>
-        </div>
-        <div class="small-row">
-          <div>霉变粒(%):</div>
-          <div>{{tableData.mildewGrain}}</div>
-        </div>
-        <div v-if="tableData.paramType == '1'" class="small-row">
-          <div>扣杂:</div>
-          <div>{{tableData.buckleMiscellaneous}}</div>
-        </div>
-        <div class="small-row">
-          <div>购粮性质:</div>
-          <div>{{tableData.natureOfGrainPurchase}}</div>
-        </div>
-        <div class="small-row">
-          <div>质检:</div>
-          <div>{{tableData.qualityInspector}}</div>
-        </div>
-        <div class="small-row">
-          <div>时间:</div>
-          <div>{{tableData.qualityDate}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位签名或盖章:</div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: "",
-        name: "",
-        bigContent: false,
-        smallContent: false,
-        printData: {},
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        let _data = decodeURIComponent(this.getQueryVariable("dataList"))
-        let _type = decodeURIComponent(this.getQueryVariable("type"))
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        console.log(_data)
-        this.tableData = JSON.parse(_data)
-        console.log(this.tableData)
-        document.title = "粮食质检单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 401
public/static/inspectionnew.html

@@ -1,401 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 30px 20px 20px 20px;
-        font-size: 18px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-
-      }
-      img,.left {
-        width: 110px;
-        height: 110px;
-        /* margin-right: 118px; */
-        position: absolute;
-          right: 20px;
-          top: 12px;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-    font-size: 36px;
-    font-weight: 500;
-      }
-
-      .number {
-        text-align: right;
-        /* margin-bottom: 10px; */
-        margin: 10px 0;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 300px;
-     /*   margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px; */
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        flex-direction: column;
-        justify-content: space-between;
-        align-items: center;
-      }
-      .numberNo{
-        font-size: 36px;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-      .sign{
-        margin-right: 100px;
-      }
-      .small-code{
-        position: relative;
-        left:calc(50% - 55px)
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-if="bigContent">
-        <div>
-
-        <div class="title">{{tableData.compName}}</div>
-        <div class="title">粮食质检单</div>
-        <div class="left">
-          <img :src="tableData.codeUrl " alt="">
-        </div>
-        </div>
-
-        <div class="number">{{tableData.qualityNo}}</div>
-        <table class="table">
-          <tr class="row">
-            <!-- <td class="col col-bgc">客户姓名</td>
-            <td class="col" colspan="2">{{tableData.customerName}}</td>
-            <td class="col col-bgc">客户电话</td>
-            <td class="col" colspan="2">{{tableData.customerPhone}}</td> -->
-            <td v-if='tableData.serviceManagementType==3' class="col col-bgc">客户姓名</td>
-            <td v-if='tableData.serviceManagementType==1' class="col col-bgc">发货单位</td>
-           <td class="col" colspan="2">{{ tableData.customerName }}</td>
-           <td v-if='tableData.serviceManagementType==3' class="col col-bgc">客户电话</td>
-           <td v-if='tableData.serviceManagementType==1' class="col col-bgc">联系电话</td>
-           <td class="col" colspan="2">{{ tableData.customerPhone }}</td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col">{{tableData.carNumber}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="2">{{tableData.compName}}</td>
-            <td class="col col-bgc">联系人</td>
-            <td class="col" colspan="2">{{tableData.person}}</td>
-            <td class="col col-bgc">联系电话</td>
-            <td class="col">{{tableData.personPhone}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">货名</td>
-            <td class="col">{{tableData.goodsName}}</td>
-            <td class="col col-bgc">类型</td>
-            <td class="col">{{tableData.type}}</td>
-            <td class="col col-bgc">容重(克/升)</td>
-            <td class="col">{{tableData.bulkDensity}}</td>
-            <td class="col col-bgc">不完善粒(%)</td>
-            <td class="col">{{tableData.imperfectGrain}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">等级</td>
-            <td class="col">{{tableData.grade}}</td>
-            <td class="col col-bgc">水分(%)</td>
-            <td class="col">{{tableData.waterContent}}</td>
-            <td class="col col-bgc">热损伤(%)</td>
-            <td class="col">{{tableData.jiaorenli}}</td>
-            <td v-if="tableData.confirm == '1'" class="col col-bgc">单价(元/公斤)</td>
-            <td v-else class="col col-bgc">待定单价(元/公斤)</td>
-            <td class="col " v-if="tableData.type == '潮粮'">
-              {{tableData.tidalGrainPrice}}
-            </td>
-            <td class="col " v-if="tableData.type == '干粮'">
-              {{tableData.dryGrainPrice}}
-            </td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">杂质(%)</td>
-            <td class="col">{{tableData.impurity}}</td>
-            <td class="col col-bgc">霉变粒(%)</td>
-            <td class="col">{{tableData.mildewGrain}}</td>
-            <td v-if="tableData.paramType == '1'"  class="col col-bgc">扣杂</td>
-            <td v-if="tableData.paramType == '1'"  class="col">{{tableData.buckleMiscellaneous}}</td>
-            <td v-if="tableData.paramType == '1'" class="col col-bgc" colspan="1">购粮性质</td>
-            <td v-else class="col col-bgc" colspan="2">购粮性质</td>
-            <td v-if="tableData.paramType == '1'" class="col" colspan="1">{{ tableData.natureOfGrainPurchase }}</td>
-            <td v-else class="col" colspan="2">{{ tableData.natureOfGrainPurchase }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">仓位号</td>
-            <td class="col">{{ tableData.binNumber }}</td>
-            <td class="col col-bgc">囤位号</td>
-            <td class="col">{{ tableData.storageTagNo }}</td>
-            <td class="col col-bgc" colspan="2">质检员</td>
-            <td class="col" colspan="2">{{ tableData.qualityInspector }}</td>
-          </tr>
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div></div>
-            <div>{{tableData.qualityDate}}</div>
-          </div>
-          <div class="bottom-row2">
-            <!-- <div class="left">
-              <img :src="tableData.codeUrl " alt="">
-            </div> -->
-            <div class="config">收货单位签名或盖章</div>
-            <div class="">客户签名</div>
-          </div>
-          <!-- <div class="bottom-row3">扫一扫</div> -->
-        </div>
-      </div>
-      <div class="small-content" v-if="smallContent">
-        <div class="small-title">
-          <div class="numberNo">{{tableData.qualityNo.substring(tableData.qualityNo.length - 3)}}</div>
-          <div>粮食质检单</div>
-        </div>
-         <img :src="tableData.codeUrl " alt="" class="small-code">
-        <div class="small-row">
-          <div>编号:</div>
-          <div>{{tableData.qualityNo}}</div>
-        </div>
-        <div class="small-row">
-          <div v-if='tableData.serviceManagementType==3'>客户姓名:</div>
-          <div v-if='tableData.serviceManagementType==1' class="col col-bgc">发货单位</div>
-           <td class="col" colspan="2">{{ tableData.customerName }}</td>
-           <td v-if='tableData.serviceManagementType==3' class="col col-bgc">客户电话</td>
-           <td v-if='tableData.serviceManagementType==1' class="col col-bgc">联系电话</td>
-          <div>{{tableData.customerName}}</div>
-        </div>
-        <div class="small-row">
-          <div>客户电话:</div>
-          <div>{{tableData.customerPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>车牌号:</div>
-          <div>{{tableData.carNumber}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位:</div>
-          <div>{{tableData.compName}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系人:</div>
-          <div>{{tableData.person}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系电话:</div>
-          <div>{{tableData.personPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>货名:</div>
-          <div>{{tableData.goodsName}}</div>
-        </div>
-        <div class="small-row">
-          <div>类型:</div>
-          <div>{{tableData.type}}</div>
-        </div>
-        <div class="small-row">
-          <div>容重(克/升):</div>
-          <div>{{tableData.bulkDensity}}</div>
-        </div>
-        <div class="small-row">
-          <div>不完善粒(%):</div>
-          <div>{{tableData.imperfectGrain}}</div>
-        </div>
-        <div class="small-row">
-          <div>等级:</div>
-          <div>{{tableData.grade}}</div>
-        </div>
-        <div class="small-row">
-          <div>水分(%):</div>
-          <div>{{tableData.waterContent}}</div>
-        </div>
-        <div class="small-row">
-          <div>热损伤(%):</div>
-          <div>{{tableData.jiaorenli}}</div>
-        </div>
-        <div class="small-row">
-          <div v-if="tableData.confirm == '1'">单价(元/公斤):</div>
-          <div v-else>待定单价(元/公斤):</div>
-          <div  v-if="tableData.type == '潮粮'">
-            {{tableData.tidalGrainPrice}}
-          </div>
-          <div v-if="tableData.type == '干粮'">
-            {{tableData.dryGrainPrice}}
-          </div>
-          <!-- <div>{{tableData.tidalGrainPrice}}</div> -->
-        </div>
-        <div class="small-row">
-          <div>杂质(%):</div>
-          <div>{{tableData.impurity}}</div>
-        </div>
-        <div class="small-row">
-          <div>霉变粒(%):</div>
-          <div>{{tableData.mildewGrain}}</div>
-        </div>
-        <div v-if="tableData.paramType == '1'" class="small-row">
-          <div>扣杂:</div>
-          <div>{{tableData.buckleMiscellaneous}}</div>
-        </div>
-        <div class="small-row">
-          <div>购粮性质:</div>
-          <div>{{tableData.natureOfGrainPurchase}}</div>
-        </div>
-        <div class="small-row">
-          <div>质检:</div>
-          <div>{{tableData.qualityInspector}}</div>
-        </div>
-        <div class="small-row">
-          <div>时间:</div>
-          <div>{{tableData.qualityDate}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位签名或盖章:</div>
-        </div>
-        <div class="small-row">
-         <div class="sign">客户签名:</div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: "",
-        name: "",
-        bigContent: false,
-        smallContent: false,
-        tableData :{},
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        let _data = decodeURIComponent(this.getQueryVariable("dataList"))
-        let _type = decodeURIComponent(this.getQueryVariable("type"))
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        console.log(_data)
-        this.tableData = JSON.parse(_data)
-        console.log(this.tableData)
-        document.title="粮食质检单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 376
public/static/outInspectionPrint.html

@@ -1,376 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 30px 20px 20px 20px;
-        font-size: 18px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-
-      }
-      img,.left {
-        width: 110px;
-        height: 110px;
-        /* margin-right: 118px; */
-        position: absolute;
-          right: 20px;
-          top: 12px;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-    font-size: 36px;
-    font-weight: 500;
-      }
-
-      .number {
-        text-align: right;
-        /* margin-bottom: 10px; */
-        margin: 10px 0;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 300px;
-     /*   margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px; */
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        flex-direction: column;
-        justify-content: space-between;
-        align-items: center;
-      }
-      .numberNo{
-        font-size: 36px;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-      .sign{
-        margin-right: 100px;
-      }
-      .small-code{
-        position: relative;
-        left:calc(50% - 55px)
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-if="bigContent">
-        <div>
-
-        <div class="title">{{tableData.compName}}</div>
-        <div class="title">粮食质检单</div>
-        <div class="left">
-          <img :src="tableData.codeUrl " alt="">
-        </div>
-        </div>
-        <div class="number">{{tableData.qualityNo}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="2">{{ tableData.contractManagement.buyer }}</td>
-            <td class="col col-bgc">联系电话</td>
-            <td class="col" colspan="2">{{ tableData.contractManagement.buyerPhone }}</td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col">{{ tableData.carNumber }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">发货单位</td>
-            <td class="col" colspan="2">{{ tableData.contractManagement.seller }}</td>
-            <td class="col col-bgc">联系人</td>
-            <td class="col" colspan="2">{{ tableData.contractManagement.feedbackLeader }}</td>
-            <td class="col col-bgc">联系电话</td>
-            <td class="col">{{ tableData.contractManagement.sellerPhone }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">货名</td>
-            <td class="col">{{tableData.goodsName}}</td>
-            <td class="col col-bgc">类型</td>
-            <td class="col">{{tableData.type}}</td>
-            <td class="col col-bgc">容重(克/升)</td>
-            <td class="col">{{tableData.bulkDensity}}</td>
-            <td class="col col-bgc">不完善粒(%)</td>
-            <td class="col">{{tableData.imperfectGrain}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">等级</td>
-            <td class="col">{{tableData.grade}}</td>
-            <td class="col col-bgc">水分(%)</td>
-            <td class="col">{{tableData.waterContent}}</td>
-            <td class="col col-bgc">热损伤(%)</td>
-            <td class="col">{{tableData.jiaorenli}}</td>
-            <td v-if="tableData.contractManagement.priceType == '定价销售'" class="col col-bgc">单价(元/公斤)</td>
-            <td v-else class="col col-bgc">待定单价(元/公斤)</td>
-            <!-- <td v-if="tableData.type == '潮粮'" class="col">{{ tableData.tidalGrainPrice }}</td> -->
-            <td class="col">{{ tableData.contractManagement.unitContractPrice }}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">杂质(%)</td>
-            <td class="col">{{tableData.impurity}}</td>
-            <td class="col col-bgc">霉变粒(%)</td>
-            <td class="col">{{tableData.mildewGrain}}</td>
-            <td v-if="tableData.paramType == '1'"  class="col col-bgc">扣杂</td>
-            <td v-if="tableData.paramType == '1'"  class="col">{{tableData.buckleMiscellaneous}}</td>
-            <td v-else colspan="2"></td>
-            <!-- <td v-if="tableData.paramType == '1'" class="col col-bgc" colspan="1">购粮性质</td>
-            <td v-else class="col col-bgc" colspan="2">购粮性质</td>
-            <td v-if="tableData.paramType == '1'" class="col" colspan="1">{{ tableData.natureOfGrainPurchase }}</td>
-            <td v-else class="col" colspan="2">{{ tableData.natureOfGrainPurchase }}</td> -->
-            <td colspan="2"></td>
-          </tr>
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div></div>
-            <div>{{tableData.qualityDate}}</div>
-          </div>
-          <div class="bottom-row2">
-            <!-- <div class="left">
-              <img :src="tableData.codeUrl " alt="">
-            </div> -->
-            <div class="config">收货单位签名或盖章</div>
-            <div class="">客户签名</div>
-          </div>
-          <!-- <div class="bottom-row3">扫一扫</div> -->
-        </div>
-      </div>
-      <div class="small-content" v-if="smallContent">
-        <div class="small-title">
-          <div class="numberNo">{{tableData.qualityNo?tableData.qualityNo.substring(tableData.qualityNo.length - 3):""}}</div>
-          <div>粮食质检单</div>
-        </div>
-         <img :src="tableData.codeUrl " alt="" class="small-code">
-        <div class="small-row">
-          <div>业务编号:</div>
-          <div>{{tableData.qualityNo}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位</div>
-          <div>{{tableData.customerName}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系电话</div>
-          <div>{{tableData.customerPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>车牌号:</div>
-          <div>{{tableData.carNumber}}</div>
-        </div>
-        <div class="small-row">
-          <div>发货单位:</div>
-          <div>{{tableData.compName}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系人:</div>
-          <div>{{tableData.person}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系电话:</div>
-          <div>{{tableData.personPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>货名:</div>
-          <div>{{tableData.goodsName}}</div>
-        </div>
-        <div class="small-row">
-          <div>类型:</div>
-          <div>{{tableData.type}}</div>
-        </div>
-        <div class="small-row">
-          <div>容重(克/升):</div>
-          <div>{{tableData.bulkDensity}}</div>
-        </div>
-        <div class="small-row">
-          <div>不完善粒(%):</div>
-          <div>{{tableData.imperfectGrain}}</div>
-        </div>
-        <div class="small-row">
-          <div>等级:</div>
-          <div>{{tableData.grade}}</div>
-        </div>
-        <div class="small-row">
-          <div>水分(%):</div>
-          <div>{{tableData.waterContent}}</div>
-        </div>
-        <div class="small-row">
-          <div>热损伤(%):</div>
-          <div>{{tableData.jiaorenli}}</div>
-        </div>
-        <div class="small-row">
-          <div v-if="tableData.confirm == '1'">单价(元/公斤):</div>
-          <div v-else>待定单价(元/公斤):</div>
-          <div  v-if="tableData.type == '潮粮'">
-            {{tableData.tidalGrainPrice}}
-          </div>
-          <div v-if="tableData.type == '干粮'">
-            {{tableData.dryGrainPrice}}
-          </div>
-        </div>
-        <div class="small-row">
-          <div>杂质(%):</div>
-          <div>{{tableData.impurity}}</div>
-        </div>
-        <div class="small-row">
-          <div>霉变粒(%):</div>
-          <div>{{tableData.mildewGrain}}</div>
-        </div>
-        <div v-if="tableData.paramType == '1'" class="small-row">
-          <div>扣杂:</div>
-          <div>{{tableData.buckleMiscellaneous}}</div>
-        </div>
-        <div class="small-row">
-          <div>购粮性质:</div>
-          <div>{{tableData.natureOfGrainPurchase}}</div>
-        </div>
-        <div class="small-row">
-          <div>质检:</div>
-          <div>{{tableData.qualityInspector}}</div>
-        </div>
-        <div class="small-row">
-          <div>时间:</div>
-          <div>{{tableData.qualityDate}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位签名或盖章:</div>
-        </div>
-        <div class="small-row">
-         <div class="sign">客户签名:</div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: {
-          contractManagement:{},
-
-        },
-        name: "",
-        bigContent: false,
-        smallContent: false,
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-      },
-      mounted() {
-        _data = localStorage.getItem("out-Warehouse_print")
-        this.tableData = JSON.parse(_data)
-        if (this.tableData.type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        document.title="粮食质检单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 383
public/static/outWeightPrint.html

@@ -1,383 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        .number {
-            width: 50%;
-            text-align: right;
-            margin: 0 0 10px 0;
-        }
-
-        .No {
-            width: 50%;
-            text-align: left;
-        }
-
-        .title {
-            text-align: center;
-            font-size: 28px;
-            font-weight: 600;
-        }
-
-        .title_top {
-            display: flex
-        }
-
-        table,
-        table tr th,
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-        }
-
-        table {
-            width: 100%;
-            min-height: 25px;
-            line-height: 25px;
-            text-align: center;
-            border-collapse: collapse;
-            border: 3px solid #333333;
-        }
-
-        .col-bgc {
-            background: #f6f7fb;
-        }
-
-        .bottom-row1 {
-            display: flex;
-            margin: 10px 0;
-        }
-
-        .bottom-row2 {
-            display: flex;
-            margin: 10px 0;
-        }
-
-        img {
-            width: 120px;
-            height: 120px;
-            margin-right: 118px;
-        }
-
-        .config {
-            margin-top: 20px;
-      width: 30%;
-      min-width: 200px;
-        }
-
-        .autograph {
-            margin-top: 20px;
-        width: 30%;
-        min-width: 200px;
-        }
-
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-
-        .bottom-row4 {
-            margin-top: 50px;
-            text-align: center;
-        }
-
-        .small-content {
-            width: 400px;
-            margin: 0 auto;
-            border: 1px solid #ccc;
-            padding: 20px 20px 160px 20px;
-            position: absolute;
-            top: 0;
-            bottom: 0;
-            left: 0;
-            right: 0;
-            margin: auto;
-            height: 650px;
-            margin-top: 20px;
-        }
-
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            display: flex;
-            justify-content: space-between;
-            align-items: center;
-        }
-
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        .listName{
-            font-size: 22px;
-            font-weight: 600;
-            margin-top: 20px;
-        }
-        .img_css{
-            width: 70px;
-            height: 70px;
-            margin-right: 0px;
-        }
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="bigContent">
-            <div class="title">出库检斤单</div>
-            <div class="title_top">
-                <div class="No" v-if="tableData.contractNo">{{tableData.contractNo}}</div>
-                <div class="No" else>{{tableData.moveTaskNo}}</div>
-                <div class="number">{{tableData.number}}</div>
-            </div>
-
-            <table class="table">
-                <tr class="row">
-                    <td class="col col-bgc">收货单位</td>
-                    <td class="col" colspan="2">{{tableData.customer?tableData.customer:(tableData.contractManagement?tableData.contractManagement.buyer:"")}}</td>
-                    <td class="col col-bgc">客户电话</td>
-                    <!-- <td class="col">{{kehu}}</td> -->
-                    <td class="col">{{tableData.contractManagement?tableData.contractManagement.buyerPhone:""}}</td>
-                    <td class="col col-bgc">车牌号</td>
-                    <td class="col" colspan="2">{{tableData.carNumber}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">出库单位</td>
-                    <td class="col" colspan="2">{{tableData.contractManagement?tableData.contractManagement.seller:tableData.compName}}</td>
-                    <!-- <td class="col" colspan="2">{{tableData.contractManagement?tableData.contractManagement.seller:tableData.compName}}</td> -->
-                    <td class="col col-bgc">联系人</td>
-                    <!-- <td class="col">{{tableData.person}}</td> -->
-                    <td class="col">{{kehu}}</td>
-                    <td class="col col-bgc">联系电话</td>
-                    <td colspan="2" class="col">{{kehuphone}}</td>
-                    <!-- <td class="col" colspan="2">{{tableData.personPhone}}</td> -->
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">货名</td>
-                    <td class="col">{{tableData.goodsName}}</td>
-                    <td class="col col-bgc">类型</td>
-                    <td class="col">{{tableData.type}}</td>
-                    <td class="col col-bgc">容重(克/升)</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.bulkDensity:""}}</td>
-                    <!-- <td class="col col-bgc">不完善粒(%)</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?tableData.qualityInspectionManagement.imperfectGrain:""}}</td> -->
-                    <td class="col col-bgc">水分(%)</td>
-                    <td class="col">{{ tableData.qualityInspectionManagement ? tableData.qualityInspectionManagement.waterContent:""}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">等级</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.grade:""}}</td>
-                 
-                    <td class="col col-bgc">热损伤(%)</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.jiaorenli:""}}</td>
-                    <td class="col col-bgc">杂质(%)</td>
-                    <td class="col">{{ tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.impurity:""}}</td>
-                    <td class="col col-bgc">扣杂</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.buckleMiscellaneous:""}}</td>
-                </tr>
-                <!-- <tr class="row">
-                    <td class="col col-bgc">杂质(%)</td>
-                    <td class="col">{{ tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.impurity:""}}</td>
-                    <td class="col col-bgc">霉变粒(%)</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.mildewGrain:""}}</td>
-                    <td class="col col-bgc">扣杂</td>
-                    <td class="col">{{tableData.qualityInspectionManagement ?
-                        tableData.qualityInspectionManagement.buckleMiscellaneous:""}}</td>
-                    <td class="col" colspan="2"></td>
-                </tr> -->
-                <tr class="row">
-                    <td class="col col-bgc">毛重(公斤)</td>
-                    <td class="col">{{tableData.grossWeight}}</td>
-                    <td class="col col-bgc">皮重(公斤)</td>
-                    <td class="col">{{tableData.tare}}</td>
-                    <td class="col col-bgc">扣重(公斤)</td>
-                    <td class="col">{{tableData.buckleMiscellaneous}}</td>
-                    <td class="col col-bgc">净重(公斤)</td>
-                    <td class="col">{{tableData.netWeight}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">箱号-1</td>
-                    <td class="col">{{tableData.boxNo}}</td>
-                    <td class="col col-bgc">箱号-2</td>
-                    <td class="col">{{tableData.boxNoOther}}</td>
-                     <td class="col col-bgc">封号-1</td>
-                    <td class="col">{{tableData.titleNo}}</td>
-                    <td class="col col-bgc">封号-2</td>
-                    <td class="col">{{tableData.titleNoOther}}</td>
-                  </tr>
-                <tr class="row">
-                    <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                    <td class="col" colspan="2">{{tableData.grossDate}}</td>
-                    <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-                    <td class="col" colspan="2">{{tableData.tareDate}}</td>
-                </tr>
-            </table>
-            <div class="bottom">
-                <div class="bottom-row1">
-                    <div>毛检:{{tableData.secretaryWeigher}}</div>
-                    <div style="margin-left:60px">皮检:{{tableData.skinInspector}}</div>
-                    <!-- <div>{{tableData.qualityDate}}</div> -->
-                </div>
-                <div class="bottom-row2">
-                    <div class="left">
-                        <img :src="tableData.codeUrl" alt="" />
-                    </div>
-                    <div class="config">收货单位签名或盖章:</div>
-                    <div class="autograph">客户签名:</div>
-                    <div class="autograph">司机签名:</div>
-                </div>
-            </div>
-        </div>
-        <div class="small-content" v-if="smallContent">
-            <div  class="small-row">
-                <div class="listName">出库检斤单</div>
-                <img :src="tableData.codeUrl" alt="" class="img_css" />
-            </div>
-            <div class="small-row" v-if="tableData.number">
-                <div>业务编号</div>
-                <div>{{tableData.number}}</div>
-            </div>
-            <div class="small-row" else>
-                <div>移库任务编号</div>
-                <div>{{tableData.moveTaskNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货单位</div>
-                <div v-if="tableData.number">{{tableData.contractManagement?tableData.contractManagement.buyer:""}}</div>
-                <div else>{{tableData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{tableData.carNumber}}</div>
-            </div>
-            <div class="small-row">
-                <div>出库单位</div>
-                <div>{{tableData.contractManagement?tableData.contractManagement.seller:tableData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系人</div>
-                <div>{{tableData.person}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系电话</div>
-                <div>{{tableData.personPhone}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{tableData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{tableData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重(公斤)</div>
-                <div>{{tableData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检时间</div>
-                <div>{{tableData.grossDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重(公斤</div>
-                <div>{{tableData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检时间</div>
-                <div>{{tableData.tareDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>扣重(公斤)</div>
-                <div>{{tableData.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重(公斤)</div>
-                <div>{{tableData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>发货单位签名或盖章:</div>
-            </div>
-            <div class="small-row">
-                <div>客户签名:</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            tableData: {
-                // qualityInspectionManagement:{}
-            },
-            kehu:'',
-            kehuphone:'',
-            name: "",
-            bigContent: false,
-            smallContent: false
-        },
-        computed: {},
-        methods: {
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row';
-                } else if (rowIndex === 3) {
-                    return 'success-row';
-                }
-                return '';
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1);
-                var vars = query.split("&");
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split("=");
-                    if (pair[0] == variable) {
-                        return pair[1];
-                    }
-                }
-                return (false);
-            },
-            printSmall() { },
-            printBig() { },
-        },
-        mounted() {
-            this.kehu=JSON.parse(localStorage.getItem('winseaview-userInfo')).content.staffName
-            this.kehuphone=JSON.parse(localStorage.getItem('winseaview-userInfo')).content.staffMobilePhone
-            let _data = JSON.parse(localStorage.getItem('ck_bd_printData1'))
-            let _type = this.getQueryVariable("type")
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            console.log(_data, "sddsd")
-            this.tableData = _data
-            console.log(this.tableData)
-            document.title = "粮食检斤单"
-            window.print()
-            window.onafterprint = function (event) {
-                window.history.back(-1)
-            };
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 1261
public/static/payprint.html

@@ -1,1261 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        height: 88vh;
-        position: relative;
-      }
-
-      .simple {
-        height: 120vh !important;
-      }
-
-      .content {
-        width: 1000px;
-        margin: auto;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-      }
-
-      img {
-        width: 80px;
-        height: 80px;
-        /* margin-right: 118px; */
-      }
-
-      .leftimg {
-        width: 80px;
-        height: 80px;
-        position: absolute;
-        right: 20px;
-        top: 3px;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 24px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-      }
-
-      .number1 {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 60px;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 400px;
-        margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px;
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-
-      .header {
-        display: flex;
-        justify-content: space-between;
-        font-size: 16px;
-        margin: 10px 0;
-      }
-
-      .header1 {
-        font-size: 24px;
-        /* margin: 30px 60px 10px 60px; */
-        display: flex;
-        justify-content: center;
-      }
-
-      .line {
-        height: 2px;
-        width: 410px;
-        margin: 3px auto;
-        background: black;
-      }
-
-      .line:nth-of-type(3) {
-        margin-bottom: 30px;
-      }
-
-      .header-top {
-        display: flex;
-        justify-content: space-between;
-      }
-
-      .sfcard {
-        background: red;
-      }
-
-      .sfcard-content {
-        /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-      }
-
-      .sfcard-content img {
-        width: 100%;
-        height: 110vh;
-      }
-
-      .sfcard-title {
-        font-size: 28px;
-        text-align: center;
-        height:10vh;
-      }
-
-      .center {
-        height: 130vh;
-      }
-.bankcard {
-        height: 130vh;
-      }
-      .part1 {
-        height: 130vh;
-      }
-      .part2 {
-        height: 130vh;
-        /* background: red; */
-      }
-
-      .part5 {
-        width: 100%
-      }
-
-      .paymentScreenshot {
-        width: 100%;
-        height: 130vh
-      }
-
-      /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div v-if="selectPrint">
-        <div v-for="(item,index) in printData1" :key="index">
-          <div class="content">
-            <div class="part5" v-if="isShowPrintType5">
-              <div class="header1">
-                付款回执单
-              </div>
-              <img :src="printData1[index].codeUrl" class="paymentScreenshot" />
-            </div>
-            <div class="center" v-if="isShowPrintType3">
-              <div class="header1">{{ printData1[index].compName}}结算凭证</div>
-             <!-- <div class="line"></div>
-              <div class="line"></div> -->
-              <div class="header">
-                <div>单位名称:{{ printData1[index].compName}}</div>
-                <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-              </div>
-              <div class="header-top">
-                <div>单位:公斤/元</div>
-                <div>No.</div>
-              </div>
-              <div class="header-top">
-                <div>开票日期:{{printData1[index].createDate}}</div>
-                <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                <div class="number">
-                  {{dealNo(printData1[index].paymentNo)}}
-                </div>
-              </div>
-              <table class="table">
-                <tr class="row">
-                  <td rowspan="4" class="col col-bgc">买方</td>
-                  <td class="col col-bgc">单位名称</td>
-                  <td class="col" colspan="3">
-                    {{ printData1[index].compName}}
-                  </td>
-                  <td rowspan="4" class="col col-bgc">卖方</td>
-                  <td class="col col-bgc">姓名</td>
-                  <td class="col" colspan="4">
-                    {{ printData1[index].customerName}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">税务登记号</td>
-                  <td class="col" colspan="3">
-                    {{ printData1[index].taxRegistrationNo}}
-                  </td>
-                  <td class="col col-bgc">身份证号</td>
-                  <td class="col" colspan="4">
-                    {{
-                    printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">业务编号</td>
-                  <td class="col" colspan="3">
-                    {{ printData1[index].paymentNo}}
-                  </td>
-                  <td class="col col-bgc">卡号</td>
-                  <td class="col" colspan="4">
-                    {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">收货仓库</td>
-                  <td class="col" colspan="3">
-                    {{printData1[index].warehouseName}}
-                  </td>
-                  <td class="col col-bgc">地址</td>
-                  <td class="col" colspan="4">
-                    {{printData1[index].identityAuthenticationInfo.compAddress}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">货名</td>
-                  <td class="col col-bgc">类型</td>
-                  <td class="col col-bgc">等级</td>
-                  <td class="col col-bgc">水分%</td>
-                  <td class="col col-bgc">杂质%</td>
-                  <td class="col col-bgc">{{printData1[index].goodsName != '大豆'?'容重(克/升)':'蛋白'}}</td>
-                  <td class="col col-bgc">毛重</td>
-                  <td class="col col-bgc">皮重</td>
-                  <td class="col col-bgc">扣杂重</td>
-                  <td class="col col-bgc">净重</td>
-                </tr>
-                <tr class="row">
-                  <td class="col">{{ printData1[index].goodsName}}</td>
-                  <td class="col">{{ printData1[index].type}}</td>
-                  <td class="col">
-                    {{ printData1[index].qualityInspectionManagement.grade}}
-                  </td>
-                  <td class="col">
-                    {{
-                    printData1[index].qualityInspectionManagement.waterContent}}
-                  </td>
-                  <td class="col">
-                    {{ printData1[index].qualityInspectionManagement.impurity}}
-                  </td>
-                  <td class="col">
-                    {{printData1[index].weighingManagement.qualityInspectionManagement?printData1[index].weighingManagement.qualityInspectionManagement.bulkDensity:''}}
-                  </td>
-                  <td class="col">{{ printData1[index].grossWeight}}</td>
-                  <td class="col">{{ printData1[index].tare}}</td>
-                  <td class="col">
-                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                  </td>
-                  <td class="col">{{ printData1[index].netWeight}}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">纯重</td>
-                  <td class="col col-bgc" v-if="printData1[index].type == '潮粮'">
-                    净重单价
-                  </td>
-                  <td class="col col-bgc" v-if="printData1[index].type == '干粮'">
-                    单价
-                  </td>
-                  <td class="col col-bgc">扣单价</td>
-                  <td class="col col-bgc">粮款</td>
-                  <td class="col col-bgc">称重补助</td>
-                  <td class="col col-bgc">运费补助</td>
-                  <td class="col col-bgc">卸车补助</td>
-                  <td class="col col-bgc">其他补助</td>
-                  <td class="col col-bgc">称重扣款</td>
-                  <td class="col col-bgc">运费扣款</td>
-                </tr>
-                <tr class="row">
-                  <td class="col">{{ printData1[index].pureWeight}}</td>
-                  <td class="col " v-if="printData1[index].type == '潮粮'">
-                    {{printData1[index].tidalGrainPrice}}
-                  </td>
-                  <td class="col " v-if="printData1[index].type == '干粮'">
-                    {{printData1[index].qualityInspectionManagement.dryGrainPrice}}
-                  </td>
-                  <td class="col ">{{ printData1[index].unitDeduction}}</td>
-                  <td class="col ">{{ printData1[index].grainMoney}}</td>
-                  <td class="col ">{{ printData1[index].weighingSubsidy}}</td>
-                  <td class="col ">{{ printData1[index].freightSubsidy}}</td>
-                  <td class="col ">{{ printData1[index].unloadSubsidy}}</td>
-                  <td class="col ">{{ printData1[index].otherSubsidy}}</td>
-                  <td class="col ">{{ printData1[index].weighingDeduction}}</td>
-                  <td class="col ">{{ printData1[index].freightDeduction}}</td>
-                  <!-- <td class="col ">{{ printData1[index].unloadDeduction}}</td> -->
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">卸车扣款</td>
-                  <td class="col col-bgc">质量扣款</td>
-                  <td class="col col-bgc">其他扣款</td>
-                  <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                    纯重单价
-                  </td>
-                  <td class="col col-bgc">合计应付</td>
-                  <td class="col col-bgc">购粮性质</td>
-                  <td class="col col-bgc">车牌号</td>
-                  <td class="col col-bgc" colspan="4">记事</td>
-                </tr>
-                <tr class="row">
-                  <td class="col ">{{ printData1[index].unloadDeduction}}</td>
-                  <td class="col ">{{ printData1[index].qualityDeduction}}</td>
-                  <td class="col ">{{ printData1[index].otherDeduction}}</td>
-                  <td class="col " v-if="printData1[index].type == '潮粮'">
-                    {{ printData1[index].solidGrainPrice}}
-                  </td>
-                  <td class="col ">
-                    {{ printData1[index].calculationPayable}}
-                  </td>
-                  <td class="col ">
-                    {{
-                    printData1[index].qualityInspectionManagement.natureOfGrainPurchase}}
-                  </td>
-                  <td class="col ">{{ printData1[index].carNo}}</td>
-                  <td class="col " colspan="4">
-                    {{ printData1[index].remarks}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">实付金额</td>
-                  <td class="col " colspan="2">
-                    {{printData1[index].actualPayment}}
-                  </td>
-                  <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                  <td class="col " colspan="4">
-                    {{printData1[index].capitalize}}
-                  </td>
-                </tr>
-              </table>
-
-              <div class="bottom">
-                <div class="bottom-row1">
-                  <div>
-                    质检:{{
-                    printData1[index].qualityInspectionManagement.qualityInspector}}
-                  </div>
-                  <div>
-                    毛检:{{
-                    printData1[index].weighingManagement.secretaryWeigher}}
-                  </div>
-                  <div>
-                    皮检:{{
-                    printData1[index].weighingManagement.skinInspector}}
-                  </div>
-                  <div>结算:{{ printData1[index].settlementClerk}}</div>
-                  <div>付款:{{ printData1[index].cashier}}</div>
-                  <div>复点:{{ }}</div>
-                  <div></div>
-                </div>
-                <div class="bottom-row2">
-                  <!-- <div class="left">
-                   <img src="../../../../public/img/add.png" alt="" />
-                 </div> -->
-                  <div class="config">收货单位签名或盖章</div>
-                  <div class="">客户签名</div>
-                </div>
-                <!-- <div class="bottom-row3">扫一扫</div> -->
-                <!-- <div class="bottom-row4">
-                 <el-button type="primary">关闭</el-button>
-                  <el-button type="primary" @click="printSmall">打印小票</el-button>
-                  <el-button type="primary" @click="printBig">打印单据</el-button>
-               </div> -->
-              </div>
-            </div>
-            <div v-if="isShowPrintType4" class="part2">
-              <div style="height: 120px;">
-
-                <div class="title">入库检斤单</div>
-               <!-- <div class="leftimg">
-                  <img :src="printData1[index].weighingManagement.codeUrl" alt="">
-                </div> -->
-                <div class="number1">{{printData1[index].weighingManagement.number}}</div>
-              </div>
-
-              <table class="table">
-                <tr class="row">
-                  <td class="col col-bgc">客户姓名</td>
-                  <td class="col" colspan="2">{{printData1[index].weighingManagement.customer}}</td>
-                  <td class="col col-bgc">客户电话</td>
-                  <td class="col">{{printData1[index].weighingManagement.customerPhone}}</td>
-                  <td class="col col-bgc">车牌号</td>
-                  <td class="col" colspan="2">{{printData1[index].weighingManagement.carNumber}}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">收货单位</td>
-                  <td class="col" colspan="2">{{printData1[index].compName}}</td>
-                  <td class="col col-bgc">联系人</td>
-                  <td class="col">{{printData1[index].contacts}}</td>
-                  <td class="col col-bgc">联系电话</td>
-                  <td class="col" colspan="2">{{printData1[index].contactsPhone}}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">货名</td>
-                  <td class="col">{{printData1[index].weighingManagement.goodsName}}</td>
-                  <td class="col col-bgc">类型</td>
-                  <td class="col">{{printData1[index].weighingManagement.type}}</td>
-                  <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName!='大豆'?'容重(克/升)':'蛋白'}}</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                  </td>
-                  <td class="col col-bgc">不完善粒(%)</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">等级</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.grade:''}}
-                  </td>
-                  <td class="col col-bgc">水分(%)</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.waterContent:''}}
-                  </td>
-                  <td class="col col-bgc">热损伤(%)</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}
-                  </td>
-                  <td class="col col-bgc">质检时间</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.qualityDate:''}}
-                  </td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">杂质(%)</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.impurity:''}}
-                  </td>
-                  <td class="col col-bgc">霉变粒(%)</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}
-                  </td>
-                  <td class="col col-bgc">扣杂</td>
-                  <td class="col">
-                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.buckleMiscellaneous:''}}
-                  </td>
-                  <td class="col " colspan="2"></td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc">毛重(公斤)</td>
-                  <td class="col">{{printData1[index].weighingManagement.grossWeight}}</td>
-                  <td class="col col-bgc">皮重(公斤)</td>
-                  <td class="col">{{printData1[index].weighingManagement.tare}}</td>
-                  <td class="col col-bgc">扣重(公斤)</td>
-                  <td class="col">{{printData1[index].weighingManagement.buckleMiscellaneous}}</td>
-                  <td class="col col-bgc">净重(公斤)</td>
-                  <td class="col">{{printData1[index].weighingManagement.netWeight}}</td>
-                </tr>
-                <tr class="row">
-                  <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                  <td class="col" colspan="2">{{printData1[index].weighingManagement.grossDate}}</td>
-                  <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                  <td class="col" colspan="2">{{printData1[index].weighingManagement.tareDate}}</td>
-                </tr>
-              </table>
-
-              <div class="bottom">
-                <div class="bottom-row1">
-                  <div>毛检:{{printData1[index].weighingManagement.secretaryWeigher}}</div>
-                  <div style="margin-left:60px">
-                    皮检:{{printData1[index].weighingManagement.skinInspector}}
-                  </div>
-                  <!-- <div>{{tableData.qualityDate}}</div> -->
-                </div>
-                <div class="bottom-row2">
-                  <!-- <div class="leftimg">
-                    <img src="../img/add.png" alt="">
-                  </div> -->
-                  <div class="config">收货单位签名或盖章:</div>
-                  <div class="autograph">客户签名:</div>
-                </div>
-                <!-- <div class="bottom-row3">扫一扫</div> -->
-              </div>
-            </div>
-
-            <div class="part1" v-if="isShowPrintType1">
-              <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl1" class="avatar" />
-              </div>
-         <!--     <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl2" class="avatar" />
-              </div> -->
-            </div>
-            <div class="bankcard" v-if="isShowPrintType2">
-
-              <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl3" class="avatar" />
-              </div>
-    <!--          <div class="sfcard-content part2">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl4" class="avatar" />
-              </div> -->
-            </div>
-          </div>
-        </div>
-      </div>
-      <div class="content" v-else>
-        <div class="part5" v-if="isShowPrintType5">
-          <div class="header1">
-            付款回执单
-          </div>
-          <img :src="printData.paymentScreenshot" class="paymentScreenshot" />
-        </div>
-        <div class="center part1" v-if="isShowPrintType3" :class="!selectPrint? 'simple':''">
-          <div class="header1">{{ printData.compName}}结算凭证</div>
-          <div class="line"></div>
-          <div class="line"></div>
-          <div class="header">
-            <div>单位名称:{{ printData.compName}}</div>
-            <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-          </div>
-          <div class="header-top">
-            <div>单位:公斤/元</div>
-            <div>No.</div>
-          </div>
-          <div class="header-top">
-            <div>开票日期:{{printData.createDate}}</div>
-            <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-            <div class="number">{{dealNo(printData.paymentNo)}}</div>
-          </div>
-          <table class="table">
-            <tr class="row">
-              <td rowspan="4" class="col col-bgc">买方</td>
-              <td class="col col-bgc">单位名称</td>
-              <td class="col" colspan="3">{{ printData.compName}}</td>
-              <td rowspan="4" class="col col-bgc">卖方</td>
-              <td class="col col-bgc">姓名</td>
-              <td class="col" colspan="4">{{ printData.customerName}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">税务登记号</td>
-              <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
-              <td class="col col-bgc">身份证号</td>
-              <td class="col" colspan="4">
-                {{ printData.identityAuthenticationInfo.customerNumberCard}}
-              </td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">业务编号</td>
-              <td class="col" colspan="3">{{ printData.paymentNo}}</td>
-              <td class="col col-bgc">卡号</td>
-              <td class="col" colspan="4">
-                {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-              </td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">收货仓库</td>
-              <td class="col" colspan="3">{{printData.warehouseName}}</td>
-              <td class="col col-bgc">地址</td>
-              <td class="col" colspan="4">
-                {{printData.identityAuthenticationInfo.compAddress}}
-              </td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">货名</td>
-              <td class="col col-bgc">类型</td>
-              <td class="col col-bgc">等级</td>
-              <td class="col col-bgc">水分%</td>
-              <td class="col col-bgc">杂质%</td>
-              <td class="col col-bgc">毛重</td>
-              <td class="col col-bgc">皮重</td>
-              <td class="col col-bgc">扣杂重</td>
-              <td class="col col-bgc">净重</td>
-              <td class="col col-bgc">出库净重</td>
-              <!-- <td class="col col-bgc">纯重</td> -->
-            </tr>
-            <tr class="row">
-              <td class="col">{{ printData.goodsName}}</td>
-              <td class="col">{{ printData.type}}</td>
-              <td class="col">
-                {{ printData.qualityInspectionManagement.grade}}
-              </td>
-              <td class="col">
-                {{ printData.qualityInspectionManagement.waterContent}}
-              </td>
-              <td class="col">
-                {{ printData.qualityInspectionManagement.impurity}}
-              </td>
-              <td class="col">{{ printData.grossWeight}}</td>
-              <td class="col">{{ printData.tare}}</td>
-              <td class="col">
-                {{ printData.weighingManagement.buckleMiscellaneous}}
-              </td>
-              <td class="col">{{ printData.netWeight}}</td>
-              <td class="col">{{printData.contractManagement ? printData.contractManagement.weight : "0"}}</td>
-              <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">纯重</td>
-              <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                净重单价
-              </td>
-              <td class="col col-bgc" v-if="printData.type == '干粮'">单价</td>
-              <td class="col col-bgc">扣单价</td>
-              <td class="col col-bgc">粮款</td>
-              <td class="col col-bgc">称重补助</td>
-              <td class="col col-bgc">运费补助</td>
-              <td class="col col-bgc">卸车补助</td>
-              <td class="col col-bgc">其他补助</td>
-              <td class="col col-bgc">称重扣款</td>
-              <td class="col col-bgc">运费扣款</td>
-              <!-- <td class="col col-bgc">1卸车扣款</td> -->
-            </tr>
-            <tr class="row">
-              <td class="col">{{ printData.pureWeight}}</td>
-              <td class="col " v-if="printData.type == '潮粮'">
-                {{printData.tidalGrainPrice}}
-              </td>
-              <td class="col " v-if="printData.type == '干粮'">
-                {{printData.qualityInspectionManagement.dryGrainPrice}}
-              </td>
-              <td class="col ">{{ printData.unitDeduction}}</td>
-              <td class="col ">{{ printData.grainMoney}}</td>
-              <td class="col ">{{ printData.weighingSubsidy}}</td>
-              <td class="col ">{{ printData.freightSubsidy}}</td>
-              <td class="col ">{{ printData.unloadSubsidy}}</td>
-              <td class="col ">{{ printData.otherSubsidy}}</td>
-              <td class="col ">{{ printData.weighingDeduction}}</td>
-              <td class="col ">{{ printData.freightDeduction}}</td>
-              <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">卸车扣款</td>
-              <td class="col col-bgc">质量扣款</td>
-              <td class="col col-bgc">其他扣款</td>
-              <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                纯重单价
-              </td>
-              <td class="col col-bgc">合计应付</td>
-              <td class="col col-bgc">购粮性质</td>
-              <td class="col col-bgc">车牌号</td>
-              <td class="col col-bgc" colspan="4">记事</td>
-            </tr>
-            <tr class="row">
-              <td class="col ">{{ printData.unloadDeduction}}</td>
-              <td class="col ">{{ printData.qualityDeduction}}</td>
-              <td class="col ">{{ printData.otherDeduction}}</td>
-              <td class="col " v-if="printData.type == '潮粮'">
-                {{ printData.solidGrainPrice}}
-              </td>
-              <td class="col ">{{ printData.calculationPayable}}</td>
-              <td class="col ">
-                {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-              </td>
-              <td class="col ">{{ printData.carNo}}</td>
-              <td class="col " colspan="4">{{ printData.remarks}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">实付金额</td>
-              <td class="col " colspan="2">{{printData.actualPayment}}</td>
-              <td class="col col-bgc" colspan="3">人民币(大写)</td>
-              <td class="col " colspan="4">{{printData.capitalize}}</td>
-            </tr>
-          </table>
-          <div class="bottom">
-            <div class="bottom-row1">
-              <div>
-                质检:{{
-                printData.qualityInspectionManagement.qualityInspector}}
-              </div>
-              <div>
-                毛检:{{ printData.weighingManagement.secretaryWeigher}}
-              </div>
-              <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-              <div>结算:{{ printData.settlementClerk}}</div>
-              <div>付款:{{ printData.cashier}}</div>
-              <div>复点:{{ }}</div>
-              <div></div>
-            </div>
-            <div class="bottom-row2">
-              <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-              <div class="config">收货单位签名或盖章</div>
-              <div class="">客户签名</div>
-            </div>
-            <!-- <div class="bottom-row3">扫一扫</div> -->
-            <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-          </div>
-        </div>
-
-        <div v-if="isShowPrintType4" class="part2">
-          <div>
-
-            <div class="title">入库检斤单</div>
-            <!-- <div class="leftimg">
-              <img :src="tableData.codeUrl" alt="">
-            </div> -->
-            <div class="number1">{{tableData.number}}</div>
-          </div>
-          <table class="table">
-            <tr class="row">
-              <td class="col col-bgc">客户姓名</td>
-              <td class="col" colspan="2">{{tableData.customer}}</td>
-              <td class="col col-bgc">客户电话</td>
-              <td class="col">{{tableData.customerPhone}}</td>
-              <td class="col col-bgc">车牌号</td>
-              <td class="col" colspan="2">{{tableData.carNumber}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">收货单位</td>
-              <td class="col" colspan="2">{{printData.compName}}</td>
-              <td class="col col-bgc">联系人</td>
-              <td class="col">{{printData.contacts}}</td>
-              <td class="col col-bgc">联系电话</td>
-              <td class="col" colspan="2">{{tableData.contactsPhone}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">货名</td>
-              <td class="col">{{tableData.goodsName}}</td>
-              <td class="col col-bgc">类型</td>
-              <td class="col">{{tableData.type}}</td>
-              <td class="col col-bgc">{{tableData.goodsName!= '大豆'?'容重(克/升)':'蛋白'}}</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}
-              </td>
-              <td class="col col-bgc">不完善粒(%)</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}
-              </td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">等级</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
-              </td>
-              <td class="col col-bgc">水分(%)</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}
-              </td>
-              <td class="col col-bgc">热损伤(%)</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}
-              </td>
-              <td class="col col-bgc">质检时间</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}
-              </td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">杂质(%)</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}
-              </td>
-              <td class="col col-bgc">霉变粒(%)</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}
-              </td>
-              <td class="col col-bgc">扣杂</td>
-              <td class="col">
-                {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
-              </td>
-              <td class="col " colspan="2"></td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">毛重(公斤)</td>
-              <td class="col">{{tableData.grossWeight}}</td>
-              <td class="col col-bgc">皮重(公斤)</td>
-              <td class="col">{{tableData.tare}}</td>
-              <td class="col col-bgc">扣重(公斤)</td>
-              <td class="col">{{tableData.buckleMiscellaneous}}</td>
-              <td class="col col-bgc">净重(公斤)</td>
-              <td class="col">{{tableData.netWeight}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-              <td class="col" colspan="2">{{tableData.grossDate}}</td>
-              <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-              <td class="col" colspan="2">{{tableData.tareDate}}</td>
-            </tr>
-          </table>
-
-          <div class="bottom">
-            <div class="bottom-row1">
-              <div>毛检:{{tableData.secretaryWeigher}}</div>
-              <div style="margin-left:60px">
-                皮检:{{tableData.skinInspector}}
-              </div>
-              <!-- <div>{{tableData.qualityDate}}</div> -->
-            </div>
-            <div class="bottom-row2">
-              <!-- <div class="left">
-                <img src="../img/add.png" alt="">
-              </div> -->
-              <div class="config">收货单位签名或盖章:</div>
-              <div class="autograph">客户签名:</div>
-            </div>
-            <!-- <div class="bottom-row3">扫一扫</div> -->
-          </div>
-        </div>
-
-        <div class="sfcard part3" v-if="isShowPrintType1">
-          <div class="sfcard-content">
-            <div class="sfcard-title">
-              {{ printData.customerName}}{{
-              printData.identityAuthenticationInfo.customerNumberCard}}
-            </div>
-            <img :src="imageUrl1" class="avatar" />
-          </div>
-          <div class="sfcard-content">
-            <div class="sfcard-title">
-              {{ printData.customerName}}{{
-              printData.identityAuthenticationInfo.customerNumberCard}}
-            </div>
-            <img :src="imageUrl2" class="avatar" />
-          </div>
-        </div>
-
-        <div class="bankcard part4" v-if="isShowPrintType2">
-          <div class="sfcard-content">
-            <div class="sfcard-title">
-              {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-            </div>
-            <img :src="imageUrl3" class="avatar" />
-          </div>
-          <div class="sfcard-content">
-            <div class="sfcard-title">
-              {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-            </div>
-            <img :src="imageUrl4" class="avatar" />
-          </div>
-
-        </div>
-      </div>
-
-      <div class="small-content" v-if="smallContent">
-        <div class="small-title">
-          <div>
-            {{printData.compName}}结算凭证
-          </div>
-          <img class="small-img" src="../img/add.png" alt="" />
-        </div>
-        <div class="small-row">
-          <div>开票日期</div>
-          <div>{{printData.createDate}}</div>
-        </div>
-        <div class="small-row">
-          <div>买方单位名称</div>
-          <div>{{printData.compName}}</div>
-        </div>
-        <div class="small-row">
-          <div>买方姓名</div>
-          <div>{{printData.customerName}}</div>
-        </div>
-        <div class="small-row">
-          <div>税务登记号</div>
-          <div>{{printData.taxRegistrationNo}}</div>
-        </div>
-        <div class="small-row">
-          <div>身份证号</div>
-          <div>{{printData.customerNumberCard}}</div>
-        </div>
-        <div class="small-row">
-          <div>化验单号</div>
-          <div>{{printData.paymentNo}}</div>
-        </div>
-        <div class="small-row">
-          <div>卡号</div>
-          <div>{{printData.bankCard}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货仓库</div>
-          <div>{{printData.warehouseName}}</div>
-        </div>
-        <div class="small-row">
-          <div>货名</div>
-          <div>{{printData.goodsName}}</div>
-        </div>
-        <div class="small-row">
-          <div>类型</div>
-          <div>{{printData.type}}</div>
-        </div>
-        <div class="small-row">
-          <div>等级</div>
-          <div>{{printData.grade}}</div>
-        </div>
-        <div class="small-row">
-          <div>水分%</div>
-          <div>{{printData.waterContent}}</div>
-        </div>
-        <div class="small-row">
-          <div>杂质%</div>
-          <div>{{printData.impurity}}</div>
-        </div>
-        <div class="small-row">
-          <div>毛重</div>
-          <div>{{printData.grossWeight}}</div>
-        </div>
-        <div class="small-row">
-          <div>皮重</div>
-          <div>{{printData.tare}}</div>
-        </div>
-        <div class="small-row">
-          <div>扣杂重</div>
-          <div>{{printData.weighingManagement.buckleMiscellaneous}}</div>
-        </div>
-        <div class="small-row">
-          <div>净重</div>
-          <div>{{printData.netWeight}}</div>
-        </div>
-        <div class="small-row">
-          <div>纯重</div>
-          <div>{{printData.pureWeight}}</div>
-        </div>
-        <div class="small-row">
-          <div>净重单价</div>
-          <div>{{printData.tidalGrainPrice}}</div>
-        </div>
-        <div class="small-row">
-          <div>粮款</div>
-          <div>{{printData.grainMoney}}</div>
-        </div>
-        <div class="small-row">
-          <div>称重补助</div>
-          <div>{{printData.weighingSubsidy}}</div>
-        </div>
-        <div class="small-row">
-          <div>运费补助</div>
-          <div>{{printData.freightSubsidy}}</div>
-        </div>
-        <div class="small-row">
-          <div>卸车补助</div>
-          <div>{{printData.unloadSubsidy}}</div>
-        </div>
-        <div class="small-row">
-          <div>其他补助</div>
-          <div>{{printData.otherSubsidy}}</div>
-        </div>
-        <div class="small-row">
-          <div>称重扣款</div>
-          <div>{{printData.weighingDeduction}}</div>
-        </div>
-        <div class="small-row">
-          <div>运费扣款</div>
-          <div>{{printData.freightDeduction}}</div>
-        </div>
-        <div class="small-row">
-          <div>卸车扣款</div>
-          <div>{{printData.unloadDeduction}}</div>
-        </div>
-        <div class="small-row">
-          <div>质量扣款</div>
-          <div>{{printData.qualityDeduction}}</div>
-        </div>
-        <div class="small-row">
-          <div>其他扣款</div>
-          <div>{{printData.otherDeduction}}</div>
-        </div>
-        <div class="small-row">
-          <div>纯重单价</div>
-          <div>{{printData.solidGrainPrice}}</div>
-        </div>
-        <div class="small-row">
-          <div>合计应付</div>
-          <div>{{printData.calculationPayable}}</div>
-        </div>
-        <div class="small-row">
-          <div>购粮性质</div>
-          <div>{{printData.natureOfGrainPurchase}}</div>
-        </div>
-        <div class="small-row">
-          <div>车牌号</div>
-          <div>{{printData.carNo}}</div>
-        </div>
-        <div class="small-row">
-          <div>记事</div>
-          <div>{{printData.remarks}}</div>
-        </div>
-        <div class="small-row">
-          <div>实付金额</div>
-          <div>{{printData.actualPayment}}</div>
-        </div>
-        <div class="small-row">
-          <div>人民币(大写)</div>
-          <div>{{printData.capitalize}}</div>
-        </div>
-        <div class="small-row">
-          <div>质检</div>
-          <div>{{printData.qualityInspector}}</div>
-        </div>
-        <div class="small-row">
-          <div>毛检</div>
-          <div>{{printData.secretaryWeigher}}</div>
-        </div>
-        <div class="small-row">
-          <div>皮检</div>
-          <div>{{printData.skinInspector}}</div>
-        </div>
-        <div class="small-row">
-          <div>结算</div>
-          <div>{{printData.settlementClerk}}</div>
-        </div>
-        <div class="small-row">
-          <div>付款</div>
-          <div>{{printData.actualPayment}}</div>
-        </div>
-        <div class="small-row">
-          <div>复点</div>
-          <div>&nbsp;&nbsp;&nbsp;</div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        isShowPrintType1: false,
-        isShowPrintType2: false,
-        isShowPrintType3: false,
-        isShowPrintType4: false,
-        isShowPrintType5: false,
-        showType: [],
-        printData: {},
-        printData1: [],
-        customerList: {},
-        customerList1: [],
-        name: '',
-        bigContent: false,
-        smallContent: false,
-        date: '',
-        imageUrl1: '',
-        imageUrl2: '',
-        imageUrl3: '',
-        imageUrl4: '',
-        identity: [],
-        bank: [],
-        selectPrint: false,
-        onlyShowPz: false,
-        tableData: []
-      },
-      computed: {},
-      methods: {
-        dealNo(str) {
-          return str.slice(4)
-        },
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row'
-          } else if (rowIndex === 3) {
-            return 'success-row'
-          }
-          return ''
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1)
-          var vars = query.split('&')
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split('=')
-            if (pair[0] == variable) {
-              return pair[1]
-            }
-          }
-          return false
-        },
-        printSmall() {},
-        printBig() {}
-      },
-      mounted() {
-        this.date = new Date().toLocaleString()
-        // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-        let _data  ={}
-        if(localStorage.getItem('print_pay_data')){
-            _data=localStorage.getItem('print_pay_data')
-        }
-        if (!_data) {
-          this.selectPrint = true
-          this.printData1 = JSON.parse(
-            localStorage.getItem('selectPrint_selectPrintList')
-          )
-          console.log("对象", this.printData1)
-          console.log("对象", this.printData)
-          for (let i = 0; i < this.printData1.length; i++) {
-            if (!this.printData1[i].identityAuthenticationInfo.compAddress) this.printData1[i]
-              .identityAuthenticationInfo.compAddress = ''
-            if (this.printData1[i].identityAuthenticationInfo.compAddress.length > 24) {
-              this.printData1[i].identityAuthenticationInfo.compAddress = this.printData1[i]
-                .identityAuthenticationInfo
-                .compAddress.substring(0, 24)
-            }
-          }
-        } else {
-          this.printData = JSON.parse(_data)
-          //地址过长截取
-          if (this.printData.identityAuthenticationInfo.compAddress.length > 24) {
-            this.printData.identityAuthenticationInfo.compAddress = this.printData.identityAuthenticationInfo
-              .compAddress.substring(0, 24)
-          }
-          this.selectPrint = false
-        }
-        let _type = decodeURIComponent(this.getQueryVariable('type'))
-        this.showType = decodeURIComponent(
-          this.getQueryVariable('printTypeList')
-        )
-        // this.pzList = this.showType.split(',')
-        // if((this.showType.indexOf('打印结算凭证')>-1)&&this.pzList.length==1){
-        //   this.onlyShowPz = true
-        // }
-        // this.pageType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-        let _data1 = decodeURIComponent(this.getQueryVariable('customerList'))
-        if (!_data1) {
-          this.customerList1 = JSON.parse(
-            localStorage.getItem('selectPrint_selectCustomerList')
-          )
-        } else {
-          this.customerList = JSON.parse(_data1)
-        }
-        console.log('cwprint', localStorage.getItem('cwprint'))
-        var cwprint = localStorage.getItem('cwprint')
-        if (cwprint == 'true') {
-          if (this.selectPrint) {
-            for (let i = 0; i < this.customerList1.length; i++) {
-              let _url1 = this.customerList1[i].cardAddressUrl.split(',')
-              let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-              this.customerList1[i].imgURl = {
-                imageUrl1: _url1[0],
-                imageUrl2: _url1[1],
-                imageUrl3: _url2[0],
-                imageUrl4: _url2[0]
-              }
-            }
-          } else {
-            if (this.customerList.cardAddressUrl) {
-              this.identity = this.customerList.cardAddressUrl.split(',')
-              this.imageUrl1 = this.identity[0]
-              this.imageUrl2 = this.identity[1]
-            }
-            if (this.customerList.payeeAddressUrl) {
-              this.bank = this.customerList.payeeAddressUrl.split(',')
-
-              this.imageUrl3 = this.bank[0]
-              this.imageUrl4 = this.bank[1]
-            }
-            this.tableData = this.printData.weighingManagement
-          }
-          let _lsit = this.showType.split(',')
-          for (let i = 0; i < _lsit.length; i++) {
-            switch (_lsit[i]) {
-              case '打印身份证':
-                this.isShowPrintType1 = !this.isShowPrintType1
-                break
-              case '打印银行卡':
-                this.isShowPrintType2 = !this.isShowPrintType2
-                break
-              case '打印结算凭证':
-                this.isShowPrintType3 = !this.isShowPrintType3
-                break
-              case '打印检斤单':
-                this.isShowPrintType4 = !this.isShowPrintType4
-                break
-              case '打印回执单':
-                this.isShowPrintType5 = !this.isShowPrintType5
-                break
-            }
-          }
-        } else {
-          this.isShowPrintType3 = true
-        }
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        if (this.printData.compName == undefined) this.printData.compName = ''
-        document.title = this.printData.compName + '结算凭证'
-        window.print()
-        // sessionStorage.removeItem('selectPrint_selectPrintList');
-        // sessionStorage.removeItem('selectPrint_selectCustomerList');
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        }
-      },
-      watch: {}
-    })
-  </script>
-</html>

+ 0 - 1598
public/static/payprint1.html

@@ -1,1598 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-        }
-        
-        #app {
-            height: 88vh;
-            position: relative;
-        }
-        
-        .simple {
-            height: 120vh !important;
-        }
-        
-        .simple2 {
-            height: 99vh !important;
-        }
-        
-        .content {
-            width: 1000px;
-            margin: auto;
-        }
-        
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-        }
-        
-        .col-bgc {
-            background: #f6f7fb;
-        }
-        
-        .bottom-row1 {
-            display: flex;
-            justify-content: space-between;
-            margin: 20px 0;
-        }
-        
-        .bottom-row2 {
-            display: flex;
-            margin: 10px 0;
-        }
-        
-        img {
-            width: 80px;
-            height: 80px;
-            /* margin-right: 118px; */
-        }
-        
-        .leftimg {
-            width: 80px;
-            height: 80px;
-            position: absolute;
-            right: 20px;
-            top: 3px;
-        }
-        
-        .config {
-            margin-right: 240px;
-        }
-        
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-        
-        .title {
-            text-align: center;
-            font-size: 24px;
-        }
-        
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-        }
-        
-        .number1 {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 60px;
-        }
-        
-        .small-row {
-            display: flex;
-        }
-        
-        .small-content {
-            width: 400px;
-            margin: 0 auto;
-            border: 1px solid #ccc;
-            padding: 20px 20px 160px 20px;
-            position: absolute;
-            top: 0;
-            bottom: 0;
-            left: 0;
-            right: 0;
-            margin: auto;
-            height: 650px;
-        }
-        
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            display: flex;
-            justify-content: space-between;
-            align-items: center;
-        }
-        
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        
-        .small-img {
-            margin-right: 0;
-        }
-        
-        .sign {
-            margin-right: 100px;
-        }
-        
-        .header {
-            display: flex;
-            justify-content: space-between;
-            font-size: 16px;
-            margin: 10px 0;
-        }
-        
-        .header1 {
-            font-size: 24px;
-            /* margin: 30px 60px 10px 60px; */
-            display: flex;
-            justify-content: center;
-        }
-        
-        .line {
-            height: 2px;
-            width: 410px;
-            margin: 3px auto;
-            background: black;
-        }
-        
-        .line:nth-of-type(3) {
-            margin-bottom: 30px;
-        }
-        
-        .header-top {
-            display: flex;
-            justify-content: space-between;
-        }
-        
-        .sfcard {
-            background: red;
-        }
-        
-        .sfcard-content {
-            /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-        }
-        
-        .sfcard-content img {
-            width: 100%;
-            height: 90vh;
-        }
-        
-        .sfcard-title {
-            font-size: 28px;
-            text-align: center;
-        }
-        
-        .center {
-            height: 90vh;
-            page-break-after: always
-        }
-        
-        .part2 {
-            height: 99.5vh;
-            page-break-after: always
-            /* background: red; */
-        }
-        
-        .part1 {
-            page-break-after: always
-            /* background: red; */
-        }
-        
-        .bankcard {
-            page-break-after: always
-            /* background: red; */
-        }
-        
-        .part5 {
-            width: 100%
-        }
-        
-        .paymentScreenshot {
-            width: 100%;
-            height: 130vh
-        }
-        /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in printData1" :key="index">
-                <div class="content">
-                    <!-- <div class="part5" v-if="isShowPrintType5">
-                        <div class="header1">
-                            付款回执单
-                        </div>
-                        <img :src="printData1[index].codeUrl" class="paymentScreenshot" />
-                    </div> -->
-                    <div class="center" v-if="isShowPrintType3">
-                        <div class="header1">{{ printData1[index].compName}}结算凭证</div>
-                        <div class="line"></div>
-                        <div class="line"></div>
-                        <div class="header">
-                            <div>单位名称:{{ printData1[index].compName}}</div>
-                            <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                        </div>
-                        <div class="header-top">
-                            <div>单位:公斤/元</div>
-                            <div>No.</div>
-                        </div>
-                        <div class="header-top">
-                            <div>开票日期:{{printData1[index].createDate}}</div>
-                            <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                            <div class="number">
-                                {{dealNo(printData1[index].paymentNo)}}
-                            </div>
-                        </div>
-                        <table class="table">
-                            <tr class="row">
-                                <td rowspan="4" class="col col-bgc">买方</td>
-                                <td class="col col-bgc">单位名称</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].compName}}
-                                </td>
-                                <td rowspan="4" class="col col-bgc">卖方</td>
-                                <td class="col col-bgc">姓名</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].customerName}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">税务登记号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].taxRegistrationNo}}
-                                </td>
-                                <td class="col col-bgc">身份证号</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">业务编号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].paymentNo}}
-                                </td>
-                                <td class="col col-bgc">卡号</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货仓库</td>
-                                <td v-if="pengyuPrint" class="col" colspan="3">北京天维康油脂调销中心有限公司</td>
-                                <td v-if="!pengyuPrint" class="col" colspan="3">{{printData1[index].warehouseName}}</td>
-                                <td class="col col-bgc">地址</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.compAddress}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col col-bgc">等级</td>
-                                <td class="col col-bgc">水分%</td>
-                                <td class="col col-bgc">杂质%</td>
-                                <td class="col col-bgc">{{printData1[index].goodsName != '大豆'?'容重':'蛋白'}}</td>
-                                <td class="col col-bgc">毛重</td>
-                                <td class="col col-bgc">皮重</td>
-                                <td class="col col-bgc">扣重</td>
-                                <td class="col col-bgc">净重</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].goodsName}}</td>
-                                <td class="col">{{ printData1[index].type}}</td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.grade}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.waterContent}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.impurity}}
-                                </td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].grossWeight}}</td>
-                                <td class="col">{{ printData1[index].tare}}</td>
-                                <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                                ||  printData1[index].netWeight == null 
-                                ||  printData1[index].pureWeight == null">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                                && printData1[index].netWeight != null 
-                                && printData1[index].pureWeight != null ">{{printData1[index].netWeight-printData1[index].pureWeight}}</td>
-                                <td class="col">{{ printData1[index].netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">纯重</td>
-                                <td class="col col-bgc">
-                                    单价
-                                </td>
-                                <td class="col col-bgc">扣单价</td>
-                                <td class="col col-bgc">粮款</td>
-                                <td class="col col-bgc">霉变粒</td>
-                                <td class="col col-bgc">热损伤</td>
-                                <td class="col col-bgc">不完善粒</td>
-                                <td v-if="printData1[index].type=='潮粮'" class="col col-bgc">扣重比</td>
-                                <td class="col col-bgc">扣量%</td>
-                                <td :colspan="printData1[index].type == '潮粮'?1:2" class="col col-bgc">仓位号</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].pureWeight}}</td>
-                                <td class="col " v-if="printData1[index].type == '潮粮' && !pengyuPrint">
-                                    {{printData1[index].tidalGrainPrice}}
-                                </td>
-                                <td class="col " v-if="printData1[index].type == '干粮' && !pengyuPrint">
-                                    {{printData1[index].qualityInspectionManagement.dryGrainPrice}}
-                                </td>
-                                <td class="col " v-if="pengyuPrint">
-                                    {{Number(printData1[index].unitContractPrice/1000).toFixed(3)}}
-                                </td>
-                                <td class="col ">{{ printData1[index].unitDeduction}}</td>
-                                <td class="col " v-if="pengyuPrint">
-                                    {{Number(printData1[index].unitContractPrice/1000*printData1[index].pureWeight).toFixed(2)}}
-                                </td>
-                                <td class="col " v-if="!pengyuPrint">
-                                    {{printData1[index].grainMoney}}
-                                </td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}</td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}</td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}</td>
-                                <td class="col ">{{compId=='6a713699e08c4cbc97a87f7648a95e3d'?'1.25':printData1[index].buckleWeightRatio}}</td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d'&&printData1[index].type=='潮粮'">{{ (printData1[index].qualityInspectionManagement.waterContent-14.5)*1.25}}</td>
-                                <td class="col " v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d'&&printData1[index].type=='潮粮'"></td>
-                                <td :colspan="printData1[index].type == '潮粮'?1:2" class="col ">{{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.binNumber:''}}</td>
-                                <!-- <td class="col ">{{ printData1[index].unloadDeduction}}</td> -->
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">卸车扣款</td>
-                                <td class="col col-bgc">质量扣款</td>
-                                <td class="col col-bgc">其他扣款</td>
-                                <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                                    纯重单价
-                                </td> -->
-                                <td class="col col-bgc">合计应付</td>
-                                <td class="col col-bgc">购粮性质</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col col-bgc" colspan="4">记事</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col ">{{ printData1[index].unloadDeduction}}</td>
-                                <td class="col ">{{ printData1[index].qualityDeduction}}</td>
-                                <td class="col ">{{ printData1[index].otherDeduction}}</td>
-                                <!-- <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{ printData1[index].solidGrainPrice}}
-                                </td> -->
-                                <td class="col " v-if="pengyuPrint&&printData1[index].type=='潮粮'">
-                                    {{Number(printData1[index].unitContractPrice/1000*printData1[index].pureWeight).toFixed(2)}}
-                                </td>
-                                <td class="col " v-if="pengyuPrint&&printData1[index].type!='潮粮'">
-                                    {{Number(printData1[index].unitContractPrice/1000*printData1[index].weighingManagement.netWeight).toFixed(2)}}
-                                </td>
-                                <td class="col " v-if="!pengyuPrint">
-                                    {{printData1[index].calculationPayable}}
-                                </td>
-                                <td class="col ">
-                                    {{ printData1[index].qualityInspectionManagement.natureOfGrainPurchase}}
-                                </td>
-                                <td class="col ">{{ printData1[index].carNo}}</td>
-                                <td class="col " colspan="4">
-                                    {{ printData1[index].remarks}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">实付金额</td>
-                                <td class="col " colspan="2">
-
-                                </td>
-                                <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                                <td class="col " v-if="!pengyuPrint" colspan="4">
-                                    {{printData1[index].capitalize}}
-                                </td>
-                                <td class="col " v-if="pengyuPrint" colspan="4">
-
-                                </td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>
-                                    质检:{{ printData1[index].qualityInspectionManagement.qualityInspector}}
-                                </div>
-                                <div>
-                                    毛检:{{ printData1[index].weighingManagement.secretaryWeigher}}
-                                </div>
-                                <div>
-                                    皮检:{{ printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <div>结算:{{ printData1[index].settlementClerk}}</div>
-                                <div>付款:{{ printData1[index].cashier}}</div>
-                                <div>复点:{{ }}</div>
-                                <div></div>
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="left">
-                   <img src="../../../../public/img/add.png" alt="" />
-                 </div> -->
-                                <div class="config">收货单位签名或盖章</div>
-                                <div class="">客户签名</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                            <!-- <div class="bottom-row4">
-                 <el-button type="primary">关闭</el-button>
-                  <el-button type="primary" @click="printSmall">打印小票</el-button>
-                  <el-button type="primary" @click="printBig">打印单据</el-button>
-               </div> -->
-                        </div>
-                    </div>
-                    <div v-if="isShowPrintType4" class="part2">
-                        <div style="height: 120px;">
-
-                            <div class="title">入库检斤单</div>
-                            <!-- <div class="leftimg">
-                                <img :src="printData1[index].weighingManagement.codeUrl" alt="">
-                            </div> -->
-                            <div class="number1">{{printData1[index].weighingManagement.number}}</div>
-                        </div>
-
-                        <table class="table">
-                            <tr class="row">
-                                <td class="col col-bgc">客户姓名</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.customer}}</td>
-                                <td class="col col-bgc">客户电话</td>
-                                <td class="col">{{printData1[index].weighingManagement.customerPhone}}</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.carNumber}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货单位</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.compName}}</td>
-                                <td class="col col-bgc">联系人</td>
-                                <td class="col">{{printData1[index].weighingManagement.person}}</td>
-                                <td class="col col-bgc">联系电话</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.personPhone}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col">{{printData1[index].weighingManagement.goodsName}}</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col">{{printData1[index].weighingManagement.type}}</td>
-                                <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName == '大豆'?'蛋白':'容量(克/升)'}}</td>
-                                <td class="col">
-                                    {{printData1[index].weighingManagement.goodsName == '大豆'?printData1[index].qualityInspectionManagement.protein:printData1[index].qualityInspectionManagement.bulkDensity}}
-                                </td>
-                                <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName == '大豆'?'完整粒率(%)':'不完善粒(%)'}}</td>
-                                <td class="col">
-                                    {{printData1[index].weighingManagement.goodsName == '大豆'?printData1[index].qualityInspectionManagement.completeGrain:printData1[index].qualityInspectionManagement.imperfectGrain}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">等级</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.grade:''}}
-                                </td>
-                                <td class="col col-bgc">水分(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.waterContent:''}}
-                                </td>
-                                <td class="col col-bgc">热损伤(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}
-                                </td>
-                                <td class="col col-bgc">质检时间</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.qualityDate:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">杂质(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.impurity:''}}
-                                </td>
-                                <td class="col col-bgc">霉变粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}
-                                </td>
-                                <td class="col col-bgc">扣杂</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " colspan="2"></td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">毛重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.grossWeight}}</td>
-                                <td class="col col-bgc">皮重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.tare}}</td>
-                                <td class="col col-bgc">扣重(公斤)</td>
-                                <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                                ||  printData1[index].netWeight == null 
-                                ||  printData1[index].pureWeight == null">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                                && printData1[index].netWeight != null 
-                                && printData1[index].pureWeight != null ">{{printData1[index].netWeight-printData1[index].pureWeight}}</td>
-                                <!-- <td class="col">{{printData1[index].weighingManagement.buckleMiscellaneous}}</td> -->
-                                <td class="col col-bgc">净重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.grossDate}}</td>
-                                <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.tareDate}}</td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>毛检:{{printData1[index].weighingManagement.secretaryWeigher}}</div>
-                                <div style="margin-left:60px">
-                                    皮检:{{printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <!-- <div>{{tableData.qualityDate}}</div> -->
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="leftimg">
-                    <img src="../img/add.png" alt="">
-                  </div> -->
-                                <div class="config">收货单位签名或盖章:</div>
-                                <div class="autograph">客户签名:</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                        </div>
-                    </div>
-
-                    <div class="part1" v-if="isShowPrintType1">
-                        <div class="sfcard-content">
-                            <div class="sfcard-title">
-                                {{ printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                            </div>
-                            <img :src="customerList1[index].imgURl.imageUrl1" class="avatar" />
-                        </div>
-                        <!--     <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl2" class="avatar" />
-              </div> -->
-                    </div>
-                    <div class="bankcard" v-if="isShowPrintType2">
-
-                        <div class="sfcard-content part2">
-                            <div class="sfcard-title">
-                                {{printData1[index].bankDeposit}}{{printData1[index].bankCard}}
-                            </div>
-                            <!-- <img :src="customerList1[index].imgURl.imageUrl3" class="avatar" /> -->
-                            <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl3" class="avatar" />
-                            <img v-else class="avatar" />
-                            <!-- <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl4" class="avatar" />
-                            <img v-else class="avatar" /> -->
-
-                        </div>
-                        <!--          <div class="sfcard-content part2">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl4" class="avatar" />
-              </div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="content" v-else>
-            <!-- <div class="part5" v-if="isShowPrintType5">
-                <div class="header1">
-                    付款回执单
-                </div>
-                <img :src="printData.paymentScreenshot" class="paymentScreenshot" />
-            </div> -->
-            <div class="center part1" v-if="isShowPrintType3&&!isShowPrintType6" :class="printData.extra2? 'simple2':!selectPrint? 'simple':''">
-                <div class="header1">{{ printData.compName}}结算凭证</div>
-                <div class="line"></div>
-                <div class="line"></div>
-                <div class="header">
-                    <div>单位名称:{{ printData.compName}}</div>
-                    <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                </div>
-                <div class="header-top">
-                    <div>单位:公斤/元</div>
-                    <div>No.</div>
-                </div>
-                <div class="header-top">
-                    <div>开票日期:{{printData.createDate}}</div>
-                    <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                    <div class="number">{{dealNo(printData.paymentNo)}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td rowspan="4" class="col col-bgc">买方</td>
-                        <td class="col col-bgc">单位名称</td>
-                        <td class="col" colspan="3">{{ printData.compName}}</td>
-                        <td rowspan="4" class="col col-bgc">卖方</td>
-                        <td class="col col-bgc" v-if="!printData.extra1">姓名</td>
-                        <td class="col col-bgc" v-else>单位名称</td>
-                        <td class="col" colspan="4" v-if="!printData.extra1">{{ printData.customerName}}</td>
-                        <td class="col" colspan="4" v-else>{{ print_company_name}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">税务登记号</td>
-                        <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
-                        <td v-if="!printData.extra1" class="col col-bgc">身份证号</td>
-                        <td v-else class="col col-bgc">联系人</td>
-                        <td v-if="!printData.extra1" class="col" colspan="4">
-                            {{ printData.identityAuthenticationInfo.customerNumberCard}}
-                        </td>
-                        <td v-else class="col" colspan="4">
-                            {{ printData.customerName}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">业务编号</td>
-                        <td class="col" colspan="3">{{ printData.paymentNo}}</td>
-                        <td v-if="!printData.extra1" class="col col-bgc">卡号</td>
-                        <td v-else class="col col-bgc">联系电话</td>
-                        <td v-if="!printData.extra1" class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-                        </td>
-                        <td v-else class="col" colspan="4">
-                            {{printData.customerPhone}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货仓库</td>
-                        <td v-if="pengyuPrint" class="col" colspan="3">北京天维康油脂调销中心有限公司</td>
-                        <td v-if="!pengyuPrint" class="col" colspan="3">{{printData.warehouseName}}</td>
-                        <td class="col col-bgc">地址</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.compAddress}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col col-bgc">等级</td>
-                        <td class="col col-bgc">水分%</td>
-                        <td class="col col-bgc">杂质%</td>
-                        <td class="col col-bgc">{{printData.goodsName!= '大豆'?'容重':'蛋白'}}</td>
-                        <td class="col col-bgc">毛重</td>
-                        <td class="col col-bgc">皮重</td>
-                        <td class="col col-bgc">扣重</td>
-                        <td class="col col-bgc">净重</td>
-                        <!-- <td class="col col-bgc">出库净重</td> -->
-                        <!-- <td class="col col-bgc">纯重</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.goodsName}}</td>
-                        <td class="col">{{ printData.type}}</td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.grade}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.waterContent}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.impurity}}
-                        </td>
-                        <td class="col">{{printData.goodsName== '大豆'?printData.qualityInspectionManagement.protein:printData.qualityInspectionManagement.bulkDensity}}</td>
-                        <td class="col">{{ printData.grossWeight}}</td>
-                        <td class="col">{{ printData.tare}}</td>
-                        <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                        ||  printData.netWeight == null 
-                        ||  printData.pureWeight == null">
-                            {{printData.weighingManagement?printData.weighingManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                        && printData.netWeight != null 
-                        && printData.pureWeight != null ">{{printData.netWeight-printData.pureWeight}}</td>
-                        <!-- <td class="col">
-                            {{ printData.weighingManagement.buckleMiscellaneous}}
-                        </td> -->
-                        <td class="col">{{ printData.netWeight}}</td>
-                        <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">纯重</td>
-                        <td class="col col-bgc">单价</td>
-                        <td class="col col-bgc">扣单价</td>
-                        <td class="col col-bgc">粮款</td>
-                        <td class="col col-bgc">霉变粒</td>
-                        <td class="col col-bgc">热损伤</td>
-                        <td class="col col-bgc">{{printData.goodsName== '大豆'?'完整粒率(%)':"不完善粒"}}</td>
-                        <td class="col col-bgc">扣重比</td>
-                        <td v-if="printData.type == '潮粮'" class="col col-bgc">扣量%</td>
-                        <td :colspan="printData.type == '潮粮'?1:2" class="col col-bgc">仓位号</td>
-                        <!-- <td class="col col-bgc">1卸车扣款</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.pureWeight}}</td>
-                        <td class="col " v-if="printData.type == '潮粮' && !pengyuPrint">
-                            {{printData.tidalGrainPrice}}
-                        </td>
-                        <td class="col " v-if="printData.type == '干粮' && !pengyuPrint">
-                            {{printData.qualityInspectionManagement.dryGrainPrice}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000).toFixed(3)}}
-                        </td>
-                        <td class="col ">{{ printData.unitDeduction}}</td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.grainMoney}}
-                        </td>
-                        <td class="col "> {{printData.qualityInspectionManagement.mildewGrain}}</td>
-                        <td class="col "> {{printData.qualityInspectionManagement.jiaorenli}}</td>
-                        <td class="col "> {{printData.goodsName== '大豆'?printData.qualityInspectionManagement.completeGrain:printData.qualityInspectionManagement.imperfectGrain}}</td>
-                        <td class="col ">{{compId=='6a713699e08c4cbc97a87f7648a95e3d'?'1.25':printData.buckleWeightRatio}}</td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d'&&printData.type == '潮粮'">{{ (printData.qualityInspectionManagement.waterContent-14.5)*1.25}}</td>
-                        <td class="col " v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d'&&printData.type == '潮粮'"></td>
-                        <td :colspan="printData.type == '潮粮'?1:2" class="col ">{{printData.qualityInspectionManagement.binNumber}}</td>
-                        <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">卸车扣款</td>
-                        <td class="col col-bgc">质量扣款</td>
-                        <td class="col col-bgc">其他扣款</td>
-                        <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            纯重单价
-                        </td> -->
-                        <td class="col col-bgc">合计应付</td>
-                        <td class="col col-bgc">购粮性质</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col col-bgc" colspan="4">记事</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col ">{{ printData.unloadDeduction}}</td>
-                        <td class="col ">{{ printData.qualityDeduction}}</td>
-                        <td class="col ">{{ printData.otherDeduction}}</td>
-                        <!-- <td class="col " v-if="printData.type == '潮粮'">
-                            {{ printData.solidGrainPrice}}
-                        </td> -->
-                        <td class="col " v-if="pengyuPrint&&printData.type == '潮粮'">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint&&printData.type != '潮粮'">
-                            {{Number(printData.unitContractPrice/1000*printData.weighingManagement.netWeight).toFixed(2)}}
-                        </td>
-
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.calculationPayable}}
-                        </td>
-                        <td class="col ">
-                            {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-                        </td>
-                        <td class="col ">{{ printData.carNo}}</td>
-                        <td class="col " colspan="4">{{ printData.remarks}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">实付金额</td>
-                        <td class="col " colspan="2"></td>
-                        <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                        <td class="col " v-if="!pengyuPrint" colspan="4">
-                            {{printData.capitalize}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint" colspan="4">
-
-                        </td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>
-                            质检:{{ printData.qualityInspectionManagement.qualityInspector}}
-                        </div>
-                        <div>
-                            毛检:{{ printData.weighingManagement.secretaryWeigher}}
-                        </div>
-                        <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-                        <div>结算:{{ printData.settlementClerk}}</div>
-                        <div>付款:{{ printData.cashier}}</div>
-                        <div>复点:{{ }}</div>
-                        <div></div>
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-                        <div class="config">收货单位签名或盖章</div>
-                        <div class="">客户签名</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                    <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-                </div>
-            </div>
-
-            <div class="center part1" v-if="isShowPrintType3&&printData.extra2||isShowPrintType6" :class="printData.extra2? 'simple2':!selectPrint? 'simple':''">
-                <div class="header1">{{ print_company_name_ew}}结算凭证</div>
-                <div class="line"></div>
-                <div class="line"></div>
-                <div class="header">
-                    <div>单位名称:{{ print_company_name_ew}}</div>
-                    <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                </div>
-                <div class="header-top">
-                    <div>单位:公斤/元</div>
-                    <div>No.</div>
-                </div>
-                <div class="header-top">
-                    <div>开票日期:{{printData.createDate}}</div>
-                    <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                    <div class="number">{{dealNo(printData.paymentNo)}}</div>
-                </div>
-                <table class="table">
-                    <td rowspan="2" class="col col-bgc">买方</td>
-                    <td class="col col-bgc">单位名称</td>
-                    <td class="col" colspan="3">{{ print_company_name_ew}}</td>
-                    <td rowspan="4" class="col col-bgc">客户</td>
-                    <td class="col col-bgc">姓名</td>
-                    <td class="col" colspan="4">{{printData.customerName}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货仓库</td>
-                        <td v-if="pengyuPrint" class="col" colspan="3">北京天维康油脂调销中心有限公司</td>
-                        <td v-if="!pengyuPrint" class="col" colspan="3">{{printData.warehouseName=='洮南新友谊兴旺库'?'建发农产品-洮南安定自管仓':printData.warehouseName}}</td>
-                        <td class="col col-bgc">身份证号</td>
-                        <td class="col" colspan="4">
-                            {{ printData.identityAuthenticationInfo.customerNumberCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td rowspan="2" class="col col-bgc">卖方</td>
-                        <td class="col col-bgc">单位名称</td>
-                        <td class="col" colspan="3">{{ print_customer_name_ew}}</td>
-                        <td class="col col-bgc">卡号</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col" colspan="1">{{printData.warehouseName=='洮南新友谊兴旺库'?'程冬冬':''}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="1">{{printData.warehouseName=='洮南新友谊兴旺库'?'13946256986':''}}</td>
-                        <td class="col col-bgc">地址</td>
-                        <td class="col" colspan="4">{{printData.identityAuthenticationInfo.compAddress}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col col-bgc">等级</td>
-                        <td class="col col-bgc">水分%</td>
-                        <td class="col col-bgc">杂质%</td>
-                        <td class="col col-bgc">{{printData.goodsName== '大豆'?'蛋白':'容重'}}</td>
-                        <td class="col col-bgc">毛重</td>
-                        <td class="col col-bgc">皮重</td>
-                        <td class="col col-bgc">扣重</td>
-                        <td class="col col-bgc">净重</td>
-                        <!-- <td class="col col-bgc">出库净重</td> -->
-                        <!-- <td class="col col-bgc">纯重</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.goodsName}}</td>
-                        <td class="col">{{ printData.type}}</td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.grade}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.waterContent}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.impurity}}
-                        </td>
-                        <td class="col">{{printData.goodsName== '大豆'?printData.qualityInspectionManagement.protein:printData.qualityInspectionManagement.bulkDensity}}</td>
-                        <td class="col">{{ printData.grossWeight}}</td>
-                        <td class="col">{{ printData.tare}}</td>
-                        <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                        ||  printData.netWeight == null 
-                        ||  printData.pureWeight == null">
-                            {{printData.weighingManagement?printData.weighingManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                        && printData.netWeight != null 
-                        && printData.pureWeight != null ">{{printData.netWeight-printData.pureWeight}}</td>
-                        <!-- <td class="col">
-                            {{ printData.weighingManagement.buckleMiscellaneous}}
-                        </td> -->
-                        <td class="col">{{ printData.netWeight}}</td>
-                        <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">纯重</td>
-                        <td class="col col-bgc">单价</td>
-                        <td class="col col-bgc">扣单价</td>
-                        <td class="col col-bgc">粮款</td>
-                        <td class="col col-bgc">霉变粒</td>
-                        <td class="col col-bgc">热损伤</td>
-                        <td class="col col-bgc">{{printData.goodsName== '大豆'?'完整粒率(%)':'不完善粒'}}</td>
-                        <td class="col col-bgc">扣重比</td>
-                        <td v-if="printData.type == '潮粮'" class="col col-bgc">扣量%</td>
-                        <td :colspan="printData.type == '潮粮'?1:2" class="col col-bgc">仓位号</td>
-                        <!-- <td class="col col-bgc">1卸车扣款</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.pureWeight}}</td>
-                        <td class="col " v-if="printData.type == '潮粮' && !pengyuPrint">
-                            {{printData.tidalGrainPrice}}
-                        </td>
-                        <td class="col " v-if="printData.type == '干粮' && !pengyuPrint">
-                            {{printData.qualityInspectionManagement.dryGrainPrice}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000).toFixed(3)}}
-                        </td>
-                        <td class="col ">{{ printData.unitDeduction}}</td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.grainMoney}}
-                        </td>
-                        <td class="col "> {{printData.qualityInspectionManagement.mildewGrain}}</td>
-                        <td class="col "> {{printData.qualityInspectionManagement.jiaorenli}}</td>
-                        <td class="col "> {{printData.goodsName== '大豆'?printData.qualityInspectionManagement.completeGrain:printData.qualityInspectionManagement.imperfectGrain}}</td>
-                        <td class="col ">{{compId=='6a713699e08c4cbc97a87f7648a95e3d'?'1.25':printData.buckleWeightRatio}}</td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d'&&printData.type != '潮粮'">{{ (printData.qualityInspectionManagement.waterContent-14.5)*1.25}}</td>
-                        <td class="col " v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d'&&printData.type != '潮粮'"></td>
-                        <td :colspan="printData.type == '潮粮'?1:2" class="col ">{{printData.qualityInspectionManagement.binNumber}}</td>
-                        <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">卸车扣款</td>
-                        <td class="col col-bgc">质量扣款</td>
-                        <td class="col col-bgc">其他扣款</td>
-                        <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            纯重单价
-                        </td> -->
-                        <td class="col col-bgc">合计应付</td>
-                        <td class="col col-bgc">购粮性质</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col col-bgc" colspan="4">记事</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col ">{{ printData.unloadDeduction}}</td>
-                        <td class="col ">{{ printData.qualityDeduction}}</td>
-                        <td class="col ">{{ printData.otherDeduction}}</td>
-                        <!-- <td class="col " v-if="printData.type == '潮粮'">
-                            {{ printData.solidGrainPrice}}
-                        </td> -->
-                        <td class="col " v-if="pengyuPrint&&printData.type != '潮粮'">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint&&printData.type != '潮粮'">
-                            {{Number(printData.unitContractPrice/1000*printData.weighingManagement.netWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.calculationPayable}}
-                        </td>
-                        <td class="col ">
-                            {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-                        </td>
-                        <td class="col ">{{ printData.carNo}}</td>
-                        <td class="col " colspan="4">{{ printData.remarks}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">实付金额</td>
-                        <td class="col " colspan="2"></td>
-                        <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                        <td class="col " v-if="!pengyuPrint" colspan="4">
-                            {{printData.capitalize}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint" colspan="4">
-
-                        </td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>
-                            质检:{{ printData.qualityInspectionManagement.qualityInspector}}
-                        </div>
-                        <div>
-                            毛检:{{ printData.weighingManagement.secretaryWeigher}}
-                        </div>
-                        <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-                        <div>结算:{{ printData.settlementClerk}}</div>
-                        <div>付款:{{ printData.cashier}}</div>
-                        <div>复点:{{ }}</div>
-                        <div></div>
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-                        <div class="config">收货单位签名或盖章</div>
-                        <div class="config">客户签名</div>
-                        <div class="">司机签名</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                    <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-                </div>
-            </div>
-
-            <div v-if="isShowPrintType4" class="part2">
-                <div>
-
-                    <div class="title">入库检斤单</div>
-                    <!-- <div class="leftimg">
-                        <img :src="tableData.codeUrl" alt="">
-                    </div> -->
-                    <div class="number1">{{tableData.number}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td class="col col-bgc">客户姓名</td>
-                        <td class="col" colspan="2">{{tableData.customer}}</td>
-                        <td class="col col-bgc">客户电话</td>
-                        <td class="col">{{tableData.customerPhone}}</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col" colspan="2">{{tableData.carNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货单位</td>
-                        <td class="col" colspan="2">{{tableData.compName}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{tableData.person}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="2">{{tableData.personPhone}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col">{{tableData.goodsName}}</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{tableData.type}}</td>
-                        <td class="col col-bgc">{{tableData.goodsName == '大豆'?'蛋白':'容量(克/升)'}}</td>
-                        <td class="col">
-                            {{tableData.goodsName == '大豆'?tableData.qualityInspectionManagement.protein:tableData.qualityInspectionManagement.bulkDensity}}
-                        </td>
-                        <td class="col col-bgc">{{tableData.goodsName == '大豆'?'完整粒率(%)':'不完善粒(%)'}}</td>
-                        <td class="col">
-                            {{tableData.goodsName == '大豆'?tableData.qualityInspectionManagement.completeGrain:tableData.qualityInspectionManagement.imperfectGrain}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}
-                        </td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}
-                        </td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}
-                        </td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}
-                        </td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " colspan="2"></td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">毛重(公斤)</td>
-                        <td class="col">{{tableData.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{tableData.tare}}</td>
-                        <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{tableData.buckleMiscellaneous}}</td>
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{tableData.netWeight}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.grossDate}}</td>
-                        <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.tareDate}}</td>
-                    </tr>
-                </table>
-
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{tableData.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">
-                            皮检:{{tableData.skinInspector}}
-                        </div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img src="../img/add.png" alt="">
-              </div> -->
-                        <div class="config">收货单位签名或盖章:</div>
-                        <div class="autograph">客户签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-
-            <div class="sfcard part3" v-if="isShowPrintType1">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl1" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl2" class="avatar" />
-                </div> -->
-            </div>
-
-            <div class="bankcard part4" v-if="isShowPrintType2">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl3" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl4" class="avatar" />
-                </div> -->
-
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div>
-                    {{printData.compName}}结算凭证
-                </div>
-                <img class="small-img" src="../img/add.png" alt="" />
-            </div>
-            <div class="small-row">
-                <div>开票日期</div>
-                <div>{{printData.createDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方单位名称</div>
-                <div>{{printData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方姓名</div>
-                <div>{{printData.customerName}}</div>
-            </div>
-            <div class="small-row">
-                <div>税务登记号</div>
-                <div>{{printData.taxRegistrationNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>身份证号</div>
-                <div>{{printData.customerNumberCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>化验单号</div>
-                <div>{{printData.paymentNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>卡号</div>
-                <div>{{printData.bankCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货仓库</div>
-                <div>{{printData.warehouseName}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{printData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{printData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>等级</div>
-                <div>{{printData.grade}}</div>
-            </div>
-            <div class="small-row">
-                <div>水分%</div>
-                <div>{{printData.waterContent}}</div>
-            </div>
-            <div class="small-row">
-                <div>杂质%</div>
-                <div>{{printData.impurity}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重</div>
-                <div>{{printData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重</div>
-                <div>{{printData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>扣杂重</div>
-                <div>{{printData.weighingManagement.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重</div>
-                <div>{{printData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重</div>
-                <div>{{printData.pureWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重单价</div>
-                <div>{{printData.tidalGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>粮款</div>
-                <div>{{printData.grainMoney}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重补助</div>
-                <div>{{printData.weighingSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费补助</div>
-                <div>{{printData.freightSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车补助</div>
-                <div>{{printData.unloadSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他补助</div>
-                <div>{{printData.otherSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重扣款</div>
-                <div>{{printData.weighingDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费扣款</div>
-                <div>{{printData.freightDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车扣款</div>
-                <div>{{printData.unloadDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>质量扣款</div>
-                <div>{{printData.qualityDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他扣款</div>
-                <div>{{printData.otherDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重单价</div>
-                <div>{{printData.solidGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>合计应付</div>
-                <div>{{printData.calculationPayable}}</div>
-            </div>
-            <div class="small-row">
-                <div>购粮性质</div>
-                <div>{{printData.natureOfGrainPurchase}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{printData.carNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>记事</div>
-                <div>{{printData.remarks}}</div>
-            </div>
-            <div class="small-row">
-                <div>实付金额</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>人民币(大写)</div>
-                <div>{{printData.capitalize}}</div>
-            </div>
-            <div class="small-row">
-                <div>质检</div>
-                <div>{{printData.qualityInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检</div>
-                <div>{{printData.secretaryWeigher}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检</div>
-                <div>{{printData.skinInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>结算</div>
-                <div>{{printData.settlementClerk}}</div>
-            </div>
-            <div class="small-row">
-                <div>付款</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>复点</div>
-                <div>&nbsp;&nbsp;&nbsp;</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            isShowPrintType1: false,
-            isShowPrintType2: false,
-            isShowPrintType3: false,
-            isShowPrintType4: false,
-            isShowPrintType5: false,
-            isShowPrintType6: false,
-            showType: [],
-            printData: {},
-            printData1: [],
-            customerList: {},
-            customerList1: [],
-            name: '',
-            bigContent: false,
-            smallContent: false,
-            date: '',
-            imageUrl1: '',
-            imageUrl2: '',
-            imageUrl3: '',
-            imageUrl4: '',
-            identity: [],
-            bank: [],
-            selectPrint: false,
-            onlyShowPz: false,
-            tableData: [],
-            compId: '',
-            print_company_name: '',
-            print_company_name_ew: '',
-            print_customer_name_ew: '',
-            pengyuPrint: 'false'
-        },
-        computed: {},
-        methods: {
-            dealNo(str) {
-                return str.slice(4)
-            },
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row'
-                } else if (rowIndex === 3) {
-                    return 'success-row'
-                }
-                return ''
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1)
-                var vars = query.split('&')
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split('=')
-                    if (pair[0] == variable) {
-                        return pair[1]
-                    }
-                }
-                return false
-            },
-            printSmall() {},
-            printBig() {}
-        },
-        mounted() {
-            this.pengyuPrint = localStorage.getItem('pengyuPrint')
-            if (localStorage.getItem('print_company_name')) {
-                this.print_company_name = localStorage.getItem('print_company_name')
-            }
-            if (localStorage.getItem('print_company_name_ew')) {
-                this.print_company_name_ew = localStorage.getItem('print_company_name_ew')
-            }
-            if (localStorage.getItem('print_customer_name_ew')) {
-                this.print_customer_name_ew = localStorage.getItem('print_customer_name_ew')
-            }
-            if (this.pengyuPrint == 'true') {
-                this.pengyuPrint = true
-            } else {
-                this.pengyuPrint = false
-            }
-            //公司id
-            this.compId = localStorage.getItem('ws-pf_compId')
-            if (this.compId == '5d164edcef03476dba6630f86dc96496') {
-                this.compId = '6a713699e08c4cbc97a87f7648a95e3d'
-            }
-
-            this.date = new Date().toLocaleString()
-                // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-            let _data = {}
-            if (localStorage.getItem('print_pay_data')) {
-                _data = localStorage.getItem('print_pay_data')
-            } else {
-                _data = decodeURIComponent(this.getQueryVariable("dataList"))
-            }
-            if (!_data || _data == 'false') {
-                this.selectPrint = true
-                this.printData1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectPrintList')
-                )
-                console.log("对象", this.printData1)
-                console.log("对象", this.printData)
-                for (let i = 0; i < this.printData1.length; i++) {
-                    if (!this.printData1[i].identityAuthenticationInfo.compAddress) this.printData1[i]
-                        .identityAuthenticationInfo.compAddress = ''
-                    if (this.printData1[i].identityAuthenticationInfo.compAddress.length > 24) {
-                        this.printData1[i].identityAuthenticationInfo.compAddress = this.printData1[i]
-                            .identityAuthenticationInfo
-                            .compAddress.substring(0, 24)
-                    }
-                }
-            } else {
-                this.printData = JSON.parse(_data)
-                    //地址过长截取
-                if (this.printData.identityAuthenticationInfo && this.printData.identityAuthenticationInfo.compAddress.length > 24) {
-                    this.printData.identityAuthenticationInfo.compAddress = this.printData.identityAuthenticationInfo
-                        .compAddress.substring(0, 24)
-                }
-                this.selectPrint = false
-            }
-            let _type = decodeURIComponent(this.getQueryVariable('type'))
-            this.showType = decodeURIComponent(
-                    this.getQueryVariable('printTypeList')
-                )
-                // this.pzList = this.showType.split(',')
-                // if((this.showType.indexOf('打印结算凭证')>-1)&&this.pzList.length==1){
-                //   this.onlyShowPz = true
-                // }
-                // this.pageType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-            let _data1 = decodeURIComponent(this.getQueryVariable('customerList'))
-
-            var cwprint = localStorage.getItem('cwprint')
-            if (!_data1) {
-                this.customerList1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectCustomerList')
-                )
-            } else {
-                if (cwprint == 'true') {
-                    this.customerList = JSON.parse(localStorage.getItem('printData1'))
-                }
-
-            }
-            console.log(this.customerList)
-            console.log('cwprint', localStorage.getItem('cwprint'))
-            if (cwprint == 'true') {
-                if (this.selectPrint) {
-                    for (let i = 0; i < this.customerList1.length; i++) {
-                        let _url1 = this.customerList1[i].identityAuthenticationInfo.cardAddressUrl.split(',')
-                            // let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-                        this.customerList1[i].imgURl = {
-                            imageUrl1: _url1[0],
-                            imageUrl2: _url1[1],
-                            // imageUrl3: _url2[0],
-                            // imageUrl4: _url2[0]
-                        }
-                    }
-                    for (let i = 0; i < this.printData1.length; i++) {
-                        if (this.printData1[i].payeeAddressUrl) {
-                            let _url2 = this.printData1[i].payeeAddressUrl.split(',')
-                            this.printData1[i].imgURl = {
-                                imageUrl3: _url2[0],
-                                imageUrl4: _url2[1]
-                            }
-                        }
-
-                    }
-                } else {
-                    if (this.customerList.identityAuthenticationInfo.cardAddressUrl) {
-                        this.identity = this.customerList.identityAuthenticationInfo.cardAddressUrl.split(',')
-                        this.imageUrl1 = this.identity[0]
-                        this.imageUrl2 = this.identity[1]
-                    }
-                    if (this.customerList.payeeAddressUrl) {
-                        this.bank = this.customerList.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-                    if (this.printData.payeeAddressUrl) {
-                        this.bank = this.printData.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-
-                    this.tableData = this.printData.weighingManagement
-                }
-                let _lsit = this.showType.split(',')
-                for (let i = 0; i < _lsit.length; i++) {
-                    switch (_lsit[i]) {
-                        case '打印身份证':
-                            this.isShowPrintType1 = !this.isShowPrintType1
-                            break
-                        case '打印银行卡':
-                            this.isShowPrintType2 = !this.isShowPrintType2
-                            break
-                        case '打印结算凭证':
-                            this.isShowPrintType3 = !this.isShowPrintType3
-                            break
-                        case '打印检斤单':
-                            this.isShowPrintType4 = !this.isShowPrintType4
-                            break
-                        case '打印回执单':
-                            this.isShowPrintType5 = !this.isShowPrintType5
-                            break
-                    }
-                }
-            } else {
-                this.isShowPrintType3 = true
-            }
-            if (localStorage.getItem('print_alone_extra') == 'true') {
-                this.isShowPrintType6 = true
-            }
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (this.printData.compName == undefined) this.printData.compName = ''
-            document.title = this.printData.compName + '结算凭证'
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 1271
public/static/payprint1A5.html

@@ -1,1271 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-        }
-        
-        #app {
-            height: 88vh;
-            position: relative;
-        }
-        
-        .simple {
-            height: 120vh !important;
-        }
-        
-        .content {
-            width: 1000px;
-            margin: auto;
-        }
-        
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-        }
-        
-        .col-bgc {
-            background: #f6f7fb;
-        }
-        
-        .bottom-row1 {
-            display: flex;
-            justify-content: space-between;
-            margin: 20px 0;
-        }
-        
-        .bottom-row2 {
-            display: flex;
-            margin: 10px 0;
-        }
-        
-        img {
-            width: 80px;
-            height: 80px;
-            /* margin-right: 118px; */
-        }
-        
-        .leftimg {
-            width: 80px;
-            height: 80px;
-            position: absolute;
-            right: 20px;
-            top: 3px;
-        }
-        
-        .config {
-            margin-right: 240px;
-        }
-        
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-        
-        .title {
-            text-align: center;
-            font-size: 24px;
-        }
-        
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-        }
-        
-        .number1 {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 60px;
-        }
-        
-        .small-row {
-            display: flex;
-        }
-        
-        .small-content {
-            width: 400px;
-            margin: 0 auto;
-            border: 1px solid #ccc;
-            padding: 20px 20px 160px 20px;
-            position: absolute;
-            top: 0;
-            bottom: 0;
-            left: 0;
-            right: 0;
-            margin: auto;
-            height: 650px;
-        }
-        
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            display: flex;
-            justify-content: space-between;
-            align-items: center;
-        }
-        
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        
-        .small-img {
-            margin-right: 0;
-        }
-        
-        .sign {
-            margin-right: 100px;
-        }
-        
-        .header {
-            display: flex;
-            justify-content: space-between;
-            font-size: 16px;
-            margin: 10px 0;
-        }
-        
-        .header1 {
-            font-size: 24px;
-            /* margin: 30px 60px 10px 60px; */
-            display: flex;
-            justify-content: center;
-        }
-        
-        .line {
-            height: 2px;
-            width: 410px;
-            margin: 3px auto;
-            background: black;
-        }
-        
-        .line:nth-of-type(3) {
-            margin-bottom: 30px;
-        }
-        
-        .header-top {
-            display: flex;
-            justify-content: space-between;
-        }
-        
-        .sfcard {
-            background: red;
-        }
-        
-        .sfcard-content {
-            /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-        }
-        
-        .sfcard-content img {
-            width: 100%;
-            height: 130vh;
-        }
-        
-        .sfcard-title {
-            font-size: 28px;
-            text-align: center;
-        }
-        
-        .center {
-            height: 140vh;
-        }
-        
-        .part2 {
-            height: 140vh;
-            /* background: red; */
-        }
-        
-        .part5 {
-            width: 100%
-        }
-        
-        .paymentScreenshot {
-            width: 100%;
-            height: 130vh
-        }
-        /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in printData1" :key="index">
-                <div class="content">
-                    <!-- <div class="part5" v-if="isShowPrintType5">
-                        <div class="header1">
-                            付款回执单
-                        </div>
-                        <img :src="printData1[index].codeUrl" class="paymentScreenshot" />
-                    </div> -->
-                    <div class="center" v-if="isShowPrintType3">
-                        <div class="header1">{{ printData1[index].compName}}结算凭证</div>
-                        <div class="line"></div>
-                        <div class="line"></div>
-                        <div class="header">
-                            <div>单位名称:{{ printData1[index].compName}}</div>
-                            <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                        </div>
-                        <div class="header-top">
-                            <div>单位:公斤/元</div>
-                            <div>No.</div>
-                        </div>
-                        <div class="header-top">
-                            <div>开票日期:{{printData1[index].createDate}}</div>
-                            <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                            <div class="number">
-                                {{dealNo(printData1[index].paymentNo)}}
-                            </div>
-                        </div>
-                        <table class="table">
-                            <tr class="row">
-                                <td rowspan="4" class="col col-bgc">买方</td>
-                                <td class="col col-bgc">单位名称</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].compName}}
-                                </td>
-                                <td rowspan="4" class="col col-bgc">卖方</td>
-                                <td class="col col-bgc">姓名</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].customerName}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">税务登记号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].taxRegistrationNo}}
-                                </td>
-                                <td class="col col-bgc">身份证号</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">业务编号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].paymentNo}}
-                                </td>
-                                <td class="col col-bgc">卡号</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货仓库</td>
-                                <td class="col" colspan="3">
-                                    {{printData1[index].warehouseName}}
-                                </td>
-                                <td class="col col-bgc">地址</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.compAddress}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col col-bgc">等级</td>
-                                <td class="col col-bgc">水分%</td>
-                                <td class="col col-bgc">杂质%</td>
-                                <td class="col col-bgc">{{ printData1[index].goodsName != '大豆'?'容重(克/升)':'蛋白'}}</td>
-                                <td class="col col-bgc">毛重</td>
-                                <td class="col col-bgc">皮重</td>
-                                <td class="col col-bgc">扣杂重</td>
-                                <td class="col col-bgc">净重</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].goodsName}}</td>
-                                <td class="col">{{ printData1[index].type}}</td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.grade}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.waterContent}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.impurity}}
-                                </td>
-                                <td class="col">
-                                    {{printData1[index].weighingManagement.qualityInspectionManagement?printData1[index].weighingManagement.qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].grossWeight}}</td>
-                                <td class="col">{{ printData1[index].tare}}</td>
-                                <td class="col">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">纯重</td>
-                                <td class="col col-bgc" v-if="printData1[index].type == '潮粮'">
-                                    净重单价
-                                </td>
-                                <td class="col col-bgc" v-if="printData1[index].type == '干粮'">
-                                    单价
-                                </td>
-                                <td class="col col-bgc">扣单价</td>
-                                <td class="col col-bgc">粮款</td>
-                                <td class="col col-bgc">称重补助</td>
-                                <td class="col col-bgc">运费补助</td>
-                                <td class="col col-bgc">卸车补助</td>
-                                <td class="col col-bgc">其他补助</td>
-                                <td class="col col-bgc">称重扣款</td>
-                                <td class="col col-bgc">运费扣款</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].pureWeight}}</td>
-                                <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{printData1[index].tidalGrainPrice}}
-                                </td>
-                                <td class="col " v-if="printData1[index].type == '干粮'">
-                                    {{printData1[index].qualityInspectionManagement.dryGrainPrice}}
-                                </td>
-                                <td class="col ">{{ printData1[index].unitDeduction}}</td>
-                                <td class="col ">{{ printData1[index].grainMoney}}</td>
-                                <td class="col ">{{ printData1[index].weighingSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].freightSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].unloadSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].otherSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].weighingDeduction}}</td>
-                                <td class="col ">{{ printData1[index].freightDeduction}}</td>
-                                <!-- <td class="col ">{{ printData1[index].unloadDeduction}}</td> -->
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">卸车扣款</td>
-                                <td class="col col-bgc">质量扣款</td>
-                                <td class="col col-bgc">其他扣款</td>
-                                <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                                    纯重单价
-                                </td> -->
-                                <td class="col col-bgc">合计应付</td>
-                                <td class="col col-bgc">购粮性质</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col col-bgc" colspan="4">记事</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col ">{{ printData1[index].unloadDeduction}}</td>
-                                <td class="col ">{{ printData1[index].qualityDeduction}}</td>
-                                <td class="col ">{{ printData1[index].otherDeduction}}</td>
-                                <!-- <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{ printData1[index].solidGrainPrice}}
-                                </td> -->
-                                <td class="col ">
-                                    {{ printData1[index].calculationPayable}}
-                                </td>
-                                <td class="col ">
-                                    {{ printData1[index].qualityInspectionManagement.natureOfGrainPurchase}}
-                                </td>
-                                <td class="col ">{{ printData1[index].carNo}}</td>
-                                <td class="col " colspan="4">
-                                    {{ printData1[index].remarks}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">实付金额</td>
-                                <td class="col " colspan="2">
-                                    {{printData1[index].actualPayment}}
-                                </td>
-                                <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                                <td class="col " colspan="4">
-                                    {{printData1[index].capitalize}}
-                                </td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>
-                                    质检:{{ printData1[index].qualityInspectionManagement.qualityInspector}}
-                                </div>
-                                <div>
-                                    毛检:{{ printData1[index].weighingManagement.secretaryWeigher}}
-                                </div>
-                                <div>
-                                    皮检:{{ printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <div>结算:{{ printData1[index].settlementClerk}}</div>
-                                <div>付款:{{ printData1[index].cashier}}</div>
-                                <div>复点:{{ }}</div>
-                                <div></div>
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="left">
-                   <img src="../../../../public/img/add.png" alt="" />
-                 </div> -->
-                                <div class="config">收货单位签名或盖章</div>
-                                <div class="">客户签名</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                            <!-- <div class="bottom-row4">
-                 <el-button type="primary">关闭</el-button>
-                  <el-button type="primary" @click="printSmall">打印小票</el-button>
-                  <el-button type="primary" @click="printBig">打印单据</el-button>
-               </div> -->
-                        </div>
-                    </div>
-                    <div v-if="isShowPrintType4" class="part2">
-                        <div style="height: 120px;">
-
-                            <div class="title">入库检斤单</div>
-                            <!-- <div class="leftimg">
-                                <img :src="printData1[index].weighingManagement.codeUrl" alt="">
-                            </div> -->
-                            <div class="number1">{{printData1[index].weighingManagement.number}}</div>
-                        </div>
-
-                        <table class="table">
-                            <tr class="row">
-                                <td class="col col-bgc">客户姓名</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.customer}}</td>
-                                <td class="col col-bgc">客户电话</td>
-                                <td class="col">{{printData1[index].weighingManagement.customerPhone}}</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.carNumber}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货单位</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.compName}}</td>
-                                <td class="col col-bgc">联系人</td>
-                                <td class="col">{{printData1[index].weighingManagement.person}}</td>
-                                <td class="col col-bgc">联系电话</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.personPhone}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col">{{printData1[index].weighingManagement.goodsName}}</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col">{{printData1[index].weighingManagement.type}}</td>
-                                <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName != '大豆'?'容重(克/升)' :'蛋白'}}</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col col-bgc">不完善粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">等级</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.grade:''}}
-                                </td>
-                                <td class="col col-bgc">水分(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.waterContent:''}}
-                                </td>
-                                <td class="col col-bgc">热损伤(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}
-                                </td>
-                                <td class="col col-bgc">质检时间</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.qualityDate:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">杂质(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.impurity:''}}
-                                </td>
-                                <td class="col col-bgc">霉变粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}
-                                </td>
-                                <td class="col col-bgc">扣杂</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " colspan="2"></td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">毛重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.grossWeight}}</td>
-                                <td class="col col-bgc">皮重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.tare}}</td>
-                                <td class="col col-bgc">扣重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.buckleMiscellaneous}}</td>
-                                <td class="col col-bgc">净重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.grossDate}}</td>
-                                <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.tareDate}}</td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>毛检:{{printData1[index].weighingManagement.secretaryWeigher}}</div>
-                                <div style="margin-left:60px">
-                                    皮检:{{printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <!-- <div>{{tableData.qualityDate}}</div> -->
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="leftimg">
-                    <img src="../img/add.png" alt="">
-                  </div> -->
-                                <div class="config">收货单位签名或盖章:</div>
-                                <div class="autograph">客户签名:</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                        </div>
-                    </div>
-
-                    <div class="part1" v-if="isShowPrintType1">
-                        <div class="sfcard-content">
-                            <div class="sfcard-title">
-                                {{ printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                            </div>
-                            <img :src="customerList1[index].imgURl.imageUrl1" class="avatar" />
-                        </div>
-                        <!--     <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl2" class="avatar" />
-              </div> -->
-                    </div>
-                    <div class="bankcard" v-if="isShowPrintType2">
-
-                        <div class="sfcard-content part2">
-                            <div class="sfcard-title">
-                                {{printData1[index].bankDeposit}}{{printData1[index].bankCard}}
-                            </div>
-                            <!-- <img :src="customerList1[index].imgURl.imageUrl3" class="avatar" /> -->
-                            <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl3" class="avatar" />
-                            <img v-else class="avatar" />
-                            <!-- <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl4" class="avatar" />
-                            <img v-else class="avatar" /> -->
-
-                        </div>
-                        <!--          <div class="sfcard-content part2">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl4" class="avatar" />
-              </div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="content" v-else>
-            <!-- <div class="part5" v-if="isShowPrintType5">
-                <div class="header1">
-                    付款回执单
-                </div>
-                <img :src="printData.paymentScreenshot" class="paymentScreenshot" />
-            </div> -->
-            <div class="center part1" v-if="isShowPrintType3" :class="!selectPrint? 'simple':''">
-                <div class="header1">{{ printData.compName}}结算凭证</div>
-                <div class="line"></div>
-                <div class="line"></div>
-                <div class="header">
-                    <div>单位名称:{{ printData.compName}}</div>
-                    <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                </div>
-                <div class="header-top">
-                    <div>单位:公斤/元</div>
-                    <div>No.</div>
-                </div>
-                <div class="header-top">
-                    <div>开票日期:{{printData.createDate}}</div>
-                    <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                    <div class="number">{{dealNo(printData.paymentNo)}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td rowspan="4" class="col col-bgc">买方</td>
-                        <td class="col col-bgc">单位名称</td>
-                        <td class="col" colspan="3">{{ printData.compName}}</td>
-                        <td rowspan="4" class="col col-bgc">卖方</td>
-                        <td class="col col-bgc">姓名</td>
-                        <td class="col" colspan="4">{{ printData.customerName}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">税务登记号</td>
-                        <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
-                        <td class="col col-bgc">身份证号</td>
-                        <td class="col" colspan="4">
-                            {{ printData.identityAuthenticationInfo.customerNumberCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">业务编号</td>
-                        <td class="col" colspan="3">{{ printData.paymentNo}}</td>
-                        <td class="col col-bgc">卡号</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货仓库</td>
-                        <td class="col" colspan="3">{{printData.warehouseName}}</td>
-                        <td class="col col-bgc">地址</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.compAddress}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col col-bgc">等级</td>
-                        <td class="col col-bgc">水分%</td>
-                        <td class="col col-bgc">杂质%</td>
-                        <td class="col col-bgc">毛重</td>
-                        <td class="col col-bgc">皮重</td>
-                        <td class="col col-bgc">扣杂重</td>
-                        <td class="col col-bgc">净重</td>
-                        <td class="col col-bgc"></td>
-                        <!-- <td class="col col-bgc">出库净重</td> -->
-                        <!-- <td class="col col-bgc">纯重</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.goodsName}}</td>
-                        <td class="col">{{ printData.type}}</td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.grade}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.waterContent}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.impurity}}
-                        </td>
-                        <td class="col">{{ printData.grossWeight}}</td>
-                        <td class="col">{{ printData.tare}}</td>
-                        <td class="col">
-                            {{ printData.weighingManagement.buckleMiscellaneous}}
-                        </td>
-                        <td class="col">{{ printData.netWeight}}</td>
-                        <td class="col"></td>
-                        <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">纯重</td>
-                        <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            净重单价
-                        </td>
-                        <td class="col col-bgc" v-if="printData.type == '干粮'">单价</td>
-                        <td class="col col-bgc">扣单价</td>
-                        <td class="col col-bgc">粮款</td>
-                        <td class="col col-bgc">称重补助</td>
-                        <td class="col col-bgc">运费补助</td>
-                        <td class="col col-bgc">卸车补助</td>
-                        <td class="col col-bgc">其他补助</td>
-                        <td class="col col-bgc">称重扣款</td>
-                        <td class="col col-bgc">运费扣款</td>
-                        <!-- <td class="col col-bgc">1卸车扣款</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.pureWeight}}</td>
-                        <td class="col " v-if="printData.type == '潮粮'">
-                            {{printData.tidalGrainPrice}}
-                        </td>
-                        <td class="col " v-if="printData.type == '干粮'">
-                            {{printData.qualityInspectionManagement.dryGrainPrice}}
-                        </td>
-                        <td class="col ">{{ printData.unitDeduction}}</td>
-                        <td class="col ">{{ printData.grainMoney}}</td>
-                        <td class="col ">{{ printData.weighingSubsidy}}</td>
-                        <td class="col ">{{ printData.freightSubsidy}}</td>
-                        <td class="col ">{{ printData.unloadSubsidy}}</td>
-                        <td class="col ">{{ printData.otherSubsidy}}</td>
-                        <td class="col ">{{ printData.weighingDeduction}}</td>
-                        <td class="col ">{{ printData.freightDeduction}}</td>
-                        <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">卸车扣款</td>
-                        <td class="col col-bgc">质量扣款</td>
-                        <td class="col col-bgc">其他扣款</td>
-                        <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            纯重单价
-                        </td> -->
-                        <td class="col col-bgc">合计应付</td>
-                        <td class="col col-bgc">购粮性质</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col col-bgc" colspan="4">记事</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col ">{{ printData.unloadDeduction}}</td>
-                        <td class="col ">{{ printData.qualityDeduction}}</td>
-                        <td class="col ">{{ printData.otherDeduction}}</td>
-                        <!-- <td class="col " v-if="printData.type == '潮粮'">
-                            {{ printData.solidGrainPrice}}
-                        </td> -->
-                        <td class="col ">{{ printData.calculationPayable}}</td>
-                        <td class="col ">
-                            {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-                        </td>
-                        <td class="col ">{{ printData.carNo}}</td>
-                        <td class="col " colspan="4">{{ printData.remarks}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">实付金额</td>
-                        <td class="col " colspan="2">{{printData.actualPayment}}</td>
-                        <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                        <td class="col " colspan="4">{{printData.capitalize}}</td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>
-                            质检:{{ printData.qualityInspectionManagement.qualityInspector}}
-                        </div>
-                        <div>
-                            毛检:{{ printData.weighingManagement.secretaryWeigher}}
-                        </div>
-                        <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-                        <div>结算:{{ printData.settlementClerk}}</div>
-                        <div>付款:{{ printData.cashier}}</div>
-                        <div>复点:{{ }}</div>
-                        <div></div>
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-                        <div class="config">收货单位签名或盖章</div>
-                        <div class="">客户签名</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                    <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-                </div>
-            </div>
-
-            <div v-if="isShowPrintType4" class="part2">
-                <div>
-
-                    <div class="title">入库检斤单</div>
-                    <!-- <div class="leftimg">
-                        <img :src="tableData.codeUrl" alt="">
-                    </div> -->
-                    <div class="number1">{{tableData.number}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td class="col col-bgc">客户姓名</td>
-                        <td class="col" colspan="2">{{tableData.customer}}</td>
-                        <td class="col col-bgc">客户电话</td>
-                        <td class="col">{{tableData.customerPhone}}</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col" colspan="2">{{tableData.carNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货单位</td>
-                        <td class="col" colspan="2">{{tableData.compName}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{tableData.person}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="2">{{tableData.personPhone}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col">{{tableData.goodsName}}</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{tableData.type}}</td>
-                        <td class="col col-bgc">{{tableData.goodsName!= '大豆'?'容重(克/升)':'蛋白'}}</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}
-                        </td>
-                        <td class="col col-bgc">不完善粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}
-                        </td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}
-                        </td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}
-                        </td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}
-                        </td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " colspan="2"></td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">毛重(公斤)</td>
-                        <td class="col">{{tableData.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{tableData.tare}}</td>
-                        <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{tableData.buckleMiscellaneous}}</td>
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{tableData.netWeight}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.grossDate}}</td>
-                        <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.tareDate}}</td>
-                    </tr>
-                </table>
-
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{tableData.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">
-                            皮检:{{tableData.skinInspector}}
-                        </div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img src="../img/add.png" alt="">
-              </div> -->
-                        <div class="config">收货单位签名或盖章:</div>
-                        <div class="autograph">客户签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-
-            <div class="sfcard part3" v-if="isShowPrintType1">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl1" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl2" class="avatar" />
-                </div> -->
-            </div>
-
-            <div class="bankcard part4" v-if="isShowPrintType2">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl3" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl4" class="avatar" />
-                </div> -->
-
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div>
-                    {{printData.compName}}结算凭证
-                </div>
-                <img class="small-img" src="../img/add.png" alt="" />
-            </div>
-            <div class="small-row">
-                <div>开票日期</div>
-                <div>{{printData.createDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方单位名称</div>
-                <div>{{printData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方姓名</div>
-                <div>{{printData.customerName}}</div>
-            </div>
-            <div class="small-row">
-                <div>税务登记号</div>
-                <div>{{printData.taxRegistrationNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>身份证号</div>
-                <div>{{printData.customerNumberCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>化验单号</div>
-                <div>{{printData.paymentNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>卡号</div>
-                <div>{{printData.bankCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货仓库</div>
-                <div>{{printData.warehouseName}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{printData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{printData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>等级</div>
-                <div>{{printData.grade}}</div>
-            </div>
-            <div class="small-row">
-                <div>水分%</div>
-                <div>{{printData.waterContent}}</div>
-            </div>
-            <div class="small-row">
-                <div>杂质%</div>
-                <div>{{printData.impurity}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重</div>
-                <div>{{printData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重</div>
-                <div>{{printData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>扣杂重</div>
-                <div>{{printData.weighingManagement.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重</div>
-                <div>{{printData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重</div>
-                <div>{{printData.pureWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重单价</div>
-                <div>{{printData.tidalGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>粮款</div>
-                <div>{{printData.grainMoney}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重补助</div>
-                <div>{{printData.weighingSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费补助</div>
-                <div>{{printData.freightSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车补助</div>
-                <div>{{printData.unloadSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他补助</div>
-                <div>{{printData.otherSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重扣款</div>
-                <div>{{printData.weighingDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费扣款</div>
-                <div>{{printData.freightDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车扣款</div>
-                <div>{{printData.unloadDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>质量扣款</div>
-                <div>{{printData.qualityDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他扣款</div>
-                <div>{{printData.otherDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重单价</div>
-                <div>{{printData.solidGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>合计应付</div>
-                <div>{{printData.calculationPayable}}</div>
-            </div>
-            <div class="small-row">
-                <div>购粮性质</div>
-                <div>{{printData.natureOfGrainPurchase}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{printData.carNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>记事</div>
-                <div>{{printData.remarks}}</div>
-            </div>
-            <div class="small-row">
-                <div>实付金额</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>人民币(大写)</div>
-                <div>{{printData.capitalize}}</div>
-            </div>
-            <div class="small-row">
-                <div>质检</div>
-                <div>{{printData.qualityInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检</div>
-                <div>{{printData.secretaryWeigher}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检</div>
-                <div>{{printData.skinInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>结算</div>
-                <div>{{printData.settlementClerk}}</div>
-            </div>
-            <div class="small-row">
-                <div>付款</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>复点</div>
-                <div>&nbsp;&nbsp;&nbsp;</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            isShowPrintType1: false,
-            isShowPrintType2: false,
-            isShowPrintType3: false,
-            isShowPrintType4: false,
-            isShowPrintType5: false,
-            showType: [],
-            printData: {},
-            printData1: [],
-            customerList: {},
-            customerList1: [],
-            name: '',
-            bigContent: false,
-            smallContent: false,
-            date: '',
-            imageUrl1: '',
-            imageUrl2: '',
-            imageUrl3: '',
-            imageUrl4: '',
-            identity: [],
-            bank: [],
-            selectPrint: false,
-            onlyShowPz: false,
-            tableData: []
-        },
-        computed: {},
-        methods: {
-            dealNo(str) {
-                return str.slice(4)
-            },
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row'
-                } else if (rowIndex === 3) {
-                    return 'success-row'
-                }
-                return ''
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1)
-                var vars = query.split('&')
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split('=')
-                    if (pair[0] == variable) {
-                        return pair[1]
-                    }
-                }
-                return false
-            },
-            printSmall() {},
-            printBig() {}
-        },
-        mounted() {
-            this.date = new Date().toLocaleString()
-                // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-            let _data = {}
-            if (localStorage.getItem('print_pay_data')) {
-                _data = localStorage.getItem('print_pay_data')
-            } else {
-                _data = decodeURIComponent(this.getQueryVariable("dataList"))
-            }
-            if (!_data || _data == 'false') {
-                this.selectPrint = true
-                this.printData1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectPrintList')
-                )
-                console.log("对象", this.printData1)
-                console.log("对象", this.printData)
-                for (let i = 0; i < this.printData1.length; i++) {
-                    if (!this.printData1[i].identityAuthenticationInfo.compAddress) this.printData1[i]
-                        .identityAuthenticationInfo.compAddress = ''
-                    if (this.printData1[i].identityAuthenticationInfo.compAddress.length > 24) {
-                        this.printData1[i].identityAuthenticationInfo.compAddress = this.printData1[i]
-                            .identityAuthenticationInfo
-                            .compAddress.substring(0, 24)
-                    }
-                }
-            } else {
-                this.printData = JSON.parse(_data)
-                    //地址过长截取
-                if (this.printData.identityAuthenticationInfo && this.printData.identityAuthenticationInfo.compAddress.length > 24) {
-                    this.printData.identityAuthenticationInfo.compAddress = this.printData.identityAuthenticationInfo
-                        .compAddress.substring(0, 24)
-                }
-                this.selectPrint = false
-            }
-            let _type = decodeURIComponent(this.getQueryVariable('type'))
-            this.showType = decodeURIComponent(
-                    this.getQueryVariable('printTypeList')
-                )
-                // this.pzList = this.showType.split(',')
-                // if((this.showType.indexOf('打印结算凭证')>-1)&&this.pzList.length==1){
-                //   this.onlyShowPz = true
-                // }
-                // this.pageType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-            let _data1 = decodeURIComponent(this.getQueryVariable('customerList'))
-            if (!_data1) {
-                this.customerList1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectCustomerList')
-                )
-            } else {
-                this.customerList = JSON.parse(_data1)
-            }
-            console.log('cwprint', localStorage.getItem('cwprint'))
-            var cwprint = localStorage.getItem('cwprint')
-            if (cwprint == 'true') {
-                if (this.selectPrint) {
-                    for (let i = 0; i < this.customerList1.length; i++) {
-                        let _url1 = this.customerList1[i].cardAddressUrl.split(',')
-                            // let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-                        this.customerList1[i].imgURl = {
-                            imageUrl1: _url1[0],
-                            imageUrl2: _url1[1],
-                            // imageUrl3: _url2[0],
-                            // imageUrl4: _url2[0]
-                        }
-                    }
-                    for (let i = 0; i < this.printData1.length; i++) {
-                        if (this.printData1[i].payeeAddressUrl) {
-                            let _url2 = this.printData1[i].payeeAddressUrl.split(',')
-                            this.printData1[i].imgURl = {
-                                imageUrl3: _url2[0],
-                                imageUrl4: _url2[1]
-                            }
-                        }
-
-                    }
-                } else {
-                    if (this.customerList.cardAddressUrl) {
-                        this.identity = this.customerList.cardAddressUrl.split(',')
-                        this.imageUrl1 = this.identity[0]
-                        this.imageUrl2 = this.identity[1]
-                    }
-                    console.log(this.customerList)
-                    if (this.customerList.payeeAddressUrl) {
-                        this.bank = this.customerList.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-                    if (this.printData.payeeAddressUrl) {
-                        this.bank = this.printData.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-
-                    this.tableData = this.printData.weighingManagement
-                }
-                let _lsit = this.showType.split(',')
-                for (let i = 0; i < _lsit.length; i++) {
-                    switch (_lsit[i]) {
-                        case '打印身份证':
-                            this.isShowPrintType1 = !this.isShowPrintType1
-                            break
-                        case '打印银行卡':
-                            this.isShowPrintType2 = !this.isShowPrintType2
-                            break
-                        case '打印结算凭证':
-                            this.isShowPrintType3 = !this.isShowPrintType3
-                            break
-                        case '打印检斤单':
-                            this.isShowPrintType4 = !this.isShowPrintType4
-                            break
-                        case '打印回执单':
-                            this.isShowPrintType5 = !this.isShowPrintType5
-                            break
-                    }
-                }
-            } else {
-                this.isShowPrintType3 = true
-            }
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (this.printData.compName == undefined) this.printData.compName = ''
-            document.title = this.printData.compName + '结算凭证'
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 1271
public/static/payprint2.html

@@ -1,1271 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-        }
-        
-        #app {
-            height: 88vh;
-            position: relative;
-        }
-        
-        .simple {
-            height: 120vh !important;
-        }
-        
-        .content {
-            width: 1000px;
-            margin: auto;
-        }
-        
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-        }
-        
-        .col-bgc {
-            background: #f6f7fb;
-        }
-        
-        .bottom-row1 {
-            display: flex;
-            justify-content: space-between;
-            margin: 20px 0;
-        }
-        
-        .bottom-row2 {
-            display: flex;
-            margin: 10px 0;
-        }
-        
-        img {
-            width: 80px;
-            height: 80px;
-            /* margin-right: 118px; */
-        }
-        
-        .leftimg {
-            width: 80px;
-            height: 80px;
-            position: absolute;
-            right: 20px;
-            top: 3px;
-        }
-        
-        .config {
-            margin-right: 240px;
-        }
-        
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-        
-        .title {
-            text-align: center;
-            font-size: 24px;
-        }
-        
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-        }
-        
-        .number1 {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 60px;
-        }
-        
-        .small-row {
-            display: flex;
-        }
-        
-        .small-content {
-            width: 400px;
-            margin: 0 auto;
-            border: 1px solid #ccc;
-            padding: 20px 20px 160px 20px;
-            position: absolute;
-            top: 0;
-            bottom: 0;
-            left: 0;
-            right: 0;
-            margin: auto;
-            height: 650px;
-        }
-        
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            display: flex;
-            justify-content: space-between;
-            align-items: center;
-        }
-        
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        
-        .small-img {
-            margin-right: 0;
-        }
-        
-        .sign {
-            margin-right: 100px;
-        }
-        
-        .header {
-            display: flex;
-            justify-content: space-between;
-            font-size: 16px;
-            margin: 10px 0;
-        }
-        
-        .header1 {
-            font-size: 24px;
-            /* margin: 30px 60px 10px 60px; */
-            display: flex;
-            justify-content: center;
-        }
-        
-        .line {
-            height: 2px;
-            width: 410px;
-            margin: 3px auto;
-            background: black;
-        }
-        
-        .line:nth-of-type(3) {
-            margin-bottom: 30px;
-        }
-        
-        .header-top {
-            display: flex;
-            justify-content: space-between;
-        }
-        
-        .sfcard {
-            background: red;
-        }
-        
-        .sfcard-content {
-            /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-        }
-        
-        .sfcard-content img {
-            width: 100%;
-            height: 90vh;
-        }
-        
-        .sfcard-title {
-            font-size: 28px;
-            text-align: center;
-        }
-        
-        .center {
-            height: 99.5vh;
-        }
-        
-        .part2 {
-            height: 99.5vh;
-            /* background: red; */
-        }
-        
-        .part5 {
-            width: 100%
-        }
-        
-        .paymentScreenshot {
-            width: 100%;
-            height: 130vh
-        }
-        /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in printData1" :key="index">
-                <div class="content">
-                    <!-- <div class="part5" v-if="isShowPrintType5">
-                        <div class="header1">
-                            付款回执单
-                        </div>
-                        <img :src="printData1[index].codeUrl" class="paymentScreenshot" />
-                    </div> -->
-                    <div class="center" v-if="isShowPrintType3">
-                        <div class="header1">{{ printData1[index].compName}}结算凭证</div>
-                        <div class="line"></div>
-                        <div class="line"></div>
-                        <div class="header">
-                            <div>单位名称:{{ printData1[index].compName}}</div>
-                            <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                        </div>
-                        <div class="header-top">
-                            <div>单位:公斤/元</div>
-                            <div>No.</div>
-                        </div>
-                        <div class="header-top">
-                            <div>开票日期:{{printData1[index].createDate}}</div>
-                            <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                            <div class="number">
-                                {{dealNo(printData1[index].paymentNo)}}
-                            </div>
-                        </div>
-                        <table class="table">
-                            <tr class="row">
-                                <td rowspan="4" class="col col-bgc">买方</td>
-                                <td class="col col-bgc">单位名称</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].compName}}
-                                </td>
-                                <td rowspan="4" class="col col-bgc">卖方</td>
-                                <td class="col col-bgc">姓名</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].customerName}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">税务登记号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].taxRegistrationNo}}
-                                </td>
-                                <td class="col col-bgc">身份证号</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">业务编号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].paymentNo}}
-                                </td>
-                                <td class="col col-bgc">卡号</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货仓库</td>
-                                <td class="col" colspan="3">
-                                    {{printData1[index].warehouseName}}
-                                </td>
-                                <td class="col col-bgc">地址</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.compAddress}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col col-bgc">等级</td>
-                                <td class="col col-bgc">水分%</td>
-                                <td class="col col-bgc">杂质%</td>
-                                <td class="col col-bgc">{{printData1[index].goodsName != '大豆'? '容重(克/升)': '蛋白'}}</td>
-                                <td class="col col-bgc">毛重</td>
-                                <td class="col col-bgc">皮重</td>
-                                <td class="col col-bgc">扣杂重</td>
-                                <td class="col col-bgc">净重</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].goodsName}}</td>
-                                <td class="col">{{ printData1[index].type}}</td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.grade}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.waterContent}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.impurity}}
-                                </td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].grossWeight}}</td>
-                                <td class="col">{{ printData1[index].tare}}</td>
-                                <td class="col">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">纯重</td>
-                                <td class="col col-bgc" v-if="printData1[index].type == '潮粮'">
-                                    净重单价
-                                </td>
-                                <td class="col col-bgc" v-if="printData1[index].type == '干粮'">
-                                    单价
-                                </td>
-                                <td class="col col-bgc">扣单价</td>
-                                <td class="col col-bgc">粮款</td>
-                                <td class="col col-bgc">称重补助</td>
-                                <td class="col col-bgc">运费补助</td>
-                                <td class="col col-bgc">卸车补助</td>
-                                <td class="col col-bgc">其他补助</td>
-                                <td class="col col-bgc">称重扣款</td>
-                                <td class="col col-bgc">运费扣款</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].pureWeight}}</td>
-                                <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{printData1[index].tidalGrainPrice}}
-                                </td>
-                                <td class="col " v-if="printData1[index].type == '干粮'">
-                                    {{printData1[index].qualityInspectionManagement.dryGrainPrice}}
-                                </td>
-                                <td class="col ">{{ printData1[index].unitDeduction}}</td>
-                                <td class="col ">{{ printData1[index].grainMoney}}</td>
-                                <td class="col ">{{ printData1[index].weighingSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].freightSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].unloadSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].otherSubsidy}}</td>
-                                <td class="col ">{{ printData1[index].weighingDeduction}}</td>
-                                <td class="col ">{{ printData1[index].freightDeduction}}</td>
-                                <!-- <td class="col ">{{ printData1[index].unloadDeduction}}</td> -->
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">卸车扣款</td>
-                                <td class="col col-bgc">质量扣款</td>
-                                <td class="col col-bgc">其他扣款</td>
-                                <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                                    纯重单价
-                                </td> -->
-                                <td class="col col-bgc">合计应付</td>
-                                <td class="col col-bgc">购粮性质</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col col-bgc" colspan="4">记事</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col ">{{ printData1[index].unloadDeduction}}</td>
-                                <td class="col ">{{ printData1[index].qualityDeduction}}</td>
-                                <td class="col ">{{ printData1[index].otherDeduction}}</td>
-                                <!-- <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{ printData1[index].solidGrainPrice}}
-                                </td> -->
-                                <td class="col ">
-                                    {{ printData1[index].calculationPayable}}
-                                </td>
-                                <td class="col ">
-                                    {{ printData1[index].qualityInspectionManagement.natureOfGrainPurchase}}
-                                </td>
-                                <td class="col ">{{ printData1[index].carNo}}</td>
-                                <td class="col " colspan="4">
-                                    {{ printData1[index].remarks}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">实付金额</td>
-                                <td class="col " colspan="2">
-                                    {{printData1[index].actualPayment}}
-                                </td>
-                                <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                                <td class="col " colspan="4">
-                                    {{printData1[index].capitalize}}
-                                </td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>
-                                    质检:{{ printData1[index].qualityInspectionManagement.qualityInspector}}
-                                </div>
-                                <div>
-                                    毛检:{{ printData1[index].weighingManagement.secretaryWeigher}}
-                                </div>
-                                <div>
-                                    皮检:{{ printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <div>结算:{{ printData1[index].settlementClerk}}</div>
-                                <div>付款:{{ printData1[index].cashier}}</div>
-                                <div>复点:{{ }}</div>
-                                <div></div>
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="left">
-                   <img src="../../../../public/img/add.png" alt="" />
-                 </div> -->
-                                <div class="config">收货单位签名或盖章</div>
-                                <div class="">客户签名</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                            <!-- <div class="bottom-row4">
-                 <el-button type="primary">关闭</el-button>
-                  <el-button type="primary" @click="printSmall">打印小票</el-button>
-                  <el-button type="primary" @click="printBig">打印单据</el-button>
-               </div> -->
-                        </div>
-                    </div>
-                    <div v-if="isShowPrintType4" class="part2">
-                        <div style="height: 120px;">
-
-                            <div class="title">入库检斤单</div>
-                            <!-- <div class="leftimg">
-                                <img :src="printData1[index].weighingManagement.codeUrl" alt="">
-                            </div> -->
-                            <div class="number1">{{printData1[index].weighingManagement.number}}</div>
-                        </div>
-
-                        <table class="table">
-                            <tr class="row">
-                                <td class="col col-bgc">客户姓名</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.customer}}</td>
-                                <td class="col col-bgc">客户电话</td>
-                                <td class="col">{{printData1[index].weighingManagement.customerPhone}}</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.carNumber}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货单位</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.compName}}</td>
-                                <td class="col col-bgc">联系人</td>
-                                <td class="col">{{printData1[index].weighingManagement.person}}</td>
-                                <td class="col col-bgc">联系电话</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.personPhone}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col">{{printData1[index].weighingManagement.goodsName}}</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col">{{printData1[index].weighingManagement.type}}</td>
-                                <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName != '大豆' ? '容重(克/升)' : '蛋白'}}</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col col-bgc">不完善粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">等级</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.grade:''}}
-                                </td>
-                                <td class="col col-bgc">水分(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.waterContent:''}}
-                                </td>
-                                <td class="col col-bgc">热损伤(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}
-                                </td>
-                                <td class="col col-bgc">质检时间</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.qualityDate:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">杂质(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.impurity:''}}
-                                </td>
-                                <td class="col col-bgc">霉变粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}
-                                </td>
-                                <td class="col col-bgc">扣杂</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " colspan="2"></td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">毛重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.grossWeight}}</td>
-                                <td class="col col-bgc">皮重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.tare}}</td>
-                                <td class="col col-bgc">扣重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.buckleMiscellaneous}}</td>
-                                <td class="col col-bgc">净重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.grossDate}}</td>
-                                <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.tareDate}}</td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>毛检:{{printData1[index].weighingManagement.secretaryWeigher}}</div>
-                                <div style="margin-left:60px">
-                                    皮检:{{printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <!-- <div>{{tableData.qualityDate}}</div> -->
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="leftimg">
-                    <img src="../img/add.png" alt="">
-                  </div> -->
-                                <div class="config">收货单位签名或盖章:</div>
-                                <div class="autograph">客户签名:</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                        </div>
-                    </div>
-
-                    <div class="part1" v-if="isShowPrintType1">
-                        <div class="sfcard-content">
-                            <div class="sfcard-title">
-                                {{ printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                            </div>
-                            <img :src="customerList1[index].imgURl.imageUrl1" class="avatar" />
-                        </div>
-                        <!--     <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl2" class="avatar" />
-              </div> -->
-                    </div>
-                    <div class="bankcard" v-if="isShowPrintType2">
-
-                        <div class="sfcard-content part2">
-                            <div class="sfcard-title">
-                                {{printData1[index].bankDeposit}}{{printData1[index].bankCard}}
-                            </div>
-                            <!-- <img :src="customerList1[index].imgURl.imageUrl3" class="avatar" /> -->
-                            <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl3" class="avatar" />
-                            <img v-else class="avatar" />
-                            <!-- <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl4" class="avatar" />
-                            <img v-else class="avatar" /> -->
-
-                        </div>
-                        <!--          <div class="sfcard-content part2">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl4" class="avatar" />
-              </div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="content" v-else>
-            <!-- <div class="part5" v-if="isShowPrintType5">
-                <div class="header1">
-                    付款回执单
-                </div>
-                <img :src="printData.paymentScreenshot" class="paymentScreenshot" />
-            </div> -->
-            <div class="center part1" v-if="isShowPrintType3" :class="!selectPrint? 'simple':''">
-                <div class="header1">{{ printData.compName}}结算凭证</div>
-                <div class="line"></div>
-                <div class="line"></div>
-                <div class="header">
-                    <div>单位名称:{{ printData.compName}}</div>
-                    <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                </div>
-                <div class="header-top">
-                    <div>单位:公斤/元</div>
-                    <div>No.</div>
-                </div>
-                <div class="header-top">
-                    <div>开票日期:{{printData.createDate}}</div>
-                    <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                    <div class="number">{{dealNo(printData.paymentNo)}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td rowspan="4" class="col col-bgc">买方</td>
-                        <td class="col col-bgc">单位名称</td>
-                        <td class="col" colspan="3">{{ printData.compName}}</td>
-                        <td rowspan="4" class="col col-bgc">卖方</td>
-                        <td class="col col-bgc">姓名</td>
-                        <td class="col" colspan="4">{{ printData.customerName}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">税务登记号</td>
-                        <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
-                        <td class="col col-bgc">身份证号</td>
-                        <td class="col" colspan="4">
-                            {{ printData.identityAuthenticationInfo.customerNumberCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">业务编号</td>
-                        <td class="col" colspan="3">{{ printData.paymentNo}}</td>
-                        <td class="col col-bgc">卡号</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货仓库</td>
-                        <td class="col" colspan="3">{{printData.warehouseName}}</td>
-                        <td class="col col-bgc">地址</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.compAddress}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col col-bgc">等级</td>
-                        <td class="col col-bgc">水分%</td>
-                        <td class="col col-bgc">杂质%</td>
-                        <td class="col col-bgc">毛重</td>
-                        <td class="col col-bgc">皮重</td>
-                        <td class="col col-bgc">扣杂重</td>
-                        <td class="col col-bgc">净重</td>
-                        <td class="col col-bgc"></td>
-                        <!-- <td class="col col-bgc">出库净重</td> -->
-                        <!-- <td class="col col-bgc">纯重</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.goodsName}}</td>
-                        <td class="col">{{ printData.type}}</td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.grade}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.waterContent}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.impurity}}
-                        </td>
-                        <td class="col">{{ printData.grossWeight}}</td>
-                        <td class="col">{{ printData.tare}}</td>
-                        <td class="col">
-                            {{ printData.weighingManagement.buckleMiscellaneous}}
-                        </td>
-                        <td class="col">{{ printData.netWeight}}</td>
-                        <td class="col"></td>
-                        <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">纯重</td>
-                        <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            净重单价
-                        </td>
-                        <td class="col col-bgc" v-if="printData.type == '干粮'">单价</td>
-                        <td class="col col-bgc">扣单价</td>
-                        <td class="col col-bgc">粮款</td>
-                        <td class="col col-bgc">称重补助</td>
-                        <td class="col col-bgc">运费补助</td>
-                        <td class="col col-bgc">卸车补助</td>
-                        <td class="col col-bgc">其他补助</td>
-                        <td class="col col-bgc">称重扣款</td>
-                        <td class="col col-bgc">运费扣款</td>
-                        <!-- <td class="col col-bgc">1卸车扣款</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.pureWeight}}</td>
-                        <td class="col " v-if="printData.type == '潮粮'">
-                            {{printData.tidalGrainPrice}}
-                        </td>
-                        <td class="col " v-if="printData.type == '干粮'">
-                            {{printData.qualityInspectionManagement.dryGrainPrice}}
-                        </td>
-                        <td class="col ">{{ printData.unitDeduction}}</td>
-                        <td class="col ">{{ printData.grainMoney}}</td>
-                        <td class="col ">{{ printData.weighingSubsidy}}</td>
-                        <td class="col ">{{ printData.freightSubsidy}}</td>
-                        <td class="col ">{{ printData.unloadSubsidy}}</td>
-                        <td class="col ">{{ printData.otherSubsidy}}</td>
-                        <td class="col ">{{ printData.weighingDeduction}}</td>
-                        <td class="col ">{{ printData.freightDeduction}}</td>
-                        <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">卸车扣款</td>
-                        <td class="col col-bgc">质量扣款</td>
-                        <td class="col col-bgc">其他扣款</td>
-                        <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            纯重单价
-                        </td> -->
-                        <td class="col col-bgc">合计应付</td>
-                        <td class="col col-bgc">购粮性质</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col col-bgc" colspan="4">记事</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col ">{{ printData.unloadDeduction}}</td>
-                        <td class="col ">{{ printData.qualityDeduction}}</td>
-                        <td class="col ">{{ printData.otherDeduction}}</td>
-                        <!-- <td class="col " v-if="printData.type == '潮粮'">
-                            {{ printData.solidGrainPrice}}
-                        </td> -->
-                        <td class="col ">{{ printData.calculationPayable}}</td>
-                        <td class="col ">
-                            {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-                        </td>
-                        <td class="col ">{{ printData.carNo}}</td>
-                        <td class="col " colspan="4">{{ printData.remarks}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">实付金额</td>
-                        <td class="col " colspan="2">{{printData.actualPayment}}</td>
-                        <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                        <td class="col " colspan="4">{{printData.capitalize}}</td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>
-                            质检:{{ printData.qualityInspectionManagement.qualityInspector}}
-                        </div>
-                        <div>
-                            毛检:{{ printData.weighingManagement.secretaryWeigher}}
-                        </div>
-                        <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-                        <div>结算:{{ printData.settlementClerk}}</div>
-                        <div>付款:{{ printData.cashier}}</div>
-                        <div>复点:{{ }}</div>
-                        <div></div>
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-                        <div class="config">收货单位签名或盖章</div>
-                        <div class="">客户签名</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                    <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-                </div>
-            </div>
-
-            <div v-if="isShowPrintType4" class="part2">
-                <div>
-
-                    <div class="title">入库检斤单</div>
-                    <!-- <div class="leftimg">
-                        <img :src="tableData.codeUrl" alt="">
-                    </div> -->
-                    <div class="number1">{{tableData.number}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td class="col col-bgc">客户姓名</td>
-                        <td class="col" colspan="2">{{tableData.customer}}</td>
-                        <td class="col col-bgc">客户电话</td>
-                        <td class="col">{{tableData.customerPhone}}</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col" colspan="2">{{tableData.carNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货单位</td>
-                        <td class="col" colspan="2">{{tableData.compName}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{tableData.person}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="2">{{tableData.personPhone}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col">{{tableData.goodsName}}</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{tableData.type}}</td>
-                        <td class="col col-bgc">{{tableData.goodsName!= '大豆' ? '容重(克/升)' : '蛋白'}}</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}
-                        </td>
-                        <td class="col col-bgc">不完善粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}
-                        </td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}
-                        </td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}
-                        </td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}
-                        </td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " colspan="2"></td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">毛重(公斤)</td>
-                        <td class="col">{{tableData.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{tableData.tare}}</td>
-                        <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{tableData.buckleMiscellaneous}}</td>
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{tableData.netWeight}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.grossDate}}</td>
-                        <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.tareDate}}</td>
-                    </tr>
-                </table>
-
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{tableData.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">
-                            皮检:{{tableData.skinInspector}}
-                        </div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img src="../img/add.png" alt="">
-              </div> -->
-                        <div class="config">收货单位签名或盖章:</div>
-                        <div class="autograph">客户签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-
-            <div class="sfcard part3" v-if="isShowPrintType1">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl1" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl2" class="avatar" />
-                </div> -->
-            </div>
-
-            <div class="bankcard part4" v-if="isShowPrintType2">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl3" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl4" class="avatar" />
-                </div> -->
-
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div>
-                    {{printData.compName}}结算凭证
-                </div>
-                <img class="small-img" src="../img/add.png" alt="" />
-            </div>
-            <div class="small-row">
-                <div>开票日期</div>
-                <div>{{printData.createDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方单位名称</div>
-                <div>{{printData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方姓名</div>
-                <div>{{printData.customerName}}</div>
-            </div>
-            <div class="small-row">
-                <div>税务登记号</div>
-                <div>{{printData.taxRegistrationNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>身份证号</div>
-                <div>{{printData.customerNumberCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>化验单号</div>
-                <div>{{printData.paymentNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>卡号</div>
-                <div>{{printData.bankCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货仓库</div>
-                <div>{{printData.warehouseName}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{printData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{printData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>等级</div>
-                <div>{{printData.grade}}</div>
-            </div>
-            <div class="small-row">
-                <div>水分%</div>
-                <div>{{printData.waterContent}}</div>
-            </div>
-            <div class="small-row">
-                <div>杂质%</div>
-                <div>{{printData.impurity}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重</div>
-                <div>{{printData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重</div>
-                <div>{{printData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>扣杂重</div>
-                <div>{{printData.weighingManagement.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重</div>
-                <div>{{printData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重</div>
-                <div>{{printData.pureWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重单价</div>
-                <div>{{printData.tidalGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>粮款</div>
-                <div>{{printData.grainMoney}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重补助</div>
-                <div>{{printData.weighingSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费补助</div>
-                <div>{{printData.freightSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车补助</div>
-                <div>{{printData.unloadSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他补助</div>
-                <div>{{printData.otherSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重扣款</div>
-                <div>{{printData.weighingDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费扣款</div>
-                <div>{{printData.freightDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车扣款</div>
-                <div>{{printData.unloadDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>质量扣款</div>
-                <div>{{printData.qualityDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他扣款</div>
-                <div>{{printData.otherDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重单价</div>
-                <div>{{printData.solidGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>合计应付</div>
-                <div>{{printData.calculationPayable}}</div>
-            </div>
-            <div class="small-row">
-                <div>购粮性质</div>
-                <div>{{printData.natureOfGrainPurchase}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{printData.carNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>记事</div>
-                <div>{{printData.remarks}}</div>
-            </div>
-            <div class="small-row">
-                <div>实付金额</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>人民币(大写)</div>
-                <div>{{printData.capitalize}}</div>
-            </div>
-            <div class="small-row">
-                <div>质检</div>
-                <div>{{printData.qualityInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检</div>
-                <div>{{printData.secretaryWeigher}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检</div>
-                <div>{{printData.skinInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>结算</div>
-                <div>{{printData.settlementClerk}}</div>
-            </div>
-            <div class="small-row">
-                <div>付款</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>复点</div>
-                <div>&nbsp;&nbsp;&nbsp;</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            isShowPrintType1: false,
-            isShowPrintType2: false,
-            isShowPrintType3: false,
-            isShowPrintType4: false,
-            isShowPrintType5: false,
-            showType: [],
-            printData: {},
-            printData1: [],
-            customerList: {},
-            customerList1: [],
-            name: '',
-            bigContent: false,
-            smallContent: false,
-            date: '',
-            imageUrl1: '',
-            imageUrl2: '',
-            imageUrl3: '',
-            imageUrl4: '',
-            identity: [],
-            bank: [],
-            selectPrint: false,
-            onlyShowPz: false,
-            tableData: []
-        },
-        computed: {},
-        methods: {
-            dealNo(str) {
-                return str.slice(4)
-            },
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row'
-                } else if (rowIndex === 3) {
-                    return 'success-row'
-                }
-                return ''
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1)
-                var vars = query.split('&')
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split('=')
-                    if (pair[0] == variable) {
-                        return pair[1]
-                    }
-                }
-                return false
-            },
-            printSmall() {},
-            printBig() {}
-        },
-        mounted() {
-            this.date = new Date().toLocaleString()
-                // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-            let _data = {}
-            if (localStorage.getItem('print_pay_data')) {
-                _data = localStorage.getItem('print_pay_data')
-            } else {
-                _data = decodeURIComponent(this.getQueryVariable("dataList"))
-            }
-            if (!_data || _data == 'false') {
-                this.selectPrint = true
-                this.printData1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectPrintList')
-                )
-                console.log("对象", this.printData1)
-                console.log("对象", this.printData)
-                for (let i = 0; i < this.printData1.length; i++) {
-                    if (!this.printData1[i].identityAuthenticationInfo.compAddress) this.printData1[i]
-                        .identityAuthenticationInfo.compAddress = ''
-                    if (this.printData1[i].identityAuthenticationInfo.compAddress.length > 24) {
-                        this.printData1[i].identityAuthenticationInfo.compAddress = this.printData1[i]
-                            .identityAuthenticationInfo
-                            .compAddress.substring(0, 24)
-                    }
-                }
-            } else {
-                this.printData = JSON.parse(_data)
-                    //地址过长截取
-                if (this.printData.identityAuthenticationInfo && this.printData.identityAuthenticationInfo.compAddress.length > 24) {
-                    this.printData.identityAuthenticationInfo.compAddress = this.printData.identityAuthenticationInfo
-                        .compAddress.substring(0, 24)
-                }
-                this.selectPrint = false
-            }
-            let _type = decodeURIComponent(this.getQueryVariable('type'))
-            this.showType = decodeURIComponent(
-                    this.getQueryVariable('printTypeList')
-                )
-                // this.pzList = this.showType.split(',')
-                // if((this.showType.indexOf('打印结算凭证')>-1)&&this.pzList.length==1){
-                //   this.onlyShowPz = true
-                // }
-                // this.pageType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-            let _data1 = decodeURIComponent(this.getQueryVariable('customerList'))
-            if (!_data1) {
-                this.customerList1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectCustomerList')
-                )
-            } else {
-                this.customerList = JSON.parse(_data1)
-            }
-            console.log('cwprint', localStorage.getItem('cwprint'))
-            var cwprint = localStorage.getItem('cwprint')
-            if (cwprint == 'true') {
-                if (this.selectPrint) {
-                    for (let i = 0; i < this.customerList1.length; i++) {
-                        let _url1 = this.customerList1[i].identityAuthenticationInfo.cardAddressUrl.split(',')
-                            // let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-                        this.customerList1[i].imgURl = {
-                            imageUrl1: _url1[0],
-                            imageUrl2: _url1[1],
-                            // imageUrl3: _url2[0],
-                            // imageUrl4: _url2[0]
-                        }
-                    }
-                    for (let i = 0; i < this.printData1.length; i++) {
-                        if (this.printData1[i].payeeAddressUrl) {
-                            let _url2 = this.printData1[i].payeeAddressUrl.split(',')
-                            this.printData1[i].imgURl = {
-                                imageUrl3: _url2[0],
-                                imageUrl4: _url2[1]
-                            }
-                        }
-
-                    }
-                } else {
-                    if (this.customerList.cardAddressUrl) {
-                        this.identity = this.customerList.cardAddressUrl.split(',')
-                        this.imageUrl1 = this.identity[0]
-                        this.imageUrl2 = this.identity[1]
-                    }
-                    console.log(this.customerList)
-                    if (this.customerList.payeeAddressUrl) {
-                        this.bank = this.customerList.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-                    if (this.printData.payeeAddressUrl) {
-                        this.bank = this.printData.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-
-                    this.tableData = this.printData.weighingManagement
-                }
-                let _lsit = this.showType.split(',')
-                for (let i = 0; i < _lsit.length; i++) {
-                    switch (_lsit[i]) {
-                        case '打印身份证':
-                            this.isShowPrintType1 = !this.isShowPrintType1
-                            break
-                        case '打印银行卡':
-                            this.isShowPrintType2 = !this.isShowPrintType2
-                            break
-                        case '打印结算凭证':
-                            this.isShowPrintType3 = !this.isShowPrintType3
-                            break
-                        case '打印检斤单':
-                            this.isShowPrintType4 = !this.isShowPrintType4
-                            break
-                        case '打印回执单':
-                            this.isShowPrintType5 = !this.isShowPrintType5
-                            break
-                    }
-                }
-            } else {
-                this.isShowPrintType3 = true
-            }
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (this.printData.compName == undefined) this.printData.compName = ''
-            document.title = this.printData.compName + '结算凭证'
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 1341
public/static/payprint3.html

@@ -1,1341 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-        }
-        
-        #app {
-            height: 88vh;
-            position: relative;
-        }
-        
-        .simple {
-            height: 120vh !important;
-        }
-        
-        .content {
-            width: 1000px;
-            margin: auto;
-            display: flex;
-        }
-        
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-        }
-        
-        .col-bgc {
-            background: #f6f7fb;
-        }
-        
-        .bottom-row1 {
-            display: flex;
-            justify-content: space-between;
-            margin: 20px 0;
-        }
-        
-        .bottom-row2 {
-            display: flex;
-            margin: 10px 0;
-        }
-        
-        img {
-            width: 80px;
-            height: 80px;
-            /* margin-right: 118px; */
-        }
-        
-        .leftimg {
-            width: 80px;
-            height: 80px;
-            position: absolute;
-            right: 20px;
-            top: 3px;
-        }
-        
-        .config {
-            margin-right: 240px;
-        }
-        
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-        
-        .title {
-            text-align: center;
-            font-size: 24px;
-        }
-        
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-        }
-        
-        .number1 {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 60px;
-        }
-        
-        .small-row {
-            display: flex;
-        }
-        
-        .small-content {
-            width: 400px;
-            margin: 0 auto;
-            border: 1px solid #ccc;
-            padding: 20px 20px 160px 20px;
-            position: absolute;
-            top: 0;
-            bottom: 0;
-            left: 0;
-            right: 0;
-            margin: auto;
-            height: 650px;
-        }
-        
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            display: flex;
-            justify-content: space-between;
-            align-items: center;
-        }
-        
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        
-        .small-img {
-            margin-right: 0;
-        }
-        
-        .sign {
-            margin-right: 100px;
-        }
-        
-        .header {
-            display: flex;
-            justify-content: space-between;
-            font-size: 16px;
-            margin: 10px 0;
-        }
-        
-        .header1 {
-            font-size: 24px;
-            /* margin: 30px 60px 10px 60px; */
-            display: flex;
-            justify-content: center;
-        }
-        
-        .line {
-            height: 2px;
-            width: 410px;
-            margin: 3px auto;
-            background: black;
-        }
-        
-        .line:nth-of-type(3) {
-            margin-bottom: 30px;
-        }
-        
-        .header-top {
-            display: flex;
-            justify-content: space-between;
-        }
-        
-        .sfcard {
-            background: red;
-        }
-        
-        .sfcard-content {
-            /*        display: flex;
-        align-items: center;
-        justify-content: space-evenly; */
-        }
-        
-        .sfcard-content img {
-            width: 50vw;
-            height: 110vh;
-        }
-        
-        .sfcard-title {
-            font-size: 14px;
-            text-align: center;
-            margin-bottom: 12px;
-        }
-        
-        .center {
-            height: 99.5vh;
-        }
-        
-        .part2 {
-            /* background: red; */
-        }
-        
-        .part5 {
-            width: 100%
-        }
-        
-        .paymentScreenshot {
-            width: 100%;
-            height: 130vh
-        }
-        /* .onlypz-center{
-        height: 130vh;
-      } */
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in printData1" :key="index">
-                <div class="content">
-                    <!-- <div class="part5" v-if="isShowPrintType5">
-                        <div class="header1">
-                            付款回执单
-                        </div>
-                        <img :src="printData1[index].codeUrl" class="paymentScreenshot" />
-                    </div> -->
-                    <div class="center" v-if="isShowPrintType3">
-                        <div class="header1">{{ printData1[index].compName}}结算凭证</div>
-                        <div class="line"></div>
-                        <div class="line"></div>
-                        <div class="header">
-                            <div>单位名称:{{ printData1[index].compName}}</div>
-                            <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                        </div>
-                        <div class="header-top">
-                            <div>单位:公斤/元</div>
-                            <div>No.</div>
-                        </div>
-                        <div class="header-top">
-                            <div>开票日期:{{printData1[index].createDate}}</div>
-                            <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                            <div class="number">
-                                {{dealNo(printData1[index].paymentNo)}}
-                            </div>
-                        </div>
-                        <table class="table">
-                            <tr class="row">
-                                <td rowspan="4" class="col col-bgc">买方</td>
-                                <td class="col col-bgc">单位名称</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].compName}}
-                                </td>
-                                <td rowspan="4" class="col col-bgc">卖方</td>
-                                <td class="col col-bgc">姓名</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].customerName}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">税务登记号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].taxRegistrationNo}}
-                                </td>
-                                <td class="col col-bgc">身份证号</td>
-                                <td class="col" colspan="4">
-                                    {{ printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">业务编号</td>
-                                <td class="col" colspan="3">
-                                    {{ printData1[index].paymentNo}}
-                                </td>
-                                <td class="col col-bgc">卡号</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货仓库</td>
-                                <td v-if="pengyuPrint" class="col" colspan="3">北京天维康油脂调销中心有限公司</td>
-                                <td v-if="!pengyuPrint" class="col" colspan="3">{{printData1[index].warehouseName}}</td>
-                                <td class="col col-bgc">地址</td>
-                                <td class="col" colspan="4">
-                                    {{printData1[index].identityAuthenticationInfo.compAddress}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col col-bgc">等级</td>
-                                <td class="col col-bgc">水分%</td>
-                                <td class="col col-bgc">杂质%</td>
-                                <td class="col col-bgc">{{printData1[index].goodsName != '大豆'?'容重':'蛋白'}}</td>
-                                <td class="col col-bgc">毛重</td>
-                                <td class="col col-bgc">皮重</td>
-                                <td class="col col-bgc">扣重</td>
-                                <td class="col col-bgc">净重</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].goodsName}}</td>
-                                <td class="col">{{ printData1[index].type}}</td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.grade}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.waterContent}}
-                                </td>
-                                <td class="col">
-                                    {{ printData1[index].qualityInspectionManagement.impurity}}
-                                </td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col">{{ printData1[index].grossWeight}}</td>
-                                <td class="col">{{ printData1[index].tare}}</td>
-                                <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                                ||  printData1[index].netWeight == null 
-                                ||  printData1[index].pureWeight == null">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                                && printData1[index].netWeight != null 
-                                && printData1[index].pureWeight != null ">{{printData1[index].netWeight-printData1[index].pureWeight}}</td>
-                                <td class="col">{{ printData1[index].netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">纯重</td>
-                                <td class="col col-bgc">
-                                    单价
-                                </td>
-                                <td class="col col-bgc">扣单价</td>
-                                <td class="col col-bgc">粮款</td>
-                                <td class="col col-bgc">霉变粒</td>
-                                <td class="col col-bgc">热损伤</td>
-                                <td class="col col-bgc">不完善粒</td>
-                                <td class="col col-bgc">扣重比</td>
-                                <td class="col col-bgc">扣量%</td>
-                                <td class="col col-bgc"></td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col">{{ printData1[index].pureWeight}}</td>
-                                <td class="col " v-if="printData1[index].type == '潮粮' && !pengyuPrint">
-                                    {{printData1[index].tidalGrainPrice}}
-                                </td>
-                                <td class="col " v-if="printData1[index].type == '干粮' && !pengyuPrint">
-                                    {{printData1[index].qualityInspectionManagement.dryGrainPrice}}
-                                </td>
-                                <td class="col " v-if="pengyuPrint">
-                                    {{printData1[index].unitContractPrice/1000}}
-                                </td>
-                                <td class="col ">{{ printData1[index].unitDeduction}}</td>
-                                <td class="col " v-if="pengyuPrint">
-                                    {{Number(printData1[index].unitContractPrice/1000*printData1[index].pureWeight).toFixed(2)}}
-                                </td>
-                                <td class="col " v-if="!pengyuPrint">
-                                    {{printData1[index].grainMoney}}
-                                </td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}</td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}</td>
-                                <td class="col "> {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}</td>
-                                <td class="col ">{{compId=='6a713699e08c4cbc97a87f7648a95e3d'?'1.25':printData1[index].buckleWeightRatio}}</td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d'">{{ (printData1[index].qualityInspectionManagement.waterContent-14.5)*1.25}}</td>
-                                <td class="col " v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d'"></td>
-                                <td class="col "></td>
-                                <!-- <td class="col ">{{ printData1[index].unloadDeduction}}</td> -->
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">卸车扣款</td>
-                                <td class="col col-bgc">质量扣款</td>
-                                <td class="col col-bgc">其他扣款</td>
-                                <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                                    纯重单价
-                                </td> -->
-                                <td class="col col-bgc">合计应付</td>
-                                <td class="col col-bgc">购粮性质</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col col-bgc" colspan="4">记事</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col ">{{ printData1[index].unloadDeduction}}</td>
-                                <td class="col ">{{ printData1[index].qualityDeduction}}</td>
-                                <td class="col ">{{ printData1[index].otherDeduction}}</td>
-                                <!-- <td class="col " v-if="printData1[index].type == '潮粮'">
-                                    {{ printData1[index].solidGrainPrice}}
-                                </td> -->
-                                <td class="col " v-if="pengyuPrint">
-                                    {{Number(printData1[index].unitContractPrice/1000*printData1[index].pureWeight).toFixed(2)}}
-                                </td>
-                                <td class="col " v-if="!pengyuPrint">
-                                    {{printData1[index].calculationPayable}}
-                                </td>
-                                <td class="col ">
-                                    {{ printData1[index].qualityInspectionManagement.natureOfGrainPurchase}}
-                                </td>
-                                <td class="col ">{{ printData1[index].carNo}}</td>
-                                <td class="col " colspan="4">
-                                    {{ printData1[index].remarks}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">实付金额</td>
-                                <td class="col " colspan="2">
-
-                                </td>
-                                <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                                <td class="col " v-if="!pengyuPrint" colspan="4">
-                                    {{printData1[index].capitalize}}
-                                </td>
-                                <td class="col " v-if="pengyuPrint" colspan="4">
-
-                                </td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>
-                                    质检:{{ printData1[index].qualityInspectionManagement.qualityInspector}}
-                                </div>
-                                <div>
-                                    毛检:{{ printData1[index].weighingManagement.secretaryWeigher}}
-                                </div>
-                                <div>
-                                    皮检:{{ printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <div>结算:{{ printData1[index].settlementClerk}}</div>
-                                <div>付款:{{ printData1[index].cashier}}</div>
-                                <div>复点:{{ }}</div>
-                                <div></div>
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="left">
-                   <img src="../../../../public/img/add.png" alt="" />
-                 </div> -->
-                                <div class="config">收货单位签名或盖章</div>
-                                <div class="">客户签名</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                            <!-- <div class="bottom-row4">
-                 <el-button type="primary">关闭</el-button>
-                  <el-button type="primary" @click="printSmall">打印小票</el-button>
-                  <el-button type="primary" @click="printBig">打印单据</el-button>
-               </div> -->
-                        </div>
-                    </div>
-                    <div v-if="isShowPrintType4" class="part2">
-                        <div style="height: 120px;">
-
-                            <div class="title">入库检斤单</div>
-                            <!-- <div class="leftimg">
-                                <img :src="printData1[index].weighingManagement.codeUrl" alt="">
-                            </div> -->
-                            <div class="number1">{{printData1[index].weighingManagement.number}}</div>
-                        </div>
-
-                        <table class="table">
-                            <tr class="row">
-                                <td class="col col-bgc">客户姓名</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.customer}}</td>
-                                <td class="col col-bgc">客户电话</td>
-                                <td class="col">{{printData1[index].weighingManagement.customerPhone}}</td>
-                                <td class="col col-bgc">车牌号</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.carNumber}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">收货单位</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.compName}}</td>
-                                <td class="col col-bgc">联系人</td>
-                                <td class="col">{{printData1[index].weighingManagement.person}}</td>
-                                <td class="col col-bgc">联系电话</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.personPhone}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">货名</td>
-                                <td class="col">{{printData1[index].weighingManagement.goodsName}}</td>
-                                <td class="col col-bgc">类型</td>
-                                <td class="col">{{printData1[index].weighingManagement.type}}</td>
-                                <td class="col col-bgc">{{printData1[index].weighingManagement.goodsName != '大豆'?'容重(克/升)':'蛋白'}}</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.bulkDensity:''}}
-                                </td>
-                                <td class="col col-bgc">不完善粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.imperfectGrain:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">等级</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.grade:''}}
-                                </td>
-                                <td class="col col-bgc">水分(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.waterContent:''}}
-                                </td>
-                                <td class="col col-bgc">热损伤(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.jiaorenli:''}}
-                                </td>
-                                <td class="col col-bgc">质检时间</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.qualityDate:''}}
-                                </td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">杂质(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.impurity:''}}
-                                </td>
-                                <td class="col col-bgc">霉变粒(%)</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.mildewGrain:''}}
-                                </td>
-                                <td class="col col-bgc">扣杂</td>
-                                <td class="col">
-                                    {{printData1[index].qualityInspectionManagement?printData1[index].qualityInspectionManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " colspan="2"></td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc">毛重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.grossWeight}}</td>
-                                <td class="col col-bgc">皮重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.tare}}</td>
-                                <td class="col col-bgc">扣重(公斤)</td>
-                                <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                                ||  printData1[index].netWeight == null 
-                                ||  printData1[index].pureWeight == null">
-                                    {{printData1[index].weighingManagement?printData1[index].weighingManagement.buckleMiscellaneous:''}}
-                                </td>
-                                <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                                && printData1[index].netWeight != null 
-                                && printData1[index].pureWeight != null ">{{printData1[index].netWeight-printData1[index].pureWeight}}</td>
-                                <!-- <td class="col">{{printData1[index].weighingManagement.buckleMiscellaneous}}</td> -->
-                                <td class="col col-bgc">净重(公斤)</td>
-                                <td class="col">{{printData1[index].weighingManagement.netWeight}}</td>
-                            </tr>
-                            <tr class="row">
-                                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.grossDate}}</td>
-                                <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                                <td class="col" colspan="2">{{printData1[index].weighingManagement.tareDate}}</td>
-                            </tr>
-                        </table>
-
-                        <div class="bottom">
-                            <div class="bottom-row1">
-                                <div>毛检:{{printData1[index].weighingManagement.secretaryWeigher}}</div>
-                                <div style="margin-left:60px">
-                                    皮检:{{printData1[index].weighingManagement.skinInspector}}
-                                </div>
-                                <!-- <div>{{tableData.qualityDate}}</div> -->
-                            </div>
-                            <div class="bottom-row2">
-                                <!-- <div class="leftimg">
-                    <img src="../img/add.png" alt="">
-                  </div> -->
-                                <div class="config">收货单位签名或盖章:</div>
-                                <div class="autograph">客户签名:</div>
-                            </div>
-                            <!-- <div class="bottom-row3">扫一扫</div> -->
-                        </div>
-                    </div>
-
-                    <div class="part1" v-if="isShowPrintType1">
-                        <div class="sfcard-content">
-                            <div class="sfcard-title">
-                                {{ printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                            </div>
-                            <img :src="customerList1[index].imgURl.imageUrl1" class="avatar" />
-                        </div>
-                        <!--     <div class="sfcard-content">
-                <div class="sfcard-title">
-                  {{
-                  printData1[index].customerName}}{{printData1[index].identityAuthenticationInfo.customerNumberCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl2" class="avatar" />
-              </div> -->
-                    </div>
-                    <div class="bankcard" v-if="isShowPrintType2">
-
-                        <div class="sfcard-content part2">
-                            <div class="sfcard-title">
-                                {{printData1[index].bankDeposit}}{{printData1[index].bankCard}}
-                            </div>
-                            <!-- <img :src="customerList1[index].imgURl.imageUrl3" class="avatar" /> -->
-                            <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl3" class="avatar" />
-                            <!-- <img v-else class="avatar" /> -->
-                            <!-- <img v-if="printData1[index].imgURl" :src="printData1[index].imgURl.imageUrl4" class="avatar" />
-                            <img v-else class="avatar" /> -->
-
-                        </div>
-                        <!--          <div class="sfcard-content part2">
-                <div class="sfcard-title">
-                  {{printData1[index].identityAuthenticationInfo.bankDeposit}}{{printData1[index].identityAuthenticationInfo.bankCard}}
-                </div>
-                <img :src="customerList1[index].imgURl.imageUrl4" class="avatar" />
-              </div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="content" v-else>
-            <!-- <div class="part5" v-if="isShowPrintType5">
-                <div class="header1">
-                    付款回执单
-                </div>
-                <img :src="printData.paymentScreenshot" class="paymentScreenshot" />
-            </div> -->
-            <div class="center part1" v-if="isShowPrintType3" :class="!selectPrint? 'simple':''">
-                <div class="header1">{{ printData.compName}}结算凭证</div>
-                <div class="line"></div>
-                <div class="line"></div>
-                <div class="header">
-                    <div>单位名称:{{ printData.compName}}</div>
-                    <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
-                </div>
-                <div class="header-top">
-                    <div>单位:公斤/元</div>
-                    <div>No.</div>
-                </div>
-                <div class="header-top">
-                    <div>开票日期:{{printData.createDate}}</div>
-                    <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
-                    <div class="number">{{dealNo(printData.paymentNo)}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td rowspan="4" class="col col-bgc">买方</td>
-                        <td class="col col-bgc">单位名称</td>
-                        <td class="col" colspan="3">{{ printData.compName}}</td>
-                        <td rowspan="4" class="col col-bgc">卖方</td>
-                        <td class="col col-bgc">姓名</td>
-                        <td class="col" colspan="4">{{ printData.customerName}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">税务登记号</td>
-                        <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
-                        <td class="col col-bgc">身份证号</td>
-                        <td class="col" colspan="4">
-                            {{ printData.identityAuthenticationInfo.customerNumberCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">业务编号</td>
-                        <td class="col" colspan="3">{{ printData.paymentNo}}</td>
-                        <td class="col col-bgc">卡号</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货仓库</td>
-                        <td v-if="pengyuPrint" class="col" colspan="3">北京天维康油脂调销中心有限公司</td>
-                        <td v-if="!pengyuPrint" class="col" colspan="3">{{printData.warehouseName}}</td>
-                        <td class="col col-bgc">地址</td>
-                        <td class="col" colspan="4">
-                            {{printData.identityAuthenticationInfo.compAddress}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col col-bgc">等级</td>
-                        <td class="col col-bgc">水分%</td>
-                        <td class="col col-bgc">杂质%</td>
-                        <td class="col col-bgc">{{printData.goodsName!= '大豆'?'容重':'蛋白'}}</td>
-                        <td class="col col-bgc">毛重</td>
-                        <td class="col col-bgc">皮重</td>
-                        <td class="col col-bgc">扣重</td>
-                        <td class="col col-bgc">净重</td>
-                        <!-- <td class="col col-bgc">出库净重</td> -->
-                        <!-- <td class="col col-bgc">纯重</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.goodsName}}</td>
-                        <td class="col">{{ printData.type}}</td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.grade}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.waterContent}}
-                        </td>
-                        <td class="col">
-                            {{ printData.qualityInspectionManagement.impurity}}
-                        </td>
-                        <td class="col">{{printData.qualityInspectionManagement?printData.qualityInspectionManagement.bulkDensity:''}}</td>
-                        <td class="col">{{ printData.grossWeight}}</td>
-                        <td class="col">{{ printData.tare}}</td>
-                        <td class="col" v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d' 
-                        ||  printData.netWeight == null 
-                        ||  printData.pureWeight == null">
-                            {{printData.weighingManagement?printData.weighingManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d' 
-                        && printData.netWeight != null 
-                        && printData.pureWeight != null ">{{printData.netWeight-printData.pureWeight}}</td>
-                        <!-- <td class="col">
-                            {{ printData.weighingManagement.buckleMiscellaneous}}
-                        </td> -->
-                        <td class="col">{{ printData.netWeight}}</td>
-                        <!-- <td class="col">{{ printData.pureWeight}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">纯重</td>
-                        <td class="col col-bgc">单价</td>
-                        <td class="col col-bgc">扣单价</td>
-                        <td class="col col-bgc">粮款</td>
-                        <td class="col col-bgc">霉变粒</td>
-                        <td class="col col-bgc">热损伤</td>
-                        <td class="col col-bgc">不完善粒</td>
-                        <td class="col col-bgc">扣重比</td>
-                        <td class="col col-bgc">扣量%</td>
-                        <td class="col col-bgc"></td>
-                        <!-- <td class="col col-bgc">1卸车扣款</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col">{{ printData.pureWeight}}</td>
-                        <td class="col " v-if="printData.type == '潮粮' && !pengyuPrint">
-                            {{printData.tidalGrainPrice}}
-                        </td>
-                        <td class="col " v-if="printData.type == '干粮' && !pengyuPrint">
-                            {{printData.qualityInspectionManagement.dryGrainPrice}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{printData.unitContractPrice/1000}}
-                        </td>
-                        <td class="col ">{{ printData.unitDeduction}}</td>
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.grainMoney}}
-                        </td>
-                        <td class="col "> {{printData.qualityInspectionManagement.mildewGrain}}</td>
-                        <td class="col "> {{printData.qualityInspectionManagement.jiaorenli}}</td>
-                        <td class="col "> {{printData.qualityInspectionManagement.imperfectGrain}}</td>
-                        <td class="col ">{{compId=='6a713699e08c4cbc97a87f7648a95e3d'?'1.25':printData.buckleWeightRatio}}</td>
-                        <td class="col " v-if="compId=='6a713699e08c4cbc97a87f7648a95e3d'">{{ (printData.qualityInspectionManagement.waterContent-14.5)*1.25}}</td>
-                        <td class="col " v-if="compId!='6a713699e08c4cbc97a87f7648a95e3d'"></td>
-                        <td class="col "></td>
-                        <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">卸车扣款</td>
-                        <td class="col col-bgc">质量扣款</td>
-                        <td class="col col-bgc">其他扣款</td>
-                        <!-- <td class="col col-bgc" v-if="printData.type == '潮粮'">
-                            纯重单价
-                        </td> -->
-                        <td class="col col-bgc">合计应付</td>
-                        <td class="col col-bgc">购粮性质</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col col-bgc" colspan="4">记事</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col ">{{ printData.unloadDeduction}}</td>
-                        <td class="col ">{{ printData.qualityDeduction}}</td>
-                        <td class="col ">{{ printData.otherDeduction}}</td>
-                        <!-- <td class="col " v-if="printData.type == '潮粮'">
-                            {{ printData.solidGrainPrice}}
-                        </td> -->
-                        <td class="col " v-if="pengyuPrint">
-                            {{Number(printData.unitContractPrice/1000*printData.pureWeight).toFixed(2)}}
-                        </td>
-                        <td class="col " v-if="!pengyuPrint">
-                            {{printData.calculationPayable}}
-                        </td>
-                        <td class="col ">
-                            {{ printData.qualityInspectionManagement.natureOfGrainPurchase}}
-                        </td>
-                        <td class="col ">{{ printData.carNo}}</td>
-                        <td class="col " colspan="4">{{ printData.remarks}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">实付金额</td>
-                        <td class="col " colspan="2"></td>
-                        <td class="col col-bgc" colspan="3">人民币(大写)</td>
-                        <td class="col " v-if="!pengyuPrint" colspan="4">
-                            {{printData.capitalize}}
-                        </td>
-                        <td class="col " v-if="pengyuPrint" colspan="4">
-
-                        </td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>
-                            质检:{{ printData.qualityInspectionManagement.qualityInspector}}
-                        </div>
-                        <div>
-                            毛检:{{ printData.weighingManagement.secretaryWeigher}}
-                        </div>
-                        <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
-                        <div>结算:{{ printData.settlementClerk}}</div>
-                        <div>付款:{{ printData.cashier}}</div>
-                        <div>复点:{{ }}</div>
-                        <div></div>
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-               <img src="../../../../public/img/add.png" alt="" />
-             </div> -->
-                        <div class="config">收货单位签名或盖章</div>
-                        <div class="">客户签名</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                    <!-- <div class="bottom-row4">
-             <el-button type="primary">关闭</el-button>
-              <el-button type="primary" @click="printSmall">打印小票</el-button>
-              <el-button type="primary" @click="printBig">打印单据</el-button>
-           </div> -->
-                </div>
-            </div>
-
-            <div v-if="isShowPrintType4" class="part2">
-                <div>
-
-                    <div class="title">入库检斤单</div>
-                    <!-- <div class="leftimg">
-                        <img :src="tableData.codeUrl" alt="">
-                    </div> -->
-                    <div class="number1">{{tableData.number}}</div>
-                </div>
-                <table class="table">
-                    <tr class="row">
-                        <td class="col col-bgc">客户姓名</td>
-                        <td class="col" colspan="2">{{tableData.customer}}</td>
-                        <td class="col col-bgc">客户电话</td>
-                        <td class="col">{{tableData.customerPhone}}</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col" colspan="2">{{tableData.carNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货单位</td>
-                        <td class="col" colspan="2">{{tableData.compName}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{tableData.person}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="2">{{tableData.personPhone}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col">{{tableData.goodsName}}</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{tableData.type}}</td>
-                        <td class="col col-bgc">{{tableData.goodsName != '大豆'?'容重(克/升)':'蛋白'}}</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}
-                        </td>
-                        <td class="col col-bgc">不完善粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}
-                        </td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}
-                        </td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}
-                        </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}
-                        </td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}
-                        </td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " colspan="2"></td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">毛重(公斤)</td>
-                        <td class="col">{{tableData.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{tableData.tare}}</td>
-                        <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{tableData.buckleMiscellaneous}}</td>
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{tableData.netWeight}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.grossDate}}</td>
-                        <td class="col col-bgc" colspan="2">皮重检斤时间</td>
-                        <td class="col" colspan="2">{{tableData.tareDate}}</td>
-                    </tr>
-                </table>
-
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{tableData.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">
-                            皮检:{{tableData.skinInspector}}
-                        </div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img src="../img/add.png" alt="">
-              </div> -->
-                        <div class="config">收货单位签名或盖章:</div>
-                        <div class="autograph">客户签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-
-            <div class="sfcard part3" v-if="isShowPrintType1">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl1" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{ printData.customerName}}{{ printData.identityAuthenticationInfo.customerNumberCard}}
-                    </div>
-                    <img :src="imageUrl2" class="avatar" />
-                </div> -->
-            </div>
-
-            <div class="bankcard part4" v-if="isShowPrintType2">
-                <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl3" class="avatar" />
-                </div>
-                <!-- <div class="sfcard-content">
-                    <div class="sfcard-title">
-                        {{printData.bankDeposit}}{{printData.bankCard}}
-                    </div>
-                    <img :src="imageUrl4" class="avatar" />
-                </div> -->
-
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div>
-                    {{printData.compName}}结算凭证
-                </div>
-                <img class="small-img" src="../img/add.png" alt="" />
-            </div>
-            <div class="small-row">
-                <div>开票日期</div>
-                <div>{{printData.createDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方单位名称</div>
-                <div>{{printData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>买方姓名</div>
-                <div>{{printData.customerName}}</div>
-            </div>
-            <div class="small-row">
-                <div>税务登记号</div>
-                <div>{{printData.taxRegistrationNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>身份证号</div>
-                <div>{{printData.customerNumberCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>化验单号</div>
-                <div>{{printData.paymentNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>卡号</div>
-                <div>{{printData.bankCard}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货仓库</div>
-                <div>{{printData.warehouseName}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{printData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{printData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>等级</div>
-                <div>{{printData.grade}}</div>
-            </div>
-            <div class="small-row">
-                <div>水分%</div>
-                <div>{{printData.waterContent}}</div>
-            </div>
-            <div class="small-row">
-                <div>杂质%</div>
-                <div>{{printData.impurity}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重</div>
-                <div>{{printData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重</div>
-                <div>{{printData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>扣杂重</div>
-                <div>{{printData.weighingManagement.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重</div>
-                <div>{{printData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重</div>
-                <div>{{printData.pureWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重单价</div>
-                <div>{{printData.tidalGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>粮款</div>
-                <div>{{printData.grainMoney}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重补助</div>
-                <div>{{printData.weighingSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费补助</div>
-                <div>{{printData.freightSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车补助</div>
-                <div>{{printData.unloadSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他补助</div>
-                <div>{{printData.otherSubsidy}}</div>
-            </div>
-            <div class="small-row">
-                <div>称重扣款</div>
-                <div>{{printData.weighingDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>运费扣款</div>
-                <div>{{printData.freightDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>卸车扣款</div>
-                <div>{{printData.unloadDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>质量扣款</div>
-                <div>{{printData.qualityDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>其他扣款</div>
-                <div>{{printData.otherDeduction}}</div>
-            </div>
-            <div class="small-row">
-                <div>纯重单价</div>
-                <div>{{printData.solidGrainPrice}}</div>
-            </div>
-            <div class="small-row">
-                <div>合计应付</div>
-                <div>{{printData.calculationPayable}}</div>
-            </div>
-            <div class="small-row">
-                <div>购粮性质</div>
-                <div>{{printData.natureOfGrainPurchase}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{printData.carNo}}</div>
-            </div>
-            <div class="small-row">
-                <div>记事</div>
-                <div>{{printData.remarks}}</div>
-            </div>
-            <div class="small-row">
-                <div>实付金额</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>人民币(大写)</div>
-                <div>{{printData.capitalize}}</div>
-            </div>
-            <div class="small-row">
-                <div>质检</div>
-                <div>{{printData.qualityInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检</div>
-                <div>{{printData.secretaryWeigher}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检</div>
-                <div>{{printData.skinInspector}}</div>
-            </div>
-            <div class="small-row">
-                <div>结算</div>
-                <div>{{printData.settlementClerk}}</div>
-            </div>
-            <div class="small-row">
-                <div>付款</div>
-                <div>{{printData.actualPayment}}</div>
-            </div>
-            <div class="small-row">
-                <div>复点</div>
-                <div>&nbsp;&nbsp;&nbsp;</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            isShowPrintType1: false,
-            isShowPrintType2: false,
-            isShowPrintType3: false,
-            isShowPrintType4: false,
-            isShowPrintType5: false,
-            showType: [],
-            printData: {},
-            printData1: [],
-            customerList: {},
-            customerList1: [],
-            name: '',
-            bigContent: false,
-            smallContent: false,
-            date: '',
-            imageUrl1: '',
-            imageUrl2: '',
-            imageUrl3: '',
-            imageUrl4: '',
-            identity: [],
-            bank: [],
-            selectPrint: false,
-            onlyShowPz: false,
-            tableData: [],
-            compId: '',
-            pengyuPrint: 'false'
-        },
-        computed: {},
-        methods: {
-            dealNo(str) {
-                return str.slice(4)
-            },
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row'
-                } else if (rowIndex === 3) {
-                    return 'success-row'
-                }
-                return ''
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1)
-                var vars = query.split('&')
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split('=')
-                    if (pair[0] == variable) {
-                        return pair[1]
-                    }
-                }
-                return false
-            },
-            printSmall() {},
-            printBig() {}
-        },
-        mounted() {
-            this.pengyuPrint = localStorage.getItem('pengyuPrint')
-            debugger
-            if (this.pengyuPrint == 'true') {
-                this.pengyuPrint = true
-            } else {
-                this.pengyuPrint = false
-            }
-            //公司id
-            this.compId = localStorage.getItem('ws-pf_compId')
-            if (this.compId == '5d164edcef03476dba6630f86dc96496') {
-                this.compId = '6a713699e08c4cbc97a87f7648a95e3d'
-            }
-            this.date = new Date().toLocaleString()
-                // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-            let _data = {}
-            if (localStorage.getItem('print_pay_data')) {
-                _data = localStorage.getItem('print_pay_data')
-            } else {
-                _data = decodeURIComponent(this.getQueryVariable("dataList"))
-            }
-            if (!_data || _data == 'false') {
-                this.selectPrint = true
-                this.printData1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectPrintList')
-                )
-                console.log("对象", this.printData1)
-                console.log("对象", this.printData)
-                for (let i = 0; i < this.printData1.length; i++) {
-                    if (!this.printData1[i].identityAuthenticationInfo.compAddress) this.printData1[i]
-                        .identityAuthenticationInfo.compAddress = ''
-                    if (this.printData1[i].identityAuthenticationInfo.compAddress.length > 24) {
-                        this.printData1[i].identityAuthenticationInfo.compAddress = this.printData1[i]
-                            .identityAuthenticationInfo
-                            .compAddress.substring(0, 24)
-                    }
-                }
-            } else {
-                debugger
-                this.printData = JSON.parse(_data)
-                    //地址过长截取
-                if (this.printData.identityAuthenticationInfo && this.printData.identityAuthenticationInfo.compAddress.length > 24) {
-                    this.printData.identityAuthenticationInfo.compAddress = this.printData.identityAuthenticationInfo
-                        .compAddress.substring(0, 24)
-                }
-                this.selectPrint = false
-            }
-            let _type = decodeURIComponent(this.getQueryVariable('type'))
-            this.showType = decodeURIComponent(
-                    this.getQueryVariable('printTypeList')
-                )
-                // this.pzList = this.showType.split(',')
-                // if((this.showType.indexOf('打印结算凭证')>-1)&&this.pzList.length==1){
-                //   this.onlyShowPz = true
-                // }
-                // this.pageType = decodeURIComponent(this.getQueryVariable('printTypeList'))
-            let _data1 = decodeURIComponent(this.getQueryVariable('customerList'))
-
-            var cwprint = localStorage.getItem('cwprint')
-            if (!_data1) {
-                this.customerList1 = JSON.parse(
-                    localStorage.getItem('selectPrint_selectCustomerList')
-                )
-            } else {
-                debugger
-                if (cwprint == 'true') {
-                    this.customerList = JSON.parse(localStorage.getItem('printData1'))
-                }
-
-            }
-            console.log(this.customerList)
-            console.log('cwprint', localStorage.getItem('cwprint'))
-            if (cwprint == 'true') {
-                if (this.selectPrint) {
-                    for (let i = 0; i < this.customerList1.length; i++) {
-                        let _url1 = this.customerList1[i].identityAuthenticationInfo.cardAddressUrl.split(',')
-                            // let _url2 = this.customerList1[i].payeeAddressUrl.split(',')
-                        this.customerList1[i].imgURl = {
-                            imageUrl1: _url1[0],
-                            imageUrl2: _url1[1],
-                            // imageUrl3: _url2[0],
-                            // imageUrl4: _url2[0]
-                        }
-                    }
-                    for (let i = 0; i < this.printData1.length; i++) {
-                        if (this.printData1[i].payeeAddressUrl) {
-                            let _url2 = this.printData1[i].payeeAddressUrl.split(',')
-                            this.printData1[i].imgURl = {
-                                imageUrl3: _url2[0],
-                                imageUrl4: _url2[1]
-                            }
-                        }
-
-                    }
-                } else {
-                    if (this.customerList.identityAuthenticationInfo.cardAddressUrl) {
-                        this.identity = this.customerList.identityAuthenticationInfo.cardAddressUrl.split(',')
-                        this.imageUrl1 = this.identity[0]
-                        this.imageUrl2 = this.identity[1]
-                    }
-                    if (this.customerList.payeeAddressUrl) {
-                        this.bank = this.customerList.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-                    if (this.printData.payeeAddressUrl) {
-                        this.bank = this.printData.payeeAddressUrl.split(',')
-                        this.imageUrl3 = this.bank[0]
-                        this.imageUrl4 = this.bank[1]
-                    }
-
-                    this.tableData = this.printData.weighingManagement
-                }
-                let _lsit = this.showType.split(',')
-                for (let i = 0; i < _lsit.length; i++) {
-                    switch (_lsit[i]) {
-                        case '打印身份证':
-                            this.isShowPrintType1 = !this.isShowPrintType1
-                            break
-                        case '打印银行卡':
-                            this.isShowPrintType2 = !this.isShowPrintType2
-                            break
-                        case '打印结算凭证':
-                            this.isShowPrintType3 = !this.isShowPrintType3
-                            break
-                        case '打印检斤单':
-                            this.isShowPrintType4 = !this.isShowPrintType4
-                            break
-                        case '打印回执单':
-                            this.isShowPrintType5 = !this.isShowPrintType5
-                            break
-                    }
-                }
-            } else {
-                this.isShowPrintType3 = true
-            }
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (this.printData.compName == undefined) this.printData.compName = ''
-            document.title = this.printData.compName + '结算凭证'
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 379
public/static/print.html

@@ -1,379 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      .content {
-        text-align: center;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        flex-direction: column;
-      }
-
-      .title {
-        width: 600px;
-        position: relative;
-        /* border-top: 1px solid #EBEEF5;
-      border-left: 1px solid #EBEEF5;
-      border-right: 1px solid #EBEEF5; */
-        /* padding: 20px; */
-        box-sizing: border-box;
-        display: flex;
-        justify-content: center;
-        align-items: center;
-      }
-
-      .name {
-        font-size: 16px;
-        font-weight: 500;
-        color: #323233;
-        margin: 10px;
-      }
-
-      .price {
-        /* position: absolute;
-      right: 10px;
-      bottom: 0;
-      margin: auto;
-      font-size: 14px;
-      top: 0;
-      display: flex;
-    align-items: center; */
-      }
-
-      .tableBox {
-        width: 80px;
-        border-left: 1px solid #ccc;
-        /* border-right: 1px solid #ccc; */
-      }
-
-      .tableBox tr {
-        font-size: 12px;
-        padding: 0 !important;
-        display: flow-root;
-        /* border-left:1px solid #ccc; */
-        /* border-right:1px solid #ccc;*/
-        border-bottom: 1px solid #ccc;
-        display: flex;
-        justify-content: space-between;
-        padding-right: 10px;
-      }
-
-      .tableBox td {
-        font-size: 12px;
-        padding: 0 !important;
-      }
-
-      .tableBox .cell {
-        text-align: center;
-        padding: 0 !important;
-        line-height: 22px;
-        /* margin:0 2px!important; */
-      }
-
-      .table-row {
-        display: flex;
-        border-top: 1px solid #ccc;
-      }
-
-      .el-table--scrollable-x .el-table__body-wrapper {
-        overflow: hidden !important;
-      }
-
-      .el-table td.el-table__cell,
-      .el-table th.el-table__cell.is-leaf {
-        border: 0;
-        padding: 0;
-        text-overflow: initial;
-        border-right: 1px solid #ccc;
-      }
-
-      .el-table__row td:nth-of-type(1) {
-        width: 40%;
-        /* border-right: 1px solid #ccc!important; */
-        background: #cccccc3d;
-      }
-
-      .el-table__row td:nth-of-type(2) {
-        width: 60%;
-      }
-
-      .el-table::before {
-        left: 0;
-        bottom: 0;
-        width: 100%;
-        height: 0px;
-      }
-
-      .content0 {
-        /* margin-bottom: 30vh; */
-        /* padding-top: 5vh; */
-        /* background-color: powderblue; */
-      }
-
-      .content1 {
-        /* margin-bottom: 20vh; */
-        /* padding-top: 5vh; */
-        margin-top: 15vh;
-        /* background: palegreen; */
-      }
-
-      .content2 {
-        /* padding-top: 5vh; */
-        /* margin-bottom: 30vh; */
-        margin-top: 15vh;
-        /* background: yellow; */
-      }
-
-      .content3 {
-        /* padding-top: 10px; */
-        margin-top: 15vh;
-        /* background-color: red; */
-      }
-
-      .has-gutter th:nth-of-type(1) {
-        width: 40%;
-      }
-
-      .has-gutter th:nth-of-type(2) {
-        width: 60%;
-      }
-
-      .tableBox7 tr {
-        border-right: 1px solid #ccc !important;
-      }
-    </style>
-  </head>
-
-  <body>
-    <div id="app">
-      <div class="content"  v-if="type == 1"><!--容重打印-->
-        <div class="title">
-          <div class="name">{{name}}{{name != '大豆'? '价格对照表(按容重)' : '价格对照表(按蛋白)'}}</div>
-          <div class="price">价格单位:元/公斤</div>
-        </div>
-        <div class="table-row" v-show="name != '大豆'">
-          <el-table :data="tableData" :row-class-name="tableRowClassName" >
-            <el-table-column prop="bulkDensityMax" label="容重上限" header-align="center">
-            </el-table-column>
-            <el-table-column prop="bulkDensityMin" label="容重下限" header-align="center">
-            </el-table-column>
-            <el-table-column prop="bulkDensityPrice" label="容重单价" header-align="center">
-            </el-table-column>
-          </el-table>
-        </div>
-        <div class="table-row" v-show="name == '大豆'">
-          <el-table :data="tableData" :row-class-name="tableRowClassName" >
-            <el-table-column prop="bulkDensityMax" label="蛋白上限" header-align="center">
-            </el-table-column>
-            <el-table-column prop="bulkDensityMin" label="蛋白下限" header-align="center">
-            </el-table-column>
-            <el-table-column prop="bulkDensityPrice" label="蛋白单价" header-align="center">
-            </el-table-column>
-          </el-table>
-        </div>
-      </div>
-
-      <div v-else>
-        <div class="content" :class="'content'+index" v-for="(item,index) in 4" >
-          <div class="title">
-            <div class="name" v-if="index==0">一等单价 {{name}}价格对照表(按水分)</div>
-            <div class="name" v-if="index==1">二等单价 {{name}}价格对照表(按水分)</div>
-            <div class="name" v-if="index==2">三等单价 {{name}}价格对照表(按水分)</div>
-            <div class="name" v-if="index==3">等外单价 {{name}}价格对照表(按水分)</div>
-            <div class="price">价格单位:元/公斤</div>
-          </div>
-          <div class="table-row">
-            <el-table :data="tableData1" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-              </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData2" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-             </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData3" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-             </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData4" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-             </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData5" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-             </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData6" :row-class-name="tableRowClassName" class="tableBox">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-               </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-            <el-table :data="tableData7" :row-class-name="tableRowClassName" class="tableBox tableBox7">
-              <el-table-column prop="waterMin" label="水分" header-align="center">
-              </el-table-column>
-              <!-- <el-table-column prop="waterMax" label="水分上限(%)" header-align="center">
-               </el-table-column> -->
-              <el-table-column prop="price1" label="单价" v-if="index==0" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price2" label="单价" v-if="index==1" header-align="center">
-              </el-table-column>
-              <el-table-column prop="price3" label="单价" v-if="index==2" header-align="center">
-              </el-table-column>
-              <el-table-column prop="priceOther" label="单价" v-if="index==3" header-align="center">
-              </el-table-column>
-            </el-table>
-          </div>
-        </div>
-      </div>
-      
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: [],
-        tableData1: [],
-        tableData2: [],
-        tableData3: [],
-        tableData4: [],
-        tableData5: [],
-        tableData6: [],
-        tableData7: [],
-        name: "",
-        waterMin: '',
-        waterMax: '',
-        type:""//1为容重打印
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        }
-      },
-      mounted() {
-        let _data = localStorage.getItem("pricePrintList")
-        this.name = decodeURIComponent(this.getQueryVariable("name"))
-        this.type = decodeURIComponent(this.getQueryVariable("type"))
-        console.log(this.type)
-        console.log(_data)
-        this.$forceUpdate()
-        this.tableData = JSON.parse(_data)
-        // 构造显示数据
-        this.waterMin = this.tableData[0].waterMin
-        this.waterMax = this.tableData[0].waterMax
-        document.title = this.name + '价格对照表(按水分)'
-        for (let i = 0; i < this.tableData.length; i++) {
-          // if(!this.tableData[i].waterMin.toString().split(".")[1]){
-          //   this.tableData[i].waterMin = this.tableData[i].waterMin+'.0'
-          // }
-          if (i <= 39) {
-            this.tableData1.push(this.tableData[i])
-          } else if (i <= 79 && i > 39) {
-            this.tableData2.push(this.tableData[i])
-          } else if (i <= 119 && i > 79) {
-            this.tableData3.push(this.tableData[i])
-          } else if (i <= 159 && i > 119) {
-            this.tableData4.push(this.tableData[i])
-          } else if (i <= 199 && i > 159) {
-            this.tableData5.push(this.tableData[i])
-          } else if (i <= 239 && i > 199) {
-            this.tableData6.push(this.tableData[i])
-          } else if (i <= 279 && i > 239) {
-            this.tableData7.push(this.tableData[i])
-          }
-        }
-        // window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 458
public/static/printdry.html

@@ -1,458 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table,
-        table tr th,
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-            height: 37px;
-        }
-
-        body {
-            margin: 0;
-        }
-
-        #app {
-            /* height: 98vh;
-        position: relative; */
-        }
-
-        .content {
-            width: 1000px;
-            padding: 30px 20px 20px 20px;
-            font-size: 18px;
-            /* height: 630px; */
-            height: 90vh;
-            position: relative;
-            margin: auto;
-        }
-
-        .a5-content {
-            height: 130vh;
-        }
-
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-            border: 3px solid #333333;
-        }
-
-        .col-bgc {
-            background: #f6f7fb;
-        }
-
-        .bottom-row1 {
-            display: flex;
-            /* justify-content: space-between; */
-            margin-top: 5px 0;
-        }
-
-        .bottom-row2 {
-            display: flex;
-        }
-
-        img,
-        .left {
-            width: 120px;
-            height: 120px;
-            position: absolute;
-            left: 12px;
-            top: 10px;
-        }
-
-        .config {
-            margin-top: 10px;
-            margin-right: 240px;
-        }
-
-        .autograph {
-            margin-top: 10px;
-            margin-right: 170px;
-        }
-
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-
-        .title {
-            text-align: center;
-            font-size: 36px;
-            font-weight: 500;
-            position: relative;
-            /* margin-top: 47px; */
-        }
-
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 30px;
-        }
-
-        .small-row {
-            display: flex;
-        }
-
-        .small-content {
-            width: 300px;
-            /* margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto; */
-        }
-
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            /* display: flex; */
-            justify-content: space-between;
-            align-items: center;
-        }
-
-        .numberNo {
-            font-size: 36px;
-            margin: auto;
-        }
-
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-
-        .small-img {
-            margin-right: 0;
-        }
-
-        .sign {
-            margin-right: 100px;
-        }
-
-        .small-code {
-            position: relative;
-            left: calc(50% - 55px)
-        }
-    </style>
-</head>
-
-<body>
-    <div id="app">
-            <div class="content"  v-if="isShowPrintType3&&!isShowPrintType6">
-              <!-- <div class="title">{{item.customer}}</div> -->
-              <div class="title">入库检斤单</div>
-              <div class="left">
-                  <!-- <img :src="item.codeUrl" alt=""> -->
-              </div>
-              <div class="number">{{printData.dryNumber}}</div>
-              <table class="table">
-                  <tr class="row">
-                      <td colspan="3" class="col col-bgc">发货单位</td>
-                      <td class="col" colspan="3" >{{print_company_name}}</td>
-                      <td class="col col-bgc">车牌号</td>
-                      <td class="col" >{{printData.carNo}}</td>
-                  </tr>
-                  <tr class="row">
-                      <td colspan="3" class="col col-bgc">收货仓库</td>
-                      <td class="col" colspan="5" v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'">{{print_company_name}}</td>
-                      <td class="col" colspan="5" v-else>北京天维康油脂调销中心有限公司</td>
-                  </tr>
-                  <tr class="row">
-                      <td class="col col-bgc">货名</td>
-                      <td class="col">{{printData.goodsName}}</td>
-                      <td class="col col-bgc">类型</td>
-                      <td class="col">干粮</td>
-                      <td class="col col-bgc">{{printData.goodsName != '大豆' ? '容重(克/升)' : '蛋白'}}</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col">
-                      </td>
-                      <td v-else-if="print_company_name=='白城市鹏羽粮食贸易有限公司'" class="col">
-                        685
-                      </td>
-                      <td v-else-if="print_company_name=='黑龙江稷硕粮食购销有限公司'" class="col">
-                        676
-                      </td>
-                      <td class="col col-bgc">不完善粒(%)</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col">   
-                      </td>
-                      <td v-else class="col">
-                        6
-                      </td>
-                  </tr>
-                  <tr class="row">
-                      <td class="col col-bgc">等级</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">三等</td>
-                      <td class="col col-bgc">水分(%)</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">14.5</td>
-                      <td class="col col-bgc">热损伤(%)</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">0</td>
-                      <td class="col col-bgc">检斤时间</td>
-                      <td class="col">
-                          {{printData.updateDate}}
-                      </td>
-                  </tr>
-                  <tr class="row">
-                      <td class="col col-bgc">杂质(%)</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">1</td>
-                      <td class="col col-bgc">霉变粒(%)</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">1</td>
-                      <td class="col col-bgc">扣杂</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col"></td>
-                      <td v-else class="col">0</td>
-                      <td class="col col-bgc">仓位号</td>
-                      <td v-if="print_company_name!='白城市鹏羽粮食贸易有限公司'&&print_company_name!='黑龙江稷硕粮食购销有限公司'" class="col">{{printData.binNumber}}</td>
-                      <td v-else-if="print_company_name=='白城市鹏羽粮食贸易有限公司'" class="col">{{printData.binNumber}}</td>
-                      <td v-else-if="print_company_name=='黑龙江稷硕粮食购销有限公司'" class="col">{{printData.binNumber}}</td>
-                  </tr>
-                  <tr class="row">
-                      <td class="col col-bgc">毛重(公斤)</td>
-                      <td class="col">{{printData.grossWeight}}</td>
-                      <td class="col col-bgc">皮重(公斤)</td>
-                      <td class="col">{{printData.tare}}</td>
-                      <td class="col col-bgc">扣重(公斤)</td>
-                      <td style="width:50px;" class="col">0</td>
-                      <td class="col col-bgc">净重(公斤)</td>
-                      <td class="col">{{printData.netWeight}}</td>
-                      <!-- <td class="col " colspan="2"></td> -->
-
-                  </tr>
-              </table>
-              <div class="bottom">
-                  <div class="bottom-row1">
-                      <div>检斤:{{printData.weigher}}</div>
-
-                      <!-- <div>{{tableData.qualityDate}}</div> -->
-                  </div>
-                  <div class="bottom-row2">
-                      <!-- <div class="left">
-          <img :src="item.codeUrl" alt="">
-        </div> -->
-                      <div class="config" v-if="printData.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                      <div class="config" v-if="printData.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                      <div class="autograph" v-if="printData.warehouseName!='白城补数据'">司机签名:</div>
-                  </div>
-                  <!-- <div class="bottom-row3">扫一扫</div> -->
-              </div>
-          </div>
-          <div class="content"  v-if="isShowPrintType3&&printData.extra2||isShowPrintType6">
-            <!-- <div class="title">{{item.customer}}</div> -->
-            <div class="title">入库检斤单</div>
-            <div class="left">
-                <!-- <img :src="item.codeUrl" alt=""> -->
-            </div>
-            <div class="number">{{printData.dryNumber}}</div>
-            <table class="table">
-                <!-- <tr class="row">
-                    <td class="col col-bgc">发货单位</td>
-                    <td class="col" colspan="2" >{{print_customer_name_ew}}</td>
-                    <td class="col col-bgc">联系电话</td>
-                    <td class="col" ></td>
-                    <td class="col col-bgc">车牌号</td>
-                    <td class="col" colspan="2">{{printData.carNo}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">收货单位</td>
-                    <td class="col" colspan="2">{{print_company_name_ew}}</td>
-                    <td class="col col-bgc">联系人</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">联系电话</td>
-                    <td class="col" colspan="2"></td>
-                </tr> -->
-                <tr class="row">
-                  <td colspan="3" class="col col-bgc">发货单位</td>
-                  <td class="col" colspan="3" >{{print_customer_name_ew}}</td>
-                  <td class="col col-bgc">车牌号</td>
-                  <td class="col">{{printData.carNo}}</td>
-              </tr>
-              <tr class="row">
-                  <td colspan="3" class="col col-bgc">收货单位</td>
-                  <td class="col" colspan="5">{{print_company_name_ew}}</td>
-              </tr>
-                <tr class="row">
-                    <td class="col col-bgc">货名</td>
-                    <td class="col">{{printData.goodsName}}</td>
-                    <td class="col col-bgc">类型</td>
-                    <td class="col">干粮</td>
-                    <td class="col col-bgc">{{printData.goodsName != '大豆' ? '容重(克/升)' : '蛋白'}}</td>
-                    <td class="col">
-                    </td>
-                    <td class="col col-bgc">不完善粒(%)</td>
-                    <td class="col">
-                        
-                    </td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">等级</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">水分(%)</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">热损伤(%)</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">检斤时间</td>
-                    <td class="col">
-                        {{printData.updateDate}}
-                    </td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">杂质(%)</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">霉变粒(%)</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">扣杂</td>
-                    <td class="col"></td>
-                    <td class="col col-bgc">仓位号</td>
-                    <td class="col">{{printData.binNumber}}</td>
-                </tr>
-                <tr class="row">
-                    <td class="col col-bgc">毛重(公斤)</td>
-                    <td class="col">{{printData.grossWeight}}</td>
-                    <td class="col col-bgc">皮重(公斤)</td>
-                    <td class="col">{{printData.tare}}</td>
-                    <td class="col col-bgc">扣重(公斤)</td>
-                    <td style="width:50px;" class="col">0</td>
-                    <td class="col col-bgc">净重(公斤)</td>
-                    <td class="col">{{printData.netWeight}}</td>
-                    <!-- <td class="col " colspan="2"></td> -->
-
-                </tr>
-            </table>
-            <div class="bottom">
-                <div class="bottom-row1">
-                    <div>检斤:{{printData.weigher}}</div>
-
-                    <!-- <div>{{tableData.qualityDate}}</div> -->
-                </div>
-                <div class="bottom-row2">
-                    <!-- <div class="left">
-        <img :src="item.codeUrl" alt="">
-      </div> -->
-                    <div class="config" v-if="printData.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                    <div class="config" v-if="printData.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                    <div class="autograph" v-if="printData.warehouseName!='白城补数据'">司机签名:</div>
-                </div>
-                <!-- <div class="bottom-row3">扫一扫</div> -->
-            </div>
-        </div>
-  </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            isShowPrintType1: false,
-            isShowPrintType2: false,
-            isShowPrintType3: false,
-            isShowPrintType4: false,
-            isShowPrintType5: false,
-            isShowPrintType6:false,
-            showType: [],
-            printData: {},
-            printData1: [],
-            customerList: {},
-            customerList1: [],
-            name: '',
-            bigContent: false,
-            smallContent: false,
-            date: '',
-            imageUrl1: '',
-            imageUrl2: '',
-            imageUrl3: '',
-            imageUrl4: '',
-            identity: [],
-            bank: [],
-            selectPrint: false,
-            onlyShowPz: false,
-            tableData: [],
-            compId: '',
-            print_company_name:'',
-            print_company_name_ew:'',
-            print_customer_name_ew:'',
-            pengyuPrint:'false'
-        },
-        computed: {},
-        methods: {
-            dealNo(str) {
-              console.log(str)
-                return str.slice(4)
-            },
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row'
-                } else if (rowIndex === 3) {
-                    return 'success-row'
-                }
-                return ''
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1)
-                var vars = query.split('&')
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split('=')
-                    if (pair[0] == variable) {
-                        return pair[1]
-                    }
-                }
-                return false
-            },
-            printSmall() {},
-            printBig() {}
-        },
-        mounted() {
-            if(localStorage.getItem('print_company_name')){
-                this.print_company_name=localStorage.getItem('print_company_name')
-            }
-            if(localStorage.getItem('print_company_name_ew')){
-                this.print_company_name_ew=localStorage.getItem('print_company_name_ew')
-            }
-            if(localStorage.getItem('print_customer_name_ew')){
-                this.print_customer_name_ew=localStorage.getItem('print_customer_name_ew')
-            }
-            //公司id
-            this.compId = localStorage.getItem('ws-pf_compId')
-            if(this.compId == '5d164edcef03476dba6630f86dc96496'){
-                this.compId = '6a713699e08c4cbc97a87f7648a95e3d'
-            }
-            if(localStorage.getItem('print_alone_extra')=='true'){
-                this.isShowPrintType6=true
-            }else{
-              this.isShowPrintType3=true
-            }
-            this.date = new Date().toLocaleString()
-                // let _data = decodeURIComponent(this.getQueryVariable('dataList'))
-            this.printData = JSON.parse(localStorage.getItem('printdrydata'))
-
-            
-
-            if (this.printData.compName == undefined) this.printData.compName = ''
-            document.title = this.printData.compName + '结算凭证'
-            window.print()
-                // sessionStorage.removeItem('selectPrint_selectPrintList');
-                // sessionStorage.removeItem('selectPrint_selectCustomerList');
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            }
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 338
public/static/tradeServicesPrint.html

@@ -1,338 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        height: 88vh;
-        position: relative;
-      }
-
-      .content {
-        width: 1000px;
-        /* height: 583px; */
-        margin: auto;
-        /* position: absolute; */
-        /* top: -5vh; */
-        /* bottom: 0;
-        left: 0;
-        right: 0; */
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 24px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-
-      .header {
-        display: flex;
-        justify-content: space-between;
-        font-size: 16px;
-        margin: 10px 0;
-      }
-
-      .header-top {
-        display: flex;
-        justify-content: space-between;
-      }
-
-      .center {
-        height: calc(100vh - 8px);
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div v-for="(item,index) in printData">
-        <div class="center">
-          <div class="title">磅码单</div>
-          <div class="title">{{item.code}}</div>
-          <table class="table">
-            <tr class="row">
-              <td class="col col-bgc">单位</td>
-              <td class="col" colspan="4">{{item.companyName}}</td>
-              <td class="col col-bgc">类型</td>
-              <td class="col" colspan="1">{{item.inOutType}}</td>
-              <td class="col col-bgc">车牌号</td>
-              <td class="col" colspan="1">{{item.carNo}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">仓库</td>
-              <td class="col" colspan="4">{{item.warehouseName}}</td>
-              <td class="col col-bgc">仓位</td>
-              <td class="col" colspan="1">{{item.binNumber}}</td>
-              <td class="col col-bgc">货名</td>
-              <td class="col" colspan="1">{{item.goodsName}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">毛重(公斤)</td>
-              <td class="col" colspan="1">{{item.grossWeight}}</td>
-              <td class="col col-bgc">皮重(公斤)</td>
-              <td class="col" colspan="2">{{item.tare}}</td>
-              <td class="col col-bgc">扣重(公斤)</td>
-              <td class="col" colspan="1">{{item.weight}}</td>
-              <td class="col col-bgc">净重(公斤)</td>
-              <td class="col" colspan="1">{{item.netWeight}}</td>
-            </tr>
-          </table>
-          <div class="bottom">
-            <div style='justify-content: space-between;' class="bottom-row1">
-              <div class="config">毛检:{{item.secretaryWeigher}}皮检:{{item.skinInspector}}</div>
-              <div class="autograph">日期:{{item.inOutDate}}</div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div v-for="(item,index) in printData1" :key="index">
-        <div class="center">
-          <div class="title">中天昊元粮食贸易有限公司结算凭证</div>
-          <div class="header">
-            <div>单位名称:{{item.compName}}</div>
-          </div>
-          <div class="header-top">
-            <div>单位:公斤/元</div>
-            <div>No.</div>
-          </div>
-          <div class="header-top">
-            <div>开票日期:{{item.createDate}}</div>
-            <div class="number">{{item.paymentNo}}</div>
-          </div>
-          <table class="table">
-            <tr class="row">
-              <td rowspan="4" class="col col-bgc">买方</td>
-              <td class="col col-bgc">单位名称</td>
-              <td class="col" colspan="3">{{ item.compName}}</td>
-              <td rowspan="4" class="col col-bgc">卖方</td>
-              <td class="col col-bgc">姓名</td>
-              <td class="col" colspan="4">{{ item.customerName}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">税务登记号</td>
-              <td class="col" colspan="3">{{ item.taxRegistrationNo}}</td>
-              <td class="col col-bgc">身份证号</td>
-              <td class="col" colspan="4">{{ item.identityAuthenticationInfo.customerNumberCard}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">业务编号</td>
-              <td class="col" colspan="3">{{ item.paymentNo}}</td>
-              <td class="col col-bgc">卡号</td>
-              <td class="col" colspan="4">
-                {{item.identityAuthenticationInfo.bankDeposit}}{{item.identityAuthenticationInfo.bankCard}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">收货仓库</td>
-              <td class="col" colspan="3">{{item.warehouseName}}</td>
-              <td class="col col-bgc">地址</td>
-              <td class="col" colspan="4">{{item.identityAuthenticationInfo.compAddress}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">货名</td>
-              <td class="col col-bgc">类型</td>
-              <td class="col col-bgc">等级</td>
-              <td class="col col-bgc">水分%</td>
-              <td class="col col-bgc">杂质%</td>
-              <td class="col col-bgc">毛重</td>
-              <td class="col col-bgc">皮重</td>
-              <td class="col col-bgc">扣重</td>
-              <td class="col col-bgc">扣杂</td>
-              <td class="col col-bgc">净重</td>
-            </tr>
-            <tr class="row">
-              <td class="col">{{ item.goodsName}}</td>
-              <td class="col">{{ item.type}}</td>
-              <td class="col">{{ item.qualityInspectionManagement.grade}}</td>
-              <td class="col">{{ item.qualityInspectionManagement.waterContent}}</td>
-              <td class="col">{{ item.qualityInspectionManagement.impurity}}</td>
-              <td class="col">{{ item.grossWeight}}</td>
-              <td class="col">{{ item.tare}}</td>
-              <td class="col" v-if="item.type == '干粮'">{{item.weighingManagement.buckleMiscellaneous}}</td>
-              <td class="col" v-if="item.type == '潮粮'">0</td>
-              <td class="col" v-if="item.type == '干粮'">0</td>
-              <td class="col" v-if="item.type == '潮粮'">{{item.netWeight}}</td>
-              <td class="col">{{item.pureWeight}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc" v-if="item.type == '潮粮'">净重单价</td>
-              <td class="col col-bgc" v-if="item.type == '干粮'">单价</td>
-              <td class="col col-bgc">扣单价</td>
-              <td class="col col-bgc">粮款</td>
-              <td class="col col-bgc">称重补助</td>
-              <td class="col col-bgc">运费补助</td>
-              <td class="col col-bgc">卸车补助</td>
-              <td class="col col-bgc">其他补助</td>
-              <td class="col col-bgc">称重扣款</td>
-              <td class="col col-bgc">运费扣款</td>
-              <td class="col col-bgc">卸车扣款</td>
-            </tr>
-            <tr class="row">
-              <td class="col " v-if="item.type == '潮粮'">{{item.tidalGrainPrice}}</td>
-              <td class="col " v-if="item.type == '干粮'">{{item.qualityInspectionManagement.dryGrainPrice}}</td>
-              <td class="col ">{{ item.unitDeduction}}</td>
-              <td class="col ">{{ item.grainMoney}}</td>
-              <td class="col ">{{ item.weighingSubsidy}}</td>
-              <td class="col ">{{ item.freightSubsidy}}</td>
-              <td class="col ">{{ item.unloadSubsidy}}</td>
-              <td class="col ">{{ item.otherSubsidy}}</td>
-              <td class="col ">{{ item.weighingDeduction}}</td>
-              <td class="col ">{{ item.freightDeduction}}</td>
-              <td class="col ">{{ item.unloadDeduction}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">质量扣款</td>
-              <td class="col col-bgc">其他扣款</td>
-              <td class="col col-bgc">合计应付</td>
-              <td class="col col-bgc">购粮性质</td>
-              <td class="col col-bgc">车牌号</td>
-              <td class="col col-bgc" colspan="5">记事</td>
-            </tr>
-            <tr class="row">
-              <td class="col ">{{ item.qualityDeduction}}</td>
-              <td class="col ">{{ item.otherDeduction}}</td>
-              <td class="col ">{{ item.calculationPayable}}</td>
-              <td class="col ">{{ item.qualityInspectionManagement.natureOfGrainPurchase}}</td>
-              <td class="col ">{{ item.carNo}}</td>
-              <td class="col " colspan="5">{{ item.remarks}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc" colspan="3">人民币(大写)</td>
-              <td class="col " colspan="7">{{item.capitalize}}</td>
-
-            </tr>
-          </table>
-          <div class="bottom">
-            <div class="bottom-row1">
-              <div>质检:{{ item.qualityInspectionManagement.qualityInspector}}</div>
-              <div>毛检:{{ item.weighingManagement.secretaryWeigher}}</div>
-              <div>皮检:{{ item.weighingManagement.skinInspector}}</div>
-              <div>结算:{{ item.settlementClerk}}</div>
-              <div>付款:{{ item.cashier}}</div>
-              <div>复点:{{ }}</div>
-              <div></div>
-            </div>
-            <div class="bottom-row2">
-              <!-- <div class="left">
-              <img src="../../../../public/img/add.png" alt="" />
-            </div> -->
-              <div class="config">收货单位签名或盖章</div>
-              <div class="">客户签名</div>
-            </div>
-            <!-- <div class="bottom-row3">扫一扫</div> -->
-            <!-- <div class="bottom-row4">
-            <el-button type="primary">关闭</el-button>
-             <el-button type="primary" @click="printSmall">打印小票</el-button>
-             <el-button type="primary" @click="printBig">打印单据</el-button>
-          </div> -->
-          </div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        printData: [{
-          identityAuthenticationInfo: {},
-          qualityInspectionManagement: {},
-          weighingManagement: {},
-          customerNumberCard: {},
-        }],
-        printData1: [],
-        date: '',
-      },
-      computed: {},
-      methods: {
-        dealNo(str) {
-          return str.slice(4)
-        },
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row'
-          } else if (rowIndex === 3) {
-            return 'success-row'
-          }
-          return ''
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1)
-          var vars = query.split('&')
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split('=')
-            if (pair[0] == variable) {
-              return pair[1]
-            }
-          }
-          return false
-        },
-        printSmall() {},
-        printBig() {}
-      },
-      mounted() {
-        this.date = new Date().toLocaleString()
-        this.printData = JSON.parse(sessionStorage.getItem('inOutRecord_printBD'))
-        this.printData1 = JSON.parse(sessionStorage.getItem('inOutRecord_printJSD'))
-        console.log("磅单", this.printData)
-        console.log("结算单", this.printData1)
-        // document.title = this.printData.compName + '结算凭证'
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        }
-      },
-      watch: {}
-    })
-  </script>
-</html>

+ 0 - 302
public/static/warehouseBatchPrint.html

@@ -1,302 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      body{
-        margin: 0;
-      }
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px;
-        height: 37px;
-        box-sizing: border-box;
-      }
-
-      #app {
-        /* height: 98vh;  */
-        position: relative;
-      }
-
-      .content {
-        width: 1000px;
-        padding: 30px 20px 20px 20px;
-        font-size: 18px;
-        height:573px;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        /* justify-content: space-between; */
-        margin-top: 10px;
-      }
-
-      .bottom-row2 {
-        display: flex;
-      }
-     .number {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 20px;
-      }
-      .config {
-        margin-top: 10px;
-        margin-right: 240px;
-      }
-
-      .autograph {
-        margin-top: 10px;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 36px;
-        font-weight: 500;
-        margin-bottom: 20px;
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-for="(item,index) in tableData"  v-if="!isDDPrint||isEWPrint">
-        <!--        <div v-if="item.inOutFlag == '2'" class="title">{{item.companyName}}</div>
-        <div v-else class="title">{{item.contractManagementInfo?item.contractManagementInfo.seller:item.companyName}}
-        </div> -->
-        <div></div>
-        <div v-if="item.inOutFlag == '2'" class="title">入库检斤单</div>
-        <div v-else class="title">出库检斤单</div>
-        <div class="number" v-if="isEWPrint">{{item.contractManagementInfo?item.contractManagementInfo.contractNo:''}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">出货单位</td>
-            <td class="col" colspan="">
-              {{item.contractManagementInfo?item.contractManagementInfo.seller:item.warehouseName}}
-              <!-- {{item.companyName}} -->
-            </td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col" colspan="">{{item.carNo}}</td>
-            <td class="col col-bgc">货名</td>
-            <td class="col" colspan="3">{{item.goodsName}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="">
-              <!-- {{item.contractManagementInfo?item.contractManagementInfo.buyer:item.receiveWarehouse}} -->
-              {{item.companyName}}
-            </td>
-            <td class="col col-bgc">类型</td>
-            <td class="col" colspan="">{{item.type}}</td>
-            <td class="col col-bgc">等级</td>
-            <td class="col"  colspan="3">{{item.grade}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">检斤时间</td>
-            <td class="col" colspan="">{{item.updateDate}}</td>
-
-            <td class="col col-bgc">水分(%)</td>
-            <td class="col">{{item.waterContent}}
-            </td>
-            <td class="col col-bgc">热损伤(%)</td>
-            <td class="col" colspan="3">{{item.jiaorenli}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">杂质(%)</td>
-            <td class="col">{{item.impurity}}</td>
-            <td class="col col-bgc">霉变粒(%)</td>
-            <td class="col">{{item.mildewGrain}}
-            </td>
-            <td class="col col-bgc">容量</td>
-            <td class="col">{{item.bulkDensity}}
-            </td>
-            <td class="col col-bgc">不完善粒(%)</td>
-            <td class="col">{{item.imperfectGrain}}
-            </td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc" colspan="">毛重(吨)</td>
-            <td class="col" colspan="">{{item.grossWeight}}</td>
-            <td class="col col-bgc" colspan="">皮重(吨)</td>
-            <td class="col" colspan="">{{item.tare}}</td>
-            <td class="col col-bgc" colspan="">扣重(吨)</td>
-            <td class="col" colspan="">{{item.deductionWeight ? item.deductionWeight : '0'}}</td>
-            <td class="col col-bgc" colspan="">净重(吨)</td>
-            <td class="col" colspan="">{{item.netWeight}}</td>
-          </tr>
-
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div>检斤员:{{item.backOffice}}</div>
-          </div>
-          <div class="bottom-row2">
-            <div class="config">收货单位签名或盖章:</div>
-            <div class="config">客户签名:</div>
-            <div class="autograph">司机签名:</div>
-          </div>
-        </div>
-      </div>
-      <!-- 打印额外 -->
-      <div class="content" v-for="(item,index) in tableDataEW"  v-if="isDDPrint||isEWPrint">
-        <!--        <div v-if="item.inOutFlag == '2'" class="title">{{item.companyName}}</div>
-        <div v-else class="title">{{item.contractManagementInfo?item.contractManagementInfo.seller:item.companyName}}
-        </div> -->
-        <div></div>
-        <div v-if="item.inOutFlag == '2'" class="title">入库检斤单</div>
-        <div v-else class="title">出库检斤单</div>
-        <div class="number" v-if="isEWPrint">{{item.contractManagementInfo?item.contractManagementInfo.contractNo:''}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">出货单位</td>
-            <td class="col" colspan="">
-              <!-- {{item.contractManagementInfo?item.contractManagementInfo.seller:item.warehouseName}} -->
-              {{item.customer}}
-            </td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col" colspan="">{{item.carNo}}</td>
-            <td class="col col-bgc">货名</td>
-            <td class="col" colspan="3">{{item.goodsName}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="">
-              <!-- {{item.contractManagementInfo?item.contractManagementInfo.buyer:item.receiveWarehouse}} -->
-              {{item.companyName}}
-            </td>
-            <td class="col col-bgc">类型</td>
-            <td class="col" colspan="">{{item.type}}</td>
-            <td class="col col-bgc">等级</td>
-            <td class="col"  colspan="3">{{item.grade}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">检斤时间</td>
-            <td class="col" colspan="">{{item.updateDate}}</td>
-
-            <td class="col col-bgc">水分(%)</td>
-            <td class="col">{{item.warehouseInOutDetail.waterContent}}
-            </td>
-            <td class="col col-bgc">热损伤(%)</td>
-            <td class="col" colspan="3">{{item.warehouseInOutDetail.jiaorenli}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">杂质(%)</td>
-            <td class="col">{{item.warehouseInOutDetail.impurity}}</td>
-            <td class="col col-bgc">霉变粒(%)</td>
-            <td class="col">{{item.warehouseInOutDetail.mildewGrain}}
-            </td>
-            <td class="col col-bgc">容重</td>
-            <td class="col">{{item.warehouseInOutDetail.bulkDensity}}
-            </td>
-            <td class="col col-bgc">不完善粒(%)</td>
-            <td class="col">{{item.warehouseInOutDetail.imperfectGrain}}
-            </td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc" colspan="">毛重(吨)</td>
-            <td class="col" colspan="">{{item.grossWeight}}</td>
-            <td class="col col-bgc" colspan="">皮重(吨)</td>
-            <td class="col" colspan="">{{item.tare}}</td>
-            <td class="col col-bgc" colspan="">扣重(吨)</td>
-            <td class="col" colspan="">{{item.deductionWeight ? item.deductionWeight : '0'}}</td>
-            <td class="col col-bgc" colspan="">净重(吨)</td>
-            <td class="col" colspan="">{{item.netWeight}}</td>
-          </tr>
-
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div>检斤员:{{item.backOffice}}</div>
-          </div>
-          <div class="bottom-row2">
-            <div class="config">收货单位签名或盖章:</div>
-            <div class="config">客户签名:</div>
-            <div class="autograph">司机签名:</div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: {},
-        tableDataEW: [],
-        name: "",
-        isDDPrint :false,
-        isEWPrint:false,
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        let _ew = decodeURIComponent(this.getQueryVariable("selectEW"))
-        let _ewdd = decodeURIComponent(this.getQueryVariable("selectEWDD"))
-        if(_ew== 'true'){
-           this.tableDataEW = JSON.parse(localStorage.getItem('ewWarehouseBatchPrint'))
-             this.isEWPrint = true
-        }else{
-          this.isEWPrint = false
-        }
-        if(_ewdd== 'true'){
-           this.tableDataEW = JSON.parse(localStorage.getItem('ewWarehouseBatchPrint'))
-          this.isDDPrint = true
-        }else{
-          this.isDDPrint = false
-        }
-        this.tableData = JSON.parse(localStorage.getItem("warehouseBatchPrint"))
-        console.log("打印数据", this.tableData)
-        document.title = "粮食检斤单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 325
public/static/warehousePrint.html

@@ -1,325 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8" />
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-      }
-
-      #app {
-        height: 88vh;
-        position: relative;
-      }
-
-      .content {
-        width: 1000px;
-        /* height: 583px; */
-        margin: auto;
-        /* position: absolute; */
-        /* top: -5vh; */
-        /* bottom: 0;
-        left: 0;
-        right: 0; */
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        justify-content: space-between;
-        margin: 20px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-        margin: 10px 0;
-      }
-
-      img {
-        width: 41px;
-        height: 41px;
-        /* margin-right: 118px; */
-      }
-
-      .config {
-        margin-right: 240px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 24px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 400px;
-        margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 650px;
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-
-      .header {
-        display: flex;
-        justify-content: space-between;
-        font-size: 16px;
-        margin: 10px 0;
-      }
-
-      .header1 {
-        font-size: 24px;
-        margin: 30px 60px 10px 60px;
-        display: flex;
-        justify-content: center;
-      }
-
-      .line {
-        height: 2px;
-        width: 410px;
-        margin: 3px auto;
-        background: black;
-      }
-
-      .line:nth-of-type(3) {
-        margin-bottom: 30px;
-      }
-
-      .header-top {
-        display: flex;
-        justify-content: space-between;
-      }
-
-      .sfcard {}
-
-      .sfcard-content {
-        display: flex;
-        align-items: center;
-        justify-content: space-evenly;
-      }
-
-      .sfcard-content img {
-        width: 45%;
-        height: 50vh;
-      }
-
-      .sfcard-title {
-        font-size: 28px;
-        text-align: center;
-        margin: 10px 0;
-      }
-
-      .avatar {
-        margin-bottom: 120px;
-      }
-
-      .avatar:nth-of-type(2) {
-        margin-bottom: 140px;
-      }
-
-      .center {
-        height: calc(100vh - 8px);
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="center">
-        <div class="title">{{company?company:"黑龙江中天昊元贸易有限公司"}}<span v-if="type == '2'">出</span><span v-if="type == '3'">入</span>库单</div>
-        <div class='title12'>
-          <span>仓库名:</span>
-          <span>{{warehouseName}}</span>
-          <span>质检员:</span>
-          <span>{{printData[0].qualityInspector}}</span>
-          <span>复检员:</span>
-          <span>{{printData[0].reInspector}}</span>
-          <span>检斤员:</span>
-          <span>{{printData[0].agent}}</span>
-          <p>
-            <span>值班日期:</span>
-            <span>{{startDate}}</span>
-            <span>到</span>
-            <span>{{endDate}}</span>
-          </p>
-          <p>
-            <span>货名:</span>
-            <span>玉米</span>
-            <span style="margin-left:100px">质量单位:吨</span>
-          </p>
-        </div>
-        <table class="table">
-          <tr class="row">
-            <th v-if="type == '2'">出库日期</th>
-            <th v-if="type == '3'">入库日期</th>
-            <th>车牌号</th>
-            <th>仓位号</th>
-            <th>箱一号</th>
-            <th>箱二号</th>
-            <th>毛重</th>
-            <th>皮重</th>
-            <th>净重</th>
-          </tr>
-          <tr class="row" v-for="(item,index) in printData">
-            <td class="col">{{item.inOutDate}}</td>
-            <td class="col">{{item.carNo}}</td>
-            <td class="col">{{item.binNumber.indexOf("托盘")!= -1?item.binNumber.replace("托盘",""):item.binNumber}}</td>
-            <td class="col">{{item.boxNo}}</td>
-            <td class="col">{{item.boxNo}}</td>
-            <td class="col">{{item.grossWeight}}</td>
-            <td class="col">{{item.tare}}</td>
-            <td class="col">{{item.netWeight}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col">合计</td>
-            <td class="col"></td>
-            <td class="col"></td>
-            <td class="col"></td>
-            <td class="col"></td>
-            <td class="col">{{maoZhong.toFixed(3)}}</td>
-            <td class="col">{{piZhong.toFixed(3)}}</td>
-            <td class="col">{{jingZhong.toFixed(3)}}</td>
-          </tr>
-        </table>
-      </div>
-
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        showType: [],
-        printData: [{
-          identityAuthenticationInfo: {},
-          qualityInspectionManagement: {},
-          weighingManagement: {},
-          customerNumberCard: {},
-        }],
-        printData1: [],
-        customerList: {},
-        customerList1: [],
-
-        date: '',
-        warehouseName: "",
-        type: "",
-        maoZhong: 0,
-        piZhong: 0,
-        jingZhong: 0,
-        binNos: [],
-        binNoShow: "",
-        startDate: "",
-        endDate: "",
-        company:""
-      },
-      computed: {},
-      methods: {
-        dealNo(str) {
-          return str.slice(4)
-        },
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row'
-          } else if (rowIndex === 3) {
-            return 'success-row'
-          }
-          return ''
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1)
-          var vars = query.split('&')
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split('=')
-            if (pair[0] == variable) {
-              return pair[1]
-            }
-          }
-          return false
-        },
-        printSmall() {},
-        printBig() {}
-      },
-      mounted() {
-        // console.log(API_CONFIG,1111111111)
-        // var ippath=API_CONFIG.devServer.proxy['/pb'].target
-
-        this.company = localStorage.getItem("ws-pf_compName")
-        this.date = new Date().toLocaleString()
-        this.type = decodeURIComponent(this.getQueryVariable('type'))
-        this.warehouseName = decodeURIComponent(this.getQueryVariable('warehouseName'))
-        this.startDate = this.getQueryVariable('startDate').replace('%20',' ')
-        this.endDate = this.getQueryVariable('endDate').replace('%20',' ')
-        this.printData = JSON.parse(sessionStorage.getItem('inOutWarehouse_Print'))
-        for (var count = 0; count < this.printData.length; count++) {
-          this.maoZhong += this.printData[count].grossWeight
-          this.piZhong += this.printData[count].tare
-          this.jingZhong += this.printData[count].netWeight
-        }
-        // document.title = this.printData.compName + '结算凭证'
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        }
-      },
-      watch: {}
-    })
-  </script>
-</html>

+ 0 - 741
public/static/weightCheck.html

@@ -1,741 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table,
-        table tr th,
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-            height: 37px;
-        }
-
-        body {
-            margin: 0;
-        }
-
-        #app {
-            /* height: 98vh;
-        position: relative; */
-        }
-
-        .content {
-            width: 1000px;
-            padding: 30px 20px 20px 20px;
-            font-size: 18px;
-            height: 630px;
-            /* height: 570px; */
-            position: relative;
-            margin: auto;
-        }
-
-        .a5-content {
-            height: 130vh;
-        }
-
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-            border: 3px solid #333333;
-        }
-
-        .col-bgc {
-            background: #f6f7fb;
-        }
-
-        .bottom-row1 {
-            display: flex;
-            /* justify-content: space-between; */
-            margin-top: 5px 0;
-        }
-
-        .bottom-row2 {
-            display: flex;
-        }
-
-        img,
-        .left {
-            width: 120px;
-            height: 120px;
-            position: absolute;
-            left: 12px;
-            top: 10px;
-        }
-
-        .config {
-            margin-top: 10px;
-            margin-right: 240px;
-        }
-
-        .autograph {
-            margin-top: 10px;
-            margin-right: 170px;
-        }
-
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-
-        .title {
-            text-align: center;
-            font-size: 36px;
-            font-weight: 500;
-            position: relative;
-            /* margin-top: 47px; */
-        }
-
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 30px;
-        }
-
-        .small-row {
-            display: flex;
-        }
-
-        .small-content {
-            width: 300px;
-            /* margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto; */
-        }
-
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            /* display: flex; */
-            justify-content: space-between;
-            align-items: center;
-        }
-
-        .numberNo {
-            font-size: 36px;
-            margin: auto;
-        }
-
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-
-        .small-img {
-            margin-right: 0;
-        }
-
-        .sign {
-            margin-right: 100px;
-        }
-
-        .small-code {
-            position: relative;
-            left: calc(50% - 55px)
-        }
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in tableData1" :key="index" v-if="!isDDPrint||isEWPrint">
-                <div class="content" :class="pageType=='A5'?'a5-content':''">
-                    <!-- <div class="title">{{item.compName}}</div> -->
-                    <div class="title">入库检斤单</div>
-                    <div class="left">
-                        <img :src="item.codeUrl" alt="">
-                    </div>
-                    <div class="number">{{item.number}}</div>
-                    <table class="table">
-                        <tr class="row">
-                            <td class="col col-bgc">客户姓名</td>
-                            <td class="col" colspan="2">{{item.customer}}</td>
-                            <td class="col col-bgc">客户电话</td>
-                            <td class="col">{{item.customerPhone}}</td>
-                            <td class="col col-bgc">车牌号</td>
-                            <td class="col" colspan="2">{{item.carNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td  class="col col-bgc">收货单位</td>
-                            <td class="col" colspan="2">{{item.compName}}</td>
-                            <td class="col col-bgc">联系人</td>
-                            <td class="col">{{item.person}}</td>
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col" colspan="2">{{item.personPhone}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">货名</td>
-                            <td class="col">{{item.goodsName}}</td>
-                            <td class="col col-bgc">类型</td>
-                            <td class="col">{{item.type}}</td>
-                            <td class="col col-bgc">{{item.goodsName == '大豆' ? '蛋白' : '容重(克/升)'}}</td>
-                            <td class="col">
-                                {{item.goodsName=='大豆'?item.qualityInspectionManagement.protein:item.qualityInspectionManagement.bulkDensity}}
-                            </td>
-                            <td class="col col-bgc">{{item.goodsName == '大豆' ? '完善粒率(%)' : '不完善粒(%)'}}</td>
-                            <td class="col">
-                                {{item.goodsName == '大豆'?item.qualityInspectionManagement.completeGrain:item.qualityInspectionManagement.imperfectGrain}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">等级</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
-                            <td class="col col-bgc">水分(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
-                            </td>
-                            <td class="col col-bgc">热损伤(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
-                            <td class="col col-bgc">质检时间</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">杂质(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
-                            <td class="col col-bgc">霉变粒(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
-                            </td>
-                            <td class="col col-bgc">扣杂</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}
-                            </td>
-                            <td class="col col-bgc">仓位号</td>
-                            <td class="col">{{item.binNumber.indexOf("托盘") != -1?item.binNumber.replace("托盘",""):item.binNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">毛重(公斤)</td>
-                            <td class="col">{{item.grossWeight}}</td>
-                            <td class="col col-bgc">皮重(公斤)</td>
-                            <td class="col">{{item.tare}}</td>
-                            <td class="col col-bgc">扣重(公斤)</td>
-                            <td class="col">{{item.buckleMiscellaneous}}</td>
-                            <td class="col col-bgc">净重(公斤)</td>
-                            <td class="col">{{item.netWeight}}</td>
-                            <!-- <td class="col " colspan="2"></td> -->
-
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                            <td class="col" colspan="2">{{item.grossDate}}</td>
-                            <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-                            <td class="col" colspan="2">{{item.tareDate}}</td>
-                        </tr>
-                    </table>
-                    <div class="bottom">
-                        <div class="bottom-row1">
-                            <div>毛检:{{item.secretaryWeigher}}</div>
-                            <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
-                            <!-- <div>{{tableData.qualityDate}}</div> -->
-                        </div>
-                        <div class="bottom-row2">
-                            <!-- <div class="left">
-                <img :src="item.codeUrl" alt="">
-              </div> -->
-
-                            <div class="config" v-if="item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                            <div class="config" v-if="item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                            <div class="autograph">客户签名:</div>
-                            <div class="autograph" v-if="item.warehouseName!='白城补数据'">司机签名:</div>
-                        </div>
-                        <!-- <div class="bottom-row3">扫一扫</div> -->
-                    </div>
-                </div>
-            </div>
-            <!-- 打印额外 -->
-            <div v-for="(item,index) in tableDataEW" :key="index" v-if="isDDPrint||isEWPrint">
-                <div class="content" :class="pageType=='A5'?'a5-content':''">
-                    <!-- <div class="title">{{item.customer}}</div> -->
-                    <div class="title">入库检斤单</div>
-                    <div class="left">
-                        <img :src="item.codeUrl" alt="">
-                    </div>
-                    <div class="number">{{item.number}}</div>
-                    <table class="table">
-                        <tr class="row">
-                            <td class="col col-bgc" v-if="item.serviceManagementType == 3">客户姓名</td>
-                            <td class="col" colspan="2" v-if="item.serviceManagementType == 3">{{item.customer}}</td>
-                            <td class="col col-bgc" v-if="item.serviceManagementType == 1">发货单位</td>
-                            <td class="col" colspan="2" v-if="item.serviceManagementType == 1">{{item.customer}}</td>
-                            <td class="col col-bgc" v-if="item.serviceManagementType == 3">客户电话</td>
-                            <td class="col" v-if="item.serviceManagementType == 3">{{item.customerPhone}}</td>
-                            <td class="col col-bgc" v-if="item.serviceManagementType == 1">联系电话</td>
-                            <td class="col" v-if="item.serviceManagementType == 1">{{item.contractManagement ?
-                                item.contractManagement.sellerPhone : ""}}</td>
-                            <td class="col col-bgc">车牌号</td>
-                            <td class="col" colspan="2">{{item.carNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">收货单位</td>
-                            <td class="col" colspan="2">{{item.compName}}</td>
-                            <td class="col col-bgc">联系人</td>
-                            <td class="col">{{item.person}}</td>
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col" colspan="2">{{item.personPhone}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">货名</td>
-                            <td class="col">{{item.goodsName}}</td>
-                            <td class="col col-bgc">类型</td>
-                            <td class="col">{{item.type}}</td>
-                            <td class="col col-bgc">{{item.goodsName == '大豆' ? '蛋白' : '容重(克/升)'}}</td>
-                            <td class="col">
-                                {{item.goodsName=='大豆'?item.qualityInspectionManagement.protein:item.qualityInspectionManagement.bulkDensity}}
-                            </td>
-                            <td class="col col-bgc">{{item.goodsName == '大豆' ? '完善粒率(%)' : '不完善粒(%)'}}</td>
-                            <td class="col">
-                                {{item.goodsName == '大豆'?item.qualityInspectionManagement.completeGrain:item.qualityInspectionManagement.imperfectGrain}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">等级</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
-                            <td class="col col-bgc">水分(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
-                            </td>
-                            <td class="col col-bgc">热损伤(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
-                            <td class="col col-bgc">质检时间</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">杂质(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
-                            <td class="col col-bgc">霉变粒(%)</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
-                            </td>
-                            <td class="col col-bgc">扣杂</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}
-                            </td>
-                            <td class="col col-bgc">仓位号</td>
-                            <td class="col">{{item.binNumber.indexOf("托盘") != -1?item.binNumber.replace("托盘",""):item.binNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">毛重(公斤)</td>
-                            <td class="col">{{item.grossWeight}}</td>
-                            <td class="col col-bgc">皮重(公斤)</td>
-                            <td class="col">{{item.tare}}</td>
-                            <td class="col col-bgc">扣重(公斤)</td>
-                            <td class="col">{{item.buckleMiscellaneous}}</td>
-                            <td class="col col-bgc">净重(公斤)</td>
-                            <td class="col">{{item.netWeight}}</td>
-                            <!-- <td class="col " colspan="2"></td> --> 
-
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                            <td class="col" colspan="2">{{item.grossDate}}</td>
-                            <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-                            <td class="col" colspan="2">{{item.tareDate}}</td>
-                        </tr>
-                    </table>
-                    <div class="bottom">
-                        <div class="bottom-row1">
-                            <div>毛检:{{item.secretaryWeigher}}</div>
-                            <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
-                            <!-- <div>{{tableData.qualityDate}}</div> -->
-                        </div>
-                        <div class="bottom-row2">
-                            <!-- <div class="left">
-                <img :src="item.codeUrl" alt="">
-              </div> -->
-                            <div class="config" v-if="item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                            <div class="config" v-if="item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                            <div class="autograph">客户签名:</div>
-                            <div class="autograph" v-if="item.warehouseName!='白城补数据'">司机签名:</div>
-                        </div>
-                        <!-- <div class="bottom-row3">扫一扫</div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div v-else id="saveImg">
-            <div class="content" v-if="bigContent" v-for="(_item,index) in tableData">
-                <!-- //单个打印 -->
-                <!-- <div class="title">{{_item.compName}}</div> -->
-                <div v-if="!_item.printtype" class="title">入库检斤单</div>
-                <div v-if="_item.printtype" class="title">出库检斤单</div>
-                <div class="left">
-                    <img :src="_item.codeUrl" alt="">
-                </div>
-                <div v-if="!_item.printtype" class="number">{{_item.number}}</div>
-                <table :style="!_item.printtype?'margin-top:20px;':'margin-top:80px;'" class="table">
-                    <tr class="row">
-                        <td class="col col-bgc" v-if="_item.serviceManagementType == 3">客户姓名</td>
-                        <td class="col" colspan="2" v-if="_item.serviceManagementType == 3">{{_item.customer}}</td>
-                        <td class="col col-bgc" v-if="_item.serviceManagementType == 1">发货单位</td>
-                        <td class="col" colspan="2" v-if="_item.serviceManagementType == 1">{{_item.customer}}</td>
-                        <td class="col col-bgc" v-if="_item.serviceManagementType == 3">客户电话</td>
-                        <td class="col" v-if="_item.serviceManagementType == 3">{{_item.customerPhone}}</td>
-                        <td class="col col-bgc" v-if="_item.serviceManagementType == 1">联系电话</td>
-                        <td class="col" v-if="_item.serviceManagementType == 1">{{_item.contractManagement ?
-                            _item.contractManagement.sellerPhone : ""}}</td>
-                        <td class="col col-bgc">车牌号</td>
-                        <td class="col" colspan="2">{{_item.carNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <!-- <td class="col col-bgc">收货单位</td>
-                        <td class="col" colspan="2">{{_item.compName}}</td> -->
-                        <td v-if='_item.customer!="白城市鹏羽粮食贸易有限公司"' class="col col-bgc">收货单位</td>
-                        <td v-else class="col col-bgc">收货仓库</td>
-                        <td class="col" colspan="2">{{_item.customer!="白城市鹏羽粮食贸易有限公司"?_item.compName:'北京天维康油脂调销中心有限公司'}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{_item.person}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col" colspan="2">{{_item.personPhone}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">货名</td>
-                        <td class="col">{{_item.goodsName}}</td>
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{_item.type}}</td>
-                        <td class="col col-bgc">{{_item.goodsName == '大豆' ? '蛋白' : '容重(克/升)'}}</td>
-                            <td class="col">
-                                {{_item.goodsName=='大豆'?_item.qualityInspectionManagement.protein:_item.qualityInspectionManagement.bulkDensity}}
-                            </td>
-                            <td class="col col-bgc">{{_item.goodsName == '大豆' ? '完善粒率(%)' : '不完善粒(%)'}}</td>
-                            <td class="col">
-                                {{_item.goodsName == '大豆'?_item.qualityInspectionManagement.completeGrain:_item.qualityInspectionManagement.imperfectGrain}}
-                            </td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">{{_item.qualityInspectionManagement?_item.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.waterContent:''}}</td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.jiaorenli:''}}</td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.qualityDate:''}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.impurity:''}}</td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.mildewGrain:''}}</td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col col-bgc">仓位号</td>
-                        <td class="col">{{_item.binNumber.indexOf("托盘") != -1?_item.binNumber.replace("托盘",""):_item.binNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">毛重(公斤)</td>
-                        <td class="col">{{_item.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{_item.tare}}</td>
-                        <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{_item.buckleMiscellaneous}}</td>
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{_item.netWeight}}</td>
-                        <td class="col " colspan="2"></td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                        <td class="col" colspan="2">{{_item.grossDate}}</td>
-                        <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-                        <td class="col" colspan="2">{{_item.tareDate}}</td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{_item.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">皮检:{{_item.skinInspector}}</div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img :src="tableData.codeUrl" alt="">
-              </div> -->
-
-                        <div class="config" v-if="_item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                        <div class="config" v-if="_item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                        <div class="autograph">客户签名:</div>
-                        <div class="autograph" v-if="_item.warehouseName!='白城补数据'">司机签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div class="numberNo">{{tableData.number.substring(tableData.number.length - 3)}}</div>
-                <div style="margin: auto;">粮食检斤单</div>
-            </div>
-            <img :src="tableData.codeUrl" alt="" class="small-code">
-            <div class="small-row">
-                <div>业务编号</div>
-                <div>{{tableData.number}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 3">
-                <div>客户姓名</div>
-                <div>{{tableData.customer}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 3">
-                <div>客户电话</div>
-                <div>{{tableData.customerPhone}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 1">
-                <div>发货单位</div>
-                <div>{{tableData.contractManagement ? tableData.contractManagement.seller : ""}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 1">
-                <div>联系电话</div>
-                <div>{{tableData.contractManagement ? tableData.contractManagement.sellerPhone : ""}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{tableData.carNumber}}</div>
-            </div>
-            <div class="small-row">
-                <div>仓位号:</div>
-                <div>{{tableData.binNumber.indexOf("托盘")!= -1?tableData.binNumber.replace("托盘",""):tableData.binNumber}}</div> 
-            </div>
-            <div class="small-row">
-                <div>收货单位</div>
-                <div>{{tableData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系人</div>
-                <div>{{tableData.person}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系电话</div>
-                <div>{{tableData.personPhone}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{tableData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{tableData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重(公斤)</div>
-                <div>{{tableData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检时间</div>
-                <div>{{tableData.grossDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重(公斤)</div>
-                <div>{{tableData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检时间</div>
-                <div>{{tableData.tareDate}}</div>
-            </div>
-            <div class="small-row"
-                v-if="tableData.qualityInspectionManagement.paramType == 2 || tableData.serviceManagementType == 1">
-                <div>扣重(公斤)</div>
-                <div>{{tableData.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重(公斤)</div>
-                <div>{{tableData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货单位签名或盖章:</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script src="../static/winseaview.min.js"></script>
-<script type="text/javascript" src="../static/html2canvas.js"></script>
-<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
-<script type="text/javascript">
-    
-// import  API_CONFIG from "../../../vue.config.js"
-    new Vue({
-        el: '#app',
-        data: {
-            tableData: {},
-            tableData1: [],
-            tableDataEW: [],
-            selectPrint: false,
-            name: "",
-            bigContent: false,
-            smallContent: false,
-            pageType: '',
-            isDDPrint: false,
-            isEWPrint: false,
-            imgUrl: "",
-            serverIp: ""
-        },
-        methods: {
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row';
-                } else if (rowIndex === 3) {
-                    return 'success-row';
-                }
-                return '';
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1);
-                var vars = query.split("&");
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split("=");
-                    if (pair[0] == variable) {
-                        return pair[1];
-                    }
-                }
-                return (false);
-            },
-            printSmall() { },
-            printBig() { },
-            closeDialog() {
-                var that = this
-                if (location.host == "www.eliangeyun.com") {
-                    that.serverIp = "https://api2.eliangeyun.com"
-                } else {
-                    that.serverIp = localStorage.getItem("serverIp")
-                }
-                if (that.tableData&&that.tableData.length == 1) {//this.tableData  条数为1 认为单个打印
-                    html2canvas(document.querySelector("#saveImg"), { foreignObjectRendering: true, allowTaint: true }).then((canvas) => {
-                        let dataURL = canvas.toDataURL('image/png')
-                        that.imgUrl = dataURL
-                        if (that.imgUrl !== '') {
-                            let b = that.dataURLtoFile(that.imgUrl, 'printImage')
-                            let formdata = new FormData()
-                            formdata.append('file', b)
-                            axios({
-                                method: 'post',
-                                url: "https://api2.eliangeyun.com/appendix/admin",
-                                data: formdata,
-                            }).then((response) => {
-                                // 编辑接口
-                                that.weighingList = that.tableData[0]
-                                that.weighingList.pictureAddress = response.data.data.url
-                                axios({//皮重检斤接口
-                                    method: 'post',
-                                    url: that.serverIp + "/weighingManagement/api/editTare",
-                                    data: that.weighingList,
-                                }).then((response) => {//入库单截图上传成功
-                                })
-                            })
-                        }
-                    })
-                }
-            },
-            // async getImgBase64() {
-            //     var that = this
-            //     let ele = document.querySelector("#saveImg")
-            //     const width = ele.offsetWidth
-            //     const height = ele.offsetHeight
-            //     let canvas = await html2canvas(ele, {
-            //         scale: 2,
-            //         width,
-            //         height,
-            //         backgroundColor: "red",
-            //         foreignObjectRendering:true,
-            //         allowTaint:true
-            //     })
-            //     let dataURL = canvas.toDataURL('image/png')
-            //     that.imgUrl = dataURL
-            //     if (that.imgUrl !== '') {
-            //         let b = that.dataURLtoFile(that.imgUrl, 'printImage')
-            //         let formdata = new FormData()
-            //         formdata.append('file', b)
-            //         document.body.appendChild(canvas)
-            //         // axios({
-            //         //     method: 'post',
-            //         //     url: "https://api2.eliangeyun.com/appendix/admin",
-            //         //     data: formdata,
-            //         // }).then((response) => { 
-            //         //     debugger
-            //         // })
-            //     }
-            // }
-        },
-        updated() {
-            this.closeDialog()
-            // this.getImgBase64()
-        },
-        mounted() {
-            let _data = {}
-            if (localStorage.getItem('print_in_data')) {
-                _data = localStorage.getItem('print_in_data')
-            }
-            else {
-                _data = decodeURIComponent(this.getQueryVariable("tableData"))
-            }
-            // let _data = decodeURIComponent(this.getQueryVariable("tableData"))
-            let _type = this.getQueryVariable("type")
-            let _ew = this.getQueryVariable("selectEW")
-            let _ewdd = this.getQueryVariable("selectEWDD")
-            this.pageType = this.getQueryVariable("radioType")
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (_data == 'false') {
-                console.log(222222)
-                this.selectPrint = true;
-                this.tableData1 = JSON.parse(localStorage.getItem('selectPrint_jjSelectPrintList'))
-                if (_ew == 'true') {
-                    this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
-                    this.isEWPrint = true
-                }
-                if (_ewdd == 'true') {
-                    this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
-                    this.isDDPrint = true
-                }
-            } else {
-                this.tableData = JSON.parse(_data.replace(/baifenhao/g, '%'))
-            }
-            // sessionStorage.setItem('record_print', JSON.stringify(response))
-            // this.tableData = JSON.parse(sessionStorage.getItem("record_print")
-            document.title = "粮食检斤单"
-            window.onafterprint = function (event) {
-                window.history.back(-1)
-            };
-            window.print()
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 249
public/static/weightCheckInOut.html

@@ -1,249 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-        height: 55px;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 70px 20px 20px 20px;
-        font-size: 22px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        /* justify-content: space-between; */
-        margin-top: 5px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;margin-top: 5px 0;
-      }
-
-      img {
-        width: 41px;
-        height: 41px;
-        margin-right: 118px;
-      }
-
-      .config {
-        margin-top: 10px;
-      }
-
-      .autograph {
-        margin-top: 10px;
-        margin-left: 180px;
-      }
-      .autograph1 {
-        margin-top: 10px;
-        margin-left: 200px;
-      }
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 36px;
-        font-weight: 500;
-        margin-bottom: 20px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 20px;
-      }
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 400px;
-        margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 450px;
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-if="true">
-        <!--<div v-if="tableData.inOutFlag == '2'" class="title">{{tableData.companyName}}</div>
-         <div v-else class="title">
-          {{tableData.contractManagementInfo?tableData.contractManagementInfo.seller:tableData.companyName}}</div> -->
-        <div v-if="tableData.inOutFlag == '2'" class="title">入库检斤单</div>
-        <div v-else class="title">出库检斤单</div>
-        <div class="number">{{tableData.contractManagementInfo?tableData.contractManagementInfo.contractNo:''}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">出货单位</td>
-            <td class="col" colspan="4">
-              {{tableData.contractManagementInfo?tableData.contractManagementInfo.seller:tableData.warehouseName}}</td>
-            <td class="col col-bgc">车牌号</td>
-            <td class="col" colspan="1">{{tableData.carNo}}</td>
-            <td class="col col-bgc">货名</td>
-            <td class="col" colspan="1">{{tableData.goodsName}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="4">
-              {{tableData.contractManagementInfo?tableData.contractManagementInfo.buyer:tableData.receiveWarehouse}}
-            </td>
-            <td class="col col-bgc">类型</td>
-            <td class="col" colspan="1">{{tableData.type}}</td>
-            <td class="col col-bgc">检斤时间</td>
-            <td class="col" colspan="1">{{tableData.updateDate}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc" colspan="2">毛重(吨)</td>
-            <td class="col" colspan="2">{{tableData.grossWeight}}</td>
-            <td class="col col-bgc" colspan="2">皮重(吨)</td>
-            <td class="col" colspan="3">{{tableData.tare}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc" colspan="2">扣重(吨)</td>
-            <td class="col"colspan="2" >{{tableData.deductionWeight ? tableData.deductionWeight : '0'}}</td>
-            <td class="col col-bgc" colspan="2">净重(吨)</td>
-            <td class="col" colspan="3">{{tableData.netWeight}}</td>
-          </tr>
-        </table>
-        <div class="bottom">
-          <div class="bottom-row1">
-            <div class="config" >检斤员:{{tableData.backOffice}}</div>
-          </div>
-          <div class="bottom-row2">
-            <div class="config">收货单位签名或盖章:</div>
-            <div class="autograph">客户签名:</div>
-            <div class="autograph">司机签名:</div>
-          </div>
-          <!-- <div v-if='tableData.inOutType!="移库入库"&&tableData.inOutType!="移库出库"' class="bottom-row2">
-            <div style='color:transparent;' class="config">收货单位签名或盖章:</div>
-          </div> -->
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: {},
-        name: "",
-        bigContent: false,
-        smallContent: false
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        // console.log("sssss",this.getQueryVariable("tableData"))
-        // let _data = decodeURIComponent(this.getQueryVariable("tableData"))
-        // console.log("dfddd",_data)
-        let _data = JSON.parse(localStorage.getItem('ck_bd_printData'))
-        console.log(_data)
-        let _type = this.getQueryVariable("type")
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        this.tableData = _data
-        document.title = "粮食检斤单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 252
public/static/weightCheckOut.html

@@ -1,252 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-        height: 55px;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 70px 20px 20px 20px;
-        font-size: 22px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        /* justify-content: space-between; */
-        margin-top: 5px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-      }
-
-      img {
-        width: 41px;
-        height: 41px;
-        margin-right: 118px;
-      }
-
-      .config {
-        margin-top: 10px;
-        margin-right: 240px;
-      }
-
-      .autograph {
-        margin-top: 10px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 36px;
-        font-weight: 500;
-        margin-bottom: 20px;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 20px;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 400px;
-        margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto;
-        height: 450px;
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-      }
-
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div class="content" v-if="true">
-        <div class="title">出库检斤单</div>
-        <div>{{tableData.updateDate}}</div>
-        <table class="table">
-          <tr class="row">
-            <td class="col col-bgc">送货单位</td>
-            <td class="col" colspan="4">{{tableData.seller}}</td>
-            <td class="col col-bgc">货名</td>
-            <td class="col" colspan="4">{{tableData.goodsName}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">收货单位</td>
-            <td class="col" colspan="4">{{tableData.buyer}}</td>
-            <td class="col col-bgc">检斤员</td>
-            <td class="col" colspan="4">{{tableData.backOffice}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">毛重(吨)</td>
-            <td class="col" colspan="2">{{tableData.grossWeight}}</td>
-            <td class="col col-bgc">皮重(吨)</td>
-            <td class="col" colspan="2">{{tableData.tare}}</td>
-            <td class="col col-bgc">净重(吨)</td>
-            <td class="col" colspan="2">{{tableData.netWeight}}</td>
-          </tr>
-          <tr class="row">
-            <td class="col col-bgc">运输方式</td>
-            <td class="col" colspan="2">{{tableData.outType}}</td>
-            <td class="col col-bgc" v-if='tableData.outType=="集装箱船"||tableData.outType=="汽运"'>车牌号</td>
-            <td class="col col-bgc" v-if='tableData.outType=="火运"'>车号</td>
-            <td class="col col-bgc" v-if='tableData.outType=="散船"'>船名</td>
-            <td class="col" colspan="2"
-              v-if='tableData.outType=="集装箱船"||tableData.outType=="汽运"||tableData.outType=="火运"'>{{tableData.carNo}}
-            </td>
-            <td class="col" colspan="2" v-if='tableData.outType=="散船"'>{{tableData.shipName}}</td>
-            <td class="col col-bgc" v-if='tableData.outType=="集装箱船"||tableData.outType=="汽运"'>箱号</td>
-            <td class="col col-bgc" v-if='tableData.outType=="火运"'>车厢号</td>
-            <td class="col col-bgc" v-if='tableData.outType=="散船"'>船次</td>
-            <td class="col" colspan="2" v-if='(tableData.outType=="集装箱船"||tableData.outType=="汽运"'>
-              {{tableData.boxNo}} {{tableData.boxNoOther}}
-            </td>
-            <td class="col" colspan="2" v-if='tableData.outType=="火运"'>
-              {{tableData.wingNumber}} {{tableData.wingNumberOther}}
-            </td>
-            <td class="col" colspan="2" v-if='tableData.outType=="散船"'>{{tableData.shipNumber}}</td>
-          </tr>
-        </table>
-        <div class="bottom">
-          <div class="bottom-row2">
-            <div class="config">收货单位签名或盖章:</div>
-            <div class="autograph">客户签名:</div>
-          </div>
-          <div v-if='tableData.inOutType!="移库出库"' class="bottom-row2">
-            <div style='width:220px;' class="config"></div>
-            <div class="autograph">司机签名:</div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: {
-          // qualityInspectionManagement:{}
-        },
-        name: "",
-        bigContent: false,
-        smallContent: false
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        // console.log(decodeURIComponent(this.getQueryVariable("tableData")))
-        // let _data = decodeURIComponent(this.getQueryVariable("tableData"))
-        let _data = JSON.parse(localStorage.getItem('ck_bd_printData1'))
-        let _type = this.getQueryVariable("type")
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        console.log(_data, "sddsd")
-        this.tableData = _data
-        console.log(this.tableData)
-        document.title = "粮食检斤单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 727
public/static/weightCheckOutNew.html

@@ -1,727 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-        table,
-        table tr th,
-        table tr td {
-            border: 2px solid #333333;
-            padding: 5px 0;
-            height: 37px;
-        }
-        
-        body {
-            margin: 0;
-        }
-        
-        #app {
-            /* height: 98vh;
-        position: relative; */
-        }
-        
-        .content {
-            width: 1000px;
-            padding: 30px 20px 20px 20px;
-            font-size: 18px;
-            height: 630px;
-            /* height: 570px; */
-            position: relative;
-        }
-        
-        .a5-content {
-            height: 130vh;
-        }
-        
-        table {
-            width: 100%;
-            text-align: center;
-            border-collapse: collapse;
-            border: 3px solid #333333;
-        }
-        
-        .col-bgc {
-            background: #f6f7fb;
-        }
-        
-        .bottom-row1 {
-            display: flex;
-            /* justify-content: space-between; */
-            margin-top: 5px 0;
-        }
-        
-        .bottom-row2 {
-            display: flex;
-        }
-        
-        img,
-        .left {
-            width: 120px;
-            height: 120px;
-            position: absolute;
-            left: 12px;
-            top: 10px;
-        }
-        
-        .config {
-            margin-top: 10px;
-            margin-right: 240px;
-        }
-        
-        .autograph {
-            margin-top: 10px;
-            margin-right: 170px;
-        }
-        
-        .bottom-row3 {
-            margin: 10px 0;
-        }
-        
-        .title {
-            text-align: center;
-            font-size: 36px;
-            font-weight: 500;
-            position: relative;
-            /* margin-top: 47px; */
-        }
-        
-        .number {
-            text-align: right;
-            margin-bottom: 10px;
-            margin-top: 30px;
-        }
-        
-        .small-row {
-            display: flex;
-        }
-        
-        .small-content {
-            width: 300px;
-            /* margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto; */
-        }
-        
-        .small-title {
-            text-align: center;
-            font-size: 18px;
-            /* display: flex; */
-            justify-content: space-between;
-            align-items: center;
-        }
-        
-        .numberNo {
-            font-size: 36px;
-            margin: auto;
-        }
-        
-        .small-row {
-            display: flex;
-            justify-content: space-between;
-            margin: 10px;
-        }
-        
-        .small-img {
-            margin-right: 0;
-        }
-        
-        .sign {
-            margin-right: 100px;
-        }
-        
-        .small-code {
-            position: relative;
-            left: calc(50% - 55px)
-        }
-    </style>
-</head>
-
-<body>
-    <div id="app">
-        <div v-if="selectPrint">
-            <div v-for="(item,index) in tableData1" :key="index" v-if="!isDDPrint||isEWPrint">
-                <div class="content" :class="pageType=='A5'?'a5-content':''">
-                    <!-- <div class="title">{{item.compName}}</div> -->
-                    <div class="title">出库检斤单</div>
-                    <div class="left">
-                        <img :src="item.codeUrl" alt="">
-                    </div>
-                    <div class="number">{{item.number}}</div>
-                    <table class="table">
-                        <tr class="row">
-                            <td class="col col-bgc">发货单位</td>
-                            <td class="col" >{{item.customer}}</td>
-                            <!-- <td class="col" colspan="2">{{item.customer}}</td> -->
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col">{{kehuphone}}</td>
-                            <!-- <td class="col">{{item.customerPhone}}</td> -->
-                            <td class="col col-bgc">货名</td>
-                            <td class="col" >{{item.goodsName}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">收货单位</td>
-                            <td class="col" >{{item.compName}}</td>
-                            <td class="col col-bgc">联系人</td>
-                            <td class="col">{{item.person}}</td>
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col" >{{item.personPhone}}</td>
-                        </tr>
-
-
-                        <!-- <tr class="row">
-                            <td class="col col-bgc">货名</td>
-                            <td class="col">{{item.goodsName}}</td>
-                            <td class="col col-bgc">类型</td>
-                            <td class="col">{{item.type}}</td>
-                            <td class="col col-bgc">容重(克/升)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}
-                            </td>
-                            <td class="col col-bgc">不完善粒(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}
-                            </td>
-                        </tr> -->
-                        <!-- <tr class="row">
-                            <td class="col col-bgc">等级</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
-                            <td class="col col-bgc">水分(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
-                            </td>
-                            <td class="col col-bgc">热损伤(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
-                            <td class="col col-bgc">质检时间</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">杂质(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
-                            <td class="col col-bgc">霉变粒(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
-                            </td>
-                            <td class="col col-bgc">扣杂</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
-                            <td class="col " colspan="2"></td>
-                        </tr> -->
-
-                        <tr class="row">
-                            <td class="col col-bgc" >毛重(公斤)</td>
-                            <td class="col" >{{item.grossWeight}}</td>
-                            <td class="col col-bgc">皮重(公斤)</td>
-                            <td class="col">{{item.tare}}</td>
-                            <!-- <td class="col col-bgc">扣重(公斤)</td>
-                            <td class="col">{{item.buckleMiscellaneous}}</td> -->
-                            <td class="col col-bgc">净重(公斤)</td>
-                            <td class="col">{{item.netWeight}}</td>
-                            <!-- <td class="col " colspan="2"></td> -->
-                        </tr>
-                        <tr class="row">
-                            <!-- <td class="col col-bgc">运输方式</td> -->
-                            <!-- <td class="col" >{{item.outType}}</td> -->
-                           
-                            <td class="col" colspan="2" v-if='item.outType=="散船"'>{{item.shipName}}</td>
-                            <td class="col col-bgc" v-if='item.outType=="火运"'>车厢号</td>
-                            <td class="col col-bgc" v-if='item.outType=="散船"'>船次</td>
-                            
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>封号</td>
-                            <td class="col" colspan="1" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>
-                                {{item.titleNo}}   {{item.titleNoOther}}
-                            </td>
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>箱号</td>
-                            <td class="col" colspan="1" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>
-                                {{item.boxNo}}       {{item.boxNoOther}}
-                            </td>
-                            <td class="col" colspan="2" v-if='item.outType=="火运"'>
-                                {{item.wingNumber}} {{item.wingNumberOther}}
-                            </td>
-                            <td class="col" colspan="2" v-if='item.outType=="散船"'>{{item.shipNumber}}</td>
-                            <td class="col col-bgc" >仓位号</td>
-                            <td class="col" colspan="1" >{{item.binNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>车牌号</td>
-                            <td class="col col-bgc" v-if='item.outType=="火运"'>车号</td>
-                            <td class="col col-bgc" v-if='item.outType=="散船"'>船名</td>
-                            <td class="col" colspan="2" v-if='item.outType=="集装箱船"||item.outType=="汽运"||item.outType=="火运"'>{{item.carNumber}}
-                            </td>
-                            <td class="col col-bgc" >毛重检斤时间</td>
-                            <td class="col" >{{item.grossDate}}</td>
-                            <td class="col col-bgc" > 皮重检斤时间</td>
-                            <td class="col">{{item.tareDate}}</td>
-                        </tr>
-                    </table>
-                    <div class="bottom">
-                        <div class="bottom-row1">
-                            <div>毛检:{{item.secretaryWeigher}}</div>
-                            <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
-                            <!-- <div>{{tableData.qualityDate}}</div> -->
-                        </div>
-                        <div class="bottom-row2">
-                            <!-- <div class="left">
-                <img :src="item.codeUrl" alt="">
-              </div> -->
-
-                            <div class="config" v-if="item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                            <div class="config" v-if="item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                            <div class="autograph">客户签名:</div>
-                            <div class="autograph" v-if="item.warehouseName!='白城补数据'">司机签名:</div>
-                        </div>
-                        <!-- <div class="bottom-row3">扫一扫</div> -->
-                    </div>
-                </div>
-            </div>
-            <!-- 打印额外 -->
-            <div v-for="(item,index) in tableDataEW" :key="index" v-if="isDDPrint||isEWPrint">
-                <div class="content" :class="pageType=='A5'?'a5-content':''">
-                    <!-- <div class="title">{{item.customer}}</div> -->
-                    <div class="title">出库检斤单</div>
-                    <div class="left">
-                        <img :src="item.codeUrl" alt="">
-                    </div>
-                    <div class="number">{{item.number}}</div>
-                    <table class="table">
-                        <tr class="row">
-                            <td class="col col-bgc">发货单位</td>
-                            <td class="col" >{{item.customer}}</td>
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col">{{kehuphone}}</td>
-                            <!-- <td class="col">{{item.contractManagement ? item.contractManagement.sellerPhone : ""}}</td> -->
-                            <td class="col col-bgc">货名</td>
-                            <td class="col" >{{item.goodsName}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">收货单位</td>
-                            <td class="col" >{{item.compName}}</td>
-                            <td class="col col-bgc">联系人</td>
-                            <td class="col">{{item.person}}</td>
-                            <td class="col col-bgc">联系电话</td>
-                            <td class="col" >{{item.personPhone}}</td>
-                        </tr>
-
-                        <!-- <tr class="row">
-                            <td class="col col-bgc">货名</td>
-                            <td class="col">{{item.goodsName}}</td>
-                            <td class="col col-bgc">类型</td>
-                            <td class="col">{{item.type}}</td>
-                            <td class="col col-bgc">容重(克/升)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}
-                            </td>
-                            <td class="col col-bgc">不完善粒(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}
-                            </td> 
-                        </tr>-->
-                        <!-- <tr class="row">
-                            <td class="col col-bgc">等级</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
-                            <td class="col col-bgc">水分(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}
-                            </td>
-                            <td class="col col-bgc">热损伤(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
-                            <td class="col col-bgc">质检时间</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}
-                            </td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc">杂质(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
-                            <td class="col col-bgc">霉变粒(%)</td>
-                            <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}
-                            </td>
-                            <td class="col col-bgc">扣杂</td>
-                            <td class="col">
-                                {{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
-                            <td class="col " colspan="2"></td>
-                        </tr> -->
-                        <tr class="row">
-                            <td class="col col-bgc" >毛重(公斤)</td>
-                            <td class="col" >{{item.grossWeight}}</td>
-                            <td class="col col-bgc">皮重(公斤)</td>
-                            <td class="col">{{item.tare}}</td>
-                            <!-- <td class="col col-bgc">扣重(公斤)</td>
-                            <td class="col">{{item.buckleMiscellaneous}}</td> -->
-                            <td class="col col-bgc">净重(公斤)</td>
-                            <td class="col">{{item.netWeight}}</td>
-                            <!-- <td class="col " colspan="2"></td> -->
-                        </tr>
-                        <tr class="row">
-                            <!-- <td class="col col-bgc">运输方式</td> -->
-                            <!-- <td class="col" >{{item.outType}}</td> -->
-                           
-                            <td class="col" colspan="2" v-if='item.outType=="散船"'>{{item.shipName}}</td>
-                            <td class="col col-bgc" v-if='item.outType=="火运"'>车厢号</td>
-                            <td class="col col-bgc" v-if='item.outType=="散船"'>船次</td>
-                            
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>封号</td>
-                            <td class="col" colspan="1" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>
-                                {{item.titleNo}}   {{item.titleNoOther}}
-                            </td>
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>箱号</td>
-                            <td class="col" colspan="1" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>
-                                {{item.boxNo}}       {{item.boxNoOther}}
-                            </td>
-                            <td class="col" colspan="2" v-if='item.outType=="火运"'>
-                                {{item.wingNumber}} {{item.wingNumberOther}}
-                            </td>
-                            <td class="col" colspan="2" v-if='item.outType=="散船"'>{{item.shipNumber}}</td>
-                            <td class="col col-bgc" >仓位号</td>
-                            <td class="col" colspan="1" >{{item.binNumber}}</td>
-                        </tr>
-                        <tr class="row">
-                            <td class="col col-bgc" v-if='item.outType=="集装箱船"||item.outType=="汽运"'>车牌号</td>
-                            <td class="col col-bgc" v-if='item.outType=="火运"'>车号</td>
-                            <td class="col col-bgc" v-if='item.outType=="散船"'>船名</td>
-                            <td class="col" colspan="2" v-if='item.outType=="集装箱船"||item.outType=="汽运"||item.outType=="火运"'>{{item.carNumber}}
-                            </td>
-                            <td class="col col-bgc" >毛重检斤时间</td>
-                            <td class="col" >{{item.grossDate}}</td>
-                            <td class="col col-bgc" > 皮重检斤时间</td>
-                            <td class="col">{{item.tareDate}}</td>
-                        </tr>
-                    </table>
-                    <div class="bottom">
-                        <div class="bottom-row1">
-                            <div>毛检:{{item.secretaryWeigher}}</div>
-                            <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
-                            <!-- <div>{{tableData.qualityDate}}</div> -->
-                        </div>
-                        <div class="bottom-row2">
-                            <!-- <div class="left">
-                <img :src="item.codeUrl" alt="">
-              </div> -->
-                            <div class="config" v-if="item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                            <div class="config" v-if="item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                            <div class="autograph">客户签名:</div>
-                            <div class="autograph" v-if="item.warehouseName!='白城补数据'">司机签名:</div>
-                        </div>
-                        <!-- <div class="bottom-row3">扫一扫</div> -->
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div v-else>
-            <div class="content" v-if="bigContent" v-for="(_item,index) in tableData ">
-                <!-- <div class="title">{{_item.compName}}</div> -->
-                <div class="title">出库检斤单</div>
-                <div class="left">
-                    <img :src="_item.codeUrl" alt="">
-                </div>
-                <div class="number">{{_item.number}}</div>
-                <table class="table">
-                    <tr class="row">
-                        <td class="col col-bgc">发货单位</td>
-                        <td class="col" >{{_item.compName}}</td>
-                        <td class="col col-bgc">联系人</td>
-                        <td class="col">{{kehu}}</td>
-                        <!-- <td class="col">{{_item.person}}</td> -->
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col">{{kehuphone}}</td>
-                        <!-- <td class="col" colspan="2">{{_item.personPhone}}</td> -->
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">收货单位</td>
-                        <td class="col" >{{_item.customer}}</td>
-                        <td class="col col-bgc">联系电话</td>
-                        <td class="col">{{_item.contractManagement ? _item.contractManagement.sellerPhone : ""}}</td>
-                        <td class="col col-bgc">货名</td>
-                        <td class="col" colspan="2">{{_item.goodsName}}</td>
-                    </tr>
-
-                    <!--  <tr class="row">
-                       <td class="col col-bgc">货名</td>
-                        <td class="col">{{_item.goodsName}}</td> 
-                        <td class="col col-bgc">类型</td>
-                        <td class="col">{{_item.type}}</td>
-                        <td class="col col-bgc">容重(克/升)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.bulkDensity:''}}</td>
-                        <td class="col col-bgc">不完善粒(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.imperfectGrain:''}}</td> 
-                    </tr>-->
-                    <!-- <tr class="row">
-                        <td class="col col-bgc">等级</td>
-                        <td class="col">{{_item.qualityInspectionManagement?_item.qualityInspectionManagement.grade:''}}
-                        </td>
-                        <td class="col col-bgc">水分(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.waterContent:''}}</td>
-                        <td class="col col-bgc">热损伤(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.jiaorenli:''}}</td>
-                        <td class="col col-bgc">质检时间</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.qualityDate:''}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc">杂质(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.impurity:''}}</td>
-                        <td class="col col-bgc">霉变粒(%)</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.mildewGrain:''}}</td>
-                        <td class="col col-bgc">扣杂</td>
-                        <td class="col">
-                            {{_item.qualityInspectionManagement?_item.qualityInspectionManagement.buckleMiscellaneous:''}}
-                        </td>
-                        <td class="col " colspan="2"></td>
-                    </tr> -->
-                    <tr class="row">
-                        <td class="col col-bgc" >毛重(公斤)</td>
-                        <td class="col" >{{_item.grossWeight}}</td>
-                        <td class="col col-bgc">皮重(公斤)</td>
-                        <td class="col">{{_item.tare}}</td>
-                        <!-- <td class="col col-bgc">扣重(公斤)</td>
-                        <td class="col">{{_item.buckleMiscellaneous}}</td> -->
-                        <td class="col col-bgc">净重(公斤)</td>
-                        <td class="col">{{_item.netWeight}}</td>
-                        <!-- <td class="col " colspan="2"></td> -->
-                    </tr>
-                    <tr class="row">
-                        <!-- <td class="col col-bgc">运输方式</td> -->
-                        <!-- <td class="col" >{{_item.outType}}</td> -->
-                       
-                        <td class="col" colspan="2" v-if='_item.outType=="散船"'>{{_item.shipName}}</td>
-                        <td class="col col-bgc" v-if='_item.outType=="火运"'>车厢号</td>
-                        <td class="col col-bgc" v-if='_item.outType=="散船"'>船次</td>
-                        
-                        <td class="col col-bgc" v-if='_item.outType=="集装箱船"||_item.outType=="汽运"'>封号</td>
-                        <td class="col" colspan="1" v-if='_item.outType=="集装箱船"||_item.outType=="汽运"'>
-                            {{_item.titleNo}}   {{_item.titleNoOther}}
-                        </td>
-                        <td class="col col-bgc" v-if='_item.outType=="集装箱船"||_item.outType=="汽运"'>箱号</td>
-                        <td class="col" colspan="1" v-if='_item.outType=="集装箱船"||_item.outType=="汽运"'>
-                            {{_item.boxNo}}       {{_item.boxNoOther}}
-                        </td>
-                        <td class="col" colspan="2" v-if='_item.outType=="火运"'>
-                            {{_item.wingNumber}} {{_item.wingNumberOther}}
-                        </td>
-                        <td class="col" colspan="2" v-if='_item.outType=="散船"'>{{_item.shipNumber}}</td>
-                        <td class="col col-bgc" >仓位号</td>
-                            <td class="col" colspan="1" >{{_item.binNumber}}</td>
-                    </tr>
-                    <tr class="row">
-                        <td class="col col-bgc" v-if='_item.outType=="集装箱船"||_item.outType=="汽运"'>车牌号</td>
-                        <td class="col col-bgc" v-if='_item.outType=="火运"'>车号</td>
-                        <td class="col col-bgc" v-if='_item.outType=="散船"'>船名</td>
-                        <td class="col"  v-if='_item.outType=="集装箱船"||_item.outType=="汽运"||_item.outType=="火运"'>{{_item.carNumber}}
-                        </td>
-                        <td class="col col-bgc" >毛重检斤时间</td>
-                        <td class="col" >{{_item.grossDate}}</td>
-                        <td class="col col-bgc" > 皮重检斤时间</td>
-                        <td class="col">{{_item.tareDate}}</td>
-                    </tr>
-                </table>
-                <div class="bottom">
-                    <div class="bottom-row1">
-                        <div>毛检:{{_item.secretaryWeigher}}</div>
-                        <div style="margin-left:60px">皮检:{{_item.skinInspector}}</div>
-                        <!-- <div>{{tableData.qualityDate}}</div> -->
-                    </div>
-                    <div class="bottom-row2">
-                        <!-- <div class="left">
-                <img :src="tableData.codeUrl" alt="">
-              </div> -->
-
-                        <div class="config" v-if="_item.warehouseName!='白城补数据'">收货单位签名或盖章:</div>
-                        <div class="config" v-if="_item.warehouseName=='白城补数据'">收货单位签名或盖章:黑龙江中天昊元贸易有限公司</div>
-                        <div class="autograph">客户签名:</div>
-                        <div class="autograph" v-if="_item.warehouseName!='白城补数据'">司机签名:</div>
-                    </div>
-                    <!-- <div class="bottom-row3">扫一扫</div> -->
-                </div>
-            </div>
-        </div>
-
-        <div class="small-content" v-if="smallContent">
-            <div class="small-title">
-                <div class="numberNo">{{tableData.number.substring(tableData.number.length - 3)}}</div>
-                <div style="margin: auto;">粮食检斤单</div>
-            </div>
-            <img :src="tableData.codeUrl" alt="" class="small-code">
-            <div class="small-row">
-                <div>业务编号</div>
-                <div>{{tableData.number}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 3">
-                <div>客户姓名</div>
-                <div>{{tableData.customer}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 3">
-                <div>客户电话</div>
-                <div>{{tableData.customerPhone}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 1">
-                <div>发货单位</div>
-                <div>{{tableData.contractManagement ? tableData.contractManagement.seller : ""}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.serviceManagementType == 1">
-                <div>联系电话</div>
-                <div>{{tableData.contractManagement ? tableData.contractManagement.sellerPhone : ""}}</div>
-            </div>
-            <div class="small-row">
-                <div>车牌号</div>
-                <div>{{tableData.carNumber}}</div>
-            </div>
-            <div class="small-row">
-                <div>仓位号:</div>
-                <div>{{tableData.binNumber}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货单位</div>
-                <div>{{tableData.compName}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系人</div>
-                <div>{{tableData.person}}</div>
-            </div>
-            <div class="small-row">
-                <div>联系电话</div>
-                <div>{{tableData.personPhone}}</div>
-            </div>
-            <div class="small-row">
-                <div>货名</div>
-                <div>{{tableData.goodsName}}</div>
-            </div>
-            <div class="small-row">
-                <div>类型</div>
-                <div>{{tableData.type}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛重(公斤)</div>
-                <div>{{tableData.grossWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>毛检时间</div>
-                <div>{{tableData.grossDate}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮重(公斤)</div>
-                <div>{{tableData.tare}}</div>
-            </div>
-            <div class="small-row">
-                <div>皮检时间</div>
-                <div>{{tableData.tareDate}}</div>
-            </div>
-            <div class="small-row" v-if="tableData.qualityInspectionManagement.paramType == 2 || tableData.serviceManagementType == 1">
-                <div>扣重(公斤)</div>
-                <div>{{tableData.buckleMiscellaneous}}</div>
-            </div>
-            <div class="small-row">
-                <div>净重(公斤)</div>
-                <div>{{tableData.netWeight}}</div>
-            </div>
-            <div class="small-row">
-                <div>收货单位签名或盖章:</div>
-            </div>
-        </div>
-    </div>
-</body>
-<script src="../cdn/vue/2.6.10/vue.min.js"></script>
-<script src="../cdn/element-ui/2.13.2/index.js"></script>
-<script type="text/javascript">
-    new Vue({
-        el: '#app',
-        data: {
-            tableData: {
-                // qualityInspectionManagement:{}
-            },
-            tableData1: [],
-            tableDataEW: [],
-            selectPrint: false,
-            name: "",
-            kehu:'',
-            bigContent: false,
-            smallContent: false,
-            pageType: '',
-            isDDPrint: false,
-            isEWPrint: false,
-        },
-        computed: {},
-        methods: {
-            tableRowClassName({
-                row,
-                rowIndex
-            }) {
-                if (rowIndex === 1) {
-                    return 'warning-row';
-                } else if (rowIndex === 3) {
-                    return 'success-row';
-                }
-                return '';
-            },
-            getQueryVariable(variable) {
-                var query = window.location.search.substring(1);
-                var vars = query.split("&");
-                for (var i = 0; i < vars.length; i++) {
-                    var pair = vars[i].split("=");
-                    if (pair[0] == variable) {
-                        return pair[1];
-                    }
-                }
-                return (false);
-            },
-            printSmall() {},
-            printBig() {},
-        },
-        mounted() {
-            this.kehu=JSON.parse(localStorage.getItem('winseaview-userInfo')).content.staffName
-            this.kehuphone=JSON.parse(localStorage.getItem('winseaview-userInfo')).content.staffMobilePhone
-            let _data = decodeURIComponent(localStorage.getItem('print_out_data'))
-            let _type = this.getQueryVariable("type")
-            let _ew = this.getQueryVariable("selectEW")
-            let _ewdd = this.getQueryVariable("selectEWDD")
-            this.pageType = this.getQueryVariable("radioType")
-            if (_type == 2) {
-                this.bigContent = true
-                this.smallContent = false
-            } else {
-                this.smallContent = true
-                this.bigContent = false
-            }
-            if (_data == 'null') {
-                this.selectPrint = true;
-                this.tableData1 = JSON.parse(localStorage.getItem('selectPrint_jjSelectPrintList'))
-                console.log("this.tableData1")
-                console.log(this.tableData1)
-                if (_ew == 'true') {
-                    this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
-                    console.log("this.tableDataEW")
-                    console.log(this.tableDataEW)
-                    this.isEWPrint = true
-                }
-                if (_ewdd == 'true') {
-
-                    this.tableDataEW = JSON.parse(localStorage.getItem('selectPrint_EWjjSelectPrintList'))
-                    this.isDDPrint = true
-                    console.log("this.ewdd")
-                    console.log(this.tableDataEW)
-                }
-            } else {
-                this.tableData = JSON.parse(_data.replace(/baifenhao/g, '%'))
-                console.log("this.tableData")
-                console.log(this.tableData)
-            }
-            // sessionStorage.setItem('record_print', JSON.stringify(response))
-            // this.tableData = JSON.parse(sessionStorage.getItem("record_print"))
-
-            document.title = "粮食检斤单"
-            window.print()
-            window.onafterprint = function(event) {
-                window.history.back(-1)
-            };
-        },
-        watch: {}
-    })
-</script>
-
-</html>

+ 0 - 487
public/static/weightChecknew.html

@@ -1,487 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <link rel="stylesheet" href="../cdn/element-ui/2.13.2/theme-chalk/index.css">
-    <title></title>
-    <style>
-      table,
-      table tr th,
-      table tr td {
-        border: 2px solid #333333;
-        padding: 5px 0;
-        height: 43px;
-      }
-
-      #app {
-        /* height: 98vh;
-        position: relative; */
-      }
-
-      .content {
-        width: 1000px;
-        padding: 30px 20px 20px 20px;
-        font-size: 18px;
-        height: 660px;
-      }
-
-      .a5-content {
-        height: 130vh;
-      }
-
-      table {
-        width: 100%;
-        text-align: center;
-        border-collapse: collapse;
-        border: 3px solid #333333;
-      }
-
-      .col-bgc {
-        background: #f6f7fb;
-      }
-
-      .bottom-row1 {
-        display: flex;
-        /* justify-content: space-between; */
-        margin-top: 5px 0;
-      }
-
-      .bottom-row2 {
-        display: flex;
-      }
-
-      img,.left{
-        width: 120px;
-        height: 120px;
-        position: absolute;
-        right: 20px;
-        top: 12px;
-      }
-
-      .config {
-        margin-top: 10px;
-        margin-right: 240px;
-      }
-
-      .autograph {
-        margin-top: 10px;
-        margin-right: 180px;
-      }
-
-      .bottom-row3 {
-        margin: 10px 0;
-      }
-
-      .title {
-        text-align: center;
-        font-size: 36px;
-        font-weight: 500;
-        position: relative;
-      }
-
-      .number {
-        text-align: right;
-        margin-bottom: 10px;
-        margin-top: 30px;
-      }
-
-      .small-row {
-        display: flex;
-      }
-
-      .small-content {
-        width: 300px;
-        /* margin: 0 auto;
-        border: 1px solid #ccc;
-        padding: 20px 20px 160px 20px;
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        right: 0;
-        margin: auto; */
-      }
-
-      .small-title {
-        text-align: center;
-        font-size: 18px;
-        /* display: flex; */
-        justify-content: space-between;
-        align-items: center;
-      }
-       .numberNo{
-          font-size: 36px;
-          margin: auto;
-        }
-      .small-row {
-        display: flex;
-        justify-content: space-between;
-        margin: 10px;
-      }
-
-      .small-img {
-        margin-right: 0;
-      }
-
-      .sign {
-        margin-right: 100px;
-      }
-      .small-code{
-        position: relative;
-        left:calc(50% - 55px)
-      }
-    </style>
-  </head>
-  <body>
-    <div id="app">
-      <div v-if="selectPrint">
-        <div v-for="(item,index) in tableData1" :key="index">
-          <div class="content" :class="pageType=='A5'?'a5-content':''">
-            <!-- <div class="title">{{item.compName}}</div> -->
-            <div class="title">入库检斤单</div>
-            <div class="left">
-              <img :src="item.codeUrl" alt="">
-            </div>
-            <div class="number">{{item.number}}</div>
-            <table class="table">
-              <tr class="row">
-                <td class="col col-bgc" v-if="item.serviceManagementType == 3">客户姓名</td>
-                <td class="col" colspan="2" v-if="item.serviceManagementType == 3">{{item.customer}}</td>
-                <td class="col col-bgc" v-if="item.serviceManagementType == 1">发货单位</td>
-                <td class="col" colspan="2" v-if="item.serviceManagementType == 1">{{item.contractManagement ? item.contractManagement.seller : ""}}</td>
-                <td class="col col-bgc" v-if="item.serviceManagementType == 3">客户电话</td>
-                <td class="col" v-if="item.serviceManagementType == 3">{{item.customerPhone}}</td>
-                <td class="col col-bgc" v-if="item.serviceManagementType == 1">联系电话</td>
-                <td class="col" v-if="item.serviceManagementType == 1">{{item.contractManagement ? item.contractManagement.sellerPhone : ""}}</td>
-                <td class="col col-bgc">车牌号</td>
-                <td class="col" colspan="2">{{item.carNumber}}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">收货单位</td>
-                <td class="col" colspan="2">{{item.compName}}</td>
-                <td class="col col-bgc">联系人</td>
-                <td class="col">{{item.person}}</td>
-                <td class="col col-bgc">联系电话</td>
-                <td class="col" colspan="2">{{item.personPhone}}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">货名</td>
-                <td class="col">{{item.goodsName}}</td>
-                <td class="col col-bgc">类型</td>
-                <td class="col">{{item.type}}</td>
-                <td class="col col-bgc">容重(克/升)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.bulkDensity:''}}</td>
-                <td class="col col-bgc">不完善粒(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.imperfectGrain:''}}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">等级</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.grade:''}}</td>
-                <td class="col col-bgc">水分(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.waterContent:''}}</td>
-                <td class="col col-bgc">热损伤(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.jiaorenli:''}}</td>
-                <td class="col col-bgc">质检时间</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.qualityDate:''}}</td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">杂质(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.impurity:''}}</td>
-                <td class="col col-bgc">霉变粒(%)</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.mildewGrain:''}}</td>
-                <td class="col col-bgc">扣杂</td>
-                <td class="col">{{item.qualityInspectionManagement?item.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
-                <td class="col " colspan="2"></td>
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc">毛重(公斤)</td>
-                <td class="col">{{item.grossWeight}}</td>
-                <td class="col col-bgc">皮重(公斤)</td>
-                <td class="col">{{item.tare}}</td>
-                <td class="col col-bgc">扣重(公斤)</td>
-                <td class="col">{{item.buckleMiscellaneous}}</td>
-                <td class="col col-bgc">净重(公斤)</td>
-                <td class="col">{{item.netWeight}}</td>
-                <!-- <td class="col " colspan="2"></td> -->
-
-              </tr>
-              <tr class="row">
-                <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-                <td class="col" colspan="2">{{item.grossDate}}</td>
-                <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-                <td class="col" colspan="2">{{item.tareDate}}</td>
-              </tr>
-            </table>
-            <div class="bottom">
-              <div class="bottom-row1">
-                <div>毛检:{{item.secretaryWeigher}}</div>
-                <div style="margin-left:60px">皮检:{{item.skinInspector}}</div>
-                <!-- <div>{{tableData.qualityDate}}</div> -->
-              </div>
-              <div class="bottom-row2">
-                <!-- <div class="left">
-                <img :src="item.codeUrl" alt="">
-              </div> -->
-                <div class="config">收货单位签名或盖章:</div>
-                <div class="autograph">客户签名:</div>
-                <div class="autograph">司机签名:</div>
-              </div>
-              <!-- <div class="bottom-row3">扫一扫</div> -->
-            </div>
-          </div>
-        </div>
-      </div>
-      <div v-else>
-        <div class="content" v-if="bigContent">
-          <!-- <div class="title">{{tableData.compName}}</div> -->
-          <div class="title">入库检斤单</div>
-          <div class="left">
-            <img :src="tableData.codeUrl" alt="">
-          </div>
-          <div class="number">{{tableData.number}}</div>
-          <table class="table">
-            <tr class="row">
-              <td class="col col-bgc" v-if="tableData.serviceManagementType == 3">客户姓名</td>
-              <td class="col" colspan="2" v-if="tableData.serviceManagementType == 3">{{tableData.customer}}</td>
-              <td class="col col-bgc" v-if="tableData.serviceManagementType == 1">发货单位</td>
-              <td class="col" colspan="2" v-if="tableData.serviceManagementType == 1">{{tableData.contractManagement ? tableData.contractManagement.seller : ""}}</td>
-              <td class="col col-bgc" v-if="tableData.serviceManagementType == 3">客户电话</td>
-              <td class="col" v-if="tableData.serviceManagementType == 3">{{tableData.customerPhone}}</td>
-              <td class="col col-bgc" v-if="tableData.serviceManagementType == 1">联系电话</td>
-              <td class="col" v-if="tableData.serviceManagementType == 1">{{tableData.contractManagement ? tableData.contractManagement.sellerPhone : ""}}</td>
-              <td class="col col-bgc">车牌号</td>
-              <td class="col" colspan="2">{{tableData.carNumber}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">收货单位</td>
-              <td class="col" colspan="2">{{tableData.compName}}</td>
-              <td class="col col-bgc">联系人</td>
-              <td class="col">{{tableData.person}}</td>
-              <td class="col col-bgc">联系电话</td>
-              <td class="col" colspan="2">{{tableData.personPhone}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">货名</td>
-              <td class="col">{{tableData.goodsName}}</td>
-              <td class="col col-bgc">类型</td>
-              <td class="col">{{tableData.type}}</td>
-              <td class="col col-bgc">容重(克/升)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.bulkDensity:''}}</td>
-              <td class="col col-bgc">不完善粒(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.imperfectGrain:''}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">等级</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.grade:''}}</td>
-              <td class="col col-bgc">水分(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.waterContent:''}}</td>
-              <td class="col col-bgc">热损伤(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.jiaorenli:''}}</td>
-              <td class="col col-bgc">质检时间</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.qualityDate:''}}</td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">杂质(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.impurity:''}}</td>
-              <td class="col col-bgc">霉变粒(%)</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.mildewGrain:''}}</td>
-              <td class="col col-bgc">扣杂</td>
-              <td class="col">{{tableData.qualityInspectionManagement?tableData.qualityInspectionManagement.buckleMiscellaneous:''}}</td>
-              <td class="col " colspan="2"></td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc">毛重(公斤)</td>
-              <td class="col">{{tableData.grossWeight}}</td>
-              <td class="col col-bgc">皮重(公斤)</td>
-              <td class="col">{{tableData.tare}}</td>
-              <td class="col col-bgc">扣重(公斤)</td>
-              <td class="col">{{tableData.buckleMiscellaneous}}</td>
-              <td class="col col-bgc">净重(公斤)</td>
-              <td class="col">{{tableData.netWeight}}</td>
-              <td class="col " colspan="2"></td>
-            </tr>
-            <tr class="row">
-              <td class="col col-bgc" colspan="2">毛重检斤时间</td>
-              <td class="col" colspan="2">{{tableData.grossDate}}</td>
-              <td class="col col-bgc" colspan="2"> 皮重检斤时间</td>
-              <td class="col" colspan="2">{{tableData.tareDate}}</td>
-            </tr>
-          </table>
-          <div class="bottom">
-            <div class="bottom-row1">
-              <div>毛检:{{tableData.secretaryWeigher}}</div>
-              <div style="margin-left:60px">皮检:{{tableData.skinInspector}}</div>
-              <!-- <div>{{tableData.qualityDate}}</div> -->
-            </div>
-            <div class="bottom-row2">
-              <!-- <div class="left">
-                <img :src="tableData.codeUrl" alt="">
-              </div> -->
-              <div class="config">收货单位签名或盖章:</div>
-              <div class="autograph">客户签名:</div>
-              <div class="autograph">司机签名:</div>
-            </div>
-            <!-- <div class="bottom-row3">扫一扫</div> -->
-          </div>
-        </div>
-      </div>
-
-      <div class="small-content" v-if="smallContent">
-        <div class="small-title">
-          <div  class="numberNo">{{tableData.number.substring(tableData.number.length - 3)}}</div>
-          <div style="margin: auto;">粮食检斤单</div>
-        </div>
-        <img :src="tableData.codeUrl" alt="" class="small-code">
-        <div class="small-row">
-          <div>业务编号</div>
-          <div>{{tableData.number}}</div>
-        </div>
-        <div class="small-row" v-if="tableData.serviceManagementType == 3">
-          <div>客户姓名</div>
-          <div>{{tableData.customer}}</div>
-        </div>
-        <div class="small-row" v-if="tableData.serviceManagementType == 3">
-          <div>客户电话</div>
-          <div>{{tableData.customerPhone}}</div>
-        </div>
-        <div class="small-row" v-if="tableData.serviceManagementType == 1">
-          <div>发货单位</div>
-          <div>{{tableData.contractManagement ? tableData.contractManagement.seller : ""}}</div>
-        </div>
-        <div class="small-row" v-if="tableData.serviceManagementType == 1">
-          <div>联系电话</div>
-          <div>{{tableData.contractManagement ? tableData.contractManagement.sellerPhone : ""}}</div>
-        </div>
-        <div class="small-row">
-          <div>车牌号</div>
-          <div>{{tableData.carNumber}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位</div>
-          <div>{{tableData.compName}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系人</div>
-          <div>{{tableData.person}}</div>
-        </div>
-        <div class="small-row">
-          <div>联系电话</div>
-          <div>{{tableData.personPhone}}</div>
-        </div>
-        <div class="small-row">
-          <div>货名</div>
-          <div>{{tableData.goodsName}}</div>
-        </div>
-        <div class="small-row">
-          <div>类型</div>
-          <div>{{tableData.type}}</div>
-        </div>
-        <div class="small-row">
-          <div>毛重(公斤)</div>
-          <div>{{tableData.grossWeight}}</div>
-        </div>
-        <div class="small-row">
-          <div>毛检时间</div>
-          <div>{{tableData.grossDate}}</div>
-        </div>
-        <div class="small-row">
-          <div>皮重(公斤)</div>
-          <div>{{tableData.tare}}</div>
-        </div>
-        <div class="small-row">
-          <div>皮检时间</div>
-          <div>{{tableData.tareDate}}</div>
-        </div>
-        <div class="small-row" v-if="tableData.qualityInspectionManagement.paramType == 2 || tableData.serviceManagementType == 1">
-          <div>扣重(公斤)</div>
-          <div>{{tableData.buckleMiscellaneous}}</div>
-        </div>
-        <div class="small-row">
-          <div>净重(公斤)</div>
-          <div>{{tableData.netWeight}}</div>
-        </div>
-        <div class="small-row">
-          <div>收货单位签名或盖章:</div>
-        </div>
-        <div class="small-row">
-          <div class="sign">客户签名:</div>
-        </div>
-      </div>
-    </div>
-  </body>
-  <script src="../cdn/vue/2.6.10/vue.min.js"></script>
-  <script src="../cdn/element-ui/2.13.2/index.js"></script>
-  <script type="text/javascript">
-    new Vue({
-      el: '#app',
-      data: {
-        tableData: {
-          // qualityInspectionManagement:{}
-        },
-        tableData1: [],
-        selectPrint: false,
-        name: "",
-        bigContent: false,
-        smallContent: false,
-        pageType: ''
-      },
-      computed: {},
-      methods: {
-        tableRowClassName({
-          row,
-          rowIndex
-        }) {
-          if (rowIndex === 1) {
-            return 'warning-row';
-          } else if (rowIndex === 3) {
-            return 'success-row';
-          }
-          return '';
-        },
-        getQueryVariable(variable) {
-          var query = window.location.search.substring(1);
-          var vars = query.split("&");
-          for (var i = 0; i < vars.length; i++) {
-            var pair = vars[i].split("=");
-            if (pair[0] == variable) {
-              return pair[1];
-            }
-          }
-          return (false);
-        },
-        printSmall() {},
-        printBig() {},
-      },
-      mounted() {
-        let _data = localStorage.getItem('inspect')
-        // let _data = this.getQueryVariable("dataList")
-        let _type = decodeURIComponent(this.getQueryVariable("type"))
-        this.pageType = decodeURIComponent(this.getQueryVariable("radioType"))
-        if (_type == 2) {
-          this.bigContent = true
-          this.smallContent = false
-        } else {
-          this.smallContent = true
-          this.bigContent = false
-        }
-        if (_data == 'false') {
-          this.selectPrint = true;
-          this.tableData1 = JSON.parse(localStorage.getItem('selectPrint_jjSelectPrintList'))
-        } else {
-          this.tableData = JSON.parse(_data)
-          console.log(this.tableData)
-        }
-        // sessionStorage.setItem('record_print', JSON.stringify(response))
-        // this.tableData = JSON.parse(sessionStorage.getItem("record_print"))
-
-        document.title = "粮食检斤单"
-        window.print()
-        window.onafterprint = function(event) {
-          window.history.back(-1)
-        };
-      },
-      watch: {}
-    })
-  </script>
-
-</html>

+ 0 - 113
src/api/V2/certificate/index.js

@@ -1,113 +0,0 @@
-/**
- * @fileOverview 证书
- * @author Yolo
- */
-// 动态请求前缀
-const baseUrl = process.env.VUE_APP_API_CERTIFICATE
-
-// 证书一览列表 {companyId:}     老接口:getCrtListByCondition
-export const API_GET_CRTLISTBYCONDITION = `${baseUrl}/certificate/query/getCrtListByCondition`
-
-// 获取证书概况{companyId:}     老接口:getCrtNumByCompId
-export const API_GET_CRTNUMBYCOMPID = `${baseUrl}/certificate/query/getCrtNumByCompId`
-
-// 获取证书详情 {id:}     老接口:getCrtByPk
-export const API_GET_CRTBYPK = `${baseUrl}/certificate/query/getCrtByPk`
-
-// 删除证书     老接口:deleteCrt
-export const API_POST_DELETECRT = `${baseUrl}/certificate/api/deleteCrt`
-
-// 查询基础数据     老接口:getListByCondition
-export const API_GET_LISTBYCONDITION = `${baseUrl}/certificateParameter/query/getListByCondition`
-
-// 查询币种     老接口:parameterTenant
-export const API_GET_PARAMETERTENANT = '/parameterCompany/query/parameterTenant'
-
-// 查询换证历史     老接口:getCrtChangeHistorys
-export const API_GET_CRTCHANGEHISTORYS = `${baseUrl}/certificate/query/getCrtChangeHistorys`
-
-// 所属船舶     老接口:getUserVesselListByStatus
-export const API_GET_USERVESSELLISTBYSTATUS = '/vessel/query/getUserVesselListByStatus'
-
-// 新增证书     老接口:addCrt
-export const API_POST_ADDCRT = `${baseUrl}/certificate/api/addCrt`
-
-// 换证     老接口:changeCrt
-export const API_POST_CHANGECRT = `${baseUrl}/certificate/api/changeCrt`
-
-// 更新证书     老接口:updateCrt
-export const API_POST_UPDATECRT = `${baseUrl}/certificate/api/updateCrt`
-
-// 保存证书检验信息     老接口:saveCrtSurvey
-export const API_POST_SAVECRTSURVEY = `${baseUrl}/certificateSurvey/api/saveCrtSurvey`
-
-// 根据id查询检验信息     老接口:getSurveyByPk
-export const API_GET_SURVEYBYPK = `${baseUrl}/certificateSurvey/query/getSurveyByPk`
-
-// 获取证书检验信息列表     老接口:getCrtSurveyListByCondition
-export const API_GET_CRTSURVEYLISTBYCONDITION = `${baseUrl}/certificateSurvey/query/getCrtSurveyListByCondition`
-
-// 删除证书检验信息     老接口:deleteCrtSurvey
-export const API_POST_DELETECRTSURVEY = `${baseUrl}/certificateSurvey/api/deleteCrtSurvey`
-
-// 新增或修改基础数据     老接口:save1
-export const API_POST_SAVE = `${baseUrl}/certificateParameter/api/save`
-// 删除基础数据     老接口:deleteMsg
-export const API_POST_DELETE = `${baseUrl}/certificateParameter/api/delete`
-
-// 基础数据排序     老接口:order
-export const API_POST_ORDER = `${baseUrl}/certificateParameter/api/order`
-// 上传附件     老接口:uploadFiles
-export const API_POST_UPLOADFILES = '/appendix/api/uploadFiles'
-// 责任部门基础数据     老接口:deptListByCompId
-export const API_GET_DEPTLISTBYCOMPID = '/staff/query/deptListByCompId'
-
-// 导入文件     老接口:importCertificate
-export const API_POST_IMPORTMULTIPARTFILE = `${baseUrl}/certificate/api/importMultipartFile`
-
-// 导入文件附件     老接口:importCertificateFiles
-export const API_POST_IMPORTCERTIFICATEFILES = '/appendix/api/importCertificateFiles'
-
-// 校验当前导入的文件是否有关联数据     老接口:checkoutImportCertificateFiles
-export const API_GET_CHECKOUTIMPORTCERTIFICATEFILES = '/appendix/api/checkoutImportCertificateFiles'
-
-// 导入文件     老接口:importRepeatCertificate
-export const API_POST_IMPORTREPEATCERTIFICATE = `${baseUrl}/certificate/api/importRepeatCertificate`
-
-// 证书模板一览     老接口:getCrtTempList
-export const API_GET_CRTTEMPLIST = `${baseUrl}/certificateTempInfo/query/getCrtTempList`
-
-// 查询所有类型模板数据     老接口:getCrtTypeTempList
-export const API_GET_CRTTYPETEMPLIST = `${baseUrl}/certificateTempInfo/query/getCrtTypeTempList`
-
-//新增 证书模板     老接口:saveCrtTemp
-export const API_POST_SAVECRTTEMP = `${baseUrl}/certificateTempInfo/api/saveCrtTemp`
-
-//编辑 证书模板     老接口:editCrtTemp
-export const API_POST_EDITCRTTEMP = `${baseUrl}/certificateTempInfo/api/editCrtTemp`
-
-//删除 证书模板     老接口:removeCrtTemp
-export const API_POST_REMOVECRTTEMP = `${baseUrl}/certificateTempInfo/api/removeCrtTemp`
-
-//删除 证书模板     老接口:removeCrtTempId
-export const API_POST_REMOVECRTTEMPID = `${baseUrl}/certificateTempInfo/api/removeCrtTempId`
-
-//证书模板排序     老接口:changeOrder
-export const API_POST_CERTIFICATETEMPINFO_ORDER = `${baseUrl}/certificateTempInfo/api/order`
-
-//保存模板证书     老接口:saveCrtTypeTempList
-export const API_POST_SAVECRTTYPETEMPLIST = `${baseUrl}/certificateTempInfo/api/saveCrtTypeTempList`
-
-// 查询附件地址
-export const API_GET_CERTIFICATE_SEARCHPLACE = `${baseUrl}/certificate/api/searchPlace`
-
-//选项卡数值
-export const API_GET_CERTIFICATE_GETCRTNUMBYCONDITION = `${baseUrl}/certificate/query/getCrtNumByCondition`
-
-// 证书管理=> 一览接口以及顶部的状态
-export const API_GET_CERTIFICATE_GETCRTLISTBYCONDITIONDATA = `${baseUrl}/certificate/query/getCrtListByConditionData`
-
-
-
-// 证书模块
-export const API_GET_SP_GETCRTLIST = `${baseUrl}/certificate/query/getCrtListByCondition`

+ 0 - 4
src/api/V2/charts/index.js

@@ -1,4 +0,0 @@
-
-// export const API_GET_GETCHARTSDATA = `/biInfoController/selectBiInfo`
-export const API_GET_GETCHARTSDATA = `/biInfoController/selectBiInfoNew`
-export const API_GET_CLEARCACHE = `/biInfoController/clearCache`

+ 0 - 40
src/api/V2/clouddisk/index.js

@@ -1,40 +0,0 @@
-// 航海资料管理-航海资料管理Api接口
-
-// 动态请求前缀
-const baseUrl = process.env.VUE_APP_API_CLOUDDISK
-
-/*=================================企业云盘模块========================================*/
-
-// 资料管理->列表查询
-export const API_GET_DM_FINDFILEUNDERFOLDER = `${baseUrl}/dataManagerFile/query/findFileUnderFolder`
-
-// 文档类型->列表查询
-export const API_GET_DM_FINDFILETYPE = `${baseUrl}/dataManagerFile/query/findFileType`
-
-// 资料管理->新增
-export const API_POST_DM_ADDFILE = `${baseUrl}/dataManagerFile/api/saveFile`
-
-// 资料管理->移动
-export const API_POST_DM_MOVEFILE = `${baseUrl}/dataManagerFile/api/update`
-
-
-// 资料管理->批量删除
-export const API_POST_DM_REMOVEALL = `${baseUrl}/dataManagerFile/api/removeAll`
-
-// 资料管理文件夹->数据
-export const API_GET_DM_FINDTREELIST = `${baseUrl}/dataManagerFolder/query/findTreeList`
-
-// 资料管理文件夹->新增
-export const API_POST_DM_ADDINFO = `${baseUrl}/dataManagerFolder/api/saveInfo`
-
-// 资料管理文件夹->修改
-export const API_POST_DM_CHANGEINFO = `${baseUrl}/dataManagerFolder/api/changeInfo`
-
-// 资料管理文件夹->删除
-export const API_POST_DM_REMOVEINFO = `${baseUrl}/dataManagerFolder/api/remove`
-
-// 资料管理->重命名
-export const API_POST_DM_FILERENAME = `${baseUrl}/dataManagerFile/api/fileRename`
-
-// 查询附件
-export const API_GET_DM_GETFILELIST = `/appendix/query/getFileList`

+ 0 - 124
src/api/V2/contract/index.js

@@ -1,124 +0,0 @@
-// 根据ID,常量类别获常量数据
-export const API_GET_CONTRACT_TENANT = '/contractManagementInfo/selectInfo'
-export const API_POST_ADD_CONTRACT_TENANT = '/contractManagementInfo/api/addInfo'
-export const API_POST_MANNER_OF_PACKING_TENANT = '/commonSysParameter/getInfo'
-// 查看
-export const API_GET_CONTRACT_MANAGEMENTINFO = '/contractManagementInfo/getInfo'
-// 验收下拉
-export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = `/customDropDown/query/customDropDown`
-// 下拉添加
-export const API_POST_CUSTOM_DOWN_ADD = '/customDropDown/api/saveAdd'
-// 下拉编辑
-export const API_POST_CUSTOM_DOWN_EDIT = '/customDropDown/api/saveEdit'
-// 下拉删除
-export const API_POST_CUSTOM_DOWN_DELETE = '/customDropDown/api/saveDelete'
-// 导出
-export const API_POST_EXPORT = '/contractManagementInfo/export'
-// 代收导出
-export const API_POST_EXPORT1 = '/contractManagementInfo/exportCollection'
-// 代储导出
-export const API_POST_EXPORT2 = '/contractManagementInfo/exportStorageFee'
-// 操作历史
-export const API_GET_BILL_OPERATE_HIS = '/billOperateHis/query/commonBillOperateHis'
-// 修改状态
-export const API_POST_EDITSTATUS = '/contractManagementInfo/editStatus'
-// 补充协议查看关联合同
-export const API_GET_RELATION_CONTRACTNO = '/contractManagementInfo/selectContract'
-//删除销售合同
-export const API_POST_CONTRACT_DELETE = '/contractManagementInfo/deleteInfo '
-//销售合同修改编辑
-
-export const API_POST_EDITINFO = '/contractManagementInfo/editInfo'
-// 获取负责人
-export const API_GET_STAFF = '/staff/query/getStaffListByCompId'
-// 获取现货采购负责人
-export const API_GET_STAFF_FIND = '/staff/query/findRole'
-// 获取现货采购负责人
-export const API_GET_STAFF_ALL = '/staff/query/getStaffListByCompId'
-//运输任务-添加-根据仓库类型选库名
-export const API_GET_TRAN_TASK_WAREHOUSE = '/tranTaskInfo/selectWarehouseList'
-
-//查看点价确认单
-export const API_GET_SELECTCONFIRMATIONSHEET = '/priceConfirmationSheet/selectConfirmationSheet'
-
-//编辑点价确认单
-export const API_POST_CONFIRMATIONSHEET_EDIT = '/priceConfirmationSheet/api/editPriceConfirmationSheet'
-
-//创建点价确认单
-export const API_POST_CONFIRMATIONSHEET_ADD = '/priceConfirmationSheet/api/addPriceConfirmationSheet'
-
-//删除点价确认单
-export const API_POST_CONFIRMATIONSHEET_DELETE = '/priceConfirmationSheet/api/deletePriceConfirmationSheet'
-
-//编辑时查看点价确认单
-export const API_GET_GETINFO = '/priceConfirmationSheet/getInfo'
-//客户
-export const API_GET_CUSTOMERINFO = '/customerInfo/customerList'
-
-// 代收合同记录
-export const API_GET_RECORDPAGE = '/collectionWarehousingRecord/selectCollectionWarehousingRecordPage'
-
-// 代收合同添加记录
-export const API_POST_ADDRECORD = '/collectionWarehousingRecord/api/insertCollectionWarehousingRecord'
-
-// 代收合同身份证号查询认证客户
-export const API_GET_IDENTITYBYCARD = '/identityAuthenticationInfo/api/selectIdentityByCard'
-
-// 代收合同记录编辑
-export const API_POST_RECORDEDIT = '/collectionWarehousingRecord/editCollectionWarehousingRecord'
-
-// 代收合同记录删除
-export const API_POST_RECORDDELETE = '/collectionWarehousingRecord/deleteCollectionWarehousingRecord'
-
-// 代收合同记录导出
-export const API_POST_RECORDEXPORT = '/collectionWarehousingRecord/export'
-
-// 代收合同记录收款
-export const API_POST_COLLECTMONEY = '/collectionWarehousingRecord/api/collectMoney'
-
-// 代收合同记录付款
-export const API_POST_PAYMONEY = '/collectionWarehousingRecord/api/payMoney'
-
-// 代收合同记录开票
-export const API_POST_INVOICING = '/collectionWarehousingRecord/api/openInvoiceList'
-
-// 代储合同代储费列表
-export const API_GET_STORAGEFEERECORDLIST = '/storageFeeRecord/selectInfo'
-
-// 生成代储费记录
-export const API_POST_ADDSTORAGEFEERECORD = '/storageFeeRecord/api/addStorageFeeRecord'
-
-// 修改代储费
-export const API_POST_EDITSTORAGEFEERECORD = '/storageFeeRecord/editInfo'
-
-// 代储收费
-export const API_POST_STORAGEFEERECORDCHARGE = '/storageFeeRecordCharge/api/addCharge'
-
-// 代储收费记录
-export const API_GET_FEERECORD = '/storageFeeRecordCharge/feeRecord'
-
-// 代储记录终止
-export const API_POST_STOP = '/storageFeeRecord/editInfo'
-
-// 代储费导出
-
-export const API_POST_STORAGEFEERECORDEXPORT = '/storageFeeRecord/export'
-// 合同费用列表
-export const API_CONTRACTCOST = '/contractCostInfo/selectInfo'
-// 合同编号
-export const API_GET_CONTRACT ='/warehouseBaseInfo/selectContractNoList'
-// 请款收款
-export const API_ADD_CONTRACT ='/contractCostInfo/api/addInfo'
-// 编辑请款收款
-export const API_EDIT_CONTRACT ='/contractCostInfo/editInfo'
-// 删除请款收款
-export const API_DELETE_CONTRACT ='/contractCostInfo/deleteInfo'
-// 付款
-export const API_PAYMENT ='/contractCostInfo/payment'
-// 获取合同结算单价
-export const API_GET_SETTLEMENTPRICE ='/contractManagementInfo/settlementPrice'
-
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'
-// 编辑合同流程信息
-export const API_EDIT_PROCESS ='/contractProcessInfo/editInfo'

+ 0 - 405
src/api/V2/crew/index.js

@@ -1,405 +0,0 @@
-/**
- * @Author: Myz
- * @Date: 2020-10-19 15:10:28
- * @Last Modified by: Yolo
- * @Last Modified time: 2021-01-15 11:31:43
- * @Desc 船员Api接口
- */
-
-const baseUrl = process.env.VUE_APP_API_CREW
-//船员库一览页
-// 获取船员列表
-export const API_GET_GETPAGEBYSEAFARER = `${baseUrl}/crewSeafarerInfo/query/getPageBySeafarer`
-// 获取船员备注新增
-export const API_GET_GETLISTSEAFARERREMARKSBYSEAFARERID = `${baseUrl}/crewSeafarerRemarkInfo/query/getListSeafarerRemarksBySeafarerId`
-// 船员备注新增
-export const API_POST_CREWSEAFARERREMARKINFO_API_SAVEADD = `${baseUrl}/crewSeafarerRemarkInfo/api/saveAdd`
-// 船员备注编辑
-export const API_POST_CREWSEAFARERREMARKINFO_API_SAVEEDIT = `${baseUrl}/crewSeafarerRemarkInfo/api/saveEdit`
-// 船员备注删除
-export const API_POST_CREWSEAFARERREMARKINFO_API_DELETESEAFARERREMARK = `${baseUrl}/crewSeafarerRemarkInfo/api/deleteSeafarerRemark`
-// 安排面试保存
-export const API_POST_CREWSEAFARERREMARKINFO_API_SAVE = `${baseUrl}/crewInterviewInfo/api/save`
-// 加入黑名单
-export const API_POST_CREWSEAFARERBLACKLISTINFO_SAVEADD = `${baseUrl}/crewSeafarerBlacklistInfo/api/saveAdd`
-// 删除船员
-export const API_POST_CREWSEAFARERINFO_DELETESEAFARER = `${baseUrl}/crewSeafarerInfo/api/deleteSeafarer`
-// 基础数据维护添加-船员职务
-export const API_GET_DUTYPARAMETER_GETQUERYLIST = `${baseUrl}/dutyParameter/query/getQueryList`
-// 公司常量表
-export const API_GET_CREWPARAMETER_GETLISTBYCREWPARMAETER = `${baseUrl}/crewParameter/query/getListByCrewParmaeter`
-// 移除黑名单
-export const API_POST_CREWSEAFARERBLACKLISTINFO_REMOVEBLACKLIST = `${baseUrl}/crewSeafarerBlacklistInfo/api/removeBlackList`
-// 获取船舶列表
-export const API_GET_GETUSERVESSELLISTBYSTATUS = `${baseUrl}/vessel/query/getUserVesselListByStatus`
-// 获取面试信息
-export const API_GET_CREWSEAFARERINFO_GETINTERVIEWBYSEAFARERID = `${baseUrl}/crewSeafarerInfo/query/getInterviewBySeafarerId`
-// 确认取消面试
-export const API_POST_CREWINTERVIEWINFO_CANCELINTERVIEW = `${baseUrl}/crewInterviewInfo/api/cancelInterview`
-// 取消面试接口
-export const API_POST_CREWINTERVIEWINFO_API_CANCELINTERVIEW = `/crewInterviewInfo/api/cancelInterview`
-
-// 获取航区
-export const API_GET_CREWMAINNAVIGATIONAREA_GETLIST = `${baseUrl}/crewMainNavigationArea/query/getList`
-// 获取船员状态枚举
-export const API_GET_ENUMS_GETENUMSLIST = `/enums/query/getEnumsList`
-//船员库新增
-// 新增船员
-export const API_POST_CREWSEAFARERINFO_SAVEADD = `${baseUrl}/crewSeafarerInfo/api/saveAdd`
-// 基础数据
-export const API_GET_DICTIONARY_ITEMS = `/dictionary/query/items`
-// 省市区
-export const API_GET_COMMONCITY_GETLIST = `/commonCity/query/getList`
-// 基础数据维护添加-船员证书等级
-export const API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYLIST = `${baseUrl}/certificateGradeParameter/query/getQueryList`
-// 基础数据维护添加-用工形式
-export const API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYLIST = `${baseUrl}/maintenanceEmploymentTypeInfo//query/getQueryList`
-// 基础数据维护国籍
-export const API_GET_CREWNATIONALITY_GETLIST = `${baseUrl}/crewNationality/query/getList`
-// 查询证书列表
-export const API_GET_CERTIFICATEPARAMETER_GETQUERYLIST = `${baseUrl}/certificateParameter/query/getQueryList`
-// 导入模版单个
-export const API_POST_IMPORTSEAFARER_IMPORTONE = `${baseUrl}/importSeafarer/api/importOne`
-// 查询系统常量
-export const API_GET_PARAMETERCOMPANY_PARAMETERTENANT = `/parameterCompany/query/parameterTenant`
-// 查询服务资历编辑的船舶
-export const API_GET_CREWSENIORITYVESSEL_GETSENIORITYVESSEL = `${baseUrl}/crewSeniorityVessel/query/getSeniorityVessel`
-// 添加船舶
-export const API_POST_CREWSENIORITYVESSEL_SAVESENIORITYVESSEL = `${baseUrl}/crewSeniorityVessel/api/saveSeniorityVessel`
-// 编辑船舶
-export const API_POST_CREWSENIORITYVESSEL_EDITSENIORITYVESSEL = `${baseUrl}/crewSeniorityVessel/api/editSeniorityVessel`
-// 删除船舶
-export const API_POST_CREWSENIORITYVESSEL_REMOVESENIORITYVESSEL = `${baseUrl}/crewSeniorityVessel/api/removeSeniorityVessel`
-// 根据船舶id 查询船舶信息
-export const API_GET_CREWSENIORITYVESSEL_GETVESSELINFO = `${baseUrl}/crewSeniorityVessel/query/getVesselInfo`
-// 通过派遣公司判断是哪个公司
-export const API_GET_PLUGINSERVICE_ATTRIBUTESERVICE = `/pluginService/query/attributeService`
-//上下船日期精确到小时
-export const API_GET_TENANTPLUGINATTRIBUTE_FINDTENANTTYPE = `/tenantPluginAttribute/query/findTenantTYpe`
-//船员库 编辑页面
-// 获取船员详细
-export const API_GET_CREWSEAFARERINFO_GETSEAFARERBYSEAFARERID = `${baseUrl}/crewSeafarerInfo/query/getSeafarerBySeafarerId`
-// 修改(编辑)船员(保存功能)
-export const API_POST_CREWSEAFARERINFO_SAVEEDIT = `${baseUrl}/crewSeafarerInfo/api/saveEdit`
-// 船员库 详情页
-// 船员详情=>基本信息=>字典里查找国际化
-export const API_GET_DICTIONARY_GETITEMSBYCODES = `/dictionary/query/getItemsByCodes`
-// 船员详情=>证书信息=>详情证书列表查询
-export const API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERID = `${baseUrl}/crewSeafarerCertificateInfo/query/getPageBySefarerId`
-// 船员详情=>证书信息=>详情证书列表新增
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEADD = `${baseUrl}/crewSeafarerCertificateInfo/api/saveAdd`
-// 船员详情=>证书信息=>详情证书列表编辑
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEEDIT = `${baseUrl}/crewSeafarerCertificateInfo/api/saveEdit`
-// 船员详情=>证书信息=>详情证书列表删除
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_DELETESEAFARERCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/api/deleteSeafarerCertificate`
-// 船员详情=>证书信息=>开启预警
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_ALERTCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/api/alertCertificate`
-// 船员详情=>证书信息=>关闭预警
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_CLOSEALERTCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/api/closeAlertCertificate`
-// 船员详情=>证书信息=>查询换证历史
-export const API_GET_CREWSEAFARERCERTIFICATEINFO_GETLISTHISTORYBYSEFARERID = `${baseUrl}/crewSeafarerCertificateInfo/query/getListHistoryBySefarerId`
-// 船员详情=>证书信息=>换证
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_REPLACEMENTCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/api/replacementCertificate`
-// 船员详情=>证书信息=>批量预警船员证书
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_BATCHCLOSEALERTCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/api/batchCloseAlertCertificate`
-// 船员详情=>服务资历=>新增船员服务资历
-export const API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEADD = `${baseUrl}/crewSeafarerServiceQualificationInfo/api/saveAdd`
-// 船员详情=>服务资历=>修改船员服务资历
-export const API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEEDIT = `${baseUrl}/crewSeafarerServiceQualificationInfo/api/saveEdit`
-// 船员详情=>服务资历=>查询船员服务资历
-export const API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETPAGEBYSEAFARERSERVICE = `${baseUrl}/crewSeafarerServiceQualificationInfo/query/getPageBySeafarerService`
-// 船员详情=>服务资历=>删除船员服务资历
-export const API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_DELETESEAFARERSERVICE = `${baseUrl}/crewSeafarerServiceQualificationInfo/api/deleteSeafarerService`
-// 船员详情=>服务资历=>判断新增资历是否符合添加要求
-export const API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETSEAFARERSERVICEIFADD = `${baseUrl}/crewSeafarerServiceQualificationInfo/query/getSeafarerServiceIfAdd`
-// 船员详情=>家庭情况=>查询船员家庭信息
-export const API_GET_CREWSEAFARERFAMILYINFO_GETPAGEBYSEAFARERFAMILY = `${baseUrl}/crewSeafarerFamilyInfo/query/getPageBySeafarerFamily`
-// 船员详情=>家庭情况=>新增船员家庭信息
-export const API_POST_CREWSEAFARERFAMILYINFO_SAVEADD = `${baseUrl}/crewSeafarerFamilyInfo/api/saveAdd`
-// 船员详情=>家庭情况=>修改船员家庭信息
-export const API_POST_CREWSEAFARERFAMILYINFO_SAVEEDIT = `${baseUrl}/crewSeafarerFamilyInfo/api/saveEdit`
-// 船员详情=>家庭情况=>删除船员家庭信息
-export const API_POST_CREWSEAFARERFAMILYINFO_DELETESEAFARERFAMILY = `${baseUrl}/crewSeafarerFamilyInfo/api/deleteSeafarerFamily`
-// 船员详情=>面试信息=>查询面试信息列表
-export const API_GET_CREWINTERVIEWINFO_GETPAGEBYCONDITION = `${baseUrl}/crewInterviewInfo/query/getPageByCondition`
-// 船员详情=>培训信息=>上岗前培训
-export const API_GET_CREWTRAININGINFO_GETPAGEBYTRAININGDETAIL = `${baseUrl}/crewTrainingInfo/query/getPageByTrainingDetail`
-// 船员详情=>培训信息=>培训记录信息
-export const API_GET_CREWTRAININGRECORDINFO_GETPAGEBYSEAFARERID = `${baseUrl}/crewTrainingRecordInfo/query/getPageBySeafarerId`
-// 船员详情=>派遣合同=>查询派遣合同信息列表
-export const API_GET_CREWSEAFARERCONTRACTINFO_GETPAGECONTRACTBYSEAFARERCONTRACT = `${baseUrl}/crewSeafarerContractInfo/query/getPageContractBySeafarerContract`
-// 船员详情=>派遣合同=>修改派遣合同
-export const API_POST_CREWSEAFARERCONTRACTINFO_SAVEEDIT = `${baseUrl}/crewSeafarerContractInfo/api/saveEdit`
-// 船员详情=>派遣合同=>查询工资科目
-export const API_GET_CREWSALARYCOMPANYSTANDARDINFO_GETCOMPANYITEMDETAIL = `${baseUrl}/crewSalaryCompanyStandardInfo/query/getCompanyItemDetail`
-// 船员详情=>派遣合同=>个人工资标准  --币种
-export const API_GET_CREWSALARYITEMINFO_QUERYSALARYITEMSETTINGBYVESSELID = `${baseUrl}/crewSalaryItemInfo/query/querySalaryItemSettingByVesselId`
-// 船员详情=>派遣合同=>工资科目--设置(get 币种 / 结算精度 / 月份天数)
-export const API_GET_CREWPARAMETER_QUERY_GETLISTBYCREWPARMAETER = `${baseUrl}/crewParameter/query/getListByCrewParmaeter`
-// 船员详情=>派遣合同=>银行账号
-export const API_GET_CREWSEAFARERBANKACCOUNTINFO_QUERY_GETSEAFARERBANKLIST = `${baseUrl}/crewSeafarerBankAccountInfo/query/getSeafarerBankList`
-// 船员详情=>交接班记录=>所属船舶
-export const API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS = `/vessel/query/getUserVesselListByStatus`
-// 船员详情=>交接班记录=>查询交接班基本信息列表
-export const API_GET_CREWSEAFARERBANKACCOUNTINFO_GETUSERVESSELLISTBYSTATUS = `${baseUrl}/crewChangeShiftsInfo/query/getPageByCondition`
-// 船员详情=>交接班记录=>获取当前登录用户信息
-export const API_GET_STAFF_QUERY_GETCURRENTUSERINFO = `/staff/query/getCurrentUserInfo`
-// 船员详情=>交接班记录=>职务列表
-export const API_GET_DUTYPARAMETER_QUERY_GETQUERYLIST = `${baseUrl}/dutyParameter/query/getQueryList`
-// 船员详情=>考评管理
-export const API_GET_CREWEVALUATEINFO_GETPAGEBYCONDITION = `${baseUrl}/crewEvaluateInfo/query/getPageByCondition`
-// 船员详情=>银行账号=>查询银行账号
-export const API_GET_CREWSEAFARERBANKACCOUNTINFO_GETPAGEBYSEAFARERBANK = `${baseUrl}/crewSeafarerBankAccountInfo/query/getPageBySeafarerBank`
-// 船员详情=>银行账号=>新增银行账号
-export const API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEADD = `${baseUrl}/crewSeafarerBankAccountInfo/api/saveAdd`
-// 船员详情=>银行账号=>编辑银行账号
-export const API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEEDIT = `${baseUrl}/crewSeafarerBankAccountInfo/api/saveEdit`
-// 船员详情=>银行账号=>删除银行账号
-export const API_POST_CREWSEAFARERBANKACCOUNTINFO_DELETESEAFARERBANK = `${baseUrl}/crewSeafarerBankAccountInfo/api/deleteSeafarerBank`
-// 船员详情=>黑名单=>查询黑名单
-export const API_GET_CREWSEAFARERBLACKLISTINFO_GETPAGEBLACKLISTSBYSEAFARERBLACKLIST = `${baseUrl}/crewSeafarerBlacklistInfo/query/getPageBlacklistsBySeafarerBlacklist`
-// 船员详情=>黑名单=>加入黑名单
-export const API_POST_CREWSEAFARERBLACKLISTINFO_API_SAVEADD = `${baseUrl}/crewSeafarerBlacklistInfo/api/saveAdd`
-// 船员详情=>黑名单=>移除黑名单
-export const API_POST_CREWSEAFARERBLACKLISTINFO_API_REMOVEBLACKLIST = `${baseUrl}/crewSeafarerBlacklistInfo/api/removeBlackList`
-// 船员详情=>黑名单=>删除黑名单
-export const API_POST_CREWSEAFARERBLACKLISTINFO_API_DELETEBLACKLIST = `${baseUrl}/crewSeafarerBlacklistInfo/api/deleteBlackList`
-// 船员详情=>附件信息=>查询附件列表
-export const API_GET_CREWSEAFARERAPPENDIXINFO_GETPAGEBYAPPENDIXINFO = `${baseUrl}/crewSeafarerAppendixInfo/query/getPageByAppendixInfo`
-// 船员详情=>附件信息=>附件删除
-export const API_POST_CREWSEAFARERAPPENDIXINFO_API_DELETESEAFARERAPPENDIX = `${baseUrl}/crewSeafarerAppendixInfo/api/deleteSeafarerAppendix`
-// 船员详情=>附件信息=>附件新增
-export const API_POST_CREWSEAFARERAPPENDIXINFO_API_SAVEADD = `${baseUrl}/crewSeafarerAppendixInfo/api/saveAdd`
-// 船员详情=>附件信息=>查询附件
-export const API_GET_APPENDIX_GETFILELIST = `/appendix/query/getFileList`
-//在船船员
-// 在船船员=>分页查询在船船员
-export const API_GET_CREWONBOARDSEAFARERINFO_GETPAGEBYONSEAFARER = `${baseUrl}/crewOnBoardSeafarerInfo/query/getPageByOnSeafarer`
-// 在船船员=>根据各种状态获取船员列表
-export const API_GET_CREWSEAFARERINFO_GETLISTBYSEAFARERCREW = `${baseUrl}/crewSeafarerInfo/query/getListBySeafarerCrew`
-// 在船船员=>船员在船晋升
-export const API_POST_CREWONBOARDSEAFARERINFO_PROMOTION = `${baseUrl}/crewOnBoardSeafarerInfo/api/promotion`
-// 在船船员=>船员在船下船
-export const API_POST_CREWONBOARDSEAFARERINFO_DISEMBARK = `${baseUrl}/crewOnBoardSeafarerInfo/api/disembark`
-// 在船船员=>通过派遣公司判断是哪个公司
-export const API_GET_PLUGINSERVICE_FINDTENANTDREDGESERVICE = `/pluginService/query/findTenantDredgeService`
-// 在船船员=>通过派遣公司判断是哪个公司
-export const API_GET_OWNEDSTANDARDINFO_GETOWNEDITEMDETAIL = `${baseUrl}/ownedStandardInfo/query/getOwnedItemDetail`
-// 面试管理=>一览页面
-// 面试管理=>新增页面=>面试废弃
-export const API_POST_CREWINTERVIEWINFO_DISCARD = `${baseUrl}/crewInterviewInfo/api/discard`
-// 面试管理=>新增页面=>面试详情
-export const API_GET_CREWINTERVIEW_GETINFOBYID = `${baseUrl}/crewInterview/query/getInfoById`
-// 面试管理=>新增页面=>查询已登记船员
-export const API_GET_CREWSEAFARERINFO_GETREGISTEREDSEAFARERPAGE = `${baseUrl}/crewSeafarerInfo/query/getRegisteredSeafarerPage`
-// 面试管理=>新增页面=>提交当前面试详情信息
-export const API_POST_CREWINTERVIEW_SUBMITDETAIL = `${baseUrl}/crewInterview/api/submitDetail`
-// 面试管理=>新增页面=>保存当前面试详情信息
-export const API_POST_CREWINTERVIEW_SAVEDETAIL = `${baseUrl}/crewInterview/api/saveDetail`
-// 面试管理=>新增页面=>面试详情页船员数据
-export const API_GET_CREWSEAFARERINFO_QUERY_GETSEAFARERBYSEAFARERID = `/crewSeafarerInfo/query/getSeafarerBySeafarerId`
-// 动态路由传参,获取当前面试详情信息
-export const API_GET_CREWINTERVIEWINFO_GETINFOBYID = `/crewInterviewInfo/query/getInfoById`
-
-// 审核通过不通过接口
-export const API_POST_WORKFLOW_API_HANDLE = `/newWorkflow/api/handle`
-// 培训管理=>基础数据维护添加-船员职务
-export const API_GET_TRAININGMANAGEMENT_DUTYPARAMETER_QUERY_GETQUERYLIST = `${baseUrl}/dutyParameter/query/getQueryList`
-// 培训管理=>上岗前培训
-export const API_GET_CREWTRAININGINFO_QUERY_GETLISTBYCONDITION = `${baseUrl}/crewTrainingInfo/query/getListByCondition`
-// 培训管理=>保存培训信息(编辑)
-export const API_POST_CREWTRAININGINFO_SAVEEDIT = `${baseUrl}/crewTrainingInfo/api/saveEdit`
-// 培训管理=>获取培训人列表
-export const API_GET_STAFF_GETDEPTSTAFFLISTBYCOMPID = `staff/query/getDeptStaffListByCompId`
-// 培训管理=>新增培训记录
-export const API_POST_CREWTRAININGINFO_SAVE = `${baseUrl}/crewTrainingInfo/api/save`
-// 培训管理=>保存培训信息(编辑)
-export const API_POST_CREWTRAININGINFO_SUBMIT = `${baseUrl}/crewTrainingInfo/api/submit`
-// 培训管理=>下拉添加
-export const API_POST_CREWPARAMETER_SAVEADD = `${baseUrl}/crewParameter/api/saveAdd`
-// 培训管理=>下拉一览
-export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = `/customDropDown/query/customDropDown`
-// 培训管理=>下拉编辑
-export const API_POST_CREWPARAMETER_SAVEEDIT = `${baseUrl}/crewParameter/api/saveEdit`
-// 培训管理=>下拉删除
-export const API_POST_CREWPARAMETER_DELCREWPARAMETERBYID = `${baseUrl}/crewParameter/api/delCrewParameterById`
-// 培训管理=>废弃
-export const API_POST_CREWTRAININGINFO_CANCELTRAINING = `${baseUrl}/crewTrainingInfo/api/cancelTraining`
-// 培训管理=>获取操作历史
-export const API_GET_CREWFILEOPERATIONHIS_GETOPERATEHISTORY = `${baseUrl}/crewFileOperationHis/query/getOperateHistory`
-// 培训管理=>查询培训详情信息
-export const API_GET_CREWTRAININGINFO_GETINFOBYID = `${baseUrl}/crewTrainingInfo/query/getInfoById`
-// 调配管理
-// 调配管理=>调配计划=>一览页
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETPAGEBYCONDITION = `${baseUrl}/crewBatchShiftsPlanInfo/query/getPageByCondition`
-// 调配管理=>调配计划=>调配新增=>保存
-export const API_POST_CREWBATCHSHIFTSPLANINFO_SAVE = `${baseUrl}/crewBatchShiftsPlanInfo/query/save`
-// 调配管理=>调配计划=>调配新增=>提交
-export const API_POST_CREWBATCHSHIFTSPLANINFO_SUBMIT = `${baseUrl}/crewBatchShiftsPlanInfo/query/submit`
-// 调配管理=>调配计划=>调配新增=>晋升前check
-export const API_GET_CREWBATCHSHIFTSPLANINFO_CHECKSEAFARERSTATUS = `${baseUrl}/crewBatchShiftsPlanInfo/query/checkSeafarerStatus`
-// 调配管理=>调配计划=>调配新增=>添加上船船员弹出框信息
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETUPSEAFARERINFOFORSHIFTS = `${baseUrl}/crewBatchShiftsPlanInfo/query/getUpSeafarerInfoForShifts`
-// 调配管理=>调配计划=>合同=>查询公司名称
-export const API_GET_COMPANY_COMPANYINFO = `/company/query/companyInfo`
-// 调配管理=>调配计划=>废弃
-export const API_POST_CREWBATCHSHIFTSPLANINFO_QUERY_SAVEDISCARD = `${baseUrl}/crewBatchShiftsPlanInfo/query/saveDiscard`
-// 调配管理=>调配计划=>添加下船船员弹出框信息
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETINVESSELSEAFARERLIST = `${baseUrl}/crewBatchShiftsPlanInfo/query/getInVesselSeafarerList`
-// 调配管理=>调配计划=>添加上船船员弹出框信息
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETONVESSELSEAFARERLIST = `${baseUrl}/crewBatchShiftsPlanInfo/query/getOnVesselSeafarerList`
-// 调配管理=>调配计划=>编辑=>查询调配详细信息
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETBATCHSHIFTSINFOBYID = `${baseUrl}/crewBatchShiftsPlanInfo/query/getBatchShiftsInfoById`
-// 调配管理=>调配计划=>编辑=>查询调配操作历史信息
-export const API_GET_CREWBATCHSHIFTSPLANINFO_GETOPERATEHISTORYS = `${baseUrl}/crewBatchShiftsPlanInfo/query/getOperateHistorys`
-// 调配管理=>调配计划=>详情页=>获取BI报表路径(导出)
-export const API_GET_BI_REPORTURL = `/bi/query/reportUrl`
-// 调配管理=>调配计划=>详情页=>没有交接班权限 直接提交更改状态
-export const API_POST_CREWBATCHSHIFTSPLANINFO_FINISHBATCHSHIFTSINFO = `${baseUrl}/crewBatchShiftsPlanInfo/query/finishBatchShiftsInfo`
-// 调配管理=>交接班=>查询交接班详细
-export const API_GET_CREWCHANGESHIFTSINFO_GETCHANGESHIFTSINFO = `${baseUrl}/crewChangeShiftsInfo/query/getChangeShiftsInfo`
-// 调配管理=>交接班=>保存交接班详细信息
-export const API_POST_CREWBATCHSHIFTSPLANINFO_SAVECHANGESHIFTSINFO = `${baseUrl}/crewChangeShiftsInfo/api/saveChangeShiftsInfo`
-// 调配管理=>交接班=>提交交接班详细信息
-export const API_POST_CREWBATCHSHIFTSPLANINFO_SUBMITCHANGESHIFTSINFO = `${baseUrl}/crewChangeShiftsInfo/api/submitChangeShiftsInfo`
-// 调配管理=>交接班=>废弃
-export const API_POST_CREWBATCHSHIFTSPLANINFO_DISCARDCHANGESHIFTSINFO = `${baseUrl}/crewChangeShiftsInfo/api/discardChangeShiftsInfo`
-// 调配管理=>交接班=>查询交接班操作历史信息
-export const API_GET_CREWCHANGESHIFTSINFO_GETOPERATEHISTORYS = `${baseUrl}/crewChangeShiftsInfo/query/getOperateHistorys`
-// 调配管理=>交接班=>废弃Other
-export const API_POST_CREWBATCHSHIFTSPLANINFO_AFFIRMCHANGESHIFTSINFO = `${baseUrl}/crewChangeShiftsInfo/api/affirmChangeShiftsInfo`
-// 调配管理=>交接班=>生成交接班记录
-export const API_POST_CREWBATCHSHIFTSPLANINFO_RECEIVE = `${baseUrl}/crewBatchShiftsPlanInfo/api/receive`
-// 调配管理=>审核 退回
-export const API_POST_WORKFLOW_HANDLE = `${baseUrl}/newWorkflow/api/handle`
-
-// 考评管理=>查询考评详情信息列表
-export const API_GET_CREWEVALUATEINFO_GETINFOBYID = `${baseUrl}/crewEvaluateInfo/query/getInfoById`
-// 考评管理=>保存考评详情信息(新增编辑)下船的
-export const API_POST_CREWEVALUATEINFO_SAVEDISEMBARKATIONEVALUATE = `${baseUrl}/crewEvaluateInfo/api/saveDisembarkationEvaluate`
-// 考评管理=>提交考评详情信息(新增编辑)下船的
-export const API_POST_CREWEVALUATEINFO_SUBMITEVALUATE = `${baseUrl}/crewEvaluateInfo/api/submitEvaluate`
-// 考评管理=>在船考核一览
-export const API_GET_CREWEVALUATETYPEINFO_GETPAGEBYCONDITION = `${baseUrl}/crewEvaluateTypeInfo/query/getPageByCondition`
-// 考评管理=>在船考核-提交
-export const API_POST_CREWEVALUATETYPEINFO_SUBMITEVALUATETYPEINFO = `${baseUrl}/crewEvaluateTypeInfo/api/submitEvaluateTypeInfo`
-// 考评管理=>在船考核-保存
-export const API_POST_CREWEVALUATETYPEINFO_SAVEEVALUATETYPEINFO = `${baseUrl}/crewEvaluateTypeInfo/api/saveEvaluateTypeInfo`
-// 考评管理=>在船考核-详情
-export const API_GET_CREWEVALUATETYPEINFO_GETINFOBYID = `${baseUrl}/crewEvaluateTypeInfo/query/getInfoById`
-// 证书管理=>获取证书概况
-export const API_GET_CERTIFICATE_GETCRTNUMBYCOMPID = `${baseUrl}/certificate/query/getCrtNumByCompId`
-// 证书管理=>分页查询船员证书列表
-export const API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERCERTIFICATE = `${baseUrl}/crewSeafarerCertificateInfo/query/getPageBySefarerCertificate`
-// 证书管理=>一览显示换证预警和换证超期任务数
-export const API_GET_CREWSEAFARERCERTIFICATEINFO_GETEARLYOROVERDUETASKS = `${baseUrl}/crewSeafarerCertificateInfo/api/getEarlyOrOverdueTasks`
-// 证书管理=>设置证书预警功能
-export const API_POST_CREWALERTDISPLAYINFO_SAVEEDIT = `${baseUrl}/crewAlertDisplayInfo/api/saveEdit`
-// 证书管理=>设置证书预警初始化
-export const API_GET_CREWALERTDISPLAYINFO_GETALERTDISPLAY = `${baseUrl}/crewAlertDisplayInfo/query/getAlertDisplay`
-// 证书管理=>更改证书备注
-export const API_POST_CREWSEAFARERCERTIFICATEINFO_UPDATEREMARK = `${baseUrl}/crewSeafarerCertificateInfo/api/updateRemark`
-// 统计分析=>人力统计
-// 统计分析=>人力统计=>学历统计
-export const API_GET_HUMANSTATISTICS_GETEDUCATION = `${baseUrl}/humanStatistics/query/getEducation`
-// 统计分析=>人力统计=>籍贯统计
-export const API_GET_HUMANSTATISTICS_GETPLACEOFORIGIN = `${baseUrl}/humanStatistics/query/getPlaceOfOrigin`
-// 统计分析=>人力统计=>证书职务统计
-export const API_GET_HUMANSTATISTICS_GETCRTDUTY = `${baseUrl}/humanStatistics/query/getCrtDuty`
-// 统计分析=>人力统计=>工龄统计
-export const API_GET_HUMANSTATISTICS_GETWORKYEAR = `${baseUrl}/humanStatistics/query/getWorkYear`
-// 统计分析=>人力统计=>司龄统计
-export const API_GET_HUMANSTATISTICS_GETCOMPYEAR = `${baseUrl}/humanStatistics/query/getCompYear`
-// 统计分析=>下船船员统计
-export const API_GET_DISEMBARKATIONSTATISTICS_GETPAGEBYCONDITION = `${baseUrl}/disembarkationStatistics/query/getPageByCondition`
-// 统计分析=>异动职务统计
-export const API_GET_CREWTURNOVER_GETCREWTURNOVERDETAILGROUPDUTY = `${baseUrl}/crewTurnover/query/getCrewTurnoverDetailGroupDuty`
-//基础数据
-//基础数据=>证书等级=>分页查询
-export const API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYPAGE = `${baseUrl}/certificateGradeParameter/query/getQueryPage`
-//基础数据=>证书等级=>是否使用新增
-export const API_POST_CERTIFICATEGRADEPARAMETER_CHANGEINFO = `${baseUrl}/certificateGradeParameter/api/changeInfo`
-//基础数据=>证书等级=>显示列修改
-export const API_POST_CERTIFICATEGRADEPARAMETER_CHANGESHOWCONTENT = `${baseUrl}/certificateGradeParameter/api/changeShowContent`
-//基础数据=>证书等级=>查询模块显示列
-export const API_GET_PARAMETERCOMPANYSHOWTYPE_GETINFO = `${baseUrl}/parameterCompanyShowType/query/getInfo`
-//基础数据=>证书等级=>证书等级 拖拽排序
-export const API_POST_CERTIFICATEGRADEPARAMETER_CHANGELIST = `${baseUrl}/certificateGradeParameter/api/changeList`
-//基础数据=>用工形式=>分页查询
-export const API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYPAGE = `${baseUrl}/maintenanceEmploymentTypeInfo/query/getQueryPage`
-//基础数据=>用工形式=>新增或修改
-export const API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CREATEOREDIT = `${baseUrl}/maintenanceEmploymentTypeInfo/api/createOrEdit`
-//基础数据=>用工形式=>删除
-export const API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_REMOVE = `${baseUrl}/maintenanceEmploymentTypeInfo/api/remove`
-//基础数据=>用工形式=>拖拽排序
-export const API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CHANGELIST = `${baseUrl}/maintenanceEmploymentTypeInfo/api/changeList`
-//基础数据=>预警天数=>分页查询
-export const API_GET_MAINTENANCEWARNDAYINFO_GETQUERYPAGE = `${baseUrl}/maintenanceWarnDayInfo/query/getQueryPage`
-//基础数据=>预警天数=>修改
-export const API_POST_MAINTENANCEWARNDAYINFO_CHANGEINFO = `${baseUrl}/maintenanceWarnDayInfo/api/changeInfo`
-//基础数据=>船员证书设定=>新增或者修改
-export const API_POST_CERTIFICATEPARAMETER_CREATEOREDIT = `${baseUrl}/certificateParameter/api/createOrEdit`
-//基础数据=>船员证书设定=>修改显示列
-export const API_POST_CERTIFICATEPARAMETER_CHANGEDATASHOWCONTENT = `${baseUrl}/certificateParameter/api/changeDataShowContent`
-//基础数据=>船员证书设定=>分页查询
-export const API_GET_CERTIFICATEPARAMETER_GETQUERYPAGE = `${baseUrl}/certificateParameter/query/getQueryPage`
-//基础数据=>船员证书设定=>拖拽排序
-export const API_POST_CERTIFICATEPARAMETER_CHANGELIST = `${baseUrl}/certificateParameter/api/changeList`
-//基础数据=>下船原因=>查询下船原因分类信息
-export const API_GET_DISEMBARKREASON_GETDISEMBARKREASONPARAMETER = `${baseUrl}/disembarkReason/query/getDisembarkReasonParameter`
-//基础数据=>下船原因=>下船原因基础数据新增编辑
-export const API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETER = `${baseUrl}/disembarkReason/api/updateDisembarkReasonParameter`
-//基础数据=>下船原因=>下船原因基础数据批量保存-排序用
-export const API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETERLIST = `${baseUrl}/disembarkReason/api/updateDisembarkReasonParameterList`
-//基础数据=>下船原因=>下船原因删除
-export const API_POST_DISEMBARKREASON_DELETEDISEMBARKREASONPARAMETER = `${baseUrl}/disembarkReason/api/deleteDisembarkReasonParameter`
-//基础数据=>航区=>一览列表
-export const API_GET_CREWMAINNAVIGATIONAREA_GETQUERYLIST = `${baseUrl}/crewMainNavigationArea/query/getQueryList`
-//基础数据=>航区=>编辑
-export const API_POST_CREWMAINNAVIGATIONAREA_SAVEEDIT = `${baseUrl}/crewMainNavigationArea/api/saveEdit`
-//基础数据=>航区=>拖拽排序
-export const API_POST_CREWMAINNAVIGATIONAREA_CHANGELIST = `${baseUrl}/crewMainNavigationArea/api/changeList`
-//基础数据=>航区=>显示列
-export const API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_GETINFO = `${baseUrl}/parameterCompanyShowType/query/getInfo`
-//基础数据=>航区=>修改显示列
-export const API_POST_CREWMAINNAVIGATIONAREA_CHANGEDATASHOWCONTENT = `${baseUrl}/crewMainNavigationArea/api/changeDataShowContent`
-//系统设置=>船员职务=>修改别名及是否使用
-export const API_POST_DUTYPARAMETER_CHANGEINFO = `${baseUrl}/dutyParameter/api/changeInfo`
-//系统设置=>船员职务=>显示列
-export const API_POST_DUTYPARAMETER_CHANGESHOWCONTENT = `${baseUrl}/dutyParameter/api/changeShowContent`
-//系统设置=>船员职务=>表格拖拽排序
-export const API_POST_DUTYPARAMETER_CHANGELIST = `${baseUrl}/dutyParameter/api/changeList`
-
-//查询系统常量
-export const API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_PARAMETERTENANT = `${baseUrl}/parameterCompany/query/parameterTenant`
-//船舶午报
-//船舶午报=>获取数据字典分类子项
-export const API_GET_DICTIONARY_QUERY_ITEMS = `${baseUrl}/dictionary/query/items`
-
-//附件保存
-export const API_POST_CREWEVALUATEINFO_CHANGEAPPENDIX = `/crewEvaluateInfo/api/changeAppendix`
-// 船员统计 异动明细统计
-export const API_GET_CREWTURNOVER_GETCREWTURNOVERDETAIL = `${baseUrl}/crewTurnover/query/getCrewTurnoverDetail`
-//基本数据
-//培训类型 分页查询
-export const API_GET_CREWPARAMETER_GETLISTBYTRAINTYPE = `${baseUrl}/crewParameter/query/getListByTrainType`
-// 培训类型 新增或修改
-export const API_POST_CREWPARAMETER_MAINTTRAINTYPE = `${baseUrl}/crewParameter/maint/maintTrainType`
-// 培训类型 删除
-export const API_POST_CREWPARAMETER_API_DELCREWPARAMETERBYID = `${baseUrl}/crewParameter/api/delCrewParameterById`
-// 培训类型 拖拽排序
-export const API_POST_CREWPARAMETER_API_CHANGELIST = `${baseUrl}/crewParameter/api/changeList`
-
-
-//船员模块 -> 船员库 -> 一览页
-export const API_GET_EXPORT_CREWEXPORT_EXPORTCREWLIBRARY = `${baseUrl}/crewExport/exportCrewLibrary`
-
-//船员模块 -> 船员库 -> 详情页
-export const API_GET_EXPORT_CREWEXPORT_EXPORTCREWRESUME = `${baseUrl}/crewExport/exportCrewResume`
-
-//船员模块 -> 在船船员
-export const API_GET_EXPORT_CREWEXPORT_EXPORTCREWONSHIP = `${baseUrl}/crewExport/exportCrewOnShip`
-
-// 船员统计 下船船员饼状图的统计
-export const API_GET_DISEMBARKSTATISTICS = `${baseUrl}/disembarkationStatistics/query/getDisembarkStatistics`
-

+ 0 - 10
src/api/V2/customer/index.js

@@ -1,10 +0,0 @@
-
-//客户列表查看
-export const API_GET_CUSTOMERINFO_LOOK = '/customerInfo/selectCustomerInfo'
-
-// 设置默认定金比例
-export const API_GET_INSTALLDEPOSITRATIO = '/customerInfo/api/installDepositRatio'
-
-// 编辑
-export const API_POST_EDITCUSTOMERINFO = '/customerInfo/api/editCustomerInfo'
-

+ 0 - 18
src/api/V2/customerFundManagement/index.js

@@ -1,18 +0,0 @@
-
-//客户列表查看
-export const API_GET_CUSTOMERINFO_LOOK = '/customerInfo/selectCustomerInfo'
-
-//查看客户信息
-export const API_GET_LOOK_CUSTOMERINFO = '/customerInfo/getCustomerInfo'
-
-// 添加客户
-export const API_POST_ADDCUSTOMERINFO = '/customerInfo/api/addCustomerInfo'
-
-// 编辑
-export const API_POST_EDITCUSTOMERINFO = '/customerInfo/api/modifyCustomerInfo'
-
-// 删除
-export const API_POST_DELCUSTOMERINFO = '/customerInfo/deleteCustomerInfo'
-
-//识别银行卡
-export const API_GET_CUSTOMER_GETBANK = '/driverViewInfo/bankShibie'

+ 0 - 191
src/api/V2/finance/index.js

@@ -1,191 +0,0 @@
-/*
- * @Author: Yolo
- * @Date: 2020-08-27 17:52:01
- * @Last Modified by: Yolo
- * @Last Modified time: 2021-01-15 14:36:06
- * @Desc 费用管理模块统一前缀
- */
-const mock = ''
-const baseUrl = mock + process.env.VUE_APP_API_FINANCE
-
-/*================================月资金管理模块========================================*/
-
-// 月资金预算一览
-export const API_GET_MONTHBUDAGETLIST = `${baseUrl}/financeMonthBudget/query/getPageByCondition`
-
-// 月资金预算查看详情
-export const API_GET_MONTHBUDAGETINFO = `${baseUrl}/financeMonthBudget/query/getInfoById`
-
-// 操作历史
-export const API_GET_BILLOPERATEHIS = `${baseUrl}/financeBillOperateHis/query/getBillOperateHis`
-
-// 查询有没有封账
-export const API_GET_CHECKCLOSEACCOUNT = `${baseUrl}/financeMonthSettlement/query/checkCloseAccount` // ${baseUrl}
-
-// 泽瑞保存月资金预算
-export const API_POST_MONTHBUDAGET = `${baseUrl}/financeMonthBudget/api/saveAdd`
-
-// 月资金预算编辑
-export const API_POST_EDITMONTHBUDAGET = `${baseUrl}/financeMonthBudget/api/saveEdit`
-
-// 月资金预算废弃
-export const API_POST_DISCARDMONTHBUDAGET = `${baseUrl}/financeMonthBudget/api/discard`
-
-// 月资金预算提交
-export const API_POST_SUBMITMONTHBUDAGET = `${baseUrl}/financeMonthBudget/api/submit`
-
-// 删除月资金明细
-export const API_POST_REMOVEMONTHBUDAGET = `${baseUrl}/financeMonthBudget/api/removeDetails`
-
-// 科目
-export const API_GET_SUBJECTLIST = `${baseUrl}/financeCostSubject/query/getListByCondition`
-
-// 查询公司常量基础数据
-export const API_GET_PARAMETERTENANT = `/parameterCompany/query/parameterTenant`
-
-// 查询公司财务变量基础数据
-export const API_GET_SUMMARY_FINANCEPARAMETER = `${baseUrl}/financeParameter/query/getListByCondition`
-
-// 月资金预算汇总
-export const API_GET_MONTHSUMMARY = `${baseUrl}/financeBudgetSummary/query/getListByCondition`
-
-// 预算汇总获取详情
-export const API_GET_SUMMARY_MONTHLYCAPITALSHIP = `/monthlyFundSummary/query/getMonthlyCapitalShip`
-
-/*================================支出管理模块========================================*/
-
-// 获取公司下所有部门
-export const API_GET_DEPTLISTBYCOMPID = '/staff/query/deptListByCompId'
-
-// 付款完成同步单据状态
-export const API_GET_COMPLETEAPPLYPAYBILL = '/purSpBillInfo/api/completeApplPayBill'
-
-// 查询付款申请列表
-export const API_GET_PAYMENTLISTBYCONDITION = '/financePaymentApply/query/getPageByCondition'
-
-// 付款申请单列表
-export const API_GET_GETPAYMENTLIST = `${baseUrl}/financePaymentApply/query/getPageByCondition`
-
-// 获取原币币种
-export const API_GET_ORIGINALCURRENCY = `${baseUrl}/financePaymentApply/query/getOriginalCurrency`
-
-// 获取申请人
-export const API_GET_APPLICANTNAME = `${baseUrl}/financePaymentApply/query/getApplicantName`
-
-// 获取状态列表
-export const API_GET_STATUS = `${baseUrl}/financePaymentApply/query/getStatus`
-
-// 付款申请批量付款页面信息查询
-export const API_GET_BATCHPAYINFOS = `${baseUrl}/financePaymentApply/query/getBatchPayInfos`
-
-// 编辑备注
-export const API_POST_EDITREMARK = `${baseUrl}/financePaymentApply/api/updateInfo`
-
-// 批量付款
-export const API_POST_ALLPAYPAYMENT = `${baseUrl}/financePaymentApply/api/payMoney`
-
-export const API_GET_FINANCE_MONTH_BUDGET_EDIT_DETAIL = `${baseUrl}/financeMonthBudget/query/getFinanceMonthBudgetEditDetail`
-
-// 新增付款申请单
-export const API_POST_SAVEPAYMENTAPPLICATION = `${baseUrl}/financePaymentApply/api/saveAdd`
-
-// 编辑付款申请单
-export const API_POST_EDITPAYMENTAPPLICATION = `${baseUrl}/financePaymentApply/api/saveEdit`
-
-// 提交付款申请单
-export const API_POST_SUBMITPAYMENTAPPLICATION = `${baseUrl}/financePaymentApply/api/submit`
-
-// 废弃付款申请单
-export const API_POST_DISCARDPAYMENTAPPLICATION = `${baseUrl}/financePaymentApply/api/discard`
-
-// 付款申请单详情
-export const API_GET_GETPAYMENTINFO = `${baseUrl}/financePaymentApply/query/getPaymentApplyById`
-
-// 查询科目
-export const API_GET_LISTBYCONDITION = `${baseUrl}/financeCostSubject/query/getListByCondition`
-
-// 单独付款
-export const API_POST_PAYPAYMENT = `${baseUrl}/financePaymentApply/api/payment`
-
-// 上传签收单
-export const API_POST_UPLOADVOUCHER = `${baseUrl}/financePaymentApply/api/uploadVoucher`
-
-// 确认签收单
-export const API_POST_CONFIRMVOUCHER = `${baseUrl}/financePaymentApply/api/confirm`
-
-// 退回签收单
-export const API_POST_BACKVOUCHER = `${baseUrl}/financePaymentApply/api/back`
-
-/*================================还没分模块========================================*/
-
-// TODO: 产品使用
-// 获取月资金预算列表
-export const API_GET_PAYMENTMONTHLIST = `${baseUrl}/financeMonthBudget/query/getListByCondition`
-
-// 新增或修改基础数据 post
-export const API_SAVE_ADD_SETTLEACCOUNT = `${baseUrl}/financeParameter/api/saveAdd`
-
-// 删除基础数据 post
-export const API_SAVE_DELETE_SETTLEACCOUNT = `${baseUrl}/financeParameter/api/delete`
-
-// 基础数据排序 post
-export const API_SAVE_ORDER_SETTLEACCOUNT = `${baseUrl}/financeParameter/api/order`
-
-// 结算对比
-export const API_GET_MONTHSETTLEMENTPAGE = `${baseUrl}/financeMonthSettlement/query/getMonthSettlementPage` // ${baseUrl}
-
-// 封账
-export const API_UPDATE_CLOSEACCOUNT = `${baseUrl}/financeMonthSettlement/api/updateCloseAccount` // ${baseUrl} /financeMonthSettlement/query/updateCloseAccount
-
-// 结算对比-预算明细
-export const API_GET_FINANCEMONTHBUDGETDETAILBYDETAILIDS = `${baseUrl}/financeMonthBudget/query/getFinanceMonthBudgetDetailByDetailIds` // ${baseUrl}
-
-// 结算对比-预算明细
-export const API_GET_PAYMENTDETAILBYIDSFORPAGE = `${baseUrl}/financePaymentApply/query/getPaymentDetailByIdsForPage` // ${baseUrl}
-
-// 支出统计
-export const API_GET_PAYMENTSTATISTICSPAGE = `${baseUrl}/financeMonthSettlement/query/gePaymentStatisticsPage` // ${baseUrl}
-
-//获取状态集合
-export const API_GET_STATUSLIST = `${baseUrl}/financeMonthBudget/query/getstatusList`
-
-// 保存管理科目 post
-export const API_SAVE_MANAGE = `${baseUrl}/financeCostSubject/api/saveManage`
-
-// 删除管理科目 post
-export const API_DELETE_MANAGE = `${baseUrl}/financeCostSubject/api/deleteManage`
-
-// 查询管理科目 get
-export const API_GET_MANAGELIST = `${baseUrl}/financeCostSubject/query/getListByCondition`
-
-// 批量导入管理科目数据
-export const API_CHECK_MANAGE = `${baseUrl}/financeCostSubject/api/batchSaveManage`
-
-// 根据币种和年月查询汇率 get
-export const API_GET_EXCHANGERATE = `/newsExchangeRate/query/getExchangeRate`
-
-// 保存财务科目 post
-export const API_SAVE_FINANCE = `/financeCostSubject/api/saveFinance`
-
-// 删除财务科目 post
-export const API_DELETE_REPEATMONEY = `/financeCostSubject/api/deleteFinance`
-
-// 月资金预算新增保存 post
-export const API_ADD_INOPERATIONA = `/financeMonthBudget/api/saveAdd`
-
-// 预算提交审核 post
-export const API_SUBMIT_INOPERATIONA = `/financeMonthBudget/api/saveSubmit`
-
-// 查询部门预算一览列表 get
-export const API_GET_INOPERATIONALIST = `/financeMonthBudget/query/getPageByCondition`
-
-
-//财务结算对比导出
-export const API_GET_EXCEL_MONTHSETTLEMENT = `${baseUrl}financeMonthSettlement/query/excelMonthSettlementExport`
-//支出统计-导出
-export const API_GET_EXCEL_PAYMENT = `${baseUrl}/financeMonthSettlement/query/excelPaymentExport`
-//付款申请-导出
-export const API_GET_EXCEL_DETAILS = `${baseUrl}/financePaymentApply/query/excelDetailsExport`
-
-
-

+ 0 - 14
src/api/V2/financialManagement/index.js

@@ -1,14 +0,0 @@
-//收款管理
-export const API_GET_CAIWU_LIST= '/collectionManagement/selectCollectionInfo'
-//派发
-export const API_POST_PAIFA_LIST = '/collectionManagement/distribute'
-//查库管
-export const API_GET_KUGUAN_LIST = '/commonSysParameter/getStaffInfo'
-//派车查看
-export const API_GET_CHAKAN_LOOK = '/warehouseInOutInfo/selectDistributeCar'
-//删除
-export const API_POST_DEL_LIST = '/collectionManagement/deleteCar'
-// 编辑查看
-export const API_GET_EXAMINE_INFO = '/collectionManagement/getInfo'
-// 编辑
-export const API_GET_EDIT_INFO = '/collectionManagement/editInfo'

+ 0 - 19
src/api/V2/help/index.js

@@ -1,19 +0,0 @@
-const HELP_SE = process.env.VUE_APP_API_HELP
-
-//获取功能模块下的问题接口
-export const API_GET_ALLPROBLEM = `${HELP_SE}/helpQuestionBank/query/getAllProblem`
-
-// 帮助中心-> 获取高频问题接口
-export const API_GET_HIGH_FREQUENCY_PROBLEM = '/pbHelpQuestionBank/query/getHighFrequencyProblems'
-
-// 帮助中心-> 反馈信息到oa并存库接口
-export const API_SET_FEEDBACK_INFORMATION = `${HELP_SE}/helpQuestionBank/api/setFeedbackInformation`
-
-// 帮助中心-> 新手指引接口
-export const API_GET_NOVICE_GUIDE_DATA = '/pbHelpQuestionBank/query/getNoviceGuideData'
-
-// 帮助中心-> 新增新手指引历史记录接口
-export const API_SET_NEW_GUIDE_LINE = `${HELP_SE}/helpQuestionBank/api/setNewGuideline`
-
-// 帮助中心-> 获取所有模块与功能的接口
-export const API_GET_ALL_MODULES = '/pbHelpQuestionBank/query/getAllModules'

+ 0 - 142
src/api/V2/houseSelfCollect/index.js

@@ -1,142 +0,0 @@
-//客户管理列表
-export const API_GET_CUSTOMER_MANAGE = '/identityAuthenticationInfo/selectIdentityAuthenticationInfoPurchase'
-    //新增粮商1
-export const API_POST_CUSTOMER_ADD = '/identityAuthenticationInfo/api/addIdentityAuthenticationInfo'
-    //新增粮商2
-export const API_GET_CUSTOMER_IDENTITY = '/identityAuthenticationInfo/saveCompanyIdentity'
-    //客户管理删除
-export const API_GET_CUSTOMER_DELETE = '/identityAuthenticationInfo/api/deleteCompanyIdentity'
-    //客户查看
-export const API_GET_CUSTOMER_LOOK = '/identityAuthenticationInfo/api/getIdentityAuthenticationInfo'
-    //收购管理列表
-export const API_GET_PURCHASEPRICE_MANAGE = '/purchasePrice/purchasePriceList'
-    //收购管理添加
-export const API_POST_PURCHASEPRICE_ADD = '/purchasePrice/purchasePriceAdd'
-    //收购管理查看
-export const API_GET_PURCHASEPRICE_LOOK = '/purchasePrice/purchasePriceLook'
-    //收购管理编辑
-export const API_POST_PURCHASEPRICE_EDIT = '/purchasePrice/purchasePriceEdit'
-    //收购管理删除
-export const API_POST_PURCHASEPRICE_DEL = '/purchasePrice/purchasePriceDel'
-    //收购管理员手动编辑
-export const API_POST_PURCHASEPRICE_ALLOWEDIT = '/purchasePrice/purchasePriceAllowEdit'
-    //查询仓库列表
-export const API_GET_WAREHOUSESELF = '/warehouseBaseInfo/selectWarehouseSelf'
-    //客户修改
-export const API_POST_CUSTOMER_EDIT = '/identityAuthenticationInfo/api/editIdentityAuthenticationInfo'
-    //客户获取验证码
-export const API_GET_CUSTOMER_CODE = '/commonUser/sendVerifyCode'
-    //客户验证码校验
-export const API_GET_CUSTOMER_CODEJY = '/commonUser/checkVerifyCode'
-    //质检添加
-export const API_POST_INSPECT_ADD = '/qualityInspectionManagement/api/addQualityInspection'
-    //质检仓位下拉
-export const API_GET_INSPECT_GETBINNUMBER = '/warehouseBaseInfo/getWarehouse'
-    //客户下拉
-export const API_GET_INSPECT_GETCUSTOMER = '/identityAuthenticationInfo/identityAuthenticationInfoCustomer'
-    //获取二维码
-export const API_GET_INSPECT_GETQRCODE = '/identityAuthenticationInfo/generateQRCodeImage'
-    //质检列表
-export const API_GET_INSPECT_GETINSPECTLIST = '/qualityInspectionManagement/selectQualityInspection'
-    //质检查看
-export const API_GET_INSPECT_GETINSPECTLOOK = '/qualityInspectionManagement/api/getQualityInspection'
-    //质检查看潮粮单价
-export const API_GET_INSPECT_GETINSPECTLOOKUNITPRICE = '/purchasePrice/tidalGrainPrice'
-    //质检货名下拉
-export const API_GET_INSPECT_GETINSPECTLOOKGOODS = '/qualityInspectionManagement/api/goodsName'
-    //质检修改
-export const API_POST_INSPECT_GETINSPECTEDIT = '/qualityInspectionManagement/api/editQualityInspection'
-    //质检删除
-export const API_POST_INSPECT_GETINSPECTDELETE = '/qualityInspectionManagement/api/deleteQualityInspection'
-    //付款管理列表
-export const API_GET_PAYMENTMANAGEMENT = '/paymentManagement/selectPaymentManagement'
-    //检斤列表查看
-export const API_GET_WEIGHTCHECK_GETWEIGHINGLIST = '/weighingManagement/selectWeighingManagement'
-    //皮重检斤保存
-export const API_POST_WEIGHTCHECK_TARE = '/weighingManagement/api/editTare'
-    //毛重检斤保存
-export const API_POST_WEIGHTCHECK_GROSSWEIGHT = '/weighingManagement/api/editGrossWeight'
-    //检斤管理删除
-export const API_POST_INSPECT_GETWEIGHTDELETE = '/weighingManagement/api/deleteWeightcheck'
-    //付款查看
-export const API_GET_PAYMENT = '/paymentManagement/getInfo'
-    // 付款结算
-export const API_POST_PAYMENT_EDIT = '/paymentManagement/api/editInfo'
-    //质检客户下拉校验
-export const API_GET_INSPECT_GETAMOUNT = '/paymentManagement/cumulant'
-    //质检运输方式
-export const API_GET_INSPECT_CONTRACTNO = '/inOutWarehouseTask/getContractNo'
-    //识别身份证
-export const API_GET_CUSTOMER_GETIDENTITY = '/driverViewInfo/personShibie'
-    //识别银行卡
-export const API_GET_CUSTOMER_GETBANK = '/driverViewInfo/bankShibie'
-    //查询货名有未结算状态
-export const API_GET_INSPECT_GETCOUNT = '/qualityInspectionManagement/api/settledCount'
-    //检斤打印查看
-export const API_GET_WEIGHTCHECK_GETPRINT = '/weighingManagement/getWeighingManagement'
-    //付款删除
-export const API_POST_PAYMENT_DEL = '/paymentManagement/api/deleteInfo'
-    //付款审核
-export const API_POST_PAYMENT_AUDIT = '/paymentManagement/api/openAuditFlow'
-    //付款提交
-export const API_POST_PAYMENT_PAYMENTSUBMIT = '/paymentManagement/api/payMoney'
-    //付款结算修改
-export const API_POST_PAYMENT_SETTLEMENTEDIT = '/paymentManagement/api/editCollect'
-    //付款结算修改
-export const API_GET_INSPECT_GETDRYGRAINPRICE = '/purchasePrice/dryGrainPrice'
-    //付款权限查询
-export const API_GET_INSPECT_GETJURISDICTION = '/paymentManagement/selectTaskId'
-    //财务开票
-export const API_POST_INVOICING = '/paymentManagement/api/readXmlManagement'
-export const API_POST_EXPORT = '/paymentManagement/export'
-    // 车牌号
-export const API_GET_SHIPPINGINFOFORMATION = '/shippingInformation/selectShippingInformation'
-    //确认质检信息
-export const API_POST_INSPECTIONCHECK = '/qualityInspectionManagement/api/editQualityInspection'
-    //单据二维码
-export const API_GAT_QRCODE = '/weighingManagement/generateQRCodeImage'
-    //二维码获取数据
-export const API_GAT_GETQRCODE = '/weighingManagement/getQRcode'
-    //车型
-export const API_GAT_INFO = '/commonSysParameter/getInfo'
-    // 审核之后接口
-export const API_POST_WORKFLOW_TASK = `/newWorkflow/getTaskWebsocket`
-    // 反结算
-    // export const API_POST_SUSPENDINSTANCE ='/api/suspendInstance'
-export const API_POST_SUSPENDINSTANCE = '/paymentManagement/api/ReSettlement'
-    //导入
-export const API_POST_IMPORT = '/qualityInspectionManagement/api/importQuality'
-    //导入移库
-export const API_POST_IMPORT_YK = '/weighingManagement/api/importWeighing'
-    // 结算单
-export const API_GET_SETTLEACCOUT = '/warehouseInOutInfo/getInfo'
-    // 退回
-export const API_POST_RETURN = '/weighingManagement/weightReturn'
-    // 新检斤保存
-export const API_POST_SUBMIT = '/warehouseInOutInfo/api/newInOutWarehouse'
-    // 换仓
-export const API_POST_CHANE_NO = `/weighingManagement/api/changeWarehouse`
-    // 查询合同
-export const API_GET_CONTRACT = '/contractManagementInfo/getInContract'
-    // 发起人撤回
-export const API_SPONSOR_WITHDRAW = '/newWorkflow/api/stopInstance'
-    // 获取仓库id
-export const API_GET_BASEID = '/qualityInspectionManagement/selectBaseId'
-    // 换任务号
-export const API_POST_TASK_NO = `/weighingManagement/api/changeTaskNo`
-    //获取摄像头
-export const API_POST_GETVIDEO = `/photoFrameController/api/devInit`
-    //获取车牌号
-    // export const API_POST_GETCARNUMBER = `/photoFrameController/api/devSetTrigger`
-export const API_POST_GETCARNUMBER = `/photoFrameController/api/zhuaPai`
-    // 换客户
-export const API_POST_CUSTOMER = `/weighingManagement/api/changeCustomer`
-    // 丹东港生成入库单
-export const API_POST_DANDONG_ORDER = `/paymentManagement/api/generateOrder`
-    // 检查客户送粮量
-export const API_GETQUALITY = '/qualityInspectionManagement/getQualityInspectionManagementMap'
-// 查询仓库接口新
-export const API_GET_WAREHOUSE = '/warehouseBaseInfo/selectWarehouseSelfNew'
-
-export const API_POST_GETOKEN = `/photoFrameController/api/getToken`
-export const API_POST_GEROM = `/photoFrameController/api/getRom`

+ 0 - 307
src/api/V2/ism/index.js

@@ -1,307 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-06
- * @Desc 船舶检查模块通用
- */
-const baseUrl = process.env.VUE_APP_API_ISM
-
-/*=============================船舶检查模块======================================*/
-
-// 船舶自查 一览
-export const API_GET_SP_GETSELFPAGE = `${baseUrl}/txShipInspectionInfo/query/getSelfPageByCondition`
-
-// 状态查询
-export const API_GET_SP_GETSELFSTATUS = `${baseUrl}/txShipInspectionInfo/query/getSelfStatusList`
-
-// 获取不符合报告动态配置信息
-export const API_GET_SP_GETREPORT = `${baseUrl}/txIncompatibleReportInfo/query/getReportDetail`
-
-// 保存
-export const API_POST_SP_SAVESHIPSELF = `${baseUrl}/txShipInspectionInfo/api/saveShipSelfInspectionInfo`
-
-// 提交
-export const API_POST_SP_SUBMITSHIPSELF = `${baseUrl}/txShipInspectionInfo/api/submitShipSelfInspection`
-
-// 操作历史查询
-export const API_GET_SP_GETSELFHISLISTBY = `${baseUrl}/txShipInspectionInfo/query/getSelfHisListBy`
-
-// 详情查询
-export const API_GET_SP_GETSELFDETAIL = `${baseUrl}/txShipInspectionInfo/query/getSelfShipInspection`
-
-// 缺陷删除
-export const API_POST_SP_DELETESELF = `${baseUrl}/txShipInspectionInfo/api/deleteSelfShipInspectionDefectList`
-
-
-// 查询项目配置信息(内部检查用)
-export const API_GET_SP_GETALLITEM = `${baseUrl}/ismInspectionItemDeploy/query/getAllItems`
-
-// 废弃
-export const API_POST_SP_DISCARDSELF = `${baseUrl}/txShipInspectionInfo/api/discardSelfInspection`
-
-// 船端 责任人
-export const API_GET_SP_SELECTCREWSEAFARERINFO = `${baseUrl}/ismFscCheckInfo/query/selectCrewSeafarerInfos`
-
-// 签名接口
-export const API_GET_SP_GETUSER = `${baseUrl}/ismFscCheckInfo//query/getUserInfoByIds`
-
-// 船端退回
-export const API_POST_SP_RETURNSHIP = `${baseUrl}/txShipInspectionInfo/api/returnShipSelfInspection`
-
-// 一览查询
-export const API_GET_SP_GETPAGEBY = `${baseUrl}/visitVesselInfo/query/getPageBy`
-
-// 状态查询
-export const API_GET_SP_GETSTATUSLISTBY = `${baseUrl}/visitVesselInfo/query/getStatusListBy`
-
-// 操作历史查询
-export const API_GET_SP_GETHISTLISTBY = `${baseUrl}/visitVesselInfo/query/getHisListBy`
-
-// 详情查询
-export const API_GET_SP_GETONEBYID = `${baseUrl}/visitVesselInfo/query/getOneById`
-
-// 缺陷项目明细删除_copy
-export const API_POST_SP_DELETEVISIT = `${baseUrl}/visitVesselInfo/api/deleteDefectList`
-
-// 提交-- 船端整改(提交岸基)
-export const API_POST_SP_SUBMITNEWVISIT = `${baseUrl}/visitVesselInfo/api/submit`
-
-// 退回
-export const API_POST_SP_BACKVISIT = `${baseUrl}/visitVesselInfo/api/back`
-
-// 修改- 新单子保存后 再次保存执行
-export const API_POST_SP_SAVEEDITNEWVISIT = `${baseUrl}/visitVesselInfo/api/saveEdit`
-
-// 保存 --新单子
-export const API_POST_SP_SAVEADDNEWVISIT = `${baseUrl}/visitVesselInfo/api/saveAdd`
-
-// 发送 --新单子-提交
-export const API_POST_SP_SENDNEWVISIT = `${baseUrl}/visitVesselInfo/api/send`
-
-// 废弃
-export const API_POST_SP_DISCARDVISIT = `${baseUrl}/visitVesselInfo/api/discard`
-
-//  访船岸基 TAB接口
-export const API_GET_SP_GETVESSELONE = '/systemVessel/query/getVesselOne'
-
-// 根据船舶ID查询最近一次与船舶维护信息
-export const API_GET_SP_GETONEBYIDFIRST = `${baseUrl}/visitVesselInfo/query/getInfo`
-
-// 岸基访船-- 岸基人员 集合
-// 获取当前公司全部岸基职务
-export const API_GET_SP_GETROLES = `${baseUrl}/visitVesselInfo/query/getRoles`
-
-// 根据角色ID获取签名
-export const API_GET_SP_GETSTAFFSID = `${baseUrl}/visitVesselInfo/query/getStaffs`
-
-// 签名删除
-export const API_POST_SP_DELETESIGNATURELIST = `${baseUrl}/visitVesselInfo/api/deleteSignatureList`
-
-// 根据主键查询一览详情
-export const API_GET_SP_GETREPORTDETAIL = `${baseUrl}/txIncompatibleReportInfo/query/getIncompatibleReportDetail`
-
-// 获取操作历史
-export const API_GET_SP_GETHISLISTBY = `${baseUrl}/txIncompatibleReportInfo/query/getHisListBy`
-
-//  新增 接口 start
-// 保存不符合报告信息- 提交  同一个接口  根据字段 区分
-export const API_POST_SP_SAVEINCOMAT = `${baseUrl}/txIncompatibleReportInfo/api/saveIncompatibleReportInfo`
-
-// 关联单据
-export const API_GET_SP_GETRELEVANCEBILL = `${baseUrl}/txIncompatibleReportInfo/query/getRelevanceBill`
-
-// 获取公司下所有部门 岸端
-export const API_GET_SP_GETDEPTLISTBYCOMPID = `/staff/query/deptListByCompId`
-
-// 获取检查类型
-export const API_GET_SP_GETCHECKTYPE = `${baseUrl}/txIncompatibleReportInfo/query/getCheckType`
-
-// 废弃
-export const API_POST_SP_DISCARDPOST = `${baseUrl}/txIncompatibleReportInfo/api/discardIncompatibleReport`
-
-// 根据部门ID查询部门下员工信息
-export const API_GET_SP_GETSTAFFLISTBYDEPTID = `${baseUrl}/txIncompatibleReportInfo/query/getDeptPerson`
-
-// 分页查询不符合报告
-export const API_GET_SP_GETLIST = `${baseUrl}/txIncompatibleReportInfo/query/getPageIncompatibleReportInfo`
-
-// 获取状态
-export const API_GET_SP_GETSTATUS = `${baseUrl}/txIncompatibleReportInfo/query/getIncompatibleReportStatus`
-
-export const API_GET_SP_GETPAGEBYCONDITION = `${baseUrl}/txIncompatibleStatistics/query/getPageByCondition`
-
-// 取得表格统计数据
-export const API_GET_SP_GETCONDITION = `${baseUrl}/txIncompatibleStatistics//query/selectIncompatibleIconInformation`
-
-// 取得图标chart数据
-export const API_GET_SP_CHRATINFORMATION = `${baseUrl}/txIncompatibleStatistics//query/selectIncompatibleChratInformation`
-
-// 统计分析 录入 获取
-export const API_GET_SP_GETINFO = `${baseUrl}/txIncompatibleStatistics/api/getInfo`
-
-// 统计分析 录入 保存
-export const API_POST_SP_GETASOURSAVE = `${baseUrl}/txIncompatibleStatistics/api/saveInfo`
-
-// 新增或修改
-export const API_POST_SP_CREATEOREDIT = `${baseUrl}/txParameterCompany/api/saveParameterCompany`
-
-// 用工形式 删除
-export const API_POST_SP_REMOVE = `${baseUrl}/txParameterCompany/api/deleteParameterCompanyById`
-
-// 拖拽排序
-export const API_POST_SP_CHANGELIST = `${baseUrl}/txParameterCompany/api/changeOrder`
-
-// 产品
-export const API_GET_SP_GETCATEGORY = `${baseUrl}/txParameterCompany/query/getParameterCompanyDefectCategory`
-
-// 新增或编辑一级检查项目配置信息
-export const API_POST_SP_SAVESELFFIRSTITEM = `${baseUrl}/ismInspectionItemDeploy/api/:type`
-
-// 查询一级项目信息集合
-export const API_GET_SP_GETSELFFIRSTITEM = `${baseUrl}/ismInspectionItemDeploy/query/:type`
-
-// 修改一级项目顺序 文件夹移动
-export const API_POST_SP_MOVESELFFOLDERORDER = `${baseUrl}/ismInspectionItemDeploy/api/:type`
-
-// 查询项目配置信息(船舶自查) 点击 checkNode
-export const API_GET_SP_GETSELFITEM = `${baseUrl}/ismInspectionItemDeploy/query/:type`
-
-// 保存检查项目配置信息集合(船舶自查)--右侧 上面保存全部
-export const API_POST_SP_SELF_SAVESELFITEM = `${baseUrl}/ismInspectionItemDeploy/api/saveSelfItems`
-
-// 保存检查项目配置信息集合(岸基访船)--右侧 上面保存全部
-export const API_POST_SP_VISIT_SAVESELFITEM = `${baseUrl}/ismInspectionItemDeploy/api/saveVisitItems`
-
-// 保存检查项目配置信息集合(不符合报告)--右侧 上面保存全部
-export const API_POST_SP_NON_SAVESELFITEM = `${baseUrl}/ismInspectionItemDeploy/api/saveNonconformanceItems`
-
-// 删除检查项目配置信息(船舶自查)  和 // tree 文件夹删除
-export const API_POST_SP_DELETESHIPSELF = `${baseUrl}/ismInspectionItemDeploy/api/:type`
-
-// 编辑检查项目配置信息(船舶自查) 保存
-export const API_POST_SP_GETSAVE = `${baseUrl}/ismInspectionItemDeploy/api/:type`
-
-// 拖拽排序
-export const API_POST_SP_CHANGESELFORDER = `${baseUrl}/ismInspectionItemDeploy/api/:type`
-
-// 输入项目-- 设置 setting  查询项目配置审核人信息
-export const API_GET_SP_GETWORKFLOW = `${baseUrl}/ismInspectionItemDeploy/query/getWorkflow`
-
-// 导入模板(船舶自查)
-export const API_POST_SP_IMPORTSELFEXPORT = `${baseUrl}/ismInspectionItemDeploy/api/importSelfExport`
-
-// 导入模板(岸基访船)
-export const API_POST_SP_IMPORTVISITEXPORT = `${baseUrl}/ismInspectionItemDeploy/api/importVisitExport`
-
-// 详情
-export const API_GET_SP_PSCINIT = `${baseUrl}/:type/query/getCheckInfo`
-
-// 操作历史
-export const API_GET_SP_GETHISTORY = `${baseUrl}/txFileOperationHis/query/getOperationHis`
-
-// 保存
-export const API_POST_SP_PSCSAVE = `${baseUrl}/:type/api/saveInfo`
-
-// 取得状态
-export const API_GET_SP_GETSTATUSLIST = `${baseUrl}/:type/query/getStatusList`
-
-// 一栏查询
-export const API_GET_SP_GETPAGELIST = `${baseUrl}/:type/query/getPageByCondition`
-
-// 新增--缺陷项目 删除
-export const API_POST_SP_DELETEDEL = `${baseUrl}/:type/api/deleteDetail`
-
-// 废弃
-export const API_POST_SP_DISCARDINFO = `${baseUrl}/:type/api/discardInfo`
-
-// 提交
-export const API_POST_SP_PSCSUBMIT = `${baseUrl}/:type/api/submitInfo`
-
-
-//获取船舶检查/内部检查/岸基访船的操作历史
-export const API_GET_VISITVESSELINFO_GETHISLISTBY = `${baseUrl}/visitVesselInfo/query/getHisListBy`
-
-
-//船舶检查-内部检查-船舶自查
-export const API_GET_NAVIGATIONDOEXPORT_SELFINSPECTION = `${baseUrl}/ismDoExport/selfInspection`
-//船舶检查-内部检查-岸基访船
-export const API_GET_NAVIGATIONDOEXPORT_EXPORTVISITREPORT = `${baseUrl}/ismDoExport/exportVisitReport`
-
-// 填写报告-我的报表
-export const API_POST_FILLREPORT = `${baseUrl}/txFileOperationInfo/api/fillReport`
-// 存档历史列表
-export const API_GET_ARCHIVEINFOBYPAGE = `${baseUrl}/txFileArchiveInfo/query/getArchiveInfoByPage`
-// 获取船舶/部门列表
-export const API_GET_ARCHIVEINFOSHIPDEPTLIST = `${baseUrl}/txFileArchiveInfo/query/getArchiveInfoShipDeptList`
-// 清空过期文件夹
-export const API_POST_CLEANISMARCHIVEINFOFILE = `${baseUrl}/txFileArchiveInfo/api/cleanArchiveInfoFile`
-// 批量删除过期文件
-export const API_POST_DELETEISMARCHIVEINFOFILEBYID = `${baseUrl}/txFileArchiveInfo/api/deleteArchiveInfoFileById`
-// 产品--新增 新建文件夹
-export const API_POST_SAVENEWFILE = `${baseUrl}/txFileArchiveInfo/api/saveNewFileInfo`
-// 产品--新增
-export const API_GET_ALLFILE = `${baseUrl}/txFileArchiveInfo/query/getAllFileArchiveInfo`
-// 产品--文件移动
-export const API_POST_MOVEFILEARCHIVE = `${baseUrl}/txFileArchiveInfo/api/moveFileArchiveInfo`
-// 分页查询模板文件列表
-export const API_GET_IsmFileTemplateInfoByPage = `${baseUrl}/txFileTemplateInfo/query/getFileTemplateInfoByPage`
-// 批量删除
-export const API_POST_DELETEISMFILETEMPLATEINFO = `${baseUrl}/txFileTemplateInfo/api/deleteFileTemplateInfo`
-// 发送船长
-export const API_POST_SENDISMSHIP = `${baseUrl}/txFileTemplateInfo/api/sendShip`
-// 设置
-export const API_POST_SAVEISMFILETEMPLATEINFOSETTING = `${baseUrl}/txFileTemplateInfo/api/saveFileTemplateInfoSetting`
-// 上传文件
-export const API_POST_UPLOADISMFILE = `${baseUrl}/txFileTemplateInfo/api/saveFileTemplateInfoUploadFiles`
-// 查询文件夹一览信息
-export const API_GET_ISMSYSTEMFOLDERLIST = `${baseUrl}/txFileTypeInfo/query/findTreeList`
-/* ----------体系操作-----------*/
-// 我的报表
-export const API_GET_ISMMYREPORTBYPAGE = `${baseUrl}/txFileOperationInfo/query/getMyReportByPage`
-// 待处理
-export const API_GET_IsmFileOperationInfoWaitDealWithByPage = `${baseUrl}/txFileOperationInfo/query/getFileOperationInfoWaitDealWithByPage`
-// 填写报告-我的报表
-export const API_POST_FILLISMREPORT = `${baseUrl}/txFileOperationInfo/api/fillReport`
-// 废弃
-export const API_POST_ISMDISCARD = `${baseUrl}/txFileOperationInfo/api/discard`
-// 存档
-export const API_POST_ISMARCHIVE = `${baseUrl}/txFileOperationInfo/api/archive`
-// 提交审核- 文件管理
-export const API_POST_SUBMITISMREVIEW = `${baseUrl}/txFileTemplateInfo/api/submitReview`
-// 审核通过
-export const API_POST_ISMREVIEWPASS = `${baseUrl}/txFileOperationInfo/api/reviewPass`
-// 审核不通过
-export const API_POST_ISMREVIEWNOTPASS = `${baseUrl}/txFileOperationInfo/api/reviewNotPass`
-// 接收
-export const API_POST_ISMRECEIVE = `${baseUrl}/txFileOperationInfo/api/receive`
-// 发送
-export const API_POST_ISMOPERATIONSENDSHIP = `${baseUrl}/txFileOperationInfo/api/sendShip`
-// 文件重命名
-export const API_POST_RENAMEISMFILETEMPLATEINFO = `${baseUrl}/txFileTemplateInfo/api/renameFileTemplateInfo`
-// 状态列表
-export const API_GET_ISMFILEOPERATIONSTATUSLIST = `${baseUrl}/txFileOperationInfo/query/getFileOperationStatusList`
-// 设置文件详情
-export const API_GET_ISMFILETEMPLATEINFOSETTINGDETAIL = `${baseUrl}/txFileTemplateInfo/query/getFileTemplateInfoSettingDetail`
-// 文件夹-新增
-export const API_POST_SAVEISMINFO = `${baseUrl}/txFileTypeInfo/api/saveInfo`
-// 文件夹-重命名
-export const API_POST_CHANGEISMINFO = `${baseUrl}/txFileTypeInfo/api/changeInfo`
-// 文件夹-删除
-export const API_POST_REMOVEISMINFO = `${baseUrl}/txFileTypeInfo/api/remove`
-// 文件夹-拖拽
-export const API_POST_MOVEISMFOLDER = `${baseUrl}/txFileTypeInfo/api/moveFolderOrder`
-// 产品-体系文件  快捷修改
-export const API_POST_QUICK = `${baseUrl}/txFileOperationInfo/api/qucikSaveTemplateInfo`
-// 产品-体系文件 公司
-export const API_GET_TXCOMPANY = `${baseUrl}/txFileTemplateInfo/query/getCompInfo`
-// 产品-体系运行 流转报表 一览接口
-export const API_GET_STATEMENTPAGE = `${baseUrl}/txFileOperationInfo/query/selectFileOperationChangeInfoByPage`
-// 产品 文件修改程序 提交
-export const API_POST_SUBMITRETURNREVIEW = `${baseUrl}/txFileOperationInfo/api/submitReturnReview`
-// 产品--下级人身份
-export const API_GET_SUBORDINATES = `${baseUrl}/txFileOperationInfo/query/checkNextIsVessel`
-// 产品 -- 待填报 提交
-export const API_POST_SUBMITREVIEWNEW = `${baseUrl}/txFileOperationInfo/api/submitReviewNew`
-// 获取预警信息集合
-export const API_GET_WARNLIST = `${baseUrl}/txFileOperationInfo/query/getFileOperationInfoWarnByPage`
-// 催办
-export const API_GET_URGING = `${baseUrl}/txFileOperationInfo/query/promptFillOperation`

+ 0 - 269
src/api/V2/maintain/index.js

@@ -1,269 +0,0 @@
-
-// 动态请求前缀
-const baseUrl = process.env.VUE_APP_API_MAINTAIN
-
-/*==============================工单计划======================================*/
-
-// 新增/编辑保存
-export const API_POST_MT_SAVEPLANORDER = `${baseUrl}/maintainWorkOrderPlan/api/savePlanOrder`
-
-// 一览页信息查询
-export const API_GET_MT_GETPLANBYCONDITION = `${baseUrl}/maintainWorkOrderPlan/query/getPlanPageByCondition`
-
-// 详情信息查询
-export const API_GET_MT_GETDETAILINFOBYID = `${baseUrl}/maintainWorkOrderPlan/query/getDetailInfoById`
-
-// 延期
-export const API_POST_MT_DELAYPLANORDER = `${baseUrl}/maintainWorkOrderPlan/api/delayPlanOrder`
-
-// 取消
-export const API_POST_MT_CANCELPLANORDER = `${baseUrl}/maintainWorkOrderPlan/api/cancelPlanOrder`
-
-// 删除
-export const API_POST_SP_DELETEPLANORDER = `${baseUrl}/maintainWorkOrderPlan/api/deletePlanOrder`
-
-/*==============================工单报告======================================*/
-
-// 出库物料列表
-export const API_GET_MT_SELECTMATERIELBYIDS = `/supplyMaterielOutStoreInfo/api/selectMaterielByIds`
-
-// 出库备件列表
-export const API_GET_MT_SELECTSPAREPARTBYIDS = `/supplySparepartOutStoreInfo/api/selectSparePartByIds`
-
-// 根据设备查询计时器信息
-export const API_GET_MT_GETDEVICETIMERINFOBYDEVICEID = `${baseUrl}/maintainDeviceTimerInfo/query/getDeviceTimerInfoByDeviceId`
-
-// 延期
-export const API_POST_MT_DELAYREPORTPLANORDER = `${baseUrl}/maintainWorkOrderReport/api/delayPlanOrder`
-
-// 取消
-export const API_POST_MT_CANCELREPORTPLANORDER = `${baseUrl}/maintainWorkOrderReport/api/cancelPlanOrder`
-
-// 报告一览页信息查询
-export const API_GET_MT_GETREPORTPAGEBYCONDITION = `${baseUrl}/maintainWorkOrderReport/query/getReportPageByCondition`
-
-// 新增临时报告
-export const API_POST_MT_SAVEADDTEMPORDER = `${baseUrl}/maintainWorkOrderReport/api/saveAddTempOrder`
-
-// 查询报告详情信息
-export const API_GET_MT_GETREPORTDETAILINFOBYID = `${baseUrl}/maintainWorkOrderReport/query/getDetailInfoById`
-
-// 提交工单报告
-export const API_POST_MT_SAVESUBMIT = `${baseUrl}/maintainWorkOrderReport/api/saveSubmit`
-
-// 确认工单报告
-export const API_POST_MT_SAVECONFIRM = `${baseUrl}/maintainWorkOrderReport/api/saveConfirm`
-
-// 执行\编辑\提交工单报告
-export const API_POST_MT_SAVEEXECUTIONORDER = `${baseUrl}/maintainWorkOrderReport/api/saveExecutionOrder`
-
-// 批复工单报告
-export const API_POST_MT_SAVEREPLY = `${baseUrl}/maintainWorkOrderReport/api/saveReply`
-
-// 退回工单报告
-export const API_POST_MT_WORKFLOWRETURN = `${baseUrl}/maintainWorkOrderReport/api/workFlowReturn`
-
-// 批量提交工单报告
-export const API_POST_MT_SAVEBATCHSUBMIT = `${baseUrl}/maintainWorkOrderReport/api/saveBatchSubmit`
-
-// 批量确认工单报告
-export const API_POST_MT_SAVEBATCHCONFIRM = `${baseUrl}/maintainWorkOrderReport/api/saveBatchConfirm`
-
-// 批量批复工单报告
-export const API_POST_MT_SAVEBATCHREPLY = `${baseUrl}/maintainWorkOrderReport/api/saveBatchReply`
-
-// 删除临时报告
-export const API_POST_MT_DELETETEMPREPORT = `${baseUrl}/maintainWorkOrderReport/api/deleteTempReport`
-
-// 是否购买备件,物料模块
-export const API_GET_MT_FINDTENANTDREDGESERVICE = `/pluginService/query/findTenantDredgeService`
-
-/*==============================工单历史======================================*/
-
-// 一览页信息查询
-export const API_GET_MT_GETPAGEBYCONDITION = `${baseUrl}/maintainWorkOrderHistory/query/getPageByCondition`
-
-// 历史详情信息查询
-export const API_GET_MT_GETHISTORYDETAILINFOBYID = `${baseUrl}/maintainWorkOrderHistory/query/getDetailInfoById`
-
-// 根据ID查询操作历史
-export const API_GET_MT_GETOPERATEHISTORIES = `${baseUrl}/maintainWorkOrderOperateHis/query/getDelayOrCancelHistories`
-
-// 根据ID查询操作历史
-export const API_GET_MT_GETALLOPERATEHISTORIES = `${baseUrl}/maintainWorkOrderOperateHis/query/getAllOperateHistories`
-
-/*==============================检查性报告======================================*/
-
-// 一览页信息查询
-export const API_GET_MT_GETPAGSEBYCONDITION = `${baseUrl}/maintainCheckedTemplate/query/getPageByCondition`
-
-// 检查模版详情信息查询
-export const API_GET_MT_GETINFOBYID = `${baseUrl}/maintainCheckedTemplate/query/getInfoById`
-
-// 检查模版保存
-export const API_POST_MT_SAVETEMPLATE = `${baseUrl}/maintainCheckedTemplate/api/saveTemplate`
-
-// 检查模版下拉框数据查询【检查报告用】
-export const API_GET_MT_GETTEMPLATEDATAS = `${baseUrl}/maintainCheckedTemplate/query/getTemplateDatas`
-
-// 查询检查模版详细信息【检查报告用】
-export const API_GET_MT_GETTEMPLATEBYID = `${baseUrl}/maintainCheckedReport/query/getTemplateById`
-
-// 检查模版删除
-export const API_POST_MT_DELETETEMPLATE = `${baseUrl}/maintainCheckedTemplate/api/deleteTemplate`
-
-// 退回检查报告
-export const API_POST_MT_RETURNREPORT = `${baseUrl}/maintainCheckedReport/api/returnReport`
-
-// 批复检查报告
-export const API_POST_MT_REPLYREPORT = `${baseUrl}/maintainCheckedReport/api/replyReport`
-
-// 检查报告提交岸基
-export const API_POST_MT_SUBMITREPORTTOLAND = `${baseUrl}/maintainCheckedReport/api/submitReportToLand`
-
-// 确认检查报告
-export const API_POST_MT_CONFIRMREPORT = `${baseUrl}/maintainCheckedReport/api/confirmReport`
-
-// 检查报告详情信息查询
-export const API_GET_MT_GETINSPECTINFOBYID = `${baseUrl}/maintainCheckedReport/query/getInfoById`
-
-// 保存/提交检查性报告
-export const API_POST_MT_SAVEORSUBMITREPORT = `${baseUrl}/maintainCheckedReport/api/saveOrSubmitReport`
-
-// 检查报告一览页信息查询
-export const API_GET_MT_GETINSPECTPAGEBYCONDITION = `${baseUrl}/maintainCheckedReport/query/getPageByCondition`
-
-/*==============================计时器======================================*/
-
-// 根据设备分类取得设备信息
-export const API_GET_MT_GETEQUIPMENTLIST = `${baseUrl}/maintainDeviceInfo/query/getDeviceInfoList`
-
-// 查询计时器信息一览列表
-export const API_GET_MT_GETCLOCKPAGEBYCONDITION = `${baseUrl}/maintainDeviceTimerInfo/query/getPageByCondition`
-
-// 计时器历史信息查询
-export const API_GET_MT_SELETEHISTROYLIST = `${baseUrl}/maintainDeviceTimerUpdateHis/query/getReportPageByCondition`
-
-// 设置预警周期
-export const API_POST_MT_GETWARN = `${baseUrl}/maintainDeviceTimerInfo/api/setMaintainDeviceTimerInfoWarn`
-
-// 新增后保存计时器信息
-export const API_POST_MT_SAVENEWCLOCK = `${baseUrl}/maintainDeviceTimerInfo/api/saveMaintainDeviceTimerInfo`
-
-// 编辑后保存计时器信息
-export const API_POST_MT_SAVEEDITCLOCK = `${baseUrl}/maintainDeviceTimerInfo/api/updateMaintainDeviceTimerInfo`
-
-// 编辑后保存计时器信息
-export const API_POST_MT_DELETECLOCK = `${baseUrl}/maintainDeviceTimerInfo/api/moveMaintainDeviceTimerInfo`
-
-// 查询在船职务
-export const API_GET_MT_GETONSHIPDUTYLIST = `/commonDeptRole/query/getVessleRoleByCompId`
-
-// 关联计时器页面查询设备信息
-export const API_GET_MT_QUERYMAINTAINDEVICE = `${baseUrl}/maintainDeviceTimerInfo/query/queryMaintainDevice`
-
-// 关联计时器取消
-export const API_POST_MT_MOVEMAINTAINDEVICE = `${baseUrl}/maintainDeviceTimerInfo/api/moveMaintainDevice`
-
-// 关联计时器保存
-export const API_POST_MT_SAVEMAINTAINDEVICE = `${baseUrl}/maintainDeviceTimerInfo/api/saveMaintainDevice`
-
-// 更新计时器页面查询设备信息
-export const API_GET_MT_GETEQUIPMENTINFOBYID = `${baseUrl}/maintainDeviceTimerInfo/query/queryDeviceTimerInfoById`
-
-// 更新计时器页面清零
-export const API_POST_MT_CLEANTIMERINFOZERO = `${baseUrl}/maintainDeviceTimerInfo/api/cleanMaintainDeviceTimerInfoZero`
-
-// 更新计时器页面全部清零
-export const API_POST_MT_CLEANTIMERINFOZEROALL = `${baseUrl}/maintainDeviceTimerInfo/api/cleanMaintainDeviceTimerInfoZeroAll`
-
-// 更新计时器页面全部清零
-export const API_POST_MT_SAVETIMERINFO = `${baseUrl}/maintainDeviceTimerInfo/api/updateMaintainDeviceTimerInfoList`
-
-/*==============================设备管理======================================*/
-
-// 设备管理一览->排序->保存设备信息序号
-export const API_POST_MT_SAVEDEVICEINFOORDER = `${baseUrl}/maintainDeviceInfo/api/order`
-
-// 设备管理一览->点击树的设备分类查询设备信息,模糊查询,过滤查询
-export const API_GET_MT_SELECTSUPPLYDEVICEINFOPAGE = `${baseUrl}/maintainDeviceWorkInfo/query/getWorkInfoPageByCondition`
-
-// 设备管理一览->删除单条->删除设备信息
-export const API_POST_MT_DELETEWORKINFO = `${baseUrl}/maintainDeviceWorkInfo/api/deleteWorkInfo`
-
-// 设备管理->查询该设备下工作信息条数
-export const API_GET_MT_GETDEVICEWORKLISTCOUNT = `${baseUrl}/maintainDeviceWorkInfo/query/getDeviceWorkListCount`
-
-// 设备管理新增详细->删除按钮->删除设备信息和设备工作信息集合
-export const API_POST_MT_DELETEWORKINFOLIST = `${baseUrl}/maintainDeviceWorkInfo/api/deleteWorkInfoList`
-
-// 设备管理新增->通过公司ID获取船舶列表
-export const API_GET_MT_GETVESSELLISTBUCOMPID = `/staff/query/vesselListByCompId`
-
-// 设备管理新增->新增保存设备信息
-export const API_POST_MT_SAVE = `${baseUrl}/maintainDeviceInfo/api/saveAddDeviceInfo`
-
-// 设备管理新增详细->参考其他工作信息->参考工作信息查询
-export const API_GET_MT_GETREFEROTHERWORKINFO = `${baseUrl}/maintainDeviceWorkInfo/query/getSameLevelDeviceWorkList`
-
-// 设备管理新增->根据父设备ID查询计时器信息
-export const API_GET_MT_GETEQUIPMENTTIMERINFOBYDEVICEID = `${baseUrl}/maintainDeviceInfo/query/getDeviceTimerInfoByDeviceId`
-
-// 设备管理新增->根据设备分类ID查询设备分类信息
-export const API_GET_MT_GETDEVICETYPEBYID = `${baseUrl}/maintainDeviceInfo/query/getDeviceTypeById`
-
-// 设备管理新增->根据ID查询计时器信息
-export const API_GET_MT_GETDEVICEINFOBYID = `${baseUrl}/maintainDeviceTimerInfo/query/getInfoById`
-
-// 设备管理新增->生成设备编码
-export const API_GET_MT_GETDEVICECODE = `${baseUrl}/maintainDeviceInfo/query/getDeviceCode`
-
-// 设备管理详细->查询设备工作信息详细
-export const API_GET_MT_GETDEVICEWORKLIST = `${baseUrl}/maintainDeviceWorkInfo/query/getDeviceWorkList`
-
-// 设备管理详细->详细页面设备信息和工作信息编辑
-export const API_POST_MT_UPDATEWORKINFOLIST = `${baseUrl}/maintainDeviceWorkInfo/api/updateWorkInfoList`
-
-/*==============================基础数据======================================*/
-
-// 批量新增设备分类信息
-export const API_POST_MT_SAVEADD = `${baseUrl}/maintainDeviceType/api/saveAdd`
-
-// 修改设备分类信息
-export const API_POST_MT_SAVEEDIT = `${baseUrl}/maintainDeviceType/api/saveEdit`
-
-// 删除设备分类信息
-export const API_POST_MT_DELETEBYID = `${baseUrl}/maintainDeviceType/api/deleteById`
-
-// 设备分类信息拖拽排序
-export const API_POST_MT_CHANGEORDER = `${baseUrl}/maintainDeviceType/api/changeOrder`
-
-// 查询该分类下设备工作信息条数
-export const API_GET_MT_GETDEVICEWORKCOUNTBYDEVICETYPEID = `${baseUrl}/maintainDeviceWorkInfo/query/getDeviceWorkCountByDeviceTypeId`
-
-// 获取下拉设备分类
-export const API_GET_MT_GETEQUIPMENTTYPELIST = `${baseUrl}/maintainDeviceType/query/getPageByCondition`
-
-// 获取工作首排一览
-export const API_GET_MT_GETWORKARRANGEPAGEBYCONDITION = `${baseUrl}/maintainDeviceWorkInfo/query/getWorkArrangePageByCondition`
-
-// 工作首排保存方法
-export const API_POST_MT_SAVEWORKARRANGE = `${baseUrl}/maintainDeviceWorkInfo/api/changeWorkInfo`
-
-// 工作首排方法
-export const API_POST_MT_WORKARRANGE = `${baseUrl}/maintainDeviceWorkInfo/api/saveWorkArrangeInfo`
-
-
-
-
-//统计图表-维修保养-查询统计用的公司拥有的船舶
-export const API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETVESSELSBYSTATISTICS = `${baseUrl}/maintainStatistics/query/getVesselsByStatistics`
-
-//工单完成情况统计接口
-export const API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETCOMPLETIONSTATISTICS = `${baseUrl}/maintainStatistics/query/getCompletionStatistics`
-
-//船舶完成率对比接口
-export const API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETRATECOMPARISONSTATISTICS = `${baseUrl}/maintainStatistics/query/getRateComparisonStatistics`
-
-// 维保消耗出库废弃
-export const API_POST_MAINTAIN_DISCARD = `${baseUrl}/maintainOutStoreDetail/api/discardMaintainOutStoreDetail`

+ 0 - 33
src/api/V2/notice/index.js

@@ -1,33 +0,0 @@
-const baseUrl = process.env.VUE_APP_API_NOTICE
-
-// 查询 - 任务 - 可处理模块及数量
-export const API_GET_NOTICETASK_BUSINESSTYPEAMOUNT = `${baseUrl}/noticeTask/query/businessTypeAmount`
-
-// 任务列表数据查询
-export const API_GET_NOTICETASKS = `${baseUrl}/newNoticeTask/query/noticeTasks`
-
-// 查询 - 提醒 - 可处理模块及数量
-export const API_GET_NOTICEREMIND_BUSINESSTYPEAMOUNT = `${baseUrl}/newNoticeTask/query/noticeTasks`
-
-// 提醒 列表数据查询
-export const API_GET_NOTICEREMIND_NOTICEREMINDS = `${baseUrl}/noticeRemind/query/noticeReminds`
-
-// 查询 - 超期 - 可处理模块及数量
-export const API_GET_NOTICEOVERDUE_BUSINESSTYPEAMOUNT = `${baseUrl}/noticeOverdue/query/businessTypeAmount`
-
-// 超期 列表数据查询
-export const API_GET_NOTICEOVERDUE_NOTICEOVERDUES = `${baseUrl}/noticeOverdue/query/noticeOverdues`
-
-// 查询 - 消息 - 可处理模块及数量
-export const API_GET_NOTICENEWS_BUSINESSTYPEAMOUNT = `${baseUrl}/noticeNews/query/businessTypeAmount`
-
-// 消息列表数据查询
-export const API_GET_NOTICENEWS_NOTICENEWS = `${baseUrl}/commonUser/query/noticeNewsInfoList`
-
-// 修改 - 消息 - 改为已读
-export const API_GET_NOTICENEWS_NOTICENEW = `${baseUrl}/noticeNews/query/noticeNew`
-
-
-// 查询 - 共通- 各工作通知待处理数量
-export const API_GET_NOTICE_QUERY_NOTICENUMBER = `${baseUrl}/notice/query/noticeNumber`
-

+ 0 - 56
src/api/V2/outboundManagement/index.js

@@ -1,56 +0,0 @@
-//质检列表
-export const API_GET_INSPECT_GETINSPECTLIST = '/qualityInspectionManagement/selectQualityInspection'
-//质检查看
-export const API_GET_INSPECT_GETINSPECTLOOK = '/qualityInspectionManagement/api/getQualityInspection'
-//质检添加
-export const API_POST_INSPECT_ADDOUT = '/qualityInspectionManagement/api/addQualityInspectionOut'
-//查询仓库列表
-export const API_GET_WAREHOUSESELF = '/warehouseBaseInfo/selectWarehouseSelf'
-//检斤列表查看
-export const API_GET_WEIGHTCHECK_GETWEIGHINGLIST = '/weighingManagement/selectWeighingManagement'
-//皮重检斤保存
-export const API_POST_WEIGHTCHECK_TARE = '/weighingManagement/api/editTare'
-//出库管理添加皮重检斤
-export const API_POST_WEIGHTCHECK_ADDTARE = '/weighingManagement/api/addTare'
-//出库管理编辑皮重检斤
-export const API_POST_WEIGHTCHECK_EDITTAREOUT = '/weighingManagement/api/editTareOut'
-//毛重检斤保存
-export const API_POST_WEIGHTCHECK_GROSSWEIGHT = '/weighingManagement/api/editGrossWeight'
-//检斤仓位下拉
-export const API_GET_INSPECT_GETBINNUMBER = '/warehouseBaseInfo/getWarehouse'
-//删除检斤信息
-export const API_POST_INSPECT_DELETEWEIGHING = '/weighingManagement/api/deleteWeightcheck'
-//收款合同编号下拉
-export const API_GET_INSPECT_CONTRANCLIST = '/paymentManagement/selectContractNoList'
-//检斤合同编号下拉
-export const API_GET_INSPECT_CONTRANCLISTWEIGHING = '/warehouseBaseInfo/selectContractNoList'
-//检斤查看
-export const API_GET_WEIGHTCHECK = '/weighingManagement/getWeighingManagement'
-//收款管理列表
-export const API_GET_COLLECTION_LIST = '/paymentManagement/selectPaymentManagement'
-//收款查看
-export const API_GET_COLLECTION = '/paymentManagement/getInfo'
-// 收款
-export const API_POST_COLLECTION_MONEY = '/paymentManagement/api/collectMoney'
-// 编辑实际应收
-export const API_POST_COLLECTION_EDITCOLLECT = '/paymentManagement/api/editCollect'
-// 添加备注
-export const API_POST_COLLECTION_ADDREMARKS = '/paymentManagement/api/addRemarks'
-// 新检斤保存
-export const API_POST_NEW_SUBMIT = '/warehouseInOutInfo/api/newInOutWarehouse'
-// 换仓
-export const API_POST_CHANE_NO = `/weighingManagement/api/changeWarehouse`
-// 退回
-export const API_POST_GO_BACK = `/weighingManagement/api/outWeightReturn`
-//导入销售出库
-export const API_POST_IMPORT_SALE ='/weighingManagement/api/importWeighingOut'
-//导入移库出库
-export const API_POST_IMPORT_YK ='/weighingManagement/api/importWeighingMoveOut'
-//出库类型查询
-export const API_GAT_INFO = '/commonSysParameter/getInfo'
-// 是否创建运输任务
-export const API_GET_TRANTASK ='/inOutWarehouseTask/tranTaskCount'
-// 查询合同
-export const API_GET_CONTRACT ='/contractManagementInfo/getOutContract'
-// 换任务号
-export const API_POST_TASK_NO = `/weighingManagement/api/changeTaskNo`

+ 0 - 10
src/api/V2/personnelManagement/index.js

@@ -1,10 +0,0 @@
-export const API_GET_PERSON_LIST = '/clockInfo/selectClockInfoPc'
-export const API_GET_SUPP_LIST = '/clockInfo/selectClockInfoPc'
-//请假列表
-export const API_GET_LEAVE_LIST = '/leaveInfo/selectLeaveInfoPc'
-//车辆添加
-export const API_ADD_CARINFO = '/carInfo/api/addInfo'
-//车辆列表
-export const API_CARINFO = '/carInfo/selectCars'
-//车辆删除
-export const API_DEL_CARINFO = '/carInfo/api/deleteInfo'

+ 0 - 51
src/api/V2/platformaudit/index.js

@@ -1,51 +0,0 @@
-//粮商审核
-export const API_POST_GRAINMERCHANTREVIEW = '/identityAuthenticationInfo/api/examine'
-//司机审核
-export const API_POST_DRIVERREVIEW = '/driverViewInfo/api/examine'
-//交易信息审核(采购)
-export const API_POST_TRANSACTIONINFORMATIONREVIEW = '/procurementPlanInfo/api/examine'
-//粮商列表
-export const API_GET_GRAINMERCHANT_LIST = '/identityAuthenticationInfo/selectIdentityAuthenticationInfoPc'
-//司机列表
-export const API_GET_DRIVER_LIST = '/driverViewInfo/selectDriverInfoPage'
-//交易信息列表(采购)
-export const API_GET_TRANSACTIONINFORMATION_LIST = '/procurementPlanInfo/selectProcurementPlanInfo'
-//交易信息删除(采购)
-export const API_POST_DELETETRANSACTIONINFORMATION = '/procurementPlanInfo/api/deleteProcurementPlan'
-//交易信息列表(销售)
-export const API_GET_SALE_LIST = '/salePlanInfo/selectSalePlanInfo'
-//交易信息删除(销售)
-export const API_POST_DELETESALE = '/salePlanInfo/api/deleteSalePlanInfo'
-//交易信息审核(销售)
-export const API_POST_SALEREVIEW = '/salePlanInfo/api/examine'
-//粮脉动态审核(列表)
-export const API_GET_DYNAMICS_LIST = '/settledCompanyDynamics/selectSettledCompanyDynamicsPage'
-//粮脉动态审核(查看)
-export const API_GET_DYNAMICS_LOOK = '/settledCompanyDynamics/getSettledCompanyDynamics'
-//粮脉动态审核(删除)
-export const API_POST_DYNAMICS_DELETE = '/settledCompanyDynamics/api/deleteSettledCompanyInfo'
-//粮脉动态审核
-export const API_POST_DYNAMICS_EXAMINE = '/settledCompanyDynamics/api/examine'
-//粮脉企业审核列表
-export const API_GET_SETTLEDCOMPANY_LIST = '/settledCompanyInfo/selectSettledCompanyInfo'
-//粮脉企业审核查看
-export const API_GET_SETTLEDCOMPANY = '/settledCompanyInfo/getSettledCompanyInfo'
-//粮脉企业审核编辑
-export const API_POST_EDIT_SETTLEDCOMPANY = '/settledCompanyInfo/api/editSettledCompanyInfo'
-//粮脉企业审核
-export const API_POST_SETTLED_EXAMINE = '/settledCompanyInfo/api/examine'
-//粮脉企业审核删除
-export const API_POST_DELETE_SETTLED = '/settledCompanyInfo/api/deleteSettledCompanyInfo'
-//客服留言列表
-export const API_GET_OPENSERVICE_LIST = '/openServiceInfo/selectOpenServiceList'
-// 交易信息列表
-export const API_GET_TRANSATION_LIST = '/transactionExchangeInfo/selectTransactionExchangeInfo'
-// 交易信息查看
-export const API_GET_TRANSATION = '/transactionExchangeInfo/selectExchangeInfo'
-// 交易信息删除
-export const API_DEL_TRANSATION = '/transactionExchangeInfo/deleteInfo'
-// 交易信息审核
-export const API_ADUIT_TRANSATION = '/transactionExchangeInfo/editInfo'
-// 交易信息用户状态修改
-export const API_EDIT_USER_TRANSATION = '/transactionExchangeInfo/editUser'
-

+ 0 - 128
src/api/V2/profitable/index.js

@@ -1,128 +0,0 @@
-//收支明细
-export const API_GET_INOUTDETAILED = '/reveExpeInfo/selectReveExpe'
-//合同外费用
-export const API_GET_OUTMONEY = '/nonContractExpenses/selectInfo'
-//请款
-export const API_POST_PLEASEMONEY = '/nonContractExpenses/api/addInfo'
-//付款
-export const API_POST_PAYMENT = '/nonContractExpenses/payment'
-//删除
-export const API_POST_DELDATA = '/nonContractExpenses/deleteInfo'
-//编辑
-export const API_POST_EDITINFO = '/nonContractExpenses/editInfo'
-//查看
-export const API_GET_LOOKINFO = '/nonContractExpenses/getInfo'
-//审核
-export const API_POST_WORKFLOW_API_HANDLE = '/newWorkflow/api/handle'
-//审核记录
-export const API_POST_AUDITRECORD = '/billOperateHis/query/commonBillOperateHis'
-//仓库
-export const API_GET_WAREHOUSE = '/warehouseBaseInfo/selectWarehouse'
-// 费用管理提交
-export const API_POST_SUBMIT = '/feeDetailsInfo/submit'
-// 费用管理编辑附件
-export const API_POST_UPLOADIMAGE = '/expenseInfo/uploadAttachments'
-// 费用管理查看
-export const API_GET_LOOK = '/feeDetailsInfo/selectInfo'
-// 费用管理付款,确认付款
-export const API_POST_SUBMITPAY = '/feeDetailsInfo/submitPay'
-// 费用管理编辑 、 收款、付款
-export const API_POST_SHOUGUAN = '/feeDetailsInfo/payShou'
-//合同编号下拉
-export const API_GET_WAREHOUSE_NO = '/warehouseBaseInfo/selectContractNoList'
-// 费用管理详情列表
-export const API_GET_EXPENSEINFO = '/expenseInfo/selectInfo'
-// 费用管理请款收款
-export const API_SET_EXPENSEINFO = '/expenseInfo/api/addInfo'
-// 获取仓库的入库单
-export const API_GET_SELECTWAREHOUSINGORDER ='/expenseInfo/selectWarehousingOrder'
-// 费用管理编辑、分配、完成、确认收款、确认分配、确认保证金
-export const API_EDIT_EXPENSEINFO ='/expenseInfo/editInfo'
-// 费用管理查看
-export const API_LOOK_EXPENSEINFO ='/expenseInfo/ExpenseInfo'
-// 费用管理删除
-export const API_DEL_EXPENSEINFO ='/expenseInfo/deleteInfo'
-// 费用管理分配删除
-export const API_DEL_ALLOCATIONINFO ='/expenseInfo/deleteAllocationInfo'
-// 费用管理分配编辑单条删除
-export const API_DEL_ONE_ALLOCATIONINFO ='/expenseAllocationInfo/deleteInfo'
-// 费用管理付款
-export const API_PAYMNET ='/expenseInfo/payment'
-// 合同费用,库点费用
-export const API_GET_CONTRACTEXPENSEINFO ='/contractExpensesInfo/selectContractExpensesInfo'
-// 合同库存、收购库存
-export const API_GET_INVENTORYINFO ='/contractInventoryDistribution/selectContractInventoryInfo'
-// 合同利润详情
-export const API_GET_CONTRACTDETAILS ='/contractManagementInfo/selectContractInfo'
-// 合同利润图表
-export const API_GET_CONTRACTCHART  ='/contractManagementInfo/selectContractChart'
-// 库点利润详情
-export const API_GET_WAREHOUSETAILS ='/warehouseBaseInfo/selectBaseInfo'
-// 库点利润图表
-export const API_GET_WAREHOUSECHART  ='/warehouseBaseInfo/selectWarehouseChart'
-// 费用管理图表
-export const API_EXPENSECHAT ='/expenseInfo/expenseChart'
-// 费用管理收支表
-export const API_EXPENSECHATLIST ='/expenseInfo/expenseList'
-// 当天提交的费用条数
-export const API_EXPENSECOUNT ='/expenseInfo/api/expenseCount'
-// 采购账户信息
-export const API_PAYEEINFO ='/customerInfo/getPayeeInfo'
-// 收购账户信息
-export const API_BUYPAYEEINFO ='/identityAuthenticationInfo/getPayeeInfo'
-// 获取关联合同
-export const API_RELATIONCONTRACT ='/contractManagementInfo/selectRelationContract'
-// 结算
-export const API_EDIT_CONTRACT ='/contractManagementInfo/editInfo'
-// 结算校验
-export const API_JUDGE_SETTLEMENT ='/contractManagementInfo/judgeSettlementConditions'
-// 油费列表
-export const API_FUELFILLINGINFO  ='/fuelFillingInfo/selectFillingPc'
-
-// 费用下拉详情筛选
-export const API_GETXIALALIST  ='/expenseInfo/removeRepeatList'
-//保证金列表
-export const API_BOODINFO  ='/expenseInfo/selectBondInfo'
-//全部合同
-export const API_GET_CONTRACT  ='/contractManagementInfo/selectContractAll'
-//抵粮款
-export const API_SET_FOODALLOWANCE  ='/expenseInfo/api/foodAllowance'
-
-//固定资产列表
-export const API_GET_FIXEDINFO_LIST = '/fixedAssetsInfo/selectFixedAssetsInfo'
-//固定资产查看
-export const API_LOOK_FIXEDINFO = '/fixedAssetsInfo/getFixedAssets'
-//固定资产新增/编辑
-export const API_ADD_OR_EDIT_FIXEDINFO = '/fixedAssetsInfo/api/insertOrUpdateFixedAssets'
-//固定资产所属部门/库点下拉列表
-export const API_GET_DEPT_AND_WARE = '/fixedAssetsInfo/getDeptAndWarehouseList'
-//固定资产负责人下拉列表
-export const API_GET_LEADINGCADRE = '/fixedAssetsInfo/getLeadingCadreList'
-//固定资产删除
-export const API_DEL_FIXEDINFO = '/fixedAssetsInfo/deleteFixedAssets'
-//固定资产批量删除
-export const API_BATCH_DEL_FIXEDINFO = '/fixedAssetsInfo/batchDeleteFixedAssets'
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'
-// 入库单列表
-export const API_GET_WAREHOUSINGORDER_LIST = '/warehousingOrder/selectInfo'
-//费用明细信息
-export const API_POST_EXPORTFILE = '/expenseInfo/exportPc'
-//费用编号
-export const API_GET_CONSTNO = '/expenseInfo/costNoList'
-// 导入
-export const API_IMPORT_FIXED ='/fixedAssetsInfo/api/importFixedAssets'
-//煤款列表
-export const API_GET_COALPARAGRAPH = '/coalPaymentInfo/selectCoalInfo'
-//煤款记录
-export const API_GET_COALPARAGRAPH_RECORD = '/expenseInfo/selectRequestRecordInfo'
-//导出
-export const API_GET_EXPORT_TEXT = '/contractManagementInfo/settlementExport'
-//查看附件
-export const API_GET_LOOK_ANNEX = '/appendix/query/getFileList'
-//备用金列表
-export const API_GET_PETTCASHLIST = '/expenseInfo/selectPettyCashInfo'
-//备用金账户列表
-export const API_GET_PETTACCOUNTLIST = '/pettyCashInfo/selectPettyAccountInfo'
-//备用金账户下拉列表
-export const API_GET_GETACCOUNTLIST = '/pettyCashInfo/getPettyAccountList'

+ 0 - 1366
src/api/V2/purchase/index.js

@@ -1,1366 +0,0 @@
-//  采购模块-其他
-// 动态请求前缀
-const baseUrl = process.env.VUE_APP_API_SUPPLY
-
-// 获取合同数据// 采购历史
-export const API_GET_CONTRACT_TEMPLATE = `${baseUrl}/purContractTemplateInfo/query/selectPage`
-// 新增合同数据
-export const API_POST_CONTRACT_ADD = `${baseUrl}/purContractTemplateInfo/api/saveContract`
-// 修改合同数据
-export const API_POST_CONTRACT_UPDATE = `${baseUrl}/purContractTemplateInfo/api/updateContract`
-// 删除合同某一条数据
-export const API_POST_CONTRACT_DELETE = `${baseUrl}/purContractTemplateInfo/api/deleteContract`
-// 根据合同ID获取合同明细信息
-export const API_GET_CONTRACT_DETAIL = `${baseUrl}/purContractTemplateInfo/query/selectDetail`
-// 获取供应商数据
-export const API_GET_VENDOR_INFO = `${baseUrl}/supVendorInfo/query/selectPage`
-// 根据供应商ID获取供应商明细信息
-export const API_GET_VENDOR_DETAIL = `${baseUrl}/supVendorInfo/query/selectDetail`
-// 新增供应商
-export const API_POST_VENDOR_SAVE = `${baseUrl}/supVendorInfo/api/save`
-// 修改供应商
-export const API_POST_VENDOR_UPDATE = `${baseUrl}/supVendorInfo/api/update`
-// 删除合同某一条数据
-export const API_POST_VENDOR_DELETE = `${baseUrl}/supVendorInfo/api/delete`
-// 查询基础数据
-export const API_GET_PUR_PARAMETER = `${baseUrl}/purParameter/query/getListByCondition`
-// 新增或修改基础数据
-export const API_POST_PUR_PARAMETER_SAVE = `${baseUrl}/purParameter/api/save`
-// 删除基础数据
-export const API_POST_PUR_PARAMETER_DELETE = `${baseUrl}/purParameter/api/delete`
-// 基础数据排序
-export const API_POST_PUR_PARAMETER_ORDER = `${baseUrl}/purParameter/api/order`
-// 判断是否有财务模块
-export const API_GET_HAS_FINANCE = `${baseUrl}/purchaseParameterStatus/query/hasFinance`
-// 判断是否有二级模块服务
-export const API_GET_DREDGE_SERVICE = '/pluginService/query/findTenantDredgeService'
-// 判断是否有供应模块
-export const API_GET_HAS_SUPPLY = `${baseUrl}/purchaseParameterStatus/query/hasSupply`
-// 获取租户信息
-export const API_GET_TENANT = `${baseUrl}/purchaseParameterStatus/query/getTenant`
-// 判断船舶是否有船端
-export const API_GET_IS_CLIENT = `${baseUrl}/purchaseParameterStatus/query/isClientFlag`
-
-export const API_GET_VESSEL_ONE = '/systemVessel/query/getVesselOne'
-
-
-// 当前租户是否关联费用付款申请单 getRelationPaymentFlag
-export const API_GET_RELATION_PAYMENTFLAG = `${baseUrl}/purchasePayment/query/getRelationPaymentFlag`
-
-// 查询科目信息 getFinanceCostSubjectList
-export const API_GET_FINANCE_COST_SUBJECT_LISTBYCONDITION = `${baseUrl}/purchasePayment/query/getFinanceCostSubjectListByCondition`
-
-
-// 根据单据明细查询预付总金额 getPaymentAmount
-export const API_POST_PAYMENTAMOUNT = `${baseUrl}/purchasePayment/query/getPaymentAmount`
-
-
-// 查询付款记录
-export const API_GET_PAYMENT_HISTORYLIST = `${baseUrl}/purchasePaymentOperateHis/query/getPaymentHistoryList`
-
-
-
-
-// 采购模块-海图申请请求处理
-// 2019年5月27日 19:49:15 by zw
-
-
-// 获取数据--申请单purMapApplInfo 询价单purMapEnquiryInfo 报价单purMapQuotesInfo 比价单purMapParityInfo 采购单purMapPurchasInfo 结算单purMapBillInfo
-export const API_GET_MAP_PAGE = `${baseUrl}/:type/query/selectPage`
-// 采购历史
-export const API_GET_MAP_HISTORY = `${baseUrl}/purMapPurchasDetail/query/selectHistoryPage`
-// 申请列表导入
-export const API_POST_APPL_IMPORT = 'purImport/add/map/appl'
-// 覆盖导入
-export const API_POST_MODITY_IMPORT = `${baseUrl}/purMapQuotesInfo/modity/:module/:type`
-// 获得下载文件信息
-// module是 备件:sp;物料:mat;海图:map
-export const API_GET_MAP_EXPORT = `${baseUrl}/purExport/data/:module/:type`
-// #region 航海申请
-// 根据ID获取申请单明细信息
-export const API_GET_APPL_DETAIL = `${baseUrl}/purMapApplInfo/query/selectDetail`
-// 修改备件申请
-export const API_POST_APPL_UPDATE = `${baseUrl}/purMapApplInfo/api/updatePur`
-// 删除备件申请
-export const API_POST_APPL_DELETE = `${baseUrl}/purMapApplDetail/api/deletePart`
-// 根据ID修改备件申请状态
-export const API_POST_APPL_UPDATE_STATUS = `${baseUrl}/purMapApplInfo/api/updatePurStatus`
-// 根据ID审核备件申请
-export const API_POST_APPL_UPDATE_APPROVE = `${baseUrl}/purMapApplInfo/api/approveWorkFlow`
-// 拆分单据
-export const API_POST_APPL_SPLIT = `${baseUrl}/purMapApplInfo/api/splitPurMapAppl`
-// 提交至工作流
-export const API_POST_APPL_SUBMIT = `${baseUrl}/purMapApplInfo/api/submitToWorkflow`
-// 采购询价、直接询价单
-export const API_POST_TO_ENQUIRY = `${baseUrl}/purMapApplInfo/api/submitToEnquiry`
-// 直接供船-生成供船单
-export const API_POST_TO_INSTORE = `${baseUrl}/purMapApplInfo/api/createInStore`
-// 新增供船单-生成供船单
-export const API_POST_SUPPLY_SHIP_ADD = `${baseUrl}/navigationShipSupplyInfo/api/saveAddPur`
-// 直接采购-生成采购单
-export const API_POST_SUBMIT_PURCHAS = `${baseUrl}/purMapApplInfo/api/submitToPurchas`
-// #region 航海询价
-// 根据ID获取申请单明细信息
-export const API_GET_ENQUIRY_DETAIL = `${baseUrl}/purMapEnquiryInfo/query/selectDetail`
-// 根据ID获取备注历史数据
-export const API_GET_REMARK = `${baseUrl}/purMapApplInfo/query/getRemark`
-// 修改备件询价
-export const API_POST_ENQUIRY_UPDATE = `${baseUrl}/purMapEnquiryInfo/api/updateEnquiry`
-// 拆分单据
-export const API_POST_ENQUIRY_APLIT = `${baseUrl}/purMapEnquiryInfo/api/splitEnquiry`
-// 删除供货商信息(针对备件询价单供货商表)
-export const API_POST_DELETE_VENDOR = `${baseUrl}/purMapEnquiryVendor/api/deleteEnquiryVendor`
-//  根据询价单ID获取供货商信息
-export const API_GET_PURMAPENQUIRYINFO_VENDOR_INFO = `${baseUrl}/purMapEnquiryInfo/query/selectVendorByEnquiry`
-// 根据ID修改备件询价状态
-export const API_POST_ENQUIRY_DISCARD = `${baseUrl}/purMapEnquiryInfo/api/discard`
-// 给供货商发送询价单邮件
-export const API_POST_SEND_MAIL = `${baseUrl}/purMapEnquiryInfo/api/sendMail`
-// #region 航海报价
-// 根据ID获取报价单明细信息
-export const API_GET_QUOTES_DETAIL = `${baseUrl}/purMapQuotesInfo/query/selectDetail`
-// 修改备件报价
-export const API_POST_QUOTES_UPDATE = `${baseUrl}/purMapQuotesInfo/api/updateQuotes`
-// 根据ID修改备件报价状态
-export const API_POST_UPDATE_STATUS = `${baseUrl}/purMapQuotesInfo/api/updateQuotesStatus`
-// 废弃备件报价单
-export const API_POST_UPDATE_OBSOLETE = `${baseUrl}/purMapQuotesInfo/api/obsoleteQuotes`
-// #region 海航比价
-// 根据ID获取比价单明细信息
-export const API_GET_PARITY_DETAIL = `${baseUrl}/purMapParityInfo/query/selectDetail`
-// 修改备件比价
-export const API_PODT_PARITY_UPDATE = `${baseUrl}/purMapParityInfo/api/updateParityInfo`
-// 根据ID审核备件比价
-export const API_PODT_PARITY_APPROVE = `${baseUrl}/purMapParityInfo/api/approveWorkFlow`
-// 根据ID修改备件比价状态
-export const API_PODT_PARITY_UPDATE_STATUS = `${baseUrl}/purMapParityInfo/api/updateParityStatus`
-// 再次做成询价单
-export const API_PODT_PARITY_AGAIN = `${baseUrl}/purMapParityInfo/api/againToEnquiry`
-// 提交至工作流
-export const API_PODT_PARITY_SUBMIT = `${baseUrl}/purMapParityInfo/api/submitToWorkflow`
-// #region 航海采购
-// 根据ID获取采购单明细信息
-export const API_GET_PURCHAS_DETAIL = `${baseUrl}/purMapPurchasInfo/query/selectDetail`
-// 新增备件采购
-export const API_PODT_PURCHAS_ADD = `${baseUrl}/purMapPurchasInfo/api/addPurchas`
-// 修改备件采购
-export const API_PODT_PURCHAS_UPDATE = `${baseUrl}/purMapPurchasInfo/api/updatePurchasInfo`
-// 删除备件采购
-export const API_PODT_PURCHAS_DELETE = `${baseUrl}/purMapPurchasInfo/api/deletePart`
-// 根据ID审核备件采购
-export const API_PODT_PURCHAS_APPROVE = `${baseUrl}/purMapPurchasInfo/api/approveWorkFlow`
-// 根据ID修改备件采购状态
-export const API_PODT_PURCHAS_UPDATE_STATUS = `${baseUrl}/purMapPurchasInfo/api/updatePurchasStatus`
-// 提交至工作流
-export const API_PODT_PURCHAS_UPDATE_SUBMIT = `${baseUrl}/purMapPurchasInfo/api/submitToWorkflow`
-// 给供货商发送采购单邮件
-export const API_PODT_PURCHAS_SEND = `${baseUrl}/purMapPurchasInfo/api/sendMail`
-// 根据采购单ID获取供货商信息
-export const API_GET_PURCHAS_VENDOR = `${baseUrl}/purMapPurchasInfo/query/selectVendorByPurchas`
-// #region 航海结算
-// 根据ID获取结算单明细信息
-export const API_GET_BILL_DETAIL = `${baseUrl}/purMapBillInfo/query/selectDetail`
-// 修改备件结算
-export const API_POST_BILL_UPDATE = `${baseUrl}/purMapBillInfo/api/updateBill`
-// 删除备件结算
-export const API_POST_BILL_DELETE = `${baseUrl}/purMapBillInfo/api/deletePart`
-// 根据ID审核备件结算
-export const API_POST_BILL_APPROVE = `${baseUrl}/purMapBillInfo/api/approveWorkFlow`
-// 根据ID修改备件结算状态
-export const API_POST_BILL_UPDATE_STATUS = `${baseUrl}/purMapBillInfo/api/updateBillStatus`
-// 提交至工作流
-export const API_POST_BILL_UPDATE_SUBMIT = `${baseUrl}/purMapBillInfo/api/submitToWorkflow`
-// 生成付款申请
-export const API_POST_CREATE_PAY = `${baseUrl}/purMapBillInfo/api/createPayAppl`
-// #region 供应商接口
-// 获取供货商信息
-export const API_GET_VENDOR_LIST = `${baseUrl}/supVendorInfo/query/selectList`
-export const API_GET_VENDOR_PAGE = `${baseUrl}/supVendorInfo/query/selectPage`
-// 新增供货商信息
-export const API_POST_VENDOR_ADD = `${baseUrl}/supVendorInfo/add/vendor`
-// #region 获取公共接口
-// 根据公司ID获公司详细信息
-export const API_GET_COMPANY_INFO = '/company/query/companyInfo'
-// 根据公司ID获取船舶数据
-export const API_GET_VESSEL = '/staff/query/vesselListByCompId'
-// 根据ID,常量类别获常量数据
-export const API_GET_PARAMETER_TENANT = '/parameterCompany/query/parameterTenant'
-// 获得oss的token,id.Secret
-export const API_GET_FILE_OSS = '/file/query/interimCredentials'
-// 获得oss 的bucket 和 endpoint
-export const API_GET_FILE_OSS_CONFIG = '/file/query/accessConfig'
-// 查询邮件配置
-export const API_GET_EMAIL_CONFIG = '/emailConfig/query/emailConfig'
-// 修改更新邮件配置
-export const API_POST_EMAIL_CONFIG_UPDATE = '/emailConfig/api/update'
-// #region 审核工作流
-// 处理任务任务审批
-export const API_POST_WORKFLOW_HANDLE = `${baseUrl}/newWorkflow/api/handle`
-// 获取任务审批历史
-export const API_GET_WORKFLOW_HISTORY = `${baseUrl}/workflowHistory/query/taskHistories`
-// 可编辑单位下拉选查询
-export const API_GET_CUSTOM_DROPDOWN = '/customDropDown/query/customDropDown'
-// 单据状态列表
-export const API_GET_PURCHASE_STATUS = `${baseUrl}/purchaseParameterStatus/query/selectList`
-
-//删除备件申请
-export const API_POST_PURMAPAPPLDETAIL_DELETEPART = `${baseUrl}/purMapApplDetail/api/deletePart`
-
-
-// 采购模块-物料申请请求处理
-// 2019年5月27日 19:49:15 by zw
-
-// 获取数据--申请单 purMaApplInfo purMaEnquiryInfo purMaQuotesInfo purMaParityInfo purMaPurchasInfo purMaBillInfo
-export const API_GET_MA_PAGE = `${baseUrl}/:type/query/selectPage`
-// 采购历史
-export const API_GET_MA_HISTORY = `${baseUrl}/purMaPurchasDetail/query/selectHistoryPage`
-// 申请列表导入
-export const API_POST_MA_APPL_IMPORT = `${baseUrl}/purImport/add/ma/appl`
-// 覆盖导入
-export const API_POST_MA_QUOTES_MODITY = `${baseUrl}/purMaQuotesInfo/modity/:module/:type`
-// 获得下载文件信息
-// module是 备件:Ma;物料:mat;海图:map
-export const API_GET_MA_EXPORT_DATA = `${baseUrl}/purExport/data/:module/:type`
-
-// 根据ID获取申请单明细信息
-export const API_GET_MA_APPL_DETAIL = `${baseUrl}/purMaApplInfo/query/selectDetail`
-// 修改备件申请
-export const API_POST_MA_APPL_UPDATE = `${baseUrl}/purMaApplInfo/api/updatePur`
-// 删除备件申请
-export const API_POST_MA_APPL_DELETE = `${baseUrl}/purMaApplDetail/api/deletePart`
-// 根据ID审核备件申请
-export const API_POST_APPL_APPROVE = `${baseUrl}/purMaApplInfo/api/updatePurStatus`
-// 拆分单据
-export const API_POST_PURMAAPPLINFO_APPL_SPLIT = `${baseUrl}/purMaApplInfo/api/splitPurMatAppl`
-//  提交至工作流
-export const API_POST_PURMAAPPLINFO_APPL_SUBMIT = `${baseUrl}/purMaApplInfo/api/submitToWorkflow`
-// 采购询价、直接询价单
-export const API_POST_SUBMIT_ENQUIRY = `${baseUrl}/purMaApplInfo/api/submitToEnquiry`
-//  直接采购-生成采购单
-export const API_POST_PURMAAPPLINFO_SUBMIT_PURCHAS = `${baseUrl}/purMaApplInfo/api/submitToPurchas`
-// 直接供船-生成供船单
-export const API_POST_CREATE_INSTORE = `${baseUrl}/purMaApplInfo/api/createInStore`
-// 只有船端生成的供船单
-export const API_POST_CREATE_SHIP_INSTORE = `${baseUrl}/purMaApplInfo/api/createInStoreByShip`
-// #region 物料询价
-// 根据ID获取申请单明细信息
-export const API_GET_MA_ENQUIRY_DETAIL = `${baseUrl}/purMaEnquiryInfo/query/selectDetail`
-// 根据ID获取备注历史数据
-export const API_GET_MA_APPL_REMARK = `${baseUrl}/purMaApplInfo/query/getRemark`
-// 修改备件询价
-export const API_POST_UPDATE_ENQUIRY = `${baseUrl}/purMaEnquiryInfo/api/updateEnquiry`
-// 拆分单据
-export const API_POST_ENQUIRY_SPLIT = `${baseUrl}/purMaEnquiryInfo/api/splitEnquiry`
-// 删除供货商信息(针对备件询价单供货商表)
-export const API_POST_ENQUIRY_DELETE_VENDOR = `${baseUrl}/purMaEnquiryVendor/api/deleteEnquiryVendor`
-// 根据询价单ID获取供货商信息
-export const API_GET_ENQUIRY_VENDOR = `${baseUrl}/purMaEnquiryInfo/query/selectVendorByEnquiry`
-// 根据ID修改备件询价状态
-export const API_POST_PURMAENQUIRYINFO_ENQUIRY_DISCARD = `${baseUrl}/purMaEnquiryInfo/api/discard`
-// 给供货商发送询价单邮件
-export const API_POST_ENQUIRY_SEND = `${baseUrl}/purMaEnquiryInfo/api/sendMail`
-// #region 物料报价
-// 根据ID获取报价单明细信息
-export const API_GET_PURMAQUOTESINFO_QUOTES_DETAIL = `${baseUrl}/purMaQuotesInfo/query/selectDetail`
-//  修改备件报价
-export const API_POST_PURMAQUOTESINFO_QUOTES_UPDATE = `${baseUrl}/purMaQuotesInfo/api/updateQuotes`
-// 根据ID修改备件报价状态
-export const API_POST_QUOTES_UPDATE_STATUS = `${baseUrl}/purMaQuotesInfo/api/updateQuotesStatus`
-// 废弃备件报价单
-export const API_POST_QUOTES_OBSOLETE = `${baseUrl}/purMaQuotesInfo/api/obsoleteQuotes`
-// #region 物料比价
-//根据ID获取比价单明细信息
-export const API_GET_PURMAPARITYINFO_PARITY_DETAIL = `${baseUrl}/purMaParityInfo/query/selectDetail`
-// 修改备件比价
-export const API_POST_PARITY_UPDATE = `${baseUrl}/purMaParityInfo/api/updateParityInfo`
-// 根据ID审核备件比价
-export const API_POST_PARITY_APPROVE = `${baseUrl}/purMaParityInfo/api/approveWorkFlow`
-// 根据ID修改备件比价状态
-export const API_POST_PARITY_UPDATE_STATUS = `${baseUrl}/purMaParityInfo/api/updateParityStatus`
-// 再次做成询价单
-export const API_POST_PARITY_AGAIN_ENQUIRY = `${baseUrl}/purMaParityInfo/api/againToEnquiry`
-// 提交至工作流
-export const API_POST_PARITY_SUBMIT = `${baseUrl}/purMaParityInfo/api/submitToWorkflow`
-// #region 物料采购
-//  根据ID获取采购单明细信息
-export const API_GET_PURMAPURCHASINFO_PURCHAS_DETAIL = `${baseUrl}/purMaPurchasInfo/query/selectDetail`
-// 修改备件采购
-export const API_POST_PURCHAS_UPDATE = `${baseUrl}/purMaPurchasInfo/api/updatePurchasInfo`
-// 根据ID审核备件采购
-export const API_POST_PURCHAS_APPROVE = `${baseUrl}/purMaPurchasInfo/api/approveWorkFlow`
-// 根据ID修改备件采购状态
-export const API_POST_PURCHAS_UPDATE_STATUS = `${baseUrl}/purMaPurchasInfo/api/updatePurchasStatus`
-// 提交至工作流
-export const API_POST_PURCHAS_SUBMIT = `${baseUrl}/purMaPurchasInfo/api/submitToWorkflow`
-// 给供货商发送采购单邮件
-export const API_POST_PURCHAS_SEND = `${baseUrl}/purMaPurchasInfo/api/sendMail`
-//  根据采购单ID获取供货商信息
-export const API_GET_PURMAPURCHASINFO_PURCHAS_VENDOR = `${baseUrl}/purMaPurchasInfo/query/selectVendorByPurchas`
-// #region 物料结算
-// 根据ID获取结算单明细信息
-export const API_GET_PURMABILLINFO_BILL_DETAIL = `${baseUrl}/purMaBillInfo/query/selectDetail`
-//  修改备件结算
-export const API_POST_PURMABILLINFO_BILL_UPDATE = `${baseUrl}/purMaBillInfo/api/updateBill`
-//  根据ID审核备件结算
-export const API_POST_PURMABILLINFO_BILL_APPROVE = `${baseUrl}/purMaBillInfo/api/approveWorkFlow`
-// 根据ID修改备件结算状态
-export const API_POST_PURMABILLINFO_BILL_UPDATE_STATUS = `${baseUrl}/purMaBillInfo/api/updateBillStatus`
-// 提交至工作流
-export const API_POST_BILL_SUBMIT = `${baseUrl}/purMaBillInfo/api/submitToWorkflow`
-// 生成付款申请
-export const API_POST_BILL_CREATE_PAY = `${baseUrl}/purMaBillInfo/api/createPayAppl`
-// #region 供应商接口
-//  保存供应商
-export const API_POST_PURMAENQUIRYVENDOR_VENDOR_SAVE = `${baseUrl}/purMaEnquiryVendor/api/updateEnquiryVendor`
-
-export const API_GET_VENDOR_CONTACT_LIST = `${baseUrl}/supVendorInfo/query/selectSupVendorServiceAllContactList`
-// #region 获取公共接口
-// 根据公司ID获取船舶数据
-export const API_GET_COMPANY_VESSEL_INFO = '/staff/query/vesselListByCompId'
-// 根据ID获取所属科目类别
-export const API_GET_FINANCEN_SUBJECT = '/financeCostSubject/query/getListByCondition'
-// #region 审核工作流
-// 下载获取申请单模板
-export const API_GET_APPL_TEMPLETE = `${baseUrl}/materielApplInfo/api/downTemplete`
-// 工程单详情->删除发件箱信息
-export const API_POST_DELETE_SEND_MAIL = '/commonSendMailInfo/api/deleteSendMailInfo'
-// 工程单详情->取得发件箱类型信息
-export const API_GET_PURCHASE_STATUS_LIST = '/commonSendMailHostType/query/getMailHostTypeList'
-// 工程单详情->根据员工ID取得发件箱信息集合
-export const API_GET_PURCHASE_INFO = '/commonSendMailInfo/query/getAllSendMailInfoListByStaffId'
-// 工程单详情->保存或者修改邮箱信息
-export const API_POST_SAVE_MAIL = '/commonSendMailInfo/api/saveOrUpdateSendMailInfos'
-// 工程单详情->取得发件箱类型信息
-export const API_GET_MAIL_TYPE = '/commonSendMailHostType/query/getMailHostTypeListByTypeId'
-
-// 可编辑单位下拉选查询
-export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = '/customDropDown/query/customDropDown'
-
-
-// 采购模块-备件申请请求处理
-
-// 获取数据--申请单 purSpApplInfo 询价单purSpEnquiryInfo 报价单purSpQuotesInfo 比价单purSpParityInfo 采购单purSpPurchasInfo 结算单purSpBillInfo
-export const API_GET_SP_PAGE = `${baseUrl}/:type/query/selectPage`
-// 采购历史
-export const API_GET_SP_PUR_HISTORY = `${baseUrl}/purSpPurchasDetail/query/selectHistoryPage`
-// 申请列表导入
-export const API_POST_SP_PUR_IMPORT = `${baseUrl}/purImport/add/sp/appl`
-// 覆盖导入
-export const API_POST_SP_QUOTES_IMPORT = `${baseUrl}/purSpQuotesInfo/modity/:module/:type`
-// 获得下载文件信息
-// module是 备件:sp;物料:mat;海图:map
-export const API_GET_PUR_EXPORT = `${baseUrl}/purExport/data/:module/:type`
-
-// 根据ID获取申请单明细信息
-export const API_GET_SP_APPL_DETAIL = `${baseUrl}/purSpApplInfo/query/selectDetail`
-// 修改备件申请
-export const API_POST_SP_APPL_UPDATE = `${baseUrl}/purSpApplInfo/api/updatePur`
-// 删除备件申请
-export const API_POST_SP_APPL_DELETE = `${baseUrl}/purSpApplDetail/api/deletePart`
-// 根据ID修改备件申请状态
-export const API_POST_SP_APPL_UPDAT_STATUS = `${baseUrl}/purSpApplInfo/api/updatePurStatus`
-// 根据ID审核备件申请
-export const API_POST_SP_APPL_APPROVE = `${baseUrl}/purSpApplInfo/api/approveWorkFlow`
-// 拆分单据
-export const API_POST_SP_APPL_SPLIT = `${baseUrl}/purSpApplInfo/api/splitPurSpAppl`
-// 提交至工作流
-export const API_POST_SP_APPL_SUBMIT = `${baseUrl}/purSpApplInfo/api/submitToWorkflow`
-// 采购询价、直接询价单
-export const API_POST_SP_APPL_TO_ENQUIRY = `${baseUrl}/purSpApplInfo/api/submitToEnquiry`
-// 直接采购-生成采购单
-export const API_POST_SP_APPL_TO_PURCHASE = `${baseUrl}/purSpApplInfo/api/submitToPurchas`
-// 直接供船-生成供船单
-export const API_POST_SP_APPL_IN_STORE = `${baseUrl}/purSpApplInfo/api/createInStore`
-// 只有船端生成的供船单
-export const API_POST_SP_APPL_SHIP_IN_STORE = `${baseUrl}/purSpApplInfo/api/createInStoreByShip`
-// #region 备件询价
-// 根据ID获取申请单明细信息
-export const API_GET_SP_ENQUIRY_DETAIL = `${baseUrl}/purSpEnquiryInfo/query/selectDetail`
-// 根据ID获取备注历史数据
-export const API_GET_SP_APPL_REMARK = `${baseUrl}/purSpApplInfo/query/getRemark`
-// 修改备件询价
-export const API_POST_SP_ENQUIRY_UPDATE = `${baseUrl}/purSpEnquiryInfo/api/updateEnquiry`
-// 拆分单据
-export const API_POST_SP_ENQUIRY_SPLIT = `${baseUrl}/purSpEnquiryInfo/api/splitEnquiry`
-// 删除供货商信息(针对备件询价单供货商表)
-export const API_POST_SP_ENQUIRY_DELETE_VENDOR = `${baseUrl}/purSpEnquiryVendor/api/deleteEnquiryVendor`
-// 根据询价单ID获取供货商信息
-export const API_GET_SP_ENQUIRY_VENDOR = `${baseUrl}/purSpEnquiryInfo/query/selectVendorByEnquiry`
-// 根据ID修改备件询价状态
-export const API_POST_SP_ENQUIRY_UPDATE_STATUS = `${baseUrl}/purSpEnquiryInfo/api/discard`
-// 根据询价单ID创建报价单和比价单
-export const API_POST_SP_CREATE_QUOTES_PARITY = `${baseUrl}/purSpEnquiryInfo/api/createQuotesAndParity`
-// 给供货商发送询价单邮件
-export const API_POST_SP_ENQUIRY_SEND = `${baseUrl}/purSpEnquiryInfo/api/sendMail`
-// #region 备件报价
-// 根据ID获取报价单明细信息
-export const API_GET_SP_QUOTES_DETAIL = `${baseUrl}/purSpQuotesInfo/query/selectDetail`
-// 修改备件报价
-export const API_POST_SP_QUOTES_APDATE = `${baseUrl}/purSpQuotesInfo/api/updateQuotes`
-// 根据ID修改备件报价状态
-export const API_POST_SP_QUOTES_APDATE_STATUS = `${baseUrl}/purSpQuotesInfo/api/updateQuotesStatus`
-// 废弃备件报价单
-export const API_POST_SP_QUOTES_OBSOLETE = `${baseUrl}/purSpQuotesInfo/api/obsoleteQuotes`
-// #region 备件比价
-// 根据ID获取比价单明细信息
-export const API_GET_SP_PARITY_DETAIL = `${baseUrl}/purSpParityInfo/query/selectDetail`
-// export const API_GET_SP_PARITY_DETAIL = '/bijiadan/purSpParityInfo/query/selectDetail'
-// 根据币种和年月查询汇率
-export const API_GET_EXCHANGE_RATE = '/financeExchangeRate/query/getExchangeRate'
-// 修改备件比价
-export const API_POST_SP_PARITY_UPDATE = `${baseUrl}/purSpParityInfo/api/updateParityInfo`
-// 根据ID审核备件比价
-export const API_POST_SP_PARITY_APPROVE = `${baseUrl}/purSpParityInfo/api/approveWorkFlow`
-// 根据ID修改备件比价状态
-export const API_POST_SP_PARITY_UPDATE_STATUS = `${baseUrl}/purSpParityInfo/api/updateParityStatus`
-// 再次做成询价单
-export const API_POST_SP_PARITY_AGAIN = `${baseUrl}/purSpParityInfo/api/againToEnquiry`
-// 提交至工作流
-export const API_POST_SP_PARITY_SUBMIT = `${baseUrl}/purSpParityInfo/api/submitToWorkflow`
-// #region 备件采购
-// 根据ID获取采购单明细信息
-export const API_GET_SP_PURCHASE_DETAIL = `${baseUrl}/purSpPurchasInfo/query/selectDetail`
-// 修改备件采购
-export const API_POST_SP_PURCHASE_UPDATE = `${baseUrl}/purSpPurchasInfo/api/updatePurchasInfo`
-// 根据ID审核备件采购
-export const API_POST_SP_PURCHASE_APPROVE = `${baseUrl}/purSpPurchasInfo/api/approveWorkFlow`
-// 根据ID修改备件采购状态
-export const API_POST_SP_PURCHASE_UPDATE_STATUS = `${baseUrl}/purSpPurchasInfo/api/updatePurchasStatus`
-// 提交至工作流
-export const API_POST_SP_PURCHASE_SUBMIT = `${baseUrl}/purSpPurchasInfo/api/submitToWorkflow`
-// 给供货商发送采购单邮件
-export const API_POST_SP_PURCHASE_SEND = `${baseUrl}/purSpPurchasInfo/api/sendMail`
-// 根据采购单ID获取供货商信息
-export const API_GET_SP_PURCHASE_VENDOR_DETAIL = `${baseUrl}/purSpPurchasInfo/query/selectVendorByPurchas`
-// #region 备件结算
-// 根据ID获取结算单明细信息
-export const API_GET_SP_BILL_DETAIL = `${baseUrl}/purSpBillInfo/query/selectDetail`
-// 修改备件结算
-export const API_POST_SP_BILL_UPDATE = `${baseUrl}/purSpBillInfo/api/updateBill`
-// 根据ID审核备件结算
-export const API_POST_SP_BILL_APPROVE = `${baseUrl}/purSpBillInfo/api/approveWorkFlow`
-// 提交至工作流
-export const API_POST_SP_BILL_UPDATE_SUBMIT = `${baseUrl}/purSpBillInfo/api/submitToWorkflow`
-// 生成付款申请
-export const API_POST_SP_CREATE_PAY = `${baseUrl}/purSpBillInfo/api/createPayAppl`
-// 保存供应商
-export const API_POST_PURSPENQUIRYVENDOR_VENDOR_SAVE = `${baseUrl}/purSpEnquiryVendor/api/updateEnquiryVendor`
-//#region 供应商接口 (新)
-// 供应商列表分页查询
-export const API_GET_SERVICER_LIST = `${baseUrl}/servicerMerchantInfo/query/getPageByCondition`
-// #region 获取公共接口
-// 根据公司ID获取船舶数据
-export const API_GET_VESSEL_LIST = '/staff/query/vesselListByCompId'
-// #region 审核工作流
-// #region 供应系统对接接口
-// 向报价方(供应系统)插入备件报价单
-export const API_GET_INSERT_QUOTE = '/company/query/insertSpQuote'
-// 向报价方(供应系统)插入物料报价单
-export const API_GET_INSERT_MA_QUOTE = '/company/query/insertMaQuote'
-// 向报价方(供应系统)插入海图报价单
-export const API_GET_INSERT_MAP_QUOTE = '/company/query/insertMcQuote'
-//下载获取申请单模板
-export const API_GET_SPAREPARTAPPLINFO_APPL_TEMPLETE = `${baseUrl}/sparepartApplInfo/api/downTemplete`
-// 操作历史
-// type:1:备件,2物料,3海图
-export const API_GET_BLII_OPERATE = `${baseUrl}/billOperateHis/query/getBillOperateHis`
-// 上传附件
-export const API_POST_UPLOAD = `${baseUrl}/purchasfile/api/uploadFile`
-
-// 删除附件
-export const API_POST_DELFILE = `${baseUrl}/purchasfile/api/deleteFile/:data`
-// 工程单详情->删除发件箱信息
-export const API_POST_MAIL_DELETE = '/commonSendMailInfo/api/deleteSendMailInfo'
-
-// 工程单详情->根据员工ID取得发件箱信息集合
-export const API_GET_MAIL_LIST = '/commonSendMailInfo/query/getAllSendMailInfoListByStaffId'
-// 工程单详情->保存或者修改邮箱信息
-export const API_POST_MAIL_SAVE_UPDATE = '/commonSendMailInfo/api/saveOrUpdateSendMailInfos'
-// 工程单详情->取得发件箱类型信息
-export const API_GET_MAIL_DETAIL = '/commonSendMailHostType/query/getMailHostTypeListByTypeId'
-
-// 删除备件申请
-export const API_POST_PURSPAPPLDETAIL_DELETEPART = `${baseUrl}/purSpApplDetail/api/deletePart`
-
-
-
-
-// ================================================== 申请 STR ==================================================
-// 获取统计详情
-export const API_GET_SUMMARY_STATISTICS = `${baseUrl}/purchaseStatisticsCost/query/getSummaryStatistics`
-// 一览查询
-export const API_GET_APP_SELECT = `${baseUrl}/materielApplInfo/query/selectPage`
-// 状态集合查询
-export const API_GET_APP_STATUS = `${baseUrl}/materielApplInfo/query/getStatus`
-// 新增保存(无客户端)
-export const API_POST_APP_SAVE = `${baseUrl}/materielApplInfo/api/BilladdSpSave`
-// 新增保存(有客户端)
-export const API_POST_APP_SAVE_ADD = `${baseUrl}/materielApplInfo/api/saveAdd`
-// 获取详情
-export const API_GET_ONE_BY_ID = `${baseUrl}/materielApplInfo/query/getOneById`
-// 修改保存
-export const API_POST_UPDATE_PUR = `${baseUrl}/materielApplInfo/api/updatePur`
-// 提交
-export const API_POST_APP_APPLY = `${baseUrl}/materielApplInfo/api/apply`
-// 提交审核
-export const API_POST_APP_SUBMIT = `${baseUrl}/materielApplInfo/api/submitToWorkflow`
-// 废弃
-export const API_POST_APP_DISCARD = `${baseUrl}/materielApplInfo/api/saveDiscard`
-// 退回
-export const API_POST_APP_RETURN = `${baseUrl}/materielApplInfo/api/back`
-// 确认
-export const API_POST_APP_CONFIRM = `${baseUrl}/materielApplInfo/api/confirm`
-// 导入
-export const API_POST_APPLY_IMPORT = `${baseUrl}/materialApplyImport/api/applyImport`
-// 拆分单据
-export const API_POST_APP_SPLIT = `${baseUrl}/materielApplInfo/api/splitPurMatAppl`
-// 明细删除一条
-export const API_POST_APP_DELETE = `${baseUrl}/materielApplDetail/api/deletePart`
-// 明细删除分组
-export const API_POST_APP_REMOVE_DETAILS = `${baseUrl}/materielApplDetail/api/rmoveDetails`
-// 获取操作历史
-export const API_GET_APP_OPERATE = `${baseUrl}/materielApplInfo/query/getBillOperateHis`
-// 获取物料集合
-export const API_GET_APP_QUERY = `${baseUrl}/supplyMaterielPartInfo/query/selectMaApplPageList`
-// 正在申请中的物料单据集合
-export const API_GET_MA_INFO = `${baseUrl}/supplyMaterielPartInfo/query/getListInfoByMaId`
-// ================================================== 申请 END ==================================================
-// ================================================== 供船 STR ==================================================
-// 一览
-export const API_GET_SUPPLY_INFO = `${baseUrl}/supplyMaterielInStoreInfo/query/selectPage`
-// 状态
-export const API_GET_SUPPLY_STATUS = `${baseUrl}/supplyMaterielInStoreInfo/query/getStatus`
-// 单据查询
-export const API_GET_SUPPLY_DETAIL = `${baseUrl}/supplyMaterielInStoreInfo/query/selectDetail`
-// 历史信息
-export const API_GET_SUPPLY_OPERATE = `${baseUrl}/supplyMaterielInStoreInfo/query/getBillOperateHis`
-// 入库
-export const API_POST_SUPPLY_INSTORE = `${baseUrl}/supplyMaterielInStoreInfo/api/inStore`
-// 保存
-export const API_POST_SUPPLY_SAVE = `${baseUrl}/supplyMaterielInStoreInfo/api/save`
-// 强制关闭
-export const API_POST_SUPPLY_FORCE_CLOSE = `${baseUrl}/supplyMaterielInStoreInfo/api/forceClose`
-// 提交
-export const API_POST_SUPPLY_SUBMIT = `${baseUrl}/supplyMaterielInStoreInfo/api/submitBill`
-// 入库历史
-export const API_GET_SUPPLY_INSTORE_INFO = `${baseUrl}/supplyMaterielInStoreInfo/query/getPutWarehouses`
-// ================================================== 供船 END ==================================================
-// ================================================ 库存管理 STR =================================================
-// 库存查询
-export const API_GET_STORE_INFO = `${baseUrl}/supplyMaterielStoreInfo/query/selectPage`
-// 库存历史查询
-export const API_GET_STORE_HISTORY_INFO = `${baseUrl}/supplyMaterielStoreInfo/query/getPageHisBy`
-// 库存盘点一览查询
-export const API_GET_STORE_CHECK_INFO = `${baseUrl}/supplyMaterielCheckStoreInfo/query/getPageBy`
-// 库存盘点新增库存
-export const API_GET_STORE_CHECK_PART = `${baseUrl}/supplyMaterielPartInfo/query/getListNoStorePartBy`
-// 库存盘点详情查询
-export const API_GET_STORE_CHECK_DETAIL = `${baseUrl}/supplyMaterielCheckStoreInfo/query/getOneById`
-// 库存盘点新增查询
-export const API_GET_STORE_CHECK_PAGE = `${baseUrl}/supplyMaterielPartInfo/query/selectCheckPageList`
-// 库存盘点新增保存
-export const API_POST_STORE_CHECK_ADD = `${baseUrl}/supplyMaterielCheckStoreInfo/api/saveAdd`
-// 库存盘点编辑保存
-export const API_POST_STORE_CHECK_EDIT = `${baseUrl}/supplyMaterielCheckStoreInfo/api/saveEdit`
-// 库存盘点提交
-export const API_POST_STORE_CHECK_APPLY = `${baseUrl}/supplyMaterielCheckStoreInfo/api/apply`
-// 库存盘点确认
-export const API_POST_STORE_CHECK_CONFIRM = `${baseUrl}/supplyMaterielCheckStoreInfo/api/confirm`
-// 库存盘点提交岸基
-export const API_POST_STORE_CHECK_SUBMIT = `${baseUrl}/supplyMaterielCheckStoreInfo/api/submit`
-// 库存盘点退回
-export const API_POST_STORE_CHECK_BACK = `${baseUrl}/supplyMaterielCheckStoreInfo/api/back`
-// 库存盘点操作历史
-export const API_GET_STORE_CHECK_OPERATE = `${baseUrl}/supplyMaterielCheckStoreInfo/query/getBillOperateHis`
-// 库存盘点废弃
-export const API_POST_STORE_CHECK_DISCARD = `${baseUrl}/supplyMaterielCheckStoreInfo/api/discard`
-// 库存盘点删除父级
-export const API_POST_STORE_CHECK_REMOVE = `${baseUrl}/supplyMaterielCheckStoreInfo/api/rmoveDetails`
-// 库存盘点删除子级
-export const API_POST_STORE_CHECK_REMOVE_CHILD = `${baseUrl}/supplyMaterielCheckStoreInfo/api/removeDetail`
-// 库存盘点详情查询
-export const API_GET_STORE_CHECK_DETAILS = `${baseUrl}/supplyMaterielCheckStoreInfo/query/getOneById`
-// 查询库位
-export const API_GET_LOCATION_INFO = `${baseUrl}/materialLocationInfo/query/selectList`
-// 保存库位
-export const API_POST_LOCATION_SAVE = `${baseUrl}/materialLocationInfo/api/save`
-// 删除库位
-export const API_POST_LOCATION_DELETE = `${baseUrl}/materialLocationInfo/api/delete`
-// 批量保存
-export const API_POST_LOCATION_BATCH_SAVE = `${baseUrl}/materialLocationInfo/api/saveList`
-// 排序接口
-export const API_POST_LOCATION_ORDER = `${baseUrl}/materialLocationInfo/api/order`
-// 查询库位
-export const API_GET_LOCATION_PAGE = `${baseUrl}/supplyMaterielStoreInfo/query/getOperatePageBy`
-// ================================================ 库存管理 END =================================================
-// ================================================== 出库 STR ===================================================
-// 一览
-export const API_GET_OUT_STORE_PAGE = `${baseUrl}/supplyMaterielOutStoreInfo/query/selectPage`
-// 一览状态
-export const API_GET_OUT_STORE_STATUS = `${baseUrl}/supplyMaterielOutStoreInfo/query/getStatus`
-// 单据详情
-export const API_GET_OUT_STORE_DETAIL = `${baseUrl}/supplyMaterielOutStoreInfo/query/getOneById`
-// 新增保存
-export const API_POST_OUT_STORE_SAVE = `${baseUrl}/supplyMaterielOutStoreInfo/api/addBillSave`
-// 编辑保存
-export const API_POST_OUT_STORE_EDIT_SAVE = `${baseUrl}/supplyMaterielOutStoreInfo/api/save`
-// 编辑提交
-export const API_POST_OUT_STORE_SUBMIT = `${baseUrl}/supplyMaterielOutStoreInfo/api/submit`
-// 确认
-export const API_POST_OUT_STORE_CONFIRM = `${baseUrl}/supplyMaterielOutStoreInfo/api/confirm`
-// 出库-批复
-export const API_POST_OUT_STORE_AUDIT = `${baseUrl}/supplyMaterielOutStoreInfo/api/maintainOutAudit`
-// 废弃
-export const API_POST_OUT_STORE_DISCARD = `${baseUrl}/supplyMaterielOutStoreInfo/api/saveDiscard`
-// 退回
-export const API_POST_OUT_STORE_BACK = `${baseUrl}/supplyMaterielOutStoreInfo/api/back`
-// 退回出库单据一览查询
-export const API_GET_OUT_STORE_LIST = `${baseUrl}/supplyMaterielInStoreInfo/query/getSparepartInOutListBy`
-// 退回出库单据详情
-export const API_GET_OUT_STORE_DETAILS = `${baseUrl}/supplyMaterielInStoreInfo/query/getDetailsListByInIds`
-// 操作历史
-export const API_GET_OUT_STORE_OPERATE = `${baseUrl}/supplyMaterielOutStoreInfo/query/getBillOperateHis`
-// 维保消耗出库保存
-export const API_POST_OUT_STORE_MAINTAIN = `${baseUrl}/supplyMaterielOutStoreInfo/api/maintainOut`
-// 维保消耗出库提交
-export const API_POST_OUT_STORE_CHANGE = `${baseUrl}/supplyMaterielOutStoreInfo/api/maintainChangeInfo`
-// ================================================== 出库 END ===================================================
-// ================================================== 共通 STR ===================================================
-// 下拉添加
-export const API_POST_CUSTOM_DOWN_ADD = '/customDropDown/api/saveAdd'
-// 下拉编辑
-export const API_POST_CUSTOM_DOWN_EDIT = '/customDropDown/api/saveEdit'
-// 下拉删除
-export const API_POST_CUSTOM_DOWN_DELETE = '/customDropDown/api/saveDelete'
-// 关联单据
-export const API_GET_MA_RELEVANT_LIST = `${baseUrl}/purSupplyMatCommon/query/selectRelevantBillList`
-// 物料批量新增
-export const API_POST_MA_BATCH_ADD = `${baseUrl}/materielApplInfo/api/saveAddByEdit`
-// 物料入库明细
-export const API_GET_MA_IN_DETAILS = `${baseUrl}/supplyMaterielInStoreInfo/query/getDetailsListByInIdsAndPage`
-// ================================================== 共通 END ===================================================
-// 供船->船上是否安装客户端
-export const API_GET_VESSEL_CLIENT_FLAG = '/vessel/query/findVesselClientFlag'
-// 物料分类列表
-export const API_GET_MA_TYPE = `${baseUrl}/supplyMaterielTypeInfo/query/selectList`
-// 维保消耗出库废弃
-export const API_POST_MAINTAIN_DISCARD = `${baseUrl}/maintainOutStoreDetail/api/discardMaintainOutStoreDetail`
-// 获取impa6分类
-export const API_GET_MA_IMPA_TYPE = `${baseUrl}/supplyImpa6MaterialTypeInfo/query/selectList`
-// 获取impa6列表
-export const API_GET_MA_IMPA_INFO = `${baseUrl}/supplyImpa6MaterialInfo/query/selectPage`
-// 获取impa6列表明细
-export const API_GET_MA_IMPA_DETAIL = `${baseUrl}/supplyImpa6MaterialInfo/query/getIpma6Info`
-// 获取附件路径(impa6)
-export const API_GET_FILE_LIST = '/appendix/query/getFileList'
-// 船载物料 -> 新增物料
-export const API_POST_MA_INSERT = `${baseUrl}/supplyMaterielPartInfo/api/saveInsert`
-// 船载物料 -> 编辑物料
-export const API_POST_MA_SAVE = `${baseUrl}/supplyMaterielPartInfo/api/saveModify`
-// 物料类别->新增编辑删除排序
-export const API_POST_MA_CREATE_UPDATE = '/parameterCompany/api/createOrUpdateParameterList'
-// 获取物料类型
-export const API_GET_MA_TYPE_INFO = `${baseUrl}/supplyMaterielTypeInfo/query/selectListMaterielType`
-// 船载物料 -> 分页查询
-export const API_GET_MA_PART_INFO = `${baseUrl}/supplyMaterielPartInfo/query/selectPage`
-// 船载物料 -> 删除物料
-export const API_POST_MA_PART_DELETE = `${baseUrl}/supplyMaterielPartInfo/api/deleteSupplyMaterielPartInfo`
-// 船载物料 -> 审核通过
-export const API_POST_MA_PART_AUDIT = `${baseUrl}/supplyMaterielPartInfo/api/auditSupplyMaterielPartInfo`
-// 物料管理->新增保存物料分类列表
-export const API_POST_MA_SAVE_INSERT = `${baseUrl}/supplyMaterielTypeInfo/api/saveInsert`
-// 物料管理->编辑保存物料分类列表
-export const API_POST_MA_SAVE_MODIFY = `${baseUrl}/supplyMaterielTypeInfo/api/saveModify`
-// 船载物料->拖动排序物料分类列表
-export const API_POST_MA_ORDER = `${baseUrl}/supplyMaterielTypeInfo/api/order`
-// 物料管理->删除物料分类列表
-export const API_POST_MA_DELETE = `${baseUrl}/supplyMaterielTypeInfo/api/delete`
-// 物料质量反馈详情
-export const API_GET_MA_FEEDBACK_DETAIL = `${baseUrl}/materielFeedbackInfo/query/getOneById`
-// 物料质量反馈操作历史
-export const API_GET_MA_FEEDBACK_HISTORY = `${baseUrl}/materielFeedbackInfo/query/getBillOperateHis`
-// 物料质量反馈提交岸基
-export const API_POST_MA_FEEDBACK_SUBMIT = `${baseUrl}/materielFeedbackInfo/api/bankSubmit`
-// 物料质量反馈审核之后再确认
-export const API_POST_MA_FEEDBACK_CONFIRM = `${baseUrl}/materielFeedbackInfo/api/completeSubmit`
-// 物料质量反馈普通退回
-export const API_POST_MA_FEEDBACK_BACK = `${baseUrl}/materielFeedbackInfo/api/back`
-// 物料质量反馈审核之后再确认
-export const API_POST_MA_FEEDBACK_COMPLETE = `${baseUrl}/materielFeedbackInfo/api/completeConfirm`
-// 物料质量反馈保存
-export const API_POST_MA_FEEDBACK_SAVE = `${baseUrl}/materielFeedbackInfo/api/saveEdit`
-// 物料质量反馈确认
-export const API_POST_MA_FEEDBACK_INFO_CONFIRM = `${baseUrl}/materielFeedbackInfo/api/confirm`
-// 物料质量反馈提交
-export const API_POST_MA_FEEDBACK_INFO_SUBMIT = `${baseUrl}/materielFeedbackInfo/api/vesselSubmit`
-// 物料质量反馈
-export const API_GET_MA_FEEDBACK_PAGE = `${baseUrl}/materielFeedbackInfo/query/getPageBy`
-// 物料质量反馈列表页状态
-export const API_GET_MA_FEEDBACK_STATUS = `${baseUrl}/materielFeedbackInfo/query/getStatus`
-// 物料质量反馈供应商列表
-export const API_GET_MA_FEEDBACK_SUPPLIER = `${baseUrl}/materielFeedbackInfo/query/getSupplierStatus`
-// 查询部门下职员 船端
-export const API_GET_ROLE = '/commonDeptRole/query/getRoleListByDeptId'
-// 物料统计 ===> 表格数据获取
-export const API_GET_MA_STATISTICS_INFO = `${baseUrl}/materielStoreStatistics/query/getMaterielStoreStatisticst`
-// 物料统计 ===> 统计获取
-export const API_GET_MA_STATISTICS_TOTAL = `${baseUrl}/materielStoreStatistics/query/getMaterielStoreStatisticstTotal`
-// 获取任务审批历史
-export const API_GET_PURCHARSE_HISTORIES = `${baseUrl}/workflowHistory/query/taskHistories`
-
-// 修改质量反馈状态为追加状态
-export const API_POST_MA_FEEDBACK_AUGMENTED = `${baseUrl}/materielFeedbackInfo/api/updateAugmentedFeedbackDataById`
-
-
-// 航海资料管理-申请api接口
-
-// 航海资料申请 判断是否是船端
-export const API_GET_IS_VESSEL = '/system/query/isVesselTerminal'
-// 航海资料申请 一览页接口 (原申请单)
-export const API_GET_APPL_PAGE = `${baseUrl}/navigationApplyPur/query/getPageBy`
-// 航海资料申请 一览页过滤状态集合
-export const API_GET_APPL_STATUS = `${baseUrl}/navigationApplyPur/query/getStatusListBy`
-// 航海资料申请 新增申请
-export const API_POST_APPL_ADD = `${baseUrl}/navigationApplyPur/api/saveAdd`
-// 航海资料申请 新增申请的单位下拉选数据
-export const API_GET_CUSTOMN_DROPDOWN = '/customDropDown/query/customDropDown'
-//  航海资料申请 航海资料申请详情
-export const API_GET_NAVIGATIONAPPLYPUR_APPL_DETAIL = `${baseUrl}/navigationApplyPur/query/getOneById`
-// 航海资料申请 航海资料申请修改
-export const API_POST_APPL_EDIT = `${baseUrl}/navigationApplyPur/api/saveEdit`
-// 航海资料申请 航海资料申请提交申请
-export const API_POST_APPL_APPLY = `${baseUrl}/navigationApplyPur/api/apply`
-// 航海资料申请 航海资料申请废弃
-export const API_POST_APPL_DISCARD = `${baseUrl}/navigationApplyPur/api/saveDiscard`
-// 航海资料申请 航海资料申请确认
-export const API_POST_APPL_CONFIRM = `${baseUrl}/navigationApplyPur/api/confirm`
-// 航海资料申请 航海资料申请退回
-export const API_POST_APPL_BACK = `${baseUrl}/navigationApplyPur/api/sendBack`
-// 航海资料申请 航海资料申请提交
-export const API_POST_NAVIGATIONAPPLYPUR_APPL_SUBMIT = `${baseUrl}/navigationApplyPur/api/submit`
-// 航海资料申请 获取航海资料已存在的单据
-export const API_GET_APPL_EXIST = '/navigationApplyPur/query/getListExistBy'
-// 航海资料申请 获取原单据数据
-export const API_GET_APPL_LIST = '/navigationApplyPur/query/getListBy'
-// 航海资料申请 获取操作历史
-export const API_GET_APPL_HISTORY = `${baseUrl}/navigationApplyPur/query/getOperateHis`
-// 航海资料申请 审核
-export const API_POST_HANDLE = '/newWorkflow/api/handle'
-// 航海资料申请 获取审核历史
-export const API_GET_APPL_EXAMINE_HISTORY = `${baseUrl}/navigationApplyPur/query/getExamineHis`
-//  航海资料申请 导入
-export const API_POST_APPLYIMPORT_APPL_IMPORT = `${baseUrl}/applyImport/api/applyImport`
-// 查询公司模板
-export const API_GET_POSITION_INFO = '/importSeafarer/query/positionInfo'
-// 删除明细
-export const API_POST_APPL_REMOVE = `${baseUrl}/navigationApplyPur/api/removeDetails`
-// 已有单据提示
-export const API_GET_APPL_EXIST_LIST = `${baseUrl}/navigationApplyPur/query/getListExistBy`
-// 航海资料申请 获取新增页申请明细的航海资料分类的树状结构数据
-export const API_GET_APPL_TYPE = `${baseUrl}/navigationType/query/getApplNavigationTypes`
-// 关联单据
-export const API_GET_APPL_RELEVANT = `${baseUrl}/purSupplyMapCommon/query/selectRelevantBillList`
-// new 保存新增航海资料
-export const API_POST_APPL_SAVE = `${baseUrl}/navigationApplyPur/api/saveAddByNew`
-
-
-// 航海资料分类->列表查询
-export const API_GET_TYPES = `${baseUrl}/navigationType/query/getNavigationTypes`
-// 航海资料分类->新增
-export const API_POST_TYPE_ADD = `${baseUrl}/navigationType/api/saveAdd`
-// 航海资料分类->编辑
-export const API_POST_TYPE_EDIT = `${baseUrl}/navigationType/api/saveEdit`
-// 航海资料分类->删除
-export const API_POST_TYPE_REMOVE = `${baseUrl}/navigationType/api/remove`
-// 航海资料分类->排序
-export const API_POST_TYPE_ORDER = `${baseUrl}/navigationType/api/changeOrder`
-// 航海资料一览->分页查询航海资料信息
-export const API_GET_TYPES_PAGE = `${baseUrl}/navigationInfo/query/getPageByNavigationInfo`
-// 航海资料一览->新增航海资料
-export const API_POST_INFO_ADD = `${baseUrl}/navigationInfo/api/saveAdd`
-// 航海资料一览->修改航海资料
-export const API_POST_INFO_EDIT = `${baseUrl}/navigationInfo/api/saveEdit`
-// 航海资料一览->删除航海资料
-export const API_POST_INFO_REMOVE = `${baseUrl}/navigationInfo/api/remove`
-// 航海资料一览->获取航海资料详情
-export const API_GET_NAVIGATION_DETAIL = `${baseUrl}/navigationInfo/query/getNavigationInfoById`
-
-// 供船->一览查询
-export const API_GET_SUPPLY_PAGE = `${baseUrl}/navigationShipSupplyInfo/query/getPageBy`
-//  供船->查看详情
-export const API_GET_NAVIGATIONSHIPSUPPLYINFO_SUPPLY_DETAIL = `${baseUrl}/navigationShipSupplyInfo/query/getOneById`
-// 供船->部分入库
-export const API_POST_SUPPLY_PART = `${baseUrl}/navigationShipSupplyInfo/api/partialWarehouse`
-// 供船->全部入库
-export const API_POST_SUPPLY_ALL = `${baseUrl}/navigationShipSupplyInfo/api/allInStorage`
-// 供船->操作历史
-export const API_GET_SUPPLY_HISTORY = `${baseUrl}/navigationShipSupplyInfo/query/getOperateHis`
-// 供船->强制关闭
-export const API_POST_SUPPLY_FORCED = `${baseUrl}/navigationShipSupplyInfo/api/forcedClosure`
-// 供船->船上是否安装客户端
-export const API_GET_VESSEL_CLIENT = '/vessel/query/findVesselClientFlag'
-// 供船->操作历史中的详情查询
-export const API_GET_HISTORY_DETAIL = `${baseUrl}/navigationShipSupplyInfo/query/getPutWarehouses`
-// 财务模块
-export const API_GET_TENANT_DREDGE = '/pluginService/query/findTenantDredgeService'
-
-//新增
-export const API_GET_NAVIGATIONINFO_GETPAGEAPPLBYNAVIGATIONINFO = `${baseUrl}/navigationInfo/query/getPageApplByNavigationInfo`
-
-
-
-
-
-
-export const API_GET_SUPPLYLOCATIONINFOLIST = `${baseUrl}/supplyLocationInfo/query/selectList`
-export const API_POST_SUPPLYLOCATIONINFO_SAVE = `${baseUrl}/supplyLocationInfo/api/save`
-export const API_POST_SUPPLYLOCATIONINFO_DELETE = `${baseUrl}/supplyLocationInfo/api/delete`
-// 品牌、出库类型、设备级别
-export const API_GET_PARAMETERTENANT = '/parameterCompany/query/parameterTenant'
-
-// 设备管理 -> 设备管理-分页查询
-export const API_GET_SELECTPAGE = `${baseUrl}/supplyDeviceInfo/query/selectPage`
-
-// 设备管理一览->船舶设备树-z9z
-export const API_GET_DEVICETREE = `${baseUrl}/supplyDeviceInfo/query/deviceTree`
-
-// 设备管理 -> 设备管理-删除
-export const API_POST_DELETESUPPLYDEVICEINFO = `${baseUrl}/supplyDeviceInfo/api/deleteSupplyDeviceInfo`
-
-
-// 设备管理 -> 设备管理-保存
-export const API_POST_SAVESUPPLYDEVICEINFO = `${baseUrl}/supplyDeviceInfo/api/saveSupplyDeviceInfo`
-
-// 设备分类-新增/编辑(重构)
-export const API_POST_SAVE = `${baseUrl}/supplyDeviceTypeInfo/api/save`
-
-// 再次重构..
-// 备件申请的一览查询
-export const API_GET_SPAREPARTAPPLINFO_SELECTPAGE = `${baseUrl}/sparepartApplInfo/query/selectPage`
-
-// 备件申请的一览状态查询
-export const API_GET_GETSTATUS = `${baseUrl}/sparepartApplInfo/query/getStatus`
-
-// 拆单(重构)
-export const API_POST_SPLITPURSPAPPL = `${baseUrl}/sparepartApplInfo/api/splitPurSpAppl`
-
-// 详情查询
-export const API_GET_GETONEBYID = `${baseUrl}/sparepartApplInfo/query/getOneById`
-
-// 没有客户端的申请保存
-export const API_POST_BILLADDSPSAVE = `${baseUrl}/sparepartApplInfo/api/BilladdSpSave`
-
-// 详情后 修改,有主键ID的保存
-export const API_POST_UPDATEPUR = `${baseUrl}/sparepartApplInfo/api/updatePur`
-
-// 删除明细
-export const API_POST_DELETEPART = `${baseUrl}/sparepartApplDetail/api/deletePart`
-
-// 删除设备分类
-export const API_POST_RMOVEDETAILS = `${baseUrl}/sparepartApplDetail/api/rmoveDetails`
-
-// 备件导入
-export const API_POST_APPLYIMPORT = `${baseUrl}/sparepartApplyImport/api/applyImport`
-
-// 提交申请
-export const API_POST_APPLY = `${baseUrl}/sparepartApplInfo/api/apply`
-
-// 客户端 备件保存
-export const API_POST_SAVEADD = `${baseUrl}/sparepartApplInfo/api/saveAdd`
-
-// 备件确认
-export const API_POST_CONFIRM = `${baseUrl}/sparepartApplInfo/api/confirm`
-
-// 备件提交岸基
-export const API_POST_SUBMITTOWORKFLOW = `${baseUrl}/sparepartApplInfo/api/submitToWorkflow`
-
-// 备件退回(业务)
-export const API_POST_BACK = `${baseUrl}/sparepartApplInfo/api/back`
-
-// 获取操作历史
-export const API_GET_BILLOPERATEHIS = `${baseUrl}/sparepartApplInfo/query/getBillOperateHis`
-
-// 废弃
-export const API_POST_SAVEDISCARD = `${baseUrl}/sparepartApplInfo/api/saveDiscard`
-// ——————————————————————————————————————————————————
-// ——————————————————————————————————————————————————
-// 供船API
-
-// 获取分页查询
-export const API_GET_SAVEDISCARD = `${baseUrl}/supplySparepartInStoreInfo/query/selectPage`
-
-// 状态查询
-export const API_GET_STATUS = `${baseUrl}/supplySparepartInStoreInfo/query/getStatus`
-
-// 详情查询
-export const API_GET_SELECTDETAIL = `${baseUrl}/supplySparepartInStoreInfo/query/selectDetail`
-
-// 供船入库
-export const API_POST_INSTORE = `${baseUrl}/supplySparepartInStoreInfo/api/inStore`
-
-// 供船强制关闭
-export const API_POST_FORCECLOSE = `${baseUrl}/supplySparepartInStoreInfo/api/forceClose`
-
-// 获取操作历史供船
-export const API_GET_SUPPLYSPAREPARTINSTOREINFO_BILLOPERATEHIS = `${baseUrl}/supplySparepartInStoreInfo/query/getBillOperateHis`
-
-// 供船-获取入库历史
-export const API_GET_PUTWAREHOUSES = `${baseUrl}/supplySparepartInStoreInfo/query/getPutWarehouses`
-
-// 供船-根据ids详情查询(出库用到的)
-export const API_GET_DETAILSLISTBYINIDSANDPAGE = `${baseUrl}/supplySparepartInStoreInfo/query/getDetailsListByInIdsAndPage`
-// 备件确认
-export const API_POST_SUBMITBILL = `${baseUrl}/supplySparepartInStoreInfo/api/submitBill`
-// ________________________________________
-// ________________________________________
-// 库存管理
-
-// 排序接口
-export const API_POST_ORDER = `${baseUrl}/supplyLocationInfo/api/order`
-
-// --盘点-- 状态查询
-export const API_GET_SPAREPARTCHECKSTOREINFO_STATUS = `${baseUrl}/sparepartCheckStoreInfo/query/getStatus`
-// --盘点-- 分页查询
-export const API_GET_PAGEBY = `${baseUrl}/sparepartCheckStoreInfo/query/getPageBy`
-
-// 库存查询(重构)出库、库存盘点用到的查询
-export const API_GET_PAGEOPERATEBY = `${baseUrl}/supplySparepartStoreInfo/query/getPageOperateBy`
-// 盘点库存新增库存【重构】1
-export const API_GET_LISTNOSTOREPARTBY = `${baseUrl}/supplySparePartInfo/query/getListNoStorePartBy`
-// 盘点库存新增(选择后保存)
-export const API_POST_SPAREPARTCHECKSTOREINFO_SAVEADD = `${baseUrl}/sparepartCheckStoreInfo/api/saveAdd`
-// 盘点库存详情查询
-export const API_GET_ONEBYID = `${baseUrl}/sparepartCheckStoreInfo/query/getOneById`
-// 盘点库存获取操作历史
-export const API_GET_SPAREPARTCHECKSTOREINFO_BILLOPERATEHIS = `${baseUrl}/sparepartCheckStoreInfo/query/getBillOperateHis`
-// 子集删除
-export const API_POST_REMOVEDETAIL = `${baseUrl}/sparepartCheckStoreInfo/api/removeDetail`
-// 父集--删除明细分类
-export const API_POST_REMOVEDETAILS = `${baseUrl}/sparepartCheckStoreInfo/api/rmoveDetails`
-// 修改(保存)
-export const API_POST_SAVEEDIT = `${baseUrl}/sparepartCheckStoreInfo/api/saveEdit`
-// 提交申请
-export const API_POST_SPAREPARTCHECKSTOREINFO_APPLY = `${baseUrl}/sparepartCheckStoreInfo/api/apply`
-// 确认
-export const API_POST_SPAREPARTCHECKSTOREINFO_CONFIRM = `${baseUrl}/sparepartCheckStoreInfo/api/confirm`
-// 提交岸基
-export const API_POST_SPAREPARTCHECKSTOREINFO_SUBMIT = `${baseUrl}/sparepartCheckStoreInfo/api/submit`
-// 退回
-export const API_POST_SPAREPARTCHECKSTOREINFO_BACK = `${baseUrl}/sparepartCheckStoreInfo/api/back`
-// 废弃
-export const API_POST_SPAREPARTCHECKSTOREINFO_DISCARD = `${baseUrl}/sparepartCheckStoreInfo/api/discard`
-// 备件供船单提交单据
-export const API_POST_SPAREPARTCHECKSTOREINFO_SUBMITBILL = `${baseUrl}/supplySparepartInStoreInfo/api/submitBill`
-// 备件出库--状态查询
-export const API_GET_SUPPLYSPAREPARTOUTSTOREINFO_STATUS = `${baseUrl}/supplySparepartOutStoreInfo/query/getStatus`
-
-// 出库类型
-// export const API_GET_PARAMETERTENANT = '/parameterCompany/query/parameterTenant'
-// 出库-选择后保存
-export const API_POST_ADDBILLSAVE = `${baseUrl}/supplySparepartOutStoreInfo/api/addBillSave`
-// 出库-维保消耗保存
-export const API_POST_MAINTAINOUT = `${baseUrl}/supplySparepartOutStoreInfo/api/maintainOut`
-// 出库-维保消耗提交
-export const API_POST_MAINTAINCHANGEINFO = `${baseUrl}/supplySparepartOutStoreInfo/api/maintainChangeInfo`
-// 出库-详情查询
-export const API_GET_SUPPLYSPAREPARTOUTSTOREINFO_ONEBYID = `${baseUrl}/supplySparepartOutStoreInfo/query/getOneById`
-// 出库-删除明细分类
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_RMOVEDETAILS = `${baseUrl}/supplySparepartOutStoreInfo/api/rmoveDetails`
-
-// 出库-删除明细
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_REMOVEDETAIL = `${baseUrl}/supplySparepartOutStoreInfo/api/removeDetail`
-
-// 出库-获取操作历史
-export const API_GET_SUPPLYSPAREPARTOUTSTOREINFO_BILLOPERATEHIS = `${baseUrl}/supplySparepartOutStoreInfo/query/getBillOperateHis`
-// 出库-提交
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SUBMIT = `${baseUrl}/supplySparepartOutStoreInfo/api/submit`
-// 出库-确认
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CONFIRM = `${baseUrl}/supplySparepartOutStoreInfo/api/confirm`
-// 出库-批复
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_MAINTAINOUTAUDIT = `${baseUrl}/supplySparepartOutStoreInfo/api/maintainOutAudit`
-// 出库-废弃
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVEDISCARD = `${baseUrl}/supplySparepartOutStoreInfo/api/saveDiscard`
-// 出库-出库时候用到的查询(退库类型)
-export const API_GET_SPAREPARTINOUTLISTBY = `${baseUrl}/supplySparepartInStoreInfo/query/getSparepartInOutListBy`
-// 所属科目
-export const API_GET_FINDTENANTDREDGESERVICE = '/pluginService/query/findTenantDredgeService'
-// 获取系统编码(重构)
-export const API_GET_SYSTEMCODE = `${baseUrl}/supplySparePartInfo/query/getSystemCode`
-// 获取系统code(重构)
-export const API_GET_SUPPLYDEVICEINFO_SYSTEMCODE = `${baseUrl}/supplyDeviceInfo/query/getSystemCode`
-// 根据spId获取所在申请单单据【重构】
-export const API_GET_LISTINFOBYSPID = `${baseUrl}/supplySparePartInfo/query/getListInfoBySpId`
-// 获取库存历史记录
-export const API_GET_PAGEHISBY = `${baseUrl}/supplySparepartStoreInfo/query/getPageHisBy`
-// 获取全部船舶-光
-export const API_GET_VESSELLISTBYTENANTID = '/vessel/query/getVesselListByTenantId'
-// 关联单据
-export const API_GET_SELECTRELEVANTBILLLIST = `${baseUrl}/purSupplySpCommon/query/selectRelevantBillList`
-// 出库-退回
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_BACK = `${baseUrl}/supplySparepartOutStoreInfo/api/back`
-// 备件手册->船舶设备树
-export const API_GET_SP_DEVICE_TREE = `${baseUrl}/supplyDeviceInfo/query/spDeviceTree`
-// 设备管理-列表查询
-export const API_GET_DEVICE_INFO = `${baseUrl}/supplyDeviceInfo/query/selectList`
-// 设备管理-设备排序
-export const API_POST_DEVICE_ORDER = `${baseUrl}/supplyDeviceInfo/api/order`
-// 设备管理-备件分类列表
-export const API_GET_DEVICE_TYPE_LIST = `${baseUrl}/supplyDeviceTypeInfo/query/selectList`
-// 备件统计 ===> 表格数据获取
-export const API_GET_SP_STORE_STATISTICS = `${baseUrl}/sparepartStoreStatistics/query/getSparepartStoreStatistics`
-// 备件统计 ===> 统计获取
-export const API_GET_SP_STATISTICS_TOTAL = `${baseUrl}/sparepartStoreStatistics/query/getSpareStatisticstTotal`
-// 设备名称获取接口
-export const API_GET_SP_DEVICE_TYPE = `${baseUrl}/supplyDeviceInfo/query/getDeviceTypeInfo`
-// 备件质量反馈列表页
-export const API_GET_SP_FEEDBACK_LIST = `${baseUrl}/sparepartFeedbackInfo/query/getPageBy`
-// 备件质量反馈列表页状态
-export const API_GET_SP_FEEDBACK_STATUS = `${baseUrl}/sparepartFeedbackInfo/query/getStatus`
-// 备件质量反馈供应商列表
-export const API_GET_SP_SUPPLIER = `${baseUrl}/sparepartFeedbackInfo/query/getSupplierStatus`
-// 备件质量反馈详情
-export const API_GET_SP_FEEDBACK_DETAIL = `${baseUrl}/sparepartFeedbackInfo/query/getOneById`
-// 备件质量反馈保存
-export const API_POST_SP_FEEDBACK_SAVE = `${baseUrl}/sparepartFeedbackInfo/api/saveEdit`
-// 备件质量反馈提交
-export const API_POST_SP_FEEDBACK_SUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/vesselSubmit`
-// 备件质量反馈确认
-export const API_POST_SP_FEEDBACK_CONFIRM = `${baseUrl}/sparepartFeedbackInfo/api/confirm`
-// 备件质量反馈普通退回
-export const API_POST_SP_FEEDBACK_BACK = `${baseUrl}/sparepartFeedbackInfo/api/back`
-// 备件质量反馈操作历史
-export const API_POST_SP_FEEDBACK_OPERATE_HIS = `${baseUrl}/sparepartFeedbackInfo/query/getBillOperateHis`
-// 备件质量反馈提交岸基
-export const API_POST_SP_FEEDBACK_BANK_SUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/bankSubmit`
-// 备件质量反馈审核之后再提交
-export const API_POST_SP_FEEDBACK_COMPLETE_SUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/completeSubmit`
-// 修改质量反馈状态为追加状态
-export const API_POST_SP_FEEDBACK_AUGMENTED = `${baseUrl}/sparepartFeedbackInfo/api/updateAugmentedFeedbackDataById`
-// 备件质量反馈审核之后再确认
-export const API_POST_SP_FEEDBACK_COMPLETE_CONFIRM = `${baseUrl}/sparepartFeedbackInfo/api/completeConfirm`
-// 库存
-export const API_POST_SP_STORE_INFO = `${baseUrl}/supplySparepartStoreInfo/query/selectPage`
-// 备件手册 -> 保存手册
-export const API_POST_SP_MANUAL_SAVE = `${baseUrl}/supplySparePartInfo/api/save`
-// 备件手册 -> 删除手册
-export const API_POST_SP_MANUAL_DELETE = `${baseUrl}/supplySparePartInfo/api/deleteSupplySparePartInfo`
-// 获取申请采购明细列表
-export const API_POST_SP_APP_INFO = `${baseUrl}/supplySparePartInfo/query/selectApplPageList`
-// 备件 批量新增
-export const API_POST_SP_SAVE_ADD = `${baseUrl}/sparepartApplInfo/api/saveAddByEdit`
-
-// 查询附件
-export const API_GET_FILE = '/appendix/query/getFileList'
-// 单据状态列表
-export const API_GET_STATUS_LIST = `${baseUrl}/purchaseParameterStatus/query/selectList`
-// 获取公司下所有部门 船端
-export const API_GET_DEPT = '/staff/query/deptListByCompId'
-// 根据 船舶id 备件id 品牌id 查询库存数量
-export const API_GET_STORE_QUANTITY = `${baseUrl}/supplySparepartStoreInfo/query/getStoreQuantity`
-
-// 新增库存盘点明细列表/maintainOutStoreDetail/api/discardMaintainOutStoreDetail
-export const API_GET_CHECK_PAGE = `${baseUrl}/supplySparePartInfo/query/selectCheckPageList`
-// 设备管理->拖动排序备件分类列表
-export const API_POST_DEVICE_TYPE_ORDER = `${baseUrl}/supplyDeviceTypeInfo/api/order`
-// 设备管理->删除备件分类列表
-export const API_POST_DEVICE_TYPE_DELETE = `${baseUrl}/supplyDeviceTypeInfo/api/delete`
-// 备件手册 -> 分页查询
-export const API_GET_MANUAL_PAGE = `${baseUrl}/supplySparePartInfo/query/selectPage`
-// 备件手册 -> 手册审核通过
-export const API_POST_MANUAL_AUDIT = `${baseUrl}/supplySparePartInfo/api/auditSupplySparePartInfo`
-
-
-// 数据查询 老文件 /api/annualProcurementStatistics
-export const API_GET_PURCHASESTATISTICSCOST = `${baseUrl}/purchaseStatisticsCost/query/getPageBy`
-
-
-// 物料参照申请单详情(多条数据)
-export const API_GET_MANYBYIDS = `${baseUrl}/materielApplInfo/query/getManyByIds`
-
-// 备件参照申请单详情(多条数据)
-export const API_GET_SPAREPARTAPPLINFO_MANYBYIDS = `${baseUrl}/sparepartApplInfo/query/getManyByIds`
-
-// 备件复制原有申请单查询
-export const API_POST_SPAREPARTAPPLINFO_COPYDATA = `${baseUrl}/sparepartApplInfo/query/copyData`
-// 备件复制原有申请单查询
-export const API_POST_MATERIELAPPLINFO_COPYDATA = `${baseUrl}/materielApplInfo/query/copyData`
-
-
-
-
-// 根据ID,常量类别获常量数据
-// DEVICE_LEVEL:设备级别
-// MEASUREMENT_UNIT: 备件单位
-// CURRENCY : 币种单位
-export const API_GET_PARAMETERCOMPANY_PARAMETERTENANT = `/parameterCompany/query/parameterTenant`
-
-export const API_GET_SUPPLYLOCATIONINFO_SELECTLIST = `${baseUrl}/supplyLocationInfo/query/selectList`
-// 备件手册->船舶设备树
-export const API_GET_SUPPLYDEVICEINFO_SPDEVICETREE = `${baseUrl}/supplyDeviceInfo/query/spDeviceTree`
-// 船载物料->物料分类树
-export const API_GET_SUPPLYMATERIELTYPEINFO_SELECTLIST = `${baseUrl}/supplyMaterielTypeInfo/query/selectList`
-// 获取impa6分类
-export const API_GET_SUPPLYIMPA6MATERIALTYPEINFO_SELECTLIST = `${baseUrl}/supplyImpa6MaterialTypeInfo/query/selectList`
-// 申请单新增保存接口
-export const API_POST_MATERIELAPPLINFO_API_BILLADDSPSAVE = `${baseUrl}/materielApplInfo/api/BilladdSpSave`
-// 申请-获得历史单据明细
-// 参数 purSpApplDetailIds 逗号分隔的 appl_no
-export const API_POST_PURSPAPPLDETAIL_SELECTLISTMOREAPPL = `${baseUrl}/purSpApplDetail/api/selectListMoreAppl`
-// 申请 导入
-export const API_POST_MATERIALIMPORT_APPLYIMPORT = `${baseUrl}/materialImport/api/applyImport`
-// 查询详情
-export const API_GET_SUPPLYMATERIELINSTOREINFO_SELECTDETAIL = `${baseUrl}/supplyMaterielInStoreInfo/query/selectDetail`
-// 强制关闭
-export const API_POST_SUPPLYMATERIELINSTOREINFO_FORCECLOSE = `${baseUrl}/supplyMaterielInStoreInfo/api/forceClose`
-// 入库
-export const API_POST_SUPPLYMATERIELINSTOREINFO_INSTORE = `${baseUrl}/supplyMaterielInStoreInfo/api/inStore`
-// 提交签收单
-export const API_POST_SUPPLYMATERIELINSTOREINFO_SUBMITBILL = `${baseUrl}/supplyMaterielInStoreInfo/api/submitBill`
-//
-export const API_GET_SUPPLYDEVICETYPEINFO_SELECTLIST = `${baseUrl}/supplyDeviceTypeInfo/query/selectList`
-// 获取申请采购明细列表
-// vesselId 船舶ID 必传
-export const API_GET_SUPPLYMATERIELPARTINFO_SELECTMAAPPLPAGELIST = `${baseUrl}/supplyMaterielPartInfo/query/selectMaApplPageList`
-// 获取impa6列表
-export const API_GET_SUPPLYIMPA6MATERIALINFO_SELECTPAGE = `${baseUrl}/supplyImpa6MaterialInfo/query/selectPage`
-// 船载物料 -> 新增物料
-export const API_POST_SUPPLYMATERIELPARTINFO_SAVEINSERT = `${baseUrl}/supplyMaterielPartInfo/api/saveInsert`
-// 船载物料 -> 编辑物料
-export const API_POST_SUPPLYMATERIELPARTINFO_SAVEMODIFY = `${baseUrl}/supplyMaterielPartInfo/api/saveModify`
-// 船载物料 -> 删除物料
-export const API_POST_SUPPLYMATERIELPARTINFO_DELETESUPPLYMATERIELPARTINFO = `${baseUrl}/supplyMaterielPartInfo/api/deleteSupplyMaterielPartInfo`
-// 获取申请数据
-export const API_GET_PURMAAPPLINFO_SELECTPAGE = `${baseUrl}/purMaApplInfo/query/selectPage`
-// 获取impa6列表明细
-export const API_GET_SUPPLYIMPA6MATERIALINFO_GETIPMA6INFO = `${baseUrl}/supplyImpa6MaterialInfo/query/getIpma6Info`
-// #region 库存管理
-export const API_GET_SUPPLYMATERIELSTOREINFO_SELECTPAGE = `${baseUrl}/supplyMaterielStoreInfo/query/selectPage`
-// 新增库存盘点明细列表
-export const API_POST_SUPPLYMATERIELPARTINFO_SELECTCHECKPAGELIST = `${baseUrl}/supplyMaterielPartInfo/query/selectCheckPageList`
-// 库存盘点.保存单据详情
-export const API_POST_SUPPLYMATERIELCHECKSTOREINFO_SAVE = `${baseUrl}/supplyMaterielCheckStoreInfo/api/save`
-// 根据 船舶id 备件id 品牌id 查询库存数量
-export const API_GET_SUPPLYSPAREPARTSTOREINFO_GETSTOREQUANTITY = `${baseUrl}/supplySparepartStoreInfo/query/getStoreQuantity`
-// 物料质量反馈详情
-export const API_GET_MATERIELFEEDBACKINFO_GETONEBYID = `${baseUrl}/materielFeedbackInfo/query/getOneById`
-// 物料质量反馈操作历史
-export const API_GET_MATERIELFEEDBACKINFO_GETBILLOPERATEHIS = `${baseUrl}/materielFeedbackInfo/query/getBillOperateHis`
-// 物料质量反馈提交岸基
-export const API_POST_MATERIELFEEDBACKINFO_BANKSUBMIT = `${baseUrl}/materielFeedbackInfo/api/bankSubmit`
-// 物料质量反馈审核之后再确认
-export const API_POST_MATERIELFEEDBACKINFO_COMPLETESUBMIT = `${baseUrl}/materielFeedbackInfo/api/completeSubmit`
-// 物料质量反馈普通退回
-export const API_POST_MATERIELFEEDBACKINFO_BACK = `${baseUrl}/materielFeedbackInfo/api/back`
-// 物料质量反馈审核之后再确认
-export const API_POST_MATERIELFEEDBACKINFO_COMPLETECONFIRM = `${baseUrl}/materielFeedbackInfo/api/completeConfirm`
-// 物料质量反馈保存
-export const API_POST_MATERIELFEEDBACKINFO_SAVEEDIT = `${baseUrl}/materielFeedbackInfo/api/saveEdit`
-// 物料质量反馈确认
-export const API_POST_MATERIELFEEDBACKINFO_CONFIRM = `${baseUrl}/materielFeedbackInfo/api/confirm`
-//物料质量反馈提交
-export const API_POST_MATERIELFEEDBACKINFO_VESSELSUBMIT = `${baseUrl}/materielFeedbackInfo/api/vesselSubmit`
-// 物料质量反馈
-export const API_GET_MATERIELFEEDBACKINFO_GETPAGEBY = `${baseUrl}/materielFeedbackInfo/query/getPageBy`
-// 物料质量反馈列表页状态
-export const API_GET_MATERIELFEEDBACKINFO_GETSTATUS = `${baseUrl}/materielFeedbackInfo/query/getStatus`
-// 物料质量反馈供应商列表
-export const API_GET_MATERIELFEEDBACKINFO_GETSUPPLIERSTATUS = `${baseUrl}/materielFeedbackInfo/query/getSupplierStatus`
-// 分页查询
-export const API_GET_SUPPLYMATERIELINSTOREINFO_SELECTPAGE = `${baseUrl}/supplyMaterielInStoreInfo/query/selectPage`
-// 出库-单据列表
-export const API_GET_SUPPLYMATERIELOUTSTOREINFO_SELECTPAGE = `${baseUrl}/supplyMaterielOutStoreInfo/query/selectPage`
-// 出库-保存单据
-export const API_POST_SUPPLYMATERIELOUTSTOREINFO_SAVE = `${baseUrl}/supplyMaterielOutStoreInfo/api/save`
-// 出库-出库类型为退掉出库之外的出库
-export const API_POST_SUPPLYMATERIELOUTSTOREINFO_ADDBILLSAVE = `${baseUrl}/supplyMaterielOutStoreInfo/api/addBillSave`
-// 出库-查询物料明细列表
-export const API_GET_SUPPLYMATERIELPARTINFO_SELECTOUTSTOREPAGELIST = `${baseUrl}/supplyMaterielPartInfo/query/selectOutStorePageList`
-export const API_POST_SUPPLYLOCATIONINFO_SAVELIST = `${baseUrl}/supplyLocationInfo/api/saveList`
-// 申请单新增保存接口
-export const API_POST_SPAREPARTAPPLINFO_BILLADDSPSAVE = `${baseUrl}/sparepartApplInfo/api/BilladdSpSave`
-// 获取申请采购明细列表
-// vesselId 船舶ID 必传
-export const API_GET_SUPPLYSPAREPARTINFO_SELECTAPPLPAGELIST = `${baseUrl}/supplySparePartInfo/query/selectApplPageList`
-// 备件手册 -> 保存手册
-export const API_POST_SUPPLYSPAREPARTINFO_SAVE = `${baseUrl}/supplySparePartInfo/api/save`
-// 备件手册 -> 删除手册
-export const API_POST_SUPPLYSPAREPARTINFO_DELETESUPPLYSPAREPARTINFO = `${baseUrl}/supplySparePartInfo/api/deleteSupplySparePartInfo`
-// 获取申请数据
-export const API_GET_PURSPAPPLINFO_SELECTPAGE = `${baseUrl}/purSpApplInfo/query/selectPage`
-// #region 库存
-export const API_GET_SUPPLYSPAREPARTSTOREINFO_SELECTPAGE = `${baseUrl}/supplySparepartStoreInfo/query/selectPage`
-// 新增库存盘点明细列表
-export const API_GET_SUPPLYSPAREPARTINFO_SELECTCHECKPAGELIST = `${baseUrl}/supplySparePartInfo/query/selectCheckPageList`
-// 外地库存列表页(全部权限)
-export const API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETPAGEBY = `${baseUrl}/supplySparepartOutStockInfo/query/getPageBy`
-// 外地库存出入库新增
-export const API_POST_OUTSTOCKTRANSACTIONINFO_SAVEADD = `${baseUrl}/outStockTransactionInfo/api/saveAdd`
-// 外地库存列表页(部分权限)
-export const API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETWAREHOUSEPAGEBY = `${baseUrl}/supplySparepartOutStockInfo/query/getWarehousePageBy`
-// 外地库存权限判断
-export const API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETAUTHORITYBY = `${baseUrl}/supplySparepartOutStockInfo/query/getAuthorityBy`
-// 外地库存交易详情
-export const API_GET_OUTSTOCKTRANSACTIONINFO_GETONEBYID = `${baseUrl}/outStockTransactionInfo/query/getOneById`
-// 外地库存操作历史
-export const API_GET_OUTSTOCKTRANSACTIONINFO_GETBILLOPERATEHIS = `${baseUrl}/outStockTransactionInfo/query/getBillOperateHis`
-// 外地库存出入库编辑
-export const API_POST_OUTSTOCKTRANSACTIONINFO_SAVEEDIT = `${baseUrl}/outStockTransactionInfo/api/saveEdit`
-// 外地库存出入库废弃
-export const API_POST_OUTSTOCKTRANSACTIONINFO_DISCARD = `${baseUrl}/outStockTransactionInfo/api/discard`
-// 外地库存出入库提交
-export const API_POST_OUTSTOCKTRANSACTIONINFO_SUBMIT = `${baseUrl}/outStockTransactionInfo/api/submit`
-// 外地库存状态集合
-export const API_GET_OUTSTOCKTRANSACTIONINFO_GETSTATUS = `${baseUrl}/outStockTransactionInfo/query/getStatus`
-// 外地库存历史接口
-export const API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETOUTSTOCKHIS = `${baseUrl}/supplySparepartOutStockInfo/query/getOutStockHis`
-// 外地库存新增
-export const API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEADD = `${baseUrl}/supplySparepartOutStockInfo/api/saveAdd`
-// 外地库存修改
-export const API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEEDIT = `${baseUrl}/supplySparepartOutStockInfo/api/saveEdit`
-// 外地库存删除
-export const API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_REMOVE = `${baseUrl}/supplySparepartOutStockInfo/api/remove`
-// 外地库存出库交易一览
-export const API_GET_OUTSTOCKTRANSACTIONINFO_GETPAGEBY = `${baseUrl}/outStockTransactionInfo/query/getPageBy`
-// 备件质量反馈详情
-export const API_GET_SPAREPARTFEEDBACKINFO_GETONEBYID = `${baseUrl}/sparepartFeedbackInfo/query/getOneById`
-// 备件质量反馈提交岸基
-export const API_POST_SPAREPARTFEEDBACKINFO_BANKSUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/bankSubmit`
-// 备件质量反馈普通退回
-export const API_POST_SPAREPARTFEEDBACKINFO_BACK = `${baseUrl}/sparepartFeedbackInfo/api/back`
-// 备件质量反馈审核之后再提交
-export const API_POST_SPAREPARTFEEDBACKINFO_COMPLETESUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/completeSubmit`
-// 备件质量反馈操作历史
-export const API_GET_SPAREPARTFEEDBACKINFO_GETBILLOPERATEHIS = `${baseUrl}/sparepartFeedbackInfo/query/getBillOperateHis`
-// 备件质量反馈审核之后再确认
-export const API_POST_SPAREPARTFEEDBACKINFO_COMPLETECONFIRM = `${baseUrl}/sparepartFeedbackInfo/api/completeConfirm`
-// 备件质量反馈保存
-export const API_POST_SPAREPARTFEEDBACKINFO_SAVEEDIT = `${baseUrl}/sparepartFeedbackInfo/api/saveEdit`
-//备件质量反馈提交
-export const API_POST_SPAREPARTFEEDBACKINFO_VESSELSUBMIT = `${baseUrl}/sparepartFeedbackInfo/api/vesselSubmit`
-// 备件质量反馈确认
-export const API_POST_SPAREPARTFEEDBACKINFO_CONFIRM = `${baseUrl}/sparepartFeedbackInfo/api/confirm`
-// 备件质量反馈列表页
-export const API_GET_SPAREPARTFEEDBACKINFO_GETPAGEBY = `${baseUrl}/sparepartFeedbackInfo/query/getPageBy`
-// 备件质量反馈列表页状态
-export const API_GET_SPAREPARTFEEDBACKINFO_GETSTATUS = `${baseUrl}/sparepartFeedbackInfo/query/getStatus`
-// 备件质量反馈供应商列表
-export const API_GET_SPAREPARTFEEDBACKINFO_GETSUPPLIERSTATUS = `${baseUrl}/sparepartFeedbackInfo/query/getSupplierStatus`
-// 分页查询
-export const API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTPAGE = `${baseUrl}/supplySparepartInStoreInfo/query/selectPage`
-// 查询详情
-export const API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTDETAIL = `${baseUrl}/supplySparepartInStoreInfo/query/selectDetail`
-// 强制关闭
-export const API_POST_SUPPLYSPAREPARTINSTOREINFO_FORCECLOSE = `${baseUrl}/supplySparepartInStoreInfo/api/forceClose`
-// 入库
-export const API_POST_SUPPLYSPAREPARTINSTOREINFO_INSTORE = `${baseUrl}/supplySparepartInStoreInfo/api/inStore`
-// 提交签收单
-export const API_POST_SUPPLYSPAREPARTINSTOREINFO_SUBMITBILL = `${baseUrl}/supplySparepartInStoreInfo/api/submitBill`
-// 出库-单据列表
-export const API_GET_SUPPLYSPAREPARTOUTSTOREINFO_SELECTPAGE = `${baseUrl}/supplySparepartOutStoreInfo/query/selectPage`
-// 出库-保存单据
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVE = `${baseUrl}/supplySparepartOutStoreInfo/api/save`
-// 出库-出库类型为退掉出库之外的出库
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_ADDBILLSAVE = `${baseUrl}/supplySparepartOutStoreInfo/api/addBillSave`
-// 出库-废弃单据状态
-export const API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CANCELBILL = `${baseUrl}/supplySparepartOutStoreInfo/api/cancelBill`
-// 单据状态列表
-export const API_GET_PURCHASEPARAMETERSTATUS_SELECTLIST = `${baseUrl}/purchaseParameterStatus/query/selectList`
-// 根据公司ID获取船舶数据
-export const API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS = `/vessel/query/getUserVesselListByStatus`
-// 获取物料类型
-export const API_GET_SUPPLYMATERIELTYPEINFO_SELECTLISTMATERIELTYPE = `${baseUrl}/supplyMaterielTypeInfo/query/selectListMaterielType`
-// 船载物料 -> 分页查询
-export const API_GET_SUPPLYMATERIELPARTINFO_SELECTPAGE = `${baseUrl}/supplyMaterielPartInfo/query/selectPage`
-// 设备管理 -> 设备管理-删除
-export const API_POST_SUPPLYDEVICEINFO_DELETESUPPLYDEVICEINFO = `${baseUrl}/supplyDeviceInfo/api/deleteSupplyDeviceInfo`
-// 船载物料 -> 审核通过
-export const API_POST_SUPPLYMATERIELPARTINFO_AUDITSUPPLYMATERIELPARTINFO = `${baseUrl}/supplyMaterielPartInfo/api/auditSupplyMaterielPartInfo`
-// 物料管理->新增保存物料分类列表
-export const API_POST_SUPPLYMATERIELTYPEINFO_SAVEINSERT = `${baseUrl}/supplyMaterielTypeInfo/api/saveInsert`
-// 物料管理->编辑保存物料分类列表
-export const API_POST_SUPPLYMATERIELTYPEINFO_SAVEMODIFY = `${baseUrl}/supplyMaterielTypeInfo/api/saveModify`
-// 船载物料->拖动排序物料分类列表
-export const API_POST_SUPPLYMATERIELTYPEINFO_ORDER = `${baseUrl}/supplyMaterielTypeInfo/api/order`
-// 物料管理->删除物料分类列表
-export const API_POST_SUPPLYMATERIELTYPEINFO_DELETE = `${baseUrl}/supplyMaterielTypeInfo/api/delete`
-// 设备管理 -> 设备管理-列表查询
-export const API_GET_SUPPLYDEVICEINFO_SELECTLIST = `${baseUrl}/supplyDeviceInfo/query/selectList`
-// 设备管理 -> 设备管理-设备排序
-export const API_POST_SUPPLYDEVICEINFO_ORDER = `${baseUrl}/supplyDeviceInfo/api/order`
-// 设备管理 -> 设备管理-保存
-export const API_POST_SUPPLYDEVICEINFO_SAVESUPPLYDEVICEINFO = `${baseUrl}/supplyDeviceInfo/api/saveSupplyDeviceInfo`
-// 设备管理->船舶设备树
-export const API_GET_SUPPLYDEVICEINFO_DEVICETREE = `${baseUrl}/supplyDeviceInfo/query/deviceTree`
-// 设备管理 -> 设备管理-分页查询
-export const API_GET_SUPPLYDEVICEINFO_SELECTPAGE = `${baseUrl}/supplyDeviceInfo/query/selectPage`
-// 设备管理->保存备件分类列表
-export const API_POST_SUPPLYDEVICETYPEINFO_SAVE = `${baseUrl}/supplyDeviceTypeInfo/api/save`
-// 设备管理->拖动排序备件分类列表
-export const API_POST_SUPPLYDEVICETYPEINFO_ORDER = `${baseUrl}/supplyDeviceTypeInfo/api/order`
-// 设备管理->删除备件分类列表
-export const API_POST_SUPPLYDEVICETYPEINFO_DELETE = `${baseUrl}/supplyDeviceTypeInfo/api/delete`
-// 备件手册 -> 分页查询
-export const API_GET_SUPPLYSPAREPARTINFO_SELECTPAGE = `${baseUrl}/supplySparePartInfo/query/selectPage`
-// 备件手册 -> 手册审核通过
-export const API_POST_SUPPLYSPAREPARTINFO_AUDITSUPPLYSPAREPARTINFO = `${baseUrl}/supplySparePartInfo/api/auditSupplySparePartInfo`
-
-// 申请-申请单详情导出
-// 获得下载文件URl
-export const API_GET_WINDOW_OPEN_MATERIALEXPORT = (id) => { return `${process.env.VUE_APP_BASE_API}${baseUrl}/materialExport/down/material/export?id=${id}` }
-
-
-
-// 采购管理-> 备件采购-> 采购单
-export const API_GET_EXPORT_PROCUREMENT = `${baseUrl}/purSpPurchaseExcel/exportProcurement`
-
-// 采购管理-> 备件采购-> 询价单
-export const API_GET_EXPORT_INQUIRYSHEET = `${baseUrl}/purSpExcel/exportInquirySheet`
-
-// 采购管理-> 备件采购-> 报价单
-export const API_GET_EXPORT_PRICESHEET = `${baseUrl}/purSpExcel/exportPriceSheet`
-
-
-// 采购管理 -> 物料采购-> 采购单
-export const API_GET_EXPORT_PURMATPURCHASEXCEL_PROCUREMENT = `${baseUrl}/purMatPurchasExcel/exportProcurement`
-
-// 采购管理 -> 物料采购-> 询价单
-export const API_GET_EXPORT_PURMATEXCEL_INQUIRYSHEET = `${baseUrl}/purMatExcel/exportInquirySheet`
-
-// 采购管理 -> 物料采购-> 报价单
-export const API_GET_EXPORT_PURMATEXCEL_PRICESHEET = `${baseUrl}/purMatExcel/exportPriceSheet`
-
-
-
-// 采购管理 -> 备件采购-> 比价单
-export const API_GET_EXPORT_PURMATEXCEL_PRICEPARITY = `${baseUrl}/purSpExcel/exportPriceParity`
-
-// 采购管理 -> 物料采购-> 比价单
-export const API_GET_EXPORT_PURSPEXCEL_PRICEPARITY = `${baseUrl}/purMatExcel/exportPriceParity`
-
-// 采购管理 -> 备件采购-> 结算单
-export const API_GET_EXPORT_PURSPEXCEL_SETTLEMENTSLIP = `${baseUrl}/purSpExcel/exportSettlementSlip`
-
-// 采购管理 -> 物料采购-> 结算单
-export const API_GET_EXPORT_PURMATEXCEL_SETTLEMENTSLIP = `${baseUrl}/purMatExcel/exportSettlementSlip`
-
-// 采购年度统计
-export const API_GET_EXPORT_PURCHASESTATISTICSCOSTEXCEL_STATISTICS = `${baseUrl}/purchaseStatisticsCostExcel/exportStatistics`
-
-// 采购明细汇总统计
-export const API_GET_EXPORT_PURCHASESTATISTICSCOST_STATISTICSDETAILS = `${baseUrl}/purchaseStatisticsCostExcel/exportStatisticsDetails`
-
-
-
-//航海资料申请单详细页面
-export const API_GET_EXPORT_NAVIGATIONAPPL = `${baseUrl}/navigationDoExport/exportNavigationAppl`
-
-//航海资料清册
-export const API_GET_EXPORT_NAVIGATIONLIST = `${baseUrl}/navigationDoExport/exportNavigationList`
-
-//备件库存统计
-export const API_GET_EXPORT_STORESTATISTICS = `${baseUrl}/sparepartDoExport/exportStoreStatistics`
-
-//财务结算对比导出
-//物料管理 库存统计
-export const API_GET_EXPORT_MASTORESTATISTICS = `${baseUrl}/materialDoExport/exportMaStoreStatistics`
-

+ 0 - 35
src/api/V2/purchasingManagement/index.js

@@ -1,35 +0,0 @@
-//采购订单列表
-export const API_GET_PURCHASING_LIST = '/purchaseOrder/selectPurchaseOrder'
-//采购订单成交
-export const API_POST_PURCHASING_LIST = '/purchaseOrder/api/deal'
-//采购订单平仓
-export const API_POST_PURCHASING_CLOSEPOSITION = '/purchaseOrder/api/closePosition'
-//采购计划列表
-export const API_GET_PROCUREMENT_LIST = '/procurementPlanInfo/selectProcurementPlanInfo'
-//采购计划查看
-export const API_GET_PROCUREMENT_LOOK = '/procurementPlanInfo/getProcurementPlan'
-//采购计划添加
-export const API_POST_PROCUREMENT_ADD = '/procurementPlanInfo/api/insertProcurementPlanInfo'
-//采购计划编辑
-export const API_POST_PROCUREMENT_EDIT = '/procurementPlanInfo/api/editProcurementPlan'
-//采购计划删除
-export const API_POST_PROCUREMENT_DELETE = '/procurementPlanInfo/api/deleteProcurementPlan'
-// 采购订单审核
-export const API_POST_ADUIT_PURCHASE = '/purchaseOrder/api/editPurchaseOrder'
-// 采购订单平仓查看成交价
-export const API_GET_PRICE_PURCHASE = '/transactionRecord/getPriceList'
-// 采购订单合同
-export const API_GET_ADUIT_CONTRACTNO = '/warehouseBaseInfo/selectContractNoList'
-// 采购订单flag0 补充定金 1解冻定金 2完成 3更改基差
-export const API_POST_EDITSTATUS = '/purchaseOrder/api/editStatus'
-//采购状态,基差,单价修改 
-export const API_POST_PROCUREMENT_EDITSTATUS = '/procurementPlanInfo/api/editStatus'
-// 采购订单删除
-export const API_POST_DELETEPURCHASE = '/purchaseOrder/api/deletePurchaseOrder'
-// 测试
-export const API_POST_SUBMIT = '/purchaseOrder/api/submitPurchaseOrder'
-// 审核通过不通过接口
-export const API_POST_WORKFLOW_API_HANDLE = `/newWorkflow/api/handle`
-// export const API_POST_WORKFLOW_API_HANDLE ='/newWorkflow/api/handle'
-// 审核接口调用之后
-export const API_POST_QUERY_WORKFLOWINFO ='/newWorkflow/query/workflowInfo'

+ 0 - 28
src/api/V2/salesManagement/index.js

@@ -1,28 +0,0 @@
-//销售计划列表
-export const API_GET_SALEPLAN_LIST = '/salePlanInfo/selectSalePlanInfo'
-//销售计划查看
-export const API_GET_SALEPLAN_LOOK = '/salePlanInfo/getSalePlanInfo'
-//销售计划添加
-export const API_POST_SALEPLAN_ADD = '/salePlanInfo/api/insertSalePlanInfo'
-//销售计划编辑
-export const API_POST_SALEPLAN_EDIT = '/salePlanInfo/api/editSalePlanInfo'
-//销售计划删除
-export const API_POST_SALEPLAN_DELETE = '/salePlanInfo/api/deleteSalePlanInfo'
-//销售状态,基差,单价修改 
-export const API_POST_SALEPLAN_EDITSTATUS = '/salePlanInfo/api/editStatus' 
-//销售订单列表
-export const API_GET_SALE_ORDER_LIST = '/saleOrder/selectSaleOrder'
-//销售订单成交
-export const API_POST_SALE_ORDER_DEAL = '/saleOrder/api/deal'
-//销售订单平仓
-export const API_POST_SALE_CLOSEPOSITION = '/saleOrder/api/closePosition'
-//销售订单审核
-export const API_POST_ADUIT_SALE = '/saleOrder/api/editSaleOrder'
-//销售订单合同编号下拉列表
-export const API_GET_ADUIT_CONTRACTNO = '/warehouseBaseInfo/selectContractNoList'
-//销售订单flag0 补充定金 1解冻定金 2完成 3更改基差
-export const API_POST_EDITSTATUS = '/saleOrder/api/editStatus'
-//销售订单删除
-export const API_POST_DELETESALE = '/saleOrder/api/deleteSaleOrder'
-//成交价列表销售
-export const API_GET_GETSALEPRICELIST = '/transactionRecord/getSalePriceList'

+ 0 - 76
src/api/V2/servicer/index.js

@@ -1,76 +0,0 @@
-const baseUrl = process.env.VUE_APP_API_SERVICER
-
-// 登录
-export const API_POST_WF_TEXTLOGIN = `/auth/api/login`
-
-// 启动流程
-export const API_POST_WF_STARTINSTANCE = `${baseUrl}/workflow/api/startInstance`
-
-// 获取任务列表
-export const API_GET_WF_TASKS = `${baseUrl}/workflow/query/tasks`
-
-// 创建工作流
-export const API_POST_WF_CREATE = `${baseUrl}/workflow/api/create`
-
-/**
- * 处理任务 需要使用 动态替换路径 来达到请求的目的
- * @params  {purchase:process.env.VUE_APP_API_SUPPLY,system:'',systemManage||ship:process.env.VUE_APP_API_ISM,finance:process.env.VUE_APP_API_FINANCE}
- */
-export const API_POST_WF_HANDLE = `:baseUrl/newWorkflow/api/handle`
-
-
-// 获取任务审批历史
-export const API_GET_WF_TASKHISTORIES = ':baseUrl/workflowHistory/query/taskHistories'
-
-
-// 获取用户申请列表
-export const API_GET_WF_APPLICATIONS = `${baseUrl}/workflowHistory/query/applications`
-
-
-// 任务候选人信息
-export const API_GET_WF_CANDIDATESTAFFINFO = `${baseUrl}/flowTaskCandidate/query/candidateStaffInfo`
-
-// 任务签收
-export const API_POST_WF_CLAIM = `${baseUrl}/workflow/api/claim`
-
-// 获取当前活动任务
-export const API_GET_WF_ACTIVETASK = `${baseUrl}/workflow/query/activeTask`
-
-
-// 基础数据维护添加-外派公司
-export const API_GET_SERVICERMERCHANTINFO_GETLISTBYCONDITION = `${baseUrl}/servicerMerchantInfo/query/getListByCondition`
-
-
-
-export const API_GET_LISTBYCONDITION = `${baseUrl}/servicerMerchantInfo/query/getBankListByCondition`
-// 服务商信息一览分页查询
-export const API_GET_PAGEBYCONDITION = `${baseUrl}/servicerMerchantInfo/query/getPageByCondition`
-// 服务类型下拉字典项拉取
-export const API_GET_SERVTYPE = '/parameterCompany/query/parameterTenant'
-// 服务商信息查询(根据主键查询)
-export const API_GET_SERVICERMERCHANTINFOBYID = `${baseUrl}/servicerMerchantInfo/query/getServicerMerchantInfoById`
-// 新增服务商
-export const API_POST_SAVEADD = `${baseUrl}/servicerMerchantInfo/api/saveAdd`
-// 编辑服务商
-export const API_POST_UPDATEENABLED = `${baseUrl}/servicerMerchantInfo/api/updateEnabled`
-// 编辑服务商
-export const API_POST_SAVEEDIT = `${baseUrl}/servicerMerchantInfo/api/saveEdit`
-// 删除服务商
-export const API_POST_DELETEMERCHANTBYID = `${baseUrl}/servicerMerchantInfo/api/deleteMerchantById`
-// 获取省市
-export const API_GET_DICTLIST = '/commonCity/query/getList'
-// 审核服务商
-export const API_POST_APPROVESERVICERMERCHANT = `${baseUrl}/servicerMerchantInfo/api/approveServicerMerchant`
-// 提交服务商
-export const API_POST_SUBMITSERVICERMERCHANT = `${baseUrl}/servicerMerchantInfo/api/submitServicerMerchant`
-// 查询操作历史
-export const API_GET_BILLOPERATEHIS = `${baseUrl}/servicerMerchantInfo/query/getBillOperateHis`
-// 获取抄送人数据
-export const API_GET_MERCHANT_MAIL = `${baseUrl}/servicerMerchantInfo/query/getServicerMerchantMailInfo`
-
-//新增服务商类型
-export const API_POST_PARAMETERCOMPANY_CREATE = `/parameterCompany/api/create`
-//编辑服务商类型
-export const API_POST_PARAMETERCOMPANY_CHANGEINFO = `/parameterCompany/api/changeInfo`
-//删除服务商类型
-export const API_POST_PARAMETERCOMPANY_REMOVEALL = `/parameterCompany/api/removeAll`

+ 0 - 115
src/api/V2/statisticalReport/index.js

@@ -1,115 +0,0 @@
-//期货采购入库报表
-export const API_GET_PURCHRECEIPT = '/purchaseReceiptReport/selectPurchaseOrder'
-// 期货销售平仓合同
-export const API_GET_SALE_CONTRACTNO = '/salesClosingReport/selectContractNoList'
-// 期货销售出库合同
-export const API_GET_SALE_OUT_CONTRACTNO = '/salesDeliveryReport/selectContractNoList'
-// 期货采购平仓合同
-export const API_GET_PURCHASE_CONTRACTNO = '/purchaseClosingReport/selectContractNoList'
-// 期货采购入库合同
-export const API_GET_PURCHASE_IN_CONTRACTNO = '/purchaseReceiptReport/selectContractNoList'
-// 期货采购入库修改
-export const API_POST_AMEND_PURCHRECEIPT = '/purchaseReceiptReport/api/editProcurementReceiptReport'
-// 期货采购入库补货结转
-export const API_POST_REPLANISHENT = '/purchaseReceiptReport/api/replenishment'
-// 期货采购入库补货结转其他合同
-export const API_GET_SELECTCONTRACTNO = '/purchaseReceiptReport/selectContractNo'
-// 期货采购入库审核
-export const API_POST_AUDIT = '/purchaseReceiptReport/api/examinePurchaseOrder'
-// 期货采购入库付款
-export const API_POST_PAYMONEY = '/purchaseReceiptReport/api/payMoney'
-// 期货采购订单flag0 补充定金 1解冻定金 2完成 3更改基差
-export const API_POST_EDITSTATUS = '/purchaseOrder/api/editStatus'
-//期货采购状态,基差,单价修改 
-export const API_POST_PROCUREMENT_EDITSTATUS = '/procurementPlanInfo/api/editStatus'
-// 期货采购订单删除
-export const API_POST_DELETEPURCHASE = '/purchaseOrder/api/deletePurchaseOrder'
-// 期货采购入库报表头部信息
-export const API_GET_SELECTORDER= '/purchaseReceiptReport/selectOrder'
-// 期货销售平仓审核、通过、驳回
-export const API_POST_SALE_EXAMINE ='/salesClosingReport/api/examine'
-// 期货销售平仓列表
-export const API_GET_SALE_LIST ='/salesClosingReport/selectSalesClosingOrder'
-// 期货销售平仓付款
-export const API_POST_PAY_MONEY ='/salesClosingReport/api/payMoney'
-// 期货销售平仓收款
-export const API_POST_COLLECT_MONEY ='/salesClosingReport/api/collectMoney'
-//期货采购平仓报表
-export const API_GET_CLOSE = '/purchaseClosingReport/selectPurchaseOrder'
-//期货采购平仓审核
-export const API_POST_CLOAEAUDIT = '/purchaseClosingReport/api/examine'
-//期货采购平仓付款
-export const API_POST_CLOSEPAYMONEY = '/purchaseClosingReport/api/payMoney'
-//期货采购平仓收款
-export const API_POST_CLOSECOLLMONEY = '/purchaseClosingReport/api/collectMoney'
-//期货采购入库开发票
-export const API_POST_OPENINVOICE = '/purchaseReceiptReport/api/openInvoice'
-//期货采购入库批量开发票
-export const API_POST_BATCHOPENINVOICE = '/purchaseReceiptReport/api/openInvoiceList'
-//期货销售出库报表
-export const API_GET_SALELIST = '/salesDeliveryReport/selectSalesDeliveryReport'
-// 期货销售出库出纳收款
-export const API_POST_CASHIER_PAYMENT = '/salesDeliveryReport/api/collectMoney'
-// 期货销售出库开发票
-export const API_POST_SALES_INVOICING = '/salesDeliveryReport/api/openInvoice'
-// 期货销售出库批量开发票
-export const API_POST_SALES_BATCH_INVOICING = '/salesDeliveryReport/api/openInvoiceList'
-// 期货销售出库最终结算价
-export const API_POST_FINAL_SETTLEMENT_PRICE = '/salesDeliveryReport/api/editSalesDeliveryReport'
-// 期货销售出库审核
-export const API_POST_ISSUE_APPROVAL = '/salesDeliveryReport/api/examineSalesDeliveryReport'
-// 期货销售出库报表头部信息
-export const API_GET_SELECTSALEORDER= '/salesDeliveryReport/selectOrder'
-// 汽运结算报表
-export const API_GET_AUTOSETTLEMENT= '/tranSettlementReport/selectTranSettlementReport'
-// 汽运结算报表修改结算重量,扣款,已开发票
-export const API_POST_EDITAUTOSETTLEMENT= '/tranSettlementReport/api/editTranSettlementReport'
-// 汽运结算报表合同
-export const API_GET_AUTOCONTRACT= '/tranSettlementReport/selectContractNoList'
-// 汽运结算报表付款
-export const API_POST_AUTOPAYMONEY= '/tranSettlementReport/api/payMoney'
-// 汽运结算报表批量开发票
-export const API_POST_OPENINVOICELIST= '/tranSettlementReport/api/openInvoiceList'
-
-//现货采购入库报表
-export const API_GET_STOCKPURCHASERECEIPT = '/stockPurchaseReceiptReport/selectPurchaseOrder'
-//现货采购入库付款
-export const API_POST_STOCKPURCHASEPAYMONEY = '/stockPurchaseReceiptReport/api/payMoney'
-//现货采购入库 定金/备注
-export const API_POST_ADDDISORREMARKS = '/stockPurchaseReceiptReport/api/disAndRemark'
-//现货采购入库修改结算重量
-export const API_POST_EDITSETTLEMENTWEIGHT = '/stockPurchaseReceiptReport/api/edit'
-//现货采购入库合同
-export const API_GET_STOCK_PURCHASE_CONTRACTNO = '/stockPurchaseReceiptReport/selectContractNoList'
-
-
-//现货销售出库报表
-export const API_GET_STOCKSALECEIPT = '/stockSaleReceiptReport/selectSaleOrder'
-//现货销售出库收款
-export const API_POST_STOCKSALECOLLECTMONEY = '/stockSaleReceiptReport/api/collectMoney'
-//现货销售出库 定金/备注
-export const API_POST_DISORREMARKS = '/stockSaleReceiptReport/api/disAndRemark'
-//现货销售出库修改结算重量
-export const API_POST_SALEEDITSETTLEMENTWEIGHT = '/stockSaleReceiptReport/api/editSettlementWeight'
-//现货销售出库合同下拉
-export const API_GET_STOCK_SALE_CONTRACTNO = '/stockSaleReceiptReport/selectContractNoList'
-//现货销售出库修改反馈重量或单独开发票
-export const API_POST_EDIT_SETTLEMENTWEIGHT = '/stockSaleReceiptReport/api/editSettlementWeight'
-//现货销售出库批量开发票
-export const API_POST_INVOICELIST = '/stockSaleReceiptReport/api/openInvoiceList'
-// 火运,船运合同编号下拉
-export const API_GET_YUNSHUXIALA = '/tranTaskInfo/selectTranTask'
-// 火运,船运运输编号下拉
-export const API_GET_YUNSHUNUMBER = '/tranTaskInfo/selectTask'
-// 火运,船运实际价格
-export const API_POST_YUNSHUSETPRICE = '/tranProcessInfo/api/setUpTranPrice'
-//汽运请款
-export const API_POST_SUBMITLOGISTICS = '/tranSettlementReport/api/submitLogistics'
-//船运反馈接口
-export const API_POST_EDITTRANTASK = '/tranTaskInfo/api/editTranTask'
-//粮食单价编辑
-export const API_POST_EDIT_TRANSETTLEMENT ='/tranSettlementReport/api/editTranSettlementReport'
-// 汽运导出
-export const API_GET_EXPORT = `/tranSettlementReport/export`
-// 批量清空
-export const API_POST_EMPTY = `/tranSettlementReport/api/batchEmptying`

+ 0 - 65
src/api/V2/taskspost/index.js

@@ -1,65 +0,0 @@
-// 运输任务列表
-export const API_GET_TRAN_LIST = '/tranTaskInfo/selectTranTaskInfoPage'
-// 识别身份证
-export const API_POST_PERSON = '/driverViewInfo/personShibie'
-// 识别银行卡号
-export const API_GET_bank = '/driverViewInfo/bankShibie'
-//运输任务查看
-export const API_POST_TRAN_LOOK = '/tranTaskInfo/getTranTask'
-//运输任务-添加-根据仓库类型选库名
-export const API_GET_TRAN_TASK_WAREHOUSE = '/tranTaskInfo/selectWarehouseList'
-//合同编号下拉
-export const API_GET_WAREHOUSE_NO = '/warehouseBaseInfo/selectContractNoList'
-// 运输任务添加
-export const API_POST_TRAN_ADD = '/tranTaskInfo/api/addTranTask'
-// 运输任务删除
-export const API_POST_TRAN_DEL = '/tranTaskInfo/api/deleteTranTask'
-// 运输任务-查看
-export const API_GET_TRAN_EXAMINE = '/tranTaskInfo/getTranTask'
-// 运输任务-编辑
-export const API_GET_TRAN_EDIT = '/tranTaskInfo/api/editTranTask'
-// 审核通过不通过接口
-export const API_POST_WORKFLOW_API_HANDLE = `/newWorkflow/api/handle`
-// export const API_POST_WORKFLOW_API_HANDLE ='/newWorkflow/api/handle'
-// 审核之后接口
-export const API_POST_WORKFLOW_TASK = `/newWorkflow/query/taskCandidates`
-// 审核编辑
-export const API_POST_INOUTWAREHOUSETASK = `/inOutWarehouseTask/api/checkOrUpdateInOutTask`
-// 出入库任务-新增(编辑)
-export const API_POST_OUT_PUT = '/inOutWarehouseTask/api/insertOrUpdateInOutTask'
-// 出入库任务-列表
-export const API_GET_OUT_LIST = '/inOutWarehouseTask/selectInOutWarehouseTask'
-// 出入库任务-查看
-export const API_GET_OUT_EXAMINE = '/inOutWarehouseTask/getInOutWarehouseTask'
-// 出入库任务-删除
-export const API_POST_OUT_DEL = '/inOutWarehouseTask/api/deleteInOutWarehouseTask'
-// 出入库任务-通过合同获取货名
-export const API_GET_CONTRACT_GOODSNAME = '/contractGoodsInfo/getGoodsName'
-//移库列表
-export const API_GET_OUT_MOVE = '/inOutWarehouseTask/selectInOutWarehouseTaskRelocation'   
-//移库详情                                                         
-export const API_GET_OUT_MOVELOOK = '/inOutWarehouseTask/getInOutWarehouseTaskRelocation'
-//运输任务状态修改
-export const API_POST_OUT_STATES = '/tranTaskInfo/api/editStatus'
-//移库任务状态修改
-export const API_POST_OUT_MOVESTATES = '/inOutWarehouseTask/api/editStatus'
-// 删除运输阶段
-export const API_POST_DEL_HAULAGE_STAGE= '/tranProcessInfo/api/deleteTranProcess'
-// 审核记录
-export const API_GET_TASKHISTORIES= '/workflowHistory/query/taskHistories'
-// 获取发货人
-export const API_GET_STAFF = '/staff/query/getStaffListByCompId'
-// 货源提交
-export const API_EDIT_SOURCEOFGOODS = '/warehousingOrder/editSourceOfGoods'
-// 货源查看
-export const API_GET_SOURCEGOOD = 'warehousingOrder/getSourceOfGoodsList'
-// 退库货源列表
-export const API_GET_SOURCEOFGOODS = '/warehousingOrder/getSourceOfGoodsList'
-// 矫正
-export const API_SET_CORRECT= '/inOutWarehouseTask/api/correct'
-// 出库货源列表
-export const API_GET_GOODSOURCEINFO= '/warehousingOrder/selectGoodSourceInfo'
-// 退库选择任务
-export const API_GET_TASKNO= '/inOutWarehouseTask/getOutTaskNo'
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'

+ 0 - 42
src/api/V2/tradeServicesManagement/index.js

@@ -1,42 +0,0 @@
-// 列表
-export const API_GET_TRADESERVICES_LIST  = '/tradeWarehouseReceiptAppl/selectTradeWarehouseReceiptAppl'
-//获取地图
-export const API_GET_MAPINFO  = '/tradeWarehouseReceiptAppl/getMapInfo'
-//仓库列表查看
-export const API_GET_WAREHOUSE_LOOK = '/warehouseBaseInfo/getWarehouse'
-//仓单列表添加
-export const API_POST_RECEIPTAPPL_ADD = '/tradeWarehouseReceiptAppl/api/insertTradeWarehouseReceiptAppl'
-//仓单查看
-export const API_GET_WAREHOUSE_LIST = '/warehouseBaseInfo/getWarehouse'
-//仓单编辑
-export const API_POST_WAREHOUSE_EDIT = '/warehouseBaseInfo/getWarehouse'
-// 获取业务编号
-export const API_GET_BILLNO = '/tradeWarehouseReceiptAppl/getBillNo'
-// 列表页删除
-export const API_POST_DELETETRANEINFO = '/tradeWarehouseReceiptAppl/api/deleteTrageInfo'
-
-// 出入库记录
-export const API_GET_RECORD = 'warehouseInOutInfo/selectInfo'
-// 查看当天出/入数量
-export const API_GET_WAREHOUSE_COUNT = '/warehouseInOutInfo/count'
-// 出入库调整
-export const API_POST_WAREHOUSE_UPDATE = '/warehouseInOutInfo/adjustment'
-// 结算单
-export const API_GET_SETTLEACCOUT = '/warehouseInOutInfo/getInfo'
-//仓单查看
-export const API_GET_WAREHOUSE_SEE = '/tradeWarehouseReceiptAppl/getTrageInfo'
-//仓单修改
-export const API_POST_WAREHOUSERECEIPT_UPDATE = '/tradeWarehouseReceiptAppl/api/editTradeWarehouseReceiptAppl'
-//审核记录
-export const API_GET_WAREHOUSE_EXAMINE = '/workflowHistory/query/taskHistories'
-//还款列表
-export const API_GET_REPAYMENT_LIST = '/repaymentManagement/selectRepaymentManagement'
-//还款提交
-export const API_POST_REPAYMENT_SUBMIT = '/repaymentManagement/api/repaymentMoney'
-//银行
-export const API_GET_WAREHOUSERECEIPT_BANKLIST = '/commonSysParameter/getInfo'
-// 贸易服务默认显示
-export const API_GET_SETDEFAULT = '/enabledInfo/getEnabledInfo'
-// 贸易服务设置显示
-export const API_SET_SETDEFAULT = '/enabledInfo/api/setEnabledInfo'
-

+ 0 - 71
src/api/V2/transport/index.js

@@ -1,71 +0,0 @@
-// 司机列表
-export const API_GET_TRAN_DRIVERINFO = '/driverViewInfo/selectDriverInfoPage'
-export const API_GET_TRAN_LIST = '/tranTaskInfo/selectTranTaskInfoPage'
-export const API_POST_TRAN_ADD = '/tranTaskInfo/api/addTranTask'
-// 司机管理添加
-export const API_POST_TRAN_DRIVERINFOADD = '/driverViewInfo/api/addInfo'
-// 司机管理查看
-export const API_GET_DRIVERINFO_GETDRIVER = '/driverViewInfo/getDriver'
-// 司机管理-删除
-export const API_POST_DELETE_DRIVER = '/driverViewInfo/api/deleteDriver'
-// 司机管理-禁用
-export const API_POST_DISABLE_DRIVER = '/driverViewInfo/api/editDisableInfo'
-// 司机管理-编辑-删除货车
-export const API_POST_DELTET_TRANCAR = '/driverCarInfo/api/deleteDriverCar'
-// 司机管理-编辑-删除收款人
-export const API_POST_DELTET_TRANPROCESS = '/driverPayeeInfo/api/deleteDriverPayee'
-// 识别身份证
-export const API_POST_PERSON = '/driverViewInfo/personShibie'
-// 识别银行卡号
-export const API_GET_bank = '/driverViewInfo/bankShibie'
-// 司机管理-编辑
-export const API_POST_EDIT_DRIVER = '/driverViewInfo/api/editInfo'
-// 司机管理-车头、车型
-export const API_GET_PRAAMETER = '/commonSysParameter/getInfo'
-//运输任务查看
-export const API_POST_TRAN_LOOK = '/tranTaskInfo/getTranTask'
-// 汽运调度列表
-export const API_GET_AUTOMOBILE_TRAN_LIST = '/tranProcessInfo/selectTranProcessInfo'
-
-//船运调度列表
-export const API_GET_SHIPPING_TRAN_LIST = '/tranProcessInfo/selectTranProcessInfo'
-//船运调度详情
-export const API_GET_SHIPPING_TRST_LOOK = '/tranProcessInfo/getTranProcess'
-//船次安排
-export const API_POST_SHIPPING_TRAN_ARR = '/tranCarInfo/api/insertTranCar'
-//派车
-export const API_POST_AUTOMOBILE_DISPATCH= '/tranProcessInfo/api/insertTranCar'
-//派车查看
-export const API_GET_AUTOMOBILE_SEE = '/tranProcessInfo/getTranProcess'
-//
-export const API_GET_AUTOMOBILE_NAME = '/driverViewInfo/selectDriverName'
-//
-export const API_GET_AUTOMOBILE_ARRANGE = '/driverViewInfo/selectDriverDetail'
-//发货反馈
-export const API_POST_AUTOMOBILE_FEEDBACK = '/tranProcessInfo/api/insertTranCar'
-//更改发货反馈状态
-export const API_POST_AUTOMOBILE_STATE = '/tranProcessInfo/api/editFeedbackStatus'
-//更改收货反馈状态
-export const API_POST_AUTOMOBILE_STATEREC = '/tranProcessInfo/api/editReceivingStatus'
-// 他运反馈查看
-export const API_GET_TRANPROCESSINFO = '/tranProcessInfo/getThreeTranProcess'
-// 他运反馈提交
-export const API_POST_TRANPROCESSINFO = '/tranProcessInfo/api/addTranCar'
-//状态
-export const API_POST_AUTOMOBILE_ALSOSTATE = '/tranProcessInfo/editStatus'
-//运输价格吨
-export const API_POST_AUTOMOBILE_TRANPRICE = '/tranProcessInfo/api/setUpTranPrice'
-//运输价格车
-export const API_POST_AUTOMOBILE_TRANPRICE_CAR  = '/tranProcessInfo/api/setUpTranPriceCar'
-// 删除运输车辆
-export const API_POST_DEL_HAULAGE_STAGE= '/tranCarInfo/api/deleteTranCar'
-// 导入
-export const API_GET_IMPORT= '/importController/readDocument'
-// 车牌号列表
-export const API_GET_CARNUMBER= '/driverCarInfo/selectAllCarNumber'
-// 通过车牌号查找司机
-export const API_GET_DRIVERINFO='/driverViewInfo/selectDriverViewList'
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'
-// 历史司机车队数据
-export const API_GET_HISTORICALCARS ='/tranProcessInfo/selectHistoricalCars'

+ 0 - 32
src/api/V2/universalityAudit/index.js

@@ -1,32 +0,0 @@
-// 查看
-export const API_GET_AUDITINFO= '/generalAuditInfo/getGeneralAuditInfo'
-// 编辑
-export const API_EDIT_AUDITINFO= '/generalAuditInfo/api/editGeneralAuditInfo'
-// 删除
-export const API_DEL_AUDITINFO= '/generalAuditInfo/api/deleteGeneralAuditInfo'
-// 添加
-export const API_ADD_AUDITINFO= '/generalAuditInfo/api/insertGeneralAuditInfo'
-// 列表
-export const API_LIST_AUDITINFO= '/generalAuditInfo/selectGeneralAuditInfo'
-// 类型下拉
-export const API_GET_INFO= '/commonSysParameter/getInfo'
-// 审核流1
-export const API_GET_workflow= '/newWorkflow/query/workflowsByBusinessCode'
-// 审核流2
-export const API_GET_HIS= '/newWorkflow/query/workflowInfo'
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'
-// 审核流打印列表
-export const API_PRINT_LIST ='/generalAuditInfo/selectAuditPrintList'
-// 审核流打印取流程id
-export const API_PRINT_WORKFLOW ='/workflow/query/workflowDefinitions'
-// 审核流打印取流程
-export const API_PRINT_GETHIS ='/commonUser/getHis'
-// 审核流打印取附件
-export const API_PRINT_GETFILE ='/appendix/query/getFileList'
-// 审核流打印入库单获取
-export const API_PRINT_DATA ='/warehousingOrder/exportPhoneDataHis'
-// 审核流打印出入库任务
-export const API_GET_PRINT_DATA ='/inOutWarehouseTask/getTask'
-// 审核流打印加油
-export const API_GET_PRINT_FILLING_DATA ='/fuelFillingInfo/getFilling'

+ 0 - 195
src/api/V2/warehouse/index.js

@@ -1,195 +0,0 @@
-
-export const API_GET_WAREHOUSE_BASEINFO = '/warehouseBaseInfo/selectWarehouseViewinfo'
-export const API_POST_ADD_WAREHOUSE_BASEINFO = '/warehouseBaseInfo/api/addWarehouse'
-//仓库列表查看
-export const API_GET_WAREHOUSE_LOOK = '/warehouseBaseInfo/getWarehouse'
-//仓库名称下拉
-export const API_GET_WAREHOUSE_CUSTOMDROPDOWN = '/warehouseBaseInfo/selectWarehouse'
-//删除
-export const API_POST_WAREHOUSE_DELETE = '/warehouseBaseInfo/api/deleteWarehouse'
-//查询删除仓库列表
-export const API_GET_WAREHOUSE_DELETELIST = '/warehouseBaseInfo/selectAllWarehouse'
-//隐藏
-export const API_POST_WAREHOUSE_HIDE = '/warehouseBaseInfo/api/editShow'
-export const API_GET_WAREHOUSE_DELETE = '/warehouseBaseInfo/api/deleteWarehouse'
-
-//仓库编辑
-export const API_POST_WAREHOUSE_EDIT = '/warehouseBaseInfo/api/editWarehouse'
-//盘损
-export const API_GET_WAREHOUSE_IOSS = '/warehouseInventoryCountInfo/getInfo'
-//货名下拉
-export const API_GET_WAREHOUSE_NAME = '/warehousePositionStorageInfo/selectGoodsName'
-// 货名等下拉
-export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = `/commonSysParameter/getInfo`
-// 入库添加
-export const API_POST_STORAGE_PUT = `/warehouseInOutInfo/InOutWarehouse`
-//流转记录
-export const API_GET_SELECT_INFO = `/warehouseInOutInfo/selectInfo`
-// 盘损记录
-export const API_GET_WAREHOUSE_INVENTORYCOUNT = '/warehouseInventoryCountInfo/selectInfo'
-//盘损提交
-export const API_POST_STORAGE_IOSS = '/warehouseInventoryCountInfo/addInventory'
-//待完善记录
-export const API_GET_WAREHOUSE_COMPLETE = '/warehouseInOutInfo/selectWarehouseInOutInfo'
-// 编辑删除仓位
-export const API_POST_WAREHOUSE_DEL_POSITION = '/warehousePositionInfo/api/deleteWarehousePosition'
-//删除待完善记录
-export const API_POST_WAREHOUSE_DEL_INOUTINFO = '/warehouseInOutInfo/api/deleteWarehouse'
-//临时仓库增加
-export const API_POST_WAREHOUSE_ADD = '/warehouseBaseInfo/api/addTemporaryWarehouse'
-
-//临时仓库清仓
-export const API_POST_WAREHOUSE_CLEARANCEE = '/warehouseBaseInfo/api/editCleared'
-
-//临时出入库合同编号下拉
-export const API_GET_WAREHOUSE_NO = '/warehouseBaseInfo/selectContractNoList'
-
-//获取检斤打印数据
-export const API_GET_PRINT_INFO = '/warehouseBaseInfo/getPrintInfo'
-// 获取负责人
-export const API_GET_STAFF = '/staff/query/getStaffListByCompIdAndWarehouseId'
-//临时仓库记录
-export const API_GET_WAREHOUSE_RECORDSS = '/warehouseInOutInfo/selectInfoTemporary'
-
-//临时出库货名下拉
-export const API_GET_GOODSNAME_XIALA = '/warehouseInOutInfo/selectTemporaryGoodsNameList'
-//临时仓库待完成
-export const API_GET_WAREHOUSE_LIST = '/warehouseInOutInfo/selectWarehouseInOutInfoTemporary'
-//任务列表
-export const API_GET_WAREHOUSE_TASKLIST = '/inOutWarehouseTask/selectInOutWarehouseTask'
-// 成本管理
-export const API_GET_COSTMANAGEMENT = '/costManagementInfo/selectCostManagementInfo'
-// 修改成本
-export const API_POST_EDITCOST = '/costManagementInfo/api/editCostManagementInfo'
-// 库点费用
-export const API_GET_INVENTORYCOSTINFO = '/inventoryCostInfo/selectInventoryCostInfo'
-// 添加库点费用
-export const API_POST_ADD_INVENTORYCOSTINFO = '/inventoryCostInfo/api/addInventoryCostInfo'
-// 编辑库点费用
-export const API_POST_EDIT_INVENTORYCOSTINFO = '/inventoryCostInfo/api/editInventoryCostInfo'
-// 加权明细
-export const API_GET_WEIGHTEDDETAILS = '/weightedDetails/selectInventoryCostInfo'
-// 库
-export const API_GET_WAREHOUSE = '/warehouseBaseInfo/selectWarehouse'
-// 出入库任务负责人
-export const API_GET_WAREHOUSERESPONSIBLE = '/warehouseBaseInfo/selectResponsible'
-// 出入库任务
-export const API_GET_WAREHOUSETASK = '/inOutWarehouseTask/selectWarehouseTask'
-// 修改经办人
-export const API_GET_CHECKORUPDATE = '/inOutWarehouseTask/api/checkOrUpdateInOutTask'
-// 获取出入库任务编号
-export const API_GET_RECEIPTTASKNO = '/inOutWarehouseTask/selectInOutWarehouseNo'
-//导出入库
-export const API_POST_EXPORT = '/warehouseBaseInfo/export'
-//导出出库
-export const API_POST_EXPORTOUT = '/warehouseBaseInfo/exportOut'
-//导出历史库存记录
-export const API_POST_EXPORTHISTORICALINVENTORY = '/historicalInventoryInfo/exportHistoricalInventory'
-//打印增量
-export const API_GET_PRINT = '/commonConstantFalse/getInfo'
-// 仓位号
-export const API_GET_WAREHOUSE_BINNUMBER = '/warehouseBaseInfo/getWarehouse'
-// 储量明细
-export const API_GET_WAREHOUSE_BASEINFO_RESERVES = '/warehouseBaseInfo/reservesDetails'
-//添加折转
-export const API_POST_TURNAROUND_ADD = '/turnInfo/api/addTurn'
-//折转列表
-export const API_GET_TURNAROUND_LIST = '/turnInfo/selectTurnInfo'
-//添加折转信息下拉
-export const API_GET_TURNAROUND_XIALA = '/turnInfo/getPositionAndGoodsName'
-//折转后货名
-export const API_get_goodsName_All = '/commonSysParameter/getInfo'
-//查看仓储部负责人
-export const API_GET_WAREHOUSE_RESPONSIBLE = '/staff/query/getPost'
-//修改自动创建的临时库入库量
-export const API_POST_WAREHOUSE_INWEIGHT = '/warehouseInOutInfo/updateStockQuantity'
-//查看全部仓库
-export const API_GET_WAREHOUSE_ALL = '/warehouseBaseInfo/allWarehouse'
-//退回
-export const API_SEND_BACK ='/warehouseInOutInfo/returnWarehouse'
-//删除
-export const API_DELETE_WAREHOUSE ='/warehouseInOutInfo/api/deleteWarehouse'
-//查看自己负责的仓库
-export const API_GET_WAREHOUSENAME='/warehouseBaseInfo/selectWarehouseSelf'
-// 入库单列表
-export const API_GET_WAREHOUSINGORDER = '/warehousingOrder/selectInfo'
-// 盘盈、盘亏
-export const API_EDIT_WAREHOUSINGORDER = '/warehousingOrder/editInfo'
-//请款、收款
-export const API_SET_PAYMONEY = 'warehousingOrder/api/payMoney'
-// //费用详情
-// export const API_GET_EXPENSEINFO = '/expenseInfo/selectInfo'z
-//审核
-export const API_WORKFLOWHANDLE ='/newWorkflow/api/handle'
-//查看可分配金额
-export const API_GET_EXPENSE='/contractManagementInfo/getContractInfo'
-//入库单仓位
-export const API_GET_WAREHOUSEPOSITIONINFO='/warehousePositionInfo/selectPositionList'
-//入库单折干
-export const API_DRYOUT='/warehousingOrder/dryOut'
-//入库单利率查看
-export const API_GET_ENABLEDINFO='/enabledInfo/getEnabledInfo'
-//入库单利率修改
-export const API_SET_ENABLEDINFO='/enabledInfo/api/setEnabledInfo'
-//获取扣重比
-export const API_GET_BYNAME='/purchasePrice/selectByName'
-//烘干入库  添加车辆
-export const API_POST_ADDCAR='/dryWarehouseCar/api/addDryWarehouseCar'
-//烘干入库  车辆下拉
-export const API_GET_CARXIALA='/dryWarehouseCar/selectCarNumber'
-//烘干入库  车辆列表
-export const API_GET_CARLIST='/dryWarehouseCar/selectCarPage'
-//烘干入库  删除车辆
-export const API_POST_CARDEL='/dryWarehouseCar/api/deleteDryWarehouseCar'
-//烘干入库  提交
-export const API_POST_SUBMIT='/dryWarehouse/api/addDryWarehouse'
-//烘干入库  记录
-export const API_GET_RECORD='/dryWarehouse/selectDryWarehousePage'
-//烘干入库  修改
-export const API_POST_EDITSUBMIT='/dryWarehouse/api/editDryWarehouse'
-//烘干入库  记录删除
-export const API_POST_DELETEINFO='/dryWarehouse/api/deleteDryWarehouse'
-//仓位类型
-export const API_GET_BINTYPE='/warehousePositionInfo/selectBinNumberList'
-// 发起人撤回
-export const API_SPONSOR_WITHDRAW ='/newWorkflow/api/stopInstance'
-// 导出入库单
-export const API_EXPORT_ORDER ='/warehousingOrder/exportWarehousingOrder'
-// 烘干入库获取
-export const API_GET_DRYLIST='/dryWarehouse/getInfo'
-// 计算折干后重量
-export const API_GET_DRYWEIGHT='/warehousingOrder/dryWeight'
-// 货权转出
-export const API_SET_ROLLOUT='/cargoTitleDetails/api/addInfo'
-// 修改货权赎回状态
-export const API_EDIT_ROLLOUT='/cargoTitleDetails/api/editStatus'
-// 待赎回
-export const API_REDEEMEDINFO='/contractManagementInfo/toBeRedeemedInfo'
-// 货权明细
-export const API_GETROLL='/cargoTitleDetails/selectInfo'
-// 客户操作记录
-export const API_GET_CUSACTIONINFO='/cargoTitleDetails/selectCusActionInfo'
-// 客户操作记录-拒收
-export const API_GET_CUSACTIONINFO_REJECT='/cargoTitleDetails/api/rejection'
-// 货权转入
-export const API_SET_ROLLIN='/cargoTitleDetails/api/toChangeInto'
-//查看自己负责的仓库new
-export const API_GET_WAREHOUSENAME_NEW='/warehouseBaseInfo/selectWarehouseSelfNew'
-
-//物料出入库  编辑
-export const API_POST_EDITMATERIAL='/materialWarehouseInOut/api/editMaterial'
-//物料出入库  记录
-export const API_GET_MATERIALRECORD='/materialWarehouseInOut/selectMaterialWarehousePage'
-//物料出入库  毛重
-export const API_POST_ADDMATERIAL='/materialWarehouseInOut/api/addMaterial'
-//物料出入库  记录删除
-export const API_POST_DELMATERIAL='/materialWarehouseInOut/api/deleteMaterialInfo'
-//物料出入库  查看
-export const API_GET_LOOKMATERIAL='/materialWarehouseInOut/getMaterialInfo'
-
-//折算纯重
-export const API_GET_GETQUALITYZHE = '/warehouseBaseInfo/getQuantityZhe'
-//实际重量
-export const API_GET_GETQUALITYREAL = '/warehouseBaseInfo/getQuantityReal'
-//销售转移
-export const API_SALESTRANINFO = '/salesTransferInfo/api/salesTransfer'

+ 20 - 20
src/api/index.js

@@ -6,7 +6,7 @@
 export const API_POST_LOGINENHANCED = '/auth/api/loginEnhanced'
 export const API_POST_LOGINQUICKLY = '/auth/api/loginQuickly'
 export const API_GET_USERINFO = '/SysUser/Info'
-//登出
+    //登出
 export const API_POST_LOGINOUT = '/auth/api/logout'
 export const API_GET_LOGOUT = '/roleMenu/query/getListByUserId'
 
@@ -16,7 +16,7 @@ export const API_POST_RETRIEVEPASSWORD = '/auth/api/retrievePassword'
 // 通过域名获取公司信息
 export const API_GET_COMPANYINFOBYDOMAINNAME = '/company/query/companyInfoByDomainName'
 export const API_GET_COMPANYINFO = `/company/query/companyInfo`
-// 验证密码
+    // 验证密码
 export const API_POST_CHECKPASSWORD = '/auth/api/checkPassword'
 
 // 发送验证码
@@ -30,10 +30,10 @@ export const API_GET_LOGININFO = '/auth/query/loginInfo'
 export const API_POST_CHANGEPASSWORDBYPWD = '/auth/api/changePassword'
 
 export const API_GET_FINDVESSELSYSVERSION = '/system/query/findVesselSysVersion'
-//确认是否是第一次登陆接口
+    //确认是否是第一次登陆接口
 export const API_GET_ACCOUNTLOGINHISTORYCOUNT = `/${process.env.VUE_APP_PACKAGE_ENV === 'ship' ? 'authLoginHistory' : 'accountLoginHistory'}/query/getAccountLoginHistoryCount`
-//新增
-// 根据登录信息查询租户信息
+    //新增
+    // 根据登录信息查询租户信息
 export const API_POST_TENANTINFOBYUSER = '/auth/query/getTenantInfoByUser'
 
 // 保存附件
@@ -78,35 +78,35 @@ export const API_GET_CURRENTUSERINFO = `/staff/query/getCurrentUserInfo`
 
 // 通过公司ID获取船舶列表
 export const API_GET_VESSELLISTBYCOMPID = `/staff/query/vesselListByCompId`
-// 查询部门下职员 岸端
+    // 查询部门下职员 岸端
 export const API_GET_STAFFLISTBYDEPTID = `/staff/query/getStaffListByDeptId`
-// 根据公司ID获取船上所有职务 船端
+    // 根据公司ID获取船上所有职务 船端
 export const API_GET_ROLEDUTYBYCOMPID = `/commonDeptRole/query/getRoleDutyByCompId`
-// 查询部门下职员 船端
+    // 查询部门下职员 船端
 export const API_GET_ROLELISTBYDEPTID = `/commonDeptRole/query/getRoleListByDeptId`
 
 export const API_GET_INITDETAILINFO = `/financeMonthBudget/query/getInitDetailInfo`
-// 根据用户查询所在公司的船舶
+    // 根据用户查询所在公司的船舶
 export const API_GET_USERVESSELLISTBYSTATUS = `/vessel/query/getUserVesselListByStatus`
-// 根据公司ID获取职务列表
+    // 根据公司ID获取职务列表
 export const API_GET_ROLELIST = `/role/query/roleList`
 
 // 判断当前客户端是否是船端
 export const API_GET_ISVESSELTERMINAL = `/system/query/isVesselTerminal`
-// 判断当前客户端是否是岸基
+    // 判断当前客户端是否是岸基
 export const API_GET_ISLANDBASED = `/system/query/isLandBased`
 
 // 判断当前租户在运营后台是否选择code
 export const API_GET_ATTRIBUTESERVICE = `/pluginService/query/attributeService`
-// 菜单点击记录
+    // 菜单点击记录
 export const API_POST_RENEWALHEAD = `/thermalRouting/api/renewalHead`
-// 获取快捷路口列表
+    // 获取快捷路口列表
 export const API_GET_FINDHOTTESTROUTING = `/thermalRouting/query/findHottestRouting`
-// 查询当前职员的显示项
+    // 查询当前职员的显示项
 export const API_GET_STAFFHOMESHOWLIST = `/staffHomeShowInfo/query/getStaffHomeShowList`
-// 更新职员显示项
+    // 更新职员显示项
 export const API_POST_UPDATESHOWINFO = `/staffHomeShowInfo/api/updateShowInfo`
-// TODO: 不能删除第二事业部使用【操作历史】
+    // TODO: 不能删除第二事业部使用【操作历史】
 export const API_GET_COMMONBILLOPERATEHIS = `/billOperateHis/query/commonBillOperateHis`
 
 // 根据公司Id获取角色列表 船端
@@ -128,9 +128,9 @@ export const API_GET_EXPORT_CIRCULARMANAGEMENT_INFOLIST = `/txCircularManagement
 // ***************可编辑(单位)下拉选接口 ****************
 // 可编辑单位下拉选查询
 export const API_GET_CUSTOM_DROPDOWN = '/customDropDown/query/customDropDown'
-// 下拉删除
+    // 下拉删除
 export const API_POST_CUSTOM_DOWN_DELETE = '/customDropDown/api/saveDelete'
-// 下拉编辑
+    // 下拉编辑
 export const API_POST_CUSTOM_DOWN_EDIT = '/customDropDown/api/saveEdit'
-// 下拉添加
-export const API_POST_CUSTOM_DOWN_ADD = '/customDropDown/api/saveAdd'
+    // 下拉添加
+export const API_POST_CUSTOM_DOWN_ADD = '/customDropDown/api/saveAdd'

+ 14 - 14
src/config/page.js

@@ -8,12 +8,12 @@ const pages = {}
  * @_comp 可选值 可以强制传入一个公司ID,返回一个页面组件
  * @return 返回一个Promise, 可以直接给路由component赋值
  */
-export default function page (name, _comp) {
-  if (pages[name]) {
-    var compId = localStorage.getItem('ws-pf_compId');
-    return pages[name][compId] || pages[name]['default'];
-  }
-  return Promise.reject();
+export default function page(name, _comp) {
+    if (pages[name]) {
+        var compId = localStorage.getItem('ws-pf_compId');
+        return pages[name][compId] || pages[name]['default'];
+    }
+    return Promise.reject();
 }
 
 /**
@@ -21,21 +21,21 @@ export default function page (name, _comp) {
  * @name 页面名
  * @pageRefs 根据公司UI配置的页面引用对象
  */
-export function registerPage (name, pageRefs) {
-  pages[name] = pageRefs;
+export function registerPage(name, pageRefs) {
+    pages[name] = pageRefs;
 }
 
 // ---------------------------------------------
 // 404
 registerPage('404', {
-  default: import('@/views/errorPage/404'),
-  [COMP.HF]: import('@/views/errorPage/404'),
-  [COMP.HSJ]: import('@/views/errorPage/404'),
+    default: import ('@/views/errorPage/404'),
+    [COMP.HF]: import ('@/views/errorPage/404'),
+    [COMP.HSJ]: import ('@/views/errorPage/404'),
 });
 
 // home
-registerPage('home', {
-  default: import('@/views/home'),
+registerPage('warehousing', {
+    default: import ('@/views/warehousing'),
 });
 
 // // 面试注册
@@ -63,4 +63,4 @@ registerPage('home', {
 // registerPage('<页面名>', {
 //   default: import('页面组件路径'),
 //   [COMP.HF]: import('页面组件路径'),
-// });
+// });

+ 6793 - 7074
src/lang/en.js

@@ -1,7193 +1,6912 @@
 export default {
-  logoName: '',
-  tip: 'tip',
-  logoutTip: 'Exit the system, do you want to continue?',
-  submitText: 'submit',
-  cancelText: 'cancel',
-  search: 'Please input search content',
-  menuTip: 'none menu list',
-  submit: 'submit',
-  systemVersion: 'System Version',
-  homeIndex: {
-    task: 'Task',
-    message: 'Message',
-    remind: 'Remind',
-    beyond: 'Overdue'
-  },
-  // 网络错误提示
-  network: {
-    timeout: 'The network is in a mess, don\'t try to refresh the page~',
-    403: 'You do not have permission to do this, please contact the administrator to open ~',
-    404: 'Sorry, the page could not be found, customer service phone +86-0411-66854772',
-    500: 'Server has a problem, siege lion is working hard, please try again later ~'
-  },
-  // 公共页面名称
-  common: {
-    isNotNull: 'Not Null!',
-    BusinessCategoryOther: 'Business category:',
-    BusinessCategory: 'Business category',
-    messageEmpty: 'Fill in the information can not be empty',
-    alteration: 'Alteration',
-    noAssociatedApplication: 'The payment request associated with the remaining amount of the statement already exists and is in the process of review. The payment request cannot continue to be associated!',
-    nospareParts: 'The application brand of spare parts is not filled in on the page. Make sure to submit the documents?',
-    chooseBrand: 'Please select the brand',
-    chooseShip: 'Please select the applicable ship!',
-    inputSpareParts: 'Please enter the name of the spare part',
-    noChoose: 'Do not select device classification for saving!',
-    shipDepartmentAfter: 'Please select ship and department first before operation!',
-    PerfectInformation: 'Please complete the evaluation information in the ship captain and chief engineer!',
-    folderRepeat: 'Folder name duplication!',
-    error: 'Network is abnormal, please try again later ~',
-    confirmClosing: 'Confirm closing?',
-    noteHistory: 'Note history',
-    unqualified: 'Unqualified',
-    qualified: 'Qualified',
-    days: 'Days',
-    trialDays: 'Trial days remaining',
-    allVessel: 'All Ships',
-    // 通用
-    ReasonForRemovingBlacklist: 'Please enter the reason for removing the blacklist',
-    itWillBeDeletedAfterConfirmation: 'It will be deleted after confirmation',
-    crewInformationDelete: 'Crew information, delete?',
-    description: 'Problem description',
-    moduleName: 'Module Name',
-    pageName: 'Page Name',
-    trainTitle: 'Rookie training camp',
-    processed: 'Pend',
-    feedbackContent: 'Feedback Content',
-    feedback: 'Feedback',
-    masterOperation: 'It is directly operated by the master',
-    helpCenter: 'Help center',
-    track: 'Track',
-    goBackstage: 'Go backstage',
-    makeEasier: 'Improve information and make it easier to use',
-    auditError: 'Please set up the audit flow',
-    serialNumber: 'Serial Number',
-    discardReason: 'Discard reason',
-    returnReason: 'Return reason',
-    Arrange: 'Arrange',
-    loading: 'Loading',
-    username: 'Username',
-    setting: 'Setting',
-    delete: ' Delete',
-    help: 'Help',
-    logout: 'Logout',
-    quit: 'Quit',
-    num: 'No',
-    status: 'Status',
-    operate: 'Operate',
-    search: 'Search',
-    upcoming: 'ToDo',
-    pending: 'To Submit',
-    completed: 'Done',
-    all: 'All',
-    more: 'More',
-    select: 'Select',
-    returned: 'Returned',
-    earlyWarn: 'Prewarning',
-    pendingReview: 'Pending Approval',
-    completeDone: 'Completed',
-    deprecated: 'Deprecated',
-    input: 'Please Enter',
-    selected: 'Please Select',
-    selectedDddressor: 'Please Select Email',
-    remark: 'Remark',
-    sort: 'Sort Drag',
-    day: 'Day',
-    day1: 'Day',
-    year: 'Year',
-    month: 'Month',
-    forever: 'Forever',
-    currencyType: 'Currency Type',
-    nationality: 'Nationality',
-    type: 'Type',
-    count: 'Count',
-    appends: 'Appendix',
-    bill: 'Bill',
-    basicInfo: 'Basic Information',
-    yes: 'Yes',
-    no: 'No',
-    have: 'Have',
-    notHave: 'No',
-    nothing: 'No',
-    cn: '中',
-    en: 'En',
-    colon: ':',
-    question: '?',
-    leftBracket: ' (',
-    rightBracket: ')',
-    moreOperations: 'More',
-    operationHistory: 'History',
-    pass: 'Pass',
-    notPass: 'Refuse',
-    review: 'Review',
-    reason: 'Reason',
-    buyId: 'Purchase No.',
-    name: 'Name',
-    time: 'Time',
-    dollar: 'USD',
-    yuan: 'CNY',
-    approved: 'Audit Results',
-    unitPrice: 'Unit',
-    allocate: 'Allocation',
-    noPass: 'Return',
-    abandon: 'Reason',
-    selectAssociatedShipping: 'Select associated shipping list',
-    opinion: 'Audit Opinion',
-    add: 'Add',
-    addSupplier: 'Add Supplier',
-    confirmDelete: 'Confirm delete selected information?',
-    warning: 'Warning',
-    confirm: 'Confirm',
-    deadline: 'Closed',
-    todayDeadline: 'End Today',
-    salaryInfo: 'Salary Info',
-    viewNow: 'Check',
-    filter: 'Filter',
-    total: 'Total ',
-    result: ' Results',
-    reset: 'Reset',
-    enable: 'Enable',
-    discontinueUse: 'Disable',
-    addPur: 'Add Spare',
-    purAccessories: 'Continue',
-    newInventory: 'New Inventory',
-    chooseYear: 'Choose Year',
-    chooseMonth: 'Choose Month',
-    to: 'To',
-    startDate: 'Start Date',
-    endDate: 'End Date',
-    penddingApplication: 'To Apply',
-    submitted: 'Submitted',
-    confirmed: 'Confirmed',
-    settled: 'To Settlement',
-    apply: 'Apply',
-    empty: 'No data',
-    pieces: 'pieces',
-    module: 'Module',
-    cancel: 'Cancel',
-    collapse: 'Collapse',
-    unfold: 'Expand',
-    inquiry: 'The system has an annual repair plan for that year. Are you sure you want to make it?',
-    cancelled: 'Cancelled',
-    pend: 'Pend',
-    tracking: 'Tracking',
-    vessel: 'Vessel',
-    dept: 'Dept',
-    and: 'and',
-    selectVess: 'Selected vessels',
-    mv: 'M/V',
-    onLoading: 'Loading...',
-    noMore: 'There is no more'
-  },
-  // 路由
-  route: {
-    //统计分析
-    statisticalMaintenance: 'Maintenance',
-    externalTraining: 'External Training',
-    fengYeIntermeDiate: 'intermeDiateList',
-    fengYeIntermeDiateList: 'intermeDiateList',
-    fengYeIntermeDiateAdd: 'intermeDiate Add',
-    fengYeIntermeDiateDetail: 'intermeDiate Detail',
-    fengYeIntermeDiateEdit: 'intermeDiate Edit',
-    unhealthyLivingAdd: 'unhealthy Living Add',
-    unhealthyLivingDetail: 'unhealthy Living Detail',
-    unhealthyLivingEdit: 'unhealthy Living Edit',
-    reviewMonthlyDetail: 'review Monthly Detail',
-    reviewMonthlyEdit: 'review Monthly Edit',
-    reviewMonthlyAdd: 'review Monthly Add',
-    unhealthyLiving: 'unhealthy Living',
-    reviewMonthly: 'review Monthly',
-    Systemdocuments: 'System Documents',
-    voyageTaskDetail: 'Voyage Task',
-    voyageTaskList: 'Voyage Task',
-    voyageTaskView: 'Voyage Task',
-    procurementStatistics: 'Procurement Statistics',
-    baseDataView: 'Basic Data',
-    voyagePlanDetail: 'Make A Voyage Plan',
-    voyagePlanEdit: 'Make A Voyage Plan',
-    voyagePlanAdd: 'Make A Voyage Plan',
-    voyagePlanView: 'Voyage',
-    voyagePlanList: 'Voyage Management',
-    annualPurchasingStatistics: 'Annual Purchasing Statistics',
-    purchaseDetails: 'Summary statistics of purchase details',
-    registrationRecipients: 'registrationRecipients',
-    laborManagement: 'Protection',
-    // 首页
-    home: 'Home',
-    // 工作通知
-    work: 'Task',
-    message: 'Notify',
-    workNotification: 'Notification',
-    baseData: 'Basic Data',
-    // 系统设置
-    systemSettings: 'Settings',
-    recycler: 'Recycler',
-    salaryItems: 'Salary Items',
-    downShipReason: 'Down Ship Reason',
-    // 页面按钮配置
-    add: 'Add',
-    edit: 'Edit',
-    delete: 'Delete',
-    isuse: 'Enable/Disable',
-    introduction: 'Introduction',
-    oaOffice: 'OA',
-    crew: 'Crew',
-    permission: 'Permission',
-    pagePermission: 'Page Permission',
-    rolePermission: 'Role Permission',
-    errorPages: 'Error Page',
-    page401: '401',
-    page404: '404',
-
-    clipboardDemo: 'Clipboard',
-    i18n: 'I18n',
+    logoName: '',
+    tip: 'tip',
+    logoutTip: 'Exit the system, do you want to continue?',
+    submitText: 'submit',
+    cancelText: 'cancel',
+    search: 'Please input search content',
+    menuTip: 'none menu list',
+    submit: 'submit',
+    systemVersion: 'System Version',
+    homeIndex: {
+        task: 'Task',
+        message: 'Message',
+        remind: 'Remind',
+        beyond: 'Overdue'
+    },
+    // 网络错误提示
+    network: {
+        timeout: 'The network is in a mess, don\'t try to refresh the page~',
+        403: 'You do not have permission to do this, please contact the administrator to open ~',
+        404: 'Sorry, the page could not be found, customer service phone +86-0411-66854772',
+        500: 'Server has a problem, siege lion is working hard, please try again later ~'
+    },
+    // 公共页面名称
+    common: {
+        isNotNull: 'Not Null!',
+        BusinessCategoryOther: 'Business category:',
+        BusinessCategory: 'Business category',
+        messageEmpty: 'Fill in the information can not be empty',
+        alteration: 'Alteration',
+        noAssociatedApplication: 'The payment request associated with the remaining amount of the statement already exists and is in the process of review. The payment request cannot continue to be associated!',
+        nospareParts: 'The application brand of spare parts is not filled in on the page. Make sure to submit the documents?',
+        chooseBrand: 'Please select the brand',
+        chooseShip: 'Please select the applicable ship!',
+        inputSpareParts: 'Please enter the name of the spare part',
+        noChoose: 'Do not select device classification for saving!',
+        shipDepartmentAfter: 'Please select ship and department first before operation!',
+        PerfectInformation: 'Please complete the evaluation information in the ship captain and chief engineer!',
+        folderRepeat: 'Folder name duplication!',
+        error: 'Network is abnormal, please try again later ~',
+        confirmClosing: 'Confirm closing?',
+        noteHistory: 'Note history',
+        unqualified: 'Unqualified',
+        qualified: 'Qualified',
+        days: 'Days',
+        trialDays: 'Trial days remaining',
+        allVessel: 'All Ships',
+        // 通用
+        ReasonForRemovingBlacklist: 'Please enter the reason for removing the blacklist',
+        itWillBeDeletedAfterConfirmation: 'It will be deleted after confirmation',
+        crewInformationDelete: 'Crew information, delete?',
+        description: 'Problem description',
+        moduleName: 'Module Name',
+        pageName: 'Page Name',
+        trainTitle: 'Rookie training camp',
+        processed: 'Pend',
+        feedbackContent: 'Feedback Content',
+        feedback: 'Feedback',
+        masterOperation: 'It is directly operated by the master',
+        helpCenter: 'Help center',
+        track: 'Track',
+        goBackstage: 'Go backstage',
+        makeEasier: 'Improve information and make it easier to use',
+        auditError: 'Please set up the audit flow',
+        serialNumber: 'Serial Number',
+        discardReason: 'Discard reason',
+        returnReason: 'Return reason',
+        Arrange: 'Arrange',
+        loading: 'Loading',
+        username: 'Username',
+        setting: 'Setting',
+        delete: ' Delete',
+        help: 'Help',
+        logout: 'Logout',
+        quit: 'Quit',
+        num: 'No',
+        status: 'Status',
+        operate: 'Operate',
+        search: 'Search',
+        upcoming: 'ToDo',
+        pending: 'To Submit',
+        completed: 'Done',
+        all: 'All',
+        more: 'More',
+        select: 'Select',
+        returned: 'Returned',
+        earlyWarn: 'Prewarning',
+        pendingReview: 'Pending Approval',
+        completeDone: 'Completed',
+        deprecated: 'Deprecated',
+        input: 'Please Enter',
+        selected: 'Please Select',
+        selectedDddressor: 'Please Select Email',
+        remark: 'Remark',
+        sort: 'Sort Drag',
+        day: 'Day',
+        day1: 'Day',
+        year: 'Year',
+        month: 'Month',
+        forever: 'Forever',
+        currencyType: 'Currency Type',
+        nationality: 'Nationality',
+        type: 'Type',
+        count: 'Count',
+        appends: 'Appendix',
+        bill: 'Bill',
+        basicInfo: 'Basic Information',
+        yes: 'Yes',
+        no: 'No',
+        have: 'Have',
+        notHave: 'No',
+        nothing: 'No',
+        cn: '中',
+        en: 'En',
+        colon: ':',
+        question: '?',
+        leftBracket: ' (',
+        rightBracket: ')',
+        moreOperations: 'More',
+        operationHistory: 'History',
+        pass: 'Pass',
+        notPass: 'Refuse',
+        review: 'Review',
+        reason: 'Reason',
+        buyId: 'Purchase No.',
+        name: 'Name',
+        time: 'Time',
+        dollar: 'USD',
+        yuan: 'CNY',
+        approved: 'Audit Results',
+        unitPrice: 'Unit',
+        allocate: 'Allocation',
+        noPass: 'Return',
+        abandon: 'Reason',
+        selectAssociatedShipping: 'Select associated shipping list',
+        opinion: 'Audit Opinion',
+        add: 'Add',
+        addSupplier: 'Add Supplier',
+        confirmDelete: 'Confirm delete selected information?',
+        warning: 'Warning',
+        confirm: 'Confirm',
+        deadline: 'Closed',
+        todayDeadline: 'End Today',
+        salaryInfo: 'Salary Info',
+        viewNow: 'Check',
+        filter: 'Filter',
+        total: 'Total ',
+        result: ' Results',
+        reset: 'Reset',
+        enable: 'Enable',
+        discontinueUse: 'Disable',
+        addPur: 'Add Spare',
+        purAccessories: 'Continue',
+        newInventory: 'New Inventory',
+        chooseYear: 'Choose Year',
+        chooseMonth: 'Choose Month',
+        to: 'To',
+        startDate: 'Start Date',
+        endDate: 'End Date',
+        penddingApplication: 'To Apply',
+        submitted: 'Submitted',
+        confirmed: 'Confirmed',
+        settled: 'To Settlement',
+        apply: 'Apply',
+        empty: 'No data',
+        pieces: 'pieces',
+        module: 'Module',
+        cancel: 'Cancel',
+        collapse: 'Collapse',
+        unfold: 'Expand',
+        inquiry: 'The system has an annual repair plan for that year. Are you sure you want to make it?',
+        cancelled: 'Cancelled',
+        pend: 'Pend',
+        tracking: 'Tracking',
+        vessel: 'Vessel',
+        dept: 'Dept',
+        and: 'and',
+        selectVess: 'Selected vessels',
+        mv: 'M/V',
+        onLoading: 'Loading...',
+        noMore: 'There is no more'
+    },
+    // 路由
+    route: {
+        //统计分析
+        statisticalMaintenance: 'Maintenance',
+        externalTraining: 'External Training',
+        fengYeIntermeDiate: 'intermeDiateList',
+        fengYeIntermeDiateList: 'intermeDiateList',
+        fengYeIntermeDiateAdd: 'intermeDiate Add',
+        fengYeIntermeDiateDetail: 'intermeDiate Detail',
+        fengYeIntermeDiateEdit: 'intermeDiate Edit',
+        unhealthyLivingAdd: 'unhealthy Living Add',
+        unhealthyLivingDetail: 'unhealthy Living Detail',
+        unhealthyLivingEdit: 'unhealthy Living Edit',
+        reviewMonthlyDetail: 'review Monthly Detail',
+        reviewMonthlyEdit: 'review Monthly Edit',
+        reviewMonthlyAdd: 'review Monthly Add',
+        unhealthyLiving: 'unhealthy Living',
+        reviewMonthly: 'review Monthly',
+        Systemdocuments: 'System Documents',
+        voyageTaskDetail: 'Voyage Task',
+        voyageTaskList: 'Voyage Task',
+        voyageTaskView: 'Voyage Task',
+        procurementStatistics: 'Procurement Statistics',
+        baseDataView: 'Basic Data',
+        voyagePlanDetail: 'Make A Voyage Plan',
+        voyagePlanEdit: 'Make A Voyage Plan',
+        voyagePlanAdd: 'Make A Voyage Plan',
+        voyagePlanView: 'Voyage',
+        voyagePlanList: 'Voyage Management',
+        annualPurchasingStatistics: 'Annual Purchasing Statistics',
+        purchaseDetails: 'Summary statistics of purchase details',
+        registrationRecipients: 'registrationRecipients',
+        laborManagement: 'Protection',
+        // 首页
+        warehousing: 'Warehousing',
+        // 工作通知
+        work: 'Task',
+        message: 'Notify',
+        workNotification: 'Notification',
+        baseData: 'Basic Data',
+        // 系统设置
+        systemSettings: 'Settings',
+        recycler: 'Recycler',
+        salaryItems: 'Salary Items',
+        downShipReason: 'Down Ship Reason',
+        // 页面按钮配置
+        add: 'Add',
+        edit: 'Edit',
+        delete: 'Delete',
+        isuse: 'Enable/Disable',
+        introduction: 'Introduction',
+        oaOffice: 'OA',
+        crew: 'Crew',
+        permission: 'Permission',
+        pagePermission: 'Page Permission',
+        rolePermission: 'Role Permission',
+        errorPages: 'Error Page',
+        page401: '401',
+        page404: '404',
 
-    // 公告模块
-    reading: 'Reading',
-    news: 'News',
-    publish: 'Publish',
-    receive: 'Receive',
-    noticeAdd: 'Add',
-    noticeEdit: 'Edit',
-    noticeDetails: 'Detail',
+        clipboardDemo: 'Clipboard',
+        i18n: 'I18n',
 
-    // 证书模块
-    certificate: 'Certificate',
-    certificateList: 'Certificates',
-    certificateManagement: 'Certificate',
-    crewcertificateList: 'Certificate',
-    certificateEndCheck: 'Inspection Completed',
-    certificateAddCheck: 'New Inspection',
-    certificateChange: 'Renewal Certificate',
-    certificateAdd: 'Add Certificate',
-    certificateEdit: 'Edit Certificate',
-    certificateDetail: 'Certificate Detail',
-    certificateBasicData: 'Basic Data',
-    certificateTemp: 'Certificate Temp',
+        // 公告模块
+        reading: 'Reading',
+        news: 'News',
+        publish: 'Publish',
+        receive: 'Receive',
+        noticeAdd: 'Add',
+        noticeEdit: 'Edit',
+        noticeDetails: 'Detail',
 
-    // 财务管理
-    finance: 'Financial',
-    // 财务管理-年度预算
-    annualBudgetList: 'Annual Budget',
-    deptBudgetAdd: 'Add Annual Budget',
-    deptBudgetEdit: 'Edit Annual Budget',
-    deptBudgetDetail: 'Annual Budget Detail',
-    budgetSummaryAdd: 'New Annual Budget Summary',
-    budgetSummaryDetail: 'Annual Budget Summary Details',
-    // 财务管理-月资金预算
-    capitalCperation: 'Monthly Budget',
-    capitalCperationAdd: 'Add Monthly Budget',
-    particularsEdit: 'Edit Monthly Budget',
-    particularsDetail: 'Monthly Budget Detail',
-    cashSummary: 'Budget Summary',
-    // 财务管理-预算结算
-    budgetSummaryList: 'Budget Settlement',
-    budgetSummaryZj: 'Budget Summary',
-    monthlyComparison: 'Monthly Comparison',
-    budgetSummary: 'Budget Summary',
-    monthContrastList: 'Monthly Comparison',
-    yearContrastList: 'Annual Comparison',
-    monthContrastDetail: 'Comparison Details',
-    yearContrastDetail: 'Comparison Details',
-    // 财务管理-支出管理
-    costList: 'Disburse',
-    costPaymentAdd: 'Add Payment',
-    costPaymentEdit: 'Edit Payment',
-    costPaymentDetail: 'Payment Detail',
-    costPaymentZjAdd: 'Add Payment',
-    costPaymentZjEdit: 'Edit Payment',
-    costPaymentZjDetail: 'Payment Detail',
-    costReimburseAdd: 'Add Reimburse',
-    costReimburseEdit: 'Edit Reimburse',
-    costReimburseDetail: 'Reimburse Detail',
-    costTravelAdd: 'Add Travel Expenses',
-    costTravelEdit: 'Edit Travel Expenses',
-    costTravelDetail: 'Travel Expenses Detail',
-    reserveDetail: 'Reserve details',
-    expenseAccountList: 'Fixed fee ledger',
-    expenseAccountDetail: 'Fixed fee ledger',
-    // 财务管理-支出统计
-    expendCountDetail: 'Disburse Statistics',
-    // 财务管理-科目管理
-    accountManagement: 'Subject',
-    // 财务管理-基础数据
-    payee: 'Basic Data',
-    companyAdd: 'Add Supplier',
-    companyEdit: 'Edit Supplier',
-    companyDetail: 'Supplier Detail',
-    personalAdd: 'Add Individual',
-    personEdit: 'Edit Individual',
-    personDetail: 'Individual Detail',
-    companyNameManagement: 'Clearing Organization Management',
-    budgetWarningValue: 'Budget Warning',
-    exchangeRatePool: 'exchangeRatePool',
+        // 证书模块
+        certificate: 'Certificate',
+        certificateList: 'Certificates',
+        certificateManagement: 'Certificate',
+        crewcertificateList: 'Certificate',
+        certificateEndCheck: 'Inspection Completed',
+        certificateAddCheck: 'New Inspection',
+        certificateChange: 'Renewal Certificate',
+        certificateAdd: 'Add Certificate',
+        certificateEdit: 'Edit Certificate',
+        certificateDetail: 'Certificate Detail',
+        certificateBasicData: 'Basic Data',
+        certificateTemp: 'Certificate Temp',
 
-    // 船员模块
-    // crew: 'Crews',
-    // 船员管理
-    crewManagement: 'Crew',
-    crewManageAdd: 'Crew Add',
-    crewLibrary: 'Crew Pool',
-    crewOnShip: 'On Board Crew',
-    crewAdd: 'Add Crew',
-    basicMsgEdit: 'Edit Crew',
-    crewDetail: 'Crew Detail',
-    laborContractAdd: 'LaborContract Add',
-    laborContractEdit: 'LaborContract Edit',
-    laborContractDetail: 'LaborContract Detail',
-    // 面试管理
-    interviewManagement: 'Interview',
-    interviewEdit: 'Edit Interview',
-    interviewDetails: 'Interview Detail',
-    interviewReview: 'Interview Audit',
-    // 培训管理
-    preJobTrainingList: 'Training',
-    // 上岗前培训
-    preEmploymentTrainingDetailIS: 'Pre-job Training Detail',
-    preJobTrainingAdd: 'Add Pre-job Training',
-    preJobTrainingEdit: 'Edit Pre-job Training',
-    preJobTrainingDetail: 'Pre-job Training Detail',
-    trainingManagement: 'Training',
-    // 培训需求
-    annualTrainingNeedsList: 'Training Needs',
-    annualTrainingNeedsAdd: 'Add Training Needs',
-    annualTrainingNeedsEdit: 'Edit Training Needs',
-    annualTrainingNeedsDetail: 'Training Need Detail',
-    // 培训计划
-    annualTrainingPlanList: 'Training Plan',
-    annualTrainingPlanAdd: 'Add Training Plan',
-    annualTrainingPlanEdit: 'Edit Training Plan',
-    annualTrainingPlanDetail: 'Training Plan Detail',
-    // 培训记录
-    trainingManagementList: 'Training Record',
-    trainingManagementAdd: 'Add Training Record',
-    trainingManagementEdit: 'Edit Training Record',
-    trainingManagementDetail: 'Training Record Detail',
-    // 统计分析
-    DetailedStatisticsOfChanges: 'Detailed Statistics Of Changes',
-    AbnormalJobStatistics: 'Abnormal Job Statistics',
-    // 岗前培训
-    preEmploymentTrainingEditIS: 'Editor pre job training',
-    preEmploymentTrainingList: 'Pre-employment training',
-    preEmploymentTrainingAdd: 'New pre job training',
-    preEmploymentTrainingEdit: 'Editor pre job training',
-    preEmploymentTrainingDetail: 'Pre job training details',
+        // 财务管理
+        finance: 'Financial',
+        // 财务管理-年度预算
+        annualBudgetList: 'Annual Budget',
+        deptBudgetAdd: 'Add Annual Budget',
+        deptBudgetEdit: 'Edit Annual Budget',
+        deptBudgetDetail: 'Annual Budget Detail',
+        budgetSummaryAdd: 'New Annual Budget Summary',
+        budgetSummaryDetail: 'Annual Budget Summary Details',
+        // 财务管理-月资金预算
+        capitalCperation: 'Monthly Budget',
+        capitalCperationAdd: 'Add Monthly Budget',
+        particularsEdit: 'Edit Monthly Budget',
+        particularsDetail: 'Monthly Budget Detail',
+        cashSummary: 'Budget Summary',
+        // 财务管理-预算结算
+        budgetSummaryList: 'Budget Settlement',
+        budgetSummaryZj: 'Budget Summary',
+        monthlyComparison: 'Monthly Comparison',
+        budgetSummary: 'Budget Summary',
+        monthContrastList: 'Monthly Comparison',
+        yearContrastList: 'Annual Comparison',
+        monthContrastDetail: 'Comparison Details',
+        yearContrastDetail: 'Comparison Details',
+        // 财务管理-支出管理
+        costList: 'Disburse',
+        costPaymentAdd: 'Add Payment',
+        costPaymentEdit: 'Edit Payment',
+        costPaymentDetail: 'Payment Detail',
+        costPaymentZjAdd: 'Add Payment',
+        costPaymentZjEdit: 'Edit Payment',
+        costPaymentZjDetail: 'Payment Detail',
+        costReimburseAdd: 'Add Reimburse',
+        costReimburseEdit: 'Edit Reimburse',
+        costReimburseDetail: 'Reimburse Detail',
+        costTravelAdd: 'Add Travel Expenses',
+        costTravelEdit: 'Edit Travel Expenses',
+        costTravelDetail: 'Travel Expenses Detail',
+        reserveDetail: 'Reserve details',
+        expenseAccountList: 'Fixed fee ledger',
+        expenseAccountDetail: 'Fixed fee ledger',
+        // 财务管理-支出统计
+        expendCountDetail: 'Disburse Statistics',
+        // 财务管理-科目管理
+        accountManagement: 'Subject',
+        // 财务管理-基础数据
+        payee: 'Basic Data',
+        companyAdd: 'Add Supplier',
+        companyEdit: 'Edit Supplier',
+        companyDetail: 'Supplier Detail',
+        personalAdd: 'Add Individual',
+        personEdit: 'Edit Individual',
+        personDetail: 'Individual Detail',
+        companyNameManagement: 'Clearing Organization Management',
+        budgetWarningValue: 'Budget Warning',
+        exchangeRatePool: 'exchangeRatePool',
 
-    // 体系培训
-    systemList: 'system List',
-    systemAdd: 'system Add',
-    systemDetail: 'system Detail',
-    systemEdit: 'system Edit',
-    // 考核培训
-    assessmentTrainingList: 'assessment Training List',
-    assessmentTrainingAdd: 'assessment Training Add',
-    assessmentTrainingDetail: 'assessment Training Detail',
-    assessmentTrainingEdit: 'assessment Training Edit',
+        // 船员模块
+        // crew: 'Crews',
+        // 船员管理
+        crewManagement: 'Crew',
+        crewManageAdd: 'Crew Add',
+        crewLibrary: 'Crew Pool',
+        crewOnShip: 'On Board Crew',
+        crewAdd: 'Add Crew',
+        basicMsgEdit: 'Edit Crew',
+        crewDetail: 'Crew Detail',
+        laborContractAdd: 'LaborContract Add',
+        laborContractEdit: 'LaborContract Edit',
+        laborContractDetail: 'LaborContract Detail',
+        // 面试管理
+        interviewManagement: 'Interview',
+        interviewEdit: 'Edit Interview',
+        interviewDetails: 'Interview Detail',
+        interviewReview: 'Interview Audit',
+        // 培训管理
+        preJobTrainingList: 'Training',
+        // 上岗前培训
+        preEmploymentTrainingDetailIS: 'Pre-job Training Detail',
+        preJobTrainingAdd: 'Add Pre-job Training',
+        preJobTrainingEdit: 'Edit Pre-job Training',
+        preJobTrainingDetail: 'Pre-job Training Detail',
+        trainingManagement: 'Training',
+        // 培训需求
+        annualTrainingNeedsList: 'Training Needs',
+        annualTrainingNeedsAdd: 'Add Training Needs',
+        annualTrainingNeedsEdit: 'Edit Training Needs',
+        annualTrainingNeedsDetail: 'Training Need Detail',
+        // 培训计划
+        annualTrainingPlanList: 'Training Plan',
+        annualTrainingPlanAdd: 'Add Training Plan',
+        annualTrainingPlanEdit: 'Edit Training Plan',
+        annualTrainingPlanDetail: 'Training Plan Detail',
+        // 培训记录
+        trainingManagementList: 'Training Record',
+        trainingManagementAdd: 'Add Training Record',
+        trainingManagementEdit: 'Edit Training Record',
+        trainingManagementDetail: 'Training Record Detail',
+        // 统计分析
+        DetailedStatisticsOfChanges: 'Detailed Statistics Of Changes',
+        AbnormalJobStatistics: 'Abnormal Job Statistics',
+        // 岗前培训
+        preEmploymentTrainingEditIS: 'Editor pre job training',
+        preEmploymentTrainingList: 'Pre-employment training',
+        preEmploymentTrainingAdd: 'New pre job training',
+        preEmploymentTrainingEdit: 'Editor pre job training',
+        preEmploymentTrainingDetail: 'Pre job training details',
 
-    // 调配管理
-    crewDeploy: 'Allocation',
-    deployPlan: 'Deploy Plan',
-    crewDeployChangeShifts: 'Change Shifts',
-    crewDeployReceive: 'Deploy Receive',
-    crewDeployLibrary: 'Deploy',
-    crewDeployAdd: 'Add Deploy',
-    crewDeployEdit: 'Edit Deploy',
-    crewDeployPromotion: 'Add Promotion',
-    crewDeployAddEdit: 'Crew Deploy',
-    crewDeployAddLibrary: 'Crew Deploy',
-    crewDeployPromotionEdit: 'Crew Promotion',
-    crewDeployPromotionLibrary: 'Crew Promotion',
-    crewDeployChangeShiftsAdd: 'Change Shifts Fill',
-    crewDeployChangeShiftsDetail: 'Change Shifts Detail',
+        // 体系培训
+        systemList: 'system List',
+        systemAdd: 'system Add',
+        systemDetail: 'system Detail',
+        systemEdit: 'system Edit',
+        // 考核培训
+        assessmentTrainingList: 'assessment Training List',
+        assessmentTrainingAdd: 'assessment Training Add',
+        assessmentTrainingDetail: 'assessment Training Detail',
+        assessmentTrainingEdit: 'assessment Training Edit',
 
-    // 考评管理
-    evalManagement: 'Examination',
-    // 下船评价
-    downShipEvaluation: 'Disembarkment Evaluate',
-    downBoardExamination: 'Edit Disembarkment Evaluate',
-    crewAssessSee: 'Disembarkment Evaluate Detail',
-    // 季度考核
-    onShipEvaluation: 'Quarter Examination',
-    onAddBoardExamination: 'Add Quarter Examination',
-    onBoardExamination: 'Edit Quarter Examination',
-    onBoardSee: 'Quarter Examination Detail',
-    // 年度考核
-    annualAppraisalEvaluation: 'Annual Examination',
-    addAnnualAppraisalExamination: 'Add Annual Examination',
-    annualAppraisalExamination: 'Edit Annual Examination',
-    annualAppraisalSee: 'Annual Examination Detail',
-    // 船员证书管理
-    sailorsCertificate: 'Crew Certificate',
-    // 人事管理
-    personnelManagement: 'Personnel',
-    renewal: 'Renew Contract',
-    //体检管理
-    examinationList: 'Examination',
-    // 备用金管理
-    cashfund: 'Petty Cash',
-    // 薪资管理
-    salaryManagement: 'Salary',
-    salaryManagementHF: 'HF-Salary',
-    salaryManagementISEACO: 'IC-Salary',
-    salarySettlementAdd: 'Add Salary Settlement',
-    salarySettlementAddEdit: 'Edit Salary Settlement',
-    salarySettlementAddDetail: 'Salary Settlement Detail',
-    persSalaryStandardAdd: 'Add Salary Standard',
-    persSalaryStandardEdit: 'Edit Salary Standard',
-    persSalaryStandardDetail: 'Salary Standard Detail',
-    salaryRoleSettlementList: 'Salary Settlement',
-    salaryRoleStandardList: 'Salary Standard',
-    salaryRoleSubjectList: 'Salary Subject',
-    /* 船员模块统计 */
-    statisticalAnalysis: 'Statistical Analysis',
-    statisticsDisembarkationCrew: 'Statistics of disembarkation crew',
-    humanStatisticsChart: 'Manpower statistics',
-    downCrewReason: 'Down Crew Reason',
-    // 船员管理-基础数据维护
-    crewJob: 'Crew Job',
-    certificateLevel: 'Certificate Level',
-    crewType: 'Form Of Employment',
-    outSourceCompany: 'Outsourcing Company',
-    shiftTemplate: 'Shift handover template',
-    warnDays: 'Warn Days',
-    baseDataContract: 'Contract Template',
-    crewCertificateSet: 'Certificate Setting',
-    navigationArea: 'Navigation Area',
-    protection: 'Protection',
-    // 船员管理-劳保用品
-    protectionEntry: 'Protection Entry',
-    protectionInventory: 'Protection Inventory',
-    // 合同管理
-    contractManagement: 'contract management',
-    purchaseContract: 'purchase contract',
-    salesContract: 'sales contract',
-    // 采购模块
-    procurement: 'Purchase',
-    sparepart: 'Spare Parts',
-    applDetail: 'Spare Parts Requisition Detail',
-    enquiryDetail: 'Spare Parts Inquiry Detail',
-    spparity: 'Price List',
-    applEmail: 'Request for Detail',
-    applEmailPurchas: 'Purchase Order Delivery Detail',
-    quotesDetail: 'Quotation Detail',
-    purchasDetail: 'Purchase Detail',
-    billDetail: 'Spare Parts Settlement Detail',
+        // 调配管理
+        crewDeploy: 'Allocation',
+        deployPlan: 'Deploy Plan',
+        crewDeployChangeShifts: 'Change Shifts',
+        crewDeployReceive: 'Deploy Receive',
+        crewDeployLibrary: 'Deploy',
+        crewDeployAdd: 'Add Deploy',
+        crewDeployEdit: 'Edit Deploy',
+        crewDeployPromotion: 'Add Promotion',
+        crewDeployAddEdit: 'Crew Deploy',
+        crewDeployAddLibrary: 'Crew Deploy',
+        crewDeployPromotionEdit: 'Crew Promotion',
+        crewDeployPromotionLibrary: 'Crew Promotion',
+        crewDeployChangeShiftsAdd: 'Change Shifts Fill',
+        crewDeployChangeShiftsDetail: 'Change Shifts Detail',
 
-    sparepartMa: 'Materials',
-    applDetailMa: 'Material Requisition details',
-    enquiryDetailMa: 'Material Inquiry Detail',
-    spparityMa: 'Price List',
-    applEmailMa: 'Request for Detail',
-    applEmailMaPurchas: 'Purchase Order Delivery Detail',
-    quotesDetailMa: 'Quotation Detail',
-    purchasDetailMa: 'Purchase Detail',
-    billDetailMa: 'Material Billing Detail',
+        // 考评管理
+        evalManagement: 'Examination',
+        // 下船评价
+        downShipEvaluation: 'Disembarkment Evaluate',
+        downBoardExamination: 'Edit Disembarkment Evaluate',
+        crewAssessSee: 'Disembarkment Evaluate Detail',
+        // 季度考核
+        onShipEvaluation: 'Quarter Examination',
+        onAddBoardExamination: 'Add Quarter Examination',
+        onBoardExamination: 'Edit Quarter Examination',
+        onBoardSee: 'Quarter Examination Detail',
+        // 年度考核
+        annualAppraisalEvaluation: 'Annual Examination',
+        addAnnualAppraisalExamination: 'Add Annual Examination',
+        annualAppraisalExamination: 'Edit Annual Examination',
+        annualAppraisalSee: 'Annual Examination Detail',
+        // 船员证书管理
+        sailorsCertificate: 'Crew Certificate',
+        // 人事管理
+        personnelManagement: 'Personnel',
+        renewal: 'Renew Contract',
+        //体检管理
+        examinationList: 'Examination',
+        // 备用金管理
+        cashfund: 'Petty Cash',
+        // 薪资管理
+        salaryManagement: 'Salary',
+        salaryManagementHF: 'HF-Salary',
+        salaryManagementISEACO: 'IC-Salary',
+        salarySettlementAdd: 'Add Salary Settlement',
+        salarySettlementAddEdit: 'Edit Salary Settlement',
+        salarySettlementAddDetail: 'Salary Settlement Detail',
+        persSalaryStandardAdd: 'Add Salary Standard',
+        persSalaryStandardEdit: 'Edit Salary Standard',
+        persSalaryStandardDetail: 'Salary Standard Detail',
+        salaryRoleSettlementList: 'Salary Settlement',
+        salaryRoleStandardList: 'Salary Standard',
+        salaryRoleSubjectList: 'Salary Subject',
+        /* 船员模块统计 */
+        statisticalAnalysis: 'Statistical Analysis',
+        statisticsDisembarkationCrew: 'Statistics of disembarkation crew',
+        humanStatisticsChart: 'Manpower statistics',
+        downCrewReason: 'Down Crew Reason',
+        // 船员管理-基础数据维护
+        crewJob: 'Crew Job',
+        certificateLevel: 'Certificate Level',
+        crewType: 'Form Of Employment',
+        outSourceCompany: 'Outsourcing Company',
+        shiftTemplate: 'Shift handover template',
+        warnDays: 'Warn Days',
+        baseDataContract: 'Contract Template',
+        crewCertificateSet: 'Certificate Setting',
+        navigationArea: 'Navigation Area',
+        protection: 'Protection',
+        // 船员管理-劳保用品
+        protectionEntry: 'Protection Entry',
+        protectionInventory: 'Protection Inventory',
+        // 合同管理
+        contractManagement: 'contract management',
+        purchaseContract: 'purchase contract',
+        salesContract: 'sales contract',
+        // 采购模块
+        procurement: 'Purchase',
+        sparepart: 'Spare Parts',
+        applDetail: 'Spare Parts Requisition Detail',
+        enquiryDetail: 'Spare Parts Inquiry Detail',
+        spparity: 'Price List',
+        applEmail: 'Request for Detail',
+        applEmailPurchas: 'Purchase Order Delivery Detail',
+        quotesDetail: 'Quotation Detail',
+        purchasDetail: 'Purchase Detail',
+        billDetail: 'Spare Parts Settlement Detail',
 
-    sparepartMap: 'Nautical Charts',
-    applDetailMap: 'Chart Requisition Detail',
-    enquiryDetailMap: 'Chart Inquiry Detail',
-    spparityMap: 'Price List',
-    applEmailMap: 'Request for Detail',
-    applEmailMapPurchas: 'Purchase Order Delivery Detail',
-    quotesDetailMap: 'Quotation Detail',
-    purchasDetailMap: 'Purchase Detail',
-    billDetailMap: 'Chart Settlement Detail',
+        sparepartMa: 'Materials',
+        applDetailMa: 'Material Requisition details',
+        enquiryDetailMa: 'Material Inquiry Detail',
+        spparityMa: 'Price List',
+        applEmailMa: 'Request for Detail',
+        applEmailMaPurchas: 'Purchase Order Delivery Detail',
+        quotesDetailMa: 'Quotation Detail',
+        purchasDetailMa: 'Purchase Detail',
+        billDetailMa: 'Material Billing Detail',
 
-    // 基础数据
-    contract: 'Contract Template',
-    contractDetail: 'New Contract',
-    vendorManage: 'Supplier',
-    operationHistory: 'Operation History',
+        sparepartMap: 'Nautical Charts',
+        applDetailMap: 'Chart Requisition Detail',
+        enquiryDetailMap: 'Chart Inquiry Detail',
+        spparityMap: 'Price List',
+        applEmailMap: 'Request for Detail',
+        applEmailMapPurchas: 'Purchase Order Delivery Detail',
+        quotesDetailMap: 'Quotation Detail',
+        purchasDetailMap: 'Purchase Detail',
+        billDetailMap: 'Chart Settlement Detail',
 
-    // TJ_start
-    scheduling: 'Scheduling',
-    voyageInstruction: 'Voyage Instruction',
-    voyageOrder: 'Voyage Command Description',
-    terminalPort: 'Port Information',
-    makeVoyageOrder: 'Make Voyage Order',
-    voyageOrderDetails: 'Voyage Order Details',
-    basicDataVoy: 'Basic Data',
-    dynamicNews: 'Dynamic News',
-    // TJ_end
+        // 基础数据
+        contract: 'Contract Template',
+        contractDetail: 'New Contract',
+        vendorManage: 'Supplier',
+        operationHistory: 'Operation History',
 
-    // 供应模块
-    // 供应模块
-    spareParts: 'Spare parts',
-    deviceManagement: 'device',
-    deviceManagementMa: 'Materiel',
-    deviceSort: 'Equipment classification',
-    deviceManual: 'Spareparts manual',
-    impaMa: 'IMPA6 Materiel',
-    impa6Ma: 'IMPA6Standard material',
-    apply: 'Apply',
-    addPurApply: 'Add spare parts ',
-    addPurApplyMa: 'New material ',
-    appPurDetail: 'Application  details page',
-    appPurDetailMa: 'Application  details page',
-    ship: 'Ship',
-    theLibrary: 'Out  the library',
-    theLibraryApply: 'Add  outbound order',
-    theLibraryDetail: 'Outbound order details',
-    inventoryManagement: 'Inventory',
-    shipDetail: 'Shipment details',
-    Inventory: 'inventory',
-    inventoryVerification: 'Stock Count',
-    inventoryVerificationAdd: 'Add spare parts inventory',
-    inventoryVerificationDetail: 'Inventory count table detail page',
-    storageLocation: 'Location',
-    materiel: 'Material',
-    ShipTheMaterial: 'Shipborne material',
+        // TJ_start
+        scheduling: 'Scheduling',
+        voyageInstruction: 'Voyage Instruction',
+        voyageOrder: 'Voyage Command Description',
+        terminalPort: 'Port Information',
+        makeVoyageOrder: 'Make Voyage Order',
+        voyageOrderDetails: 'Voyage Order Details',
+        basicDataVoy: 'Basic Data',
+        dynamicNews: 'Dynamic News',
+        // TJ_end
 
-    materialClass: 'Material Classification',
-    materialType: 'Material Type',
-    vesselEquipment: 'Ship equipment',
+        // 供应模块
+        // 供应模块
+        spareParts: 'Spare parts',
+        deviceManagement: 'device',
+        deviceManagementMa: 'Materiel',
+        deviceSort: 'Equipment classification',
+        deviceManual: 'Spareparts manual',
+        impaMa: 'IMPA6 Materiel',
+        impa6Ma: 'IMPA6Standard material',
+        apply: 'Apply',
+        addPurApply: 'Add spare parts ',
+        addPurApplyMa: 'New material ',
+        appPurDetail: 'Application  details page',
+        appPurDetailMa: 'Application  details page',
+        ship: 'Ship',
+        theLibrary: 'Out  the library',
+        theLibraryApply: 'Add  outbound order',
+        theLibraryDetail: 'Outbound order details',
+        inventoryManagement: 'Inventory',
+        shipDetail: 'Shipment details',
+        Inventory: 'inventory',
+        inventoryVerification: 'Stock Count',
+        inventoryVerificationAdd: 'Add spare parts inventory',
+        inventoryVerificationDetail: 'Inventory count table detail page',
+        storageLocation: 'Location',
+        materiel: 'Material',
+        ShipTheMaterial: 'Shipborne material',
 
-    inventoryMan: 'Stock Control',
-    inventoryStock: 'Stock',
-    inventoryDraw: 'Draw Up',
-    inventoryStore: 'Storehouse',
-    equipment: 'device manag',
-    equipAdminister: 'Device Equip',
-    equipClassify: 'Device Classify',
-    // 新增库存统计
-    stockStatistics: 'stockStatistics',
-    spareManual: 'spareManual',
-    spareExport: 'spareStock-out',
-    spareShip: 'spareReceipt',
-    spareApply: 'spareReq',
-    newSpareApply: 'Add New Spare Req',
-    detailSpareApply: 'detail SpareApply',
-    issueDocDetails: 'Issue doc details',
-    issueDoc: 'issue doc',
-    materialAppl: 'Stroe Requesition',
-    materialShip: 'Stroe For The Ship',
-    materialOut: 'Stroe Outbound',
+        materialClass: 'Material Classification',
+        materialType: 'Material Type',
+        vesselEquipment: 'Ship equipment',
 
-    // 维修保养
-    maintenance: 'PMS',
-    maintenancePlanList: 'Work Order Plan',
-    maintenanceReportList: 'Work Order Report',
-    historicalReportList: 'Work Order History',
-    basicDataList: 'Basic Data',
-    deviceClassifyList: 'Equipment Classification',
-    equipmentManagement: 'Device Management',
-    workFirstEquipment: 'Arrange',
-    inspectionReport: 'Inspection Report',
-    inspectionReportList: 'Inspection Report',
-    inspectionReportAdd: 'New Report',
-    inspectionReportEdit: 'Edit Report',
-    inspectionReportDetail: 'Report Details',
-    checkTemplateList: 'Check Template',
-    checkTemplateAdd: 'Add check template',
-    checkTemplateEdit: 'Check template details',
-    timer: 'Timer',
-    equipmentTimer: 'Equipment Timer',
-    clockUpdateHistory: 'Timer Update History',
-    relationReportList: 'Relation ReportList',
-    updateEquipmentClock: 'Update Equipment Timer',
-    relateEquipment: 'Relate Timer',
-    navigation: 'Navigation Material',
-    navigationClass: 'Navigation Class',
-    navigationMaterial: 'Navigation Material',
-    navigationMaterialList: 'Navigation Material',
-    navigationClassifyList: 'Navigation Material Classif',
-    application: 'Application',
-    applicationList: 'Application',
-    applicationAdd: 'Add Application',
-    applicationDetail: 'Application Detail',
+        inventoryMan: 'Stock Control',
+        inventoryStock: 'Stock',
+        inventoryDraw: 'Draw Up',
+        inventoryStore: 'Storehouse',
+        equipment: 'device manag',
+        equipAdminister: 'Device Equip',
+        equipClassify: 'Device Classify',
+        // 新增库存统计
+        stockStatistics: 'stockStatistics',
+        spareManual: 'spareManual',
+        spareExport: 'spareStock-out',
+        spareShip: 'spareReceipt',
+        spareApply: 'spareReq',
+        newSpareApply: 'Add New Spare Req',
+        detailSpareApply: 'detail SpareApply',
+        issueDocDetails: 'Issue doc details',
+        issueDoc: 'issue doc',
+        materialAppl: 'Stroe Requesition',
+        materialShip: 'Stroe For The Ship',
+        materialOut: 'Stroe Outbound',
 
-    // 修船管理
-    shipRepairManagement: 'Ship Repair',
-    voyageRepair: 'Voyage Repair',
-    requisition: 'Requisition',
-    applicationForm: 'Application Form',
-    applicationFormSummary: 'Application Form Summary',
-    projectBill: 'Project Bill',
-    projectBudgetBill: 'Project Budget Bill',
-    acceptanceReport: 'Acceptance Report',
-    statement: 'Statement',
-    projedtType: 'Projedt Type',
-    contractTemplate: 'Contract Template',
-    developApplicationForm: 'Develop Application Form',
-    applicationFormDetail: 'Application Form Detail',
-    acceptanceOrderDetail: 'Acceptance Order Detail',
-    developWorkOrder: 'Sevelop Work Order',
-    projectDetail: 'Project Bill Detail',
-    sentToPreview: 'Project Sheet Sent To Preview',
-    projectBudgetDetail: 'Project Budget Bill Detail',
-    budgetSentToPreview: 'Send The Project Budget Sheet To Preview',
-    statementDetails: 'Statement Details',
-    totalExpenses: 'Total Expenses',
-    factoryRepairTemplateList: 'Factory requisition repair formwork',
-    editFactoryRepairTemplate: 'Factory repair formwork',
-    annualRepair: 'Annual Repair Plan',
-    annualRepairDetail: 'Details of annual repair plan',
-    repairType: 'repairType',
-    annualRepairSet: 'Establishment of annual repair plan',
-    qualityDirect: 'Quality feedback details',
-    qualityDirectory: 'Quality feedback',
+        // 维修保养
+        maintenance: 'PMS',
+        maintenancePlanList: 'Work Order Plan',
+        maintenanceReportList: 'Work Order Report',
+        historicalReportList: 'Work Order History',
+        basicDataList: 'Basic Data',
+        deviceClassifyList: 'Equipment Classification',
+        equipmentManagement: 'Device Management',
+        workFirstEquipment: 'Arrange',
+        inspectionReport: 'Inspection Report',
+        inspectionReportList: 'Inspection Report',
+        inspectionReportAdd: 'New Report',
+        inspectionReportEdit: 'Edit Report',
+        inspectionReportDetail: 'Report Details',
+        checkTemplateList: 'Check Template',
+        checkTemplateAdd: 'Add check template',
+        checkTemplateEdit: 'Check template details',
+        timer: 'Timer',
+        equipmentTimer: 'Equipment Timer',
+        clockUpdateHistory: 'Timer Update History',
+        relationReportList: 'Relation ReportList',
+        updateEquipmentClock: 'Update Equipment Timer',
+        relateEquipment: 'Relate Timer',
+        navigation: 'Navigation Material',
+        navigationClass: 'Navigation Class',
+        navigationMaterial: 'Navigation Material',
+        navigationMaterialList: 'Navigation Material',
+        navigationClassifyList: 'Navigation Material Classif',
+        application: 'Application',
+        applicationList: 'Application',
+        applicationAdd: 'Add Application',
+        applicationDetail: 'Application Detail',
 
-    // 船舶午报
-    dynamicReport: 'Dynamic Rport',
-    dynamicReportView: 'Dynamic Report',
-    addReport: 'add Report',
-    checkReport: 'Check Report',
+        // 修船管理
+        shipRepairManagement: 'Ship Repair',
+        voyageRepair: 'Voyage Repair',
+        requisition: 'Requisition',
+        applicationForm: 'Application Form',
+        applicationFormSummary: 'Application Form Summary',
+        projectBill: 'Project Bill',
+        projectBudgetBill: 'Project Budget Bill',
+        acceptanceReport: 'Acceptance Report',
+        statement: 'Statement',
+        projedtType: 'Projedt Type',
+        contractTemplate: 'Contract Template',
+        developApplicationForm: 'Develop Application Form',
+        applicationFormDetail: 'Application Form Detail',
+        acceptanceOrderDetail: 'Acceptance Order Detail',
+        developWorkOrder: 'Sevelop Work Order',
+        projectDetail: 'Project Bill Detail',
+        sentToPreview: 'Project Sheet Sent To Preview',
+        projectBudgetDetail: 'Project Budget Bill Detail',
+        budgetSentToPreview: 'Send The Project Budget Sheet To Preview',
+        statementDetails: 'Statement Details',
+        totalExpenses: 'Total Expenses',
+        factoryRepairTemplateList: 'Factory requisition repair formwork',
+        editFactoryRepairTemplate: 'Factory repair formwork',
+        annualRepair: 'Annual Repair Plan',
+        annualRepairDetail: 'Details of annual repair plan',
+        repairType: 'repairType',
+        annualRepairSet: 'Establishment of annual repair plan',
+        qualityDirect: 'Quality feedback details',
+        qualityDirectory: 'Quality feedback',
 
-    // 船舶信息
-    shipInformationList: 'Ship Information',
-    shipInformationEdit: 'Details of Ship Information',
+        // 船舶午报
+        dynamicReport: 'Dynamic Rport',
+        dynamicReportView: 'Dynamic Report',
+        addReport: 'add Report',
+        checkReport: 'Check Report',
 
-    // 基础信息
-    crewDuties: 'Crew Duties',
-    basicData: 'Settings',
+        // 船舶信息
+        shipInformationList: 'Ship Information',
+        shipInformationEdit: 'Details of Ship Information',
 
-    // 知识库
-    knowledge: 'knowledge Base',
+        // 基础信息
+        crewDuties: 'Crew Duties',
+        basicData: 'Settings',
 
-    // 中间考核
-    intermediateExaminationAdd: 'Assessment details',
-    intermediateExaminationDetail: 'Assessment details',
-    intermediateExaminationEdit: 'Assessment details',
-    intermediateExaminationList: 'Assessment details',
+        // 知识库
+        knowledge: 'knowledge Base',
 
-    // 下船评价
-    disembarkationEvaluationList: 'Disembarkment Evaluate',
-    disembarkationEvaluationEdit: 'Edit Disembarkment Evaluate',
-    disembarkationEvaluationDetail: 'Disembarkment Evaluate Detail',
+        // 中间考核
+        intermediateExaminationAdd: 'Assessment details',
+        intermediateExaminationDetail: 'Assessment details',
+        intermediateExaminationEdit: 'Assessment details',
+        intermediateExaminationList: 'Assessment details',
 
-    // 在船考核
-    onBoardAssessmentList: 'On board assessment',
-    onBoardAssessmentAdd: 'New on board assessment',
-    onBoardAssessmentEdit: 'Editor on board assessment',
-    onBoardAssessmentDetail: 'On board assessment details ',
+        // 下船评价
+        disembarkationEvaluationList: 'Disembarkment Evaluate',
+        disembarkationEvaluationEdit: 'Edit Disembarkment Evaluate',
+        disembarkationEvaluationDetail: 'Disembarkment Evaluate Detail',
 
-    // 季度考核
-    quarterlyExaminationList: 'Quarter Examination',
-    quarterlyExaminationAdd: 'Add Quarter Examination',
-    quarterlyExaminationEdit: 'Edit Quarter Examination',
-    quarterlyExaminationDetail: 'Quarter Examination Detail',
+        // 在船考核
+        onBoardAssessmentList: 'On board assessment',
+        onBoardAssessmentAdd: 'New on board assessment',
+        onBoardAssessmentEdit: 'Editor on board assessment',
+        onBoardAssessmentDetail: 'On board assessment details ',
 
-    // TJ-product-体系文件管理
-    systemFileManage: 'System file manage',
-    systemModification: 'Document modification',
+        // 季度考核
+        quarterlyExaminationList: 'Quarter Examination',
+        quarterlyExaminationAdd: 'Add Quarter Examination',
+        quarterlyExaminationEdit: 'Edit Quarter Examination',
+        quarterlyExaminationDetail: 'Quarter Examination Detail',
 
-    // 体系管理
-    system: 'System management',
-    systemFile: 'System file',
-    warn: 'Warning',
-    circulation: 'Circulation statement',
-    fileManage: 'System file',
-    systemOperation: 'System operation',
-    myFile: 'My Reports',
-    archivedHistory: 'Report archive',
-    notificationCircularReleased: 'Notification circular',
-    notificationCircularReleasedIt: 'Notification circular',
-    notificationAdd: 'Notification circular',
-    notificationEdit: 'Notification circular',
-    notificationDetail: 'Notification circular',
-    notificationItDetail: 'Notification circular',
-    trajectory: 'trajectory',
-    // 产品-船舶检查
-    shipInspection: 'Ship Inspection',
-    interiorSelf: 'Internal Inspection',
-    vesselOverview: 'Ship Self Inspection',
-    shoreOverview: 'Ship Visiting',
-    externalInspect: 'External Inspection',
-    inspectionPscHome: 'PSC Inspection Report',
-    inspectionFscHome: 'FSC Inspection Report',
-    faultiness: 'Defect Treatment',
-    nonConformity: 'Non Conformity Report',
-    defect: 'Statistical',
-    chartDep: 'Chart',
-    listDep: 'List',
-    distribution: 'Defect Distribution',
-    analysisDep: 'Input Analysis',
-    basicsDep: 'Basic Data',
-    categoryDep: 'Defect Category',
-    configureDep: 'Configuration',
-    selfReportList: 'Ship self inspection report',
-    selfReportListNew: 'Ship self inspection report',
-    selfReportAdd: 'Add Ship Self Inspection Report',
-    selfReportUpdate: 'Ship self inspection report',
-    selfReportEdit: 'Ship self inspection report',
-    selfReportDetail: 'Add Ship Self Inspection Report Detail',
-    inspectionReportPscList: 'PSC inspection report',
-    inspectionReportPscAdd: 'PSC inspection report',
-    inspectionReportPscEdit: 'PSC inspection report',
-    inspectionReportPscDetail: 'PSC inspection report',
-    inspectionReportFscList: 'FSC inspection report',
-    inspectionReportFscAdd: 'FSC inspection report',
-    inspectionReportFscEdit: 'FSC inspection report',
-    inspectionReportFscDetail: 'FSC inspection report',
-    companyInspectionReport: 'Company inspection report',
-    companyInspectionReportAdd: 'Company inspection report',
-    companyInspectionReportEdit: 'Company inspection report',
-    companyInspectionReportSave: 'Company inspection report',
-    shipSiteSupervisionReportList: 'Ship site supervision report',
-    shipSiteSupervisionReportAdd: 'Ship site supervision report',
-    shipSiteSupervisionReportEdit: 'Ship site supervision report',
-    shipSiteSupervisionReportDetail: 'Ship site supervision report',
-    thirdPartyInspectionReportList: 'Third party inspection report',
-    thirdPartyInspectionReportAdd: 'Third party inspection report',
-    thirdPartyInspectionReportEdit: 'Third party inspection report',
-    thirdPartyInspectionReportDetail: 'Third party inspection report',
+        // TJ-product-体系文件管理
+        systemFileManage: 'System file manage',
+        systemModification: 'Document modification',
 
-    // 访船报告
-    visitingReport: 'Visiting report',
-    visitingReportList: 'Visiting report',
-    visitingReportAdd: 'Visiting report',
-    visitingReportEdit: 'Visiting report',
-    visitingReportDetail: 'Visiting report',
+        // 体系管理
+        system: 'System management',
+        systemFile: 'System file',
+        warn: 'Warning',
+        circulation: 'Circulation statement',
+        fileManage: 'System file',
+        systemOperation: 'System operation',
+        myFile: 'My Reports',
+        archivedHistory: 'Report archive',
+        notificationCircularReleased: 'Notification circular',
+        notificationCircularReleasedIt: 'Notification circular',
+        notificationAdd: 'Notification circular',
+        notificationEdit: 'Notification circular',
+        notificationDetail: 'Notification circular',
+        notificationItDetail: 'Notification circular',
+        trajectory: 'trajectory',
+        // 产品-船舶检查
+        shipInspection: 'Ship Inspection',
+        interiorSelf: 'Internal Inspection',
+        vesselOverview: 'Ship Self Inspection',
+        shoreOverview: 'Ship Visiting',
+        externalInspect: 'External Inspection',
+        inspectionPscHome: 'PSC Inspection Report',
+        inspectionFscHome: 'FSC Inspection Report',
+        faultiness: 'Defect Treatment',
+        nonConformity: 'Non Conformity Report',
+        defect: 'Statistical',
+        chartDep: 'Chart',
+        listDep: 'List',
+        distribution: 'Defect Distribution',
+        analysisDep: 'Input Analysis',
+        basicsDep: 'Basic Data',
+        categoryDep: 'Defect Category',
+        configureDep: 'Configuration',
+        selfReportList: 'Ship self inspection report',
+        selfReportListNew: 'Ship self inspection report',
+        selfReportAdd: 'Add Ship Self Inspection Report',
+        selfReportUpdate: 'Ship self inspection report',
+        selfReportEdit: 'Ship self inspection report',
+        selfReportDetail: 'Add Ship Self Inspection Report Detail',
+        inspectionReportPscList: 'PSC inspection report',
+        inspectionReportPscAdd: 'PSC inspection report',
+        inspectionReportPscEdit: 'PSC inspection report',
+        inspectionReportPscDetail: 'PSC inspection report',
+        inspectionReportFscList: 'FSC inspection report',
+        inspectionReportFscAdd: 'FSC inspection report',
+        inspectionReportFscEdit: 'FSC inspection report',
+        inspectionReportFscDetail: 'FSC inspection report',
+        companyInspectionReport: 'Company inspection report',
+        companyInspectionReportAdd: 'Company inspection report',
+        companyInspectionReportEdit: 'Company inspection report',
+        companyInspectionReportSave: 'Company inspection report',
+        shipSiteSupervisionReportList: 'Ship site supervision report',
+        shipSiteSupervisionReportAdd: 'Ship site supervision report',
+        shipSiteSupervisionReportEdit: 'Ship site supervision report',
+        shipSiteSupervisionReportDetail: 'Ship site supervision report',
+        thirdPartyInspectionReportList: 'Third party inspection report',
+        thirdPartyInspectionReportAdd: 'Third party inspection report',
+        thirdPartyInspectionReportEdit: 'Third party inspection report',
+        thirdPartyInspectionReportDetail: 'Third party inspection report',
 
-    // 基础数据
-    basicDatas: 'Basic data',
-    approvedUnit: 'Approved unit',
-    languages: 'Languages',
-    defectCategory: 'Defect category',
-    circularType: 'Circular type',
-    systemFolder: 'System folder',
-    actionCode: 'Action Code',
-    handle: 'Handle Code',
+        // 访船报告
+        visitingReport: 'Visiting report',
+        visitingReportList: 'Visiting report',
+        visitingReportAdd: 'Visiting report',
+        visitingReportEdit: 'Visiting report',
+        visitingReportDetail: 'Visiting report',
 
-    // 模板配置
-    templateConfiguration: 'Template configuration',
-    shipVisitReport: 'Ship visit report',
-    shipSelfReportBasic: 'Ship Self Report',
-    companyInspectionBasic: 'Company Inspection Report',
-    shipSiteSupervisionBasic: 'Ship Site Supervision',
+        // 基础数据
+        basicDatas: 'Basic data',
+        approvedUnit: 'Approved unit',
+        languages: 'Languages',
+        defectCategory: 'Defect category',
+        circularType: 'Circular type',
+        systemFolder: 'System folder',
+        actionCode: 'Action Code',
+        handle: 'Handle Code',
 
-    // 缺陷汇总统计
-    defectSummaryStatistics: 'Defect summary statistics',
+        // 模板配置
+        templateConfiguration: 'Template configuration',
+        shipVisitReport: 'Ship visit report',
+        shipSelfReportBasic: 'Ship Self Report',
+        companyInspectionBasic: 'Company Inspection Report',
+        shipSiteSupervisionBasic: 'Ship Site Supervision',
 
-    // 不符合报告
-    incompatibleConditionReport: 'Incompatible condition report',
-    incompatibleConditionAdd: 'Incompatible condition report',
-    incompatibleConditionEdit: 'Incompatible condition report',
-    incompatibleReport: 'Incompatible report',
-    incompatibleAdd: 'Add Incompatible report',
-    incompatibleEdit: 'Edit Incompatible report',
-    incompatibleCheck: 'check Incompatible report',
-    incompatibleDetail: 'Incompatible report Detail',
-    insideNonConform: 'Inside Incompatible Report',
-    insideNonConformAdd: 'Add Inside Incompatible Report',
-    insideNonConformDetail: 'Inside Incompatible Report Detail',
+        // 缺陷汇总统计
+        defectSummaryStatistics: 'Defect summary statistics',
 
-    // 资料管理
-    dataManageMent: 'Enterprise cloud disk',
-    dataManageMentView: 'Enterprise cloud disk',
+        // 不符合报告
+        incompatibleConditionReport: 'Incompatible condition report',
+        incompatibleConditionAdd: 'Incompatible condition report',
+        incompatibleConditionEdit: 'Incompatible condition report',
+        incompatibleReport: 'Incompatible report',
+        incompatibleAdd: 'Add Incompatible report',
+        incompatibleEdit: 'Edit Incompatible report',
+        incompatibleCheck: 'check Incompatible report',
+        incompatibleDetail: 'Incompatible report Detail',
+        insideNonConform: 'Inside Incompatible Report',
+        insideNonConformAdd: 'Add Inside Incompatible Report',
+        insideNonConformDetail: 'Inside Incompatible Report Detail',
 
-    // 油品模块
-    fuelConsumptionMonthBasic: 'Monthly fuel consumption',
-    fuelConsumptionMonthList: 'Monthly fuel consumption',
-    fuelConsumptionMonthAdd: 'New monthly fuel consumption',
-    fuelConsumptionMonthEdit: 'Monthly fuel consumption Edit',
-    fuelConsumptionMonthDetail: 'Fuel Consumption Month Detail',
-    fuelConsumptionMonthStat: 'Monthly fuel consumption statistics',
-    fuelConsVoyageBasic: 'Voyage fuel consumption',
-    fuelConsVoyageList: 'Voyage fuel consumption',
-    fuelConsVoyageAdd: 'Add Voyage fuel consumption',
-    fuelConsVoyageEdit: 'Edit Voyage fuel consumption',
-    fuelConsVoyageDetail: 'Voyage fuel consumption Detail',
-    fuelConsVoyageStat: 'Voyage fuel consumption statistics',
+        // 资料管理
+        dataManageMent: 'Enterprise cloud disk',
+        dataManageMentView: 'Enterprise cloud disk',
 
-    // 服务商模块
-    serviceProviderMgr: 'Service Provider',
-    serviceProviderBaseData: 'Service Provider',
-    serviceProviderList: 'Service Provider',
-    serviceProviderAdd: 'New Service Provider',
-    serviceProviderEdit: 'Service Provider Edit',
-    serviceProviderDetail: 'Service Provider Detail',
+        // 油品模块
+        fuelConsumptionMonthBasic: 'Monthly fuel consumption',
+        fuelConsumptionMonthList: 'Monthly fuel consumption',
+        fuelConsumptionMonthAdd: 'New monthly fuel consumption',
+        fuelConsumptionMonthEdit: 'Monthly fuel consumption Edit',
+        fuelConsumptionMonthDetail: 'Fuel Consumption Month Detail',
+        fuelConsumptionMonthStat: 'Monthly fuel consumption statistics',
+        fuelConsVoyageBasic: 'Voyage fuel consumption',
+        fuelConsVoyageList: 'Voyage fuel consumption',
+        fuelConsVoyageAdd: 'Add Voyage fuel consumption',
+        fuelConsVoyageEdit: 'Edit Voyage fuel consumption',
+        fuelConsVoyageDetail: 'Voyage fuel consumption Detail',
+        fuelConsVoyageStat: 'Voyage fuel consumption statistics',
 
-    // 海务管理模块
-    monitorManager: 'Monitor Manager',
-    navigationPlan: 'Navigation Plan',
-    navigationPlanAdd: 'Add Navigation Plan',
-    navigationPlanLabel: 'Navigation Plan Detail',
-    navigationPlanTemplate: 'Navigation Plan Template',
-    dynamicReports: 'Dynamic reports',
-    dynamicReportsAdd: 'Add dynamic reports',
-    dynamicReportsEdit: 'Edit dynamic reports',
-    dynamicReportsDetail: 'Dynamic reports Detail',
+        // 服务商模块
+        serviceProviderMgr: 'Service Provider',
+        serviceProviderBaseData: 'Service Provider',
+        serviceProviderList: 'Service Provider',
+        serviceProviderAdd: 'New Service Provider',
+        serviceProviderEdit: 'Service Provider Edit',
+        serviceProviderDetail: 'Service Provider Detail',
 
-    // 加油申请
-    applicationRefuelingList: 'Application for refueling',
-    applicationRefuelingAdd: 'New refueling application',
-    applicationRefuelingEdit: 'Edit refueling application',
-    applicationRefuelingDetail: 'Refueling application details',
+        // 海务管理模块
+        monitorManager: 'Monitor Manager',
+        navigationPlan: 'Navigation Plan',
+        navigationPlanAdd: 'Add Navigation Plan',
+        navigationPlanLabel: 'Navigation Plan Detail',
+        navigationPlanTemplate: 'Navigation Plan Template',
+        dynamicReports: 'Dynamic reports',
+        dynamicReportsAdd: 'Add dynamic reports',
+        dynamicReportsEdit: 'Edit dynamic reports',
+        dynamicReportsDetail: 'Dynamic reports Detail',
 
-    // 质量反馈
-    qualityFeedbackList: 'Quality feedback',
-    qualityFeedbackAdd: 'New quality feedback',
-    qualityFeedbackEdit: 'Quality feedback details',
-    qualityFeedbackDetail: 'Quality feedback details',
-    oilFeedbackTemplate: 'Oil feedback template',
+        // 加油申请
+        applicationRefuelingList: 'Application for refueling',
+        applicationRefuelingAdd: 'New refueling application',
+        applicationRefuelingEdit: 'Edit refueling application',
+        applicationRefuelingDetail: 'Refueling application details',
 
-    qualityFeedbacksList: 'Quality feedback',
-    qualityFeedbacksAdd: 'New quality feedback',
-    qualityFeedbacksEdit: 'Quality feedback details',
-    qualityFeedbacksDetail: 'Quality feedback details',
-    qualityFeedsback: 'Quality feedback'
-    //oilFeedbackTemplate: "Oil feedback template"
-  },
-  // 后台错误码
-  message: {
-    purTips: 'Tip: the issue quantity cannot be greater than the inventory quantity',
-    checkship: 'Please check the classification name, applicable ship!',
-    helpContent: 'Please enter problem content',
-    qualifiedReason: 'qualified reason',
-    unqualifiedReason: 'unqualified reason',
-    shipMes: 'Please select the ship to send the file to',
-    message1: 'Successful operation',
-    message2: 'operation failed',
-    message3: 'The contract content is not allowed to be empty!',
-    message4: 'The library location name cannot be empty!',
-    message5: 'Please select department!',
-    message6: 'Please check the name of the storage location, department!',
-    message7: 'Please check the classification name and material type!',
-    message8: 'Nautical data name repetition',
-    message9: 'Email to repeat',
-    message10: 'The data has been used,cannot be deleted',
-    message11: 'Feedback Success',
-    message12: 'Successful reply',
-    taxPricing: 'No tax pricing can not all be 0!',
-    isdelete: 'Confirm deletion of selected information?',
-    isEnquiry:
-      'Are you sure you want to combine multiple documents for inquiry?',
-    isPurchas:
-      'Are you sure you want to combine multiple documents for direct purchase?',
-    isShip: 'Are you sure to ship the documents directly?',
-    warn: 'Warn',
-    confirm: 'Confirm',
-    cancel: 'Cancel',
-    hint: 'Tips',
-    deleteMessage1: 'Keep at least one record, not all',
-    splitbillsMessage1: 'Can\'t select all, at least one record',
-    splitbillsMessage2:
-      'At least one record needs to be selected before the order can be split.',
-    splitbillsMessage3:
-      'At least one record needs to be selected before the inquiry can be purchased.',
-    splitbillsMessage4: 'The same ship can be combined with inquiry purchase',
-    splitbillsMessage5:
-      'At least one record needs to be selected for direct purchase',
-    splitbillsMessage6: 'The same ship can be combined with direct purchase',
-    splitbillsMessage7:
-      'At least one record needs to be selected before committing',
-    splitbillsMessage8:
-      'At least one record needs to be selected before you can ask again',
-    splitbillsMessage9: 'Please select the supplier to be quoted',
-    splitbillsMessage11: 'Can\'t select all, at least one record',
-    splitbillsMessage12:
-      'It will not be modified after confirmation. Do you want to continue the operation?',
-    splitbillsMessage13:
-      'There will be no modification after submission. Are you sure to submit to shore-based?',
-    splitbillsMessage21: 'Please select the material to be split',
-    splitbillsMessage31:
-      'At least one record needs to be selected before the inquiry can be purchased.',
-    splitbillsMessage41: 'The same ship can be combined with inquiry purchase',
-    splitbillsMessage51:
-      'At least one record needs to be selected for direct purchase',
-    splitbillsMessage61: 'The same ship can be combined with direct purchase',
-    splitbillsMessage71:
-      'At least one record needs to be selected before committing',
-    splitbillsMessage81:
-      'At least one record needs to be selected before you can ask again',
-    splitbillsMessage91:
-      'After determining, generate a new application form for the selected spare parts.',
-    splitbillsMessage93: 'It will not be modified after submission. Are you sure you want to submit',
-    splitbillsMessage94: 'Please select the document to be returned!',
-    splitbillsMessage91Ma:
-      'After determining, generate a new application form for the selected item.',
-    splitbillsMessage91Map:
-      'After the determination, the selected chart will generate a new application form.',
-    AUTH_001: 'The username or password you entered is incorrect.',
-    AUTH_002: 'Account has been disabled',
-    AUTH_003: 'The phone number does not exist',
-    AUTH_004: 'Verification code is invalid',
-    AUTH_005: 'The original password is incorrect',
-    AUTH_006: 'The new password is the same as the original password',
-    AUTH_008: 'Non-existent company',
-    NAVIGATION_001: 'Audit flow does not exist. Configure audit flow',
-    PAY_001: 'There is no workflow available for payment requests!',
-    TRAVEL_001:
-      'There is no work flow available for travel expenses application!',
-    REIMBURSE_001: 'There is no work flow available for reimbursement!',
-    OPERATION_003: 'The company name has been registered, please modify the registered company name',
-    OPERATION_004: 'Cell phone number occupied',
-    OPERATION_005: 'Duplicate company abbreviation',
-    BILL_PAY_CHECK_ERROR: 'Billing status is wrong!',
-    vendor: 'Please select a supplier',
-    addMessage: 'Added successfully',
-    updateMessage: 'Successfully modified',
-    verifyPurAppMessage:
-      'The name of the equipment in the purchase list, the name of the spare part, the name of the part, the unit, the applied brand, the number of applications and the approved quantity are required.',
-    verifyPurEnquiryMessage:
-      'The unit in the purchase details list, the , the quotation brand and the approved quantity are required.',
-    verifyPurQutesMessage:
-      'The quoted brand in the list of purchase details is required.',
-    verifyPurMessage:
-      'The unit in the purchase details list, the purchase brand, the purchase quantity and the purchase price are required.',
-    verifyPurBillMessage:
-      'Settlement unit price is required',
-    verifyPurBillMessage1:
-      'All settlement unit prices are 0 and cannot be submitted. Please re-enter',
-    verifyPurBillMessage2:
-      'The unit price of quotation is all 0, cannot be submitted, please re-enter',
+        // 质量反馈
+        qualityFeedbackList: 'Quality feedback',
+        qualityFeedbackAdd: 'New quality feedback',
+        qualityFeedbackEdit: 'Quality feedback details',
+        qualityFeedbackDetail: 'Quality feedback details',
+        oilFeedbackTemplate: 'Oil feedback template',
 
-    verifySupplyOutStoreMessage:
-      'The outbound quantity of the equipment you selected is larger than the inventory data, please check!',
+        qualityFeedbacksList: 'Quality feedback',
+        qualityFeedbacksAdd: 'New quality feedback',
+        qualityFeedbacksEdit: 'Quality feedback details',
+        qualityFeedbacksDetail: 'Quality feedback details',
+        qualityFeedsback: 'Quality feedback'
+            //oilFeedbackTemplate: "Oil feedback template"
+    },
+    // 后台错误码
+    message: {
+        purTips: 'Tip: the issue quantity cannot be greater than the inventory quantity',
+        checkship: 'Please check the classification name, applicable ship!',
+        helpContent: 'Please enter problem content',
+        qualifiedReason: 'qualified reason',
+        unqualifiedReason: 'unqualified reason',
+        shipMes: 'Please select the ship to send the file to',
+        message1: 'Successful operation',
+        message2: 'operation failed',
+        message3: 'The contract content is not allowed to be empty!',
+        message4: 'The library location name cannot be empty!',
+        message5: 'Please select department!',
+        message6: 'Please check the name of the storage location, department!',
+        message7: 'Please check the classification name and material type!',
+        message8: 'Nautical data name repetition',
+        message9: 'Email to repeat',
+        message10: 'The data has been used,cannot be deleted',
+        message11: 'Feedback Success',
+        message12: 'Successful reply',
+        taxPricing: 'No tax pricing can not all be 0!',
+        isdelete: 'Confirm deletion of selected information?',
+        isEnquiry: 'Are you sure you want to combine multiple documents for inquiry?',
+        isPurchas: 'Are you sure you want to combine multiple documents for direct purchase?',
+        isShip: 'Are you sure to ship the documents directly?',
+        warn: 'Warn',
+        confirm: 'Confirm',
+        cancel: 'Cancel',
+        hint: 'Tips',
+        deleteMessage1: 'Keep at least one record, not all',
+        splitbillsMessage1: 'Can\'t select all, at least one record',
+        splitbillsMessage2: 'At least one record needs to be selected before the order can be split.',
+        splitbillsMessage3: 'At least one record needs to be selected before the inquiry can be purchased.',
+        splitbillsMessage4: 'The same ship can be combined with inquiry purchase',
+        splitbillsMessage5: 'At least one record needs to be selected for direct purchase',
+        splitbillsMessage6: 'The same ship can be combined with direct purchase',
+        splitbillsMessage7: 'At least one record needs to be selected before committing',
+        splitbillsMessage8: 'At least one record needs to be selected before you can ask again',
+        splitbillsMessage9: 'Please select the supplier to be quoted',
+        splitbillsMessage11: 'Can\'t select all, at least one record',
+        splitbillsMessage12: 'It will not be modified after confirmation. Do you want to continue the operation?',
+        splitbillsMessage13: 'There will be no modification after submission. Are you sure to submit to shore-based?',
+        splitbillsMessage21: 'Please select the material to be split',
+        splitbillsMessage31: 'At least one record needs to be selected before the inquiry can be purchased.',
+        splitbillsMessage41: 'The same ship can be combined with inquiry purchase',
+        splitbillsMessage51: 'At least one record needs to be selected for direct purchase',
+        splitbillsMessage61: 'The same ship can be combined with direct purchase',
+        splitbillsMessage71: 'At least one record needs to be selected before committing',
+        splitbillsMessage81: 'At least one record needs to be selected before you can ask again',
+        splitbillsMessage91: 'After determining, generate a new application form for the selected spare parts.',
+        splitbillsMessage93: 'It will not be modified after submission. Are you sure you want to submit',
+        splitbillsMessage94: 'Please select the document to be returned!',
+        splitbillsMessage91Ma: 'After determining, generate a new application form for the selected item.',
+        splitbillsMessage91Map: 'After the determination, the selected chart will generate a new application form.',
+        AUTH_001: 'The username or password you entered is incorrect.',
+        AUTH_002: 'Account has been disabled',
+        AUTH_003: 'The phone number does not exist',
+        AUTH_004: 'Verification code is invalid',
+        AUTH_005: 'The original password is incorrect',
+        AUTH_006: 'The new password is the same as the original password',
+        AUTH_008: 'Non-existent company',
+        NAVIGATION_001: 'Audit flow does not exist. Configure audit flow',
+        PAY_001: 'There is no workflow available for payment requests!',
+        TRAVEL_001: 'There is no work flow available for travel expenses application!',
+        REIMBURSE_001: 'There is no work flow available for reimbursement!',
+        OPERATION_003: 'The company name has been registered, please modify the registered company name',
+        OPERATION_004: 'Cell phone number occupied',
+        OPERATION_005: 'Duplicate company abbreviation',
+        BILL_PAY_CHECK_ERROR: 'Billing status is wrong!',
+        vendor: 'Please select a supplier',
+        addMessage: 'Added successfully',
+        updateMessage: 'Successfully modified',
+        verifyPurAppMessage: 'The name of the equipment in the purchase list, the name of the spare part, the name of the part, the unit, the applied brand, the number of applications and the approved quantity are required.',
+        verifyPurEnquiryMessage: 'The unit in the purchase details list, the , the quotation brand and the approved quantity are required.',
+        verifyPurQutesMessage: 'The quoted brand in the list of purchase details is required.',
+        verifyPurMessage: 'The unit in the purchase details list, the purchase brand, the purchase quantity and the purchase price are required.',
+        verifyPurBillMessage: 'Settlement unit price is required',
+        verifyPurBillMessage1: 'All settlement unit prices are 0 and cannot be submitted. Please re-enter',
+        verifyPurBillMessage2: 'The unit price of quotation is all 0, cannot be submitted, please re-enter',
 
-    verifyMaterialAppMessage:
-      'The classification name, material name, unit, application quantity and approved quantity in the purchase order list are required.',
-    verifyMaterialEnquiryMessage:
-      'The approved quantity in the purchase details list is required.',
-    verifyMaterialQuotoMessage:
-      'Quote brand and quotes in the purchase details list are required',
-    verifyMaterialPurMessage:
-      'The purchase quantity and price in the list of purchase details are required',
-    verifyMaterialBillMessage:
-      'The quantity of the ship and the unit price of the settlement in the purchase list are required.',
-    verifyMapAppMessage:
-      'The classification name, chart name, unit, application quantity and approved quantity in the purchase order list are required.',
-    verifyMapEnquiryMessage:
-      'The purchase order list unit,approved quantity is required',
-    verifyMapQuotoMessage:
-      'The unit in the purchase order list,  the quote are required.',
-    verifyMapPurMessage:
-      'Purchase quantity and pricing in the purchase order list are required',
-    verifyMapBillMessage:
-      'The account to which the purchase details list belongs, the ship quantity and the settlement unit price are required.',
+        verifySupplyOutStoreMessage: 'The outbound quantity of the equipment you selected is larger than the inventory data, please check!',
 
-    suppyMessage1:
-      'After saving, a request form will be made. Are you sure you want to continue?',
-    suppyMessage2:
-      'After saving, it will be made out of the warehouse order. Are you sure you want to continue the operation?',
-    auditAndApprovalMessage:
-      'After the approval, the selected new spare parts will be synchronized to the spare parts manual. Are you sure you want to continue?',
-    verifyShipMessage:
-      'The storage position in the detail list of supply ship is required',
-    checkDetails: 'Please fill in the application version / application quantity / application reason!',
-    noSubjectIdError:
-      'Cannot view information because there are no subjects in the details',
-    projectContent: 'Please supplement the project!',
-    caigouXQ:
-      'Please check the purchase quantity and non tax pricing information',
-    referOriginalAppPlaceholder: 'Please input requisition no,requisition content,requisition content and applicant'
-  },
-  // 消息提示框
-  showMessage: {
-    payConfigMsg: 'Is it ok to submit payment information? Once submitted, it cannot be changed.',
-    doYouWantToDeleteThisInformationCompletely: 'Do you want to delete this information completely?',
-    youAreAboutToLeaveThisPageDoYouWantToKeepTheCurrentContent: 'You are about to leave this page. Do you want to keep the current content?',
-    pageDataWillBeClearedAfterLeaving: 'Page data will be cleared after leaving',
-    dataNotSavedAreYouSureToLeave: 'Data not saved are you sure to leave',
-    Itsover: 'Its Over',
-    Pleaseselectcrew: ' Please Select Crew',
-    Theproposedshipandtheproposeddutiesarerequired:
-      'The Proposed Ship And The Proposed Duties Are Required',
-    arrangethesuccess: 'Arrange The Success',
-    arrangethefailure: 'Arrange The Failure',
-    cancelthefailure: 'Cancel the failure',
-    cancelthesuccess: 'Cancel The Success',
-    cancellation:
-      'It cannot be changed after the cancellation. Do you confirm the cancellation?',
-    unqualified:
-      'Will not be able to change after unqualified, confirm unqualified?',
-    qualified: 'It can\'t be changed after qualified. Is it qualified?',
-    Arrangeprejobtraining: 'Arrange Prejob Training',
-    hint: 'Warn',
-    cancel: 'Cancel',
-    confirm: 'Confirm',
-    saveButton: 'Save',
-    save: 'Page not saved, whether to abandon submission',
-    delate:
-      'This operation permanently deletes the data,Do you want to continue?',
-    spareManualDelete: 'After the deletion, the inventory information and attachment of the spare part will be deleted together. Are you sure to delete the information of the spare part?',
-    deleteHint: 'This operation permanently deletes the data,Do you want to continue?',
-    successfullyDelete: 'Successfully Delete!',
-    deleteFailed: 'Delete failed!',
-    cancelledDelete: 'Cancelled delete!',
-    settingMessage: 'Please set up the system file before sending the ship and shore',
-    modifySuccessfully: 'Modify successfully',
-    changeFailed: 'Change failed',
-    cancelledModify: 'Cancelled Modify',
-    notereStore: 'Notere to store',
-    disembarkSuccessfully: 'Disembark successfully!',
-    saveSuccessfully: 'Save Successfully',
-    saveFilesError: 'Save Files Failed',
-    attachmentDploadedSuccessfully: ' Dttachment Dploaded Successfully',
-    failToSave: 'Fail to save',
-    dragTheSuccess: 'Drag the success',
-    dragAndDropFailure: 'Drag and drop failure',
-    asterisksArereQuired: 'Asterisks are required',
-    switchLanguage: 'Switch English Language',
-    newPayee: 'Please add new payee',
-    asteriskRequired: 'The required fields are blank!',
-    backPrompt: 'You have unsaved content, are you leaving the current page?',
-    cancelOperation: 'Cancel Operation',
-    selectRecord: 'Please select at least one record',
-    notAccepted: 'This type of file is not accepted',
-    filesCannot: 'Files cannot be greater than ',
-    mustInteger: 'The quantity must be a positive integer',
-    warningInteger: 'The number of warning days must be a positive integer',
-    amountFigures: 'The amount must be in figures',
-    selectDeleteCrew: 'Please select the crew to delete',
-    unerasableDtate: 'There is an unerasable state in the selected crew',
-    positiveInteger: 'The month must be a positive integer',
-    wrongPhoneFormat: 'Wrong phone format',
-    incorrectNumberFormat: 'Incorrect id number format',
-    mustBeNumbered: 'Items must be numbered',
-    imagesGreater: 'Images cannot be greater than 1M',
-    uploadSuccessfully: 'Uploaded successfully',
-    idNumberRegistered: 'The id number has been registered',
-    phoneNumberRegistered: 'The phone number has been registered',
-    cannotJoin: 'The crew is in process and cannot be blacklisted',
-    fieldsTooLong: 'Some fields are too long. Please check and try again',
-    leavePage: 'About to leave this page',
-    templateFailed: 'Template information retrieval failed',
-    pleaseSelectFile: 'Please select file',
-    fileFormat: 'File format error',
-    filesTooLong: 'Files cannot be larger than 100M',
-    importFilesError: 'Import file template error, please check and try again',
-    temporarilyUnavailable:
-      'The system is temporarily unavailable, please try again later',
-    saveSuccessOss: 'Upload attachment successfully',
-    saveheardOss: 'Upload Head Portrait successfully',
-    saveautographOss: 'Upload Autograph successfully',
-    saveErrorOssName: 'Upload failed, file name is duplicated',
-    saveErrorOss: 'Upload failed',
-    sortingSuccess: 'Sorted Successfully',
-    sortingFailure: 'Sort Failed',
-    importSuccess: 'Successfully Imported',
-    importError: 'Import failed, please contact administrator',
-    incorrectFormat: 'E-mail format is incorrect',
-    phoneNumber: 'Mobile phone number format is incorrectly filled',
-    submitSuccess: 'Submitted successfully!',
-    operationSuccess: 'The operation was successful',
-    discard: 'This operation will discard the data and continue?',
-    discardSuccess: 'Abandoned successfully!',
-    cancelDiscard: 'Cancelled',
-    formatIsIncorrect: 'The mailbox format is incorrect. Please verify the email address.',
-    confirmRetrieving: 'Sure to Retrieve?',
-    confirmDeleting: 'Sure to Delete?',
-    warnDeleting: 'Deleting will make the data deleted permanently',
-    retrieveSuccessfully: 'Succeed Retrieving',
-    deletePermanentlySuccessfully: 'Succeed Deleting Permanently',
-    vesselNameIsNotNull: 'Ship Name Cannot Be Empty!',
-    inputEmpty: 'Input cannot be empty!',
-    pleaseSaveFirst: 'Please save the current edit first',
-    discardRequire: 'Please enter the reason for abandonment',
-    confirmDiscard: 'Are you sure you want to discard this document?',
-    confirmReturn: 'Are you sure you want to return this document?',
-    shipParameters: 'Please set ship parameters!',
-    selectBoardingDate: 'Please select the boarding date',
-    RequireRemark:
-      'Note must be filled in for the details of unqualified items',
-    RequireOperation: 'The details of unqualified items must be filled in',
-    RequireAmount:
-      'The unqualified quantity must be filled in the unqualified item details',
-    addfailure: 'Add Failure',
-    addSuccessfully: 'Add Successfully',
-    placeSelect: 'Please select the sender',
-    Sendsuccessfully: 'Send successfully',
-    returnOpinion: 'Return comment cannot be empty!',
-    placeSeachCrew: 'Please input crew name and crew number',
-    sameNameBrand:
-      'A product with the same name and brand already exists, please re-enter!',
-    affirmHint:
-      'It will not be editable after confirmation. Confirm to continue',
-    vesselIdArrNo: 'Please select the appropriate ship for export',
-    asteriskRequired_seafarerName: 'Please enter the crew name',
-    asteriskRequired_crtDutyId: 'Please select certificate position',
-    asteriskRequired_nationalityKey: 'Please select a nationality',
-    asteriskRequired_brithplaceProvKey: 'Please select a place of birth',
-    asteriskRequired_birthday: 'Please select a date of birth',
-    asteriskRequired_seafarerSexKey: 'Please select gender',
-    asteriskRequired_seafarerTypeKey: 'Please select crew type',
-    asteriskRequired_mobilePhone: 'Please enter phone number',
-    asteriskRequired_ownedOutCompId: 'Please select the company type for assignment',
-    sendHint: 'It will not be editable after send. Confirm to continue?',
-    sendMv: 'Are you sure to send the ship',
-    filesCannot15m: 'Files cannot be greater than 15M'
-  },
-  // 导航
-  navbar: {
-    logOut: 'Log Out',
-    personalInformation: 'Personal Information',
-    uploadPsw: 'Change Password',
-    jobNotice: 'JobNotice',
-    github: 'Github',
-    theme: 'Theme',
-    size: 'Global Size',
-    dashboard: 'Home',
-    info: 'info',
-    userinfo: 'userinfo',
-    layoutSetting: 'Setting',
-    lock: 'lock',
-    bug: 'none bug',
-    bugs: 'bug',
-    screenfullF: 'exit screenfull',
-    screenfull: 'screenfull',
-    language: 'language',
-    notice: 'notice',
-    color: 'color'
-  },
-  // 页面头部标签右键
-  tagsView: {
-    refresh: 'Refresh',
-    close: 'Close',
-    closeOthers: 'Close other',
-    closeAll: 'Close all'
-  },
-  // 按钮名称
-  button: {
-    revoke: 'Revoke',
-    /* 共通*/
-    Newfiletemplate: 'New File Template',
-    Arrange: 'Arrange',
-    newFolder: 'New folder',
-    newSubfolder: 'New Subfolder',
-    editing: 'Editing',
-    folderFill: 'Please fill in the folder name',
-    needDel: 'Please select the file you want to delete',
-    isDel: 'Are you sure you want to delete the selected file',
-    downFile: 'Please select the file you want to download',
-    onlyShip: 'Please select the only ship',
-    moveFileChoose: 'Please reselect the moved folder',
-    fileChoose: 'Please select the file you want to move',
-    move: 'Move',
-    moveUp: 'Move Up',
-    moveDown: 'Move Down',
-    rename: 'Rename',
-    Receive: 'Receive',
-    archive: 'Archive',
-    save: 'Save',
-    cancel: 'Cancel',
-    back: 'Back',
-    add: 'Add',
-    delete: 'Delete',
-    confirm: 'Confirm',
-    close: 'Close',
-    download: 'Download',
-    print: 'Print',
-    export: 'Export',
-    referTemplate: 'Template',
-    edit: 'Edit',
-    change: 'Change',
-    submit: 'Submit',
-    affirm: 'Affirm',
-    downloadFuJan: 'Download accessory',
-    import: 'Import',
-    reset: 'Reset',
-    query: 'Query',
-    restore: 'Restore',
-    approve: 'Approved',
-    noapprove1: 'The audit failed',
-    noapprove: 'Return',
-    moreoperations: 'Moreoperations',
-    discard: 'Discard',
-    docRelate: 'Associated',
-    /* 证书*/
-    check: 'Check',
-    addCheck: 'Add check',
-    doneCheck: 'Inspection completed',
-    endCheck: 'Inspection completed',
-    /* 财务*/
-    paying: 'Pay',
-    recorded: 'Recorded',
-    generate: 'Generate',
-    reacquire: 'Reacquire',
-    adjustBudget: 'AdjustBudget',
-    submitReview: 'Submit Review',
-    pushPayment: 'Push Pay',
-    changeBill: 'Change Bill',
-    startBudget: 'Start Budget',
-    openBudget: 'Open Budget',
-    /* 采购*/
-    splitbills: 'Split document',
-    cancelsplitbills: 'Cancel split',
-    confirmsplitbills: 'Confirm',
-    cancelAgainToEnquiry: 'Cancel the inquiry form',
-    setwarn: 'Set Early Warning',
-    send: 'Send',
-    sendPurchas: 'Send purchase order',
-    filtration: 'Filter',
-    enquiry: 'Inquiry purchase',
-    directsourcing: 'Direct purchase',
-    madeEnquiry: 'Make an inquiry',
-    againAnInquiry: 'Inquiry again',
-    applicationForm: 'Requisition',
-    inquirySheet: 'RFQ',
-    quotation: 'Quotation',
-    priceList: 'Price list',
-    purchasingOrder: 'Purchase Order',
-    importQuotation: 'Import quote',
-    saveQuotation: 'Save quote',
-    submitQuotation: 'Submit a quote',
-    againQuotation: 'Quote again',
-    generatePayment: 'Generate a payment request',
-    allSend: 'Send all',
-    purchaseHistory: 'Purchasing history',
-    copy: 'Copy',
-    set: 'Setting',
-    /* 维保*/
-    plan: 'plan',
-    delay: 'Delay',
-    addReport: 'Add Interim Report',
-    batchSubmit: 'Batch Submit',
-    batchConfirm: 'Batch Confirm',
-    batchReply: 'Batch Reply',
-    sparePartsConsume: 'sparePartsConsume',
-    materialConsume: 'materialConsume',
-    selectedPur: 'SelectedPur',
-    selectedPurMa: 'selectedPurMa',
-    selectedSave: 'SelectedSave',
-    referOriginalApp: 'Refer Original App',
-    copyReferOriginalApp: 'Copy Refer Original App',
-    setTableHead: 'Set Table Head',
-    passed: 'Passed',
-    setWarnCycle: 'Set Warn',
-    referOtherWrokinfo: 'Refer Other WorkInfo',
-    /* 供应*/
-    storage: 'Storage',
-    closed: 'Closed',
-    submitShoreBased: 'Submit Shore',
-    selected: 'Selected',
-    directShip: 'DirectShip',
-    closedTitle: 'Closed Title',
-    closedReason: 'Closed Reason',
-    reviewPassed: 'Review Passed',
-    reviewFailed: 'Review Failed',
-    closeFinanceOrder: 'Sealing account'
-  },
-  // 上传组件
-  upload: {
-    basicInfo: 'Annex',
-    annexInformation: 'Annex information',
-    uploadButton: 'Upload',
-    uploadReceipt: 'Upload receipt',
-    uploadText01: 'Support upload ',
-    uploadText02: ' file, single file size cannot exceed 15MB.',
-    message01: 'Successfully Deleted ',
-    message02: 'Confirm removal ',
-    message03: 'The upload file size cannot exceed 15MB!',
-    message04: 'The file type is not legal!',
-    message05:
-      'This operation will download the selected file. Do you want to continue?',
-    message06: 'No attachments to download!',
-    NoShipName: 'Please select ship name!'
-  },
-  // 登录页
-  login: {
-    toAudit: 'Dear user, I am glad that you have chosen to use The products of Yinghai Cloud Tube Ship. Your account is now in the stage of pending review, and we will open it for you as soon as possible. Please keep your phone open, and we will inform you of the review result by phone.',
-    tryUserPrompts: 'Your trial permission has expired. If you need to purchase the service or continue the trial, please contact your exclusive customer service consultant at 13345669875',
-    complete: 'Complete',
-    PromptSuccessfulRegistration: 'Congratulations on your successful registration, the customer consultant will contact you in the first time, please keep your mobile phone unblocked. You can also call the customer consultant at 0411-66854772',
-    existingAccounts: 'Existing accounts',
-    login: 'Login',
-    zhuc: 'Register',
-    name: 'Name',
-    account: 'Account',
-    phone: 'telephone',
-    role: 'Role',
-    dept: 'Dept',
-    company: 'Company / Vessel',
-    title:
-      'WinSea Management Platform · Internet platform dedicated to ship management',
-    rememberPwd: 'Remember Password',
-    forgetPwd: 'Forget Password',
-    register: 'Register',
-    retrievePassword: 'Retrieve Password',
-    phoneNumber: 'PhoneNumber',
-    verificationCode: 'Verification Code',
-    newPassword: 'New Password',
-    confirmPassword: 'Confirm Password',
-    sendVerification: 'Verification',
-    retry: 'Retry',
-    originalPassword: 'Current Password',
-    select01: 'Please enter your account number',
-    select02: 'Please enter your password',
-    select03: 'Please enter phone number',
-    select04: 'please enter verification code',
-    select05: 'Please enter the new password',
-    select06: 'Enter the new password again',
-    address: 'LAN address',
-    version: 'Version',
-    vesselName: 'M/V',
-    message01: 'About WinSea',
-    message02: 'Pre-sales Advice',
-    message03: 'Copyright © Dalian Winsea Technology Co.,Ltd | ICP:',
-    message05: 'Liao ICP for 13007766-6',
-    message04: 'Please enter the current password',
-    message06: 'Service agreement',
-    message07: 'WinSea Customer service',
-    verification01: 'Password is any combination of 6 to 20 digit passwords',
-    verification02: 'Please enter your password again',
-    verification03: 'Inconsistent input password twice',
-    verification04: 'Verification code is 6 digits',
-    verification05: 'Please enter a valid phone number',
-    verification06: 'Please enter the correct account number',
-    verification07: 'Please enter the company / domain name',
-    verification08: 'Please enter the company',
-    noLogin: 'Normal Login',
-    fastLogin: 'Quick Login',
-    registerVerif01: 'Please input Chinese name of the company',
-    registerVerif02: 'Please input English name of the company',
-    registerVerif03: 'Please inputCompany abbreviation',
-    registerVerif04: 'Please input Contacts',
-    registerVerif05: 'Please input phone',
-    registerVerif06:
-      'Please enter password, 6-20 digits, upper and lower case letters, symbol combination',
-    registerVerif08: 'Please enter the verification code',
-    registerVerif07:
-      'Please enter password, 6-20 digits, upper and lower case letters, symbol combination',
-    registerVerif09: 'Please enter a valid phone number',
-    register01: 'Chinese name of the company',
-    register02: 'English name of the company',
-    register03: 'Company abbreviation',
-    register04: 'Contacts',
-    register05: 'phone',
-    register06: 'Password',
-    register07: 'Confirm password',
-    register08: 'Verification Code',
-    registerTip:
-      'After successful registration, you can log in to the user\'s foreground and enterprise background.' +
-      ' The account is the registered mobile number and the password is the password set during registration\n',
-    registerSuccess: 'login was successful',
-    toManageInfo: 'Go to the background to improve enterprise information',
-    info: 'After improving the information, it is more convenient to use',
-    tologin: 'Login front desk',
-    existingAccount: 'Existing Account?',
-    clickLogin: 'Click Login',
-    massage001: 'Choose the type of news you follow',
-    massage002: 'Special push for you according to your favorite news type',
-    massage003: 'Please select at least one news type of interest!',
-    massage004: 'I picked it up',
-    //登录后的弹出层
-    dialog: {
-      know: 'Know',
-      telephone: 'Contact Number:',
-      trialDue: 'The trial due',
-      trialNotExpired: 'Trial days remaining',
-      trialDueClues: 'Dear user, Thank you for using Our products. Your trial account has expired. Please contact your product consultant if you need to try or buy this product again.',
-      trialNotExpiredBefore: 'Congratulations on becoming a trial user of Winsea Cloud tube ship. The platform has been opened for you',
-      trialNotExpiredAfter: 'For more benefits, please contact your exclusive customer service consultant.',
-      dearUser: 'Dear users:',
-      dearUserClues: 'Congratulations on your becoming the official user of Winsea Ship. Winsea Technology will provide you with the most professional services in the first time. In case of any problem during the use of the system, you can call your exclusive product consultant.',
-      customerService: 'Contact Number:',
-      stopTenantClues: 'Your trial account has been closed. If you need to try again or for other needs, please contact your exclusive customer service consultant.'
+        verifyMaterialAppMessage: 'The classification name, material name, unit, application quantity and approved quantity in the purchase order list are required.',
+        verifyMaterialEnquiryMessage: 'The approved quantity in the purchase details list is required.',
+        verifyMaterialQuotoMessage: 'Quote brand and quotes in the purchase details list are required',
+        verifyMaterialPurMessage: 'The purchase quantity and price in the list of purchase details are required',
+        verifyMaterialBillMessage: 'The quantity of the ship and the unit price of the settlement in the purchase list are required.',
+        verifyMapAppMessage: 'The classification name, chart name, unit, application quantity and approved quantity in the purchase order list are required.',
+        verifyMapEnquiryMessage: 'The purchase order list unit,approved quantity is required',
+        verifyMapQuotoMessage: 'The unit in the purchase order list,  the quote are required.',
+        verifyMapPurMessage: 'Purchase quantity and pricing in the purchase order list are required',
+        verifyMapBillMessage: 'The account to which the purchase details list belongs, the ship quantity and the settlement unit price are required.',
 
-    }
-  },
-  // 证书
-  zs: {
-    common: {
-      tips1: 'Tip: support multiple attachments to upload at the same time',
-      certificateNm: 'Certificate Name',
-      seeMore: 'See More',
-      abnormalPrompt: 'Abnormal prompt',
-      importCerData: 'Import certificate data',
-      importFiles: 'Import certificate attachment',
-      allCrewStatus: 'All Crew Status',
-      companyName: 'Company',
-      crtName: 'Credential Name',
-      shipName: 'M/V',
-      crtType: 'Credential Type',
-      crtCoding: 'Crt Coding',
-      alertWindow: 'Alert Window (Days)',
-      front: 'Front',
-      after: 'After',
-      templateType: 'Template Type',
-      issuingAgency: 'Issuing Agency',
-      maturityDate: 'Maturity Date',
-      surveyDate: 'Survey Date',
-      neverExpires: 'Never Expires',
-      startDate: 'Start Date',
-      endDate: 'End Date',
-      basicInfo: 'Annex',
-      addCheckMessage: 'Add check message',
-      chineseName: 'Chinese Name',
-      englishName: 'English Name',
-      credentialNumber: 'Credential Number',
-      warnInAdvance: 'Warn in advance',
-      commonlyUsed: 'Commonly used',
-      storagePlace: 'Storage place',
-      issuingDate: 'Issuing date',
-      manufacturer: 'Manufacturer',
-      manuFacturer: 'Manufacturer',
-      responsibleDepartment: 'Responsible department',
-      checkWarning: 'Check warning',
-      checkOverdue: 'Check overdue',
-      replacementWarning: 'Replacement warning',
-      changeOverdue: 'Change overdue',
-      allShips: 'All Ships',
-      allDepts: 'All Department',
-      successBatchWarningOpen: 'The batch warning was successfully opened',
-      failureBatchWarningOpen: 'Failed to open early warning',
-      successBatchWarning: 'Batch shutdown warning successful',
-      failureBatchWarning: 'Batch shutdown alert failed',
-      sizer: 'Filter',
-      // 一共**条结果
-      thereAre: 'Total ',
-      outcomes: ' Results',
-      certificateName: 'Please enter certificate name',
-      changeDate: 'Change date',
-      to: 'To',
-      showAll: 'Show All',
-      // 基础数据
-      reset: 'Reset',
-      sort: 'Sort',
-      testItems: 'Test Items',
-      InspectionAgency: 'Inspection Agency',
-      testItemsName: 'TestItems name',
-      testItemsEnglishName: 'TestItems english name',
-      InspectionAgencyName: 'Inspection agency name',
-      InspectionAgencyEnglishName: 'Inspection agency english name',
-      crtTypeName: 'Crt type name',
-      crtTypeEnghishName: 'Crt type english name',
-      responsibleDepartmentName: 'Responsible department name',
-      responsibleDepartmentEnglishName: 'Responsible department english name',
-      change: 'Change',
-      check: 'Check',
-      normal: 'Normal',
-      should: 'Should be fill in',
-      issuingAgencyName: 'Issuing agency name',
-      issuingAgencyEnglishName: 'Issuing agency english name',
-      replacementRequired: 'Replacement fee or currency is required',
-      zsMassage:
-        'The crew certificate in selected status will open early warning.',
-      settingCertificateWarning: 'Setting Certificate Warning',
-      dispatchCompany: 'Dispatch Company',
-      expatriateCompany: 'Expatriate Company',
-      zsMassageSeach: 'Please enter the crew name and certificate number.',
-      nameOfCrew: 'Name of crew',
-      shipoInQuestion: 'Ship in question',
-      subordinateExpatriateCompany: 'Company',
-      earlywarning: 'Early warning',
-      placeOfIssue: 'Place of issue',
-      pleaseEnterTheContent: 'Please enter the content',
-      undue: 'Undue',
-      overdue: 'Overdue',
-      overdueType: 'Overdue',
-      also: 'Also',
-      daysExpire: 'Days expire',
-      allCertificates: 'All Certificates',
-      allCertificateDuties: 'All Certificate Duties',
-      zsMassageUpload: 'No Predictable Annex Information',
-      successfulSetup: 'Successful setup',
-      setupFailed: 'Setup failed',
-      zsMassageEarlywarning: 'Is this certificate alerted?',
-      successfulEarlyWarning: 'Successful opening of early warning',
-      failureEarlyWarning: 'Failure of early warning opening',
-      allstatus: 'All Status',
-      failureEarlyWarningOpen: 'Failure of early warning closure',
-      batchSettings: 'Batch settings',
-      withoutWarning: 'Without warning',
-      validityPeriod: 'Validity Period',
-      successfulEarlyWarningOpen: 'Successful closure of early warning',
-      shutDownEarlyWarning: 'Close Early Warning',
-      openingEarlyWarning: 'Opening Early Warning',
-      successfulCertificates: 'Successful exchange of certificates',
-      failureCertificate: 'Failure to renew a certificate',
-      zsMassageOnly: 'Please select at least one record!',
-      incorrectFormat: 'Incorrect mailbox format',
-      phoneNumber: 'Wrong phone number format',
-      zsMassageOpenEarlywarning:
-        'Will this certificate be closed for early warning? After closing, it can be reopened with the start warning.',
-      bulkImport: 'Bulk import',
-      bulkFileImport: 'Batch import of ship certificate attachments',
-      cover: 'Cover',
-      importData: 'Import data',
-      selectTheFile: 'Select file',
-      upFile: 'Only upload XLSX, XLS files, and do not exceed 15M',
-      upFile1: 'Supports uploading JPG, JPEG, PNG, GIF, PDF, Doc, docx, xls, xlsx files, and the size of a single file cannot exceed 15MB',
-      downloadBlank: 'Download the blank template',
-      uploadAttachment: 'Please click the edit button to upload the attachment',
-      birthday: 'Birthday',
-      onBoardDay: 'OnBoard Day',
-      massageEnter:
-        'Please input the crew\'s name, English name, mobile number and number',
-      joinTime: 'Join time',
-      currentAddress: 'Current address',
-      editRemark: 'EditRemark',
-      operator: 'Operator',
-      operatingTime: 'OperatingTime',
-      interviewPosition: 'InterviewPosition',
-      querydate: 'Choose the date',
-      cancelTheInterview: 'Cancel the interview',
-      stateOfTheInterview: 'State of the interview',
-      addIntoBlacklist: 'Add into blacklist',
-      reasonsForJoiningTheBlacklist: 'Reasons',
-      removeFromBlacklist: 'Remove From blacklist',
-      reasonsForRemoveFromBlacklist: 'Reasons',
-      certificateStatus: 'Certificate status',
-      planDownBoarDate: 'Plan the downboar date',
-      onBoardStatus: 'Status',
-      onBoardToPromotion: 'OnBoard->Promotion',
-      delta: 'Delta',
-      originalPosition: 'Original position',
-      originalPosition1: 'Position on board',
-      postPromotion: 'Post promotion',
-      promotionDate: 'Promotion date',
-      PromotionSite: 'Promotion site',
-      onBoardToDownBoard: 'OnBoard->DownBoard',
-      actualDateOfEmbarkation: 'OnBoard date',
-      actualDateOfDisembarkation: 'DownBoard date',
-      actualDisembarkationPort: 'DownBoard port',
-      whetherEvaluation: 'Whether disembarkation evaluation',
-      allShipState: 'All onboard state',
-      overDue: 'Overdue',
-      notOverDue: 'Normal',
-      warningState: 'Warning',
-      addCertificate: 'Add the certificate',
-      viewAttachments: 'View Attachments',
-      dataAcquisitionFailed: 'Data acquisition failed',
-      sailorsCertificate: 'Sailors certificate',
-      windowPeriodBefore: 'Window period (front)',
-      windowPeriodAfter: 'Window period (post)',
-      salaryInformation: 'Salary Information',
-      earlyEarningState: 'State',
-      certificateTemplate: 'Certificate Temp',
-      referenceTemplateCertificate: 'Reference template add certificate',
-      areyouOk: 'Are you sure you want to do this?'
+        suppyMessage1: 'After saving, a request form will be made. Are you sure you want to continue?',
+        suppyMessage2: 'After saving, it will be made out of the warehouse order. Are you sure you want to continue the operation?',
+        auditAndApprovalMessage: 'After the approval, the selected new spare parts will be synchronized to the spare parts manual. Are you sure you want to continue?',
+        verifyShipMessage: 'The storage position in the detail list of supply ship is required',
+        checkDetails: 'Please fill in the application version / application quantity / application reason!',
+        noSubjectIdError: 'Cannot view information because there are no subjects in the details',
+        projectContent: 'Please supplement the project!',
+        caigouXQ: 'Please check the purchase quantity and non tax pricing information',
+        referOriginalAppPlaceholder: 'Please input requisition no,requisition content,requisition content and applicant'
     },
-    crtList: {
-      normalCrt: 'Normal Certificate',
-      warningCrt: 'Warning Certificate',
-      overdueCrt: 'Overdue Certificate',
-      searchFilter: 'More filters',
-      collapse: 'Collapse',
-      unfold: 'Expand',
-      search01: 'Please enter a certificate name',
-      message1: 'There is no imported certificate data for the ship. Please use the [more operations - import certificate data] function to import the ship certificate, and then use this function to import the certificate attachment~'
+    // 消息提示框
+    showMessage: {
+        payConfigMsg: 'Is it ok to submit payment information? Once submitted, it cannot be changed.',
+        doYouWantToDeleteThisInformationCompletely: 'Do you want to delete this information completely?',
+        youAreAboutToLeaveThisPageDoYouWantToKeepTheCurrentContent: 'You are about to leave this page. Do you want to keep the current content?',
+        pageDataWillBeClearedAfterLeaving: 'Page data will be cleared after leaving',
+        dataNotSavedAreYouSureToLeave: 'Data not saved are you sure to leave',
+        Itsover: 'Its Over',
+        Pleaseselectcrew: ' Please Select Crew',
+        Theproposedshipandtheproposeddutiesarerequired: 'The Proposed Ship And The Proposed Duties Are Required',
+        arrangethesuccess: 'Arrange The Success',
+        arrangethefailure: 'Arrange The Failure',
+        cancelthefailure: 'Cancel the failure',
+        cancelthesuccess: 'Cancel The Success',
+        cancellation: 'It cannot be changed after the cancellation. Do you confirm the cancellation?',
+        unqualified: 'Will not be able to change after unqualified, confirm unqualified?',
+        qualified: 'It can\'t be changed after qualified. Is it qualified?',
+        Arrangeprejobtraining: 'Arrange Prejob Training',
+        hint: 'Warn',
+        cancel: 'Cancel',
+        confirm: 'Confirm',
+        saveButton: 'Save',
+        save: 'Page not saved, whether to abandon submission',
+        delate: 'This operation permanently deletes the data,Do you want to continue?',
+        spareManualDelete: 'After the deletion, the inventory information and attachment of the spare part will be deleted together. Are you sure to delete the information of the spare part?',
+        deleteHint: 'This operation permanently deletes the data,Do you want to continue?',
+        successfullyDelete: 'Successfully Delete!',
+        deleteFailed: 'Delete failed!',
+        cancelledDelete: 'Cancelled delete!',
+        settingMessage: 'Please set up the system file before sending the ship and shore',
+        modifySuccessfully: 'Modify successfully',
+        changeFailed: 'Change failed',
+        cancelledModify: 'Cancelled Modify',
+        notereStore: 'Notere to store',
+        disembarkSuccessfully: 'Disembark successfully!',
+        saveSuccessfully: 'Save Successfully',
+        saveFilesError: 'Save Files Failed',
+        attachmentDploadedSuccessfully: ' Dttachment Dploaded Successfully',
+        failToSave: 'Fail to save',
+        dragTheSuccess: 'Drag the success',
+        dragAndDropFailure: 'Drag and drop failure',
+        asterisksArereQuired: 'Asterisks are required',
+        switchLanguage: 'Switch English Language',
+        newPayee: 'Please add new payee',
+        asteriskRequired: 'The required fields are blank!',
+        backPrompt: 'You have unsaved content, are you leaving the current page?',
+        cancelOperation: 'Cancel Operation',
+        selectRecord: 'Please select at least one record',
+        notAccepted: 'This type of file is not accepted',
+        filesCannot: 'Files cannot be greater than ',
+        mustInteger: 'The quantity must be a positive integer',
+        warningInteger: 'The number of warning days must be a positive integer',
+        amountFigures: 'The amount must be in figures',
+        selectDeleteCrew: 'Please select the crew to delete',
+        unerasableDtate: 'There is an unerasable state in the selected crew',
+        positiveInteger: 'The month must be a positive integer',
+        wrongPhoneFormat: 'Wrong phone format',
+        incorrectNumberFormat: 'Incorrect id number format',
+        mustBeNumbered: 'Items must be numbered',
+        imagesGreater: 'Images cannot be greater than 1M',
+        uploadSuccessfully: 'Uploaded successfully',
+        idNumberRegistered: 'The id number has been registered',
+        phoneNumberRegistered: 'The phone number has been registered',
+        cannotJoin: 'The crew is in process and cannot be blacklisted',
+        fieldsTooLong: 'Some fields are too long. Please check and try again',
+        leavePage: 'About to leave this page',
+        templateFailed: 'Template information retrieval failed',
+        pleaseSelectFile: 'Please select file',
+        fileFormat: 'File format error',
+        filesTooLong: 'Files cannot be larger than 100M',
+        importFilesError: 'Import file template error, please check and try again',
+        temporarilyUnavailable: 'The system is temporarily unavailable, please try again later',
+        saveSuccessOss: 'Upload attachment successfully',
+        saveheardOss: 'Upload Head Portrait successfully',
+        saveautographOss: 'Upload Autograph successfully',
+        saveErrorOssName: 'Upload failed, file name is duplicated',
+        saveErrorOss: 'Upload failed',
+        sortingSuccess: 'Sorted Successfully',
+        sortingFailure: 'Sort Failed',
+        importSuccess: 'Successfully Imported',
+        importError: 'Import failed, please contact administrator',
+        incorrectFormat: 'E-mail format is incorrect',
+        phoneNumber: 'Mobile phone number format is incorrectly filled',
+        submitSuccess: 'Submitted successfully!',
+        operationSuccess: 'The operation was successful',
+        discard: 'This operation will discard the data and continue?',
+        discardSuccess: 'Abandoned successfully!',
+        cancelDiscard: 'Cancelled',
+        formatIsIncorrect: 'The mailbox format is incorrect. Please verify the email address.',
+        confirmRetrieving: 'Sure to Retrieve?',
+        confirmDeleting: 'Sure to Delete?',
+        warnDeleting: 'Deleting will make the data deleted permanently',
+        retrieveSuccessfully: 'Succeed Retrieving',
+        deletePermanentlySuccessfully: 'Succeed Deleting Permanently',
+        vesselNameIsNotNull: 'Ship Name Cannot Be Empty!',
+        inputEmpty: 'Input cannot be empty!',
+        pleaseSaveFirst: 'Please save the current edit first',
+        discardRequire: 'Please enter the reason for abandonment',
+        confirmDiscard: 'Are you sure you want to discard this document?',
+        confirmReturn: 'Are you sure you want to return this document?',
+        shipParameters: 'Please set ship parameters!',
+        selectBoardingDate: 'Please select the boarding date',
+        RequireRemark: 'Note must be filled in for the details of unqualified items',
+        RequireOperation: 'The details of unqualified items must be filled in',
+        RequireAmount: 'The unqualified quantity must be filled in the unqualified item details',
+        addfailure: 'Add Failure',
+        addSuccessfully: 'Add Successfully',
+        placeSelect: 'Please select the sender',
+        Sendsuccessfully: 'Send successfully',
+        returnOpinion: 'Return comment cannot be empty!',
+        placeSeachCrew: 'Please input crew name and crew number',
+        sameNameBrand: 'A product with the same name and brand already exists, please re-enter!',
+        affirmHint: 'It will not be editable after confirmation. Confirm to continue',
+        vesselIdArrNo: 'Please select the appropriate ship for export',
+        asteriskRequired_seafarerName: 'Please enter the crew name',
+        asteriskRequired_crtDutyId: 'Please select certificate position',
+        asteriskRequired_nationalityKey: 'Please select a nationality',
+        asteriskRequired_brithplaceProvKey: 'Please select a place of birth',
+        asteriskRequired_birthday: 'Please select a date of birth',
+        asteriskRequired_seafarerSexKey: 'Please select gender',
+        asteriskRequired_seafarerTypeKey: 'Please select crew type',
+        asteriskRequired_mobilePhone: 'Please enter phone number',
+        asteriskRequired_ownedOutCompId: 'Please select the company type for assignment',
+        sendHint: 'It will not be editable after send. Confirm to continue?',
+        sendMv: 'Are you sure to send the ship',
+        filesCannot15m: 'Files cannot be greater than 15M'
     },
-    crtCheck: {
-      save: 'Save',
-      cancel: 'Cancel',
-      input: 'Please enter content',
-      selected: 'Please select',
-      informationOfThisInspection: 'Information of this inspection',
-      thisInspectionItem: 'This inspection item',
-      inspectionInstitution: 'Inspection institution',
-      inspectionCompletionDate: 'Inspection completion date',
-      personInCharge: 'Person in charge',
-      inspectionFee: 'Inspection fee',
-      currencyType: 'Currency type',
-      nextInspectionInformation: 'Next inspection information',
-      nextInspectionItem: 'Next inspection item',
-      nextInspectionInstitution: 'Next inspection institution',
-      dateOfNextInspection: 'Date of next inspection',
-      nextAdvanceWarningDays: 'Next advance warning days',
-      warningDays: 'Early Warning Days'
+    // 导航
+    navbar: {
+        logOut: 'Log Out',
+        personalInformation: 'Personal Information',
+        uploadPsw: 'Change Password',
+        jobNotice: 'JobNotice',
+        github: 'Github',
+        theme: 'Theme',
+        size: 'Global Size',
+        dashboard: 'Home',
+        info: 'info',
+        userinfo: 'userinfo',
+        layoutSetting: 'Setting',
+        lock: 'lock',
+        bug: 'none bug',
+        bugs: 'bug',
+        screenfullF: 'exit screenfull',
+        screenfull: 'screenfull',
+        language: 'language',
+        notice: 'notice',
+        color: 'color'
     },
-    crtDetail: {
-      inspectionInformation: 'Inspection Information',
-      exchangeHistory: 'Exchange History',
-      testItems: 'Test Items',
-      InspectionAgency: 'Inspection Agency',
-      surveyFinishDate: 'InspectionFinishDate',
-      windowPeriodFront: 'Window period (before/after)',
-      dateOfSurvey: 'Date of survey',
-      surveyCost: 'Inspection Cost',
-      replacementCost: 'ReplacementCost',
-      currencyId: 'Currency',
-      inspector: 'Inspector'
-    }
-  },
-  // 采购
-  cg: {
-    tip: 'Tip: when the actual settlement quantity and unit price change, the total settlement amount is updated according to the actual situation.',
-    statistics: {
-      applicationShip: 'Application for ship',
-      typeName: 'Sys/Ma No/drawing No',
-      code: 'System / material code',
-      purchaser: 'Purchaser',
-      totalPurchaseAmount: 'Total annual purchase amount:',
+    // 页面头部标签右键
+    tagsView: {
+        refresh: 'Refresh',
+        close: 'Close',
+        closeOthers: 'Close other',
+        closeAll: 'Close all'
     },
-    inputReq:
-      'Please input the name of spare part / material, system / material code and purchaser',
-    totalPurchaseQuantity: 'Total purchase quantity',
-    totalPurchaseAmount: 'Total purchase amount',
-    total: 'Total',
-    spareParts: 'Spare parts',
-    materials: 'Materials',
-    navigation: 'Navigation',
-    m1:
-      'There is no exchange rate in the currency, and the organization local currency cannot be converted.Confirm the submission?',
-    m2:
-      'Please configure the exchange rate value of the month in the exchange rate library first',
-    m3:
-      'Please go to [system settings - exchange rate library] to set the exchange rate of the current month before using this function.',
-    m5: 'There is no supplier selected in details. Are you sure you want to submit price comparison?',
-    m6: 'Please select supplier',
-    m7: 'Please fill in the purchase price information first',
-    m8: 'Please keep at least one supplier',
-    yes: 'Yes',
-    no: 'No',
-    viewSpareMoney: 'View Spare Money',
-    viewBudget: 'View Budget',
-    // 采购页面公共
-    querytitle: 'Please enter the application number and title', // ,备件名称
-    querytitle11: 'Please enter the statement number and content',
-    querytitle1: 'Please enter the purchase order number',
-    querytitle12: 'Please enter the price list number',
-    querytitle2: 'Please enter the quotation number, supplier name',
-    querytitle3: 'Please enter the enquiry number, supplier name',
-    querytitle31:
-      'Please enter the inquiry number, title, application content, producer',
-    querytitleMateriel:
-      'Please enter the material name, material code, specification', // 物料名称
-    querytitleMateriel1:
-      'Please enter the application form number, application content, title, applicant', // 物料名称
-    querytitleMateriel2:
-      'Please enter the ship number, ship content, and acceptance', // 物料名称
-    deviceManualTitle:
-      'Please enter the spare part name, spare part number, drawing number, specification model',
-    originalApplication:
-      'Please enter the application form number, application content, applicant',
-    shipTitle: 'Please enter the ship number, ship content, and acceptance',
-    pleaseInputSpTitle:
-      'Please enter the ship name, application number, application content, title, applicant',
-    querySqQueryText: 'Please enter spare part information',
-    queryMaQueryText: 'Please enter a material name',
-    queryMapQueryText: 'Please enter a chart name',
-    querytitleSupplier: 'Please enter the supplier, contact', // ,供货商地址
-    querycommon: 'Total ',
-    queryresults: ' Results',
-    queryallstate4: 'All',
-    queryallstate1: 'Pending',
-    queryallstate2: 'Track',
-    queryallstate3: 'All',
-    queryallstate5: 'Track',
-    querydate: 'Please choose the date',
-    querybdate: 'Start date',
-    queryedate: 'End date',
-    toaudit: 'Subject to {1} review',
-    supplierName: 'Name',
-    supplierLinkMan: 'Supplier Link Man',
-    applicationFlagc: 'Demolition',
-    applicationFlagh: 'Combined',
-    // 备件-申请单模块
-    pSparepart: {
-      // 列表
-      sparepartList: {
-        spId: 'No.',
-        vesselName: 'Ship Name',
-        sparepartNo: 'Requisition Number',
-        sparepartNo1: 'Inquiry number',
-        sparepartNo2: 'Quotation number',
-        sparepartNo3: 'Parity number',
-        sparepartNo4: 'Purchase Order No',
-        sparepartNo5: 'Statement number',
-        outStoreNo: 'Number Delivery',
-        theLibraryDetail: 'Outbound details',
-        // sparepartNo1: "Statement number",
-        enquiryNo: 'Inquiry number',
-        sparepartContent: 'Requisition Content',
-        sparepartTitle: 'Purchase Title',
-        sparepartContent1: 'Purchase Content',
-        applUserName: 'Applicant',
-        makeUserName: 'Prepared By',
-        makeDate: 'Billing Date',
-        inquiryEffectiveEnd: 'Validity of inquiry',
-        days: 'Remaining Days',
-        vendorName: 'Supplier',
-        quotesNo: 'Quotation Number',
-        status: 'Status',
-        openParityWay: 'Open Price',
-        contractFlag: 'Contract',
-        remainingDays: 'Remaining Days',
-        sparepartList: 'Settlement Method',
-        sparepartList2: 'Payment Method',
-        afterDiscountLower: 'Total SettleAmount',
-        originalCurrencyAfterDiscountLower: 'Total amount of original currency',
-        originalCurrencyAfterDiscountLower1: 'Total amount after original currency discount',
-        organizationAfterDiscountLower: 'Total amount in functional currency of organization',
-        totalAmountLower: 'Total Sum',
-        deptName: 'Department'
-      }
-    },
-    // 采购功能状态
-    cgstate: {
-      1: 'Pending Submission',
-      2: 'Parsing Failure',
-      3: 'Deprecated',
-      4: 'Pending Review',
-      5: 'Returned, To Be Modified',
-      6: 'Passed The First Trial',
-      7: 'Pending Inquiry',
-      // 8: '待报价',
-      9: 'The Supplier Has Already Quoted Some',
-      10: 'Waiting For The Price',
-      11: 'Pending Supplier',
-      12: 'Verified Supplier',
-      13: 'Provider Quote',
-      14: 'Quoted',
-      15: '已采纳',
-      16: 'Adopted',
-      // 17: '已退回,待修改',
-      18: 'Approved, Pending Delivery Supplier',
-      19: 'Purchase Completed',
-      20: 'Completed',
-      21: 'Pending Purchase',
-      22: 'Pending Prepayment',
-      23: 'Pending Settlement',
-      24: 'Pending Payment Request',
-      25: 'Pending Payment',
-      26: 'Payment requisition to be generated',
-      27: 'To be reviewed by maintenance manager',
-      28: 'To be quoted'
+    // 按钮名称
+    button: {
+        revoke: 'Revoke',
+        /* 共通*/
+        Newfiletemplate: 'New File Template',
+        Arrange: 'Arrange',
+        newFolder: 'New folder',
+        newSubfolder: 'New Subfolder',
+        editing: 'Editing',
+        folderFill: 'Please fill in the folder name',
+        needDel: 'Please select the file you want to delete',
+        isDel: 'Are you sure you want to delete the selected file',
+        downFile: 'Please select the file you want to download',
+        onlyShip: 'Please select the only ship',
+        moveFileChoose: 'Please reselect the moved folder',
+        fileChoose: 'Please select the file you want to move',
+        move: 'Move',
+        moveUp: 'Move Up',
+        moveDown: 'Move Down',
+        rename: 'Rename',
+        Receive: 'Receive',
+        archive: 'Archive',
+        save: 'Save',
+        cancel: 'Cancel',
+        back: 'Back',
+        add: 'Add',
+        delete: 'Delete',
+        confirm: 'Confirm',
+        close: 'Close',
+        download: 'Download',
+        print: 'Print',
+        export: 'Export',
+        referTemplate: 'Template',
+        edit: 'Edit',
+        change: 'Change',
+        submit: 'Submit',
+        affirm: 'Affirm',
+        downloadFuJan: 'Download accessory',
+        import: 'Import',
+        reset: 'Reset',
+        query: 'Query',
+        restore: 'Restore',
+        approve: 'Approved',
+        noapprove1: 'The audit failed',
+        noapprove: 'Return',
+        moreoperations: 'Moreoperations',
+        discard: 'Discard',
+        docRelate: 'Associated',
+        /* 证书*/
+        check: 'Check',
+        addCheck: 'Add check',
+        doneCheck: 'Inspection completed',
+        endCheck: 'Inspection completed',
+        /* 财务*/
+        paying: 'Pay',
+        recorded: 'Recorded',
+        generate: 'Generate',
+        reacquire: 'Reacquire',
+        adjustBudget: 'AdjustBudget',
+        submitReview: 'Submit Review',
+        pushPayment: 'Push Pay',
+        changeBill: 'Change Bill',
+        startBudget: 'Start Budget',
+        openBudget: 'Open Budget',
+        /* 采购*/
+        splitbills: 'Split document',
+        cancelsplitbills: 'Cancel split',
+        confirmsplitbills: 'Confirm',
+        cancelAgainToEnquiry: 'Cancel the inquiry form',
+        setwarn: 'Set Early Warning',
+        send: 'Send',
+        sendPurchas: 'Send purchase order',
+        filtration: 'Filter',
+        enquiry: 'Inquiry purchase',
+        directsourcing: 'Direct purchase',
+        madeEnquiry: 'Make an inquiry',
+        againAnInquiry: 'Inquiry again',
+        applicationForm: 'Requisition',
+        inquirySheet: 'RFQ',
+        quotation: 'Quotation',
+        priceList: 'Price list',
+        purchasingOrder: 'Purchase Order',
+        importQuotation: 'Import quote',
+        saveQuotation: 'Save quote',
+        submitQuotation: 'Submit a quote',
+        againQuotation: 'Quote again',
+        generatePayment: 'Generate a payment request',
+        allSend: 'Send all',
+        purchaseHistory: 'Purchasing history',
+        copy: 'Copy',
+        set: 'Setting',
+        /* 维保*/
+        plan: 'plan',
+        delay: 'Delay',
+        addReport: 'Add Interim Report',
+        batchSubmit: 'Batch Submit',
+        batchConfirm: 'Batch Confirm',
+        batchReply: 'Batch Reply',
+        sparePartsConsume: 'sparePartsConsume',
+        materialConsume: 'materialConsume',
+        selectedPur: 'SelectedPur',
+        selectedPurMa: 'selectedPurMa',
+        selectedSave: 'SelectedSave',
+        referOriginalApp: 'Refer Original App',
+        copyReferOriginalApp: 'Copy Refer Original App',
+        setTableHead: 'Set Table Head',
+        passed: 'Passed',
+        setWarnCycle: 'Set Warn',
+        referOtherWrokinfo: 'Refer Other WorkInfo',
+        /* 供应*/
+        storage: 'Storage',
+        closed: 'Closed',
+        submitShoreBased: 'Submit Shore',
+        selected: 'Selected',
+        directShip: 'DirectShip',
+        closedTitle: 'Closed Title',
+        closedReason: 'Closed Reason',
+        reviewPassed: 'Review Passed',
+        reviewFailed: 'Review Failed',
+        closeFinanceOrder: 'Sealing account'
     },
-    // 明细页面-基本信息
-    applydetails: {
-      paymentBatch: 'Payment batch',
-      paymentApplicationNo: 'Payment application No',
-      paymentRecords: 'Payment records',
-      isPayment: 'Generate payment list in advance',
-      paymentRate: 'Payment rate',
-      prepaymentAmount: 'Payment amount',
-      basicInfo: 'Basic Information',
-      quotesInfo: 'Quotes Information',
-      applInfo: 'Purchase details',
-      applInfo2: 'Inquiry details',
-      applyDetail: 'Application details',
-      approvalProcess: 'Approval Process',
-      vesselName: 'Ship',
-      deptName: 'Department',
-      depId: 'Requisition department ID',
-      applUserName: 'Applicant',
-      applUserId: 'Applicant ID',
-      applOperateDate: 'Requisition time',
-      applTypeId: 'Requisition Type ID',
-      applTypeName: 'Requisition Type',
-      applTypeName01: 'Application type',
-      applSubject: 'Subject',
-      applPurchase: 'Purchase title',
-      applExpectedDeliveryDate: 'Expected delivery date',
-      applExpectedDeliveryLocation: 'Expected delivery location',
-      requiredDate: 'Required date',
-      requiredLocation: 'Required location',
-      applemark: 'Remark',
-      inquiryEffective: 'Inquiry date',
-      openParityWay: 'Open the price comparison method',
-      quotesNo: 'Quotation number',
-      vendorName: 'Supplier',
-      quotesValid: 'Quote validity period',
-      transFee: 'Freight',
-      currencyId: 'Currency',
-      deliveryTerm: 'Lead time',
-      settlementFlag: 'Settlement method',
-      deliveryType: 'Delivery Method',
-      invoiceFlag: 'Invoice type',
-      auditOpinion: 'Audit Opinion',
-      returnReason: 'Reason for return',
-      againToEnquiry: 'Reason for re-inquiry',
-      supplyPlace: 'Ship location',
-      purchaseType: 'Purchase type',
-      payTypeFlag: 'Payment method',
-      participationDiscount: 'Participation discount',
-      contractId: 'Contract template',
-      taxPoint: 'TaxPoint',
-      purCont: 'contract of purchase',
-      applDate: 'Date of Requisition',
-      supplyDate: 'Demand date',
-      supplyPlace1: 'Demand location',
-      applicationForm: 'Requisition form import',
-      eflashmtv: 'Template download',
-      selectImport: 'Select import',
-      importFile: 'Only xlsx/xls files can be imported and no more than 500kb',
-      originalCurrencyAmount: 'Original Currency Amount',
-      organizingLocalCurrencyAmount: 'Organizing Loca Currency Amount',
-      otalAmountOriginalCurrency: 'Total amount in original currency',
-      otalFunctionalCurrencyOrganization:
-        'Total Functional Currency Organization',
-      freightAndOthers: 'Freight And Others'
+    // 上传组件
+    upload: {
+        basicInfo: 'Annex',
+        annexInformation: 'Annex information',
+        uploadButton: 'Upload',
+        uploadReceipt: 'Upload receipt',
+        uploadText01: 'Support upload ',
+        uploadText02: ' file, single file size cannot exceed 15MB.',
+        message01: 'Successfully Deleted ',
+        message02: 'Confirm removal ',
+        message03: 'The upload file size cannot exceed 15MB!',
+        message04: 'The file type is not legal!',
+        message05: 'This operation will download the selected file. Do you want to continue?',
+        message06: 'No attachments to download!',
+        NoShipName: 'Please select ship name!'
     },
+    // 登录页
+    login: {
+        toAudit: 'Dear user, I am glad that you have chosen to use The products of Yinghai Cloud Tube Ship. Your account is now in the stage of pending review, and we will open it for you as soon as possible. Please keep your phone open, and we will inform you of the review result by phone.',
+        tryUserPrompts: 'Your trial permission has expired. If you need to purchase the service or continue the trial, please contact your exclusive customer service consultant at 13345669875',
+        complete: 'Complete',
+        PromptSuccessfulRegistration: 'Congratulations on your successful registration, the customer consultant will contact you in the first time, please keep your mobile phone unblocked. You can also call the customer consultant at 0411-66854772',
+        existingAccounts: 'Existing accounts',
+        login: 'Login',
+        zhuc: 'Register',
+        name: 'Name',
+        account: 'Account',
+        phone: 'telephone',
+        role: 'Role',
+        dept: 'Dept',
+        company: 'Company / Vessel',
+        title: 'WinSea Management Platform · Internet platform dedicated to ship management',
+        rememberPwd: 'Remember Password',
+        forgetPwd: 'Forget Password',
+        register: 'Register',
+        retrievePassword: 'Retrieve Password',
+        phoneNumber: 'PhoneNumber',
+        verificationCode: 'Verification Code',
+        newPassword: 'New Password',
+        confirmPassword: 'Confirm Password',
+        sendVerification: 'Verification',
+        retry: 'Retry',
+        originalPassword: 'Current Password',
+        select01: 'Please enter your account number',
+        select02: 'Please enter your password',
+        select03: 'Please enter phone number',
+        select04: 'please enter verification code',
+        select05: 'Please enter the new password',
+        select06: 'Enter the new password again',
+        address: 'LAN address',
+        version: 'Version',
+        vesselName: 'M/V',
+        message01: 'About WinSea',
+        message02: 'Pre-sales Advice',
+        message03: 'Copyright © Dalian Winsea Technology Co.,Ltd | ICP:',
+        message05: 'Liao ICP for 13007766-6',
+        message04: 'Please enter the current password',
+        message06: 'Service agreement',
+        message07: 'WinSea Customer service',
+        verification01: 'Password is any combination of 6 to 20 digit passwords',
+        verification02: 'Please enter your password again',
+        verification03: 'Inconsistent input password twice',
+        verification04: 'Verification code is 6 digits',
+        verification05: 'Please enter a valid phone number',
+        verification06: 'Please enter the correct account number',
+        verification07: 'Please enter the company / domain name',
+        verification08: 'Please enter the company',
+        noLogin: 'Normal Login',
+        fastLogin: 'Quick Login',
+        registerVerif01: 'Please input Chinese name of the company',
+        registerVerif02: 'Please input English name of the company',
+        registerVerif03: 'Please inputCompany abbreviation',
+        registerVerif04: 'Please input Contacts',
+        registerVerif05: 'Please input phone',
+        registerVerif06: 'Please enter password, 6-20 digits, upper and lower case letters, symbol combination',
+        registerVerif08: 'Please enter the verification code',
+        registerVerif07: 'Please enter password, 6-20 digits, upper and lower case letters, symbol combination',
+        registerVerif09: 'Please enter a valid phone number',
+        register01: 'Chinese name of the company',
+        register02: 'English name of the company',
+        register03: 'Company abbreviation',
+        register04: 'Contacts',
+        register05: 'phone',
+        register06: 'Password',
+        register07: 'Confirm password',
+        register08: 'Verification Code',
+        registerTip: 'After successful registration, you can log in to the user\'s foreground and enterprise background.' +
+            ' The account is the registered mobile number and the password is the password set during registration\n',
+        registerSuccess: 'login was successful',
+        toManageInfo: 'Go to the background to improve enterprise information',
+        info: 'After improving the information, it is more convenient to use',
+        tologin: 'Login front desk',
+        existingAccount: 'Existing Account?',
+        clickLogin: 'Click Login',
+        massage001: 'Choose the type of news you follow',
+        massage002: 'Special push for you according to your favorite news type',
+        massage003: 'Please select at least one news type of interest!',
+        massage004: 'I picked it up',
+        //登录后的弹出层
+        dialog: {
+            know: 'Know',
+            telephone: 'Contact Number:',
+            trialDue: 'The trial due',
+            trialNotExpired: 'Trial days remaining',
+            trialDueClues: 'Dear user, Thank you for using Our products. Your trial account has expired. Please contact your product consultant if you need to try or buy this product again.',
+            trialNotExpiredBefore: 'Congratulations on becoming a trial user of Winsea Cloud tube ship. The platform has been opened for you',
+            trialNotExpiredAfter: 'For more benefits, please contact your exclusive customer service consultant.',
+            dearUser: 'Dear users:',
+            dearUserClues: 'Congratulations on your becoming the official user of Winsea Ship. Winsea Technology will provide you with the most professional services in the first time. In case of any problem during the use of the system, you can call your exclusive product consultant.',
+            customerService: 'Contact Number:',
+            stopTenantClues: 'Your trial account has been closed. If you need to try again or for other needs, please contact your exclusive customer service consultant.'
 
-    // 明细页面-备件采购明细列表
-    cgsparedetail: {
-      spId: 'No.',
-      spName: 'Spare Parts Name',
-      spName0: 'Part Name',
-      spCode: 'Sp No',
-      specification1: 'Specification',
-      devicename: 'Device Name',
-      devicemodel: 'Equipment Model',
-      leavefaccode: 'Serial Number',
-      manufacturer: 'Manufacturers',
-      sparepartno: 'Purchase Order No',
-      enquiryno: 'Inquiry number',
-      quotesno: 'Quotation number',
-      parityno: 'Price list number',
-      purchasno: 'Purchase order number',
-      billno: 'Billing order number',
-      specification: 'Drawing Numbers',
-      measurementUnit: 'Unit',
-      enquiryBrand: 'Inquiry Brand',
-      quotedBrand: 'Quote Brand',
-      sparepartBrand: 'Apply For A Brand',
-      sparepartQuantity: 'Number Of Requisition',
-      purchaseBrand: 'Purchasing Brand',
-      enquiryQuantity: 'Number Of Inquiry',
-      sparepartCheckQuantity: 'Approved Number',
-      purchaseQuantity: 'Number Of Purchases',
-      remark: 'Remark',
-      operation: 'Operating',
-      accessory: 'Annex',
-      costSubject: 'Subject',
-      unitPrice: 'Pricing',
-      taxes: 'Taxes',
-      bargainPrice: 'Quote',
-      settlementPrice: 'Billing unit price',
-      subtotal: 'Subtotal',
-      convertedQuote: 'converted Quote',
-      taxRate: 'Rate(%)',
-      taxRate1: 'Rate',
-      afterTaxSubtotal: 'Total',
-      inStoreQuantity: 'Number of ships',
-      quoteAmountLower: 'Total amount of quotation',
-      discountAmountLower: 'Total amount after discount',
-      totalAmountLower: 'Total amount',
-      balanceDiscountLower: 'Total settlement amount',
-      afterDiscountLower: 'Total purchase amount ',
-      originalCurrencyAfterDiscountLower:
-        'Total purchase amount in original currency',
-      organizationAfterDiscountLower:
-        'Total amount in home currency of organization',
-      afterDiscountUpper: 'Total purchase amount (upper case)',
-      discount: 'Discount(%)',
-      advancePayment: 'Prepaid amount',
-      outstandingBalance: 'Remaining amount to be paid',
-      totalMoney: 'Total Amount = Total settlement amount',
-      totalMoneyOne: 'Total Amount = Total settlement amount + Freight',
-      total: 'Total',
-      money: 'Yuan',
-      bigMoney: 'Yuan'
+        }
     },
-
-    //  明细页面-物料采购明细列表
-    cgsmadetail: {
-      spId: 'No.',
-      maTypeName: 'Category Name',
-      materialName: 'Material name',
-      materialCode: 'Ma Code',
-      specification: 'Specification',
-      maDescription: 'Description',
-      measurementUnit: 'Unit',
-      subjectId: 'Subject',
-      enquiryBrand: 'Apply for a brand',
-      quotedBrand: 'Quote brand',
-      applQuantity: 'Number of Requisition',
-      enquiryQuantity: 'Number of inquiry',
-      verifyQuantity: 'Approved number',
-      purchaseQuantity: 'Number of purchases',
-      brandName: 'Purchasing brand',
-      remark: 'Remark',
-      operation: 'operating',
-      accessory: 'Annex',
-      unitPrice: 'Pricing',
-      bargainPrice: 'Quote',
-      settlementPrice: 'Billing unit price',
-      subtotal: 'Subtotal',
-      afterTaxSubtotal: 'After Tax Subtotal',
-      quoteAmountLower: 'Total amount of quotation',
-      discountAmountLower: 'Total discount amount',
-      totalAmountLower: 'Total amount',
-      inStoreQuantity: 'Number of ships supplied',
-      balanceDiscountLower: 'Total settlement amount',
-      afterDiscountLower: 'Total purchase amount ',
-      afterDiscountUpper: 'Total purchase amount (upper case)',
-      discount: 'discount(%)',
-      advancePayment: 'Prepaid amount',
-      outstandingBalance: 'Remaining amount to be paid',
-      totalMoney: 'Total Amount = Total settlement amount + Freight',
-      total: 'Total',
-      money: 'Yuan',
-      bigMoney: 'Yuan'
+    // 证书
+    zs: {
+        common: {
+            tips1: 'Tip: support multiple attachments to upload at the same time',
+            certificateNm: 'Certificate Name',
+            seeMore: 'See More',
+            abnormalPrompt: 'Abnormal prompt',
+            importCerData: 'Import certificate data',
+            importFiles: 'Import certificate attachment',
+            allCrewStatus: 'All Crew Status',
+            companyName: 'Company',
+            crtName: 'Credential Name',
+            shipName: 'M/V',
+            crtType: 'Credential Type',
+            crtCoding: 'Crt Coding',
+            alertWindow: 'Alert Window (Days)',
+            front: 'Front',
+            after: 'After',
+            templateType: 'Template Type',
+            issuingAgency: 'Issuing Agency',
+            maturityDate: 'Maturity Date',
+            surveyDate: 'Survey Date',
+            neverExpires: 'Never Expires',
+            startDate: 'Start Date',
+            endDate: 'End Date',
+            basicInfo: 'Annex',
+            addCheckMessage: 'Add check message',
+            chineseName: 'Chinese Name',
+            englishName: 'English Name',
+            credentialNumber: 'Credential Number',
+            warnInAdvance: 'Warn in advance',
+            commonlyUsed: 'Commonly used',
+            storagePlace: 'Storage place',
+            issuingDate: 'Issuing date',
+            manufacturer: 'Manufacturer',
+            manuFacturer: 'Manufacturer',
+            responsibleDepartment: 'Responsible department',
+            checkWarning: 'Check warning',
+            checkOverdue: 'Check overdue',
+            replacementWarning: 'Replacement warning',
+            changeOverdue: 'Change overdue',
+            allShips: 'All Ships',
+            allDepts: 'All Department',
+            successBatchWarningOpen: 'The batch warning was successfully opened',
+            failureBatchWarningOpen: 'Failed to open early warning',
+            successBatchWarning: 'Batch shutdown warning successful',
+            failureBatchWarning: 'Batch shutdown alert failed',
+            sizer: 'Filter',
+            // 一共**条结果
+            thereAre: 'Total ',
+            outcomes: ' Results',
+            certificateName: 'Please enter certificate name',
+            changeDate: 'Change date',
+            to: 'To',
+            showAll: 'Show All',
+            // 基础数据
+            reset: 'Reset',
+            sort: 'Sort',
+            testItems: 'Test Items',
+            InspectionAgency: 'Inspection Agency',
+            testItemsName: 'TestItems name',
+            testItemsEnglishName: 'TestItems english name',
+            InspectionAgencyName: 'Inspection agency name',
+            InspectionAgencyEnglishName: 'Inspection agency english name',
+            crtTypeName: 'Crt type name',
+            crtTypeEnghishName: 'Crt type english name',
+            responsibleDepartmentName: 'Responsible department name',
+            responsibleDepartmentEnglishName: 'Responsible department english name',
+            change: 'Change',
+            check: 'Check',
+            normal: 'Normal',
+            should: 'Should be fill in',
+            issuingAgencyName: 'Issuing agency name',
+            issuingAgencyEnglishName: 'Issuing agency english name',
+            replacementRequired: 'Replacement fee or currency is required',
+            zsMassage: 'The crew certificate in selected status will open early warning.',
+            settingCertificateWarning: 'Setting Certificate Warning',
+            dispatchCompany: 'Dispatch Company',
+            expatriateCompany: 'Expatriate Company',
+            zsMassageSeach: 'Please enter the crew name and certificate number.',
+            nameOfCrew: 'Name of crew',
+            shipoInQuestion: 'Ship in question',
+            subordinateExpatriateCompany: 'Company',
+            earlywarning: 'Early warning',
+            placeOfIssue: 'Place of issue',
+            pleaseEnterTheContent: 'Please enter the content',
+            undue: 'Undue',
+            overdue: 'Overdue',
+            overdueType: 'Overdue',
+            also: 'Also',
+            daysExpire: 'Days expire',
+            allCertificates: 'All Certificates',
+            allCertificateDuties: 'All Certificate Duties',
+            zsMassageUpload: 'No Predictable Annex Information',
+            successfulSetup: 'Successful setup',
+            setupFailed: 'Setup failed',
+            zsMassageEarlywarning: 'Is this certificate alerted?',
+            successfulEarlyWarning: 'Successful opening of early warning',
+            failureEarlyWarning: 'Failure of early warning opening',
+            allstatus: 'All Status',
+            failureEarlyWarningOpen: 'Failure of early warning closure',
+            batchSettings: 'Batch settings',
+            withoutWarning: 'Without warning',
+            validityPeriod: 'Validity Period',
+            successfulEarlyWarningOpen: 'Successful closure of early warning',
+            shutDownEarlyWarning: 'Close Early Warning',
+            openingEarlyWarning: 'Opening Early Warning',
+            successfulCertificates: 'Successful exchange of certificates',
+            failureCertificate: 'Failure to renew a certificate',
+            zsMassageOnly: 'Please select at least one record!',
+            incorrectFormat: 'Incorrect mailbox format',
+            phoneNumber: 'Wrong phone number format',
+            zsMassageOpenEarlywarning: 'Will this certificate be closed for early warning? After closing, it can be reopened with the start warning.',
+            bulkImport: 'Bulk import',
+            bulkFileImport: 'Batch import of ship certificate attachments',
+            cover: 'Cover',
+            importData: 'Import data',
+            selectTheFile: 'Select file',
+            upFile: 'Only upload XLSX, XLS files, and do not exceed 15M',
+            upFile1: 'Supports uploading JPG, JPEG, PNG, GIF, PDF, Doc, docx, xls, xlsx files, and the size of a single file cannot exceed 15MB',
+            downloadBlank: 'Download the blank template',
+            uploadAttachment: 'Please click the edit button to upload the attachment',
+            birthday: 'Birthday',
+            onBoardDay: 'OnBoard Day',
+            massageEnter: 'Please input the crew\'s name, English name, mobile number and number',
+            joinTime: 'Join time',
+            currentAddress: 'Current address',
+            editRemark: 'EditRemark',
+            operator: 'Operator',
+            operatingTime: 'OperatingTime',
+            interviewPosition: 'InterviewPosition',
+            querydate: 'Choose the date',
+            cancelTheInterview: 'Cancel the interview',
+            stateOfTheInterview: 'State of the interview',
+            addIntoBlacklist: 'Add into blacklist',
+            reasonsForJoiningTheBlacklist: 'Reasons',
+            removeFromBlacklist: 'Remove From blacklist',
+            reasonsForRemoveFromBlacklist: 'Reasons',
+            certificateStatus: 'Certificate status',
+            planDownBoarDate: 'Plan the downboar date',
+            onBoardStatus: 'Status',
+            onBoardToPromotion: 'OnBoard->Promotion',
+            delta: 'Delta',
+            originalPosition: 'Original position',
+            originalPosition1: 'Position on board',
+            postPromotion: 'Post promotion',
+            promotionDate: 'Promotion date',
+            PromotionSite: 'Promotion site',
+            onBoardToDownBoard: 'OnBoard->DownBoard',
+            actualDateOfEmbarkation: 'OnBoard date',
+            actualDateOfDisembarkation: 'DownBoard date',
+            actualDisembarkationPort: 'DownBoard port',
+            whetherEvaluation: 'Whether disembarkation evaluation',
+            allShipState: 'All onboard state',
+            overDue: 'Overdue',
+            notOverDue: 'Normal',
+            warningState: 'Warning',
+            addCertificate: 'Add the certificate',
+            viewAttachments: 'View Attachments',
+            dataAcquisitionFailed: 'Data acquisition failed',
+            sailorsCertificate: 'Sailors certificate',
+            windowPeriodBefore: 'Window period (front)',
+            windowPeriodAfter: 'Window period (post)',
+            salaryInformation: 'Salary Information',
+            earlyEarningState: 'State',
+            certificateTemplate: 'Certificate Temp',
+            referenceTemplateCertificate: 'Reference template add certificate',
+            areyouOk: 'Are you sure you want to do this?'
+        },
+        crtList: {
+            normalCrt: 'Normal Certificate',
+            warningCrt: 'Warning Certificate',
+            overdueCrt: 'Overdue Certificate',
+            searchFilter: 'More filters',
+            collapse: 'Collapse',
+            unfold: 'Expand',
+            search01: 'Please enter a certificate name',
+            message1: 'There is no imported certificate data for the ship. Please use the [more operations - import certificate data] function to import the ship certificate, and then use this function to import the certificate attachment~'
+        },
+        crtCheck: {
+            save: 'Save',
+            cancel: 'Cancel',
+            input: 'Please enter content',
+            selected: 'Please select',
+            informationOfThisInspection: 'Information of this inspection',
+            thisInspectionItem: 'This inspection item',
+            inspectionInstitution: 'Inspection institution',
+            inspectionCompletionDate: 'Inspection completion date',
+            personInCharge: 'Person in charge',
+            inspectionFee: 'Inspection fee',
+            currencyType: 'Currency type',
+            nextInspectionInformation: 'Next inspection information',
+            nextInspectionItem: 'Next inspection item',
+            nextInspectionInstitution: 'Next inspection institution',
+            dateOfNextInspection: 'Date of next inspection',
+            nextAdvanceWarningDays: 'Next advance warning days',
+            warningDays: 'Early Warning Days'
+        },
+        crtDetail: {
+            inspectionInformation: 'Inspection Information',
+            exchangeHistory: 'Exchange History',
+            testItems: 'Test Items',
+            InspectionAgency: 'Inspection Agency',
+            surveyFinishDate: 'InspectionFinishDate',
+            windowPeriodFront: 'Window period (before/after)',
+            dateOfSurvey: 'Date of survey',
+            surveyCost: 'Inspection Cost',
+            replacementCost: 'ReplacementCost',
+            currencyId: 'Currency',
+            inspector: 'Inspector'
+        }
     },
-    //  明细页面-海图采购明细列表
-    cgchartdetail: {
-      spId: 'No.',
-      mcTypeName: 'Category Name',
-      mcName: 'Chart name',
-      mcNumber: 'Draw No',
-      mapDescription: 'Description',
-      publishVersion: 'Shipment version',
-      applVersion: 'Requisition version',
-      reason: 'Reason for purchase',
-      measurementUnitId: 'Unit',
-      subjectId: 'Subject',
-      applQuantity: 'Number of Requisition',
+    // 采购
+    cg: {
+        tip: 'Tip: when the actual settlement quantity and unit price change, the total settlement amount is updated according to the actual situation.',
+        statistics: {
+            applicationShip: 'Application for ship',
+            typeName: 'Sys/Ma No/drawing No',
+            code: 'System / material code',
+            purchaser: 'Purchaser',
+            totalPurchaseAmount: 'Total annual purchase amount:',
+        },
+        inputReq: 'Please input the name of spare part / material, system / material code and purchaser',
+        totalPurchaseQuantity: 'Total purchase quantity',
+        totalPurchaseAmount: 'Total purchase amount',
+        total: 'Total',
+        spareParts: 'Spare parts',
+        materials: 'Materials',
+        navigation: 'Navigation',
+        m1: 'There is no exchange rate in the currency, and the organization local currency cannot be converted.Confirm the submission?',
+        m2: 'Please configure the exchange rate value of the month in the exchange rate library first',
+        m3: 'Please go to [system settings - exchange rate library] to set the exchange rate of the current month before using this function.',
+        m5: 'There is no supplier selected in details. Are you sure you want to submit price comparison?',
+        m6: 'Please select supplier',
+        m7: 'Please fill in the purchase price information first',
+        m8: 'Please keep at least one supplier',
+        yes: 'Yes',
+        no: 'No',
+        viewSpareMoney: 'View Spare Money',
+        viewBudget: 'View Budget',
+        // 采购页面公共
+        querytitle: 'Please enter the application number and title', // ,备件名称
+        querytitle11: 'Please enter the statement number and content',
+        querytitle1: 'Please enter the purchase order number',
+        querytitle12: 'Please enter the price list number',
+        querytitle2: 'Please enter the quotation number, supplier name',
+        querytitle3: 'Please enter the enquiry number, supplier name',
+        querytitle31: 'Please enter the inquiry number, title, application content, producer',
+        querytitleMateriel: 'Please enter the material name, material code, specification', // 物料名称
+        querytitleMateriel1: 'Please enter the application form number, application content, title, applicant', // 物料名称
+        querytitleMateriel2: 'Please enter the ship number, ship content, and acceptance', // 物料名称
+        deviceManualTitle: 'Please enter the spare part name, spare part number, drawing number, specification model',
+        originalApplication: 'Please enter the application form number, application content, applicant',
+        shipTitle: 'Please enter the ship number, ship content, and acceptance',
+        pleaseInputSpTitle: 'Please enter the ship name, application number, application content, title, applicant',
+        querySqQueryText: 'Please enter spare part information',
+        queryMaQueryText: 'Please enter a material name',
+        queryMapQueryText: 'Please enter a chart name',
+        querytitleSupplier: 'Please enter the supplier, contact', // ,供货商地址
+        querycommon: 'Total ',
+        queryresults: ' Results',
+        queryallstate4: 'All',
+        queryallstate1: 'Pending',
+        queryallstate2: 'Track',
+        queryallstate3: 'All',
+        queryallstate5: 'Track',
+        querydate: 'Please choose the date',
+        querybdate: 'Start date',
+        queryedate: 'End date',
+        toaudit: 'Subject to {1} review',
+        supplierName: 'Name',
+        supplierLinkMan: 'Supplier Link Man',
+        applicationFlagc: 'Demolition',
+        applicationFlagh: 'Combined',
+        // 备件-申请单模块
+        pSparepart: {
+            // 列表
+            sparepartList: {
+                spId: 'No.',
+                vesselName: 'Ship Name',
+                sparepartNo: 'Requisition Number',
+                sparepartNo1: 'Inquiry number',
+                sparepartNo2: 'Quotation number',
+                sparepartNo3: 'Parity number',
+                sparepartNo4: 'Purchase Order No',
+                sparepartNo5: 'Statement number',
+                outStoreNo: 'Number Delivery',
+                theLibraryDetail: 'Outbound details',
+                // sparepartNo1: "Statement number",
+                enquiryNo: 'Inquiry number',
+                sparepartContent: 'Requisition Content',
+                sparepartTitle: 'Purchase Title',
+                sparepartContent1: 'Purchase Content',
+                applUserName: 'Applicant',
+                makeUserName: 'Prepared By',
+                makeDate: 'Billing Date',
+                inquiryEffectiveEnd: 'Validity of inquiry',
+                days: 'Remaining Days',
+                vendorName: 'Supplier',
+                quotesNo: 'Quotation Number',
+                status: 'Status',
+                openParityWay: 'Open Price',
+                contractFlag: 'Contract',
+                remainingDays: 'Remaining Days',
+                sparepartList: 'Settlement Method',
+                sparepartList2: 'Payment Method',
+                afterDiscountLower: 'Total SettleAmount',
+                originalCurrencyAfterDiscountLower: 'Total amount of original currency',
+                originalCurrencyAfterDiscountLower1: 'Total amount after original currency discount',
+                organizationAfterDiscountLower: 'Total amount in functional currency of organization',
+                totalAmountLower: 'Total Sum',
+                deptName: 'Department'
+            }
+        },
+        // 采购功能状态
+        cgstate: {
+            1: 'Pending Submission',
+            2: 'Parsing Failure',
+            3: 'Deprecated',
+            4: 'Pending Review',
+            5: 'Returned, To Be Modified',
+            6: 'Passed The First Trial',
+            7: 'Pending Inquiry',
+            // 8: '待报价',
+            9: 'The Supplier Has Already Quoted Some',
+            10: 'Waiting For The Price',
+            11: 'Pending Supplier',
+            12: 'Verified Supplier',
+            13: 'Provider Quote',
+            14: 'Quoted',
+            15: '已采纳',
+            16: 'Adopted',
+            // 17: '已退回,待修改',
+            18: 'Approved, Pending Delivery Supplier',
+            19: 'Purchase Completed',
+            20: 'Completed',
+            21: 'Pending Purchase',
+            22: 'Pending Prepayment',
+            23: 'Pending Settlement',
+            24: 'Pending Payment Request',
+            25: 'Pending Payment',
+            26: 'Payment requisition to be generated',
+            27: 'To be reviewed by maintenance manager',
+            28: 'To be quoted'
+        },
+        // 明细页面-基本信息
+        applydetails: {
+            paymentBatch: 'Payment batch',
+            paymentApplicationNo: 'Payment application No',
+            paymentRecords: 'Payment records',
+            isPayment: 'Generate payment list in advance',
+            paymentRate: 'Payment rate',
+            prepaymentAmount: 'Payment amount',
+            basicInfo: 'Basic Information',
+            quotesInfo: 'Quotes Information',
+            applInfo: 'Purchase details',
+            applInfo2: 'Inquiry details',
+            applyDetail: 'Application details',
+            approvalProcess: 'Approval Process',
+            vesselName: 'Ship',
+            deptName: 'Department',
+            depId: 'Requisition department ID',
+            applUserName: 'Applicant',
+            applUserId: 'Applicant ID',
+            applOperateDate: 'Requisition time',
+            applTypeId: 'Requisition Type ID',
+            applTypeName: 'Requisition Type',
+            applTypeName01: 'Application type',
+            applSubject: 'Subject',
+            applPurchase: 'Purchase title',
+            applExpectedDeliveryDate: 'Expected delivery date',
+            applExpectedDeliveryLocation: 'Expected delivery location',
+            requiredDate: 'Required date',
+            requiredLocation: 'Required location',
+            applemark: 'Remark',
+            inquiryEffective: 'Inquiry date',
+            openParityWay: 'Open the price comparison method',
+            quotesNo: 'Quotation number',
+            vendorName: 'Supplier',
+            quotesValid: 'Quote validity period',
+            transFee: 'Freight',
+            currencyId: 'Currency',
+            deliveryTerm: 'Lead time',
+            settlementFlag: 'Settlement method',
+            deliveryType: 'Delivery Method',
+            invoiceFlag: 'Invoice type',
+            auditOpinion: 'Audit Opinion',
+            returnReason: 'Reason for return',
+            againToEnquiry: 'Reason for re-inquiry',
+            supplyPlace: 'Ship location',
+            purchaseType: 'Purchase type',
+            payTypeFlag: 'Payment method',
+            participationDiscount: 'Participation discount',
+            contractId: 'Contract template',
+            taxPoint: 'TaxPoint',
+            purCont: 'contract of purchase',
+            applDate: 'Date of Requisition',
+            supplyDate: 'Demand date',
+            supplyPlace1: 'Demand location',
+            applicationForm: 'Requisition form import',
+            eflashmtv: 'Template download',
+            selectImport: 'Select import',
+            importFile: 'Only xlsx/xls files can be imported and no more than 500kb',
+            originalCurrencyAmount: 'Original Currency Amount',
+            organizingLocalCurrencyAmount: 'Organizing Loca Currency Amount',
+            otalAmountOriginalCurrency: 'Total amount in original currency',
+            otalFunctionalCurrencyOrganization: 'Total Functional Currency Organization',
+            freightAndOthers: 'Freight And Others'
+        },
 
-      verifyQuantity: 'Approved number',
-      enquiryQuantity: 'Number of inquiry',
-      purchaseQuantity: 'Number of purchases',
-      inStoreQuantity: 'Number of ships',
-      unitPrice: 'Pricing',
-      bargainPrice: 'Quote',
-      remark: 'Remark',
-      operation: 'operating',
-      accessory: 'annex',
+        // 明细页面-备件采购明细列表
+        cgsparedetail: {
+            spId: 'No.',
+            spName: 'Spare Parts Name',
+            spName0: 'Part Name',
+            spCode: 'Sp No',
+            specification1: 'Specification',
+            devicename: 'Device Name',
+            devicemodel: 'Equipment Model',
+            leavefaccode: 'Serial Number',
+            manufacturer: 'Manufacturers',
+            sparepartno: 'Purchase Order No',
+            enquiryno: 'Inquiry number',
+            quotesno: 'Quotation number',
+            parityno: 'Price list number',
+            purchasno: 'Purchase order number',
+            billno: 'Billing order number',
+            specification: 'Drawing Numbers',
+            measurementUnit: 'Unit',
+            enquiryBrand: 'Inquiry Brand',
+            quotedBrand: 'Quote Brand',
+            sparepartBrand: 'Apply For A Brand',
+            sparepartQuantity: 'Number Of Requisition',
+            purchaseBrand: 'Purchasing Brand',
+            enquiryQuantity: 'Number Of Inquiry',
+            sparepartCheckQuantity: 'Approved Number',
+            purchaseQuantity: 'Number Of Purchases',
+            remark: 'Remark',
+            operation: 'Operating',
+            accessory: 'Annex',
+            costSubject: 'Subject',
+            unitPrice: 'Pricing',
+            taxes: 'Taxes',
+            bargainPrice: 'Quote',
+            settlementPrice: 'Billing unit price',
+            subtotal: 'Subtotal',
+            convertedQuote: 'converted Quote',
+            taxRate: 'Rate(%)',
+            taxRate1: 'Rate',
+            afterTaxSubtotal: 'Total',
+            inStoreQuantity: 'Number of ships',
+            quoteAmountLower: 'Total amount of quotation',
+            discountAmountLower: 'Total amount after discount',
+            totalAmountLower: 'Total amount',
+            balanceDiscountLower: 'Total settlement amount',
+            afterDiscountLower: 'Total purchase amount ',
+            originalCurrencyAfterDiscountLower: 'Total purchase amount in original currency',
+            organizationAfterDiscountLower: 'Total amount in home currency of organization',
+            afterDiscountUpper: 'Total purchase amount (upper case)',
+            discount: 'Discount(%)',
+            advancePayment: 'Prepaid amount',
+            outstandingBalance: 'Remaining amount to be paid',
+            totalMoney: 'Total Amount = Total settlement amount',
+            totalMoneyOne: 'Total Amount = Total settlement amount + Freight',
+            total: 'Total',
+            money: 'Yuan',
+            bigMoney: 'Yuan'
+        },
 
-      settlementPrice: 'Billing unit price',
-      subtotal: 'Subtotal',
-      afterTaxSubtotal: 'After Tax Subtotal',
-      quoteAmountLower: 'Total amount of quotation',
-      discountAmountLower: 'Total discount amount',
-      totalAmountLower: 'Total amount',
-      balanceDiscountLower: 'Total settlement amount',
-      afterDiscountLower: 'Total purchase amount ',
-      afterDiscountUpper: 'Total purchase amount (upper case)',
-      discount: 'discount(%)',
-      advancePayment: 'Prepaid amount',
-      outstandingBalance: 'Remaining amount to be paid',
-      totalMoney: 'Total Amount = Total settlement amount + Freight',
-      total: 'Total',
-      money: 'Yuan',
-      bigMoney: 'Yuan'
-    },
-    // 供应商信息
-    supplier: {
-      addSupplier: 'New supplier',
-      supplierInfo: 'Supplier information',
-      id: 'No.',
-      supplier: 'Supplier',
-      remark: 'Remark',
-      totalPrice: 'Total offer',
-      onlineOffer: 'Online quote',
-      vendorName: 'Supplier name',
-      linkMan: 'Contact',
-      mobileNumber: 'Mobile',
-      emailAddress: 'Email',
-      address: 'Supplier address',
-      vendorAdd: 'Supplier Add/Modify'
-    },
+        //  明细页面-物料采购明细列表
+        cgsmadetail: {
+            spId: 'No.',
+            maTypeName: 'Category Name',
+            materialName: 'Material name',
+            materialCode: 'Ma Code',
+            specification: 'Specification',
+            maDescription: 'Description',
+            measurementUnit: 'Unit',
+            subjectId: 'Subject',
+            enquiryBrand: 'Apply for a brand',
+            quotedBrand: 'Quote brand',
+            applQuantity: 'Number of Requisition',
+            enquiryQuantity: 'Number of inquiry',
+            verifyQuantity: 'Approved number',
+            purchaseQuantity: 'Number of purchases',
+            brandName: 'Purchasing brand',
+            remark: 'Remark',
+            operation: 'operating',
+            accessory: 'Annex',
+            unitPrice: 'Pricing',
+            bargainPrice: 'Quote',
+            settlementPrice: 'Billing unit price',
+            subtotal: 'Subtotal',
+            afterTaxSubtotal: 'After Tax Subtotal',
+            quoteAmountLower: 'Total amount of quotation',
+            discountAmountLower: 'Total discount amount',
+            totalAmountLower: 'Total amount',
+            inStoreQuantity: 'Number of ships supplied',
+            balanceDiscountLower: 'Total settlement amount',
+            afterDiscountLower: 'Total purchase amount ',
+            afterDiscountUpper: 'Total purchase amount (upper case)',
+            discount: 'discount(%)',
+            advancePayment: 'Prepaid amount',
+            outstandingBalance: 'Remaining amount to be paid',
+            totalMoney: 'Total Amount = Total settlement amount + Freight',
+            total: 'Total',
+            money: 'Yuan',
+            bigMoney: 'Yuan'
+        },
+        //  明细页面-海图采购明细列表
+        cgchartdetail: {
+            spId: 'No.',
+            mcTypeName: 'Category Name',
+            mcName: 'Chart name',
+            mcNumber: 'Draw No',
+            mapDescription: 'Description',
+            publishVersion: 'Shipment version',
+            applVersion: 'Requisition version',
+            reason: 'Reason for purchase',
+            measurementUnitId: 'Unit',
+            subjectId: 'Subject',
+            applQuantity: 'Number of Requisition',
 
-    // 比价
-    parity: {
-      quotationBasicInfo: 'Basic information of quotation',
-      quotationDetailInfo: 'Quotation details',
-      selectAllError: 'The supplier has not offered yet!',
-      lowestQuotationError: 'There is no lowest quotation under the supplier!',
-      vesselName: 'Ship name',
-      parity: 'Parity',
-      minPrice: 'Identify the lowest price',
-      selectPrice: 'Choose the lowest price',
-      noPrice: 'No Price',
-      quotesMoney: 'Quotation total amount',
-      amountAfterDiscount: 'Total amount after discount',
-      selectAll: 'Choose all',
-      noSelectAll: 'Cancel all',
-      selectPending: 'Pending adoption',
-      notQuoted: 'Not Quoted',
-      selectLose: 'Not adopted',
-      purchaseMoney: 'Purchase amount',
-      selection: 'Adopted',
-      quoteCurrency: 'Quote currency',
-      transFee: 'Freight and charges',
-      payTypeFlag: 'Payment method',
-      deliveryPeriod: 'date of delivery',
-      deliveryPlace: 'Place of supply',
-      taxRate: 'TaxRate(%)',
-      spinfo: 'Purchase information',
-      mainfo: 'Material information',
-      mapinfo: 'Chart information',
-      enquiryBrand: 'Inquiry brand',
-      quantity: 'Quantity',
-      brandName: 'Quote brand',
-      settlementFlag: 'Settlement method',
-      unitPrice: 'Quote',
-      bargainPrice: 'Bargain',
-      bargainPriceGroup: 'Subtotal',
-      specification: 'Drawing Numbers',
-      specification1: 'Model',
-      measurementUnit: 'Unit',
-      spCode: 'Spare part number',
-      cause: 'Reason for making an inquiry',
-      materialCode: 'Ma Code',
-      massage01:
-        'There are multiple currencies in the supplier quotation currency on the page. Do you want to convert the amount to the amount in the functional currency of the organization for price comparison.'
-    },
+            verifyQuantity: 'Approved number',
+            enquiryQuantity: 'Number of inquiry',
+            purchaseQuantity: 'Number of purchases',
+            inStoreQuantity: 'Number of ships',
+            unitPrice: 'Pricing',
+            bargainPrice: 'Quote',
+            remark: 'Remark',
+            operation: 'operating',
+            accessory: 'annex',
 
-    // 发送邮件组件
-    applEmail: {
-      addressor: 'From',
-      addressee: 'To',
-      copy: 'Cc',
-      theme: 'Subject',
-      accessory: 'Attachment',
-      addOutbox: 'Set up the outbox',
-      id: ' No.',
-      emailType: 'Mailbox type',
-      sendingServer: 'Sending server',
-      sendingEmail: 'Send email',
-      password: 'Password',
-      application: 'Scope of Requisition',
-      mailDeliveryPreview: 'Mail delivery preview'
-    },
+            settlementPrice: 'Billing unit price',
+            subtotal: 'Subtotal',
+            afterTaxSubtotal: 'After Tax Subtotal',
+            quoteAmountLower: 'Total amount of quotation',
+            discountAmountLower: 'Total discount amount',
+            totalAmountLower: 'Total amount',
+            balanceDiscountLower: 'Total settlement amount',
+            afterDiscountLower: 'Total purchase amount ',
+            afterDiscountUpper: 'Total purchase amount (upper case)',
+            discount: 'discount(%)',
+            advancePayment: 'Prepaid amount',
+            outstandingBalance: 'Remaining amount to be paid',
+            totalMoney: 'Total Amount = Total settlement amount + Freight',
+            total: 'Total',
+            money: 'Yuan',
+            bigMoney: 'Yuan'
+        },
+        // 供应商信息
+        supplier: {
+            addSupplier: 'New supplier',
+            supplierInfo: 'Supplier information',
+            id: 'No.',
+            supplier: 'Supplier',
+            remark: 'Remark',
+            totalPrice: 'Total offer',
+            onlineOffer: 'Online quote',
+            vendorName: 'Supplier name',
+            linkMan: 'Contact',
+            mobileNumber: 'Mobile',
+            emailAddress: 'Email',
+            address: 'Supplier address',
+            vendorAdd: 'Supplier Add/Modify'
+        },
 
-    // 采购历史
-    purchaseHistory: {
-      history: 'Purchasing history',
-      vendorName: 'supplier',
-      purchaseQuantity: 'Purchase quantity',
-      unitPrice: 'Pricing',
-      subtotal: 'Subtotal',
-      currencyType: 'Currency',
-      sparepartNo: 'Purchase Order No',
-      purDate: 'Purchase date'
-    },
+        // 比价
+        parity: {
+            quotationBasicInfo: 'Basic information of quotation',
+            quotationDetailInfo: 'Quotation details',
+            selectAllError: 'The supplier has not offered yet!',
+            lowestQuotationError: 'There is no lowest quotation under the supplier!',
+            vesselName: 'Ship name',
+            parity: 'Parity',
+            minPrice: 'Identify the lowest price',
+            selectPrice: 'Choose the lowest price',
+            noPrice: 'No Price',
+            quotesMoney: 'Quotation total amount',
+            amountAfterDiscount: 'Total amount after discount',
+            selectAll: 'Choose all',
+            noSelectAll: 'Cancel all',
+            selectPending: 'Pending adoption',
+            notQuoted: 'Not Quoted',
+            selectLose: 'Not adopted',
+            purchaseMoney: 'Purchase amount',
+            selection: 'Adopted',
+            quoteCurrency: 'Quote currency',
+            transFee: 'Freight and charges',
+            payTypeFlag: 'Payment method',
+            deliveryPeriod: 'date of delivery',
+            deliveryPlace: 'Place of supply',
+            taxRate: 'TaxRate(%)',
+            spinfo: 'Purchase information',
+            mainfo: 'Material information',
+            mapinfo: 'Chart information',
+            enquiryBrand: 'Inquiry brand',
+            quantity: 'Quantity',
+            brandName: 'Quote brand',
+            settlementFlag: 'Settlement method',
+            unitPrice: 'Quote',
+            bargainPrice: 'Bargain',
+            bargainPriceGroup: 'Subtotal',
+            specification: 'Drawing Numbers',
+            specification1: 'Model',
+            measurementUnit: 'Unit',
+            spCode: 'Spare part number',
+            cause: 'Reason for making an inquiry',
+            materialCode: 'Ma Code',
+            massage01: 'There are multiple currencies in the supplier quotation currency on the page. Do you want to convert the amount to the amount in the functional currency of the organization for price comparison.'
+        },
 
-    // 合同模板
-    contract: {
-      contract: 'Contract of purchase',
-      contractitle: 'Please enter the contract template name',
-      spId: 'No.',
-      contractTitle: 'Contract template name',
-      contractTypeName: 'Type of contract',
-      updateUserName: 'Editor',
-      createDate: 'Editing time',
-      contractConter: 'Contract content'
-    },
+        // 发送邮件组件
+        applEmail: {
+            addressor: 'From',
+            addressee: 'To',
+            copy: 'Cc',
+            theme: 'Subject',
+            accessory: 'Attachment',
+            addOutbox: 'Set up the outbox',
+            id: ' No.',
+            emailType: 'Mailbox type',
+            sendingServer: 'Sending server',
+            sendingEmail: 'Send email',
+            password: 'Password',
+            application: 'Scope of Requisition',
+            mailDeliveryPreview: 'Mail delivery preview'
+        },
 
-    // 供货商
-    vendor: {
-      leadTime: 'Lead time',
-      contractitle: 'Please enter the supplier name',
-      vendorId: 'No.',
-      vendorName: 'Supplier name',
-      areaId: 'Area',
-      serviceTypeId: 'Business type',
-      linkMan: 'Contact',
-      linkManDuty: 'Contact position',
-      mobileNumber: 'Contact phone',
-      emailAddress: 'Contact email',
-      subcontractorFlag: 'Whether the subcontractor is qualified',
-      address: 'Company address',
-      telNumber: 'Company phone',
-      faxNumber: 'Company Fax',
-      legalPerson: 'Legal person',
-      legalPersonTel: 'Corporate mobile phone',
-      bank: 'Bank',
-      vendorAccount: 'Account number',
-      bankName: 'Name',
-      payeeSwift: 'SWIFT',
-      payeeAddress: 'Address',
-      bankNo: 'Bank Account',
-      remark: 'Remarks'
-    },
+        // 采购历史
+        purchaseHistory: {
+            history: 'Purchasing history',
+            vendorName: 'supplier',
+            purchaseQuantity: 'Purchase quantity',
+            unitPrice: 'Pricing',
+            subtotal: 'Subtotal',
+            currencyType: 'Currency',
+            sparepartNo: 'Purchase Order No',
+            purDate: 'Purchase date'
+        },
 
-    purBasicData: {
-      typesOfSettlement: 'Billing type',
-      serialNumber: 'No.',
-      settlementMethod: 'Settlement method',
-      settlementMethodEn: 'Settlement method en'
-    }
-  },
-  // 工作通知
-  workNotification: {
-    navigation: 'Navigation',
-    sparepart: 'Sparepart',
-    materiel: 'Materiel',
-    repair: 'Repair',
-    maintain: 'Maintain',
-    servicer: 'Servicer',
-    oil: 'OIL',
-    monitor: 'voyage',
-    pending: 'Pending',
-    work: 'Work',
-    message: 'Message',
+        // 合同模板
+        contract: {
+            contract: 'Contract of purchase',
+            contractitle: 'Please enter the contract template name',
+            spId: 'No.',
+            contractTitle: 'Contract template name',
+            contractTypeName: 'Type of contract',
+            updateUserName: 'Editor',
+            createDate: 'Editing time',
+            contractConter: 'Contract content'
+        },
 
-    busModule: 'Business Module',
-    all: 'All',
-    crt: 'Certificate',
-    purch: 'Purchase',
-    crew: 'Crews',
-    finance: 'Financial',
-    ism: 'ISM',
-    vesselNoonReport: 'Ship Report',
-    noticeTime: 'Receive Time',
-    startPlaceholder: 'From',
-    fileName: 'Please enter a folder name',
-    endPlaceholder: 'To',
-    empty: 'Empty',
-    handle: 'Handle',
-    handleLater: 'Handle Later',
-    noRelatedType: 'No Related Type',
-    errorDelay: 'Error Occured In Delaying',
-    successDelay: 'Succeed in Delaying',
-    inputDelayDays: 'Please Input in how many days to delay',
-    oneDay: 'One Day',
-    oneWeek: 'One Week',
-    oneMonth: 'One Month',
-    nw: 'You have a new folder that has not been saved',
+        // 供货商
+        vendor: {
+            leadTime: 'Lead time',
+            contractitle: 'Please enter the supplier name',
+            vendorId: 'No.',
+            vendorName: 'Supplier name',
+            areaId: 'Area',
+            serviceTypeId: 'Business type',
+            linkMan: 'Contact',
+            linkManDuty: 'Contact position',
+            mobileNumber: 'Contact phone',
+            emailAddress: 'Contact email',
+            subcontractorFlag: 'Whether the subcontractor is qualified',
+            address: 'Company address',
+            telNumber: 'Company phone',
+            faxNumber: 'Company Fax',
+            legalPerson: 'Legal person',
+            legalPersonTel: 'Corporate mobile phone',
+            bank: 'Bank',
+            vendorAccount: 'Account number',
+            bankName: 'Name',
+            payeeSwift: 'SWIFT',
+            payeeAddress: 'Address',
+            bankNo: 'Bank Account',
+            remark: 'Remarks'
+        },
 
-    // 消息页面
-    msg: {
-      needHandle: 'Pending',
-      needConfirmed: 'To Read',
-      confirmed: 'Read',
-      handled: 'Solved',
-      completed: 'Completed'
-    }
-  },
-  // 财务管理
-  cw: {
-    expendCountDetail: {
-      firstCode: 'Subject code',
-      firstName: 'Level 1 subject',
-      twoCode: 'Subject code',
-      twoName: 'Level 2 subject',
-      threeCode: 'Subject code',
-      threeName: 'Level 3 subject',
-      threeMoney: 'Spending amount'
-    },
-    monthContrastTable: {
-      subjectCodes: 'SubjectCodes',
-      subjectNames: 'SubjectNames',
-      monthBudgetMoney: 'MonthBudgetMoney',
-      monthActualPay: 'MonthActualPay',
-      monthActualOutlay: 'MonthActualOutlay',
-      monthSurplus: 'MonthSurplus',
-      monthPercent: 'MonthPercent',
-      message01: 'After account closing, the monthly fund budget of the month cannot be submitted. Payment application form with business occurrence date or payment date of the month cannot be submitted. Are you sure to close the account?'
-    },
-    budgetZj: {
-      status01: 'Returned to modify',
-      status02: 'Have submit',
-      status03: 'Created',
-      status04: 'Confirmed',
-      status05: 'Mid year budget wait to create',
-      status06: 'Mid year budget created',
-      status07: 'Mid year budget submited',
-      status08: 'Mid year budget confirmed',
-      status09: 'Returned to modify',
-      status10: 'Wait adjust mid year budget'
-    },
-    annualBudgetZJ: {
-      budgetTotel: 'Early budget total',
-      budgetDate: 'Mid-year budget date',
-      reportStatus: 'Report Status',
-      budgetMidTotel: 'Mid budget total',
-      budgetMid: 'Mid budget',
-      budgetYear: 'Year budget',
-      message01: 'Please enter the manufacturer and ticket number',
-      message02:
-        'Are you sure you want to generate a mid-year budget? After generation, all department budgets can be re-adjusted.',
-      message03:
-        'Are you sure you want to start the mid-year budget? After opening, all department budgets can be adjusted again.',
-      message04:
-        'Are you sure to submit the document to the subordinate review flow?',
-      message05: 'Total before adjustment',
-      message06: 'Department budget adjustment history',
-      message07: 'Please confirm the adjustment button first!'
-    },
-    // 年度预算
-    annualBudget: {
-      shipName: 'shipName',
-      orderNumber: 'Order Number',
-      deptBudget: 'Departmental Budget',
-      budgetSummary: 'Budget Summary',
-      companyName: 'Company',
-      deptName: 'Department',
-      budgetYear: 'Budget Year',
-      currency: 'Currency',
-      makeUserName: 'Create by',
-      summaryPerson: 'Summary Person',
-      summaryDate: 'Summary Date',
-      makeDate: 'Date',
-      budgetDetails: 'Details of Budget',
-      totalAmount: 'Total Amount',
-      courseName: 'Subject Name',
-      totalBudget: 'Total Budget',
-      allBudget: 'All Budget',
-      budgetNumber: 'Bill No',
-      auditProcess: 'Review Process',
-      date: 'Date',
-      operatorName: 'Name',
-      auditOpinion: 'Audit Opinion',
-      discard: 'Discard',
-      reason: 'Reason',
-      determine: 'Submit',
-      cancel: 'Cancel',
-      approve: 'Approved',
-      noapprove: 'Go Back',
-      years: 'Years',
-      beforeFix: 'Before Fixing',
-      adjusted: 'Adjusted',
-      adjustTime: 'Adjust Time',
-      adjustStaff: 'Adjust Staff',
-      annualBudget: 'Annual Budget Summary',
-      viewDetails: 'View Details',
-      chooseYear: 'Year',
-      generationYear: 'Years',
-      subsidiaryCompany: 'Subsidiary Company',
-      message01: 'The total budget cannot be empty!',
-      message02:
-        'Please comfirm the informations, once submitted it cannot be modified!',
-      message03: 'There are no corresponding subjects in the year!',
-      message04:
-        'The company’s budget for the department has been generated that year!',
-      message05:
-        'The company has no corresponding ship and subject information for the department during the year!',
-      message06:
-        'There is no workflow available for departmental budget review!',
-      message07:
-        'The company\'s annual budget summary has been closed and cannot be submitted!',
-      message08:
-        'The annual budget has been adjusted. After the confirmation, the budget data is directly summarized into the current annual budget table. Please confirm whether to submit it?',
-      message09: 'The adjustment was successful!',
-      message10: 'Description cannot be empty!',
-      message11: 'please enter name or department',
-      message12:
-        'After confirmation, the annual budget will not be revised any more. Is it confirmed?',
-      message13: 'Are you sure you want to regain the latest data?',
-      message14: 'Regain success!',
-      message15:
-        'The current annual budget has been generated, please re-select the year!',
-      message16: 'The current company is not in charge of the ship!',
-      message17:
-        'There is no corresponding subject in the current year, please re-select the year!',
-      message18:
-        'The annual budget summary cannot be generated without a departmental budget in the current year. Please select a new year!',
-      message19:
-        'The current annual budget has been adjusted. After entering the details page, please re-acquire the latest annual budget data!',
-      message20:
-        'Is there a department budget document that has not been audited yet confirmed?',
-      message21: 'Please enter the manufacturer and ticket number'
-    },
-    // 月资金预算
-    inOperation: {
-      courseCode: 'Course Code',
-      firstLevelSubjects: 'First Level Subjects',
-      secondarySubjects: 'Secondary Subjects',
-      threeLevelSubjects: 'Three Level Subjects',
-      message: 'New ships must be included in the budget details',
-      budgetMonth: 'Budget Month',
-      year: 'Year',
-      month: 'Month',
-      budgetAmount: 'Budget Amount',
-      message1: 'Please Enter The Manufacturer',
-      declarationDepartment: 'Declaration Department',
-      budgetMonths: 'Budget Attribution Month',
-      budgetDetails: 'Budget Details',
-      totalAmount: 'Total Amount',
-      dollar: 'USD',
-      newShips: ' New Ships',
-      sure: 'Sure',
-      cancel: 'Cancel',
-      delete: 'Disable',
-      nameOfShip: 'Name Of Ship',
-      total: 'Total',
-      subjectName: 'Subject Name',
-      currencyAmount: 'Currency Amount',
-      budgetCurrency: 'Budget Currency',
-      rate: 'Exchange Rate Of Local Currency',
-      currencyOrganizing: 'Currency Organizing',
-      convertCurrency: 'Convert organization currency',
-      message2: 'Click "New Ships" To Add Budget Details',
-      message4: 'Click 【New】 To Add Budget Details',
-      discard: 'Discard',
-      approve: 'Approved',
-      noapprove: 'Rejected',
-      fullName: 'Full Name',
-      statisticalMonth: 'Statistical Month',
-      message3: 'The Total Budget Should Not Be Empty!'
-    },
-    costZj: {
-      ship: 'Ship Name',
-      organization: 'Settlement Organization',
-      reserve: 'Whether to deduct reserve',
-      expenseAccount: 'Expense Account',
-      expenseAccount01: 'Expense Account',
-      typesFee: 'Types of fee',
-      applicationAmount: 'Application amount (original currency)',
-      taxes: 'Taxes',
-      report: 'Report',
-      confirmPhone: 'Confirm by phone',
-      taxIncludedtotal: 'Total tax-included amount',
-      paymentAmount: 'Payment Amount (Organizational Currency)',
-      associationBill: 'Related number',
-      normalPurchase: 'Normal purchase',
-      accident: 'Accident',
-      totelAccount: 'Total Account',
-      payedMoney: 'Payed Money',
-      ownerApproveFlag: 'Do shipowners need to audit',
-      enterCostAmount: 'Amount of input cost',
-      enterCostDate: 'Time to cost',
-      message01:
-        'There is currently no reserve fund for the vessel to submit it!',
-      message02: 'The current ship reserve is insufficient to submit!',
-      message03:
-        'The budget for the current subject is insufficient to submit!',
-      message04:
-        'There is no exchange rate for the selected currency in the current month!',
-      message05: 'Monthly exchange rate 1',
-      message06: ', The total amount of this cost',
-      message07: ', Are you sure you want to continue?',
-      message08:
-        'No corresponding cost-to-cost exchange rate was found and cannot be included in cost!',
-      message09: 'Workflow failed to start!',
-      message10: 'Please select a document first!',
-      message11: 'Current ship corresponding subjects, insufficient budget!',
-      message12: 'Total payment cannot be 0, please check before operation!',
-      normalApplication: 'Normal Application',
-      urgentApplication: 'Urgent Application',
-      otherApplication: 'Other Application',
-    },
-    reserve: {
-      reserveManagement: 'Reserve management',
-      shipName: 'Ship',
-      ownerCompName: 'Shipping company',
-      imprestBalance: 'Reserve balance',
-      warningThreshold: 'Warning threshold',
-      accountNo: 'Account number',
-      reportDate: 'Date',
-      attribute: 'Attributes',
-      income: 'Income',
-      expenses: 'Expenditure',
-      amount: 'Amount',
-      revenueDescription: 'Revenue and Expenditure',
-      revenueDetail: 'Income and expenditure details',
-      currency: 'Currency',
-      changeTime: 'Change time',
-      addReserve: 'New reserve account',
-      message01: 'The amount entered cannot be zero!',
-      message02: 'Please save the reserve alert threshold first!',
-      message03: 'Cannot modify after saving, do you want to continue?',
-      message04: 'Please enter company name, ship name',
-      message05: 'Please set up a ship owner company for this ship first!'
-    },
-    // 台账
-    expenseAccount: {
-      title: 'Fixed fee ledger',
-      chargeCost: 'Charge to cost',
-      deptName: 'department',
-      fillUser: 'Informant',
-      yearMonth: 'Monthly',
-      makeDate: 'Made date',
-      enterCostDate: 'Date of entry cost',
-      totalMoney: 'Total amount',
-      currency: 'currency',
-      fillCost: 'Fill in the ledger',
-      costMonth: 'Monthly',
-      chargeCostTotal: 'Total amount of input cost',
-      vessel: 'Ship',
-      expenseItem: 'Expense item',
-      enterCostMoney: 'Amount of input cost',
-      changeMonth: 'Choose a ledger monthly',
-      operateDate: 'OperateDate',
-      operateUser: 'OperateUser',
-      operateContent: 'Operate Content',
-      message01: 'The document will be included in the cost. Is it confirmed?',
-      message02: 'The document will be discarded. Is it confirmed?',
-      message03: 'Please save the current ledger information first!',
-      message04:
-        'Please enter the ticket number, ship name, and name of the person filling in',
-      message05: 'The current month ledger has been generated!',
-      message06: 'Please save the basic information first!',
-      message07: 'Please fill in the ledger information first!',
-      status01: 'Wait to enter cost',
-      status02: 'Have entered cost',
-      status03: 'Discarded'
-    },
-    // 支出管理
-    cost: {
-      isConfigPay: 'Do you confirm the update information?',
-      moneyTotal: 'Total amount',
-      subordinSubject: 'Subject',
-      selectBudget: 'Select Budget',
-      DetailsOfActualExpensesIncurred: 'Details Of Actual Expenses Incurred',
-      DetailsOfExpensesIncurred: 'Details Of Out Expenses Incurred',
-      yusuanMoney: 'Green Sheet',
-      orderDate: 'Order Date',
-      orderAmount: 'Order Amount',
-      companyName: 'Company Name',
-      applyDepartment: 'Requisition department',
-      money: 'Money',
-      applUserName: 'Requisition',
-      applicationDate: 'Requisition Date',
-      year: 'Year',
-      month: 'Month',
-      day: 'Day',
-      supplierCompany: 'Full name of supplier company',
-      businessDay: 'Date of business occurrence',
-      billNo: 'BillNo',
-      includedCost: 'Whether it is included in the cost',
-      plannedPayDate: 'Planned Payment Date',
-      actualPayDate: 'Date of Remittance',
-      payDate: 'Payment Date',
-      originalCurrs: 'Original currencies',
-      valueCurrencyExch: 'Org Curr E-Rate',
-      paymentMethod: 'Payment Type',
-      ratioPayment: 'Pay Ratio',
-      procurement: 'Procurement Type',
-      modeCommission: 'Mode Of Commission',
-      whetherUploadSlip: 'Whether to upload the slip',
-      payInformation: 'Payment Information',
-      delete: 'Delete',
-      originCurrency: 'OG Cy.',
-      organizLocal: 'Org Local Cy.',
-      clearingForm: 'Clearing Form',
-      payInstruction: 'Payment Instruction',
-      TotalWithinBudget: 'Total Within Budget',
-      TotalOffBudgetOccurrence: 'Total off-Budget occurrence',
-      invoiceNumber: 'Invoice Number',
-      payee: 'Payee',
-      name: 'Name',
-      site: 'Address',
-      receivingBank: 'Receiving Bank',
-      accountNumber: 'Account',
-      openingBank: 'Bank',
-      totalAmOrigCur: 'Total OG Cy.',
-      totalOrg: 'Total Org Local Cy.',
-      orgTotalLocalCurr: 'Total Org Local Cy.',
-      relateBillFlag: 'Receiving Bank',
-      relateBillTypeKey: 'RelateBillType',
-      settlementBill: 'Settlement Bill',
-      paymentBill: 'Payment Bill',
-      relationTotalMoney: 'Total Money',
-      relationPayedMoney: 'Payed Money',
-      selectAssociateBill: 'Select Associate Bill',
-      bill: 'Bill',
-      currency: 'Currency',
-      prepared: 'Prepared',
-      spareParts: 'SpareParts',
-      materials: 'Materials',
-      seaChart: 'SeaChart',
-      newSubsidiary: 'New details',
-      verified: 'Approved',
-      sendBack: 'Send Back',
-      payment: 'Payment',
-      submit: 'Submit',
-      applicaNumber: 'Requisition No.',
-      signatureForm: 'Signature Form',
-      exchangeMemo: 'Exchange Memo',
-      accessory: 'Appendix',
-      auditProcess: 'Audit Process',
-      date: 'Date',
-      auditOpinion: 'Audit Opinion',
-      organLocalCurr: 'Organize Currency',
-      timePay: 'Payment Date',
-      timeStarPay: 'Payment start time',
-      timeEndPay: 'Payment end time',
-      cancel: 'Cancel',
-      determine: 'Confirm',
-      forReasons: 'For Reasons',
-      payer: 'Payer',
-      supplier: 'Supplier',
-      personage: 'Personal',
-      supplierName: 'Supplier Name',
-      submitexAccount: 'Expense account information',
-      occurrDate: 'Date Of Occurrence',
-      startDate: 'Start Date',
-      closedDate: 'Date Closed',
-      to: 'To',
-      amountReimbur: 'Reimbursement Amount',
-      reimburseDetail: 'Reimbursement Detail',
-      totalReimAmount: 'Total Reimbursement Amount',
-      enterItemAccount: 'Recorded',
-      responPerson: 'Operator',
-      costBelong: 'Cost Affiliation',
-      ship: 'M/V',
-      department: 'Department',
-      shipDept: 'Ship/Dept',
-      shroffAccNum: 'Collection Account',
-      bankAddress: 'Bank Address',
-      receiveNation: 'Nationality',
-      businTripAbrLoca: 'Business trip abroad location',
-      inviteVisitCom: 'Invite and visit the company',
-      travelDate: 'Date of travel',
-      actNumDaysBusAbroad: 'Actual travel abroad a few days',
-      numDaysBudget: 'Number of days over budget',
-      subMatter: 'Remark',
-      unitPrice: 'Price',
-      quantity: 'Quantity',
-      orgSubtotLocCur: 'Organize Sub-totals In Local Currency',
-      busTripLoanAmo: 'Business Trip Loan Amount',
-      actuCostAmount: 'Actual Cost Amount',
-      addAmoDue: 'Fill pay amount',
-      AmountDue: 'Return the amount',
-      subtotal: 'Subtotal',
-      filtration: 'Filter',
-      resultsArticle: ' Results',
-      common: 'Total ',
-      planTimePay: 'Planned time of payment',
-      planTimePayStar: 'Scheduled payment start time',
-      planTimePayEnd: 'Scheduled payment end time',
-      pushPayment: 'Pending payment',
-      heavySet: 'Reset',
-      pleasEntNameRecAppnum: 'Please enter name or number',
-      pleasEntNameRecAppnumZj: 'Please enter name、number、money',
-      payees: 'Payee',
-      paymentTerm: 'Payment Method',
-      state: 'State',
-      payAppSheet: 'Payment Requisition',
-      applicationReim: 'Reimburse Requisition',
-      travelReimburseSheet: 'Travel Requisition',
-      beneAccoNum: 'Payee Account',
-      amountSub: 'Amount Subtotal',
-      linkExchangeRate: 'Link Exchange Rate',
-      upcoming: 'ToDo',
-      pending: 'Pending',
-      pendingReview: 'Pending Review',
-      pendingPayment: 'Pending Payment',
-      completedAll: 'Completed',
-      completed: 'Completed',
-      all: 'All',
-      financialPayment: 'Financial Payment',
-      financialAccount: 'Financial Account',
-      operatorName: 'Name',
-      amountDue: 'Amount Returned',
-      remark: 'Remark',
-      paymentInstruction: 'Click to view payment instructions',
-      exportBi: 'Export of bank payment application form',
-      exportPoi: 'Payment Request Export',
-      message01: 'Please select the requisition form that requires payment!',
-      message02: 'Please enter payee name / phone',
-      message03:
-        'Please set the exchange rate of the local currency and confirm it!',
-      message04:
-        'Please set the local currency exchange rate and payment time to confirm!',
-      message05: 'Please upload the receipt first!',
-      message06: 'Please upload the water bill first!',
-      message07: 'The returned review comments cannot be empty!',
-      message08: 'Successfully entered',
-      message09: 'Successfully payment',
-      message10: 'Please enter a single number, single name, name of vessel',
-      message11: 'Original currency must be greater than 0 and no larger than',
-      message12:
-        'The original currency amount must be less than 0 and cannot be less than',
-      message13: 'Are you sure you want to submit an audit?',
-      message14: 'Please select an associated document!',
-      message15:
-        'The associated document type, supplier company, and original currency are mandatory!',
-      message16: 'Are you sure you want to discard the document?',
-      message17: 'Are you sure you want to submit it to the applicant?',
-      message18:
-        'There is no exchange rate for this currency in this month, please set it in the exchange rate library first!',
-      message19: 'Please check the reviewer first!',
-      message20: 'Please check the reviewer:',
-      message21:
-        'There was no exchange rate for the currency in the month, so costs could not be recorded. Do you want to continue?',
-      message22: 'Invoice number cannot be empty!',
-      message23: 'The invoice number cannot be duplicated!',
-      message24: 'The invoice number already exists in other documents!',
-      message25:
-        'Please enter payee name / application note number / total amount',
-      message26:
-        'Please select the application form that needs to generate payment!',
-      message27: 'Are you sure you want to push the payment task?',
-      message28:
-        'Some currencies have no exchange rate, please set it in the exchange rate library first!',
-      message29: 'Duplicate amount in current document',
-      message30:
-        'The previous account of this document has been deleted, please select again!'
+        purBasicData: {
+            typesOfSettlement: 'Billing type',
+            serialNumber: 'No.',
+            settlementMethod: 'Settlement method',
+            settlementMethodEn: 'Settlement method en'
+        }
     },
-    // 预算结算
-    budgetSummary: {
-      generated: 'Generated',
-      confirmed: 'Confirmed',
-      monthlyComparison: 'Monthly Comparison',
-      annualComparison: 'Annual Comparison',
-      companyName: 'Company Name',
-      budgetAmount: 'Budget Amount',
-      ship: 'Ship',
-      date: 'Date',
-      shipName: 'Ship Name',
-      month: 'Month',
-      year: 'Year',
-      currency: 'Currency',
-      billingDate: 'Billing Date',
-      selectMonth: 'Select Month',
-      selectYear: 'Select Year',
-      contrastMonth: 'Contrast Month',
-      contrastYear: 'Contrast Year',
-      actualExpenditure: 'Actual cost',
-      expenditureShare: 'Expenditure Share',
-      budgetComparison: 'Budge Comparison',
-      courseName: 'Course Name',
-      currentMonth: 'Current Month',
-      currentYear: 'Current Year',
-      paymentNumber: 'Payment Number',
-      paymentAmount: 'Payment Amount',
-      paymentTime: 'Payment Time',
-      balance: 'Balance',
-      proportion: 'Proportion',
-      actualAmount: 'Actual expenditure amount',
-      totalBudget: 'Total budget amount',
-      message01: 'The current monthly comparison has been generated!',
-      message02:
-        'The budget for the current year has not yet been generated or confirmed!',
-      message03:
-        'There is no budget summary for the current year, please re-select the year!',
-      message04: 'There are no corresponding subjects in the current year!',
-      message05: 'The company\'s annual comparison has been generated!',
-      message06:
-        'There are still no monthly/confirmed monthly budget comparisons for some months of the year. Please confirm whether an annual comparison table is generated?',
-      message07: 'The company\'s annual budget summary has not been confirmed!',
-      message08: 'There are no corresponding subjects in the year!',
-      message09: 'The company has no ship information!',
-      message10: 'Are you sure you want to regain the latest data?',
-      message11:
-        'After confirmation, the account will be closed. All data cannot be modified. Are you sure you want to continue?',
-      message12: 'Confirmed Success!',
-      tips: {
-        title: 'Tips:',
-        msg1: '1. When the proportion is equal to the threshold value set in the subject, yellow reminders will be displayed;',
-        msg2: '2. When the proportion is larger than the threshold value set in the subject, the red alert will be displayed;',
-        msg3: '3. The name font of the subject is purple, which means that there is no fund budget for the subject in the statistical month;',
-        msg4: '4. The amount of the budget, actual occurrence and actual expenditure are shown in blue, which means you can click to view the expense details',
+    // 工作通知
+    workNotification: {
+        navigation: 'Navigation',
+        sparepart: 'Sparepart',
+        materiel: 'Materiel',
+        repair: 'Repair',
+        maintain: 'Maintain',
+        servicer: 'Servicer',
+        oil: 'OIL',
+        monitor: 'voyage',
+        pending: 'Pending',
+        work: 'Work',
+        message: 'Message',
 
-      }
-    },
-    // 支出统计
-    expendCount: {
-      totalAmount: 'Total Amount',
-      payTotalAmount: 'Total Amount',
-      companyName: 'Clearing Organization',
-      statisticalMonth: 'Statistical Month',
-      subjectName: 'Subject Name',
-      expenditureSummary: 'Expenditure Summary'
-    },
-    // 科目管理
-    subjectManagement: {
-      importAccount: 'Import account',
-      companyName: 'Company Name',
-      accountSetting: 'Expense account setting',
-      noDataToReferToLastyear: 'No Data To Refer To Lastyear!',
-      duplicationnamessamesubjects: 'Duplication Names Same Subjects',
-      addAtLeastOneData: 'Add At Least One Data',
-      managementSetting: 'Subjects Setting',
-      reimburseSetting: 'Finance Setting',
-      courseNumber: 'Course Number',
-      sortingSuccess: 'Sorting Success',
-      sortingFailure: 'Sorting Failure',
-      fieldEmpty: 'Field Empty',
-      selectYear: 'Select Year',
-      selectDept: 'Select Department',
-      accountFinance: 'Account Finance',
-      courseName: 'Course Name',
-      applicableCompany: 'Applicable Company',
-      applicableDepartments: 'Applicable Department',
-      warnThreshold: 'Threshold',
-      companyNameManagement: 'Clearing Organization Management',
-      lastYearCourse: 'Last Year Course',
-      ledgerOpenFlag: 'Ledger',
-      dayAvgFlag: 'Daily cost',
-      budgetFlag: 'Budget',
-      chooseYear: 'Choose Year',
-      areYouSureTodeleteThisItem: 'Are You Sure Todelete This Item?',
-      duplicatesSameSubjects: 'Euplicates Same Subjects',
-      duplicatesSubjectNumbers: ' Duplicates Subject Numbers',
-      inputSubjectDepartment: 'Input Subject Department',
-      message01:
-        'Referring to last year\'s subject, the current content will be blanked. Do you want to continue?',
-      year: 'Year'
-    },
-    // 基础数据
-    payee: {
-      PleaseEnterTheCompanyName: 'Please Enter The Reason Of Disembarkation',
-      confirmedByTelephone: ' Confirmed By Telephone',
-      newBand: 'New Bank',
-      abbreviation: 'Abbreviation',
-      contactNumber: 'Phone number',
-      companyFax: 'Company Fax',
-      electronicMailbox: 'Email Address',
-      contactAddress: 'Address',
-      budgetWarningValue: 'Budget Warning Value',
-      budgetValue: 'Budget Warning Value (%)',
-      remarks: 'Remarks',
-      payee: 'Payee',
-      address: 'Address',
-      paymentBank: 'Payment Bank',
-      account: 'Account',
-      bank: 'Bank',
-      accountReporting: 'Account Reporting',
-      telephoneConfirmation: 'Telephone Confirmation',
-      numberPayee: 'Name',
-      intermediateLine: 'Intermediate Line',
-      name: 'Name',
-      asteriskRequired: 'Asterisk Required',
-      repeat: 'Repeat',
-      deleteLine: 'Delete Line',
-      formatError: 'Format Error',
-      comma: ',',
-      phone: 'Phone',
-      supplierName: 'Supplier Name',
-      accountInformation: 'Account Information',
-      supplierCollection: 'Supplier Collection',
-      personalCollection: 'personal Collection',
-      newPayee: 'New Payee',
-      companyName: 'Company Name',
-      message01: 'Please enter the company name',
-      message02: 'Please enter supplier or phone no',
-      message03: 'Please enter company name, English name',
-      message04: 'E-mail format is incorrect',
-      message05: 'Phone format error',
-      message06: 'Mobile phone number format is incorrectly filled',
-      message07: 'Please enter the payee name, phone number',
-      message08: 'Company name cannot be empty!',
-      message09: 'The company name and warning value cannot be empty!',
-      message10: 'Company name cannot be repeated!',
-      message11:
-        'This will permanently delete multiple pieces of data. Do you want to continue?'
+        busModule: 'Business Module',
+        all: 'All',
+        crt: 'Certificate',
+        purch: 'Purchase',
+        crew: 'Crews',
+        finance: 'Financial',
+        ism: 'ISM',
+        vesselNoonReport: 'Ship Report',
+        noticeTime: 'Receive Time',
+        startPlaceholder: 'From',
+        fileName: 'Please enter a folder name',
+        endPlaceholder: 'To',
+        empty: 'Empty',
+        handle: 'Handle',
+        handleLater: 'Handle Later',
+        noRelatedType: 'No Related Type',
+        errorDelay: 'Error Occured In Delaying',
+        successDelay: 'Succeed in Delaying',
+        inputDelayDays: 'Please Input in how many days to delay',
+        oneDay: 'One Day',
+        oneWeek: 'One Week',
+        oneMonth: 'One Month',
+        nw: 'You have a new folder that has not been saved',
+
+        // 消息页面
+        msg: {
+            needHandle: 'Pending',
+            needConfirmed: 'To Read',
+            confirmed: 'Read',
+            handled: 'Solved',
+            completed: 'Completed'
+        }
     },
-    // 汇率库
-    exchangeRate: {
-      exchangeRate: 'exchangeRatePool',
-      year: 'Year',
-      month01: 'January',
-      month02: 'February',
-      month03: 'March',
-      month04: 'April',
-      month05: 'May',
-      month06: 'June',
-      month07: 'July',
-      month08: 'August',
-      month09: 'September',
-      month10: 'October',
-      month11: 'November',
-      month12: 'December',
-      message01:
-        'The exchange rate has been modified. Are you sure you want to save it?'
+    // 财务管理
+    cw: {
+        expendCountDetail: {
+            firstCode: 'Subject code',
+            firstName: 'Level 1 subject',
+            twoCode: 'Subject code',
+            twoName: 'Level 2 subject',
+            threeCode: 'Subject code',
+            threeName: 'Level 3 subject',
+            threeMoney: 'Spending amount'
+        },
+        monthContrastTable: {
+            subjectCodes: 'SubjectCodes',
+            subjectNames: 'SubjectNames',
+            monthBudgetMoney: 'MonthBudgetMoney',
+            monthActualPay: 'MonthActualPay',
+            monthActualOutlay: 'MonthActualOutlay',
+            monthSurplus: 'MonthSurplus',
+            monthPercent: 'MonthPercent',
+            message01: 'After account closing, the monthly fund budget of the month cannot be submitted. Payment application form with business occurrence date or payment date of the month cannot be submitted. Are you sure to close the account?'
+        },
+        budgetZj: {
+            status01: 'Returned to modify',
+            status02: 'Have submit',
+            status03: 'Created',
+            status04: 'Confirmed',
+            status05: 'Mid year budget wait to create',
+            status06: 'Mid year budget created',
+            status07: 'Mid year budget submited',
+            status08: 'Mid year budget confirmed',
+            status09: 'Returned to modify',
+            status10: 'Wait adjust mid year budget'
+        },
+        annualBudgetZJ: {
+            budgetTotel: 'Early budget total',
+            budgetDate: 'Mid-year budget date',
+            reportStatus: 'Report Status',
+            budgetMidTotel: 'Mid budget total',
+            budgetMid: 'Mid budget',
+            budgetYear: 'Year budget',
+            message01: 'Please enter the manufacturer and ticket number',
+            message02: 'Are you sure you want to generate a mid-year budget? After generation, all department budgets can be re-adjusted.',
+            message03: 'Are you sure you want to start the mid-year budget? After opening, all department budgets can be adjusted again.',
+            message04: 'Are you sure to submit the document to the subordinate review flow?',
+            message05: 'Total before adjustment',
+            message06: 'Department budget adjustment history',
+            message07: 'Please confirm the adjustment button first!'
+        },
+        // 年度预算
+        annualBudget: {
+            shipName: 'shipName',
+            orderNumber: 'Order Number',
+            deptBudget: 'Departmental Budget',
+            budgetSummary: 'Budget Summary',
+            companyName: 'Company',
+            deptName: 'Department',
+            budgetYear: 'Budget Year',
+            currency: 'Currency',
+            makeUserName: 'Create by',
+            summaryPerson: 'Summary Person',
+            summaryDate: 'Summary Date',
+            makeDate: 'Date',
+            budgetDetails: 'Details of Budget',
+            totalAmount: 'Total Amount',
+            courseName: 'Subject Name',
+            totalBudget: 'Total Budget',
+            allBudget: 'All Budget',
+            budgetNumber: 'Bill No',
+            auditProcess: 'Review Process',
+            date: 'Date',
+            operatorName: 'Name',
+            auditOpinion: 'Audit Opinion',
+            discard: 'Discard',
+            reason: 'Reason',
+            determine: 'Submit',
+            cancel: 'Cancel',
+            approve: 'Approved',
+            noapprove: 'Go Back',
+            years: 'Years',
+            beforeFix: 'Before Fixing',
+            adjusted: 'Adjusted',
+            adjustTime: 'Adjust Time',
+            adjustStaff: 'Adjust Staff',
+            annualBudget: 'Annual Budget Summary',
+            viewDetails: 'View Details',
+            chooseYear: 'Year',
+            generationYear: 'Years',
+            subsidiaryCompany: 'Subsidiary Company',
+            message01: 'The total budget cannot be empty!',
+            message02: 'Please comfirm the informations, once submitted it cannot be modified!',
+            message03: 'There are no corresponding subjects in the year!',
+            message04: 'The company’s budget for the department has been generated that year!',
+            message05: 'The company has no corresponding ship and subject information for the department during the year!',
+            message06: 'There is no workflow available for departmental budget review!',
+            message07: 'The company\'s annual budget summary has been closed and cannot be submitted!',
+            message08: 'The annual budget has been adjusted. After the confirmation, the budget data is directly summarized into the current annual budget table. Please confirm whether to submit it?',
+            message09: 'The adjustment was successful!',
+            message10: 'Description cannot be empty!',
+            message11: 'please enter name or department',
+            message12: 'After confirmation, the annual budget will not be revised any more. Is it confirmed?',
+            message13: 'Are you sure you want to regain the latest data?',
+            message14: 'Regain success!',
+            message15: 'The current annual budget has been generated, please re-select the year!',
+            message16: 'The current company is not in charge of the ship!',
+            message17: 'There is no corresponding subject in the current year, please re-select the year!',
+            message18: 'The annual budget summary cannot be generated without a departmental budget in the current year. Please select a new year!',
+            message19: 'The current annual budget has been adjusted. After entering the details page, please re-acquire the latest annual budget data!',
+            message20: 'Is there a department budget document that has not been audited yet confirmed?',
+            message21: 'Please enter the manufacturer and ticket number'
+        },
+        // 月资金预算
+        inOperation: {
+            courseCode: 'Course Code',
+            firstLevelSubjects: 'First Level Subjects',
+            secondarySubjects: 'Secondary Subjects',
+            threeLevelSubjects: 'Three Level Subjects',
+            message: 'New ships must be included in the budget details',
+            budgetMonth: 'Budget Month',
+            year: 'Year',
+            month: 'Month',
+            budgetAmount: 'Budget Amount',
+            message1: 'Please Enter The Manufacturer',
+            declarationDepartment: 'Declaration Department',
+            budgetMonths: 'Budget Attribution Month',
+            budgetDetails: 'Budget Details',
+            totalAmount: 'Total Amount',
+            dollar: 'USD',
+            newShips: ' New Ships',
+            sure: 'Sure',
+            cancel: 'Cancel',
+            delete: 'Disable',
+            nameOfShip: 'Name Of Ship',
+            total: 'Total',
+            subjectName: 'Subject Name',
+            currencyAmount: 'Currency Amount',
+            budgetCurrency: 'Budget Currency',
+            rate: 'Exchange Rate Of Local Currency',
+            currencyOrganizing: 'Currency Organizing',
+            convertCurrency: 'Convert organization currency',
+            message2: 'Click "New Ships" To Add Budget Details',
+            message4: 'Click 【New】 To Add Budget Details',
+            discard: 'Discard',
+            approve: 'Approved',
+            noapprove: 'Rejected',
+            fullName: 'Full Name',
+            statisticalMonth: 'Statistical Month',
+            message3: 'The Total Budget Should Not Be Empty!'
+        },
+        costZj: {
+            ship: 'Ship Name',
+            organization: 'Settlement Organization',
+            reserve: 'Whether to deduct reserve',
+            expenseAccount: 'Expense Account',
+            expenseAccount01: 'Expense Account',
+            typesFee: 'Types of fee',
+            applicationAmount: 'Application amount (original currency)',
+            taxes: 'Taxes',
+            report: 'Report',
+            confirmPhone: 'Confirm by phone',
+            taxIncludedtotal: 'Total tax-included amount',
+            paymentAmount: 'Payment Amount (Organizational Currency)',
+            associationBill: 'Related number',
+            normalPurchase: 'Normal purchase',
+            accident: 'Accident',
+            totelAccount: 'Total Account',
+            payedMoney: 'Payed Money',
+            ownerApproveFlag: 'Do shipowners need to audit',
+            enterCostAmount: 'Amount of input cost',
+            enterCostDate: 'Time to cost',
+            message01: 'There is currently no reserve fund for the vessel to submit it!',
+            message02: 'The current ship reserve is insufficient to submit!',
+            message03: 'The budget for the current subject is insufficient to submit!',
+            message04: 'There is no exchange rate for the selected currency in the current month!',
+            message05: 'Monthly exchange rate 1',
+            message06: ', The total amount of this cost',
+            message07: ', Are you sure you want to continue?',
+            message08: 'No corresponding cost-to-cost exchange rate was found and cannot be included in cost!',
+            message09: 'Workflow failed to start!',
+            message10: 'Please select a document first!',
+            message11: 'Current ship corresponding subjects, insufficient budget!',
+            message12: 'Total payment cannot be 0, please check before operation!',
+            normalApplication: 'Normal Application',
+            urgentApplication: 'Urgent Application',
+            otherApplication: 'Other Application',
+        },
+        reserve: {
+            reserveManagement: 'Reserve management',
+            shipName: 'Ship',
+            ownerCompName: 'Shipping company',
+            imprestBalance: 'Reserve balance',
+            warningThreshold: 'Warning threshold',
+            accountNo: 'Account number',
+            reportDate: 'Date',
+            attribute: 'Attributes',
+            income: 'Income',
+            expenses: 'Expenditure',
+            amount: 'Amount',
+            revenueDescription: 'Revenue and Expenditure',
+            revenueDetail: 'Income and expenditure details',
+            currency: 'Currency',
+            changeTime: 'Change time',
+            addReserve: 'New reserve account',
+            message01: 'The amount entered cannot be zero!',
+            message02: 'Please save the reserve alert threshold first!',
+            message03: 'Cannot modify after saving, do you want to continue?',
+            message04: 'Please enter company name, ship name',
+            message05: 'Please set up a ship owner company for this ship first!'
+        },
+        // 台账
+        expenseAccount: {
+            title: 'Fixed fee ledger',
+            chargeCost: 'Charge to cost',
+            deptName: 'department',
+            fillUser: 'Informant',
+            yearMonth: 'Monthly',
+            makeDate: 'Made date',
+            enterCostDate: 'Date of entry cost',
+            totalMoney: 'Total amount',
+            currency: 'currency',
+            fillCost: 'Fill in the ledger',
+            costMonth: 'Monthly',
+            chargeCostTotal: 'Total amount of input cost',
+            vessel: 'Ship',
+            expenseItem: 'Expense item',
+            enterCostMoney: 'Amount of input cost',
+            changeMonth: 'Choose a ledger monthly',
+            operateDate: 'OperateDate',
+            operateUser: 'OperateUser',
+            operateContent: 'Operate Content',
+            message01: 'The document will be included in the cost. Is it confirmed?',
+            message02: 'The document will be discarded. Is it confirmed?',
+            message03: 'Please save the current ledger information first!',
+            message04: 'Please enter the ticket number, ship name, and name of the person filling in',
+            message05: 'The current month ledger has been generated!',
+            message06: 'Please save the basic information first!',
+            message07: 'Please fill in the ledger information first!',
+            status01: 'Wait to enter cost',
+            status02: 'Have entered cost',
+            status03: 'Discarded'
+        },
+        // 支出管理
+        cost: {
+            isConfigPay: 'Do you confirm the update information?',
+            moneyTotal: 'Total amount',
+            subordinSubject: 'Subject',
+            selectBudget: 'Select Budget',
+            DetailsOfActualExpensesIncurred: 'Details Of Actual Expenses Incurred',
+            DetailsOfExpensesIncurred: 'Details Of Out Expenses Incurred',
+            yusuanMoney: 'Green Sheet',
+            orderDate: 'Order Date',
+            orderAmount: 'Order Amount',
+            companyName: 'Company Name',
+            applyDepartment: 'Requisition department',
+            money: 'Money',
+            applUserName: 'Requisition',
+            applicationDate: 'Requisition Date',
+            year: 'Year',
+            month: 'Month',
+            day: 'Day',
+            supplierCompany: 'Full name of supplier company',
+            businessDay: 'Date of business occurrence',
+            billNo: 'BillNo',
+            includedCost: 'Whether it is included in the cost',
+            plannedPayDate: 'Planned Payment Date',
+            actualPayDate: 'Date of Remittance',
+            payDate: 'Payment Date',
+            originalCurrs: 'Original currencies',
+            valueCurrencyExch: 'Org Curr E-Rate',
+            paymentMethod: 'Payment Type',
+            ratioPayment: 'Pay Ratio',
+            procurement: 'Procurement Type',
+            modeCommission: 'Mode Of Commission',
+            whetherUploadSlip: 'Whether to upload the slip',
+            payInformation: 'Payment Information',
+            delete: 'Delete',
+            originCurrency: 'OG Cy.',
+            organizLocal: 'Org Local Cy.',
+            clearingForm: 'Clearing Form',
+            payInstruction: 'Payment Instruction',
+            TotalWithinBudget: 'Total Within Budget',
+            TotalOffBudgetOccurrence: 'Total off-Budget occurrence',
+            invoiceNumber: 'Invoice Number',
+            payee: 'Payee',
+            name: 'Name',
+            site: 'Address',
+            receivingBank: 'Receiving Bank',
+            accountNumber: 'Account',
+            openingBank: 'Bank',
+            totalAmOrigCur: 'Total OG Cy.',
+            totalOrg: 'Total Org Local Cy.',
+            orgTotalLocalCurr: 'Total Org Local Cy.',
+            relateBillFlag: 'Receiving Bank',
+            relateBillTypeKey: 'RelateBillType',
+            settlementBill: 'Settlement Bill',
+            paymentBill: 'Payment Bill',
+            relationTotalMoney: 'Total Money',
+            relationPayedMoney: 'Payed Money',
+            selectAssociateBill: 'Select Associate Bill',
+            bill: 'Bill',
+            currency: 'Currency',
+            prepared: 'Prepared',
+            spareParts: 'SpareParts',
+            materials: 'Materials',
+            seaChart: 'SeaChart',
+            newSubsidiary: 'New details',
+            verified: 'Approved',
+            sendBack: 'Send Back',
+            payment: 'Payment',
+            submit: 'Submit',
+            applicaNumber: 'Requisition No.',
+            signatureForm: 'Signature Form',
+            exchangeMemo: 'Exchange Memo',
+            accessory: 'Appendix',
+            auditProcess: 'Audit Process',
+            date: 'Date',
+            auditOpinion: 'Audit Opinion',
+            organLocalCurr: 'Organize Currency',
+            timePay: 'Payment Date',
+            timeStarPay: 'Payment start time',
+            timeEndPay: 'Payment end time',
+            cancel: 'Cancel',
+            determine: 'Confirm',
+            forReasons: 'For Reasons',
+            payer: 'Payer',
+            supplier: 'Supplier',
+            personage: 'Personal',
+            supplierName: 'Supplier Name',
+            submitexAccount: 'Expense account information',
+            occurrDate: 'Date Of Occurrence',
+            startDate: 'Start Date',
+            closedDate: 'Date Closed',
+            to: 'To',
+            amountReimbur: 'Reimbursement Amount',
+            reimburseDetail: 'Reimbursement Detail',
+            totalReimAmount: 'Total Reimbursement Amount',
+            enterItemAccount: 'Recorded',
+            responPerson: 'Operator',
+            costBelong: 'Cost Affiliation',
+            ship: 'M/V',
+            department: 'Department',
+            shipDept: 'Ship/Dept',
+            shroffAccNum: 'Collection Account',
+            bankAddress: 'Bank Address',
+            receiveNation: 'Nationality',
+            businTripAbrLoca: 'Business trip abroad location',
+            inviteVisitCom: 'Invite and visit the company',
+            travelDate: 'Date of travel',
+            actNumDaysBusAbroad: 'Actual travel abroad a few days',
+            numDaysBudget: 'Number of days over budget',
+            subMatter: 'Remark',
+            unitPrice: 'Price',
+            quantity: 'Quantity',
+            orgSubtotLocCur: 'Organize Sub-totals In Local Currency',
+            busTripLoanAmo: 'Business Trip Loan Amount',
+            actuCostAmount: 'Actual Cost Amount',
+            addAmoDue: 'Fill pay amount',
+            AmountDue: 'Return the amount',
+            subtotal: 'Subtotal',
+            filtration: 'Filter',
+            resultsArticle: ' Results',
+            common: 'Total ',
+            planTimePay: 'Planned time of payment',
+            planTimePayStar: 'Scheduled payment start time',
+            planTimePayEnd: 'Scheduled payment end time',
+            pushPayment: 'Pending payment',
+            heavySet: 'Reset',
+            pleasEntNameRecAppnum: 'Please enter name or number',
+            pleasEntNameRecAppnumZj: 'Please enter name、number、money',
+            payees: 'Payee',
+            paymentTerm: 'Payment Method',
+            state: 'State',
+            payAppSheet: 'Payment Requisition',
+            applicationReim: 'Reimburse Requisition',
+            travelReimburseSheet: 'Travel Requisition',
+            beneAccoNum: 'Payee Account',
+            amountSub: 'Amount Subtotal',
+            linkExchangeRate: 'Link Exchange Rate',
+            upcoming: 'ToDo',
+            pending: 'Pending',
+            pendingReview: 'Pending Review',
+            pendingPayment: 'Pending Payment',
+            completedAll: 'Completed',
+            completed: 'Completed',
+            all: 'All',
+            financialPayment: 'Financial Payment',
+            financialAccount: 'Financial Account',
+            operatorName: 'Name',
+            amountDue: 'Amount Returned',
+            remark: 'Remark',
+            paymentInstruction: 'Click to view payment instructions',
+            exportBi: 'Export of bank payment application form',
+            exportPoi: 'Payment Request Export',
+            message01: 'Please select the requisition form that requires payment!',
+            message02: 'Please enter payee name / phone',
+            message03: 'Please set the exchange rate of the local currency and confirm it!',
+            message04: 'Please set the local currency exchange rate and payment time to confirm!',
+            message05: 'Please upload the receipt first!',
+            message06: 'Please upload the water bill first!',
+            message07: 'The returned review comments cannot be empty!',
+            message08: 'Successfully entered',
+            message09: 'Successfully payment',
+            message10: 'Please enter a single number, single name, name of vessel',
+            message11: 'Original currency must be greater than 0 and no larger than',
+            message12: 'The original currency amount must be less than 0 and cannot be less than',
+            message13: 'Are you sure you want to submit an audit?',
+            message14: 'Please select an associated document!',
+            message15: 'The associated document type, supplier company, and original currency are mandatory!',
+            message16: 'Are you sure you want to discard the document?',
+            message17: 'Are you sure you want to submit it to the applicant?',
+            message18: 'There is no exchange rate for this currency in this month, please set it in the exchange rate library first!',
+            message19: 'Please check the reviewer first!',
+            message20: 'Please check the reviewer:',
+            message21: 'There was no exchange rate for the currency in the month, so costs could not be recorded. Do you want to continue?',
+            message22: 'Invoice number cannot be empty!',
+            message23: 'The invoice number cannot be duplicated!',
+            message24: 'The invoice number already exists in other documents!',
+            message25: 'Please enter payee name / application note number / total amount',
+            message26: 'Please select the application form that needs to generate payment!',
+            message27: 'Are you sure you want to push the payment task?',
+            message28: 'Some currencies have no exchange rate, please set it in the exchange rate library first!',
+            message29: 'Duplicate amount in current document',
+            message30: 'The previous account of this document has been deleted, please select again!'
+        },
+        // 预算结算
+        budgetSummary: {
+            generated: 'Generated',
+            confirmed: 'Confirmed',
+            monthlyComparison: 'Monthly Comparison',
+            annualComparison: 'Annual Comparison',
+            companyName: 'Company Name',
+            budgetAmount: 'Budget Amount',
+            ship: 'Ship',
+            date: 'Date',
+            shipName: 'Ship Name',
+            month: 'Month',
+            year: 'Year',
+            currency: 'Currency',
+            billingDate: 'Billing Date',
+            selectMonth: 'Select Month',
+            selectYear: 'Select Year',
+            contrastMonth: 'Contrast Month',
+            contrastYear: 'Contrast Year',
+            actualExpenditure: 'Actual cost',
+            expenditureShare: 'Expenditure Share',
+            budgetComparison: 'Budge Comparison',
+            courseName: 'Course Name',
+            currentMonth: 'Current Month',
+            currentYear: 'Current Year',
+            paymentNumber: 'Payment Number',
+            paymentAmount: 'Payment Amount',
+            paymentTime: 'Payment Time',
+            balance: 'Balance',
+            proportion: 'Proportion',
+            actualAmount: 'Actual expenditure amount',
+            totalBudget: 'Total budget amount',
+            message01: 'The current monthly comparison has been generated!',
+            message02: 'The budget for the current year has not yet been generated or confirmed!',
+            message03: 'There is no budget summary for the current year, please re-select the year!',
+            message04: 'There are no corresponding subjects in the current year!',
+            message05: 'The company\'s annual comparison has been generated!',
+            message06: 'There are still no monthly/confirmed monthly budget comparisons for some months of the year. Please confirm whether an annual comparison table is generated?',
+            message07: 'The company\'s annual budget summary has not been confirmed!',
+            message08: 'There are no corresponding subjects in the year!',
+            message09: 'The company has no ship information!',
+            message10: 'Are you sure you want to regain the latest data?',
+            message11: 'After confirmation, the account will be closed. All data cannot be modified. Are you sure you want to continue?',
+            message12: 'Confirmed Success!',
+            tips: {
+                title: 'Tips:',
+                msg1: '1. When the proportion is equal to the threshold value set in the subject, yellow reminders will be displayed;',
+                msg2: '2. When the proportion is larger than the threshold value set in the subject, the red alert will be displayed;',
+                msg3: '3. The name font of the subject is purple, which means that there is no fund budget for the subject in the statistical month;',
+                msg4: '4. The amount of the budget, actual occurrence and actual expenditure are shown in blue, which means you can click to view the expense details',
+
+            }
+        },
+        // 支出统计
+        expendCount: {
+            totalAmount: 'Total Amount',
+            payTotalAmount: 'Total Amount',
+            companyName: 'Clearing Organization',
+            statisticalMonth: 'Statistical Month',
+            subjectName: 'Subject Name',
+            expenditureSummary: 'Expenditure Summary'
+        },
+        // 科目管理
+        subjectManagement: {
+            importAccount: 'Import account',
+            companyName: 'Company Name',
+            accountSetting: 'Expense account setting',
+            noDataToReferToLastyear: 'No Data To Refer To Lastyear!',
+            duplicationnamessamesubjects: 'Duplication Names Same Subjects',
+            addAtLeastOneData: 'Add At Least One Data',
+            managementSetting: 'Subjects Setting',
+            reimburseSetting: 'Finance Setting',
+            courseNumber: 'Course Number',
+            sortingSuccess: 'Sorting Success',
+            sortingFailure: 'Sorting Failure',
+            fieldEmpty: 'Field Empty',
+            selectYear: 'Select Year',
+            selectDept: 'Select Department',
+            accountFinance: 'Account Finance',
+            courseName: 'Course Name',
+            applicableCompany: 'Applicable Company',
+            applicableDepartments: 'Applicable Department',
+            warnThreshold: 'Threshold',
+            companyNameManagement: 'Clearing Organization Management',
+            lastYearCourse: 'Last Year Course',
+            ledgerOpenFlag: 'Ledger',
+            dayAvgFlag: 'Daily cost',
+            budgetFlag: 'Budget',
+            chooseYear: 'Choose Year',
+            areYouSureTodeleteThisItem: 'Are You Sure Todelete This Item?',
+            duplicatesSameSubjects: 'Euplicates Same Subjects',
+            duplicatesSubjectNumbers: ' Duplicates Subject Numbers',
+            inputSubjectDepartment: 'Input Subject Department',
+            message01: 'Referring to last year\'s subject, the current content will be blanked. Do you want to continue?',
+            year: 'Year'
+        },
+        // 基础数据
+        payee: {
+            PleaseEnterTheCompanyName: 'Please Enter The Reason Of Disembarkation',
+            confirmedByTelephone: ' Confirmed By Telephone',
+            newBand: 'New Bank',
+            abbreviation: 'Abbreviation',
+            contactNumber: 'Phone number',
+            companyFax: 'Company Fax',
+            electronicMailbox: 'Email Address',
+            contactAddress: 'Address',
+            budgetWarningValue: 'Budget Warning Value',
+            budgetValue: 'Budget Warning Value (%)',
+            remarks: 'Remarks',
+            payee: 'Payee',
+            address: 'Address',
+            paymentBank: 'Payment Bank',
+            account: 'Account',
+            bank: 'Bank',
+            accountReporting: 'Account Reporting',
+            telephoneConfirmation: 'Telephone Confirmation',
+            numberPayee: 'Name',
+            intermediateLine: 'Intermediate Line',
+            name: 'Name',
+            asteriskRequired: 'Asterisk Required',
+            repeat: 'Repeat',
+            deleteLine: 'Delete Line',
+            formatError: 'Format Error',
+            comma: ',',
+            phone: 'Phone',
+            supplierName: 'Supplier Name',
+            accountInformation: 'Account Information',
+            supplierCollection: 'Supplier Collection',
+            personalCollection: 'personal Collection',
+            newPayee: 'New Payee',
+            companyName: 'Company Name',
+            message01: 'Please enter the company name',
+            message02: 'Please enter supplier or phone no',
+            message03: 'Please enter company name, English name',
+            message04: 'E-mail format is incorrect',
+            message05: 'Phone format error',
+            message06: 'Mobile phone number format is incorrectly filled',
+            message07: 'Please enter the payee name, phone number',
+            message08: 'Company name cannot be empty!',
+            message09: 'The company name and warning value cannot be empty!',
+            message10: 'Company name cannot be repeated!',
+            message11: 'This will permanently delete multiple pieces of data. Do you want to continue?'
+        },
+        // 汇率库
+        exchangeRate: {
+            exchangeRate: 'exchangeRatePool',
+            year: 'Year',
+            month01: 'January',
+            month02: 'February',
+            month03: 'March',
+            month04: 'April',
+            month05: 'May',
+            month06: 'June',
+            month07: 'July',
+            month08: 'August',
+            month09: 'September',
+            month10: 'October',
+            month11: 'November',
+            month12: 'December',
+            message01: 'The exchange rate has been modified. Are you sure you want to save it?'
+        },
+        fund: {
+            tab1: {
+                MonthlyFundPlan: 'Monthly fund plan',
+                Pending: 'Pending',
+                Track: 'track',
+                All: 'All',
+                Status: 'status',
+                Date: 'date',
+                M1: 'Please enter the ticket number, the manufacturer, month',
+                Month: 'Month',
+                CompanyName: 'company name',
+                SingleNumber: 'Single number',
+                ReportingDepartment: 'Reporting department',
+                PaymentAmount: 'Payment amount',
+                Currency: 'Currency',
+                PreparedBy: 'Prepared by',
+                DateOfOrder: 'Date of order',
+                AllDepartments: 'All departments',
+                Export: 'Export',
+                AttributionMonth: 'Attribution month',
+                OrganizationCurrency: 'Organization currency',
+                NewShips: 'New ships',
+                annex: 'annex',
+                TAOLC: 'The total amount of the organization\'s local currency:',
+                TN: 'Click "Add Ship" to add budget details',
+                VesselName: 'M/V:',
+                TCC: 'Total amount:',
+                use: 'use',
+                PaymentAmount2: 'Payment amount in original currency',
+                OCC: 'Original currency currency',
+                OCER: 'Organization of local currency exchange rates',
+                OCPA: 'Organization of local currency payment amount',
+                PlannedPaymentDate: 'Planned payment date',
+                PaymentObject: 'Payment object',
+                Note: 'Note',
+                operating: 'operating'
+            },
+            tab2: {
+                MonthlyFundSummary: 'Monthly fund summary',
+                Month: 'Month',
+                PMT: 'Please enter the month and total amount',
+                totalAmount: 'total amount',
+                Currency: 'Currency',
+                DateOrder: 'Date of order',
+                Note: 'Note',
+                T: 'Monthly Fund Summary'
+            }
+        }
     },
-    fund: {
-      tab1: {
-        MonthlyFundPlan: 'Monthly fund plan',
-        Pending: 'Pending',
-        Track: 'track',
-        All: 'All',
-        Status: 'status',
-        Date: 'date',
-        M1: 'Please enter the ticket number, the manufacturer, month',
-        Month: 'Month',
-        CompanyName: 'company name',
-        SingleNumber: 'Single number',
-        ReportingDepartment: 'Reporting department',
-        PaymentAmount: 'Payment amount',
-        Currency: 'Currency',
-        PreparedBy: 'Prepared by',
-        DateOfOrder: 'Date of order',
-        AllDepartments: 'All departments',
-        Export: 'Export',
-        AttributionMonth: 'Attribution month',
-        OrganizationCurrency: 'Organization currency',
-        NewShips: 'New ships',
-        annex: 'annex',
-        TAOLC: 'The total amount of the organization\'s local currency:',
-        TN: 'Click "Add Ship" to add budget details',
-        VesselName: 'M/V:',
-        TCC: 'Total amount:',
-        use: 'use',
-        PaymentAmount2: 'Payment amount in original currency',
-        OCC: 'Original currency currency',
-        OCER: 'Organization of local currency exchange rates',
-        OCPA: 'Organization of local currency payment amount',
-        PlannedPaymentDate: 'Planned payment date',
-        PaymentObject: 'Payment object',
-        Note: 'Note',
-        operating: 'operating'
-      },
-      tab2: {
-        MonthlyFundSummary: 'Monthly fund summary',
-        Month: 'Month',
-        PMT: 'Please enter the month and total amount',
-        totalAmount: 'total amount',
-        Currency: 'Currency',
-        DateOrder: 'Date of order',
-        Note: 'Note',
-        T: 'Monthly Fund Summary'
-      }
-    }
-  },
-  // new_供应——备件管理start
-  rt: {
-    basic: 'Basic Information',
-    requis: 'Requisition Details',
-    delivery: 'Delivery Details',
-    stockOut: 'Stock-out Details',
-    // 备件业务
-    spareName: 'Spare Name',
-    assemblyName: 'Assembly Name ',
-    spareNo: 'Spare No. ',
-    specification: 'Specification',
-    drawingNo: 'Drawing No. ',
-    unit: 'Unit',
-    systemCode: 'System Code',
-    applicant: 'Applicant',
-    reqDate: 'Req Date',
-    reqQty: 'Req QTY',
-    spFlag: 'Spare Status',
+    // new_供应——备件管理start
+    rt: {
+        basic: 'Basic Information',
+        requis: 'Requisition Details',
+        delivery: 'Delivery Details',
+        stockOut: 'Stock-out Details',
+        // 备件业务
+        spareName: 'Spare Name',
+        assemblyName: 'Assembly Name ',
+        spareNo: 'Spare No. ',
+        specification: 'Specification',
+        drawingNo: 'Drawing No. ',
+        unit: 'Unit',
+        systemCode: 'System Code',
+        applicant: 'Applicant',
+        reqDate: 'Req Date',
+        reqQty: 'Req QTY',
+        spFlag: 'Spare Status',
 
-    reqNo: 'Req No',
-    reqContent: 'Req Content',
-    titel: 'Titel',
-    reqType: 'Req Type',
-    demandDate: 'Demand Date',
-    demandPlace: 'Demand Place',
-    suppliedQty: 'Supplied QTY',
-    suppliedConsumedQty: 'Storage / consumption QTY',
-    inStorageQty: 'Storage quantity',
-    consumedQty: 'OutNum',
-    rob: 'ROB',
-    systemMaximumStock: 'System / maximum stock',
-    reqBrand: 'Req Brand',
+        reqNo: 'Req No',
+        reqContent: 'Req Content',
+        titel: 'Titel',
+        reqType: 'Req Type',
+        demandDate: 'Demand Date',
+        demandPlace: 'Demand Place',
+        suppliedQty: 'Supplied QTY',
+        suppliedConsumedQty: 'Storage / consumption QTY',
+        inStorageQty: 'Storage quantity',
+        consumedQty: 'OutNum',
+        rob: 'ROB',
+        systemMaximumStock: 'System / maximum stock',
+        reqBrand: 'Req Brand',
 
-    approedQty: 'Approed QTY',
-    purchaseQty: 'Purchase QTY',
-    unpaidQty: 'Unpaid QTY',
-    suppQty: 'Supplied QTY',
-    location: 'Location',
-    purchaseBrand: 'Purchase Brand',
-    receiptNo: 'Receipt No.',
-    more: 'More',
-    supplier: 'Supplier',
-    receiptPlace: 'Receipt Place',
+        approedQty: 'Approed QTY',
+        purchaseQty: 'Purchase QTY',
+        unpaidQty: 'Unpaid QTY',
+        suppQty: 'Supplied QTY',
+        location: 'Location',
+        purchaseBrand: 'Purchase Brand',
+        receiptNo: 'Receipt No.',
+        more: 'More',
+        supplier: 'Supplier',
+        receiptPlace: 'Receipt Place',
 
-    receiptDate: 'Date of Receipt',
-    acceptor: 'Acceptor',
-    receiptReturnForm: 'Receipt return form',
-    whetherCompany: 'Whether the receipt is submitted to the company',
-    explanation: 'Explanation',
-    inputReceipt: 'Please input Receipt No.,Content,Acceptor',
-    inputReq: 'Please input Req No,Content,Applicant',
-    inputStockOut: 'Please input Stock-out No.,Content,Title,Stock-out Person',
-    inputStockOut1: 'Please enter material name, code and location',
-    inputStockSpare:
-      'Please input Spare Name, Spare No.,Drawing No.,Specification',
-    systemMessage:
-      'Please enter the equipment name, system code, equipment model and manufacturer',
+        receiptDate: 'Date of Receipt',
+        acceptor: 'Acceptor',
+        receiptReturnForm: 'Receipt return form',
+        whetherCompany: 'Whether the receipt is submitted to the company',
+        explanation: 'Explanation',
+        inputReceipt: 'Please input Receipt No.,Content,Acceptor',
+        inputReq: 'Please input Req No,Content,Applicant',
+        inputStockOut: 'Please input Stock-out No.,Content,Title,Stock-out Person',
+        inputStockOut1: 'Please enter material name, code and location',
+        inputStockSpare: 'Please input Spare Name, Spare No.,Drawing No.,Specification',
+        systemMessage: 'Please enter the equipment name, system code, equipment model and manufacturer',
 
-    equipmentName: 'Name of Equipment',
-    equipmentModel: 'Equipment Model',
-    serialNo: 'Serial No.',
-    manuFacturers: 'Manufacturers',
-    equipMentStatus: 'Equipment Status',
-    equipMentLevel: 'Equipment Level',
-    productionDate: 'Production Date',
-    cateGoryCode: 'Category Code',
-    cateGoryName: 'Category',
-    shipEquip: 'Ship Equipment',
+        equipmentName: 'Name of Equipment',
+        equipmentModel: 'Equipment Model',
+        serialNo: 'Serial No.',
+        manuFacturers: 'Manufacturers',
+        equipMentStatus: 'Equipment Status',
+        equipMentLevel: 'Equipment Level',
+        productionDate: 'Production Date',
+        cateGoryCode: 'Category Code',
+        cateGoryName: 'Category',
+        shipEquip: 'Ship Equipment',
 
-    stockNo: 'Stock-No.',
-    stockContent: 'Stock-out Content',
-    stockType: 'Stock-out Type',
-    stockDate: 'Stock-out Date',
-    stockPerson: 'Stock-out Person',
-    associationBill: 'Related number',
-    inventoryNo: 'Inventory No.',
-    content: 'Content',
-    checkerDate: 'Date',
-    checker: 'Inventory Checker',
+        stockNo: 'Stock-No.',
+        stockContent: 'Stock-out Content',
+        stockType: 'Stock-out Type',
+        stockDate: 'Stock-out Date',
+        stockPerson: 'Stock-out Person',
+        associationBill: 'Related number',
+        inventoryNo: 'Inventory No.',
+        content: 'Content',
+        checkerDate: 'Date',
+        checker: 'Inventory Checker',
 
-    currentRob: 'Current ROB',
-    latest: 'Latest Inventory',
-    ReasonChange: 'Reason for Change',
-    allSpare: 'All Spare',
-    newSpare: 'Check New Spare',
-    ShipInventoryIsGreaterThanMaximumInventory: 'High Inventory Warning',
-    warning: 'Low Stock Warning',
-    changesInventory: 'Changes Inventory',
-    brandTory: 'Brand',
+        currentRob: 'Current ROB',
+        latest: 'Latest Inventory',
+        ReasonChange: 'Reason for Change',
+        allSpare: 'All Spare',
+        newSpare: 'Check New Spare',
+        ShipInventoryIsGreaterThanMaximumInventory: 'High Inventory Warning',
+        warning: 'Low Stock Warning',
+        changesInventory: 'Changes Inventory',
+        brandTory: 'Brand',
 
-    category: 'Category',
-    physical: 'Physical Inventory',
-    changeNum: 'Change Num',
-    storeName: 'Store Name',
-    storeCode: 'Store Code',
-    continueAdd: 'Continue Add',
-    specificate: 'Specification',
-    description: 'Description',
-    subject: 'Subject',
-    maxInventory: 'Max Inventory',
-    safetyStock: 'Safety Stock',
-    stockQTY: 'Stock QTY',
-    addNew: 'Add New',
-    history: 'Inventory History',
-    shipList: 'Associated Ship List',
-    brand: 'Brand',
-    materialStatus: 'Material Status',
-    currentStore: 'Stock After Inventory',
-    chooseShipList: 'Choose Ship List',
-    editBasic: 'Edit Material Basic Information',
-    hint1: 'Please select the category',
-    hint2: 'Please input Receipt No.,Content,Acceptor',
-    hint3:
-      'After confirmation, a new application form will be generated for the selected materials',
-    hint4: 'Please select ship and department',
-    hint5:
-      'Please fill in the name of materials and the quantity of application',
-    hint6: 'Keep at least one piece of data',
-    hint7:
-      'After the audit, the selected new spare parts will be synchronized into the spare parts manual. Are you sure to continue the operation?',
-    hint8:
-      'Upon approval of the audit, the selected new materials will be synchronized with the on-board materials. Are you sure to continue the operation?',
-    hint9: 'Quantity for shipment or storage location not filled, please check',
-    hint10: 'Please upload the attachment',
-    hint11: 'Please submit the receipt',
-    hint12: 'The material is in the purchasing process and cannot be deleted',
-    hint13:
-      'This spare part is in the procurement process and cannot be deleted',
-    hint14: 'Please fill in the subject or approved quantity',
-    hint15: 'Please fill in approved quantity',
-    hint16:
-      'There are still materials not all received. Are you sure you want to continue?',
-    hint17: 'Please check the number of applications',
-    hint18: 'Please check the number',
-    deviceClass: 'New device information',
-    deviceClassE: 'Edit device information',
-    modify:
-      'Modify the serial number and click refresh to adjust the arrangement order of the equipment',
-    titleHightUp: 'Tip: the red background color of spare parts indicates that',
-    titleHightDown:
-      'the ship inventory quantity of the spare parts is lower than the safety inventory quantity set in the spare parts information.',
-    pending: 'Pending',
-    tracking: 'Tracking',
-    all: 'All',
-    num: 'No.',
-    mV: 'M/V',
-    dept: ' Dept',
-    status: 'Status',
-    duty: 'Duty',
-    remark: 'Remark',
-    attachment: 'Attachment',
-    operate: 'Operate',
-    maker: 'Maker',
-    makeDate: 'Make Date',
-    fill: 'Please fill in the number of applications!',
-    checkArea: 'Please enter spare part name / spare part number / unit!',
-    ret: 'Please reselect your device!',
-    retWrong: 'Wrong equipment selection!',
-    quipment: 'Equipment name required',
-    parts:
-      'Please fill in the spare part name / part name / application brand / application quantity!',
-    goOn:
-      'After saving, an application form will be made. Are you sure you want to continue?',
-    choose: 'Please select at least one spare part!',
-    chooseParts: 'Please select brand / fill in application quantity!',
-    hasBed: 'Spare parts already exist!',
-    noEmpty:
-      'Brand / inventory quantity / location / change description cannot be empty!',
-    setLoaction: 'Please select a location!',
-    explian: 'Please fill in the change description!',
-    sameLocation: 'Under the same brand, the same location cannot appear!',
-    sameBrand: 'The same brand cannot appear in the same location!',
-    selectFirst: 'Please select ship and department first!',
-    selectShip: 'Please select a ship!',
-    explianLocation:
-      'Please select the location and fill in the change description!',
-    wulEmpty: 'Location / remark cannot be empty!',
-    noLocation: 'Location cannot be the same!',
-    selectAccount:
-      'Please fill in applied brand / approved quantity!',
-    selectAccount1:
-      'The approved quantity is all 0, unable to pass. Please re-enter'
-  },
-  // 供应 备件管理
-  bj: {
-    tips: {
-      tip1: '1. "!" indicates that there should be a spare parts application document under application',
-      tip2: '2. "New" indicates that it is a temporary new spare part, which will be stored in the spare parts manual after approval, and can be used directly in the next application',
-    },
-    statistics: {
-      searchPlaceholder: 'Please input the spare part name, system code and specification',
-      startQuantity: 'Start Quantity',
-      startTotalQuantity: 'Start Total Quantity',
-      startAmount: 'Start Amount',
-      startTotalAmount: 'Start Total Amount',
-      totalWarehousingQuantity: 'Total Warehousing Quantity',
-      warehousingAmount: 'Warehousing Amount',
-      totalWarehousingAmount: 'Total Warehousing Amount',
-      stockOutQuantity: 'Stock Out Quantity',
-      totalStockOutQuantity: 'Total Stock Out Quantity',
-      stockOutAmount: 'Stock Out Amount',
-      totalStockOutAmount: 'Total Stock Out Amount',
-      balanceQuantity: 'Balance Quantity',
-      totalBalanceQuantity: 'Total Balance Quantity',
-      balanceAmount: 'Balance Amount',
-      totalBalanceAmount: 'Total Balance Amount',
-      primaryEquipment: 'Primary equipment',
-      secondaryEquipment: 'Secondary equipment',
-      tertiaryEquipment: 'Tertiary equipment',
-    },
-    singleShipSelection: 'Single ship selection',
-    // 备件管理
-    deviceManagement: {
-      button: {
-        addNewDevice: 'Add device',
-        moreOperations: 'More operations',
-        sort: 'Sort',
-        export: 'Export',
-        tableHeaderSettings: 'Header setting',
-        allShips: 'All ships',
-        approve: 'Approve',
-        apply: 'Apply',
-        headersToSet: 'Header setting',
-        deviceManagement: 'Equipment management'
-      },
-      tips: {
-        remarkTip: 'Please enter the change description',
-        screeningTips: 'Please enter the device name, system code ',
-        screenTips: 'Please enter the device name and system code',
-        settingAListOfDisplayItems: 'Setting list items',
-        columnItemsDisplayed: 'Displayed column items',
-        undisplayedColumnItems: 'Column items not displayed',
-        reminder:
-          'Tips: You can try to use the mouse to drag and drop controls to set the display items and order in the list.',
-        equipmentSequencing: 'Device sorting',
-        defaultLoading: 'loading...',
-        saveLoading: 'Data submission..',
-        addNewDeviceError: 'Please select a device category or device first'
-      },
-      warning: 'Display warning',
-      examine: 'View new material',
-      newSpareParts: 'View new spare parts',
-      vesselEquipment: 'Ship equipment',
-      bjId: 'No.',
-      deviceTypeId: 'Equipment classification',
-      parentDeviceId: 'Parent device',
-      systemCode: 'System code',
-      deviceStatusFlag: 'device status',
-      deviceName: 'Device name',
-      deviceModel: 'Equipment model',
-      deviceSerialNo: 'Equipment serial number',
-      deviceLevelFlag: 'Device level',
-      manufacturer: 'Manufacturer',
-      leaveFacCode: 'Serial number',
-      produceDate: 'Production Date',
-      drawingCode: 'Drawing Numbers',
-      certificateNo: 'Certificate No',
-      appends: 'Annex',
-      techParameter: 'Technical Parameters',
-      addDevice: 'Add device basic information',
-      addSpare: 'Add spare parts basic information',
-      addDeviceMa: 'Add material basic information',
-      vieworder: 'display order',
-      deviceId: 'Device'
-    },
-    // 设备分类
-    deviceSort: {
-      sbId: 'No.',
-      deviceTypeId: 'Equipment classification ID',
-      deviceTypeCode: 'Classification code',
-      contractContent: 'category name',
-      vesselId: 'Applicable ship',
-      materielTypeNameEn: 'English name',
-      materielType: 'English name'
-    },
-    deviceSortMessage: {
-      message01: 'Please enter a category name!',
-      message02: 'Please select the material type!'
-    },
-    // 备件手册
-    deviceManual: {
-      bjId: 'No.',
-      systemCode: 'System code',
-      spName: 'Spare part name',
-      spCode: 'Spare part number',
-      drawNumber: 'Drawing Numbers',
-      specification: 'Specification ',
-      makerName: 'manufacturer',
-      vesselQuantity: 'Ship inventory',
-      appendixId: 'Annex',
-      spFlag: 'Spare parts status',
-      spStatusFlag: 'Whether the spare is enabled',
-      maStatusFlag: 'Whether the material is enabled',
-      specification1: 'Specification',
-      measurementUnitId: 'unit',
-      manualPage: 'Manual page number',
-      unitPrice: 'unit price',
-      currencyUnitId: 'Currency',
-      deviceId: 'Own equipment',
-      vendorName: 'supplier',
-      safeStockQuantity: 'Safety stock',
-      maxQuantity: 'Highest inventory',
-      workingQuantity: 'Number of ships',
-      spRemark: 'Remarks',
-      measurementUnit: 'unit',
-      brandName: 'Brand',
-      storeQuantity: 'in stock',
-      locationId: 'Location',
-      outStoreQuantity: 'outbound quantity',
-      currentStore: 'Stock after stocking',
-      classification: 'category',
-      babyBasic: 'Recommended brand',
-      new: 'new'
-    },
-    // 申请单列表
-    apply: {
-      tips: {
-        screeningTips:
-          'Please enter the spare part name, spare part number, drawing number, specification model',
-        saveSelectApplError: 'Choose at least one spare part!',
-        saveSelectApplErrorMa: 'Choose at least one item!',
-        noSelectVesselIdError: 'Please select the ship after the operation!',
-        noSelectVesselIdAndDepIdError:
-          'Please select the ship and department first.',
-        noSelectVesselIdAndMaterielError:
-          'Please select the ship and material type first!',
-        isSaveMessage:
-          'The current page has data not saved, whether to save the current page content'
-      },
-      spId: 'No.',
-      odd: 'Single number',
-      vesselName: 'Ship name',
-      sparepartNo: 'Requisition Number',
-      sparepartContent: 'application content',
-      sparepartTitle: 'Title',
-      applUserName: 'applicant',
-      makeDate: 'Date of Application',
-      date: 'date',
-      deptName: 'department',
-      status: 'Status',
-      allShips: 'All ships',
-      outStoreNo: 'Number Delivery',
-      outStoreContent: 'Outbound content',
-      outStoreExplain: 'Delivery instructions',
-      outStoreTitle: 'Title',
-      outStoreType: 'Outbound type',
-      makeDate1: 'outbound date',
-      makeUserName: 'Outbound',
-      releVant: 'Related ship supply list',
-      selectRelevance: 'Please select the associated ship bill',
-      theLibraryDetail: 'Outbound details',
-      year: 'Year',
-      month: 'Month',
-      more: 'see more',
-      relevantDocument: 'Related documents',
-      selectTank: 'Please input the ship supply number and content',
-      message: 'Please enter the content',
-      pleaseSelect: 'Please select the ship and department first!'
+        category: 'Category',
+        physical: 'Physical Inventory',
+        changeNum: 'Change Num',
+        storeName: 'Store Name',
+        storeCode: 'Store Code',
+        continueAdd: 'Continue Add',
+        specificate: 'Specification',
+        description: 'Description',
+        subject: 'Subject',
+        maxInventory: 'Max Inventory',
+        safetyStock: 'Safety Stock',
+        stockQTY: 'Stock QTY',
+        addNew: 'Add New',
+        history: 'Inventory History',
+        shipList: 'Associated Ship List',
+        brand: 'Brand',
+        materialStatus: 'Material Status',
+        currentStore: 'Stock After Inventory',
+        chooseShipList: 'Choose Ship List',
+        editBasic: 'Edit Material Basic Information',
+        hint1: 'Please select the category',
+        hint2: 'Please input Receipt No.,Content,Acceptor',
+        hint3: 'After confirmation, a new application form will be generated for the selected materials',
+        hint4: 'Please select ship and department',
+        hint5: 'Please fill in the name of materials and the quantity of application',
+        hint6: 'Keep at least one piece of data',
+        hint7: 'After the audit, the selected new spare parts will be synchronized into the spare parts manual. Are you sure to continue the operation?',
+        hint8: 'Upon approval of the audit, the selected new materials will be synchronized with the on-board materials. Are you sure to continue the operation?',
+        hint9: 'Quantity for shipment or storage location not filled, please check',
+        hint10: 'Please upload the attachment',
+        hint11: 'Please submit the receipt',
+        hint12: 'The material is in the purchasing process and cannot be deleted',
+        hint13: 'This spare part is in the procurement process and cannot be deleted',
+        hint14: 'Please fill in the subject or approved quantity',
+        hint15: 'Please fill in approved quantity',
+        hint16: 'There are still materials not all received. Are you sure you want to continue?',
+        hint17: 'Please check the number of applications',
+        hint18: 'Please check the number',
+        deviceClass: 'New device information',
+        deviceClassE: 'Edit device information',
+        modify: 'Modify the serial number and click refresh to adjust the arrangement order of the equipment',
+        titleHightUp: 'Tip: the red background color of spare parts indicates that',
+        titleHightDown: 'the ship inventory quantity of the spare parts is lower than the safety inventory quantity set in the spare parts information.',
+        pending: 'Pending',
+        tracking: 'Tracking',
+        all: 'All',
+        num: 'No.',
+        mV: 'M/V',
+        dept: ' Dept',
+        status: 'Status',
+        duty: 'Duty',
+        remark: 'Remark',
+        attachment: 'Attachment',
+        operate: 'Operate',
+        maker: 'Maker',
+        makeDate: 'Make Date',
+        fill: 'Please fill in the number of applications!',
+        checkArea: 'Please enter spare part name / spare part number / unit!',
+        ret: 'Please reselect your device!',
+        retWrong: 'Wrong equipment selection!',
+        quipment: 'Equipment name required',
+        parts: 'Please fill in the spare part name / part name / application brand / application quantity!',
+        goOn: 'After saving, an application form will be made. Are you sure you want to continue?',
+        choose: 'Please select at least one spare part!',
+        chooseParts: 'Please select brand / fill in application quantity!',
+        hasBed: 'Spare parts already exist!',
+        noEmpty: 'Brand / inventory quantity / location / change description cannot be empty!',
+        setLoaction: 'Please select a location!',
+        explian: 'Please fill in the change description!',
+        sameLocation: 'Under the same brand, the same location cannot appear!',
+        sameBrand: 'The same brand cannot appear in the same location!',
+        selectFirst: 'Please select ship and department first!',
+        selectShip: 'Please select a ship!',
+        explianLocation: 'Please select the location and fill in the change description!',
+        wulEmpty: 'Location / remark cannot be empty!',
+        noLocation: 'Location cannot be the same!',
+        selectAccount: 'Please fill in applied brand / approved quantity!',
+        selectAccount1: 'The approved quantity is all 0, unable to pass. Please re-enter'
     },
-    addApplyDetailTable: {
-      spName: 'Spare part name',
-      partsDeviceName: 'Part Name',
-      spCode: 'Spare part number',
-      specification: 'Specification model',
-      drawNumber: 'Drawing Numbers',
-      measurementUnitId: 'unit',
-      inStoreQuantity: 'Number of warehousing',
-      inStoreQuantity1: 'Number of warehousing',
-      storeQuantity: 'Ship inventory',
-      consumedQuantity: 'Consumption',
-      consumedQuantity1: 'Consumption',
-      maximumInevntory: 'Highest inventory',
-      brandId: 'Apply for a brand',
-      brandId1: 'Brand',
-      purBrandId: 'Purchasing brand',
-      applQuantity: 'Number of applications',
-      verifyQuantity: 'verified number',
-      purchaseQuantity: 'number of purchases',
-      notInStoreQuantity: 'Number of unmarried ships',
-      inStoreQuantity2: 'Number of ships',
+    // 供应 备件管理
+    bj: {
+        tips: {
+            tip1: '1. "!" indicates that there should be a spare parts application document under application',
+            tip2: '2. "New" indicates that it is a temporary new spare part, which will be stored in the spare parts manual after approval, and can be used directly in the next application',
+        },
+        statistics: {
+            searchPlaceholder: 'Please input the spare part name, system code and specification',
+            startQuantity: 'Start Quantity',
+            startTotalQuantity: 'Start Total Quantity',
+            startAmount: 'Start Amount',
+            startTotalAmount: 'Start Total Amount',
+            totalWarehousingQuantity: 'Total Warehousing Quantity',
+            warehousingAmount: 'Warehousing Amount',
+            totalWarehousingAmount: 'Total Warehousing Amount',
+            stockOutQuantity: 'Stock Out Quantity',
+            totalStockOutQuantity: 'Total Stock Out Quantity',
+            stockOutAmount: 'Stock Out Amount',
+            totalStockOutAmount: 'Total Stock Out Amount',
+            balanceQuantity: 'Balance Quantity',
+            totalBalanceQuantity: 'Total Balance Quantity',
+            balanceAmount: 'Balance Amount',
+            totalBalanceAmount: 'Total Balance Amount',
+            primaryEquipment: 'Primary equipment',
+            secondaryEquipment: 'Secondary equipment',
+            tertiaryEquipment: 'Tertiary equipment',
+        },
+        singleShipSelection: 'Single ship selection',
+        // 备件管理
+        deviceManagement: {
+            button: {
+                addNewDevice: 'Add device',
+                moreOperations: 'More operations',
+                sort: 'Sort',
+                export: 'Export',
+                tableHeaderSettings: 'Header setting',
+                allShips: 'All ships',
+                approve: 'Approve',
+                apply: 'Apply',
+                headersToSet: 'Header setting',
+                deviceManagement: 'Equipment management'
+            },
+            tips: {
+                remarkTip: 'Please enter the change description',
+                screeningTips: 'Please enter the device name, system code ',
+                screenTips: 'Please enter the device name and system code',
+                settingAListOfDisplayItems: 'Setting list items',
+                columnItemsDisplayed: 'Displayed column items',
+                undisplayedColumnItems: 'Column items not displayed',
+                reminder: 'Tips: You can try to use the mouse to drag and drop controls to set the display items and order in the list.',
+                equipmentSequencing: 'Device sorting',
+                defaultLoading: 'loading...',
+                saveLoading: 'Data submission..',
+                addNewDeviceError: 'Please select a device category or device first'
+            },
+            warning: 'Display warning',
+            examine: 'View new material',
+            newSpareParts: 'View new spare parts',
+            vesselEquipment: 'Ship equipment',
+            bjId: 'No.',
+            deviceTypeId: 'Equipment classification',
+            parentDeviceId: 'Parent device',
+            systemCode: 'System code',
+            deviceStatusFlag: 'device status',
+            deviceName: 'Device name',
+            deviceModel: 'Equipment model',
+            deviceSerialNo: 'Equipment serial number',
+            deviceLevelFlag: 'Device level',
+            manufacturer: 'Manufacturer',
+            leaveFacCode: 'Serial number',
+            produceDate: 'Production Date',
+            drawingCode: 'Drawing Numbers',
+            certificateNo: 'Certificate No',
+            appends: 'Annex',
+            techParameter: 'Technical Parameters',
+            addDevice: 'Add device basic information',
+            addSpare: 'Add spare parts basic information',
+            addDeviceMa: 'Add material basic information',
+            vieworder: 'display order',
+            deviceId: 'Device'
+        },
+        // 设备分类
+        deviceSort: {
+            sbId: 'No.',
+            deviceTypeId: 'Equipment classification ID',
+            deviceTypeCode: 'Classification code',
+            contractContent: 'category name',
+            vesselId: 'Applicable ship',
+            materielTypeNameEn: 'English name',
+            materielType: 'English name'
+        },
+        deviceSortMessage: {
+            message01: 'Please enter a category name!',
+            message02: 'Please select the material type!'
+        },
+        // 备件手册
+        deviceManual: {
+            bjId: 'No.',
+            systemCode: 'System code',
+            spName: 'Spare part name',
+            spCode: 'Spare part number',
+            drawNumber: 'Drawing Numbers',
+            specification: 'Specification ',
+            makerName: 'manufacturer',
+            vesselQuantity: 'Ship inventory',
+            appendixId: 'Annex',
+            spFlag: 'Spare parts status',
+            spStatusFlag: 'Whether the spare is enabled',
+            maStatusFlag: 'Whether the material is enabled',
+            specification1: 'Specification',
+            measurementUnitId: 'unit',
+            manualPage: 'Manual page number',
+            unitPrice: 'unit price',
+            currencyUnitId: 'Currency',
+            deviceId: 'Own equipment',
+            vendorName: 'supplier',
+            safeStockQuantity: 'Safety stock',
+            maxQuantity: 'Highest inventory',
+            workingQuantity: 'Number of ships',
+            spRemark: 'Remarks',
+            measurementUnit: 'unit',
+            brandName: 'Brand',
+            storeQuantity: 'in stock',
+            locationId: 'Location',
+            outStoreQuantity: 'outbound quantity',
+            currentStore: 'Stock after stocking',
+            classification: 'category',
+            babyBasic: 'Recommended brand',
+            new: 'new'
+        },
+        // 申请单列表
+        apply: {
+            tips: {
+                screeningTips: 'Please enter the spare part name, spare part number, drawing number, specification model',
+                saveSelectApplError: 'Choose at least one spare part!',
+                saveSelectApplErrorMa: 'Choose at least one item!',
+                noSelectVesselIdError: 'Please select the ship after the operation!',
+                noSelectVesselIdAndDepIdError: 'Please select the ship and department first.',
+                noSelectVesselIdAndMaterielError: 'Please select the ship and material type first!',
+                isSaveMessage: 'The current page has data not saved, whether to save the current page content'
+            },
+            spId: 'No.',
+            odd: 'Single number',
+            vesselName: 'Ship name',
+            sparepartNo: 'Requisition Number',
+            sparepartContent: 'application content',
+            sparepartTitle: 'Title',
+            applUserName: 'applicant',
+            makeDate: 'Date of Application',
+            date: 'date',
+            deptName: 'department',
+            status: 'Status',
+            allShips: 'All ships',
+            outStoreNo: 'Number Delivery',
+            outStoreContent: 'Outbound content',
+            outStoreExplain: 'Delivery instructions',
+            outStoreTitle: 'Title',
+            outStoreType: 'Outbound type',
+            makeDate1: 'outbound date',
+            makeUserName: 'Outbound',
+            releVant: 'Related ship supply list',
+            selectRelevance: 'Please select the associated ship bill',
+            theLibraryDetail: 'Outbound details',
+            year: 'Year',
+            month: 'Month',
+            more: 'see more',
+            relevantDocument: 'Related documents',
+            selectTank: 'Please input the ship supply number and content',
+            message: 'Please enter the content',
+            pleaseSelect: 'Please select the ship and department first!'
+        },
+        addApplyDetailTable: {
+            spName: 'Spare part name',
+            partsDeviceName: 'Part Name',
+            spCode: 'Spare part number',
+            specification: 'Specification model',
+            drawNumber: 'Drawing Numbers',
+            measurementUnitId: 'unit',
+            inStoreQuantity: 'Number of warehousing',
+            inStoreQuantity1: 'Number of warehousing',
+            storeQuantity: 'Ship inventory',
+            consumedQuantity: 'Consumption',
+            consumedQuantity1: 'Consumption',
+            maximumInevntory: 'Highest inventory',
+            brandId: 'Apply for a brand',
+            brandId1: 'Brand',
+            purBrandId: 'Purchasing brand',
+            applQuantity: 'Number of applications',
+            verifyQuantity: 'verified number',
+            purchaseQuantity: 'number of purchases',
+            notInStoreQuantity: 'Number of unmarried ships',
+            inStoreQuantity2: 'Number of ships',
 
-      document: 'documents',
-      locationId: 'Location',
-      outStoreQuantity: 'Number outbound',
-      remark: 'Rmark',
-      operation: 'Operation',
-      accessory: 'Annex',
-      affiliationDevice: 'Device name',
-      classificationName: 'Category name',
-      inviteSelectStoreDevice: 'Please select ship equipment',
-      addDevice: 'Add spare',
-      inviteSelectCategory: 'Please select the category',
-      title:
-        'The spare part has been applied and is currently being purchased. The application number is:'
-    },
-    // 供船
-    ship: {
-      returnedCompany: 'Returned Company',
-      spId: 'No.',
-      closeBill: 'Close document directly',
-      rePurchase:
-        'Return the spare parts not supplied to the ship to shore base for re purchase',
-      closeMessage:
-        'Please choose whether to close the document directly or to return the spare parts to shore base for re purchase',
-      rePurchaseMa:
-        'Return the materials not supplied to the ship to shore base for re purchase',
-      closeMessageMa:
-        'Please choose whether to close the document directly or to return the materials to shore base for re purchase',
-      vesselName: 'Ship name',
-      inStoreNo: 'Ship number',
-      purchaseType: 'Purchase type',
-      acceptRemark: 'Supply content',
-      applUserName: 'applicant',
-      acceptUser: 'Acceptor',
-      status: 'Status',
-      vendorName: 'supplier',
-      supplyPlace: 'Ship location',
-      supplyDate: 'Ship date',
-      submitFlag: 'Whether the receipt is submitted back to the company',
-      acceptRemark1: 'Signature note',
-      signer: 'Fill in person',
-      accept: 'Please fill in the form of receipt',
-      actualAcceptUser: 'On board acceptance person',
-      remark: 'Remarks',
-      shipDetail: 'Ship details',
-      shipNo: 'Ship number',
-      submitTheReceipt: 'Submit a receipt',
-      vague: 'Please enter the counting sheet number, counting content, title and counting person',
-      hintTitle: 'The spare parts purchased by the ship order have not yet been supplied to the ship. Is it confirmed that the ship order must be forcibly closed? After the forced shutdown, the default ship supply process is completed. If it is necessary to replenish the ship, please re-create the ship list.'
-    },
-    inventory: {
-      spId: 'No.',
-      spName: 'Spare part name',
-      checkNo: 'Counting number',
-      checkContent: 'Inventory content',
-      checkTitle: 'Title',
-      checkDate: 'Count date',
-      checkUserName: 'Counting people',
-      status: 'Status',
-      vesselName: 'Ship',
-      spCode: 'material code',
-      specification: 'Specification',
-      changeExplain: 'Description',
-      storeQuantity: 'Current inventory',
-      inventoryDetail: 'Counting details',
-      DeliveryDetail: 'Delivery details'
-    },
-    location: {
-      allLocation: 'All locations',
-      spId: 'No.',
-      locationName: 'Location name',
-      locationCode: 'Location code',
-      materialName: 'Material name',
-      deptId: 'Department',
-      partsDeviceName: 'Part Name',
-      spName: 'Spare part name',
-      spCode: 'Spare part number',
-      drawNumber: 'Drawing Numbers',
-      specification: 'Specification',
-      measurementUnitId: 'unit',
-      brandName: 'Brand',
-      storeQuantity: 'Current inventory',
-      inventoryQuantity: 'Latest stock',
-      inventoryQuantity1: 'Physical inventory',
-      changeQuantity: 'Change quantity',
-      locationId: 'Location',
-      remark: 'Change Description',
-      inventoryNumber: 'Counting number',
-      theChangeInQuantity: 'Changed quantity',
-      moreDialog: 'see more',
-      reason: 'Reason',
-      date: 'Date',
-      maDescription: 'Description',
-      operation: 'Operating'
-    },
-    // 质量反馈
-    qualityFeedback: {
-      allShipName: 'AllShipName',
-      augmentedFeedback: 'Augmented Feedback',
-      reviewer: 'Reviewer',
-      reviewDate: 'Review date',
-      department: 'AllDepartment',
-      vesselName: 'Ship',
-      no: 'No.',
-      qualityFeedbackNo: 'QualityNo',
-      evaluateContent: 'AssessContent',
-      evaluateResult: 'AssessResult',
-      supplier: 'Supplier',
-      evaluateDate: 'AssessDate',
-      appraiser: 'Appraiser',
-      qualityBill: 'Bill',
-      searchPlaceholder:
-        'Please enter the quality no, assess content, and appraiser',
-      ship: 'Ship',
-      deptName: 'Branch',
-      shipSupplyDate: 'ShipSupplyDate',
-      shipSupplyPlace: 'ShipSupplyPlace',
-      acceptor: 'Acceptor',
-      supplierEvaluate: 'Supplier Evaluate',
-      comment: 'Comment',
-      remark: 'Remark',
-      equipmentName: 'EquipmentName:',
-      equipmentModel: 'EquipmentModel:',
-      factoryNumber: 'FactoryNumber:',
-      manufacturer: 'Manufacturer:',
-      sparePartName: 'SparePartName',
-      partsName: 'PartsName',
-      sparePartNo: 'SparePartNo',
-      specification: 'Specification',
-      drawingNo: 'DrawingNo',
-      unit: 'Unit',
-      purchaseBrand: 'PurchaseBrand',
-      shipSupplyNum: 'ShipSupplyNum',
-      unqualifiedNum: 'UnqualifiedNum',
-      storehouse: 'Storehouse',
-      operation: 'Operation',
-      qualityDetail: 'QualityDetail',
-      againQualityDetail: 'Add feedback details',
-      appendix: 'Appendix',
-      norms: 'Norms',
-      illustrate: 'Illustrate',
-      materielType: 'MaterielType:',
-      materielName: 'MaterielName',
-      materielNo: 'MaterielNo',
-      msgConfirm:
-        'It cannot be modified after submission. Are you sure you want to continue?',
-      checkReason: 'Audit reason',
-      auditConfirm:
-        'It cannot be modified after submitting for approval. Are you sure you want to submit for approval?',
-      fileTitle: 'Appendix',
-      status: 'Status'
-    },
-    // 外地库存
-    nonlocalInventory: {
-      reasonDiscard: 'ReasonDiscard',
-      inventoryDate: 'Date:',
-      inventory: 'Inventory',
-      business: 'InventoryBusiness',
-      businessBill: 'BusinessBill',
-      no: 'No',
-      sparePartName: 'SparePartName',
-      sparePartNo: 'SparePartNo',
-      drawingNo: 'DrawingNo',
-      specificationType: 'Specification',
-      evaluateDate: 'MakeDate',
-      unitValue: 'Unit',
-      currentInventory: 'CurrentInventory',
-      currentInventoryTotal: 'CurrentInventoryMoney',
-      inWarehouseAmount: 'WarehousingAmount',
-      inWarehouseTotal: 'WarehousingAmountMoney',
-      outWarehouseAmount: 'OutWarehouseAmount',
-      outWarehouseTotal: 'OutWarehouseAmountMoney',
-      changeQuantity: 'ChangeQuantity',
-      afterChangeInventory: 'AfterChangeInventory',
-      afterChangeInventoryTotal: 'AfterChangeInventoryMoney',
-      changeRemark: 'AfterChangeRemark',
-      unitPrice: 'UnitPrice',
-      makeUser: 'MakeUser',
-      makeDate: 'MakeDate',
-      type: 'BusinessType',
-      outStoreType: 'TransactionType',
-      ship: 'AssociatedShip',
-      title: 'Title',
-      remark: 'Remark',
-      inventoryDetail: 'BusinessDetail',
-      searchPlaceholder:
-        'Please enter the spare part name, spare part number, drawing number, specification and model',
-      searchPlaceholder1:
-        'Please enter transaction No., transaction content, title and creator',
-      searchPlaceholder2:
-        'Please input the name, number and drawing number of spare parts',
-      delMassage:
-        'After deletion, the inventory information of this spare part will be cleared. Are you sure you want to continue?',
-      msgConfirm:
-        'A transaction order will be made after saving. Are you sure you want to continue?',
-      msgSaveError: 'At least one record must be selected before submission',
-      transactionNo: 'TransactionNo',
-      transactionContent: 'TransactionContent',
-      msgType: 'Please select transaction type',
-      status: 'Status',
-      operation: 'Operation',
-      msgRemark: 'Please fill in the change description',
-      msgInventory:
-        'Inventory after change cannot be less than current inventory',
-      msgInventoryTotal: 'Inventory amount after change cannot be less than 0',
-      inventoryTitle: 'Stock in/out history',
-      msgCurrentTotal: 'Current inventory amount must be greater than 0',
-      msgCurrentTotalRequire: 'Please enter the current inventory amount'
-    },
-    // 出库
-    outStore: {
-      message: 'The latest inventory in the system is less than the quantity that you want to ship out of the warehouse. Please adjust the quantity of ship out of the warehouse or adjust the inventory in the first destocking and then do the operation again'
-    }
-  },
-  wl: {
-    tips: {
-      tip1: '1. "!" indicates that there is a material application document being applied for',
-      tip2: '2. "New" indicates that this is a temporary new material. After being approved, it will be stored in the material management, and can be used directly in the next application',
+            document: 'documents',
+            locationId: 'Location',
+            outStoreQuantity: 'Number outbound',
+            remark: 'Rmark',
+            operation: 'Operation',
+            accessory: 'Annex',
+            affiliationDevice: 'Device name',
+            classificationName: 'Category name',
+            inviteSelectStoreDevice: 'Please select ship equipment',
+            addDevice: 'Add spare',
+            inviteSelectCategory: 'Please select the category',
+            title: 'The spare part has been applied and is currently being purchased. The application number is:'
+        },
+        // 供船
+        ship: {
+            returnedCompany: 'Returned Company',
+            spId: 'No.',
+            closeBill: 'Close document directly',
+            rePurchase: 'Return the spare parts not supplied to the ship to shore base for re purchase',
+            closeMessage: 'Please choose whether to close the document directly or to return the spare parts to shore base for re purchase',
+            rePurchaseMa: 'Return the materials not supplied to the ship to shore base for re purchase',
+            closeMessageMa: 'Please choose whether to close the document directly or to return the materials to shore base for re purchase',
+            vesselName: 'Ship name',
+            inStoreNo: 'Ship number',
+            purchaseType: 'Purchase type',
+            acceptRemark: 'Supply content',
+            applUserName: 'applicant',
+            acceptUser: 'Acceptor',
+            status: 'Status',
+            vendorName: 'supplier',
+            supplyPlace: 'Ship location',
+            supplyDate: 'Ship date',
+            submitFlag: 'Whether the receipt is submitted back to the company',
+            acceptRemark1: 'Signature note',
+            signer: 'Fill in person',
+            accept: 'Please fill in the form of receipt',
+            actualAcceptUser: 'On board acceptance person',
+            remark: 'Remarks',
+            shipDetail: 'Ship details',
+            shipNo: 'Ship number',
+            submitTheReceipt: 'Submit a receipt',
+            vague: 'Please enter the counting sheet number, counting content, title and counting person',
+            hintTitle: 'The spare parts purchased by the ship order have not yet been supplied to the ship. Is it confirmed that the ship order must be forcibly closed? After the forced shutdown, the default ship supply process is completed. If it is necessary to replenish the ship, please re-create the ship list.'
+        },
+        inventory: {
+            spId: 'No.',
+            spName: 'Spare part name',
+            checkNo: 'Counting number',
+            checkContent: 'Inventory content',
+            checkTitle: 'Title',
+            checkDate: 'Count date',
+            checkUserName: 'Counting people',
+            status: 'Status',
+            vesselName: 'Ship',
+            spCode: 'material code',
+            specification: 'Specification',
+            changeExplain: 'Description',
+            storeQuantity: 'Current inventory',
+            inventoryDetail: 'Counting details',
+            DeliveryDetail: 'Delivery details'
+        },
+        location: {
+            allLocation: 'All locations',
+            spId: 'No.',
+            locationName: 'Location name',
+            locationCode: 'Location code',
+            materialName: 'Material name',
+            deptId: 'Department',
+            partsDeviceName: 'Part Name',
+            spName: 'Spare part name',
+            spCode: 'Spare part number',
+            drawNumber: 'Drawing Numbers',
+            specification: 'Specification',
+            measurementUnitId: 'unit',
+            brandName: 'Brand',
+            storeQuantity: 'Current inventory',
+            inventoryQuantity: 'Latest stock',
+            inventoryQuantity1: 'Physical inventory',
+            changeQuantity: 'Change quantity',
+            locationId: 'Location',
+            remark: 'Change Description',
+            inventoryNumber: 'Counting number',
+            theChangeInQuantity: 'Changed quantity',
+            moreDialog: 'see more',
+            reason: 'Reason',
+            date: 'Date',
+            maDescription: 'Description',
+            operation: 'Operating'
+        },
+        // 质量反馈
+        qualityFeedback: {
+            allShipName: 'AllShipName',
+            augmentedFeedback: 'Augmented Feedback',
+            reviewer: 'Reviewer',
+            reviewDate: 'Review date',
+            department: 'AllDepartment',
+            vesselName: 'Ship',
+            no: 'No.',
+            qualityFeedbackNo: 'QualityNo',
+            evaluateContent: 'AssessContent',
+            evaluateResult: 'AssessResult',
+            supplier: 'Supplier',
+            evaluateDate: 'AssessDate',
+            appraiser: 'Appraiser',
+            qualityBill: 'Bill',
+            searchPlaceholder: 'Please enter the quality no, assess content, and appraiser',
+            ship: 'Ship',
+            deptName: 'Branch',
+            shipSupplyDate: 'ShipSupplyDate',
+            shipSupplyPlace: 'ShipSupplyPlace',
+            acceptor: 'Acceptor',
+            supplierEvaluate: 'Supplier Evaluate',
+            comment: 'Comment',
+            remark: 'Remark',
+            equipmentName: 'EquipmentName:',
+            equipmentModel: 'EquipmentModel:',
+            factoryNumber: 'FactoryNumber:',
+            manufacturer: 'Manufacturer:',
+            sparePartName: 'SparePartName',
+            partsName: 'PartsName',
+            sparePartNo: 'SparePartNo',
+            specification: 'Specification',
+            drawingNo: 'DrawingNo',
+            unit: 'Unit',
+            purchaseBrand: 'PurchaseBrand',
+            shipSupplyNum: 'ShipSupplyNum',
+            unqualifiedNum: 'UnqualifiedNum',
+            storehouse: 'Storehouse',
+            operation: 'Operation',
+            qualityDetail: 'QualityDetail',
+            againQualityDetail: 'Add feedback details',
+            appendix: 'Appendix',
+            norms: 'Norms',
+            illustrate: 'Illustrate',
+            materielType: 'MaterielType:',
+            materielName: 'MaterielName',
+            materielNo: 'MaterielNo',
+            msgConfirm: 'It cannot be modified after submission. Are you sure you want to continue?',
+            checkReason: 'Audit reason',
+            auditConfirm: 'It cannot be modified after submitting for approval. Are you sure you want to submit for approval?',
+            fileTitle: 'Appendix',
+            status: 'Status'
+        },
+        // 外地库存
+        nonlocalInventory: {
+            reasonDiscard: 'ReasonDiscard',
+            inventoryDate: 'Date:',
+            inventory: 'Inventory',
+            business: 'InventoryBusiness',
+            businessBill: 'BusinessBill',
+            no: 'No',
+            sparePartName: 'SparePartName',
+            sparePartNo: 'SparePartNo',
+            drawingNo: 'DrawingNo',
+            specificationType: 'Specification',
+            evaluateDate: 'MakeDate',
+            unitValue: 'Unit',
+            currentInventory: 'CurrentInventory',
+            currentInventoryTotal: 'CurrentInventoryMoney',
+            inWarehouseAmount: 'WarehousingAmount',
+            inWarehouseTotal: 'WarehousingAmountMoney',
+            outWarehouseAmount: 'OutWarehouseAmount',
+            outWarehouseTotal: 'OutWarehouseAmountMoney',
+            changeQuantity: 'ChangeQuantity',
+            afterChangeInventory: 'AfterChangeInventory',
+            afterChangeInventoryTotal: 'AfterChangeInventoryMoney',
+            changeRemark: 'AfterChangeRemark',
+            unitPrice: 'UnitPrice',
+            makeUser: 'MakeUser',
+            makeDate: 'MakeDate',
+            type: 'BusinessType',
+            outStoreType: 'TransactionType',
+            ship: 'AssociatedShip',
+            title: 'Title',
+            remark: 'Remark',
+            inventoryDetail: 'BusinessDetail',
+            searchPlaceholder: 'Please enter the spare part name, spare part number, drawing number, specification and model',
+            searchPlaceholder1: 'Please enter transaction No., transaction content, title and creator',
+            searchPlaceholder2: 'Please input the name, number and drawing number of spare parts',
+            delMassage: 'After deletion, the inventory information of this spare part will be cleared. Are you sure you want to continue?',
+            msgConfirm: 'A transaction order will be made after saving. Are you sure you want to continue?',
+            msgSaveError: 'At least one record must be selected before submission',
+            transactionNo: 'TransactionNo',
+            transactionContent: 'TransactionContent',
+            msgType: 'Please select transaction type',
+            status: 'Status',
+            operation: 'Operation',
+            msgRemark: 'Please fill in the change description',
+            msgInventory: 'Inventory after change cannot be less than current inventory',
+            msgInventoryTotal: 'Inventory amount after change cannot be less than 0',
+            inventoryTitle: 'Stock in/out history',
+            msgCurrentTotal: 'Current inventory amount must be greater than 0',
+            msgCurrentTotalRequire: 'Please enter the current inventory amount'
+        },
+        // 出库
+        outStore: {
+            message: 'The latest inventory in the system is less than the quantity that you want to ship out of the warehouse. Please adjust the quantity of ship out of the warehouse or adjust the inventory in the first destocking and then do the operation again'
+        }
     },
-    statistics: {
-      searchPlaceholder: 'Please input material name, material code and specification',
-      searchMaterialTypePlaceholder: 'Please input classification code, classification name, English name and material type',
-      startQuantity: 'Start Quantity',
-      startTotalQuantity: 'Start Total Quantity',
-      startAmount: 'Start Amount',
-      startTotalAmount: 'Start Total Amount',
-      totalWarehousingQuantity: 'Total Warehousing Quantity',
-      warehousingAmount: 'Warehousing Amount',
-      totalWarehousingAmount: 'Total Warehousing Amount',
-      stockOutQuantity: 'Stock Out Quantity',
-      totalStockOutQuantity: 'Total Stock Out Quantity',
-      stockOutAmount: 'Stock Out Amount',
-      totalStockOutAmount: 'Total Stock Out Amount',
-      balanceQuantity: 'Balance Quantity',
-      totalBalanceQuantity: 'Total Balance Quantity',
-      balanceAmount: 'Balance Amount',
-      totalBalanceAmount: 'Total Balance Amount',
-      primaryEquipment: 'Primary equipment',
-      secondaryEquipment: 'Secondary equipment',
-      tertiaryEquipment: 'Tertiary equipment',
-      selectMaClassification: 'Select material classification',
-      selectShipMaterial: 'Please select ship material',
-      material: 'Material',
+    wl: {
+        tips: {
+            tip1: '1. "!" indicates that there is a material application document being applied for',
+            tip2: '2. "New" indicates that this is a temporary new material. After being approved, it will be stored in the material management, and can be used directly in the next application',
+        },
+        statistics: {
+            searchPlaceholder: 'Please input material name, material code and specification',
+            searchMaterialTypePlaceholder: 'Please input classification code, classification name, English name and material type',
+            startQuantity: 'Start Quantity',
+            startTotalQuantity: 'Start Total Quantity',
+            startAmount: 'Start Amount',
+            startTotalAmount: 'Start Total Amount',
+            totalWarehousingQuantity: 'Total Warehousing Quantity',
+            warehousingAmount: 'Warehousing Amount',
+            totalWarehousingAmount: 'Total Warehousing Amount',
+            stockOutQuantity: 'Stock Out Quantity',
+            totalStockOutQuantity: 'Total Stock Out Quantity',
+            stockOutAmount: 'Stock Out Amount',
+            totalStockOutAmount: 'Total Stock Out Amount',
+            balanceQuantity: 'Balance Quantity',
+            totalBalanceQuantity: 'Total Balance Quantity',
+            balanceAmount: 'Balance Amount',
+            totalBalanceAmount: 'Total Balance Amount',
+            primaryEquipment: 'Primary equipment',
+            secondaryEquipment: 'Secondary equipment',
+            tertiaryEquipment: 'Tertiary equipment',
+            selectMaClassification: 'Select material classification',
+            selectShipMaterial: 'Please select ship material',
+            material: 'Material',
+        },
+        type: {
+            oil: 'Oil Name',
+            medicine: 'Medicine Name',
+        },
+        message: 'Please fill in the material name',
+        choose: 'Please select at least one material!'
     },
-    type: {
-      oil: 'Oil Name',
-      medicine: 'Medicine Name',
+    // 公告
+    gg: {
+        allTypeName: 'All Types',
+        filter: 'Filter',
+        total: 'Total ',
+        result: ' Results',
+        startDate: 'Start Date',
+        endDate: 'End Date',
+        to: 'To',
+        reset: 'Reset',
+        filtration: 'Filter',
+        pleaseEnterTheTitle: 'Please enter the title',
+        tableTitle: 'Title',
+        tableNoticeType: 'Type',
+        tablePublisher: 'Publisher',
+        tableTime: 'published date',
+        tableStatus: 'Status',
+        operation: 'Operation',
+        edit: 'Edit',
+        publish: 'Submit',
+        preview: 'Perview',
+        back: 'Back',
+        title: 'Title:',
+        noticeType: 'Type:',
+        pleaseChooseNoticeType: 'Please choose notice type',
+        publisher: 'Publisher:',
+        scope: 'Scope:',
+        pleaseChoose: 'Please choose',
+        choose: 'Choose departments',
+        choosen: 'Selected',
+        coverPhoto: 'Cover Photo:',
+        text: 'Text:',
+        warningTitle: 'Please enter the title',
+        warningType: 'Please select the notice type',
+        warningText: 'Please enter the text',
+        warningLength: 'Length of 3 to 10 characters',
+        warningLength1: 'No more than 200 characters in length',
+        successPublish: 'Publish Successfully',
+        sort: 'Sort',
+        toView: 'To View',
+        viewed: 'Viewed',
+        toReleased: 'To Released',
+        published: 'Published'
     },
-    message: 'Please fill in the material name',
-    choose: 'Please select at least one material!'
-  },
-  // 公告
-  gg: {
-    allTypeName: 'All Types',
-    filter: 'Filter',
-    total: 'Total ',
-    result: ' Results',
-    startDate: 'Start Date',
-    endDate: 'End Date',
-    to: 'To',
-    reset: 'Reset',
-    filtration: 'Filter',
-    pleaseEnterTheTitle: 'Please enter the title',
-    tableTitle: 'Title',
-    tableNoticeType: 'Type',
-    tablePublisher: 'Publisher',
-    tableTime: 'published date',
-    tableStatus: 'Status',
-    operation: 'Operation',
-    edit: 'Edit',
-    publish: 'Submit',
-    preview: 'Perview',
-    back: 'Back',
-    title: 'Title:',
-    noticeType: 'Type:',
-    pleaseChooseNoticeType: 'Please choose notice type',
-    publisher: 'Publisher:',
-    scope: 'Scope:',
-    pleaseChoose: 'Please choose',
-    choose: 'Choose departments',
-    choosen: 'Selected',
-    coverPhoto: 'Cover Photo:',
-    text: 'Text:',
-    warningTitle: 'Please enter the title',
-    warningType: 'Please select the notice type',
-    warningText: 'Please enter the text',
-    warningLength: 'Length of 3 to 10 characters',
-    warningLength1: 'No more than 200 characters in length',
-    successPublish: 'Publish Successfully',
-    sort: 'Sort',
-    toView: 'To View',
-    viewed: 'Viewed',
-    toReleased: 'To Released',
-    published: 'Published'
-  },
-  // 船员
-  crew: {
-    // 船员管理
-    // 交接班模板
-    shiftTemplate: {
-      newTemplate: 'New Template',
-      fileName: 'File Name',
-      applicablePosition: 'Applicable Position',
-      selectPosition: 'Select Job',
-      selectTemplate: 'Select Template',
-      selectMsg: 'Please select at least one job'
+    // 船员
+    crew: {
+        // 船员管理
+        // 交接班模板
+        shiftTemplate: {
+            newTemplate: 'New Template',
+            fileName: 'File Name',
+            applicablePosition: 'Applicable Position',
+            selectPosition: 'Select Job',
+            selectTemplate: 'Select Template',
+            selectMsg: 'Please select at least one job'
+        },
+        // 面试管理
+        interviewManagement: {
+            button: {
+                add: 'Add Interview',
+                add1: 'Selection of interviewing crew',
+                add2: 'Select crew',
+                through: 'Through',
+                make: 'Arrange',
+                noThrough: 'No Through',
+                save: 'Save',
+                sure: 'Sure',
+                cancel: 'Cancel',
+                back: 'Back',
+                throughReview: 'Review OK',
+                noThroughReview: 'Review NO',
+                noOperation: 'No Operation'
+            },
+            message: {
+                ownedOutComp: 'Please purchase the service provider module and input the information of the expatriate company whose service type is crew service',
+                trainingResult: 'training Result Success',
+                saveTrainingError: 'save Training Error',
+                addResult: 'Add Result',
+                addResultError: 'Add Result Error',
+                isrequiredoption: 'Is a required option',
+                noInterviewPerssion: 'The interviewMan cannot be void',
+                noInterviewDate: 'The interviewDate cannot be empty',
+                cancelInterviewSuccess: 'Interview cancelled successfully',
+                cancelInterviewError: 'Interview cancellation failed',
+                saveInterviewSuccess: 'The interview results are saved successfully',
+                saveInterviewError: 'Fail to save the interview result',
+                crewMessage: 'The crew no longer exists',
+                cancelInterviewMessage: 'Have you confirmed the cancellation of the interview?',
+                submitInterviewResult: 'Be sure to submit your interview results?',
+                reviewAudit: 'Please enter your opinion',
+                reviewResultSuccess: 'The audit result was saved successfully',
+                reviewResultError: 'Audit result saved failed'
+            },
+            table: {
+                uploadEvaluationAttachment: 'Upload evaluation attachment',
+                uploadTrainingAttachment: 'Upload training attachment',
+                uploadInterviewAttachment: 'Upload interview attachment',
+                phone: 'Telephone',
+                PleaseInputTheInterviewOpinion: 'Please input the interview opinion',
+                PleaseInputTheTrainingContent: 'Please input the training content',
+                promotion: 'Promotion',
+                disembark: 'Disembark',
+                discard: 'Is it abandoned?',
+                submit1: 'Do you want to update the crew to the crew room?',
+                submit: 'Add crew to crew pool?',
+                allPositions: 'All Positions',
+                birthday: 'Birthday',
+                certificatePosition: 'Certificate Position',
+                registeredCrew: 'Registered Crew',
+                unregisteredCrew: 'Unregistered Crew',
+                currentSalary: 'Current Salary',
+                expectSalary: 'Expect Salary',
+                interviewing: 'Interviewing',
+                InTraining: 'In Training',
+                blacklist: 'Blacklist',
+                onBoard: 'On Board',
+                yes: 'Yes',
+                no: 'No',
+                allExpatriateCompanies: 'All Expatriate Companies',
+                crewTypes: 'Crew Types',
+                allCrews: 'All Crews',
+                reviewAudit: 'Review Audit',
+                title: 'Prompt',
+                placeholder1: 'Please enter name of crew member or interviewer',
+                placeholder2: 'Please input the crew name and number',
+                name: 'Name',
+                crewName: 'Crew Name',
+                interviewResult: 'Interview results',
+                sendShip: 'Send Ship',
+                dutyJob: 'Duty Job',
+                interviewPerson: 'Interview Person',
+                interviewDate: 'Interview Date',
+                interviewType: 'Interview method',
+                status: 'Status',
+                backflow: 'Backflow',
+                onBoardDate: 'On Board Date',
+                note: 'Note',
+                basicInformation: 'BasicInformation',
+                interviewInformation: 'Interview Information',
+                interviewComments: 'Interview comments',
+                attachment: 'Attachment',
+                crewFrom: 'Crew From',
+                interviewMan: 'Interview Man',
+                evaluateProject: 'Evaluate Project',
+                observePoints: 'Observe Points',
+                grade: 'Grade',
+                englishLevel: 'English Level',
+                professionalSkills: 'Professional Skills',
+                SailingQualifications: 'SailingQualifications',
+                strainCapacity: 'Strain Capacity',
+                serviceConsciousness: 'Service Consciousness',
+                Healthconsciousness: 'Healthconsciousness',
+                Managementskills: 'Management Skills',
+                SMSoperationcapability: 'SMS operation capability',
+                Conclusiontheinterview: 'Conclusion the interview',
+                Theinterviewresult: 'The interview result',
+                Theinterviewcomments: 'The interview comments',
+                Professionalassessmentresults: 'Professional results',
+                Comprehensiveassessment: 'Comprehensive assessment',
+                comprehensiveevaluation: 'Comprehensive evaluation',
+                crewrequirements: 'Crew Requirements',
+                level: 'Level',
+                Abilitytolistento: 'Ability to listen to',
+                Theabilityofsaid: 'The ability of said',
+                Theabilitytoread: 'The ability to read',
+                Theabilitytowrite: 'The ability to write',
+                formEnglish1: 'Have you mastered the professional knowledge and technology? What about business capability?',
+                formEnglish2: 'Do navigation qualifications meet the requirements?',
+                formEnglish3: 'Is the response accurate and alert? Is emergency analysis and management adequate?',
+                formEnglish4: 'What about the sense of responsibility, dedication and obedience? Is the starting point right?',
+                formEnglish5: 'How are you? What is your mental state? Is there a history of chronic or significant illness?',
+                formEnglish6: 'Are management ideas and methods correct? How strong is the management?',
+                formEnglish7: 'Have you received ISM training? Have you run SMS? Has it been audited?',
+                hiring: 'Hiring',
+                Givepriorityto: 'Give priority to',
+                Toreview: 'To review',
+                Shallnotbeemployed: 'Not employed',
+                optimal: 'Optimal',
+                good: 'Good',
+                general: 'general',
+                littlePoor: 'Little Poor',
+                poor: 'Poor',
+                englishLevel1: 'EightLevel',
+                englishLevel2: 'SixLevel',
+                englishLevel3: 'FourLevel',
+                englishLevel4: 'Other',
+                cerInfo: 'Certificate information',
+                serviceSeniority: 'Service seniority',
+                familySituation: 'Family situation',
+                trainingInformation: 'Training information',
+                sendContract: 'Send contract',
+                assessmentInformation: 'Assessment information',
+                bankNum: 'BankNo'
+            }
+        },
+        // 考评管理
+        evalManagement: {
+            firstTitle: 'Ship end evaluation',
+            secondTitle: 'Evaluation of maintenance department',
+            threeTitle: 'Evaluation of crew Department',
+            passEval: 'Pass the evaluation',
+            title: {
+                downShipEvaluation: 'Down Ship Evaluation',
+                quarterlyReview: 'Quarterly Review',
+                annualAppraisal: 'Annual Appraisal',
+                attachmentInformation: 'Attachment Information',
+                firstTitle: 'Evaluation by the Ministry of marine affairs',
+                secondTitle: 'Evaluation of system Office',
+                threeTitle: 'Evaluation of crew Department',
+                fourTitle: 'Designated personnel evaluation',
+                fiveTitle: 'General manager evaluation'
+            },
+            status: {
+                all: 'All',
+                notSent: 'Not sent',
+                sended: 'Has been sent',
+                partiallyReceived: 'Partially received',
+                allReceived: 'All received',
+                returned: 'Returned',
+                notReceived: 'Not received',
+                received: 'Received'
+            },
+            button: {
+                add: 'Add',
+                sure: 'Sure',
+                submit: 'Submit',
+                save: 'Save',
+                discard: 'Discard',
+                back: 'Back',
+                Review: 'Review OK',
+                BackTo: 'Review NO',
+                joinBlacklist: 'Join Blacklist'
+            },
+            message: {
+                pleaseSelectShip: 'Please select the ship',
+                pleaseEnterAdult: 'Please enter as adult',
+                pleaseSelectTheDateOfCompletion: 'Please select the date of completion',
+                pleaseEnterTitle: 'Please enter a title',
+                pleaseSelectEvaluationType: 'Please select evaluation type',
+                saveSuccess: 'Save Success',
+                saveError: 'Save Error',
+                discardRequire: 'Please enter the reason for abandonment',
+                discardSuccess: 'Discard Success',
+                submitSuccess: 'Submit Success!',
+                examinationManRequire: 'Please enter examinationMan',
+                examinationDateRequire: 'Please enter the examinationDate',
+                reasonRequire: 'Please enter reason',
+                saveBlackSuccess: 'Join the blacklist successfully',
+                saveBlackError: 'Failed to join the blacklist',
+                removeBlackSuccess: 'Remove the blacklist successfully',
+                removeBlackError: 'Failed to Remove the blacklist',
+                cancelInterviewSuccess: 'Cancel interview successfully',
+                cancelInterviewError: 'Cancel interview failure',
+                auditOpinionRequire: 'Please enter your opinion',
+                saveauditOpinionSuccess: 'The audit result was saved successfully',
+                saveauditOpinionError: 'Audit result saved failed',
+                ReturnedToTheSuccessful: 'Returned To The Successful',
+                ReturnTheFailure: 'Return The Failure'
+            },
+            table: {
+                crewInfoAssessment: 'Assessment of crew information',
+                placeholder1: 'Please enter crew name',
+                placeholder2: 'Please enter content',
+                placeholder3: 'Please enter title',
+                placeholder4: 'Please enter the overall evaluation',
+                placeholder5: 'Please add assessment crew information',
+                AssessmentType: 'AssessmentType',
+                crewName: 'Crew Name',
+                WhereShip: 'Where Ship',
+                ship: 'Ship',
+                shipPosition: 'Ship Position',
+                title: 'Title',
+                completionPerson: 'Person of completion',
+                completionDate: 'Date of completion',
+                AppraisalType: 'Appraisal Type',
+                AppraisalDate: 'Appraisal Date',
+                evaluateResultName: 'Appraisal Result',
+                attachment: 'Attachment',
+                state: 'State',
+                dialogForm1: 'It cannot be modified after submission. Do you confirm the submission?',
+                abandonedBecause: 'Discard Reason',
+                onBoardDate: 'On Board Date',
+                onBoatPort: 'On Board Port',
+                downBoardDate: 'Down Board Date',
+                downBoatPort: 'Down Board Port',
+                evaluate: 'Evaluate',
+                evaluateDate: 'Evaluate Date',
+                evaluatePerson: 'Evaluate Person',
+                evaluateResult: 'Evaluate Result',
+                evaluateAppendix: 'Evaluate Appendix',
+                sortOutEvaluation: 'Sort out evaluation',
+                examinationMan: 'Examination Man',
+                examinationDate: 'Examination Date',
+                EvaluationContent: 'Evaluation Content',
+                examinationResult: 'Examination Result',
+                blacklistReasons: 'Blacklist Reasons:',
+                auditOpinion: 'Audit Opinion',
+                review: 'Review',
+                evaluationStartDate: 'Evaluation Start Date',
+                evaluationEndDate: 'Evaluation End Date'
+            }
+        },
+        // 上岗前培训
+        preJobTraining: {
+            trainObj: 'Trainees',
+            planTrainingDate: 'Planned training date',
+            dialogTitle: 'Arrange pre job training',
+            trainProject: 'Company training program',
+            planGoShipDate: 'Intended date of embarkation',
+            trainees: 'Familiar people',
+            content: 'Familiar with content',
+            signature: 'Signature',
+            successor: 'Successor',
+            trainShipProject: 'Ship training program',
+            trainTime: 'Training time',
+            Firsttimeatthecompany: 'First Company',
+            newCrew: 'New Crew',
+            qualificationsDuty: 'Qualifications Duty',
+            data: 'Data',
+            message01: 'Please Enter The Crew Name',
+            seafarerNames: 'Name Of Crew',
+            intendedShipNames: 'Name Of Ship',
+            trainingPlace: 'Training Venues',
+            trainingDate: 'Training Date',
+            status: 'Status',
+            basicInfo: 'BasicInfo',
+            trainPerson: 'Trainers',
+            shipDeptName: 'On Board Department',
+            participants: 'Participants',
+            selection: 'Selection Of Personnel',
+            designatedPost: 'Designated Post',
+            proposedShipName: 'Proposed Ship Name',
+            operation: 'Operation',
+            enclosure: 'Enclosure',
+            trainingContent: 'Training Content',
+            message02: 'Name Of Affiliated Expatriate Company',
+            name: 'Name',
+            certificatePosition: 'Certificate Position',
+            message03: 'Subordinate Expatriate Company',
+            message04: 'Planned Date Of Boarding',
+            crewStatus: 'Crew Status',
+            fullDuties: 'Full Duties',
+            totalStatus: 'Total Status',
+            registered: 'Registered',
+            cancelledInterview: 'Cancelled Interview',
+            interviewPassed: 'Interview Passed',
+            interview: 'End Of Interview',
+            trainingConcluded: 'Training Concluded',
+            qualifiedTraining: 'Qualified Training',
+            unqualifiedTraining: 'Unqualified Training',
+            board: 'Stay On Board',
+            onBoard: 'On Board',
+            noShip: 'No Ship',
+            disembarked: 'Disembarked',
+            selectionOfCrew: 'Selection Of Crew',
+            qualified: 'Qualified',
+            unqualified: 'Unqualified',
+            message05: 'Training Word Upload Failure',
+            message06: 'Required Entry For Ship Name To Be Dispatched',
+            message07: 'Participants Are Required To Fill In',
+            startDate: 'Start Date',
+            to: 'To',
+            endDate: 'End Date'
+        },
+        // 基础数据维护
+        basicDataMaintenance: {
+            jobObjective: 'Certificate Position Or Not',
+            chineseName: 'Chinese Name',
+            chineseAbbreviation: 'Chinese Abbreviation',
+            chineseAndEnglishNames: 'Chinese And English Names',
+            englishAbbreviation: 'English Abbreviation',
+            valid: 'Valid',
+            offen: 'Offen',
+            isWarn: 'Warn',
+            enterValid: 'Valid:',
+            enterOffen: 'Offen:',
+            enterIsWarn: 'Warn:',
+            enterWarnDays: 'Warn Days:',
+            pleaseSelect: 'Please Select',
+            certificateSetting: 'Certificate Setting',
+            containingTheDay: 'Containing The Day',
+            aliasName: 'Alias Name',
+            englishName: 'English Name',
+            sort: 'Sort',
+            description: 'Description',
+            enable: 'Enabled',
+            crewType: 'Crew Type',
+            trainingType: 'Training type',
+            contentCantNull: 'The contents should not be blank.',
+            inputCompany: 'Please enter company name',
+            companyName: 'Company Name',
+            contacts: 'Contacts',
+            contactNumber: 'Phone number',
+            tel: 'Tel',
+            eMail: 'E-mail',
+            addCrew: 'New Crew Assignment Company',
+            companyFormName: 'Company Name:',
+            emailFormat: 'Error In E-mail Format',
+            reset: 'After deletion, the data will be cleared',
+            contentBeyond: 'Content Beyond',
+            contactsCantNull: 'Contacts can not be empty',
+            contactsNameRepeat: 'Company Name Duplication',
+            enterWarnProject: 'Enter an early warning item',
+            warnProject: 'Early Warning Item',
+            warnDays: 'Early Days',
+            empty: 'No data available for the time being',
+            contractName: 'Contract Name:',
+            pleaseSelectContract: 'Please select contract',
+            contract: 'Contract',
+            addColor: 'Color Setting',
+            addSize: 'Size Setting',
+            set: 'Set',
+            itemName: 'Supplies Name',
+            safetyQuantity: 'Safety Quantity',
+            color: 'Color',
+            size: 'Size',
+            itemNameRepeat: 'Item Name Duplication',
+            deleteMessage01: 'This data is in stock. Please clear the stock and delete it',
+            deleteMessage02: 'Save at least one message'
+        },
+        // 基本信息
+        basic: {
+            uploadPhoto: 'Upload The Photo',
+            moveToBlacklist: 'Move to blacklist',
+            removeFromBlacklist: 'Remove blacklist',
+            kinshipNature: 'Kinship Nature',
+            chineseName: 'Chinese Name',
+            photo: 'Photo',
+            workingTimeDescribe: 'Sum of all service qualification periods of the company',
+            workingHoursDescribe: 'Working time = date of the day - working date',
+            personalInformation: 'Personal Information',
+            crewNumber: 'Crew Number',
+            applyPosition: 'Apply Position',
+            sendShip: 'Proposed vessel',
+            englishName: 'English Name',
+            workingTime: 'Working Time',
+            nationality: 'Nationality',
+            certificateLevel: 'Certificate Level',
+            birthplace: 'Birth Place',
+            national: 'National',
+            politicsStatus: 'Politics Status',
+            nativePlace: 'Native Place',
+            idNumber: 'ID Number',
+            maritalStatus: 'Marital Status',
+            age: 'Age',
+            stateOfHealth: 'State Of Health',
+            gender: 'Gender',
+            waistCircumference: 'Waist Circumference (cm)',
+            height: 'Height(cm)',
+            bloodType: 'Blood Type',
+            weight: 'Weight(kg)',
+            BMI: 'BMI',
+            schoolSystem: 'School system',
+            BMIMsg: 'No admission if more than 30',
+            numChild: 'Number of children',
+            uniformNo: 'Uniform Number',
+            footwearSize: 'Footwear Size',
+            employmentForm: 'Employment Form',
+            foreignCompany: 'Foreign Company',
+            sailingExperience: 'Sailing Experience',
+            repatriation: 'Repatriation',
+            employmentDate: 'Employment Date',
+            workingHours: 'Working Hours',
+            contact: 'Contact',
+            mobileNum: 'Mobile Phone',
+            otherPhone: 'Other Phone',
+            degreeEducation: 'degree of education',
+            qqWeChat: 'QQ/WeChat',
+            postalCode: 'Postal Code',
+            homeAddress: 'Home Address',
+            correspondenceAddress: 'Correspondence Address',
+            addressInEnglish: 'Address In English',
+            permanentAddress: 'Permanent Address',
+            educationSituation: 'Education Situation',
+            graduateInstitutions: 'Graduate Institutions',
+            schoolPlace: 'School location',
+            natureOfTheSchool: 'Nature Of The School',
+            educationBackground: 'Education Background',
+            degreeNumber: 'Degree Number',
+            enrollmentDate: 'Admission Date',
+            completionDate: 'Completion Date',
+            // postalCode: 'Postal code',
+            // homeAddress: 'Home address',
+            // correspondenceAddress: 'Correspondence address',
+            // addressInEnglish: 'Address in english',
+            // permanentAddress: 'Permanent address',
+            // educationSituation: 'Education situation',
+            // graduateInstitutions: 'Graduate institutions',
+            // natureOfTheSchool: 'Nature of the school',
+            // educationBackground: 'Education background',
+            workingYears: 'Working years',
+            siLing: 'Si Ling',
+            // degreeNumber: 'Degree/c number',
+            // enrollmentDate: 'Admission date',
+            // completionDate: 'Completion date',
+            professional: 'Professional',
+            title: 'Title',
+            secondAcademicCertificate: 'Second Academic Certificate',
+            englishLevel: 'English Proficiency',
+            boardingIntention: 'Boarding Intention',
+            shipRequirement: 'Ship Type Requirement',
+            salaryRequirements: 'Salary Requirements',
+            deadweightTon: 'Deadweight Tonnage',
+            tradingRequires: 'Trading Requires',
+            uploadPicture: 'Upload The Picture',
+            recommended: 'Suggest size:71px*99px',
+            province: 'Province',
+            city: 'City',
+            electronicSignature: 'Electronic Signature',
+            uploadSignature: 'Upload Signature',
+            socialSecurityNo: 'Social Security No',
+            ismTraining: 'ISM Training'
+        },
+        // 服务资历
+        service: {
+            company: 'company',
+            shipowner: 'Ship Owner',
+            shipName: 'Ship Name',
+            shipType: 'Ship Type',
+            bunting: 'Bunting',
+            navigatingZone: 'Navigation Area',
+            boardingTime: 'Boarding Time',
+            disembarkationTime: 'Disembarkation Time',
+            grossTon: 'Gross Tonnage',
+            buildTime: 'Build Time',
+            hostModel: 'B&W',
+            horsepower: 'Horsepower',
+            horsepowerKilowatt: 'Horsepower/Kilowatt',
+            onBoardLocation: 'On Board Location',
+            downBoardLocation: 'Down Board Location',
+            pleaseEnterOrSelect: 'Please enter or select',
+            nationalityOfTheCrew: 'Nationality Of The Crew',
+            companyNationality: 'Company Nationality',
+            serviceQualifications: 'Service Qualifications',
+            relationship: 'Relationship',
+            birthday: 'Birthday',
+            professional: 'Professional',
+            familyInformation: 'Family Information',
+            relativesNature: 'Kinship Nature',
+            familyInformationDetails: 'Family Information Details',
+            massage01: 'Current qualification boarding time has been included in other service qualifications'
+        },
+        // 银行账号
+        bankNo: {
+            accountTitle: 'Account Title',
+            depositBank: 'Deposit Bank',
+            bankAccount: 'Bank Account',
+            monthlySalary: 'Standard Monthly Salary',
+            contractSalary: 'Contract Monthly Salary',
+            relationship: 'Relations With Crew',
+            phone: 'Phone Number',
+            provinces: 'Provinces',
+            acceptCurrency: 'Accepting Currency',
+            transactionCode: 'Transaction Code',
+            purpose: 'Purpose',
+            bankAddress: 'Bank Address',
+            bankAccountDetail: 'Bank Account Detail',
+            default: 'Default'
+        },
+        // 附件信息
+        attachment: {
+            fileName: 'File Name',
+            fileSize: 'File Size',
+            uploadDay: 'Upload Date',
+            describe: 'Describe',
+            fileInputName: 'Please enter the file name',
+            certificateName: 'Please enter the certificate name'
+        },
+        // 船员库
+        crewLibrary: {
+            partTimeJob: 'Part Time Job',
+            massageEnter: 'Please input the crew\'s name and mobile number',
+            vacation: 'Vacation',
+            cancelVacation: 'Cancel Leave',
+            vacationMsg: 'Are you sure to change the crew member to the status of leave applied for?',
+            cancelVacationMsg: 'Are you sure you want to cancel the crew\'s requested leave status?',
+            days: ' Days',
+            yvjing: '',
+            chaoqi: '',
+            QUIT: 'Quit',
+            trainPerson: 'Trainers',
+            trainingType: 'Training Type',
+            REGISTERED: 'Registered',
+            INTERVIEW: 'Interview',
+            CANELINTERVIEW: 'Cancel Interview',
+            ADOPTINTERVIEW: 'Interview Pass',
+            FAILEDINTERVIEW: 'Failed Interview',
+            TRAINING: 'Training',
+            CANELTRAIN: 'Cancel Training',
+            QUALIFIEDTRAIN: 'Pass Training',
+            FAILEDTRAIN: 'Failed Training',
+            STAYONBOARD: 'Stay On Board',
+            ONBOARD: 'On Board',
+            DOWNBOARD: 'Down Board',
+            BLACKLIST: 'Blacklist',
+            TOTERVIEW: 'To Interview',
+            ENDTRAIN: 'End Train',
+            ENDOFINTERVIEW: 'End Interview',
+            null: 'Stateless',
+            NORMAL: 'Normal',
+            OVERDUE: 'Overdue',
+            EARLYWARNING: 'Warning',
+            negotiable: 'Negotiable',
+            NORMALEND: 'Normal End',
+            ACCIDENTALEND: 'Accidental End',
+            PERFORM: 'Performing',
+            nameOfCrew: 'Name Of Crew',
+            joinTime: 'Join Time',
+            certificatePosition: 'Certificate Position',
+            currentAddress: 'Current Address',
+            status: 'Status',
+            operation: 'Operation',
+            editRemark: 'Edit Remark',
+            operatingTime: 'Operating Time',
+            noOperation: 'No Operation',
+            add: 'Add Interview',
+            cancelTheInterview: 'Cancel The Interview',
+            addIntoBlacklist: 'Add Into Blacklist',
+            removeFromBlacklist: 'Remove From Blacklist',
+            interviewPosition: 'Interview Position',
+            sendShip: 'Send Ship',
+            onBoardDate: 'On Board Date',
+            backflow: 'Backflow',
+            interviewMan: 'Interviewer',
+            stateOfTheInterview: 'State Of The Interview',
+            shipoInQuestion: 'Ship In Question',
+            disembarkReason: 'Disembark Reason',
+            allDisembarkReason: 'All Disembark Reason',
+            heavySet: 'Reset',
+            shipPosition: 'Ship Position',
+            planDownBoarDate: 'Down Board Date',
+            numberOfDaysOnBoard: 'Days On Board',
+            numberOfDaysOnBoardDay: 'Days On Board/Day',
+            allShips: 'All Ships',
+            allShipState: 'All On Board State',
+            certificateStatus: 'Certificate Status',
+            dialog: {
+                onBoardDate: 'On Board Date',
+                downBoardData: 'Down Board Date',
+                estimateDownBoardData: 'Expected disembarkation date',
+            },
+            promotion: 'Promotion',
+            disembark: 'Disembark',
+            onBoardToPromotion: 'On Board->Promotion',
+            onBoardToDownBoard: 'On Board->Down Board',
+            originalPosition: 'Original Position',
+            originalPosition1: 'Duty on board',
+            postPromotion: 'Post Promotion',
+            promotionDate: 'Promotion Date',
+            promotionSite: 'Promotion Site',
+            contractPeriod: 'Contract Period',
+            contractDownDate: 'Contract Down Date',
+            handoverWhenBoarding: 'Handover Person',
+            actualDateOfEmbarkation: 'On Board Date',
+            actualDateOfDisembarkation: 'Down Board Date',
+            actualDisembarkationPort: 'Down Board Port',
+            whetherEvaluation: 'Generate Evaluation',
+            shipTime: 'On Ship Time',
+            personalInformation: 'Personal Information',
+            crewTypes: 'Crew Types',
+            sailorsCertificate: 'Sailors Certificate',
+            certificateInformation: 'Certificate Information',
+            earlyWarning: 'early Warning',
+            issuingDate: 'Issuing Date',
+            placeOfIssue: 'Place Of Issue',
+            addCertificate: 'Add The Certificate',
+            serviceSeniority: 'Service Seniority',
+            duty: 'Duty',
+            embarkationDate: 'Embarkation Date',
+            disembarkationDate: 'Disembarkation Date',
+            baseInfo: 'Base Info',
+            cerInfo: 'CerInfo',
+            familySituation: 'Family Situation',
+            interviewInformation: 'Interview Information',
+            trainingInformation: 'Training Information',
+            sendContract: 'Send Contract',
+            assessmentInformation: 'Assessment Information',
+            bankNum: 'Bank Number',
+            blacklist: 'Blacklist',
+            attachmentInformation: 'Attachment Information',
+            fullName: 'Full Name',
+            dutyJob: 'Duty Job',
+            interviewPerson: 'Interview Person',
+            interviewDate: 'Interview Date',
+            intendedShipNames: 'Name Of Ship',
+            trainingPerson: 'Trainers',
+            trainingPlace: 'Training Venues',
+            trainingDate: 'Training Date',
+            contractStatus: 'Contract Status',
+            contractNo: 'Contract Number',
+            signDate: 'Sign Date',
+            companyName: 'Company Name',
+            onDutyName: 'On Duty Name',
+            contractUpDate: 'Contract Up Date',
+            assignedCompany: 'Assigned Company',
+            AssessmentType: 'Assessment Type',
+            WhereShip: 'Vessel On Board',
+            AppraisalDate: 'Appraisal Date',
+            joinBlacklist: 'Join Blacklist',
+            earlywarning: 'Early Warning',
+            laborContract: 'Labor Contract',
+            hfp1: 'The crew is still on board;',
+            hfp2: 'The crew\'s service qualifications and contracts will be automatically completed and the disembarkation date will be the day before the promotion date;',
+            hfp3: 'Generate a service qualification and contract for post promotion. The date of boarding is the date of promotion and the wage standard is the latest contract.',
+            hfp4: 'The crew status will be changed from "on board" to "off board", and the service qualification and contract will be automatically completed.',
+            month: 'Month',
+            hsjp2: 'The crew\'s service qualifications will be automatically completed and the disembarkation date is the day before the promotion date;',
+            hsjp3: 'Generate a service qualification for a post-promotion position, boarding date is the promotion date.',
+            hsjp4: 'The crew status will be changed from "on board" to "off board", and service qualification will be automatically completed.',
+            rescission: 'Rescission',
+            rescissionDate: 'Rescission Date',
+            reasonsTermination: 'Rescission Reasons',
+            contractType: 'Contract Type',
+            onTrialBeginDate: 'On Trial Begin Date',
+            onTrialEndDate: 'On Trial End Date',
+            completionMark: 'Completion Mark',
+            contractInformation: 'Contract Information',
+            errorMessage1: 'If a crew member cannot have two labor contracts under performance, please cancel the other one first.',
+            errorMessage2: 'Please enter relevant information'
+        },
+        //  统计分析
+        analysisStatistical: {
+            chartStatistics: 'Chart Statistics',
+            moveType: 'Move Type',
+            moveDate: 'Move Date',
+            onBoat: 'On Boat',
+            leaveBoat: 'Leave Boat',
+            promotion: 'Promotion',
+            numberOfTheBoat: 'Number Of The Boat',
+            numberOfTheUpBoat: 'Number Of The Up Boat',
+            numberOfPromotion: 'Number Of Promotion'
+        },
+        cashFund: {
+            costAmount: 'Amount',
+            pleaseInputAmount: 'Please Input Amount',
+            filterMonth: 'Filter Month',
+            pleaseSelectMonth: 'Please Select Month',
+            shipName: 'Ship Name',
+            month: 'Month',
+            lastMonthBalance: 'Last Month Balance',
+            incomeAmount: 'Income Amount',
+            currentMonthBalance: 'Current Month Balance',
+            pleaseInput: 'Please Input',
+            fetchLastMonthBalanceFailed: 'Failed Fetching Last Month Balance',
+            allShips: 'ALL Ships',
+            costSum: 'Total expenditure'
+        },
+        laborSupplies: {
+            Registerlaborsupplies: 'Register Labor Supplies',
+            shipNameAndShoreBased: 'ShipName/ShoreBased',
+            DistributionPeople: 'Distribution People',
+            DistributionDate: 'Distribution Date',
+            size: 'Size',
+            InventoryQuantity: 'Inventory Quantity',
+            Pleasechoosetheproductname: 'Please Choose The Product Name',
+            PleaseSelectTheColor: 'Please Select The Color',
+            PleaseSelectSize: 'Please Select Size',
+            PleaseEnterQuantity: 'Please Enter Quantity',
+            Thequantityshallnotexceedthequantityinstock: 'The Quantity Shall Not Exceed The Quantity In Stock',
+            NewSuccess: 'New Success',
+            InventoryAcquisitionFailed: 'Inventory Acquisition Failed',
+            inStockDate: 'InStock Date',
+            orderNumber: 'Order Number',
+            inputMessage01: 'Please enter the order number',
+            inputMessage02: 'Please select item name',
+            inputMessage03: 'Please select color',
+            inputMessage04: 'Please select size',
+            inputMessage05: 'Please select quantity',
+            quantity: 'Quantity',
+            inStockPerson: 'Storekeeper',
+            remarks: 'Remark',
+            protectionEntry: 'Protection Entry',
+            orderNo: 'Order No:',
+            entrantName: 'Storekeeper:',
+            entrantDate: 'Entrant Date:',
+            remark: 'Remark:',
+            itemName: 'Item Name',
+            color: 'Color',
+            //size: "Size",
+            deleteMessage01: 'Are you sure you want to delete this entry?',
+            deleteMessage02: 'It is been claimed. It cannot be deleted',
+            deleteMessage03: 'Save at least one message',
+            check: 'Check',
+            safetyQuantity: 'Safety Quantity',
+            changeQuantity: 'Changed Quantity',
+            changeDate: 'Changed Date',
+            changeReason: 'Changed Reason',
+            moreMessage: 'More Message >>',
+            saveMessage01: 'Are you sure to change the inventory information?',
+            saveMessage02: 'Please enter a positive integer!',
+            itemNameDetail: 'Item Name:',
+            colorDetail: 'Color:',
+            sizeDetail: 'Size:',
+            stockDetail: 'Stock Detail',
+            operator: 'Operator',
+            inStock: 'Instock',
+            inStockDelete: 'InStock Delete',
+            outStock: 'Outstock',
+            outStockDelete: 'Outstock Delete',
+            downLoad1: 'Download alert inventory',
+            downLoad2: 'Download blank template'
+        }
     },
-    // 面试管理
-    interviewManagement: {
-      button: {
-        add: 'Add Interview',
-        add1: 'Selection of interviewing crew',
-        add2: 'Select crew',
-        through: 'Through',
-        make: 'Arrange',
-        noThrough: 'No Through',
-        save: 'Save',
-        sure: 'Sure',
-        cancel: 'Cancel',
-        back: 'Back',
-        throughReview: 'Review OK',
-        noThroughReview: 'Review NO',
-        noOperation: 'No Operation'
-      },
-      message: {
-        ownedOutComp: 'Please purchase the service provider module and input the information of the expatriate company whose service type is crew service',
-        trainingResult: 'training Result Success',
-        saveTrainingError: 'save Training Error',
-        addResult: 'Add Result',
-        addResultError: 'Add Result Error',
-        isrequiredoption: 'Is a required option',
-        noInterviewPerssion: 'The interviewMan cannot be void',
-        noInterviewDate: 'The interviewDate cannot be empty',
-        cancelInterviewSuccess: 'Interview cancelled successfully',
-        cancelInterviewError: 'Interview cancellation failed',
-        saveInterviewSuccess: 'The interview results are saved successfully',
-        saveInterviewError: 'Fail to save the interview result',
-        crewMessage: 'The crew no longer exists',
-        cancelInterviewMessage:
-          'Have you confirmed the cancellation of the interview?',
-        submitInterviewResult: 'Be sure to submit your interview results?',
-        reviewAudit: 'Please enter your opinion',
-        reviewResultSuccess: 'The audit result was saved successfully',
-        reviewResultError: 'Audit result saved failed'
-      },
-      table: {
-        uploadEvaluationAttachment: 'Upload evaluation attachment',
-        uploadTrainingAttachment: 'Upload training attachment',
-        uploadInterviewAttachment: 'Upload interview attachment',
-        phone: 'Telephone',
-        PleaseInputTheInterviewOpinion: 'Please input the interview opinion',
-        PleaseInputTheTrainingContent: 'Please input the training content',
+    /* add 2019-08-30 09:56*/
+    // 调配
+    deploy: {
+        confirmReceivingContent: 'Confirm receiving content',
+        pleaseInputTheShiftHandoverRecord: 'Please input the shift handover record',
+        generateEvaluationDisembarkation: 'Generate evaluation of disembarkation',
+        selectDisembarkingCrew: 'Select disembarking crew',
+        noData: 'Nil',
+        allocate: 'Allocate',
         promotion: 'Promotion',
         disembark: 'Disembark',
-        discard: 'Is it abandoned?',
-        submit1: 'Do you want to update the crew to the crew room?',
-        submit: 'Add crew to crew pool?',
-        allPositions: 'All Positions',
-        birthday: 'Birthday',
-        certificatePosition: 'Certificate Position',
-        registeredCrew: 'Registered Crew',
-        unregisteredCrew: 'Unregistered Crew',
-        currentSalary: 'Current Salary',
-        expectSalary: 'Expect Salary',
-        interviewing: 'Interviewing',
-        InTraining: 'In Training',
-        blacklist: 'Blacklist',
-        onBoard: 'On Board',
-        yes: 'Yes',
-        no: 'No',
-        allExpatriateCompanies: 'All Expatriate Companies',
-        crewTypes: 'Crew Types',
-        allCrews: 'All Crews',
-        reviewAudit: 'Review Audit',
-        title: 'Prompt',
-        placeholder1: 'Please enter name of crew member or interviewer',
-        placeholder2: 'Please input the crew name and number',
-        name: 'Name',
-        crewName: 'Crew Name',
-        interviewResult: 'Interview results',
-        sendShip: 'Send Ship',
-        dutyJob: 'Duty Job',
-        interviewPerson: 'Interview Person',
-        interviewDate: 'Interview Date',
-        interviewType: 'Interview method',
+        filter: 'Filter',
+        total: 'Total ',
+        result: ' Results',
+        allocateType: 'Allocate Type',
+        allocateDate: 'Allocate Date',
+        heavySet: 'HeavySet',
+        shipName: 'ShipName',
+        batchNumber: 'Batch Number',
+        allocatePerson: 'Allocate Person',
+        boardingStaff: 'Boarding Staff',
+        disembarkation: 'Disembarkation',
+        remarks: 'Remarks',
         status: 'Status',
-        backflow: 'Backflow',
-        onBoardDate: 'On Board Date',
-        note: 'Note',
-        basicInformation: 'BasicInformation',
-        interviewInformation: 'Interview Information',
-        interviewComments: 'Interview comments',
-        attachment: 'Attachment',
-        crewFrom: 'Crew From',
-        interviewMan: 'Interview Man',
-        evaluateProject: 'Evaluate Project',
-        observePoints: 'Observe Points',
-        grade: 'Grade',
-        englishLevel: 'English Level',
-        professionalSkills: 'Professional Skills',
-        SailingQualifications: 'SailingQualifications',
-        strainCapacity: 'Strain Capacity',
-        serviceConsciousness: 'Service Consciousness',
-        Healthconsciousness: 'Healthconsciousness',
-        Managementskills: 'Management Skills',
-        SMSoperationcapability: 'SMS operation capability',
-        Conclusiontheinterview: 'Conclusion the interview',
-        Theinterviewresult: 'The interview result',
-        Theinterviewcomments: 'The interview comments',
-        Professionalassessmentresults: 'Professional results',
-        Comprehensiveassessment: 'Comprehensive assessment',
-        comprehensiveevaluation: 'Comprehensive evaluation',
-        crewrequirements: 'Crew Requirements',
-        level: 'Level',
-        Abilitytolistento: 'Ability to listen to',
-        Theabilityofsaid: 'The ability of said',
-        Theabilitytoread: 'The ability to read',
-        Theabilitytowrite: 'The ability to write',
-        formEnglish1:
-          'Have you mastered the professional knowledge and technology? What about business capability?',
-        formEnglish2: 'Do navigation qualifications meet the requirements?',
-        formEnglish3:
-          'Is the response accurate and alert? Is emergency analysis and management adequate?',
-        formEnglish4:
-          'What about the sense of responsibility, dedication and obedience? Is the starting point right?',
-        formEnglish5:
-          'How are you? What is your mental state? Is there a history of chronic or significant illness?',
-        formEnglish6:
-          'Are management ideas and methods correct? How strong is the management?',
-        formEnglish7:
-          'Have you received ISM training? Have you run SMS? Has it been audited?',
-        hiring: 'Hiring',
-        Givepriorityto: 'Give priority to',
-        Toreview: 'To review',
-        Shallnotbeemployed: 'Not employed',
-        optimal: 'Optimal',
-        good: 'Good',
-        general: 'general',
-        littlePoor: 'Little Poor',
-        poor: 'Poor',
-        englishLevel1: 'EightLevel',
-        englishLevel2: 'SixLevel',
-        englishLevel3: 'FourLevel',
-        englishLevel4: 'Other',
-        cerInfo: 'Certificate information',
-        serviceSeniority: 'Service seniority',
-        familySituation: 'Family situation',
-        trainingInformation: 'Training information',
-        sendContract: 'Send contract',
-        assessmentInformation: 'Assessment information',
-        bankNum: 'BankNo'
-      }
-    },
-    // 考评管理
-    evalManagement: {
-      firstTitle: 'Ship end evaluation',
-      secondTitle: 'Evaluation of maintenance department',
-      threeTitle: 'Evaluation of crew Department',
-      passEval: 'Pass the evaluation',
-      title: {
-        downShipEvaluation: 'Down Ship Evaluation',
-        quarterlyReview: 'Quarterly Review',
-        annualAppraisal: 'Annual Appraisal',
-        attachmentInformation: 'Attachment Information',
-        firstTitle: 'Evaluation by the Ministry of marine affairs',
-        secondTitle: 'Evaluation of system Office',
-        threeTitle: 'Evaluation of crew Department',
-        fourTitle: 'Designated personnel evaluation',
-        fiveTitle: 'General manager evaluation'
-      },
-      status: {
+        upcoming: 'ToDo',
+        pending: 'Pending',
+        completed: 'Completed',
         all: 'All',
-        notSent: 'Not sent',
-        sended: 'Has been sent',
-        partiallyReceived: 'Partially received',
-        allReceived: 'All received',
-        returned: 'Returned',
-        notReceived: 'Not received',
-        received: 'Received'
-      },
-      button: {
-        add: 'Add',
-        sure: 'Sure',
-        submit: 'Submit',
-        save: 'Save',
-        discard: 'Discard',
+        commonAllocate: 'Common Allocate',
+        commonPromotion: 'Common Promotion',
+        onShipPromotion: 'OnShipPromotion',
+        allShipName: 'AllShipName',
+        addOnBoard: 'AddOnBoard',
+        addUpBoard: 'AddUpBoard',
+        preview: 'Preview',
+        PreviewResults: 'Preview of deployment results',
         back: 'Back',
-        Review: 'Review OK',
-        BackTo: 'Review NO',
-        joinBlacklist: 'Join Blacklist'
-      },
-      message: {
-        pleaseSelectShip: 'Please select the ship',
-        pleaseEnterAdult: 'Please enter as adult',
-        pleaseSelectTheDateOfCompletion: 'Please select the date of completion',
-        pleaseEnterTitle: 'Please enter a title',
-        pleaseSelectEvaluationType: 'Please select evaluation type',
-        saveSuccess: 'Save Success',
-        saveError: 'Save Error',
-        discardRequire: 'Please enter the reason for abandonment',
-        discardSuccess: 'Discard Success',
-        submitSuccess: 'Submit Success!',
-        examinationManRequire: 'Please enter examinationMan',
-        examinationDateRequire: 'Please enter the examinationDate',
-        reasonRequire: 'Please enter reason',
-        saveBlackSuccess: 'Join the blacklist successfully',
-        saveBlackError: 'Failed to join the blacklist',
-        removeBlackSuccess: 'Remove the blacklist successfully',
-        removeBlackError: 'Failed to Remove the blacklist',
-        cancelInterviewSuccess: 'Cancel interview successfully',
-        cancelInterviewError: 'Cancel interview failure',
-        auditOpinionRequire: 'Please enter your opinion',
-        saveauditOpinionSuccess: 'The audit result was saved successfully',
-        saveauditOpinionError: 'Audit result saved failed',
-        ReturnedToTheSuccessful: 'Returned To The Successful',
-        ReturnTheFailure: 'Return The Failure'
-      },
-      table: {
-        crewInfoAssessment: 'Assessment of crew information',
-        placeholder1: 'Please enter crew name',
-        placeholder2: 'Please enter content',
-        placeholder3: 'Please enter title',
-        placeholder4: 'Please enter the overall evaluation',
-        placeholder5: 'Please add assessment crew information',
-        AssessmentType: 'AssessmentType',
-        crewName: 'Crew Name',
-        WhereShip: 'Where Ship',
-        ship: 'Ship',
-        shipPosition: 'Ship Position',
-        title: 'Title',
-        completionPerson: 'Person of completion',
-        completionDate: 'Date of completion',
-        AppraisalType: 'Appraisal Type',
-        AppraisalDate: 'Appraisal Date',
-        evaluateResultName: 'Appraisal Result',
-        attachment: 'Attachment',
-        state: 'State',
-        dialogForm1:
-          'It cannot be modified after submission. Do you confirm the submission?',
-        abandonedBecause: 'Discard Reason',
-        onBoardDate: 'On Board Date',
-        onBoatPort: 'On Board Port',
-        downBoardDate: 'Down Board Date',
-        downBoatPort: 'Down Board Port',
-        evaluate: 'Evaluate',
-        evaluateDate: 'Evaluate Date',
-        evaluatePerson: 'Evaluate Person',
-        evaluateResult: 'Evaluate Result',
-        evaluateAppendix: 'Evaluate Appendix',
-        sortOutEvaluation: 'Sort out evaluation',
-        examinationMan: 'Examination Man',
-        examinationDate: 'Examination Date',
-        EvaluationContent: 'Evaluation Content',
-        examinationResult: 'Examination Result',
-        blacklistReasons: 'Blacklist Reasons:',
-        auditOpinion: 'Audit Opinion',
+        duty: 'Duty',
+        selected: 'Selected',
+        handingCrew: 'HandingCrew',
+        disembarkReason: 'DisembarkReason',
+        disembarkationDate: 'DisembarkationDate',
+        disembarkationPlace: 'DisembarkationPlace',
+        seafarerNameOn: 'Crew on board',
+        otherReason: 'OtherReason',
+        embarkationDate: 'EmbarkationDate',
+        witness: 'witness',
+        embarkationPlace: 'EmbarkationPlace',
+        operate: 'Operate',
+        contract: 'Contract',
+        addAtLeastOneData: 'AddAtLeastOneData',
+        pleaseEnterContractData: 'Please Enter ContractData',
+        message02: 'After submitting, you will not be able to change it. Confirm the submission?',
+        saveSuccessfully: 'Save Successfully',
+        saveFailed: 'Save Failed',
+        enterRequireData: 'Enter Require Data',
+        enterTableRequireData: 'enterTableRequireData',
+        discard: 'Discard',
         review: 'Review',
-        evaluationStartDate: 'Evaluation Start Date',
-        evaluationEndDate: 'Evaluation End Date'
-      }
-    },
-    // 上岗前培训
-    preJobTraining: {
-      trainObj: 'Trainees',
-      planTrainingDate: 'Planned training date',
-      dialogTitle: 'Arrange pre job training',
-      trainProject: 'Company training program',
-      planGoShipDate: 'Intended date of embarkation',
-      trainees: 'Familiar people',
-      content: 'Familiar with content',
-      signature: 'Signature',
-      successor: 'Successor',
-      trainShipProject: 'Ship training program',
-      trainTime: 'Training time',
-      Firsttimeatthecompany: 'First Company',
-      newCrew: 'New Crew',
-      qualificationsDuty: 'Qualifications Duty',
-      data: 'Data',
-      message01: 'Please Enter The Crew Name',
-      seafarerNames: 'Name Of Crew',
-      intendedShipNames: 'Name Of Ship',
-      trainingPlace: 'Training Venues',
-      trainingDate: 'Training Date',
-      status: 'Status',
-      basicInfo: 'BasicInfo',
-      trainPerson: 'Trainers',
-      shipDeptName: 'On Board Department',
-      participants: 'Participants',
-      selection: 'Selection Of Personnel',
-      designatedPost: 'Designated Post',
-      proposedShipName: 'Proposed Ship Name',
-      operation: 'Operation',
-      enclosure: 'Enclosure',
-      trainingContent: 'Training Content',
-      message02: 'Name Of Affiliated Expatriate Company',
-      name: 'Name',
-      certificatePosition: 'Certificate Position',
-      message03: 'Subordinate Expatriate Company',
-      message04: 'Planned Date Of Boarding',
-      crewStatus: 'Crew Status',
-      fullDuties: 'Full Duties',
-      totalStatus: 'Total Status',
-      registered: 'Registered',
-      cancelledInterview: 'Cancelled Interview',
-      interviewPassed: 'Interview Passed',
-      interview: 'End Of Interview',
-      trainingConcluded: 'Training Concluded',
-      qualifiedTraining: 'Qualified Training',
-      unqualifiedTraining: 'Unqualified Training',
-      board: 'Stay On Board',
-      onBoard: 'On Board',
-      noShip: 'No Ship',
-      disembarked: 'Disembarked',
-      selectionOfCrew: 'Selection Of Crew',
-      qualified: 'Qualified',
-      unqualified: 'Unqualified',
-      message05: 'Training Word Upload Failure',
-      message06: 'Required Entry For Ship Name To Be Dispatched',
-      message07: 'Participants Are Required To Fill In',
-      startDate: 'Start Date',
-      to: 'To',
-      endDate: 'End Date'
-    },
-    // 基础数据维护
-    basicDataMaintenance: {
-      jobObjective: 'Certificate Position Or Not',
-      chineseName: 'Chinese Name',
-      chineseAbbreviation: 'Chinese Abbreviation',
-      chineseAndEnglishNames: 'Chinese And English Names',
-      englishAbbreviation: 'English Abbreviation',
-      valid: 'Valid',
-      offen: 'Offen',
-      isWarn: 'Warn',
-      enterValid: 'Valid:',
-      enterOffen: 'Offen:',
-      enterIsWarn: 'Warn:',
-      enterWarnDays: 'Warn Days:',
-      pleaseSelect: 'Please Select',
-      certificateSetting: 'Certificate Setting',
-      containingTheDay: 'Containing The Day',
-      aliasName: 'Alias Name',
-      englishName: 'English Name',
-      sort: 'Sort',
-      description: 'Description',
-      enable: 'Enabled',
-      crewType: 'Crew Type',
-      trainingType: 'Training type',
-      contentCantNull: 'The contents should not be blank.',
-      inputCompany: 'Please enter company name',
-      companyName: 'Company Name',
-      contacts: 'Contacts',
-      contactNumber: 'Phone number',
-      tel: 'Tel',
-      eMail: 'E-mail',
-      addCrew: 'New Crew Assignment Company',
-      companyFormName: 'Company Name:',
-      emailFormat: 'Error In E-mail Format',
-      reset: 'After deletion, the data will be cleared',
-      contentBeyond: 'Content Beyond',
-      contactsCantNull: 'Contacts can not be empty',
-      contactsNameRepeat: 'Company Name Duplication',
-      enterWarnProject: 'Enter an early warning item',
-      warnProject: 'Early Warning Item',
-      warnDays: 'Early Days',
-      empty: 'No data available for the time being',
-      contractName: 'Contract Name:',
-      pleaseSelectContract: 'Please select contract',
-      contract: 'Contract',
-      addColor: 'Color Setting',
-      addSize: 'Size Setting',
-      set: 'Set',
-      itemName: 'Supplies Name',
-      safetyQuantity: 'Safety Quantity',
-      color: 'Color',
-      size: 'Size',
-      itemNameRepeat: 'Item Name Duplication',
-      deleteMessage01:
-        'This data is in stock. Please clear the stock and delete it',
-      deleteMessage02: 'Save at least one message'
-    },
-    // 基本信息
-    basic: {
-      uploadPhoto: 'Upload The Photo',
-      moveToBlacklist: 'Move to blacklist',
-      removeFromBlacklist: 'Remove blacklist',
-      kinshipNature: 'Kinship Nature',
-      chineseName: 'Chinese Name',
-      photo: 'Photo',
-      workingTimeDescribe: 'Sum of all service qualification periods of the company',
-      workingHoursDescribe: 'Working time = date of the day - working date',
-      personalInformation: 'Personal Information',
-      crewNumber: 'Crew Number',
-      applyPosition: 'Apply Position',
-      sendShip: 'Proposed vessel',
-      englishName: 'English Name',
-      workingTime: 'Working Time',
-      nationality: 'Nationality',
-      certificateLevel: 'Certificate Level',
-      birthplace: 'Birth Place',
-      national: 'National',
-      politicsStatus: 'Politics Status',
-      nativePlace: 'Native Place',
-      idNumber: 'ID Number',
-      maritalStatus: 'Marital Status',
-      age: 'Age',
-      stateOfHealth: 'State Of Health',
-      gender: 'Gender',
-      waistCircumference: 'Waist Circumference (cm)',
-      height: 'Height(cm)',
-      bloodType: 'Blood Type',
-      weight: 'Weight(kg)',
-      BMI: 'BMI',
-      schoolSystem: 'School system',
-      BMIMsg: 'No admission if more than 30',
-      numChild: 'Number of children',
-      uniformNo: 'Uniform Number',
-      footwearSize: 'Footwear Size',
-      employmentForm: 'Employment Form',
-      foreignCompany: 'Foreign Company',
-      sailingExperience: 'Sailing Experience',
-      repatriation: 'Repatriation',
-      employmentDate: 'Employment Date',
-      workingHours: 'Working Hours',
-      contact: 'Contact',
-      mobileNum: 'Mobile Phone',
-      otherPhone: 'Other Phone',
-      degreeEducation: 'degree of education',
-      qqWeChat: 'QQ/WeChat',
-      postalCode: 'Postal Code',
-      homeAddress: 'Home Address',
-      correspondenceAddress: 'Correspondence Address',
-      addressInEnglish: 'Address In English',
-      permanentAddress: 'Permanent Address',
-      educationSituation: 'Education Situation',
-      graduateInstitutions: 'Graduate Institutions',
-      schoolPlace: 'School location',
-      natureOfTheSchool: 'Nature Of The School',
-      educationBackground: 'Education Background',
-      degreeNumber: 'Degree Number',
-      enrollmentDate: 'Admission Date',
-      completionDate: 'Completion Date',
-      // postalCode: 'Postal code',
-      // homeAddress: 'Home address',
-      // correspondenceAddress: 'Correspondence address',
-      // addressInEnglish: 'Address in english',
-      // permanentAddress: 'Permanent address',
-      // educationSituation: 'Education situation',
-      // graduateInstitutions: 'Graduate institutions',
-      // natureOfTheSchool: 'Nature of the school',
-      // educationBackground: 'Education background',
-      workingYears: 'Working years',
-      siLing: 'Si Ling',
-      // degreeNumber: 'Degree/c number',
-      // enrollmentDate: 'Admission date',
-      // completionDate: 'Completion date',
-      professional: 'Professional',
-      title: 'Title',
-      secondAcademicCertificate: 'Second Academic Certificate',
-      englishLevel: 'English Proficiency',
-      boardingIntention: 'Boarding Intention',
-      shipRequirement: 'Ship Type Requirement',
-      salaryRequirements: 'Salary Requirements',
-      deadweightTon: 'Deadweight Tonnage',
-      tradingRequires: 'Trading Requires',
-      uploadPicture: 'Upload The Picture',
-      recommended: 'Suggest size:71px*99px',
-      province: 'Province',
-      city: 'City',
-      electronicSignature: 'Electronic Signature',
-      uploadSignature: 'Upload Signature',
-      socialSecurityNo: 'Social Security No',
-      ismTraining: 'ISM Training'
-    },
-    // 服务资历
-    service: {
-      company: 'company',
-      shipowner: 'Ship Owner',
-      shipName: 'Ship Name',
-      shipType: 'Ship Type',
-      bunting: 'Bunting',
-      navigatingZone: 'Navigation Area',
-      boardingTime: 'Boarding Time',
-      disembarkationTime: 'Disembarkation Time',
-      grossTon: 'Gross Tonnage',
-      buildTime: 'Build Time',
-      hostModel: 'B&W',
-      horsepower: 'Horsepower',
-      horsepowerKilowatt: 'Horsepower/Kilowatt',
-      onBoardLocation: 'On Board Location',
-      downBoardLocation: 'Down Board Location',
-      pleaseEnterOrSelect: 'Please enter or select',
-      nationalityOfTheCrew: 'Nationality Of The Crew',
-      companyNationality: 'Company Nationality',
-      serviceQualifications: 'Service Qualifications',
-      relationship: 'Relationship',
-      birthday: 'Birthday',
-      professional: 'Professional',
-      familyInformation: 'Family Information',
-      relativesNature: 'Kinship Nature',
-      familyInformationDetails: 'Family Information Details',
-      massage01:
-        'Current qualification boarding time has been included in other service qualifications'
-    },
-    // 银行账号
-    bankNo: {
-      accountTitle: 'Account Title',
-      depositBank: 'Deposit Bank',
-      bankAccount: 'Bank Account',
-      monthlySalary: 'Standard Monthly Salary',
-      contractSalary: 'Contract Monthly Salary',
-      relationship: 'Relations With Crew',
-      phone: 'Phone Number',
-      provinces: 'Provinces',
-      acceptCurrency: 'Accepting Currency',
-      transactionCode: 'Transaction Code',
-      purpose: 'Purpose',
-      bankAddress: 'Bank Address',
-      bankAccountDetail: 'Bank Account Detail',
-      default: 'Default'
+        noPass: 'No Pass',
+        reviewProcess: 'ReviewProcess',
+        name: 'Name',
+        date: 'Date',
+        opinion: 'Opinion',
+        input: 'Please input',
+        cancel: 'Cancel',
+        confirm: 'Confirm',
+        pleaseEnterOpinion: 'Please Enter Opinion',
+        pleaseEnterFill: 'Please fill in the reason for abandonment',
+        message1: 'Success',
+        addPromotion: 'Add Promotion',
+        chooseUp: 'ChooseUp',
+        crewStatus: 'Crew Status',
+        certificatePosition: 'Certificate Position',
+        assignedCompany: 'AssignedCompany',
+        discardReason: 'DiscardReason',
+        close: 'Close',
+        contractDetail: 'Contract Detail',
+        contractNo: 'Contract No',
+        signDate: 'SignDate',
+        contractStatus: 'ContractStatus',
+        contractPeriod: 'ContractPeriod',
+        companyName: 'Company Name',
+        onDutyName: 'On Duty Name',
+        upDate: 'UpDate',
+        contractUpDate: 'Contract Up Date',
+        contractDownDate: 'Contract Down Date',
+        company: 'Company',
+        handoverWhenBoarding: 'Handover When Boarding',
+        dutyName: 'Duty Name',
+        crewLibrary: 'Crew Pool',
+        crewOnShip: 'On Board Crew',
+        checkError: 'The crew status is in the document, please process it before submitting',
+        registered: 'Registered',
+        canelinterview: 'Canel Interview',
+        adoptinterview: 'Adopt Interview',
+        failedinterview: 'Failed Interview',
+        caneltrain: 'Canel Train',
+        qualifiedtrain: 'Qualified Train',
+        failedtrain: 'Failed Train',
+        stayonboard: 'Stay on board',
+        downboard: 'Down board',
+        toterview: 'Toterview',
+        endtrain: 'End train',
+        endofinterview: 'Endofinterview',
+        allstatus: 'Allstatus',
+        edit: 'Edit',
+        delete: 'Delete',
+        chooseDisembarkation: 'ChooseDisembarkation',
+        chooseUpDisembarkation: 'ChooseUpDisembarkation',
+        allCompany: 'AllCompany',
+        check: 'Check',
+        allDuty: 'AllDuty',
+        fulfillment: 'Fulfillment',
+        unexpectedTermination: 'UnexpectedTermination',
+        normalCompletion: 'NormalCompletion',
+        pleaseEnterYear: 'Please Enter Year',
+        contactDetail: 'ContactDetail',
+        pleaseEnterBatchNumber: 'Please enter batchNumber',
+        contactNo: 'Contact No',
+        contactStatus: 'Contact Status',
+        month: 'Months',
+        downDatePlan: 'Planned disembarkation date',
+        Receive: 'Receive',
+        successionCrew: 'Succession Crew',
+        generateShift: 'Generate Shift',
+        shiftCrew: 'Shift Crew',
+        supervisor: 'Supervisor',
+        appends: 'Handover Report',
+        deployPlan: 'Deploy Plan',
+        transferOrder: 'Transfer order',
+        changeShifts: 'Change Shifts',
+        transferDuties: 'Transfer of duties',
+        handoverDuty: 'Handover Duty',
+        handover: 'Handover',
+        handoverName: 'Handover Name',
+        relayName: 'Relay Name',
+        relay: 'Relay',
+        handoverDate: 'Handover Date',
+        handoverTime: 'Handover Time',
+        voyageNo: 'Voyage No',
+        handoverPort: 'Handover Port',
+        handoverContent: 'Handover Content',
+        shiftHandoverRecord: 'Shift handover record',
+        uploadShiftHandoverAttachment: 'Upload shift handover attachment',
+        generateShiftHandover: 'Generate shift handover record?',
+        pleaseSelectThePerson: 'Please select the person to shift',
+        handoverDisembarkDate: 'Handover Disembark Date',
+        relayEmbarkDate: 'Relay Embark Date',
+        message12: 'After confirmation,it cannot be modified.Are you sure?',
+        tips: 'Tips:',
+        tips2: '2、Remember to change the password in the background after handover!',
+        tips1: '1、If it is an intermediary to replace the handover, it is not necessary to fill in the Handover Disembark Date / Relay Embark Date.',
+        tips3: 'Please select promotion position!',
+        capt: 'Fill name'
     },
-    // 附件信息
-    attachment: {
-      fileName: 'File Name',
-      fileSize: 'File Size',
-      uploadDay: 'Upload Date',
-      describe: 'Describe',
-      fileInputName: 'Please enter the file name',
-      certificateName: 'Please enter the certificate name'
+    /* 人事管理 */
+    contractManagment: {
+        contarctEarlyWarning: 'Contarct Early Warning',
+        contractOverdue: 'Contract Overdue',
+        setContarctEarlyWarning: 'Set Contarct Early Warning',
+        contarctMassageSlt: 'The selected crew contract will open early warning.',
+        contarctMassageSeach: 'Please enter the crew name and contract number.',
+        contractType: 'Contract Type',
+        contractName: 'Contract Name',
+        contractNumber: 'Contract Number',
+        contractStatus: 'Contract Status',
+        rescission: 'Rescission',
+        rescissionDate: 'Rescission Date',
+        reasonsTermination: 'Reasons for termination',
+        reasonsSuccessful: 'Reasons Successful',
+        reasonsFailure: 'Reasons Failure',
+        renewal: 'Renewal',
+        allContracts: 'All Contracts',
+        contarctMassageDate: 'Please choose the date of termination.',
+        contarctMassageOpen: 'Is there an early warning to open this contract?',
+        successfulOpeningEarlyWarning: 'Successful opening of early warning',
+        failureOpeningEarlyWarning: 'Failure of early warning opening',
+        contarctMassageDel: 'The early warning information of this contract will not be available after deletion. Please confirm whether it is deleted or not.',
+        contarctMassageClo: 'Early warning that this contract will be closed? After closing, you can reopen it with the open warning.',
+        successfulClosureEarlyWarning: 'Successful closure of early warning',
+        failureClosureEarlyWarning: 'Failure closure of early warning',
+        onTrialBeginDate: 'On Trial Begin Date',
+        onTrialEndDate: 'On Trial End Date',
+        completionMark: 'Completion Mark',
+        signingDate: 'Signing Date',
+        contractInformation: 'Contract Information',
+        chooseLaborContract: 'Please Choose Labor Contract'
     },
-    // 船员库
-    crewLibrary: {
-      partTimeJob: 'Part Time Job',
-      massageEnter: 'Please input the crew\'s name and mobile number',
-      vacation: 'Vacation',
-      cancelVacation: 'Cancel Leave',
-      vacationMsg:
-        'Are you sure to change the crew member to the status of leave applied for?',
-      cancelVacationMsg:
-        'Are you sure you want to cancel the crew\'s requested leave status?',
-      days: ' Days',
-      yvjing: '',
-      chaoqi: '',
-      QUIT: 'Quit',
-      trainPerson: 'Trainers',
-      trainingType: 'Training Type',
-      REGISTERED: 'Registered',
-      INTERVIEW: 'Interview',
-      CANELINTERVIEW: 'Cancel Interview',
-      ADOPTINTERVIEW: 'Interview Pass',
-      FAILEDINTERVIEW: 'Failed Interview',
-      TRAINING: 'Training',
-      CANELTRAIN: 'Cancel Training',
-      QUALIFIEDTRAIN: 'Pass Training',
-      FAILEDTRAIN: 'Failed Training',
-      STAYONBOARD: 'Stay On Board',
-      ONBOARD: 'On Board',
-      DOWNBOARD: 'Down Board',
-      BLACKLIST: 'Blacklist',
-      TOTERVIEW: 'To Interview',
-      ENDTRAIN: 'End Train',
-      ENDOFINTERVIEW: 'End Interview',
-      null: 'Stateless',
-      NORMAL: 'Normal',
-      OVERDUE: 'Overdue',
-      EARLYWARNING: 'Warning',
-      negotiable: 'Negotiable',
-      NORMALEND: 'Normal End',
-      ACCIDENTALEND: 'Accidental End',
-      PERFORM: 'Performing',
-      nameOfCrew: 'Name Of Crew',
-      joinTime: 'Join Time',
-      certificatePosition: 'Certificate Position',
-      currentAddress: 'Current Address',
-      status: 'Status',
-      operation: 'Operation',
-      editRemark: 'Edit Remark',
-      operatingTime: 'Operating Time',
-      noOperation: 'No Operation',
-      add: 'Add Interview',
-      cancelTheInterview: 'Cancel The Interview',
-      addIntoBlacklist: 'Add Into Blacklist',
-      removeFromBlacklist: 'Remove From Blacklist',
-      interviewPosition: 'Interview Position',
-      sendShip: 'Send Ship',
-      onBoardDate: 'On Board Date',
-      backflow: 'Backflow',
-      interviewMan: 'Interviewer',
-      stateOfTheInterview: 'State Of The Interview',
-      shipoInQuestion: 'Ship In Question',
-      disembarkReason: 'Disembark Reason',
-      allDisembarkReason: 'All Disembark Reason',
-      heavySet: 'Reset',
-      shipPosition: 'Ship Position',
-      planDownBoarDate: 'Down Board Date',
-      numberOfDaysOnBoard: 'Days On Board',
-      numberOfDaysOnBoardDay: 'Days On Board/Day',
-      allShips: 'All Ships',
-      allShipState: 'All On Board State',
-      certificateStatus: 'Certificate Status',
-      dialog: {
-        onBoardDate: 'On Board Date',
-        downBoardData: 'Down Board Date',
-        estimateDownBoardData: 'Expected disembarkation date',
-      },
-      promotion: 'Promotion',
-      disembark: 'Disembark',
-      onBoardToPromotion: 'On Board->Promotion',
-      onBoardToDownBoard: 'On Board->Down Board',
-      originalPosition: 'Original Position',
-      originalPosition1: 'Duty on board',
-      postPromotion: 'Post Promotion',
-      promotionDate: 'Promotion Date',
-      promotionSite: 'Promotion Site',
-      contractPeriod: 'Contract Period',
-      contractDownDate: 'Contract Down Date',
-      handoverWhenBoarding: 'Handover Person',
-      actualDateOfEmbarkation: 'On Board Date',
-      actualDateOfDisembarkation: 'Down Board Date',
-      actualDisembarkationPort: 'Down Board Port',
-      whetherEvaluation: 'Generate Evaluation',
-      shipTime: 'On Ship Time',
-      personalInformation: 'Personal Information',
-      crewTypes: 'Crew Types',
-      sailorsCertificate: 'Sailors Certificate',
-      certificateInformation: 'Certificate Information',
-      earlyWarning: 'early Warning',
-      issuingDate: 'Issuing Date',
-      placeOfIssue: 'Place Of Issue',
-      addCertificate: 'Add The Certificate',
-      serviceSeniority: 'Service Seniority',
-      duty: 'Duty',
-      embarkationDate: 'Embarkation Date',
-      disembarkationDate: 'Disembarkation Date',
-      baseInfo: 'Base Info',
-      cerInfo: 'CerInfo',
-      familySituation: 'Family Situation',
-      interviewInformation: 'Interview Information',
-      trainingInformation: 'Training Information',
-      sendContract: 'Send Contract',
-      assessmentInformation: 'Assessment Information',
-      bankNum: 'Bank Number',
-      blacklist: 'Blacklist',
-      attachmentInformation: 'Attachment Information',
-      fullName: 'Full Name',
-      dutyJob: 'Duty Job',
-      interviewPerson: 'Interview Person',
-      interviewDate: 'Interview Date',
-      intendedShipNames: 'Name Of Ship',
-      trainingPerson: 'Trainers',
-      trainingPlace: 'Training Venues',
-      trainingDate: 'Training Date',
-      contractStatus: 'Contract Status',
-      contractNo: 'Contract Number',
-      signDate: 'Sign Date',
-      companyName: 'Company Name',
-      onDutyName: 'On Duty Name',
-      contractUpDate: 'Contract Up Date',
-      assignedCompany: 'Assigned Company',
-      AssessmentType: 'Assessment Type',
-      WhereShip: 'Vessel On Board',
-      AppraisalDate: 'Appraisal Date',
-      joinBlacklist: 'Join Blacklist',
-      earlywarning: 'Early Warning',
-      laborContract: 'Labor Contract',
-      hfp1: 'The crew is still on board;',
-      hfp2:
-        'The crew\'s service qualifications and contracts will be automatically completed and the disembarkation date will be the day before the promotion date;',
-      hfp3:
-        'Generate a service qualification and contract for post promotion. The date of boarding is the date of promotion and the wage standard is the latest contract.',
-      hfp4:
-        'The crew status will be changed from "on board" to "off board", and the service qualification and contract will be automatically completed.',
-      month: 'Month',
-      hsjp2:
-        'The crew\'s service qualifications will be automatically completed and the disembarkation date is the day before the promotion date;',
-      hsjp3:
-        'Generate a service qualification for a post-promotion position, boarding date is the promotion date.',
-      hsjp4:
-        'The crew status will be changed from "on board" to "off board", and service qualification will be automatically completed.',
-      rescission: 'Rescission',
-      rescissionDate: 'Rescission Date',
-      reasonsTermination: 'Rescission Reasons',
-      contractType: 'Contract Type',
-      onTrialBeginDate: 'On Trial Begin Date',
-      onTrialEndDate: 'On Trial End Date',
-      completionMark: 'Completion Mark',
-      contractInformation: 'Contract Information',
-      errorMessage1:
-        'If a crew member cannot have two labor contracts under performance, please cancel the other one first.',
-      errorMessage2: 'Please enter relevant information'
+    /* add 2019-08-30 09:56*/
+    // 薪资
+    salaryInfo: {
+        projectMsg: 'Operation symbol is not allowed for account name',
+        monthDay: 'Days of the month',
+        basicOperationProject: 'Basic Operation Project',
+        formula: 'Formula',
+        cancel: 'Cancel',
+        confirm: 'Confirm',
+        simpleFormula: 'SimpleFormula',
+        complexFormula: 'ComplexFormula',
+        simpleFormulaDescription: 'Simple Formula Description',
+        complexFormulaDescription: 'Complex Formula Description',
+        addCondition: 'AddCondition',
+        ifTheFollowingConditionsAreMet: 'If The Following Conditions AreMet',
+        otherwise: 'Otherwise',
+        otherwiseIfTheFollowingConditionsAreMet: 'Otherwise If The Following Conditions Are Met',
+        then: 'Then',
+        deleteThisRow: 'DeleteThisRow',
+        nameOfShip: 'Name of ship',
+        month: 'Month',
+        maker: 'Maker',
+        dateOfFiling: 'Date of filing',
+        currency: 'Currency',
+        positionOnBoard: 'Position on board',
+        name: 'Full name',
+        settler: 'Settler',
+        settlementDate: 'Settlement Date',
+        exchangeRate: 'Exchange rate',
+        remarks: 'Remarks',
+        post: 'Post',
+        shipTime: 'Ship time',
+        numberOfDaysOnBoard: 'Number of days on board',
+        totalSettlement: 'Total settlement',
+        paySettlement: 'Pay Settlement',
+        filter: 'Filter',
+        total: 'Total ',
+        result: ' Results',
+        heavySet: 'HeavySet',
+        settleTotal: 'Settle Total',
+        settlePeople: 'Settle People',
+        status: 'Status',
+        personalWageStandard: 'Personal Wage Standard',
+        billingDate: 'BillingDate',
+        operating: 'Operating',
+        subject: 'Subject',
+        salarySubject: 'Salary Subject',
+        settting: 'Setting',
+        addSubject: 'Add Subject',
+        courseName: 'Course Name',
+        subjectClassification: 'Subject Classification',
+        applicableShip: 'ApplicableShip',
+        setInTheSalaryStandard: 'Set In The Salary Standard',
+        yes: 'Yes',
+        not: 'Not',
+        returned: 'Returned to company',
+        uploadButton: 'Not returned to the company',
+        settlementAccuracy: 'Settlement Accuracy',
+        daysOfMonth: 'Days Of Month',
+        settlementFormula: 'Settlement Formula',
+        inTheSalaryStandard: 'In The Salary Standard',
+        pleaseEnterBatchNumber: 'Please Enter Batch Number',
+        allType: 'All type',
+        hasBeenReturnedToBeApproved: 'To Be Approved',
+        TheSalaryStandardHasBeenAppliedPleaseScrapThisMonthsSalaryStatementFirst: 'The salary standard has been applied. Please scrap this month`s salary statement first.',
+        setColumns: 'Set Columns',
+        selectAccount: 'Please Select Account',
+        selectDuty: 'Please Select Duty',
+        massage01: 'Total amount account classification cannot be duplicate!',
+        massage02: 'Account name already exists!',
+        massage03: 'Cannot delete. Other formulas use this account!',
+        massage04: 'Incorrect formula configuration or calculation',
+        massage05: 'Please set vessel currency!',
+        massage06: 'There is crew salary information not filled in!',
+        massage07: 'The current ship has payroll statement in the month!',
+        massage08: 'If the condition is empty, please complete the formula or delete the useless row!',
+        subjectManagementName: 'Please enter account name',
+        settlerName: 'Please settler name',
+        massage09: 'Please save at least one personal settlement information',
+        subjectInformation: 'Subject Information'
     },
-    //  统计分析
-    analysisStatistical: {
-      chartStatistics: 'Chart Statistics',
-      moveType: 'Move Type',
-      moveDate: 'Move Date',
-      onBoat: 'On Boat',
-      leaveBoat: 'Leave Boat',
-      promotion: 'Promotion',
-      numberOfTheBoat: 'Number Of The Boat',
-      numberOfTheUpBoat: 'Number Of The Up Boat',
-      numberOfPromotion: 'Number Of Promotion'
+    /* 船员体检管理 */
+    examination: {
+        allExaminationResult: 'All Result',
+        qualified: 'Qualified',
+        unqualified: 'UnQualified',
+        examinationNo: 'Examination No',
+        examinationDate: 'Examination Time',
+        examinationResult: 'Examination Result',
+        examination: 'Examination'
     },
-    cashFund: {
-      costAmount: 'Amount',
-      pleaseInputAmount: 'Please Input Amount',
-      filterMonth: 'Filter Month',
-      pleaseSelectMonth: 'Please Select Month',
-      shipName: 'Ship Name',
-      month: 'Month',
-      lastMonthBalance: 'Last Month Balance',
-      incomeAmount: 'Income Amount',
-      currentMonthBalance: 'Current Month Balance',
-      pleaseInput: 'Please Input',
-      fetchLastMonthBalanceFailed: 'Failed Fetching Last Month Balance',
-      allShips: 'ALL Ships',
-      costSum: 'Total expenditure'
+    /* 船员模块统计 */
+    statistics: {
+        pieChart: 'Pie Chart',
+        polygonalChart: 'Line Chart',
+        barChart: 'Bar Chart'
     },
-    laborSupplies: {
-      Registerlaborsupplies: 'Register Labor Supplies',
-      shipNameAndShoreBased: 'ShipName/ShoreBased',
-      DistributionPeople: 'Distribution People',
-      DistributionDate: 'Distribution Date',
-      size: 'Size',
-      InventoryQuantity: 'Inventory Quantity',
-      Pleasechoosetheproductname: 'Please Choose The Product Name',
-      PleaseSelectTheColor: 'Please Select The Color',
-      PleaseSelectSize: 'Please Select Size',
-      PleaseEnterQuantity: 'Please Enter Quantity',
-      Thequantityshallnotexceedthequantityinstock:
-        'The Quantity Shall Not Exceed The Quantity In Stock',
-      NewSuccess: 'New Success',
-      InventoryAcquisitionFailed: 'Inventory Acquisition Failed',
-      inStockDate: 'InStock Date',
-      orderNumber: 'Order Number',
-      inputMessage01: 'Please enter the order number',
-      inputMessage02: 'Please select item name',
-      inputMessage03: 'Please select color',
-      inputMessage04: 'Please select size',
-      inputMessage05: 'Please select quantity',
-      quantity: 'Quantity',
-      inStockPerson: 'Storekeeper',
-      remarks: 'Remark',
-      protectionEntry: 'Protection Entry',
-      orderNo: 'Order No:',
-      entrantName: 'Storekeeper:',
-      entrantDate: 'Entrant Date:',
-      remark: 'Remark:',
-      itemName: 'Item Name',
-      color: 'Color',
-      //size: "Size",
-      deleteMessage01: 'Are you sure you want to delete this entry?',
-      deleteMessage02: 'It is been claimed. It cannot be deleted',
-      deleteMessage03: 'Save at least one message',
-      check: 'Check',
-      safetyQuantity: 'Safety Quantity',
-      changeQuantity: 'Changed Quantity',
-      changeDate: 'Changed Date',
-      changeReason: 'Changed Reason',
-      moreMessage: 'More Message >>',
-      saveMessage01: 'Are you sure to change the inventory information?',
-      saveMessage02: 'Please enter a positive integer!',
-      itemNameDetail: 'Item Name:',
-      colorDetail: 'Color:',
-      sizeDetail: 'Size:',
-      stockDetail: 'Stock Detail',
-      operator: 'Operator',
-      inStock: 'Instock',
-      inStockDelete: 'InStock Delete',
-      outStock: 'Outstock',
-      outStockDelete: 'Outstock Delete',
-      downLoad1: 'Download alert inventory',
-      downLoad2: 'Download blank template'
-    }
-  },
-  /* add 2019-08-30 09:56*/
-  // 调配
-  deploy: {
-    confirmReceivingContent: 'Confirm receiving content',
-    pleaseInputTheShiftHandoverRecord: 'Please input the shift handover record',
-    generateEvaluationDisembarkation: 'Generate evaluation of disembarkation',
-    selectDisembarkingCrew: 'Select disembarking crew',
-    noData: 'Nil',
-    allocate: 'Allocate',
-    promotion: 'Promotion',
-    disembark: 'Disembark',
-    filter: 'Filter',
-    total: 'Total ',
-    result: ' Results',
-    allocateType: 'Allocate Type',
-    allocateDate: 'Allocate Date',
-    heavySet: 'HeavySet',
-    shipName: 'ShipName',
-    batchNumber: 'Batch Number',
-    allocatePerson: 'Allocate Person',
-    boardingStaff: 'Boarding Staff',
-    disembarkation: 'Disembarkation',
-    remarks: 'Remarks',
-    status: 'Status',
-    upcoming: 'ToDo',
-    pending: 'Pending',
-    completed: 'Completed',
-    all: 'All',
-    commonAllocate: 'Common Allocate',
-    commonPromotion: 'Common Promotion',
-    onShipPromotion: 'OnShipPromotion',
-    allShipName: 'AllShipName',
-    addOnBoard: 'AddOnBoard',
-    addUpBoard: 'AddUpBoard',
-    preview: 'Preview',
-    PreviewResults: 'Preview of deployment results',
-    back: 'Back',
-    duty: 'Duty',
-    selected: 'Selected',
-    handingCrew: 'HandingCrew',
-    disembarkReason: 'DisembarkReason',
-    disembarkationDate: 'DisembarkationDate',
-    disembarkationPlace: 'DisembarkationPlace',
-    seafarerNameOn: 'Crew on board',
-    otherReason: 'OtherReason',
-    embarkationDate: 'EmbarkationDate',
-    witness: 'witness',
-    embarkationPlace: 'EmbarkationPlace',
-    operate: 'Operate',
-    contract: 'Contract',
-    addAtLeastOneData: 'AddAtLeastOneData',
-    pleaseEnterContractData: 'Please Enter ContractData',
-    message02:
-      'After submitting, you will not be able to change it. Confirm the submission?',
-    saveSuccessfully: 'Save Successfully',
-    saveFailed: 'Save Failed',
-    enterRequireData: 'Enter Require Data',
-    enterTableRequireData: 'enterTableRequireData',
-    discard: 'Discard',
-    review: 'Review',
-    noPass: 'No Pass',
-    reviewProcess: 'ReviewProcess',
-    name: 'Name',
-    date: 'Date',
-    opinion: 'Opinion',
-    input: 'Please input',
-    cancel: 'Cancel',
-    confirm: 'Confirm',
-    pleaseEnterOpinion: 'Please Enter Opinion',
-    pleaseEnterFill: 'Please fill in the reason for abandonment',
-    message1: 'Success',
-    addPromotion: 'Add Promotion',
-    chooseUp: 'ChooseUp',
-    crewStatus: 'Crew Status',
-    certificatePosition: 'Certificate Position',
-    assignedCompany: 'AssignedCompany',
-    discardReason: 'DiscardReason',
-    close: 'Close',
-    contractDetail: 'Contract Detail',
-    contractNo: 'Contract No',
-    signDate: 'SignDate',
-    contractStatus: 'ContractStatus',
-    contractPeriod: 'ContractPeriod',
-    companyName: 'Company Name',
-    onDutyName: 'On Duty Name',
-    upDate: 'UpDate',
-    contractUpDate: 'Contract Up Date',
-    contractDownDate: 'Contract Down Date',
-    company: 'Company',
-    handoverWhenBoarding: 'Handover When Boarding',
-    dutyName: 'Duty Name',
-    crewLibrary: 'Crew Pool',
-    crewOnShip: 'On Board Crew',
-    checkError:
-      'The crew status is in the document, please process it before submitting',
-    registered: 'Registered',
-    canelinterview: 'Canel Interview',
-    adoptinterview: 'Adopt Interview',
-    failedinterview: 'Failed Interview',
-    caneltrain: 'Canel Train',
-    qualifiedtrain: 'Qualified Train',
-    failedtrain: 'Failed Train',
-    stayonboard: 'Stay on board',
-    downboard: 'Down board',
-    toterview: 'Toterview',
-    endtrain: 'End train',
-    endofinterview: 'Endofinterview',
-    allstatus: 'Allstatus',
-    edit: 'Edit',
-    delete: 'Delete',
-    chooseDisembarkation: 'ChooseDisembarkation',
-    chooseUpDisembarkation: 'ChooseUpDisembarkation',
-    allCompany: 'AllCompany',
-    check: 'Check',
-    allDuty: 'AllDuty',
-    fulfillment: 'Fulfillment',
-    unexpectedTermination: 'UnexpectedTermination',
-    normalCompletion: 'NormalCompletion',
-    pleaseEnterYear: 'Please Enter Year',
-    contactDetail: 'ContactDetail',
-    pleaseEnterBatchNumber: 'Please enter batchNumber',
-    contactNo: 'Contact No',
-    contactStatus: 'Contact Status',
-    month: 'Months',
-    downDatePlan: 'Planned disembarkation date',
-    Receive: 'Receive',
-    successionCrew: 'Succession Crew',
-    generateShift: 'Generate Shift',
-    shiftCrew: 'Shift Crew',
-    supervisor: 'Supervisor',
-    appends: 'Handover Report',
-    deployPlan: 'Deploy Plan',
-    transferOrder: 'Transfer order',
-    changeShifts: 'Change Shifts',
-    transferDuties: 'Transfer of duties',
-    handoverDuty: 'Handover Duty',
-    handover: 'Handover',
-    handoverName: 'Handover Name',
-    relayName: 'Relay Name',
-    relay: 'Relay',
-    handoverDate: 'Handover Date',
-    handoverTime: 'Handover Time',
-    voyageNo: 'Voyage No',
-    handoverPort: 'Handover Port',
-    handoverContent: 'Handover Content',
-    shiftHandoverRecord: 'Shift handover record',
-    uploadShiftHandoverAttachment: 'Upload shift handover attachment',
-    generateShiftHandover: 'Generate shift handover record?',
-    pleaseSelectThePerson: 'Please select the person to shift',
-    handoverDisembarkDate: 'Handover Disembark Date',
-    relayEmbarkDate: 'Relay Embark Date',
-    message12: 'After confirmation,it cannot be modified.Are you sure?',
-    tips: 'Tips:',
-    tips2:
-      '2、Remember to change the password in the background after handover!',
-    tips1:
-      '1、If it is an intermediary to replace the handover, it is not necessary to fill in the Handover Disembark Date / Relay Embark Date.',
-    tips3: 'Please select promotion position!',
-    capt: 'Fill name'
-  },
-  /* 人事管理 */
-  contractManagment: {
-    contarctEarlyWarning: 'Contarct Early Warning',
-    contractOverdue: 'Contract Overdue',
-    setContarctEarlyWarning: 'Set Contarct Early Warning',
-    contarctMassageSlt: 'The selected crew contract will open early warning.',
-    contarctMassageSeach: 'Please enter the crew name and contract number.',
-    contractType: 'Contract Type',
-    contractName: 'Contract Name',
-    contractNumber: 'Contract Number',
-    contractStatus: 'Contract Status',
-    rescission: 'Rescission',
-    rescissionDate: 'Rescission Date',
-    reasonsTermination: 'Reasons for termination',
-    reasonsSuccessful: 'Reasons Successful',
-    reasonsFailure: 'Reasons Failure',
-    renewal: 'Renewal',
-    allContracts: 'All Contracts',
-    contarctMassageDate: 'Please choose the date of termination.',
-    contarctMassageOpen: 'Is there an early warning to open this contract?',
-    successfulOpeningEarlyWarning: 'Successful opening of early warning',
-    failureOpeningEarlyWarning: 'Failure of early warning opening',
-    contarctMassageDel:
-      'The early warning information of this contract will not be available after deletion. Please confirm whether it is deleted or not.',
-    contarctMassageClo:
-      'Early warning that this contract will be closed? After closing, you can reopen it with the open warning.',
-    successfulClosureEarlyWarning: 'Successful closure of early warning',
-    failureClosureEarlyWarning: 'Failure closure of early warning',
-    onTrialBeginDate: 'On Trial Begin Date',
-    onTrialEndDate: 'On Trial End Date',
-    completionMark: 'Completion Mark',
-    signingDate: 'Signing Date',
-    contractInformation: 'Contract Information',
-    chooseLaborContract: 'Please Choose Labor Contract'
-  },
-  /* add 2019-08-30 09:56*/
-  // 薪资
-  salaryInfo: {
-    projectMsg: 'Operation symbol is not allowed for account name',
-    monthDay: 'Days of the month',
-    basicOperationProject: 'Basic Operation Project',
-    formula: 'Formula',
-    cancel: 'Cancel',
-    confirm: 'Confirm',
-    simpleFormula: 'SimpleFormula',
-    complexFormula: 'ComplexFormula',
-    simpleFormulaDescription: 'Simple Formula Description',
-    complexFormulaDescription: 'Complex Formula Description',
-    addCondition: 'AddCondition',
-    ifTheFollowingConditionsAreMet: 'If The Following Conditions AreMet',
-    otherwise: 'Otherwise',
-    otherwiseIfTheFollowingConditionsAreMet:
-      'Otherwise If The Following Conditions Are Met',
-    then: 'Then',
-    deleteThisRow: 'DeleteThisRow',
-    nameOfShip: 'Name of ship',
-    month: 'Month',
-    maker: 'Maker',
-    dateOfFiling: 'Date of filing',
-    currency: 'Currency',
-    positionOnBoard: 'Position on board',
-    name: 'Full name',
-    settler: 'Settler',
-    settlementDate: 'Settlement Date',
-    exchangeRate: 'Exchange rate',
-    remarks: 'Remarks',
-    post: 'Post',
-    shipTime: 'Ship time',
-    numberOfDaysOnBoard: 'Number of days on board',
-    totalSettlement: 'Total settlement',
-    paySettlement: 'Pay Settlement',
-    filter: 'Filter',
-    total: 'Total ',
-    result: ' Results',
-    heavySet: 'HeavySet',
-    settleTotal: 'Settle Total',
-    settlePeople: 'Settle People',
-    status: 'Status',
-    personalWageStandard: 'Personal Wage Standard',
-    billingDate: 'BillingDate',
-    operating: 'Operating',
-    subject: 'Subject',
-    salarySubject: 'Salary Subject',
-    settting: 'Setting',
-    addSubject: 'Add Subject',
-    courseName: 'Course Name',
-    subjectClassification: 'Subject Classification',
-    applicableShip: 'ApplicableShip',
-    setInTheSalaryStandard: 'Set In The Salary Standard',
-    yes: 'Yes',
-    not: 'Not',
-    returned: 'Returned to company',
-    uploadButton: 'Not returned to the company',
-    settlementAccuracy: 'Settlement Accuracy',
-    daysOfMonth: 'Days Of Month',
-    settlementFormula: 'Settlement Formula',
-    inTheSalaryStandard: 'In The Salary Standard',
-    pleaseEnterBatchNumber: 'Please Enter Batch Number',
-    allType: 'All type',
-    hasBeenReturnedToBeApproved: 'To Be Approved',
-    TheSalaryStandardHasBeenAppliedPleaseScrapThisMonthsSalaryStatementFirst:
-      'The salary standard has been applied. Please scrap this month`s salary statement first.',
-    setColumns: 'Set Columns',
-    selectAccount: 'Please Select Account',
-    selectDuty: 'Please Select Duty',
-    massage01: 'Total amount account classification cannot be duplicate!',
-    massage02: 'Account name already exists!',
-    massage03: 'Cannot delete. Other formulas use this account!',
-    massage04: 'Incorrect formula configuration or calculation',
-    massage05: 'Please set vessel currency!',
-    massage06: 'There is crew salary information not filled in!',
-    massage07: 'The current ship has payroll statement in the month!',
-    massage08:
-      'If the condition is empty, please complete the formula or delete the useless row!',
-    subjectManagementName: 'Please enter account name',
-    settlerName: 'Please settler name',
-    massage09: 'Please save at least one personal settlement information',
-    subjectInformation: 'Subject Information'
-  },
-  /* 船员体检管理 */
-  examination: {
-    allExaminationResult: 'All Result',
-    qualified: 'Qualified',
-    unqualified: 'UnQualified',
-    examinationNo: 'Examination No',
-    examinationDate: 'Examination Time',
-    examinationResult: 'Examination Result',
-    examination: 'Examination'
-  },
-  /* 船员模块统计 */
-  statistics: {
-    pieChart: 'Pie Chart',
-    polygonalChart: 'Line Chart',
-    barChart: 'Bar Chart'
-  },
-  home: {
-    mainTitle: 'Work order status this month',
-    toBeChecked: 'To be tested',
-    testCase: 'Test',
-    theRenewal: 'Certificates renewal',
-    certificateInspected: 'Total number/To be tested',
-    certificateRenewal: 'Total number/Pending for renewal',
-    maintenance: 'Maintenance',
-    shipCertificate: 'The ship certificate',
-    sparePartsMaterial: 'Spare parts material management',
-    procurement: 'Purchasing and supply management',
-    sendPersonnel: 'Send personnel',
-    prearrivalTime: 'Prearrival time',
-    destination: 'Destination',
-    sender: 'Sending unit',
-    sendDate: 'Send Date',
-    notificationCategory: 'Notification category',
-    hide: 'Hide',
-    pageSetup: 'Page setup',
-    dynamicTrajectory: 'Trajectory',
-    shipDynamics: 'Dynamics',
-    notification: 'Notification',
-    news: 'News',
-    seeDetails: 'See details',
-    shortcutEntrance: 'Shortcut Entrance',
-    empty: 'Empty',
-    todo: 'Task',
-    msg: 'Notify',
-    notice: 'Notice',
-    more: 'More...',
-    shipMap: 'Ship Map',
-    full: 'Full',
-    min: 'Min',
-    all: 'All',
-    noticeMessage: 'You have no permission, please contact the administrator!',
+    home: {
+        mainTitle: 'Work order status this month',
+        toBeChecked: 'To be tested',
+        testCase: 'Test',
+        theRenewal: 'Certificates renewal',
+        certificateInspected: 'Total number/To be tested',
+        certificateRenewal: 'Total number/Pending for renewal',
+        maintenance: 'Maintenance',
+        shipCertificate: 'The ship certificate',
+        sparePartsMaterial: 'Spare parts material management',
+        procurement: 'Purchasing and supply management',
+        sendPersonnel: 'Send personnel',
+        prearrivalTime: 'Prearrival time',
+        destination: 'Destination',
+        sender: 'Sending unit',
+        sendDate: 'Send Date',
+        notificationCategory: 'Notification category',
+        hide: 'Hide',
+        pageSetup: 'Page setup',
+        dynamicTrajectory: 'Trajectory',
+        shipDynamics: 'Dynamics',
+        notification: 'Notification',
+        news: 'News',
+        seeDetails: 'See details',
+        shortcutEntrance: 'Shortcut Entrance',
+        empty: 'Empty',
+        todo: 'Task',
+        msg: 'Notify',
+        notice: 'Notice',
+        more: 'More...',
+        shipMap: 'Ship Map',
+        full: 'Full',
+        min: 'Min',
+        all: 'All',
+        noticeMessage: 'You have no permission, please contact the administrator!',
 
-    typhoon: 'Typhoon',
-    tide: 'Tide',
-    forecast: 'Forecast',
-    shipSymbol: 'Ship Symbol',
-    color: 'Color',
-    shape: 'Shape',
-    tagging: 'Tagging',
-    myConcern: '  My Concern',
-    delayMinutes: '  Delay < 30Min',
-    minutesDelayHours: '  30Min ≤ delay ≤ 2H',
-    delayHours: '  Delay > 2H',
-    static: '  Static',
-    sail: '  Sail',
-    sailingAndTurning: '  Sailing And Turning',
-    shipPosition: '  AIS Ship\'s position',
-    satelliteAIS: '  Satellite AIS',
-    seaChart: 'Sea Chart',
-    map: 'Map',
-    satellite: 'Satellite',
-    aisInfo: 'AisInfo',
-    unit: 'Unit',
-    hdg: 'Hdg',
-    callsign: 'Callsign',
-    cog: 'Cog',
-    sog: 'Sog',
-    knot: 'Knot',
-    type: 'Type',
-    lat: 'Lat',
-    navistatus: 'Status',
-    lng: 'Lng',
-    length: 'Length',
-    width: 'Width',
-    destStd: 'DestStd',
-    etaStd: 'EtaStd',
-    draught: 'Draught',
-    lastdyn: 'Lastdyn',
-    m: 'M',
-    rangeSeparator: 'Range Separator',
-    startPlaceholder: 'Start Placeholder',
-    endPlaceholder: 'End Placeholder',
+        typhoon: 'Typhoon',
+        tide: 'Tide',
+        forecast: 'Forecast',
+        shipSymbol: 'Ship Symbol',
+        color: 'Color',
+        shape: 'Shape',
+        tagging: 'Tagging',
+        myConcern: '  My Concern',
+        delayMinutes: '  Delay < 30Min',
+        minutesDelayHours: '  30Min ≤ delay ≤ 2H',
+        delayHours: '  Delay > 2H',
+        static: '  Static',
+        sail: '  Sail',
+        sailingAndTurning: '  Sailing And Turning',
+        shipPosition: '  AIS Ship\'s position',
+        satelliteAIS: '  Satellite AIS',
+        seaChart: 'Sea Chart',
+        map: 'Map',
+        satellite: 'Satellite',
+        aisInfo: 'AisInfo',
+        unit: 'Unit',
+        hdg: 'Hdg',
+        callsign: 'Callsign',
+        cog: 'Cog',
+        sog: 'Sog',
+        knot: 'Knot',
+        type: 'Type',
+        lat: 'Lat',
+        navistatus: 'Status',
+        lng: 'Lng',
+        length: 'Length',
+        width: 'Width',
+        destStd: 'DestStd',
+        etaStd: 'EtaStd',
+        draught: 'Draught',
+        lastdyn: 'Lastdyn',
+        m: 'M',
+        rangeSeparator: 'Range Separator',
+        startPlaceholder: 'Start Placeholder',
+        endPlaceholder: 'End Placeholder',
 
-    query: 'Query',
-    cancel: 'Cancel',
-    trunk: 'Trunk',
+        query: 'Query',
+        cancel: 'Cancel',
+        trunk: 'Trunk',
 
-    navistatus0: 'Underway',
-    navistatus1: 'Drop anchor',
-    navistatus2: 'Out of control',
-    navistatus3: 'Limited operation',
-    navistatus4: 'Draught limit',
-    navistatus5: 'Anchor along shore',
-    navistatus6: 'stranded',
-    navistatus7: 'Fishing operation',
-    navistatus8: 'Powered by sails',
+        navistatus0: 'Underway',
+        navistatus1: 'Drop anchor',
+        navistatus2: 'Out of control',
+        navistatus3: 'Limited operation',
+        navistatus4: 'Draught limit',
+        navistatus5: 'Anchor along shore',
+        navistatus6: 'stranded',
+        navistatus7: 'Fishing operation',
+        navistatus8: 'Powered by sails',
 
-    queryError: 'Query Error',
-    // TJ_ship status
-    date: 'Date',
-    notes: 'Notes',
-    seaBreeze: 'Sea breeze',
-    windField: 'Wind field',
-    seawave: 'Sea wave',
-    oceanCurrent: 'Seawater',
-    oceanurrent: 'Ocean current',
-    prediction: 'Prediction',
-    windSpeed: 'Wind speed',
-    windDirection: 'Wind direction',
-    waveHeight: 'Wave height',
-    yonggao: 'Yonggao',
-    towards: 'Towards',
-    surgePeriod: 'Surge period',
-    temperature: 'Temperature',
-    humidity: 'Humidity',
-    pressure: 'Pressure',
-    visibility: 'Visibility',
-    onTheWay: 'On the way',
-    sailing: 'Sailing',
-    speed: 'Speed',
-    meteorologicalInformation: 'Meteorological information',
-    currentVoyage: 'Current voyage',
-    // 合同管理
-    contractManagement: 'contract management',
-    purchaseContract: 'purchase contract',
-    salesContract: 'sales contract',
-  },
-  dynamicRport: {
-    dailyReport: 'Daily Report',
-    monthlyReport: 'Monthly Report',
-    customTime: 'Custom Time'
-  },
-  // 年度培训
-  annualTraining: {
-    trainingResults: 'Training results',
-    startDay: 'Training start date',
-    endDay: 'Training end date',
-    designatedPosition: 'Designated Position',
-    plannedTrainingDate: 'Planned Training Date',
-    budgetNumber: 'Bill No',
-    nameOfShip: 'Name of ship',
-    oddNumbers: 'Odd Numbers',
-    year: 'Year',
-    documentMaker: 'Document Maker',
-    dateOfFiling: 'Date of filing',
-    status: 'Status',
-    trainers: 'Trainers',
-    trainingDate: 'Training Date',
-    trainingContent: 'Training content',
-    enclosure: 'Enclosure',
-    months: 'Projected months',
-    estimateLessonHour: 'Expected class hours',
-    trainingmethods: 'Training methods',
-    trainingtarget: 'Training target',
-    estimatednumber: 'Estimated number',
-    lecturer: 'Lecturer',
-    budgetcosts: 'Budget costs',
-    remarks: 'Remarks',
-    operation: 'Operation',
-    approval: 'Approved',
-    return: 'Return',
-    personincharge: 'Person in charge',
-    trainingPlace: 'Training venues',
-    trainingProjects: 'Training projects',
-    completion: 'Completion',
-    impactAssessment: 'impact assessment',
-    examinationMethods: 'Examination methods',
-    conclusion: 'Conclusion',
-    participants: 'Participants',
-    nameOfCrew: 'Name of crew',
-    certificatePosition: 'Certificate position',
-    crewStatus: 'Crew status',
-    delete: 'Delete',
-    message01: ' Please enter single number or single person',
-    message02: 'Participants are required to fill in',
-    message03: 'Audit opinions should not be empty',
-    message04: 'Training Content Requirements',
-    message05: 'Please input crew name',
-    Trainingtime: 'Training time',
-    Comment: 'Comment'
-  },
-  systemSetting: {
-    tableTitle: {
-      title: 'Title',
-      module: 'Business Module',
-      type: 'Type',
-      delete_by: 'Deleted By',
-      delete_time: 'Delete Time'
-    },
-    recycler: {
-      deleteTime: 'Delete Time'
-    }
-  },
-  // 维修保养
-  wb: {
-    // 小图标
-    icon: {
-      return: 'R',
-      delay: 'D',
-      cancel: 'C'
-    },
-    // 小贴士
-    tips: {
-      tips01: 'Tips:1.plan date computing method is as follows:',
-      tips02: 'The Timing work: ',
-      tips03: 'T1-----The completed date of the original work order.',
-      tips04: 'T2-----Plan date of the new work order.',
-      tips05: 'F-----Equipment maintenance cycle/hour',
-      tips06:
-        'V-----Average daily running hours after last update of equipment timer',
-      tips07: 'Regular Work:',
-      tips08:
-        'When actual work completed date of the original work order is between the advance and postpone time or beyond the plan date, the next maintenance plan date of the new order is the expiration time plus the maintenance cycle.When the actual work completed date of the original work order is not in the period of the allowance time, which means the work is completed in advance, the next maintenance plan date of the new order is the actual completed time of the original work order plus the maintenance cycle.',
-      tips09: '2.Plan reminding and warning mechanism:',
-      tips10: 'Remind:',
-      tips11:
-        'The current date is within the postpone allowance of the work plan, namely:the plan date <= Current Date <= End date of the postpone allowance.',
-      tips12: 'Warning:',
-      tips13:
-        'The current date beyond the postpone allowance of the work plan, namely: the current date > End date of the postpone allowance.',
-      tips14: '3.Reminding and Warning: click to filter the list data.',
-      tips15: 'Tips:Red is the report of overdue work order;',
-      tips16: 'Yellow is the report of warning work order;',
-      tips17: 'Purple is the report of temporary order;',
-      tips18:
-        'Files in doc, docx, xls, xlsx format can be opened for editing directly; files in other formats, please download and fill in the attachments;',
-      tips19:
-        'Tip: delete the stock in information. The inventory quantity will return to the previous quantity. If it has been collected, it cannot be deleted',
-      tips20:
-        'Please input none when there is no special color for labor protection articles',
-      tips21: 'After modification, it will take effect after 12 p.m',
-      tips22: 'The current timer has no data, please update the timer reading before operation',
-      tips23: 'According to the system test, the accumulated running time of the maintenance should be between ',
-      tips24: ' , please fill in the',
-      tips25: 'The completion date should be earlier than the last reading date of the timer. Please update the timer reading information first',
-    },
-    // 工单计划
-    plan: {
-      orderWarning: 'Work Order Warning',
-      orderOverdue: 'Work Order Overdue',
-      deptName: 'Division',
-      deviceType: 'Device Classify',
-      deviceName: 'Device Name',
-      deviceManager: 'Manager',
-      workWay: 'Way Working',
-      delayOrder: 'Deferred Work Order',
-      cancelOrder: 'Cancel Work Order',
-      reasonDelay: 'Reason Delay',
-      reasonCancel: 'Reason Cancel',
-      reasonReturn: 'Reason Return',
-      delayTime: 'Delay Time',
-      postponedTo: 'Postponed to',
-      nextPlanDate: 'Next Plan',
-      deleteOrder: 'Delete work order',
-      operateUser: 'Operator',
-      operateDate: 'Operation date',
-      vesselName: 'Ship name',
-      workOrderNo: 'Work order No',
-      maintainPeriod: 'Period',
-      lastFinishDate: 'Last Date',
-      overhaulRunTime: 'After Overhaul',
-      planDate: 'Plan Date',
-      operating: 'Operating',
-      department: 'Division',
-      workLevel: 'Work Level',
-      frontTalerance: 'Pre-tolerance',
-      backTalerance: 'Post-tolerance',
-      planContent: 'Work Plan',
-      overhaulRun: 'Run after overhaul',
-      relationReport: 'Association Report',
-      selectDevice: 'Select Device',
-      device: 'Device',
-      deviceNumber: 'Device Number',
-      deviceStatus: 'Device Status',
-      select: 'Select',
-      orderPlanDetail: 'Work Order Plan Details',
-      orderPlanAdd: 'New work order plan',
-      message01: 'Please select device classification first.',
-      message02: 'Please enter name / number',
-      message03:
-        'Also update the changed content to the device work information.',
-      message04:
-        'After deleting, you will not be able to recover. Are you sure you want to delete the work order plan?',
-      message05:
-        'The device corresponding to the current plan has no associated timer and cannot be extended.',
-      message06: 'Work order plan will be updated after saving.',
-      message07: 'Also delete device work information.',
-      message08: 'Please select the ship name first!',
-      message09: 'Please select a device name!',
-      monthlyPlan: 'Monthly Plan Export',
-      annualPlan: 'Annual Plan Export',
-      fiveYearPlan: 'Five Year Plan Export',
-      month: 'Month',
-      year: 'Year',
-      message10: 'Please select the time'
-    },
-    // 工单报告
-    report: {
-      pending: 'To processed',
-      orderStatus: 'Work order status',
-      orderReport: 'Work Order Report',
-      finishDate: 'Date Completion',
-      addInterimReport: 'Add Interim Report',
-      executionUser: 'Executive',
-      completedUser: 'Completed By',
-      executionContent: 'Execution Content',
-      completedContent: 'Content completed',
-      runningTime: 'Running Time',
-      lastFinishDate: 'Last finish date',
-      operateUser: 'Reply person',
-      replyDate: 'Reply date',
-      replyContent: 'Reply content',
-      timerInfo: 'Timer information',
-      timerName: 'Timer name',
-      clockRecordDate: 'Last reading date',
-      totalRunningTime: 'Running time',
-      averageRunningTime: 'Daily average count',
-      updateTimer: 'Update timer',
-      delayCancelHistory: 'Delay/Cancel History',
-      content: 'Content',
-      operateOpinion: 'Reply situation',
-      operateUserName: 'Operator',
-      operateDate: 'Operation Date',
-      historyInfo: 'Historical Report Information',
-      referenceContent: 'Reference Execution Content',
-      reasonReturn: 'Reason Return',
-      reviewContent: 'View Execution Content',
-      spAndMa: 'Consumption spare parts / materials',
-      sparePart: 'Consumable spare parts',
-      material: 'Consumable materials',
-      spName: 'Name',
-      spCode: 'Code',
-      outStoreQuantity: 'Consumption',
-      storeQuantity: 'After Inventory',
-      locationName: 'Location',
-      prompt: 'Prompt',
-      cancel: 'Cancel',
-      delay: 'Delay',
-      reason: ' reason',
-      status01: 'Arranged,waiting for carrying out',
-      status02: 'Saved,waiting for submission',
-      status03: 'Submitted,waiting for confirmation',
-      status04: 'confirmed,waiting for submission',
-      status05: 'Submitted,waiting for approval',
-      status06: 'Returned,waiting for modification',
-      status07: 'Delayed,waiting for confirmation',
-      status08: 'Delayed,waiting for submission',
-      status09: 'Delayed,waiting for approval',
-      status10: 'Cancled,waiting for confirmation',
-      status11: 'Cancled,waiting for submission',
-      status12: 'Cancled,waiting for approval',
-      status13: 'Completed',
-      status14: 'Submitted,waiting for C/E confirmation',
-      status15: 'Submitted,waiting for C/O confirmation',
-      status16: 'Delayed,waiting for C/E confirmation',
-      status17: 'Delayed,waiting for C/O confirmation',
-      status18: 'Cancled,waiting for C/E confirmation',
-      status19: 'Cancled,waiting for C/O confirmation',
-      message00: 'Are you sure you want to reply work order reports in bulk?',
-      message01: 'Are you sure you want to submit work order reports in bulk?',
-      message02: 'Are you sure you want to bulk confirm the work order report?',
-      message03: 'Are you sure you want to submit work order reports in bulk?',
-      placeSelectCorporation: 'Place Select Corporation!',
-      message04:
-        'Please select the document whose work order report status is \'confirmed to be submitted\'!',
-      message05: 'Please select at least one work order report!',
-      message06:
-        'The device corresponding to the current plan has no associated timer and cannot be executed.',
-      message07:
-        'The device corresponding to the current plan has no associated timer yet, and the completion date change is invalid.',
-      message08:
-        'The device corresponding to the current plan works temporarily and cannot generate the next work order plan.',
-      message09:
-        'After deleting, you will not be able to recover. Are you sure you want to delete the work order report?',
-      message10: 'Please choose the ship first!',
-      message11:
-        'Please select the document with the work order report status as \'Pending Approval\'!',
-      message12:
-        'Please select the document with the work order report status as \'Submitted to be confirmed\'!',
-      message13: 'Do you want to delete this piece of consumption information?',
-      message14: 'Please activate the timer to update permissions first!',
-      message15: 'Please select device'
-    },
-    // 工单历史
-    history: {
-      deviceLevel: 'Device Level',
-      completion: 'Completion',
-      read: 'Read',
-      complete: 'Complete',
-      monthExport: 'Month Export',
-      month: 'Month',
-      message: 'Please select month'
-    },
-    // 检查性报告
-    inspection: {
-      inspectionReport: 'Inspection report',
-      checkTemplate: 'Check template',
-      checkType: 'Inspection type',
-      templateName: 'Template name',
-      vesselName: 'Applicable ship',
-      deptName: 'Applicable department',
-      checContent: 'Check content',
-      referTemplate: 'Reference other templates',
-      inspectRequire: 'Inspection items and requirements',
-      checker: 'Checker',
-      testResult: 'Test result',
-      notApplicable: 'Unsuitable',
-      classification: 'Classification',
-      fillDate: 'Fill Date',
-      checkDate: 'Check Date',
-      fillerDutyName: 'Fill Person',
-      reportCode: 'Report Code',
-      vesselName01: 'Ship Name',
-      voyageNumber: 'Voyage',
-      departurePort: 'Departure port',
-      halfwayPort: 'Midway port',
-      destinationPort: 'Destination',
-      fillFormPortName: 'Fill port name',
-      cargoSpecies: 'Cargo types',
-      totalCargoCapacity: 'Cargo capacity',
-      frontDrainage: 'Draught (previous)',
-      afterDrainage: 'Draught (post)',
-      port: 'Port',
-      berth: 'Berth',
-      noContent: 'No inspection content',
-      message01: 'Please enter a template name.',
-      message02: 'Please select at least one reference template.',
-      message03:
-        'Referring to other templates, the current fill-in check content will be blanked. Continue?',
-      message04:
-        'The delete operation will delete all the check items under the category at the same time, are you sure you want to delete it?',
-      message05: 'Keep at least one category',
-      message06: 'Keep at least one inspection item and requirement',
-      message07: 'Please select the type of inspection first.',
-      message08: 'You have content not saved, are you sure you want to return?',
-      message09: 'Are you sure you want to delete this check template?',
-      message10: 'Please enter report code',
-      message11:
-        'Please select the ship name, inspection type and department name first.',
-      message12: 'Inspection results are required!',
-      message13: 'Do you confirm the approval?',
-      status05: 'Saved,waiting for submission',
-      status06: 'Returned,waiting for modification',
-      status10: 'Submitted,waiting for confirmation',
-      status15: 'Confirmed,waiting for submission',
-      status20: 'Submitted,waiting for approval',
-      status60: 'Approved, document completed',
-      status99: 'Discarded'
-    },
-    // 基础数据
-    basicData: {
-      typeCode: 'Classify Code',
-      typeName: 'Classify Name',
-      message01: 'The category name cannot be empty!',
-      message02: 'After deletion, all equipment and work information (total',
-      message04:
-        'work information) under the equipment category will be deleted. Are you sure you want to delete it?',
-      message03: 'Only one line at a time!',
-      message05: 'Are you sure you want to delete the device category?'
-    },
-    // 计时器更新历史
-    timerHistory: {
-      deviceName: 'Please enter equipment Name',
-      equipmentName: 'Equipment Name',
-      equipmentSupervisor: 'PIC',
-      addTime: 'Add Time',
-      operator: 'Operator',
-      add: 'Add Value',
-      date: 'Reading Date',
-      average: 'Daily Average Count'
-    },
-    // 工作首排
-    workFirst: {
-      notRow: 'Not Initial Setting Yet',
-      firstRow: 'Already Initial Setting',
-      first: 'First Plan',
-      department: 'Department',
-      workMethod: 'Work Type',
-      firstFlag: 'Initial Setting Mark',
-      equipmentSupervisor: 'PIC',
-      equipmentType: 'Equipment Type',
-      message01: 'Please enter device name/plan conten',
-      equipmentName: 'Equipment Name',
-      planContent: 'Work Plan',
-      message02: 'Please enter the content',
-      workLevel: 'Level',
-      period: 'Period',
-      countNum: 'Run Mum',
-      averageNum: 'Average',
-      repairedNum: 'Repair Num',
-      lastFinishDate: 'Last Finish Date',
-      planDate: 'Plan Date',
-      makeSureDate: 'Arrange Date',
-      message03: 'No need for the first Plan work',
-      message04: 'No need for the Save work',
-      message05:
-        'After clicking OK, all devices on the current page will generate a work order plan. Do you want to determine the first plan?',
-      message06: 'Incomplete content or incorrect format',
-      message07:
-        'After clicking OK, the equipment checked on the current page will generate a work order plan. Are you sure you want to row first?',
-      message08: 'Please select Department'
-    },
-    // 计时器
-    equipmentClock: {
-      whetherEarlyWarn: 'Whether early warning',
-      earlyWarn: 'Early warning ',
-      all: 'All',
-      cumulativeRunningCount: 'Cum running count(H)',
-      cumulativeNum: 'Cum running count',
-      dailyNum: 'Avg daily count(H)',
-      warnCycle: 'Warning cycle',
-      relate: 'Relevance',
-      update: 'Update',
-      operation: 'Operation',
-      state: 'State',
-      equipmentName: 'Devicename',
-      equipmentSupervisor: 'PIC',
-      startDate: 'Start date',
-      readDate: 'Read the date',
-      lastReadDate: 'Last read time',
-      runHouses: 'The accumulative running',
-      dayHouses: 'Avg daily count',
-      lastHouses: 'Date of last reading',
-      relateEquipment: 'Related Equipment',
-      theReadDate: 'Date of reading',
-      theHouses: 'Current reading value',
-      addHouses: 'Added value',
-      relateEquipmentNum: 'Assoc Equip',
-      hint1:
-        'After setting the warning cycle, the expired timer will be warned!',
-      hint2:
-        'All reset will reset this timer and all associated devices.',
-      hint3: 'Please enter device name',
-      hint4:
-        'The start date must be earlier than or equal to the last reading date of the current master device; if the start date is later than the last reading date of the current master, please update the master timer first.',
-      hint5: 'Please select at least one record!',
-      hint6:
-        'The reading time should be longer than the start time, please check!',
-      hint7:
-        'The average daily count of equipment timer cannot be less than 0 and cannot be greater than 24, please check!',
-      hint8: 'Please save before you can operate the next one!',
-      hint9: 'This timer has a device associated, not allowed to delete!',
-      hint10: 'Are you sure to delete the device timer information?',
-      hint11: 'Please select the start time first',
-      hint12: 'Please fill in the warning period',
-      hint13: 'Page not saved, confirm return',
-      hint14:
-        'The date and value of the reading were not filled in, please confirm',
-      hint15:
-        'The added value of this time is negative, do you confirm the update?',
-      hint16:
-        'Please keep the start time consistent with the last reading date of the timer!',
-      hint17: 'Start date should be less than or equal to the last reading date, please fill in again',
-      hint18: 'Please fill in the start date before filling in the cumulative run count',
-      hint19: 'According to the system test, the cumulative running count should be between 0-',
-      hint20: ', please fill in again',
-      hint21: 'Please fill in the cumulative run count first',
-      hint22: 'This reading date should be greater than or equal to the last reading date, please fill in again',
-      hint23: 'Please fill in the date of this reading first',
-      hint24: 'According to the system test, the reading value should be between ',
-      hint25: ', please fill in again ',
-      hint26: 'Please select the start date first',
-      hint27: 'Please select the reading date first',
-      hint28: 'According to the system test, the cumulative running time should be between 0',
-      hint29: 'Please complete the information before operation',
-      reSet: 'Reset',
-      reSetAll: 'Reset all',
-      equipmentClassify: 'Classification of equipment',
-      equipment: 'Equipment',
-      innerCoding: 'In-line coding ',
-      equipmentState: 'Equipment Status ',
-      choose: 'Select',
-      seeMore: 'See more',
-      addNum: 'Increased value',
-      addDate: 'Increased time',
-      updataHistory: 'Update history',
-      selectDevice: 'Select device',
-      timerReset: 'Timer reset',
-      notAssociated: 'Not associated',
-      leftHand: 'Associated [',
-      rightHand: '] timer',
-      leftHand1:
-        'Are you sure to set all devices on this page to the same timer group as[',
-      rightHand1: ']?',
-      leftHand2: 'Are you sure to unassociate all devices on this page with[',
-      rightHand2: ']',
-      leftHand3: 'Are you sure to unassociate the device with[',
-      rightHand3: ']',
-      associatedTimer: 'Assoc timer',
-      promptMessage: ' Prompt message'
-    },
-    // 设备工作信息
-    equipmentManagement: {
-      button: {
-        addNewDevice: 'Add Equipment',
-        sort: 'sort',
-        allShips: 'All Ships',
-        exportWorkInfo: 'Wotk Export',
-        exportEquipInfo: 'Equipment Export'
-      },
-      tips: {
-        screeningTips: 'Please input equipment name,equipment plan.'
-      },
-      deviceStatusFlag: 'Equipment status',
-      deviceManager: 'Equipment supervisor',
-      parentDeviceId: 'Parent Equipment',
-      superiorEquipment: 'Superior equipment',
-      vesselEquipment: 'Vessel Equipment',
-      workCode: 'Work Code',
-      drawingCode: 'drawingCode',
-      certificateNo: 'certificateNo',
-      techParameter: 'techParameter',
-      produceDate: 'produceDate',
-      manufacturer: 'manufacturer',
-      equipmentSequencing: 'Sort',
-      leaveFacCode: 'Serial No.',
-      vieworder: 'Display order',
-      systemCode: 'System Code',
-      cumulativeRunningTime: 'Total Running',
-      addEquipWork: 'Add equipmentWork',
-      addClock: 'Add equipmentTimer',
-      messageWorkInfo:
-        'equipment plan,equipSup,Method,Level is not to be empty !',
-      messageChooseEquip: 'Please select the equipment category first!',
-      workinfo: 'Work Info',
-      unitHT: '(H)',
-      runHouses: 'Total Running',
-      freeInfo: 'Timer free information',
-      linkParentEquip: 'If link to【',
-      linkParentEquipEnd: '】Timer?',
-      linkNo: 'No, Add New Timer',
-      linkToAdd: 'Add New Timer',
-      showFixedPeriod: 'FixedPeriod',
-      showFixedTime: 'FixedTime',
-      messageDelete:
-        'All work information of the equipment will be deleted. Are you sure to delete the equipment information?',
-      messageDelete2:
-        'All  of assembly the equipment will be deleted. Are you sure to delete the equipment information?',
-      messageSaveEquip:
-        'The new equipment is not saved, please save it before adding a new one!',
-      messageDeleteWork:
-        'Are you sure you want to delete work information under this equipment?',
-      messageDeleteEquip: 'Are you sure to delete this equipment?',
-      messageDeleteAndEquip: 'Delete the device information at the same time',
-      msgReferClock1:
-        'Only work information under the same equipment classification can be referenced。',
-      msgReferClock2:
-        'Only work information of the same parent device can be referenced。',
-      message01: 'Please select department name!',
-      titleYc: 'Tolerance',
-    }
-  },
-  // 船舶信息
-  shipInformation: {
-    message: 'Please enter company name and ship name',
-    affiliatedCompany: 'Affiliated company',
-    typeShip: 'Type of ship',
-    registrationPost: 'Registration post',
-    officialNumber: 'Official number',
-    shipCallSign: 'Ship call sign',
-    imoNumber: 'IMO number',
-    classificationNumber: 'Classification and Number',
-    route: 'Route',
-    edit: 'Edit',
-    cancel: 'Cancel',
-    registrationInformation: 'Registration information',
-    nameVessel: 'Name of vessel',
-    nameUsedBefore: 'Name used before',
-    portRegistry: 'Port of registry',
-    registration: 'Ship registration number',
-    inspectionRegistration: 'Registration number',
-    shipFlag: 'Ship flag',
-    builderCode: 'Builder and Code',
-    Shipowner: 'Shipowner',
-    shipAdministrator: 'Ship Administrator',
-    ConstructionTime: 'Construction time',
-    keel: 'Placement time of keel',
-    LaunchingDate: 'Launching date',
-    delivery: 'Date of delivery',
-    DrainageInformation: 'Tonnage and Drainage Information',
-    grossTonnage: 'International gross tonnage',
-    InternationalNetTon: 'International net ton',
-    TotalTonnageOfPanamaCanal: 'Total tonnage of Panama Canal',
-    PanamaCanalNetTonnage: 'Panama Canal Net Tonnage',
-    TotalTonnageOfSuezCanal: 'Total tonnage of Suez Canal',
-    NetTonsOfSuezCanal: 'Net tons of Suez Canal',
-    TropicalTonnage: 'Tropical tonnage',
-    TropicalDrainage: 'Tropical Drainage',
-    SummerLoadTons: 'Summer Load Tons',
-    summerDraft: 'summer draft',
-    WinterLoadTons: 'Winter Load Tons',
-    WinterDraught: 'Winter draught',
-    LoadLine: 'Load line',
-    fullLoadDrainage: 'Full-load drainage',
-    noLoadDrainage: 'No-load drainage',
-    Tropical: 'Tropical centimeter draught ton',
-    Summer: 'Summer centimeter draught ton',
-    Winter: 'Winter centimeter draught ton',
-    mainParameter: 'Main Parameter',
-    netWeight: 'Net weight',
-    tanks: 'Number of cargo/oil tanks',
-    totalLength: 'Total length',
-    width: 'Type width',
-    height: 'Type height',
-    depth: 'Type depth',
-    bow: 'Bridge to bow',
-    stern: 'Bridge to stern',
-    hatch: 'Dimensions front to end hatch hatch',
-    information: 'Device information',
-    HostType: 'Host type',
-    power: 'maximum power',
-    Ratedpower: 'Rated power',
-    GeneratorEngineTypeandQuantity: 'Engine Model/Quantity',
-    TypesandQuantitiesofEmergencyGenerators: 'Emergency Engine Model/Quantity',
-    M0: 'M0',
-    Global: 'Global Maritime Distress Safety System',
-    CommunicationInformation: 'Communication information',
-    InternationalOrganization:
-      'International Maritime Satellite Organization C',
-    satelliteFax: 'Satellite fax',
-    SatelliteSpeech: 'Satellite speech',
-    Email: 'E-mail',
-    fuelConsumptionInformation:
-      'Contract Speed and Fuel Consumption Information',
-    BallastSpeed: 'Ballast speed',
-    fullLoadSpeed: 'Full load speed',
-    Main: 'Main engine fuel consumption',
-    Auxiliary: 'Auxiliary engine fuel consumption',
-    FuelConsumptionPort: 'Fuel Consumption in Port (Flight)',
-    WorkingOilConsumption: 'Working oil consumption',
-    OtherInformation: 'Other information',
-    ShoreBasedMaintenance: 'Shore based maintenance',
-    Crew: 'Crew',
-    CrewAgent: 'Crew agent',
-    ShipOwnerSeller: 'Ship Owner and Seller',
-    value: 'H&M value',
-    Club: 'P&I Club',
-    CrewDeductibles: 'Crew deductibles',
-    GoodsDeductibles: 'Goods deductibles',
-    AllOtherDeductibles: 'All other deductibles',
-    Charterer: 'Charterer',
-    ShipBroker: 'Ship broker',
-    ShippingTime: 'Shipping time',
-    timeDeliveryShip: 'time of delivery of ship',
-    Whether: 'Opening account',
-    CrewDuties: 'Crew duties',
-    retract: ' Collapse',
-    Open: ' Expand',
-    message10:
-      'Page editing content has not been saved yet. Are you sure to leave?'
-  },
-  // 修船管理
-  shipRepairManagement: {
-    shipRepairManagement: 'Ship repair management',
-    applicationForm: 'Application form',
-    applicationFormSummary: 'Application form summary',
-    developApplicationForm: 'Develop application form',
-    requisitionNumber: 'Requisition number',
-    ship: 'Ship',
-    dept: 'Dept',
-    reporter: 'Reporter',
-    currency: 'Currency',
-    reporterContactInformation: 'Reporter contact information',
-    shipDockingDock: 'Ship docks',
-    hopeStartRepairTime: 'Hope start repair time',
-    hopeEndRepairTime: 'Hope end repair time',
-    repairItemDetails: 'Repair item details',
-    projectItem: 'Project item',
-    instructionsSpecifications: 'Instructions specifications',
-    engineeringCategory: 'Project type',
-    unit: 'Unit',
-    quantity: 'Quantity',
-    pleaseEnter: 'Please enter the application number, project, and repairee',
-    developWorkOrder: 'Develop project order',
-    projectOrderNo: 'Project order no',
-    projectName: 'Project name',
-    makeAdult: 'Make adult',
-    makeDate: 'Make date',
-    repairDepartment: 'Repair department',
-    shipyardInformation: 'Shipyard information',
-    shipRepairShop: 'Ship repairShop',
-    projectContract: 'Project contract',
-    planneQuantity: 'Plan QTY',
-    actualAmount: 'Actual amount',
-    completionStatus: 'Completion status',
-    acceptanceDate: 'Acceptance date',
-    acceptor: 'Acceptor',
-    consumableSpareParts: 'Consumable spare parts/materials',
-    newItem: 'New item',
-    acceptanceOrderNo: 'Acceptance number',
-    acceptanceOrderDetails: 'Acceptance order details',
-    viewAcceptanceInformation: 'View acceptance information',
-    statementDetails: 'Statement details',
-    statementOrderNo: 'Statement order no',
-    planNumber: 'Plan No.',
-    totalExpenses: 'Total expenses',
-    projectTypeEnName: 'Project category english name',
-    dragDropOrder: 'Drag drop order',
-    unitPrice: 'Unit price',
-    subtotal: 'Subtotal',
-    total: 'total',
-    projectBudgetOrderNo: 'Project budget order no',
-    repairContract: 'Repair contract',
-    authorized: 'Authorized',
-    closureDate: 'Closure date',
-    hint1: 'Please enter project budget number, project, do adult',
-    hint2: 'Delete will not recover, are you sure you want to delete?',
-    hint3: 'Please enter project budget No,project name, do adult',
-    hint4: 'Please enter device name or plan content',
-    declarationAmount: 'Declared amount',
-    approvedPrice: 'Authorized amount',
-    declarationTotalAmount: 'Total amount declared',
-    totalAmount: 'Approved total amount',
-    msgNoWorkflow:
-      'There is no workflow available for self repair settlement doc approval!',
-    tipsCX: 'Please enter template name,  do adult',
-    factoryReqtips: 'Please enter requisition,  do adult',
-    // 工程单
-    project: {
-      addOutbox: 'Set up the outbox',
-      shipyardName: 'Shipyard name',
-      supplierLinkMan: 'Supplier link man',
-      mobileNumber: 'Mobile',
-      emailAddress: 'Email',
-      address: 'Address',
-      selectShipyard: 'Select shipyard',
-      addShipyard: 'Add shipyard',
-      sendingServer: 'Sending Server',
-      emailType: 'Email type',
-      mailAddress: 'Email address',
-      password: 'Password',
-      usableRange: 'Usable range',
-      myself: 'Only for my own use',
-      everyone: 'Available to all',
-      SSL: 'whether use SSL',
-      port: 'Port',
-      hint1: 'Please enter project number, project, do adult',
-      hint2: 'Please enter shipyard name, contact person and shipyard address',
-      hint3: 'Please select shipyard',
-      hint4: 'The last message cannot be deleted',
-      hint5: 'Please select the application form which needs to be made',
-      hint6: 'Please input project number, project name, do adult'
-    },
-    // 工程预算单
-    projectBudget: {
-      year: 'Year',
-      infoQuote: 'Repair quotation information',
-      planStartRepairTime: 'Plan start time for repairs',
-      planEndRepairTime: 'Plan the end of repairs'
-    },
-    // 合同模板
-    contract: {
-      contractTitle: 'Contract template name',
-      contractTypeName: 'Contract type',
-      contractConter: 'Contract conter',
-      hint1: 'Please enter contract template name, do adult'
-    },
-    // 申请单
-    requisition: {
-      addRequisition: 'Make an application form',
-      repairDate: 'Repair date',
-      tips: 'Please enter the application number, project and applicant',
-      msgConfirm:
-        'It will not be modified after submission. Do you confirm submission?',
-      checkReason: 'Review the reason',
-      checkDate: 'Date of approval',
-      checkPerson: 'Auditor ',
-      checkProcss: 'Approval process',
-      remakeApply: 'Make the application form again',
-      status: 'State of repair',
-      msgremakeApply: 'Confirm to regenerate the application form?',
-      msgChooseOne: 'Please check at least one data for operation!',
-      msgDelete: 'Are you sure you want to delete it?',
-      msgHaveOne:
-        'Keep at least one line of repair item information on the page!'
-    },
-    // 验收单
-    acceptance: {
-      tips: 'Please enter receipt number, project',
-      ysplace: 'Acceptance of the site',
-      repariStartDate: 'Actual start time of repair',
-      repariEndDate: 'Actual repair end time',
-      finishDate: 'Completion date'
-    },
-    // 结算单
-    settlement: {
-      draftSettlement: 'Prepare settlement documents',
-      amount: 'Amount of money',
-      vesselName: 'Name of vessel',
-      vague: 'Please enter the project settlement No., project, as an adult',
-      approvalProcess: 'Approval process',
-      auditOpinion: 'Audit opinion'
-    },
-    // 年度修理计划
-    annualRepair: {
-      draftSettlement: 'Make repair plan',
-      vague: 'Please enter the plan No. as an adult',
-      whole: 'all',
-      Pendingdisposal: 'Pending disposal',
-      Tobetracked: 'To be tracked',
-      particularYear: 'Plan year',
-      planNo: 'Plan No.',
-      repairShip: 'Plan to repair the ship',
-      adult: 'Make USer',
-      makeTime: 'Make time',
-      status: 'status',
-      plannedShip: 'Information of planned repair ship',
-      vesselName: 'Name of vessel',
-      category: 'Repair category',
-      repairDay: 'Estimated repair days',
-      repairMonth: 'Expected repair month',
-      remark: 'Remark',
-      operation: 'operation',
-      Jan: 'Jan.',
-      Feb: 'Feb.',
-      Mar: 'Mar.',
-      Apr: 'Apr.',
-      May: 'May.',
-      Jun: 'Jun.',
-      Jul: 'Jul.',
-      Aug: 'Aug.',
-      Sep: 'Sep.',
-      Oct: 'Oct.',
-      Nov: 'Nov.',
-      Dec: 'Dec.'
-    },
-    // 质量反馈
-    qualityFeedback: {
-      feedbackSingle: 'Feedback single sign',
-      repaiRtype: 'Repair type',
-      signer: 'Fill in person',
-      fillDate: 'Date of completion',
-      tips: 'Please input the feedback number and fill in by',
-      shipName: 'ship name',
-      department: 'department',
-      projectName: 'project name',
-      repairUnit: 'repair unit',
-      actualStart: 'actual repair start time',
-      actualEnd: 'actual repair end time',
-      days: 'total (days)',
-      mainFeedback: 'Main feedback content',
-      feedbackContent: 'Feedback content',
-      describe: 'describe',
-      analysis: 'Analyze the fault and put forward the next management',
-      causes: 'Main failure causes',
-      measures: 'Management measures',
-      evaluate: 'Evaluation of repair unit',
-      capability: 'Technological capability',
-      speed: 'Repair speed',
-      service: 'Service attitude',
-      prompt: 'Keep at least one line of information in this area'
+        queryError: 'Query Error',
+        // TJ_ship status
+        date: 'Date',
+        notes: 'Notes',
+        seaBreeze: 'Sea breeze',
+        windField: 'Wind field',
+        seawave: 'Sea wave',
+        oceanCurrent: 'Seawater',
+        oceanurrent: 'Ocean current',
+        prediction: 'Prediction',
+        windSpeed: 'Wind speed',
+        windDirection: 'Wind direction',
+        waveHeight: 'Wave height',
+        yonggao: 'Yonggao',
+        towards: 'Towards',
+        surgePeriod: 'Surge period',
+        temperature: 'Temperature',
+        humidity: 'Humidity',
+        pressure: 'Pressure',
+        visibility: 'Visibility',
+        onTheWay: 'On the way',
+        sailing: 'Sailing',
+        speed: 'Speed',
+        meteorologicalInformation: 'Meteorological information',
+        currentVoyage: 'Current voyage',
+        // 合同管理
+        contractManagement: 'contract management',
+        purchaseContract: 'purchase contract',
+        salesContract: 'sales contract',
     },
-    // 厂修-验收单
-    factoryAcceptanceSheet: {
-      completion: 'Description of project completion',
-      materials: 'Consumable',
-      category: 'Engineering category',
-      upload: 'Please upload the attachment information'
+    dynamicRport: {
+        dailyReport: 'Daily Report',
+        monthlyReport: 'Monthly Report',
+        customTime: 'Custom Time'
     },
-    // 厂修模板
-    factoryRepairTemplate: {
-      referTemplate: 'ReferTemplate',
-      msgNullTemplateName: 'Template name cannot be empty!',
-      addTypeTitle: 'Add category',
-      chooseTemplate: 'Select shop repair template'
-    }
-  },
-  // 航海资料
-  navigation: {
-    // 供船
-    shipSupply: {
-      purchaseType: 'Purchase type',
-      pending: 'Pending',
-      tracking: 'Tracking',
-      all: 'All',
-      shipTime: 'Ship Time',
-      shipName: 'Ship Name',
-      shipNumber: 'Ship Number',
-      shipContent: 'Ship Content',
-      shipDate: 'Ship Date',
-      supplyPlace: 'Supply Place',
-      proposer: 'Proposer',
-      acceptor: 'Acceptor',
-      signer: 'Signer',
-      status: 'Status',
-      dept: 'Department',
-      supplier: 'Supplier',
-      vessel: 'Ship',
-      shipDetail: 'Ship Detail',
-      storage: 'Storage',
-      mcName: 'Chart name',
-      mcNumber: 'Chart Code',
-      mapDescription: 'Description',
-      unitPrice: 'Unit',
-      publishVersion: 'Ship Saved Version',
-      newestVersion: 'The Latest Version',
-      applVersion: 'Application Version',
-      checkQuantity: 'Check Quantity',
-      applQuantity: 'Application Quantity',
-      reason: 'Application Reason',
-      purchaseQuantity: 'Purchase Quantity',
-      notInStoreQuantity: 'Quantity Not Supplied',
-      inStoreQuantity: 'For Ship Number',
-      storagePlace: 'Location',
-      maTypeName: 'Category',
-      applicationForm: 'Application Form',
-      closed: 'Closed',
-      closedReason: 'Closed Reason',
-      hint1: 'Please confirm the error',
-      hint2: 'The shipping information purchased by the shipping supply list has not been fully supplied to the ship. Is it confirmed that the shipping supply list should be forced to close? After the forced closure, the shipping supply process will be concluded by default',
-      hint3: 'The quantity supplied by ship cannot exceed the quantity purchased, please fill in again',
-      hint4: 'The quantity of ships is wrong, please check!',
-      hint5: 'There are still navigational data not all storage, confirm to continue operation?',
-      hint6: 'Some warehousing or not warehousing remarks are not filled in',
-      hint7: 'The quantity supplied shall not be greater than the quantity not supplied',
-      hint8: 'Please state the reason for the mandatory closure',
-      hint9: 'Please input the shipping list number, shipping content and acceptance personnel'
+    // 年度培训
+    annualTraining: {
+        trainingResults: 'Training results',
+        startDay: 'Training start date',
+        endDay: 'Training end date',
+        designatedPosition: 'Designated Position',
+        plannedTrainingDate: 'Planned Training Date',
+        budgetNumber: 'Bill No',
+        nameOfShip: 'Name of ship',
+        oddNumbers: 'Odd Numbers',
+        year: 'Year',
+        documentMaker: 'Document Maker',
+        dateOfFiling: 'Date of filing',
+        status: 'Status',
+        trainers: 'Trainers',
+        trainingDate: 'Training Date',
+        trainingContent: 'Training content',
+        enclosure: 'Enclosure',
+        months: 'Projected months',
+        estimateLessonHour: 'Expected class hours',
+        trainingmethods: 'Training methods',
+        trainingtarget: 'Training target',
+        estimatednumber: 'Estimated number',
+        lecturer: 'Lecturer',
+        budgetcosts: 'Budget costs',
+        remarks: 'Remarks',
+        operation: 'Operation',
+        approval: 'Approved',
+        return: 'Return',
+        personincharge: 'Person in charge',
+        trainingPlace: 'Training venues',
+        trainingProjects: 'Training projects',
+        completion: 'Completion',
+        impactAssessment: 'impact assessment',
+        examinationMethods: 'Examination methods',
+        conclusion: 'Conclusion',
+        participants: 'Participants',
+        nameOfCrew: 'Name of crew',
+        certificatePosition: 'Certificate position',
+        crewStatus: 'Crew status',
+        delete: 'Delete',
+        message01: ' Please enter single number or single person',
+        message02: 'Participants are required to fill in',
+        message03: 'Audit opinions should not be empty',
+        message04: 'Training Content Requirements',
+        message05: 'Please input crew name',
+        Trainingtime: 'Training time',
+        Comment: 'Comment'
     },
-    // 申请
-    application: {
-      chooseParts: 'Please select the application version / fill in the application reason',
-      beach: 'Shore-Based',
-      boat: 'Boat',
-      shipName: 'Ship Name',
-      sparepartno: 'Application No',
-      sparepartContent: 'Apply for content',
-      title: 'Title',
-      applUserName: 'Proposer',
-      applDate: 'Application Date',
-      appType: 'Application Type',
-      requestedDate: 'Requirements Date',
-      requestedSite: 'Demand For Site',
-      applyDetail: 'Application Detail',
-      addAgain: 'Continue To Add',
-      status: 'Status',
-      abandon: 'Abandoned Reason',
-      classificationName: 'Category Name',
-      selectedChart: 'The Selected Chart',
-      applicationAdd: 'Add Navigational Information',
-      reference: 'Reference Original Application Form',
-      hint1: 'Please enter the application number, application content, title and applicant',
-      hint2: 'Please enter the name, number and description of the chart',
-      hint3: 'Please select the documents for reference',
-      hint4: 'Please check if there is anything missing',
-      hint5: 'Please choose to apply for ship!',
-      hint6: 'Please select at least one navigation information!'
+    systemSetting: {
+        tableTitle: {
+            title: 'Title',
+            module: 'Business Module',
+            type: 'Type',
+            delete_by: 'Deleted By',
+            delete_time: 'Delete Time'
+        },
+        recycler: {
+            deleteTime: 'Delete Time'
+        }
     },
-    // 航海资料和分类
-    navigationMaterial: {
-      deleteMessage1: 'There are navigation data under this classification in the procurement process, can not be deleted!',
-      deleteMessage2: 'Will delete all navigation information under this category. Are you sure you want to continue?',
-      deleteMessage3: 'Are you sure you want to delete the navigation information?',
-      screeningTips: 'Please enter the name and number of the chart',
-      shipStoreCount: 'Stock Quantity',
-      showOldVesion: 'View The Old Version',
-      showNewVesion: 'View The Latest Version Of Navigation Information',
-      addMaterialTitle: 'Add Navigation Information',
-      chartName: 'Nautical Name',
-      chartNameEn: 'English Name Of Navigational',
-      belongType: 'The Category',
-      tips1: 'The background color of the navigation information is orange to indicate that the navigation information is up to date',
-      tips2: 'Version Update',
-      duplicatesSameName: 'Class names cannot be repeated',
-      duplicatesNo: 'Classification codes cannot be repeated',
-      msgChartNameRepeate: 'The same classification of navigation data under the name can not be repeated!',
-      msgError: 'Do not drag and drop the second class to another class!',
-      msgNotnull: 'The input cannot be empty'
-    }
-  },
-  // 体系管理
-  system: {
-    //提示
-    tips: {
-      tip01: 'Description of Hull Condition Assessment and classification:',
-      tip02: 'Level 1-good form:',
-      tip03:
-        'According to the results of inspection and measurement, the steel structure and the selenium fittings are in good condition, the coating is in good condition and the components have not found obvious corrosion, deformation and crack. No obvious corrosion and crack were found in the weld of the component.',
-      tip04: 'Level 2-good condition:',
-      tip05:
-        'According to the inspection and measurement, it is found that there are slight defects, but the components and selenium fittings are still in good condition.',
-      tip06: 'Level 3-acceptable status:',
-      tip07:
-        ' On the basis of inspection and measurement, it is found that there are defects or significant thinning of the components, the corrosion amount of the structure is in the significant corrosion area, but the measured data are higher than the classification society\'s cut on average, the requirement of changing standards, and the structure and selenium components are in the condition of sustainable use, no need to fix it right away.',
-      tip08: 'Level 4-unacceptable status:',
-      tip09:
-        'According to the inspection and measurement, it is found that there are serious deficiencies and defects in the steel structure and selenium fittings, which affect the maintenance of classification and external safety inspection.',
-      tip10: 'Please fill in the description and time of non conformance',
-      tip11: 'Please fill in the verification result and time',
-      tip12: 'Please enter the number and reviewer',
-      tip13:
-        'Please fill in the description of non conformance items, review comments and time',
-      tip14: 'Please fill in review comments and time',
-      tip15:
-        'Please fill in the confirmation content, corrective measures and date',
-      tip16:
-        'Please fill in the investigation reason, corrective action, correction result, responsible person and date',
-      tip17: 'Duplicate number, please fill in again',
-      tip18:
-        'Please fill in the description of non conformance items, review comments, the investigation reason, corrective action, correction result, responsible person and date',
-      tip19: 'Please fill in the defective items',
-      tip20:
-        'The data of this page is counted from the documents in the completed status of the non conformance report'
+    // 维修保养
+    wb: {
+        // 小图标
+        icon: {
+            return: 'R',
+            delay: 'D',
+            cancel: 'C'
+        },
+        // 小贴士
+        tips: {
+            tips01: 'Tips:1.plan date computing method is as follows:',
+            tips02: 'The Timing work: ',
+            tips03: 'T1-----The completed date of the original work order.',
+            tips04: 'T2-----Plan date of the new work order.',
+            tips05: 'F-----Equipment maintenance cycle/hour',
+            tips06: 'V-----Average daily running hours after last update of equipment timer',
+            tips07: 'Regular Work:',
+            tips08: 'When actual work completed date of the original work order is between the advance and postpone time or beyond the plan date, the next maintenance plan date of the new order is the expiration time plus the maintenance cycle.When the actual work completed date of the original work order is not in the period of the allowance time, which means the work is completed in advance, the next maintenance plan date of the new order is the actual completed time of the original work order plus the maintenance cycle.',
+            tips09: '2.Plan reminding and warning mechanism:',
+            tips10: 'Remind:',
+            tips11: 'The current date is within the postpone allowance of the work plan, namely:the plan date <= Current Date <= End date of the postpone allowance.',
+            tips12: 'Warning:',
+            tips13: 'The current date beyond the postpone allowance of the work plan, namely: the current date > End date of the postpone allowance.',
+            tips14: '3.Reminding and Warning: click to filter the list data.',
+            tips15: 'Tips:Red is the report of overdue work order;',
+            tips16: 'Yellow is the report of warning work order;',
+            tips17: 'Purple is the report of temporary order;',
+            tips18: 'Files in doc, docx, xls, xlsx format can be opened for editing directly; files in other formats, please download and fill in the attachments;',
+            tips19: 'Tip: delete the stock in information. The inventory quantity will return to the previous quantity. If it has been collected, it cannot be deleted',
+            tips20: 'Please input none when there is no special color for labor protection articles',
+            tips21: 'After modification, it will take effect after 12 p.m',
+            tips22: 'The current timer has no data, please update the timer reading before operation',
+            tips23: 'According to the system test, the accumulated running time of the maintenance should be between ',
+            tips24: ' , please fill in the',
+            tips25: 'The completion date should be earlier than the last reading date of the timer. Please update the timer reading information first',
+        },
+        // 工单计划
+        plan: {
+            orderWarning: 'Work Order Warning',
+            orderOverdue: 'Work Order Overdue',
+            deptName: 'Division',
+            deviceType: 'Device Classify',
+            deviceName: 'Device Name',
+            deviceManager: 'Manager',
+            workWay: 'Way Working',
+            delayOrder: 'Deferred Work Order',
+            cancelOrder: 'Cancel Work Order',
+            reasonDelay: 'Reason Delay',
+            reasonCancel: 'Reason Cancel',
+            reasonReturn: 'Reason Return',
+            delayTime: 'Delay Time',
+            postponedTo: 'Postponed to',
+            nextPlanDate: 'Next Plan',
+            deleteOrder: 'Delete work order',
+            operateUser: 'Operator',
+            operateDate: 'Operation date',
+            vesselName: 'Ship name',
+            workOrderNo: 'Work order No',
+            maintainPeriod: 'Period',
+            lastFinishDate: 'Last Date',
+            overhaulRunTime: 'After Overhaul',
+            planDate: 'Plan Date',
+            operating: 'Operating',
+            department: 'Division',
+            workLevel: 'Work Level',
+            frontTalerance: 'Pre-tolerance',
+            backTalerance: 'Post-tolerance',
+            planContent: 'Work Plan',
+            overhaulRun: 'Run after overhaul',
+            relationReport: 'Association Report',
+            selectDevice: 'Select Device',
+            device: 'Device',
+            deviceNumber: 'Device Number',
+            deviceStatus: 'Device Status',
+            select: 'Select',
+            orderPlanDetail: 'Work Order Plan Details',
+            orderPlanAdd: 'New work order plan',
+            message01: 'Please select device classification first.',
+            message02: 'Please enter name / number',
+            message03: 'Also update the changed content to the device work information.',
+            message04: 'After deleting, you will not be able to recover. Are you sure you want to delete the work order plan?',
+            message05: 'The device corresponding to the current plan has no associated timer and cannot be extended.',
+            message06: 'Work order plan will be updated after saving.',
+            message07: 'Also delete device work information.',
+            message08: 'Please select the ship name first!',
+            message09: 'Please select a device name!',
+            monthlyPlan: 'Monthly Plan Export',
+            annualPlan: 'Annual Plan Export',
+            fiveYearPlan: 'Five Year Plan Export',
+            month: 'Month',
+            year: 'Year',
+            message10: 'Please select the time'
+        },
+        // 工单报告
+        report: {
+            pending: 'To processed',
+            orderStatus: 'Work order status',
+            orderReport: 'Work Order Report',
+            finishDate: 'Date Completion',
+            addInterimReport: 'Add Interim Report',
+            executionUser: 'Executive',
+            completedUser: 'Completed By',
+            executionContent: 'Execution Content',
+            completedContent: 'Content completed',
+            runningTime: 'Running Time',
+            lastFinishDate: 'Last finish date',
+            operateUser: 'Reply person',
+            replyDate: 'Reply date',
+            replyContent: 'Reply content',
+            timerInfo: 'Timer information',
+            timerName: 'Timer name',
+            clockRecordDate: 'Last reading date',
+            totalRunningTime: 'Running time',
+            averageRunningTime: 'Daily average count',
+            updateTimer: 'Update timer',
+            delayCancelHistory: 'Delay/Cancel History',
+            content: 'Content',
+            operateOpinion: 'Reply situation',
+            operateUserName: 'Operator',
+            operateDate: 'Operation Date',
+            historyInfo: 'Historical Report Information',
+            referenceContent: 'Reference Execution Content',
+            reasonReturn: 'Reason Return',
+            reviewContent: 'View Execution Content',
+            spAndMa: 'Consumption spare parts / materials',
+            sparePart: 'Consumable spare parts',
+            material: 'Consumable materials',
+            spName: 'Name',
+            spCode: 'Code',
+            outStoreQuantity: 'Consumption',
+            storeQuantity: 'After Inventory',
+            locationName: 'Location',
+            prompt: 'Prompt',
+            cancel: 'Cancel',
+            delay: 'Delay',
+            reason: ' reason',
+            status01: 'Arranged,waiting for carrying out',
+            status02: 'Saved,waiting for submission',
+            status03: 'Submitted,waiting for confirmation',
+            status04: 'confirmed,waiting for submission',
+            status05: 'Submitted,waiting for approval',
+            status06: 'Returned,waiting for modification',
+            status07: 'Delayed,waiting for confirmation',
+            status08: 'Delayed,waiting for submission',
+            status09: 'Delayed,waiting for approval',
+            status10: 'Cancled,waiting for confirmation',
+            status11: 'Cancled,waiting for submission',
+            status12: 'Cancled,waiting for approval',
+            status13: 'Completed',
+            status14: 'Submitted,waiting for C/E confirmation',
+            status15: 'Submitted,waiting for C/O confirmation',
+            status16: 'Delayed,waiting for C/E confirmation',
+            status17: 'Delayed,waiting for C/O confirmation',
+            status18: 'Cancled,waiting for C/E confirmation',
+            status19: 'Cancled,waiting for C/O confirmation',
+            message00: 'Are you sure you want to reply work order reports in bulk?',
+            message01: 'Are you sure you want to submit work order reports in bulk?',
+            message02: 'Are you sure you want to bulk confirm the work order report?',
+            message03: 'Are you sure you want to submit work order reports in bulk?',
+            placeSelectCorporation: 'Place Select Corporation!',
+            message04: 'Please select the document whose work order report status is \'confirmed to be submitted\'!',
+            message05: 'Please select at least one work order report!',
+            message06: 'The device corresponding to the current plan has no associated timer and cannot be executed.',
+            message07: 'The device corresponding to the current plan has no associated timer yet, and the completion date change is invalid.',
+            message08: 'The device corresponding to the current plan works temporarily and cannot generate the next work order plan.',
+            message09: 'After deleting, you will not be able to recover. Are you sure you want to delete the work order report?',
+            message10: 'Please choose the ship first!',
+            message11: 'Please select the document with the work order report status as \'Pending Approval\'!',
+            message12: 'Please select the document with the work order report status as \'Submitted to be confirmed\'!',
+            message13: 'Do you want to delete this piece of consumption information?',
+            message14: 'Please activate the timer to update permissions first!',
+            message15: 'Please select device'
+        },
+        // 工单历史
+        history: {
+            deviceLevel: 'Device Level',
+            completion: 'Completion',
+            read: 'Read',
+            complete: 'Complete',
+            monthExport: 'Month Export',
+            month: 'Month',
+            message: 'Please select month'
+        },
+        // 检查性报告
+        inspection: {
+            inspectionReport: 'Inspection report',
+            checkTemplate: 'Check template',
+            checkType: 'Inspection type',
+            templateName: 'Template name',
+            vesselName: 'Applicable ship',
+            deptName: 'Applicable department',
+            checContent: 'Check content',
+            referTemplate: 'Reference other templates',
+            inspectRequire: 'Inspection items and requirements',
+            checker: 'Checker',
+            testResult: 'Test result',
+            notApplicable: 'Unsuitable',
+            classification: 'Classification',
+            fillDate: 'Fill Date',
+            checkDate: 'Check Date',
+            fillerDutyName: 'Fill Person',
+            reportCode: 'Report Code',
+            vesselName01: 'Ship Name',
+            voyageNumber: 'Voyage',
+            departurePort: 'Departure port',
+            halfwayPort: 'Midway port',
+            destinationPort: 'Destination',
+            fillFormPortName: 'Fill port name',
+            cargoSpecies: 'Cargo types',
+            totalCargoCapacity: 'Cargo capacity',
+            frontDrainage: 'Draught (previous)',
+            afterDrainage: 'Draught (post)',
+            port: 'Port',
+            berth: 'Berth',
+            noContent: 'No inspection content',
+            message01: 'Please enter a template name.',
+            message02: 'Please select at least one reference template.',
+            message03: 'Referring to other templates, the current fill-in check content will be blanked. Continue?',
+            message04: 'The delete operation will delete all the check items under the category at the same time, are you sure you want to delete it?',
+            message05: 'Keep at least one category',
+            message06: 'Keep at least one inspection item and requirement',
+            message07: 'Please select the type of inspection first.',
+            message08: 'You have content not saved, are you sure you want to return?',
+            message09: 'Are you sure you want to delete this check template?',
+            message10: 'Please enter report code',
+            message11: 'Please select the ship name, inspection type and department name first.',
+            message12: 'Inspection results are required!',
+            message13: 'Do you confirm the approval?',
+            status05: 'Saved,waiting for submission',
+            status06: 'Returned,waiting for modification',
+            status10: 'Submitted,waiting for confirmation',
+            status15: 'Confirmed,waiting for submission',
+            status20: 'Submitted,waiting for approval',
+            status60: 'Approved, document completed',
+            status99: 'Discarded'
+        },
+        // 基础数据
+        basicData: {
+            typeCode: 'Classify Code',
+            typeName: 'Classify Name',
+            message01: 'The category name cannot be empty!',
+            message02: 'After deletion, all equipment and work information (total',
+            message04: 'work information) under the equipment category will be deleted. Are you sure you want to delete it?',
+            message03: 'Only one line at a time!',
+            message05: 'Are you sure you want to delete the device category?'
+        },
+        // 计时器更新历史
+        timerHistory: {
+            deviceName: 'Please enter equipment Name',
+            equipmentName: 'Equipment Name',
+            equipmentSupervisor: 'PIC',
+            addTime: 'Add Time',
+            operator: 'Operator',
+            add: 'Add Value',
+            date: 'Reading Date',
+            average: 'Daily Average Count'
+        },
+        // 工作首排
+        workFirst: {
+            notRow: 'Not Initial Setting Yet',
+            firstRow: 'Already Initial Setting',
+            first: 'First Plan',
+            department: 'Department',
+            workMethod: 'Work Type',
+            firstFlag: 'Initial Setting Mark',
+            equipmentSupervisor: 'PIC',
+            equipmentType: 'Equipment Type',
+            message01: 'Please enter device name/plan conten',
+            equipmentName: 'Equipment Name',
+            planContent: 'Work Plan',
+            message02: 'Please enter the content',
+            workLevel: 'Level',
+            period: 'Period',
+            countNum: 'Run Mum',
+            averageNum: 'Average',
+            repairedNum: 'Repair Num',
+            lastFinishDate: 'Last Finish Date',
+            planDate: 'Plan Date',
+            makeSureDate: 'Arrange Date',
+            message03: 'No need for the first Plan work',
+            message04: 'No need for the Save work',
+            message05: 'After clicking OK, all devices on the current page will generate a work order plan. Do you want to determine the first plan?',
+            message06: 'Incomplete content or incorrect format',
+            message07: 'After clicking OK, the equipment checked on the current page will generate a work order plan. Are you sure you want to row first?',
+            message08: 'Please select Department'
+        },
+        // 计时器
+        equipmentClock: {
+            whetherEarlyWarn: 'Whether early warning',
+            earlyWarn: 'Early warning ',
+            all: 'All',
+            cumulativeRunningCount: 'Cum running count(H)',
+            cumulativeNum: 'Cum running count',
+            dailyNum: 'Avg daily count(H)',
+            warnCycle: 'Warning cycle',
+            relate: 'Relevance',
+            update: 'Update',
+            operation: 'Operation',
+            state: 'State',
+            equipmentName: 'Devicename',
+            equipmentSupervisor: 'PIC',
+            startDate: 'Start date',
+            readDate: 'Read the date',
+            lastReadDate: 'Last read time',
+            runHouses: 'The accumulative running',
+            dayHouses: 'Avg daily count',
+            lastHouses: 'Date of last reading',
+            relateEquipment: 'Related Equipment',
+            theReadDate: 'Date of reading',
+            theHouses: 'Current reading value',
+            addHouses: 'Added value',
+            relateEquipmentNum: 'Assoc Equip',
+            hint1: 'After setting the warning cycle, the expired timer will be warned!',
+            hint2: 'All reset will reset this timer and all associated devices.',
+            hint3: 'Please enter device name',
+            hint4: 'The start date must be earlier than or equal to the last reading date of the current master device; if the start date is later than the last reading date of the current master, please update the master timer first.',
+            hint5: 'Please select at least one record!',
+            hint6: 'The reading time should be longer than the start time, please check!',
+            hint7: 'The average daily count of equipment timer cannot be less than 0 and cannot be greater than 24, please check!',
+            hint8: 'Please save before you can operate the next one!',
+            hint9: 'This timer has a device associated, not allowed to delete!',
+            hint10: 'Are you sure to delete the device timer information?',
+            hint11: 'Please select the start time first',
+            hint12: 'Please fill in the warning period',
+            hint13: 'Page not saved, confirm return',
+            hint14: 'The date and value of the reading were not filled in, please confirm',
+            hint15: 'The added value of this time is negative, do you confirm the update?',
+            hint16: 'Please keep the start time consistent with the last reading date of the timer!',
+            hint17: 'Start date should be less than or equal to the last reading date, please fill in again',
+            hint18: 'Please fill in the start date before filling in the cumulative run count',
+            hint19: 'According to the system test, the cumulative running count should be between 0-',
+            hint20: ', please fill in again',
+            hint21: 'Please fill in the cumulative run count first',
+            hint22: 'This reading date should be greater than or equal to the last reading date, please fill in again',
+            hint23: 'Please fill in the date of this reading first',
+            hint24: 'According to the system test, the reading value should be between ',
+            hint25: ', please fill in again ',
+            hint26: 'Please select the start date first',
+            hint27: 'Please select the reading date first',
+            hint28: 'According to the system test, the cumulative running time should be between 0',
+            hint29: 'Please complete the information before operation',
+            reSet: 'Reset',
+            reSetAll: 'Reset all',
+            equipmentClassify: 'Classification of equipment',
+            equipment: 'Equipment',
+            innerCoding: 'In-line coding ',
+            equipmentState: 'Equipment Status ',
+            choose: 'Select',
+            seeMore: 'See more',
+            addNum: 'Increased value',
+            addDate: 'Increased time',
+            updataHistory: 'Update history',
+            selectDevice: 'Select device',
+            timerReset: 'Timer reset',
+            notAssociated: 'Not associated',
+            leftHand: 'Associated [',
+            rightHand: '] timer',
+            leftHand1: 'Are you sure to set all devices on this page to the same timer group as[',
+            rightHand1: ']?',
+            leftHand2: 'Are you sure to unassociate all devices on this page with[',
+            rightHand2: ']',
+            leftHand3: 'Are you sure to unassociate the device with[',
+            rightHand3: ']',
+            associatedTimer: 'Assoc timer',
+            promptMessage: ' Prompt message'
+        },
+        // 设备工作信息
+        equipmentManagement: {
+            button: {
+                addNewDevice: 'Add Equipment',
+                sort: 'sort',
+                allShips: 'All Ships',
+                exportWorkInfo: 'Wotk Export',
+                exportEquipInfo: 'Equipment Export'
+            },
+            tips: {
+                screeningTips: 'Please input equipment name,equipment plan.'
+            },
+            deviceStatusFlag: 'Equipment status',
+            deviceManager: 'Equipment supervisor',
+            parentDeviceId: 'Parent Equipment',
+            superiorEquipment: 'Superior equipment',
+            vesselEquipment: 'Vessel Equipment',
+            workCode: 'Work Code',
+            drawingCode: 'drawingCode',
+            certificateNo: 'certificateNo',
+            techParameter: 'techParameter',
+            produceDate: 'produceDate',
+            manufacturer: 'manufacturer',
+            equipmentSequencing: 'Sort',
+            leaveFacCode: 'Serial No.',
+            vieworder: 'Display order',
+            systemCode: 'System Code',
+            cumulativeRunningTime: 'Total Running',
+            addEquipWork: 'Add equipmentWork',
+            addClock: 'Add equipmentTimer',
+            messageWorkInfo: 'equipment plan,equipSup,Method,Level is not to be empty !',
+            messageChooseEquip: 'Please select the equipment category first!',
+            workinfo: 'Work Info',
+            unitHT: '(H)',
+            runHouses: 'Total Running',
+            freeInfo: 'Timer free information',
+            linkParentEquip: 'If link to【',
+            linkParentEquipEnd: '】Timer?',
+            linkNo: 'No, Add New Timer',
+            linkToAdd: 'Add New Timer',
+            showFixedPeriod: 'FixedPeriod',
+            showFixedTime: 'FixedTime',
+            messageDelete: 'All work information of the equipment will be deleted. Are you sure to delete the equipment information?',
+            messageDelete2: 'All  of assembly the equipment will be deleted. Are you sure to delete the equipment information?',
+            messageSaveEquip: 'The new equipment is not saved, please save it before adding a new one!',
+            messageDeleteWork: 'Are you sure you want to delete work information under this equipment?',
+            messageDeleteEquip: 'Are you sure to delete this equipment?',
+            messageDeleteAndEquip: 'Delete the device information at the same time',
+            msgReferClock1: 'Only work information under the same equipment classification can be referenced。',
+            msgReferClock2: 'Only work information of the same parent device can be referenced。',
+            message01: 'Please select department name!',
+            titleYc: 'Tolerance',
+        }
     },
-    // 文件管理
-    fileManagement: {
-      button: {
-        upload: 'Upload files',
-        download: 'Download',
-        setting: 'Setting',
-        delete: 'Delete',
-        sendingShipEnd: 'Sending Ship End',
-        sendingShipShore: 'Sending  ship shore',
-        send: 'Sending Ship End Success',
-        status: 'status',
-        updateFile: 'Update file',
-        fillReport: 'Fill report',
-        fileTips: 'Are you sure to send the selected system files to relevant personnel?'
-      },
-      common: {
-        pdf: 'Pdf The online preview',
-        fileName: 'File name',
-        versionNum: 'Version number',
-        uploadDate: 'Upload Date',
-        uploadTime: 'Upload Time',
-        uploadPerson: 'upload Person',
-        reviewProcess: 'Review process',
-        quickModification: 'Quick modification',
-        modificationRecord: 'The system document has been modified. Do you want to save the modification history?',
-        applicableShipDepartment: 'Applicable ship/department',
-        changeHistory: 'Change history',
-        submitAudit: 'Submit audit',
-        message01: 'Please revise the document before submitting',
-        message02: 'Please fill in the report before submitting it',
-        message03:
-          'There is a file with no version number set. It cannot be sent to the ship end'
-      },
-      reportTabs: {
-        pendingTodo: 'Pending Todo',
-        fileName: 'FileName',
-        versionNum: 'Version number',
-        initiator: 'Initiator',
-        documentType: 'Document type',
-        createTime: 'Create time',
-        lastFilledInTime: 'Last filled in time',
-        status: 'Status',
-        historyRecord: 'History record',
-        attachment: 'Attachment',
-        SuitShipDepartment: 'Suit ship department',
-        ReportingCycle: 'Reporting cycle',
-        LastReportDate: 'Last report date'
-      },
-      reportTable: {
-        ShipDepartment: 'Ship department',
-        fileName: 'File name',
-        versionNum: 'Version number',
-        initiator: 'Initiator',
-        documentType: 'Document type',
-        createTime: 'Create time',
-        createDate: 'Create date',
-        getTime: 'Receiving time',
-        lastFilledInTime: 'Last filled in time',
-        status: 'Status',
-        historyRecord: 'History record',
-        attachment: 'Attachment',
-        SuitShipDepartment: 'Suit ship department',
-        ReportingCycle: 'Reporting cycle',
-        LastReportDate: 'Last update time',
-        operatePerson: 'Operate person',
-        operateDate: ' Operate date',
-        operateHistory: 'Operate history',
-        reviewReturnComments: 'Review return comments'
-      },
-      tips: {
-        screeningTips: 'Please input file name, uploade',
-        operationTips: 'Please enter the file name and initiator',
-        operationTips1: 'Please enter the file name',
-        fileWrong: 'File upload format error, please upload again',
-        uploadTip: 'Warm reminder: After the system file is edited online, if you click the [Quick Modify] button, the system file will be updated to the current modified version without submitting for review. The list page is updated to the modified system file. There is a "Pending Tracking" in the file modification. “To be received” data, the system files that are quickly modified cannot be saved as attachments; if you click the [Submit to reviewer] button, you need to review the modified system files according to the set review process, and the system files can be updated after all the review is passed .'
-      },
-      applicableShip: 'Applicable ship',
-      applicableDepartments: 'Applicable departments',
-      reView: 'Review Record',
-      reviewer: 'Reviewer',
-      uploadTime: 'Upload date',
-      documentType: 'Run or not',
-      company: 'Company:',
-      setting: {
-        editContent: 'Approver can edit the file',
-        fillPeople: 'Fill People:',
-        auditPeople: 'Audit People:',
-        shipFillingProcess: 'Ship filling process',
-        settingMessage: 'You have no system files',
-        baseFillingProcess: 'Shore based filling process',
-        fileSetting: 'File setting',
-        basicInfo: 'Basic info',
-        fileType: 'Whether the report runs',
-        readOnlyDocument: 'No',
-        operationDocument: 'Yes',
-        selectApplicableVessel: 'Applicable vessel',
-        selectApplicableDept: 'Applicable dept',
-        cycleSetting: 'Cycle setting',
-        archivingCycle: 'Archiving cycle',
-        reportingCycle: 'Reporting cycle',
-        initiatorPermissionSettings: 'Initiator permission settings',
-        shipEndSponsor: 'Ship end sponsor',
-        shoreBasedSponsor: 'Shore based sponsor',
-        auditFlowSettings: 'Audit flow settings',
-        auditFlow: 'Audit flow:',
-        reviewerEditPermission: 'Reviewer edit permission:'
-      },
-      updateFile: 'Update file',
-      fillFile: 'Fill file',
-      file: 'File',
-      viewAttachment: 'View attachment',
-      message: {
-        toSend: 'Are you sure you want to send?',
-        toReceive: 'Are you sure you want to receive?',
-        toArchive: 'Are you sure you want to archive?',
-        toSubmitForReview: 'Are you sure you want to submit for review?',
-        toDiscarded:
-          'This report will be discarded. Are you sure you want to continue?',
-        permissionError: 'Please select the applicant',
-        reviewerMsg: 'Please select reviewer',
-        selectError: 'Please select the applicable ship or department',
-        auditError: 'Please set up the audit flow',
-        setMesage: 'Please select PDF file or non PDF file'
-      },
-      downloadFileName: 'Download fileName',
-      downloadName: 'Filing Documents',
-      lastReportTime: 'Last report time',
-      taskType: 'Task type',
-      code: 'System Code',
-      systemFolder: 'System Folder',
-      auditMethod: 'Audit Method'
+    // 船舶信息
+    shipInformation: {
+        message: 'Please enter company name and ship name',
+        affiliatedCompany: 'Affiliated company',
+        typeShip: 'Type of ship',
+        registrationPost: 'Registration post',
+        officialNumber: 'Official number',
+        shipCallSign: 'Ship call sign',
+        imoNumber: 'IMO number',
+        classificationNumber: 'Classification and Number',
+        route: 'Route',
+        edit: 'Edit',
+        cancel: 'Cancel',
+        registrationInformation: 'Registration information',
+        nameVessel: 'Name of vessel',
+        nameUsedBefore: 'Name used before',
+        portRegistry: 'Port of registry',
+        registration: 'Ship registration number',
+        inspectionRegistration: 'Registration number',
+        shipFlag: 'Ship flag',
+        builderCode: 'Builder and Code',
+        Shipowner: 'Shipowner',
+        shipAdministrator: 'Ship Administrator',
+        ConstructionTime: 'Construction time',
+        keel: 'Placement time of keel',
+        LaunchingDate: 'Launching date',
+        delivery: 'Date of delivery',
+        DrainageInformation: 'Tonnage and Drainage Information',
+        grossTonnage: 'International gross tonnage',
+        InternationalNetTon: 'International net ton',
+        TotalTonnageOfPanamaCanal: 'Total tonnage of Panama Canal',
+        PanamaCanalNetTonnage: 'Panama Canal Net Tonnage',
+        TotalTonnageOfSuezCanal: 'Total tonnage of Suez Canal',
+        NetTonsOfSuezCanal: 'Net tons of Suez Canal',
+        TropicalTonnage: 'Tropical tonnage',
+        TropicalDrainage: 'Tropical Drainage',
+        SummerLoadTons: 'Summer Load Tons',
+        summerDraft: 'summer draft',
+        WinterLoadTons: 'Winter Load Tons',
+        WinterDraught: 'Winter draught',
+        LoadLine: 'Load line',
+        fullLoadDrainage: 'Full-load drainage',
+        noLoadDrainage: 'No-load drainage',
+        Tropical: 'Tropical centimeter draught ton',
+        Summer: 'Summer centimeter draught ton',
+        Winter: 'Winter centimeter draught ton',
+        mainParameter: 'Main Parameter',
+        netWeight: 'Net weight',
+        tanks: 'Number of cargo/oil tanks',
+        totalLength: 'Total length',
+        width: 'Type width',
+        height: 'Type height',
+        depth: 'Type depth',
+        bow: 'Bridge to bow',
+        stern: 'Bridge to stern',
+        hatch: 'Dimensions front to end hatch hatch',
+        information: 'Device information',
+        HostType: 'Host type',
+        power: 'maximum power',
+        Ratedpower: 'Rated power',
+        GeneratorEngineTypeandQuantity: 'Engine Model/Quantity',
+        TypesandQuantitiesofEmergencyGenerators: 'Emergency Engine Model/Quantity',
+        M0: 'M0',
+        Global: 'Global Maritime Distress Safety System',
+        CommunicationInformation: 'Communication information',
+        InternationalOrganization: 'International Maritime Satellite Organization C',
+        satelliteFax: 'Satellite fax',
+        SatelliteSpeech: 'Satellite speech',
+        Email: 'E-mail',
+        fuelConsumptionInformation: 'Contract Speed and Fuel Consumption Information',
+        BallastSpeed: 'Ballast speed',
+        fullLoadSpeed: 'Full load speed',
+        Main: 'Main engine fuel consumption',
+        Auxiliary: 'Auxiliary engine fuel consumption',
+        FuelConsumptionPort: 'Fuel Consumption in Port (Flight)',
+        WorkingOilConsumption: 'Working oil consumption',
+        OtherInformation: 'Other information',
+        ShoreBasedMaintenance: 'Shore based maintenance',
+        Crew: 'Crew',
+        CrewAgent: 'Crew agent',
+        ShipOwnerSeller: 'Ship Owner and Seller',
+        value: 'H&M value',
+        Club: 'P&I Club',
+        CrewDeductibles: 'Crew deductibles',
+        GoodsDeductibles: 'Goods deductibles',
+        AllOtherDeductibles: 'All other deductibles',
+        Charterer: 'Charterer',
+        ShipBroker: 'Ship broker',
+        ShippingTime: 'Shipping time',
+        timeDeliveryShip: 'time of delivery of ship',
+        Whether: 'Opening account',
+        CrewDuties: 'Crew duties',
+        retract: ' Collapse',
+        Open: ' Expand',
+        message10: 'Page editing content has not been saved yet. Are you sure to leave?'
     },
-    // 体系文件
-    systemFiles: {
-      moveTo: 'Move To',
-      selectAudit: 'The next level is ship end job. Please select the ship',
-      errorMessage1: 'Please select an expired folder',
-      errorMessage2: 'Please select an expired file',
-      clearMessage: 'Are you sure you want to empty the selected folder',
-      deleteMessage: 'Are you sure you want to delete the selected file',
-      emptyFolder: 'Empty folder',
-      systemFolder: 'System folder',
-      version: 'version',
-      uploader: 'Uploader',
-      applicableSD: 'Applicable ship/department',
-      changeHistory: 'Change history',
-      uploadFiles: 'Upload files',
-      peFileNameUploader: 'Please enter the file name, uploader',
-      peFileNameSponsor: 'Please enter the file name, sponsor',
-      sponsor: 'Sponsor',
-      documentType: 'File type',
-      creationTime: 'Creation time',
-      lastFillTime: 'Last filled in time',
-      shipDepartment: 'Ship/department',
-      fileName: 'File name',
-      track: 'Track',
-      myReport: 'My report',
-      selectApplicableShip: 'Select the applicable ship',
-      selectApplicableFept: 'Select the applicable dept',
-      fileType: 'File Type',
-      reportCycle: 'Report cycle',
-      cycleSetting: 'Cycle setting',
-      archiveCycle: 'Archive cycle',
-      sponsorPermissionSettings: 'Sponsor permission settings',
-      shipSponsor: 'Ship sponsor',
-      shoreBasePromoter: 'Shore-base promoter',
-      auditStreamSettings: 'Audit stream settings',
-      auditFlow: 'Audit flow',
-      reviewerEditPermission: 'Reviewer edit permission',
-      shipDepartmentList: 'Ship/department list',
-      informant: 'Informant',
-      fillDate: 'Fill Date',
-      fillTime: 'Fill Time',
-      archiveDate: 'Archive date',
-      archiveTime: 'Archive time',
-      fileSize: 'File size',
-      auditHistory: 'Audit history',
-      reviewReturnOpinion: 'Review / return opinion',
-      peFileNameReporterVersion:
-        'Please enter the file name, reporter, version number',
-      report: 'Report',
-      systemFile: 'System file',
-      sendShip: 'Send ship',
-      folder: 'Folder',
-      editDate: 'Edit date',
-      editTime: 'Edit time',
-      operator: 'Operator',
-      operateDate: 'Operate time',
-      operateHistory: 'Operate history',
-      information: 'Information',
-      ship: 'Ship',
-      dept: 'Dept',
-      lastFilledTime: 'Last change time',
-      inputMessage01: 'Please enter the folder name, M/V, dept name',
-      inputMessage02: 'Please enter the file name, reporter',
-      downloadFileName: 'System documents',
-      reexamine: 'Reexamine',
-      department: 'Filing Department'
+    // 修船管理
+    shipRepairManagement: {
+        shipRepairManagement: 'Ship repair management',
+        applicationForm: 'Application form',
+        applicationFormSummary: 'Application form summary',
+        developApplicationForm: 'Develop application form',
+        requisitionNumber: 'Requisition number',
+        ship: 'Ship',
+        dept: 'Dept',
+        reporter: 'Reporter',
+        currency: 'Currency',
+        reporterContactInformation: 'Reporter contact information',
+        shipDockingDock: 'Ship docks',
+        hopeStartRepairTime: 'Hope start repair time',
+        hopeEndRepairTime: 'Hope end repair time',
+        repairItemDetails: 'Repair item details',
+        projectItem: 'Project item',
+        instructionsSpecifications: 'Instructions specifications',
+        engineeringCategory: 'Project type',
+        unit: 'Unit',
+        quantity: 'Quantity',
+        pleaseEnter: 'Please enter the application number, project, and repairee',
+        developWorkOrder: 'Develop project order',
+        projectOrderNo: 'Project order no',
+        projectName: 'Project name',
+        makeAdult: 'Make adult',
+        makeDate: 'Make date',
+        repairDepartment: 'Repair department',
+        shipyardInformation: 'Shipyard information',
+        shipRepairShop: 'Ship repairShop',
+        projectContract: 'Project contract',
+        planneQuantity: 'Plan QTY',
+        actualAmount: 'Actual amount',
+        completionStatus: 'Completion status',
+        acceptanceDate: 'Acceptance date',
+        acceptor: 'Acceptor',
+        consumableSpareParts: 'Consumable spare parts/materials',
+        newItem: 'New item',
+        acceptanceOrderNo: 'Acceptance number',
+        acceptanceOrderDetails: 'Acceptance order details',
+        viewAcceptanceInformation: 'View acceptance information',
+        statementDetails: 'Statement details',
+        statementOrderNo: 'Statement order no',
+        planNumber: 'Plan No.',
+        totalExpenses: 'Total expenses',
+        projectTypeEnName: 'Project category english name',
+        dragDropOrder: 'Drag drop order',
+        unitPrice: 'Unit price',
+        subtotal: 'Subtotal',
+        total: 'total',
+        projectBudgetOrderNo: 'Project budget order no',
+        repairContract: 'Repair contract',
+        authorized: 'Authorized',
+        closureDate: 'Closure date',
+        hint1: 'Please enter project budget number, project, do adult',
+        hint2: 'Delete will not recover, are you sure you want to delete?',
+        hint3: 'Please enter project budget No,project name, do adult',
+        hint4: 'Please enter device name or plan content',
+        declarationAmount: 'Declared amount',
+        approvedPrice: 'Authorized amount',
+        declarationTotalAmount: 'Total amount declared',
+        totalAmount: 'Approved total amount',
+        msgNoWorkflow: 'There is no workflow available for self repair settlement doc approval!',
+        tipsCX: 'Please enter template name,  do adult',
+        factoryReqtips: 'Please enter requisition,  do adult',
+        // 工程单
+        project: {
+            addOutbox: 'Set up the outbox',
+            shipyardName: 'Shipyard name',
+            supplierLinkMan: 'Supplier link man',
+            mobileNumber: 'Mobile',
+            emailAddress: 'Email',
+            address: 'Address',
+            selectShipyard: 'Select shipyard',
+            addShipyard: 'Add shipyard',
+            sendingServer: 'Sending Server',
+            emailType: 'Email type',
+            mailAddress: 'Email address',
+            password: 'Password',
+            usableRange: 'Usable range',
+            myself: 'Only for my own use',
+            everyone: 'Available to all',
+            SSL: 'whether use SSL',
+            port: 'Port',
+            hint1: 'Please enter project number, project, do adult',
+            hint2: 'Please enter shipyard name, contact person and shipyard address',
+            hint3: 'Please select shipyard',
+            hint4: 'The last message cannot be deleted',
+            hint5: 'Please select the application form which needs to be made',
+            hint6: 'Please input project number, project name, do adult'
+        },
+        // 工程预算单
+        projectBudget: {
+            year: 'Year',
+            infoQuote: 'Repair quotation information',
+            planStartRepairTime: 'Plan start time for repairs',
+            planEndRepairTime: 'Plan the end of repairs'
+        },
+        // 合同模板
+        contract: {
+            contractTitle: 'Contract template name',
+            contractTypeName: 'Contract type',
+            contractConter: 'Contract conter',
+            hint1: 'Please enter contract template name, do adult'
+        },
+        // 申请单
+        requisition: {
+            addRequisition: 'Make an application form',
+            repairDate: 'Repair date',
+            tips: 'Please enter the application number, project and applicant',
+            msgConfirm: 'It will not be modified after submission. Do you confirm submission?',
+            checkReason: 'Review the reason',
+            checkDate: 'Date of approval',
+            checkPerson: 'Auditor ',
+            checkProcss: 'Approval process',
+            remakeApply: 'Make the application form again',
+            status: 'State of repair',
+            msgremakeApply: 'Confirm to regenerate the application form?',
+            msgChooseOne: 'Please check at least one data for operation!',
+            msgDelete: 'Are you sure you want to delete it?',
+            msgHaveOne: 'Keep at least one line of repair item information on the page!'
+        },
+        // 验收单
+        acceptance: {
+            tips: 'Please enter receipt number, project',
+            ysplace: 'Acceptance of the site',
+            repariStartDate: 'Actual start time of repair',
+            repariEndDate: 'Actual repair end time',
+            finishDate: 'Completion date'
+        },
+        // 结算单
+        settlement: {
+            draftSettlement: 'Prepare settlement documents',
+            amount: 'Amount of money',
+            vesselName: 'Name of vessel',
+            vague: 'Please enter the project settlement No., project, as an adult',
+            approvalProcess: 'Approval process',
+            auditOpinion: 'Audit opinion'
+        },
+        // 年度修理计划
+        annualRepair: {
+            draftSettlement: 'Make repair plan',
+            vague: 'Please enter the plan No. as an adult',
+            whole: 'all',
+            Pendingdisposal: 'Pending disposal',
+            Tobetracked: 'To be tracked',
+            particularYear: 'Plan year',
+            planNo: 'Plan No.',
+            repairShip: 'Plan to repair the ship',
+            adult: 'Make USer',
+            makeTime: 'Make time',
+            status: 'status',
+            plannedShip: 'Information of planned repair ship',
+            vesselName: 'Name of vessel',
+            category: 'Repair category',
+            repairDay: 'Estimated repair days',
+            repairMonth: 'Expected repair month',
+            remark: 'Remark',
+            operation: 'operation',
+            Jan: 'Jan.',
+            Feb: 'Feb.',
+            Mar: 'Mar.',
+            Apr: 'Apr.',
+            May: 'May.',
+            Jun: 'Jun.',
+            Jul: 'Jul.',
+            Aug: 'Aug.',
+            Sep: 'Sep.',
+            Oct: 'Oct.',
+            Nov: 'Nov.',
+            Dec: 'Dec.'
+        },
+        // 质量反馈
+        qualityFeedback: {
+            feedbackSingle: 'Feedback single sign',
+            repaiRtype: 'Repair type',
+            signer: 'Fill in person',
+            fillDate: 'Date of completion',
+            tips: 'Please input the feedback number and fill in by',
+            shipName: 'ship name',
+            department: 'department',
+            projectName: 'project name',
+            repairUnit: 'repair unit',
+            actualStart: 'actual repair start time',
+            actualEnd: 'actual repair end time',
+            days: 'total (days)',
+            mainFeedback: 'Main feedback content',
+            feedbackContent: 'Feedback content',
+            describe: 'describe',
+            analysis: 'Analyze the fault and put forward the next management',
+            causes: 'Main failure causes',
+            measures: 'Management measures',
+            evaluate: 'Evaluation of repair unit',
+            capability: 'Technological capability',
+            speed: 'Repair speed',
+            service: 'Service attitude',
+            prompt: 'Keep at least one line of information in this area'
+        },
+        // 厂修-验收单
+        factoryAcceptanceSheet: {
+            completion: 'Description of project completion',
+            materials: 'Consumable',
+            category: 'Engineering category',
+            upload: 'Please upload the attachment information'
+        },
+        // 厂修模板
+        factoryRepairTemplate: {
+            referTemplate: 'ReferTemplate',
+            msgNullTemplateName: 'Template name cannot be empty!',
+            addTypeTitle: 'Add category',
+            chooseTemplate: 'Select shop repair template'
+        }
     },
-    // 访船报告
-    visitingShipReport: {
-      changeAppends: 'Change Appendix',
-      checkAppends: 'Check Appendix',
-      ship: 'Ship',
-      wholeShip: 'allShip',
-      reporter: 'Reporter',
-      visitingShipDept: 'VisitingShip dept',
-      reportNumber: 'Report number',
-      visitingShipPersonnel: 'VisitingShip personnel',
-      visitingShipPlace: 'VisitingShip place',
-      visitingShipTime: 'VisitingShip time',
-      leaveShipTime: 'Leave ship time',
-      voyageNumber: 'Voyage number',
-      project: 'Project',
-      certName: 'Cert name',
-      validityPeriod: 'Validity period',
-      issueDate: 'Issue date',
-      lastAnnualInspectionDate: 'Last annual inspection date',
-      lastPeriodInspectionDate: 'Last period inspection date',
-      regularInspectiondate: 'Regular inspection date',
-      inspectionDate: 'Inspection date',
-      checkDate: 'Check date',
-      responsiblePerson: 'Responsible person',
-      inspectionPerson: 'Inspection Person',
-      lastSigned: 'Last signed',
-      approval: 'Approval',
-      language: 'Language',
-      crewAwareness: 'Crew awareness',
-      checkResult: 'Check result',
-      evaluateResult: 'Evaluate result',
-      checkPoint: 'Check point',
-      content: 'Content',
-      defectProject: 'Defect project',
-      defectCategory: 'Defect category',
-      reasonAnalysis: 'Reason analysis',
-      correctiveMeasures: 'Corrective measures',
-      correctiveTime: 'Corrective limit time',
-      crewEvaluation: 'Crew evaluation',
-      duty: 'Duty',
-      appraise: 'Appraise',
-      personalSignName: 'Personal sign name',
-      signName: 'Sign name',
-      generateReport: 'Generate report',
-      approvalProcess: 'ApprovalProcess',
-      finishCondition: 'Finish condition',
-      department: 'Department',
-      Reportingtime: 'Reporting time',
-      message1: 'Please enter the report number and person in charge',
-      message2: 'Please enter report number, reporting officer',
-      // reporter: "Reporter",
-      Pendingdisposal: 'Pending disposal',
-      Tobetracked: 'To Be Tracked',
-      visitingShipAim: 'VisitingShip Aim',
-      remarks: 'remark',
-      makeDate: 'Make Date',
-      vesselType: 'Vessel Type',
-      //vesselLevel: "Vessel Level",
-      //grossTon: "G/T",
-      weightTon: 'Weight Ton',
-      hold: 'Hold',
-      lastDockDate: 'Last Dock Date',
-      nextDockDate: 'Next Dock Date',
-      host: 'Host',
-      // power: "Power",
-      navigationAreaName: 'Navigation Area',
-      // manageComp: "Manage Comp",
-      charterer: 'Charterer',
-      voyageCharterer: 'Voyage Charterer',
-      lastVisitDate: 'Last Visit Date',
-      lastVisitPlace: 'Last Visit Place',
-      lastVisitPerson: 'Last Visit Person',
-      visitCount: 'Visit Count',
-      thisVoyageGoods: 'This Goods',
-      thisLoadPort: 'This Load Port',
-      thisUnladePort: 'This Unlade Port',
-      nextVoyageGoods: 'Next Goods',
-      nextLoadPort: 'Next Load Port',
-      nextUnladePort: 'Next Unlade Port',
-      result: 'Result',
-      seafarerName: 'Name',
-      placeOfOrigin: 'Native',
-      age: 'Age',
-      onBoardDate: 'On Board Date',
-      lastIssueDate: 'Last Issue Date',
-      lastIssuePlace: 'Last Issue Place',
-      issueCount: 'Issue Count',
-      finishCount: 'Finish Count',
-      unfinishCount: 'Unfinish Count',
-      unfinishReason: 'Uunfinish Reason',
-      supportFlag: 'Bank Support',
-      planFinishDate: 'Plan Finish Date',
-      picture: 'Picture',
-      descrip: 'Description',
-      saveMessage01: 'Please enter a positive integer!',
-      saveMessage02:
-        'After submission, it cannot be changed. Are you sure to submit?',
-      auditProcess: 'Review Process',
-      date: 'Date',
-      auditOpinion: 'Audit Opinion',
-      message3: 'The returned review comments cannot be empty!',
-      message4:
-        'Can\'t continue to operate after abandonment, is there no one to abandon?',
-      checkPerson: 'Check Person',
-      checkArea: 'Check Area',
-      reportsDate: 'Reports Date',
-      message5: 'Overview of ship information',
-      englishName: 'English Name',
-      registrationNo: 'Registration No',
-      shipCallSign: 'Ship Call Sign',
-      flagState: 'Flag State',
-      homePort: 'Home Port',
-      vesselLevel: 'Vessel Level',
-      constructionPlant: 'Construction Plant',
-      totalLength: 'Total Length',
-      typeWidth: 'Type Width',
-      deep: 'Deep',
-      grossTon: 'Gross Ton',
-      netTon: 'Net Ton',
-      emptyDisplace: 'Empty Displace',
-      fullSummerLoad: 'Full Summer Load',
-      hostModel: 'Host Model',
-      power: 'Power',
-      shipOwner: 'Ship Owner',
-      manageComp: 'Ship Husband',
-      message6: 'List of ship certificates and reports',
-      certificateNo: 'Certificate No',
-      nextAnnualInspectionDate: 'Next annual inspection date',
-      validity: 'Validity Date',
-      permanent: 'Permanent',
-      message7: 'Hull condition inspection and evaluation form',
-      inspection: 'Inspection',
-      inspectionDescript: 'Inspection Descript',
-      message8:
-        'Inspection and evaluation form of mechanical equipment condition',
-      positiveRequest: 'Positive Request',
-      //planFinishDate: "Plan Finish Date",
-      actualFinishDate: 'Actual Finish Date',
-      summary: 'Summary of inspection',
-      summaryFir: '1、Personnel Aspects',
-      summarySec: '2、Equipment Aspects',
-      summaryThir: '3、System Aspects',
-      summaryFor: '4、Hygienic Aspect',
-      saveMessage03: 'Please complete the defective items',
-      saveMessage04: 'Please complete the mechanical inspection information',
-      saveMessage05: 'Please complete the hull inspection information',
-      saveMessage06: 'Please complete the certificate information',
-      saveMessage07:
-        'The corresponding non conformance report will be generated after sending, do you want to continue?',
-      saveMessage08:
-        'Please improve the evaluation information on the captain, Chief Engineer!',
-      saveMessage09:
-        'It cannot be modified after sending. Do you want to continue?',
-      incompatibleReport: 'Incompatible report',
-      // duty: "Duty",
-      // signName: "SignName",
-      completionRectification: 'Completion Rectification',
-      message9: 'The returned review comments cannot be empty!'
+    // 航海资料
+    navigation: {
+        // 供船
+        shipSupply: {
+            purchaseType: 'Purchase type',
+            pending: 'Pending',
+            tracking: 'Tracking',
+            all: 'All',
+            shipTime: 'Ship Time',
+            shipName: 'Ship Name',
+            shipNumber: 'Ship Number',
+            shipContent: 'Ship Content',
+            shipDate: 'Ship Date',
+            supplyPlace: 'Supply Place',
+            proposer: 'Proposer',
+            acceptor: 'Acceptor',
+            signer: 'Signer',
+            status: 'Status',
+            dept: 'Department',
+            supplier: 'Supplier',
+            vessel: 'Ship',
+            shipDetail: 'Ship Detail',
+            storage: 'Storage',
+            mcName: 'Chart name',
+            mcNumber: 'Chart Code',
+            mapDescription: 'Description',
+            unitPrice: 'Unit',
+            publishVersion: 'Ship Saved Version',
+            newestVersion: 'The Latest Version',
+            applVersion: 'Application Version',
+            checkQuantity: 'Check Quantity',
+            applQuantity: 'Application Quantity',
+            reason: 'Application Reason',
+            purchaseQuantity: 'Purchase Quantity',
+            notInStoreQuantity: 'Quantity Not Supplied',
+            inStoreQuantity: 'For Ship Number',
+            storagePlace: 'Location',
+            maTypeName: 'Category',
+            applicationForm: 'Application Form',
+            closed: 'Closed',
+            closedReason: 'Closed Reason',
+            hint1: 'Please confirm the error',
+            hint2: 'The shipping information purchased by the shipping supply list has not been fully supplied to the ship. Is it confirmed that the shipping supply list should be forced to close? After the forced closure, the shipping supply process will be concluded by default',
+            hint3: 'The quantity supplied by ship cannot exceed the quantity purchased, please fill in again',
+            hint4: 'The quantity of ships is wrong, please check!',
+            hint5: 'There are still navigational data not all storage, confirm to continue operation?',
+            hint6: 'Some warehousing or not warehousing remarks are not filled in',
+            hint7: 'The quantity supplied shall not be greater than the quantity not supplied',
+            hint8: 'Please state the reason for the mandatory closure',
+            hint9: 'Please input the shipping list number, shipping content and acceptance personnel'
+        },
+        // 申请
+        application: {
+            chooseParts: 'Please select the application version / fill in the application reason',
+            beach: 'Shore-Based',
+            boat: 'Boat',
+            shipName: 'Ship Name',
+            sparepartno: 'Application No',
+            sparepartContent: 'Apply for content',
+            title: 'Title',
+            applUserName: 'Proposer',
+            applDate: 'Application Date',
+            appType: 'Application Type',
+            requestedDate: 'Requirements Date',
+            requestedSite: 'Demand For Site',
+            applyDetail: 'Application Detail',
+            addAgain: 'Continue To Add',
+            status: 'Status',
+            abandon: 'Abandoned Reason',
+            classificationName: 'Category Name',
+            selectedChart: 'The Selected Chart',
+            applicationAdd: 'Add Navigational Information',
+            reference: 'Reference Original Application Form',
+            hint1: 'Please enter the application number, application content, title and applicant',
+            hint2: 'Please enter the name, number and description of the chart',
+            hint3: 'Please select the documents for reference',
+            hint4: 'Please check if there is anything missing',
+            hint5: 'Please choose to apply for ship!',
+            hint6: 'Please select at least one navigation information!'
+        },
+        // 航海资料和分类
+        navigationMaterial: {
+            deleteMessage1: 'There are navigation data under this classification in the procurement process, can not be deleted!',
+            deleteMessage2: 'Will delete all navigation information under this category. Are you sure you want to continue?',
+            deleteMessage3: 'Are you sure you want to delete the navigation information?',
+            screeningTips: 'Please enter the name and number of the chart',
+            shipStoreCount: 'Stock Quantity',
+            showOldVesion: 'View The Old Version',
+            showNewVesion: 'View The Latest Version Of Navigation Information',
+            addMaterialTitle: 'Add Navigation Information',
+            chartName: 'Nautical Name',
+            chartNameEn: 'English Name Of Navigational',
+            belongType: 'The Category',
+            tips1: 'The background color of the navigation information is orange to indicate that the navigation information is up to date',
+            tips2: 'Version Update',
+            duplicatesSameName: 'Class names cannot be repeated',
+            duplicatesNo: 'Classification codes cannot be repeated',
+            msgChartNameRepeate: 'The same classification of navigation data under the name can not be repeated!',
+            msgError: 'Do not drag and drop the second class to another class!',
+            msgNotnull: 'The input cannot be empty'
+        }
     },
-    // 船舶检查
-    shipCheck: {
-      // 产品--船舶检查start
-      searchInput: 'Please input report number or reporter',
-      defectsNo: 'Defects No',
-      inspectors: 'Inspectors',
-      portCall: 'Port Of Call',
-      hostCountry: 'Host Country',
-      shipOrdept: 'Ship / Department',
-      tipShip: 'Please input the name or reporter',
-      liable: 'Person Liable',
-      overview: 'Defect Overview',
-      cut: 'Inspection - Defect',
-      selfShip: 'Ship Self Inspection',
-      visiting: 'Ship Visiting',
-      pscInspection: 'PSC Inspection',
-      fscInspection: 'FSC Inspection',
-      configTips: 'Note: by default, the audit opinion is filled in when the audit is passed or returned, without configuration',
-      keyPoints: 'Inspection contents / Key points',
-      projectSettings: 'Project Settings',
-      entryName: 'Project Name',
-      operatorDep: 'Operator',
-      inspectionItems: 'Inspection Items',
+    // 体系管理
+    system: {
+        //提示
+        tips: {
+            tip01: 'Description of Hull Condition Assessment and classification:',
+            tip02: 'Level 1-good form:',
+            tip03: 'According to the results of inspection and measurement, the steel structure and the selenium fittings are in good condition, the coating is in good condition and the components have not found obvious corrosion, deformation and crack. No obvious corrosion and crack were found in the weld of the component.',
+            tip04: 'Level 2-good condition:',
+            tip05: 'According to the inspection and measurement, it is found that there are slight defects, but the components and selenium fittings are still in good condition.',
+            tip06: 'Level 3-acceptable status:',
+            tip07: ' On the basis of inspection and measurement, it is found that there are defects or significant thinning of the components, the corrosion amount of the structure is in the significant corrosion area, but the measured data are higher than the classification society\'s cut on average, the requirement of changing standards, and the structure and selenium components are in the condition of sustainable use, no need to fix it right away.',
+            tip08: 'Level 4-unacceptable status:',
+            tip09: 'According to the inspection and measurement, it is found that there are serious deficiencies and defects in the steel structure and selenium fittings, which affect the maintenance of classification and external safety inspection.',
+            tip10: 'Please fill in the description and time of non conformance',
+            tip11: 'Please fill in the verification result and time',
+            tip12: 'Please enter the number and reviewer',
+            tip13: 'Please fill in the description of non conformance items, review comments and time',
+            tip14: 'Please fill in review comments and time',
+            tip15: 'Please fill in the confirmation content, corrective measures and date',
+            tip16: 'Please fill in the investigation reason, corrective action, correction result, responsible person and date',
+            tip17: 'Duplicate number, please fill in again',
+            tip18: 'Please fill in the description of non conformance items, review comments, the investigation reason, corrective action, correction result, responsible person and date',
+            tip19: 'Please fill in the defective items',
+            tip20: 'The data of this page is counted from the documents in the completed status of the non conformance report'
+        },
+        // 文件管理
+        fileManagement: {
+            button: {
+                upload: 'Upload files',
+                download: 'Download',
+                setting: 'Setting',
+                delete: 'Delete',
+                sendingShipEnd: 'Sending Ship End',
+                sendingShipShore: 'Sending  ship shore',
+                send: 'Sending Ship End Success',
+                status: 'status',
+                updateFile: 'Update file',
+                fillReport: 'Fill report',
+                fileTips: 'Are you sure to send the selected system files to relevant personnel?'
+            },
+            common: {
+                pdf: 'Pdf The online preview',
+                fileName: 'File name',
+                versionNum: 'Version number',
+                uploadDate: 'Upload Date',
+                uploadTime: 'Upload Time',
+                uploadPerson: 'upload Person',
+                reviewProcess: 'Review process',
+                quickModification: 'Quick modification',
+                modificationRecord: 'The system document has been modified. Do you want to save the modification history?',
+                applicableShipDepartment: 'Applicable ship/department',
+                changeHistory: 'Change history',
+                submitAudit: 'Submit audit',
+                message01: 'Please revise the document before submitting',
+                message02: 'Please fill in the report before submitting it',
+                message03: 'There is a file with no version number set. It cannot be sent to the ship end'
+            },
+            reportTabs: {
+                pendingTodo: 'Pending Todo',
+                fileName: 'FileName',
+                versionNum: 'Version number',
+                initiator: 'Initiator',
+                documentType: 'Document type',
+                createTime: 'Create time',
+                lastFilledInTime: 'Last filled in time',
+                status: 'Status',
+                historyRecord: 'History record',
+                attachment: 'Attachment',
+                SuitShipDepartment: 'Suit ship department',
+                ReportingCycle: 'Reporting cycle',
+                LastReportDate: 'Last report date'
+            },
+            reportTable: {
+                ShipDepartment: 'Ship department',
+                fileName: 'File name',
+                versionNum: 'Version number',
+                initiator: 'Initiator',
+                documentType: 'Document type',
+                createTime: 'Create time',
+                createDate: 'Create date',
+                getTime: 'Receiving time',
+                lastFilledInTime: 'Last filled in time',
+                status: 'Status',
+                historyRecord: 'History record',
+                attachment: 'Attachment',
+                SuitShipDepartment: 'Suit ship department',
+                ReportingCycle: 'Reporting cycle',
+                LastReportDate: 'Last update time',
+                operatePerson: 'Operate person',
+                operateDate: ' Operate date',
+                operateHistory: 'Operate history',
+                reviewReturnComments: 'Review return comments'
+            },
+            tips: {
+                screeningTips: 'Please input file name, uploade',
+                operationTips: 'Please enter the file name and initiator',
+                operationTips1: 'Please enter the file name',
+                fileWrong: 'File upload format error, please upload again',
+                uploadTip: 'Warm reminder: After the system file is edited online, if you click the [Quick Modify] button, the system file will be updated to the current modified version without submitting for review. The list page is updated to the modified system file. There is a "Pending Tracking" in the file modification. “To be received” data, the system files that are quickly modified cannot be saved as attachments; if you click the [Submit to reviewer] button, you need to review the modified system files according to the set review process, and the system files can be updated after all the review is passed .'
+            },
+            applicableShip: 'Applicable ship',
+            applicableDepartments: 'Applicable departments',
+            reView: 'Review Record',
+            reviewer: 'Reviewer',
+            uploadTime: 'Upload date',
+            documentType: 'Run or not',
+            company: 'Company:',
+            setting: {
+                editContent: 'Approver can edit the file',
+                fillPeople: 'Fill People:',
+                auditPeople: 'Audit People:',
+                shipFillingProcess: 'Ship filling process',
+                settingMessage: 'You have no system files',
+                baseFillingProcess: 'Shore based filling process',
+                fileSetting: 'File setting',
+                basicInfo: 'Basic info',
+                fileType: 'Whether the report runs',
+                readOnlyDocument: 'No',
+                operationDocument: 'Yes',
+                selectApplicableVessel: 'Applicable vessel',
+                selectApplicableDept: 'Applicable dept',
+                cycleSetting: 'Cycle setting',
+                archivingCycle: 'Archiving cycle',
+                reportingCycle: 'Reporting cycle',
+                initiatorPermissionSettings: 'Initiator permission settings',
+                shipEndSponsor: 'Ship end sponsor',
+                shoreBasedSponsor: 'Shore based sponsor',
+                auditFlowSettings: 'Audit flow settings',
+                auditFlow: 'Audit flow:',
+                reviewerEditPermission: 'Reviewer edit permission:'
+            },
+            updateFile: 'Update file',
+            fillFile: 'Fill file',
+            file: 'File',
+            viewAttachment: 'View attachment',
+            message: {
+                toSend: 'Are you sure you want to send?',
+                toReceive: 'Are you sure you want to receive?',
+                toArchive: 'Are you sure you want to archive?',
+                toSubmitForReview: 'Are you sure you want to submit for review?',
+                toDiscarded: 'This report will be discarded. Are you sure you want to continue?',
+                permissionError: 'Please select the applicant',
+                reviewerMsg: 'Please select reviewer',
+                selectError: 'Please select the applicable ship or department',
+                auditError: 'Please set up the audit flow',
+                setMesage: 'Please select PDF file or non PDF file'
+            },
+            downloadFileName: 'Download fileName',
+            downloadName: 'Filing Documents',
+            lastReportTime: 'Last report time',
+            taskType: 'Task type',
+            code: 'System Code',
+            systemFolder: 'System Folder',
+            auditMethod: 'Audit Method'
+        },
+        // 体系文件
+        systemFiles: {
+            moveTo: 'Move To',
+            selectAudit: 'The next level is ship end job. Please select the ship',
+            errorMessage1: 'Please select an expired folder',
+            errorMessage2: 'Please select an expired file',
+            clearMessage: 'Are you sure you want to empty the selected folder',
+            deleteMessage: 'Are you sure you want to delete the selected file',
+            emptyFolder: 'Empty folder',
+            systemFolder: 'System folder',
+            version: 'version',
+            uploader: 'Uploader',
+            applicableSD: 'Applicable ship/department',
+            changeHistory: 'Change history',
+            uploadFiles: 'Upload files',
+            peFileNameUploader: 'Please enter the file name, uploader',
+            peFileNameSponsor: 'Please enter the file name, sponsor',
+            sponsor: 'Sponsor',
+            documentType: 'File type',
+            creationTime: 'Creation time',
+            lastFillTime: 'Last filled in time',
+            shipDepartment: 'Ship/department',
+            fileName: 'File name',
+            track: 'Track',
+            myReport: 'My report',
+            selectApplicableShip: 'Select the applicable ship',
+            selectApplicableFept: 'Select the applicable dept',
+            fileType: 'File Type',
+            reportCycle: 'Report cycle',
+            cycleSetting: 'Cycle setting',
+            archiveCycle: 'Archive cycle',
+            sponsorPermissionSettings: 'Sponsor permission settings',
+            shipSponsor: 'Ship sponsor',
+            shoreBasePromoter: 'Shore-base promoter',
+            auditStreamSettings: 'Audit stream settings',
+            auditFlow: 'Audit flow',
+            reviewerEditPermission: 'Reviewer edit permission',
+            shipDepartmentList: 'Ship/department list',
+            informant: 'Informant',
+            fillDate: 'Fill Date',
+            fillTime: 'Fill Time',
+            archiveDate: 'Archive date',
+            archiveTime: 'Archive time',
+            fileSize: 'File size',
+            auditHistory: 'Audit history',
+            reviewReturnOpinion: 'Review / return opinion',
+            peFileNameReporterVersion: 'Please enter the file name, reporter, version number',
+            report: 'Report',
+            systemFile: 'System file',
+            sendShip: 'Send ship',
+            folder: 'Folder',
+            editDate: 'Edit date',
+            editTime: 'Edit time',
+            operator: 'Operator',
+            operateDate: 'Operate time',
+            operateHistory: 'Operate history',
+            information: 'Information',
+            ship: 'Ship',
+            dept: 'Dept',
+            lastFilledTime: 'Last change time',
+            inputMessage01: 'Please enter the folder name, M/V, dept name',
+            inputMessage02: 'Please enter the file name, reporter',
+            downloadFileName: 'System documents',
+            reexamine: 'Reexamine',
+            department: 'Filing Department'
+        },
+        // 访船报告
+        visitingShipReport: {
+            changeAppends: 'Change Appendix',
+            checkAppends: 'Check Appendix',
+            ship: 'Ship',
+            wholeShip: 'allShip',
+            reporter: 'Reporter',
+            visitingShipDept: 'VisitingShip dept',
+            reportNumber: 'Report number',
+            visitingShipPersonnel: 'VisitingShip personnel',
+            visitingShipPlace: 'VisitingShip place',
+            visitingShipTime: 'VisitingShip time',
+            leaveShipTime: 'Leave ship time',
+            voyageNumber: 'Voyage number',
+            project: 'Project',
+            certName: 'Cert name',
+            validityPeriod: 'Validity period',
+            issueDate: 'Issue date',
+            lastAnnualInspectionDate: 'Last annual inspection date',
+            lastPeriodInspectionDate: 'Last period inspection date',
+            regularInspectiondate: 'Regular inspection date',
+            inspectionDate: 'Inspection date',
+            checkDate: 'Check date',
+            responsiblePerson: 'Responsible person',
+            inspectionPerson: 'Inspection Person',
+            lastSigned: 'Last signed',
+            approval: 'Approval',
+            language: 'Language',
+            crewAwareness: 'Crew awareness',
+            checkResult: 'Check result',
+            evaluateResult: 'Evaluate result',
+            checkPoint: 'Check point',
+            content: 'Content',
+            defectProject: 'Defect project',
+            defectCategory: 'Defect category',
+            reasonAnalysis: 'Reason analysis',
+            correctiveMeasures: 'Corrective measures',
+            correctiveTime: 'Corrective limit time',
+            crewEvaluation: 'Crew evaluation',
+            duty: 'Duty',
+            appraise: 'Appraise',
+            personalSignName: 'Personal sign name',
+            signName: 'Sign name',
+            generateReport: 'Generate report',
+            approvalProcess: 'ApprovalProcess',
+            finishCondition: 'Finish condition',
+            department: 'Department',
+            Reportingtime: 'Reporting time',
+            message1: 'Please enter the report number and person in charge',
+            message2: 'Please enter report number, reporting officer',
+            // reporter: "Reporter",
+            Pendingdisposal: 'Pending disposal',
+            Tobetracked: 'To Be Tracked',
+            visitingShipAim: 'VisitingShip Aim',
+            remarks: 'remark',
+            makeDate: 'Make Date',
+            vesselType: 'Vessel Type',
+            //vesselLevel: "Vessel Level",
+            //grossTon: "G/T",
+            weightTon: 'Weight Ton',
+            hold: 'Hold',
+            lastDockDate: 'Last Dock Date',
+            nextDockDate: 'Next Dock Date',
+            host: 'Host',
+            // power: "Power",
+            navigationAreaName: 'Navigation Area',
+            // manageComp: "Manage Comp",
+            charterer: 'Charterer',
+            voyageCharterer: 'Voyage Charterer',
+            lastVisitDate: 'Last Visit Date',
+            lastVisitPlace: 'Last Visit Place',
+            lastVisitPerson: 'Last Visit Person',
+            visitCount: 'Visit Count',
+            thisVoyageGoods: 'This Goods',
+            thisLoadPort: 'This Load Port',
+            thisUnladePort: 'This Unlade Port',
+            nextVoyageGoods: 'Next Goods',
+            nextLoadPort: 'Next Load Port',
+            nextUnladePort: 'Next Unlade Port',
+            result: 'Result',
+            seafarerName: 'Name',
+            placeOfOrigin: 'Native',
+            age: 'Age',
+            onBoardDate: 'On Board Date',
+            lastIssueDate: 'Last Issue Date',
+            lastIssuePlace: 'Last Issue Place',
+            issueCount: 'Issue Count',
+            finishCount: 'Finish Count',
+            unfinishCount: 'Unfinish Count',
+            unfinishReason: 'Uunfinish Reason',
+            supportFlag: 'Bank Support',
+            planFinishDate: 'Plan Finish Date',
+            picture: 'Picture',
+            descrip: 'Description',
+            saveMessage01: 'Please enter a positive integer!',
+            saveMessage02: 'After submission, it cannot be changed. Are you sure to submit?',
+            auditProcess: 'Review Process',
+            date: 'Date',
+            auditOpinion: 'Audit Opinion',
+            message3: 'The returned review comments cannot be empty!',
+            message4: 'Can\'t continue to operate after abandonment, is there no one to abandon?',
+            checkPerson: 'Check Person',
+            checkArea: 'Check Area',
+            reportsDate: 'Reports Date',
+            message5: 'Overview of ship information',
+            englishName: 'English Name',
+            registrationNo: 'Registration No',
+            shipCallSign: 'Ship Call Sign',
+            flagState: 'Flag State',
+            homePort: 'Home Port',
+            vesselLevel: 'Vessel Level',
+            constructionPlant: 'Construction Plant',
+            totalLength: 'Total Length',
+            typeWidth: 'Type Width',
+            deep: 'Deep',
+            grossTon: 'Gross Ton',
+            netTon: 'Net Ton',
+            emptyDisplace: 'Empty Displace',
+            fullSummerLoad: 'Full Summer Load',
+            hostModel: 'Host Model',
+            power: 'Power',
+            shipOwner: 'Ship Owner',
+            manageComp: 'Ship Husband',
+            message6: 'List of ship certificates and reports',
+            certificateNo: 'Certificate No',
+            nextAnnualInspectionDate: 'Next annual inspection date',
+            validity: 'Validity Date',
+            permanent: 'Permanent',
+            message7: 'Hull condition inspection and evaluation form',
+            inspection: 'Inspection',
+            inspectionDescript: 'Inspection Descript',
+            message8: 'Inspection and evaluation form of mechanical equipment condition',
+            positiveRequest: 'Positive Request',
+            //planFinishDate: "Plan Finish Date",
+            actualFinishDate: 'Actual Finish Date',
+            summary: 'Summary of inspection',
+            summaryFir: '1、Personnel Aspects',
+            summarySec: '2、Equipment Aspects',
+            summaryThir: '3、System Aspects',
+            summaryFor: '4、Hygienic Aspect',
+            saveMessage03: 'Please complete the defective items',
+            saveMessage04: 'Please complete the mechanical inspection information',
+            saveMessage05: 'Please complete the hull inspection information',
+            saveMessage06: 'Please complete the certificate information',
+            saveMessage07: 'The corresponding non conformance report will be generated after sending, do you want to continue?',
+            saveMessage08: 'Please improve the evaluation information on the captain, Chief Engineer!',
+            saveMessage09: 'It cannot be modified after sending. Do you want to continue?',
+            incompatibleReport: 'Incompatible report',
+            // duty: "Duty",
+            // signName: "SignName",
+            completionRectification: 'Completion Rectification',
+            message9: 'The returned review comments cannot be empty!'
+        },
+        // 船舶检查
+        shipCheck: {
+            // 产品--船舶检查start
+            searchInput: 'Please input report number or reporter',
+            defectsNo: 'Defects No',
+            inspectors: 'Inspectors',
+            portCall: 'Port Of Call',
+            hostCountry: 'Host Country',
+            shipOrdept: 'Ship / Department',
+            tipShip: 'Please input the name or reporter',
+            liable: 'Person Liable',
+            overview: 'Defect Overview',
+            cut: 'Inspection - Defect',
+            selfShip: 'Ship Self Inspection',
+            visiting: 'Ship Visiting',
+            pscInspection: 'PSC Inspection',
+            fscInspection: 'FSC Inspection',
+            configTips: 'Note: by default, the audit opinion is filled in when the audit is passed or returned, without configuration',
+            keyPoints: 'Inspection contents / Key points',
+            projectSettings: 'Project Settings',
+            entryName: 'Project Name',
+            operatorDep: 'Operator',
+            inspectionItems: 'Inspection Items',
 
 
 
-      // 产品-船舶检查end
-      vesselCertification: 'Vessel Certification',
-      checkType: 'Inspection type',
-      problemDescription: 'Problem description',
-      chooseFillingForm: 'Choose filling form',
-      referToLastReport: 'Refer to last report',
-      blankTemplateFilling: 'Blank template filling',
-      ship: 'Ship',
-      dept: 'Dept',
-      man: 'Inspectors',
-      reportNumber: 'Report number',
-      inspectionPlace: 'Inspection place',
-      rapporteur: 'Rapporteur',
-      inspectionTime: 'Inspection date',
-      personInCharge: 'Person in charge',
-      reportTime: 'Report time',
-      port: 'Port',
-      identificationNo: 'Identification number',
-      reportDate: 'Report date',
-      reporter: 'Reporter',
-      boardingTime: 'Boarding time',
-      duty: 'Duty',
-      department: 'Department',
-      voyage: 'Voyage',
-      checkDate: 'Check date',
-      defectProject: 'Defect project',
-      defectCategory: 'Defect category',
-      defectContent: 'Defect Content',
-      results: 'Rectification Result(Generate non conformance report)',
-      defectNature: 'Defect Nature',
-      correctiveMeasures: 'Corrective measures',
-      positiveRequest: 'Positive request',
-      planRecommendCorrectiveActions: 'Plan recommend corrective actions',
-      plannedFinishDate: 'Planned finish date',
-      executor: 'Executor',
-      actionCode: 'Action code',
-      disposeDecision: 'dispose decision',
-      correctiveFinishCondition: 'Corrective finish condition',
-      incompatibleReport: 'Incompatible report',
-      inspectionResult: 'Inspection Result',
-      shoreBasedSupport: 'Whether shore based support is required',
-      rectificationCompletion: 'Rectification completion',
-      inspectionKeyPoints: 'Key points for inspection',
-      otherMatters: 'Other matters to be solved with company',
-      ider: 'Opinions of shore based competent personnel',
-      landBaseSupport: 'Shore based support feedback',
-      situationConfirmation: 'Situation confirmation',
-      selfInspectionItems: 'Self inspection items',
-      companyResponse: 'Company response',
-      selfInspectionItem1:
-        'According to the requirements of SMP-12-05 < Ship / Shore-based department inspection checklist > and other guidance receiving from company, are there any deficiencies found, which need shore-based support to rectify? If any, please state. ',
-      selfInspectionItem2:
-        'Is there any machine or equipment failure in above deficiencies? If yes, have you submit SMP-07-04 <Deficiency, Breakdown and Rectification Records>?',
-      selfInspectionItem3:
-        'If the SMP-06-01 《Non-conformity Report》 and SMP-06-02 《Non-conformity Corrective Measures》for other deficiency had been submitted to company in according to SMS Procedures?',
-      selfInspectionItem4:
-        'Is there any NC or deficiency found during internal or external inspection by the end of this month?Please specify, if any.',
-      selfInspectionItem5:
-        'The non conformance report generated by the inspection report has been submitted for approval, and the document cannot be returned.',
-      selfInspectionItem6:
-        'The non conformance report generated by the inspection report has been submitted for approval, and the document cannot be returned.',
-      selfInspectionResponser1: 'Marine S.I',
-      selfInspectionResponser2: 'Technical S.I',
-      selfInspectionResponser3: 'DPA',
-      personalSignName: 'Personal sign name',
-      signName: 'Sign name',
-      content: 'Content',
-      whole: 'all',
-      Pendingdisposal: 'Pending disposal',
-      Tobetracked: 'To be tracked',
-      delete: 'delete',
-      Remarks: 'Remarks',
-      Close: 'Close',
-      Enclosure: 'Enclosure',
-      name: 'name',
-      date: 'date',
-      hot1: 'Non conformance report not closed!',
-      hot2: 'Closed successfully!',
-      hot3: 'Required for defective items!',
-      hot4:
-        'The corresponding non conformance report will be generated after submission. Do you want to continue?',
-      hot10:
-        'Non conformance report will not be generated after submission, continue?',
-      hot5: 'Red box is required!',
-      hot6: 'Abandoned successfully!',
-      hot7:
-        'The non conformance report has been submitted and cannot be discarded!',
-      Reportingtime: 'Reporting time',
-      pleaseEnterbx: 'Please enter the report number,speaker,rummager',
-      hint1: 'Please enter the report number,speaker',
-      hint2: 'Please fill in the inspection process and results',
-      hint3: 'Please fill in comments and date',
-      Boardingnumber: 'Boarding number',
-      Inspectionrecord: 'Inspection record',
-      specialInspection: 'Special inspection',
-      Defectcode: 'Defect code',
-      Processingcode: 'Processing code',
-      hot8:
-        'The corresponding non conformance report will be generated after saving. Do you want to continue?',
-      hot08:
-        'The non conformance report will not be generated after saving. Do you want to continue?',
-      hot9: 'It can\'t be modified after submission. Continue?',
-      generateReport:
-        'The corresponding non conformance report will be generated after sending. Do you want to continue?',
-      noGenerateReport:
-        'A non conformance report will not be generated after sending. Do you want to continue?',
-      message03: 'Please fill in the company\'s reply',
-      message04: 'No new operation for shore based personnel',
-      hot11:
-        'The corresponding non conformance report will be generated after saving. Do you want to continue?',
-      hot12:
-        'The corresponding non conformance report will be generated after submission. Do you want to continue?',
-      incompatibleConditionReport: 'Non conformance report'
-    },
-    // 不符合报告
-    incompatibleReport: {
-      verifyConclusion: 'Verify  Conclusion',
-      correctResult: 'Correct Result',
-      yanResult: 'Correct Result',
-      yanPerson: 'Implementation Verification Person',
-      proposed: 'Proposed Completion Date',
-      person: 'Auditee Leader',
-      auditor: 'Auditor',
-      auditee: 'Confirmed By Auditee',
-      leader: 'Team Leader Comments',
-      leader1: 'Team Leader',
-      comments: 'Reviewer Comments',
-      shShipDept: 'Audited Ship/Department',
-      degree: 'Degree Of Nonconformity',
-      man: 'Department Leader/Captain',
-      reasons: 'Reasons For Investigation And Analysis',
-      description: 'Description Of Non Conformance',
-      limitedDate: 'Limited Rectification Date',
-      typeConformance: 'Type Of Non Conformance',
-      mvDept: 'Department On Board',
-      zrShipDept: 'Responsible Ship/Department',
-      incompatibleItem: 'Incompatible Item',
-      CloseNonConformity: 'Close the Non-Conformity Report',
-      preventRecurrence: 'Measures to prevent recurrence',
-      rectification: 'Rectification Measures',
-      requirement: 'Requirement of rectifications measures',
-      measures: 'Rectification Measures suggested',
-      investigateCaused:
-        'Investigate n analyze reason NC/Accident/hazardous caused',
-      objectiveEvidence: 'Objective evidence',
-      reportingContents: 'Reporting contents',
-      status: 'Status',
-      incompatibleReport: 'Incompatible Report',
-      verification1: 'Verification',
-      responsiblePerson: 'Responsible person',
-      shipDept: 'Ship/Dept',
-      checkType: 'Check type',
-      defectProject: 'Defect project',
-      reportNumber: 'Report number',
-      defectCategory: 'Defect category',
-      portLocation: 'Port/location',
-      associatedDocuments: 'Associated documents',
-      reporter: 'Reporter',
-      reportTime: 'Report time',
-      reportShip: 'Report ship/dept',
-      reportDate: 'Report date',
-      checkDate: 'Check date',
-      photoDescription: 'Photo description:',
-      content: 'Content:',
-      captain: 'Captain',
-      date: 'Date:',
-      verification: 'Verification:',
-      functionalDepartment: 'Functional department:',
-      correctionDeadline: 'Correction deadline:',
-      designatedPerson: 'Designated person:',
-      verificationPerson: 'Verification person:',
-      verificationDate: 'Verification date:',
-      pleaseEnterbx: 'Please enter the report number, the name of the speaker',
-      dealDept: 'Deal dept:',
-      dealPerson: 'Deal person:',
-      closeTime: 'Close time:',
-      budgetNumber: 'Bill No',
-      message01:
-        'Please comfirm the informations, once submitted it cannot be modified!',
-      message02: 'The returned review comments cannot be empty!',
-      closeSuccessfully: 'Close successfully',
-      contentCantNull: 'The contents should not be blank.',
-      message03: 'Approval information is required!',
-      message04: 'Please supplement the corrective action information!',
-      message05: 'Please add information on measures to prevent recurrence!',
-      message06:
-        'Please supplement the closing information of non conformance!',
-      deficienciesTitle: 'List of deficiencies need company support',
-      planCompletionTime: 'Plan completion time',
-      actualCompletionTime: 'Actual completion time'
-    },
-    // 缺陷汇总统计
-    defectSummaryStatistics: {
-      list: 'List',
-      chart: 'Chart',
-      inputDefectProject:
-        'Please input the description of the non conformity and report by',
-      shipDept: 'Ship/Dept',
-      checkType: 'Check type',
-      defectCategory: 'Defect category',
-      defectProject: 'Defect project',
-      correctiveMeasures: 'Corrective measures',
-      reporter: 'Reporter',
-      checkDate: 'Check date',
-      chartType: 'Chart type',
-      defectDistribution: 'Defect distribution',
-      defectQuantity: 'Defect quantity',
-      proportion: 'Proportion'
-    },
-    // 基础数据
-    basicData: {
-      approvedUnit: 'Approved unit',
-      CrossLevelDragMessage: 'Do not drag across levels',
-      languages: 'Languages',
-      defectCategory: 'Defect category',
-      incompatibleSource: 'Source of nonconformity ',
-      circularType: 'Circular Type',
-      systemFolder: 'System folder',
-      actionCode: 'Action Code',
-      handle: 'Handle Code',
-      description: 'Description',
-      dragSort: 'Drag sort',
-      folderName: 'Folder name',
-      companyName: 'Company name',
-      inputApprovedUnitName: 'Please input the name of approval unit',
-      inputLanguagesName: 'Please input the name of language',
-      inputDefectCategoryName: 'Please input the defect category name',
-      inputCircularTypeName: 'Please input the defect circular name',
-      systemFolderName: 'Please enter project name and content',
-      inputActionCode: 'Please input the action code',
-      inputHandleCode: 'Please input the handle code',
-      inputSystemFolderName: 'Need input the system folder name',
-      contentCantNull: 'The contents should not be blank.',
-      saveMessage: 'Please save the first level folder',
-      deleteMessage:
-        'All file information under this category will be deleted. Are you sure you want to continue?',
-      sort: 'Sort'
-    },
-    // 模板配置
-    templateConfiguration: {
-      itemCategory: 'Item category',
-      inputApprovedUnitName: 'Please input the name of approval unit',
-      itemContent: 'Item content',
-      itemNumber: 'Item num:',
-      itemName: 'Item name:',
-      itemHighlights: 'Item highlights',
-      showInReport: 'Is show or display in report:',
-      deleteMessage1:
-        'All project information under this project will be deleted. Are you sure you want to continue?',
-      deleteMessage2:
-        'The project details will be deleted. Are you sure you want to continue?',
-      deleteMessage3:
-        'The content is not saved. Are you sure you want to delete it?',
-      deleteMessage4: 'At least one row needs to be kept!',
-      saveMessage01: 'Project related information required!',
-      saveMessage02: 'Item serial number can not be repeated!',
-      saveMessage03: 'Please enter a positive integer!',
-      saveMessage04: 'Please save level 2 template information first!',
-      saveMessage05: 'Please complete the key points of the project!',
-      saveMessage06: 'Please complete the content of the project!',
-      certInspectItems: 'Certificate inspection items',
-      generalInspectItems: 'General inspection items'
-    },
-    // 通知通函
-    noticeCircular: {
-      needFeedback: 'Feedback',
-      noneedFeedback: 'NO Feedback',
-      content: 'Content',
-      message01: 'Please select at least one',
-      receiveMsg:
-        'After receiving the learning feedback content will be submitted to the publishing unit, do you confirm to receive?',
-      receiveMsg01: 'Are you ready to accept?',
-      sendMsg: 'Are you sure to send to the selected ship and department?',
-      readMore: 'Read more',
-      requiredMsg: 'Please select the vessel / department to use',
-      name: 'Name',
-      date: 'Date',
-      opinion: 'Audit Opinion',
-      process: 'Approval process',
-      successfulReception: 'Successful reception',
-      reasonReturn: 'Reason Return',
-      returned: 'Returned',
-      unabsorbed: 'Unabsorbed',
-      received: 'Received',
-      state: 'State',
-      feedbackDate: 'Feedback date',
-      feedbackResults: 'Feedback results',
-      msgDiscard:
-        'It cannot be recovered after being abandoned. Do you want to continue?',
-      forever: 'Forever',
-      title: 'Title',
-      type: 'Type',
-      code: 'Code',
-      expireDate: 'Expire date',
-      remarks: 'Remarks',
-      iReleased: 'I released',
-      iReceived: 'I received',
-      inputNoticeNircular: 'Please input the name and code of notice circular',
-      inputVesselNotice: 'Please enter M/V',
-      inputDeptNotice: 'Please enter dept name',
-      noticeCategory: 'Circular category',
-      allVessel: 'All vessel',
-      vessel: 'Vessel',
-      allDept: 'All dept',
-      dept: 'Dept',
-      selected: 'Selected',
-      category: 'category',
-      noticeCode: 'code',
-      noticeName: 'name',
-      publishingUnit: 'Publishing unit',
-      publishingDate: 'Publishing date',
-      valid: 'Valid',
-      learningFeedback: 'Learning feedback',
-      notificationCircular: 'Notification circular',
-      operation: 'operation',
-      Receive: 'Receive',
-      information: 'Attachment information',
-      reception: 'Successful reception !',
-      ShiporDepartment: 'Ship / Department',
-      SuitShiporDepartment: 'Suit Ship / Department',
-      time: 'time',
-      Enclosure: 'Enclosure',
-      return: 'return',
-      selectReceivingUnit: 'Select receiving unit',
-      AllShips: 'AllShips',
-      Alldepartments: 'All departments',
-      save: 'Save',
-      edit: 'Edit',
-      Sendout: 'Send out',
-      required: 'Red box is required !',
-      Sendsuccessfully: 'Send successfully !',
-      OnePieceSaved: 'One piece of data is not saved',
-      NoTime: 'No time',
-      SelectDepartment: 'Select at least one ship or department!',
-      NoInformation: 'No attachment information!'
-    }
-  },
-  // 服务商
-  serviceProvider: {
-    tabsTitleOne: 'Service Provider',
-    addButton: 'New',
-    chinaName: 'Chinese name',
-    serviceType: 'Service type',
-    contact: 'Contact',
-    contactInfo: 'Contact information',
-    phone: 'Contact phone',
-    contactNumber: 'Contact number',
-    qq: 'QQ/WeChat',
-    addre: 'Area',
-    email: 'Contact mailbox',
-    stat: 'Status',
-    submitted: 'Submitted',
-    isOpen: 'IsEnable',
-    tableButtonDel: 'Delete',
-    collapse: 'Collapse',
-    unfold: 'Expand',
-    servInfo: 'Service Information',
-    sparePartsSupply: 'Spare parts supply',
-    materialSupply: 'Material supply',
-    navigationSupply: 'Navigation data supply',
-    oilSupply: 'Oil supply',
-    shipRepair: 'Ship repair',
-    crewService: 'Crew service',
-    othen: 'Other',
-    textareaText:
-      'Please enter the service provider profile (up to 1000 words)',
-    bankAccountInfo: 'Bank account information',
-    qualInfo: 'Qualification information',
-    businessLicense: 'business license',
-    certifications: 'Certifications',
-    tableButtonEdit: 'Edit',
-    tableButtonReedit: 'ReEdit',
-    statusFlagDict: {
-      processed: 'Processed',
-      track: 'Track'
+            // 产品-船舶检查end
+            vesselCertification: 'Vessel Certification',
+            checkType: 'Inspection type',
+            problemDescription: 'Problem description',
+            chooseFillingForm: 'Choose filling form',
+            referToLastReport: 'Refer to last report',
+            blankTemplateFilling: 'Blank template filling',
+            ship: 'Ship',
+            dept: 'Dept',
+            man: 'Inspectors',
+            reportNumber: 'Report number',
+            inspectionPlace: 'Inspection place',
+            rapporteur: 'Rapporteur',
+            inspectionTime: 'Inspection date',
+            personInCharge: 'Person in charge',
+            reportTime: 'Report time',
+            port: 'Port',
+            identificationNo: 'Identification number',
+            reportDate: 'Report date',
+            reporter: 'Reporter',
+            boardingTime: 'Boarding time',
+            duty: 'Duty',
+            department: 'Department',
+            voyage: 'Voyage',
+            checkDate: 'Check date',
+            defectProject: 'Defect project',
+            defectCategory: 'Defect category',
+            defectContent: 'Defect Content',
+            results: 'Rectification Result(Generate non conformance report)',
+            defectNature: 'Defect Nature',
+            correctiveMeasures: 'Corrective measures',
+            positiveRequest: 'Positive request',
+            planRecommendCorrectiveActions: 'Plan recommend corrective actions',
+            plannedFinishDate: 'Planned finish date',
+            executor: 'Executor',
+            actionCode: 'Action code',
+            disposeDecision: 'dispose decision',
+            correctiveFinishCondition: 'Corrective finish condition',
+            incompatibleReport: 'Incompatible report',
+            inspectionResult: 'Inspection Result',
+            shoreBasedSupport: 'Whether shore based support is required',
+            rectificationCompletion: 'Rectification completion',
+            inspectionKeyPoints: 'Key points for inspection',
+            otherMatters: 'Other matters to be solved with company',
+            ider: 'Opinions of shore based competent personnel',
+            landBaseSupport: 'Shore based support feedback',
+            situationConfirmation: 'Situation confirmation',
+            selfInspectionItems: 'Self inspection items',
+            companyResponse: 'Company response',
+            selfInspectionItem1: 'According to the requirements of SMP-12-05 < Ship / Shore-based department inspection checklist > and other guidance receiving from company, are there any deficiencies found, which need shore-based support to rectify? If any, please state. ',
+            selfInspectionItem2: 'Is there any machine or equipment failure in above deficiencies? If yes, have you submit SMP-07-04 <Deficiency, Breakdown and Rectification Records>?',
+            selfInspectionItem3: 'If the SMP-06-01 《Non-conformity Report》 and SMP-06-02 《Non-conformity Corrective Measures》for other deficiency had been submitted to company in according to SMS Procedures?',
+            selfInspectionItem4: 'Is there any NC or deficiency found during internal or external inspection by the end of this month?Please specify, if any.',
+            selfInspectionItem5: 'The non conformance report generated by the inspection report has been submitted for approval, and the document cannot be returned.',
+            selfInspectionItem6: 'The non conformance report generated by the inspection report has been submitted for approval, and the document cannot be returned.',
+            selfInspectionResponser1: 'Marine S.I',
+            selfInspectionResponser2: 'Technical S.I',
+            selfInspectionResponser3: 'DPA',
+            personalSignName: 'Personal sign name',
+            signName: 'Sign name',
+            content: 'Content',
+            whole: 'all',
+            Pendingdisposal: 'Pending disposal',
+            Tobetracked: 'To be tracked',
+            delete: 'delete',
+            Remarks: 'Remarks',
+            Close: 'Close',
+            Enclosure: 'Enclosure',
+            name: 'name',
+            date: 'date',
+            hot1: 'Non conformance report not closed!',
+            hot2: 'Closed successfully!',
+            hot3: 'Required for defective items!',
+            hot4: 'The corresponding non conformance report will be generated after submission. Do you want to continue?',
+            hot10: 'Non conformance report will not be generated after submission, continue?',
+            hot5: 'Red box is required!',
+            hot6: 'Abandoned successfully!',
+            hot7: 'The non conformance report has been submitted and cannot be discarded!',
+            Reportingtime: 'Reporting time',
+            pleaseEnterbx: 'Please enter the report number,speaker,rummager',
+            hint1: 'Please enter the report number,speaker',
+            hint2: 'Please fill in the inspection process and results',
+            hint3: 'Please fill in comments and date',
+            Boardingnumber: 'Boarding number',
+            Inspectionrecord: 'Inspection record',
+            specialInspection: 'Special inspection',
+            Defectcode: 'Defect code',
+            Processingcode: 'Processing code',
+            hot8: 'The corresponding non conformance report will be generated after saving. Do you want to continue?',
+            hot08: 'The non conformance report will not be generated after saving. Do you want to continue?',
+            hot9: 'It can\'t be modified after submission. Continue?',
+            generateReport: 'The corresponding non conformance report will be generated after sending. Do you want to continue?',
+            noGenerateReport: 'A non conformance report will not be generated after sending. Do you want to continue?',
+            message03: 'Please fill in the company\'s reply',
+            message04: 'No new operation for shore based personnel',
+            hot11: 'The corresponding non conformance report will be generated after saving. Do you want to continue?',
+            hot12: 'The corresponding non conformance report will be generated after submission. Do you want to continue?',
+            incompatibleConditionReport: 'Non conformance report'
+        },
+        // 不符合报告
+        incompatibleReport: {
+            verifyConclusion: 'Verify  Conclusion',
+            correctResult: 'Correct Result',
+            yanResult: 'Correct Result',
+            yanPerson: 'Implementation Verification Person',
+            proposed: 'Proposed Completion Date',
+            person: 'Auditee Leader',
+            auditor: 'Auditor',
+            auditee: 'Confirmed By Auditee',
+            leader: 'Team Leader Comments',
+            leader1: 'Team Leader',
+            comments: 'Reviewer Comments',
+            shShipDept: 'Audited Ship/Department',
+            degree: 'Degree Of Nonconformity',
+            man: 'Department Leader/Captain',
+            reasons: 'Reasons For Investigation And Analysis',
+            description: 'Description Of Non Conformance',
+            limitedDate: 'Limited Rectification Date',
+            typeConformance: 'Type Of Non Conformance',
+            mvDept: 'Department On Board',
+            zrShipDept: 'Responsible Ship/Department',
+            incompatibleItem: 'Incompatible Item',
+            CloseNonConformity: 'Close the Non-Conformity Report',
+            preventRecurrence: 'Measures to prevent recurrence',
+            rectification: 'Rectification Measures',
+            requirement: 'Requirement of rectifications measures',
+            measures: 'Rectification Measures suggested',
+            investigateCaused: 'Investigate n analyze reason NC/Accident/hazardous caused',
+            objectiveEvidence: 'Objective evidence',
+            reportingContents: 'Reporting contents',
+            status: 'Status',
+            incompatibleReport: 'Incompatible Report',
+            verification1: 'Verification',
+            responsiblePerson: 'Responsible person',
+            shipDept: 'Ship/Dept',
+            checkType: 'Check type',
+            defectProject: 'Defect project',
+            reportNumber: 'Report number',
+            defectCategory: 'Defect category',
+            portLocation: 'Port/location',
+            associatedDocuments: 'Associated documents',
+            reporter: 'Reporter',
+            reportTime: 'Report time',
+            reportShip: 'Report ship/dept',
+            reportDate: 'Report date',
+            checkDate: 'Check date',
+            photoDescription: 'Photo description:',
+            content: 'Content:',
+            captain: 'Captain',
+            date: 'Date:',
+            verification: 'Verification:',
+            functionalDepartment: 'Functional department:',
+            correctionDeadline: 'Correction deadline:',
+            designatedPerson: 'Designated person:',
+            verificationPerson: 'Verification person:',
+            verificationDate: 'Verification date:',
+            pleaseEnterbx: 'Please enter the report number, the name of the speaker',
+            dealDept: 'Deal dept:',
+            dealPerson: 'Deal person:',
+            closeTime: 'Close time:',
+            budgetNumber: 'Bill No',
+            message01: 'Please comfirm the informations, once submitted it cannot be modified!',
+            message02: 'The returned review comments cannot be empty!',
+            closeSuccessfully: 'Close successfully',
+            contentCantNull: 'The contents should not be blank.',
+            message03: 'Approval information is required!',
+            message04: 'Please supplement the corrective action information!',
+            message05: 'Please add information on measures to prevent recurrence!',
+            message06: 'Please supplement the closing information of non conformance!',
+            deficienciesTitle: 'List of deficiencies need company support',
+            planCompletionTime: 'Plan completion time',
+            actualCompletionTime: 'Actual completion time'
+        },
+        // 缺陷汇总统计
+        defectSummaryStatistics: {
+            list: 'List',
+            chart: 'Chart',
+            inputDefectProject: 'Please input the description of the non conformity and report by',
+            shipDept: 'Ship/Dept',
+            checkType: 'Check type',
+            defectCategory: 'Defect category',
+            defectProject: 'Defect project',
+            correctiveMeasures: 'Corrective measures',
+            reporter: 'Reporter',
+            checkDate: 'Check date',
+            chartType: 'Chart type',
+            defectDistribution: 'Defect distribution',
+            defectQuantity: 'Defect quantity',
+            proportion: 'Proportion'
+        },
+        // 基础数据
+        basicData: {
+            approvedUnit: 'Approved unit',
+            CrossLevelDragMessage: 'Do not drag across levels',
+            languages: 'Languages',
+            defectCategory: 'Defect category',
+            incompatibleSource: 'Source of nonconformity ',
+            circularType: 'Circular Type',
+            systemFolder: 'System folder',
+            actionCode: 'Action Code',
+            handle: 'Handle Code',
+            description: 'Description',
+            dragSort: 'Drag sort',
+            folderName: 'Folder name',
+            companyName: 'Company name',
+            inputApprovedUnitName: 'Please input the name of approval unit',
+            inputLanguagesName: 'Please input the name of language',
+            inputDefectCategoryName: 'Please input the defect category name',
+            inputCircularTypeName: 'Please input the defect circular name',
+            systemFolderName: 'Please enter project name and content',
+            inputActionCode: 'Please input the action code',
+            inputHandleCode: 'Please input the handle code',
+            inputSystemFolderName: 'Need input the system folder name',
+            contentCantNull: 'The contents should not be blank.',
+            saveMessage: 'Please save the first level folder',
+            deleteMessage: 'All file information under this category will be deleted. Are you sure you want to continue?',
+            sort: 'Sort'
+        },
+        // 模板配置
+        templateConfiguration: {
+            itemCategory: 'Item category',
+            inputApprovedUnitName: 'Please input the name of approval unit',
+            itemContent: 'Item content',
+            itemNumber: 'Item num:',
+            itemName: 'Item name:',
+            itemHighlights: 'Item highlights',
+            showInReport: 'Is show or display in report:',
+            deleteMessage1: 'All project information under this project will be deleted. Are you sure you want to continue?',
+            deleteMessage2: 'The project details will be deleted. Are you sure you want to continue?',
+            deleteMessage3: 'The content is not saved. Are you sure you want to delete it?',
+            deleteMessage4: 'At least one row needs to be kept!',
+            saveMessage01: 'Project related information required!',
+            saveMessage02: 'Item serial number can not be repeated!',
+            saveMessage03: 'Please enter a positive integer!',
+            saveMessage04: 'Please save level 2 template information first!',
+            saveMessage05: 'Please complete the key points of the project!',
+            saveMessage06: 'Please complete the content of the project!',
+            certInspectItems: 'Certificate inspection items',
+            generalInspectItems: 'General inspection items'
+        },
+        // 通知通函
+        noticeCircular: {
+            needFeedback: 'Feedback',
+            noneedFeedback: 'NO Feedback',
+            content: 'Content',
+            message01: 'Please select at least one',
+            receiveMsg: 'After receiving the learning feedback content will be submitted to the publishing unit, do you confirm to receive?',
+            receiveMsg01: 'Are you ready to accept?',
+            sendMsg: 'Are you sure to send to the selected ship and department?',
+            readMore: 'Read more',
+            requiredMsg: 'Please select the vessel / department to use',
+            name: 'Name',
+            date: 'Date',
+            opinion: 'Audit Opinion',
+            process: 'Approval process',
+            successfulReception: 'Successful reception',
+            reasonReturn: 'Reason Return',
+            returned: 'Returned',
+            unabsorbed: 'Unabsorbed',
+            received: 'Received',
+            state: 'State',
+            feedbackDate: 'Feedback date',
+            feedbackResults: 'Feedback results',
+            msgDiscard: 'It cannot be recovered after being abandoned. Do you want to continue?',
+            forever: 'Forever',
+            title: 'Title',
+            type: 'Type',
+            code: 'Code',
+            expireDate: 'Expire date',
+            remarks: 'Remarks',
+            iReleased: 'I released',
+            iReceived: 'I received',
+            inputNoticeNircular: 'Please input the name and code of notice circular',
+            inputVesselNotice: 'Please enter M/V',
+            inputDeptNotice: 'Please enter dept name',
+            noticeCategory: 'Circular category',
+            allVessel: 'All vessel',
+            vessel: 'Vessel',
+            allDept: 'All dept',
+            dept: 'Dept',
+            selected: 'Selected',
+            category: 'category',
+            noticeCode: 'code',
+            noticeName: 'name',
+            publishingUnit: 'Publishing unit',
+            publishingDate: 'Publishing date',
+            valid: 'Valid',
+            learningFeedback: 'Learning feedback',
+            notificationCircular: 'Notification circular',
+            operation: 'operation',
+            Receive: 'Receive',
+            information: 'Attachment information',
+            reception: 'Successful reception !',
+            ShiporDepartment: 'Ship / Department',
+            SuitShiporDepartment: 'Suit Ship / Department',
+            time: 'time',
+            Enclosure: 'Enclosure',
+            return: 'return',
+            selectReceivingUnit: 'Select receiving unit',
+            AllShips: 'AllShips',
+            Alldepartments: 'All departments',
+            save: 'Save',
+            edit: 'Edit',
+            Sendout: 'Send out',
+            required: 'Red box is required !',
+            Sendsuccessfully: 'Send successfully !',
+            OnePieceSaved: 'One piece of data is not saved',
+            NoTime: 'No time',
+            SelectDepartment: 'Select at least one ship or department!',
+            NoInformation: 'No attachment information!'
+        }
     },
-    useFlagDict: {
-      noEnable: 'Disable',
-      allEnabledStat: 'All Status',
-      black: 'Blacklist or not',
-      all: 'All',
-      yes: 'Yes',
-      no: 'No'
+    // 服务商
+    serviceProvider: {
+        tabsTitleOne: 'Service Provider',
+        addButton: 'New',
+        chinaName: 'Chinese name',
+        serviceType: 'Service type',
+        contact: 'Contact',
+        contactInfo: 'Contact information',
+        phone: 'Contact phone',
+        contactNumber: 'Contact number',
+        qq: 'QQ/WeChat',
+        addre: 'Area',
+        email: 'Contact mailbox',
+        stat: 'Status',
+        submitted: 'Submitted',
+        isOpen: 'IsEnable',
+        tableButtonDel: 'Delete',
+        collapse: 'Collapse',
+        unfold: 'Expand',
+        servInfo: 'Service Information',
+        sparePartsSupply: 'Spare parts supply',
+        materialSupply: 'Material supply',
+        navigationSupply: 'Navigation data supply',
+        oilSupply: 'Oil supply',
+        shipRepair: 'Ship repair',
+        crewService: 'Crew service',
+        othen: 'Other',
+        textareaText: 'Please enter the service provider profile (up to 1000 words)',
+        bankAccountInfo: 'Bank account information',
+        qualInfo: 'Qualification information',
+        businessLicense: 'business license',
+        certifications: 'Certifications',
+        tableButtonEdit: 'Edit',
+        tableButtonReedit: 'ReEdit',
+        statusFlagDict: {
+            processed: 'Processed',
+            track: 'Track'
+        },
+        useFlagDict: {
+            noEnable: 'Disable',
+            allEnabledStat: 'All Status',
+            black: 'Blacklist or not',
+            all: 'All',
+            yes: 'Yes',
+            no: 'No'
+        },
+        beneficiaryName: 'Beneficiary Name',
+        SWFT: 'SWIFT',
+        payeeAddress: 'Payee Address',
+        bankResidence: 'Bank of residence',
+        accountBankAccount: 'Account bank account',
+        bankName: 'Bank name',
+        bankAddress: 'Bank address',
+        contactPosition: 'Contact position',
+        requiredText: 'Please complete the necessary information before doing this.!',
+        basicInfoForm: {
+            BlacklistOrNot: 'Blacklist Or Not',
+            ReasonsJoiningBlacklist: 'Reasons Joining Blacklist',
+            ServiceName: 'ServiceName',
+            EnglishName: 'EnglishName',
+            Country: 'Country',
+            UnifiedCode: 'UnifiedCode',
+            Fax: 'Fax',
+            PostalCode: 'PostalCode',
+            commonEmailAddress: 'Common email address',
+            Bank: 'Bank',
+            AccountName: 'AccountName',
+            BankAccount: 'BankAccount',
+            BankAddress: 'BankAddress',
+            Company: 'Company(provincial)',
+            Area: 'Company(city)',
+            Enable: 'Enable',
+            Address: 'Address',
+            Remarks: 'Remarks',
+            requiredText: 'Please complete the necessary information before doing this.!'
+        },
+        pending: 'Pending',
+        pended: 'Approved',
+        review: 'Review',
+        reject: 'Reject',
+        returnedEdit: 'Returned Edit'
     },
-    beneficiaryName: 'Beneficiary Name',
-    SWFT: 'SWIFT',
-    payeeAddress: 'Payee Address',
-    bankResidence: 'Bank of residence',
-    accountBankAccount: 'Account bank account',
-    bankName: 'Bank name',
-    bankAddress: 'Bank address',
-    contactPosition: 'Contact position',
-    requiredText:
-      'Please complete the necessary information before doing this.!',
-    basicInfoForm: {
-      BlacklistOrNot: 'Blacklist Or Not',
-      ReasonsJoiningBlacklist: 'Reasons Joining Blacklist',
-      ServiceName: 'ServiceName',
-      EnglishName: 'EnglishName',
-      Country: 'Country',
-      UnifiedCode: 'UnifiedCode',
-      Fax: 'Fax',
-      PostalCode: 'PostalCode',
-      commonEmailAddress: 'Common email address',
-      Bank: 'Bank',
-      AccountName: 'AccountName',
-      BankAccount: 'BankAccount',
-      BankAddress: 'BankAddress',
-      Company: 'Company(provincial)',
-      Area: 'Company(city)',
-      Enable: 'Enable',
-      Address: 'Address',
-      Remarks: 'Remarks',
-      requiredText:
-        'Please complete the necessary information before doing this.!'
+    // 资料管理
+    dataManage: {
+        table: {
+            fileName: 'File name',
+            updateDate: 'Update date',
+            type: 'Type',
+            size: 'Size',
+            thumbnail: 'The thumbnail'
+        },
+        dataFolder: 'Data folder',
+        uploadFile: 'Upload file',
+        screeningTips: 'Screening tips',
+        downloadFileName: 'Download file name',
+        moveFile: 'Move file',
+        uploadTime: 'Upload date',
+        documentType: 'Document type',
+        message: {
+            message1: 'Please select a folder first !',
+            message2: 'Delete will delete the following subfolders and all files together',
+            message3: 'OK to delete the selected file?',
+            message4: 'Delete will delete the following subfolders and all files together, do you want to continue?'
+        }
     },
-    pending: 'Pending',
-    pended: 'Approved',
-    review: 'Review',
-    reject: 'Reject',
-    returnedEdit: 'Returned Edit'
-  },
-  // 资料管理
-  dataManage: {
-    table: {
-      fileName: 'File name',
-      updateDate: 'Update date',
-      type: 'Type',
-      size: 'Size',
-      thumbnail: 'The thumbnail'
+    // 海务管理
+    monitorManager: {
+        dynamicReports: {
+            addReport: 'Add report',
+            reportType: 'Report type',
+            shipStatus: 'Ship Status',
+            inputMessage01: 'Please select report type',
+            heavySet: 'Reset',
+            inputMessage02: 'Please enter reporter',
+            vessel: 'vessel',
+            vesselName: 'M/V',
+            voyageNum: 'Voyage num',
+            reportDate: 'Report date',
+            reporter: 'Reporter',
+            status: 'Status',
+            essentialInformation: 'Essential info',
+            timeZone: 'TimeZone',
+            departurePort: 'Departure port',
+            destinationPort: 'Destination port',
+            estimatedDepartureTime: 'estimated departure time',
+            tip: 'Tip: if you are adding oil and water in Hong Kong, please upload and receive a single scan ',
+            saveMessage01: 'It cannot be changed after discarding. Are you sure to submit?',
+            returnSuccessfully: 'Discard successfully',
+            asteriskRequired: 'The required fields are blank!',
+            makesureSuccessfully: 'Makesure Successfully',
+            makesureFailed: 'makesure Failed',
+            showMessage: 'Other matters that the captain considers necessary to report to the company'
+        },
+        voyagePlan: {
+            Thereasonforreturningcannotbeempty: 'The Reason For Returning Cannot Beempty',
+            VoyageInformation: 'Voyage Information',
+            ThePortOfDestination: 'The Port Of Destination',
+            flightNumberBecome: 'Enter the flight number and become an adult',
+            portPestination: 'Port Pestination',
+            heavyLoad: 'Heavy Load Sea Mile',
+            noLoad: 'No Load Sea Mile',
+            segment: 'Segment',
+            change: 'Change Plan',
+            changeReason: 'Changed Reason',
+            hint1: 'After clicking confirm, this navigation plan will be returned to adult department',
+            changers: 'Changers',
+            changeHistory: 'Change History',
+            hint2: 'The segment already exists, please select again',
+            hint3: 'Please edit all system documents before operation'
+        },
+        voyageTask: {
+            Viewmanagementrules: 'View Rules',
+            RouteInformation: 'Route Information',
+            Cargoandportinformation: 'Cargoand Port Information',
+            Transportationrelatedinformation: 'Transport Ationrelated Information',
+            Instructionsandspecialnotes: 'Instruction Sand Special Notes',
+            Voyagemissionmanagementinformation: 'Voyagemission Management Information',
+            Nameofcommodity: 'Name Of Commodity',
+            cargoWeight: 'Cargo Weight',
+            portofloading: 'Port Of Loading',
+            portofdischarge: 'Port Of Discharge',
+            inputShuRu: 'Please enter the voyage number, cargo name, port of loading, port of discharge, and make a person'
+        }
     },
-    dataFolder: 'Data folder',
-    uploadFile: 'Upload file',
-    screeningTips: 'Screening tips',
-    downloadFileName: 'Download file name',
-    moveFile: 'Move file',
-    uploadTime: 'Upload date',
-    documentType: 'Document type',
-    message: {
-      message1: 'Please select a folder first !',
-      message2:
-        'Delete will delete the following subfolders and all files together',
-      message3: 'OK to delete the selected file?',
-      message4: 'Delete will delete the following subfolders and all files together, do you want to continue?'
-    }
-  },
-  // 海务管理
-  monitorManager: {
-    dynamicReports: {
-      addReport: 'Add report',
-      reportType: 'Report type',
-      shipStatus: 'Ship Status',
-      inputMessage01: 'Please select report type',
-      heavySet: 'Reset',
-      inputMessage02: 'Please enter reporter',
-      vessel: 'vessel',
-      vesselName: 'M/V',
-      voyageNum: 'Voyage num',
-      reportDate: 'Report date',
-      reporter: 'Reporter',
-      status: 'Status',
-      essentialInformation: 'Essential info',
-      timeZone: 'TimeZone',
-      departurePort: 'Departure port',
-      destinationPort: 'Destination port',
-      estimatedDepartureTime: 'estimated departure time',
-      tip:
-        'Tip: if you are adding oil and water in Hong Kong, please upload and receive a single scan ',
-      saveMessage01:
-        'It cannot be changed after discarding. Are you sure to submit?',
-      returnSuccessfully: 'Discard successfully',
-      asteriskRequired: 'The required fields are blank!',
-      makesureSuccessfully: 'Makesure Successfully',
-      makesureFailed: 'makesure Failed',
-      showMessage:
-        'Other matters that the captain considers necessary to report to the company'
+    oil: {
+        basicDate: {
+            bilgeOil: 'Oil Bilge',
+            oilTab: 'Oil information',
+            oilTankTab: 'Oil tank information',
+            stainedOilTab: 'Slopy oil tank',
+            oilType: 'Oil type',
+            oilNameCn: 'Oil Name(Chinese)',
+            oilNameEn: 'Oil Name(English)',
+            oilMark: 'Brand',
+            oilUnitId: 'Unit',
+            oilPrecision: 'Precise digit',
+            allOilType: 'All oil types',
+            addOilType: 'New oil information',
+            editOilType: 'Edit oil information',
+            shipName: 'Ship name',
+            oilTankName: 'Oil tank name',
+            oilTankTypeName: 'Tank type',
+            maxTankVolume: 'Maximum capacity(m³)',
+            safeTankVolume: 'Safe cabin(m³)',
+            totalDepth: 'Total depth(m)',
+            oilNameAndMark: 'oil and grades',
+            allOilTankType: 'All tank types',
+            addOilTankType: 'New tank information',
+            editOilTankType: 'Edit tank information',
+            oilwaterTankName: 'Cabin name',
+            addOilwaterTank: 'New slop tank',
+            editOilwaterTank: 'Edit slop tank',
+            message01: 'Please enter the oil name/brand',
+            message02: 'Please enter the name of the tank',
+            message03: 'Are you sure you want to delete this oil information?',
+            message04: 'Are you sure you want to delete this tank information?',
+            message05: 'Are you sure you want to delete the sump tank information?',
+            message06: 'The current product has been associated with tank information and cannot be deleted!',
+            recordingFrequency: 'Recording frequency',
+            message07: 'The tank name added by this ship already exists, please add it again'
+        },
+        stainOil: {
+            recordUserName: 'Recorder',
+            recordDate: 'Record date',
+            stockInformation: 'Stock information',
+            previousStock: 'Last recorded stock(m³)',
+            previousRecordDate: 'Last recorded date',
+            editRecord: 'Edit slop oil inventory record',
+            newRecord: 'New slop oil storage record',
+            reviewRecord: 'Sewage oil stock record details',
+            message01: 'Are you sure you want to delete this slick water record information?'
+        },
+        retrofitReport: {
+            status01: 'To Submit',
+            status02: 'To Confirm',
+            status03: 'Deprecated',
+            status04: 'Back to Submit',
+            status05: 'Finished',
+            status06: 'To be perfected',
+            status07: 'Pending review',
+            status08: 'Approved, to be notified on board',
+            status09: 'Notified on board, pending receipt',
+            status10: 'Received, pending installation',
+            status12: 'Shore base to be submitted',
+            status11: 'There is no oil product information for the ship at present!',
+            oilName: 'Oil Name',
+            voyageNumber: 'Voyage number',
+            roadstead: 'Installation location',
+            oilSupplierName: 'Oil supplier',
+            bargeName: 'Barge name',
+            bunkeringDate: 'Installation date',
+            pumpOpeningTime: 'Pumping time',
+            pumpStoppingTime: 'Pump stop time',
+            addInformation: 'Add information',
+            selectOilTank: 'Please select the oil tank',
+            nameBrand: 'Oil name and brand',
+            density: 'Density(20°C)',
+            beforeInstalle: 'Before installation',
+            sounding: 'Sounding(m)',
+            oilStorage: 'Oil Storage(m³)',
+            afterInstallation: 'After installation',
+            totallyInstalle: 'Totally installed',
+            retrofit: 'Retrofit(m³)',
+            weightUnit: 'Weight/Unit',
+            ton: 'Ton',
+            bill: 'Bill',
+            selectTank: 'Select oil tank',
+            message01: 'Please upload the attachment first!',
+            message02: 'Please enter the number / voyage number'
+        },
+        // 加油申请
+        qualityFeedback: {
+            Applicant: 'Applicant',
+            application: 'Date of application',
+            tips: 'Please enter No. / voyage No. / applicant',
+            information: 'Fuel information',
+            nameOil: 'Name of oil',
+            brandName: 'Brand name',
+            Company: 'Company',
+            oilTankName: 'Oil tank name',
+            capacity: 'Safety compartment capacity (m³)',
+            inventory: 'Ship inventory',
+            totalStorage: 'Total storage',
+            applications: 'Number of applications',
+            installation: 'Date of last installation',
+            operation: 'operation',
+            selectionProducts: 'Selection of oil products',
+            pleaseProduct: 'Please select product',
+            approvedQuantity: 'Approved quantity',
+            submissionBase: 'Submission of shore base',
+            toBeReceived: 'To be received',
+            tips01: 'Please select at least one product!',
+            tips02: 'Please select at least one tank!',
+            tips03: 'Please select the ship first!',
+            expectedInstallation: 'Expected installation date',
+            expectedLocation: 'Expected installation location',
+            Notifications: 'Notifications',
+            NoticeDate: 'Notice date',
+            RefuelingContact: 'Refueling contact',
+            informShip: 'Inform the ship',
+            nameVessel: 'Name of vessel',
+            Voyagenumber: 'Voyage Number',
+            Dateinstallation: 'Date of installation',
+            Placeinstallation: 'Place of installation',
+            Oilsupplier: 'Oil supplier',
+            Namebarge: 'Name of barge',
+            Contactnumber: 'Contact number',
+            tips04: 'Are you sure to inform the ship?',
+            installMsg: 'Please fill in the purchase quantity and unit price'
+        },
+        // 质量反馈
+        applicationRefueling: {
+            oilSupplier: 'Oil supplier',
+            feedbackPerson: 'Feedback person',
+            feedbackDate: 'Feedback date',
+            tips1: 'Please input voyage number / feedback person!',
+            oilFillingFeedback: 'Oil filling feedback',
+            fuelUsageFeedback: 'Fuel usage feedback',
+            oilProductNameAndGrade: 'Oil product name and grade',
+            quantityAdded: 'Quantity added',
+            Company: 'Company',
+            moistureContent: 'moisture content',
+            machineImpurityContent: 'Machine impurity content',
+            ignitionPerformance: 'Ignition performance',
+            flowPerformance: 'Flow performance',
+            Templatecontent: 'Template content',
+            Addoddnumbers: 'Add odd numbers',
+            Placeinstallation: 'Place of installation',
+            Dateinstallation: 'Date of installation',
+            Feedbackresults: 'Feedback results',
+            tips2: 'Are you sure you want to delete the current template content?',
+            PleaseSelectVoyage: 'Please select voyage number and add-on No'
+        },
+        fuelConsumptionMonth: {
+            fuelMessage: 'Please enter the voyage number and adult',
+            allShipName: 'All ships',
+            inputText: 'Please enter the voyage number / manufacturer',
+            vesselName: 'M/V',
+            fuelConsumptionMonth: 'Fuel consumption month',
+            oilProductNameAndGrade: 'Oil product name and grade',
+            preparedBy: 'Prepared by',
+            billingDate: 'Billing date',
+            status: 'status',
+            baseInfo: {
+                title: 'Basic Information',
+                vesselName: 'M/V',
+                fuelConsMonth: 'Fuel consumption month',
+                preparedBy: 'Prepared by',
+                dateOrder: 'Date of order',
+                remark: 'Remark'
+            },
+            fuelCons: {
+                title: 'Fuel consumption information',
+                title2: 'Oil consumption information',
+                oilProductNameGrade: 'Oil product name and grade',
+                oilProductName: 'Oil name',
+                oilGrade: 'Grade',
+                unit: 'Unit',
+                balanceLastMonth: 'Balance last month',
+                retrofitMonth: 'Retrofit this month',
+                consumptionMonth: 'Consumption this month',
+                adjustmentQuantity: 'Adjustment quantity',
+                balanceMonth: 'Balance this month',
+                remark: 'Remark'
+            },
+            annex: 'Annex',
+            stat: {
+                statisticalMonth: 'Stat Month',
+                button: 'Set Stat Oil',
+                oilType: 'Oil Type',
+                oilName: 'Oil Name',
+                grade: 'Grade',
+                monthOilConsumSum: 'MonthOilConsumSum',
+                monthOilConsumAvg: 'MonthOilConsumAvg',
+                monthOilAddSum: 'MonthOilAddSum',
+                table: 'Table',
+                chart: 'Chart',
+                nameVessel: 'NameVessel:',
+                statisticalMonth1: 'Stat Month:',
+                oilNameBrand: 'Oil Name Grade:',
+                consume: 'Consume',
+                blockEmpty: 'Please select a ship name first'
+            },
+            tip: 'Tips: <br/> 1、Adjusted quantity: This month is used to adjust the balance of oil products this month. The profit is \' + \' and the loss is \' -\'。 <br/> 2、After filling in the adjustment quantity, you must fill in the adjustment reason, that is, fill in the remarks; <br/> 3、Calculation formula for this month\'s balance:<br/> Balance of the month = Balance of the previous month + Fuel this month-Consumption of the month + Adjusted quantity',
+            statusFlagDict: {
+                confirmed: 'confirmed',
+                submittedShore: 'submittedShore',
+                pendingReview: 'pendingReview',
+                completed: 'completed',
+                returnedEdit: 'returnedEdit',
+                obsolete: 'obsolete'
+            },
+            everyDaySum: {
+                date: 'Date',
+                Subtotal: 'Subtotal',
+                Stock: 'Stock',
+                Adjustment: 'Adjustment',
+                DailyCons: 'Daily consumption',
+                SailingDistance: 'Sailing distance (nautical miles)',
+                flightTime: 'Sailing time (hours)',
+                AveSpeed: 'Average speed (nautical mile / hour)',
+                //
+                Stock2: 'Stock',
+                Adjustment2: 'Adjustment',
+                DailyCons2: 'Daily consumption',
+                DailyOilCons: 'Daily consumption',
+                MilesHeavyOilCons: 'Consumption per hundred nautical miles',
+                DailyLightOilCons: 'Daily light oil consumption',
+                LightOilConsNauticalMiles: 'Light oil consumption per 100 nautical miles',
+                DailyOilCounts: 'Total daily consumption/',
+                MilesHeavyOilCounts: 'Total sailing time*24',
+                LightOilCounts: 'Total sailing distance*100',
+                DailyFuelConsumptionSummary: 'Daily fuel consumption summary',
+                titletip: `Tips:
+Daily consumption calculation formula: yesterday's stock value + today's revised value-today's stock value`
+            },
+            message: {
+                m1: 'This month\'s balance cannot be negative'
+            }
+        },
+        fuelConsVoyage: {
+            inputText: 'Please enter a voyage / route',
+            vesselName: 'M/V',
+            voyageNumber: 'Voyage Number',
+            preparedBy: 'Prepared by',
+            dateOrder: 'Date of order',
+            status: 'Status',
+            voyageStart: 'Voyage start time',
+            voyageEnd: 'Voyage end time',
+            totalVoyage: 'Total voyage time',
+            hour: '(hour)',
+            day: '(day)',
+            range: 'Voyage',
+            nauticalMile: 'Nautical mile',
+            navigationalDistance: 'Mileage (nautical miles)',
+            mainEngineSpeed: 'Express time (hours)',
+            expressTime: 'Idling time (hours)',
+            slowTime: 'Berthing time (hours)',
+            consumption: 'Consumption (ton)',
+            voyageInfo: 'Voyage data',
+            leavePort: 'Leave the port',
+            arrivalPort: 'Arrival at the port',
+            all: 'total',
+            departurePort: 'Departure Port',
+            destination: 'Destination',
+            viaPort: 'Via port',
+            remark: 'Remark',
+            tip: 'Tips: <br/> 1、Adjusted quantity: used to adjust the balance of this voyage. The profit is \'+\' and the loss is \'-\'.。 <br/> 2、After filling in the adjustment quantity, you must fill in the adjustment reason, that is, fill in the remarks; <br/> 3、Calculation formula for this voyage balance:<br/> Balance of this voyage = Last flight balance + Retrofitting for this voyage - Consumption of this voyage + Adjustment quantity',
+            voyageInfor: {
+                title: 'Voyage information summary',
+                title2: 'Fuel balance summary',
+                title3: 'Summary of oil balances',
+                date: 'Date',
+                shipDyn: 'Ship dynamics',
+                sailingDistance: 'Sailing distance (nautical miles)',
+                weatherCondition: 'Weather condition',
+                wind: 'Wind',
+                wave: 'Wave',
+                hostSpeed: 'Host speed',
+                avgeSpeed: 'Average speed',
+                hostRunning1: 'Time (hours)',
+                constantSpeed: 'Constant speed',
+                local: 'local',
+                payMachineOperating: 'Pay machine operating time (hours)',
+                sail: 'Sail',
+                moor: 'Moor',
+                engineFuelConsumption: 'Fuel consumption of heavy oil (ton)',
+                lightConsumption: 'Light oil fuel consumption (tons)',
+                host: 'Host',
+                aux: 'Auxiliary engine',
+                boiler: 'boiler',
+                subtotal: 'Subtotal',
+                annex: 'Annex',
+                tableRow: 'Enter at least one message'
+            },
+            fuelCons: {
+                title: 'Fuel consumption information',
+                title2: 'Oil consumption information',
+                oilProductNameGrade: 'Oil product name and grade',
+                oilProductName: 'Oil name',
+                oilGrade: 'Grade',
+                unit: 'Unit',
+                balanceLastMonth: 'Last flight balance',
+                retrofitMonth: 'Retrofitting voyage',
+                consumptionMonth: 'Consumption voyage',
+                adjustmentQuantity: 'Adjustment quantity',
+                balanceMonth: 'Balance voyage',
+                remark: 'Remark'
+            },
+            stat: {
+                table: {
+                    voyage: 'Voyage',
+                    sailing: 'Route',
+                    voyageTime: 'Voyage start and end time',
+                    up: 'Start',
+                    down: 'End',
+                    voyageSumTime: 'Total voyage time',
+                    hour: 'Hour',
+                    day: 'Day',
+                    sailingDistance: 'Sailing distance (nautical miles)',
+                    mainavgspeed: 'Host average speed (r / min)',
+                    avgeSpeed: 'Average speed',
+                    flightTime: 'Time (hours)',
+                    run: 'Sail',
+                    stop: 'Moor',
+                    fuel: 'Heavy oil consumption (tons)',
+                    lightOil: 'Light oil consumption (tons)',
+                    main: 'Host',
+                    fuji: 'Auxiliary engine',
+                    guolu: 'boiler',
+                    sum: 'Sum',
+                    avg: 'Avg'
+                }
+            },
+            statusFlagDict: {
+                processed: 'Pending',
+                track: 'track'
+            },
+            handleStatDict: {
+                pending: 'Pending',
+                confirmed: 'Confirmed',
+                submitted: 'Submitted Shore',
+                review: 'Pending review',
+                completed: 'Completed',
+                obsolete: 'Obsolete',
+                returned: 'Returned',
+                modified: 'Modified'
+            },
+            message: {
+                m1: 'The balance of this voyage cannot be negative'
+            }
+        }
     },
-    voyagePlan: {
-      Thereasonforreturningcannotbeempty:
-        'The Reason For Returning Cannot Beempty',
-      VoyageInformation: 'Voyage Information',
-      ThePortOfDestination: 'The Port Of Destination',
-      flightNumberBecome: 'Enter the flight number and become an adult',
-      portPestination: 'Port Pestination',
-      heavyLoad: 'Heavy Load Sea Mile',
-      noLoad: 'No Load Sea Mile',
-      segment: 'Segment',
-      change: 'Change Plan',
-      changeReason: 'Changed Reason',
-      hint1:
-        'After clicking confirm, this navigation plan will be returned to adult department',
-      changers: 'Changers',
-      changeHistory: 'Change History',
-      hint2: 'The segment already exists, please select again',
-      hint3: 'Please edit all system documents before operation'
+    // 油品管理 /航次油耗 /新增航次油耗
+    fuelOil: {
+        summary: 'Fuel Summary',
+        fuelBalance: 'Fuel Balance',
+        oilBalance: 'Oil Balance',
+        description: 'Description',
+        loadingTime: 'Loading Time',
+        correction: 'Correction Number',
+        refueling: 'Refueling Volume',
+        operation: 'Operating Consumption',
+        nonOperating: 'Non Operating Consumption',
+        balance: 'Balance Of Voyage'
     },
-    voyageTask: {
-      Viewmanagementrules: 'View Rules',
-      RouteInformation: 'Route Information',
-      Cargoandportinformation: 'Cargoand Port Information',
-      Transportationrelatedinformation: 'Transport Ationrelated Information',
-      Instructionsandspecialnotes: 'Instruction Sand Special Notes',
-      Voyagemissionmanagementinformation:
-        'Voyagemission Management Information',
-      Nameofcommodity: 'Name Of Commodity',
-      cargoWeight: 'Cargo Weight',
-      portofloading: 'Port Of Loading',
-      portofdischarge: 'Port Of Discharge',
-      inputShuRu:
-        'Please enter the voyage number, cargo name, port of loading, port of discharge, and make a person'
-    }
-  },
-  oil: {
-    basicDate: {
-      bilgeOil: 'Oil Bilge',
-      oilTab: 'Oil information',
-      oilTankTab: 'Oil tank information',
-      stainedOilTab: 'Slopy oil tank',
-      oilType: 'Oil type',
-      oilNameCn: 'Oil Name(Chinese)',
-      oilNameEn: 'Oil Name(English)',
-      oilMark: 'Brand',
-      oilUnitId: 'Unit',
-      oilPrecision: 'Precise digit',
-      allOilType: 'All oil types',
-      addOilType: 'New oil information',
-      editOilType: 'Edit oil information',
-      shipName: 'Ship name',
-      oilTankName: 'Oil tank name',
-      oilTankTypeName: 'Tank type',
-      maxTankVolume: 'Maximum capacity(m³)',
-      safeTankVolume: 'Safe cabin(m³)',
-      totalDepth: 'Total depth(m)',
-      oilNameAndMark: 'oil and grades',
-      allOilTankType: 'All tank types',
-      addOilTankType: 'New tank information',
-      editOilTankType: 'Edit tank information',
-      oilwaterTankName: 'Cabin name',
-      addOilwaterTank: 'New slop tank',
-      editOilwaterTank: 'Edit slop tank',
-      message01: 'Please enter the oil name/brand',
-      message02: 'Please enter the name of the tank',
-      message03: 'Are you sure you want to delete this oil information?',
-      message04: 'Are you sure you want to delete this tank information?',
-      message05: 'Are you sure you want to delete the sump tank information?',
-      message06:
-        'The current product has been associated with tank information and cannot be deleted!',
-      recordingFrequency: 'Recording frequency',
-      message07:
-        'The tank name added by this ship already exists, please add it again'
+    // TJZY-月度油耗
+    tj_Mouth: {
+        fuelMonth: 'Fuel Consumption/Month',
+        heavyConsumption: 'Heavy Oil Consumption',
+        lightConsumption: 'Light Oil Consumption',
+        addOil: 'New Monthly Fuel Consumption',
+        month: 'Month',
+        voyageMouth: 'Voyage No./Month',
+        balanceHeavy: 'Heavy oil balance of last voyage',
+        unitPrice: 'Price',
+        balanceLigth: 'Ligth oil balance of last voyage',
+        reacquire: 'Reacquire',
+        title: 'Fuel Consumption Information',
+        voyage: 'Vo No.',
+        startEnd: 'Starting/Ending',
+        oil: 'Oil',
+        surplus: 'Last voyage balance (T)',
+        oilPrice: 'Oil price',
+        number: 'Amount',
+        consumption: 'Consumption (T)',
+        oiling: 'Oiling',
+        navigation: 'Motorized Navigation',
+        speed: 'Constant Speed',
+        oilFee: 'OilFee',
+        sequence: 'Final Balance (T)',
+        usageDays: 'Usage Days',
+        consume: 'Consume (T)',
+        consumeHeavy: 'Heavy oil consumption this month',
+        consumeLigth: 'Ligth oil consumption this month',
+        total: 'Total Amount',
+        already: 'The ship already has monthly fuel consumption information in this month!'
     },
-    stainOil: {
-      recordUserName: 'Recorder',
-      recordDate: 'Record date',
-      stockInformation: 'Stock information',
-      previousStock: 'Last recorded stock(m³)',
-      previousRecordDate: 'Last recorded date',
-      editRecord: 'Edit slop oil inventory record',
-      newRecord: 'New slop oil storage record',
-      reviewRecord: 'Sewage oil stock record details',
-      message01:
-        'Are you sure you want to delete this slick water record information?'
+    // TIJZY-油品管理--航次油耗
+    tj_Oil: {
+        tj_Fuel: {
+            // 航次油耗
+            tip: 'Voyage, Adult',
+            startTime: 'Voyage Start Time',
+            endTime: 'Voyage End Time',
+            totalTime: 'Total Voyage Time',
+            totalTimeUnit: '(Hrous)',
+            time: 'Loading Time',
+            fuelSummary: 'Fuel Summary',
+            essential: 'Essential Information',
+            port: 'Port',
+            entry: 'Entry / Exit',
+            date: 'Date',
+            departure: 'Time Of Arrival And Departure',
+            standbyTime: 'Standby',
+            completionTime: 'Completion',
+            fixedSpeed: 'Fixed Speed',
+            hour: 'Hour',
+            minute: 'Minute',
+            miles: 'Voyage (Nautical Miles)',
+            actual: 'Actual Range',
+            theoretical: 'Theoretical Range',
+            cargo: 'Cargo Quantity (Ton)',
+            consumption: 'Oil consumption of main engine in and out of port',
+            heavyOil: 'Heavy Oil (Ton)',
+            lightOil: 'Light Oil (Ton)',
+            auxiliary: 'Fuel consumption of auxiliary machinery in and out of port',
+            machine: 'Machine No',
+            auxiliaryMachine: 'Auxiliary Machine No',
+            boiler: 'Boiler Oil Consumption',
+            machinery: 'Fuel consumption of auxiliary machinery in Port',
+            park: 'Park Range',
+            auxiliaries: 'Auxiliary Oil Consumption',
+            engine: 'Engine Speed',
+            host: 'Host Running Hours',
+            heavyEngine: 'Heavy oil consumption of main engine (ton)',
+            lightEngine: 'Main engine light oil consumption (ton)',
+            balance: 'Fuel Balance',
+            product: 'Product Name',
+            brand: 'Brand No',
+            company: 'Company',
+            last: 'Last Balance',
+            quantity: 'Correction No',
+            volume: 'Fuel Volume',
+            consum: 'Operating Consumption',
+            operating: 'Non Operating Consumption',
+            cash: 'Balance Of This Voyage',
+            oilBalance: 'Oil Balance',
+            description: 'Description',
+            thisVoy: 'This voyage',
+            from: 'from',
+            through: 'through',
+            reach: 'reach',
+            running: 'Total host running at constant speed',
+            mobile: 'Mobile operation',
+            commonHeavy: 'Heavy oil consumption',
+            dailyHeavy: 'Actual daily heavy oil consumption of main engine',
+            mainLight: 'Main engine consumes light oil',
+            auxiliaryOil: 'Auxiliary Oil',
+            boilerOil: 'Boiler Oil',
+            light: 'Light Oil',
+            heavy: 'Heavy Oil',
+            ton: 'Ton',
+            tonDay: 'Ton / day',
+            fuelInformation: 'Fuel Consumption Information',
+            voyageType: 'Type of voyage',
+            inboundStatus: 'Inbound and outbound status',
+            lightHours: 'Auxiliary machine time consumption (light oil)',
+            auxiliaryLightOil: 'Auxiliary light oil consumption (ton)',
+            heavyHours: 'Auxiliary machine time consumption (heavy oil)',
+            auxiliaryHeavyOil: 'Auxiliary heavy oil consumption (ton)',
+            lightHoursOne: 'No. 1 Auxiliary machine time consumption (light oil)',
+            auxiliaryLightOilOne: 'No. 1 Auxiliary light oil consumption (ton)',
+            heavyHoursOne: 'No. 1 Auxiliary machine time consumption (heavy oil)',
+            auxiliaryHeavyOilOne: 'No. 1 Auxiliary heavy oil consumption (ton)',
+            lightHoursTwo: 'No. 2 Auxiliary machine time consumption (light oil)',
+            auxiliaryLightOilTwo: 'No.2 Auxiliary light oil consumption (ton)',
+            heavyHoursTwo: 'No. 2 Auxiliary machine time consumption (heavy oil)',
+            auxiliaryHeavyOilTwo: 'No. 2 Auxiliary heavy oil consumption (ton)',
+            lightHoursThree: 'No. 3 Auxiliary machine time consumption (light oil)',
+            auxiliaryLightOilThree: 'No.3 Auxiliary light oil consumption (ton)',
+            heavyHoursThree: 'No. 3 Auxiliary heavy oil consumption (ton)',
+            auxiliaryHeavyOilThree: 'No. 3 Auxiliary heavy oil consumption (ton)',
+            boilerStatus: 'Boiler Status',
+            lightH: 'Light oil takes time',
+            lightTon: 'Light oil consumption (ton)',
+            heavyH: 'Heavy oil takes time',
+            heavyTon: 'Heavy oil consumption (ton)',
+            equipment: 'Auxiliary machinery in Port',
+            voyageStatus: 'Voyage Status',
+            // message
+            summary: 'Please fill in the fuel consumption information summary!',
+            destination: 'Please enter port of departure and port of destination!',
+            mustStart: 'Must be after start time!',
+            abandon: 'Do you want to discard this edit?',
+            noVoy: 'There is no voyage number, please make it first!',
+            doubt: 'Are you sure to save the current information?',
+            del: 'Are you sure to delete this data?',
+            election: 'Please select again',
+            standby: 'Please fill in the standby time first'
+        }
     },
-    retrofitReport: {
-      status01: 'To Submit',
-      status02: 'To Confirm',
-      status03: 'Deprecated',
-      status04: 'Back to Submit',
-      status05: 'Finished',
-      status06: 'To be perfected',
-      status07: 'Pending review',
-      status08: 'Approved, to be notified on board',
-      status09: 'Notified on board, pending receipt',
-      status10: 'Received, pending installation',
-      status12: 'Shore base to be submitted',
-      status11: 'There is no oil product information for the ship at present!',
-      oilName: 'Oil Name',
-      voyageNumber: 'Voyage number',
-      roadstead: 'Installation location',
-      oilSupplierName: 'Oil supplier',
-      bargeName: 'Barge name',
-      bunkeringDate: 'Installation date',
-      pumpOpeningTime: 'Pumping time',
-      pumpStoppingTime: 'Pump stop time',
-      addInformation: 'Add information',
-      selectOilTank: 'Please select the oil tank',
-      nameBrand: 'Oil name and brand',
-      density: 'Density(20°C)',
-      beforeInstalle: 'Before installation',
-      sounding: 'Sounding(m)',
-      oilStorage: 'Oil Storage(m³)',
-      afterInstallation: 'After installation',
-      totallyInstalle: 'Totally installed',
-      retrofit: 'Retrofit(m³)',
-      weightUnit: 'Weight/Unit',
-      ton: 'Ton',
-      bill: 'Bill',
-      selectTank: 'Select oil tank',
-      message01: 'Please upload the attachment first!',
-      message02: 'Please enter the number / voyage number'
+    // TIJZY-调度管理--基础数据TAB
+    tj_Dispatch: {
+        tj_BasicData: {
+            // 航次命令说明
+            voyageCommandDescription: 'Voyage Order',
+            templateType: 'Template Type',
+            empty: 'Template type cannot be empty!',
+            // 港口码头信息
+            portName: 'Port Name',
+            wharfName: 'Wharf Name',
+            terminalInformation: 'Terminal Information',
+            newPort: 'New Port Information',
+            repeat: 'Repeat!',
+            termi: 'Please fill in terminal information!'
+        },
+        // TIJZY-调度管理--航次指令
+        tj_VoyageInstruction: {
+            tip: 'Voyage, Cargo, Loading/Unloading, Adult',
+            voyageNo: 'Voyage No',
+            goods: 'Goods',
+            loadingPort: 'Shipment',
+            UnloadingPort: 'Discharge',
+            // 制定航次命令
+            sendShip: 'Send Ship End',
+            number: 'Number',
+            period: 'Loading Period',
+            day: 'Day',
+            requirements: 'Requirements',
+            routeInformation: 'Route Information',
+            route: 'Route',
+            attention: 'Dispatching Situation',
+            receive: 'Receive',
+            order: 'Change Order',
+            history: 'Change History',
+            operator: 'Operator',
+            time: 'Change Time',
+            reason: 'Reason For Change',
+            message: 'Click confirm to send the order of this voyage to the ship end',
+            commend: 'Are you sure you want to abort this operation?',
+            selectShip: 'Please select the ship information first!',
+            repeatVoy: 'Repeat voyage number!',
+            addRoute: 'Please add route information!',
+            least: 'At least two ports should be reserved for the route!',
+            templateContent: 'Please add template content'
+        },
+        // 动态报
+        tj_report: {
+            impot: 'Import information is required!',
+            tip01: 'The same report exists on the same day of the same voyage number of the ship, which cannot be saved repeatedly'
+        }
     },
-    // 加油申请
-    qualityFeedback: {
-      Applicant: 'Applicant',
-      application: 'Date of application',
-      tips: 'Please enter No. / voyage No. / applicant',
-      information: 'Fuel information',
-      nameOil: 'Name of oil',
-      brandName: 'Brand name',
-      Company: 'Company',
-      oilTankName: 'Oil tank name',
-      capacity: 'Safety compartment capacity (m³)',
-      inventory: 'Ship inventory',
-      totalStorage: 'Total storage',
-      applications: 'Number of applications',
-      installation: 'Date of last installation',
-      operation: 'operation',
-      selectionProducts: 'Selection of oil products',
-      pleaseProduct: 'Please select product',
-      approvedQuantity: 'Approved quantity',
-      submissionBase: 'Submission of shore base',
-      toBeReceived: 'To be received',
-      tips01: 'Please select at least one product!',
-      tips02: 'Please select at least one tank!',
-      tips03: 'Please select the ship first!',
-      expectedInstallation: 'Expected installation date',
-      expectedLocation: 'Expected installation location',
-      Notifications: 'Notifications',
-      NoticeDate: 'Notice date',
-      RefuelingContact: 'Refueling contact',
-      informShip: 'Inform the ship',
-      nameVessel: 'Name of vessel',
-      Voyagenumber: 'Voyage Number',
-      Dateinstallation: 'Date of installation',
-      Placeinstallation: 'Place of installation',
-      Oilsupplier: 'Oil supplier',
-      Namebarge: 'Name of barge',
-      Contactnumber: 'Contact number',
-      tips04: 'Are you sure to inform the ship?',
-      installMsg: 'Please fill in the purchase quantity and unit price'
+    // commonNewest 共通最新
+    commonNewest: {
+        pending: 'Pending',
+        tracking: 'Tracking',
+        all: 'All',
+        filter: 'Filter',
+        total: 'Total',
+        summation: 'Summation',
+        results: 'Results',
+        date: 'Date',
+        startDate: 'Start Date',
+        to: 'To',
+        endDate: 'End Date',
+        reset: 'Reset',
+        num: 'No.',
+        shipNo: 'M/V',
+        dept: 'Dept.',
+        status: 'Status',
+        duty: 'Duty',
+        remark: 'Remark',
+        attachment: 'Attachment',
+        operate: 'Operate',
+        sort: 'Sort',
+        applicableShip: 'Applicable Ship',
+        returnReason: 'Reason',
+        discardReason: 'Reason',
+        makeUser: 'Document Maker',
+        makeUserDate: 'Document Date',
+        maker: 'Maker',
+        makeDate: 'Make Date',
+        basic: 'Basic Information',
+        content: 'Content',
+        title: 'Title',
+        tips: 'Tips',
+        input: 'Please input',
+        selected: 'Please choose',
+        successful: 'The operation was successful!'
     },
-    // 质量反馈
-    applicationRefueling: {
-      oilSupplier: 'Oil supplier',
-      feedbackPerson: 'Feedback person',
-      feedbackDate: 'Feedback date',
-      tips1: 'Please input voyage number / feedback person!',
-      oilFillingFeedback: 'Oil filling feedback',
-      fuelUsageFeedback: 'Fuel usage feedback',
-      oilProductNameAndGrade: 'Oil product name and grade',
-      quantityAdded: 'Quantity added',
-      Company: 'Company',
-      moistureContent: 'moisture content',
-      machineImpurityContent: 'Machine impurity content',
-      ignitionPerformance: 'Ignition performance',
-      flowPerformance: 'Flow performance',
-      Templatecontent: 'Template content',
-      Addoddnumbers: 'Add odd numbers',
-      Placeinstallation: 'Place of installation',
-      Dateinstallation: 'Date of installation',
-      Feedbackresults: 'Feedback results',
-      tips2: 'Are you sure you want to delete the current template content?',
-      PleaseSelectVoyage: 'Please select voyage number and add-on No'
+    // commonNewestBtn 共通最新按钮
+    commonNewestBtn: {
+        uploadAttachment: 'Upload Attachment',
+        forceClose: 'Force-close',
+        send: 'Send',
+        more: 'More operations',
+        confirm: 'Confirm',
+        sure: 'Determine',
+        save: 'Save',
+        cancel: 'Cancel',
+        settings: 'Setting',
+        discard: 'Discard',
+        approved: 'Approved',
+        export: 'Export',
+        import: 'Import',
+        back: 'Back',
+        return: 'Return',
+        hide: 'Hide',
+        readonly: 'readOnly',
+        addNew: 'Add New',
+        relatedOrder: 'Related Order',
+        edit: 'Edit',
+        cancelSplit: 'Cancel Split',
+        splitDocument: 'Split Document',
+        addContinue: 'Add Continue',
+        submit: 'Submit',
+        submitToCompany: 'Submit to Company',
+        payment: 'Confirm the payment',
+        close: 'Close',
+        delete: 'Delete',
+        download: 'Download',
+        downloadAttachments: 'Download attachments'
     },
-    fuelConsumptionMonth: {
-      fuelMessage: 'Please enter the voyage number and adult',
-      allShipName: 'All ships',
-      inputText: 'Please enter the voyage number / manufacturer',
-      vesselName: 'M/V',
-      fuelConsumptionMonth: 'Fuel consumption month',
-      oilProductNameAndGrade: 'Oil product name and grade',
-      preparedBy: 'Prepared by',
-      billingDate: 'Billing date',
-      status: 'status',
-      baseInfo: {
-        title: 'Basic Information',
-        vesselName: 'M/V',
-        fuelConsMonth: 'Fuel consumption month',
-        preparedBy: 'Prepared by',
-        dateOrder: 'Date of order',
-        remark: 'Remark'
-      },
-      fuelCons: {
-        title: 'Fuel consumption information',
-        title2: 'Oil consumption information',
-        oilProductNameGrade: 'Oil product name and grade',
-        oilProductName: 'Oil name',
-        oilGrade: 'Grade',
-        unit: 'Unit',
-        balanceLastMonth: 'Balance last month',
-        retrofitMonth: 'Retrofit this month',
-        consumptionMonth: 'Consumption this month',
-        adjustmentQuantity: 'Adjustment quantity',
-        balanceMonth: 'Balance this month',
-        remark: 'Remark'
-      },
-      annex: 'Annex',
-      stat: {
-        statisticalMonth: 'Stat Month',
-        button: 'Set Stat Oil',
-        oilType: 'Oil Type',
-        oilName: 'Oil Name',
-        grade: 'Grade',
-        monthOilConsumSum: 'MonthOilConsumSum',
-        monthOilConsumAvg: 'MonthOilConsumAvg',
-        monthOilAddSum: 'MonthOilAddSum',
-        table: 'Table',
-        chart: 'Chart',
-        nameVessel: 'NameVessel:',
-        statisticalMonth1: 'Stat Month:',
-        oilNameBrand: 'Oil Name Grade:',
-        consume: 'Consume',
-        blockEmpty: 'Please select a ship name first'
-      },
-      tip:
-        'Tips: <br/> 1、Adjusted quantity: This month is used to adjust the balance of oil products this month. The profit is \' + \' and the loss is \' -\'。 <br/> 2、After filling in the adjustment quantity, you must fill in the adjustment reason, that is, fill in the remarks; <br/> 3、Calculation formula for this month\'s balance:<br/> Balance of the month = Balance of the previous month + Fuel this month-Consumption of the month + Adjusted quantity',
-      statusFlagDict: {
-        confirmed: 'confirmed',
-        submittedShore: 'submittedShore',
-        pendingReview: 'pendingReview',
-        completed: 'completed',
-        returnedEdit: 'returnedEdit',
-        obsolete: 'obsolete'
-      },
-      everyDaySum: {
-        date: 'Date',
-        Subtotal: 'Subtotal',
-        Stock: 'Stock',
-        Adjustment: 'Adjustment',
-        DailyCons: 'Daily consumption',
-        SailingDistance: 'Sailing distance (nautical miles)',
-        flightTime: 'Sailing time (hours)',
-        AveSpeed: 'Average speed (nautical mile / hour)',
-        //
-        Stock2: 'Stock',
-        Adjustment2: 'Adjustment',
-        DailyCons2: 'Daily consumption',
-        DailyOilCons: 'Daily consumption',
-        MilesHeavyOilCons: 'Consumption per hundred nautical miles',
-        DailyLightOilCons: 'Daily light oil consumption',
-        LightOilConsNauticalMiles:
-          'Light oil consumption per 100 nautical miles',
-        DailyOilCounts: 'Total daily consumption/',
-        MilesHeavyOilCounts: 'Total sailing time*24',
-        LightOilCounts: 'Total sailing distance*100',
-        DailyFuelConsumptionSummary: 'Daily fuel consumption summary',
-        titletip: `Tips:
-Daily consumption calculation formula: yesterday's stock value + today's revised value-today's stock value`
-      },
-      message: {
-        m1: 'This month\'s balance cannot be negative'
-      }
+    // 统计分析
+    statistical: {
+        nearlyOneMonth: 'Nearly a month',
+        nearlyThreeMonth: 'Nearly three months',
+        nearlySixMonth: 'Nearly six months',
+        workOrderExecution: 'Work order execution',
+        comparisonRate: 'Comparison of ship work order completion rate'
     },
-    fuelConsVoyage: {
-      inputText: 'Please enter a voyage / route',
-      vesselName: 'M/V',
-      voyageNumber: 'Voyage Number',
-      preparedBy: 'Prepared by',
-      dateOrder: 'Date of order',
-      status: 'Status',
-      voyageStart: 'Voyage start time',
-      voyageEnd: 'Voyage end time',
-      totalVoyage: 'Total voyage time',
-      hour: '(hour)',
-      day: '(day)',
-      range: 'Voyage',
-      nauticalMile: 'Nautical mile',
-      navigationalDistance: 'Mileage (nautical miles)',
-      mainEngineSpeed: 'Express time (hours)',
-      expressTime: 'Idling time (hours)',
-      slowTime: 'Berthing time (hours)',
-      consumption: 'Consumption (ton)',
-      voyageInfo: 'Voyage data',
-      leavePort: 'Leave the port',
-      arrivalPort: 'Arrival at the port',
-      all: 'total',
-      departurePort: 'Departure Port',
-      destination: 'Destination',
-      viaPort: 'Via port',
-      remark: 'Remark',
-      tip:
-        'Tips: <br/> 1、Adjusted quantity: used to adjust the balance of this voyage. The profit is \'+\' and the loss is \'-\'.。 <br/> 2、After filling in the adjustment quantity, you must fill in the adjustment reason, that is, fill in the remarks; <br/> 3、Calculation formula for this voyage balance:<br/> Balance of this voyage = Last flight balance + Retrofitting for this voyage - Consumption of this voyage + Adjustment quantity',
-      voyageInfor: {
-        title: 'Voyage information summary',
-        title2: 'Fuel balance summary',
-        title3: 'Summary of oil balances',
-        date: 'Date',
-        shipDyn: 'Ship dynamics',
-        sailingDistance: 'Sailing distance (nautical miles)',
-        weatherCondition: 'Weather condition',
-        wind: 'Wind',
-        wave: 'Wave',
-        hostSpeed: 'Host speed',
-        avgeSpeed: 'Average speed',
-        hostRunning1: 'Time (hours)',
-        constantSpeed: 'Constant speed',
-        local: 'local',
-        payMachineOperating: 'Pay machine operating time (hours)',
-        sail: 'Sail',
-        moor: 'Moor',
-        engineFuelConsumption: 'Fuel consumption of heavy oil (ton)',
-        lightConsumption: 'Light oil fuel consumption (tons)',
-        host: 'Host',
-        aux: 'Auxiliary engine',
-        boiler: 'boiler',
-        subtotal: 'Subtotal',
-        annex: 'Annex',
-        tableRow: 'Enter at least one message'
-      },
-      fuelCons: {
-        title: 'Fuel consumption information',
-        title2: 'Oil consumption information',
-        oilProductNameGrade: 'Oil product name and grade',
-        oilProductName: 'Oil name',
-        oilGrade: 'Grade',
-        unit: 'Unit',
-        balanceLastMonth: 'Last flight balance',
-        retrofitMonth: 'Retrofitting voyage',
-        consumptionMonth: 'Consumption voyage',
-        adjustmentQuantity: 'Adjustment quantity',
-        balanceMonth: 'Balance voyage',
-        remark: 'Remark'
-      },
-      stat: {
-        table: {
-          voyage: 'Voyage',
-          sailing: 'Route',
-          voyageTime: 'Voyage start and end time',
-          up: 'Start',
-          down: 'End',
-          voyageSumTime: 'Total voyage time',
-          hour: 'Hour',
-          day: 'Day',
-          sailingDistance: 'Sailing distance (nautical miles)',
-          mainavgspeed: 'Host average speed (r / min)',
-          avgeSpeed: 'Average speed',
-          flightTime: 'Time (hours)',
-          run: 'Sail',
-          stop: 'Moor',
-          fuel: 'Heavy oil consumption (tons)',
-          lightOil: 'Light oil consumption (tons)',
-          main: 'Host',
-          fuji: 'Auxiliary engine',
-          guolu: 'boiler',
-          sum: 'Sum',
-          avg: 'Avg'
-        }
-      },
-      statusFlagDict: {
-        processed: 'Pending',
-        track: 'track'
-      },
-      handleStatDict: {
-        pending: 'Pending',
-        confirmed: 'Confirmed',
-        submitted: 'Submitted Shore',
-        review: 'Pending review',
-        completed: 'Completed',
-        obsolete: 'Obsolete',
-        returned: 'Returned',
-        modified: 'Modified'
-      },
-      message: {
-        m1: 'The balance of this voyage cannot be negative'
-      }
-    }
-  },
-  // 油品管理 /航次油耗 /新增航次油耗
-  fuelOil: {
-    summary: 'Fuel Summary',
-    fuelBalance: 'Fuel Balance',
-    oilBalance: 'Oil Balance',
-    description: 'Description',
-    loadingTime: 'Loading Time',
-    correction: 'Correction Number',
-    refueling: 'Refueling Volume',
-    operation: 'Operating Consumption',
-    nonOperating: 'Non Operating Consumption',
-    balance: 'Balance Of Voyage'
-  },
-  // TJZY-月度油耗
-  tj_Mouth: {
-    fuelMonth: 'Fuel Consumption/Month',
-    heavyConsumption: 'Heavy Oil Consumption',
-    lightConsumption: 'Light Oil Consumption',
-    addOil: 'New Monthly Fuel Consumption',
-    month: 'Month',
-    voyageMouth: 'Voyage No./Month',
-    balanceHeavy: 'Heavy oil balance of last voyage',
-    unitPrice: 'Price',
-    balanceLigth: 'Ligth oil balance of last voyage',
-    reacquire: 'Reacquire',
-    title: 'Fuel Consumption Information',
-    voyage: 'Vo No.',
-    startEnd: 'Starting/Ending',
-    oil: 'Oil',
-    surplus: 'Last voyage balance (T)',
-    oilPrice: 'Oil price',
-    number: 'Amount',
-    consumption: 'Consumption (T)',
-    oiling: 'Oiling',
-    navigation: 'Motorized Navigation',
-    speed: 'Constant Speed',
-    oilFee: 'OilFee',
-    sequence: 'Final Balance (T)',
-    usageDays: 'Usage Days',
-    consume: 'Consume (T)',
-    consumeHeavy: 'Heavy oil consumption this month',
-    consumeLigth: 'Ligth oil consumption this month',
-    total: 'Total Amount',
-    already:
-      'The ship already has monthly fuel consumption information in this month!'
-  },
-  // TIJZY-油品管理--航次油耗
-  tj_Oil: {
-    tj_Fuel: {
-      // 航次油耗
-      tip: 'Voyage, Adult',
-      startTime: 'Voyage Start Time',
-      endTime: 'Voyage End Time',
-      totalTime: 'Total Voyage Time',
-      totalTimeUnit: '(Hrous)',
-      time: 'Loading Time',
-      fuelSummary: 'Fuel Summary',
-      essential: 'Essential Information',
-      port: 'Port',
-      entry: 'Entry / Exit',
-      date: 'Date',
-      departure: 'Time Of Arrival And Departure',
-      standbyTime: 'Standby',
-      completionTime: 'Completion',
-      fixedSpeed: 'Fixed Speed',
-      hour: 'Hour',
-      minute: 'Minute',
-      miles: 'Voyage (Nautical Miles)',
-      actual: 'Actual Range',
-      theoretical: 'Theoretical Range',
-      cargo: 'Cargo Quantity (Ton)',
-      consumption: 'Oil consumption of main engine in and out of port',
-      heavyOil: 'Heavy Oil (Ton)',
-      lightOil: 'Light Oil (Ton)',
-      auxiliary: 'Fuel consumption of auxiliary machinery in and out of port',
-      machine: 'Machine No',
-      auxiliaryMachine: 'Auxiliary Machine No',
-      boiler: 'Boiler Oil Consumption',
-      machinery: 'Fuel consumption of auxiliary machinery in Port',
-      park: 'Park Range',
-      auxiliaries: 'Auxiliary Oil Consumption',
-      engine: 'Engine Speed',
-      host: 'Host Running Hours',
-      heavyEngine: 'Heavy oil consumption of main engine (ton)',
-      lightEngine: 'Main engine light oil consumption (ton)',
-      balance: 'Fuel Balance',
-      product: 'Product Name',
-      brand: 'Brand No',
-      company: 'Company',
-      last: 'Last Balance',
-      quantity: 'Correction No',
-      volume: 'Fuel Volume',
-      consum: 'Operating Consumption',
-      operating: 'Non Operating Consumption',
-      cash: 'Balance Of This Voyage',
-      oilBalance: 'Oil Balance',
-      description: 'Description',
-      thisVoy: 'This voyage',
-      from: 'from',
-      through: 'through',
-      reach: 'reach',
-      running: 'Total host running at constant speed',
-      mobile: 'Mobile operation',
-      commonHeavy: 'Heavy oil consumption',
-      dailyHeavy: 'Actual daily heavy oil consumption of main engine',
-      mainLight: 'Main engine consumes light oil',
-      auxiliaryOil: 'Auxiliary Oil',
-      boilerOil: 'Boiler Oil',
-      light: 'Light Oil',
-      heavy: 'Heavy Oil',
-      ton: 'Ton',
-      tonDay: 'Ton / day',
-      fuelInformation: 'Fuel Consumption Information',
-      voyageType: 'Type of voyage',
-      inboundStatus: 'Inbound and outbound status',
-      lightHours: 'Auxiliary machine time consumption (light oil)',
-      auxiliaryLightOil: 'Auxiliary light oil consumption (ton)',
-      heavyHours: 'Auxiliary machine time consumption (heavy oil)',
-      auxiliaryHeavyOil: 'Auxiliary heavy oil consumption (ton)',
-      lightHoursOne: 'No. 1 Auxiliary machine time consumption (light oil)',
-      auxiliaryLightOilOne: 'No. 1 Auxiliary light oil consumption (ton)',
-      heavyHoursOne: 'No. 1 Auxiliary machine time consumption (heavy oil)',
-      auxiliaryHeavyOilOne: 'No. 1 Auxiliary heavy oil consumption (ton)',
-      lightHoursTwo: 'No. 2 Auxiliary machine time consumption (light oil)',
-      auxiliaryLightOilTwo: 'No.2 Auxiliary light oil consumption (ton)',
-      heavyHoursTwo: 'No. 2 Auxiliary machine time consumption (heavy oil)',
-      auxiliaryHeavyOilTwo: 'No. 2 Auxiliary heavy oil consumption (ton)',
-      lightHoursThree: 'No. 3 Auxiliary machine time consumption (light oil)',
-      auxiliaryLightOilThree: 'No.3 Auxiliary light oil consumption (ton)',
-      heavyHoursThree: 'No. 3 Auxiliary heavy oil consumption (ton)',
-      auxiliaryHeavyOilThree: 'No. 3 Auxiliary heavy oil consumption (ton)',
-      boilerStatus: 'Boiler Status',
-      lightH: 'Light oil takes time',
-      lightTon: 'Light oil consumption (ton)',
-      heavyH: 'Heavy oil takes time',
-      heavyTon: 'Heavy oil consumption (ton)',
-      equipment: 'Auxiliary machinery in Port',
-      voyageStatus: 'Voyage Status',
-      // message
-      summary: 'Please fill in the fuel consumption information summary!',
-      destination: 'Please enter port of departure and port of destination!',
-      mustStart: 'Must be after start time!',
-      abandon: 'Do you want to discard this edit?',
-      noVoy: 'There is no voyage number, please make it first!',
-      doubt: 'Are you sure to save the current information?',
-      del: 'Are you sure to delete this data?',
-      election: 'Please select again',
-      standby: 'Please fill in the standby time first'
-    }
-  },
-  // TIJZY-调度管理--基础数据TAB
-  tj_Dispatch: {
-    tj_BasicData: {
-      // 航次命令说明
-      voyageCommandDescription: 'Voyage Order',
-      templateType: 'Template Type',
-      empty: 'Template type cannot be empty!',
-      // 港口码头信息
-      portName: 'Port Name',
-      wharfName: 'Wharf Name',
-      terminalInformation: 'Terminal Information',
-      newPort: 'New Port Information',
-      repeat: 'Repeat!',
-      termi: 'Please fill in terminal information!'
+    // 首页服务协议
+    agreement: {
+        user: 'User agreement',
+        service: 'The service agreement',
     },
-    // TIJZY-调度管理--航次指令
-    tj_VoyageInstruction: {
-      tip: 'Voyage, Cargo, Loading/Unloading, Adult',
-      voyageNo: 'Voyage No',
-      goods: 'Goods',
-      loadingPort: 'Shipment',
-      UnloadingPort: 'Discharge',
-      // 制定航次命令
-      sendShip: 'Send Ship End',
-      number: 'Number',
-      period: 'Loading Period',
-      day: 'Day',
-      requirements: 'Requirements',
-      routeInformation: 'Route Information',
-      route: 'Route',
-      attention: 'Dispatching Situation',
-      receive: 'Receive',
-      order: 'Change Order',
-      history: 'Change History',
-      operator: 'Operator',
-      time: 'Change Time',
-      reason: 'Reason For Change',
-      message: 'Click confirm to send the order of this voyage to the ship end',
-      commend: 'Are you sure you want to abort this operation?',
-      selectShip: 'Please select the ship information first!',
-      repeatVoy: 'Repeat voyage number!',
-      addRoute: 'Please add route information!',
-      least: 'At least two ports should be reserved for the route!',
-      templateContent: 'Please add template content'
+    // 客服
+    customerService: {
+        user: 'Dear users:',
+        content: 'We are very glad that you can use Our products. If you have any questions during the use, please contact our product consultant.',
+        phone: '0411-66854772'
     },
-    // 动态报
-    tj_report: {
-      impot: 'Import information is required!',
-      tip01:
-        'The same report exists on the same day of the same voyage number of the ship, which cannot be saved repeatedly'
-    }
-  },
-  // commonNewest 共通最新
-  commonNewest: {
-    pending: 'Pending',
-    tracking: 'Tracking',
-    all: 'All',
-    filter: 'Filter',
-    total: 'Total',
-    summation: 'Summation',
-    results: 'Results',
-    date: 'Date',
-    startDate: 'Start Date',
-    to: 'To',
-    endDate: 'End Date',
-    reset: 'Reset',
-    num: 'No.',
-    shipNo: 'M/V',
-    dept: 'Dept.',
-    status: 'Status',
-    duty: 'Duty',
-    remark: 'Remark',
-    attachment: 'Attachment',
-    operate: 'Operate',
-    sort: 'Sort',
-    applicableShip: 'Applicable Ship',
-    returnReason: 'Reason',
-    discardReason: 'Reason',
-    makeUser: 'Document Maker',
-    makeUserDate: 'Document Date',
-    maker: 'Maker',
-    makeDate: 'Make Date',
-    basic: 'Basic Information',
-    content: 'Content',
-    title: 'Title',
-    tips: 'Tips',
-    input: 'Please input',
-    selected: 'Please choose',
-    successful: 'The operation was successful!'
-  },
-  // commonNewestBtn 共通最新按钮
-  commonNewestBtn: {
-    uploadAttachment: 'Upload Attachment',
-    forceClose: 'Force-close',
-    send: 'Send',
-    more: 'More operations',
-    confirm: 'Confirm',
-    sure: 'Determine',
-    save: 'Save',
-    cancel: 'Cancel',
-    settings: 'Setting',
-    discard: 'Discard',
-    approved: 'Approved',
-    export: 'Export',
-    import: 'Import',
-    back: 'Back',
-    return: 'Return',
-    hide: 'Hide',
-    readonly: 'readOnly',
-    addNew: 'Add New',
-    relatedOrder: 'Related Order',
-    edit: 'Edit',
-    cancelSplit: 'Cancel Split',
-    splitDocument: 'Split Document',
-    addContinue: 'Add Continue',
-    submit: 'Submit',
-    submitToCompany: 'Submit to Company',
-    payment: 'Confirm the payment',
-    close: 'Close',
-    delete: 'Delete',
-    download: 'Download',
-    downloadAttachments: 'Download attachments'
-  },
-  // 统计分析
-  statistical: {
-    nearlyOneMonth: 'Nearly a month',
-    nearlyThreeMonth: 'Nearly three months',
-    nearlySixMonth: 'Nearly six months',
-    workOrderExecution: 'Work order execution',
-    comparisonRate: 'Comparison of ship work order completion rate'
-  },
-  // 首页服务协议
-  agreement: {
-    user: 'User agreement',
-    service: 'The service agreement',
-  },
-  // 客服
-  customerService: {
-    user: 'Dear users:',
-    content: 'We are very glad that you can use Our products. If you have any questions during the use, please contact our product consultant.',
-    phone: '0411-66854772'
-  },
-}
+}

+ 7423 - 7423
src/lang/zh.js

@@ -1,7574 +1,7574 @@
 export default {
-  logoName: '船舶管理平台',
-  tip: '提示',
-  title: 'WinSea企业级开发平台',
-  logoutTip: '退出系统, 是否继续?',
-  logoutTip1: '账号密码修改之后,需要重新登录,是否跳转到登录页?',
-  submitText: '确定',
-  cancelText: '取消',
-  search: '请输入搜索内容',
-  menuTip: '没有发现菜单',
-  submit: '提交',
-  systemVersion: '系统版本',
-
-  homeIndex: {
-    task: '任务',
-    message: '消息',
-    remind: '提醒',
-    beyond: '超期'
-  },
-  // 网络错误提示
-  network: {
-    timeout: '网络在开小差,别紧张再试一下~',
-    400: '抱歉,系统出了点小故障,客服电话0411-66854772',
-    403: '您无此操作权限,请联系管理员开通~',
-    404: '抱歉,系统出了点小故障,客服电话0411-66854772',
-    500: '服务器提了一个问题,攻城狮正在拼命处理中,请您稍后重试~'
-  },
-  // 公共页面名称
-  common: {
-    isNotNull: '不能为空',
-    BusinessCategoryOther: '业务类别:',
-    BusinessCategory: '业务类别',
-    messageEmpty: '填写信息不能空',
-    alteration: '变更',
-    isWarning: '是否预警',
-    isCommonlyUse: '是否常用',
-    noAssociatedApplication: '该结算单剩余金额所关联的付款申请单已经存在,正在审核流程中,不能继续关联付款申请单!',
-    nospareParts: '页面内有备件申请品牌没有填写,确定要提交单据?',
-    chooseBrand: '请选择品牌',
-    chooseShip: '请选择适用船舶!',
-    inputSpareParts: '请输入备件名称',
-    noChoose: '请勿选择设备分类进行保存!',
-    shipDepartmentAfter: '请先选择船舶和部门后操作!',
-    PerfectInformation: '请完善在船船长,轮机长评价信息!',
-    folderRepeat: '文件夹名称重复!',
-    error: '网络异常,请稍后重试~',
-    confirmClosing: '确认关闭?',
-    noteHistory: '备注历史',
-    unqualified: '不合格',
-    qualified: '合格',
-    days: '天',
-    trialDays: '试用天数剩余',
-    allVessel: '全部船舶',
-    ReasonForRemovingBlacklist: '请输入移除黑名单原因',
-    itWillBeDeletedAfterConfirmation: '确定后将删除',
-    crewInformationDelete: '条船员的信息,是否删除?',
-    upload: '上传',
-    seeMore: '查看更多',
-    description: '问题描述',
-    moduleName: '模块名称',
-    pageName: '页面名称',
-    trainTitle: '新手训练营',
-    feedbackContent: '反馈内容',
-    feedback: '意见反馈',
-    masterOperation: '已是大师直接操作',
-    helpCenter: '帮助中心',
-    processed: '待处理',
-    track: '跟踪',
-    goBackstage: '去后台',
-    makeEasier: '完善信息使用更方便',
-    auditError: '请设置审核流',
-    serialNumber: '编号',
-    discardReason: '废弃原因',
-    loading: '拼命加载中',
-    username: '用户名',
-    setting: '设置',
-    help: '帮助',
-    logout: '注销',
-    quit: '退出',
-    num: '序号',
-    status: '状态',
-    operate: '操作',
-    search: '搜索',
-    upcoming: '待办',
-    pending: '待提交',
-    completed: '已办',
-    all: '全部',
-    select: '选择',
-    returned: '已退回,待完善',
-    pendingReview: '待审核',
-    completeDone: '已完成',
-    deprecated: '已废弃',
-    input: '请输入',
-    selected: '请选择',
-    selectedDddressor: '请选择发件箱',
-    earlyWarn: '预警',
-    remark: '备注',
-    more: '更多',
-    day: '天',
-    day1: '日',
-    year: '年',
-    month: '月',
-    forever: '永久',
-    currencyType: '币种',
-    nationality: '国籍',
-    type: '型号',
-    count: '数量',
-    appends: '附件',
-    bill: '单号',
-    basicInfo: '基本信息',
-    yes: '是',
-    no: '否',
-    have: '有',
-    notHave: '没有',
-    nothing: '无',
-    cn: '中',
-    en: 'En',
-    colon: ':',
-    question: '?',
-    leftBracket: ' (',
-    rightBracket: ')',
-    moreOperations: '更多操作',
-    operationHistory: '操作历史',
-    sort: '拖拽排序',
-    pass: '通过',
-    notPass: '未通过',
-    reason: '原因',
-    buyId: '采购单号',
-    name: '姓名',
-    time: '日期',
-    approved: '审核结果',
-    allocate: '调配管理',
-    noPass: '退回',
-    review: '审核',
-    abandon: '废弃原因',
-    returnReason: '退回原因',
-    selectAssociatedShipping: '选择关联供船单',
-    opinion: '审核意见',
-    checkPerson: '审核人',
-    add: '添加',
+    logoName: '船舶管理平台',
+    tip: '提示',
+    title: 'WinSea企业级开发平台',
+    logoutTip: '退出系统, 是否继续?',
+    logoutTip1: '账号密码修改之后,需要重新登录,是否跳转到登录页?',
+    submitText: '确定',
+    cancelText: '取消',
+    search: '请输入搜索内容',
+    menuTip: '没有发现菜单',
+    submit: '提交',
+    systemVersion: '系统版本',
 
-    addSupplier: '添加供应商',
-    confirmDelete: '确认删除所选信息?',
-    warning: '警告',
-    confirm: '确认',
-    delete: '删除',
-    deadline: '已截止',
-    todayDeadline: '今日截止',
-    salaryInfo: '工资信息',
-    viewNow: '立即查看',
-    filter: '过滤',
-    total: '共',
-    result: '条结果',
-    reset: '重置',
-    enable: '启用',
-    discontinueUse: '停用',
-    unitPrice: '单位',
-    addPur: '新增备件',
-    addPurMa: '新增物料',
-    purAccessories: '继续添加',
-    newInventory: '新增库存',
-    chooseYear: '选择年',
-    chooseMonth: '选择月',
-    to: '至',
-    dollar: '美元',
-    yuan: '元',
-    startDate: '开始日期',
-    endDate: '结束日期',
-    penddingApplication: '待申请',
-    submitted: '已提交审核',
-    confirmed: '已确认',
-    settled: '待结算',
-    apply: '申请',
-    empty: '暂无数据',
-    pieces: '个',
-    module: '业务模块',
-    cancel: '取消',
-    collapse: '收起',
-    unfold: '展开',
-    inquiry: '系统中已经有该年份的年度修理计划,确认要做成吗?',
-    cancelled: '已取消',
-    mv: '船舶',
-    selectMv: '选择船舶',
-    pend: '待处理',
-    tracking: '待跟踪',
-    vessel: '船舶',
-    dept: '部门',
-    and: '和',
-    onLoading: '加载中...',
-    noMore: '没有更多了'
-  },
-  // 路由
-  route: {
-    //统计分析
-    statisticalMaintenance: '维修保养',
-    externalTrainingAdd: '外部培训新增',
-    externalTrainingDetail: '外部培训详情',
-    externalTrainingEdit: '外部培训编辑',
-    externalTrainingList: '外部培训新增',
-    externalTraining: '外部培训',
-    fengYeIntermeDiate: '中间考核',
-    fengYeIntermeDiateList: '中间考核',
-    fengYeIntermeDiateAdd: '中间考核新增',
-    fengYeIntermeDiateDetail: '中间考核审核',
-    fengYeIntermeDiateEdit: '中间考核编辑',
-    unhealthyLivingAdd: '非健康登记新增',
-    unhealthyLivingDetail: '非健康登记审核',
-    unhealthyLivingEdit: '非健康登记编辑',
-    reviewMonthlyDetail: '月度考核审核',
-    reviewMonthlyEdit: '月度考核编辑',
-    reviewMonthlyAdd: '月度考核新增',
-    unhealthyLiving: '非健康登记',
-    reviewMonthly: '月度考核',
-    InTrainingShip: '在船培训',
-    voyageTaskEdit: '制定航次任务',
-    Systemdocuments: '体系文件',
-    voyageTaskDetail: '制定航次任务',
-    voyageTaskAdd: '制定航次任务',
-    voyageTaskList: '航次任务',
-    voyageTaskViewOld: '航次任务(旧)',
-    voyageTaskView: '航次任务管理',
-    annualPurchasingStatistics: '年度采购统计',
-    purchaseDetails: '采购明细汇总统计',
-    procurementStatistics: '采购统计',
-    baseDataView: '基础数据',
-    registrationRecipients: '登记领用',
-    LaborManagement: '劳保用品',
-    voyagePlanDetail: '制定航次计划',
-    voyagePlanEdit: '制定航次计划',
-    voyagePlanAdd: '制定航次计划',
-    voyagePlanView: '航行计划',
-    voyagePlanList: '航行计划',
+    homeIndex: {
+        task: '任务',
+        message: '消息',
+        remind: '提醒',
+        beyond: '超期'
+    },
+    // 网络错误提示
+    network: {
+        timeout: '网络在开小差,别紧张再试一下~',
+        400: '抱歉,系统出了点小故障,客服电话0411-66854772',
+        403: '您无此操作权限,请联系管理员开通~',
+        404: '抱歉,系统出了点小故障,客服电话0411-66854772',
+        500: '服务器提了一个问题,攻城狮正在拼命处理中,请您稍后重试~'
+    },
+    // 公共页面名称
+    common: {
+        isNotNull: '不能为空',
+        BusinessCategoryOther: '业务类别:',
+        BusinessCategory: '业务类别',
+        messageEmpty: '填写信息不能空',
+        alteration: '变更',
+        isWarning: '是否预警',
+        isCommonlyUse: '是否常用',
+        noAssociatedApplication: '该结算单剩余金额所关联的付款申请单已经存在,正在审核流程中,不能继续关联付款申请单!',
+        nospareParts: '页面内有备件申请品牌没有填写,确定要提交单据?',
+        chooseBrand: '请选择品牌',
+        chooseShip: '请选择适用船舶!',
+        inputSpareParts: '请输入备件名称',
+        noChoose: '请勿选择设备分类进行保存!',
+        shipDepartmentAfter: '请先选择船舶和部门后操作!',
+        PerfectInformation: '请完善在船船长,轮机长评价信息!',
+        folderRepeat: '文件夹名称重复!',
+        error: '网络异常,请稍后重试~',
+        confirmClosing: '确认关闭?',
+        noteHistory: '备注历史',
+        unqualified: '不合格',
+        qualified: '合格',
+        days: '天',
+        trialDays: '试用天数剩余',
+        allVessel: '全部船舶',
+        ReasonForRemovingBlacklist: '请输入移除黑名单原因',
+        itWillBeDeletedAfterConfirmation: '确定后将删除',
+        crewInformationDelete: '条船员的信息,是否删除?',
+        upload: '上传',
+        seeMore: '查看更多',
+        description: '问题描述',
+        moduleName: '模块名称',
+        pageName: '页面名称',
+        trainTitle: '新手训练营',
+        feedbackContent: '反馈内容',
+        feedback: '意见反馈',
+        masterOperation: '已是大师直接操作',
+        helpCenter: '帮助中心',
+        processed: '待处理',
+        track: '跟踪',
+        goBackstage: '去后台',
+        makeEasier: '完善信息使用更方便',
+        auditError: '请设置审核流',
+        serialNumber: '编号',
+        discardReason: '废弃原因',
+        loading: '拼命加载中',
+        username: '用户名',
+        setting: '设置',
+        help: '帮助',
+        logout: '注销',
+        quit: '退出',
+        num: '序号',
+        status: '状态',
+        operate: '操作',
+        search: '搜索',
+        upcoming: '待办',
+        pending: '待提交',
+        completed: '已办',
+        all: '全部',
+        select: '选择',
+        returned: '已退回,待完善',
+        pendingReview: '待审核',
+        completeDone: '已完成',
+        deprecated: '已废弃',
+        input: '请输入',
+        selected: '请选择',
+        selectedDddressor: '请选择发件箱',
+        earlyWarn: '预警',
+        remark: '备注',
+        more: '更多',
+        day: '天',
+        day1: '日',
+        year: '年',
+        month: '月',
+        forever: '永久',
+        currencyType: '币种',
+        nationality: '国籍',
+        type: '型号',
+        count: '数量',
+        appends: '附件',
+        bill: '单号',
+        basicInfo: '基本信息',
+        yes: '是',
+        no: '否',
+        have: '有',
+        notHave: '没有',
+        nothing: '无',
+        cn: '中',
+        en: 'En',
+        colon: ':',
+        question: '?',
+        leftBracket: ' (',
+        rightBracket: ')',
+        moreOperations: '更多操作',
+        operationHistory: '操作历史',
+        sort: '拖拽排序',
+        pass: '通过',
+        notPass: '未通过',
+        reason: '原因',
+        buyId: '采购单号',
+        name: '姓名',
+        time: '日期',
+        approved: '审核结果',
+        allocate: '调配管理',
+        noPass: '退回',
+        review: '审核',
+        abandon: '废弃原因',
+        returnReason: '退回原因',
+        selectAssociatedShipping: '选择关联供船单',
+        opinion: '审核意见',
+        checkPerson: '审核人',
+        add: '添加',
 
-    // 首页
-    home: '首页',
-    // 工作通知
-    work: '任务',
-    message: '消息',
-    workNotification: '工作通知',
-    baseData: '基础数据',
-    salaryItems: '薪资科目分类',
-    // 系统设置
-    systemSettings: '系统设置',
-    recycler: '回收站',
-    // 页面按钮配置
-    add: '添加',
-    edit: '编辑',
-    delete: '删除',
-    isuse: '启/停用',
-    introduction: '简述',
-    oaOffice: 'OA办公',
-    crew: '船员管理',
-    permission: '权限管理',
-    rolePermission: '角色菜单权限',
-    pagePermission: '角色人员权限',
-    errorPages: '错误页面',
-    page401: '401',
-    page404: '404',
+        addSupplier: '添加供应商',
+        confirmDelete: '确认删除所选信息?',
+        warning: '警告',
+        confirm: '确认',
+        delete: '删除',
+        deadline: '已截止',
+        todayDeadline: '今日截止',
+        salaryInfo: '工资信息',
+        viewNow: '立即查看',
+        filter: '过滤',
+        total: '共',
+        result: '条结果',
+        reset: '重置',
+        enable: '启用',
+        discontinueUse: '停用',
+        unitPrice: '单位',
+        addPur: '新增备件',
+        addPurMa: '新增物料',
+        purAccessories: '继续添加',
+        newInventory: '新增库存',
+        chooseYear: '选择年',
+        chooseMonth: '选择月',
+        to: '至',
+        dollar: '美元',
+        yuan: '元',
+        startDate: '开始日期',
+        endDate: '结束日期',
+        penddingApplication: '待申请',
+        submitted: '已提交审核',
+        confirmed: '已确认',
+        settled: '待结算',
+        apply: '申请',
+        empty: '暂无数据',
+        pieces: '个',
+        module: '业务模块',
+        cancel: '取消',
+        collapse: '收起',
+        unfold: '展开',
+        inquiry: '系统中已经有该年份的年度修理计划,确认要做成吗?',
+        cancelled: '已取消',
+        mv: '船舶',
+        selectMv: '选择船舶',
+        pend: '待处理',
+        tracking: '待跟踪',
+        vessel: '船舶',
+        dept: '部门',
+        and: '和',
+        onLoading: '加载中...',
+        noMore: '没有更多了'
+    },
+    // 路由
+    route: {
+        //统计分析
+        statisticalMaintenance: '维修保养',
+        externalTrainingAdd: '外部培训新增',
+        externalTrainingDetail: '外部培训详情',
+        externalTrainingEdit: '外部培训编辑',
+        externalTrainingList: '外部培训新增',
+        externalTraining: '外部培训',
+        fengYeIntermeDiate: '中间考核',
+        fengYeIntermeDiateList: '中间考核',
+        fengYeIntermeDiateAdd: '中间考核新增',
+        fengYeIntermeDiateDetail: '中间考核审核',
+        fengYeIntermeDiateEdit: '中间考核编辑',
+        unhealthyLivingAdd: '非健康登记新增',
+        unhealthyLivingDetail: '非健康登记审核',
+        unhealthyLivingEdit: '非健康登记编辑',
+        reviewMonthlyDetail: '月度考核审核',
+        reviewMonthlyEdit: '月度考核编辑',
+        reviewMonthlyAdd: '月度考核新增',
+        unhealthyLiving: '非健康登记',
+        reviewMonthly: '月度考核',
+        InTrainingShip: '在船培训',
+        voyageTaskEdit: '制定航次任务',
+        Systemdocuments: '体系文件',
+        voyageTaskDetail: '制定航次任务',
+        voyageTaskAdd: '制定航次任务',
+        voyageTaskList: '航次任务',
+        voyageTaskViewOld: '航次任务(旧)',
+        voyageTaskView: '航次任务管理',
+        annualPurchasingStatistics: '年度采购统计',
+        purchaseDetails: '采购明细汇总统计',
+        procurementStatistics: '采购统计',
+        baseDataView: '基础数据',
+        registrationRecipients: '登记领用',
+        LaborManagement: '劳保用品',
+        voyagePlanDetail: '制定航次计划',
+        voyagePlanEdit: '制定航次计划',
+        voyagePlanAdd: '制定航次计划',
+        voyagePlanView: '航行计划',
+        voyagePlanList: '航行计划',
 
-    clipboardDemo: 'Clipboard',
-    i18n: '国际化',
+        // 首页
+        warehousing: '入库',
+        // 工作通知
+        work: '任务',
+        message: '消息',
+        workNotification: '工作通知',
+        baseData: '基础数据',
+        salaryItems: '薪资科目分类',
+        // 系统设置
+        systemSettings: '系统设置',
+        recycler: '回收站',
+        // 页面按钮配置
+        add: '添加',
+        edit: '编辑',
+        delete: '删除',
+        isuse: '启/停用',
+        introduction: '简述',
+        oaOffice: 'OA办公',
+        crew: '船员管理',
+        permission: '权限管理',
+        rolePermission: '角色菜单权限',
+        pagePermission: '角色人员权限',
+        errorPages: '错误页面',
+        page401: '401',
+        page404: '404',
 
-    // 公告模块
-    reading: '阅读量',
-    news: '新闻',
-    publish: '我发布的',
-    receive: '我收到的',
-    noticeAdd: '新闻新增',
-    noticeEdit: '新闻编辑',
-    noticeDetails: '新闻详情',
+        clipboardDemo: 'Clipboard',
+        i18n: '国际化',
 
-    // 证书模块
-    // certificate: '船舶证书',
-    // certificateManagement: '证书管理',
-    certificate: '证书管理',
-    certificateManagement: '船舶证书',
-    certificateList: '证书管理',
-    certificateEndCheck: '检验完成',
-    certificateAddCheck: '新增检验',
-    certificateChange: '换证',
-    certificateAdd: '新增证书',
-    certificateEdit: '编辑证书',
-    certificateDetail: '证书详情',
-    certificateBasicData: '基础数据',
-    certificateTemp: '证书模板',
+        // 公告模块
+        reading: '阅读量',
+        news: '新闻',
+        publish: '我发布的',
+        receive: '我收到的',
+        noticeAdd: '新闻新增',
+        noticeEdit: '新闻编辑',
+        noticeDetails: '新闻详情',
 
-    // 财务管理
-    finance: '费用管理',
-    // 财务管理-年度预算
-    annualBudgetList: '年度预算',
-    deptBudgetAdd: '部门预算新增',
-    deptBudgetEdit: '部门预算编辑',
-    deptBudgetDetail: '部门预算详情',
-    budgetSummaryAdd: '预算汇总新增',
-    budgetSummaryDetail: '预算汇总详情',
-    // 财务管理-月资金预算
-    capitalCperation: '月资金预算',
-    capitalCperationAdd: '月资金预算新增',
-    particularsEdit: '月资金预算编辑',
-    particularsDetail: '月资金预算详情',
-    cashSummary: '预算汇总',
-    // 财务管理-预算结算
-    budgetSummary: '预算结算',
-    budgetSummaryZj: '预算成本对比',
-    monthlyComparison: '月资金预算结算对比',
-    budgetSummaryList: '预算结算',
-    monthContrastList: '月度对比',
-    yearContrastList: '年度对比',
-    monthContrastDetail: '月度对比详情',
-    yearContrastDetail: '年度对比详情',
-    // 财务管理-支出管理
-    costList: '支出管理',
-    costPaymentAdd: '新增付款申请单',
-    costPaymentEdit: '编辑付款申请单',
-    costPaymentDetail: '付款申请单',
-    costPaymentZjAdd: '新增付款申请单',
-    costPaymentZjEdit: '编辑付款申请单',
-    costPaymentZjDetail: '付款申请单',
-    costReimburseAdd: '新增报销申请单',
-    costReimburseEdit: '编辑报销申请单',
-    costReimburseDetail: '报销申请单',
-    costTravelAdd: '新增差旅费报销申请单',
-    costTravelEdit: '编辑差旅费报销申请单',
-    costTravelDetail: '差旅费报销申请单',
-    reserveDetail: '备用金详情',
-    expenseAccountList: '固定费用台账',
-    expenseAccountDetail: '固定费用台账',
-    // 财务管理-支出统计
-    expendCountDetail: '支出统计',
-    // 财务管理-科目管理
-    accountManagement: '科目管理',
-    // 财务管理-基础数据
-    payee: '基础数据',
-    companyAdd: '新增供应商收款信息',
-    companyEdit: '编辑供应商收款信息',
-    companyDetail: '供应商收款信息',
-    personalAdd: '新增个人收款账号',
-    personEdit: '编辑个人收款信息',
-    personDetail: '个人收款信息',
-    companyNameManagement: '结算组织管理',
-    budgetWarningValue: '预算预警值',
-    exchangeRatePool: '汇率库',
-    monthlyFund: '月资金管理',
-    monthlyFundPlanAdd: '新增月资金预算',
-    monthlyFundPlanEdit: '编辑月资金预算',
-    monthlyFundPlanDetail: '月资金预算详情',
-    monthlyFundSummaryDetail: '预算汇总详情',
-    // 船员模块
-    crewCertificateManagement: '证书管理',
-    preEmploymentTrainingEditIS: '编辑上岗前培训',
-    crewManagement: '船员管理',
-    crewManageAdd: '新增面试',
-    // 船员管理
-    crewLibrary: '船员库',
-    crewOnShip: '在船船员',
-    crewAdd: '新增船员',
-    basicMsgEdit: '编辑船员',
-    crewDetail: '船员详细信息',
-    laborContractAdd: '劳动合同新增',
-    laborContractEdit: '劳动合同编辑',
-    laborContractDetail: '劳动合同详情',
-    // 面试管理
-    interviewManagement: '面试管理',
-    interviewEdit: '编辑面试',
-    interviewDetails: '面试详情',
-    interviewReview: '面试审核',
-    // 培训管理
-    preJobTrainingList: '培训管理',
-    // 上岗前培训
-    preEmploymentTrainingDetailIS: '上岗前培训详情',
-    preJobTrainingAdd: '新增上岗前培训',
-    preJobTrainingEdit: '编辑上岗前培训',
-    preJobTrainingDetail: '上岗前培训详情',
-    trainingManagement: '培训管理',
-    // 培训需求
-    annualTrainingNeedsList: '年度培训需求',
-    annualTrainingNeedsAdd: '新增年度培训需求',
-    annualTrainingNeedsEdit: '编辑年度培训需求',
-    annualTrainingNeedsDetail: '年度培训需求详情',
-    // 培训计划
-    annualTrainingPlanList: '年度培训计划',
-    annualTrainingPlanAdd: '新增年度培训计划',
-    annualTrainingPlanEdit: '编辑年度培训计划',
-    annualTrainingPlanDetail: '年度培训计划详情',
-    // 培训记录
-    trainingManagementList: '培训记录',
-    trainingManagementAdd: '新增培训记录',
-    trainingManagementEdit: '编辑培训记录',
-    trainingManagementDetail: '培训记录详情',
-    // 统计分析
-    DetailedStatisticsOfChanges: '异动明细统计',
-    AbnormalJobStatistics: '异动职务统计',
-    // 体系培训
-    systemList: '体系培训',
-    systemAdd: '体系培训新增',
-    systemDetail: '体系培训审核',
-    systemEdit: '体系培训编辑',
-    // 考核培训
-    assessmentTrainingList: '考核培训',
-    assessmentTrainingAdd: '考核培训新增',
-    assessmentTrainingDetail: '考核培训审核',
-    assessmentTrainingEdit: '考核培训编辑',
-    // 岗前培训
-    preEmploymentTrainingList: '上岗前培训',
-    preEmploymentTrainingAdd: '新增上岗前培训',
-    preEmploymentTrainingEdit: '编辑上岗前培训',
-    preEmploymentTrainingDetail: '上岗前培训详情',
-    // 调配管理
-    crewDeploy: '调配管理',
-    deployPlan: '调配计划',
-    crewDeployChangeShifts: '交接班记录',
-    crewDeployReceive: '调配接收',
-    crewDeployLibrary: '调配管理',
-    crewDeployAdd: '调配新增',
-    crewDeployEdit: '调配编辑',
-    crewDeployPromotion: '晋升新增',
-    crewDeployAddEdit: '调配编辑',
-    crewDeployAddLibrary: '调配详情',
-    crewDeployPromotionEdit: '晋升编辑',
-    crewDeployPromotionLibrary: '晋升详情',
-    crewDeployChangeShiftsAdd: '交接班编辑',
-    crewDeployChangeShiftsDetail: '交接班详情',
-    // 考评管理
-    evalManagement: '考评管理',
-    // 下船评价
-    downShipEvaluation: '下船评价',
-    downBoardExamination: '编辑下船评价',
-    crewAssessSee: '下船评价详情',
-    // 季度考核
-    onShipEvaluation: '季度考核',
-    onAddBoardExamination: '新增季度考核',
-    onBoardExamination: '编辑季度考核',
-    onBoardSee: '季度考核详情',
-    // 年度考核
-    annualAppraisalEvaluation: '年度考核',
-    addAnnualAppraisalExamination: '新增年度考核',
-    annualAppraisalExamination: '编辑年度考核',
-    annualAppraisalSee: '年度考核详情',
-    // 船员证书管理
-    sailorsCertificate: '船员证书',
-    // 人事管理
-    personnelManagement: '人事管理',
-    renewal: '续约',
-    //体检管理
-    examinationList: '体检管理',
-    // 备用金管理
-    cashfund: '备用金管理',
-    // 薪资管理
-    salaryManagement: '薪资管理',
-    salaryRoleSettlementList: '工资结算',
-    salaryRoleStandardList: '标准薪资',
-    salaryRoleSubjectList: '工资科目',
-    salaryManagementHF: 'HF-薪资管理',
-    salaryManagementISEACO: 'IC-薪资管理',
-    salarySettlementAdd: '工资结算新增',
-    salarySettlementAddEdit: '工资结算编辑',
-    salarySettlementAddDetail: '工资结算详情',
-    persSalaryStandardAdd: '标准薪资新增',
-    persSalaryStandardEdit: '标准薪资编辑',
-    persSalaryStandardDetail: '标准薪资详情',
-    // 船员模块下 统计分析
-    statisticalAnalysis: '统计分析',
-    statisticsDisembarkationCrew: '下船船员统计',
-    humanStatisticsChart: '人力统计',
-    downCrewReason: '下船原因统计',
-    downShipReason: '下船原因',
-    // 船员管理-基础数据维护
-    crewJob: '船员职务',
-    certificateLevel: '证书等级',
-    crewType: '用工形式',
-    trainingType: '培训类型',
-    outSourceCompany: '外派公司',
-    shiftTemplate: '交接班模板',
-    warnDays: '预警天数',
-    baseDataContract: '合同模板',
-    crewCertificateSet: '船员证书设定',
-    navigationArea: '航区',
-    protection: '劳保用品',
-    // 船员管理-劳保用品
-    protectionEntry: '劳保入库',
-    protectionInventory: '劳保库存',
-    // 合同管理
-    contractManagement: '合同管理',
-    purchaseContract: '采购合同',
-    collectionContract: '代收合同',
-    purchaseContractAdd: '采购合同  /  添加',
-    purchaseContractAudit: '采购合同  /  审核',
-    purchaseContractcost:'采购合同  /  费用',
-    collectionContractAdd: '代收合同  /  添加',
-    purchaseContractEdit: '采购合同  /  编辑',
-    collectionContractEdit: '代收合同  /  编辑',
-    collectionContractExamine:'代收合同  /  查看',
-    collectionContractRecord:'代收合同  /  记录',
-    collectionContractAudit:'代收合同  /  审核',
-    storageContract:'代储合同',
-    storageContractAdd: '代储合同  /  添加',
-    storageContractEdit: '代储合同  /  编辑',
-    storageContractExamine: '代储合同  /  查看',
-    storageContractAudit: '代储合同  /  审核',
-    storageContractRecord:'代储合同  /  代储费',
-    storageContractRecord:'代储合同  /  记录',
-    purchaseContractExamine: '采购合同  /  查看',
-    acquisitionContract:'收购合同',
-    acquisitionContractAdd: '收购合同  /  添加',
-    acquisitionContractEdit: '收购合同  /  编辑',
-    acquisitionContractExamine: '收购合同  /  查看',
-    acquisitionContractAudit:'收购合同  /  审核',
-    salesContract: '销售合同',
-    salesContractEdit: '销售合同  /  编辑',
-    salesContractcost: '销售合同  /  费用',
-    salesContractExamine: '销售合同  /  查看',
-    salesContractAudit: '销售合同  /  审核',
-    salesContractAdd: '销售合同  /  添加',
-    futuresPurchaseContract: '期货采购合同',
-    futuresPurchaseContractAdd: '期货采购合同  /  添加',
-    futuresPurchaseContractEdit: '期货采购合同  /  编辑',
-    futuresPurchaseContractExamine: '期货采购合同  /  查看',
-    priceConfirmationSheet: '点价确认单',
-    priceConfirmationSheetAdd: '创建点价确认单',
-    priceConfirmationSheetEdit: '编辑点价确认单',
-    futuresSalesContract: '期货销售合同',
-    futuresSalesContractAdd: '期货销售合同  /  添加',
-    futuresSalesContractEdit: '期货销售合同  /  编辑',
-    futuresSalesContractExamine: '期货销售合同  /  查看',
+        // 证书模块
+        // certificate: '船舶证书',
+        // certificateManagement: '证书管理',
+        certificate: '证书管理',
+        certificateManagement: '船舶证书',
+        certificateList: '证书管理',
+        certificateEndCheck: '检验完成',
+        certificateAddCheck: '新增检验',
+        certificateChange: '换证',
+        certificateAdd: '新增证书',
+        certificateEdit: '编辑证书',
+        certificateDetail: '证书详情',
+        certificateBasicData: '基础数据',
+        certificateTemp: '证书模板',
 
-    //仓库管理
-    warehouseManagementList: '仓库管理',
-    warehouselocation: '成本管理  /  库点费用',
-    weightedsubsidiary: '加权明细',
-    costmanagement: '成本管理',
-    warehouseManagementAdd: '仓库管理添加',
-    warehouseManagementEdit: '仓库管理编辑',
-    warehouseManagementPut: '入库',
-    warehouseManagementNoWeight: '检斤待完成',
-    warehouseManagementGross: '入库检斤',
-    warehouseManagementTare: '出库检斤',
-    warehouseManagementDelivery: '出库',
-    warehouseManagementIossRecord: '盘损详情',
-    warehouseManagementLook: '仓库管理查看',
-    warehouseManagementMintor: '库点监控',
-    warehouseManagementDelete: '仓库管理删除',
-    warehouseManagementIoss: '仓库管理盘损',
-    warehouseManagementRecord: '记录',
-    warehouseManagementNoComplete: '待完成',
-    warehouseManagementPerfectput: '编辑',
-    warehouseManagementPutOut: '任务',
-    warehouseManagementPutOutLook: '查看',
-    transformation: '折转',
-    warehouseManagement:'全部仓库',
-    dryWarehousing:'烘干入库',
-    materialInOutWarehouse:'物料出入库',
-    materialInOutRecord:'物料出入库记录',
-    addCar:'常用车辆',
-    dryRecord:'入库记录',
+        // 财务管理
+        finance: '费用管理',
+        // 财务管理-年度预算
+        annualBudgetList: '年度预算',
+        deptBudgetAdd: '部门预算新增',
+        deptBudgetEdit: '部门预算编辑',
+        deptBudgetDetail: '部门预算详情',
+        budgetSummaryAdd: '预算汇总新增',
+        budgetSummaryDetail: '预算汇总详情',
+        // 财务管理-月资金预算
+        capitalCperation: '月资金预算',
+        capitalCperationAdd: '月资金预算新增',
+        particularsEdit: '月资金预算编辑',
+        particularsDetail: '月资金预算详情',
+        cashSummary: '预算汇总',
+        // 财务管理-预算结算
+        budgetSummary: '预算结算',
+        budgetSummaryZj: '预算成本对比',
+        monthlyComparison: '月资金预算结算对比',
+        budgetSummaryList: '预算结算',
+        monthContrastList: '月度对比',
+        yearContrastList: '年度对比',
+        monthContrastDetail: '月度对比详情',
+        yearContrastDetail: '年度对比详情',
+        // 财务管理-支出管理
+        costList: '支出管理',
+        costPaymentAdd: '新增付款申请单',
+        costPaymentEdit: '编辑付款申请单',
+        costPaymentDetail: '付款申请单',
+        costPaymentZjAdd: '新增付款申请单',
+        costPaymentZjEdit: '编辑付款申请单',
+        costPaymentZjDetail: '付款申请单',
+        costReimburseAdd: '新增报销申请单',
+        costReimburseEdit: '编辑报销申请单',
+        costReimburseDetail: '报销申请单',
+        costTravelAdd: '新增差旅费报销申请单',
+        costTravelEdit: '编辑差旅费报销申请单',
+        costTravelDetail: '差旅费报销申请单',
+        reserveDetail: '备用金详情',
+        expenseAccountList: '固定费用台账',
+        expenseAccountDetail: '固定费用台账',
+        // 财务管理-支出统计
+        expendCountDetail: '支出统计',
+        // 财务管理-科目管理
+        accountManagement: '科目管理',
+        // 财务管理-基础数据
+        payee: '基础数据',
+        companyAdd: '新增供应商收款信息',
+        companyEdit: '编辑供应商收款信息',
+        companyDetail: '供应商收款信息',
+        personalAdd: '新增个人收款账号',
+        personEdit: '编辑个人收款信息',
+        personDetail: '个人收款信息',
+        companyNameManagement: '结算组织管理',
+        budgetWarningValue: '预算预警值',
+        exchangeRatePool: '汇率库',
+        monthlyFund: '月资金管理',
+        monthlyFundPlanAdd: '新增月资金预算',
+        monthlyFundPlanEdit: '编辑月资金预算',
+        monthlyFundPlanDetail: '月资金预算详情',
+        monthlyFundSummaryDetail: '预算汇总详情',
+        // 船员模块
+        crewCertificateManagement: '证书管理',
+        preEmploymentTrainingEditIS: '编辑上岗前培训',
+        crewManagement: '船员管理',
+        crewManageAdd: '新增面试',
+        // 船员管理
+        crewLibrary: '船员库',
+        crewOnShip: '在船船员',
+        crewAdd: '新增船员',
+        basicMsgEdit: '编辑船员',
+        crewDetail: '船员详细信息',
+        laborContractAdd: '劳动合同新增',
+        laborContractEdit: '劳动合同编辑',
+        laborContractDetail: '劳动合同详情',
+        // 面试管理
+        interviewManagement: '面试管理',
+        interviewEdit: '编辑面试',
+        interviewDetails: '面试详情',
+        interviewReview: '面试审核',
+        // 培训管理
+        preJobTrainingList: '培训管理',
+        // 上岗前培训
+        preEmploymentTrainingDetailIS: '上岗前培训详情',
+        preJobTrainingAdd: '新增上岗前培训',
+        preJobTrainingEdit: '编辑上岗前培训',
+        preJobTrainingDetail: '上岗前培训详情',
+        trainingManagement: '培训管理',
+        // 培训需求
+        annualTrainingNeedsList: '年度培训需求',
+        annualTrainingNeedsAdd: '新增年度培训需求',
+        annualTrainingNeedsEdit: '编辑年度培训需求',
+        annualTrainingNeedsDetail: '年度培训需求详情',
+        // 培训计划
+        annualTrainingPlanList: '年度培训计划',
+        annualTrainingPlanAdd: '新增年度培训计划',
+        annualTrainingPlanEdit: '编辑年度培训计划',
+        annualTrainingPlanDetail: '年度培训计划详情',
+        // 培训记录
+        trainingManagementList: '培训记录',
+        trainingManagementAdd: '新增培训记录',
+        trainingManagementEdit: '编辑培训记录',
+        trainingManagementDetail: '培训记录详情',
+        // 统计分析
+        DetailedStatisticsOfChanges: '异动明细统计',
+        AbnormalJobStatistics: '异动职务统计',
+        // 体系培训
+        systemList: '体系培训',
+        systemAdd: '体系培训新增',
+        systemDetail: '体系培训审核',
+        systemEdit: '体系培训编辑',
+        // 考核培训
+        assessmentTrainingList: '考核培训',
+        assessmentTrainingAdd: '考核培训新增',
+        assessmentTrainingDetail: '考核培训审核',
+        assessmentTrainingEdit: '考核培训编辑',
+        // 岗前培训
+        preEmploymentTrainingList: '上岗前培训',
+        preEmploymentTrainingAdd: '新增上岗前培训',
+        preEmploymentTrainingEdit: '编辑上岗前培训',
+        preEmploymentTrainingDetail: '上岗前培训详情',
+        // 调配管理
+        crewDeploy: '调配管理',
+        deployPlan: '调配计划',
+        crewDeployChangeShifts: '交接班记录',
+        crewDeployReceive: '调配接收',
+        crewDeployLibrary: '调配管理',
+        crewDeployAdd: '调配新增',
+        crewDeployEdit: '调配编辑',
+        crewDeployPromotion: '晋升新增',
+        crewDeployAddEdit: '调配编辑',
+        crewDeployAddLibrary: '调配详情',
+        crewDeployPromotionEdit: '晋升编辑',
+        crewDeployPromotionLibrary: '晋升详情',
+        crewDeployChangeShiftsAdd: '交接班编辑',
+        crewDeployChangeShiftsDetail: '交接班详情',
+        // 考评管理
+        evalManagement: '考评管理',
+        // 下船评价
+        downShipEvaluation: '下船评价',
+        downBoardExamination: '编辑下船评价',
+        crewAssessSee: '下船评价详情',
+        // 季度考核
+        onShipEvaluation: '季度考核',
+        onAddBoardExamination: '新增季度考核',
+        onBoardExamination: '编辑季度考核',
+        onBoardSee: '季度考核详情',
+        // 年度考核
+        annualAppraisalEvaluation: '年度考核',
+        addAnnualAppraisalExamination: '新增年度考核',
+        annualAppraisalExamination: '编辑年度考核',
+        annualAppraisalSee: '年度考核详情',
+        // 船员证书管理
+        sailorsCertificate: '船员证书',
+        // 人事管理
+        personnelManagement: '人事管理',
+        renewal: '续约',
+        //体检管理
+        examinationList: '体检管理',
+        // 备用金管理
+        cashfund: '备用金管理',
+        // 薪资管理
+        salaryManagement: '薪资管理',
+        salaryRoleSettlementList: '工资结算',
+        salaryRoleStandardList: '标准薪资',
+        salaryRoleSubjectList: '工资科目',
+        salaryManagementHF: 'HF-薪资管理',
+        salaryManagementISEACO: 'IC-薪资管理',
+        salarySettlementAdd: '工资结算新增',
+        salarySettlementAddEdit: '工资结算编辑',
+        salarySettlementAddDetail: '工资结算详情',
+        persSalaryStandardAdd: '标准薪资新增',
+        persSalaryStandardEdit: '标准薪资编辑',
+        persSalaryStandardDetail: '标准薪资详情',
+        // 船员模块下 统计分析
+        statisticalAnalysis: '统计分析',
+        statisticsDisembarkationCrew: '下船船员统计',
+        humanStatisticsChart: '人力统计',
+        downCrewReason: '下船原因统计',
+        downShipReason: '下船原因',
+        // 船员管理-基础数据维护
+        crewJob: '船员职务',
+        certificateLevel: '证书等级',
+        crewType: '用工形式',
+        trainingType: '培训类型',
+        outSourceCompany: '外派公司',
+        shiftTemplate: '交接班模板',
+        warnDays: '预警天数',
+        baseDataContract: '合同模板',
+        crewCertificateSet: '船员证书设定',
+        navigationArea: '航区',
+        protection: '劳保用品',
+        // 船员管理-劳保用品
+        protectionEntry: '劳保入库',
+        protectionInventory: '劳保库存',
+        // 合同管理
+        contractManagement: '合同管理',
+        purchaseContract: '采购合同',
+        collectionContract: '代收合同',
+        purchaseContractAdd: '采购合同  /  添加',
+        purchaseContractAudit: '采购合同  /  审核',
+        purchaseContractcost: '采购合同  /  费用',
+        collectionContractAdd: '代收合同  /  添加',
+        purchaseContractEdit: '采购合同  /  编辑',
+        collectionContractEdit: '代收合同  /  编辑',
+        collectionContractExamine: '代收合同  /  查看',
+        collectionContractRecord: '代收合同  /  记录',
+        collectionContractAudit: '代收合同  /  审核',
+        storageContract: '代储合同',
+        storageContractAdd: '代储合同  /  添加',
+        storageContractEdit: '代储合同  /  编辑',
+        storageContractExamine: '代储合同  /  查看',
+        storageContractAudit: '代储合同  /  审核',
+        storageContractRecord: '代储合同  /  代储费',
+        storageContractRecord: '代储合同  /  记录',
+        purchaseContractExamine: '采购合同  /  查看',
+        acquisitionContract: '收购合同',
+        acquisitionContractAdd: '收购合同  /  添加',
+        acquisitionContractEdit: '收购合同  /  编辑',
+        acquisitionContractExamine: '收购合同  /  查看',
+        acquisitionContractAudit: '收购合同  /  审核',
+        salesContract: '销售合同',
+        salesContractEdit: '销售合同  /  编辑',
+        salesContractcost: '销售合同  /  费用',
+        salesContractExamine: '销售合同  /  查看',
+        salesContractAudit: '销售合同  /  审核',
+        salesContractAdd: '销售合同  /  添加',
+        futuresPurchaseContract: '期货采购合同',
+        futuresPurchaseContractAdd: '期货采购合同  /  添加',
+        futuresPurchaseContractEdit: '期货采购合同  /  编辑',
+        futuresPurchaseContractExamine: '期货采购合同  /  查看',
+        priceConfirmationSheet: '点价确认单',
+        priceConfirmationSheetAdd: '创建点价确认单',
+        priceConfirmationSheetEdit: '编辑点价确认单',
+        futuresSalesContract: '期货销售合同',
+        futuresSalesContractAdd: '期货销售合同  /  添加',
+        futuresSalesContractEdit: '期货销售合同  /  编辑',
+        futuresSalesContractExamine: '期货销售合同  /  查看',
 
-    //客户管理
-    customerList: '客户管理',
-    //客户管理
-    customerFundList: '客户管理',
-    customerFundEdit: '客户管理编辑',
-    customerFundAdd: '客户管理添加',
-    //采购管理
-    purchasingManagement: '采购业务管理',
-    procurementPlanList: '采购计划',
-    procurementPlanAdd: '采购计划添加',
-    procurementPlanEdit: '采购计划编辑',
-    procurementPlanLook: '采购计划查看',
-    purchaseOrderList: '采购订单',
-    //贸易服务
-    tradeServicesManagement: '贸易服务管理',
-    warehouseReceiptRegulation: '贸易服务管理',
-    stockWarehouseReceiptRegulation: '库存贸易服务',
-    onWaywarehouseReceiptRegulation: '在途贸易服务',
-    warehouseReceiptAdd: '创建仓单',
-    inOutRecord: '出入库记录',
-    reviewWarehouseReceipt: '审核仓单',
-    approveWarehouseReceipt: '审批仓单',
-    repayment: '还款',
-    warehouseReceiptEdit: '修改仓单',
-    warehouseReceiptLook: '查看仓单',
+        //仓库管理
+        warehouseManagementList: '仓库管理',
+        warehouselocation: '成本管理  /  库点费用',
+        weightedsubsidiary: '加权明细',
+        costmanagement: '成本管理',
+        warehouseManagementAdd: '仓库管理添加',
+        warehouseManagementEdit: '仓库管理编辑',
+        warehouseManagementPut: '入库',
+        warehouseManagementNoWeight: '检斤待完成',
+        warehouseManagementGross: '入库检斤',
+        warehouseManagementTare: '出库检斤',
+        warehouseManagementDelivery: '出库',
+        warehouseManagementIossRecord: '盘损详情',
+        warehouseManagementLook: '仓库管理查看',
+        warehouseManagementMintor: '库点监控',
+        warehouseManagementDelete: '仓库管理删除',
+        warehouseManagementIoss: '仓库管理盘损',
+        warehouseManagementRecord: '记录',
+        warehouseManagementNoComplete: '待完成',
+        warehouseManagementPerfectput: '编辑',
+        warehouseManagementPutOut: '任务',
+        warehouseManagementPutOutLook: '查看',
+        transformation: '折转',
+        warehouseManagement: '全部仓库',
+        dryWarehousing: '烘干入库',
+        materialInOutWarehouse: '物料出入库',
+        materialInOutRecord: '物料出入库记录',
+        addCar: '常用车辆',
+        dryRecord: '入库记录',
 
-    //销售管理
-    salesManagement: '销售业务管理',
-    salesPlanList: '销售计划',
-    salesPlanAdd: '销售计划添加',
-    salesPlanEdit: '销售计划编辑',
-    salesPlanLook: '销售计划查看',
-    salesOrderList: '销售订单',
-    //统计报表
-    statisticalReport: '统计报表',
-    purchaseReceiptStatisticsList: '期货采购入库报表',
-    purchaseClosingCashierList: '期货采购平仓报表',
-    salesDeliveryReportList: '期货销售出库报表',
-    salesClosingCashierList: '期货销售平仓报表',
-    autoSettlementList: '汽运结算报表',
-    huoyunList: '火运结算报表',
-    shippingList: '船运结算报表',
-    stockSaleOutReportList: '现货销售出库报表',
-    stockPurchaseReceiptReportList: '现货采购入库报表',
-    // 财务管理
-    financialManagement: '财务管理',
-    collectionManagementList: '收款管理',
+        //客户管理
+        customerList: '客户管理',
+        //客户管理
+        customerFundList: '客户管理',
+        customerFundEdit: '客户管理编辑',
+        customerFundAdd: '客户管理添加',
+        //采购管理
+        purchasingManagement: '采购业务管理',
+        procurementPlanList: '采购计划',
+        procurementPlanAdd: '采购计划添加',
+        procurementPlanEdit: '采购计划编辑',
+        procurementPlanLook: '采购计划查看',
+        purchaseOrderList: '采购订单',
+        //贸易服务
+        tradeServicesManagement: '贸易服务管理',
+        warehouseReceiptRegulation: '贸易服务管理',
+        stockWarehouseReceiptRegulation: '库存贸易服务',
+        onWaywarehouseReceiptRegulation: '在途贸易服务',
+        warehouseReceiptAdd: '创建仓单',
+        inOutRecord: '出入库记录',
+        reviewWarehouseReceipt: '审核仓单',
+        approveWarehouseReceipt: '审批仓单',
+        repayment: '还款',
+        warehouseReceiptEdit: '修改仓单',
+        warehouseReceiptLook: '查看仓单',
 
-    //运输管理
-    tranManagement: '运输管理',
-    tranManagementDriver: '司机管理',
-    tranManagementDriverAdd: '添加司机',
-    tranManagementDriverLook: '查看司机',
-    warehouseManagementPerfectDelivery: '编辑',
-    warehouseManagementNoWeightIn: '入库检斤',
-    warehouseManagementNoWeightOut: '出库检斤',
-    tranManagementTransport: '运输任务',
-    tranManagementDriverEdit: '编辑司机',
-    // 任务管理
-    taskManagement: '任务管理',
-    moveWarehouseTask: '移库任务',
-    moveWarehouseTaskLook: '移库任务查看',
-    tranManagementLook: '运输任务查看',
-    tranManagementTransportAdd: '运输任务添加',
-    tranManagementTransportEdit: '运输任务编辑',
-    tranManagementWarehouseInOutTask: '出入库任务',
-    supplyofgoods:'出入库任务  /  添加  /  选择货源',
-    outsupplyofgoods:'出入库任务  /  添加  /  选择货源',
-    supplyofgoodslook:'出入库任务  /  审核  /  查看货源',
-    outsupplyofgoodslook:'出入库任务  /  审核  /  查看货源',
-    supplyofgoodsedit:'出入库任务  /  编辑  /  选择货源',
-    outsupplyofgoodsedit:'出入库任务  /  编辑  /  选择货源',
-    tranManagementWarehouseInOutTaskAdd: '出入库任务添加',
-    tranManagementWarehouseInOutTaskEdit: '编辑',
-    tranManagementWarehouseInOutTaskaudit: '审核',
-    tranManagementVehicle: '汽运调度',
-    tranManagementVehicleDispatching: '汽车调度',
-    tranManagementVehicleLook: '查看派车详情',
-    tranManagementTransporTationFire: '火运调度',
-    inOutWarehouseTaskEdit: '查看',
-    tranManagementShipping: '船运调度',
-    tranManagementShippingArrangemen: '船次安排',
-    tranManagementShippingLook: '船运调度详情',
-    tranManagementTransporTrainNo: '车次安排',
-    tranManagementTransporTrainDetails: '火运调度详情',
-    //发货反馈
-    tranManagementTransporHairRespond: '发货反馈',
-    tranManagementthirdpartnarReceiving: '收货任务 /  反馈',
-    tranManagementthirdpartnarFeedback: '发货任务 /  反馈',
-    tranManagementthirdpartnarReceivingLook: '收货任务 /  查看',
-    tranManagementthirdpartnarFeedbackLook: '发货任务 /  查看',
-    tranManagementTransporFeedback: '反馈',
-    tranManagementFireFeedback: '火运装车反馈',
-    tranManagementTransporFeedbackLook: '查看',
-    tranManagementFireFeedbackLook: '火运装车反馈查看',
-    tranManagementReceivingFeedback: '收货反馈',
-    tranManagementReceivingloading: '反馈',
-    tranManagementFireReceivingFeedback: '火运卸车反馈',
-    tranManagementReceivingloadingLook: '查看',
-    tranManagementFireReceivingFeedbackLook: '火运卸车反馈查看',
+        //销售管理
+        salesManagement: '销售业务管理',
+        salesPlanList: '销售计划',
+        salesPlanAdd: '销售计划添加',
+        salesPlanEdit: '销售计划编辑',
+        salesPlanLook: '销售计划查看',
+        salesOrderList: '销售订单',
+        //统计报表
+        statisticalReport: '统计报表',
+        purchaseReceiptStatisticsList: '期货采购入库报表',
+        purchaseClosingCashierList: '期货采购平仓报表',
+        salesDeliveryReportList: '期货销售出库报表',
+        salesClosingCashierList: '期货销售平仓报表',
+        autoSettlementList: '汽运结算报表',
+        huoyunList: '火运结算报表',
+        shippingList: '船运结算报表',
+        stockSaleOutReportList: '现货销售出库报表',
+        stockPurchaseReceiptReportList: '现货采购入库报表',
+        // 财务管理
+        financialManagement: '财务管理',
+        collectionManagementList: '收款管理',
 
-    //平台审核
-    platformaudit: '平台审核',
-    grainmerchantreview: '粮商审核',
-    customerService :'客服留言',
-    driverreview: '司机审核',
-    transactioninformationreview: '采购信息审核',
-    saletransactioninformationreview: '销售信息审核',
-    grainpulseenterprisereview: '粮脉企业审核',
-    grainPulseDynamic: '粮脉动态审核',
-    tradeInformation:'交易信息审核',
+        //运输管理
+        tranManagement: '运输管理',
+        tranManagementDriver: '司机管理',
+        tranManagementDriverAdd: '添加司机',
+        tranManagementDriverLook: '查看司机',
+        warehouseManagementPerfectDelivery: '编辑',
+        warehouseManagementNoWeightIn: '入库检斤',
+        warehouseManagementNoWeightOut: '出库检斤',
+        tranManagementTransport: '运输任务',
+        tranManagementDriverEdit: '编辑司机',
+        // 任务管理
+        taskManagement: '任务管理',
+        moveWarehouseTask: '移库任务',
+        moveWarehouseTaskLook: '移库任务查看',
+        tranManagementLook: '运输任务查看',
+        tranManagementTransportAdd: '运输任务添加',
+        tranManagementTransportEdit: '运输任务编辑',
+        tranManagementWarehouseInOutTask: '出入库任务',
+        supplyofgoods: '出入库任务  /  添加  /  选择货源',
+        outsupplyofgoods: '出入库任务  /  添加  /  选择货源',
+        supplyofgoodslook: '出入库任务  /  审核  /  查看货源',
+        outsupplyofgoodslook: '出入库任务  /  审核  /  查看货源',
+        supplyofgoodsedit: '出入库任务  /  编辑  /  选择货源',
+        outsupplyofgoodsedit: '出入库任务  /  编辑  /  选择货源',
+        tranManagementWarehouseInOutTaskAdd: '出入库任务添加',
+        tranManagementWarehouseInOutTaskEdit: '编辑',
+        tranManagementWarehouseInOutTaskaudit: '审核',
+        tranManagementVehicle: '汽运调度',
+        tranManagementVehicleDispatching: '汽车调度',
+        tranManagementVehicleLook: '查看派车详情',
+        tranManagementTransporTationFire: '火运调度',
+        inOutWarehouseTaskEdit: '查看',
+        tranManagementShipping: '船运调度',
+        tranManagementShippingArrangemen: '船次安排',
+        tranManagementShippingLook: '船运调度详情',
+        tranManagementTransporTrainNo: '车次安排',
+        tranManagementTransporTrainDetails: '火运调度详情',
+        //发货反馈
+        tranManagementTransporHairRespond: '发货反馈',
+        tranManagementthirdpartnarReceiving: '收货任务 /  反馈',
+        tranManagementthirdpartnarFeedback: '发货任务 /  反馈',
+        tranManagementthirdpartnarReceivingLook: '收货任务 /  查看',
+        tranManagementthirdpartnarFeedbackLook: '发货任务 /  查看',
+        tranManagementTransporFeedback: '反馈',
+        tranManagementFireFeedback: '火运装车反馈',
+        tranManagementTransporFeedbackLook: '查看',
+        tranManagementFireFeedbackLook: '火运装车反馈查看',
+        tranManagementReceivingFeedback: '收货反馈',
+        tranManagementReceivingloading: '反馈',
+        tranManagementFireReceivingFeedback: '火运卸车反馈',
+        tranManagementReceivingloadingLook: '查看',
+        tranManagementFireReceivingFeedbackLook: '火运卸车反馈查看',
 
-    // 通用审核
-    aduitmanagement:'审核管理',
-    universalityaudit:'通用审核',
-    auditprint:'审核流打印',
-    // 采购模块
-    procurement: '采购管理',
-    sparepart: '备件采购',
-    applDetail: '备件申请详情',
-    enquiryDetail: '备件询价详情',
-    spparity: '比价单详情',
-    applEmail: '询价单发送详情',
-    applEmailPurchas: '采购单发送详情',
-    quotesDetail: '报价单详情',
-    purchasDetail: '采购详情',
-    billDetail: '备件结算详情',
-    warehousingOrder: '入库单',
-    awaitrAnsom:'入库单  /  待赎回',
-    customerrecord:'客户操作记录',
-    goodsrollIn:'货权转入',
-    gooddetail:'货权明细',
-    storageCharge:'仓储费',
-    earnestmoney:'保证金',
-    oilcost:'油费',
-    pettyCash:'备用金',
-    pettyAccount:'备用金账户',
-    coalCost:'煤费',
-    inventoryCheck:'库存盘点',
-    sparepartMa: '物料采购',
-    applDetailMa: '物料申请详情',
-    enquiryDetailMa: '物料询价详情',
-    spparityMa: '比价单详情',
-    applEmailMa: '询价单发送详情',
-    applEmailMaPurchas: '采购单发送详情',
-    quotesDetailMa: '报价单详情',
-    purchasDetailMa: '采购详情',
-    billDetailMa: '物料结算详情',
+        //平台审核
+        platformaudit: '平台审核',
+        grainmerchantreview: '粮商审核',
+        customerService: '客服留言',
+        driverreview: '司机审核',
+        transactioninformationreview: '采购信息审核',
+        saletransactioninformationreview: '销售信息审核',
+        grainpulseenterprisereview: '粮脉企业审核',
+        grainPulseDynamic: '粮脉动态审核',
+        tradeInformation: '交易信息审核',
 
-    sparepartMap: '航海资料采购',
-    applDetailMap: '航海资料申请详情',
-    enquiryDetailMap: '航海资料询价详情',
-    spparityMap: '航海资料比价单详情',
-    applEmailMap: '航海资料询价单发送详情',
-    applEmailMapPurchas: '航海资料采购单发送详情',
-    quotesDetailMap: '航海资料报价单详情',
-    purchasDetailMap: '航海资料采购详情',
-    billDetailMap: '航海资料结算详情',
+        // 通用审核
+        aduitmanagement: '审核管理',
+        universalityaudit: '通用审核',
+        auditprint: '审核流打印',
+        // 采购模块
+        procurement: '采购管理',
+        sparepart: '备件采购',
+        applDetail: '备件申请详情',
+        enquiryDetail: '备件询价详情',
+        spparity: '比价单详情',
+        applEmail: '询价单发送详情',
+        applEmailPurchas: '采购单发送详情',
+        quotesDetail: '报价单详情',
+        purchasDetail: '采购详情',
+        billDetail: '备件结算详情',
+        warehousingOrder: '入库单',
+        awaitrAnsom: '入库单  /  待赎回',
+        customerrecord: '客户操作记录',
+        goodsrollIn: '货权转入',
+        gooddetail: '货权明细',
+        storageCharge: '仓储费',
+        earnestmoney: '保证金',
+        oilcost: '油费',
+        pettyCash: '备用金',
+        pettyAccount: '备用金账户',
+        coalCost: '煤费',
+        inventoryCheck: '库存盘点',
+        sparepartMa: '物料采购',
+        applDetailMa: '物料申请详情',
+        enquiryDetailMa: '物料询价详情',
+        spparityMa: '比价单详情',
+        applEmailMa: '询价单发送详情',
+        applEmailMaPurchas: '采购单发送详情',
+        quotesDetailMa: '报价单详情',
+        purchasDetailMa: '采购详情',
+        billDetailMa: '物料结算详情',
 
-    // 基础数据
-    contract: '合同模板',
-    contractDetail: '新增合同',
-    vendorManage: '供货商管理',
-    operationHistory: '操作历史',
-    // TJ_start
-    scheduling: '调度管理',
-    voyageInstruction: '航次命令',
-    voyageOrder: '航次命令说明',
-    terminalPort: '港口码头信息',
-    makeVoyageOrder: '制定航次命令',
-    voyageOrderDetails: '航次命令详情',
-    basicDataVoy: '基础数据',
-    dynamicNews: '动态报',
-    allReportType: '全部报告类型',
-    // TJ_end
+        sparepartMap: '航海资料采购',
+        applDetailMap: '航海资料申请详情',
+        enquiryDetailMap: '航海资料询价详情',
+        spparityMap: '航海资料比价单详情',
+        applEmailMap: '航海资料询价单发送详情',
+        applEmailMapPurchas: '航海资料采购单发送详情',
+        quotesDetailMap: '航海资料报价单详情',
+        purchasDetailMap: '航海资料采购详情',
+        billDetailMap: '航海资料结算详情',
 
-    // 供应模块
-    spareParts: '备件管理',
-    deviceManagement: '设备管理',
-    deviceManagementMa: '物料管理',
-    deviceSort: '设备分类',
-    deviceManual: '备件手册',
-    impaMa: 'IMPA6物料',
-    impa6Ma: 'IMPA6标准物料',
-    apply: '申请',
-    addPurApply: '新增备件申请',
-    addPurApplyMa: '新增物料申请',
-    appPurDetail: '申请单详情页面',
-    appPurDetailMa: '申请单详情页面',
-    ship: '供船',
-    theLibrary: '出库',
-    theLibraryApply: '新增备件出库单',
-    theLibraryDetail: '出库单详情',
-    inventoryManagement: '库存管理',
-    shipDetail: '供船单详情',
-    inventory: '库存',
-    inventoryVerification: '库存盘点',
-    inventoryVerificationAdd: '新增备件盘点',
-    inventoryVerificationAddMa: '新增物料盘点',
-    inventoryVerificationDetail: '库存盘点表详细页面',
-    storageLocation: '库位',
-    materiel: '物料管理',
-    ShipTheMaterial: '船载物料',
-    materialClass: '物料分类',
-    materialType: '物料类型',
-    vesselEquipment: '船舶设备',
-    qualityFeedbackList: '质量反馈',
-    qualityFeedbackAdd: '新增质量反馈',
-    qualityFeedbackEdit: '质量反馈详情',
-    qualityFeedbackDetail: '质量反馈详情',
-    qualityFeedback: '质量反馈',
-    nonlocalInventory: '外地库存',
-    nonlocalBusiness: '新增外地库存交易',
+        // 基础数据
+        contract: '合同模板',
+        contractDetail: '新增合同',
+        vendorManage: '供货商管理',
+        operationHistory: '操作历史',
+        // TJ_start
+        scheduling: '调度管理',
+        voyageInstruction: '航次命令',
+        voyageOrder: '航次命令说明',
+        terminalPort: '港口码头信息',
+        makeVoyageOrder: '制定航次命令',
+        voyageOrderDetails: '航次命令详情',
+        basicDataVoy: '基础数据',
+        dynamicNews: '动态报',
+        allReportType: '全部报告类型',
+        // TJ_end
 
-    inventoryMan: '库存管理',
-    inventoryStock: '库存',
-    inventoryDraw: '库存盘点',
-    inventoryStore: '库位',
-    equipment: '设备管理',
-    equipAdminister: '设备管理',
-    equipClassify: '设备分类',
-    // 新增库存统计
-    stockStatistics: '库存统计',
-    spareManual: '备件手册',
-    spareExport: '备件出库',
-    spareShip: '备件供船',
-    spareApply: '备件申请',
-    newSpareApply: '新增备件申请',
-    detailSpareApply: '申请单详细',
-    issueDocDetails: '出库单详细',
-    issueDoc: '新增备件出库单',
-    materialAppl: '物料申请',
-    materialShip: '物料供船',
-    materialOut: '物料出库',
+        // 供应模块
+        spareParts: '备件管理',
+        deviceManagement: '设备管理',
+        deviceManagementMa: '物料管理',
+        deviceSort: '设备分类',
+        deviceManual: '备件手册',
+        impaMa: 'IMPA6物料',
+        impa6Ma: 'IMPA6标准物料',
+        apply: '申请',
+        addPurApply: '新增备件申请',
+        addPurApplyMa: '新增物料申请',
+        appPurDetail: '申请单详情页面',
+        appPurDetailMa: '申请单详情页面',
+        ship: '供船',
+        theLibrary: '出库',
+        theLibraryApply: '新增备件出库单',
+        theLibraryDetail: '出库单详情',
+        inventoryManagement: '库存管理',
+        shipDetail: '供船单详情',
+        inventory: '库存',
+        inventoryVerification: '库存盘点',
+        inventoryVerificationAdd: '新增备件盘点',
+        inventoryVerificationAddMa: '新增物料盘点',
+        inventoryVerificationDetail: '库存盘点表详细页面',
+        storageLocation: '库位',
+        materiel: '物料管理',
+        ShipTheMaterial: '船载物料',
+        materialClass: '物料分类',
+        materialType: '物料类型',
+        vesselEquipment: '船舶设备',
+        qualityFeedbackList: '质量反馈',
+        qualityFeedbackAdd: '新增质量反馈',
+        qualityFeedbackEdit: '质量反馈详情',
+        qualityFeedbackDetail: '质量反馈详情',
+        qualityFeedback: '质量反馈',
+        nonlocalInventory: '外地库存',
+        nonlocalBusiness: '新增外地库存交易',
 
-    // 维修保养
-    maintenance: '维修保养',
-    maintenancePlanList: '工单计划',
-    maintenanceReportList: '工单报告',
-    historicalReportList: '工单历史',
-    basicDataList: '基础数据',
-    deviceClassifyList: '设备分类',
-    equipmentManagement: '设备管理', // 一级页名
-    equipmentManagementList: '设备工作信息一览', // 二级页名
-    addEquipmentManagement: '新增设备工作信息', // 三级页名
-    detailEquipmentManagement: '设备工作信息详细', // 三级页名
-    workFirstEquipment: '工作首排', // 三级页名
-    inspectionReport: '检查性报告',
-    inspectionReportList: '检查性报告',
-    inspectionReportAdd: '新增报告',
-    inspectionReportEdit: '编辑报告',
-    inspectionReportDetail: '报告详情',
-    checkTemplateList: '检查模板',
-    checkTemplateAdd: '新增检查模板',
-    checkTemplateEdit: '检查模板详情',
-    timer: '计时器',
-    equipmentTimer: '设备计时器',
-    clockUpdateHistory: '计时器更新历史',
-    relationReportList: '关联报表',
-    updateEquipmentClock: '更新计时器',
-    relateEquipment: '关联计时器',
+        inventoryMan: '库存管理',
+        inventoryStock: '库存',
+        inventoryDraw: '库存盘点',
+        inventoryStore: '库位',
+        equipment: '设备管理',
+        equipAdminister: '设备管理',
+        equipClassify: '设备分类',
+        // 新增库存统计
+        stockStatistics: '库存统计',
+        spareManual: '备件手册',
+        spareExport: '备件出库',
+        spareShip: '备件供船',
+        spareApply: '备件申请',
+        newSpareApply: '新增备件申请',
+        detailSpareApply: '申请单详细',
+        issueDocDetails: '出库单详细',
+        issueDoc: '新增备件出库单',
+        materialAppl: '物料申请',
+        materialShip: '物料供船',
+        materialOut: '物料出库',
 
-    // 海图资料
-    navigation: '航海资料',
-    navigationClass: '航海资料类',
-    navigationMaterial: '航海资料',
-    navigationMaterialList: '航海资料',
-    navigationClassifyList: '航海资料分类',
-    application: '申请',
-    applicationList: '航海资料申请',
-    applicationAdd: '新增航海资料申请',
-    applicationDetail: '申请单详情页面',
-    shipSupply: '供船',
-    shipSupplyList: '供船',
-    shipSupplyDetail: '供船单详情',
+        // 维修保养
+        maintenance: '维修保养',
+        maintenancePlanList: '工单计划',
+        maintenanceReportList: '工单报告',
+        historicalReportList: '工单历史',
+        basicDataList: '基础数据',
+        deviceClassifyList: '设备分类',
+        equipmentManagement: '设备管理', // 一级页名
+        equipmentManagementList: '设备工作信息一览', // 二级页名
+        addEquipmentManagement: '新增设备工作信息', // 三级页名
+        detailEquipmentManagement: '设备工作信息详细', // 三级页名
+        workFirstEquipment: '工作首排', // 三级页名
+        inspectionReport: '检查性报告',
+        inspectionReportList: '检查性报告',
+        inspectionReportAdd: '新增报告',
+        inspectionReportEdit: '编辑报告',
+        inspectionReportDetail: '报告详情',
+        checkTemplateList: '检查模板',
+        checkTemplateAdd: '新增检查模板',
+        checkTemplateEdit: '检查模板详情',
+        timer: '计时器',
+        equipmentTimer: '设备计时器',
+        clockUpdateHistory: '计时器更新历史',
+        relationReportList: '关联报表',
+        updateEquipmentClock: '更新计时器',
+        relateEquipment: '关联计时器',
 
-    // 修船管理
-    shipRepairManagement: '修船管理',
-    voyageRepair: '航修',
-    selfRepair: '自修',
-    settlementRepair: '厂修',
-    requisition: '航修',
-    applicationForm: '申请单',
-    applicationFormSummary: '申请单汇总',
-    projectBill: '工程单',
-    projectBudgetBill: '工程预算单',
-    acceptanceReport: '验收单',
-    statement: '结算单',
-    projedtType: '工程类别',
-    contractTemplate: '合同模板',
-    developApplicationForm: '制定申请单',
-    applicationFormDetail: '申请单详细',
-    acceptanceOrderDetail: '验收单详细',
-    developWorkOrder: '制定工程单',
-    projectDetail: '工程单详情',
-    sentToPreview: '工程单发送预览',
-    projectBudgetDetail: '工程预算单详情',
-    budgetSentToPreview: '工程预算单发送预览',
-    statementDetails: '结算单详细',
-    totalExpenses: '费用统计',
-    factoryRepairTemplateList: '厂修申请模板',
-    editFactoryRepairTemplate: '厂修模板',
-    annualRepair: '年度修理计划',
-    annualRepairDetail: '年度修理计划详情',
-    annualRepairSet: '年度修理计划制定',
-    qualityDirect: '质量反馈详情',
-    qualityDirectory: '质量反馈',
-    repairType: '修理类别',
+        // 海图资料
+        navigation: '航海资料',
+        navigationClass: '航海资料类',
+        navigationMaterial: '航海资料',
+        navigationMaterialList: '航海资料',
+        navigationClassifyList: '航海资料分类',
+        application: '申请',
+        applicationList: '航海资料申请',
+        applicationAdd: '新增航海资料申请',
+        applicationDetail: '申请单详情页面',
+        shipSupply: '供船',
+        shipSupplyList: '供船',
+        shipSupplyDetail: '供船单详情',
 
-    // 船舶午报
-    dynamicReport: '船舶午报',
-    dynamicReportView: '动态报',
-    addReport: '基本信息',
-    checkReport: '查看报告',
+        // 修船管理
+        shipRepairManagement: '修船管理',
+        voyageRepair: '航修',
+        selfRepair: '自修',
+        settlementRepair: '厂修',
+        requisition: '航修',
+        applicationForm: '申请单',
+        applicationFormSummary: '申请单汇总',
+        projectBill: '工程单',
+        projectBudgetBill: '工程预算单',
+        acceptanceReport: '验收单',
+        statement: '结算单',
+        projedtType: '工程类别',
+        contractTemplate: '合同模板',
+        developApplicationForm: '制定申请单',
+        applicationFormDetail: '申请单详细',
+        acceptanceOrderDetail: '验收单详细',
+        developWorkOrder: '制定工程单',
+        projectDetail: '工程单详情',
+        sentToPreview: '工程单发送预览',
+        projectBudgetDetail: '工程预算单详情',
+        budgetSentToPreview: '工程预算单发送预览',
+        statementDetails: '结算单详细',
+        totalExpenses: '费用统计',
+        factoryRepairTemplateList: '厂修申请模板',
+        editFactoryRepairTemplate: '厂修模板',
+        annualRepair: '年度修理计划',
+        annualRepairDetail: '年度修理计划详情',
+        annualRepairSet: '年度修理计划制定',
+        qualityDirect: '质量反馈详情',
+        qualityDirectory: '质量反馈',
+        repairType: '修理类别',
 
-    // 船舶信息
-    shipInformationList: '船舶信息',
-    shipInformationEdit: '船舶信息详情',
+        // 船舶午报
+        dynamicReport: '船舶午报',
+        dynamicReportView: '动态报',
+        addReport: '基本信息',
+        checkReport: '查看报告',
 
-    // 基础信息
-    crewDuties: '基础信息',
-    basicData: '系统设置',
-    shipSynchronize: '船端同步',
+        // 船舶信息
+        shipInformationList: '船舶信息',
+        shipInformationEdit: '船舶信息详情',
 
-    // 知识库
-    knowledge: '知识库',
-    knowledgeDetail: '详情',
+        // 基础信息
+        crewDuties: '基础信息',
+        basicData: '系统设置',
+        shipSynchronize: '船端同步',
 
-    // 中间考核
-    intermediateExaminationAdd: '考评详情',
-    intermediateExaminationDetail: '考评详情',
-    intermediateExaminationEdit: '考评详情',
-    intermediateExaminationList: '中间考核',
+        // 知识库
+        knowledge: '知识库',
+        knowledgeDetail: '详情',
 
-    // 下船评价
-    disembarkationEvaluationList: '下船评价',
-    disembarkationEvaluationEdit: '编辑下船评价',
-    disembarkationEvaluationDetail: '下船评价详情',
+        // 中间考核
+        intermediateExaminationAdd: '考评详情',
+        intermediateExaminationDetail: '考评详情',
+        intermediateExaminationEdit: '考评详情',
+        intermediateExaminationList: '中间考核',
 
-    // 在船考核
-    onBoardAssessmentList: '在船考核',
-    onBoardAssessmentAdd: '新增在船考核',
-    onBoardAssessmentEdit: '编辑在船考核',
-    onBoardAssessmentDetail: '在船考核详情',
+        // 下船评价
+        disembarkationEvaluationList: '下船评价',
+        disembarkationEvaluationEdit: '编辑下船评价',
+        disembarkationEvaluationDetail: '下船评价详情',
 
-    // 季度考核
-    quarterlyExaminationList: '季度考核',
-    quarterlyExaminationAdd: '新增季度考核',
-    quarterlyExaminationEdit: '编辑季度考核',
-    quarterlyExaminationDetail: '季度考核详情',
+        // 在船考核
+        onBoardAssessmentList: '在船考核',
+        onBoardAssessmentAdd: '新增在船考核',
+        onBoardAssessmentEdit: '编辑在船考核',
+        onBoardAssessmentDetail: '在船考核详情',
 
-    // TJ-product-体系文件管理
-    systemFileManage: '体系文件管理',
-    systemModification: '文件修改',
+        // 季度考核
+        quarterlyExaminationList: '季度考核',
+        quarterlyExaminationAdd: '新增季度考核',
+        quarterlyExaminationEdit: '编辑季度考核',
+        quarterlyExaminationDetail: '季度考核详情',
 
-    // 体系管理
-    system: '体系管理',
-    systemFile: '体系文件',
-    warn: '预警',
-    circulation: '流转报表',
-    fileManage: '体系文件',
-    systemOperation: '体系运行',
-    myFile: '我的报表',
-    archivedHistory: '报表存档',
-    notificationCircularReleased: '通知通函',
-    notificationCircularReleasedIt: '通知通函',
-    notificationAdd: '通知通函',
-    notificationEdit: '通知通函',
-    notificationDetail: '通知通函',
-    notificationItDetail: '通知通函',
-    trajectory: '动态轨迹',
+        // TJ-product-体系文件管理
+        systemFileManage: '体系文件管理',
+        systemModification: '文件修改',
 
-    templateform: '模板表单',
-    // 产品-船舶检查
-    shipInspection: '船舶检查',
-    interiorSelf: '内部检查',
-    vesselOverview: '船舶自查',
-    shoreOverview: '岸基访船',
-    externalInspect: '外部检查',
-    inspectionPscHome: 'PSC检查报告',
-    inspectionFscHome: 'FSC检查报告',
-    faultiness: '缺陷处理',
-    nonConformity: '不符合报告',
-    defect: '统计分析',
-    chartDep: '图表',
-    listDep: '列表',
-    distribution: '缺陷分布',
-    analysisDep: '录入分析',
-    basicsDep: '基础数据',
-    categoryDep: '缺陷类别',
-    configureDep: '检查项配置',
-    selfReportList: '船舶自查报告',
-    selfReportListNew: '船舶自查报告',
-    selfReportAdd: '新增船舶自查报告',
-    selfReportUpdate: '船舶自查报告',
-    selfReportEdit: '船舶自查报告',
-    selfReportDetail: '船舶自查报告详情',
-    inspectionReportPscList: 'PSC检查报告',
-    inspectionReportPscAdd: 'PSC检查报告',
-    inspectionReportPscEdit: 'PSC检查报告',
-    inspectionReportPscDetail: 'PSC检查报告',
-    inspectionReportFscList: 'FSC检查报告',
-    inspectionReportFscAdd: 'FSC检查报告',
-    inspectionReportFscEdit: 'FSC检查报告',
-    inspectionReportFscDetail: 'FSC检查报告',
-    companyInspectionReport: '公司检查报告',
-    companyInspectionReportAdd: '公司检查报告',
-    companyInspectionReportEdit: '公司检查报告',
-    companyInspectionReportSave: '公司检查报告',
-    shipSiteSupervisionReportList: '船舶现场监督报告',
-    shipSiteSupervisionReportAdd: '船舶现场监督报告',
-    shipSiteSupervisionReportEdit: '船舶现场监督报告',
-    shipSiteSupervisionReportDetail: '船舶现场监督报告',
-    thirdPartyInspectionReportList: '第三方检查报告',
-    thirdPartyInspectionReportAdd: '第三方检查报告',
-    thirdPartyInspectionReportEdit: '第三方检查报告',
-    thirdPartyInspectionReportDetail: '第三方检查报告',
+        // 体系管理
+        system: '体系管理',
+        systemFile: '体系文件',
+        warn: '预警',
+        circulation: '流转报表',
+        fileManage: '体系文件',
+        systemOperation: '体系运行',
+        myFile: '我的报表',
+        archivedHistory: '报表存档',
+        notificationCircularReleased: '通知通函',
+        notificationCircularReleasedIt: '通知通函',
+        notificationAdd: '通知通函',
+        notificationEdit: '通知通函',
+        notificationDetail: '通知通函',
+        notificationItDetail: '通知通函',
+        trajectory: '动态轨迹',
 
-    // 访船报告
-    visitingReport: '访船报告',
-    visitingReportList: '访船报告',
-    visitingReportAdd: '访船报告',
-    visitingReportEdit: '访船报告',
-    visitingReportDetail: '访船报告',
-    visitingReportBank: '访船报告',
+        templateform: '模板表单',
+        // 产品-船舶检查
+        shipInspection: '船舶检查',
+        interiorSelf: '内部检查',
+        vesselOverview: '船舶自查',
+        shoreOverview: '岸基访船',
+        externalInspect: '外部检查',
+        inspectionPscHome: 'PSC检查报告',
+        inspectionFscHome: 'FSC检查报告',
+        faultiness: '缺陷处理',
+        nonConformity: '不符合报告',
+        defect: '统计分析',
+        chartDep: '图表',
+        listDep: '列表',
+        distribution: '缺陷分布',
+        analysisDep: '录入分析',
+        basicsDep: '基础数据',
+        categoryDep: '缺陷类别',
+        configureDep: '检查项配置',
+        selfReportList: '船舶自查报告',
+        selfReportListNew: '船舶自查报告',
+        selfReportAdd: '新增船舶自查报告',
+        selfReportUpdate: '船舶自查报告',
+        selfReportEdit: '船舶自查报告',
+        selfReportDetail: '船舶自查报告详情',
+        inspectionReportPscList: 'PSC检查报告',
+        inspectionReportPscAdd: 'PSC检查报告',
+        inspectionReportPscEdit: 'PSC检查报告',
+        inspectionReportPscDetail: 'PSC检查报告',
+        inspectionReportFscList: 'FSC检查报告',
+        inspectionReportFscAdd: 'FSC检查报告',
+        inspectionReportFscEdit: 'FSC检查报告',
+        inspectionReportFscDetail: 'FSC检查报告',
+        companyInspectionReport: '公司检查报告',
+        companyInspectionReportAdd: '公司检查报告',
+        companyInspectionReportEdit: '公司检查报告',
+        companyInspectionReportSave: '公司检查报告',
+        shipSiteSupervisionReportList: '船舶现场监督报告',
+        shipSiteSupervisionReportAdd: '船舶现场监督报告',
+        shipSiteSupervisionReportEdit: '船舶现场监督报告',
+        shipSiteSupervisionReportDetail: '船舶现场监督报告',
+        thirdPartyInspectionReportList: '第三方检查报告',
+        thirdPartyInspectionReportAdd: '第三方检查报告',
+        thirdPartyInspectionReportEdit: '第三方检查报告',
+        thirdPartyInspectionReportDetail: '第三方检查报告',
 
-    // 基础数据
-    basicDatas: '基础数据',
-    approvedUnit: '批准单位',
-    languages: '语种',
-    defectCategory: '缺陷类别',
-    circularType: '通函类别',
-    systemFolder: '体系文件夹',
-    actionCode: '行动代码',
-    handle: '处理代码',
+        // 访船报告
+        visitingReport: '访船报告',
+        visitingReportList: '访船报告',
+        visitingReportAdd: '访船报告',
+        visitingReportEdit: '访船报告',
+        visitingReportDetail: '访船报告',
+        visitingReportBank: '访船报告',
 
-    // 模板配置
-    templateConfiguration: '模板配置',
-    shipVisitReport: '访船报告',
-    shipSelfReportBasic: '船舶自查报告',
-    companyInspectionBasic: '公司检查报告',
-    shipSiteSupervisionBasic: '船舶现场监督',
+        // 基础数据
+        basicDatas: '基础数据',
+        approvedUnit: '批准单位',
+        languages: '语种',
+        defectCategory: '缺陷类别',
+        circularType: '通函类别',
+        systemFolder: '体系文件夹',
+        actionCode: '行动代码',
+        handle: '处理代码',
 
-    // 缺陷汇总统计
-    defectSummaryStatistics: '缺陷汇总统计',
+        // 模板配置
+        templateConfiguration: '模板配置',
+        shipVisitReport: '访船报告',
+        shipSelfReportBasic: '船舶自查报告',
+        companyInspectionBasic: '公司检查报告',
+        shipSiteSupervisionBasic: '船舶现场监督',
 
-    // 不符合报告
-    incompatibleConditionReport: '不符合情况报告',
-    incompatibleConditionAdd: '不符合情况报告',
-    incompatibleConditionEdit: '不符合情况报告',
-    incompatibleReport: '不符合规定情况报告',
-    incompatibleAdd: '新增不符合规定情况报告',
-    incompatibleEdit: '编辑不符合规定情况报告',
-    incompatibleCheck: '审核不符合规定情况报告',
-    incompatibleDetail: '不符合规定情况报告详情',
-    insideNonConform: '内审不符合规定情况报告',
-    insideNonConformAdd: '新增内审不符合规定情况报告',
-    insideNonConformDetail: '内审不符合规定情况报告详情',
-    // 资料管理
-    dataManageMent: '企业云盘',
-    dataManageMentView: '企业云盘',
+        // 缺陷汇总统计
+        defectSummaryStatistics: '缺陷汇总统计',
 
-    // 油品模块
-    oilManagement: '油品管理',
-    oilInfoList: '油品信息',
-    oilTankInfoList: '油舱信息',
-    stainedOilList: '污油水舱柜',
-    stainOilRecordList: '污油水记录',
-    retrofitReport: '加装报告',
-    retrofitReportList: '加装报告一览页',
-    retrofitReportAdd: '新增加装报告',
-    retrofitReportEdit: '编辑加装报告',
-    retrofitReportDetail: '加装报告详情',
-    fuelConsumptionMonthBasic: '月度油耗',
-    fuelConsumptionMonthList: '月度油耗',
-    fuelConsumptionMonthAdd: '新增月度油耗',
-    fuelConsumptionMonthEdit: '月度油耗编辑',
-    fuelConsumptionMonthDetail: '月度油耗详情',
-    fuelConsumptionMonthStat: '月度油耗统计',
-    fuelConsVoyageBasic: '航次油耗',
-    fuelConsVoyageList: '航次油耗',
-    fuelConsVoyageAdd: '新增航次油耗',
-    fuelConsVoyageEdit: '航次油耗编辑',
-    fuelConsVoyageDetail: '航次油耗详情',
-    fuelConsVoyageStat: '航次油耗统计',
+        // 不符合报告
+        incompatibleConditionReport: '不符合情况报告',
+        incompatibleConditionAdd: '不符合情况报告',
+        incompatibleConditionEdit: '不符合情况报告',
+        incompatibleReport: '不符合规定情况报告',
+        incompatibleAdd: '新增不符合规定情况报告',
+        incompatibleEdit: '编辑不符合规定情况报告',
+        incompatibleCheck: '审核不符合规定情况报告',
+        incompatibleDetail: '不符合规定情况报告详情',
+        insideNonConform: '内审不符合规定情况报告',
+        insideNonConformAdd: '新增内审不符合规定情况报告',
+        insideNonConformDetail: '内审不符合规定情况报告详情',
+        // 资料管理
+        dataManageMent: '企业云盘',
+        dataManageMentView: '企业云盘',
 
-    // 加油申请
-    applicationRefuelingList: '加油申请',
-    applicationRefuelingAdd: '新增加油申请',
-    applicationRefuelingEdit: '编辑加油申请',
-    applicationRefuelingDetail: '加油申请详情',
+        // 油品模块
+        oilManagement: '油品管理',
+        oilInfoList: '油品信息',
+        oilTankInfoList: '油舱信息',
+        stainedOilList: '污油水舱柜',
+        stainOilRecordList: '污油水记录',
+        retrofitReport: '加装报告',
+        retrofitReportList: '加装报告一览页',
+        retrofitReportAdd: '新增加装报告',
+        retrofitReportEdit: '编辑加装报告',
+        retrofitReportDetail: '加装报告详情',
+        fuelConsumptionMonthBasic: '月度油耗',
+        fuelConsumptionMonthList: '月度油耗',
+        fuelConsumptionMonthAdd: '新增月度油耗',
+        fuelConsumptionMonthEdit: '月度油耗编辑',
+        fuelConsumptionMonthDetail: '月度油耗详情',
+        fuelConsumptionMonthStat: '月度油耗统计',
+        fuelConsVoyageBasic: '航次油耗',
+        fuelConsVoyageList: '航次油耗',
+        fuelConsVoyageAdd: '新增航次油耗',
+        fuelConsVoyageEdit: '航次油耗编辑',
+        fuelConsVoyageDetail: '航次油耗详情',
+        fuelConsVoyageStat: '航次油耗统计',
 
-    // 质量反馈
-    qualityFeedbacksList: '质量反馈',
-    qualityFeedbacksAdd: '新增质量反馈',
-    qualityFeedbacksEdit: '质量反馈详情',
-    qualityFeedbacksDetail: '质量反馈详情',
-    qualityFeedsback: '质量反馈',
-    oilFeedbackTemplate: '油料反馈模板',
+        // 加油申请
+        applicationRefuelingList: '加油申请',
+        applicationRefuelingAdd: '新增加油申请',
+        applicationRefuelingEdit: '编辑加油申请',
+        applicationRefuelingDetail: '加油申请详情',
 
-    // 服务商模块
-    serviceProviderMgr: '服务商管理',
-    serviceProviderBaseData: '服务商',
-    serviceProviderList: '服务商',
-    serviceProviderAdd: '新增服务商',
-    serviceProviderEdit: '服务商修改',
-    serviceProviderDetail: '服务商编辑',
+        // 质量反馈
+        qualityFeedbacksList: '质量反馈',
+        qualityFeedbacksAdd: '新增质量反馈',
+        qualityFeedbacksEdit: '质量反馈详情',
+        qualityFeedbacksDetail: '质量反馈详情',
+        qualityFeedsback: '质量反馈',
+        oilFeedbackTemplate: '油料反馈模板',
 
-    // 海务管理模块
-    monitorManager: '航行管理',
-    navigationPlan: '航行计划',
-    navigationPlanAdd: '新增航行计划',
-    navigationPlanLabel: '航行计划详情',
-    navigationPlanTemplate: '航行计划模板',
-    dynamicReports: '动态报',
-    dynamicReportsAdd: '新增动态报',
-    dynamicReportsEdit: '编辑动态报',
-    dynamicReportsDetail: '动态报详情',
+        // 服务商模块
+        serviceProviderMgr: '服务商管理',
+        serviceProviderBaseData: '服务商',
+        serviceProviderList: '服务商',
+        serviceProviderAdd: '新增服务商',
+        serviceProviderEdit: '服务商修改',
+        serviceProviderDetail: '服务商编辑',
 
-    // 库内自采
-    houseSelfCollect: '入库管理',
-    deliverywarehouse:'出库管理',
-    customerManagement: '客户管理',
-    acquisitionManagement: '仓库设置',
-    inspectionManagement: '质检管理',
-    inspectionManagementrecord:'质检管理记录',
-    paymentManagement: '付款管理',
-    weighingManagement: '检斤管理',
-    newWeighingManagement: '检斤管理',
-    weightCheckRecord: '检斤记录',
-    houseSelfCollectPrint: '查看',
-    acquisitionManagementAdd: '收购管理',
-    acquisitionManagementEdit: '收购管理编辑',
-    customerManagementEdit: '客户管理编辑',
-    customerManagementAdd: '客户管理添加',
-    settlement: '结算',
-    inspectInfo: '质检信息',
-    weightCheck: '检斤',
-    //利润核算
-    profitable:'利润核算',
-    contractOtherMoney: '合同外费用',
-    contractprofitsdetailsoverview:'合同利润  /  合同利润概览',
-    warehouseprofitsdetails:'库点利润  /  利润详情',
-    expensemanagementdetails:'费用管理  /  费用详情',
-    contractinventory:'合同利润  /  利润详情  /  库存',
-    warehouseinventory:'库点利润  /  利润详情  /  库存',
-    warehousecost:'库点利润  /  利润详情  /  费用',
-    contractcost:'合同利润  /  利润详情  /  费用',
-    cashout:'费用管理  /  费用详情  /  请款',
-    cashoutedit:'费用管理  /  费用详情  /  请款编辑',
-    cashoutaduit:'费用管理  /  费用详情  /  审核',
-    payment:'费用管理  /  费用详情  /  付款',
-    receiptaduit:'费用管理  /  费用详情  /  确认',
-    receipt:'费用管理  /  费用详情  /  收款',
-    expensemanagentedit:'费用管理  /  费用详情  /  编辑',
-    expenseallot:'费用管理  /  费用详情  /  分配',
-    expenseallotaduit:'费用管理  /  费用详情  /  确认',
-    expensemanagentlook:'费用管理  /  费用详情  /  查看',
-    earningsLook: '盈收概览',
-    contractprofits: '合同利润',
-    warehouseprofits: '库点利润',
-    expensemanagement: '费用管理',
-    summaryOfIncomeAndExpenditure:'费用管理  /  收支概览',
-    inOutDetailed: '收支明细',
-    fixedAssets:'固定资产',
+        // 海务管理模块
+        monitorManager: '航行管理',
+        navigationPlan: '航行计划',
+        navigationPlanAdd: '新增航行计划',
+        navigationPlanLabel: '航行计划详情',
+        navigationPlanTemplate: '航行计划模板',
+        dynamicReports: '动态报',
+        dynamicReportsAdd: '新增动态报',
+        dynamicReportsEdit: '编辑动态报',
+        dynamicReportsDetail: '动态报详情',
 
-    //出库管理
-    outboundManagement: '出库管理',
-    weighingManagement: '检斤管理',
-    qualityInspectionManagement: '质检管理',
-    newQualityInspectionManagement: '质检管理',
-    outInspectRecord:'质检记录',
-    qualityInspection: '质检信息',
-    weighingManagementrecord:'检斤记录',
-    collectionManagement: '收款管理',
-    collectionment: '查看收款管理',
-    weighing: '检斤信息',
+        // 库内自采
+        houseSelfCollect: '入库管理',
+        deliverywarehouse: '出库管理',
+        customerManagement: '客户管理',
+        acquisitionManagement: '仓库设置',
+        inspectionManagement: '质检管理',
+        inspectionManagementrecord: '质检管理记录',
+        paymentManagement: '付款管理',
+        weighingManagement: '检斤管理',
+        newWeighingManagement: '检斤管理',
+        weightCheckRecord: '检斤记录',
+        houseSelfCollectPrint: '查看',
+        acquisitionManagementAdd: '收购管理',
+        acquisitionManagementEdit: '收购管理编辑',
+        customerManagementEdit: '客户管理编辑',
+        customerManagementAdd: '客户管理添加',
+        settlement: '结算',
+        inspectInfo: '质检信息',
+        weightCheck: '检斤',
+        //利润核算
+        profitable: '利润核算',
+        contractOtherMoney: '合同外费用',
+        contractprofitsdetailsoverview: '合同利润  /  合同利润概览',
+        warehouseprofitsdetails: '库点利润  /  利润详情',
+        expensemanagementdetails: '费用管理  /  费用详情',
+        contractinventory: '合同利润  /  利润详情  /  库存',
+        warehouseinventory: '库点利润  /  利润详情  /  库存',
+        warehousecost: '库点利润  /  利润详情  /  费用',
+        contractcost: '合同利润  /  利润详情  /  费用',
+        cashout: '费用管理  /  费用详情  /  请款',
+        cashoutedit: '费用管理  /  费用详情  /  请款编辑',
+        cashoutaduit: '费用管理  /  费用详情  /  审核',
+        payment: '费用管理  /  费用详情  /  付款',
+        receiptaduit: '费用管理  /  费用详情  /  确认',
+        receipt: '费用管理  /  费用详情  /  收款',
+        expensemanagentedit: '费用管理  /  费用详情  /  编辑',
+        expenseallot: '费用管理  /  费用详情  /  分配',
+        expenseallotaduit: '费用管理  /  费用详情  /  确认',
+        expensemanagentlook: '费用管理  /  费用详情  /  查看',
+        earningsLook: '盈收概览',
+        contractprofits: '合同利润',
+        warehouseprofits: '库点利润',
+        expensemanagement: '费用管理',
+        summaryOfIncomeAndExpenditure: '费用管理  /  收支概览',
+        inOutDetailed: '收支明细',
+        fixedAssets: '固定资产',
 
-  },
-  // 后台错误码
-  message: {
-    purTips: '小贴士:出库数量不能大于库存数量',
-    checkship: '请检查分类名称、适用船舶!',
-    helpContent: '请输入问题内容',
-    qualifiedReason: '合格原因',
-    unqualifiedReason: '不合格原因',
-    shipMes: '请选择文件发送的船舶',
-    tuiHuiHint: '退回后, 将不可再修改, 确定退回吗?',
-    message1: '操作成功',
-    message2: '操作失败',
-    message3: '合同内容不允许为空!',
-    message4: '请输入库位名称!',
-    message5: '请选择所属部门!',
-    message6: '请检查库位名称、所属部门!',
-    message7: '请检查分类名称、物料类型!',
-    message8: '航海资料名称重复',
-    message9: '邮箱重复',
-    message10: '该数据已使用,不可被删除',
-    message11: '反馈成功',
-    message12: '批复成功',
-    taxPricing: '每组分类下的无税定价不能全为0!',
-    isdelete: '确认删除所选信息?',
-    hint: '提示',
-    isEnquiry: '确定要将多条单据合并进行询价吗?',
-    isPurchas: '确定要将多条单据合并进行直接采购吗?',
-    isShip: '确定要将单据进行直接供船吗?',
-    warn: '警告',
-    confirm: '确定',
-    cancel: '取消',
-    deleteMessage1: '至少保留一条记录,不允许全部删除',
-    splitbillsMessage1: '不能全选,至少要保留一个记录',
-    splitbillsMessage2: '请选择要拆分的备件',
-    splitbillsMessageMa2: '请选择要拆分的物料',
-    splitbillsMessage3: '至少需要选中一条记录,才可以进行询价采购',
-    splitbillsMessage4: '同一条船舶才可合并询价采购',
-    splitbillsMessage5: '至少需要选中一条记录,才可以进行直接采购',
-    splitbillsMessage6: '同一条船舶才可合并直接采购',
-    splitbillsMessage7: '至少需要选中一条记录,才可以进行提交',
-    splitbillsMessage8: '至少需要选中一条记录,才可以再次询价',
-    splitbillsMessage9: '请选择要询价的供应商',
-    splitbillsMessage11: '不能全选,至少要保留一个记录',
-    splitbillsMessage12: '确认后将不能修改,确定要继续操作吗?',
-    splitbillsMessage13: '提交后将不能修改,确定要提交至岸基吗?',
-    splitbillsMessage21: '请选择要拆分的物料',
-    splitbillsMessage31: '至少需要选中一条记录,才可以进行询价采购',
-    splitbillsMessage41: '同一条船舶才可合并询价采购',
-    splitbillsMessage51: '至少需要选中一条记录,才可以进行直接采购',
-    splitbillsMessage52: '同一条船舶才可合并直接供船',
-    splitbillsMessage53: '至少需要选中一条记录,才可以进行直接供船',
-    splitbillsMessage61: '同一条船舶才可合并直接采购',
-    splitbillsMessage71: '至少需要选中一条记录,才可以进行提交',
-    splitbillsMessage81: '至少需要选中一条记录,才可以再次询价',
-    splitbillsMessage91: '确定后将选中的备件生成一张新的申请单',
-    splitbillsMessage92: '确定后将选中的备件生成一张新的询价单',
-    splitbillsMessage93: '提交后将不能修改,确定要提交吗',
-    splitbillsMessage94: '请选择需要退掉出库的单据',
-    splitbillsMessage95: '提交后将生成库存盘点,确定要提交吗',
-    splitbillsMessage98: '重新选择后,将清空原来的付款明细数据',
-    splitbillsMessage91Ma: '确定后将选中的物料生成一张新的申请单',
-    splitbillsMessage91Map: '确定后将选中的海图生成一张新的申请单',
-    splitbillsMessage96: '至少需要选中一条数据,才可以进行提交',
-    splitbillsMessage97: '删除后该设备分类下的设备、设备附件及备件的相关信息将一起被删除,确定要删除该设备分类吗?',
+        //出库管理
+        outboundManagement: '出库管理',
+        weighingManagement: '检斤管理',
+        qualityInspectionManagement: '质检管理',
+        newQualityInspectionManagement: '质检管理',
+        outInspectRecord: '质检记录',
+        qualityInspection: '质检信息',
+        weighingManagementrecord: '检斤记录',
+        collectionManagement: '收款管理',
+        collectionment: '查看收款管理',
+        weighing: '检斤信息',
 
-    AUTH_001: '您输入的用户名或密码错误',
-    AUTH_002: '账户已被禁用',
-    AUTH_003: '该手机号不存在',
-    AUTH_004: '验证码无效',
-    AUTH_005: '原始密码不正确',
-    AUTH_006: '新密码与原始密码相同',
-    AUTH_008: '不存在的公司',
-    NAVIGATION_001: '审核流不存在,请配置审核流',
-    PAY_001: '付款申请没有可以进行的工作流!',
-    TRAVEL_001: '差旅费申请没有可以进行的工作流!',
-    REIMBURSE_001: '报销申请没有可以进行的工作流!',
-    OPERATION_003: '该公司名称已被注册,请修改注册公司名称',
-    OPERATION_004: '手机号已被占用',
-    OPERATION_005: '公司简称重复',
-    BILL_PAY_CHECK_ERROR: '结算单状态错误!',
-    vendor: '请选择供货商',
-    addMessage: '新增成功',
-    updateMessage: '修改成功',
-    verifyPurAppMessage: '采购明细列表中设备名称,备件名称,部件名称,单位,申请品牌,申请数量以及核定数量为必填项',
-    verifySupplyAppMessage: '采购明细列表中申请品牌,申请数量为必填项',
-    verifyPurEnquiryMessage: '采购明细列表中核定数量为必填项',
-    verifyPurQutesMessage: '采购明细列表中报价品牌为必填项',
-    verifyPurMessage: '采购明细列表中采购数量,订价为必填项',
-    verifyPurBillMessage: '结算单价为必填项',
-    verifyPurBillMessage1: '结算单价全部为0,不可提交,请重新录入',
-    verifyPurBillMessage2: '报价单价全部为0,不可提交,请重新录入',
+    },
+    // 后台错误码
+    message: {
+        purTips: '小贴士:出库数量不能大于库存数量',
+        checkship: '请检查分类名称、适用船舶!',
+        helpContent: '请输入问题内容',
+        qualifiedReason: '合格原因',
+        unqualifiedReason: '不合格原因',
+        shipMes: '请选择文件发送的船舶',
+        tuiHuiHint: '退回后, 将不可再修改, 确定退回吗?',
+        message1: '操作成功',
+        message2: '操作失败',
+        message3: '合同内容不允许为空!',
+        message4: '请输入库位名称!',
+        message5: '请选择所属部门!',
+        message6: '请检查库位名称、所属部门!',
+        message7: '请检查分类名称、物料类型!',
+        message8: '航海资料名称重复',
+        message9: '邮箱重复',
+        message10: '该数据已使用,不可被删除',
+        message11: '反馈成功',
+        message12: '批复成功',
+        taxPricing: '每组分类下的无税定价不能全为0!',
+        isdelete: '确认删除所选信息?',
+        hint: '提示',
+        isEnquiry: '确定要将多条单据合并进行询价吗?',
+        isPurchas: '确定要将多条单据合并进行直接采购吗?',
+        isShip: '确定要将单据进行直接供船吗?',
+        warn: '警告',
+        confirm: '确定',
+        cancel: '取消',
+        deleteMessage1: '至少保留一条记录,不允许全部删除',
+        splitbillsMessage1: '不能全选,至少要保留一个记录',
+        splitbillsMessage2: '请选择要拆分的备件',
+        splitbillsMessageMa2: '请选择要拆分的物料',
+        splitbillsMessage3: '至少需要选中一条记录,才可以进行询价采购',
+        splitbillsMessage4: '同一条船舶才可合并询价采购',
+        splitbillsMessage5: '至少需要选中一条记录,才可以进行直接采购',
+        splitbillsMessage6: '同一条船舶才可合并直接采购',
+        splitbillsMessage7: '至少需要选中一条记录,才可以进行提交',
+        splitbillsMessage8: '至少需要选中一条记录,才可以再次询价',
+        splitbillsMessage9: '请选择要询价的供应商',
+        splitbillsMessage11: '不能全选,至少要保留一个记录',
+        splitbillsMessage12: '确认后将不能修改,确定要继续操作吗?',
+        splitbillsMessage13: '提交后将不能修改,确定要提交至岸基吗?',
+        splitbillsMessage21: '请选择要拆分的物料',
+        splitbillsMessage31: '至少需要选中一条记录,才可以进行询价采购',
+        splitbillsMessage41: '同一条船舶才可合并询价采购',
+        splitbillsMessage51: '至少需要选中一条记录,才可以进行直接采购',
+        splitbillsMessage52: '同一条船舶才可合并直接供船',
+        splitbillsMessage53: '至少需要选中一条记录,才可以进行直接供船',
+        splitbillsMessage61: '同一条船舶才可合并直接采购',
+        splitbillsMessage71: '至少需要选中一条记录,才可以进行提交',
+        splitbillsMessage81: '至少需要选中一条记录,才可以再次询价',
+        splitbillsMessage91: '确定后将选中的备件生成一张新的申请单',
+        splitbillsMessage92: '确定后将选中的备件生成一张新的询价单',
+        splitbillsMessage93: '提交后将不能修改,确定要提交吗',
+        splitbillsMessage94: '请选择需要退掉出库的单据',
+        splitbillsMessage95: '提交后将生成库存盘点,确定要提交吗',
+        splitbillsMessage98: '重新选择后,将清空原来的付款明细数据',
+        splitbillsMessage91Ma: '确定后将选中的物料生成一张新的申请单',
+        splitbillsMessage91Map: '确定后将选中的海图生成一张新的申请单',
+        splitbillsMessage96: '至少需要选中一条数据,才可以进行提交',
+        splitbillsMessage97: '删除后该设备分类下的设备、设备附件及备件的相关信息将一起被删除,确定要删除该设备分类吗?',
 
-    verifySupplyOutStoreMessage: '您所选设备的出库数量大于库存数据量无法出库,请检查!',
+        AUTH_001: '您输入的用户名或密码错误',
+        AUTH_002: '账户已被禁用',
+        AUTH_003: '该手机号不存在',
+        AUTH_004: '验证码无效',
+        AUTH_005: '原始密码不正确',
+        AUTH_006: '新密码与原始密码相同',
+        AUTH_008: '不存在的公司',
+        NAVIGATION_001: '审核流不存在,请配置审核流',
+        PAY_001: '付款申请没有可以进行的工作流!',
+        TRAVEL_001: '差旅费申请没有可以进行的工作流!',
+        REIMBURSE_001: '报销申请没有可以进行的工作流!',
+        OPERATION_003: '该公司名称已被注册,请修改注册公司名称',
+        OPERATION_004: '手机号已被占用',
+        OPERATION_005: '公司简称重复',
+        BILL_PAY_CHECK_ERROR: '结算单状态错误!',
+        vendor: '请选择供货商',
+        addMessage: '新增成功',
+        updateMessage: '修改成功',
+        verifyPurAppMessage: '采购明细列表中设备名称,备件名称,部件名称,单位,申请品牌,申请数量以及核定数量为必填项',
+        verifySupplyAppMessage: '采购明细列表中申请品牌,申请数量为必填项',
+        verifyPurEnquiryMessage: '采购明细列表中核定数量为必填项',
+        verifyPurQutesMessage: '采购明细列表中报价品牌为必填项',
+        verifyPurMessage: '采购明细列表中采购数量,订价为必填项',
+        verifyPurBillMessage: '结算单价为必填项',
+        verifyPurBillMessage1: '结算单价全部为0,不可提交,请重新录入',
+        verifyPurBillMessage2: '报价单价全部为0,不可提交,请重新录入',
 
-    verifyMaterialAppMessage: '采购明细列表中分类名称,物料名称,单位,申请数量以及核定数量为必填项',
-    verifyMaterialEnquiryMessage: '采购明细列表中核定数量为必填项',
-    verifyMaterialQuotoMessage: '采购明细列表中报价品牌以及报价为必填项',
-    verifyMaterialPurMessage: '采购明细列表中采购数量以及定价为必填项',
-    verifyMaterialBillMessage: '采购明细列表中供船数量以及结算单价为必填项',
-    verifyMapAppMessage: '采购明细列表中分类名称,海图名称,单位,申请数量以及核定数量为必填项',
-    verifyMapEnquiryMessage: '采购明细列表核定数量为必填项',
-    verifyMapQuotoMessage: '采购明细列表中单位为必填项',
-    verifyMapPurMessage: '采购明细列表中采购数量以及定价为必填项',
-    verifyMapBillMessage: '采购明细列表中供船数量以及结算单价为必填项',
-    verifyShipMessage: '供船明细列表中库位为必填项',
+        verifySupplyOutStoreMessage: '您所选设备的出库数量大于库存数据量无法出库,请检查!',
 
-    suppyMessage1: '保存后将做成申请单,确定要继续操作吗?',
-    suppyMessage2: '保存后将做成出库单,确定要继续操作吗?',
-    deviceMessage1: '请选择需要审核的数据!',
-    threeErrorMessage: '最多三级!',
-    auditAndApprovalMessage: '审核通过后,选中的新增备件将会同步到备件手册中,确定要继续操作吗?',
-    clearShipTheMaterial: '该操作将会清空在船载物料内已选的物料申请,确定要继续操作吗?',
-    sparePartsDatabaseCreation: '备件数据的品牌与库位同时重复,请检查数据',
-    vesselDetails: '供船明细数据填写不全,请检查数据',
-    checkDetails: '请填写申请版本/申请数量/申请原因!',
-    noSubjectIdError: '明细内无所属科目,无法查看信息',
-    projectContent: '请补充项目内容!',
-    caigouXQ: '请核查采购数量与无税定价信息',
-    referOriginalAppPlaceholder: '请输入申请单号、申请内容、申请人'
-  },
-  // 消息提示框
-  showMessage: {
-    payConfigMsg: '提交后数据不可更改,是否确认提交付款信息?',
-    doYouWantToDeleteThisInformationCompletely: '是否要将此船员信息彻底删除?',
-    youAreAboutToLeaveThisPageDoYouWantToKeepTheCurrentContent: '即将离开此页面, 是否保留当前内容?',
-    pageDataWillBeClearedAfterLeaving: '离开后页面数据将清空',
-    dataNotSavedAreYouSureToLeave: '有数据未保存,是否确认离开?',
-    Itsover: '已经到底了哦',
-    Pleaseselectcrew: '请选择船员',
-    Theproposedshipandtheproposeddutiesarerequired: '拟派船舶和拟派职务为必填项',
-    arrangethefailure: '安排失败',
-    arrangethesuccess: '安排成功',
-    cancelthefailure: '取消失败',
-    cancelthesuccess: '取消成功',
-    cancellation: '取消后将不能更改,确认取消吗?',
-    unqualified: '不合格后将不能更改,确认不合格吗?',
-    qualified: '合格后将不能更改,确认合格吗?',
-    Arrangeprejobtraining: '安排上岗前培训',
-    hint: '提示',
-    cancel: '取 消',
-    confirm: '确 认',
-    saveButton: '保 存',
-    reply: '批 复',
-    save: '页面未保存,是否放弃提交',
-    delate: '此操作将永久删除该条数据,是否继续?',
-    spareManualDelete: '删除后该备件的库存信息、附件将一起被删除,确定要删除该备件信息吗?',
-    deleteHint: '删除后无法恢复,是否确认删除?',
-    successfullyDelete: '删除成功!',
-    deleteFailed: '删除失败!',
-    cancelledDelete: '已取消删除!',
-    settingMessage: '请设置体系文件后再发送船岸',
-    modifySuccessfully: '修改成功',
-    changeFailed: '修改失败',
-    cancelledModify: '取消修改!',
-    notereStore: '备注还原',
-    disembarkSuccessfully: '下船成功!',
-    saveSuccessfully: '保存成功!',
-    failToSave: '保存失败',
-    dragTheSuccess: '操作成功!',
-    dragAndDropFailure: '操作失败!',
-    saveSuccessOss: '上传附件成功',
-    saveheardOss: '上传头像成功',
-    saveautographOss: '上传签名成功',
-    saveErrorOssName: '上传失败,文件名重复',
-    saveErrorOss: '上传失败',
-    saveFilesError: '文件保存失败',
-    sortingSuccess: '排序成功',
-    sortingFailure: '排序失败',
-    switchLanguage: '已切换为中文',
-    attachmentDploadedSuccessfully: '上传附件成功',
-    importSuccess: '导入成功',
-    importError: '导入失败,请联系管理员',
-    asterisksArereQuired: '带星号的为必填项或格式填写错误',
-    backPrompt: '您有未保存的内容,是否离开当前页面',
-    newPayee: '请新增收款人',
-    incorrectFormat: '邮箱格式不正确',
-    phoneNumber: '手机号格式填写错误',
-    asteriskRequired: '带*号的为必填项',
-    submitSuccess: '提交成功!',
-    operationSuccess: '操作成功!',
-    submitError: '提交失败!',
-    discard: '此操作将废弃该条数据,是否继续?',
-    discardSuccess: '废弃成功!',
-    discardError: '废弃失败!',
-    cancelDiscard: '已取消废弃',
-    cancelOperation: '已取消操作',
-    selectRecord: '请至少选择一条记录',
-    notAccepted: '不接受此类型文件',
-    filesCannot: '文件不能大于',
-    mustInteger: '数量必须为正整数',
-    warningInteger: '预警天数必须为正整数',
-    amountFigures: '金额必须为数字',
-    selectDeleteCrew: '请选择要删除的船员',
-    unerasableDtate: '所选择船员中有不可删除的状态',
-    positiveInteger: '月份必须为正整数',
-    wrongPhoneFormat: '电话格式填写错误',
-    incorrectNumberFormat: '身份证号格式填写错误',
-    mustBeNumbered: '填写项目必须为数字',
-    imagesGreater: '图片不能大于1M',
-    uploadSuccessfully: '上传成功',
-    idNumberRegistered: '身份证号已被注册',
-    phoneNumberRegistered: '手机号已被注册',
-    cannotJoin: '该船员正处于流程中,不可以加入黑名单',
-    fieldsTooLong: '部分项目填写字段过长,请检查后重试',
-    leavePage: '即将离开此页面',
-    templateFailed: '模板信息获取失败',
-    pleaseSelectFile: '请选择文件',
-    fileFormat: '文件格式错误',
-    filesTooLong: '文件不能大于100M',
-    importFilesError: '导入文件模板有误,请核对后重试',
-    temporarilyUnavailable: '系统暂时无法处理,请稍后再试',
-    formatIsIncorrect: '邮箱格式不正确,请验证邮箱',
-    confirmRetrieving: '确定还原吗?',
-    confirmDeleting: '确定删除吗?',
-    warnDeleting: '此操作将永久删除数据',
-    retrieveSuccessfully: '还原成功',
-    deletePermanentlySuccessfully: '彻底删除成功',
-    vesselNameIsNotNull: '船舶名称不能为空!',
-    inputEmpty: '输入内容不能为空!',
-    pleaseSaveFirst: '请先保存当前编辑',
-    discardRequire: '请输入废弃原因',
-    confirmDiscard: '确认要废弃该条单据吗?',
-    confirmReturn: '确认要退回该条单据吗?',
-    shipParameters: '请设置船舶参数!',
-    returnSuccess: '退回成功',
-    returnError: '退回失败',
-    noMaintenance: '导入船舶未在系统中维护',
-    selectBoardingDate: '请选择上船日期',
-    RequireRemark: '不合格项明细必须填写备注说明',
-    RequireOperation: '不合格项明细必须填写操作',
-    RequireAmount: '不合格项明细必须填写不合格数量',
-    RequireGreaterThan: '不合格数量不能大于供船数量',
-    addfailure: '新增失败',
-    addSuccessfully: '新增成功',
-    placeSelect: '请选择发件人',
-    Sendsuccessfully: '发送成功',
-    returnOpinion: '退回意见不能为空!',
-    placeSeachCrew: '请输入船员姓名、编号',
-    sameNameBrand: '已存在相同名称和牌号的油品,请重新输入!',
-    vesselIdArrNo: '请选择相应的船舶导出',
-    asteriskRequired_seafarerName: '请输入船员姓名',
-    asteriskRequired_crtDutyId: '请选择证书职务',
-    asteriskRequired_nationalityKey: '请选择国籍',
-    asteriskRequired_brithplaceProvKey: '请选择出生地',
-    asteriskRequired_birthday: '请选择出生日期',
-    asteriskRequired_seafarerSexKey: '请选择性别',
-    asteriskRequired_seafarerTypeKey: '请选择船员类型',
-    asteriskRequired_mobilePhone: '请输入手机号',
-    asteriskRequired_ownedOutCompId: '请选择外派公司类型',
-    filesCannot15m: '文件不能大于15M'
-  },
-  // 导航
-  navbar: {
-    logOut: '退出登录',
-    personalInformation: '个人信息',
-    uploadPsw: '修改密码',
-    jobNotice: '首页',
-    github: '项目地址',
-    theme: '换肤',
-    size: '布局大小',
-    dashboard: '首页',
-    userinfo: '个人信息',
-    layoutSetting: '设置',
-    lock: '锁屏',
-    bug: '没有错误日志',
-    bugs: '条错误日志',
-    screenfullF: '退出全屏',
-    screenfull: '全屏',
-    language: '中英文',
-    notice: '消息通知',
-    color: '换色'
-  },
-  // 页面头部标签右键
-  tagsView: {
-    refresh: '刷新',
-    close: '关闭',
-    closeOthers: '关闭其它',
-    closeAll: '关闭所有'
-  },
-  // 按钮名称
-  button: {
-    /* 共通*/
-    Newfiletemplate: '新增文件模板',
-    Arrange: '安排',
-    newFolder: '新建文件夹',
-    newSubfolder: '新建子文件夹',
-    folderFill: '请填写文件夹名称',
-    needDel: '请选择需要删除的文件',
-    isDel: '是否确认删除所选文件',
-    downFile: '请选择需要下载的文件',
-    onlyShip: '请选择唯一船舶',
-    moveFileChoose: '请重新选择移动的文件夹',
-    fileChoose: '请选择需要移动的文件',
-    editing: '正在编辑',
-    move: '移动',
-    moveUp: '上移',
-    moveDown: '下移',
-    rename: '重命名',
-    Receive: '接收',
-    archive: '存档',
-    save: '保存',
-    change: '换证',
-    cancel: '取消',
-    back: '返回',
-    add: '新增',
-    confirm: '确定',
-    affirm: '确认',
-    close: '关闭',
-    delete: '删除',
-    download: '下载',
-    print: '打印',
-    downloadFuJan: '下载附件',
-    import: '导入',
-    referTemplate: '参考模板添加',
-    edit: '编辑',
-    cancelEdit: '取消编辑',
-    discard: '废弃',
-    approve: '审核通过',
-    noapprove1: '审核未通过',
-    noapprove: '退回',
-    export: '导出',
-    submit: '提交',
-    reset: '重置',
-    query: '查询',
-    restore: '还原',
-    revoke: '撤销',
-    docRelate: '关联单据',
-    moreoperations: '更多操作',
-    /* 证书*/
-    check: '检验',
-    addCheck: '新增检验',
-    doneCheck: '检验完成',
-    endCheck: '检验完成',
-    /* 财务*/
-    generate: '生成',
-    paying: '付款',
-    recorded: '入账',
-    reacquire: '重新获取',
-    adjustBudget: '调整预算',
-    submitReview: '提交审核',
-    pushPayment: '推送付款',
-    changeBill: '选择单据',
-    midYearBudget: '年中预算',
-    startBudget: '生成年中预算',
-    openBudget: '开启年中预算',
-    /* 采购*/
-    splitbills: '拆分单据',
-    cancelsplitbills: '取消拆分',
-    confirmsplitbills: '确认',
-    cancelAgainToEnquiry: '取消做成询价单',
-    setwarn: '设置预警',
-    send: '发送',
-    sendPurchas: '发送采购单',
-    filtration: '过滤',
-    enquiry: '询价采购',
-    directsourcing: '直接采购',
-    search: '检索',
-    madeEnquiry: '做成询价单',
-    againAnInquiry: '再次询价',
-    applicationForm: '申请单',
-    inquirySheet: '询价单',
-    quotation: '报价单',
-    priceList: '比价单',
-    purchasingOrder: '采购单',
-    importQuotation: '导入报价',
-    saveQuotation: '保存报价',
-    submitQuotation: '提交报价',
-    againQuotation: '再次报价',
-    generatePayment: '生成付款申请',
-    allSend: '全部发送',
-    purchaseHistory: '采购历史',
-    copy: '复制',
-    set: '设置',
-    /* 维保*/
-    plan: '首排',
-    addReport: '新增临时报告',
-    batchSubmit: '批量提交',
-    batchConfirm: '批量确认',
-    batchReply: '批量批复',
-    reply: '批复',
-    sparePartsConsume: '备件消耗',
-    materialConsume: '物料消耗',
-    selectedPur: '已选备件',
-    selectedPurMa: '已选物料',
-    selectedSave: '选择后保存',
+        verifyMaterialAppMessage: '采购明细列表中分类名称,物料名称,单位,申请数量以及核定数量为必填项',
+        verifyMaterialEnquiryMessage: '采购明细列表中核定数量为必填项',
+        verifyMaterialQuotoMessage: '采购明细列表中报价品牌以及报价为必填项',
+        verifyMaterialPurMessage: '采购明细列表中采购数量以及定价为必填项',
+        verifyMaterialBillMessage: '采购明细列表中供船数量以及结算单价为必填项',
+        verifyMapAppMessage: '采购明细列表中分类名称,海图名称,单位,申请数量以及核定数量为必填项',
+        verifyMapEnquiryMessage: '采购明细列表核定数量为必填项',
+        verifyMapQuotoMessage: '采购明细列表中单位为必填项',
+        verifyMapPurMessage: '采购明细列表中采购数量以及定价为必填项',
+        verifyMapBillMessage: '采购明细列表中供船数量以及结算单价为必填项',
+        verifyShipMessage: '供船明细列表中库位为必填项',
 
-    referOriginalApp: '参照原有申清单',
-    copyReferOriginalApp: '复制申请单',
-    setTableHead: '表头设置',
-    delay: '延期',
-    passed: '批复通过',
-    setWarnCycle: '设置预警周期',
-    referOtherWrokinfo: '参考其它工作信息',
-    /* 供应*/
-    storage: '入库',
-    closed: '强制关闭',
-    submitShoreBased: '提交岸基',
-    selected: '已选择',
-    directShip: '直接供船',
-    closedTitle: '强制关闭供船',
-    closedReason: '原因',
-    /* 修船 */
-    addType: '新增类别',
-    reviewPassed: '复审通过',
-    reviewFailed: '复审不通过',
-    closeFinanceOrder: '封账'
-  },
-  // 上传组件
-  upload: {
-    basicInfo: '附件',
-    annexInformation: '附件信息',
-    uploadButton: '上传附件',
-    uploadReceipt: '上传签收单',
-    uploadText01: '支持上传 ',
-    uploadText02: ' 格式的文件,单个文件大小不能超过15MB',
-    message01: '删除成功 ',
-    message02: '确定移除 ',
-    message03: '上传文件大小不能超过 15MB!',
-    message04: '不支持该文件类型!',
-    message05: '此操作将下载所选文件, 是否继续?',
-    message06: '没有可以下载的附件!',
-    message07: '您没有权限下载附件!',
-    message08: '导入文件格式错误!',
-    NoShipName: '请选择船舶名称!'
-  },
-  // 登录
-  login: {
-    // 登录页
-    toAudit: '尊敬的用户您好,很高兴您选择使用赢海云管船产品,您的账户现在处于待审阶段,我们会在第一时间为您审核开通,请您保持电话畅通,我们将以电话形式通知您审核结果,如有疑问请联系产品顾问。',
-    tryUserPrompts: '您的试用权限已到期,如需购买服务或继续试用,请联系您的专属产品顾问 联系电话:13345669875',
-    complete: '完成',
-    PromptSuccessfulRegistration: '恭喜您注册成功,产品顾问会在第一时间内联系您,请保持手机畅通。您也可以拨打产品顾问联系电话:0411-66854772',
-    existingAccounts: '已有账号',
-    login: '登录',
-    zhuc: '注册',
-    name: '姓名',
-    account: '账号',
-    phone: '手机号',
-    role: '职务',
-    dept: '部门',
-    company: '公司/船舶',
-    title: 'WinSea管理平台 · 专注船舶管理的互联网平台',
-    rememberPwd: '记住密码',
-    forgetPwd: '忘记密码',
-    register: '注册',
-    retrievePassword: '找回密码',
-    phoneNumber: '手机号',
-    verificationCode: '验证码',
-    newPassword: '新密码',
-    confirmPassword: '确认密码',
-    sendVerification: '发送验证码',
-    retry: '重试',
-    originalPassword: '当前密码',
-    select01: '请输入您的账号',
-    select02: '请输入登录密码',
-    select03: '请输入手机号',
-    select04: '请输入验证码',
-    select05: '请输入密码',
-    select06: '请再次输入密码',
-    registerVerif01: '请输入公司中文名称',
-    registerVerif02: '请输入公司英文名称',
-    registerVerif03: '请输入公司名称',
-    registerVerif04: '请输入联系人',
-    registerVerif05: '请输入手机号',
-    registerVerif06: '请输入密码,6~20位数字、大小写字母、符号组合',
-    registerVerif08: '请输入验证码',
-    registerVerif07: '请输入密码,6~20位数字、大小写字母、符号组合',
-    registerVerif09: '请输入正确的手机号码',
-    register01: '公司中文名称',
-    register02: '公司英文名称',
-    register03: '公司名称',
-    register04: '联系人',
-    register05: '手机号',
-    register06: '密码',
-    register07: '确认密码',
-    register08: '验证码',
-    registerTip: '注册成功后,即可登录用户前台和企业后台,账号为注册的手机号,密码为注册时设置的密码',
-    registerSuccess: '注册成功',
-    toManageInfo: '去后台完善企业信息',
-    info: '完善信息后,使用更方便哦',
-    tologin: '登录前台',
-    address: '局域网地址',
-    version: '版本号',
-    vesselName: '船舶名称',
-    message01: '关于赢海科技',
-    message02: '售前咨询',
-    message03: 'Copyright © 大连海大赢海科技有限公司版权所有 ICP备案号 :',
-    message05: '辽ICP备13007766号-6',
-    message04: '请输入当前密码',
-    message06: '服务协议',
-    message07: '赢海客服',
-    verification01: '密码为6到20位数字、大小写字母任意组合',
-    verification02: '请再次输入密码',
-    verification03: '两次输入密码不一致',
-    verification04: '验证码为6位数字',
-    verification05: '请输入正确的手机号',
-    verification06: '请输入正确的账号',
-    verification07: '请输入公司简称/域名',
-    verification08: '请输入公司简称',
-    noLogin: '普通登录',
-    fastLogin: '快速登录',
-    existingAccount: '已有账号?',
-    clickLogin: '点击登录',
-    massage001: '选择你关注的新闻类型',
-    massage002: '根据您喜欢的新闻类型,为您特别推送',
-    massage003: '请至少选择一个感兴趣的新闻类型!',
-    massage004: '我选好了',
-    //登录后的弹出层
-    dialog: {
-      know: '知道了',
-      telephone: '联系电话:',
-      trialDue: '试用到期',
-      trialNotExpired: '试用天数剩余',
-      trialDueClues: '尊敬的用户您好,感谢您使用易粮易运产品,您的试用账户已到期,如需重新试用或购买该产品,请联系您的产品顾问。',
-      trialNotExpiredBefore: '尊敬的用户您好,为您提供的易粮易运产品使用天数剩余',
-      trialNotExpiredAfter: '天,为了不影响您后续使用请尽快联系您的产品顾问。',
-      dearUser: '尊敬的用户您好:',
-      dearUserClues: '恭喜您成为易粮易运的正式用户, 易粮易运会第一时间为您提供最专业的服务,在系统使用期间,如遇任何问题,均可联系您的产品顾问。',
-      customerService: '联系电话:',
-      stopTenantClues: '尊敬的用户您好,感谢您使用易粮易运产品,您的试用账户已关闭,如需重新试用或购买该产品,请联系您的产品顾问。',
-      isZero: '尊敬的用户您好,今天是您使用易粮易运产品最后一天,为了不影响您后续使用,请尽快联系您的产品顾问。'
-    }
-  },
-  // 证书
-  zs: {
-    // 证书模块
-    common: {
-      tips1: '小贴士:支持选择多个附件同时上传',
-      certificateNm: '证书名称',
-      abnormalPrompt: '异常提示',
-      importCerData: '导入证书数据',
-      importFiles: '导入证书附件',
-      allCrewStatus: '全部船员状态',
-      batchSettings: '批量设置',
-      withoutWarning: '不预警',
-      crtName: '证书名称',
-      shipName: '所属船舶',
-      crtType: '证书类型',
-      crtCoding: '证书编号',
-      issuingAgency: '签发机构',
-      alertWindow: '提醒预警窗口(天)',
-      front: '前',
-      after: '后',
-      templateType: '模板类型',
-      maturityDate: '到期日期',
-      surveyDate: '检验日期',
-      neverExpires: '永久有效',
-      startDate: '开始日期',
-      endDate: '结束日期',
-      basicInfo: '基本信息',
-      addCheckMessage: '新增检验信息',
-      chineseName: '中文名称',
-      englishName: '英文名称',
-      companyName: '公司名称',
-      credentialNumber: '证书编号',
-      internalNumber: '内部编号',
-      warnInAdvance: '提前预警',
-      commonlyUsed: '是否常用',
-      issuingDate: '签发日期',
-      manufacturer: '制造商',
-      manuFacturer: '制造厂商',
-      storagePlace: '存放地点',
-      responsibleDepartment: '责任部门',
-      responsible: '责任人',
-      storageInput: '请输入证书存放地点',
-      checkWarning: '检验预警',
-      checkOverdue: '检验超期',
-      replacementWarning: '换证预警',
-      changeOverdue: '换证超期',
-      validityPeriod: '有效期',
-      allShips: '全部船舶',
-      allDepts: '全部部门',
-      allstatus: '全部状态',
-      sizer: '过滤',
-      // 一共**条结果
-      thereAre: '共',
-      outcomes: '条结果',
-      certificateName: '请输入证书名称,证书编号',
-      pleaseEnterBatchNumber: '请输入批次号',
-      changeDate: '换证日期',
-      to: '至',
-      showAll: '显示全部',
-      // 基础数据
-      reset: '重置',
-      sort: '拖拽排序',
-      testItems: '检验项目',
-      InspectionAgency: '检验机构',
-      testItemsName: '检验项目名称',
-      testItemsEnglishName: '检验项目英文名称',
-      InspectionAgencyName: '检验机构名称',
-      InspectionAgencyEnglishName: '检验机构英文名称',
-      crtTypeName: '证书类型名称',
-      crtTypeEnghishName: '证书类型英文名称',
-      responsibleDepartmentName: '责任部门名称',
-      responsibleDepartmentEnglishName: '责任部门英文名称',
-      change: '待换证',
-      check: '待检验',
-      normal: '正常',
-      should: '为必填项',
-      issuingAgencyName: '签发机构名称',
-      issuingAgencyEnglishName: '签发机构英文名称',
-      principal: '负责人',
-      replacementCost: '换证费用',
-      replacementRequired: '换证费用或币种为必填项',
-      zsMassage: '选中状态的船员证书将开启预警。',
-      settingCertificateWarning: '设置证书预警',
-      dispatchCompany: '派员公司',
-      expatriateCompany: '所属外派公司',
-      zsMassageSeach: '请输入船员姓名、证书编号',
-      nameOfCrew: '船员姓名',
-      shipoInQuestion: '所在船舶',
-      subordinateExpatriateCompany: '所属外派公司',
-      earlywarning: '预警',
-      placeOfIssue: '签发地点',
-      pleaseEnterTheContent: '请输入内容',
-      undue: '未到期',
-      overdue: '已超期',
-      also: '还有',
-      daysExpire: '天到期',
-      overdueType: '超期',
-      allCertificates: '全部证书',
-      allCertificateDuties: '全部证书职务',
-      zsMassageUpload: '暂无可预览附件信息',
-      successBatchWarningOpen: '批量开启预警成功',
-      failureBatchWarningOpen: '批量开启预警失败',
-      successBatchWarning: '批量关闭预警成功',
-      failureBatchWarning: '批量关闭预警失败',
-      successfulSetup: '设置成功',
-      setupFailed: '设置失败',
-      zsMassageEarlywarning: '是否开启此条证书的预警?',
-      successfulEarlyWarning: '预警开启成功',
-      failureEarlyWarning: '预警开启失败',
-      shutDownEarlyWarning: '关闭预警',
-      openingEarlyWarning: '开启预警',
-      successfulCertificates: '换证成功',
-      failureCertificate: '换证失败',
-      zsMassageOnly: '请至少选择一条记录!',
-      failureEarlyWarningOpen: '预警关闭失败',
-      successfulEarlyWarningOpen: '预警关闭成功',
-      zsMassageOpenEarlywarning: '将关闭此条证书的预警?关闭后可以使用开始预警重新打开。',
-      bulkImport: '批量导入船舶证书',
-      bulkFileImport: '批量导入船舶证书附件',
-      cover: '覆盖导入',
-      importData: '导入',
-      selectTheFile: '选择文件',
-      upFile: '只能上传xlsx,xls文件,且不超过15M',
-      upFile1: '支持上传 jpg、 jpeg、 png、 gif、 pdf、 doc、 docx、 xls、 xlsx格式的文件,单个文件大小不能超过15MB',
-      downloadBlank: '下载空白模板',
-      uploadAttachment: '如需上传附件请点击编辑按钮',
-      birthday: '出生日期',
-      onBoardDay: '在船日期',
-      massageEnter: '请输入船员姓名、英文名称、手机号、编号',
-      joinTime: '入司时间',
-      currentAddress: '现住址',
-      editRemark: '编辑备注',
-      operator: '操作人',
-      operatingTime: '操作时间',
-      interviewPosition: '面试职务',
-      querydate: '选择日期',
-      cancelTheInterview: '取消面试',
-      stateOfTheInterview: '面试状态',
-      addIntoBlacklist: '加入黑名单',
-      reasonsForJoiningTheBlacklist: '加入黑名单原因',
-      removeFromBlacklist: '移除黑名单',
-      reasonsForRemoveFromBlacklist: '移除黑名单原因',
-      certificateStatus: '证书状态',
-      planDownBoarDate: '计划下船日期',
-      onBoardStatus: '在船状态',
-      onBoardToPromotion: '在船->晋升',
-      delta: '三角洲',
-      originalPosition: '原职务',
-      postPromotion: '晋升后职务',
-      promotionDate: '晋升日期',
-      PromotionSite: '晋升地点',
-      onBoardToDownBoard: '在船->下船',
-      actualDateOfEmbarkation: '实际上船日期',
-      actualDateOfDisembarkation: '实际下船日期',
-      actualDisembarkationPort: '实际下船港口',
-      whetherEvaluation: '是否生成下船评价',
-      allShipState: '全部在船状态',
-      overDue: '超期',
-      notOverDue: '未超期',
-      warningState: '预警',
-      addCertificate: '添加证书',
-      viewAttachments: '查看附件',
-      dataAcquisitionFailed: '获取数据失败',
-      sailorsCertificate: '船员证书',
-      windowPeriodBefore: '窗口期(前)',
-      windowPeriodAfter: '窗口期(后)',
-      salaryInformation: '薪资信息',
-      earlyEarningState: '预警状态',
-      certificateTemplate: '证书模板',
-      referenceTemplateCertificate: '参考模板添加证书',
-      areyouOk: '确定要做此操作吗?'
+        suppyMessage1: '保存后将做成申请单,确定要继续操作吗?',
+        suppyMessage2: '保存后将做成出库单,确定要继续操作吗?',
+        deviceMessage1: '请选择需要审核的数据!',
+        threeErrorMessage: '最多三级!',
+        auditAndApprovalMessage: '审核通过后,选中的新增备件将会同步到备件手册中,确定要继续操作吗?',
+        clearShipTheMaterial: '该操作将会清空在船载物料内已选的物料申请,确定要继续操作吗?',
+        sparePartsDatabaseCreation: '备件数据的品牌与库位同时重复,请检查数据',
+        vesselDetails: '供船明细数据填写不全,请检查数据',
+        checkDetails: '请填写申请版本/申请数量/申请原因!',
+        noSubjectIdError: '明细内无所属科目,无法查看信息',
+        projectContent: '请补充项目内容!',
+        caigouXQ: '请核查采购数量与无税定价信息',
+        referOriginalAppPlaceholder: '请输入申请单号、申请内容、申请人'
     },
-
-    crtList: {
-      normalCrt: '正常证书',
-      warningCrt: '预警证书',
-      overdueCrt: '超期证书',
-      searchFilter: '展开更多筛选条件',
-      collapse: '收起',
-      unfold: '展开',
-      search01: '请输入证书名称',
-      message1: '该船舶暂无导入的证书数据,请先使用【更多操作-导入证书数据】功能将船舶证书导入后,再来使用此功能导入证书附件~'
+    // 消息提示框
+    showMessage: {
+        payConfigMsg: '提交后数据不可更改,是否确认提交付款信息?',
+        doYouWantToDeleteThisInformationCompletely: '是否要将此船员信息彻底删除?',
+        youAreAboutToLeaveThisPageDoYouWantToKeepTheCurrentContent: '即将离开此页面, 是否保留当前内容?',
+        pageDataWillBeClearedAfterLeaving: '离开后页面数据将清空',
+        dataNotSavedAreYouSureToLeave: '有数据未保存,是否确认离开?',
+        Itsover: '已经到底了哦',
+        Pleaseselectcrew: '请选择船员',
+        Theproposedshipandtheproposeddutiesarerequired: '拟派船舶和拟派职务为必填项',
+        arrangethefailure: '安排失败',
+        arrangethesuccess: '安排成功',
+        cancelthefailure: '取消失败',
+        cancelthesuccess: '取消成功',
+        cancellation: '取消后将不能更改,确认取消吗?',
+        unqualified: '不合格后将不能更改,确认不合格吗?',
+        qualified: '合格后将不能更改,确认合格吗?',
+        Arrangeprejobtraining: '安排上岗前培训',
+        hint: '提示',
+        cancel: '取 消',
+        confirm: '确 认',
+        saveButton: '保 存',
+        reply: '批 复',
+        save: '页面未保存,是否放弃提交',
+        delate: '此操作将永久删除该条数据,是否继续?',
+        spareManualDelete: '删除后该备件的库存信息、附件将一起被删除,确定要删除该备件信息吗?',
+        deleteHint: '删除后无法恢复,是否确认删除?',
+        successfullyDelete: '删除成功!',
+        deleteFailed: '删除失败!',
+        cancelledDelete: '已取消删除!',
+        settingMessage: '请设置体系文件后再发送船岸',
+        modifySuccessfully: '修改成功',
+        changeFailed: '修改失败',
+        cancelledModify: '取消修改!',
+        notereStore: '备注还原',
+        disembarkSuccessfully: '下船成功!',
+        saveSuccessfully: '保存成功!',
+        failToSave: '保存失败',
+        dragTheSuccess: '操作成功!',
+        dragAndDropFailure: '操作失败!',
+        saveSuccessOss: '上传附件成功',
+        saveheardOss: '上传头像成功',
+        saveautographOss: '上传签名成功',
+        saveErrorOssName: '上传失败,文件名重复',
+        saveErrorOss: '上传失败',
+        saveFilesError: '文件保存失败',
+        sortingSuccess: '排序成功',
+        sortingFailure: '排序失败',
+        switchLanguage: '已切换为中文',
+        attachmentDploadedSuccessfully: '上传附件成功',
+        importSuccess: '导入成功',
+        importError: '导入失败,请联系管理员',
+        asterisksArereQuired: '带星号的为必填项或格式填写错误',
+        backPrompt: '您有未保存的内容,是否离开当前页面',
+        newPayee: '请新增收款人',
+        incorrectFormat: '邮箱格式不正确',
+        phoneNumber: '手机号格式填写错误',
+        asteriskRequired: '带*号的为必填项',
+        submitSuccess: '提交成功!',
+        operationSuccess: '操作成功!',
+        submitError: '提交失败!',
+        discard: '此操作将废弃该条数据,是否继续?',
+        discardSuccess: '废弃成功!',
+        discardError: '废弃失败!',
+        cancelDiscard: '已取消废弃',
+        cancelOperation: '已取消操作',
+        selectRecord: '请至少选择一条记录',
+        notAccepted: '不接受此类型文件',
+        filesCannot: '文件不能大于',
+        mustInteger: '数量必须为正整数',
+        warningInteger: '预警天数必须为正整数',
+        amountFigures: '金额必须为数字',
+        selectDeleteCrew: '请选择要删除的船员',
+        unerasableDtate: '所选择船员中有不可删除的状态',
+        positiveInteger: '月份必须为正整数',
+        wrongPhoneFormat: '电话格式填写错误',
+        incorrectNumberFormat: '身份证号格式填写错误',
+        mustBeNumbered: '填写项目必须为数字',
+        imagesGreater: '图片不能大于1M',
+        uploadSuccessfully: '上传成功',
+        idNumberRegistered: '身份证号已被注册',
+        phoneNumberRegistered: '手机号已被注册',
+        cannotJoin: '该船员正处于流程中,不可以加入黑名单',
+        fieldsTooLong: '部分项目填写字段过长,请检查后重试',
+        leavePage: '即将离开此页面',
+        templateFailed: '模板信息获取失败',
+        pleaseSelectFile: '请选择文件',
+        fileFormat: '文件格式错误',
+        filesTooLong: '文件不能大于100M',
+        importFilesError: '导入文件模板有误,请核对后重试',
+        temporarilyUnavailable: '系统暂时无法处理,请稍后再试',
+        formatIsIncorrect: '邮箱格式不正确,请验证邮箱',
+        confirmRetrieving: '确定还原吗?',
+        confirmDeleting: '确定删除吗?',
+        warnDeleting: '此操作将永久删除数据',
+        retrieveSuccessfully: '还原成功',
+        deletePermanentlySuccessfully: '彻底删除成功',
+        vesselNameIsNotNull: '船舶名称不能为空!',
+        inputEmpty: '输入内容不能为空!',
+        pleaseSaveFirst: '请先保存当前编辑',
+        discardRequire: '请输入废弃原因',
+        confirmDiscard: '确认要废弃该条单据吗?',
+        confirmReturn: '确认要退回该条单据吗?',
+        shipParameters: '请设置船舶参数!',
+        returnSuccess: '退回成功',
+        returnError: '退回失败',
+        noMaintenance: '导入船舶未在系统中维护',
+        selectBoardingDate: '请选择上船日期',
+        RequireRemark: '不合格项明细必须填写备注说明',
+        RequireOperation: '不合格项明细必须填写操作',
+        RequireAmount: '不合格项明细必须填写不合格数量',
+        RequireGreaterThan: '不合格数量不能大于供船数量',
+        addfailure: '新增失败',
+        addSuccessfully: '新增成功',
+        placeSelect: '请选择发件人',
+        Sendsuccessfully: '发送成功',
+        returnOpinion: '退回意见不能为空!',
+        placeSeachCrew: '请输入船员姓名、编号',
+        sameNameBrand: '已存在相同名称和牌号的油品,请重新输入!',
+        vesselIdArrNo: '请选择相应的船舶导出',
+        asteriskRequired_seafarerName: '请输入船员姓名',
+        asteriskRequired_crtDutyId: '请选择证书职务',
+        asteriskRequired_nationalityKey: '请选择国籍',
+        asteriskRequired_brithplaceProvKey: '请选择出生地',
+        asteriskRequired_birthday: '请选择出生日期',
+        asteriskRequired_seafarerSexKey: '请选择性别',
+        asteriskRequired_seafarerTypeKey: '请选择船员类型',
+        asteriskRequired_mobilePhone: '请输入手机号',
+        asteriskRequired_ownedOutCompId: '请选择外派公司类型',
+        filesCannot15m: '文件不能大于15M'
     },
-    crtCheck: {
-      informationOfThisInspection: '本次检验信息',
-      thisInspectionItem: '本次检验项目',
-      inspectionInstitution: '本次检验机构',
-      inspectionCompletionDate: '本次检验完成日期',
-      personInCharge: '负责人',
-      inspectionFee: '本次检验费用',
-      storagePlace: '存放地点',
-      nextInspectionInformation: '下次检验信息',
-      nextInspectionItem: '下次检验项目',
-      nextInspectionInstitution: '下次检验机构',
-      dateOfNextInspection: '下次检验日期',
-      nextAdvanceWarningDays: '下次提前预警天数',
-      warningDays: '提前预警天数'
+    // 导航
+    navbar: {
+        logOut: '退出登录',
+        personalInformation: '个人信息',
+        uploadPsw: '修改密码',
+        jobNotice: '首页',
+        github: '项目地址',
+        theme: '换肤',
+        size: '布局大小',
+        dashboard: '首页',
+        userinfo: '个人信息',
+        layoutSetting: '设置',
+        lock: '锁屏',
+        bug: '没有错误日志',
+        bugs: '条错误日志',
+        screenfullF: '退出全屏',
+        screenfull: '全屏',
+        language: '中英文',
+        notice: '消息通知',
+        color: '换色'
     },
-    crtDetail: {
-      inspectionInformation: '检验信息',
-      exchangeHistory: '换证历史',
-      testItems: '检验项目',
-      InspectionAgency: '检验机构',
-      surveyFinishDate: '完成日期',
-      windowPeriodFront: '窗口期(前/后)',
-      dateOfSurvey: '检验日期',
-      surveyCost: '检验费用',
-      replacementCost: '换证费用',
-      currencyId: '币种',
-      inspector: '检验人'
-    }
-  },
-  // 工作通知
-  workNotification: {
-    navigation: '航海资料',
-    sparepart: '备件管理',
-    materiel: '物料管理',
-    repair: '修船管理',
-    maintain: '维修保养',
-    servicer: '服务商管理',
-    oil: '油品管理',
-    monitor: '航次管理',
-    pending: '待处理',
-    work: '任务',
-    message: '消息',
-    busModule: '业务模块',
-    all: '全部',
-    crt: '船舶证书',
-    purch: '采购管理',
-    crew: '船员管理',
-    finance: '费用管理',
-    vesselNoonReport: '船舶午报',
-    ism: '体系管理',
-    noticeTime: '通知时间',
-    startPlaceholder: '请输入',
-    fileName: '请输入文件夹名称',
-    endPlaceholder: '请输入',
-    empty: '暂无数据',
-    handle: '立即处理',
-    handleLater: '延后提醒',
-    noRelatedType: '无相关分类',
-    errorDelay: '延后提醒出现错误',
-    successDelay: '延后提醒成功',
-    inputDelayDays: '请输入延后天数',
-    oneDay: '一天',
-    oneWeek: '一周',
-    oneMonth: '一月',
-    nw: '您有新的文件夹未保存',
-    // 消息页面
-    msg: {
-      needHandle: '待处理',
-      needConfirmed: '待查看',
-      confirmed: '已查看',
-      handled: '已处理',
-      completed: '已完成'
-    }
-  },
-  // 采购
-  cg: {
-    tip: '小贴士:当实际结算数量和单价发生变化时,结算总金额根据实际情况进行更新。',
-    statistics: {
-      applicationShip: '申请船舶',
-      typeName: '系统/物料名称/图号',
-      code: '系统/物料编码',
-      purchaser: '采购人',
-      totalPurchaseAmount: '年度采购总金额:',
+    // 页面头部标签右键
+    tagsView: {
+        refresh: '刷新',
+        close: '关闭',
+        closeOthers: '关闭其它',
+        closeAll: '关闭所有'
     },
-    inputReq: '请输入备件/物料名称、系统/物料编码、采购人',
-    totalPurchaseQuantity: '总采购数量',
-    totalPurchaseAmount: '总采购金额',
-    total: '合计',
-    spareParts: '备件类',
-    materials: '物料类',
-    navigation: '航海资料类',
-    m1: '币种没有汇率,不能转换组织本币,确认提交吗?',
-    m2: '请先配置汇率库中该月的汇率值',
-    m3: '请先前往[系统设置-汇率库]中设置当月汇率,再使用此功能。',
-    m4: '请选择采购的供应商',
-    m5: '还有明细没有选择供应商,确定要提交比价单吗?',
-    m6: '请选择供应商',
-    m7: '请先填写采购订价信息',
-    m8: '请至少保留一家供应商',
-    yes: '是',
-    no: '否',
-    viewSpareMoney: '查看备用金',
-    viewBudget: '查看预算',
-    // 采购页面公共
-    querytitle: '请输入申请单号、申请内容、标题、申请人',
-    querytitle11: '请输入结算单号、内容',
-    querytitle1: '请输入采购单号、采购内容、供应商、制单人',
-    querytitle12: '请输入比价单号',
-    querytitle2: '请输入采购单号、报价单号',
-    querytitle3: '请输入询价单号、报价单号',
-    querytitle31: '请输入询价单号、标题、申请内容、制单人',
-    querytitleMateriel: '请输入名称、编码、规格', // 物料名称
-    querytitleMateriel1: '请输入申请单号、申请内容、标题、申请人', // 物料名称
-    querytitleMateriel2: '请输入供船单号、供船内容、验收人', // 物料名称
-    querytitleMateriel3: '请输入盘点单号、盘点内容、标题',
-    querytitleMateriel4: '请输入出库单号、出库内容、标题',
-    deviceManualTitle: '请输入备件名称、备件号、图纸编号、规格型号',
-    originalApplication: '请输入申请单号、申请内容、申请人',
-    shipTitle: '请输入供船单号、供船内容、验收人',
-    pleaseInputSpTitle: '请输入船舶名称、申请单号、申请内容、标题、申请人',
-    querySqQueryText: '请输入备件信息',
-    queryMaQueryText: '请输入物料名称',
-    queryMapQueryText: '请输入海图名称',
-    querytitleSupplier: '请输入供应商,联系人', // ,供货商地址
-    querycommon: '共',
-    queryresults: '条结果',
-    queryallstate4: '全部',
-    queryallstate1: '待处理',
-    queryallstate2: '跟踪',
-    queryallstate3: '全部',
-    queryallstate5: '跟踪',
-    querydate: '请选择日期',
-    querybdate: '开始日期',
-    queryedate: '结束日期',
-    toaudit: '待{1}审核',
-    supplierName: '名称',
-    supplierLinkMan: '联系人',
-    applicationFlagc: '拆',
-    applicationFlagh: '合',
+    // 按钮名称
+    button: {
+        /* 共通*/
+        Newfiletemplate: '新增文件模板',
+        Arrange: '安排',
+        newFolder: '新建文件夹',
+        newSubfolder: '新建子文件夹',
+        folderFill: '请填写文件夹名称',
+        needDel: '请选择需要删除的文件',
+        isDel: '是否确认删除所选文件',
+        downFile: '请选择需要下载的文件',
+        onlyShip: '请选择唯一船舶',
+        moveFileChoose: '请重新选择移动的文件夹',
+        fileChoose: '请选择需要移动的文件',
+        editing: '正在编辑',
+        move: '移动',
+        moveUp: '上移',
+        moveDown: '下移',
+        rename: '重命名',
+        Receive: '接收',
+        archive: '存档',
+        save: '保存',
+        change: '换证',
+        cancel: '取消',
+        back: '返回',
+        add: '新增',
+        confirm: '确定',
+        affirm: '确认',
+        close: '关闭',
+        delete: '删除',
+        download: '下载',
+        print: '打印',
+        downloadFuJan: '下载附件',
+        import: '导入',
+        referTemplate: '参考模板添加',
+        edit: '编辑',
+        cancelEdit: '取消编辑',
+        discard: '废弃',
+        approve: '审核通过',
+        noapprove1: '审核未通过',
+        noapprove: '退回',
+        export: '导出',
+        submit: '提交',
+        reset: '重置',
+        query: '查询',
+        restore: '还原',
+        revoke: '撤销',
+        docRelate: '关联单据',
+        moreoperations: '更多操作',
+        /* 证书*/
+        check: '检验',
+        addCheck: '新增检验',
+        doneCheck: '检验完成',
+        endCheck: '检验完成',
+        /* 财务*/
+        generate: '生成',
+        paying: '付款',
+        recorded: '入账',
+        reacquire: '重新获取',
+        adjustBudget: '调整预算',
+        submitReview: '提交审核',
+        pushPayment: '推送付款',
+        changeBill: '选择单据',
+        midYearBudget: '年中预算',
+        startBudget: '生成年中预算',
+        openBudget: '开启年中预算',
+        /* 采购*/
+        splitbills: '拆分单据',
+        cancelsplitbills: '取消拆分',
+        confirmsplitbills: '确认',
+        cancelAgainToEnquiry: '取消做成询价单',
+        setwarn: '设置预警',
+        send: '发送',
+        sendPurchas: '发送采购单',
+        filtration: '过滤',
+        enquiry: '询价采购',
+        directsourcing: '直接采购',
+        search: '检索',
+        madeEnquiry: '做成询价单',
+        againAnInquiry: '再次询价',
+        applicationForm: '申请单',
+        inquirySheet: '询价单',
+        quotation: '报价单',
+        priceList: '比价单',
+        purchasingOrder: '采购单',
+        importQuotation: '导入报价',
+        saveQuotation: '保存报价',
+        submitQuotation: '提交报价',
+        againQuotation: '再次报价',
+        generatePayment: '生成付款申请',
+        allSend: '全部发送',
+        purchaseHistory: '采购历史',
+        copy: '复制',
+        set: '设置',
+        /* 维保*/
+        plan: '首排',
+        addReport: '新增临时报告',
+        batchSubmit: '批量提交',
+        batchConfirm: '批量确认',
+        batchReply: '批量批复',
+        reply: '批复',
+        sparePartsConsume: '备件消耗',
+        materialConsume: '物料消耗',
+        selectedPur: '已选备件',
+        selectedPurMa: '已选物料',
+        selectedSave: '选择后保存',
 
-    // 备件-申请单模块
-    pSparepart: {
-      // 列表
-      sparepartList: {
-        spId: '序号',
+        referOriginalApp: '参照原有申清单',
+        copyReferOriginalApp: '复制申请单',
+        setTableHead: '表头设置',
+        delay: '延期',
+        passed: '批复通过',
+        setWarnCycle: '设置预警周期',
+        referOtherWrokinfo: '参考其它工作信息',
+        /* 供应*/
+        storage: '入库',
+        closed: '强制关闭',
+        submitShoreBased: '提交岸基',
+        selected: '已选择',
+        directShip: '直接供船',
+        closedTitle: '强制关闭供船',
+        closedReason: '原因',
+        /* 修船 */
+        addType: '新增类别',
+        reviewPassed: '复审通过',
+        reviewFailed: '复审不通过',
+        closeFinanceOrder: '封账'
+    },
+    // 上传组件
+    upload: {
+        basicInfo: '附件',
+        annexInformation: '附件信息',
+        uploadButton: '上传附件',
+        uploadReceipt: '上传签收单',
+        uploadText01: '支持上传 ',
+        uploadText02: ' 格式的文件,单个文件大小不能超过15MB',
+        message01: '删除成功 ',
+        message02: '确定移除 ',
+        message03: '上传文件大小不能超过 15MB!',
+        message04: '不支持该文件类型!',
+        message05: '此操作将下载所选文件, 是否继续?',
+        message06: '没有可以下载的附件!',
+        message07: '您没有权限下载附件!',
+        message08: '导入文件格式错误!',
+        NoShipName: '请选择船舶名称!'
+    },
+    // 登录
+    login: {
+        // 登录页
+        toAudit: '尊敬的用户您好,很高兴您选择使用赢海云管船产品,您的账户现在处于待审阶段,我们会在第一时间为您审核开通,请您保持电话畅通,我们将以电话形式通知您审核结果,如有疑问请联系产品顾问。',
+        tryUserPrompts: '您的试用权限已到期,如需购买服务或继续试用,请联系您的专属产品顾问 联系电话:13345669875',
+        complete: '完成',
+        PromptSuccessfulRegistration: '恭喜您注册成功,产品顾问会在第一时间内联系您,请保持手机畅通。您也可以拨打产品顾问联系电话:0411-66854772',
+        existingAccounts: '已有账号',
+        login: '登录',
+        zhuc: '注册',
+        name: '姓名',
+        account: '账号',
+        phone: '手机号',
+        role: '职务',
+        dept: '部门',
+        company: '公司/船舶',
+        title: 'WinSea管理平台 · 专注船舶管理的互联网平台',
+        rememberPwd: '记住密码',
+        forgetPwd: '忘记密码',
+        register: '注册',
+        retrievePassword: '找回密码',
+        phoneNumber: '手机号',
+        verificationCode: '验证码',
+        newPassword: '新密码',
+        confirmPassword: '确认密码',
+        sendVerification: '发送验证码',
+        retry: '重试',
+        originalPassword: '当前密码',
+        select01: '请输入您的账号',
+        select02: '请输入登录密码',
+        select03: '请输入手机号',
+        select04: '请输入验证码',
+        select05: '请输入密码',
+        select06: '请再次输入密码',
+        registerVerif01: '请输入公司中文名称',
+        registerVerif02: '请输入公司英文名称',
+        registerVerif03: '请输入公司名称',
+        registerVerif04: '请输入联系人',
+        registerVerif05: '请输入手机号',
+        registerVerif06: '请输入密码,6~20位数字、大小写字母、符号组合',
+        registerVerif08: '请输入验证码',
+        registerVerif07: '请输入密码,6~20位数字、大小写字母、符号组合',
+        registerVerif09: '请输入正确的手机号码',
+        register01: '公司中文名称',
+        register02: '公司英文名称',
+        register03: '公司名称',
+        register04: '联系人',
+        register05: '手机号',
+        register06: '密码',
+        register07: '确认密码',
+        register08: '验证码',
+        registerTip: '注册成功后,即可登录用户前台和企业后台,账号为注册的手机号,密码为注册时设置的密码',
+        registerSuccess: '注册成功',
+        toManageInfo: '去后台完善企业信息',
+        info: '完善信息后,使用更方便哦',
+        tologin: '登录前台',
+        address: '局域网地址',
+        version: '版本号',
         vesselName: '船舶名称',
-        sparepartNo: '申请单号',
-        sparepartNo1: '询价单号',
-        sparepartNo2: '报价单号',
-        sparepartNo3: '比价单号',
-        sparepartNo4: '采购单号',
-        sparepartNo5: '结算单号',
-        theLibraryDetail: '出库明细',
-        outStoreNo: '出库单号',
-        // sparepartNo1: "结算单号",
-        enquiryNo: '询价单号',
-        sparepartContent: '申请内容',
-        sparepartTitle: '标题',
-        sparepartContent1: '采购内容',
-        applUserName: '申请人',
-        makeUserName: '制单人',
-        makeDate: '制单日期',
-        inquiryEffectiveEnd: '询价有效期止',
-        days: '剩余天数',
-        vendorName: '供货商',
-        quotesNo: '报价单号',
-        status: '状态',
-        openParityWay: '打开比价',
-        contractFlag: '合同',
-        remainingDays: '剩余天数',
-        sparepartList: '结算方式',
-        sparepartList2: '付款方式',
-        afterDiscountLower: '原币总合计金额',
-        totalAmountLower: '合计总结额',
-        deptName: '部门'
-      }
+        message01: '关于赢海科技',
+        message02: '售前咨询',
+        message03: 'Copyright © 大连海大赢海科技有限公司版权所有 ICP备案号 :',
+        message05: '辽ICP备13007766号-6',
+        message04: '请输入当前密码',
+        message06: '服务协议',
+        message07: '赢海客服',
+        verification01: '密码为6到20位数字、大小写字母任意组合',
+        verification02: '请再次输入密码',
+        verification03: '两次输入密码不一致',
+        verification04: '验证码为6位数字',
+        verification05: '请输入正确的手机号',
+        verification06: '请输入正确的账号',
+        verification07: '请输入公司简称/域名',
+        verification08: '请输入公司简称',
+        noLogin: '普通登录',
+        fastLogin: '快速登录',
+        existingAccount: '已有账号?',
+        clickLogin: '点击登录',
+        massage001: '选择你关注的新闻类型',
+        massage002: '根据您喜欢的新闻类型,为您特别推送',
+        massage003: '请至少选择一个感兴趣的新闻类型!',
+        massage004: '我选好了',
+        //登录后的弹出层
+        dialog: {
+            know: '知道了',
+            telephone: '联系电话:',
+            trialDue: '试用到期',
+            trialNotExpired: '试用天数剩余',
+            trialDueClues: '尊敬的用户您好,感谢您使用易粮易运产品,您的试用账户已到期,如需重新试用或购买该产品,请联系您的产品顾问。',
+            trialNotExpiredBefore: '尊敬的用户您好,为您提供的易粮易运产品使用天数剩余',
+            trialNotExpiredAfter: '天,为了不影响您后续使用请尽快联系您的产品顾问。',
+            dearUser: '尊敬的用户您好:',
+            dearUserClues: '恭喜您成为易粮易运的正式用户, 易粮易运会第一时间为您提供最专业的服务,在系统使用期间,如遇任何问题,均可联系您的产品顾问。',
+            customerService: '联系电话:',
+            stopTenantClues: '尊敬的用户您好,感谢您使用易粮易运产品,您的试用账户已关闭,如需重新试用或购买该产品,请联系您的产品顾问。',
+            isZero: '尊敬的用户您好,今天是您使用易粮易运产品最后一天,为了不影响您后续使用,请尽快联系您的产品顾问。'
+        }
     },
+    // 证书
+    zs: {
+        // 证书模块
+        common: {
+            tips1: '小贴士:支持选择多个附件同时上传',
+            certificateNm: '证书名称',
+            abnormalPrompt: '异常提示',
+            importCerData: '导入证书数据',
+            importFiles: '导入证书附件',
+            allCrewStatus: '全部船员状态',
+            batchSettings: '批量设置',
+            withoutWarning: '不预警',
+            crtName: '证书名称',
+            shipName: '所属船舶',
+            crtType: '证书类型',
+            crtCoding: '证书编号',
+            issuingAgency: '签发机构',
+            alertWindow: '提醒预警窗口(天)',
+            front: '前',
+            after: '后',
+            templateType: '模板类型',
+            maturityDate: '到期日期',
+            surveyDate: '检验日期',
+            neverExpires: '永久有效',
+            startDate: '开始日期',
+            endDate: '结束日期',
+            basicInfo: '基本信息',
+            addCheckMessage: '新增检验信息',
+            chineseName: '中文名称',
+            englishName: '英文名称',
+            companyName: '公司名称',
+            credentialNumber: '证书编号',
+            internalNumber: '内部编号',
+            warnInAdvance: '提前预警',
+            commonlyUsed: '是否常用',
+            issuingDate: '签发日期',
+            manufacturer: '制造商',
+            manuFacturer: '制造厂商',
+            storagePlace: '存放地点',
+            responsibleDepartment: '责任部门',
+            responsible: '责任人',
+            storageInput: '请输入证书存放地点',
+            checkWarning: '检验预警',
+            checkOverdue: '检验超期',
+            replacementWarning: '换证预警',
+            changeOverdue: '换证超期',
+            validityPeriod: '有效期',
+            allShips: '全部船舶',
+            allDepts: '全部部门',
+            allstatus: '全部状态',
+            sizer: '过滤',
+            // 一共**条结果
+            thereAre: '共',
+            outcomes: '条结果',
+            certificateName: '请输入证书名称,证书编号',
+            pleaseEnterBatchNumber: '请输入批次号',
+            changeDate: '换证日期',
+            to: '至',
+            showAll: '显示全部',
+            // 基础数据
+            reset: '重置',
+            sort: '拖拽排序',
+            testItems: '检验项目',
+            InspectionAgency: '检验机构',
+            testItemsName: '检验项目名称',
+            testItemsEnglishName: '检验项目英文名称',
+            InspectionAgencyName: '检验机构名称',
+            InspectionAgencyEnglishName: '检验机构英文名称',
+            crtTypeName: '证书类型名称',
+            crtTypeEnghishName: '证书类型英文名称',
+            responsibleDepartmentName: '责任部门名称',
+            responsibleDepartmentEnglishName: '责任部门英文名称',
+            change: '待换证',
+            check: '待检验',
+            normal: '正常',
+            should: '为必填项',
+            issuingAgencyName: '签发机构名称',
+            issuingAgencyEnglishName: '签发机构英文名称',
+            principal: '负责人',
+            replacementCost: '换证费用',
+            replacementRequired: '换证费用或币种为必填项',
+            zsMassage: '选中状态的船员证书将开启预警。',
+            settingCertificateWarning: '设置证书预警',
+            dispatchCompany: '派员公司',
+            expatriateCompany: '所属外派公司',
+            zsMassageSeach: '请输入船员姓名、证书编号',
+            nameOfCrew: '船员姓名',
+            shipoInQuestion: '所在船舶',
+            subordinateExpatriateCompany: '所属外派公司',
+            earlywarning: '预警',
+            placeOfIssue: '签发地点',
+            pleaseEnterTheContent: '请输入内容',
+            undue: '未到期',
+            overdue: '已超期',
+            also: '还有',
+            daysExpire: '天到期',
+            overdueType: '超期',
+            allCertificates: '全部证书',
+            allCertificateDuties: '全部证书职务',
+            zsMassageUpload: '暂无可预览附件信息',
+            successBatchWarningOpen: '批量开启预警成功',
+            failureBatchWarningOpen: '批量开启预警失败',
+            successBatchWarning: '批量关闭预警成功',
+            failureBatchWarning: '批量关闭预警失败',
+            successfulSetup: '设置成功',
+            setupFailed: '设置失败',
+            zsMassageEarlywarning: '是否开启此条证书的预警?',
+            successfulEarlyWarning: '预警开启成功',
+            failureEarlyWarning: '预警开启失败',
+            shutDownEarlyWarning: '关闭预警',
+            openingEarlyWarning: '开启预警',
+            successfulCertificates: '换证成功',
+            failureCertificate: '换证失败',
+            zsMassageOnly: '请至少选择一条记录!',
+            failureEarlyWarningOpen: '预警关闭失败',
+            successfulEarlyWarningOpen: '预警关闭成功',
+            zsMassageOpenEarlywarning: '将关闭此条证书的预警?关闭后可以使用开始预警重新打开。',
+            bulkImport: '批量导入船舶证书',
+            bulkFileImport: '批量导入船舶证书附件',
+            cover: '覆盖导入',
+            importData: '导入',
+            selectTheFile: '选择文件',
+            upFile: '只能上传xlsx,xls文件,且不超过15M',
+            upFile1: '支持上传 jpg、 jpeg、 png、 gif、 pdf、 doc、 docx、 xls、 xlsx格式的文件,单个文件大小不能超过15MB',
+            downloadBlank: '下载空白模板',
+            uploadAttachment: '如需上传附件请点击编辑按钮',
+            birthday: '出生日期',
+            onBoardDay: '在船日期',
+            massageEnter: '请输入船员姓名、英文名称、手机号、编号',
+            joinTime: '入司时间',
+            currentAddress: '现住址',
+            editRemark: '编辑备注',
+            operator: '操作人',
+            operatingTime: '操作时间',
+            interviewPosition: '面试职务',
+            querydate: '选择日期',
+            cancelTheInterview: '取消面试',
+            stateOfTheInterview: '面试状态',
+            addIntoBlacklist: '加入黑名单',
+            reasonsForJoiningTheBlacklist: '加入黑名单原因',
+            removeFromBlacklist: '移除黑名单',
+            reasonsForRemoveFromBlacklist: '移除黑名单原因',
+            certificateStatus: '证书状态',
+            planDownBoarDate: '计划下船日期',
+            onBoardStatus: '在船状态',
+            onBoardToPromotion: '在船->晋升',
+            delta: '三角洲',
+            originalPosition: '原职务',
+            postPromotion: '晋升后职务',
+            promotionDate: '晋升日期',
+            PromotionSite: '晋升地点',
+            onBoardToDownBoard: '在船->下船',
+            actualDateOfEmbarkation: '实际上船日期',
+            actualDateOfDisembarkation: '实际下船日期',
+            actualDisembarkationPort: '实际下船港口',
+            whetherEvaluation: '是否生成下船评价',
+            allShipState: '全部在船状态',
+            overDue: '超期',
+            notOverDue: '未超期',
+            warningState: '预警',
+            addCertificate: '添加证书',
+            viewAttachments: '查看附件',
+            dataAcquisitionFailed: '获取数据失败',
+            sailorsCertificate: '船员证书',
+            windowPeriodBefore: '窗口期(前)',
+            windowPeriodAfter: '窗口期(后)',
+            salaryInformation: '薪资信息',
+            earlyEarningState: '预警状态',
+            certificateTemplate: '证书模板',
+            referenceTemplateCertificate: '参考模板添加证书',
+            areyouOk: '确定要做此操作吗?'
+        },
 
-    // 采购功能状态
-    cgstate: {
-      1: '待提交',
-      2: '解析失败',
-      3: '已废弃',
-      4: '待审核',
-      5: '已退回,待修改',
-      6: '已初审通过',
-      7: '待询价',
-      // 8: '待报价',
-      9: '供货商已部分报价',
-      10: '待比价',
-      11: '待确定供货商',
-      12: '已确定供货商',
-      13: '待供货商报价',
-      14: '已报价',
-      15: '已采纳',
-      16: '未采纳',
-      // 17: '已退回,待修改',
-      18: '审核通过,待发送供货商',
-      19: '采购完成',
-      20: '已完成',
-      21: '待采购',
-      22: '待预付',
-      23: '待结算',
-      24: '待生成付款申请',
-      25: '待付款',
-      26: '待生成付款申请单',
-      27: '待机务经理审核',
-      28: '待报价'
+        crtList: {
+            normalCrt: '正常证书',
+            warningCrt: '预警证书',
+            overdueCrt: '超期证书',
+            searchFilter: '展开更多筛选条件',
+            collapse: '收起',
+            unfold: '展开',
+            search01: '请输入证书名称',
+            message1: '该船舶暂无导入的证书数据,请先使用【更多操作-导入证书数据】功能将船舶证书导入后,再来使用此功能导入证书附件~'
+        },
+        crtCheck: {
+            informationOfThisInspection: '本次检验信息',
+            thisInspectionItem: '本次检验项目',
+            inspectionInstitution: '本次检验机构',
+            inspectionCompletionDate: '本次检验完成日期',
+            personInCharge: '负责人',
+            inspectionFee: '本次检验费用',
+            storagePlace: '存放地点',
+            nextInspectionInformation: '下次检验信息',
+            nextInspectionItem: '下次检验项目',
+            nextInspectionInstitution: '下次检验机构',
+            dateOfNextInspection: '下次检验日期',
+            nextAdvanceWarningDays: '下次提前预警天数',
+            warningDays: '提前预警天数'
+        },
+        crtDetail: {
+            inspectionInformation: '检验信息',
+            exchangeHistory: '换证历史',
+            testItems: '检验项目',
+            InspectionAgency: '检验机构',
+            surveyFinishDate: '完成日期',
+            windowPeriodFront: '窗口期(前/后)',
+            dateOfSurvey: '检验日期',
+            surveyCost: '检验费用',
+            replacementCost: '换证费用',
+            currencyId: '币种',
+            inspector: '检验人'
+        }
     },
-
-    // 明细页面-基本信息
-    applydetails: {
-      paymentBatch: '付款批次',
-      paymentApplicationNo: '付款申请单号',
-      paymentRecords: '付款记录',
-      isPayment: '是否提前生成付款申请单',
-      paymentRate: '付款比例(%)',
-      prepaymentAmount: '付款金额',
-      basicInfo: '基本信息',
-      quotesInfo: '报价信息',
-      applInfo: '采购明细',
-      applInfo2: '询价明细',
-      applyDetail: '申请明细',
-      approvalProcess: '审批流程',
-      vesselName: '船舶',
-      deptName: '部门',
-      depId: '申请部门ID',
-      applUserName: '申请人',
-      applUserId: '申请人ID',
-      applOperateDate: '申请日期',
-      applTypeId: '申请类型ID',
-      applTypeName: '采购类型',
-      applTypeName01: '申请类型',
-      applSubject: '所属科目',
-      applPurchase: '标题',
-      applExpectedDeliveryDate: '供货日期',
-      applExpectedDeliveryLocation: '供货地点',
-      requiredDate: '需求日期',
-      requiredLocation: '需求地点',
-      applemark: '备注',
-      inquiryEffective: '询价日期',
-      openParityWay: '打开比价方式',
-      quotesNo: '报价单号',
-      vendorName: '供货商',
-      quotesValid: '报价有效期',
-      transFee: '运费',
-      currencyId: '原币币种',
-      taxPoint: '税率(%)',
-      deliveryTerm: '备货期',
-      settlementFlag: '结算方式',
-      deliveryType: '交货方式',
-      invoiceFlag: '发票类型',
-      auditOpinion: '审核意见',
-      returnReason: '退回原因',
-      againToEnquiry: '再次询价原因',
-      supplyPlace: '供货地点',
-      purchaseType: '采购类型',
-      payTypeFlag: '付款方式',
-      participationDiscount: '参与折扣',
-      contractId: '合同模板',
-      purCont: '采购合同',
-      applDate: '申请日期',
-      supplyDate: '需求日期',
-      supplyPlace1: '需求地点',
-      applicationForm: '申请单导入',
-      eflashmtv: '模板下载',
-      selectImport: '选择导入',
-      importFile: '只能导入xlsx/xls文件,且不超过500kb',
-      originalCurrencyAmount: '原币结算总金额',
-      organizingLocalCurrencyAmount: '组织本币结算总金额',
-      otalAmountOriginalCurrency: '原币总合计金额',
-      otalFunctionalCurrencyOrganization: '组织本币总合计金额',
-      freightAndOthers: '运费及其他'
+    // 工作通知
+    workNotification: {
+        navigation: '航海资料',
+        sparepart: '备件管理',
+        materiel: '物料管理',
+        repair: '修船管理',
+        maintain: '维修保养',
+        servicer: '服务商管理',
+        oil: '油品管理',
+        monitor: '航次管理',
+        pending: '待处理',
+        work: '任务',
+        message: '消息',
+        busModule: '业务模块',
+        all: '全部',
+        crt: '船舶证书',
+        purch: '采购管理',
+        crew: '船员管理',
+        finance: '费用管理',
+        vesselNoonReport: '船舶午报',
+        ism: '体系管理',
+        noticeTime: '通知时间',
+        startPlaceholder: '请输入',
+        fileName: '请输入文件夹名称',
+        endPlaceholder: '请输入',
+        empty: '暂无数据',
+        handle: '立即处理',
+        handleLater: '延后提醒',
+        noRelatedType: '无相关分类',
+        errorDelay: '延后提醒出现错误',
+        successDelay: '延后提醒成功',
+        inputDelayDays: '请输入延后天数',
+        oneDay: '一天',
+        oneWeek: '一周',
+        oneMonth: '一月',
+        nw: '您有新的文件夹未保存',
+        // 消息页面
+        msg: {
+            needHandle: '待处理',
+            needConfirmed: '待查看',
+            confirmed: '已查看',
+            handled: '已处理',
+            completed: '已完成'
+        }
     },
+    // 采购
+    cg: {
+        tip: '小贴士:当实际结算数量和单价发生变化时,结算总金额根据实际情况进行更新。',
+        statistics: {
+            applicationShip: '申请船舶',
+            typeName: '系统/物料名称/图号',
+            code: '系统/物料编码',
+            purchaser: '采购人',
+            totalPurchaseAmount: '年度采购总金额:',
+        },
+        inputReq: '请输入备件/物料名称、系统/物料编码、采购人',
+        totalPurchaseQuantity: '总采购数量',
+        totalPurchaseAmount: '总采购金额',
+        total: '合计',
+        spareParts: '备件类',
+        materials: '物料类',
+        navigation: '航海资料类',
+        m1: '币种没有汇率,不能转换组织本币,确认提交吗?',
+        m2: '请先配置汇率库中该月的汇率值',
+        m3: '请先前往[系统设置-汇率库]中设置当月汇率,再使用此功能。',
+        m4: '请选择采购的供应商',
+        m5: '还有明细没有选择供应商,确定要提交比价单吗?',
+        m6: '请选择供应商',
+        m7: '请先填写采购订价信息',
+        m8: '请至少保留一家供应商',
+        yes: '是',
+        no: '否',
+        viewSpareMoney: '查看备用金',
+        viewBudget: '查看预算',
+        // 采购页面公共
+        querytitle: '请输入申请单号、申请内容、标题、申请人',
+        querytitle11: '请输入结算单号、内容',
+        querytitle1: '请输入采购单号、采购内容、供应商、制单人',
+        querytitle12: '请输入比价单号',
+        querytitle2: '请输入采购单号、报价单号',
+        querytitle3: '请输入询价单号、报价单号',
+        querytitle31: '请输入询价单号、标题、申请内容、制单人',
+        querytitleMateriel: '请输入名称、编码、规格', // 物料名称
+        querytitleMateriel1: '请输入申请单号、申请内容、标题、申请人', // 物料名称
+        querytitleMateriel2: '请输入供船单号、供船内容、验收人', // 物料名称
+        querytitleMateriel3: '请输入盘点单号、盘点内容、标题',
+        querytitleMateriel4: '请输入出库单号、出库内容、标题',
+        deviceManualTitle: '请输入备件名称、备件号、图纸编号、规格型号',
+        originalApplication: '请输入申请单号、申请内容、申请人',
+        shipTitle: '请输入供船单号、供船内容、验收人',
+        pleaseInputSpTitle: '请输入船舶名称、申请单号、申请内容、标题、申请人',
+        querySqQueryText: '请输入备件信息',
+        queryMaQueryText: '请输入物料名称',
+        queryMapQueryText: '请输入海图名称',
+        querytitleSupplier: '请输入供应商,联系人', // ,供货商地址
+        querycommon: '共',
+        queryresults: '条结果',
+        queryallstate4: '全部',
+        queryallstate1: '待处理',
+        queryallstate2: '跟踪',
+        queryallstate3: '全部',
+        queryallstate5: '跟踪',
+        querydate: '请选择日期',
+        querybdate: '开始日期',
+        queryedate: '结束日期',
+        toaudit: '待{1}审核',
+        supplierName: '名称',
+        supplierLinkMan: '联系人',
+        applicationFlagc: '拆',
+        applicationFlagh: '合',
 
-    // 明细页面-备件采购明细列表
-    cgsparedetail: {
-      spId: '序号',
-      spName: '备件名称',
-      spName0: '部件名称',
-      spCode: '备件号',
-      specification1: '规格',
-      devicename: '设备名称',
-      devicemodel: '设备型号',
-      leavefaccode: '出厂编号',
-      manufacturer: '制造厂商',
-      sparepartno: '申请单号',
-      enquiryno: '询价单号',
-      quotesno: '报价单号',
-      parityno: '比价单号',
-      purchasno: '采购单单号',
-      billno: '结算单单号',
-      specification: '图纸编号',
-      measurementUnit: '单位',
-      enquiryBrand: '询价品牌',
-      quotedBrand: '报价品牌',
-      sparepartBrand: '申请品牌',
-      sparepartQuantity: '申请数量',
-      purchaseBrand: '采购品牌',
-      enquiryQuantity: '询价数',
-      sparepartCheckQuantity: '核定数',
-      purchaseQuantity: '采购数',
-      remark: '备注',
-      operation: '操作',
-      accessory: '附件',
-      costSubject: '所属科目',
-      unitPrice: '订价',
-      taxes: '税金',
-      bargainPrice: '报价',
-      settlementPrice: '结算单价',
-      subtotal: '小计',
-      convertedQuote: '折后报价',
-      taxRate: '税率(%)',
-      taxRate1: '税率',
-      afterTaxSubtotal: '小计',
-      inStoreQuantity: '供船数',
-      quoteAmountLower: '报价总金额',
-      discountAmountLower: '折后总金额',
-      totalAmountLower: '合计总金额',
-      balanceDiscountLower: '结算总金额',
-      afterDiscountLower: '采购总金额 ',
-      originalCurrencyAfterDiscountLower: '原币总金额',
-      originalCurrencyAfterDiscountLower1: '原币折后总金额',
-      organizationAfterDiscountLower: '组织本币折后总金额',
-      afterDiscountUpper: '采购总金额(大写)',
-      discount: '折扣(%)',
-      advancePayment: '已预付金额',
-      outstandingBalance: '剩余待付金额',
-      totalMoney: '原币结算总金额 = 合计金额',
-      totalMoneyOne: '原币总合计金额 = 原币结算总金额 + 运费及其他',
-      total: '合计',
-      money: '元',
-      bigMoney: '元整'
-    },
+        // 备件-申请单模块
+        pSparepart: {
+            // 列表
+            sparepartList: {
+                spId: '序号',
+                vesselName: '船舶名称',
+                sparepartNo: '申请单号',
+                sparepartNo1: '询价单号',
+                sparepartNo2: '报价单号',
+                sparepartNo3: '比价单号',
+                sparepartNo4: '采购单号',
+                sparepartNo5: '结算单号',
+                theLibraryDetail: '出库明细',
+                outStoreNo: '出库单号',
+                // sparepartNo1: "结算单号",
+                enquiryNo: '询价单号',
+                sparepartContent: '申请内容',
+                sparepartTitle: '标题',
+                sparepartContent1: '采购内容',
+                applUserName: '申请人',
+                makeUserName: '制单人',
+                makeDate: '制单日期',
+                inquiryEffectiveEnd: '询价有效期止',
+                days: '剩余天数',
+                vendorName: '供货商',
+                quotesNo: '报价单号',
+                status: '状态',
+                openParityWay: '打开比价',
+                contractFlag: '合同',
+                remainingDays: '剩余天数',
+                sparepartList: '结算方式',
+                sparepartList2: '付款方式',
+                afterDiscountLower: '原币总合计金额',
+                totalAmountLower: '合计总结额',
+                deptName: '部门'
+            }
+        },
 
-    //  明细页面-物料采购明细列表
-    cgsmadetail: {
-      spId: '序号',
-      maTypeName: '分类名称',
-      materialName: '物料名称',
-      materialNameEn: '英文名称',
-      materialCode: '物料编码',
-      specification: '规格',
-      maDescription: '说明',
-      measurementUnit: '单位',
-      subjectId: '所属科目',
-      enquiryBrand: '申请品牌',
-      quotedBrand: '报价品牌',
-      applQuantity: '申请数量',
-      enquiryQuantity: '询价数',
-      verifyQuantity: '核定数',
-      purchaseQuantity: '采购数',
-      brandName: '采购品牌',
-      remark: '备注',
-      operation: '操作',
-      accessory: '附件',
-      unitPrice: '订价',
-      bargainPrice: '报价',
-      settlementPrice: '结算单价',
-      subtotal: '小计',
-      afterTaxSubtotal: '小计%',
-      inStoreQuantity: '供船数',
-      quoteAmountLower: '报价总金额',
-      discountAmountLower: '折扣总金额',
-      totalAmountLower: '合计总金额',
-      balanceDiscountLower: '结算总金额',
-      afterDiscountLower: '采购总金额 ',
-      afterDiscountUpper: '采购总金额(大写)',
-      discount: '折扣(%)',
-      advancePayment: '已预付金额',
-      outstandingBalance: '剩余待付金额',
-      totalMoney: '合计金额 = 结算总金额 + 运费',
-      total: '合计',
-      money: '元',
-      bigMoney: '元整'
-    },
-    //  明细页面-海图采购明细列表
-    cgchartdetail: {
-      spId: '序号',
-      mcTypeName: '分类名称',
-      mcName: '海图名称',
-      mcNumber: '图号',
-      mapDescription: '说明',
-      publishVersion: '船存版本',
-      applVersion: '申请版本',
-      reason: '申购原因',
-      measurementUnitId: '单位',
-      subjectId: '所属科目',
-      applQuantity: '申请数量',
+        // 采购功能状态
+        cgstate: {
+            1: '待提交',
+            2: '解析失败',
+            3: '已废弃',
+            4: '待审核',
+            5: '已退回,待修改',
+            6: '已初审通过',
+            7: '待询价',
+            // 8: '待报价',
+            9: '供货商已部分报价',
+            10: '待比价',
+            11: '待确定供货商',
+            12: '已确定供货商',
+            13: '待供货商报价',
+            14: '已报价',
+            15: '已采纳',
+            16: '未采纳',
+            // 17: '已退回,待修改',
+            18: '审核通过,待发送供货商',
+            19: '采购完成',
+            20: '已完成',
+            21: '待采购',
+            22: '待预付',
+            23: '待结算',
+            24: '待生成付款申请',
+            25: '待付款',
+            26: '待生成付款申请单',
+            27: '待机务经理审核',
+            28: '待报价'
+        },
 
-      verifyQuantity: '核定数',
-      enquiryQuantity: '询价数',
-      purchaseQuantity: '采购数',
-      inStoreQuantity: '供船数',
-      unitPrice: '订价',
-      bargainPrice: '报价',
-      remark: '备注',
-      operation: '操作',
-      accessory: '附件',
+        // 明细页面-基本信息
+        applydetails: {
+            paymentBatch: '付款批次',
+            paymentApplicationNo: '付款申请单号',
+            paymentRecords: '付款记录',
+            isPayment: '是否提前生成付款申请单',
+            paymentRate: '付款比例(%)',
+            prepaymentAmount: '付款金额',
+            basicInfo: '基本信息',
+            quotesInfo: '报价信息',
+            applInfo: '采购明细',
+            applInfo2: '询价明细',
+            applyDetail: '申请明细',
+            approvalProcess: '审批流程',
+            vesselName: '船舶',
+            deptName: '部门',
+            depId: '申请部门ID',
+            applUserName: '申请人',
+            applUserId: '申请人ID',
+            applOperateDate: '申请日期',
+            applTypeId: '申请类型ID',
+            applTypeName: '采购类型',
+            applTypeName01: '申请类型',
+            applSubject: '所属科目',
+            applPurchase: '标题',
+            applExpectedDeliveryDate: '供货日期',
+            applExpectedDeliveryLocation: '供货地点',
+            requiredDate: '需求日期',
+            requiredLocation: '需求地点',
+            applemark: '备注',
+            inquiryEffective: '询价日期',
+            openParityWay: '打开比价方式',
+            quotesNo: '报价单号',
+            vendorName: '供货商',
+            quotesValid: '报价有效期',
+            transFee: '运费',
+            currencyId: '原币币种',
+            taxPoint: '税率(%)',
+            deliveryTerm: '备货期',
+            settlementFlag: '结算方式',
+            deliveryType: '交货方式',
+            invoiceFlag: '发票类型',
+            auditOpinion: '审核意见',
+            returnReason: '退回原因',
+            againToEnquiry: '再次询价原因',
+            supplyPlace: '供货地点',
+            purchaseType: '采购类型',
+            payTypeFlag: '付款方式',
+            participationDiscount: '参与折扣',
+            contractId: '合同模板',
+            purCont: '采购合同',
+            applDate: '申请日期',
+            supplyDate: '需求日期',
+            supplyPlace1: '需求地点',
+            applicationForm: '申请单导入',
+            eflashmtv: '模板下载',
+            selectImport: '选择导入',
+            importFile: '只能导入xlsx/xls文件,且不超过500kb',
+            originalCurrencyAmount: '原币结算总金额',
+            organizingLocalCurrencyAmount: '组织本币结算总金额',
+            otalAmountOriginalCurrency: '原币总合计金额',
+            otalFunctionalCurrencyOrganization: '组织本币总合计金额',
+            freightAndOthers: '运费及其他'
+        },
 
-      settlementPrice: '结算单价',
-      taxes: '税金',
-      subtotal: '小计',
-      afterTaxSubtotal: '税后小计',
-      quoteAmountLower: '报价总金额',
-      discountAmountLower: '折扣总金额',
-      totalAmountLower: '合计总金额',
-      balanceDiscountLower: '结算总金额',
-      afterDiscountLower: '采购总金额 ',
-      afterDiscountUpper: '采购总金额(大写)',
-      discount: '折扣(%)',
-      advancePayment: '已预付金额',
-      outstandingBalance: '剩余待付金额',
-      totalMoney: '合计金额 = 结算总金额 + 运费',
-      total: '合计',
-      money: '元',
-      bigMoney: '元整'
-    },
-    // 供应商信息
-    supplier: {
-      addSupplier: '新增供货商',
-      supplierInfo: '供应商信息',
-      id: '序号',
-      supplier: '供应商',
-      remark: '备注',
-      totalPrice: '总报价',
-      onlineOffer: '在线报价',
-      vendorName: '供货商名称',
-      linkMan: '联系人',
-      mobileNumber: '手机',
-      emailAddress: '邮箱',
-      address: '供货商地址',
-      vendorAdd: '供货商新增/修改'
-    },
+        // 明细页面-备件采购明细列表
+        cgsparedetail: {
+            spId: '序号',
+            spName: '备件名称',
+            spName0: '部件名称',
+            spCode: '备件号',
+            specification1: '规格',
+            devicename: '设备名称',
+            devicemodel: '设备型号',
+            leavefaccode: '出厂编号',
+            manufacturer: '制造厂商',
+            sparepartno: '申请单号',
+            enquiryno: '询价单号',
+            quotesno: '报价单号',
+            parityno: '比价单号',
+            purchasno: '采购单单号',
+            billno: '结算单单号',
+            specification: '图纸编号',
+            measurementUnit: '单位',
+            enquiryBrand: '询价品牌',
+            quotedBrand: '报价品牌',
+            sparepartBrand: '申请品牌',
+            sparepartQuantity: '申请数量',
+            purchaseBrand: '采购品牌',
+            enquiryQuantity: '询价数',
+            sparepartCheckQuantity: '核定数',
+            purchaseQuantity: '采购数',
+            remark: '备注',
+            operation: '操作',
+            accessory: '附件',
+            costSubject: '所属科目',
+            unitPrice: '订价',
+            taxes: '税金',
+            bargainPrice: '报价',
+            settlementPrice: '结算单价',
+            subtotal: '小计',
+            convertedQuote: '折后报价',
+            taxRate: '税率(%)',
+            taxRate1: '税率',
+            afterTaxSubtotal: '小计',
+            inStoreQuantity: '供船数',
+            quoteAmountLower: '报价总金额',
+            discountAmountLower: '折后总金额',
+            totalAmountLower: '合计总金额',
+            balanceDiscountLower: '结算总金额',
+            afterDiscountLower: '采购总金额 ',
+            originalCurrencyAfterDiscountLower: '原币总金额',
+            originalCurrencyAfterDiscountLower1: '原币折后总金额',
+            organizationAfterDiscountLower: '组织本币折后总金额',
+            afterDiscountUpper: '采购总金额(大写)',
+            discount: '折扣(%)',
+            advancePayment: '已预付金额',
+            outstandingBalance: '剩余待付金额',
+            totalMoney: '原币结算总金额 = 合计金额',
+            totalMoneyOne: '原币总合计金额 = 原币结算总金额 + 运费及其他',
+            total: '合计',
+            money: '元',
+            bigMoney: '元整'
+        },
 
-    // 比价
-    parity: {
-      quotationBasicInfo: '报价基本信息',
-      quotationDetailInfo: '报价明细信息',
-      selectAllError: '供货商暂未报价!',
-      lowestQuotationError: '该供应商下没有最低报价!',
-      vesselName: '船舶名称',
-      parity: '比价结果',
-      minPrice: '标识最低价',
-      selectPrice: '选择最低价',
-      noPrice: '取消最低价',
-      quotesMoney: '报价总金额',
-      amountAfterDiscount: '折后总金额',
-      selectAll: '选择全部',
-      noSelectAll: '取消全部',
-      selectPending: '待采纳',
-      notQuoted: '未报价',
-      selectLose: '未采纳',
-      purchaseMoney: '采购金额',
-      selection: '已采纳',
-      quoteCurrency: '报价币种',
-      transFee: '运费及其他费用',
-      payTypeFlag: '付款方式',
-      deliveryPeriod: '供货日期',
-      deliveryPlace: '供货地点',
-      taxRate: '税率(%)',
-      spinfo: '采购信息',
-      mainfo: '物料信息',
-      mapinfo: '海图信息',
-      enquiryBrand: '询价品牌',
-      quantity: '数量',
-      brandName: '报价品牌',
-      settlementFlag: '结算方式',
-      unitPrice: '报价',
-      bargainPrice: '议价',
-      bargainPriceGroup: '小计',
-      specification: '图纸编号',
-      specification1: '规格型号',
-      measurementUnit: '单位',
-      spCode: '备件号',
-      cause: '做成询价单原因',
-      materialCode: '物料编码',
-      massage01: '页面内供应商报价币种存在多币种情况,是否要将金额转换为组织本币金额进行比价操作。'
-    },
+        //  明细页面-物料采购明细列表
+        cgsmadetail: {
+            spId: '序号',
+            maTypeName: '分类名称',
+            materialName: '物料名称',
+            materialNameEn: '英文名称',
+            materialCode: '物料编码',
+            specification: '规格',
+            maDescription: '说明',
+            measurementUnit: '单位',
+            subjectId: '所属科目',
+            enquiryBrand: '申请品牌',
+            quotedBrand: '报价品牌',
+            applQuantity: '申请数量',
+            enquiryQuantity: '询价数',
+            verifyQuantity: '核定数',
+            purchaseQuantity: '采购数',
+            brandName: '采购品牌',
+            remark: '备注',
+            operation: '操作',
+            accessory: '附件',
+            unitPrice: '订价',
+            bargainPrice: '报价',
+            settlementPrice: '结算单价',
+            subtotal: '小计',
+            afterTaxSubtotal: '小计%',
+            inStoreQuantity: '供船数',
+            quoteAmountLower: '报价总金额',
+            discountAmountLower: '折扣总金额',
+            totalAmountLower: '合计总金额',
+            balanceDiscountLower: '结算总金额',
+            afterDiscountLower: '采购总金额 ',
+            afterDiscountUpper: '采购总金额(大写)',
+            discount: '折扣(%)',
+            advancePayment: '已预付金额',
+            outstandingBalance: '剩余待付金额',
+            totalMoney: '合计金额 = 结算总金额 + 运费',
+            total: '合计',
+            money: '元',
+            bigMoney: '元整'
+        },
+        //  明细页面-海图采购明细列表
+        cgchartdetail: {
+            spId: '序号',
+            mcTypeName: '分类名称',
+            mcName: '海图名称',
+            mcNumber: '图号',
+            mapDescription: '说明',
+            publishVersion: '船存版本',
+            applVersion: '申请版本',
+            reason: '申购原因',
+            measurementUnitId: '单位',
+            subjectId: '所属科目',
+            applQuantity: '申请数量',
 
-    // 发送邮件组件
-    applEmail: {
-      addressor: '发件人',
-      addressee: '收件人',
-      copy: '抄送',
-      theme: '主题',
-      accessory: '附件',
-      addOutbox: '设置发件箱',
-      id: ' 序号',
-      emailType: '邮箱类型',
-      sendingServer: '发送服务器',
-      sendingEmail: '发送邮件',
-      password: '密码',
-      application: '适用范围',
-      mailDeliveryPreview: '邮件发送预览'
-    },
+            verifyQuantity: '核定数',
+            enquiryQuantity: '询价数',
+            purchaseQuantity: '采购数',
+            inStoreQuantity: '供船数',
+            unitPrice: '订价',
+            bargainPrice: '报价',
+            remark: '备注',
+            operation: '操作',
+            accessory: '附件',
 
-    // 采购历史
-    purchaseHistory: {
-      history: '采购历史',
-      vendorName: '供货商',
-      purchaseQuantity: '采购数量',
-      unitPrice: '订价',
-      subtotal: '小计',
-      currencyType: '币种',
-      sparepartNo: '采购单号',
-      purDate: '采购日期'
-    },
+            settlementPrice: '结算单价',
+            taxes: '税金',
+            subtotal: '小计',
+            afterTaxSubtotal: '税后小计',
+            quoteAmountLower: '报价总金额',
+            discountAmountLower: '折扣总金额',
+            totalAmountLower: '合计总金额',
+            balanceDiscountLower: '结算总金额',
+            afterDiscountLower: '采购总金额 ',
+            afterDiscountUpper: '采购总金额(大写)',
+            discount: '折扣(%)',
+            advancePayment: '已预付金额',
+            outstandingBalance: '剩余待付金额',
+            totalMoney: '合计金额 = 结算总金额 + 运费',
+            total: '合计',
+            money: '元',
+            bigMoney: '元整'
+        },
+        // 供应商信息
+        supplier: {
+            addSupplier: '新增供货商',
+            supplierInfo: '供应商信息',
+            id: '序号',
+            supplier: '供应商',
+            remark: '备注',
+            totalPrice: '总报价',
+            onlineOffer: '在线报价',
+            vendorName: '供货商名称',
+            linkMan: '联系人',
+            mobileNumber: '手机',
+            emailAddress: '邮箱',
+            address: '供货商地址',
+            vendorAdd: '供货商新增/修改'
+        },
 
-    // 合同模板
-    contract: {
-      contract: '采购合同',
-      contractitle: '请输入合同模板名称',
-      spId: '序号',
-      contractTitle: '合同模板名称',
-      contractTypeName: '合同类型',
-      updateUserName: '编辑人',
-      createDate: '编辑时间',
-      contractConter: '合同内容'
-    },
+        // 比价
+        parity: {
+            quotationBasicInfo: '报价基本信息',
+            quotationDetailInfo: '报价明细信息',
+            selectAllError: '供货商暂未报价!',
+            lowestQuotationError: '该供应商下没有最低报价!',
+            vesselName: '船舶名称',
+            parity: '比价结果',
+            minPrice: '标识最低价',
+            selectPrice: '选择最低价',
+            noPrice: '取消最低价',
+            quotesMoney: '报价总金额',
+            amountAfterDiscount: '折后总金额',
+            selectAll: '选择全部',
+            noSelectAll: '取消全部',
+            selectPending: '待采纳',
+            notQuoted: '未报价',
+            selectLose: '未采纳',
+            purchaseMoney: '采购金额',
+            selection: '已采纳',
+            quoteCurrency: '报价币种',
+            transFee: '运费及其他费用',
+            payTypeFlag: '付款方式',
+            deliveryPeriod: '供货日期',
+            deliveryPlace: '供货地点',
+            taxRate: '税率(%)',
+            spinfo: '采购信息',
+            mainfo: '物料信息',
+            mapinfo: '海图信息',
+            enquiryBrand: '询价品牌',
+            quantity: '数量',
+            brandName: '报价品牌',
+            settlementFlag: '结算方式',
+            unitPrice: '报价',
+            bargainPrice: '议价',
+            bargainPriceGroup: '小计',
+            specification: '图纸编号',
+            specification1: '规格型号',
+            measurementUnit: '单位',
+            spCode: '备件号',
+            cause: '做成询价单原因',
+            materialCode: '物料编码',
+            massage01: '页面内供应商报价币种存在多币种情况,是否要将金额转换为组织本币金额进行比价操作。'
+        },
 
-    // 供货商
-    vendor: {
-      leadTime: '备货期',
-      contractitle: '请输入供货商名称',
-      vendorId: '序号',
-      vendorName: '供货商名称',
-      areaId: '地区',
-      serviceTypeId: '业务类型',
-      linkMan: '联系人',
-      linkManDuty: '联系人职务',
-      mobileNumber: '联系人手机',
-      emailAddress: '联系邮箱',
-      subcontractorFlag: '分包方是否合格',
-      address: '公司地址',
-      telNumber: '公司电话',
-      faxNumber: '公司传真',
-      legalPerson: '法人',
-      legalPersonTel: '法人手机',
-      bank: '开户行',
-      vendorAccount: '账号',
-      bankName: '名称',
-      payeeSwift: 'SWIFT',
-      payeeAddress: '地址',
-      bankNo: '银行账号',
-      remark: '备注'
-    },
+        // 发送邮件组件
+        applEmail: {
+            addressor: '发件人',
+            addressee: '收件人',
+            copy: '抄送',
+            theme: '主题',
+            accessory: '附件',
+            addOutbox: '设置发件箱',
+            id: ' 序号',
+            emailType: '邮箱类型',
+            sendingServer: '发送服务器',
+            sendingEmail: '发送邮件',
+            password: '密码',
+            application: '适用范围',
+            mailDeliveryPreview: '邮件发送预览'
+        },
 
-    purBasicData: {
-      typesOfSettlement: '结算类型',
-      serialNumber: '序号',
-      settlementMethod: '结算方式',
-      settlementMethodEn: '结算方式英文'
-    }
-  },
-  // 财务管理
-  cw: {
-    expendCountDetail: {
-      firstCode: '科目代码',
-      firstName: '一级科目',
-      twoCode: '科目代码',
-      twoName: '二级科目',
-      threeCode: '科目代码',
-      threeName: '三级科目',
-      threeMoney: '支出金额'
-    },
-    monthContrastTable: {
-      subjectCodes: '科目代码',
-      subjectNames: '科目名称',
-      monthBudgetMoney: '预算金额',
-      monthActualPay: '实际发生',
-      monthActualOutlay: '实际支出',
-      monthSurplus: '结余',
-      monthPercent: '占比',
-      message01: '封账后将不可提交该月份的月资金预算;不可提交业务发生日期或付款日期为该月份的付款申请单,是否确认封账?'
-    },
-    budgetZj: {
-      status01: '已退回,待修改',
-      status02: '待审核',
-      status03: '已生成',
-      status04: '已确认',
-      status05: '年中预算待生成',
-      status06: '年中预算已生成',
-      status07: '年中预算待审核',
-      status08: '年中预算已确认',
-      status09: '年中预算已退回,待修改',
-      status10: '待调整年中预算'
-    },
-    annualBudgetZJ: {
-      budgetTotel: '年初预算合计',
-      budgetMidTotel: '年中调整预算合计',
-      budgetMid: '年中预算',
-      budgetYear: '年度预算',
-      budgetDate: '年中预算日期',
-      reportStatus: '报告状态',
-      message01: '请输入制单人、单号',
-      message02: '是否确认生成年中预算?生成后当年所有部门预算可以重新开启调整。',
-      message03: '是否确认开启年中预算?开启后当年所有部门预算可以重新开启调整。',
-      message04: '是否确认提交单据到下级审核流?',
-      message05: '调整前合计',
-      message06: '部门预算调整历史',
-      message07: '请先确认调整的按钮!'
-    },
-    // 年度预算
-    annualBudget: {
-      shipName: '船舶',
-      orderNumber: '订单号',
-      deptBudget: '部门预算',
-      budgetSummary: '预算汇总',
-      companyName: '公司名称',
-      deptName: '部门名称',
-      budgetYear: '预算年度',
-      currency: '币种',
-      makeUserName: '制单人',
-      summaryPerson: '汇总人',
-      summaryDate: '汇总日期',
-      makeDate: '制单日期',
-      budgetDetails: '预算明细',
-      totalAmount: '金额合计',
-      courseName: '科目名称',
-      totalBudget: '预算合计',
-      allBudget: '预算总计',
-      budgetNumber: '预算单号',
-      auditProcess: '审核历史',
-      subsidiaryCompany: '子公司',
-      date: '日期',
-      operatorName: '姓名',
-      auditOpinion: '审核意见',
-      discard: '废弃',
-      reason: '原因',
-      determine: '确 定',
-      cancel: '取 消',
-      approve: '审核通过',
-      noapprove: '退回',
-      years: '年份',
-      beforeFix: '调整前',
-      adjusted: '调整后',
-      adjustTime: '调整时间',
-      adjustStaff: '调整人员',
-      annualBudget: '年度预算汇总',
-      viewDetails: '查看明细',
-      chooseYear: '选择年度',
-      generationYear: '生成年度',
-      message01: '预算总计不能为空!',
-      message02: '提交后将不能更改,确认提交吗?',
-      message03: '该年度还没有对应科目!',
-      message04: '该公司该年度该部门预算已经生成!',
-      message05: '该公司该年度该部门没有对应的船舶和科目信息!',
-      message06: '部门预算审核没有可以进行的工作流!',
-      message07: '该公司该年度预算汇总已封账,不能进行提交操作!',
-      message08: '年度预算已调整,确认后预算数据直接汇总到当前部门预算表中,请确认是否提交?',
-      message09: '调整成功!',
-      message10: '审核意见不能为空!',
-      message11: '请输入制单人、部门名称',
-      message12: '确认后,年度预算将不可再修改,是否确认?',
-      message13: '确认要重新获取最新数据吗?',
-      message14: '重新获取成功!',
-      message15: '当前年度预算已生成,请重新选择年度!',
-      message16: '当前公司没有在管船舶!',
-      message17: '当前年度没有对应科目,请重新选择年度!',
-      message18: '当前年度无部门预算无法生成年度预算汇总,请重新选择年度!',
-      message19: '当前年度预算存在已调整或新的部门预算,进入详情页面后,请重新获取最新年度预算数据!',
-      message20: '存在未完成审核的部门预算单据,是否确认?',
-      message21: '请输入制单人、单号'
-    },
-    // 月资金预算
-    inOperation: {
-      courseCode: '科目代码',
-      firstLevelSubjects: '一级科目',
-      secondarySubjects: '二级科目',
-      threeLevelSubjects: '三级科目',
-      message: '预算明细内必须新增船舶',
-      budgetMonth: '预算月份',
-      year: '年份',
-      month: '月份',
-      budgetAmount: '预算金额',
-      message1: '请输入制单人',
-      declarationDepartment: '申报部门',
-      budgetMonths: '预算归属月份',
-      budgetDetails: '预算明细',
-      totalAmount: '金额合计',
-      dollar: '美元',
-      newShips: '新增船舶',
-      sure: '确定',
-      cancel: '取消',
-      delete: '删除',
-      nameOfShip: '船舶名称',
-      total: '合计',
-      subjectName: '科目名称',
-      currencyAmount: '组织本币金额',
-      budgetCurrency: '预算币种',
-      rate: '组织本币汇率',
-      currencyOrganizing: '组织本币',
-      convertCurrency: '转换组织本币',
-      message2: '点击"新增船舶"添加预算明细',
-      message4: '点击【新增】添加预算明细',
-      discard: '废弃',
-      approve: '审核通过',
-      noapprove: '退回',
-      fullName: '姓名',
-      statisticalMonth: '统计月份',
-      message3: '预算总计不能为空!'
-    },
-    costZj: {
-      ship: '费用归属船舶',
-      organization: '结算组织',
-      reserve: '是否扣除备用金',
-      expenseAccount: '费用科目',
-      expenseAccount01: '费用项目',
-      typesFee: '申请类型',
-      applicationAmount: '申请金额(原币)',
-      taxes: '税金',
-      report: '报备',
-      confirmPhone: '电话确认',
-      associationBill: '关联单号',
-      normalPurchase: '正常采购',
-      accident: '事故突发',
-      taxIncludedtotal: '含税金额合计',
-      paymentAmount: '付款金额(组织本币)',
-      totelAccount: '总金额',
-      payedMoney: '已付金额',
-      ownerApproveFlag: '是否需要船东审核',
-      enterCostAmount: '入成本金额',
-      enterCostDate: '入成本时间',
-      message01: '当前船舶还没有备用金,无法提交!',
-      message02: '当前船舶备用金不足,无法提交!',
-      message03: '当前科目对应的预算不足,无法提交!',
-      message04: '所选原币币种当月还没有汇率!',
-      message05: '月汇率1',
-      message06: ',本次入成本合计金额',
-      message07: ',是否确认继续?',
-      message08: '未找到对应的入成本汇率,无法计入成本!',
-      message09: '工作流开启失败!',
-      message10: '请先选择单据!',
-      message11: '当前船舶对应科目,预算不足!',
-      message12: '付款总额不能为0,请核对后再操作!',
-      normalApplication: '正常申请',
-      urgentApplication: '紧急申请',
-      otherApplication: '其他',
-    },
-    reserve: {
-      reserveManagement: '备用金管理',
-      shipName: '船舶',
-      ownerCompName: '船东公司',
-      imprestBalance: '备用金余额',
-      warningThreshold: '备用金预警阈值',
-      accountNo: '账号',
-      reportDate: '日期',
-      attribute: '属性',
-      income: '收入',
-      expenses: '支出',
-      amount: '金额',
-      revenueDescription: '收支说明',
-      revenueDetail: '收支明细',
-      currency: '币种',
-      changeTime: '变更时间',
-      addReserve: '新增备用金台账',
-      message01: '输入金额不能为0!',
-      message02: '请先保存备用金预警阈值!',
-      message03: '保存后无法修改,是否继续?',
-      message04: '请输入公司名称、船舶名称',
-      message05: '请先为该船设置船东公司!'
-    },
-    expenseAccount: {
-      title: '固定费用台账',
-      chargeCost: '计入成本',
-      deptName: '部门',
-      fillUser: '填报人',
-      yearMonth: '月度',
-      makeDate: '做成日期',
-      enterCostDate: '入成本日期',
-      totalMoney: '金额合计',
-      currency: '币种',
-      fillCost: '台账填写',
-      costMonth: '台账月度',
-      chargeCostTotal: '入成本金额合计',
-      vessel: '船舶',
-      expenseItem: '费用项目',
-      enterCostMoney: '入成本金额',
-      changeMonth: '选择台账月度',
-      operateDate: '操作时间',
-      operateUser: '操作人',
-      operateContent: '操作内容',
-      message01: '该单据将计入成本,是否确认?',
-      message02: '该单据将废弃,是否确认?',
-      message03: '请先保存当前台账信息!',
-      message04: '请输入单号、船名、填报人姓名',
-      message05: '当前月份台账已生成!',
-      message06: '请先保存基本信息!',
-      message07: '请先填写台账信息!',
-      status01: '待入成本',
-      status02: '已入成本',
-      status03: '已废弃'
-    },
-    // 保险
-    insurance: {
-      date: '立案日期',
-      placeholder: '请输入立案号、立案说明',
-      registerNo: '立案号',
-      instructions: '立案说明',
-      appliedAmount: '申请金额',
-      paymentAmount: '赔付金额',
-      initiatePeople: '立案人',
-      requestNo: '申请单号',
-      materialsList: '材料清单'
-    },
-    // 支出管理
-    cost: {
-      isConfigPay: '是否提交付款信息?',
-      placeholder1: '请输入付款申请单单号、申请人、付款说明',
-      moneyTotal: '金额总计',
-      subordinSubject: '所属科目',
-      paymentDays: '付款账期',
-      claims: '是否理赔',
-      claimsAmount: '理赔金额',
-      companyName: '公司名称',
-      applyDepartment: '申请部门',
-      money: '费用金额',
-      applUserName: '申请人',
-      applicationDate: '申请日期',
-      year: '年',
-      month: '月',
-      day: '日',
-      supplierCompany: '供应商公司全称',
-      businessDay: '业务发生日期',
-      billNo: '付款申请单单号',
-      includedCost: '是否计入成本',
-      plannedPayDate: '计划付款日期',
-      actualPayDate: '实际付款日期',
-      payDate: '付款日期',
-      originalCurrs: '原币种',
-      valueCurrencyExch: '组织本币汇率',
-      paymentMethod: '付款方式',
-      ratioPayment: '付款比例',
-      procurement: '采购方式',
-      modeCommission: '手续费承担方式',
-      whetherUploadSlip: '是否上传水单',
-      payInformation: '付款信息',
-      relateBillFlag: '是否预算内支出',
-      relateBillTypeKey: '关联单据类型',
-      settlementBill: '结算单',
-      paymentBill: '付款单',
-      relationTotalMoney: '原币总金额',
-      relationPayedMoney: '已付款金额',
-      selectAssociateBill: '选择关联单据',
-      orderDate: '下单日期',
-      orderAmount: '下单金额',
-      selectBudget: '选择预算',
-      DetailsOfActualExpensesIncurred: '实际发生明细',
-      DetailsOfExpensesIncurred: '实际支出明细',
-      yusuanMoney: '预算明细',
-      bill: '单号',
-      currency: '币种',
-      prepared: '制单人',
-      spareParts: '备件采购',
-      materials: '物料采购',
-      seaChart: '海图采购',
-      delete: '删除',
-      originCurrency: '原币金额',
-      organizLocal: '组织本币金额',
-      clearingForm: '结算方式',
-      payInstruction: '付款说明',
-      TotalWithinBudget: '预算内发生合计',
-      TotalOffBudgetOccurrence: '预算外发生合计',
-      invoiceNumber: '发票号',
-      payee: '收款人',
-      name: '名称',
-      site: '地址',
-      receivingBank: '收款行',
-      accountNumber: '账号',
-      openingBank: '开户行',
-      totalAmOrigCur: '原币金额合计',
-      totalOrg: '付款金额(组织本币)',
-      orgTotalLocalCurr: '组织本币金额合计',
-      newSubsidiary: '新增明细',
-      verified: '审核通过',
-      sendBack: '退回',
-      payment: '付款',
-      submit: '提交',
-      applicaNumber: '申请单号',
-      signatureForm: '签收单',
-      accessory: '附件',
-      auditProcess: '审核历史',
-      date: '日期',
-      operatorName: '姓名',
-      organLocalCurr: '组织本币币种',
-      timePay: '付款时间',
-      timeStarPay: '付款开始时间',
-      timeEndPay: '付款结束时间',
-      cancel: '取 消',
-      determine: '确 定',
-      auditOpinion: '审核意见',
-      forReasons: '报销原因',
-      payer: '付款对象',
-      supplier: '供应商',
-      personage: '个人',
-      supplierName: '供应商名称',
-      submitexAccount: '报销信息',
-      occurrDate: '发生日期',
-      startDate: '开始日期',
-      closedDate: '结束日期',
-      to: '至',
-      amountReimbur: '报销金额',
-      reimburseDetail: '报销明细',
-      totalReimAmount: '报销金额合计',
-      enterItemAccount: '入账',
-      responPerson: '经办人',
-      costBelong: '费用归属',
-      ship: '船舶',
-      department: '部门',
-      shipDept: '船舶/部门',
-      shroffAccNum: '收款账号',
-      bankAddress: '开户行地址',
-      receiveNation: '收款国籍',
-      businTripAbrLoca: '出差、出国地点',
-      inviteVisitCom: '邀请及拜访公司',
-      travelDate: '出差日期',
-      actNumDaysBusAbroad: '实际出差、出国天数',
-      numDaysBudget: '超预算天数',
-      subMatter: '事由(备注)',
-      unitPrice: '单价',
-      quantity: '数量',
-      orgSubtotLocCur: '组织本币金额小计',
-      busTripLoanAmo: '出差借款金额',
-      actuCostAmount: '实际费用金额',
-      addAmoDue: '应补付金额',
-      amountDue: '应交回金额',
-      subtotal: '小计',
-      filtration: '过滤',
-      resultsArticle: '条结果',
-      common: '共',
-      planTimePay: '计划付款时间',
-      planTimePayStar: '计划付款开始时间',
-      planTimePayEnd: '计划付款结束时间',
-      heavySet: '重 置',
-      pleasEntNameRecAppnum: '请输入收款方名称、申请单号',
-      pleasEntNameRecAppnumZj: '请输入收款方、申请单号、原币金额',
-      payees: '收款方',
-      paymentTerm: '收款方式',
-      state: '状态',
-      payAppSheet: '付款申请单',
-      applicationReim: '报销申请单',
-      travelReimburseSheet: '差旅费报销申请单',
-      beneAccoNum: '收款方账号',
-      amountSub: '金额小计',
-      linkExchangeRate: '汇率链接',
-      exchangeMemo: '水单',
-      upcoming: '待办',
-      pending: '待提交',
-      pendingReview: '待审核',
-      pushPayment: '待推送付款',
-      pendingPayment: '待付款',
-      completedAll: '已完成',
-      completed: '已办',
-      all: '全部',
-      financialPayment: '财务付款',
-      financialAccount: '财务入账',
-      remark: '付款备注',
-      paymentInstruction: '点击查看付款说明',
-      exportBi: '银行付款申请表导出',
-      exportPoi: '付款申请单导出',
-      message01: '请选择需要付款的申请单!',
-      message02: '请设置付款时间后再确认!',
-      message03: '请设置组织本币汇率后再确认!',
-      message04: '请设置组织本币汇率和付款时间后再确认!',
-      message05: '请先上传签收单!',
-      message06: '请先上传水单!',
-      message07: '退回的审核意见不能为空!',
-      message08: '入账成功',
-      message09: '付款成功',
-      message10: '请输入单号、制单人姓名、船名',
-      message11: '原币金额必须大于0且不能大于',
-      message12: '原币金额必须小于0且不能小于',
-      message13: '确认要提交审核吗?',
-      message14: '请选择一条关联单据!',
-      message15: '关联单据类型、供应商公司、原币种为必选项!',
-      message16: '确认要删除该单据吗?',
-      message17: '确认要提交给申请人吗?',
-      message18: '该月份该币种查无汇率,请先在汇率库设置!',
-      message19: '请先勾选审核人!',
-      message20: '请勾选审核人:',
-      message21: '该月份该币种查无汇率,导致成本无法入账,是否继续?',
-      message22: '发票号不能为空!',
-      message23: '发票号不能重复!',
-      message24: '发票号已在其它单据中存在!',
-      message25: '请输入收款方名称/申请单号/总金额',
-      message26: '请选择需要生成付款的申请单!',
-      message27: '确认要推送付款任务给出纳吗?',
-      message28: '部分币种查无汇率,请先在汇率库设置!',
-      message29: '当前单据有重复金额',
-      message30: '此单据之前科目已被删除,请重新选择!',
-      message31: '请设置组织本币金额合计后再确认!'
-    },
-    // 预算结算
-    budgetSummary: {
-      generated: '已生成',
-      confirmed: '已确认',
-      monthlyComparison: '月资金预算结算对比',
-      annualComparison: '年度对比',
-      companyName: '公司名称',
-      budgetAmount: '预算金额',
-      ship: '船舶',
-      date: '日期',
-      shipName: '船舶名称',
-      month: '月份',
-      year: '年份',
-      currency: '币种',
-      billingDate: '制单日期',
-      selectMonth: '选择月份',
-      selectYear: '选择年度',
-      contrastMonth: '对比月份',
-      contrastYear: '对比年度',
-      actualExpenditure: '实际成本',
-      expenditureShare: '支出占比',
-      budgetComparison: '预算结算对比',
-      courseName: '科目名称',
-      currentMonth: '当前月份',
-      currentYear: '本年度累计',
-      paymentNumber: '付款单号',
-      paymentAmount: '付款金额',
-      paymentTime: '付款时间',
-      balance: '结余',
-      proportion: '占比',
-      actualAmount: '实际支出金额',
-      totalBudget: '预算总金额',
-      message01: '当前月度对比已经生成!',
-      message02: '当前年份的预算还没有生成或确认!',
-      message03: '当前年度没有预算汇总,请重新选择年度!',
-      message04: '当前年度还没有对应科目!',
-      message05: '该公司该年度对比已生成!',
-      message06: '该年度至少需要一条月度对比信息,请确认是否生成年度对比表?',
-      message07: '该公司该年度预算汇总还没有确认!',
-      message08: '该年度还没有对应科目!',
-      message09: '该公司没有船舶信息!',
-      message10: '确认要重新获取最新数据吗?',
-      message11: '确认后将封账,所有数据不可再修改,确定要继续吗?',
-      message12: '确认成功!',
-      tips: {
-        title: '小贴士',
-        msg1: '1、占比值大于等于科目中设置的预警阈值,小于等于100%,显示黄色提醒',
-        msg2: '2、占比值大于100%,显示红色预警;',
-        msg3: '3、科目名称字体为紫色,代表该科目在统计月份没有做资金预算;',
-        msg4: '4、预算金额、实际发生、实际支出字体为蓝色的部分,代表可点击查看费用明细',
+        // 采购历史
+        purchaseHistory: {
+            history: '采购历史',
+            vendorName: '供货商',
+            purchaseQuantity: '采购数量',
+            unitPrice: '订价',
+            subtotal: '小计',
+            currencyType: '币种',
+            sparepartNo: '采购单号',
+            purDate: '采购日期'
+        },
 
-      }
-    },
-    // 支出统计
-    expendCount: {
-      totalAmount: '金额合计',
-      payTotalAmount: '支出汇总合计',
-      companyName: '结算组织',
-      statisticalMonth: '统计月份',
-      subjectName: '科目名称',
-      expenditureSummary: '支出汇总'
-    },
-    // 科目管理
-    subjectManagement: {
-      importAccount: '导入科目',
-      companyName: '公司名称',
-      accountSetting: '费用科目设置',
-      noDataToReferToLastyear: '去年没有可参照的数据!',
-      addAtLeastOneData: '至少添加一条数据',
-      managementSetting: '科目设置',
-      reimburseSetting: '财务科目设置',
-      courseNumber: '科目编号',
-      fieldEmpty: '有字段为空!',
-      selectYear: '请选择年份',
-      selectDept: '请选择部门',
-      accountFinance: '财务科目设置',
-      courseName: '科目名称',
-      applicableCompany: '适用公司',
-      applicableDepartments: '适用部门',
-      warnThreshold: '费用预警阈值',
-      companyNameManagement: '结算组织管理',
-      lastYearCourse: '参照去年科目',
-      ledgerOpenFlag: '是否适用台账',
-      dayAvgFlag: '是否计入日成本',
-      budgetFlag: '是否适用预算',
-      chooseYear: '选择年',
-      itemNumberRepetition: '科目编号存在重复',
-      duplicationNamesSameSubjects: '同级科目名称存在重复',
-      areYouSureTodeleteThisItem: '确认要删除该条科目吗?',
-      duplicatesSameSubjects: '同级科目名称不能重复',
-      duplicatesSubjectNumbers: '科目编号不能重复',
-      inputSubjectDepartment: '请输入科目名称、科目编号',
-      message01: '参考去年科目,当前填写内容将被置空,是否继续?',
-      year: '年'
-    },
-    // 基础数据
-    payee: {
-      PleaseEnterTheCompanyName: '请输入下船原因',
-      confirmedByTelephone: '是否已电话确认',
-      supplierCollection: '供应商收款信息',
-      personalCollection: '个人收款信息',
-      supplierName: '供应商名称',
-      accountInformation: '账号信息',
-      budgetWarningValue: '预算预警值',
-      budgetValue: '预算预警值(%)',
-      newPayee: '新增收款人',
-      newBand: '新增开户行',
-      abbreviation: '简称',
-      contactNumber: '联系电话',
-      companyFax: '公司传真',
-      electronicMailbox: '电子邮箱',
-      contactAddress: '联系地址',
-      remarks: '备注',
-      payee: '收款人',
-      address: '地址',
-      paymentBank: '收款行',
-      account: '账号',
-      bank: '开户行',
-      accountReporting: '账号是否已报备',
-      telephoneConfirmation: '是否已确认电话',
-      numberPayee: '收款人姓名',
-      intermediateLine: '中间行',
-      name: '名称',
-      asteriskRequired: '带*号的为必填项',
-      repeat: '保存失败、账号重复',
-      deleteLine: '请选择要删除的行',
-      formatError: '电话号码格式错误',
-      comma: ',',
-      phone: '电话',
-      companyName: '公司名称',
-      message01: '请输入公司名称',
-      message02: '请输入收款人名称、电话',
-      message03: '请输入公司名称、英文名称',
-      message04: '邮箱格式不正确',
-      message05: '电话格式填写错误',
-      message06: '手机号格式填写错误',
-      message07: '请输入收款人姓名、电话',
-      message08: '公司名称不能为空!',
-      message09: '公司名称和预警值均不能为空!',
-      message10: '公司名称不能重复!',
-      message11: '此操作将永久删除多条数据,是否继续?'
+        // 合同模板
+        contract: {
+            contract: '采购合同',
+            contractitle: '请输入合同模板名称',
+            spId: '序号',
+            contractTitle: '合同模板名称',
+            contractTypeName: '合同类型',
+            updateUserName: '编辑人',
+            createDate: '编辑时间',
+            contractConter: '合同内容'
+        },
+
+        // 供货商
+        vendor: {
+            leadTime: '备货期',
+            contractitle: '请输入供货商名称',
+            vendorId: '序号',
+            vendorName: '供货商名称',
+            areaId: '地区',
+            serviceTypeId: '业务类型',
+            linkMan: '联系人',
+            linkManDuty: '联系人职务',
+            mobileNumber: '联系人手机',
+            emailAddress: '联系邮箱',
+            subcontractorFlag: '分包方是否合格',
+            address: '公司地址',
+            telNumber: '公司电话',
+            faxNumber: '公司传真',
+            legalPerson: '法人',
+            legalPersonTel: '法人手机',
+            bank: '开户行',
+            vendorAccount: '账号',
+            bankName: '名称',
+            payeeSwift: 'SWIFT',
+            payeeAddress: '地址',
+            bankNo: '银行账号',
+            remark: '备注'
+        },
+
+        purBasicData: {
+            typesOfSettlement: '结算类型',
+            serialNumber: '序号',
+            settlementMethod: '结算方式',
+            settlementMethodEn: '结算方式英文'
+        }
     },
-    // 汇率库
-    exchangeRate: {
-      exchangeRate: '汇率库',
-      year: '年度',
-      month01: '1月',
-      month02: '2月',
-      month03: '3月',
-      month04: '4月',
-      month05: '5月',
-      month06: '6月',
-      month07: '7月',
-      month08: '8月',
-      month09: '9月',
-      month10: '10月',
-      month11: '11月',
-      month12: '12月',
-      message01: '汇率已修改,是否确认保存?'
+    // 财务管理
+    cw: {
+        expendCountDetail: {
+            firstCode: '科目代码',
+            firstName: '一级科目',
+            twoCode: '科目代码',
+            twoName: '二级科目',
+            threeCode: '科目代码',
+            threeName: '三级科目',
+            threeMoney: '支出金额'
+        },
+        monthContrastTable: {
+            subjectCodes: '科目代码',
+            subjectNames: '科目名称',
+            monthBudgetMoney: '预算金额',
+            monthActualPay: '实际发生',
+            monthActualOutlay: '实际支出',
+            monthSurplus: '结余',
+            monthPercent: '占比',
+            message01: '封账后将不可提交该月份的月资金预算;不可提交业务发生日期或付款日期为该月份的付款申请单,是否确认封账?'
+        },
+        budgetZj: {
+            status01: '已退回,待修改',
+            status02: '待审核',
+            status03: '已生成',
+            status04: '已确认',
+            status05: '年中预算待生成',
+            status06: '年中预算已生成',
+            status07: '年中预算待审核',
+            status08: '年中预算已确认',
+            status09: '年中预算已退回,待修改',
+            status10: '待调整年中预算'
+        },
+        annualBudgetZJ: {
+            budgetTotel: '年初预算合计',
+            budgetMidTotel: '年中调整预算合计',
+            budgetMid: '年中预算',
+            budgetYear: '年度预算',
+            budgetDate: '年中预算日期',
+            reportStatus: '报告状态',
+            message01: '请输入制单人、单号',
+            message02: '是否确认生成年中预算?生成后当年所有部门预算可以重新开启调整。',
+            message03: '是否确认开启年中预算?开启后当年所有部门预算可以重新开启调整。',
+            message04: '是否确认提交单据到下级审核流?',
+            message05: '调整前合计',
+            message06: '部门预算调整历史',
+            message07: '请先确认调整的按钮!'
+        },
+        // 年度预算
+        annualBudget: {
+            shipName: '船舶',
+            orderNumber: '订单号',
+            deptBudget: '部门预算',
+            budgetSummary: '预算汇总',
+            companyName: '公司名称',
+            deptName: '部门名称',
+            budgetYear: '预算年度',
+            currency: '币种',
+            makeUserName: '制单人',
+            summaryPerson: '汇总人',
+            summaryDate: '汇总日期',
+            makeDate: '制单日期',
+            budgetDetails: '预算明细',
+            totalAmount: '金额合计',
+            courseName: '科目名称',
+            totalBudget: '预算合计',
+            allBudget: '预算总计',
+            budgetNumber: '预算单号',
+            auditProcess: '审核历史',
+            subsidiaryCompany: '子公司',
+            date: '日期',
+            operatorName: '姓名',
+            auditOpinion: '审核意见',
+            discard: '废弃',
+            reason: '原因',
+            determine: '确 定',
+            cancel: '取 消',
+            approve: '审核通过',
+            noapprove: '退回',
+            years: '年份',
+            beforeFix: '调整前',
+            adjusted: '调整后',
+            adjustTime: '调整时间',
+            adjustStaff: '调整人员',
+            annualBudget: '年度预算汇总',
+            viewDetails: '查看明细',
+            chooseYear: '选择年度',
+            generationYear: '生成年度',
+            message01: '预算总计不能为空!',
+            message02: '提交后将不能更改,确认提交吗?',
+            message03: '该年度还没有对应科目!',
+            message04: '该公司该年度该部门预算已经生成!',
+            message05: '该公司该年度该部门没有对应的船舶和科目信息!',
+            message06: '部门预算审核没有可以进行的工作流!',
+            message07: '该公司该年度预算汇总已封账,不能进行提交操作!',
+            message08: '年度预算已调整,确认后预算数据直接汇总到当前部门预算表中,请确认是否提交?',
+            message09: '调整成功!',
+            message10: '审核意见不能为空!',
+            message11: '请输入制单人、部门名称',
+            message12: '确认后,年度预算将不可再修改,是否确认?',
+            message13: '确认要重新获取最新数据吗?',
+            message14: '重新获取成功!',
+            message15: '当前年度预算已生成,请重新选择年度!',
+            message16: '当前公司没有在管船舶!',
+            message17: '当前年度没有对应科目,请重新选择年度!',
+            message18: '当前年度无部门预算无法生成年度预算汇总,请重新选择年度!',
+            message19: '当前年度预算存在已调整或新的部门预算,进入详情页面后,请重新获取最新年度预算数据!',
+            message20: '存在未完成审核的部门预算单据,是否确认?',
+            message21: '请输入制单人、单号'
+        },
+        // 月资金预算
+        inOperation: {
+            courseCode: '科目代码',
+            firstLevelSubjects: '一级科目',
+            secondarySubjects: '二级科目',
+            threeLevelSubjects: '三级科目',
+            message: '预算明细内必须新增船舶',
+            budgetMonth: '预算月份',
+            year: '年份',
+            month: '月份',
+            budgetAmount: '预算金额',
+            message1: '请输入制单人',
+            declarationDepartment: '申报部门',
+            budgetMonths: '预算归属月份',
+            budgetDetails: '预算明细',
+            totalAmount: '金额合计',
+            dollar: '美元',
+            newShips: '新增船舶',
+            sure: '确定',
+            cancel: '取消',
+            delete: '删除',
+            nameOfShip: '船舶名称',
+            total: '合计',
+            subjectName: '科目名称',
+            currencyAmount: '组织本币金额',
+            budgetCurrency: '预算币种',
+            rate: '组织本币汇率',
+            currencyOrganizing: '组织本币',
+            convertCurrency: '转换组织本币',
+            message2: '点击"新增船舶"添加预算明细',
+            message4: '点击【新增】添加预算明细',
+            discard: '废弃',
+            approve: '审核通过',
+            noapprove: '退回',
+            fullName: '姓名',
+            statisticalMonth: '统计月份',
+            message3: '预算总计不能为空!'
+        },
+        costZj: {
+            ship: '费用归属船舶',
+            organization: '结算组织',
+            reserve: '是否扣除备用金',
+            expenseAccount: '费用科目',
+            expenseAccount01: '费用项目',
+            typesFee: '申请类型',
+            applicationAmount: '申请金额(原币)',
+            taxes: '税金',
+            report: '报备',
+            confirmPhone: '电话确认',
+            associationBill: '关联单号',
+            normalPurchase: '正常采购',
+            accident: '事故突发',
+            taxIncludedtotal: '含税金额合计',
+            paymentAmount: '付款金额(组织本币)',
+            totelAccount: '总金额',
+            payedMoney: '已付金额',
+            ownerApproveFlag: '是否需要船东审核',
+            enterCostAmount: '入成本金额',
+            enterCostDate: '入成本时间',
+            message01: '当前船舶还没有备用金,无法提交!',
+            message02: '当前船舶备用金不足,无法提交!',
+            message03: '当前科目对应的预算不足,无法提交!',
+            message04: '所选原币币种当月还没有汇率!',
+            message05: '月汇率1',
+            message06: ',本次入成本合计金额',
+            message07: ',是否确认继续?',
+            message08: '未找到对应的入成本汇率,无法计入成本!',
+            message09: '工作流开启失败!',
+            message10: '请先选择单据!',
+            message11: '当前船舶对应科目,预算不足!',
+            message12: '付款总额不能为0,请核对后再操作!',
+            normalApplication: '正常申请',
+            urgentApplication: '紧急申请',
+            otherApplication: '其他',
+        },
+        reserve: {
+            reserveManagement: '备用金管理',
+            shipName: '船舶',
+            ownerCompName: '船东公司',
+            imprestBalance: '备用金余额',
+            warningThreshold: '备用金预警阈值',
+            accountNo: '账号',
+            reportDate: '日期',
+            attribute: '属性',
+            income: '收入',
+            expenses: '支出',
+            amount: '金额',
+            revenueDescription: '收支说明',
+            revenueDetail: '收支明细',
+            currency: '币种',
+            changeTime: '变更时间',
+            addReserve: '新增备用金台账',
+            message01: '输入金额不能为0!',
+            message02: '请先保存备用金预警阈值!',
+            message03: '保存后无法修改,是否继续?',
+            message04: '请输入公司名称、船舶名称',
+            message05: '请先为该船设置船东公司!'
+        },
+        expenseAccount: {
+            title: '固定费用台账',
+            chargeCost: '计入成本',
+            deptName: '部门',
+            fillUser: '填报人',
+            yearMonth: '月度',
+            makeDate: '做成日期',
+            enterCostDate: '入成本日期',
+            totalMoney: '金额合计',
+            currency: '币种',
+            fillCost: '台账填写',
+            costMonth: '台账月度',
+            chargeCostTotal: '入成本金额合计',
+            vessel: '船舶',
+            expenseItem: '费用项目',
+            enterCostMoney: '入成本金额',
+            changeMonth: '选择台账月度',
+            operateDate: '操作时间',
+            operateUser: '操作人',
+            operateContent: '操作内容',
+            message01: '该单据将计入成本,是否确认?',
+            message02: '该单据将废弃,是否确认?',
+            message03: '请先保存当前台账信息!',
+            message04: '请输入单号、船名、填报人姓名',
+            message05: '当前月份台账已生成!',
+            message06: '请先保存基本信息!',
+            message07: '请先填写台账信息!',
+            status01: '待入成本',
+            status02: '已入成本',
+            status03: '已废弃'
+        },
+        // 保险
+        insurance: {
+            date: '立案日期',
+            placeholder: '请输入立案号、立案说明',
+            registerNo: '立案号',
+            instructions: '立案说明',
+            appliedAmount: '申请金额',
+            paymentAmount: '赔付金额',
+            initiatePeople: '立案人',
+            requestNo: '申请单号',
+            materialsList: '材料清单'
+        },
+        // 支出管理
+        cost: {
+            isConfigPay: '是否提交付款信息?',
+            placeholder1: '请输入付款申请单单号、申请人、付款说明',
+            moneyTotal: '金额总计',
+            subordinSubject: '所属科目',
+            paymentDays: '付款账期',
+            claims: '是否理赔',
+            claimsAmount: '理赔金额',
+            companyName: '公司名称',
+            applyDepartment: '申请部门',
+            money: '费用金额',
+            applUserName: '申请人',
+            applicationDate: '申请日期',
+            year: '年',
+            month: '月',
+            day: '日',
+            supplierCompany: '供应商公司全称',
+            businessDay: '业务发生日期',
+            billNo: '付款申请单单号',
+            includedCost: '是否计入成本',
+            plannedPayDate: '计划付款日期',
+            actualPayDate: '实际付款日期',
+            payDate: '付款日期',
+            originalCurrs: '原币种',
+            valueCurrencyExch: '组织本币汇率',
+            paymentMethod: '付款方式',
+            ratioPayment: '付款比例',
+            procurement: '采购方式',
+            modeCommission: '手续费承担方式',
+            whetherUploadSlip: '是否上传水单',
+            payInformation: '付款信息',
+            relateBillFlag: '是否预算内支出',
+            relateBillTypeKey: '关联单据类型',
+            settlementBill: '结算单',
+            paymentBill: '付款单',
+            relationTotalMoney: '原币总金额',
+            relationPayedMoney: '已付款金额',
+            selectAssociateBill: '选择关联单据',
+            orderDate: '下单日期',
+            orderAmount: '下单金额',
+            selectBudget: '选择预算',
+            DetailsOfActualExpensesIncurred: '实际发生明细',
+            DetailsOfExpensesIncurred: '实际支出明细',
+            yusuanMoney: '预算明细',
+            bill: '单号',
+            currency: '币种',
+            prepared: '制单人',
+            spareParts: '备件采购',
+            materials: '物料采购',
+            seaChart: '海图采购',
+            delete: '删除',
+            originCurrency: '原币金额',
+            organizLocal: '组织本币金额',
+            clearingForm: '结算方式',
+            payInstruction: '付款说明',
+            TotalWithinBudget: '预算内发生合计',
+            TotalOffBudgetOccurrence: '预算外发生合计',
+            invoiceNumber: '发票号',
+            payee: '收款人',
+            name: '名称',
+            site: '地址',
+            receivingBank: '收款行',
+            accountNumber: '账号',
+            openingBank: '开户行',
+            totalAmOrigCur: '原币金额合计',
+            totalOrg: '付款金额(组织本币)',
+            orgTotalLocalCurr: '组织本币金额合计',
+            newSubsidiary: '新增明细',
+            verified: '审核通过',
+            sendBack: '退回',
+            payment: '付款',
+            submit: '提交',
+            applicaNumber: '申请单号',
+            signatureForm: '签收单',
+            accessory: '附件',
+            auditProcess: '审核历史',
+            date: '日期',
+            operatorName: '姓名',
+            organLocalCurr: '组织本币币种',
+            timePay: '付款时间',
+            timeStarPay: '付款开始时间',
+            timeEndPay: '付款结束时间',
+            cancel: '取 消',
+            determine: '确 定',
+            auditOpinion: '审核意见',
+            forReasons: '报销原因',
+            payer: '付款对象',
+            supplier: '供应商',
+            personage: '个人',
+            supplierName: '供应商名称',
+            submitexAccount: '报销信息',
+            occurrDate: '发生日期',
+            startDate: '开始日期',
+            closedDate: '结束日期',
+            to: '至',
+            amountReimbur: '报销金额',
+            reimburseDetail: '报销明细',
+            totalReimAmount: '报销金额合计',
+            enterItemAccount: '入账',
+            responPerson: '经办人',
+            costBelong: '费用归属',
+            ship: '船舶',
+            department: '部门',
+            shipDept: '船舶/部门',
+            shroffAccNum: '收款账号',
+            bankAddress: '开户行地址',
+            receiveNation: '收款国籍',
+            businTripAbrLoca: '出差、出国地点',
+            inviteVisitCom: '邀请及拜访公司',
+            travelDate: '出差日期',
+            actNumDaysBusAbroad: '实际出差、出国天数',
+            numDaysBudget: '超预算天数',
+            subMatter: '事由(备注)',
+            unitPrice: '单价',
+            quantity: '数量',
+            orgSubtotLocCur: '组织本币金额小计',
+            busTripLoanAmo: '出差借款金额',
+            actuCostAmount: '实际费用金额',
+            addAmoDue: '应补付金额',
+            amountDue: '应交回金额',
+            subtotal: '小计',
+            filtration: '过滤',
+            resultsArticle: '条结果',
+            common: '共',
+            planTimePay: '计划付款时间',
+            planTimePayStar: '计划付款开始时间',
+            planTimePayEnd: '计划付款结束时间',
+            heavySet: '重 置',
+            pleasEntNameRecAppnum: '请输入收款方名称、申请单号',
+            pleasEntNameRecAppnumZj: '请输入收款方、申请单号、原币金额',
+            payees: '收款方',
+            paymentTerm: '收款方式',
+            state: '状态',
+            payAppSheet: '付款申请单',
+            applicationReim: '报销申请单',
+            travelReimburseSheet: '差旅费报销申请单',
+            beneAccoNum: '收款方账号',
+            amountSub: '金额小计',
+            linkExchangeRate: '汇率链接',
+            exchangeMemo: '水单',
+            upcoming: '待办',
+            pending: '待提交',
+            pendingReview: '待审核',
+            pushPayment: '待推送付款',
+            pendingPayment: '待付款',
+            completedAll: '已完成',
+            completed: '已办',
+            all: '全部',
+            financialPayment: '财务付款',
+            financialAccount: '财务入账',
+            remark: '付款备注',
+            paymentInstruction: '点击查看付款说明',
+            exportBi: '银行付款申请表导出',
+            exportPoi: '付款申请单导出',
+            message01: '请选择需要付款的申请单!',
+            message02: '请设置付款时间后再确认!',
+            message03: '请设置组织本币汇率后再确认!',
+            message04: '请设置组织本币汇率和付款时间后再确认!',
+            message05: '请先上传签收单!',
+            message06: '请先上传水单!',
+            message07: '退回的审核意见不能为空!',
+            message08: '入账成功',
+            message09: '付款成功',
+            message10: '请输入单号、制单人姓名、船名',
+            message11: '原币金额必须大于0且不能大于',
+            message12: '原币金额必须小于0且不能小于',
+            message13: '确认要提交审核吗?',
+            message14: '请选择一条关联单据!',
+            message15: '关联单据类型、供应商公司、原币种为必选项!',
+            message16: '确认要删除该单据吗?',
+            message17: '确认要提交给申请人吗?',
+            message18: '该月份该币种查无汇率,请先在汇率库设置!',
+            message19: '请先勾选审核人!',
+            message20: '请勾选审核人:',
+            message21: '该月份该币种查无汇率,导致成本无法入账,是否继续?',
+            message22: '发票号不能为空!',
+            message23: '发票号不能重复!',
+            message24: '发票号已在其它单据中存在!',
+            message25: '请输入收款方名称/申请单号/总金额',
+            message26: '请选择需要生成付款的申请单!',
+            message27: '确认要推送付款任务给出纳吗?',
+            message28: '部分币种查无汇率,请先在汇率库设置!',
+            message29: '当前单据有重复金额',
+            message30: '此单据之前科目已被删除,请重新选择!',
+            message31: '请设置组织本币金额合计后再确认!'
+        },
+        // 预算结算
+        budgetSummary: {
+            generated: '已生成',
+            confirmed: '已确认',
+            monthlyComparison: '月资金预算结算对比',
+            annualComparison: '年度对比',
+            companyName: '公司名称',
+            budgetAmount: '预算金额',
+            ship: '船舶',
+            date: '日期',
+            shipName: '船舶名称',
+            month: '月份',
+            year: '年份',
+            currency: '币种',
+            billingDate: '制单日期',
+            selectMonth: '选择月份',
+            selectYear: '选择年度',
+            contrastMonth: '对比月份',
+            contrastYear: '对比年度',
+            actualExpenditure: '实际成本',
+            expenditureShare: '支出占比',
+            budgetComparison: '预算结算对比',
+            courseName: '科目名称',
+            currentMonth: '当前月份',
+            currentYear: '本年度累计',
+            paymentNumber: '付款单号',
+            paymentAmount: '付款金额',
+            paymentTime: '付款时间',
+            balance: '结余',
+            proportion: '占比',
+            actualAmount: '实际支出金额',
+            totalBudget: '预算总金额',
+            message01: '当前月度对比已经生成!',
+            message02: '当前年份的预算还没有生成或确认!',
+            message03: '当前年度没有预算汇总,请重新选择年度!',
+            message04: '当前年度还没有对应科目!',
+            message05: '该公司该年度对比已生成!',
+            message06: '该年度至少需要一条月度对比信息,请确认是否生成年度对比表?',
+            message07: '该公司该年度预算汇总还没有确认!',
+            message08: '该年度还没有对应科目!',
+            message09: '该公司没有船舶信息!',
+            message10: '确认要重新获取最新数据吗?',
+            message11: '确认后将封账,所有数据不可再修改,确定要继续吗?',
+            message12: '确认成功!',
+            tips: {
+                title: '小贴士',
+                msg1: '1、占比值大于等于科目中设置的预警阈值,小于等于100%,显示黄色提醒',
+                msg2: '2、占比值大于100%,显示红色预警;',
+                msg3: '3、科目名称字体为紫色,代表该科目在统计月份没有做资金预算;',
+                msg4: '4、预算金额、实际发生、实际支出字体为蓝色的部分,代表可点击查看费用明细',
+
+            }
+        },
+        // 支出统计
+        expendCount: {
+            totalAmount: '金额合计',
+            payTotalAmount: '支出汇总合计',
+            companyName: '结算组织',
+            statisticalMonth: '统计月份',
+            subjectName: '科目名称',
+            expenditureSummary: '支出汇总'
+        },
+        // 科目管理
+        subjectManagement: {
+            importAccount: '导入科目',
+            companyName: '公司名称',
+            accountSetting: '费用科目设置',
+            noDataToReferToLastyear: '去年没有可参照的数据!',
+            addAtLeastOneData: '至少添加一条数据',
+            managementSetting: '科目设置',
+            reimburseSetting: '财务科目设置',
+            courseNumber: '科目编号',
+            fieldEmpty: '有字段为空!',
+            selectYear: '请选择年份',
+            selectDept: '请选择部门',
+            accountFinance: '财务科目设置',
+            courseName: '科目名称',
+            applicableCompany: '适用公司',
+            applicableDepartments: '适用部门',
+            warnThreshold: '费用预警阈值',
+            companyNameManagement: '结算组织管理',
+            lastYearCourse: '参照去年科目',
+            ledgerOpenFlag: '是否适用台账',
+            dayAvgFlag: '是否计入日成本',
+            budgetFlag: '是否适用预算',
+            chooseYear: '选择年',
+            itemNumberRepetition: '科目编号存在重复',
+            duplicationNamesSameSubjects: '同级科目名称存在重复',
+            areYouSureTodeleteThisItem: '确认要删除该条科目吗?',
+            duplicatesSameSubjects: '同级科目名称不能重复',
+            duplicatesSubjectNumbers: '科目编号不能重复',
+            inputSubjectDepartment: '请输入科目名称、科目编号',
+            message01: '参考去年科目,当前填写内容将被置空,是否继续?',
+            year: '年'
+        },
+        // 基础数据
+        payee: {
+            PleaseEnterTheCompanyName: '请输入下船原因',
+            confirmedByTelephone: '是否已电话确认',
+            supplierCollection: '供应商收款信息',
+            personalCollection: '个人收款信息',
+            supplierName: '供应商名称',
+            accountInformation: '账号信息',
+            budgetWarningValue: '预算预警值',
+            budgetValue: '预算预警值(%)',
+            newPayee: '新增收款人',
+            newBand: '新增开户行',
+            abbreviation: '简称',
+            contactNumber: '联系电话',
+            companyFax: '公司传真',
+            electronicMailbox: '电子邮箱',
+            contactAddress: '联系地址',
+            remarks: '备注',
+            payee: '收款人',
+            address: '地址',
+            paymentBank: '收款行',
+            account: '账号',
+            bank: '开户行',
+            accountReporting: '账号是否已报备',
+            telephoneConfirmation: '是否已确认电话',
+            numberPayee: '收款人姓名',
+            intermediateLine: '中间行',
+            name: '名称',
+            asteriskRequired: '带*号的为必填项',
+            repeat: '保存失败、账号重复',
+            deleteLine: '请选择要删除的行',
+            formatError: '电话号码格式错误',
+            comma: ',',
+            phone: '电话',
+            companyName: '公司名称',
+            message01: '请输入公司名称',
+            message02: '请输入收款人名称、电话',
+            message03: '请输入公司名称、英文名称',
+            message04: '邮箱格式不正确',
+            message05: '电话格式填写错误',
+            message06: '手机号格式填写错误',
+            message07: '请输入收款人姓名、电话',
+            message08: '公司名称不能为空!',
+            message09: '公司名称和预警值均不能为空!',
+            message10: '公司名称不能重复!',
+            message11: '此操作将永久删除多条数据,是否继续?'
+        },
+        // 汇率库
+        exchangeRate: {
+            exchangeRate: '汇率库',
+            year: '年度',
+            month01: '1月',
+            month02: '2月',
+            month03: '3月',
+            month04: '4月',
+            month05: '5月',
+            month06: '6月',
+            month07: '7月',
+            month08: '8月',
+            month09: '9月',
+            month10: '10月',
+            month11: '11月',
+            month12: '12月',
+            message01: '汇率已修改,是否确认保存?'
+        },
+        fund: {
+            tab1: {
+                MonthlyFundPlan: '月资金预算',
+                Pending: '待处理',
+                Track: '跟踪',
+                All: '全部',
+                Status: '状态',
+                Date: '日期',
+                M1: '请输入单号,制单人',
+                Month: '所属月份',
+                CompanyName: '公司名称',
+                SingleNumber: '单号',
+                ReportingDepartment: '申报部门',
+                PaymentAmount: '付款金额',
+                Currency: '币种',
+                PreparedBy: '制单人',
+                DateOfOrder: '制单日期',
+                AllDepartments: '全部部门',
+                Export: '导出',
+                AttributionMonth: '归属月份',
+                OrganizationCurrency: '组织本币',
+                NewShips: '新增船舶',
+                annex: '附件',
+                TAOLC: '组织本币总合计金额:',
+                TN: '点击“新增船舶”添加计划明细',
+                VesselName: '船舶名称:',
+                TCC: '金额合计:',
+                use: '用途',
+                PaymentAmount2: '原币付款金额',
+                OCC: '原币币种',
+                OCER: '组织本币汇率',
+                OCPA: '组织本币付款金额',
+                PlannedPaymentDate: '计划付款日期',
+                PaymentObject: '付款对象',
+                Note: '备注',
+                operating: '操作'
+            },
+            tab2: {
+                MonthlyFundSummary: '预算汇总',
+                Month: '所属月份',
+                PMT: '请输入所属月份、总金额',
+                totalAmount: '总金额',
+                Currency: '币种',
+                DateOrder: '制单日期',
+                Note: '备注',
+                T: '预算汇总明细'
+            }
+        }
     },
-    fund: {
-      tab1: {
-        MonthlyFundPlan: '月资金预算',
-        Pending: '待处理',
-        Track: '跟踪',
-        All: '全部',
-        Status: '状态',
-        Date: '日期',
-        M1: '请输入单号,制单人',
-        Month: '所属月份',
-        CompanyName: '公司名称',
-        SingleNumber: '单号',
-        ReportingDepartment: '申报部门',
-        PaymentAmount: '付款金额',
-        Currency: '币种',
-        PreparedBy: '制单人',
-        DateOfOrder: '制单日期',
-        AllDepartments: '全部部门',
-        Export: '导出',
-        AttributionMonth: '归属月份',
-        OrganizationCurrency: '组织本币',
-        NewShips: '新增船舶',
-        annex: '附件',
-        TAOLC: '组织本币总合计金额:',
-        TN: '点击“新增船舶”添加计划明细',
-        VesselName: '船舶名称:',
-        TCC: '金额合计:',
-        use: '用途',
-        PaymentAmount2: '原币付款金额',
-        OCC: '原币币种',
-        OCER: '组织本币汇率',
-        OCPA: '组织本币付款金额',
-        PlannedPaymentDate: '计划付款日期',
-        PaymentObject: '付款对象',
-        Note: '备注',
-        operating: '操作'
-      },
-      tab2: {
-        MonthlyFundSummary: '预算汇总',
-        Month: '所属月份',
-        PMT: '请输入所属月份、总金额',
-        totalAmount: '总金额',
-        Currency: '币种',
-        DateOrder: '制单日期',
-        Note: '备注',
-        T: '预算汇总明细'
-      }
-    }
-  },
-  // new_供应——备件管理end
-  rt: {
-    // 标题部分
-    basic: '基本信息',
-    requis: '申请明细',
-    delivery: '供船明细',
-    stockOut: '出库明细',
-    // 备件业务
-    spareName: '备件名称',
-    assemblyName: '部件名称 ',
-    spareNo: '备件号',
-    specification: '规格型号',
-    drawingNo: '图纸编号',
-    unit: '单位',
-    systemCode: '系统编号',
-    applicant: '申请人',
-    reqDate: '申请日期',
-    reqQty: '申请数量',
-    spFlag: '备件状态',
+    // new_供应——备件管理end
+    rt: {
+        // 标题部分
+        basic: '基本信息',
+        requis: '申请明细',
+        delivery: '供船明细',
+        stockOut: '出库明细',
+        // 备件业务
+        spareName: '备件名称',
+        assemblyName: '部件名称 ',
+        spareNo: '备件号',
+        specification: '规格型号',
+        drawingNo: '图纸编号',
+        unit: '单位',
+        systemCode: '系统编号',
+        applicant: '申请人',
+        reqDate: '申请日期',
+        reqQty: '申请数量',
+        spFlag: '备件状态',
 
-    reqNo: '申请单号',
-    reqContent: '申请内容 ',
-    titel: '标题',
-    reqType: '申请类型',
-    demandDate: '需求日期',
-    demandPlace: '需求地点',
-    suppliedQty: '入库数量',
-    suppliedConsumedQty: '近一年入/出库',
-    inStorageQty: '入库数量',
-    // consumedQty: '消耗数量',
-    rob: '船舶库存',
-    systemMaximumStock: '船舶/最高库存',
-    reqBrand: '申请品牌',
-    brandTory: '品牌',
+        reqNo: '申请单号',
+        reqContent: '申请内容 ',
+        titel: '标题',
+        reqType: '申请类型',
+        demandDate: '需求日期',
+        demandPlace: '需求地点',
+        suppliedQty: '入库数量',
+        suppliedConsumedQty: '近一年入/出库',
+        inStorageQty: '入库数量',
+        // consumedQty: '消耗数量',
+        rob: '船舶库存',
+        systemMaximumStock: '船舶/最高库存',
+        reqBrand: '申请品牌',
+        brandTory: '品牌',
 
-    approedQty: '核定数量',
-    purchaseQty: '采购数量',
-    unpaidQty: '未供船数量',
-    suppQty: '供船数量',
-    location: '库位',
-    purchaseBrand: '采购品牌',
-    receiptNo: '入库单号',
-    more: '更多操作',
-    supplier: '供应商',
-    receiptPlace: '供船地点',
+        approedQty: '核定数量',
+        purchaseQty: '采购数量',
+        unpaidQty: '未供船数量',
+        suppQty: '供船数量',
+        location: '库位',
+        purchaseBrand: '采购品牌',
+        receiptNo: '入库单号',
+        more: '更多操作',
+        supplier: '供应商',
+        receiptPlace: '供船地点',
 
-    receiptDate: '供应日期',
-    acceptor: '验收人',
-    receiptReturnForm: '签收单回传形式',
-    whetherCompany: '签收单是否提交回公司',
-    explanation: '签收单说明',
-    inputReceipt: '请输入供船单号,供船内容,验收人',
-    inputReq: '请输入申请单号,申请内容,标题,申请人',
-    inputStockOut: '请输入出库单号、出库内容、标题、出库人',
-    inputStockOut1: '请输入物料名称、编码、库位',
-    inputStockSpare: '请输入备件名称、备件号、图纸编号、规格型号',
-    systemMessage: '请输入设备名称、系统编码、设备型号、制造厂商',
+        receiptDate: '供应日期',
+        acceptor: '验收人',
+        receiptReturnForm: '签收单回传形式',
+        whetherCompany: '签收单是否提交回公司',
+        explanation: '签收单说明',
+        inputReceipt: '请输入供船单号,供船内容,验收人',
+        inputReq: '请输入申请单号,申请内容,标题,申请人',
+        inputStockOut: '请输入出库单号、出库内容、标题、出库人',
+        inputStockOut1: '请输入物料名称、编码、库位',
+        inputStockSpare: '请输入备件名称、备件号、图纸编号、规格型号',
+        systemMessage: '请输入设备名称、系统编码、设备型号、制造厂商',
 
-    equipmentName: '设备名称',
-    equipmentModel: '设备型号',
-    serialNo: '出厂编号',
-    manuFacturers: '制造厂商',
-    equipMentStatus: '设备状态',
-    equipMentLevel: '设备级别',
-    productionDate: '生产日期',
-    cateGoryCode: '分类编码',
-    cateGoryName: '分类名称',
-    shipEquip: '船舶设备',
+        equipmentName: '设备名称',
+        equipmentModel: '设备型号',
+        serialNo: '出厂编号',
+        manuFacturers: '制造厂商',
+        equipMentStatus: '设备状态',
+        equipMentLevel: '设备级别',
+        productionDate: '生产日期',
+        cateGoryCode: '分类编码',
+        cateGoryName: '分类名称',
+        shipEquip: '船舶设备',
 
-    stockNo: '出库单号',
-    stockContent: '出库内容',
-    stockType: '出库类型',
-    stockDate: '出库日期',
-    stockPerson: '出库人',
-    associationBill: '关联单号',
-    consumedQty: '出库数量',
-    inventoryNo: '盘点单号',
-    content: '盘点内容',
-    checkerDate: '盘点日期',
-    checker: '盘点人',
+        stockNo: '出库单号',
+        stockContent: '出库内容',
+        stockType: '出库类型',
+        stockDate: '出库日期',
+        stockPerson: '出库人',
+        associationBill: '关联单号',
+        consumedQty: '出库数量',
+        inventoryNo: '盘点单号',
+        content: '盘点内容',
+        checkerDate: '盘点日期',
+        checker: '盘点人',
 
-    currentRob: '当前库存',
-    physical: '实际库存',
-    changeNum: '变更数量',
-    latest: '最新库存',
-    ReasonChange: '变更说明',
-    allSpare: '全部备件',
-    newSpare: '查看新增',
-    ShipInventoryIsGreaterThanMaximumInventory: '高库存预警',
-    warning: '低库存预警',
-    changesInventory: '变更库存',
-    category: '物料类型',
-    storeName: '物料名称',
-    storeCode: '物料编码',
-    continueAdd: '继续添加',
-    specificate: '规格',
-    description: '说明',
-    subject: '所属科目',
-    maxInventory: '最高库存',
-    safetyStock: '安全库存',
-    stockQTY: '库存数量',
-    addNew: '新增物料',
-    history: '库存历史记录',
-    shipList: '关联供船单',
-    brand: '品牌',
-    materialStatus: '物料状态',
-    currentStore: '出库后库存',
-    chooseShipList: '请选择关联供船单',
-    editBasic: '编辑物料基本信息',
-    hint1: '请选择所属分类',
-    hint2: '请输入供船单号、供船内容',
-    hint3: '确定后将选中的物料生成一张新的申请单',
-    hint4: '请选择船舶及部门',
-    hint5: '请填写物料名称和申请数量',
-    hint6: '至少保留一条数据',
-    hint7: '审核通过后,选中的新增备件将会同步到备件手册中,确定要继续操作吗?',
-    hint8: '审核通过后,选中的新增物料将会同步到船载物料中,确定要继续操作吗?',
-    hint9: '供船数量或库位未填写,请核实',
-    hint10: '请上传附件',
-    hint11: '请提交签收单',
-    hint12: '该物料正在采购流程中,不能进行删除',
-    hint13: '该备件正在采购流程中,不能进行删除',
-    hint14: '请填写核定数量',
-    // hint14: '请填写科目和核定数量',
-    hint15: '请填写核定数量',
-    hint16: '还有物料没有全部入库,确认要继续操作吗?',
-    hint17: '请核对申请数量',
-    hint18: '请核对数量',
-    deviceClass: '新增设备信息',
-    deviceClassE: '编辑设备信息',
-    modify: '修改序号点击刷新,可以调整设备的排列顺序',
-    titleHightUp: '小贴士:备件背景颜色为红色代表该备件的船舶',
-    titleHightDown: '库存数量低于备件信息内所设置的安全库存数量。',
-    pending: '待处理',
-    tracking: '待跟踪',
-    all: '全部',
-    num: '序号',
-    mV: '船舶名称',
-    dept: '部门',
-    status: '状态',
-    duty: '职务',
-    remark: '备注',
-    attachment: '附件',
-    operate: '操作',
-    maker: '做成人',
-    makeDate: '做成日期',
-    fill: '请填写申请数量!',
-    checkArea: '请输入备件名称/备件号/单位!',
-    ret: '请重新选择所属设备!',
-    retWrong: '所属设备选择错误!',
-    quipment: '请填写设备名称!',
-    parts: '请填写备件名称/部件名称/申请品牌/申请数量!',
-    goOn: '保存后将做成申请单,确定要继续操作吗?',
-    choose: '请至少选择一个备件!',
-    chooseParts: '请选择品牌/填写申请数量!',
-    hasBed: '备件已存在!',
-    noEmpty: '品牌/库存数量/库位/变更说明不能为空!',
-    productDepotNoEmpty: '最新库存数量/库位/变更说明不能为空!',
-    setLoaction: '请选择库位!',
-    explian: '请填写变更说明!',
-    sameLocation: '同一品牌下,不能出现相同库位!',
-    sameBrand: '同一库位下,不能出现相同品牌!',
-    selectFirst: '请先选择船舶与部门!',
-    selectShip: '请选择船舶!',
-    explianLocation: '请选择库位与填写变更说明!',
-    wulEmpty: '库位/备注不能为空!',
-    noLocation: '库位不能相同!',
-    selectAccount: '请填写申请品牌/核定数量!',
-    selectAccount1: '核定数量全部为0,不可通过,请重新录入'
-  },
-  // new_供应——备件管理end
-  // 供应 备件管理
-  bj: {
-    tips: {
-      tip1: '1、"!"标识该有正在申请的备件申请单据',
-      tip2: '2、"new"标识该是临时新增备件,审核通过后会存入备件手册中,下次申请可以直接使用',
+        currentRob: '当前库存',
+        physical: '实际库存',
+        changeNum: '变更数量',
+        latest: '最新库存',
+        ReasonChange: '变更说明',
+        allSpare: '全部备件',
+        newSpare: '查看新增',
+        ShipInventoryIsGreaterThanMaximumInventory: '高库存预警',
+        warning: '低库存预警',
+        changesInventory: '变更库存',
+        category: '物料类型',
+        storeName: '物料名称',
+        storeCode: '物料编码',
+        continueAdd: '继续添加',
+        specificate: '规格',
+        description: '说明',
+        subject: '所属科目',
+        maxInventory: '最高库存',
+        safetyStock: '安全库存',
+        stockQTY: '库存数量',
+        addNew: '新增物料',
+        history: '库存历史记录',
+        shipList: '关联供船单',
+        brand: '品牌',
+        materialStatus: '物料状态',
+        currentStore: '出库后库存',
+        chooseShipList: '请选择关联供船单',
+        editBasic: '编辑物料基本信息',
+        hint1: '请选择所属分类',
+        hint2: '请输入供船单号、供船内容',
+        hint3: '确定后将选中的物料生成一张新的申请单',
+        hint4: '请选择船舶及部门',
+        hint5: '请填写物料名称和申请数量',
+        hint6: '至少保留一条数据',
+        hint7: '审核通过后,选中的新增备件将会同步到备件手册中,确定要继续操作吗?',
+        hint8: '审核通过后,选中的新增物料将会同步到船载物料中,确定要继续操作吗?',
+        hint9: '供船数量或库位未填写,请核实',
+        hint10: '请上传附件',
+        hint11: '请提交签收单',
+        hint12: '该物料正在采购流程中,不能进行删除',
+        hint13: '该备件正在采购流程中,不能进行删除',
+        hint14: '请填写核定数量',
+        // hint14: '请填写科目和核定数量',
+        hint15: '请填写核定数量',
+        hint16: '还有物料没有全部入库,确认要继续操作吗?',
+        hint17: '请核对申请数量',
+        hint18: '请核对数量',
+        deviceClass: '新增设备信息',
+        deviceClassE: '编辑设备信息',
+        modify: '修改序号点击刷新,可以调整设备的排列顺序',
+        titleHightUp: '小贴士:备件背景颜色为红色代表该备件的船舶',
+        titleHightDown: '库存数量低于备件信息内所设置的安全库存数量。',
+        pending: '待处理',
+        tracking: '待跟踪',
+        all: '全部',
+        num: '序号',
+        mV: '船舶名称',
+        dept: '部门',
+        status: '状态',
+        duty: '职务',
+        remark: '备注',
+        attachment: '附件',
+        operate: '操作',
+        maker: '做成人',
+        makeDate: '做成日期',
+        fill: '请填写申请数量!',
+        checkArea: '请输入备件名称/备件号/单位!',
+        ret: '请重新选择所属设备!',
+        retWrong: '所属设备选择错误!',
+        quipment: '请填写设备名称!',
+        parts: '请填写备件名称/部件名称/申请品牌/申请数量!',
+        goOn: '保存后将做成申请单,确定要继续操作吗?',
+        choose: '请至少选择一个备件!',
+        chooseParts: '请选择品牌/填写申请数量!',
+        hasBed: '备件已存在!',
+        noEmpty: '品牌/库存数量/库位/变更说明不能为空!',
+        productDepotNoEmpty: '最新库存数量/库位/变更说明不能为空!',
+        setLoaction: '请选择库位!',
+        explian: '请填写变更说明!',
+        sameLocation: '同一品牌下,不能出现相同库位!',
+        sameBrand: '同一库位下,不能出现相同品牌!',
+        selectFirst: '请先选择船舶与部门!',
+        selectShip: '请选择船舶!',
+        explianLocation: '请选择库位与填写变更说明!',
+        wulEmpty: '库位/备注不能为空!',
+        noLocation: '库位不能相同!',
+        selectAccount: '请填写申请品牌/核定数量!',
+        selectAccount1: '核定数量全部为0,不可通过,请重新录入'
     },
-    statistics: {
-      searchPlaceholder: '请输入备件名称,系统编码,规格',
-      startQuantity: '期初数量',
-      startTotalQuantity: '期初总数量',
-      startAmount: '期初金额',
-      startTotalAmount: '期初总金额',
-      totalWarehousingQuantity: '入库总数量',
-      warehousingAmount: '入库金额',
-      totalWarehousingAmount: '入库总金额',
-      stockOutQuantity: '出库数量',
-      totalStockOutQuantity: '出库总数量',
-      stockOutAmount: '出库金额',
-      totalStockOutAmount: '出库总金额',
-      balanceQuantity: '结存数量',
-      totalBalanceQuantity: '结存总数量',
-      balanceAmount: '结存金额',
-      totalBalanceAmount: '结存总金额',
-      primaryEquipment: '一级设备',
-      secondaryEquipment: '二级设备',
-      tertiaryEquipment: '三级设备',
+    // new_供应——备件管理end
+    // 供应 备件管理
+    bj: {
+        tips: {
+            tip1: '1、"!"标识该有正在申请的备件申请单据',
+            tip2: '2、"new"标识该是临时新增备件,审核通过后会存入备件手册中,下次申请可以直接使用',
+        },
+        statistics: {
+            searchPlaceholder: '请输入备件名称,系统编码,规格',
+            startQuantity: '期初数量',
+            startTotalQuantity: '期初总数量',
+            startAmount: '期初金额',
+            startTotalAmount: '期初总金额',
+            totalWarehousingQuantity: '入库总数量',
+            warehousingAmount: '入库金额',
+            totalWarehousingAmount: '入库总金额',
+            stockOutQuantity: '出库数量',
+            totalStockOutQuantity: '出库总数量',
+            stockOutAmount: '出库金额',
+            totalStockOutAmount: '出库总金额',
+            balanceQuantity: '结存数量',
+            totalBalanceQuantity: '结存总数量',
+            balanceAmount: '结存金额',
+            totalBalanceAmount: '结存总金额',
+            primaryEquipment: '一级设备',
+            secondaryEquipment: '二级设备',
+            tertiaryEquipment: '三级设备',
 
-    },
-    singleShipSelection: '选择供船单',
-    // 备件管理
-    deviceManagement: {
-      button: {
-        addNewDevice: '新增设备',
-        moreOperations: '更多操作',
-        sort: '排序',
-        export: '导出',
-        tableHeaderSettings: '表头设置',
-        allShips: '全部船舶',
-        approve: '审核通过',
-        apply: '申请',
-        headersToSet: '表头设置',
-        deviceManagement: '设备管理'
-      },
-      tips: {
-        remarkTip: '请输入变更说明',
-        screeningTips: '请输入设备名称、内部编码',
-        screenTips: '请输入设备名称、系统编码',
-        settingAListOfDisplayItems: '设置一览显示项',
-        columnItemsDisplayed: '显示的列项',
-        undisplayedColumnItems: '不显示的列项',
-        reminder: '温馨提示:您可以尝试用鼠标拖拽控件,来设置一览中的显示项目以及顺序',
-        equipmentSequencing: '设备排序',
-        defaultLoading: '数据加载中...',
-        saveLoading: '数据提交中...',
-        addNewDeviceError: '请先选择设备分类或设备'
-      },
-      warning: '显示预警',
-      examine: '查看新增',
-      newSpareParts: '查看新增备件',
-      vesselEquipment: '船舶设备',
-      bjId: '序号',
-      deviceTypeId: '设备分类',
-      parentDeviceId: '父设备',
-      systemCode: '系统编码',
-      deviceStatusFlag: '设备状态',
-      deviceName: '设备名称',
-      deviceModel: '设备型号',
-      deviceSerialNo: '设备系列号',
-      deviceLevelFlag: '设备级别',
-      manufacturer: '制造厂商',
-      leaveFacCode: '出厂编号',
-      produceDate: '生产日期',
-      drawingCode: '图纸编号',
-      certificateNo: '证书号',
-      appends: '附件',
-      techParameter: '技术参数',
-      addDevice: '新增或编辑设备基本信息',
-      addSpare: '新增备件基本信息',
-      addDeviceMa: '新增物料基本信息',
-      vieworder: '显示顺序',
-      deviceId: '设备'
-    },
-    // 设备分类
-    deviceSort: {
-      sbId: '序号',
-      deviceTypeId: '设备分类ID',
-      deviceTypeCode: '分类编码',
-      contractContent: '分类名称',
-      vesselId: '适用船舶',
-      materielTypeNameEn: '英文名称',
-      materielType: '物料类型'
-    },
-    deviceSortMessage: {
-      message01: '请输入分类名称!',
-      message02: '请选择物料类型!'
-    },
-    // 备件手册
-    deviceManual: {
-      bjId: '序号',
-      systemCode: '系统编码',
-      spName: '备件名称',
-      spCode: '备件号',
-      drawNumber: '图纸编号',
-      specification: '规格型号',
-      makerName: '制造厂商',
-      vesselQuantity: '船舶库存',
-      appendixId: '附件',
-      spStatusFlag: '备件是否启用',
-      spFlag: '备件状态',
-      maStatusFlag: '物料是否启用',
-      specification1: '规格',
-      measurementUnitId: '单位',
-      manualPage: '手册页码',
-      unitPrice: '单价',
-      currencyUnitId: '币种',
-      deviceId: '所属设备',
-      vendorName: '供应商',
-      safeStockQuantity: '安全库存',
-      maxQuantity: '最高库存',
-      workingQuantity: '船用数量',
-      spRemark: '备注',
-      measurementUnit: '单位',
-      brandName: '品牌',
-      storeQuantity: '库存',
-      locationId: '库位',
-      outStoreQuantity: '出库数量',
-      currentStore: '出库后库存',
-      classification: '所属分类',
-      babyBasic: '推荐品牌',
-      new: '新'
-    },
-    // 申请单列表
-    apply: {
-      tips: {
-        screeningTips: '请输入备件名称、备件号、图纸编号、规格型号',
-        saveSelectApplError: '至少选择一个备件!',
-        saveSelectApplErrorMa: '至少选择一个物料!',
-        noSelectVesselIdError: '请先选择船舶后操作!',
-        noSelectVesselIdAndDepIdError: '请先选择船舶和部门后操作',
-        noSelectVesselIdAndMaterielError: '请先选择船舶和物料类型后操作!',
-        isSaveMessage: '当前页面有数据未保存,是否保存当前页面内容!'
-      },
-      spId: '序号',
-      odd: '单号',
-      vesselName: '船舶名称',
-      sparepartNo: '申请单号',
-      sparepartContent: '申请内容',
-      sparepartTitle: '标题',
-      applUserName: '申请人',
-      makeDate: '申请日期',
-      date: '日期',
-      deptName: '部门',
-      status: '状态',
-      allShips: '全部船舶',
-      outStoreNo: '出库单号',
-      outStoreContent: '出库内容',
-      outStoreExplain: '出库说明',
-      outStoreTitle: '标题',
-      outStoreType: '出库类型',
-      makeDate1: '出库日期',
-      makeUserName: '出库人',
-      releVant: '关联供船单',
-      selectRelevance: '请选择关联供船单',
-      theLibraryDetail: '出库明细',
-      year: '年份',
-      month: '月份',
-      selectTank: '请输入供船单号、供船内容',
-      more: '查看更多',
-      relevantDocument: '相关单据',
-      message: '请输入内容',
-      pleaseSelect: '请先选择船舶和部门后操作!'
-    },
-    addApplyDetailTable: {
-      spName: '备件名称',
-      partsDeviceName: '部件名称',
-      spCode: '备件号',
-      specification: '规格型号',
-      drawNumber: '图纸编号',
-      measurementUnitId: '单位',
-      inStoreQuantity: '入库数量',
-      inStoreQuantity1: '入库数',
-      storeQuantity: '船舶库存',
-      consumedQuantity: '消耗数量',
-      consumedQuantity1: '消耗数',
-      maximumInevntory: '最高库存',
-      brandId: '申请品牌',
-      brandId1: '品牌',
-      purBrandId: '采购品牌',
-      applQuantity: '申请数量',
-      verifyQuantity: '核定数',
-      purchaseQuantity: '采购数',
-      notInStoreQuantity: '未供船数量',
-      inStoreQuantity2: '供船数',
+        },
+        singleShipSelection: '选择供船单',
+        // 备件管理
+        deviceManagement: {
+            button: {
+                addNewDevice: '新增设备',
+                moreOperations: '更多操作',
+                sort: '排序',
+                export: '导出',
+                tableHeaderSettings: '表头设置',
+                allShips: '全部船舶',
+                approve: '审核通过',
+                apply: '申请',
+                headersToSet: '表头设置',
+                deviceManagement: '设备管理'
+            },
+            tips: {
+                remarkTip: '请输入变更说明',
+                screeningTips: '请输入设备名称、内部编码',
+                screenTips: '请输入设备名称、系统编码',
+                settingAListOfDisplayItems: '设置一览显示项',
+                columnItemsDisplayed: '显示的列项',
+                undisplayedColumnItems: '不显示的列项',
+                reminder: '温馨提示:您可以尝试用鼠标拖拽控件,来设置一览中的显示项目以及顺序',
+                equipmentSequencing: '设备排序',
+                defaultLoading: '数据加载中...',
+                saveLoading: '数据提交中...',
+                addNewDeviceError: '请先选择设备分类或设备'
+            },
+            warning: '显示预警',
+            examine: '查看新增',
+            newSpareParts: '查看新增备件',
+            vesselEquipment: '船舶设备',
+            bjId: '序号',
+            deviceTypeId: '设备分类',
+            parentDeviceId: '父设备',
+            systemCode: '系统编码',
+            deviceStatusFlag: '设备状态',
+            deviceName: '设备名称',
+            deviceModel: '设备型号',
+            deviceSerialNo: '设备系列号',
+            deviceLevelFlag: '设备级别',
+            manufacturer: '制造厂商',
+            leaveFacCode: '出厂编号',
+            produceDate: '生产日期',
+            drawingCode: '图纸编号',
+            certificateNo: '证书号',
+            appends: '附件',
+            techParameter: '技术参数',
+            addDevice: '新增或编辑设备基本信息',
+            addSpare: '新增备件基本信息',
+            addDeviceMa: '新增物料基本信息',
+            vieworder: '显示顺序',
+            deviceId: '设备'
+        },
+        // 设备分类
+        deviceSort: {
+            sbId: '序号',
+            deviceTypeId: '设备分类ID',
+            deviceTypeCode: '分类编码',
+            contractContent: '分类名称',
+            vesselId: '适用船舶',
+            materielTypeNameEn: '英文名称',
+            materielType: '物料类型'
+        },
+        deviceSortMessage: {
+            message01: '请输入分类名称!',
+            message02: '请选择物料类型!'
+        },
+        // 备件手册
+        deviceManual: {
+            bjId: '序号',
+            systemCode: '系统编码',
+            spName: '备件名称',
+            spCode: '备件号',
+            drawNumber: '图纸编号',
+            specification: '规格型号',
+            makerName: '制造厂商',
+            vesselQuantity: '船舶库存',
+            appendixId: '附件',
+            spStatusFlag: '备件是否启用',
+            spFlag: '备件状态',
+            maStatusFlag: '物料是否启用',
+            specification1: '规格',
+            measurementUnitId: '单位',
+            manualPage: '手册页码',
+            unitPrice: '单价',
+            currencyUnitId: '币种',
+            deviceId: '所属设备',
+            vendorName: '供应商',
+            safeStockQuantity: '安全库存',
+            maxQuantity: '最高库存',
+            workingQuantity: '船用数量',
+            spRemark: '备注',
+            measurementUnit: '单位',
+            brandName: '品牌',
+            storeQuantity: '库存',
+            locationId: '库位',
+            outStoreQuantity: '出库数量',
+            currentStore: '出库后库存',
+            classification: '所属分类',
+            babyBasic: '推荐品牌',
+            new: '新'
+        },
+        // 申请单列表
+        apply: {
+            tips: {
+                screeningTips: '请输入备件名称、备件号、图纸编号、规格型号',
+                saveSelectApplError: '至少选择一个备件!',
+                saveSelectApplErrorMa: '至少选择一个物料!',
+                noSelectVesselIdError: '请先选择船舶后操作!',
+                noSelectVesselIdAndDepIdError: '请先选择船舶和部门后操作',
+                noSelectVesselIdAndMaterielError: '请先选择船舶和物料类型后操作!',
+                isSaveMessage: '当前页面有数据未保存,是否保存当前页面内容!'
+            },
+            spId: '序号',
+            odd: '单号',
+            vesselName: '船舶名称',
+            sparepartNo: '申请单号',
+            sparepartContent: '申请内容',
+            sparepartTitle: '标题',
+            applUserName: '申请人',
+            makeDate: '申请日期',
+            date: '日期',
+            deptName: '部门',
+            status: '状态',
+            allShips: '全部船舶',
+            outStoreNo: '出库单号',
+            outStoreContent: '出库内容',
+            outStoreExplain: '出库说明',
+            outStoreTitle: '标题',
+            outStoreType: '出库类型',
+            makeDate1: '出库日期',
+            makeUserName: '出库人',
+            releVant: '关联供船单',
+            selectRelevance: '请选择关联供船单',
+            theLibraryDetail: '出库明细',
+            year: '年份',
+            month: '月份',
+            selectTank: '请输入供船单号、供船内容',
+            more: '查看更多',
+            relevantDocument: '相关单据',
+            message: '请输入内容',
+            pleaseSelect: '请先选择船舶和部门后操作!'
+        },
+        addApplyDetailTable: {
+            spName: '备件名称',
+            partsDeviceName: '部件名称',
+            spCode: '备件号',
+            specification: '规格型号',
+            drawNumber: '图纸编号',
+            measurementUnitId: '单位',
+            inStoreQuantity: '入库数量',
+            inStoreQuantity1: '入库数',
+            storeQuantity: '船舶库存',
+            consumedQuantity: '消耗数量',
+            consumedQuantity1: '消耗数',
+            maximumInevntory: '最高库存',
+            brandId: '申请品牌',
+            brandId1: '品牌',
+            purBrandId: '采购品牌',
+            applQuantity: '申请数量',
+            verifyQuantity: '核定数',
+            purchaseQuantity: '采购数',
+            notInStoreQuantity: '未供船数量',
+            inStoreQuantity2: '供船数',
 
-      inStock: '入库',
-      document: '提交单据',
-      closed: '强制关闭',
-      locationId: '库位',
-      outStoreQuantity: '出库数量',
-      remark: '备注',
-      operation: '操作',
-      accessory: '附件',
-      affiliationDevice: '所属设备名称',
-      classificationName: '所属分类名称',
-      inviteSelectStoreDevice: '请选择船舶设备',
-      addDevice: '新增备件',
-      inviteSelectCategory: '请选择所属分类',
-      title: '该备件已进行申请,目前正在采购中。申请单号为:'
-    },
-    // 供船
-    ship: {
-      returnedCompany: '签收单送回公司',
-      spId: '序号',
-      closeBill: '直接关闭单据',
-      rePurchase: '将未供船的备件返还岸基重新购买',
-      closeMessage: '请选择直接关闭单据还是将为供船的备件返还岸基重新购买',
-      rePurchaseMa: '将未供船的物料返还岸基重新购买',
-      closeMessageMa: '请选择直接关闭单据还是将为供船的物料返还岸基重新购买',
-      vesselName: '船舶名称',
-      inStoreNo: '供船单号',
-      purchaseType: '采购类型',
-      acceptRemark: '供船内容',
-      applUserName: '申请人',
-      acceptUser: '验收人',
-      status: '状态',
-      vendorName: '供应商',
-      signer: '填写人',
-      actualAcceptUser: '船上验收人',
-      supplyPlace: '供船地点',
-      supplyDate: '供船日期',
-      submitFlag: '签收单是否提交回公司',
-      accept: '请填写签收单提交回公司的形式',
-      acceptRemark1: '签收单说明',
-      remark: '备注',
-      shipDetail: '供船明细',
-      shipNo: '供船单号',
-      submitTheReceipt: '提交签收单',
-      submitError1: '未全部入库时,请填写备注说明!',
-      vague: '请输入盘点单号、盘点内容、标题、盘点人',
-      yes: '是',
-      no: '否',
-      hintTitle: '该供船单所采购备件还没有全部供船,是否确认要强制关闭该供船单,强制关闭后,默认本次供船流程结束,如果需要重新补充供船,请重新做成供船单'
-    },
-    inventory: {
-      spId: '序号',
-      spName: '备件名称',
-      checkNo: '盘点单号',
-      checkContent: '盘点内容',
-      checkTitle: '标题',
-      checkDate: '盘点日期',
-      checkUserName: '盘点人',
-      status: '状态',
-      vesselName: '船舶',
-      spCode: '物料编码',
-      specification: '规格',
-      changeExplain: '说明',
-      storeQuantity: '当前库存',
-      inventoryDetail: '盘点明细',
-      DeliveryDetail: '出库明细',
-      inventoryHistory: '备件库存历史记录'
-    },
-    location: {
-      allLocation: '全部库位',
-      spId: '序号',
-      locationName: '库位名称',
-      locationCode: '库位编码',
-      materialName: '物料名称',
-      deptId: '所属部门',
-      partsDeviceName: '部件名称',
-      spName: '备件名称',
-      spCode: '备件号',
-      drawNumber: '图纸编号',
-      specification: '规格型号',
-      measurementUnitId: '单位',
-      brandName: '品牌',
-      storeQuantity: '当前库存',
-      inventoryQuantity: '最新库存',
-      inventoryQuantity1: '实际库存',
-      changeQuantity: '变更数量',
-      locationId: '库位',
-      remark: '变更说明',
-      inventoryNumber: '盘点单号',
-      theChangeInQuantity: '更变后数量',
-      moreDialog: '查看更多',
-      reason: '原因',
-      date: '日期',
-      maDescription: '说明',
-      bill: '单号',
-      operation: '操作'
-    },
-    // 质量反馈
-    qualityFeedback: {
-      allShipName: '全部船舶',
-      augmentedFeedback: '追加反馈',
-      reviewer: '追评人',
-      reviewDate: '追评日期',
-      department: '全部部门',
-      no: '序号',
-      vesselName: '船舶名称',
-      qualityFeedbackNo: '质量反馈单号',
-      evaluateContent: '评价内容',
-      evaluateResult: '评价结果',
-      supplier: '供应商',
-      evaluateDate: '评价日期',
-      appraiser: '评价人',
-      qualityBill: '单号',
-      searchPlaceholder: '请输入质量反馈单号、评价内容、评价人',
-      ship: '船舶',
-      deptName: '部门',
-      shipSupplyDate: '供船日期',
-      shipSupplyPlace: '供船地点',
-      acceptor: '验收人',
-      supplierEvaluate: '供应商总评价',
-      comment: '评语',
-      remark: '备注',
-      equipmentName: '设备名称:',
-      equipmentModel: '设备型号:',
-      factoryNumber: '出厂编号:',
-      manufacturer: '制造厂商:',
-      sparePartName: '备件名称',
-      partsName: '部件名称',
-      sparePartNo: '备件号',
-      specification: '规格型号',
-      drawingNo: '图纸编号',
-      unit: '单位',
-      purchaseBrand: '采购品牌',
-      shipSupplyNum: '供船数量',
-      unqualifiedNum: '不合格数量',
-      storehouse: '库位',
-      operation: '操作',
-      qualityDetail: '反馈明细',
-      againQualityDetail: '追加反馈明细',
-      appendix: '附件',
-      norms: '规格',
-      illustrate: '说明',
-      materielType: '分类名称:',
-      materielName: '物料名称',
-      materielNo: '物料编号',
-      msgConfirm: '提交后不能修改,确定要继续操作吗?',
-      checkReason: '审核原因',
-      auditConfirm: '提交审核后将不能修改,确定要提交审核吗?',
-      fileTitle: '附件',
-      status: '状态'
-    },
-    // 外地库存
-    nonlocalInventory: {
-      outStoreType: '交易类型',
-      reasonDiscard: '废弃原因',
-      changeDate: '变更日期',
-      inventoryDate: '日期:',
-      inventory: '库存',
-      business: '出入库',
-      businessBill: '交易单号',
-      bill: '单号',
-      no: '序号',
-      sparePartName: '备件名称',
-      sparePartNo: '备件号',
-      drawingNo: '图纸编号',
-      specificationType: '规格型号',
-      evaluateDate: '制单日期',
-      unitValue: '单位',
-      currentInventory: '当前库存',
-      currentInventoryTotal: '当前库存金额',
-      inWarehouseAmount: '入库总数量',
-      inWarehouseTotal: '入库总金额',
-      outWarehouseAmount: '出库总数量',
-      outWarehouseTotal: '出库总金额',
-      changeQuantity: '变更数量',
-      changeQuantityMoney: '变更金额',
-      afterChangeInventory: '变更后库存',
-      afterChangeInventoryTotal: '变更后总金额',
-      changeRemark: '变更说明',
-      unitPrice: '单价',
-      makeUser: '制单人',
-      makeDate: '制单日期',
-      type: '交易类型',
-      ship: '关联船舶',
-      title: '标题',
-      remark: '备注',
-      inventoryDetail: '交易明细',
-      searchPlaceholder: '请输入备件名称、备件号、图纸编号、规格型号',
-      searchPlaceholder1: '请输入交易单号、交易内容、标题、制单人',
-      searchPlaceholder2: '请输入备件名称、备件号、图纸编号',
-      delMassage: '删除后该备件的库存信息将被清空,确定要继续操作吗?',
-      msgConfirm: '保存后将做成交易单,确定要继续操作吗?',
-      msgSaveError: '至少需要选中一条记录,才可以进行提交',
-      transactionNo: '单号',
-      transactionContent: '内容',
-      msgType: '请选择交易类型',
-      status: '状态',
-      operation: '操作',
-      msgRemark: '请填写变更说明',
-      msgInventory: '变更后库存不能少于当前库存',
-      msgInventoryTotal: '变更后库存金额不能小于0',
-      inventoryTitle: '出入库历史',
-      msgCurrentTotal: '当前库存金额必须大于0',
-      msgCurrentTotalRequire: '请输入当前库存金额'
-    },
-    // 出库
-    outStore: {
-      message: '系统中最新库存小于想要出库的数量,请调整出库数量或者先去库存盘点中调整库存再来次操作'
-    }
-  },
-  // 物料
-  wl: {
-    tips: {
-      tip1: '1、"!"标识该有正在申请的物料申请单据',
-      tip2: '2、"new"标识该是临时新增物料,审核通过后会存入物料管理中,下次申请可以直接使用',
+            inStock: '入库',
+            document: '提交单据',
+            closed: '强制关闭',
+            locationId: '库位',
+            outStoreQuantity: '出库数量',
+            remark: '备注',
+            operation: '操作',
+            accessory: '附件',
+            affiliationDevice: '所属设备名称',
+            classificationName: '所属分类名称',
+            inviteSelectStoreDevice: '请选择船舶设备',
+            addDevice: '新增备件',
+            inviteSelectCategory: '请选择所属分类',
+            title: '该备件已进行申请,目前正在采购中。申请单号为:'
+        },
+        // 供船
+        ship: {
+            returnedCompany: '签收单送回公司',
+            spId: '序号',
+            closeBill: '直接关闭单据',
+            rePurchase: '将未供船的备件返还岸基重新购买',
+            closeMessage: '请选择直接关闭单据还是将为供船的备件返还岸基重新购买',
+            rePurchaseMa: '将未供船的物料返还岸基重新购买',
+            closeMessageMa: '请选择直接关闭单据还是将为供船的物料返还岸基重新购买',
+            vesselName: '船舶名称',
+            inStoreNo: '供船单号',
+            purchaseType: '采购类型',
+            acceptRemark: '供船内容',
+            applUserName: '申请人',
+            acceptUser: '验收人',
+            status: '状态',
+            vendorName: '供应商',
+            signer: '填写人',
+            actualAcceptUser: '船上验收人',
+            supplyPlace: '供船地点',
+            supplyDate: '供船日期',
+            submitFlag: '签收单是否提交回公司',
+            accept: '请填写签收单提交回公司的形式',
+            acceptRemark1: '签收单说明',
+            remark: '备注',
+            shipDetail: '供船明细',
+            shipNo: '供船单号',
+            submitTheReceipt: '提交签收单',
+            submitError1: '未全部入库时,请填写备注说明!',
+            vague: '请输入盘点单号、盘点内容、标题、盘点人',
+            yes: '是',
+            no: '否',
+            hintTitle: '该供船单所采购备件还没有全部供船,是否确认要强制关闭该供船单,强制关闭后,默认本次供船流程结束,如果需要重新补充供船,请重新做成供船单'
+        },
+        inventory: {
+            spId: '序号',
+            spName: '备件名称',
+            checkNo: '盘点单号',
+            checkContent: '盘点内容',
+            checkTitle: '标题',
+            checkDate: '盘点日期',
+            checkUserName: '盘点人',
+            status: '状态',
+            vesselName: '船舶',
+            spCode: '物料编码',
+            specification: '规格',
+            changeExplain: '说明',
+            storeQuantity: '当前库存',
+            inventoryDetail: '盘点明细',
+            DeliveryDetail: '出库明细',
+            inventoryHistory: '备件库存历史记录'
+        },
+        location: {
+            allLocation: '全部库位',
+            spId: '序号',
+            locationName: '库位名称',
+            locationCode: '库位编码',
+            materialName: '物料名称',
+            deptId: '所属部门',
+            partsDeviceName: '部件名称',
+            spName: '备件名称',
+            spCode: '备件号',
+            drawNumber: '图纸编号',
+            specification: '规格型号',
+            measurementUnitId: '单位',
+            brandName: '品牌',
+            storeQuantity: '当前库存',
+            inventoryQuantity: '最新库存',
+            inventoryQuantity1: '实际库存',
+            changeQuantity: '变更数量',
+            locationId: '库位',
+            remark: '变更说明',
+            inventoryNumber: '盘点单号',
+            theChangeInQuantity: '更变后数量',
+            moreDialog: '查看更多',
+            reason: '原因',
+            date: '日期',
+            maDescription: '说明',
+            bill: '单号',
+            operation: '操作'
+        },
+        // 质量反馈
+        qualityFeedback: {
+            allShipName: '全部船舶',
+            augmentedFeedback: '追加反馈',
+            reviewer: '追评人',
+            reviewDate: '追评日期',
+            department: '全部部门',
+            no: '序号',
+            vesselName: '船舶名称',
+            qualityFeedbackNo: '质量反馈单号',
+            evaluateContent: '评价内容',
+            evaluateResult: '评价结果',
+            supplier: '供应商',
+            evaluateDate: '评价日期',
+            appraiser: '评价人',
+            qualityBill: '单号',
+            searchPlaceholder: '请输入质量反馈单号、评价内容、评价人',
+            ship: '船舶',
+            deptName: '部门',
+            shipSupplyDate: '供船日期',
+            shipSupplyPlace: '供船地点',
+            acceptor: '验收人',
+            supplierEvaluate: '供应商总评价',
+            comment: '评语',
+            remark: '备注',
+            equipmentName: '设备名称:',
+            equipmentModel: '设备型号:',
+            factoryNumber: '出厂编号:',
+            manufacturer: '制造厂商:',
+            sparePartName: '备件名称',
+            partsName: '部件名称',
+            sparePartNo: '备件号',
+            specification: '规格型号',
+            drawingNo: '图纸编号',
+            unit: '单位',
+            purchaseBrand: '采购品牌',
+            shipSupplyNum: '供船数量',
+            unqualifiedNum: '不合格数量',
+            storehouse: '库位',
+            operation: '操作',
+            qualityDetail: '反馈明细',
+            againQualityDetail: '追加反馈明细',
+            appendix: '附件',
+            norms: '规格',
+            illustrate: '说明',
+            materielType: '分类名称:',
+            materielName: '物料名称',
+            materielNo: '物料编号',
+            msgConfirm: '提交后不能修改,确定要继续操作吗?',
+            checkReason: '审核原因',
+            auditConfirm: '提交审核后将不能修改,确定要提交审核吗?',
+            fileTitle: '附件',
+            status: '状态'
+        },
+        // 外地库存
+        nonlocalInventory: {
+            outStoreType: '交易类型',
+            reasonDiscard: '废弃原因',
+            changeDate: '变更日期',
+            inventoryDate: '日期:',
+            inventory: '库存',
+            business: '出入库',
+            businessBill: '交易单号',
+            bill: '单号',
+            no: '序号',
+            sparePartName: '备件名称',
+            sparePartNo: '备件号',
+            drawingNo: '图纸编号',
+            specificationType: '规格型号',
+            evaluateDate: '制单日期',
+            unitValue: '单位',
+            currentInventory: '当前库存',
+            currentInventoryTotal: '当前库存金额',
+            inWarehouseAmount: '入库总数量',
+            inWarehouseTotal: '入库总金额',
+            outWarehouseAmount: '出库总数量',
+            outWarehouseTotal: '出库总金额',
+            changeQuantity: '变更数量',
+            changeQuantityMoney: '变更金额',
+            afterChangeInventory: '变更后库存',
+            afterChangeInventoryTotal: '变更后总金额',
+            changeRemark: '变更说明',
+            unitPrice: '单价',
+            makeUser: '制单人',
+            makeDate: '制单日期',
+            type: '交易类型',
+            ship: '关联船舶',
+            title: '标题',
+            remark: '备注',
+            inventoryDetail: '交易明细',
+            searchPlaceholder: '请输入备件名称、备件号、图纸编号、规格型号',
+            searchPlaceholder1: '请输入交易单号、交易内容、标题、制单人',
+            searchPlaceholder2: '请输入备件名称、备件号、图纸编号',
+            delMassage: '删除后该备件的库存信息将被清空,确定要继续操作吗?',
+            msgConfirm: '保存后将做成交易单,确定要继续操作吗?',
+            msgSaveError: '至少需要选中一条记录,才可以进行提交',
+            transactionNo: '单号',
+            transactionContent: '内容',
+            msgType: '请选择交易类型',
+            status: '状态',
+            operation: '操作',
+            msgRemark: '请填写变更说明',
+            msgInventory: '变更后库存不能少于当前库存',
+            msgInventoryTotal: '变更后库存金额不能小于0',
+            inventoryTitle: '出入库历史',
+            msgCurrentTotal: '当前库存金额必须大于0',
+            msgCurrentTotalRequire: '请输入当前库存金额'
+        },
+        // 出库
+        outStore: {
+            message: '系统中最新库存小于想要出库的数量,请调整出库数量或者先去库存盘点中调整库存再来次操作'
+        }
     },
-    statistics: {
-      searchPlaceholder: '请输入物料名称,物料编码,规格',
-      searchMaterialTypePlaceholder: '请输入分类编码,分类名称,英文名称,物料类型',
-      startQuantity: '期初数量',
-      startTotalQuantity: '期初总数量',
-      startAmount: '期初金额',
-      startTotalAmount: '期初总金额',
-      totalWarehousingQuantity: '入库总数量',
-      warehousingAmount: '入库金额',
-      totalWarehousingAmount: '入库总金额',
-      stockOutQuantity: '出库数量',
-      totalStockOutQuantity: '出库总数量',
-      stockOutAmount: '出库金额',
-      totalStockOutAmount: '出库总金额',
-      balanceQuantity: '结存数量',
-      totalBalanceQuantity: '结存总数量',
-      balanceAmount: '结存金额',
-      totalBalanceAmount: '结存总金额',
-      primaryEquipment: '一级设备',
-      secondaryEquipment: '二级设备',
-      tertiaryEquipment: '三级设备',
-      selectMaClassification: '选择物料分类',
-      selectShipMaterial: '请选择船舶物料',
-      material: '物料',
+    // 物料
+    wl: {
+        tips: {
+            tip1: '1、"!"标识该有正在申请的物料申请单据',
+            tip2: '2、"new"标识该是临时新增物料,审核通过后会存入物料管理中,下次申请可以直接使用',
+        },
+        statistics: {
+            searchPlaceholder: '请输入物料名称,物料编码,规格',
+            searchMaterialTypePlaceholder: '请输入分类编码,分类名称,英文名称,物料类型',
+            startQuantity: '期初数量',
+            startTotalQuantity: '期初总数量',
+            startAmount: '期初金额',
+            startTotalAmount: '期初总金额',
+            totalWarehousingQuantity: '入库总数量',
+            warehousingAmount: '入库金额',
+            totalWarehousingAmount: '入库总金额',
+            stockOutQuantity: '出库数量',
+            totalStockOutQuantity: '出库总数量',
+            stockOutAmount: '出库金额',
+            totalStockOutAmount: '出库总金额',
+            balanceQuantity: '结存数量',
+            totalBalanceQuantity: '结存总数量',
+            balanceAmount: '结存金额',
+            totalBalanceAmount: '结存总金额',
+            primaryEquipment: '一级设备',
+            secondaryEquipment: '二级设备',
+            tertiaryEquipment: '三级设备',
+            selectMaClassification: '选择物料分类',
+            selectShipMaterial: '请选择船舶物料',
+            material: '物料',
 
+        },
+        type: {
+            oil: '滑油名称',
+            medicine: '药品名称',
+        },
+        message: '请填写物料名称',
+        choose: '请至少选择一个物料!'
     },
-    type: {
-      oil: '滑油名称',
-      medicine: '药品名称',
+    // 公告
+    gg: {
+        allTypeName: '全部类型',
+        filter: '筛选',
+        total: '共',
+        result: '条结果',
+        startDate: '开始日期',
+        endDate: '结束日期',
+        to: '至',
+        reset: '重 置',
+        filtration: '过 滤',
+        pleaseEnterTheTitle: '请输入标题',
+        tableTitle: '标题',
+        tableNoticeType: '类型',
+        tablePublisher: '发布人',
+        tableTime: '发布日期',
+        tableStatus: '状态',
+        operation: '操作',
+        edit: '编辑',
+        publish: '发布',
+        preview: '预览',
+        back: '返回',
+        title: '标题:',
+        noticeType: '类型:',
+        pleaseChooseNoticeType: '请选择公告类型',
+        publisher: '发布人:',
+        scope: '发送范围:',
+        pleaseChoose: '请选择',
+        choose: '选择部门',
+        choosen: '已选',
+        coverPhoto: '封面图片:',
+        text: '正文:',
+        warningTitle: '请输入标题',
+        warningType: '请选择公告类型',
+        warningText: '请输入正文内容',
+        warningLength: '长度在 3 到 10 个字符',
+        warningLength1: '长度不超过200个字符',
+        successPublish: '发布成功!',
+        sort: '拖拽排序',
+        toView: '待查看',
+        viewed: '已查看',
+        toReleased: '待发布',
+        published: '已发布'
     },
-    message: '请填写物料名称',
-    choose: '请至少选择一个物料!'
-  },
-  // 公告
-  gg: {
-    allTypeName: '全部类型',
-    filter: '筛选',
-    total: '共',
-    result: '条结果',
-    startDate: '开始日期',
-    endDate: '结束日期',
-    to: '至',
-    reset: '重 置',
-    filtration: '过 滤',
-    pleaseEnterTheTitle: '请输入标题',
-    tableTitle: '标题',
-    tableNoticeType: '类型',
-    tablePublisher: '发布人',
-    tableTime: '发布日期',
-    tableStatus: '状态',
-    operation: '操作',
-    edit: '编辑',
-    publish: '发布',
-    preview: '预览',
-    back: '返回',
-    title: '标题:',
-    noticeType: '类型:',
-    pleaseChooseNoticeType: '请选择公告类型',
-    publisher: '发布人:',
-    scope: '发送范围:',
-    pleaseChoose: '请选择',
-    choose: '选择部门',
-    choosen: '已选',
-    coverPhoto: '封面图片:',
-    text: '正文:',
-    warningTitle: '请输入标题',
-    warningType: '请选择公告类型',
-    warningText: '请输入正文内容',
-    warningLength: '长度在 3 到 10 个字符',
-    warningLength1: '长度不超过200个字符',
-    successPublish: '发布成功!',
-    sort: '拖拽排序',
-    toView: '待查看',
-    viewed: '已查看',
-    toReleased: '待发布',
-    published: '已发布'
-  },
-  crew: {
-    // 船员管理
-    // 交接班模板
-    shiftTemplate: {
-      newTemplate: '新增模板',
-      fileName: '文件名称',
-      applicablePosition: '适用职务',
-      selectPosition: '选择职务',
-      selectTemplate: '选择模板',
-      selectMsg: '请至少选择一个职务'
+    crew: {
+        // 船员管理
+        // 交接班模板
+        shiftTemplate: {
+            newTemplate: '新增模板',
+            fileName: '文件名称',
+            applicablePosition: '适用职务',
+            selectPosition: '选择职务',
+            selectTemplate: '选择模板',
+            selectMsg: '请至少选择一个职务'
+        },
+        // 面试管理
+        interviewManagement: {
+            button: {
+                add: '安排面试',
+                add1: '选择面试船员的情况',
+                add2: '选择船员',
+                make: '安排',
+                through: '通过',
+                noThrough: '不通过',
+                save: '保存',
+                sure: '确定',
+                cancel: '取消',
+                back: '返回',
+                throughReview: '审核通过',
+                noThroughReview: '退回',
+                noOperation: '暂无操作'
+            },
+            message: {
+                ownedOutComp: '请先购买服务商模块并录入服务类型为船员劳务的外派公司信息',
+                passMessage: '是否确认提交面试结果?',
+                trainingResult: '培训结果保存成功',
+                saveTrainingError: '培训结果保存失败',
+                addResult: '安排面试保存成功',
+                addResultError: '安排面试保存失败',
+                noInterviewPerssion: '面试人不能为空',
+                noInterviewDate: '面试日期不能为空',
+                cancelInterviewSuccess: '面试取消成功',
+                cancelInterviewError: '面试取消失败',
+                saveInterviewSuccess: '面试结果保存成功',
+                saveInterviewError: '面试结果保存失败',
+                crewMessage: '当前船员已不存在',
+                isrequiredoption: '为必填选项',
+                cancelInterviewMessage: '您确认取消面试吗?',
+                submitInterviewResult: '确定提交面试结果?',
+                reviewAudit: '请输入审核意见',
+                reviewResultSuccess: '审核结果保存成功',
+                reviewResultError: '审核结果保存失败'
+            },
+            table: {
+                uploadEvaluationAttachment: '上传考评附件',
+                uploadTrainingAttachment: '上传培训附件',
+                uploadInterviewAttachment: '上传面试附件',
+                phone: '手机号',
+                PleaseInputTheInterviewOpinion: '请输入面试意见',
+                PleaseInputTheTrainingContent: '请输入培训内容',
+                promotion: '晋升',
+                disembark: '下船',
+                discard: '是否废弃?',
+                submit1: '是否将船员更新到船员库中?',
+                submit: '是否将船员添加到船员库中?',
+                allPositions: '全部职务',
+                birthday: '出生日期',
+                certificatePosition: '证书职务',
+                registeredCrew: '已登记船员',
+                unregisteredCrew: '未登记船员',
+                currentSalary: '目前薪酬',
+                expectSalary: '期望薪酬',
+                interviewing: '面试中',
+                InTraining: '培训中',
+                blacklist: '黑名单',
+                onBoard: '在船',
+                yes: '是',
+                no: '否',
+                allExpatriateCompanies: '全部外派公司',
+                crewTypes: '船员类型',
+                allCrews: '全部船员',
+                reviewAudit: '审核意见',
+                title: '提示',
+                placeholder1: '请输入船员、面试人员姓名',
+                placeholder2: '请输入船员姓名、编号',
+                name: '姓名',
+                crewName: '船员姓名',
+                interviewResult: '面试结果',
+                sendShip: '拟派船舶',
+                dutyJob: '应聘职务',
+                interviewPerson: '面试人员',
+                interviewDate: '面试日期',
+                interviewType: '面试方式',
+                status: '状态',
+                backflow: '是否回流',
+                onBoardDate: '计划上船日期',
+                note: '备注',
+                basicInformation: '基本信息',
+                interviewInformation: '面试信息',
+                interviewComments: '面试意见',
+                attachment: '附件',
+                crewFrom: '船员来源',
+                interviewMan: '面试人',
+                evaluateProject: '评定项目',
+                observePoints: '观察要点',
+                grade: '评分',
+                englishLevel: '英语水平',
+                professionalSkills: '专业技能',
+                SailingQualifications: '航海资历',
+                strainCapacity: '应变能力',
+                serviceConsciousness: '服务意识',
+                Healthconsciousness: '健康意识',
+                Managementskills: '管理技能',
+                SMSoperationcapability: 'SMS运行能力',
+                Conclusiontheinterview: '面试结论',
+                Theinterviewresult: '面试成绩',
+                Theinterviewcomments: '面试评语',
+                Professionalassessmentresults: '专业考核成绩',
+                Comprehensiveassessment: '综合评定成绩',
+                comprehensiveevaluation: '综合评定',
+                crewrequirements: '船员要求',
+                level: '等级',
+                Abilitytolistento: '听的能力',
+                Theabilityofsaid: '说的能力',
+                Theabilitytoread: '读的能力',
+                Theabilitytowrite: '写的能力',
+                formEnglish1: '是否掌握了专业知识和技术?业务能力如何?',
+                formEnglish2: '航海资历是否符合要求?',
+                formEnglish3: '反应是否准确、机敏?对紧急情况的分析和处理是否得当?',
+                formEnglish4: '责任心、敬业精神、服从意识如何?考虑问题出发点是否正确?',
+                formEnglish5: '身体情况如何?精神状况如何?有无慢性病或重大病史?',
+                formEnglish6: '管理思路、方式是否正确?管理力度如何?',
+                formEnglish7: '是否接受过ISM培训?是否运行过SMS?是否经历过审核?',
+                hiring: '是否录用',
+                Givepriorityto: '优先',
+                Toreview: '待考评',
+                Shallnotbeemployed: '不予录用',
+                optimal: '优',
+                good: '良',
+                general: '一般',
+                littlePoor: '差',
+                poor: '差',
+                englishLevel1: '八级',
+                englishLevel2: '六级',
+                englishLevel3: '四级',
+                englishLevel4: '其他',
+                cerInfo: '证书信息',
+                serviceSeniority: '服务资历',
+                familySituation: '家庭情况',
+                trainingInformation: '培训信息',
+                sendContract: '派遣合同',
+                assessmentInformation: '考评信息',
+                bankNum: '银行账号'
+            }
+        },
+        //考评管理
+        evalManagement: {
+            firstTitle: '船端评价',
+            secondTitle: '机务部评价',
+            threeTitle: '船员部评价',
+            passEval: '考评通过',
+            title: {
+                downShipEvaluation: '下船评价',
+                quarterlyReview: '季度考核',
+                annualAppraisal: '年度考核',
+                attachmentInformation: '附件信息',
+                firstTitle: '海务部评价',
+                secondTitle: '体系办评价',
+                threeTitle: '船员部评价',
+                fourTitle: '指定人员评价',
+                fiveTitle: '总经理评价'
+            },
+            status: {
+                all: '全部',
+                notSent: '未发送',
+                sended: '已发送',
+                partiallyReceived: '已部分接收',
+                allReceived: '已全部接收',
+                returned: '已退回',
+                notReceived: '未接收',
+                received: '已接收'
+            },
+            button: {
+                add: '新增',
+                sure: '确定',
+                submit: '提交',
+                save: '保存',
+                discard: '废弃',
+                back: '返回',
+                Review: '审核通过',
+                BackTo: '退回',
+                joinBlacklist: '加入黑名单'
+            },
+            message: {
+                pleaseSelectShip: '请选择船舶',
+                pleaseEnterAdult: '请输入做成人',
+                pleaseSelectTheDateOfCompletion: '请选择做成日期',
+                pleaseEnterTitle: '请输入标题',
+                pleaseSelectEvaluationType: '请选择考评类型',
+                saveSuccess: '保存成功',
+                saveError: '保存失败',
+                discardRequire: '请输入废弃原因',
+                discardSuccess: '废弃成功',
+                submitSuccess: '提交成功!',
+                examinationManRequire: '请输入考评人',
+                examinationDateRequire: '请输入考评日期',
+                reasonRequire: '请输入原因',
+                saveBlackSuccess: '加入黑名单成功',
+                saveBlackError: '加入黑名单失败',
+                removeBlackSuccess: '移除黑名单成功',
+                removeBlackError: '移除黑名单失败',
+                cancelInterviewSuccess: '取消面试成功',
+                cancelInterviewError: '取消面试失败',
+                auditOpinionRequire: '请输入审核意见',
+                saveauditOpinionSuccess: '审核结果保存成功',
+                saveauditOpinionError: '审核结果保存失败',
+                ReturnedToTheSuccessful: '退回成功',
+                ReturnTheFailure: '退回失败'
+            },
+            table: {
+                crewInfoAssessment: '考评船员信息',
+                placeholder1: '请输入船员姓名',
+                placeholder2: '请输入内容',
+                placeholder3: '请输入标题',
+                placeholder4: '请输入整体评价',
+                placeholder5: '请填写考评船员信息',
+                AssessmentType: '考评类型',
+                crewName: '船员姓名',
+                WhereShip: '所在船舶',
+                ship: '船舶',
+                shipPosition: '在船职务',
+                title: '标题',
+                completionPerson: '做成人',
+                completionDate: '做成日期',
+                AppraisalType: '考评类型',
+                AppraisalDate: '考评日期',
+                evaluateResultName: '考评结果',
+                attachment: '附件',
+                state: '状态',
+                dialogForm1: '提交后将不能修改,是否确认提交?',
+                abandonedBecause: '废弃原因',
+                onBoardDate: '上船日期',
+                onBoatPort: '上船港口',
+                downBoardDate: '下船日期',
+                downBoatPort: '下船港口',
+                evaluate: '评价',
+                evaluateDate: '考评日期',
+                evaluatePerson: '考评人',
+                evaluateResult: '考评结果',
+                evaluateAppendix: '考评附件',
+                sortOutEvaluation: '整体评价',
+                examinationMan: '考评人',
+                examinationDate: '考评日期',
+                EvaluationContent: '考评内容',
+                examinationResult: '考评结果',
+                blacklistReasons: '加入黑名单原因:',
+                auditOpinion: '审核意见',
+                review: '审核',
+                evaluationStartDate: '考评开始日期',
+                evaluationEndDate: '考评结束日期'
+            }
+        },
+        // 上岗前培训
+        preJobTraining: {
+            requireMsg: '请选择培训人',
+            trainObj: '培训对象',
+            content: '熟悉内容',
+            signature: '签认',
+            successor: '接班人',
+            trainShipProject: '船舶培训项目',
+            trainTime: '培训时间',
+            Firsttimeatthecompany: '初次来到公司',
+            dialogTitle: '安排上岗前培训',
+            newCrew: '新增船员',
+            qualificationsDuty: '本职务任职资历',
+            data: '日期',
+            trainProject: '公司培训项目',
+            message01: '请输入船员姓名',
+            seafarerNames: '船员姓名',
+            intendedShipNames: '船舶名称',
+            trainingPlace: '培训地点',
+            trainingDate: '培训日期',
+            planTrainingDate: '计划培训日期',
+            planGoShipDate: '拟上船日期',
+            status: '状态',
+            basicInfo: '基本信息',
+            trainPerson: '培训人',
+            trainees: '熟悉人',
+            shipDeptName: '船上部门',
+            participants: '参加人员',
+            selection: '选择人员',
+            designatedPost: '拟派职务',
+            proposedShipName: '拟派船名',
+            operation: '操作',
+            enclosure: '附件',
+            trainingContent: '培训内容',
+            message02: '所属外派公司名称',
+            name: '姓名',
+            certificatePosition: '证书职务',
+            message03: '所属外派公司',
+            message04: '计划上船日期',
+            crewStatus: '船员状态',
+            fullDuties: '全部职务',
+            totalStatus: '全部状态',
+            registered: '已登记',
+            cancelledInterview: '已取消面试',
+            interviewPassed: '面试通过',
+            interview: '面试结束',
+            trainingConcluded: '培训结束',
+            qualifiedTraining: '培训合格',
+            unqualifiedTraining: '培训不合格',
+            board: '待上船',
+            onBoard: '在船',
+            noShip: '不在船',
+            disembarked: '已下船',
+            selectionOfCrew: '选择船员',
+            qualified: '合格',
+            unqualified: '不合格',
+            message05: '培训word上传失败!',
+            message06: '拟派船名必填项',
+            message07: '参加人员为必填项',
+            startDate: '开始日期',
+            to: '至',
+            endDate: '结束日期'
+        },
+        // 基础数据维护
+        basicDataMaintenance: {
+            placeholder1: '请输入中文名称/英文名称',
+            placeholder2: '请输入用工形式',
+            placeholder3: '请输入证书名称',
+            placeholder4: '请输入下船原因',
+            placeholder5: '请输入培训类型',
+            jobObjective: '是否为证书职务',
+            chineseName: '中文名称',
+            chineseLongName: '中文全称',
+            chineseAbbreviation: '中文简称',
+            chineseAndEnglishNames: '中英文名称',
+            englishAbbreviation: '英文简称',
+            valid: '有效期',
+            offen: '是否常用',
+            isWarn: '是否预警',
+            enterValid: '有效期:',
+            enterOffen: '是否常用:',
+            enterIsWarn: '是否预警:',
+            enterWarnDays: '提前预警天数:',
+            pleaseSelect: '请选择',
+            certificateSetting: '证书设定',
+            containingTheDay: '含当天',
+            aliasName: '别名',
+            englishName: '英文名称',
+            englishLongName: '英文全称',
+            sort: '拖拽排序',
+            description: '描述',
+            enable: '是否使用',
+            crewType: '用工形式',
+            trainingType: '培训类型',
+            contentCantNull: '所填内容不能为空',
+            inputCompany: '请输入公司名称',
+            companyName: '公司名称',
+            contacts: '联系人',
+            contactNumber: '联系电话',
+            tel: '手机号码',
+            eMail: '电子邮箱',
+            addCrew: '新增船员外派公司',
+            companyFormName: '公司名称:',
+            emailFormat: '邮箱格式错误',
+            reset: '删除后,数据将被清空',
+            contentBeyond: '内容超出',
+            contactsCantNull: '联系人不能为空',
+            contactsNameRepeat: '公司名称重复',
+            enterWarnProject: '请输入预警项目',
+            warnProject: '预警项目',
+            warnDays: '提前预警天数',
+            empty: '暂无数据',
+            contractName: '合同名称',
+            pleaseSelectContract: '请选择合同',
+            contract: '请选择合同',
+            addColor: '颜色设置',
+            addSize: '尺码设置',
+            set: '设置',
+            itemName: '用品名称',
+            safetyQuantity: '安全库存',
+            color: '颜色',
+            size: '尺码',
+            itemNameRepeat: '用品名称重复',
+            deleteMessage01: '该数据有库存,请清空库存后删除',
+            deleteMessage02: '至少保存一条信息'
+        },
+        // 基本信息
+        basic: {
+            uploadPhoto: '上传照片',
+            moveToBlacklist: '移入黑名单',
+            removeFromBlacklist: '移除黑名单',
+            kinshipNature: '亲属性质',
+            photo: '照片',
+            chineseName: '中文名',
+            workingTimeDescribe: '本公司所有服务资历时间段加和',
+            workingHoursDescribe: '参加工作时间 = 当天日期 - 参加工作日期',
+            personalInformation: '个人信息',
+            crewNumber: '船员编号',
+            applyPosition: '应聘职务',
+            sendShip: '拟派船舶',
+            englishName: '英文名',
+            workingTime: '任职时间',
+            nationality: '国籍',
+            certificateLevel: '证书等级',
+            degreeEducation: '文化程度',
+            birthplace: '出生地',
+            national: '民族',
+            politicsStatus: '政治面貌',
+            nativePlace: '籍贯',
+            idNumber: '身份证号',
+            maritalStatus: '婚姻状况',
+            age: '年龄',
+            stateOfHealth: '健康状况',
+            gender: '性别',
+            waistCircumference: '腰围(cm)',
+            height: '身高(cm)',
+            bloodType: '血型',
+            weight: '体重(kg)',
+            BMI: 'BMI 体重数',
+            BMIMsg: '如果超过30则不予录取',
+            numChild: '子女数量',
+            uniformNo: '工作服号',
+            footwearSize: '鞋号',
+            employmentForm: '用工形式',
+            foreignCompany: '所属外派公司',
+            sailingExperience: '航海经验',
+            repatriation: '遣返地',
+            employmentDate: '参加工作日期',
+            workingHours: '参加工作时间',
+            contact: '联系方式',
+            mobileNum: '手机',
+            otherPhone: '其他电话',
+            qqWeChat: 'QQ/微信',
+            postalCode: '邮政编码',
+            homeAddress: '家庭地址',
+            correspondenceAddress: '通讯地址',
+            addressInEnglish: '英文地址',
+            permanentAddress: '户口地址',
+            educationSituation: '教育情况',
+            graduateInstitutions: '毕业院校',
+            schoolSystem: '学制',
+            schoolPlace: '学校所在地',
+            natureOfTheSchool: '学校性质',
+            educationBackground: '学历',
+            workingYears: '工龄',
+            siLing: '司龄',
+            degreeNumber: '学历证号',
+            enrollmentDate: '入学日期',
+            completionDate: '结业日期',
+            professional: '专业',
+            title: '职称',
+            secondAcademicCertificate: '第二学历',
+            englishLevel: '英语水平',
+            boardingIntention: '上船意向',
+            shipRequirement: '船型要求',
+            salaryRequirements: '月薪要求',
+            deadweightTon: '载重吨',
+            tradingRequires: '航区要求',
+            uploadPicture: '上传头像',
+            recommended: '建议尺寸:71px*99px',
+            province: '省',
+            city: '市',
+            electronicSignature: '电子签名',
+            uploadSignature: '上传签名',
+            socialSecurityNo: '社保号',
+            ismTraining: '是否ISM培训',
+            formatValide1: '电子邮箱格式不正确',
+            formatValide2: '英文地址格式不正确'
+        },
+        // 服务资历
+        service: {
+            company: '公司',
+            shipowner: '船东',
+            shipName: '船名',
+            shipType: '船型',
+            bunting: '船旗',
+            navigatingZone: '航区',
+            boardingTime: '上船时间',
+            disembarkationTime: '下船时间',
+            grossTon: '总吨',
+            buildTime: '建造时间',
+            hostModel: '主机型号',
+            horsepower: '功率',
+            horsepowerKilowatt: '功率/千瓦',
+            onBoardLocation: '上船地点',
+            downBoardLocation: '下船地点',
+            pleaseEnterOrSelect: '请输入或选择',
+            nationalityOfTheCrew: '在船船员国籍',
+            companyNationality: '管理公司国籍',
+            serviceQualifications: '服务资历详情',
+            relationship: '与船员的关系',
+            birthday: '生日',
+            professional: '职业',
+            familyInformation: '家庭信息',
+            relativesNature: '亲属性质',
+            familyInformationDetails: '家庭信息详情',
+            massage01: '当前资历上船时间已包含在其他服务资历中'
+        },
+        // 银行账号
+        bankNo: {
+            accountName: '账户名称',
+            accountTitle: '账户名称',
+            depositBank: '开户银行',
+            monthlySalary: '标准月薪',
+            contractSalary: '合同月薪',
+            bankAccount: '银行账号',
+            relationship: '与船员的关系',
+            phone: '联系电话',
+            provinces: '开户行省市',
+            acceptCurrency: '接受币种',
+            transactionCode: '银行交易码',
+            purpose: '用途',
+            bankAddress: '银行地址',
+            bankAccountDetail: '银行账号详情',
+            default: '默认使用'
+        },
+        // 附件信息
+        attachment: {
+            fileName: '文件名称',
+            fileSize: '文件大小',
+            uploadDay: '上传日期',
+            describe: '描述',
+            fileInputName: '请输入文件名称',
+            certificateName: '请输入证书名称'
+        },
+        // 船员库
+        crewLibrary: {
+            interviewComments: '面试意见',
+            partTimeJob: '兼职职务',
+            massageEnter: '请输入船员姓名、手机号',
+            days: '天',
+            yvjing: '还剩',
+            chaoqi: '已超期',
+            QUIT: '已离职',
+            trainPerson: '培训人',
+            trainingType: '培训类型',
+            REGISTERED: '已登记',
+            INTERVIEW: '面试中',
+            CANELINTERVIEW: '已取消面试',
+            ADOPTINTERVIEW: '面试通过',
+            FAILEDINTERVIEW: '面试不通过',
+            TRAINING: '培训中',
+            CANELTRAIN: '已取消培训',
+            QUALIFIEDTRAIN: '培训通过',
+            FAILEDTRAIN: '培训不通过',
+            STAYONBOARD: '待上船',
+            ONBOARD: '在船',
+            DOWNBOARD: '已下船',
+            BLACKLIST: '黑名单',
+            TOTERVIEW: '待面试',
+            ENDTRAIN: '培训结束',
+            ENDOFINTERVIEW: '面试结束',
+            null: '无状态',
+            NORMAL: '未超期',
+            OVERDUE: '超期',
+            EARLYWARNING: '预警',
+            negotiable: '面议',
+            NORMALEND: '正常完成',
+            ACCIDENTALEND: '意外终止',
+            PERFORM: '履行中',
+            nameOfCrew: '船员姓名',
+            joinTime: '入司时间',
+            certificatePosition: '证书职务',
+            currentAddress: '籍贯',
+            status: '状态',
+            operation: '操作',
+            editRemark: '编辑备注',
+            operatingTime: '操作时间',
+            noOperation: '暂无操作',
+            add: '安排面试',
+            cancelTheInterview: '取消面试',
+            addIntoBlacklist: '加入黑名单',
+            removeFromBlacklist: '移除黑名单',
+            interviewPosition: '面试职务',
+            sendShip: '拟派船舶',
+            onBoardDate: '计划上船日期',
+            backflow: '是否回流',
+            interviewMan: '面试人',
+            stateOfTheInterview: '面试状态',
+            shipoInQuestion: '所在船舶',
+            disembarkReason: '下船原因',
+            allDisembarkReason: '全部下船原因',
+            heavySet: '重 置',
+            shipPosition: '在船职务',
+            planDownBoarDate: '计划下船日期',
+            numberOfDaysOnBoard: '在船天数',
+            numberOfDaysOnBoardDay: '在船天数/天',
+            allShips: '全部船舶',
+            allShipState: '全部在船状态',
+            certificateStatus: '证书状态',
+            dialog: {
+                onBoardDate: '上船日期',
+                downBoardData: '下船日期',
+                estimateDownBoardData: '预计下船日期',
+            },
+            promotion: '晋升',
+            disembark: '下船',
+            vacation: '休假',
+            appliceVacation: '已申请休假',
+            cancelVacation: '取消休假',
+            vacationMsg: '是否确认将该船员变更为已申请休假状态?',
+            cancelVacationMsg: '是否确认取消该船员的已申请休假状态?',
+            onBoardToPromotion: '在船->晋升',
+            onBoardToDownBoard: '在船->下船',
+            originalPosition: '原职务',
+            originalPosition1: '在船职务',
+            postPromotion: '晋升后职务',
+            promotionDate: '晋升日期',
+            promotionSite: '晋升地点',
+            contractPeriod: '合同期限',
+            contractDownDate: '计划下船日期',
+            handoverWhenBoarding: '上船时交班人',
+            actualDateOfEmbarkation: '实际上船日期',
+            actualDateOfDisembarkation: '实际下船日期',
+            actualDisembarkationPort: '实际下船港口',
+            whetherEvaluation: '是否生成下船评价',
+            shipTime: '在船时间',
+            personalInformation: '个人信息',
+            crewTypes: '船员类型',
+            sailorsCertificate: '船员证书',
+            certificateInformation: '证书信息',
+            earlyWarning: '预警',
+            issuingDate: '签发日期',
+            placeOfIssue: '签发地点',
+            addCertificate: '添加证书',
+            serviceSeniority: '服务资历',
+            duty: '职务',
+            embarkationDate: '上船日期',
+            disembarkationDate: '下船日期',
+            baseInfo: '基本信息',
+            cerInfo: '证书信息',
+            familySituation: '家庭情况',
+            interviewInformation: '面试信息',
+            trainingInformation: '培训信息',
+            sendContract: '派遣合同',
+            assessmentInformation: '考评信息',
+            bankNum: '银行账号',
+            blacklist: '黑名单',
+            attachmentInformation: '附件信息',
+            fullName: '姓名',
+            dutyJob: '应聘职务',
+            interviewPerson: '面试人员',
+            interviewDate: '面试日期',
+            intendedShipNames: '船舶名称',
+            trainingPerson: '培训人',
+            trainingPlace: '培训地点',
+            trainingDate: '培训日期',
+            contractNo: '合同编号',
+            signDate: '签订日期',
+            contractStatus: '合同状态',
+            companyName: '船东名称',
+            onDutyName: '任职职务',
+            contractUpDate: '合同上船日期',
+            assignedCompany: '所属外派公司',
+            AssessmentType: '考评类型',
+            WhereShip: '所在船舶',
+            AppraisalDate: '考评日期',
+            joinBlacklist: '加入黑名单',
+            earlywarning: '预警',
+            laborContract: '劳动合同',
+            hfp1: '该船员状态仍然为在船;',
+            hfp2: '该船员原职务的服务资历和合同将自动完结,下船日期为晋升日期的前一天;',
+            hfp3: '生成一个晋升后职务的服务资历和合同,上船日期为晋升日期,工资标准以最新合同为准。',
+            hfp4: '该船员状态将由“在船”改为“已下船”,服务资历和合同自动完结。',
+            month: '个月',
+            hsjp2: '该船员原职务的服务资历将自动完结,下船日期为晋升日期的前一天;',
+            hsjp3: '生成一个晋升后职务的服务资历,上船日期为晋升日期。',
+            hsjp4: '该船员状态将由“在船”改为“已下船”,服务资历自动完结。',
+            rescission: '解约',
+            rescissionDate: '解约日期',
+            reasonsTermination: '解约原因',
+            contractType: '合同类型',
+            onTrialBeginDate: '试用期开始日期',
+            onTrialEndDate: '试用期截止日期',
+            completionMark: '完成标志',
+            contractInformation: '合同信息',
+            errorMessage1: '一个船员不能有两份履行中的劳动合同,请先将另一份劳动合同解约',
+            errorMessage2: '请输入相关信息'
+        },
+        //  统计分析
+        analysisStatistical: {
+            chartStatistics: '图表统计',
+            moveType: '异动类型',
+            moveDate: '异动日期',
+            onBoat: '上船',
+            leaveBoat: '下船',
+            promotion: '晋升',
+            numberOfTheBoat: '上船人数',
+            numberOfTheUpBoat: '下船人数',
+            numberOfPromotion: '晋升人数'
+        },
+        cashFund: {
+            costAmount: '支出金额',
+            pleaseInputAmount: '请输入金额',
+            filterMonth: '过滤月份',
+            pleaseSelectMonth: '请选择月份',
+            shipName: '船舶名称',
+            month: '月份',
+            lastMonthBalance: '上月结余',
+            incomeAmount: '收入金额',
+            currentMonthBalance: '本月结余',
+            pleaseInput: '请输入',
+            fetchLastMonthBalanceFailed: '获取上月结余失败',
+            allShips: '全部船舶',
+            costSum: '支出合计'
+        },
+
+        //劳保管理
+        laborSupplies: {
+            Registerlaborsupplies: '登记劳保领用',
+            shipNameAndShoreBased: '船舶名称/岸基',
+            DistributionPeople: '发放人',
+            DistributionDate: '发放日期',
+            //color: '颜色',
+            //size: '尺码',
+            InventoryQuantity: '库存数量',
+            OutTime: '发放时间',
+            GetContent: '领取内容',
+            Pleasechoosetheproductname: '请选择用品名称',
+            PleaseSelectTheColor: '请选择颜色',
+            PleaseSelectSize: '请选择尺码',
+            PleaseEnterQuantity: '请输入数量',
+            Thequantityshallnotexceedthequantityinstock: '数量不能大于库存数量',
+            NewSuccess: '新增成功',
+            NewFailure: '新增失败',
+            InventoryAcquisitionFailed: '获取库存失败',
+            inStockDate: '入库日期',
+            orderNumber: '订单号码',
+            inputMessage01: '请输入订单号码',
+            inputMessage02: '请选择用品名称',
+            inputMessage03: '请选择颜色',
+            inputMessage04: '请选择尺码',
+            inputMessage05: '请输入数量',
+            quantity: '数量',
+            inStockPerson: '入库人',
+            remarks: '备注',
+            protectionEntry: '劳动用品入库',
+            orderNo: '订单号:',
+            entrantName: '入库人:',
+            entrantDate: '入库日期:',
+            remark: '备注:',
+            itemName: '用品名称',
+            color: '颜色',
+            size: '尺码',
+            deleteMessage01: '确认删除该条入库信息么?',
+            deleteMessage02: '已被领用,不能删除',
+            deleteMessage03: '至少保存一条信息',
+            check: '盘点',
+            safetyQuantity: '安全库存',
+            changeQuantity: '变更数量',
+            changeDate: '变更日期',
+            changeReason: '变更原因',
+            moreMessage: '更多信息>>',
+            saveMessage01: '确定更改库存信息么?',
+            saveMessage02: '请输入正整数!',
+            itemNameDetail: '用品名称:',
+            colorDetail: '颜色:',
+            sizeDetail: '尺码:',
+            stockDetail: '库存明细',
+            operator: '操作人',
+            inStock: '入库',
+            inStockDelete: '入库删除',
+            outStock: '领用',
+            outStockDelete: '领用删除',
+            downLoad1: '下载预警库存',
+            downLoad2: '下载空白模板'
+        }
     },
-    // 面试管理
-    interviewManagement: {
-      button: {
-        add: '安排面试',
-        add1: '选择面试船员的情况',
-        add2: '选择船员',
-        make: '安排',
-        through: '通过',
-        noThrough: '不通过',
-        save: '保存',
-        sure: '确定',
-        cancel: '取消',
-        back: '返回',
-        throughReview: '审核通过',
-        noThroughReview: '退回',
-        noOperation: '暂无操作'
-      },
-      message: {
-        ownedOutComp: '请先购买服务商模块并录入服务类型为船员劳务的外派公司信息',
-        passMessage: '是否确认提交面试结果?',
-        trainingResult: '培训结果保存成功',
-        saveTrainingError: '培训结果保存失败',
-        addResult: '安排面试保存成功',
-        addResultError: '安排面试保存失败',
-        noInterviewPerssion: '面试人不能为空',
-        noInterviewDate: '面试日期不能为空',
-        cancelInterviewSuccess: '面试取消成功',
-        cancelInterviewError: '面试取消失败',
-        saveInterviewSuccess: '面试结果保存成功',
-        saveInterviewError: '面试结果保存失败',
-        crewMessage: '当前船员已不存在',
-        isrequiredoption: '为必填选项',
-        cancelInterviewMessage: '您确认取消面试吗?',
-        submitInterviewResult: '确定提交面试结果?',
-        reviewAudit: '请输入审核意见',
-        reviewResultSuccess: '审核结果保存成功',
-        reviewResultError: '审核结果保存失败'
-      },
-      table: {
-        uploadEvaluationAttachment: '上传考评附件',
-        uploadTrainingAttachment: '上传培训附件',
-        uploadInterviewAttachment: '上传面试附件',
-        phone: '手机号',
-        PleaseInputTheInterviewOpinion: '请输入面试意见',
-        PleaseInputTheTrainingContent: '请输入培训内容',
+    /* add 2019-08-30 09:56*/
+    // 调配管理
+    deploy: {
+        confirmReceivingContent: '确认接收内容',
+        pleaseInputTheShiftHandoverRecord: '请填写交接班记录',
+        generateEvaluationDisembarkation: '生成下船评价',
+        selectDisembarkingCrew: '选择下船船员',
+        noData: '无',
+        allocate: '调配',
         promotion: '晋升',
         disembark: '下船',
-        discard: '是否废弃?',
-        submit1: '是否将船员更新到船员库中?',
-        submit: '是否将船员添加到船员库中?',
-        allPositions: '全部职务',
-        birthday: '出生日期',
-        certificatePosition: '证书职务',
-        registeredCrew: '已登记船员',
-        unregisteredCrew: '未登记船员',
-        currentSalary: '目前薪酬',
-        expectSalary: '期望薪酬',
-        interviewing: '面试中',
-        InTraining: '培训中',
-        blacklist: '黑名单',
-        onBoard: '在船',
-        yes: '是',
-        no: '否',
-        allExpatriateCompanies: '全部外派公司',
-        crewTypes: '船员类型',
-        allCrews: '全部船员',
-        reviewAudit: '审核意见',
-        title: '提示',
-        placeholder1: '请输入船员、面试人员姓名',
-        placeholder2: '请输入船员姓名、编号',
-        name: '姓名',
-        crewName: '船员姓名',
-        interviewResult: '面试结果',
-        sendShip: '拟派船舶',
-        dutyJob: '应聘职务',
-        interviewPerson: '面试人员',
-        interviewDate: '面试日期',
-        interviewType: '面试方式',
+        filter: '过滤',
+        total: '共',
+        result: '条结果',
+        allocateType: '调配类型',
+        allocateDate: '调配日期',
+        heavySet: '重 置',
+        shipName: '船舶名称',
+        batchNumber: '批次号',
+        allocatePerson: '调配人',
+        boardingStaff: '上船船员',
+        disembarkation: '下船船员',
+        remarks: '备注',
         status: '状态',
-        backflow: '是否回流',
-        onBoardDate: '计划上船日期',
-        note: '备注',
-        basicInformation: '基本信息',
-        interviewInformation: '面试信息',
-        interviewComments: '面试意见',
-        attachment: '附件',
-        crewFrom: '船员来源',
-        interviewMan: '面试人',
-        evaluateProject: '评定项目',
-        observePoints: '观察要点',
-        grade: '评分',
-        englishLevel: '英语水平',
-        professionalSkills: '专业技能',
-        SailingQualifications: '航海资历',
-        strainCapacity: '应变能力',
-        serviceConsciousness: '服务意识',
-        Healthconsciousness: '健康意识',
-        Managementskills: '管理技能',
-        SMSoperationcapability: 'SMS运行能力',
-        Conclusiontheinterview: '面试结论',
-        Theinterviewresult: '面试成绩',
-        Theinterviewcomments: '面试评语',
-        Professionalassessmentresults: '专业考核成绩',
-        Comprehensiveassessment: '综合评定成绩',
-        comprehensiveevaluation: '综合评定',
-        crewrequirements: '船员要求',
-        level: '等级',
-        Abilitytolistento: '听的能力',
-        Theabilityofsaid: '说的能力',
-        Theabilitytoread: '读的能力',
-        Theabilitytowrite: '写的能力',
-        formEnglish1: '是否掌握了专业知识和技术?业务能力如何?',
-        formEnglish2: '航海资历是否符合要求?',
-        formEnglish3: '反应是否准确、机敏?对紧急情况的分析和处理是否得当?',
-        formEnglish4: '责任心、敬业精神、服从意识如何?考虑问题出发点是否正确?',
-        formEnglish5: '身体情况如何?精神状况如何?有无慢性病或重大病史?',
-        formEnglish6: '管理思路、方式是否正确?管理力度如何?',
-        formEnglish7: '是否接受过ISM培训?是否运行过SMS?是否经历过审核?',
-        hiring: '是否录用',
-        Givepriorityto: '优先',
-        Toreview: '待考评',
-        Shallnotbeemployed: '不予录用',
-        optimal: '优',
-        good: '良',
-        general: '一般',
-        littlePoor: '差',
-        poor: '差',
-        englishLevel1: '八级',
-        englishLevel2: '六级',
-        englishLevel3: '四级',
-        englishLevel4: '其他',
-        cerInfo: '证书信息',
-        serviceSeniority: '服务资历',
-        familySituation: '家庭情况',
-        trainingInformation: '培训信息',
-        sendContract: '派遣合同',
-        assessmentInformation: '考评信息',
-        bankNum: '银行账号'
-      }
-    },
-    //考评管理
-    evalManagement: {
-      firstTitle: '船端评价',
-      secondTitle: '机务部评价',
-      threeTitle: '船员部评价',
-      passEval: '考评通过',
-      title: {
-        downShipEvaluation: '下船评价',
-        quarterlyReview: '季度考核',
-        annualAppraisal: '年度考核',
-        attachmentInformation: '附件信息',
-        firstTitle: '海务部评价',
-        secondTitle: '体系办评价',
-        threeTitle: '船员部评价',
-        fourTitle: '指定人员评价',
-        fiveTitle: '总经理评价'
-      },
-      status: {
+        upcoming: '待办',
+        pending: '待提交',
+        completed: '已办',
         all: '全部',
-        notSent: '未发送',
-        sended: '已发送',
-        partiallyReceived: '已部分接收',
-        allReceived: '已全部接收',
-        returned: '已退回',
-        notReceived: '未接收',
-        received: '已接收'
-      },
-      button: {
-        add: '新增',
-        sure: '确定',
-        submit: '提交',
-        save: '保存',
-        discard: '废弃',
+        commonAllocate: '普通调配',
+        commonPromotion: '普通晋升',
+        onShipPromotion: '在船晋升',
+        allShipName: '全部船舶',
+        addUpBoard: '添加下船',
+        addOnBoard: '添加上船',
+        preview: '预览',
+        PreviewResults: ' 调配结果预览',
         back: '返回',
-        Review: '审核通过',
-        BackTo: '退回',
-        joinBlacklist: '加入黑名单'
-      },
-      message: {
-        pleaseSelectShip: '请选择船舶',
-        pleaseEnterAdult: '请输入做成人',
-        pleaseSelectTheDateOfCompletion: '请选择做成日期',
-        pleaseEnterTitle: '请输入标题',
-        pleaseSelectEvaluationType: '请选择考评类型',
-        saveSuccess: '保存成功',
-        saveError: '保存失败',
-        discardRequire: '请输入废弃原因',
-        discardSuccess: '废弃成功',
-        submitSuccess: '提交成功!',
-        examinationManRequire: '请输入考评人',
-        examinationDateRequire: '请输入考评日期',
-        reasonRequire: '请输入原因',
-        saveBlackSuccess: '加入黑名单成功',
-        saveBlackError: '加入黑名单失败',
-        removeBlackSuccess: '移除黑名单成功',
-        removeBlackError: '移除黑名单失败',
-        cancelInterviewSuccess: '取消面试成功',
-        cancelInterviewError: '取消面试失败',
-        auditOpinionRequire: '请输入审核意见',
-        saveauditOpinionSuccess: '审核结果保存成功',
-        saveauditOpinionError: '审核结果保存失败',
-        ReturnedToTheSuccessful: '退回成功',
-        ReturnTheFailure: '退回失败'
-      },
-      table: {
-        crewInfoAssessment: '考评船员信息',
-        placeholder1: '请输入船员姓名',
-        placeholder2: '请输入内容',
-        placeholder3: '请输入标题',
-        placeholder4: '请输入整体评价',
-        placeholder5: '请填写考评船员信息',
-        AssessmentType: '考评类型',
-        crewName: '船员姓名',
-        WhereShip: '所在船舶',
-        ship: '船舶',
-        shipPosition: '在船职务',
-        title: '标题',
-        completionPerson: '做成人',
-        completionDate: '做成日期',
-        AppraisalType: '考评类型',
-        AppraisalDate: '考评日期',
-        evaluateResultName: '考评结果',
-        attachment: '附件',
-        state: '状态',
-        dialogForm1: '提交后将不能修改,是否确认提交?',
-        abandonedBecause: '废弃原因',
-        onBoardDate: '上船日期',
-        onBoatPort: '上船港口',
-        downBoardDate: '下船日期',
-        downBoatPort: '下船港口',
-        evaluate: '评价',
-        evaluateDate: '考评日期',
-        evaluatePerson: '考评人',
-        evaluateResult: '考评结果',
-        evaluateAppendix: '考评附件',
-        sortOutEvaluation: '整体评价',
-        examinationMan: '考评人',
-        examinationDate: '考评日期',
-        EvaluationContent: '考评内容',
-        examinationResult: '考评结果',
-        blacklistReasons: '加入黑名单原因:',
-        auditOpinion: '审核意见',
+        duty: '职务',
+        selected: '请选择',
+        handingCrew: '下船船员',
+        disembarkReason: '下船原因',
+        disembarkationDate: '下船日期',
+        disembarkationPlace: '下船港口',
+        seafarerNameOn: '上船船员',
+        handingReason: '交班原因',
+        disembarkCrew: '下船船员',
+        otherReason: '其他原因',
+        witness: '证明人',
+        seafarerReason: '接班原因',
+        embarkationDate: '上船日期',
+        embarkationCrew: '上船船员',
+        embarkationPlace: '上船港口',
+        operate: '操作',
+        contract: '合同',
+        addAtLeastOneData: '请添加至少一条数据',
+        pleaseEnterContractData: '请填写合同详情里的数据',
+        message02: '提交后将不能更改,确认提交吗?',
+        saveSuccessfully: '保存成功!',
+        saveFailed: '保存失败!',
+        enterRequireData: '带*的为必填项',
+        enterTableRequireData: '请填写列表中必填项',
+        discard: '废弃',
         review: '审核',
-        evaluationStartDate: '考评开始日期',
-        evaluationEndDate: '考评结束日期'
-      }
-    },
-    // 上岗前培训
-    preJobTraining: {
-      requireMsg: '请选择培训人',
-      trainObj: '培训对象',
-      content: '熟悉内容',
-      signature: '签认',
-      successor: '接班人',
-      trainShipProject: '船舶培训项目',
-      trainTime: '培训时间',
-      Firsttimeatthecompany: '初次来到公司',
-      dialogTitle: '安排上岗前培训',
-      newCrew: '新增船员',
-      qualificationsDuty: '本职务任职资历',
-      data: '日期',
-      trainProject: '公司培训项目',
-      message01: '请输入船员姓名',
-      seafarerNames: '船员姓名',
-      intendedShipNames: '船舶名称',
-      trainingPlace: '培训地点',
-      trainingDate: '培训日期',
-      planTrainingDate: '计划培训日期',
-      planGoShipDate: '拟上船日期',
-      status: '状态',
-      basicInfo: '基本信息',
-      trainPerson: '培训人',
-      trainees: '熟悉人',
-      shipDeptName: '船上部门',
-      participants: '参加人员',
-      selection: '选择人员',
-      designatedPost: '拟派职务',
-      proposedShipName: '拟派船名',
-      operation: '操作',
-      enclosure: '附件',
-      trainingContent: '培训内容',
-      message02: '所属外派公司名称',
-      name: '姓名',
-      certificatePosition: '证书职务',
-      message03: '所属外派公司',
-      message04: '计划上船日期',
-      crewStatus: '船员状态',
-      fullDuties: '全部职务',
-      totalStatus: '全部状态',
-      registered: '已登记',
-      cancelledInterview: '已取消面试',
-      interviewPassed: '面试通过',
-      interview: '面试结束',
-      trainingConcluded: '培训结束',
-      qualifiedTraining: '培训合格',
-      unqualifiedTraining: '培训不合格',
-      board: '待上船',
-      onBoard: '在船',
-      noShip: '不在船',
-      disembarked: '已下船',
-      selectionOfCrew: '选择船员',
-      qualified: '合格',
-      unqualified: '不合格',
-      message05: '培训word上传失败!',
-      message06: '拟派船名必填项',
-      message07: '参加人员为必填项',
-      startDate: '开始日期',
-      to: '至',
-      endDate: '结束日期'
-    },
-    // 基础数据维护
-    basicDataMaintenance: {
-      placeholder1: '请输入中文名称/英文名称',
-      placeholder2: '请输入用工形式',
-      placeholder3: '请输入证书名称',
-      placeholder4: '请输入下船原因',
-      placeholder5: '请输入培训类型',
-      jobObjective: '是否为证书职务',
-      chineseName: '中文名称',
-      chineseLongName: '中文全称',
-      chineseAbbreviation: '中文简称',
-      chineseAndEnglishNames: '中英文名称',
-      englishAbbreviation: '英文简称',
-      valid: '有效期',
-      offen: '是否常用',
-      isWarn: '是否预警',
-      enterValid: '有效期:',
-      enterOffen: '是否常用:',
-      enterIsWarn: '是否预警:',
-      enterWarnDays: '提前预警天数:',
-      pleaseSelect: '请选择',
-      certificateSetting: '证书设定',
-      containingTheDay: '含当天',
-      aliasName: '别名',
-      englishName: '英文名称',
-      englishLongName: '英文全称',
-      sort: '拖拽排序',
-      description: '描述',
-      enable: '是否使用',
-      crewType: '用工形式',
-      trainingType: '培训类型',
-      contentCantNull: '所填内容不能为空',
-      inputCompany: '请输入公司名称',
-      companyName: '公司名称',
-      contacts: '联系人',
-      contactNumber: '联系电话',
-      tel: '手机号码',
-      eMail: '电子邮箱',
-      addCrew: '新增船员外派公司',
-      companyFormName: '公司名称:',
-      emailFormat: '邮箱格式错误',
-      reset: '删除后,数据将被清空',
-      contentBeyond: '内容超出',
-      contactsCantNull: '联系人不能为空',
-      contactsNameRepeat: '公司名称重复',
-      enterWarnProject: '请输入预警项目',
-      warnProject: '预警项目',
-      warnDays: '提前预警天数',
-      empty: '暂无数据',
-      contractName: '合同名称',
-      pleaseSelectContract: '请选择合同',
-      contract: '请选择合同',
-      addColor: '颜色设置',
-      addSize: '尺码设置',
-      set: '设置',
-      itemName: '用品名称',
-      safetyQuantity: '安全库存',
-      color: '颜色',
-      size: '尺码',
-      itemNameRepeat: '用品名称重复',
-      deleteMessage01: '该数据有库存,请清空库存后删除',
-      deleteMessage02: '至少保存一条信息'
-    },
-    // 基本信息
-    basic: {
-      uploadPhoto: '上传照片',
-      moveToBlacklist: '移入黑名单',
-      removeFromBlacklist: '移除黑名单',
-      kinshipNature: '亲属性质',
-      photo: '照片',
-      chineseName: '中文名',
-      workingTimeDescribe: '本公司所有服务资历时间段加和',
-      workingHoursDescribe: '参加工作时间 = 当天日期 - 参加工作日期',
-      personalInformation: '个人信息',
-      crewNumber: '船员编号',
-      applyPosition: '应聘职务',
-      sendShip: '拟派船舶',
-      englishName: '英文名',
-      workingTime: '任职时间',
-      nationality: '国籍',
-      certificateLevel: '证书等级',
-      degreeEducation: '文化程度',
-      birthplace: '出生地',
-      national: '民族',
-      politicsStatus: '政治面貌',
-      nativePlace: '籍贯',
-      idNumber: '身份证号',
-      maritalStatus: '婚姻状况',
-      age: '年龄',
-      stateOfHealth: '健康状况',
-      gender: '性别',
-      waistCircumference: '腰围(cm)',
-      height: '身高(cm)',
-      bloodType: '血型',
-      weight: '体重(kg)',
-      BMI: 'BMI 体重数',
-      BMIMsg: '如果超过30则不予录取',
-      numChild: '子女数量',
-      uniformNo: '工作服号',
-      footwearSize: '鞋号',
-      employmentForm: '用工形式',
-      foreignCompany: '所属外派公司',
-      sailingExperience: '航海经验',
-      repatriation: '遣返地',
-      employmentDate: '参加工作日期',
-      workingHours: '参加工作时间',
-      contact: '联系方式',
-      mobileNum: '手机',
-      otherPhone: '其他电话',
-      qqWeChat: 'QQ/微信',
-      postalCode: '邮政编码',
-      homeAddress: '家庭地址',
-      correspondenceAddress: '通讯地址',
-      addressInEnglish: '英文地址',
-      permanentAddress: '户口地址',
-      educationSituation: '教育情况',
-      graduateInstitutions: '毕业院校',
-      schoolSystem: '学制',
-      schoolPlace: '学校所在地',
-      natureOfTheSchool: '学校性质',
-      educationBackground: '学历',
-      workingYears: '工龄',
-      siLing: '司龄',
-      degreeNumber: '学历证号',
-      enrollmentDate: '入学日期',
-      completionDate: '结业日期',
-      professional: '专业',
-      title: '职称',
-      secondAcademicCertificate: '第二学历',
-      englishLevel: '英语水平',
-      boardingIntention: '上船意向',
-      shipRequirement: '船型要求',
-      salaryRequirements: '月薪要求',
-      deadweightTon: '载重吨',
-      tradingRequires: '航区要求',
-      uploadPicture: '上传头像',
-      recommended: '建议尺寸:71px*99px',
-      province: '省',
-      city: '市',
-      electronicSignature: '电子签名',
-      uploadSignature: '上传签名',
-      socialSecurityNo: '社保号',
-      ismTraining: '是否ISM培训',
-      formatValide1: '电子邮箱格式不正确',
-      formatValide2: '英文地址格式不正确'
-    },
-    // 服务资历
-    service: {
-      company: '公司',
-      shipowner: '船东',
-      shipName: '船名',
-      shipType: '船型',
-      bunting: '船旗',
-      navigatingZone: '航区',
-      boardingTime: '上船时间',
-      disembarkationTime: '下船时间',
-      grossTon: '总吨',
-      buildTime: '建造时间',
-      hostModel: '主机型号',
-      horsepower: '功率',
-      horsepowerKilowatt: '功率/千瓦',
-      onBoardLocation: '上船地点',
-      downBoardLocation: '下船地点',
-      pleaseEnterOrSelect: '请输入或选择',
-      nationalityOfTheCrew: '在船船员国籍',
-      companyNationality: '管理公司国籍',
-      serviceQualifications: '服务资历详情',
-      relationship: '与船员的关系',
-      birthday: '生日',
-      professional: '职业',
-      familyInformation: '家庭信息',
-      relativesNature: '亲属性质',
-      familyInformationDetails: '家庭信息详情',
-      massage01: '当前资历上船时间已包含在其他服务资历中'
-    },
-    // 银行账号
-    bankNo: {
-      accountName: '账户名称',
-      accountTitle: '账户名称',
-      depositBank: '开户银行',
-      monthlySalary: '标准月薪',
-      contractSalary: '合同月薪',
-      bankAccount: '银行账号',
-      relationship: '与船员的关系',
-      phone: '联系电话',
-      provinces: '开户行省市',
-      acceptCurrency: '接受币种',
-      transactionCode: '银行交易码',
-      purpose: '用途',
-      bankAddress: '银行地址',
-      bankAccountDetail: '银行账号详情',
-      default: '默认使用'
+        noPass: '退回',
+        reviewProcess: '审核流程',
+        name: '姓名',
+        date: '日期',
+        opinion: '审核意见',
+        input: '请输入',
+        cancel: '取 消',
+        confirm: '确 定',
+        pleaseEnterOpinion: '退回原因不能为空!',
+        pleaseEnterFill: '废弃原因不能为空!',
+        message1: '操作成功',
+        addPromotion: '添加晋升',
+        chooseUp: '选择上船船员',
+        crewStatus: '船员状态',
+        certificatePosition: '证书职务',
+        assignedCompany: '所属外派公司',
+        discardReason: '废弃理由',
+        close: '关闭',
+        contractDetail: '合同详情',
+        contractNo: '合同编号',
+        signDate: '签订日期',
+        contractStatus: '合同状态',
+        contractPeriod: '合同期限',
+        companyName: '船东名称',
+        onDutyName: '任职职务',
+        upDate: '上船日期',
+        contractUpDate: '合同上船日期',
+        contractDownDate: '合同下船日期',
+        company: '派员公司',
+        handoverWhenBoarding: '上船时交班人',
+        dutyName: '在船职务',
+        crewLibrary: '船员库',
+        crewOnShip: '在船船员',
+        checkError: '的船员状态在单据中,请处理后再提交',
+        registered: '已登记',
+        canelinterview: '已取消面试',
+        adoptinterview: '面试通过',
+        failedinterview: '面试不通过',
+        caneltrain: '已取消培训',
+        qualifiedtrain: '培训通过',
+        failedtrain: '培训不通过',
+        stayonboard: '待上船',
+        downboard: '已下船',
+        toterview: '待面试',
+        endtrain: '培训结束',
+        endofinterview: '面试结束',
+        allstatus: '全部状态',
+        edit: '编辑',
+        delete: '删除',
+        chooseDisembarkation: '选择下船船员',
+        chooseUpDisembarkation: '选择晋升船员',
+        allCompany: '全部公司',
+        check: '查看',
+        allDuty: '全部职务',
+        fulfillment: '履行中',
+        unexpectedTermination: '意外终止',
+        normalCompletion: '正常完成',
+        pleaseEnterYear: '请输入合同期限',
+        contactDetail: '合同详情',
+        contactNo: '合同编号',
+        contactStatus: '合同状态',
+        pleaseEnterBatchNumber: '请输入批次号',
+        month: '个月',
+        downDatePlan: '计划下船日期',
+        Receive: '接收',
+        successionCrew: '上船船员',
+        generateShift: '生成交接班',
+        shiftCrew: '下船船员',
+        supervisor: '监交人',
+        appends: '交接报告',
+        deployPlan: '调配计划',
+        transferOrder: '调令',
+        changeShifts: '交接班记录',
+        transferDuties: '移交职务',
+        handoverDuty: '移交职务',
+        handover: '下船船员',
+        handoverName: '下船船员姓名',
+        handoverDisembarkDate: '移交人下船日期',
+        relayEmbarkDate: '接替人上船日期',
+        relay: '上船船员',
+        relayName: '上船船员姓名',
+        handoverDate: '交接日期',
+        handoverTime: '交接时间',
+        voyageNo: '航次号',
+        handoverPort: '交接港口',
+        handoverContent: '交接内容',
+        shiftHandoverRecord: '交接班记录',
+        uploadShiftHandoverAttachment: '上传交接班附件',
+        generateShiftHandover: '是否生成交接班记录?',
+        pleaseSelectThePerson: '请选择交接班人员',
+        message12: '确认后,将不可再修改,是否确认?',
+        tips: '小贴士:',
+        tips1: '1、如果是中间人代替交接,不需要填写移交人下船日期/接替人上船日期。',
+        tips2: '2、交接后记得去后台修改密码哦!',
+        tips3: '请选择晋升职务!',
+        capt: '填报人'
     },
-    // 附件信息
-    attachment: {
-      fileName: '文件名称',
-      fileSize: '文件大小',
-      uploadDay: '上传日期',
-      describe: '描述',
-      fileInputName: '请输入文件名称',
-      certificateName: '请输入证书名称'
+    /* 人事管理 */
+    contractManagment: {
+        contarctEarlyWarning: '合同预警',
+        setContarctEarlyWarning: '设置合同预警',
+        contractOverdue: '合同超期',
+        contarctMassageSlt: '选中状态的船员合同将开启预警。',
+        contarctMassageSeach: '请输入船员姓名、合同编号',
+        contractType: '合同类型',
+        contractName: '合同名称',
+        contractNumber: '合同编号',
+        contractStatus: '合同状态',
+        rescission: '解约',
+        rescissionDate: '解约日期',
+        reasonsTermination: '解约原因',
+        reasonsSuccessful: '解约成功',
+        reasonsFailure: '解约失败',
+        renewal: '续约',
+        allContracts: '全部合同名称',
+        contarctMassageDate: '请选择解约日期',
+        contarctMassageOpen: '是否开启此条合同的预警?',
+        successfulOpeningEarlyWarning: '预警开启成功',
+        failureOpeningEarlyWarning: '预警开启失败',
+        contarctMassageDel: '删除后将无法查询此条合同预警信息,请确认是否删除?',
+        contarctMassageClo: '将关闭此条合同的预警?关闭后可以使用开启预警重新打开。',
+        successfulClosureEarlyWarning: '预警关闭成功',
+        failureClosureEarlyWarning: '预警关闭失败',
+        onTrialBeginDate: '试用期开始日期',
+        onTrialEndDate: '试用期截止日期',
+        completionMark: '完成标志',
+        signingDate: '签订日期',
+        contractInformation: '合同信息',
+        chooseLaborContract: '请选择劳动合同'
     },
-    // 船员库
-    crewLibrary: {
-      interviewComments: '面试意见',
-      partTimeJob: '兼职职务',
-      massageEnter: '请输入船员姓名、手机号',
-      days: '天',
-      yvjing: '还剩',
-      chaoqi: '已超期',
-      QUIT: '已离职',
-      trainPerson: '培训人',
-      trainingType: '培训类型',
-      REGISTERED: '已登记',
-      INTERVIEW: '面试中',
-      CANELINTERVIEW: '已取消面试',
-      ADOPTINTERVIEW: '面试通过',
-      FAILEDINTERVIEW: '面试不通过',
-      TRAINING: '培训中',
-      CANELTRAIN: '已取消培训',
-      QUALIFIEDTRAIN: '培训通过',
-      FAILEDTRAIN: '培训不通过',
-      STAYONBOARD: '待上船',
-      ONBOARD: '在船',
-      DOWNBOARD: '已下船',
-      BLACKLIST: '黑名单',
-      TOTERVIEW: '待面试',
-      ENDTRAIN: '培训结束',
-      ENDOFINTERVIEW: '面试结束',
-      null: '无状态',
-      NORMAL: '未超期',
-      OVERDUE: '超期',
-      EARLYWARNING: '预警',
-      negotiable: '面议',
-      NORMALEND: '正常完成',
-      ACCIDENTALEND: '意外终止',
-      PERFORM: '履行中',
-      nameOfCrew: '船员姓名',
-      joinTime: '入司时间',
-      certificatePosition: '证书职务',
-      currentAddress: '籍贯',
-      status: '状态',
-      operation: '操作',
-      editRemark: '编辑备注',
-      operatingTime: '操作时间',
-      noOperation: '暂无操作',
-      add: '安排面试',
-      cancelTheInterview: '取消面试',
-      addIntoBlacklist: '加入黑名单',
-      removeFromBlacklist: '移除黑名单',
-      interviewPosition: '面试职务',
-      sendShip: '拟派船舶',
-      onBoardDate: '计划上船日期',
-      backflow: '是否回流',
-      interviewMan: '面试人',
-      stateOfTheInterview: '面试状态',
-      shipoInQuestion: '所在船舶',
-      disembarkReason: '下船原因',
-      allDisembarkReason: '全部下船原因',
-      heavySet: '重 置',
-      shipPosition: '在船职务',
-      planDownBoarDate: '计划下船日期',
-      numberOfDaysOnBoard: '在船天数',
-      numberOfDaysOnBoardDay: '在船天数/天',
-      allShips: '全部船舶',
-      allShipState: '全部在船状态',
-      certificateStatus: '证书状态',
-      dialog: {
-        onBoardDate: '上船日期',
-        downBoardData: '下船日期',
-        estimateDownBoardData: '预计下船日期',
-      },
-      promotion: '晋升',
-      disembark: '下船',
-      vacation: '休假',
-      appliceVacation: '已申请休假',
-      cancelVacation: '取消休假',
-      vacationMsg: '是否确认将该船员变更为已申请休假状态?',
-      cancelVacationMsg: '是否确认取消该船员的已申请休假状态?',
-      onBoardToPromotion: '在船->晋升',
-      onBoardToDownBoard: '在船->下船',
-      originalPosition: '原职务',
-      originalPosition1: '在船职务',
-      postPromotion: '晋升后职务',
-      promotionDate: '晋升日期',
-      promotionSite: '晋升地点',
-      contractPeriod: '合同期限',
-      contractDownDate: '计划下船日期',
-      handoverWhenBoarding: '上船时交班人',
-      actualDateOfEmbarkation: '实际上船日期',
-      actualDateOfDisembarkation: '实际下船日期',
-      actualDisembarkationPort: '实际下船港口',
-      whetherEvaluation: '是否生成下船评价',
-      shipTime: '在船时间',
-      personalInformation: '个人信息',
-      crewTypes: '船员类型',
-      sailorsCertificate: '船员证书',
-      certificateInformation: '证书信息',
-      earlyWarning: '预警',
-      issuingDate: '签发日期',
-      placeOfIssue: '签发地点',
-      addCertificate: '添加证书',
-      serviceSeniority: '服务资历',
-      duty: '职务',
-      embarkationDate: '上船日期',
-      disembarkationDate: '下船日期',
-      baseInfo: '基本信息',
-      cerInfo: '证书信息',
-      familySituation: '家庭情况',
-      interviewInformation: '面试信息',
-      trainingInformation: '培训信息',
-      sendContract: '派遣合同',
-      assessmentInformation: '考评信息',
-      bankNum: '银行账号',
-      blacklist: '黑名单',
-      attachmentInformation: '附件信息',
-      fullName: '姓名',
-      dutyJob: '应聘职务',
-      interviewPerson: '面试人员',
-      interviewDate: '面试日期',
-      intendedShipNames: '船舶名称',
-      trainingPerson: '培训人',
-      trainingPlace: '培训地点',
-      trainingDate: '培训日期',
-      contractNo: '合同编号',
-      signDate: '签订日期',
-      contractStatus: '合同状态',
-      companyName: '船东名称',
-      onDutyName: '任职职务',
-      contractUpDate: '合同上船日期',
-      assignedCompany: '所属外派公司',
-      AssessmentType: '考评类型',
-      WhereShip: '所在船舶',
-      AppraisalDate: '考评日期',
-      joinBlacklist: '加入黑名单',
-      earlywarning: '预警',
-      laborContract: '劳动合同',
-      hfp1: '该船员状态仍然为在船;',
-      hfp2: '该船员原职务的服务资历和合同将自动完结,下船日期为晋升日期的前一天;',
-      hfp3: '生成一个晋升后职务的服务资历和合同,上船日期为晋升日期,工资标准以最新合同为准。',
-      hfp4: '该船员状态将由“在船”改为“已下船”,服务资历和合同自动完结。',
-      month: '个月',
-      hsjp2: '该船员原职务的服务资历将自动完结,下船日期为晋升日期的前一天;',
-      hsjp3: '生成一个晋升后职务的服务资历,上船日期为晋升日期。',
-      hsjp4: '该船员状态将由“在船”改为“已下船”,服务资历自动完结。',
-      rescission: '解约',
-      rescissionDate: '解约日期',
-      reasonsTermination: '解约原因',
-      contractType: '合同类型',
-      onTrialBeginDate: '试用期开始日期',
-      onTrialEndDate: '试用期截止日期',
-      completionMark: '完成标志',
-      contractInformation: '合同信息',
-      errorMessage1: '一个船员不能有两份履行中的劳动合同,请先将另一份劳动合同解约',
-      errorMessage2: '请输入相关信息'
+    /* add 2019-08-30 09:56*/
+    // 薪资
+    salaryInfo: {
+        projectMsg: '科目名称不允许输入运算符号',
+        monthDay: '本月天数',
+        basicOperationProject: '运算基本项目',
+        formula: '公式',
+        cancel: '取 消',
+        confirm: '确 定',
+        simpleFormula: '简单运算公式',
+        complexFormula: '复杂运算公式',
+        simpleFormulaDescription: '简单运算公式描述',
+        complexFormulaDescription: '复杂运算公式描述',
+        addCondition: '增加条件',
+        ifTheFollowingConditionsAreMet: '如果符合下面条件',
+        otherwise: '否则',
+        otherwiseIfTheFollowingConditionsAreMet: '否则如果符合下面条件',
+        then: '则',
+        deleteThisRow: '删除此行',
+        nameOfShip: '船舶名称',
+        month: '月份',
+        maker: '制单人',
+        dateOfFiling: '制单日期',
+        currency: '币种',
+        positionOnBoard: '在船职务',
+        name: '姓名',
+        settler: '结算人',
+        settlementDate: '结算日期',
+        exchangeRate: '汇率',
+        remarks: '备注',
+        post: '职务',
+        shipTime: '在船时间',
+        numberOfDaysOnBoard: '在船天数',
+        totalSettlement: '结算总额',
+        paySettlement: '工资结算',
+        filter: '过滤',
+        total: '共',
+        result: '条结果',
+        heavySet: '重 置',
+        settleTotal: '结算总额',
+        settlePeople: '结算人',
+        status: '状态',
+        personalWageStandard: '标准薪资',
+        billingDate: '制单日期',
+        operating: '操作',
+        subject: '科目',
+        salarySubject: '工资科目',
+        settting: '设置',
+        addSubject: '新增科目',
+        courseName: '科目名称',
+        subjectClassification: '科目分类',
+        applicableShip: '适用船舶',
+        setInTheSalaryStandard: '标准薪资',
+        yes: '是',
+        not: '否',
+        returned: '已送回公司',
+        noReturned: '暂未送回公司',
+        settlementAccuracy: '结算精确度',
+        daysOfMonth: '月份天数',
+        settlementFormula: '结算公式',
+        inTheSalaryStandard: '在标准中设定',
+        pleaseEnterBatchNumber: '请输入批次号',
+        allType: '全部分类',
+        hasBeenReturnedToBeApproved: '已退回,待完善',
+        TheSalaryStandardHasBeenAppliedPleaseScrapThisMonthsSalaryStatementFirst: '工资标准已应用 请先废弃本月工资结算单。',
+        setColumns: '设置结算列',
+        selectAccount: '请选择科目',
+        selectBill: '唯一单据无法拆分!',
+        selectNationality: '请选择国籍',
+        selectDuty: '请选择职务',
+        massage01: '合计金额科目分类不能重复!',
+        massage02: '科目名称已存在!',
+        massage03: '无法删除,其他公式用到该科目!',
+        massage04: '公式配置有误或计算错误',
+        massage05: '请设置船舶币种!',
+        massage06: '有船员工资信息未填写!',
+        massage07: '当前船舶该月份已有工资结算单!',
+        massage08: '条件为空,请完善公式或者删除无用行!',
+        subjectManagementName: '请输入科目名称',
+        settlerName: '请输入结算人姓名',
+        massage09: '请至少保存一条人员结算信息',
+        subjectInformation: '科目信息'
     },
-    //  统计分析
-    analysisStatistical: {
-      chartStatistics: '图表统计',
-      moveType: '异动类型',
-      moveDate: '异动日期',
-      onBoat: '上船',
-      leaveBoat: '下船',
-      promotion: '晋升',
-      numberOfTheBoat: '上船人数',
-      numberOfTheUpBoat: '下船人数',
-      numberOfPromotion: '晋升人数'
+    /* 船员体检管理 */
+    examination: {
+        allExaminationResult: '全部体检结论',
+        qualified: '合格',
+        unqualified: '不合格',
+        examinationNo: '体检单号',
+        examinationDate: '体检时间',
+        examinationResult: '体检结论',
+        examination: '体检'
     },
-    cashFund: {
-      costAmount: '支出金额',
-      pleaseInputAmount: '请输入金额',
-      filterMonth: '过滤月份',
-      pleaseSelectMonth: '请选择月份',
-      shipName: '船舶名称',
-      month: '月份',
-      lastMonthBalance: '上月结余',
-      incomeAmount: '收入金额',
-      currentMonthBalance: '本月结余',
-      pleaseInput: '请输入',
-      fetchLastMonthBalanceFailed: '获取上月结余失败',
-      allShips: '全部船舶',
-      costSum: '支出合计'
+    /* 船员模块统计 */
+    statistics: {
+        pieChart: '饼图',
+        polygonalChart: '折线图',
+        barChart: '柱状图'
     },
+    home: {
+        mainTitle: '本月工单情况',
+        toBeChecked: '待检验',
+        testCase: '检验情况',
+        theRenewal: '换证情况',
+        certificateInspected: '证书总数/待检验数',
+        certificateRenewal: '证书总数/待换证数',
+        maintenance: '维修保养',
+        shipCertificate: '船舶证书',
+        sparePartsMaterial: '备件物料管理',
+        procurement: '采购管理',
+        contractManagement: '合同管理',
+        sendPersonnel: '发送人',
+        prearrivalTime: '预到时间',
+        destination: '目的地',
+        sender: '发送单位',
+        sendDate: '发送时间',
+        notificationCategory: '通知类别',
+        hide: '隐藏',
+        pageSetup: '页面设置',
+        dynamicTrajectory: '动态轨迹',
+        shipDynamics: '船舶动态',
+        notification: '通知通函',
+        news: '新闻',
+        seeDetails: '查看详情',
+        shortcutEntrance: '快捷入口',
+        empty: '暂无内容',
+        todo: '待办',
+        msg: '消息',
+        notice: '公告',
+        more: '更多...',
+        shipMap: '船舶动态',
+        full: '全屏',
+        min: '窗口化',
+        all: '全部',
+        noticeMessage: '您没有相关权限,请联系管理员!',
 
-    //劳保管理
-    laborSupplies: {
-      Registerlaborsupplies: '登记劳保领用',
-      shipNameAndShoreBased: '船舶名称/岸基',
-      DistributionPeople: '发放人',
-      DistributionDate: '发放日期',
-      //color: '颜色',
-      //size: '尺码',
-      InventoryQuantity: '库存数量',
-      OutTime: '发放时间',
-      GetContent: '领取内容',
-      Pleasechoosetheproductname: '请选择用品名称',
-      PleaseSelectTheColor: '请选择颜色',
-      PleaseSelectSize: '请选择尺码',
-      PleaseEnterQuantity: '请输入数量',
-      Thequantityshallnotexceedthequantityinstock: '数量不能大于库存数量',
-      NewSuccess: '新增成功',
-      NewFailure: '新增失败',
-      InventoryAcquisitionFailed: '获取库存失败',
-      inStockDate: '入库日期',
-      orderNumber: '订单号码',
-      inputMessage01: '请输入订单号码',
-      inputMessage02: '请选择用品名称',
-      inputMessage03: '请选择颜色',
-      inputMessage04: '请选择尺码',
-      inputMessage05: '请输入数量',
-      quantity: '数量',
-      inStockPerson: '入库人',
-      remarks: '备注',
-      protectionEntry: '劳动用品入库',
-      orderNo: '订单号:',
-      entrantName: '入库人:',
-      entrantDate: '入库日期:',
-      remark: '备注:',
-      itemName: '用品名称',
-      color: '颜色',
-      size: '尺码',
-      deleteMessage01: '确认删除该条入库信息么?',
-      deleteMessage02: '已被领用,不能删除',
-      deleteMessage03: '至少保存一条信息',
-      check: '盘点',
-      safetyQuantity: '安全库存',
-      changeQuantity: '变更数量',
-      changeDate: '变更日期',
-      changeReason: '变更原因',
-      moreMessage: '更多信息>>',
-      saveMessage01: '确定更改库存信息么?',
-      saveMessage02: '请输入正整数!',
-      itemNameDetail: '用品名称:',
-      colorDetail: '颜色:',
-      sizeDetail: '尺码:',
-      stockDetail: '库存明细',
-      operator: '操作人',
-      inStock: '入库',
-      inStockDelete: '入库删除',
-      outStock: '领用',
-      outStockDelete: '领用删除',
-      downLoad1: '下载预警库存',
-      downLoad2: '下载空白模板'
-    }
-  },
-  /* add 2019-08-30 09:56*/
-  // 调配管理
-  deploy: {
-    confirmReceivingContent: '确认接收内容',
-    pleaseInputTheShiftHandoverRecord: '请填写交接班记录',
-    generateEvaluationDisembarkation: '生成下船评价',
-    selectDisembarkingCrew: '选择下船船员',
-    noData: '无',
-    allocate: '调配',
-    promotion: '晋升',
-    disembark: '下船',
-    filter: '过滤',
-    total: '共',
-    result: '条结果',
-    allocateType: '调配类型',
-    allocateDate: '调配日期',
-    heavySet: '重 置',
-    shipName: '船舶名称',
-    batchNumber: '批次号',
-    allocatePerson: '调配人',
-    boardingStaff: '上船船员',
-    disembarkation: '下船船员',
-    remarks: '备注',
-    status: '状态',
-    upcoming: '待办',
-    pending: '待提交',
-    completed: '已办',
-    all: '全部',
-    commonAllocate: '普通调配',
-    commonPromotion: '普通晋升',
-    onShipPromotion: '在船晋升',
-    allShipName: '全部船舶',
-    addUpBoard: '添加下船',
-    addOnBoard: '添加上船',
-    preview: '预览',
-    PreviewResults: ' 调配结果预览',
-    back: '返回',
-    duty: '职务',
-    selected: '请选择',
-    handingCrew: '下船船员',
-    disembarkReason: '下船原因',
-    disembarkationDate: '下船日期',
-    disembarkationPlace: '下船港口',
-    seafarerNameOn: '上船船员',
-    handingReason: '交班原因',
-    disembarkCrew: '下船船员',
-    otherReason: '其他原因',
-    witness: '证明人',
-    seafarerReason: '接班原因',
-    embarkationDate: '上船日期',
-    embarkationCrew: '上船船员',
-    embarkationPlace: '上船港口',
-    operate: '操作',
-    contract: '合同',
-    addAtLeastOneData: '请添加至少一条数据',
-    pleaseEnterContractData: '请填写合同详情里的数据',
-    message02: '提交后将不能更改,确认提交吗?',
-    saveSuccessfully: '保存成功!',
-    saveFailed: '保存失败!',
-    enterRequireData: '带*的为必填项',
-    enterTableRequireData: '请填写列表中必填项',
-    discard: '废弃',
-    review: '审核',
-    noPass: '退回',
-    reviewProcess: '审核流程',
-    name: '姓名',
-    date: '日期',
-    opinion: '审核意见',
-    input: '请输入',
-    cancel: '取 消',
-    confirm: '确 定',
-    pleaseEnterOpinion: '退回原因不能为空!',
-    pleaseEnterFill: '废弃原因不能为空!',
-    message1: '操作成功',
-    addPromotion: '添加晋升',
-    chooseUp: '选择上船船员',
-    crewStatus: '船员状态',
-    certificatePosition: '证书职务',
-    assignedCompany: '所属外派公司',
-    discardReason: '废弃理由',
-    close: '关闭',
-    contractDetail: '合同详情',
-    contractNo: '合同编号',
-    signDate: '签订日期',
-    contractStatus: '合同状态',
-    contractPeriod: '合同期限',
-    companyName: '船东名称',
-    onDutyName: '任职职务',
-    upDate: '上船日期',
-    contractUpDate: '合同上船日期',
-    contractDownDate: '合同下船日期',
-    company: '派员公司',
-    handoverWhenBoarding: '上船时交班人',
-    dutyName: '在船职务',
-    crewLibrary: '船员库',
-    crewOnShip: '在船船员',
-    checkError: '的船员状态在单据中,请处理后再提交',
-    registered: '已登记',
-    canelinterview: '已取消面试',
-    adoptinterview: '面试通过',
-    failedinterview: '面试不通过',
-    caneltrain: '已取消培训',
-    qualifiedtrain: '培训通过',
-    failedtrain: '培训不通过',
-    stayonboard: '待上船',
-    downboard: '已下船',
-    toterview: '待面试',
-    endtrain: '培训结束',
-    endofinterview: '面试结束',
-    allstatus: '全部状态',
-    edit: '编辑',
-    delete: '删除',
-    chooseDisembarkation: '选择下船船员',
-    chooseUpDisembarkation: '选择晋升船员',
-    allCompany: '全部公司',
-    check: '查看',
-    allDuty: '全部职务',
-    fulfillment: '履行中',
-    unexpectedTermination: '意外终止',
-    normalCompletion: '正常完成',
-    pleaseEnterYear: '请输入合同期限',
-    contactDetail: '合同详情',
-    contactNo: '合同编号',
-    contactStatus: '合同状态',
-    pleaseEnterBatchNumber: '请输入批次号',
-    month: '个月',
-    downDatePlan: '计划下船日期',
-    Receive: '接收',
-    successionCrew: '上船船员',
-    generateShift: '生成交接班',
-    shiftCrew: '下船船员',
-    supervisor: '监交人',
-    appends: '交接报告',
-    deployPlan: '调配计划',
-    transferOrder: '调令',
-    changeShifts: '交接班记录',
-    transferDuties: '移交职务',
-    handoverDuty: '移交职务',
-    handover: '下船船员',
-    handoverName: '下船船员姓名',
-    handoverDisembarkDate: '移交人下船日期',
-    relayEmbarkDate: '接替人上船日期',
-    relay: '上船船员',
-    relayName: '上船船员姓名',
-    handoverDate: '交接日期',
-    handoverTime: '交接时间',
-    voyageNo: '航次号',
-    handoverPort: '交接港口',
-    handoverContent: '交接内容',
-    shiftHandoverRecord: '交接班记录',
-    uploadShiftHandoverAttachment: '上传交接班附件',
-    generateShiftHandover: '是否生成交接班记录?',
-    pleaseSelectThePerson: '请选择交接班人员',
-    message12: '确认后,将不可再修改,是否确认?',
-    tips: '小贴士:',
-    tips1: '1、如果是中间人代替交接,不需要填写移交人下船日期/接替人上船日期。',
-    tips2: '2、交接后记得去后台修改密码哦!',
-    tips3: '请选择晋升职务!',
-    capt: '填报人'
-  },
-  /* 人事管理 */
-  contractManagment: {
-    contarctEarlyWarning: '合同预警',
-    setContarctEarlyWarning: '设置合同预警',
-    contractOverdue: '合同超期',
-    contarctMassageSlt: '选中状态的船员合同将开启预警。',
-    contarctMassageSeach: '请输入船员姓名、合同编号',
-    contractType: '合同类型',
-    contractName: '合同名称',
-    contractNumber: '合同编号',
-    contractStatus: '合同状态',
-    rescission: '解约',
-    rescissionDate: '解约日期',
-    reasonsTermination: '解约原因',
-    reasonsSuccessful: '解约成功',
-    reasonsFailure: '解约失败',
-    renewal: '续约',
-    allContracts: '全部合同名称',
-    contarctMassageDate: '请选择解约日期',
-    contarctMassageOpen: '是否开启此条合同的预警?',
-    successfulOpeningEarlyWarning: '预警开启成功',
-    failureOpeningEarlyWarning: '预警开启失败',
-    contarctMassageDel: '删除后将无法查询此条合同预警信息,请确认是否删除?',
-    contarctMassageClo: '将关闭此条合同的预警?关闭后可以使用开启预警重新打开。',
-    successfulClosureEarlyWarning: '预警关闭成功',
-    failureClosureEarlyWarning: '预警关闭失败',
-    onTrialBeginDate: '试用期开始日期',
-    onTrialEndDate: '试用期截止日期',
-    completionMark: '完成标志',
-    signingDate: '签订日期',
-    contractInformation: '合同信息',
-    chooseLaborContract: '请选择劳动合同'
-  },
-  /* add 2019-08-30 09:56*/
-  // 薪资
-  salaryInfo: {
-    projectMsg: '科目名称不允许输入运算符号',
-    monthDay: '本月天数',
-    basicOperationProject: '运算基本项目',
-    formula: '公式',
-    cancel: '取 消',
-    confirm: '确 定',
-    simpleFormula: '简单运算公式',
-    complexFormula: '复杂运算公式',
-    simpleFormulaDescription: '简单运算公式描述',
-    complexFormulaDescription: '复杂运算公式描述',
-    addCondition: '增加条件',
-    ifTheFollowingConditionsAreMet: '如果符合下面条件',
-    otherwise: '否则',
-    otherwiseIfTheFollowingConditionsAreMet: '否则如果符合下面条件',
-    then: '则',
-    deleteThisRow: '删除此行',
-    nameOfShip: '船舶名称',
-    month: '月份',
-    maker: '制单人',
-    dateOfFiling: '制单日期',
-    currency: '币种',
-    positionOnBoard: '在船职务',
-    name: '姓名',
-    settler: '结算人',
-    settlementDate: '结算日期',
-    exchangeRate: '汇率',
-    remarks: '备注',
-    post: '职务',
-    shipTime: '在船时间',
-    numberOfDaysOnBoard: '在船天数',
-    totalSettlement: '结算总额',
-    paySettlement: '工资结算',
-    filter: '过滤',
-    total: '共',
-    result: '条结果',
-    heavySet: '重 置',
-    settleTotal: '结算总额',
-    settlePeople: '结算人',
-    status: '状态',
-    personalWageStandard: '标准薪资',
-    billingDate: '制单日期',
-    operating: '操作',
-    subject: '科目',
-    salarySubject: '工资科目',
-    settting: '设置',
-    addSubject: '新增科目',
-    courseName: '科目名称',
-    subjectClassification: '科目分类',
-    applicableShip: '适用船舶',
-    setInTheSalaryStandard: '标准薪资',
-    yes: '是',
-    not: '否',
-    returned: '已送回公司',
-    noReturned: '暂未送回公司',
-    settlementAccuracy: '结算精确度',
-    daysOfMonth: '月份天数',
-    settlementFormula: '结算公式',
-    inTheSalaryStandard: '在标准中设定',
-    pleaseEnterBatchNumber: '请输入批次号',
-    allType: '全部分类',
-    hasBeenReturnedToBeApproved: '已退回,待完善',
-    TheSalaryStandardHasBeenAppliedPleaseScrapThisMonthsSalaryStatementFirst: '工资标准已应用 请先废弃本月工资结算单。',
-    setColumns: '设置结算列',
-    selectAccount: '请选择科目',
-    selectBill: '唯一单据无法拆分!',
-    selectNationality: '请选择国籍',
-    selectDuty: '请选择职务',
-    massage01: '合计金额科目分类不能重复!',
-    massage02: '科目名称已存在!',
-    massage03: '无法删除,其他公式用到该科目!',
-    massage04: '公式配置有误或计算错误',
-    massage05: '请设置船舶币种!',
-    massage06: '有船员工资信息未填写!',
-    massage07: '当前船舶该月份已有工资结算单!',
-    massage08: '条件为空,请完善公式或者删除无用行!',
-    subjectManagementName: '请输入科目名称',
-    settlerName: '请输入结算人姓名',
-    massage09: '请至少保存一条人员结算信息',
-    subjectInformation: '科目信息'
-  },
-  /* 船员体检管理 */
-  examination: {
-    allExaminationResult: '全部体检结论',
-    qualified: '合格',
-    unqualified: '不合格',
-    examinationNo: '体检单号',
-    examinationDate: '体检时间',
-    examinationResult: '体检结论',
-    examination: '体检'
-  },
-  /* 船员模块统计 */
-  statistics: {
-    pieChart: '饼图',
-    polygonalChart: '折线图',
-    barChart: '柱状图'
-  },
-  home: {
-    mainTitle: '本月工单情况',
-    toBeChecked: '待检验',
-    testCase: '检验情况',
-    theRenewal: '换证情况',
-    certificateInspected: '证书总数/待检验数',
-    certificateRenewal: '证书总数/待换证数',
-    maintenance: '维修保养',
-    shipCertificate: '船舶证书',
-    sparePartsMaterial: '备件物料管理',
-    procurement: '采购管理',
-    contractManagement: '合同管理',
-    sendPersonnel: '发送人',
-    prearrivalTime: '预到时间',
-    destination: '目的地',
-    sender: '发送单位',
-    sendDate: '发送时间',
-    notificationCategory: '通知类别',
-    hide: '隐藏',
-    pageSetup: '页面设置',
-    dynamicTrajectory: '动态轨迹',
-    shipDynamics: '船舶动态',
-    notification: '通知通函',
-    news: '新闻',
-    seeDetails: '查看详情',
-    shortcutEntrance: '快捷入口',
-    empty: '暂无内容',
-    todo: '待办',
-    msg: '消息',
-    notice: '公告',
-    more: '更多...',
-    shipMap: '船舶动态',
-    full: '全屏',
-    min: '窗口化',
-    all: '全部',
-    noticeMessage: '您没有相关权限,请联系管理员!',
-
-    typhoon: '台风',
-    forecast: '海区预报',
-    shipSymbol: '船舶符号',
-    color: '颜色',
-    shape: '形状',
-    tagging: '标注',
-    myConcern: '  我关注的',
-    delayMinutes: '  延迟<30分钟',
-    minutesDelayHours: '  30分钟≤延迟≤2小时',
-    delayHours: '  延迟>2小时',
-    static: '  静止',
-    sail: '  航行',
-    sailingAndTurning: '  航行且转向',
-    shipPosition: '  AIS 船位',
-    satelliteAIS: '  卫星 AIS',
-
-    seaChart: '海图',
-    map: '地图',
-    satellite: '卫星图',
-
-    aisInfo: 'AIS信息',
-
-    unit: '度',
-    hdg: '船首向',
-    callsign: '呼号',
-    cog: '航迹向',
-    sog: '航速',
-    knot: '节',
-    type: '类型',
-    lat: '纬度',
-    navistatus: '状态',
-    lng: '经度',
-    length: '船长',
-    width: '船宽',
-    destStd: '目的地',
-    etaStd: '预到时间',
-    draught: '吃水',
-    lastdyn: '更新时间',
-    m: '米',
-
-    rangeSeparator: '至',
-    startPlaceholder: '开始日期',
-    endPlaceholder: '结束日期',
-
-    query: '查询',
-    cancel: '取消',
-    trunk: '轨迹',
-
-    navistatus0: '在航(主机推动)',
-    navistatus1: '锚泊',
-    navistatus2: '失控',
-    navistatus3: '操作受限',
-    navistatus4: '吃水受限',
-    navistatus5: '靠泊',
-    navistatus6: '搁浅',
-    navistatus7: '捕捞作业',
-    navistatus8: '靠船帆提供动力',
-
-    queryError: '开始时间与结束时间不能为空',
-    // TJ_ship status
-    date: '报告日期',
-    notes: '调度备注',
-    temperature: '气温',
-    pressure: '气压',
-    seaBreeze: '海风',
-    windField: '风场',
-    seawave: '海浪',
-    oceanCurrent: '海流',
-    oceanurrent: '洋流',
-    tide: '潮汐',
-    prediction: '预报',
-    windSpeed: '风速',
-    windDirection: '风向',
-    waveHeight: '浪高',
-    yonggao: '涌高',
-    towards: '涌向',
-    surgePeriod: '涌周期',
-    humidity: '湿度',
-    visibility: '能见度',
-    onTheWay: '在途',
-    sailing: '已航行',
-    speed: '速度',
-    meteorologicalInformation: '气象信息',
-    currentVoyage: '当前航次'
-  },
+        typhoon: '台风',
+        forecast: '海区预报',
+        shipSymbol: '船舶符号',
+        color: '颜色',
+        shape: '形状',
+        tagging: '标注',
+        myConcern: '  我关注的',
+        delayMinutes: '  延迟<30分钟',
+        minutesDelayHours: '  30分钟≤延迟≤2小时',
+        delayHours: '  延迟>2小时',
+        static: '  静止',
+        sail: '  航行',
+        sailingAndTurning: '  航行且转向',
+        shipPosition: '  AIS 船位',
+        satelliteAIS: '  卫星 AIS',
 
-  dynamicRport: {
-    dailyReport: '日报',
-    monthlyReport: '月报',
-    customTime: '自定义时间'
-  },
-  //合同管理
-  sales: {
-    salesContract: '销售合同',
-    salesContractEdit: '销售合同编辑',
-    salesContractExamine: '销售合同查看',
-    purchaseContractExamine: '采购合同查看',
-    salesContractAdd: '销售合同添加',
-    purchaseContractAdd: '采购合同添加',
-    purchaseContractEdit: '采购合同编辑',
-    collectionContract: '代收合同',
-    collectionContractAdd: '代收合同添加',
-    collectionContractEdit: '代收合同编辑',
-    collectionContractExamine: '代收合同查看',
-    collectionContractRecord:'代收合同记录',
-    storageContract: '代储合同',
-    storageContractAdd: '代储合同添加',
-    storageContractEdit: '代储合同编辑',
-    storageContractExamine: '代储合同查看',
-    storageContractRecord:'代储合同记录'
+        seaChart: '海图',
+        map: '地图',
+        satellite: '卫星图',
 
-  },
-  purchase: {
-    purchaseContract: '采购合同',
-  },
-  //仓库管理
-  warehouseManagement: {
-    warehouseManagementList: '仓库管理',
-    warehouselocation: '成本管理  /  库点费用',
-    weightedsubsidiary: '加权明细',
-    costmanagement: '成本管理',
-    warehouseManagement:'全部仓库',
-    warehouseManagementAdd: '仓库管理添加',
-    warehouseManagementEdit: '仓库管理编辑',
-    warehouseManagementPut: '入库',
-    warehouseManagementNoWeight: '检斤待完成',
-    warehouseManagementGross: '毛重检斤',
-    warehouseManagementTare: '皮重检斤',
-    warehouseManagementDelivery: '出库',
-    warehouseManagementMintor: '库点监控',
-    warehouseManagementLook: '仓库管理查看',
-    warehouseManagementDelete: '仓库管理删除',
-    warehouseManagementIoss: '仓库管理盘损',
-    warehouseManagementIossRecord: '盘损详情',
-    warehouseManagementRecord: '记录',
-    warehouseManagementNoComplete: '待完成',
-    warehouseManagementPerfectput: '编辑',
-    warehouseManagementPerfectDelivery: '编辑',
-    warehouseManagementNoWeightOut: '出库检斤',
-    warehouseManagementNoWeightIn: '入库检斤',
-    warehouseManagementPutOut: '任务',
-    warehouseManagementPutOutLook: '查看',
-    transformation: '折转',
-    warehouseManagement:'全部仓库',
-    dryWarehousing:'烘干入库',
-    addCar:'常用车辆',
-    dryRecord:'入库记录',
-  },
-  //贸易服务
-  tradeServicesManagement: {
-    warehouseReceiptRegulation: '贸易服务管理',
-    stockWarehouseReceiptRegulation: '库存贸易服务',
-    onWaywarehouseReceiptRegulation: '在途贸易服务',
-    warehouseReceiptAdd: '创建仓单',
-    inOutRecord: '出入库记录',
-    reviewWarehouseReceipt: '审核仓单',
-    approveWarehouseReceipt: '审批仓单',
-    repayment: '还款',
-    warehouseReceiptEdit: '修改仓单',
-    warehouseReceiptLook: '查看仓单',
+        aisInfo: 'AIS信息',
 
-  },
-  //采购计划管理
-  purchasingManagement: {
-    procurementPlanList: '采购计划',
-    procurementPlanAdd: '采购计划添加',
-    procurementPlanEdit: '采购计划编辑',
-    procurementPlanLook: '采购计划查看',
-    purchaseOrderList: '采购订单',
-  },
-  //统计管理
+        unit: '度',
+        hdg: '船首向',
+        callsign: '呼号',
+        cog: '航迹向',
+        sog: '航速',
+        knot: '节',
+        type: '类型',
+        lat: '纬度',
+        navistatus: '状态',
+        lng: '经度',
+        length: '船长',
+        width: '船宽',
+        destStd: '目的地',
+        etaStd: '预到时间',
+        draught: '吃水',
+        lastdyn: '更新时间',
+        m: '米',
 
-  statisticalReport: {
-    purchaseReceiptStatisticsList: '期货采购入库报表',
-    purchaseClosingCashierList: '期货采购平仓报表',
-    salesDeliveryReportList: '期货销售出库报表',
-    salesClosingCashierList: '期货销售平仓报表',
-    stockSaleOutReportList: '现货销售出库报表',
-    stockPurchaseReceiptReportList: '现货采购入库报表'
-  },
-  financialManagement: {
-    collectionManagementList: '收款管理',
-  },
+        rangeSeparator: '至',
+        startPlaceholder: '开始日期',
+        endPlaceholder: '结束日期',
 
-  //运输管理
-  tranManagement: {
-    tranManagementDriver: '司机管理',
-    tranManagementDriverAdd: '添加司机',
-    tranManagementDriverLook: '查看司机',
-    tranManagementDriverEdit: '编辑司机',
+        query: '查询',
+        cancel: '取消',
+        trunk: '轨迹',
 
-  },
-  tranManagementTransport: {
-    tranManagementTransport: '运输任务',
-    tranManagementLook: '运输任务查看',
-    tranManagementTransportAdd: '运输任务添加',
-    tranManagementTransportEdit: '运输任务编辑',
-  },
-  tranManagementVehicle: {
-    tranManagementVehicle: '汽运调度',
-    tranManagementVehicleDispatching: '汽车调度',
-    tranManagementVehicleLook: '查看派车详情',
-  },
-  tranManagementTransporTationFire: {
-    tranManagementTransporTationFire: '火运调度',
-    tranManagementTransporTrainNo: '车次安排',
-    tranManagementTransporTrainDetails: '火运调度详情',
-  },
-  tranManagementTransporHairRespond: {
-    tranManagementTransporHairRespond: '发货反馈',
-    tranManagementthirdpartnarFeedback: '发货任务 /  反馈',
-    tranManagementthirdpartnarFeedbackLook: '发货任务 /  查看',
-    tranManagementTransporFeedback: '反馈',
-    tranManagementTransporFeedbackLook: '查看'
-  },
-  tranManagementShipping: {
-    tranManagementShipping: '船运调度',
-    tranManagementShippingArrangemen: '船次安排',
-    tranManagementShippingLook: '船运调度详情'
-  },
-  tranManagementReceivingFeedback: {
-    tranManagementReceivingFeedback: '收货反馈',
-    tranManagementthirdpartnarReceiving: '收货任务 /  反馈',
-    tranManagementthirdpartnarReceivingLook: '收货任务 /  查看',
-    tranManagementReceivingloading: '反馈',
-    tranManagementReceivingloadingLook: '查看',
+        navistatus0: '在航(主机推动)',
+        navistatus1: '锚泊',
+        navistatus2: '失控',
+        navistatus3: '操作受限',
+        navistatus4: '吃水受限',
+        navistatus5: '靠泊',
+        navistatus6: '搁浅',
+        navistatus7: '捕捞作业',
+        navistatus8: '靠船帆提供动力',
 
-  },
-  // 任务管理
-  taskManagement: '任务管理',
-  tranManagementWarehouseInOutTaskEdit: '编辑',
-  tranManagementWarehouseInOutTaskaudit: '审核',
-  // moveWarehouseTask :'移库任务',
-  // 年度培训
-  annualTraining: {
-    trainingResults: '培训结果',
-    startDay: '培训开始日期',
-    endDay: '培训结束日期',
-    designatedPosition: '拟任职务',
-    plannedTrainingDate: '计划培训日期',
-    budgetNumber: '单号',
-    nameOfShip: '船舶名称',
-    oddNumbers: '单号',
-    year: '年度',
-    documentMaker: '制单人',
-    dateOfFiling: '制单日期',
-    status: '状态',
-    trainers: '培训人',
-    trainingDate: '培训日期',
-    trainingContent: '培训内容',
-    enclosure: '附件',
-    months: '预计月份',
-    estimateLessonHour: '预计课时',
-    trainingmethods: '培训方式',
-    trainingtarget: '培训对象',
-    estimatednumber: '预计人数',
-    lecturer: '讲师',
-    budgetcosts: '预算费用',
-    remarks: '备注',
-    operation: '操作',
-    approval: '审核通过',
-    return: '退回',
-    personincharge: '负责人',
-    trainingPlace: '培训地点',
-    trainingProjects: '培训项目',
-    completion: '完成情况',
-    impactAssessment: '效果评价',
-    examinationMethods: '考核方式',
-    conclusion: '结论',
-    participants: '参加人员',
-    nameOfCrew: '船员姓名',
-    certificatePosition: '证书职务',
-    crewStatus: '船员状态',
-    delete: '删除',
-    message01: '请输入单号、制单人',
-    message02: '参加人员为必填项',
-    message03: '审核意见不能为空!',
-    message04: '培训内容必填项',
-    message05: '请输入船员姓名',
-    Trainingtime: '培训时间',
-    Comment: '评语'
-  },
-  systemSetting: {
-    tableTitle: {
-      title: '标题',
-      module: '业务模块',
-      type: '类型',
-      delete_by: '删除者',
-      delete_time: '删除时间'
+        queryError: '开始时间与结束时间不能为空',
+        // TJ_ship status
+        date: '报告日期',
+        notes: '调度备注',
+        temperature: '气温',
+        pressure: '气压',
+        seaBreeze: '海风',
+        windField: '风场',
+        seawave: '海浪',
+        oceanCurrent: '海流',
+        oceanurrent: '洋流',
+        tide: '潮汐',
+        prediction: '预报',
+        windSpeed: '风速',
+        windDirection: '风向',
+        waveHeight: '浪高',
+        yonggao: '涌高',
+        towards: '涌向',
+        surgePeriod: '涌周期',
+        humidity: '湿度',
+        visibility: '能见度',
+        onTheWay: '在途',
+        sailing: '已航行',
+        speed: '速度',
+        meteorologicalInformation: '气象信息',
+        currentVoyage: '当前航次'
     },
-    recycler: {
-      deleteTime: '删除时间'
-    }
-  },
 
-  // 维修保养
-  wb: {
-    // 小图标
-    icon: {
-      return: '退',
-      delay: '延',
-      cancel: '取'
-    },
-    // 小贴士
-    tips: {
-      tips01: '小贴士:1、计划日期计算方式如下:',
-      tips02: '定时工作:',
-      tips03: 'T1-----原维保报告的完成日期;',
-      tips04: 'T2-----新维保报告的计划日期;',
-      tips05: 'F-----设备维修保养周期,单位为小时(h);',
-      tips06: 'V-----最后一次更新设备计数器后,维修设备的日平均运行小时',
-      tips07: '定期工作:',
-      tips08: '当原工单的实际完成时间在原工单的到期时间的前后允差之内或超过时,在原工单的到期时间直接加上其维修周期而得到新工单的下次维修计划日期。当原工单的实际完成时间小于原工单的到期时间的前允差之内时,即原工单提前安排完成维修保养工作,则在原工单的实际完成时间上直接加上其维修周期而得到新工单的下次维修计划日期。',
-      tips09: '2、计划预警、提醒机制',
-      tips10: '预警提醒(橙色):',
-      tips11: '系统当前日期进入计划日期和后允差范围内,即: 计划日期 <=系统当前日期 <= 后允差结束日期',
-      tips12: '超期提醒(红色):',
-      tips13: '系统当前日期超出计划日期的后允差,即:系统当前日期 > 后允差结束日期',
-      tips14: '3、工单计划预警、工单计划超期:点击可以进行列表数据的筛选',
-      tips15: '小贴士:红色为超期工单报告;',
-      tips16: '黄色为即将超期工单报告;',
-      tips17: '紫色为临时工单报告;',
-      tips18: 'doc、docx、xls、xlsx格式的文件,可以直接打开进行编辑;其他格式的文件,请下载填写后进行附件上传;',
-      tips19: '小贴士:删除入库信息,库存数量回归到之前数量,如果已被领用,无法删除',
-      tips20: '劳保用品没有特殊颜色时请输入无',
-      tips21: '小贴士:修改后,晚上12点以后生效',
-      tips22: '当前计时器没有数据,请先去更新计时器读数再来操作',
-      tips23: '经系统检验,本次工作完成的检修时累计运行时间应该在',
-      tips24: '之间,请重新填写',
-      tips25: '计时器上次读数日期应该大于等于完成日期,请先去更新计时器读数信息',
+    dynamicRport: {
+        dailyReport: '日报',
+        monthlyReport: '月报',
+        customTime: '自定义时间'
     },
-    // 工单计划
-    plan: {
-      orderWarning: '工单预警',
-      orderOverdue: '工单超期',
-      deptName: '部门名称',
-      deviceType: '设备分类',
-      deviceName: '设备名称',
-      deviceManager: '设备主管',
-      workWay: '工作方式',
-      delayOrder: '延期工单',
-      cancelOrder: '取消工单',
-      reasonDelay: '延期原因',
-      reasonCancel: '取消原因',
-      reasonReturn: '退回原因',
-      delayTime: '延期时间',
-      postponedTo: '延期至',
-      nextPlanDate: '下次计划日期',
-      deleteOrder: '删除工单',
-      operateUser: '操作人',
-      operateDate: '操作日期',
-      vesselName: '船舶名称',
-      workOrderNo: '工单编号',
-      maintainPeriod: '周期',
-      lastFinishDate: '上次完成日期',
-      overhaulRunTime: '检修后运行时间',
-      planDate: '计划日期',
-      operating: '操作',
-      department: '所属部门',
-      workLevel: '工作等级',
-      frontTalerance: '前允差',
-      backTalerance: '后允差',
-      planContent: '计划内容',
-      overhaulRun: '检修后运行',
-      relationReport: '关联报表',
-      selectDevice: '选择设备',
-      device: '设备',
-      deviceNumber: '设备编码',
-      deviceStatus: '设备状态',
-      select: '选择',
-      orderPlanDetail: '工单计划详情',
-      orderPlanAdd: '新增工单计划',
-      message01: '请先选择设备分类',
-      message02: '请输入设备名称/工单编号',
-      message03: '同时将更改的内容更新到设备工作信息中',
-      message04: '删除后将不能恢复,确定要删除工单计划吗?',
-      message05: '当前计划对应的设备还没有关联计时器,无法延期',
-      message06: '保存后将更新工单计划',
-      message07: '同时删除设备工作信息',
-      message08: '请先选择船舶名称!',
-      message09: '请选择设备名称',
-      monthlyPlan: '月度计划导出',
-      annualPlan: '年度计划导出',
-      fiveYearPlan: '5年计划导出',
-      month: '月份',
-      year: '年份',
-      message10: '请选择时间'
-    },
-    // 工单报告
-    report: {
-      pending: '待处理',
-      orderStatus: '工单状态',
-      orderReport: '工单报告',
-      finishDate: '完成日期',
-      addInterimReport: '新增临时报告',
-      runningTime: '检修时累计运转时间',
-      executionUser: '执行人',
-      completedUser: '完成人',
-      executionContent: '执行内容',
-      completedContent: '完成内容',
-      lastFinishDate: '上次完成日期',
-      operateUser: '批复人',
-      replyDate: '批复日期',
-      replyContent: '批复内容',
-      timerInfo: '计时器信息',
-      timerName: '计时器名称',
-      clockRecordDate: '上次读数日期',
-      totalRunningTime: '累计运行计数',
-      averageRunningTime: '日平均计数',
-      updateTimer: '更新计时器',
-      delayCancelHistory: '延期/取消历史',
-      content: '内容',
-      operateOpinion: '批复情况',
-      operateUserName: '操作人',
-      operateDate: '操作日期',
-      historyInfo: '历史报告信息',
-      referenceContent: '参照执行内容',
-      reasonReturn: '退回原因',
-      reviewContent: '查看执行内容',
-      spAndMa: '消耗备件/物料',
-      sparePart: '消耗备件',
-      material: '消耗物料',
-      spName: '备件/物料名称',
-      spCode: '备件号/物料编码',
-      outStoreQuantity: '消耗数量',
-      storeQuantity: '消耗后库存',
-      locationName: '库位',
-      prompt: '提示',
-      cancel: '取消',
-      delay: '延期',
-      reason: '原因',
-      status01: '已安排,待执行',
-      status02: '已保存,待提交',
-      status03: '已提交,待确认',
-      status04: '已确认,待提交',
-      status05: '已提交,待批复',
-      status06: '已退回,待修改',
-      status07: '已延期,待确认',
-      status08: '已延期,待提交',
-      status09: '已延期,待批复',
-      status10: '已取消,待确认',
-      status11: '已取消,待提交',
-      status12: '已取消,待批复',
-      status13: '已完成',
-      status14: '已提交,待轮机长确认',
-      status15: '已提交,待大副确认',
-      status16: '已延期,待轮机长确认',
-      status17: '已延期,待大副确认',
-      status18: '已取消,待轮机长确认',
-      status19: '已取消,待大副确认',
-      message00: '确定要批量批复工单报告吗?',
-      message01: '确定要批量提交工单报告吗?',
-      message02: '确定要批量确认工单报告吗?',
-      message03: '确定要批量提交工单报告吗?',
-      message04: '请选择工单报告状态为\'已确认待提交\'的单据!',
-      message05: '请至少选择一条工单报告单!',
-      message06: '当前计划对应的设备还没有关联计时器,无法执行',
-      message07: '当前计划对应的设备还没有关联计时器,完成日期更改无效',
-      message08: '当前计划对应的设备工作方式为临时,无法生成下次工单计划',
-      message09: '确认删除该工单报告吗?',
-      vendoressage09: '删除后将不能恢复,确定要删除工单报告吗?',
-      placeSelectCorporation: '请选择供应商!',
-      message10: '请先选择船舶!',
-      message11: '请选择工单报告状态为\'待批复\'的单据!',
-      message12: '请选择工单报告状态为\'已提交待确认\'的单据!',
-      message13: '是否要删除该条消耗信息?',
-      message14: '请先开通计时器更新权限!',
-      message15: '请选择设备'
-    },
-    // 检查性报告
-    inspection: {
-      inspectionReport: '检查性报告',
-      checkTemplate: '检查模板',
-      checkType: '检查类型',
-      templateName: '模板名称',
-      vesselName: '适用船舶',
-      deptName: '适用部门',
-      checContent: '检查内容',
-      referTemplate: '参考其它模板',
-      inspectRequire: '检查项目及要求',
-      checker: '检查人',
-      testResult: '检查结果',
-      notApplicable: '不适用',
-      classification: '分类',
-      fillDate: '填写日期',
-      checkDate: '检查日期',
-      fillerDutyName: '填写人',
-      reportCode: '报告编码',
-      vesselName01: '船舶名称',
-      voyageNumber: '航次',
-      departurePort: '出发港',
-      halfwayPort: '中途港',
-      destinationPort: '目的港',
-      fillFormPortName: '填表港名',
-      cargoSpecies: '货种',
-      totalCargoCapacity: '总载货量',
-      frontDrainage: '吃水(前)',
-      afterDrainage: '吃水(后)',
-      port: '港口',
-      berth: '泊位',
-      noContent: '暂无检查内容',
-      message01: '请输入模板名称',
-      message02: '请至少选择一条参考模板',
-      message03: '参考其它模板,当前填写检查内容将被置空,是否继续?',
-      message04: '删除操作将同时删除该分类下的所有检查项目,确定要删除吗?',
-      message05: '至少保留一条分类',
-      message06: '至少保留一条检查项目及要求',
-      message07: '请先选择检查类型',
-      message08: '您有内容未保存,确定要返回吗?',
-      message09: '确定要删除该检查模板吗?',
-      message10: '请输入报告编码',
-      message11: '请先选择船舶名称、检查类型和部门名称',
-      message12: '请填写检查结果!',
-      message13: '确认批复么?',
-      status05: '已保存,待提交',
-      status06: '已退回,待修改',
-      status10: '已提交,待确认',
-      status15: '已确认,待提交',
-      status20: '已提交,待批复',
-      status60: '已批复,单据已完成',
-      status99: '已废弃'
+    //合同管理
+    sales: {
+        salesContract: '销售合同',
+        salesContractEdit: '销售合同编辑',
+        salesContractExamine: '销售合同查看',
+        purchaseContractExamine: '采购合同查看',
+        salesContractAdd: '销售合同添加',
+        purchaseContractAdd: '采购合同添加',
+        purchaseContractEdit: '采购合同编辑',
+        collectionContract: '代收合同',
+        collectionContractAdd: '代收合同添加',
+        collectionContractEdit: '代收合同编辑',
+        collectionContractExamine: '代收合同查看',
+        collectionContractRecord: '代收合同记录',
+        storageContract: '代储合同',
+        storageContractAdd: '代储合同添加',
+        storageContractEdit: '代储合同编辑',
+        storageContractExamine: '代储合同查看',
+        storageContractRecord: '代储合同记录'
+
     },
-    // 工单历史
-    history: {
-      deviceLevel: '设备级别',
-      completion: '完成情况',
-      read: '已阅',
-      complete: '完成',
-      monthExport: '月度导出',
-      month: '月度',
-      message: '请选择月份'
+    purchase: {
+        purchaseContract: '采购合同',
     },
-    // 基础数据
-    basicData: {
-      typeCode: '分类编码',
-      typeName: '分类名称',
-      message01: '分类名称不能为空',
-      message02: '删除后,该设备分类下的所有设备及工作信息 (共',
-      message04: '条工作信息) 都被会删除,确定要删除吗?',
-      message03: '一次只能操作一行!',
-      message05: '确定要删除该设备分类吗?'
+    //仓库管理
+    warehouseManagement: {
+        warehouseManagementList: '仓库管理',
+        warehouselocation: '成本管理  /  库点费用',
+        weightedsubsidiary: '加权明细',
+        costmanagement: '成本管理',
+        warehouseManagement: '全部仓库',
+        warehouseManagementAdd: '仓库管理添加',
+        warehouseManagementEdit: '仓库管理编辑',
+        warehouseManagementPut: '入库',
+        warehouseManagementNoWeight: '检斤待完成',
+        warehouseManagementGross: '毛重检斤',
+        warehouseManagementTare: '皮重检斤',
+        warehouseManagementDelivery: '出库',
+        warehouseManagementMintor: '库点监控',
+        warehouseManagementLook: '仓库管理查看',
+        warehouseManagementDelete: '仓库管理删除',
+        warehouseManagementIoss: '仓库管理盘损',
+        warehouseManagementIossRecord: '盘损详情',
+        warehouseManagementRecord: '记录',
+        warehouseManagementNoComplete: '待完成',
+        warehouseManagementPerfectput: '编辑',
+        warehouseManagementPerfectDelivery: '编辑',
+        warehouseManagementNoWeightOut: '出库检斤',
+        warehouseManagementNoWeightIn: '入库检斤',
+        warehouseManagementPutOut: '任务',
+        warehouseManagementPutOutLook: '查看',
+        transformation: '折转',
+        warehouseManagement: '全部仓库',
+        dryWarehousing: '烘干入库',
+        addCar: '常用车辆',
+        dryRecord: '入库记录',
     },
-    // 设备工作信息
-    equipmentManagement: {
-      button: {
-        addNewDevice: '新增设备',
-        moreOperations: '更多操作',
-        sort: '排序',
-        export: '导出',
-        tableHeaderSettings: '表头设置',
-        allShips: '全部船舶',
-        exportWorkInfo: '导出工作信息',
-        exportEquipInfo: '导出设备清册'
-      },
-      tips: {
-        screeningTips: '请输入设备名称/计划内容',
-        settingAListOfDisplayItems: '设置一览显示项',
-        columnItemsDisplayed: '显示的列项',
-        undisplayedColumnItems: '不显示的列项',
-        reminder: '温馨提示:您可以尝试用鼠标拖拽控件,来设置一览中的显示项目以及顺序',
-        equipmentSequencing: '设备排序',
-        defaultLoading: '数据加载中...',
-        saveLoading: '数据提交中...',
-        addNewDeviceError: '请先选择设备分类或设备',
-        referOtherWrokTitile: '请输入设备名称'
-      },
+    //贸易服务
+    tradeServicesManagement: {
+        warehouseReceiptRegulation: '贸易服务管理',
+        stockWarehouseReceiptRegulation: '库存贸易服务',
+        onWaywarehouseReceiptRegulation: '在途贸易服务',
+        warehouseReceiptAdd: '创建仓单',
+        inOutRecord: '出入库记录',
+        reviewWarehouseReceipt: '审核仓单',
+        approveWarehouseReceipt: '审批仓单',
+        repayment: '还款',
+        warehouseReceiptEdit: '修改仓单',
+        warehouseReceiptLook: '查看仓单',
 
-      bjId: '序号',
-      deviceTypeId: '设备分类',
-      parentDeviceId: '父设备',
-      superiorEquipment: '上级设备',
-      systemCode: '内部编码',
-      deviceName: '设备名称',
-      planContent: '计划内容',
-      deviceManager: '设备主管',
-      workType: '工作方式',
-      cycle: '周期',
-      lastFinishDate: '上次完成时间',
-      cumulativeRunningTime: '累计运行时间',
-      planDate: '计划日期',
-      addDevice: '新增/修改设备',
-      vieworder: '显示顺序',
-      deviceId: '设备',
-      unitH: 'H',
-      deviceStatusFlag: '设备状态',
-      deviceLevelFlag: '设备级别',
-      workCode: '工作编码',
-      workLevel: '工作等级',
-      addEquipWork: '新增工作信息',
-      addClock: '新增设备计时器',
-      messageWorkInfo: '计划内容,设备主管,工作方式,工作等级不可为空 !',
-      messageChooseEquip: '请先选择设备分类或设备',
-      workinfo: '工作信息',
-      unitHT: '(H)',
-      runHouses: '累计运行计数',
-      freeInfo: '无计时器信息',
-      linkParentEquip: '是否关联【',
-      linkParentEquipEnd: '】计时器?',
-      linkNo: '否,新增计时器',
-      linkToAdd: '新增计时器',
-      showFixedPeriod: '定期',
-      showFixedTime: '定时',
-      messageDelete: '删除后该设备下的所有工作信息将被一起删除,确定要删除该设备信息吗?',
-      messageDelete2: '删除后,所有子设备也将会被删除,确定要将该设备删除吗?',
-      messageSaveEquip: '请先保存设备信息!',
-      manufacturer: '制造商',
-      produceDate: '生产日期',
-      drawingCode: '图纸编号',
-      certificateNo: '证书号',
-      techParameter: '技术参数',
-      leaveFacCode: '出厂编号',
-      messageDeleteWork: '删除后将不能恢复,确定要删除此设备下的工作信息吗?',
-      messageDeleteEquip: '删除后将不能恢复,确定要删除此设备吗?',
-      messageDeleteAndEquip: '同时删除此设备信息',
-      vesselEquipment: '船舶设备',
-      msgNoClock1: '父设备【',
-      msgNoClock2: '】还没有添加计时器,如果【',
-      msgNoClock3: '】必须和父设备同一个计时器,请先添加父设备计时器,否则可以直接新增子设备【',
-      msgNoClock4: '】计时器。',
-      msgReferClock: '只能参考相同等级的设备工作信息。',
-      msgReferClock1: '只能参考同一设备分类下的工作信息。',
-      msgReferClock2: '只能参考同一父设备的工作信息。',
-      titleYc: '允差',
-      message01: '请选择部门名称!'
     },
-    // 计时器
-    equipmentClock: {
-      whetherEarlyWarn: '是否预警',
-      earlyWarn: '预警',
-      all: '全部',
-      cumulativeRunningCount: '累计运行计数(H)',
-      cumulativeNum: '累计运行计数',
-      dailyNum: '日平均计数(H)',
-      warnCycle: '预警周期',
-      relate: '关联',
-      update: '更新',
-      operation: '操作',
-      state: '状态',
-      equipmentName: '设备名称',
-      equipmentSupervisor: '设备主管',
-      startDate: '开始日期',
-      readDate: '读取日期',
-      lastReadDate: '上次读取时间',
-      runHouses: '累计运行',
-      dayHouses: '日平均计数',
-      lastHouses: '上次读数日期',
-      relateEquipment: '关联设备',
-      theReadDate: '本次读数日期',
-      theHouses: '本次读数值',
-      addHouses: '本次增加值',
-      relateEquipmentNum: '已关联设备',
-      hint1: '设置预警周期后,到期未更新的计时器将预警!',
-      hint2: '全部清零会将本计时器和所有关联设备清零。',
-      hint3: '请输入设备名称',
-      hint4: '开始日期必须早于或等于当前主设备上次读数日期;如果开始日期晚于当前主设备上次读书日期,请先更新主设备计时器。',
-      hint5: '请至少选择一条记录!',
-      hint6: '读取时间应该大于开始时间,请核实!',
-      hint7: '设备计时器的日平均计数不能小于0且不能大于24,请核对!',
-      hint8: '请先保存后,才能操作下一条!',
-      hint9: '该计时器有关联设备,不允许删除!',
-      hint10: '确定删除该设备计时器信息吗?',
-      hint11: '请先选择开始时间',
-      hint12: '请填写预警周期',
-      hint13: '页面未保存,是否确认返回?',
-      hint14: '读数日期和读数值没填写,请确认',
-      hint15: '本次增加值为负数,是否确认更新?',
-      hint16: '请保持开始时间与计时器上次读数日期一致!',
-      hint17: '开始日期应该小于等于上次读书日期,请重新填写',
-      hint18: '请先填写开始日期再填写累计运行计数',
-      hint19: '经系统检验,累计运行计数应该在0—',
-      hint20: '之间,请重新填写',
-      hint21: '请先填写累计运行计数',
-      hint22: '本次读数日期需要大于等于上次读数日期,请重新填写',
-      hint23: '请先填写本次读数日期',
-      hint24: '经系统检验,本次读数值应该在',
-      hint25: '之间,请重新填写',
-      hint26: '请先选择开始日期',
-      hint27: '请先选择读取日期',
-      hint28: '经系统检验,累计运行时间应该在0—',
-      hint29: '请将信息补充完整后再操作',
-      reSet: '清零',
-      reSetAll: '全部清零',
-      equipmentClassify: '设备分类',
-      equipment: '设备',
-      innerCoding: '内部编码',
-      equipmentState: '设备状态',
-      choose: '选择',
-      seeMore: '查看更多',
-      addNum: '增加值',
-      addDate: '增加时间',
-      updataHistory: '更新历史',
-      selectDevice: '选择所属设备',
-      timerReset: '计时器清零',
-      notAssociated: '未关联',
-      leftHand: '关联【',
-      rightHand: '】计时器',
-      leftHand1: '确定将该页面所有设备与【',
-      rightHand1: '】设置为同一计时器组吗?',
-      leftHand2: '确定将该页面所有设备与【',
-      rightHand2: '】取消关联吗?',
-      leftHand3: '确定将该设备与【',
-      rightHand3: '】取消关联吗?',
-      associatedTimer: '关联本计时器',
-      promptMessage: '提示信息'
+    //采购计划管理
+    purchasingManagement: {
+        procurementPlanList: '采购计划',
+        procurementPlanAdd: '采购计划添加',
+        procurementPlanEdit: '采购计划编辑',
+        procurementPlanLook: '采购计划查看',
+        purchaseOrderList: '采购订单',
     },
-    // 计时器更新历史
-    timerHistory: {
-      deviceName: '请输入设备名称',
-      equipmentName: '设备名称',
-      equipmentSupervisor: '设备主管',
-      addTime: '增加时间',
-      operator: '操作人',
-      add: '增加值',
-      date: '读数日期',
-      average: '日平均计数'
+    //统计管理
+
+    statisticalReport: {
+        purchaseReceiptStatisticsList: '期货采购入库报表',
+        purchaseClosingCashierList: '期货采购平仓报表',
+        salesDeliveryReportList: '期货销售出库报表',
+        salesClosingCashierList: '期货销售平仓报表',
+        stockSaleOutReportList: '现货销售出库报表',
+        stockPurchaseReceiptReportList: '现货采购入库报表'
     },
-    // 工作首排
-    workFirst: {
-      notRow: '未首排',
-      firstRow: '已首排',
-      first: '首排',
-      department: '部门',
-      workMethod: '工作方式',
-      firstFlag: '首排标识',
-      equipmentSupervisor: '设备主管',
-      equipmentType: '设备分类',
-      message01: '请输入设备名称/计划内容',
-      equipmentName: '设备名称',
-      planContent: '计划内容',
-      message02: '请输入内容',
-      workLevel: '工作等级',
-      period: '周期',
-      countNum: '累计运行计数',
-      averageNum: '日平均计数',
-      repairedNum: '检修后运行数',
-      lastFinishDate: '上次完成日期',
-      planDate: '计划日期',
-      makeSureDate: '确认日期',
-      message03: '没有需要首排的工作!',
-      message04: '没有需要保存的工作!',
-      message05: '点击确定后,当前页面的所有设备将生成工单计划,确定要首排吗?',
-      message06: '内容未填写完全或格式填写错误',
-      message07: '点击确定后,当前页面勾选的设备将生成工单计划,确定要首排吗?',
-      message08: '请选择部门'
-    }
-  },
-  // 船舶信息
-  shipInformation: {
-    message: '请输入公司名称 、船舶名称',
-    affiliatedCompany: '所属公司',
-    typeShip: '船舶类型',
-    registrationPost: '登记岗',
-    officialNumber: '官方号码',
-    shipCallSign: '船舶呼号',
-    imoNumber: 'IMO编号',
-    classificationNumber: '船级及编号',
-    route: '航线',
-    edit: '编辑',
-    cancel: '取消',
-    registrationInformation: '登记信息',
-    nameVessel: '船名',
-    nameUsedBefore: '曾用名',
-    portRegistry: '登记港',
-    registration: '船舶登记号',
-    inspectionRegistration: '船检登记号',
-    shipFlag: '船旗',
-    builderCode: '建造方及代码',
-    Shipowner: '船舶所有人',
-    shipAdministrator: '船舶管理人',
-    ConstructionTime: '建造时间',
-    keel: '龙骨安放时间',
-    LaunchingDate: '下水日期',
-    delivery: '交船日期',
-    DrainageInformation: '吨位及吃水信息',
-    grossTonnage: '国际总吨',
-    InternationalNetTon: '国际净吨',
-    TotalTonnageOfPanamaCanal: '巴拿马运河总吨',
-    PanamaCanalNetTonnage: '巴拿马运河净吨',
-    TotalTonnageOfSuezCanal: '苏伊士运河总吨',
-    NetTonsOfSuezCanal: '苏伊士运河净吨',
-    TropicalTonnage: '热带载重吨',
-    TropicalDrainage: '热带吃水',
-    SummerLoadTons: '夏季载重吨',
-    summerDraft: '夏季吃水',
-    WinterLoadTons: '冬季载重吨',
-    WinterDraught: '冬季吃水',
-    LoadLine: '载重线',
-    fullLoadDrainage: '满载排水量',
-    noLoadDrainage: '空载排水量',
-    Tropical: '热带厘米吃水吨',
-    Summer: '夏季厘米吃水吨',
-    Winter: '冬季厘米吃水吨',
-    mainParameter: '主要参数',
-    netWeight: '净重',
-    tanks: '货舱/油舱数量',
-    totalLength: '总长',
-    width: '型宽',
-    height: '型高',
-    depth: '型深',
-    bow: '驾驶台至船首',
-    stern: '驾驶台至船尾',
-    hatch: '首舱口前部至末舱口尺寸',
-    information: '设备信息',
-    HostType: '主机类型',
-    power: '最大功率',
-    Ratedpower: '额定功率',
-    GeneratorEngineTypeandQuantity: '发电机引擎型号及数量',
-    TypesandQuantitiesofEmergencyGenerators: '应急发电机型号及数量',
-    M0: 'M0',
-    Global: '全球海上遇险安全系统',
-    CommunicationInformation: '通讯信息',
-    InternationalOrganization: '国际海事卫星组织C',
-    satelliteFax: '卫星传真',
-    SatelliteSpeech: '卫星语音',
-    Email: '电子邮件',
-    fuelConsumptionInformation: '合同航速及燃油油耗信息',
-    BallastSpeed: '压载航速',
-    fullLoadSpeed: '满载航速',
-    Main: '主机油耗',
-    Auxiliary: '副机油耗',
-    FuelConsumptionPort: '靠港(空转)油耗',
-    WorkingOilConsumption: '工作油耗',
-    OtherInformation: '其他信息',
-    ShoreBasedMaintenance: '岸基维护',
-    Crew: '船员',
-    CrewAgent: '船员代理',
-    ShipOwnerSeller: '船舶主承销售商',
-    value: 'H&M值',
-    Club: '船东保赔协会',
-    CrewDeductibles: '船员免赔额',
-    GoodsDeductibles: '货物免赔额',
-    AllOtherDeductibles: '其他所有免赔额',
-    Charterer: '租船人',
-    ShipBroker: '船舶经济人',
-    ShippingTime: '接船时间',
-    timeDeliveryShip: '交船时间',
-    Whether: '是否开通账号',
-    CrewDuties: '船员职务',
-    retract: '收起',
-    Open: '展开',
-    message10: '页面编辑内容尚未保存,确认离开吗?'
-  },
-  // 修船管理
-  shipRepairManagement: {
-    shipRepairManagement: '修船管理',
-    applicationForm: '申请单',
-    applicationFormSummary: '申请单汇总',
-    developApplicationForm: '制定申请单',
-    requisitionNumber: '申请单号',
-    ship: '船舶',
-    dept: '部门',
-    reporter: '报修人',
-    currency: '币种',
-    reporterContactInformation: '报修人联系方式',
-    shipDockingDock: '船舶停靠码头',
-    hopeStartRepairTime: '希望修理开始时间',
-    hopeEndRepairTime: '希望修理结束时间',
-    repairItemDetails: '修理项目明细信息',
-    projectItem: '工程项目',
-    instructionsSpecifications: '修理说明及规格',
-    engineeringCategory: '工程类别',
-    unit: '单位',
-    quantity: '数量',
-    unitPrice: '单价',
-    subtotal: '小计',
-    total: '总金额',
-    pleaseEnter: '请输入申请单号,工程项目,报修人',
-    developWorkOrder: '制定工程单',
-    projectOrderNo: '工程单号',
-    projectName: '工程名称',
-    makeAdult: '做成人',
-    makeDate: '做成日期',
-    repairDepartment: '报修部门',
-    shipyardInformation: '修船厂信息',
-    shipRepairShop: '修船厂',
-    projectContract: '工程合同',
-    planneQuantity: '计划数量',
-    actualAmount: '实际数量',
-    completionStatus: '完工状态',
-    acceptanceDate: '验收日期',
-    acceptor: '验收人',
-    projectBudgetOrderNo: '工程预算单号',
-    consumableSpareParts: '消耗备件/物料',
-    newItem: '新增项目',
-    acceptanceOrderNo: '验收单号',
-    acceptanceOrderDetails: '验收单详细',
-    viewAcceptanceInformation: '查看验收信息',
-    statementDetails: '结算单详细',
-    statementOrderNo: '结算单号',
-    planNumber: '计划单号',
-    totalExpenses: '费用统计',
-    projectTypeEnName: '工程类别英文名称',
-    repairType: '修理工程类别',
-    repairTypeEn: '修理工程类别英文名称',
-    dragDropOrder: '拖拽顺序',
-    repairContract: '修船合同信息',
-    authorized: '核定单价',
-    closureDate: '完工日期',
-    hint1: '请输入工程预算单号,工程项目,做成人',
-    hint2: '删除后将不能恢复,确定要删除吗?',
-    hint3: '请输入工程预算单号,工程名称,做成人',
-    hint4: '请输入设备名称,计划内容',
-    declarationAmount: '申报金额',
-    approvedPrice: '核定金额',
-    declarationTotalAmount: '申报总金额',
-    totalAmount: '核定总金额',
-    msgNoWorkflow: '自修结算单审核没有可以进行的工作流!',
-    tipsCX: '请输入模板名称,做成人',
-    factoryReqtips: '请输入申请单号,做成人',
-    // 工程单
-    project: {
-      addOutbox: '设置发件箱',
-      shipyardName: '修船厂名称',
-      supplierLinkMan: '联系人',
-      mobileNumber: '手机',
-      emailAddress: '邮箱',
-      address: '修船厂地址',
-      selectShipyard: '选择修船厂',
-      addShipyard: '添加修船厂',
-      sendingServer: '发送服务器',
-      emailType: '邮箱类型',
-      mailAddress: '邮箱地址',
-      password: '密码',
-      usableRange: '使用范围',
-      myself: '仅自己用',
-      everyone: '所有人可用',
-      SSL: '是否使用SSL',
-      port: '端口',
-      mainParameters: '船舶主要参数',
-      QuotationStartTime: '报价开始时间',
-      QuotationEndTime: '报价结束时间',
-      hint1: '请输入工程单号,工程项目,做成人',
-      hint2: '请输入修船厂名称,联系人,修船厂地址',
-      hint3: '请选择修船厂',
-      hint4: '最后一条信息不可删除',
-      hint5: '请选择需要制定工程单的申请单',
-      hint6: '请输入工程单号,工程名称,做成人'
+    financialManagement: {
+        collectionManagementList: '收款管理',
     },
-    // 工程预算单
-    projectBudget: {
-      year: '年度',
-      infoQuote: '修理工程报价信息',
-      planStartRepairTime: '计划修理开始时间',
-      planEndRepairTime: '计划修理结束时间'
+
+    //运输管理
+    tranManagement: {
+        tranManagementDriver: '司机管理',
+        tranManagementDriverAdd: '添加司机',
+        tranManagementDriverLook: '查看司机',
+        tranManagementDriverEdit: '编辑司机',
+
     },
-    // 合同模板
-    contract: {
-      contractTitle: '合同模板名称',
-      contractTypeName: '合同类型',
-      contractConter: '合同内容',
-      hint1: '请输入合同模板名称,做成人'
+    tranManagementTransport: {
+        tranManagementTransport: '运输任务',
+        tranManagementLook: '运输任务查看',
+        tranManagementTransportAdd: '运输任务添加',
+        tranManagementTransportEdit: '运输任务编辑',
     },
-    // 申请单
-    requisition: {
-      addRequisition: '制定申请单',
-      repairDate: '报修日期',
-      tips: '请输入申请单号,工程项目,报修人',
-      msgConfirm: '提交后将不能修改,确认要提交吗?',
-      checkReason: '审核原因',
-      checkDate: '审核日期',
-      checkPerson: '审核人',
-      checkProcss: '审批流程',
-      remakeApply: '重新做成申请单',
-      status: '修理状态',
-      msgremakeApply: '确认要重新生成申请单吗?',
-      msgChooseOne: '请至少勾选一条数据进行操作!',
-      msgDelete: '确定要删除吗?',
-      msgHaveOne: '页面最少保留一行修理项目信息!'
+    tranManagementVehicle: {
+        tranManagementVehicle: '汽运调度',
+        tranManagementVehicleDispatching: '汽车调度',
+        tranManagementVehicleLook: '查看派车详情',
     },
-    // 验收单qualityFeedback
-    acceptance: {
-      tips: '请输入验收单号,工程项目',
-      ysplace: '验收地点',
-      repariStartDate: '实际修理开始时间',
-      repariEndDate: '实际修理结束时间',
-      finishDate: '完工日期'
+    tranManagementTransporTationFire: {
+        tranManagementTransporTationFire: '火运调度',
+        tranManagementTransporTrainNo: '车次安排',
+        tranManagementTransporTrainDetails: '火运调度详情',
     },
-    // 结算单
-    settlement: {
-      draftSettlement: '制定结算单',
-      vesselName: '船舶名称',
-      amount: '金额',
-      vague: '请输入结算单号,工程项目,做成人',
-      approvalProcess: '审批流程',
-      auditOpinion: '审核意见'
+    tranManagementTransporHairRespond: {
+        tranManagementTransporHairRespond: '发货反馈',
+        tranManagementthirdpartnarFeedback: '发货任务 /  反馈',
+        tranManagementthirdpartnarFeedbackLook: '发货任务 /  查看',
+        tranManagementTransporFeedback: '反馈',
+        tranManagementTransporFeedbackLook: '查看'
     },
-    // 年度修理计划
-    annualRepair: {
-      draftSettlement: '制定修理计划',
-      vague: '请输入计划单号,做成人',
-      whole: '全部',
-      Pendingdisposal: '待处理',
-      Tobetracked: '待跟踪',
-      particularYear: '计划年份',
-      planNo: '计划单号',
-      repairShip: '计划修理船舶',
-      adult: '做成人',
-      makeTime: '做成日期',
-      //status: "状态",
-      plannedShip: '计划修理船舶信息',
-      vesselName: '船舶名称',
-      category: '修理类别',
-      repairDay: '预计修理天数',
-      repairMonth: '预计修理月份',
-      remark: '备注',
-      operation: '操作',
-      status: '状态',
-      Jan: '一月',
-      Feb: '二月',
-      Mar: '三月',
-      Apr: '四月',
-      May: '五月',
-      Jun: '六月',
-      Jul: '七月',
-      Aug: '八月',
-      Sep: '九月',
-      Oct: '十月',
-      Nov: '十一月',
-      Dec: '十二月'
+    tranManagementShipping: {
+        tranManagementShipping: '船运调度',
+        tranManagementShippingArrangemen: '船次安排',
+        tranManagementShippingLook: '船运调度详情'
     },
-    // 质量反馈
-    qualityFeedback: {
-      feedbackSingle: '反馈单号',
-      repaiRtype: '修理类型',
-      signer: '填写人',
-      fillDate: '填写日期',
-      tips: '请输入反馈单号,填写人',
-      shipName: '船舶名称',
-      department: '部门',
-      projectName: '工程名称',
-      repairUnit: '修理单位',
-      actualStart: '实际修理开始时间',
-      actualEnd: '实际修理结束时间',
-      days: '共计(天)',
-      mainFeedback: '主要反馈内容',
-      feedbackContent: '反馈内容',
-      describe: '描述',
-      analysis: '分析故障原因提出下步管理措施',
-      causes: '主要故障原因',
-      measures: '管理措施',
-      evaluate: '对修理单位的评价',
-      capability: '技术能力',
-      speed: '修理速度',
-      service: '服务态度',
-      prompt: '此区域至少保留一行信息'
+    tranManagementReceivingFeedback: {
+        tranManagementReceivingFeedback: '收货反馈',
+        tranManagementthirdpartnarReceiving: '收货任务 /  反馈',
+        tranManagementthirdpartnarReceivingLook: '收货任务 /  查看',
+        tranManagementReceivingloading: '反馈',
+        tranManagementReceivingloadingLook: '查看',
+
     },
-    // 厂修-验收单
-    factoryAcceptanceSheet: {
-      completion: '项目完成情况说明',
-      materials: '消耗备件/物料',
-      category: '工程类别',
-      upload: '请上传附件信息'
+    // 任务管理
+    taskManagement: '任务管理',
+    tranManagementWarehouseInOutTaskEdit: '编辑',
+    tranManagementWarehouseInOutTaskaudit: '审核',
+    // moveWarehouseTask :'移库任务',
+    // 年度培训
+    annualTraining: {
+        trainingResults: '培训结果',
+        startDay: '培训开始日期',
+        endDay: '培训结束日期',
+        designatedPosition: '拟任职务',
+        plannedTrainingDate: '计划培训日期',
+        budgetNumber: '单号',
+        nameOfShip: '船舶名称',
+        oddNumbers: '单号',
+        year: '年度',
+        documentMaker: '制单人',
+        dateOfFiling: '制单日期',
+        status: '状态',
+        trainers: '培训人',
+        trainingDate: '培训日期',
+        trainingContent: '培训内容',
+        enclosure: '附件',
+        months: '预计月份',
+        estimateLessonHour: '预计课时',
+        trainingmethods: '培训方式',
+        trainingtarget: '培训对象',
+        estimatednumber: '预计人数',
+        lecturer: '讲师',
+        budgetcosts: '预算费用',
+        remarks: '备注',
+        operation: '操作',
+        approval: '审核通过',
+        return: '退回',
+        personincharge: '负责人',
+        trainingPlace: '培训地点',
+        trainingProjects: '培训项目',
+        completion: '完成情况',
+        impactAssessment: '效果评价',
+        examinationMethods: '考核方式',
+        conclusion: '结论',
+        participants: '参加人员',
+        nameOfCrew: '船员姓名',
+        certificatePosition: '证书职务',
+        crewStatus: '船员状态',
+        delete: '删除',
+        message01: '请输入单号、制单人',
+        message02: '参加人员为必填项',
+        message03: '审核意见不能为空!',
+        message04: '培训内容必填项',
+        message05: '请输入船员姓名',
+        Trainingtime: '培训时间',
+        Comment: '评语'
     },
-    // 厂修模板
-    factoryRepairTemplate: {
-      referTemplate: '参考模板',
-      msgNullTemplateName: '模板名称不可为空!',
-      addTypeTitle: '新增工程类别',
-      chooseTemplate: '选择厂修模板'
-    }
-  },
-  // 航海资料
-  navigation: {
-    // 供船
-    shipSupply: {
-      purchaseType: '采购类型',
-      pending: '待处理',
-      tracking: '跟踪',
-      all: '全部',
-      shipTime: '供船时间',
-      shipName: '船舶名称',
-      shipNumber: '供船单号',
-      shipContent: '供船内容',
-      shipDate: '供船日期',
-      supplyPlace: '供船地点',
-      proposer: '申请人',
-      acceptor: '验收人',
-      signer: '填写人',
-      status: '状态',
-      dept: '部门',
-      supplier: '供应商',
-      vessel: '船舶',
-      shipDetail: '供船明细',
-      storage: '入库',
-      mcName: '海图名称',
-      mcNumber: '图号',
-      mapDescription: '说明',
-      unitPrice: '单位',
-      publishVersion: '船存版本',
-      newestVersion: '最新版本',
-      applVersion: '申请版本',
-      checkQuantity: '核定数量',
-      applQuantity: '申请数量',
-      reason: '申请原因',
-      purchaseQuantity: '采购数量',
-      notInStoreQuantity: '未供船数量',
-      inStoreQuantity: '供船数量',
-      storagePlace: '存放地点',
-      maTypeName: '分类名称',
-      applicationForm: '申请单',
-      closed: '强制关闭',
-      closedReason: '强制关闭原因',
-      hint1: '填写有误,请确认',
-      hint2: '该供船单所采购航海资料还没有全部供船,是否确认要强制关闭该供船单,强制关闭后,默认本次供船流程结束,如果需要重新补充供船,请重新做成供船单',
-      hint3: '供船数量不能大于采购数量,请重新填写',
-      hint4: '供船数量有误,请核实!',
-      hint5: '还有航海资料没有全部入库,确认要继续操作吗?',
-      hint6: '部分入库或未入库备注未填写',
-      hint7: '供船数量不能大于未供船数量',
-      hint8: '请填写强制关闭原因',
-      hint9: '请输入供船单号、供船内容、验收人'
+    systemSetting: {
+        tableTitle: {
+            title: '标题',
+            module: '业务模块',
+            type: '类型',
+            delete_by: '删除者',
+            delete_time: '删除时间'
+        },
+        recycler: {
+            deleteTime: '删除时间'
+        }
     },
-    // 申请
-    application: {
-      chooseParts: '请选择申请版本/填写申请原因',
-      beach: '岸基',
-      boat: '船上',
-      shipName: '船舶名称',
-      sparepartno: '申请单号',
-      sparepartContent: '申请内容',
-      title: '标题',
-      applUserName: '申请人',
-      applDate: '申请日期',
-      appType: '申请类型',
-      requestedDate: '需求日期',
-      requestedSite: '需求地点',
-      applyDetail: '申请明细',
-      addAgain: '继续新增',
-      status: '状态',
-      abandon: '废弃原因',
-      classificationName: '所属分类名称',
-      selectedChart: '已选海图',
-      applicationAdd: '新增航海资料',
-      reference: '参照原有申请单',
-      hint1: '请输入申请单号、申请内容、标题、申请人',
-      hint2: '请输入航海资料名称、图号、说明',
-      hint3: '请选择需要参照的单据',
-      hint4: '有内容未填写,请核实',
-      hint5: '请选择申请船舶!',
-      hint6: '请至少选择一项航海资料!'
+
+    // 维修保养
+    wb: {
+        // 小图标
+        icon: {
+            return: '退',
+            delay: '延',
+            cancel: '取'
+        },
+        // 小贴士
+        tips: {
+            tips01: '小贴士:1、计划日期计算方式如下:',
+            tips02: '定时工作:',
+            tips03: 'T1-----原维保报告的完成日期;',
+            tips04: 'T2-----新维保报告的计划日期;',
+            tips05: 'F-----设备维修保养周期,单位为小时(h);',
+            tips06: 'V-----最后一次更新设备计数器后,维修设备的日平均运行小时',
+            tips07: '定期工作:',
+            tips08: '当原工单的实际完成时间在原工单的到期时间的前后允差之内或超过时,在原工单的到期时间直接加上其维修周期而得到新工单的下次维修计划日期。当原工单的实际完成时间小于原工单的到期时间的前允差之内时,即原工单提前安排完成维修保养工作,则在原工单的实际完成时间上直接加上其维修周期而得到新工单的下次维修计划日期。',
+            tips09: '2、计划预警、提醒机制',
+            tips10: '预警提醒(橙色):',
+            tips11: '系统当前日期进入计划日期和后允差范围内,即: 计划日期 <=系统当前日期 <= 后允差结束日期',
+            tips12: '超期提醒(红色):',
+            tips13: '系统当前日期超出计划日期的后允差,即:系统当前日期 > 后允差结束日期',
+            tips14: '3、工单计划预警、工单计划超期:点击可以进行列表数据的筛选',
+            tips15: '小贴士:红色为超期工单报告;',
+            tips16: '黄色为即将超期工单报告;',
+            tips17: '紫色为临时工单报告;',
+            tips18: 'doc、docx、xls、xlsx格式的文件,可以直接打开进行编辑;其他格式的文件,请下载填写后进行附件上传;',
+            tips19: '小贴士:删除入库信息,库存数量回归到之前数量,如果已被领用,无法删除',
+            tips20: '劳保用品没有特殊颜色时请输入无',
+            tips21: '小贴士:修改后,晚上12点以后生效',
+            tips22: '当前计时器没有数据,请先去更新计时器读数再来操作',
+            tips23: '经系统检验,本次工作完成的检修时累计运行时间应该在',
+            tips24: '之间,请重新填写',
+            tips25: '计时器上次读数日期应该大于等于完成日期,请先去更新计时器读数信息',
+        },
+        // 工单计划
+        plan: {
+            orderWarning: '工单预警',
+            orderOverdue: '工单超期',
+            deptName: '部门名称',
+            deviceType: '设备分类',
+            deviceName: '设备名称',
+            deviceManager: '设备主管',
+            workWay: '工作方式',
+            delayOrder: '延期工单',
+            cancelOrder: '取消工单',
+            reasonDelay: '延期原因',
+            reasonCancel: '取消原因',
+            reasonReturn: '退回原因',
+            delayTime: '延期时间',
+            postponedTo: '延期至',
+            nextPlanDate: '下次计划日期',
+            deleteOrder: '删除工单',
+            operateUser: '操作人',
+            operateDate: '操作日期',
+            vesselName: '船舶名称',
+            workOrderNo: '工单编号',
+            maintainPeriod: '周期',
+            lastFinishDate: '上次完成日期',
+            overhaulRunTime: '检修后运行时间',
+            planDate: '计划日期',
+            operating: '操作',
+            department: '所属部门',
+            workLevel: '工作等级',
+            frontTalerance: '前允差',
+            backTalerance: '后允差',
+            planContent: '计划内容',
+            overhaulRun: '检修后运行',
+            relationReport: '关联报表',
+            selectDevice: '选择设备',
+            device: '设备',
+            deviceNumber: '设备编码',
+            deviceStatus: '设备状态',
+            select: '选择',
+            orderPlanDetail: '工单计划详情',
+            orderPlanAdd: '新增工单计划',
+            message01: '请先选择设备分类',
+            message02: '请输入设备名称/工单编号',
+            message03: '同时将更改的内容更新到设备工作信息中',
+            message04: '删除后将不能恢复,确定要删除工单计划吗?',
+            message05: '当前计划对应的设备还没有关联计时器,无法延期',
+            message06: '保存后将更新工单计划',
+            message07: '同时删除设备工作信息',
+            message08: '请先选择船舶名称!',
+            message09: '请选择设备名称',
+            monthlyPlan: '月度计划导出',
+            annualPlan: '年度计划导出',
+            fiveYearPlan: '5年计划导出',
+            month: '月份',
+            year: '年份',
+            message10: '请选择时间'
+        },
+        // 工单报告
+        report: {
+            pending: '待处理',
+            orderStatus: '工单状态',
+            orderReport: '工单报告',
+            finishDate: '完成日期',
+            addInterimReport: '新增临时报告',
+            runningTime: '检修时累计运转时间',
+            executionUser: '执行人',
+            completedUser: '完成人',
+            executionContent: '执行内容',
+            completedContent: '完成内容',
+            lastFinishDate: '上次完成日期',
+            operateUser: '批复人',
+            replyDate: '批复日期',
+            replyContent: '批复内容',
+            timerInfo: '计时器信息',
+            timerName: '计时器名称',
+            clockRecordDate: '上次读数日期',
+            totalRunningTime: '累计运行计数',
+            averageRunningTime: '日平均计数',
+            updateTimer: '更新计时器',
+            delayCancelHistory: '延期/取消历史',
+            content: '内容',
+            operateOpinion: '批复情况',
+            operateUserName: '操作人',
+            operateDate: '操作日期',
+            historyInfo: '历史报告信息',
+            referenceContent: '参照执行内容',
+            reasonReturn: '退回原因',
+            reviewContent: '查看执行内容',
+            spAndMa: '消耗备件/物料',
+            sparePart: '消耗备件',
+            material: '消耗物料',
+            spName: '备件/物料名称',
+            spCode: '备件号/物料编码',
+            outStoreQuantity: '消耗数量',
+            storeQuantity: '消耗后库存',
+            locationName: '库位',
+            prompt: '提示',
+            cancel: '取消',
+            delay: '延期',
+            reason: '原因',
+            status01: '已安排,待执行',
+            status02: '已保存,待提交',
+            status03: '已提交,待确认',
+            status04: '已确认,待提交',
+            status05: '已提交,待批复',
+            status06: '已退回,待修改',
+            status07: '已延期,待确认',
+            status08: '已延期,待提交',
+            status09: '已延期,待批复',
+            status10: '已取消,待确认',
+            status11: '已取消,待提交',
+            status12: '已取消,待批复',
+            status13: '已完成',
+            status14: '已提交,待轮机长确认',
+            status15: '已提交,待大副确认',
+            status16: '已延期,待轮机长确认',
+            status17: '已延期,待大副确认',
+            status18: '已取消,待轮机长确认',
+            status19: '已取消,待大副确认',
+            message00: '确定要批量批复工单报告吗?',
+            message01: '确定要批量提交工单报告吗?',
+            message02: '确定要批量确认工单报告吗?',
+            message03: '确定要批量提交工单报告吗?',
+            message04: '请选择工单报告状态为\'已确认待提交\'的单据!',
+            message05: '请至少选择一条工单报告单!',
+            message06: '当前计划对应的设备还没有关联计时器,无法执行',
+            message07: '当前计划对应的设备还没有关联计时器,完成日期更改无效',
+            message08: '当前计划对应的设备工作方式为临时,无法生成下次工单计划',
+            message09: '确认删除该工单报告吗?',
+            vendoressage09: '删除后将不能恢复,确定要删除工单报告吗?',
+            placeSelectCorporation: '请选择供应商!',
+            message10: '请先选择船舶!',
+            message11: '请选择工单报告状态为\'待批复\'的单据!',
+            message12: '请选择工单报告状态为\'已提交待确认\'的单据!',
+            message13: '是否要删除该条消耗信息?',
+            message14: '请先开通计时器更新权限!',
+            message15: '请选择设备'
+        },
+        // 检查性报告
+        inspection: {
+            inspectionReport: '检查性报告',
+            checkTemplate: '检查模板',
+            checkType: '检查类型',
+            templateName: '模板名称',
+            vesselName: '适用船舶',
+            deptName: '适用部门',
+            checContent: '检查内容',
+            referTemplate: '参考其它模板',
+            inspectRequire: '检查项目及要求',
+            checker: '检查人',
+            testResult: '检查结果',
+            notApplicable: '不适用',
+            classification: '分类',
+            fillDate: '填写日期',
+            checkDate: '检查日期',
+            fillerDutyName: '填写人',
+            reportCode: '报告编码',
+            vesselName01: '船舶名称',
+            voyageNumber: '航次',
+            departurePort: '出发港',
+            halfwayPort: '中途港',
+            destinationPort: '目的港',
+            fillFormPortName: '填表港名',
+            cargoSpecies: '货种',
+            totalCargoCapacity: '总载货量',
+            frontDrainage: '吃水(前)',
+            afterDrainage: '吃水(后)',
+            port: '港口',
+            berth: '泊位',
+            noContent: '暂无检查内容',
+            message01: '请输入模板名称',
+            message02: '请至少选择一条参考模板',
+            message03: '参考其它模板,当前填写检查内容将被置空,是否继续?',
+            message04: '删除操作将同时删除该分类下的所有检查项目,确定要删除吗?',
+            message05: '至少保留一条分类',
+            message06: '至少保留一条检查项目及要求',
+            message07: '请先选择检查类型',
+            message08: '您有内容未保存,确定要返回吗?',
+            message09: '确定要删除该检查模板吗?',
+            message10: '请输入报告编码',
+            message11: '请先选择船舶名称、检查类型和部门名称',
+            message12: '请填写检查结果!',
+            message13: '确认批复么?',
+            status05: '已保存,待提交',
+            status06: '已退回,待修改',
+            status10: '已提交,待确认',
+            status15: '已确认,待提交',
+            status20: '已提交,待批复',
+            status60: '已批复,单据已完成',
+            status99: '已废弃'
+        },
+        // 工单历史
+        history: {
+            deviceLevel: '设备级别',
+            completion: '完成情况',
+            read: '已阅',
+            complete: '完成',
+            monthExport: '月度导出',
+            month: '月度',
+            message: '请选择月份'
+        },
+        // 基础数据
+        basicData: {
+            typeCode: '分类编码',
+            typeName: '分类名称',
+            message01: '分类名称不能为空',
+            message02: '删除后,该设备分类下的所有设备及工作信息 (共',
+            message04: '条工作信息) 都被会删除,确定要删除吗?',
+            message03: '一次只能操作一行!',
+            message05: '确定要删除该设备分类吗?'
+        },
+        // 设备工作信息
+        equipmentManagement: {
+            button: {
+                addNewDevice: '新增设备',
+                moreOperations: '更多操作',
+                sort: '排序',
+                export: '导出',
+                tableHeaderSettings: '表头设置',
+                allShips: '全部船舶',
+                exportWorkInfo: '导出工作信息',
+                exportEquipInfo: '导出设备清册'
+            },
+            tips: {
+                screeningTips: '请输入设备名称/计划内容',
+                settingAListOfDisplayItems: '设置一览显示项',
+                columnItemsDisplayed: '显示的列项',
+                undisplayedColumnItems: '不显示的列项',
+                reminder: '温馨提示:您可以尝试用鼠标拖拽控件,来设置一览中的显示项目以及顺序',
+                equipmentSequencing: '设备排序',
+                defaultLoading: '数据加载中...',
+                saveLoading: '数据提交中...',
+                addNewDeviceError: '请先选择设备分类或设备',
+                referOtherWrokTitile: '请输入设备名称'
+            },
+
+            bjId: '序号',
+            deviceTypeId: '设备分类',
+            parentDeviceId: '父设备',
+            superiorEquipment: '上级设备',
+            systemCode: '内部编码',
+            deviceName: '设备名称',
+            planContent: '计划内容',
+            deviceManager: '设备主管',
+            workType: '工作方式',
+            cycle: '周期',
+            lastFinishDate: '上次完成时间',
+            cumulativeRunningTime: '累计运行时间',
+            planDate: '计划日期',
+            addDevice: '新增/修改设备',
+            vieworder: '显示顺序',
+            deviceId: '设备',
+            unitH: 'H',
+            deviceStatusFlag: '设备状态',
+            deviceLevelFlag: '设备级别',
+            workCode: '工作编码',
+            workLevel: '工作等级',
+            addEquipWork: '新增工作信息',
+            addClock: '新增设备计时器',
+            messageWorkInfo: '计划内容,设备主管,工作方式,工作等级不可为空 !',
+            messageChooseEquip: '请先选择设备分类或设备',
+            workinfo: '工作信息',
+            unitHT: '(H)',
+            runHouses: '累计运行计数',
+            freeInfo: '无计时器信息',
+            linkParentEquip: '是否关联【',
+            linkParentEquipEnd: '】计时器?',
+            linkNo: '否,新增计时器',
+            linkToAdd: '新增计时器',
+            showFixedPeriod: '定期',
+            showFixedTime: '定时',
+            messageDelete: '删除后该设备下的所有工作信息将被一起删除,确定要删除该设备信息吗?',
+            messageDelete2: '删除后,所有子设备也将会被删除,确定要将该设备删除吗?',
+            messageSaveEquip: '请先保存设备信息!',
+            manufacturer: '制造商',
+            produceDate: '生产日期',
+            drawingCode: '图纸编号',
+            certificateNo: '证书号',
+            techParameter: '技术参数',
+            leaveFacCode: '出厂编号',
+            messageDeleteWork: '删除后将不能恢复,确定要删除此设备下的工作信息吗?',
+            messageDeleteEquip: '删除后将不能恢复,确定要删除此设备吗?',
+            messageDeleteAndEquip: '同时删除此设备信息',
+            vesselEquipment: '船舶设备',
+            msgNoClock1: '父设备【',
+            msgNoClock2: '】还没有添加计时器,如果【',
+            msgNoClock3: '】必须和父设备同一个计时器,请先添加父设备计时器,否则可以直接新增子设备【',
+            msgNoClock4: '】计时器。',
+            msgReferClock: '只能参考相同等级的设备工作信息。',
+            msgReferClock1: '只能参考同一设备分类下的工作信息。',
+            msgReferClock2: '只能参考同一父设备的工作信息。',
+            titleYc: '允差',
+            message01: '请选择部门名称!'
+        },
+        // 计时器
+        equipmentClock: {
+            whetherEarlyWarn: '是否预警',
+            earlyWarn: '预警',
+            all: '全部',
+            cumulativeRunningCount: '累计运行计数(H)',
+            cumulativeNum: '累计运行计数',
+            dailyNum: '日平均计数(H)',
+            warnCycle: '预警周期',
+            relate: '关联',
+            update: '更新',
+            operation: '操作',
+            state: '状态',
+            equipmentName: '设备名称',
+            equipmentSupervisor: '设备主管',
+            startDate: '开始日期',
+            readDate: '读取日期',
+            lastReadDate: '上次读取时间',
+            runHouses: '累计运行',
+            dayHouses: '日平均计数',
+            lastHouses: '上次读数日期',
+            relateEquipment: '关联设备',
+            theReadDate: '本次读数日期',
+            theHouses: '本次读数值',
+            addHouses: '本次增加值',
+            relateEquipmentNum: '已关联设备',
+            hint1: '设置预警周期后,到期未更新的计时器将预警!',
+            hint2: '全部清零会将本计时器和所有关联设备清零。',
+            hint3: '请输入设备名称',
+            hint4: '开始日期必须早于或等于当前主设备上次读数日期;如果开始日期晚于当前主设备上次读书日期,请先更新主设备计时器。',
+            hint5: '请至少选择一条记录!',
+            hint6: '读取时间应该大于开始时间,请核实!',
+            hint7: '设备计时器的日平均计数不能小于0且不能大于24,请核对!',
+            hint8: '请先保存后,才能操作下一条!',
+            hint9: '该计时器有关联设备,不允许删除!',
+            hint10: '确定删除该设备计时器信息吗?',
+            hint11: '请先选择开始时间',
+            hint12: '请填写预警周期',
+            hint13: '页面未保存,是否确认返回?',
+            hint14: '读数日期和读数值没填写,请确认',
+            hint15: '本次增加值为负数,是否确认更新?',
+            hint16: '请保持开始时间与计时器上次读数日期一致!',
+            hint17: '开始日期应该小于等于上次读书日期,请重新填写',
+            hint18: '请先填写开始日期再填写累计运行计数',
+            hint19: '经系统检验,累计运行计数应该在0—',
+            hint20: '之间,请重新填写',
+            hint21: '请先填写累计运行计数',
+            hint22: '本次读数日期需要大于等于上次读数日期,请重新填写',
+            hint23: '请先填写本次读数日期',
+            hint24: '经系统检验,本次读数值应该在',
+            hint25: '之间,请重新填写',
+            hint26: '请先选择开始日期',
+            hint27: '请先选择读取日期',
+            hint28: '经系统检验,累计运行时间应该在0—',
+            hint29: '请将信息补充完整后再操作',
+            reSet: '清零',
+            reSetAll: '全部清零',
+            equipmentClassify: '设备分类',
+            equipment: '设备',
+            innerCoding: '内部编码',
+            equipmentState: '设备状态',
+            choose: '选择',
+            seeMore: '查看更多',
+            addNum: '增加值',
+            addDate: '增加时间',
+            updataHistory: '更新历史',
+            selectDevice: '选择所属设备',
+            timerReset: '计时器清零',
+            notAssociated: '未关联',
+            leftHand: '关联【',
+            rightHand: '】计时器',
+            leftHand1: '确定将该页面所有设备与【',
+            rightHand1: '】设置为同一计时器组吗?',
+            leftHand2: '确定将该页面所有设备与【',
+            rightHand2: '】取消关联吗?',
+            leftHand3: '确定将该设备与【',
+            rightHand3: '】取消关联吗?',
+            associatedTimer: '关联本计时器',
+            promptMessage: '提示信息'
+        },
+        // 计时器更新历史
+        timerHistory: {
+            deviceName: '请输入设备名称',
+            equipmentName: '设备名称',
+            equipmentSupervisor: '设备主管',
+            addTime: '增加时间',
+            operator: '操作人',
+            add: '增加值',
+            date: '读数日期',
+            average: '日平均计数'
+        },
+        // 工作首排
+        workFirst: {
+            notRow: '未首排',
+            firstRow: '已首排',
+            first: '首排',
+            department: '部门',
+            workMethod: '工作方式',
+            firstFlag: '首排标识',
+            equipmentSupervisor: '设备主管',
+            equipmentType: '设备分类',
+            message01: '请输入设备名称/计划内容',
+            equipmentName: '设备名称',
+            planContent: '计划内容',
+            message02: '请输入内容',
+            workLevel: '工作等级',
+            period: '周期',
+            countNum: '累计运行计数',
+            averageNum: '日平均计数',
+            repairedNum: '检修后运行数',
+            lastFinishDate: '上次完成日期',
+            planDate: '计划日期',
+            makeSureDate: '确认日期',
+            message03: '没有需要首排的工作!',
+            message04: '没有需要保存的工作!',
+            message05: '点击确定后,当前页面的所有设备将生成工单计划,确定要首排吗?',
+            message06: '内容未填写完全或格式填写错误',
+            message07: '点击确定后,当前页面勾选的设备将生成工单计划,确定要首排吗?',
+            message08: '请选择部门'
+        }
     },
-    // 航海资料和分类
-    navigationMaterial: {
-      deleteMessage1: '该分类下有航海资料正在采购流程中,不能进行删除操作!',
-      deleteMessage2: '将删除该分类下所有的航海资料信息,确定要继续操作吗?',
-      deleteMessage3: '确定要将该航海资料进行删除吗?',
-      screeningTips: '请输入航海资料名称、图号',
-      shipStoreCount: '船存数量',
-      showOldVesion: '查看旧版本海图',
-      showNewVesion: '查看最新版本航海资料',
-      addMaterialTitle: '新增航海资料基本信息',
-      chartName: '航海资料名称',
-      name: '名称',
-      chartNameEn: '航海资料英文名称',
-      belongType: '所属分类',
-      tips1: '航海资料背景颜色为橙色代表该航海资料最新',
-      tips2: '版本更新。',
-      duplicatesSameName: '同级分类名称不能重复',
-      duplicatesNo: '分类编码不能重复',
-      msgChartNameRepeate: '同一分类下的航海资料名称不可以重复!',
-      msgError: '禁止将二级分类拖拽到其他一级分类下!',
-      msgNotnull: '输入内容不能为空'
-    }
-  },
-  // 知识库
-  knowledge: {
-    sparepartTitle: '标题',
-    classify: '分类',
-    vesselName: '船舶名称',
-    makeAdult: '做成人',
-    makeDate: '做成日期',
-    text: '正文',
-    hint1: '请输入标题、做成人',
-    hint2: '最多可输入5000字',
-    hint3: '此操作将会永久删除本条数据,确定要删除吗?',
-    hint4: '是否保存修改记录',
-    hint5: '请选择是否保存修改记录',
-    modifyTheResume: '修改履历',
-    modifier: '修改人',
-    modifyDate: '修改日期',
-    modifyContent: '修改内容',
-    allDownload: '全部下载'
-  },
-  // 体系管理
-  system: {
-    //提示
-    tips: {
-      tip01: '船体状态评估与等级划分说明 :',
-      tip02: '1级-很好的状态:',
-      tip03: '根据检查和测量结果,钢结构和硒装件处于完好状况,涂层状况属于完好状况且构件未发现明显腐蚀、变形、裂纹, 主要构件经过大量修复割换状况保持完好。构件的焊缝未 发现明显腐蚀、裂纹。',
-      tip04: '2级-良好的状态:',
-      tip05: '根据检查和测量,发现有轻微缺陷,但构件和硒装件仍处于良好状况,板厚磨耗量在现行规范允许值范围以内,无 需修理和特别关注。',
-      tip06: '3级-可接受的状态:',
-      tip07: '根据检查和测量发现存在缺陷或构件显著减薄情况,结构腐蚀量处于显著腐蚀区域,但测量数据平均高于船级社割 换标准要求,结构和硒装件处于可维持使用状况,无需立 刻进行修理。',
-      tip08: '4级-不可接受状态:',
-      tip09: '根据检查和测量,发现钢结构和硒装件存在严重不足和缺陷,对保持船级、外部安全检查构成影响,钢结构测厚平 均数据低于船级社规定值、需立即进行修理。',
-      tip10: '请填写不符合规定情况描述与日期',
-      tip11: '请填写验证结果与日期',
-      tip12: '请输入编号,审核人',
-      tip13: '请填写不符合项目描述,审核意见与日期',
-      tip14: '请填写审核意见与日期',
-      tip15: '请填写确认内容,纠正措施与日期',
-      tip16: '请填写调查原因,纠正措施,纠正结果,责任人与日期',
-      tip17: '编号重复,请重新填写',
-      tip18: '请填写不符合项目描述,审核意见,调查原因,纠正措施,纠正结果,责任人与日期',
-      tip19: '请填写缺陷项目',
-      tip20: '本页面数据统计自不符合规定情况报告已完成状态下的单据'
+    // 船舶信息
+    shipInformation: {
+        message: '请输入公司名称 、船舶名称',
+        affiliatedCompany: '所属公司',
+        typeShip: '船舶类型',
+        registrationPost: '登记岗',
+        officialNumber: '官方号码',
+        shipCallSign: '船舶呼号',
+        imoNumber: 'IMO编号',
+        classificationNumber: '船级及编号',
+        route: '航线',
+        edit: '编辑',
+        cancel: '取消',
+        registrationInformation: '登记信息',
+        nameVessel: '船名',
+        nameUsedBefore: '曾用名',
+        portRegistry: '登记港',
+        registration: '船舶登记号',
+        inspectionRegistration: '船检登记号',
+        shipFlag: '船旗',
+        builderCode: '建造方及代码',
+        Shipowner: '船舶所有人',
+        shipAdministrator: '船舶管理人',
+        ConstructionTime: '建造时间',
+        keel: '龙骨安放时间',
+        LaunchingDate: '下水日期',
+        delivery: '交船日期',
+        DrainageInformation: '吨位及吃水信息',
+        grossTonnage: '国际总吨',
+        InternationalNetTon: '国际净吨',
+        TotalTonnageOfPanamaCanal: '巴拿马运河总吨',
+        PanamaCanalNetTonnage: '巴拿马运河净吨',
+        TotalTonnageOfSuezCanal: '苏伊士运河总吨',
+        NetTonsOfSuezCanal: '苏伊士运河净吨',
+        TropicalTonnage: '热带载重吨',
+        TropicalDrainage: '热带吃水',
+        SummerLoadTons: '夏季载重吨',
+        summerDraft: '夏季吃水',
+        WinterLoadTons: '冬季载重吨',
+        WinterDraught: '冬季吃水',
+        LoadLine: '载重线',
+        fullLoadDrainage: '满载排水量',
+        noLoadDrainage: '空载排水量',
+        Tropical: '热带厘米吃水吨',
+        Summer: '夏季厘米吃水吨',
+        Winter: '冬季厘米吃水吨',
+        mainParameter: '主要参数',
+        netWeight: '净重',
+        tanks: '货舱/油舱数量',
+        totalLength: '总长',
+        width: '型宽',
+        height: '型高',
+        depth: '型深',
+        bow: '驾驶台至船首',
+        stern: '驾驶台至船尾',
+        hatch: '首舱口前部至末舱口尺寸',
+        information: '设备信息',
+        HostType: '主机类型',
+        power: '最大功率',
+        Ratedpower: '额定功率',
+        GeneratorEngineTypeandQuantity: '发电机引擎型号及数量',
+        TypesandQuantitiesofEmergencyGenerators: '应急发电机型号及数量',
+        M0: 'M0',
+        Global: '全球海上遇险安全系统',
+        CommunicationInformation: '通讯信息',
+        InternationalOrganization: '国际海事卫星组织C',
+        satelliteFax: '卫星传真',
+        SatelliteSpeech: '卫星语音',
+        Email: '电子邮件',
+        fuelConsumptionInformation: '合同航速及燃油油耗信息',
+        BallastSpeed: '压载航速',
+        fullLoadSpeed: '满载航速',
+        Main: '主机油耗',
+        Auxiliary: '副机油耗',
+        FuelConsumptionPort: '靠港(空转)油耗',
+        WorkingOilConsumption: '工作油耗',
+        OtherInformation: '其他信息',
+        ShoreBasedMaintenance: '岸基维护',
+        Crew: '船员',
+        CrewAgent: '船员代理',
+        ShipOwnerSeller: '船舶主承销售商',
+        value: 'H&M值',
+        Club: '船东保赔协会',
+        CrewDeductibles: '船员免赔额',
+        GoodsDeductibles: '货物免赔额',
+        AllOtherDeductibles: '其他所有免赔额',
+        Charterer: '租船人',
+        ShipBroker: '船舶经济人',
+        ShippingTime: '接船时间',
+        timeDeliveryShip: '交船时间',
+        Whether: '是否开通账号',
+        CrewDuties: '船员职务',
+        retract: '收起',
+        Open: '展开',
+        message10: '页面编辑内容尚未保存,确认离开吗?'
     },
-    // 文件管理
-    fileManagement: {
-      button: {
-        upload: '上传文件',
-        download: '下载',
-        setting: '设置',
-        delete: '删除',
-        sendingShipEnd: '发送船端',
-        sendingShipShore: '发送船岸',
-        send: '发送船端成功',
-        status: '状态',
-        updateFile: '修改文件',
-        fillReport: '填写报告',
-        fileTips: '是否确认将选中的体系文件发送给相关人员?'
-      },
-      common: {
-        pdf: 'Pdf 在线预览',
-        fileName: '文件名',
-        versionNum: '版本号',
-        uploadDate: '上传日期',
-        uploadTime: '上传时间',
-        updateDate: '修改日期',
-        uploadPerson: '上传人',
-        updatePerson: '修改人',
-        reviewProcess: '审核流程',
-        quickModification: '快捷修改',
-        modificationRecord: '体系文件已修改,是否保存本次修改历史记录?',
-        applicableShipDepartment: '适用船舶/部门',
-        changeHistory: '变更历史',
-        submitAudit: '提交审核',
-        message01: '请修改完文件后再提交',
-        message02: '请填写完报告后再提交',
-        message03: '有未设置版本号的文件,不能发送船端'
-      },
-      reportTabs: {
-        pendingTodo: '待处理',
-        following: '跟踪',
-        myReports: '我的报表',
-        all: '全部'
-      },
-      reportTable: {
-        ShipDepartment: '船名/部门',
-        fileName: '文件名',
-        versionNum: '版本号',
-        initiator: '发起人',
-        documentType: '文档类型',
-        createTime: '创建时间',
-        createDate: '创建日期',
-        getTime: '接收时间',
-        lastFilledInTime: '上次填写时间',
-        status: '状态',
-        historyRecord: '历史记录',
-        attachment: '附件',
-        SuitShipDepartment: '适用船舶/部门',
-        ReportingCycle: '填报周期',
-        LastReportDate: '上次修改时间',
-        operatePerson: '操作人',
-        operateDate: '操作时间',
-        operateHistory: '操作历史',
-        reviewReturnComments: '审核/退回意见'
-      },
-      tips: {
-        screeningTips: '请输入文件名、上传人',
-        operationTips: '请输入文件名、发起人',
-        operationTips1: '请输入文件名',
-        fileWrong: '文件上传格式有误,请重新上传',
-        uploadTip: '温馨提示:体系文件通过在线编辑后,如果点击【快捷修改】按钮,则更新体系文件为当前修改版不用提交审核,列表页更新为修改后体系文件,文件修改中“待跟踪”下有一条“待接收”数据,通过快捷修改的体系文件无法保存附件;如果点击【提交审核人】按钮,则需要按照设定的审核流程对本次修改的体系文件进行审核,全部审核通过后方可更新体系文件。'
-      },
-      applicableShip: '适用船舶',
-      applicableDepartments: '适用部门',
-      reView: '复审记录',
-      reviewer: '复审人',
-      uploadTime: '上传日期',
-      documentType: '是否运行',
-      company: '公司:',
-      setting: {
-        editContent: '审核人可以编辑文件',
-        fillPeople: '填报人:',
-        auditPeople: '审批人:',
-        shipFillingProcess: '船舶填报流程',
-        settingMessage: '您有未设置体系文件',
-        baseFillingProcess: '岸基填报流程',
-        fileSetting: '文件设置',
-        basicInfo: '基础信息',
-        fileType: '报表是否运行',
-        readOnlyDocument: '否',
-        operationDocument: '是',
-        selectApplicableVessel: '适用船舶',
-        selectApplicableDept: '适用部门',
-        cycleSetting: '周期设置',
-        archivingCycle: '存档周期',
-        reportingCycle: '报告周期',
-        initiatorPermissionSettings: '发起人权限设置',
-        shipEndSponsor: '船端发起人',
-        shoreBasedSponsor: '岸基发起人',
-        auditFlowSettings: '审核流设置',
-        auditFlow: '审核流:',
-        reviewerEditPermission: '审核人编辑权限:'
-      },
-      updateFile: '修改文件',
-      fillFile: '填报文件',
-      file: '文件',
-      viewAttachment: '查看附件',
-      message: {
-        toSend: '确定要发送吗?',
-        toReceive: '确定要接收吗?',
-        toArchive: '确定要存档吗?',
-        toSubmitForReview: '确定要提交审核吗?',
-        toDiscarded: '将废弃该报表,确定要继续操作吗?',
-        permissionError: '请选择填报人',
-        reviewerMsg: '请选择审核人',
-        selectError: '请选择适用船舶或适用部门',
-        auditError: '请设置审核流',
-        setMesage: '请选择pdf文件或非pdf文件'
-      },
-      downloadFileName: '模版文件',
-      downloadName: '归档文件',
-      lastReportTime: '上次填报日期',
-      taskType: '任务类型',
-      code: '系统编号',
-      systemFolder: '体系文件夹',
-      auditMethod: '审核方式'
+    // 修船管理
+    shipRepairManagement: {
+        shipRepairManagement: '修船管理',
+        applicationForm: '申请单',
+        applicationFormSummary: '申请单汇总',
+        developApplicationForm: '制定申请单',
+        requisitionNumber: '申请单号',
+        ship: '船舶',
+        dept: '部门',
+        reporter: '报修人',
+        currency: '币种',
+        reporterContactInformation: '报修人联系方式',
+        shipDockingDock: '船舶停靠码头',
+        hopeStartRepairTime: '希望修理开始时间',
+        hopeEndRepairTime: '希望修理结束时间',
+        repairItemDetails: '修理项目明细信息',
+        projectItem: '工程项目',
+        instructionsSpecifications: '修理说明及规格',
+        engineeringCategory: '工程类别',
+        unit: '单位',
+        quantity: '数量',
+        unitPrice: '单价',
+        subtotal: '小计',
+        total: '总金额',
+        pleaseEnter: '请输入申请单号,工程项目,报修人',
+        developWorkOrder: '制定工程单',
+        projectOrderNo: '工程单号',
+        projectName: '工程名称',
+        makeAdult: '做成人',
+        makeDate: '做成日期',
+        repairDepartment: '报修部门',
+        shipyardInformation: '修船厂信息',
+        shipRepairShop: '修船厂',
+        projectContract: '工程合同',
+        planneQuantity: '计划数量',
+        actualAmount: '实际数量',
+        completionStatus: '完工状态',
+        acceptanceDate: '验收日期',
+        acceptor: '验收人',
+        projectBudgetOrderNo: '工程预算单号',
+        consumableSpareParts: '消耗备件/物料',
+        newItem: '新增项目',
+        acceptanceOrderNo: '验收单号',
+        acceptanceOrderDetails: '验收单详细',
+        viewAcceptanceInformation: '查看验收信息',
+        statementDetails: '结算单详细',
+        statementOrderNo: '结算单号',
+        planNumber: '计划单号',
+        totalExpenses: '费用统计',
+        projectTypeEnName: '工程类别英文名称',
+        repairType: '修理工程类别',
+        repairTypeEn: '修理工程类别英文名称',
+        dragDropOrder: '拖拽顺序',
+        repairContract: '修船合同信息',
+        authorized: '核定单价',
+        closureDate: '完工日期',
+        hint1: '请输入工程预算单号,工程项目,做成人',
+        hint2: '删除后将不能恢复,确定要删除吗?',
+        hint3: '请输入工程预算单号,工程名称,做成人',
+        hint4: '请输入设备名称,计划内容',
+        declarationAmount: '申报金额',
+        approvedPrice: '核定金额',
+        declarationTotalAmount: '申报总金额',
+        totalAmount: '核定总金额',
+        msgNoWorkflow: '自修结算单审核没有可以进行的工作流!',
+        tipsCX: '请输入模板名称,做成人',
+        factoryReqtips: '请输入申请单号,做成人',
+        // 工程单
+        project: {
+            addOutbox: '设置发件箱',
+            shipyardName: '修船厂名称',
+            supplierLinkMan: '联系人',
+            mobileNumber: '手机',
+            emailAddress: '邮箱',
+            address: '修船厂地址',
+            selectShipyard: '选择修船厂',
+            addShipyard: '添加修船厂',
+            sendingServer: '发送服务器',
+            emailType: '邮箱类型',
+            mailAddress: '邮箱地址',
+            password: '密码',
+            usableRange: '使用范围',
+            myself: '仅自己用',
+            everyone: '所有人可用',
+            SSL: '是否使用SSL',
+            port: '端口',
+            mainParameters: '船舶主要参数',
+            QuotationStartTime: '报价开始时间',
+            QuotationEndTime: '报价结束时间',
+            hint1: '请输入工程单号,工程项目,做成人',
+            hint2: '请输入修船厂名称,联系人,修船厂地址',
+            hint3: '请选择修船厂',
+            hint4: '最后一条信息不可删除',
+            hint5: '请选择需要制定工程单的申请单',
+            hint6: '请输入工程单号,工程名称,做成人'
+        },
+        // 工程预算单
+        projectBudget: {
+            year: '年度',
+            infoQuote: '修理工程报价信息',
+            planStartRepairTime: '计划修理开始时间',
+            planEndRepairTime: '计划修理结束时间'
+        },
+        // 合同模板
+        contract: {
+            contractTitle: '合同模板名称',
+            contractTypeName: '合同类型',
+            contractConter: '合同内容',
+            hint1: '请输入合同模板名称,做成人'
+        },
+        // 申请单
+        requisition: {
+            addRequisition: '制定申请单',
+            repairDate: '报修日期',
+            tips: '请输入申请单号,工程项目,报修人',
+            msgConfirm: '提交后将不能修改,确认要提交吗?',
+            checkReason: '审核原因',
+            checkDate: '审核日期',
+            checkPerson: '审核人',
+            checkProcss: '审批流程',
+            remakeApply: '重新做成申请单',
+            status: '修理状态',
+            msgremakeApply: '确认要重新生成申请单吗?',
+            msgChooseOne: '请至少勾选一条数据进行操作!',
+            msgDelete: '确定要删除吗?',
+            msgHaveOne: '页面最少保留一行修理项目信息!'
+        },
+        // 验收单qualityFeedback
+        acceptance: {
+            tips: '请输入验收单号,工程项目',
+            ysplace: '验收地点',
+            repariStartDate: '实际修理开始时间',
+            repariEndDate: '实际修理结束时间',
+            finishDate: '完工日期'
+        },
+        // 结算单
+        settlement: {
+            draftSettlement: '制定结算单',
+            vesselName: '船舶名称',
+            amount: '金额',
+            vague: '请输入结算单号,工程项目,做成人',
+            approvalProcess: '审批流程',
+            auditOpinion: '审核意见'
+        },
+        // 年度修理计划
+        annualRepair: {
+            draftSettlement: '制定修理计划',
+            vague: '请输入计划单号,做成人',
+            whole: '全部',
+            Pendingdisposal: '待处理',
+            Tobetracked: '待跟踪',
+            particularYear: '计划年份',
+            planNo: '计划单号',
+            repairShip: '计划修理船舶',
+            adult: '做成人',
+            makeTime: '做成日期',
+            //status: "状态",
+            plannedShip: '计划修理船舶信息',
+            vesselName: '船舶名称',
+            category: '修理类别',
+            repairDay: '预计修理天数',
+            repairMonth: '预计修理月份',
+            remark: '备注',
+            operation: '操作',
+            status: '状态',
+            Jan: '一月',
+            Feb: '二月',
+            Mar: '三月',
+            Apr: '四月',
+            May: '五月',
+            Jun: '六月',
+            Jul: '七月',
+            Aug: '八月',
+            Sep: '九月',
+            Oct: '十月',
+            Nov: '十一月',
+            Dec: '十二月'
+        },
+        // 质量反馈
+        qualityFeedback: {
+            feedbackSingle: '反馈单号',
+            repaiRtype: '修理类型',
+            signer: '填写人',
+            fillDate: '填写日期',
+            tips: '请输入反馈单号,填写人',
+            shipName: '船舶名称',
+            department: '部门',
+            projectName: '工程名称',
+            repairUnit: '修理单位',
+            actualStart: '实际修理开始时间',
+            actualEnd: '实际修理结束时间',
+            days: '共计(天)',
+            mainFeedback: '主要反馈内容',
+            feedbackContent: '反馈内容',
+            describe: '描述',
+            analysis: '分析故障原因提出下步管理措施',
+            causes: '主要故障原因',
+            measures: '管理措施',
+            evaluate: '对修理单位的评价',
+            capability: '技术能力',
+            speed: '修理速度',
+            service: '服务态度',
+            prompt: '此区域至少保留一行信息'
+        },
+        // 厂修-验收单
+        factoryAcceptanceSheet: {
+            completion: '项目完成情况说明',
+            materials: '消耗备件/物料',
+            category: '工程类别',
+            upload: '请上传附件信息'
+        },
+        // 厂修模板
+        factoryRepairTemplate: {
+            referTemplate: '参考模板',
+            msgNullTemplateName: '模板名称不可为空!',
+            addTypeTitle: '新增工程类别',
+            chooseTemplate: '选择厂修模板'
+        }
     },
-    // 体系文件
-    systemFiles: {
-      moveTo: '移动至',
-      selectAudit: '填报流程下一级为船端职务,请选择文件发送的船舶',
-      errorMessage1: '请选择过期的文件夹',
-      errorMessage2: '请选择过期的文件',
-      clearMessage: '确定要清空所选文件夹吗',
-      deleteMessage: '确定要删除所选文件吗',
-      emptyFolder: '清空文件夹',
-      systemFolder: '体系文件夹',
-      verison: '版本号',
-      uploader: '上传人',
-      applicableSD: '适用船舶/部门',
-      changeHistory: '变更历史',
-      uploadFiles: '上传文件',
-      peFileNameUploader: '请输入文件名称、上传人',
-      peFileNameSponsor: '请输入文件名、发起人',
-      sponsor: '发起人',
-      documentType: '文档类型',
-      creationTime: '创建时间',
-      lastFillTime: '上次填写时间',
-      shipDepartment: '船舶/部门',
-      fileName: '文件名',
-      track: '跟踪',
-      myReport: '我的报表',
-      selectApplicableShip: '选择适用船舶',
-      selectApplicableFept: '选择适用部门',
-      fileType: '文件类型',
-      reportCycle: '报告周期',
-      cycleSetting: '周期设置',
-      archiveCycle: '存档周期',
-      sponsorPermissionSettings: '发起人权限设置',
-      shipSponsor: '船端发起人',
-      shoreBasePromoter: '岸基发起人',
-      auditStreamSettings: '审核流设置',
-      auditFlow: '审核流',
-      reviewerEditPermission: '审核人编辑权限',
-      shipDepartmentList: '船舶/部门列表',
-      informant: '填报人',
-      urging: '催办',
-      fillDate: '填报日期',
-      fillTime: '填报时间',
-      archiveDate: '存档日期',
-      archiveTime: '存档时间',
-      fileSize: '文件大小',
-      auditHistory: '审核历史',
-      reviewReturnOpinion: '审核/退回意见',
-      peFileNameReporterVersion: '请输入文件名、填报人',
-      report: '填报',
-      systemFile: '体系文件',
-      sendShip: '发送船端',
-      folder: '文件夹',
-      editDate: '修改日期',
-      editTime: '修改时间',
-      operator: '操作人',
-      operateDate: '操作时间',
-      operateHistory: '操作历史',
-      information: '附件信息',
-      ship: '船舶',
-      wholeShip: '全部船舶',
-      dept: '部门',
-      lastFilledTime: '上次填写时间',
-      inputMessage01: '请输入文件夹名称、船舶名称、部门名称',
-      inputMessage02: '请输入文件名、填报人',
-      downloadFileName: '体系文件',
-      reexamine: '复审',
-      department: '存档单位'
+    // 航海资料
+    navigation: {
+        // 供船
+        shipSupply: {
+            purchaseType: '采购类型',
+            pending: '待处理',
+            tracking: '跟踪',
+            all: '全部',
+            shipTime: '供船时间',
+            shipName: '船舶名称',
+            shipNumber: '供船单号',
+            shipContent: '供船内容',
+            shipDate: '供船日期',
+            supplyPlace: '供船地点',
+            proposer: '申请人',
+            acceptor: '验收人',
+            signer: '填写人',
+            status: '状态',
+            dept: '部门',
+            supplier: '供应商',
+            vessel: '船舶',
+            shipDetail: '供船明细',
+            storage: '入库',
+            mcName: '海图名称',
+            mcNumber: '图号',
+            mapDescription: '说明',
+            unitPrice: '单位',
+            publishVersion: '船存版本',
+            newestVersion: '最新版本',
+            applVersion: '申请版本',
+            checkQuantity: '核定数量',
+            applQuantity: '申请数量',
+            reason: '申请原因',
+            purchaseQuantity: '采购数量',
+            notInStoreQuantity: '未供船数量',
+            inStoreQuantity: '供船数量',
+            storagePlace: '存放地点',
+            maTypeName: '分类名称',
+            applicationForm: '申请单',
+            closed: '强制关闭',
+            closedReason: '强制关闭原因',
+            hint1: '填写有误,请确认',
+            hint2: '该供船单所采购航海资料还没有全部供船,是否确认要强制关闭该供船单,强制关闭后,默认本次供船流程结束,如果需要重新补充供船,请重新做成供船单',
+            hint3: '供船数量不能大于采购数量,请重新填写',
+            hint4: '供船数量有误,请核实!',
+            hint5: '还有航海资料没有全部入库,确认要继续操作吗?',
+            hint6: '部分入库或未入库备注未填写',
+            hint7: '供船数量不能大于未供船数量',
+            hint8: '请填写强制关闭原因',
+            hint9: '请输入供船单号、供船内容、验收人'
+        },
+        // 申请
+        application: {
+            chooseParts: '请选择申请版本/填写申请原因',
+            beach: '岸基',
+            boat: '船上',
+            shipName: '船舶名称',
+            sparepartno: '申请单号',
+            sparepartContent: '申请内容',
+            title: '标题',
+            applUserName: '申请人',
+            applDate: '申请日期',
+            appType: '申请类型',
+            requestedDate: '需求日期',
+            requestedSite: '需求地点',
+            applyDetail: '申请明细',
+            addAgain: '继续新增',
+            status: '状态',
+            abandon: '废弃原因',
+            classificationName: '所属分类名称',
+            selectedChart: '已选海图',
+            applicationAdd: '新增航海资料',
+            reference: '参照原有申请单',
+            hint1: '请输入申请单号、申请内容、标题、申请人',
+            hint2: '请输入航海资料名称、图号、说明',
+            hint3: '请选择需要参照的单据',
+            hint4: '有内容未填写,请核实',
+            hint5: '请选择申请船舶!',
+            hint6: '请至少选择一项航海资料!'
+        },
+        // 航海资料和分类
+        navigationMaterial: {
+            deleteMessage1: '该分类下有航海资料正在采购流程中,不能进行删除操作!',
+            deleteMessage2: '将删除该分类下所有的航海资料信息,确定要继续操作吗?',
+            deleteMessage3: '确定要将该航海资料进行删除吗?',
+            screeningTips: '请输入航海资料名称、图号',
+            shipStoreCount: '船存数量',
+            showOldVesion: '查看旧版本海图',
+            showNewVesion: '查看最新版本航海资料',
+            addMaterialTitle: '新增航海资料基本信息',
+            chartName: '航海资料名称',
+            name: '名称',
+            chartNameEn: '航海资料英文名称',
+            belongType: '所属分类',
+            tips1: '航海资料背景颜色为橙色代表该航海资料最新',
+            tips2: '版本更新。',
+            duplicatesSameName: '同级分类名称不能重复',
+            duplicatesNo: '分类编码不能重复',
+            msgChartNameRepeate: '同一分类下的航海资料名称不可以重复!',
+            msgError: '禁止将二级分类拖拽到其他一级分类下!',
+            msgNotnull: '输入内容不能为空'
+        }
     },
-    // 访船报告
-    visitingShipReport: {
-      changeAppends: '整改附件',
-      checkAppends: '检查附件',
-      ship: '船舶',
-      reporter: '报告人',
-      visitingShipDept: '访船部门',
-      reportNumber: '报告编号',
-      visitingShipPersonnel: '访船人员',
-      visitingShipPlace: '访船地点',
-      visitingShipTime: '访船时间',
-      leaveShipTime: '离船时间',
-      voyageNumber: '航次号',
-      project: '项目',
-      certName: '证书名称',
-      validityPeriod: '有效期限',
-      issueDate: '发证日期',
-      lastAnnualInspectionDate: '上次年检日期',
-      lastPeriodInspectionDate: '上次期间检验日期',
-      regularInspectiondate: '定期检验日期',
-      inspectionDate: '检验日期',
-      checkDate: '检查日期',
-      responsiblePerson: '责任人',
-      inspectionPerson: '检验人',
-      lastSigned: '最近一次签署',
-      approval: '批准',
-      language: '语言',
-      crewAwareness: '船员认知程度',
-      checkResult: '检查结果',
-      evaluateResult: '评价结果',
-      checkPoint: '检查要点',
-      content: '内容',
-      defectProject: '缺陷项目',
-      defectCategory: '缺陷类别',
-      reasonAnalysis: '原因分析',
-      correctiveMeasures: '整改措施',
-      correctiveTime: '整改期限',
-      crewEvaluation: '船员评定',
-      duty: '职务',
-      appraise: '评价',
-      personalSignName: '相关人员签名',
-      signName: '签名',
-      generateReport: '生成报告',
-      approvalProcess: '审批流程',
-      finishCondition: '完成情况',
-      department: '部门',
-      Reportingtime: '报告时间',
-      message1: '请输入报告编号、负责人',
-      message2: '请输入报告编号、报告人',
-      wholeShip: '全部船舶',
-      Pendingdisposal: '待处理',
-      Tobetracked: '待跟踪',
-      visitingShipAim: '访船目的',
-      remarks: '备注',
-      makeDate: '建造日期',
-      vesselType: '船舶类型',
-      vesselLevel: '船级',
-      grossTon: '总吨 G/T',
-      weightTon: '载重吨',
-      hold: '货舱',
-      lastDockDate: '上次坞修日期',
-      nextDockDate: '下次坞修日期',
-      host: '主机',
-      power: '功率',
-      navigationAreaName: '主要航区',
-      manageComp: '船舶管理人',
-      charterer: '租船人',
-      voyageCharterer: '航次租船人',
-      lastVisitDate: '上次访船时间',
-      lastVisitPlace: '上次访船地点',
-      lastVisitPerson: '上次访船人员',
-      visitCount: '本年度已访船次数',
-      thisVoyageGoods: '本航次货物',
-      thisLoadPort: '本航次装货港',
-      thisUnladePort: '本航次卸货港',
-      nextVoyageGoods: '下航次货物',
-      nextLoadPort: '下航次装货港',
-      nextUnladePort: '下航次卸货港',
-      result: '评价结果',
-      seafarerName: '姓名',
-      placeOfOrigin: '籍贯',
-      age: '年龄',
-      onBoardDate: '上船时间',
-      lastIssueDate: '上次签发时间',
-      lastIssuePlace: '上次签发地点',
-      issueCount: '签发项目数',
-      finishCount: '已经完成的项目数',
-      unfinishCount: '尚未完成的项目数',
-      unfinishReason: '未完成的原因',
-      supportFlag: '是否需要岸基支持',
-      planFinishDate: '计划完成时间',
-      picture: '照片:',
-      descrip: '描述:',
-      saveMessage01: '请输入正整数!',
-      saveMessage02: '提交后将不能更改,确认提交吗?',
-      auditProcess: '审核历史',
-      date: '日期',
-      auditOpinion: '审核意见',
-      message3: '退回的审核意见不能为空!',
-      message4: '废弃后不能继续操作,确认废弃么?',
-      checkPerson: '检查人员',
-      checkArea: '检查地点',
-      reportsDate: '报告日期',
-      message5: '船舶信息概况',
-      englishName: '英文名',
-      registrationNo: '船舶登记号',
-      shipCallSign: '船舶呼号',
-      flagState: '船旗国',
-      homePort: '船籍港',
-      // vesselLevel: "船级",
-      constructionPlant: '建造厂',
-      totalLength: '总长(M)',
-      typeWidth: '型宽(M)',
-      deep: '型深(M)',
-      // grossTon: "总吨",
-      netTon: '净吨',
-      emptyDisplace: '空船排水量(T)',
-      fullSummerLoad: '满载夏季载重量(MT)',
-      hostModel: '主机机型',
-      //power: "功率",
-      shipOwner: '船舶所有人',
-      // manageComp: "船舶管理人",
-      message6: '船舶证书及报告清单',
-      certificateNo: '证书编号',
-      nextAnnualInspectionDate: '下次年检日期',
-      validity: '有效期',
-      permanent: '永久',
-      message7: '船体状况检查评估表',
-      inspection: '检查状况',
-      inspectionDescript: '检查结果说明',
-      message8: '机械设备状况检查评估表',
-      positiveRequest: '纠正要求',
-      //planFinishDate: "计划完成日期",
-      actualFinishDate: '实际完成日期',
-      summary: '检查总结',
-      summaryFir: '一、人员方面',
-      summarySec: '二、设备方面',
-      summaryThir: '三、体系方面',
-      summaryFor: '四、卫生方面',
-      saveMessage03: '请补全缺陷项目',
-      saveMessage04: '请补全机械检查信息',
-      saveMessage05: '请补全船体检查信息',
-      saveMessage06: '请补全证书信息',
-      saveMessage07: '发送后会生成相应的不符合规定情况报告,是否继续?',
-      saveMessage08: '请完善在船船长,轮机长评价信息!',
-      saveMessage09: '发送后不可修改,是否继续?',
-      incompatibleReport: '不符合规定情况报告',
-      // duty: "职务",
-      // signName: "签名",
-      completionRectification: '整改完成情况',
-      message9: '退回的审核意见不能为空!'
+    // 知识库
+    knowledge: {
+        sparepartTitle: '标题',
+        classify: '分类',
+        vesselName: '船舶名称',
+        makeAdult: '做成人',
+        makeDate: '做成日期',
+        text: '正文',
+        hint1: '请输入标题、做成人',
+        hint2: '最多可输入5000字',
+        hint3: '此操作将会永久删除本条数据,确定要删除吗?',
+        hint4: '是否保存修改记录',
+        hint5: '请选择是否保存修改记录',
+        modifyTheResume: '修改履历',
+        modifier: '修改人',
+        modifyDate: '修改日期',
+        modifyContent: '修改内容',
+        allDownload: '全部下载'
     },
-    // 船舶检查
-    shipCheck: {
-      // 产品--船舶检查start
-      searchInput: '请输入报告编号、报告人姓名',
-      reportNumber: '报告编号',
-      rapporteur: '报告人',
-      defectsNo: '缺陷数量',
-      inspectors: '检查人员',
-      portCall: '停靠港',
-      hostCountry: '所在国',
-      shipOrdept: '船舶/部门',
-      tipShip: '请输入责任人姓名、报告人姓名',
-      liable: '责任人',
-      overview: '缺陷概述',
-      cut: '检查类型-缺陷类型',
-      selfShip: '船舶自查',
-      visiting: '岸基访船',
-      pscInspection: 'PSC检查',
-      fscInspection: 'FSC检查',
-      configTips: '注:审核意见默认在审核通过或退回时填写,无需配置',
-      keyPoints: '检查内容/要点',
-      projectSettings: '项目设置',
-      entryName: '项目名称',
-      operatorDep: '操作人',
-      inspectionItems: '检查项目',
+    // 体系管理
+    system: {
+        //提示
+        tips: {
+            tip01: '船体状态评估与等级划分说明 :',
+            tip02: '1级-很好的状态:',
+            tip03: '根据检查和测量结果,钢结构和硒装件处于完好状况,涂层状况属于完好状况且构件未发现明显腐蚀、变形、裂纹, 主要构件经过大量修复割换状况保持完好。构件的焊缝未 发现明显腐蚀、裂纹。',
+            tip04: '2级-良好的状态:',
+            tip05: '根据检查和测量,发现有轻微缺陷,但构件和硒装件仍处于良好状况,板厚磨耗量在现行规范允许值范围以内,无 需修理和特别关注。',
+            tip06: '3级-可接受的状态:',
+            tip07: '根据检查和测量发现存在缺陷或构件显著减薄情况,结构腐蚀量处于显著腐蚀区域,但测量数据平均高于船级社割 换标准要求,结构和硒装件处于可维持使用状况,无需立 刻进行修理。',
+            tip08: '4级-不可接受状态:',
+            tip09: '根据检查和测量,发现钢结构和硒装件存在严重不足和缺陷,对保持船级、外部安全检查构成影响,钢结构测厚平 均数据低于船级社规定值、需立即进行修理。',
+            tip10: '请填写不符合规定情况描述与日期',
+            tip11: '请填写验证结果与日期',
+            tip12: '请输入编号,审核人',
+            tip13: '请填写不符合项目描述,审核意见与日期',
+            tip14: '请填写审核意见与日期',
+            tip15: '请填写确认内容,纠正措施与日期',
+            tip16: '请填写调查原因,纠正措施,纠正结果,责任人与日期',
+            tip17: '编号重复,请重新填写',
+            tip18: '请填写不符合项目描述,审核意见,调查原因,纠正措施,纠正结果,责任人与日期',
+            tip19: '请填写缺陷项目',
+            tip20: '本页面数据统计自不符合规定情况报告已完成状态下的单据'
+        },
+        // 文件管理
+        fileManagement: {
+            button: {
+                upload: '上传文件',
+                download: '下载',
+                setting: '设置',
+                delete: '删除',
+                sendingShipEnd: '发送船端',
+                sendingShipShore: '发送船岸',
+                send: '发送船端成功',
+                status: '状态',
+                updateFile: '修改文件',
+                fillReport: '填写报告',
+                fileTips: '是否确认将选中的体系文件发送给相关人员?'
+            },
+            common: {
+                pdf: 'Pdf 在线预览',
+                fileName: '文件名',
+                versionNum: '版本号',
+                uploadDate: '上传日期',
+                uploadTime: '上传时间',
+                updateDate: '修改日期',
+                uploadPerson: '上传人',
+                updatePerson: '修改人',
+                reviewProcess: '审核流程',
+                quickModification: '快捷修改',
+                modificationRecord: '体系文件已修改,是否保存本次修改历史记录?',
+                applicableShipDepartment: '适用船舶/部门',
+                changeHistory: '变更历史',
+                submitAudit: '提交审核',
+                message01: '请修改完文件后再提交',
+                message02: '请填写完报告后再提交',
+                message03: '有未设置版本号的文件,不能发送船端'
+            },
+            reportTabs: {
+                pendingTodo: '待处理',
+                following: '跟踪',
+                myReports: '我的报表',
+                all: '全部'
+            },
+            reportTable: {
+                ShipDepartment: '船名/部门',
+                fileName: '文件名',
+                versionNum: '版本号',
+                initiator: '发起人',
+                documentType: '文档类型',
+                createTime: '创建时间',
+                createDate: '创建日期',
+                getTime: '接收时间',
+                lastFilledInTime: '上次填写时间',
+                status: '状态',
+                historyRecord: '历史记录',
+                attachment: '附件',
+                SuitShipDepartment: '适用船舶/部门',
+                ReportingCycle: '填报周期',
+                LastReportDate: '上次修改时间',
+                operatePerson: '操作人',
+                operateDate: '操作时间',
+                operateHistory: '操作历史',
+                reviewReturnComments: '审核/退回意见'
+            },
+            tips: {
+                screeningTips: '请输入文件名、上传人',
+                operationTips: '请输入文件名、发起人',
+                operationTips1: '请输入文件名',
+                fileWrong: '文件上传格式有误,请重新上传',
+                uploadTip: '温馨提示:体系文件通过在线编辑后,如果点击【快捷修改】按钮,则更新体系文件为当前修改版不用提交审核,列表页更新为修改后体系文件,文件修改中“待跟踪”下有一条“待接收”数据,通过快捷修改的体系文件无法保存附件;如果点击【提交审核人】按钮,则需要按照设定的审核流程对本次修改的体系文件进行审核,全部审核通过后方可更新体系文件。'
+            },
+            applicableShip: '适用船舶',
+            applicableDepartments: '适用部门',
+            reView: '复审记录',
+            reviewer: '复审人',
+            uploadTime: '上传日期',
+            documentType: '是否运行',
+            company: '公司:',
+            setting: {
+                editContent: '审核人可以编辑文件',
+                fillPeople: '填报人:',
+                auditPeople: '审批人:',
+                shipFillingProcess: '船舶填报流程',
+                settingMessage: '您有未设置体系文件',
+                baseFillingProcess: '岸基填报流程',
+                fileSetting: '文件设置',
+                basicInfo: '基础信息',
+                fileType: '报表是否运行',
+                readOnlyDocument: '否',
+                operationDocument: '是',
+                selectApplicableVessel: '适用船舶',
+                selectApplicableDept: '适用部门',
+                cycleSetting: '周期设置',
+                archivingCycle: '存档周期',
+                reportingCycle: '报告周期',
+                initiatorPermissionSettings: '发起人权限设置',
+                shipEndSponsor: '船端发起人',
+                shoreBasedSponsor: '岸基发起人',
+                auditFlowSettings: '审核流设置',
+                auditFlow: '审核流:',
+                reviewerEditPermission: '审核人编辑权限:'
+            },
+            updateFile: '修改文件',
+            fillFile: '填报文件',
+            file: '文件',
+            viewAttachment: '查看附件',
+            message: {
+                toSend: '确定要发送吗?',
+                toReceive: '确定要接收吗?',
+                toArchive: '确定要存档吗?',
+                toSubmitForReview: '确定要提交审核吗?',
+                toDiscarded: '将废弃该报表,确定要继续操作吗?',
+                permissionError: '请选择填报人',
+                reviewerMsg: '请选择审核人',
+                selectError: '请选择适用船舶或适用部门',
+                auditError: '请设置审核流',
+                setMesage: '请选择pdf文件或非pdf文件'
+            },
+            downloadFileName: '模版文件',
+            downloadName: '归档文件',
+            lastReportTime: '上次填报日期',
+            taskType: '任务类型',
+            code: '系统编号',
+            systemFolder: '体系文件夹',
+            auditMethod: '审核方式'
+        },
+        // 体系文件
+        systemFiles: {
+            moveTo: '移动至',
+            selectAudit: '填报流程下一级为船端职务,请选择文件发送的船舶',
+            errorMessage1: '请选择过期的文件夹',
+            errorMessage2: '请选择过期的文件',
+            clearMessage: '确定要清空所选文件夹吗',
+            deleteMessage: '确定要删除所选文件吗',
+            emptyFolder: '清空文件夹',
+            systemFolder: '体系文件夹',
+            verison: '版本号',
+            uploader: '上传人',
+            applicableSD: '适用船舶/部门',
+            changeHistory: '变更历史',
+            uploadFiles: '上传文件',
+            peFileNameUploader: '请输入文件名称、上传人',
+            peFileNameSponsor: '请输入文件名、发起人',
+            sponsor: '发起人',
+            documentType: '文档类型',
+            creationTime: '创建时间',
+            lastFillTime: '上次填写时间',
+            shipDepartment: '船舶/部门',
+            fileName: '文件名',
+            track: '跟踪',
+            myReport: '我的报表',
+            selectApplicableShip: '选择适用船舶',
+            selectApplicableFept: '选择适用部门',
+            fileType: '文件类型',
+            reportCycle: '报告周期',
+            cycleSetting: '周期设置',
+            archiveCycle: '存档周期',
+            sponsorPermissionSettings: '发起人权限设置',
+            shipSponsor: '船端发起人',
+            shoreBasePromoter: '岸基发起人',
+            auditStreamSettings: '审核流设置',
+            auditFlow: '审核流',
+            reviewerEditPermission: '审核人编辑权限',
+            shipDepartmentList: '船舶/部门列表',
+            informant: '填报人',
+            urging: '催办',
+            fillDate: '填报日期',
+            fillTime: '填报时间',
+            archiveDate: '存档日期',
+            archiveTime: '存档时间',
+            fileSize: '文件大小',
+            auditHistory: '审核历史',
+            reviewReturnOpinion: '审核/退回意见',
+            peFileNameReporterVersion: '请输入文件名、填报人',
+            report: '填报',
+            systemFile: '体系文件',
+            sendShip: '发送船端',
+            folder: '文件夹',
+            editDate: '修改日期',
+            editTime: '修改时间',
+            operator: '操作人',
+            operateDate: '操作时间',
+            operateHistory: '操作历史',
+            information: '附件信息',
+            ship: '船舶',
+            wholeShip: '全部船舶',
+            dept: '部门',
+            lastFilledTime: '上次填写时间',
+            inputMessage01: '请输入文件夹名称、船舶名称、部门名称',
+            inputMessage02: '请输入文件名、填报人',
+            downloadFileName: '体系文件',
+            reexamine: '复审',
+            department: '存档单位'
+        },
+        // 访船报告
+        visitingShipReport: {
+            changeAppends: '整改附件',
+            checkAppends: '检查附件',
+            ship: '船舶',
+            reporter: '报告人',
+            visitingShipDept: '访船部门',
+            reportNumber: '报告编号',
+            visitingShipPersonnel: '访船人员',
+            visitingShipPlace: '访船地点',
+            visitingShipTime: '访船时间',
+            leaveShipTime: '离船时间',
+            voyageNumber: '航次号',
+            project: '项目',
+            certName: '证书名称',
+            validityPeriod: '有效期限',
+            issueDate: '发证日期',
+            lastAnnualInspectionDate: '上次年检日期',
+            lastPeriodInspectionDate: '上次期间检验日期',
+            regularInspectiondate: '定期检验日期',
+            inspectionDate: '检验日期',
+            checkDate: '检查日期',
+            responsiblePerson: '责任人',
+            inspectionPerson: '检验人',
+            lastSigned: '最近一次签署',
+            approval: '批准',
+            language: '语言',
+            crewAwareness: '船员认知程度',
+            checkResult: '检查结果',
+            evaluateResult: '评价结果',
+            checkPoint: '检查要点',
+            content: '内容',
+            defectProject: '缺陷项目',
+            defectCategory: '缺陷类别',
+            reasonAnalysis: '原因分析',
+            correctiveMeasures: '整改措施',
+            correctiveTime: '整改期限',
+            crewEvaluation: '船员评定',
+            duty: '职务',
+            appraise: '评价',
+            personalSignName: '相关人员签名',
+            signName: '签名',
+            generateReport: '生成报告',
+            approvalProcess: '审批流程',
+            finishCondition: '完成情况',
+            department: '部门',
+            Reportingtime: '报告时间',
+            message1: '请输入报告编号、负责人',
+            message2: '请输入报告编号、报告人',
+            wholeShip: '全部船舶',
+            Pendingdisposal: '待处理',
+            Tobetracked: '待跟踪',
+            visitingShipAim: '访船目的',
+            remarks: '备注',
+            makeDate: '建造日期',
+            vesselType: '船舶类型',
+            vesselLevel: '船级',
+            grossTon: '总吨 G/T',
+            weightTon: '载重吨',
+            hold: '货舱',
+            lastDockDate: '上次坞修日期',
+            nextDockDate: '下次坞修日期',
+            host: '主机',
+            power: '功率',
+            navigationAreaName: '主要航区',
+            manageComp: '船舶管理人',
+            charterer: '租船人',
+            voyageCharterer: '航次租船人',
+            lastVisitDate: '上次访船时间',
+            lastVisitPlace: '上次访船地点',
+            lastVisitPerson: '上次访船人员',
+            visitCount: '本年度已访船次数',
+            thisVoyageGoods: '本航次货物',
+            thisLoadPort: '本航次装货港',
+            thisUnladePort: '本航次卸货港',
+            nextVoyageGoods: '下航次货物',
+            nextLoadPort: '下航次装货港',
+            nextUnladePort: '下航次卸货港',
+            result: '评价结果',
+            seafarerName: '姓名',
+            placeOfOrigin: '籍贯',
+            age: '年龄',
+            onBoardDate: '上船时间',
+            lastIssueDate: '上次签发时间',
+            lastIssuePlace: '上次签发地点',
+            issueCount: '签发项目数',
+            finishCount: '已经完成的项目数',
+            unfinishCount: '尚未完成的项目数',
+            unfinishReason: '未完成的原因',
+            supportFlag: '是否需要岸基支持',
+            planFinishDate: '计划完成时间',
+            picture: '照片:',
+            descrip: '描述:',
+            saveMessage01: '请输入正整数!',
+            saveMessage02: '提交后将不能更改,确认提交吗?',
+            auditProcess: '审核历史',
+            date: '日期',
+            auditOpinion: '审核意见',
+            message3: '退回的审核意见不能为空!',
+            message4: '废弃后不能继续操作,确认废弃么?',
+            checkPerson: '检查人员',
+            checkArea: '检查地点',
+            reportsDate: '报告日期',
+            message5: '船舶信息概况',
+            englishName: '英文名',
+            registrationNo: '船舶登记号',
+            shipCallSign: '船舶呼号',
+            flagState: '船旗国',
+            homePort: '船籍港',
+            // vesselLevel: "船级",
+            constructionPlant: '建造厂',
+            totalLength: '总长(M)',
+            typeWidth: '型宽(M)',
+            deep: '型深(M)',
+            // grossTon: "总吨",
+            netTon: '净吨',
+            emptyDisplace: '空船排水量(T)',
+            fullSummerLoad: '满载夏季载重量(MT)',
+            hostModel: '主机机型',
+            //power: "功率",
+            shipOwner: '船舶所有人',
+            // manageComp: "船舶管理人",
+            message6: '船舶证书及报告清单',
+            certificateNo: '证书编号',
+            nextAnnualInspectionDate: '下次年检日期',
+            validity: '有效期',
+            permanent: '永久',
+            message7: '船体状况检查评估表',
+            inspection: '检查状况',
+            inspectionDescript: '检查结果说明',
+            message8: '机械设备状况检查评估表',
+            positiveRequest: '纠正要求',
+            //planFinishDate: "计划完成日期",
+            actualFinishDate: '实际完成日期',
+            summary: '检查总结',
+            summaryFir: '一、人员方面',
+            summarySec: '二、设备方面',
+            summaryThir: '三、体系方面',
+            summaryFor: '四、卫生方面',
+            saveMessage03: '请补全缺陷项目',
+            saveMessage04: '请补全机械检查信息',
+            saveMessage05: '请补全船体检查信息',
+            saveMessage06: '请补全证书信息',
+            saveMessage07: '发送后会生成相应的不符合规定情况报告,是否继续?',
+            saveMessage08: '请完善在船船长,轮机长评价信息!',
+            saveMessage09: '发送后不可修改,是否继续?',
+            incompatibleReport: '不符合规定情况报告',
+            // duty: "职务",
+            // signName: "签名",
+            completionRectification: '整改完成情况',
+            message9: '退回的审核意见不能为空!'
+        },
+        // 船舶检查
+        shipCheck: {
+            // 产品--船舶检查start
+            searchInput: '请输入报告编号、报告人姓名',
+            reportNumber: '报告编号',
+            rapporteur: '报告人',
+            defectsNo: '缺陷数量',
+            inspectors: '检查人员',
+            portCall: '停靠港',
+            hostCountry: '所在国',
+            shipOrdept: '船舶/部门',
+            tipShip: '请输入责任人姓名、报告人姓名',
+            liable: '责任人',
+            overview: '缺陷概述',
+            cut: '检查类型-缺陷类型',
+            selfShip: '船舶自查',
+            visiting: '岸基访船',
+            pscInspection: 'PSC检查',
+            fscInspection: 'FSC检查',
+            configTips: '注:审核意见默认在审核通过或退回时填写,无需配置',
+            keyPoints: '检查内容/要点',
+            projectSettings: '项目设置',
+            entryName: '项目名称',
+            operatorDep: '操作人',
+            inspectionItems: '检查项目',
 
 
 
-      // 产品-船舶检查end
-      inspectionProcess: '检查经过',
-      inspectionResults: '检查结果',
-      entourage: '陪同人员',
-      dockPort: '停靠港',
-      vesselCertification: '船舶证书',
-      checkType: '检查类型',
-      problemDescription: '问题描述',
-      chooseFillingForm: '选择填报形式',
-      referToLastReport: '参考上次报告',
-      blankTemplateFilling: '空白模板填报',
-      ship: '船舶',
-      dept: '检查部门',
-      man: '检查人员',
-      inspectionPlace: '检查地点',
-      inspectionTime: '检查日期',
-      personInCharge: '负责人',
-      reportTime: '报告时间',
-      port: '港口',
-      identificationNo: '船舶识别号',
-      reportDate: '报告日期',
-      reporter: '报告人',
-      boardingTime: '登船时间',
-      duty: '职务',
-      department: '部门',
-      voyage: '航次',
-      checkDate: '检查日期',
-      defectProject: '缺陷项目',
-      defectCategory: '缺陷类别',
-      defectContent: '缺陷内容',
-      defectNature: '缺陷性质',
-      correctiveMeasures: '纠正措施',
-      results: '整改结果(是否生成不符合规定情况报告)',
-      positiveRequest: '纠正要求',
-      planRecommendCorrectiveActions: '计划/建议纠正措施',
-      plannedFinishDate: '整改完成日期',
-      executor: '执行人',
-      actionCode: '行动代码',
-      disposeDecision: '处理决定',
-      correctiveFinishCondition: '整改完成情况',
-      incompatibleReport: '不符合规定情况报告',
-      shoreBasedSupport: '是否需要岸基支持',
-      rectificationCompletion: '整改完成情况',
-      inspectionKeyPoints: '检查要点',
-      inspectionResult: '检查结果',
-      otherMatters: '岸基支持需求',
-      ider: '岸基主管人员意见',
-      landBaseSupport: '岸基支持反馈',
-      situationConfirmation: '情况确认',
-      selfInspectionItems: '自查标题内容',
-      companyResponse: '公司回复',
-      selfInspectionItem1: '按照SMP-12-05《船舶自查/岸基登轮检查表》和公司下发的其他指导文件检查,是否发现需要岸基协助解决的缺陷?如有,请说明。',
-      selfInspectionItem2: '上述列明缺陷是否有机器设备上的问题?如果有,是否按照程序提交SMP-07-04《缺陷,故障报告及纠正记录》?',
-      selfInspectionItem3: '其他列明缺陷是否按照程序提交SMP-06-01 《不符合规定情况报告》 和SMP-06-02 《不符合规定情况纠正措施》给公司?',
-      selfInspectionItem4: '至本月底是否有未关闭的内部或外部检查发现的不符合或缺陷?如有,请说明。',
-      selfInspectionItem5: '该检查报告生成的不符合情况报告已提交审核,该单据不能退回。',
-      selfInspectionItem6: '该检查报告生成的不符合规定情况报告已提交审核,该单据不能退回。',
-      selfInspectionResponser1: '海务主管',
-      selfInspectionResponser2: '机务主管',
-      selfInspectionResponser3: '指定人员',
-      personalSignName: '相关人员签名',
-      signName: '签名',
-      content: '内容',
-      whole: '全部',
-      Pendingdisposal: '待处理',
-      Tobetracked: '待跟踪',
-      delete: '删除',
-      Remarks: '备注',
-      Close: '关闭',
-      Enclosure: '附件',
-      name: '姓名',
-      date: '日期',
-      hot1: '不符合规定情况报告没有关闭!',
-      hot2: '关闭成功!',
-      hot3: '缺陷项目必填项!',
-      hot4: '提交后会生成相应的不符合规定情况报告,是否继续?',
-      hot10: '提交后不会生成不符合规定情况报告,是否继续?',
-      hot8: '保存后会生成相应的不符合规定情况报告,是否继续?',
-      hot08: '保存后不会生成不符合规定情况报告,是否继续?',
-      hot9: '提交后不能再修改,是否继续?',
-      hot5: '红框为必填!',
-      hot6: '废弃成功!',
-      hot7: '不符合规定情况报告已经提交,不能废弃!',
-      Reportingtime: '上报时间',
-      pleaseEnterbx: '请输入报告编号,报告人,检查人',
-      hint1: '请输入报告编号,报告人',
-      hint2: '请填写检查经过和检查结果',
-      hint3: '请填写意见和日期',
-      Boardingnumber: '登船人数',
-      Inspectionrecord: '检查记录',
-      specialInspection: '专项检查',
-      Defectcode: '缺陷代码',
-      Processingcode: '处理代码',
-      generateReport: '发送后会生成相应的不符合规定情况报告,是否继续?',
-      noGenerateReport: '发送后不会生成不符合规定情况报告,是否继续?',
-      message01: '退回原因不能为空',
-      message02: '废弃原因不能为空',
-      message03: '请填写整改结果',
-      message04: '岸基人员不能新增操作',
-      hot11: '保存后会生成相应的不符合情况报告,是否继续?',
-      hot12: '提交后会生成相应的不符合情况报告,是否继续?',
-      incompatibleConditionReport: '不符合情况报告'
-    },
-    // 不符合情况报告 不符合报告
-    incompatibleReport: {
-      verifyConclusion: '验证结论',
-      correctResult: '验证结果',
-      yanResult: '纠正结果',
-      yanPerson: '实施验证人员',
-      proposed: '拟定完成日期',
-      person: '被审方负责人',
-      auditee: '被审核方确认',
-      leader: '审核组长意见',
-      leader1: '审核组长',
-      auditor: '审核员',
-      comments: '审核员意见',
-      shShipDept: '被审核船舶/部门',
-      degree: '不符合程度',
-      man: '部门负责人/船长',
-      reasons: '调查分析的原因',
-      description: '不符合规定情况描述',
-      limitedDate: '限定整改日期',
-      typeConformance: '不符合情况类型',
-      mvDept: '船端部门',
-      zrShipDept: '责任船舶/部门',
-      incompatibleItem: '不符合项目',
-      CloseNonConformity: '不符合规定关闭',
-      preventRecurrence: '防止再次发生的措施',
-      rectification: '纠正措施',
-      requirement: '纠正措施要求',
-      measures: '建议纠正措施',
-      investigateCaused: '调查和分析不符合情况/事故/险情造成原因',
-      objectiveEvidence: '客观证据',
-      reportingContents: '报告事项',
-      status: '状态',
-      incompatibleReport: '不符合规定情况报告',
-      verification1: '验证',
-      responsiblePerson: '责任人',
-      shipDept: '船舶/部门',
-      checkType: '检查类型',
-      defectProject: '缺陷项目',
-      reportNumber: '报告编号',
-      defectCategory: '缺陷类别',
-      incompatibleSource: '不符合来源',
-      portLocation: '港口/位置',
-      associatedDocuments: '关联单据',
-      reporter: '报告人',
-      reportTime: '报告时间',
-      reportShip: '报告船舶/部门',
-      reportDate: '报告时间',
-      checkDate: '检查时间',
-      photoDescription: '照片&描述:',
-      content: '内容:',
-      captain: '船长',
-      date: '日期:',
-      verification: '验证:',
-      functionalDepartment: '职能部门:',
-      correctionDeadline: '纠正完成期限:',
-      designatedPerson: '指定人员:',
-      verificationPerson: '验证人:',
-      verificationDate: '验证时间:',
-      pleaseEnterbx: '请输入报告编号、报告人姓名',
-      dealDept: '处理部门:',
-      dealPerson: '处理人:',
-      closeTime: '关闭时间:',
-      budgetNumber: '单号',
-      message01: '提交后将不能更改,确认提交吗?',
-      message02: '退回原因不能为空!',
-      message03: '需要填写审核信息!',
-      message04: '请补充纠正措施信息!',
-      message05: '请补充防止再次发生的措施信息!',
-      message06: '请补充不符合规定关闭信息!',
-      closeSuccessfully: '关闭成功',
-      contentCantNull: '所填内容不能为空',
-      deficienciesTitle: '需要公司岸基帮助才能纠正的缺陷明细',
-      planCompletionTime: '计划完成时间',
-      actualCompletionTime: '实际完成时间'
-    },
-    // 缺陷汇总统计
-    defectSummaryStatistics: {
-      list: '列表',
-      chart: '图表',
-      inputDefectProject: '请输入不符合情况描述,报告人',
-      ship: '船舶',
-      dept: '部门',
-      shipDept: '船舶/部门',
-      checkType: '检查类型',
-      defectCategory: '缺陷类别',
-      defectProject: '缺陷项目',
-      correctiveMeasures: '整改措施',
-      reporter: '报告人',
-      checkDate: '检查时间',
-      chartType: '图表类型',
-      defectDistribution: '缺陷分布',
-      defectQuantity: '缺陷数量',
-      proportion: '占比'
-    },
-    // 基础数据
-    basicData: {
-      approvedUnit: '批准单位',
-      CrossLevelDragMessage: '禁止跨级拖拽',
-      languages: '语种',
-      defectCategory: '缺陷类别',
-      circularType: '通函类别',
-      systemFolder: '体系文件夹',
-      actionCode: '行动代码',
-      handle: '处理代码',
-      description: '描述',
-      dragSort: '拖拽排序',
-      folderName: '文件夹名称',
-      companyName: '公司名称',
-      inputApprovedUnitName: '请输入批准单位名称',
-      inputLanguagesName: '请输入语种名称',
-      inputDefectCategoryName: '请输入缺陷类别名称',
-      inputCircularTypeName: '请输入通函类别名称',
-      systemFolderName: '请输入项目名称、项目内容',
-      inputActionCode: '请输入行动代码',
-      inputHandleCode: '请输入处理代码',
-      inputSystemFolderName: '需输入文件夹名称',
-      contentCantNull: '缺陷类别不能为空',
-      saveMessage: '请先保存一级文件夹',
-      deleteMessage: '将删除该分类下所有的文件信息,确定要继续操作吗?',
-      sort: '排序'
+            // 产品-船舶检查end
+            inspectionProcess: '检查经过',
+            inspectionResults: '检查结果',
+            entourage: '陪同人员',
+            dockPort: '停靠港',
+            vesselCertification: '船舶证书',
+            checkType: '检查类型',
+            problemDescription: '问题描述',
+            chooseFillingForm: '选择填报形式',
+            referToLastReport: '参考上次报告',
+            blankTemplateFilling: '空白模板填报',
+            ship: '船舶',
+            dept: '检查部门',
+            man: '检查人员',
+            inspectionPlace: '检查地点',
+            inspectionTime: '检查日期',
+            personInCharge: '负责人',
+            reportTime: '报告时间',
+            port: '港口',
+            identificationNo: '船舶识别号',
+            reportDate: '报告日期',
+            reporter: '报告人',
+            boardingTime: '登船时间',
+            duty: '职务',
+            department: '部门',
+            voyage: '航次',
+            checkDate: '检查日期',
+            defectProject: '缺陷项目',
+            defectCategory: '缺陷类别',
+            defectContent: '缺陷内容',
+            defectNature: '缺陷性质',
+            correctiveMeasures: '纠正措施',
+            results: '整改结果(是否生成不符合规定情况报告)',
+            positiveRequest: '纠正要求',
+            planRecommendCorrectiveActions: '计划/建议纠正措施',
+            plannedFinishDate: '整改完成日期',
+            executor: '执行人',
+            actionCode: '行动代码',
+            disposeDecision: '处理决定',
+            correctiveFinishCondition: '整改完成情况',
+            incompatibleReport: '不符合规定情况报告',
+            shoreBasedSupport: '是否需要岸基支持',
+            rectificationCompletion: '整改完成情况',
+            inspectionKeyPoints: '检查要点',
+            inspectionResult: '检查结果',
+            otherMatters: '岸基支持需求',
+            ider: '岸基主管人员意见',
+            landBaseSupport: '岸基支持反馈',
+            situationConfirmation: '情况确认',
+            selfInspectionItems: '自查标题内容',
+            companyResponse: '公司回复',
+            selfInspectionItem1: '按照SMP-12-05《船舶自查/岸基登轮检查表》和公司下发的其他指导文件检查,是否发现需要岸基协助解决的缺陷?如有,请说明。',
+            selfInspectionItem2: '上述列明缺陷是否有机器设备上的问题?如果有,是否按照程序提交SMP-07-04《缺陷,故障报告及纠正记录》?',
+            selfInspectionItem3: '其他列明缺陷是否按照程序提交SMP-06-01 《不符合规定情况报告》 和SMP-06-02 《不符合规定情况纠正措施》给公司?',
+            selfInspectionItem4: '至本月底是否有未关闭的内部或外部检查发现的不符合或缺陷?如有,请说明。',
+            selfInspectionItem5: '该检查报告生成的不符合情况报告已提交审核,该单据不能退回。',
+            selfInspectionItem6: '该检查报告生成的不符合规定情况报告已提交审核,该单据不能退回。',
+            selfInspectionResponser1: '海务主管',
+            selfInspectionResponser2: '机务主管',
+            selfInspectionResponser3: '指定人员',
+            personalSignName: '相关人员签名',
+            signName: '签名',
+            content: '内容',
+            whole: '全部',
+            Pendingdisposal: '待处理',
+            Tobetracked: '待跟踪',
+            delete: '删除',
+            Remarks: '备注',
+            Close: '关闭',
+            Enclosure: '附件',
+            name: '姓名',
+            date: '日期',
+            hot1: '不符合规定情况报告没有关闭!',
+            hot2: '关闭成功!',
+            hot3: '缺陷项目必填项!',
+            hot4: '提交后会生成相应的不符合规定情况报告,是否继续?',
+            hot10: '提交后不会生成不符合规定情况报告,是否继续?',
+            hot8: '保存后会生成相应的不符合规定情况报告,是否继续?',
+            hot08: '保存后不会生成不符合规定情况报告,是否继续?',
+            hot9: '提交后不能再修改,是否继续?',
+            hot5: '红框为必填!',
+            hot6: '废弃成功!',
+            hot7: '不符合规定情况报告已经提交,不能废弃!',
+            Reportingtime: '上报时间',
+            pleaseEnterbx: '请输入报告编号,报告人,检查人',
+            hint1: '请输入报告编号,报告人',
+            hint2: '请填写检查经过和检查结果',
+            hint3: '请填写意见和日期',
+            Boardingnumber: '登船人数',
+            Inspectionrecord: '检查记录',
+            specialInspection: '专项检查',
+            Defectcode: '缺陷代码',
+            Processingcode: '处理代码',
+            generateReport: '发送后会生成相应的不符合规定情况报告,是否继续?',
+            noGenerateReport: '发送后不会生成不符合规定情况报告,是否继续?',
+            message01: '退回原因不能为空',
+            message02: '废弃原因不能为空',
+            message03: '请填写整改结果',
+            message04: '岸基人员不能新增操作',
+            hot11: '保存后会生成相应的不符合情况报告,是否继续?',
+            hot12: '提交后会生成相应的不符合情况报告,是否继续?',
+            incompatibleConditionReport: '不符合情况报告'
+        },
+        // 不符合情况报告 不符合报告
+        incompatibleReport: {
+            verifyConclusion: '验证结论',
+            correctResult: '验证结果',
+            yanResult: '纠正结果',
+            yanPerson: '实施验证人员',
+            proposed: '拟定完成日期',
+            person: '被审方负责人',
+            auditee: '被审核方确认',
+            leader: '审核组长意见',
+            leader1: '审核组长',
+            auditor: '审核员',
+            comments: '审核员意见',
+            shShipDept: '被审核船舶/部门',
+            degree: '不符合程度',
+            man: '部门负责人/船长',
+            reasons: '调查分析的原因',
+            description: '不符合规定情况描述',
+            limitedDate: '限定整改日期',
+            typeConformance: '不符合情况类型',
+            mvDept: '船端部门',
+            zrShipDept: '责任船舶/部门',
+            incompatibleItem: '不符合项目',
+            CloseNonConformity: '不符合规定关闭',
+            preventRecurrence: '防止再次发生的措施',
+            rectification: '纠正措施',
+            requirement: '纠正措施要求',
+            measures: '建议纠正措施',
+            investigateCaused: '调查和分析不符合情况/事故/险情造成原因',
+            objectiveEvidence: '客观证据',
+            reportingContents: '报告事项',
+            status: '状态',
+            incompatibleReport: '不符合规定情况报告',
+            verification1: '验证',
+            responsiblePerson: '责任人',
+            shipDept: '船舶/部门',
+            checkType: '检查类型',
+            defectProject: '缺陷项目',
+            reportNumber: '报告编号',
+            defectCategory: '缺陷类别',
+            incompatibleSource: '不符合来源',
+            portLocation: '港口/位置',
+            associatedDocuments: '关联单据',
+            reporter: '报告人',
+            reportTime: '报告时间',
+            reportShip: '报告船舶/部门',
+            reportDate: '报告时间',
+            checkDate: '检查时间',
+            photoDescription: '照片&描述:',
+            content: '内容:',
+            captain: '船长',
+            date: '日期:',
+            verification: '验证:',
+            functionalDepartment: '职能部门:',
+            correctionDeadline: '纠正完成期限:',
+            designatedPerson: '指定人员:',
+            verificationPerson: '验证人:',
+            verificationDate: '验证时间:',
+            pleaseEnterbx: '请输入报告编号、报告人姓名',
+            dealDept: '处理部门:',
+            dealPerson: '处理人:',
+            closeTime: '关闭时间:',
+            budgetNumber: '单号',
+            message01: '提交后将不能更改,确认提交吗?',
+            message02: '退回原因不能为空!',
+            message03: '需要填写审核信息!',
+            message04: '请补充纠正措施信息!',
+            message05: '请补充防止再次发生的措施信息!',
+            message06: '请补充不符合规定关闭信息!',
+            closeSuccessfully: '关闭成功',
+            contentCantNull: '所填内容不能为空',
+            deficienciesTitle: '需要公司岸基帮助才能纠正的缺陷明细',
+            planCompletionTime: '计划完成时间',
+            actualCompletionTime: '实际完成时间'
+        },
+        // 缺陷汇总统计
+        defectSummaryStatistics: {
+            list: '列表',
+            chart: '图表',
+            inputDefectProject: '请输入不符合情况描述,报告人',
+            ship: '船舶',
+            dept: '部门',
+            shipDept: '船舶/部门',
+            checkType: '检查类型',
+            defectCategory: '缺陷类别',
+            defectProject: '缺陷项目',
+            correctiveMeasures: '整改措施',
+            reporter: '报告人',
+            checkDate: '检查时间',
+            chartType: '图表类型',
+            defectDistribution: '缺陷分布',
+            defectQuantity: '缺陷数量',
+            proportion: '占比'
+        },
+        // 基础数据
+        basicData: {
+            approvedUnit: '批准单位',
+            CrossLevelDragMessage: '禁止跨级拖拽',
+            languages: '语种',
+            defectCategory: '缺陷类别',
+            circularType: '通函类别',
+            systemFolder: '体系文件夹',
+            actionCode: '行动代码',
+            handle: '处理代码',
+            description: '描述',
+            dragSort: '拖拽排序',
+            folderName: '文件夹名称',
+            companyName: '公司名称',
+            inputApprovedUnitName: '请输入批准单位名称',
+            inputLanguagesName: '请输入语种名称',
+            inputDefectCategoryName: '请输入缺陷类别名称',
+            inputCircularTypeName: '请输入通函类别名称',
+            systemFolderName: '请输入项目名称、项目内容',
+            inputActionCode: '请输入行动代码',
+            inputHandleCode: '请输入处理代码',
+            inputSystemFolderName: '需输入文件夹名称',
+            contentCantNull: '缺陷类别不能为空',
+            saveMessage: '请先保存一级文件夹',
+            deleteMessage: '将删除该分类下所有的文件信息,确定要继续操作吗?',
+            sort: '排序'
+        },
+        // 模板配置
+        templateConfiguration: {
+            itemCategory: '项目类别',
+            inputApprovedUnitName: '请输入批准单位名称',
+            itemContent: '项目内容',
+            itemNumber: '项目序号:',
+            itemName: '项目名称:',
+            itemHighlights: '项目要点',
+            showInReport: '报告中是否显示:',
+            deleteMessage1: '将删除该项目下所有的项目信息,确定要继续操作吗?',
+            deleteMessage2: '将删除该项目明细,确定要继续操作吗?',
+            deleteMessage3: '内容未保存,是否确认删除?',
+            deleteMessage4: '至少需要保留一行!',
+            saveMessage01: '需要输入项目相关信息!',
+            saveMessage02: '项目序号不可重复!',
+            saveMessage03: '请输入正整数!',
+            saveMessage04: '请先保存2级模板信息!',
+            saveMessage05: '请补全项目要点',
+            saveMessage06: '请补全项目内容!',
+            certInspectItems: '证书检查类项目',
+            generalInspectItems: '通用检查项目'
+        },
+        // 通知通函
+        noticeCircular: {
+            needFeedback: '需反馈',
+            noneedFeedback: '不需反馈',
+            content: '内容',
+            message01: '请至少选择一条',
+            receiveMsg: '接收后学习反馈内容将提交至发布单位,是否确认接收?',
+            receiveMsg01: '是否确认接收?',
+            sendMsg: '是否确定发送给已选的船舶和部门?',
+            readMore: '阅读原文',
+            requiredMsg: '请选择使用船舶/部门',
+            name: '姓名',
+            date: '日期',
+            opinion: '审核意见',
+            process: '审批流程',
+            successfulReception: '接收成功',
+            reasonReturn: '退回原因',
+            returned: '已退回',
+            unabsorbed: '未接收',
+            received: '已接收',
+            state: '状态',
+            feedbackDate: '反馈日期',
+            feedbackResults: '反馈结果',
+            msgDiscard: '废弃后不可恢复,是否继续?',
+            forever: '永久',
+            title: '标题',
+            type: '类别',
+            code: '编码',
+            expireDate: '到期日期',
+            remarks: '备注',
+            iReleased: '我发布的',
+            iReceived: '我收到的',
+            inputNoticeNircular: '请输入通知通函名称、编号',
+            inputVesselNotice: '请输入船舶名称',
+            inputDeptNotice: '请输入部门名称',
+            allVessel: '全部船舶',
+            vessel: '船舶',
+            allDept: '全部部门',
+            dept: '部门',
+            selected: '已选',
+            noticeCategory: '通函类别',
+            category: '类别',
+            noticeCode: '编号',
+            noticeName: '名称',
+            publishingUnit: '发布单位',
+            publishingDate: '发布日期',
+            valid: '有效期',
+            learningFeedback: '学习反馈',
+            notificationCircular: '通知通函',
+            operation: '操作',
+            Receive: '接收',
+            information: '附件信息',
+            reception: '接收成功',
+            ShiporDepartment: '船舶/部门',
+            SuitShiporDepartment: '发送船舶/部门',
+            time: '时间',
+            Enclosure: '附件',
+            return: '退回',
+            selectReceivingUnit: '选择接收单位',
+            AllShips: '全部船舶',
+            Alldepartments: '全部部门',
+            save: '保存',
+            edit: '编辑',
+            Sendout: '发送',
+            required: '红框为必填 !',
+            Sendsuccessfully: '发送成功 !',
+            OnePieceSaved: '有一条数据没有保存!',
+            NoTime: '暂无',
+            SelectDepartment: '至少选择一条船舶或部门!',
+            NoInformation: '暂无附件信息!'
+        }
     },
-    // 模板配置
-    templateConfiguration: {
-      itemCategory: '项目类别',
-      inputApprovedUnitName: '请输入批准单位名称',
-      itemContent: '项目内容',
-      itemNumber: '项目序号:',
-      itemName: '项目名称:',
-      itemHighlights: '项目要点',
-      showInReport: '报告中是否显示:',
-      deleteMessage1: '将删除该项目下所有的项目信息,确定要继续操作吗?',
-      deleteMessage2: '将删除该项目明细,确定要继续操作吗?',
-      deleteMessage3: '内容未保存,是否确认删除?',
-      deleteMessage4: '至少需要保留一行!',
-      saveMessage01: '需要输入项目相关信息!',
-      saveMessage02: '项目序号不可重复!',
-      saveMessage03: '请输入正整数!',
-      saveMessage04: '请先保存2级模板信息!',
-      saveMessage05: '请补全项目要点',
-      saveMessage06: '请补全项目内容!',
-      certInspectItems: '证书检查类项目',
-      generalInspectItems: '通用检查项目'
+    // 海务管理
+    monitorManager: {
+        dynamicReports: {
+            addReport: '新增报告',
+            reportType: '报告类型',
+            shipStatus: '船舶状态',
+            inputMessage01: '请选择报告类型',
+            heavySet: '重 置',
+            inputMessage02: '请输入报告人',
+            vessel: '船舶',
+            vesselName: '船舶名称',
+            voyageNum: '航次号',
+            reportDate: '报告日期',
+            reporter: '报告人',
+            status: '状态',
+            essentialInformation: '基本信息',
+            timeZone: '时区',
+            departurePort: '始发港',
+            destinationPort: '目的港',
+            estimatedDepartureTime: '预计始发时间',
+            tip: '小贴士:如果本港有加装油水,请上传接收单扫描件',
+            saveMessage01: '废弃后将不能更改,确认提交吗?',
+            returnSuccessfully: '废弃成功',
+            makesureSuccessfully: '确认成功',
+            makesureFailed: '确认失败',
+            asteriskRequired: '带*号的为必填项',
+            showMessage: '船长认为需要报告公司的其他事项'
+        },
+        voyagePlan: {
+            Thereasonforreturningcannotbeempty: '退回原因不能为空',
+            VoyageInformation: '航次信息',
+            ThePortOfDestination: '目的港',
+            flightNumberBecome: '请输入航次号,做成人',
+            portPestination: '始发港',
+            heavyLoad: '重载海里',
+            noLoad: '空载海里',
+            segment: '航段',
+            change: '变更计划',
+            changeReason: '变更原因',
+            hint1: '点击确认后,本航行计划将退回做成人处',
+            hint2: '该航段已经存在请重新选择',
+            hint3: '请编辑完所有体系文件后再进行操作',
+            changers: '变更人',
+            changeHistory: '变更历史'
+        },
+        voyageTask: {
+            Viewmanagementrules: '查看管理规定',
+            RouteInformation: '航线信息',
+            Cargoandportinformation: '货物及港口信息',
+            Transportationrelatedinformation: '运输相关信息',
+            Instructionsandspecialnotes: '说明及特别注意事项',
+            Voyagemissionmanagementinformation: '航次任务管理信息',
+            Nameofcommodity: '货物名称',
+            cargoWeight: '货物重量',
+            portofloading: '装货港',
+            portofdischarge: '卸货港',
+            inputShuRu: '请输入航次号、货物名称、装货港、卸货港、做成人'
+        }
     },
-    // 通知通函
-    noticeCircular: {
-      needFeedback: '需反馈',
-      noneedFeedback: '不需反馈',
-      content: '内容',
-      message01: '请至少选择一条',
-      receiveMsg: '接收后学习反馈内容将提交至发布单位,是否确认接收?',
-      receiveMsg01: '是否确认接收?',
-      sendMsg: '是否确定发送给已选的船舶和部门?',
-      readMore: '阅读原文',
-      requiredMsg: '请选择使用船舶/部门',
-      name: '姓名',
-      date: '日期',
-      opinion: '审核意见',
-      process: '审批流程',
-      successfulReception: '接收成功',
-      reasonReturn: '退回原因',
-      returned: '已退回',
-      unabsorbed: '未接收',
-      received: '已接收',
-      state: '状态',
-      feedbackDate: '反馈日期',
-      feedbackResults: '反馈结果',
-      msgDiscard: '废弃后不可恢复,是否继续?',
-      forever: '永久',
-      title: '标题',
-      type: '类别',
-      code: '编码',
-      expireDate: '到期日期',
-      remarks: '备注',
-      iReleased: '我发布的',
-      iReceived: '我收到的',
-      inputNoticeNircular: '请输入通知通函名称、编号',
-      inputVesselNotice: '请输入船舶名称',
-      inputDeptNotice: '请输入部门名称',
-      allVessel: '全部船舶',
-      vessel: '船舶',
-      allDept: '全部部门',
-      dept: '部门',
-      selected: '已选',
-      noticeCategory: '通函类别',
-      category: '类别',
-      noticeCode: '编号',
-      noticeName: '名称',
-      publishingUnit: '发布单位',
-      publishingDate: '发布日期',
-      valid: '有效期',
-      learningFeedback: '学习反馈',
-      notificationCircular: '通知通函',
-      operation: '操作',
-      Receive: '接收',
-      information: '附件信息',
-      reception: '接收成功',
-      ShiporDepartment: '船舶/部门',
-      SuitShiporDepartment: '发送船舶/部门',
-      time: '时间',
-      Enclosure: '附件',
-      return: '退回',
-      selectReceivingUnit: '选择接收单位',
-      AllShips: '全部船舶',
-      Alldepartments: '全部部门',
-      save: '保存',
-      edit: '编辑',
-      Sendout: '发送',
-      required: '红框为必填 !',
-      Sendsuccessfully: '发送成功 !',
-      OnePieceSaved: '有一条数据没有保存!',
-      NoTime: '暂无',
-      SelectDepartment: '至少选择一条船舶或部门!',
-      NoInformation: '暂无附件信息!'
-    }
-  },
-  // 海务管理
-  monitorManager: {
-    dynamicReports: {
-      addReport: '新增报告',
-      reportType: '报告类型',
-      shipStatus: '船舶状态',
-      inputMessage01: '请选择报告类型',
-      heavySet: '重 置',
-      inputMessage02: '请输入报告人',
-      vessel: '船舶',
-      vesselName: '船舶名称',
-      voyageNum: '航次号',
-      reportDate: '报告日期',
-      reporter: '报告人',
-      status: '状态',
-      essentialInformation: '基本信息',
-      timeZone: '时区',
-      departurePort: '始发港',
-      destinationPort: '目的港',
-      estimatedDepartureTime: '预计始发时间',
-      tip: '小贴士:如果本港有加装油水,请上传接收单扫描件',
-      saveMessage01: '废弃后将不能更改,确认提交吗?',
-      returnSuccessfully: '废弃成功',
-      makesureSuccessfully: '确认成功',
-      makesureFailed: '确认失败',
-      asteriskRequired: '带*号的为必填项',
-      showMessage: '船长认为需要报告公司的其他事项'
+    // 服务商
+    serviceProvider: {
+        tabsTitleOne: '服务商',
+        addButton: '新增',
+        inputText: '请输入服务商名称、联系人、地区',
+        chinaName: '中文名称',
+        serviceType: '服务类型',
+        contact: '联系人',
+        contactInfo: '联系人信息',
+        phone: '联系人手机',
+        contactNumber: '联系人电话',
+        qq: 'QQ/微信',
+        addre: '地区',
+        email: '联系人邮箱',
+        stat: '状态',
+        submitted: '已提交',
+        isOpen: '是否启用',
+        tableButtonDel: '删除',
+        collapse: '收起',
+        unfold: '展开',
+        servInfo: '服务信息',
+        sparePartsSupply: '备件供应',
+        materialSupply: '物料供应',
+        navigationSupply: '航海资料供应',
+        oilSupply: '油品供应',
+        shipRepair: '船舶修理',
+        crewService: '船员劳务',
+        othen: '其他',
+        textareaText: '请输入服务商简介(最多可输入1000字)',
+        bankAccountInfo: '银行账户信息',
+        qualInfo: '资质信息',
+        businessLicense: '营业执照',
+        certifications: '资质证书',
+        tableButtonEdit: '编辑',
+        tableButtonReedit: '重新编辑',
+        statusFlagDict: {
+            processed: '待处理',
+            track: '跟踪'
+        },
+        useFlagDict: {
+            noEnable: '禁用',
+            allEnabledStat: '全部状态',
+            black: '是否是黑名单',
+            all: '全部',
+            yes: '是',
+            no: '否'
+        },
+        beneficiaryName: '收款人名称',
+        SWFT: 'SWIFT',
+        payeeAddress: '收款人地址',
+        bankResidence: '开户行国籍',
+        accountBankAccount: '开户行账号',
+        bankName: '开户行名称',
+        bankAddress: '开户行地址',
+        contactPosition: '联系人职务',
+        requiredText: '请先补全必要信息再进行此操作!',
+        basicInfoForm: {
+            BlacklistOrNot: '是否黑名单',
+            ReasonsJoiningBlacklist: '加入黑名单原因',
+            ServiceName: '服务商名称',
+            EnglishName: '英文名称',
+            Country: '国籍',
+            UnifiedCode: '统一社会信用代码',
+            Fax: '传真',
+            PostalCode: '邮政编码',
+            commonEmailAddress: '公共邮箱',
+            Bank: '开户行',
+            AccountName: '账户名称',
+            BankAccount: '银行账号',
+            BankAddress: '银行地址',
+            Company: '公司地区(省级)',
+            Area: '公司地区(市级)',
+            Enable: '是否启用',
+            Address: '公司地址',
+            Remarks: '备注'
+        },
+        pending: '待审核',
+        pended: '已完成',
+        review: '审核',
+        reject: '驳回',
+        returnedEdit: '已退回,待完善'
     },
-    voyagePlan: {
-      Thereasonforreturningcannotbeempty: '退回原因不能为空',
-      VoyageInformation: '航次信息',
-      ThePortOfDestination: '目的港',
-      flightNumberBecome: '请输入航次号,做成人',
-      portPestination: '始发港',
-      heavyLoad: '重载海里',
-      noLoad: '空载海里',
-      segment: '航段',
-      change: '变更计划',
-      changeReason: '变更原因',
-      hint1: '点击确认后,本航行计划将退回做成人处',
-      hint2: '该航段已经存在请重新选择',
-      hint3: '请编辑完所有体系文件后再进行操作',
-      changers: '变更人',
-      changeHistory: '变更历史'
+    // 资料管理
+    dataManage: {
+        table: {
+            fileName: '文件名称',
+            updateDate: '修改日期',
+            type: '类型',
+            size: '大小',
+            thumbnail: '缩略图'
+        },
+        dataFolder: '资料文件夹',
+        uploadFile: '上传文件',
+        screeningTips: '请输入文件名称',
+        downloadFileName: '资料管理',
+        moveFile: '移动文件',
+        uploadTime: '上传日期',
+        documentType: '文档类型',
+        message: {
+            message1: '请先选择文件夹!',
+            message2: '此操作将会永久删除该文件,是否继续?',
+            message3: '确定删除所选文件?',
+            message4: '此操作将会永久删除该文件夹下的子文件夹及全部文件,是否继续?',
+        }
     },
-    voyageTask: {
-      Viewmanagementrules: '查看管理规定',
-      RouteInformation: '航线信息',
-      Cargoandportinformation: '货物及港口信息',
-      Transportationrelatedinformation: '运输相关信息',
-      Instructionsandspecialnotes: '说明及特别注意事项',
-      Voyagemissionmanagementinformation: '航次任务管理信息',
-      Nameofcommodity: '货物名称',
-      cargoWeight: '货物重量',
-      portofloading: '装货港',
-      portofdischarge: '卸货港',
-      inputShuRu: '请输入航次号、货物名称、装货港、卸货港、做成人'
-    }
-  },
-  // 服务商
-  serviceProvider: {
-    tabsTitleOne: '服务商',
-    addButton: '新增',
-    inputText: '请输入服务商名称、联系人、地区',
-    chinaName: '中文名称',
-    serviceType: '服务类型',
-    contact: '联系人',
-    contactInfo: '联系人信息',
-    phone: '联系人手机',
-    contactNumber: '联系人电话',
-    qq: 'QQ/微信',
-    addre: '地区',
-    email: '联系人邮箱',
-    stat: '状态',
-    submitted: '已提交',
-    isOpen: '是否启用',
-    tableButtonDel: '删除',
-    collapse: '收起',
-    unfold: '展开',
-    servInfo: '服务信息',
-    sparePartsSupply: '备件供应',
-    materialSupply: '物料供应',
-    navigationSupply: '航海资料供应',
-    oilSupply: '油品供应',
-    shipRepair: '船舶修理',
-    crewService: '船员劳务',
-    othen: '其他',
-    textareaText: '请输入服务商简介(最多可输入1000字)',
-    bankAccountInfo: '银行账户信息',
-    qualInfo: '资质信息',
-    businessLicense: '营业执照',
-    certifications: '资质证书',
-    tableButtonEdit: '编辑',
-    tableButtonReedit: '重新编辑',
-    statusFlagDict: {
-      processed: '待处理',
-      track: '跟踪'
+    // 油品
+    oil: {
+        basicDate: {
+            bilgeOil: '舱底油',
+            oilTab: '油品信息',
+            oilTankTab: '油舱信息',
+            stainedOilTab: '污油水舱柜',
+            oilType: '油品类型',
+            oilNameCn: '油品名称(中文)',
+            oilNameEn: '油品名称(英文)',
+            oilMark: '牌号',
+            oilUnitId: '加装单位',
+            oilPrecision: '精确位数',
+            allOilType: '全部油品类型',
+            addOilType: '新增油品信息',
+            editOilType: '编辑油品信息',
+            shipName: '船舶名称',
+            oilTankName: '油舱名称',
+            oilTankTypeName: '油舱类型',
+            maxTankVolume: '最大舱容(m³)',
+            safeTankVolume: '安全舱容(m³)',
+            totalDepth: '总深(m)',
+            oilNameAndMark: '储存油品及牌号',
+            allOilTankType: '全部油舱类型',
+            addOilTankType: '新增油舱信息',
+            editOilTankType: '编辑油舱信息',
+            oilwaterTankName: '舱柜名称',
+            addOilwaterTank: '新增污油水舱柜',
+            editOilwaterTank: '编辑污油水舱柜',
+            message01: '请输入油品名称/牌号',
+            message02: '请输入油舱名称',
+            message03: '确定要删除该油品信息吗?',
+            message04: '确定要删除该油舱信息吗?',
+            message05: '确定要删除该污油水舱柜信息吗?',
+            message06: '当前油品已关联油舱信息,不允许删除!',
+            recordingFrequency: '记录频率',
+            message07: '该船舶添加的油舱名称已存在,请重新添加'
+        },
+        stainOil: {
+            recordUserName: '记录人',
+            recordDate: '记录日期',
+            stockInformation: '存量信息',
+            concatStock: '存量(m³)',
+            previousStock: '上次记录存量(m³)',
+            previousRecordDate: '上次记录日期',
+            editRecord: '编辑污油水存量记录',
+            newRecord: '新增污油水存量记录',
+            reviewRecord: '污油水存量记录详情',
+            message01: '确定要删除该污油水记录信息吗?'
+        },
+        retrofitReport: {
+            status01: '待提交',
+            status02: '待确认',
+            status03: '已废弃',
+            status04: '已退回待修改',
+            status05: '已完成',
+            status06: '待完善',
+            status07: '待审核',
+            status08: '审核通过,待通知船上',
+            status09: '已通知船上,待接收',
+            status10: '已接收,待加装',
+            status11: '当前船舶暂无油品信息!',
+            status12: '待提交岸基',
+            oilName: '油品名称',
+            voyageNumber: '航次号',
+            roadstead: '加装地点',
+            oilSupplierName: '供油方',
+            bargeName: '驳船名称',
+            bunkeringDate: '加装日期',
+            pumpOpeningTime: '开泵时间',
+            pumpStoppingTime: '停泵时间',
+            addInformation: '加装信息',
+            selectOilTank: '请选择油舱',
+            nameBrand: '油品名称及牌号',
+            density: '密度(20°C)',
+            beforeInstalle: '加装前',
+            sounding: '测深(m)',
+            oilStorage: '存油(m³)',
+            afterInstallation: '加装后',
+            totallyInstalle: '共加装',
+            retrofit: '加装(m³)',
+            weightUnit: '重量/单位',
+            ton: '吨',
+            bill: '单号',
+            selectTank: '选择油舱',
+            message01: '请先上传附件!',
+            message02: '请输入单号/航次号',
+            total: '油品金额合计'
+        },
+        // 加油申请
+        qualityFeedback: {
+            Applicant: ' 申请人',
+            application: '申请日期',
+            tips: '请输入单号/航次号/申请人',
+            information: '燃油信息',
+            nameOil: '油品名称',
+            brandName: '牌号',
+            Company: '单位',
+            oilTankName: '油舱名称',
+            capacity: '安全舱容(m³)',
+            inventory: '船存数量',
+            totalStorage: '船存总数量',
+            estimatedStock: '预计抵港后存量',
+            applications: '申请数量',
+            installation: '上次加装日期',
+            operation: '操作',
+            selectionProducts: '选择油品',
+            pleaseProduct: '请选择油品',
+            approvedQuantity: '核定数量',
+            submissionBase: '提交岸基',
+            toBeReceived: '接收',
+            tips01: '请至少选择一种油品!',
+            tips02: '请至少选择一种油舱!',
+            tips03: '请先选择船舶!',
+            expectedInstallation: '预计抵港日期',
+            expectedLocation: '下一港口',
+            Notifications: '通知人',
+            NoticeDate: '通知日期',
+            RefuelingContact: '加油联系人',
+            informShip: '通知船上',
+            nameVessel: '船舶名称',
+            Voyagenumber: '航次号',
+            Dateinstallation: '预加装日期',
+            Placeinstallation: '加装地点',
+            Oilsupplier: '供油方',
+            Namebarge: '驳船名称',
+            Contactnumber: '联系人电话',
+            installMsg: '请填写采购数量以及单价'
+        },
+        // 质量反馈
+        applicationRefueling: {
+            oilSupplier: '供油方',
+            feedbackPerson: '反馈人',
+            feedbackDate: '反馈日期',
+            tips1: '请输入航次号/反馈人',
+            oilFillingFeedback: '油料加注情况反馈',
+            fuelUsageFeedback: '燃油使用情况反馈',
+            oilProductNameAndGrade: '油品名称及牌号',
+            quantityAdded: '加装数量',
+            Company: '单位',
+            moistureContent: '水分含量',
+            machineImpurityContent: '机杂含量',
+            ignitionPerformance: '发火性能',
+            flowPerformance: '流动性能',
+            Templatecontent: '模板内容',
+            Addoddnumbers: '加装单号',
+            Placeinstallation: '加装地点',
+            Dateinstallation: '加装日期',
+            Feedbackresults: '反馈结果',
+            tips2: '确定要删除当前模板内容么?',
+            PleaseSelectVoyage: '请选择航次和加装单号'
+        },
+        fuelConsumptionMonth: {
+            fuelMessage: '请输入航次号、做成人',
+            oil: '油品',
+            latOilStorage: '上航次结余(吨)',
+            latOilStorageInfo: '上航次存油信息',
+            storageUnitPrice: '结余油单价(元)',
+            thisAdditionalInfo: '本航次加装信息',
+            thisInstallation: '本航次加装(吨)',
+            oilUnitPrice: '油品单价(元)',
+            voyageOilConsumption: '航次油耗(吨)',
+            motorNavigation: '机动航行',
+            dinNavigation: '定速航行',
+            fuelConsumption: '油耗费用(元)',
+            endVoyageBalance: '航次末结余(吨)',
+            useDays: '使用天数',
+            DayConsumption: '日耗(吨)',
+            monthHeavyOil: '本月消耗重油:',
+            monthLightOil: '本月消耗轻油:',
+            totalMoney: '合计金额:',
+            lightOilConsumption: '轻油消耗',
+            heavyOilConsumption: '重油消耗',
+            dialogTitle: '选择船舶和月份',
+            formV: '请补全表单信息',
+            allShipName: '全部船舶',
+            inputText: '请输入制单人',
+            vesselName: '船舶名称',
+            fuelConsumptionMonth: '油耗月份',
+            oilProductNameAndGrade: '油品名称及牌号',
+            preparedBy: '制单人',
+            billingDate: '制单日期',
+            status: '状态',
+            baseInfo: {
+                title: '基本信息',
+                vesselName: '船舶名称',
+                fuelConsMonth: '油耗月份',
+                beginVoyage: '当月初始航次',
+                lastHeavyOil: '上航次重油结存',
+                lastLightOil: '上航次轻油结存',
+                unitPrice: '单价',
+                preparedBy: '制单人',
+                dateOrder: '制单日期',
+                remark: '备注'
+            },
+            fuelCons: {
+                title: '燃油消耗信息',
+                title2: '滑油消耗信息',
+                oilProductNameGrade: '油品名称及牌号',
+                oilProductName: '油品名',
+                oilGrade: '牌号',
+                unit: '单位',
+                balanceLastMonth: '上月结存',
+                retrofitMonth: '本月加装',
+                consumptionMonth: '本月消耗',
+                adjustmentQuantity: '修正数量',
+                balanceMonth: '本月结存',
+                remark: '备注'
+            },
+            annex: '附件',
+            stat: {
+                statisticalMonth: '统计月份',
+                button: '设置统计油品',
+                oilType: '油品类型',
+                oilName: '油品名称',
+                grade: '牌号',
+                monthOilConsumSum: '合计消耗',
+                monthOilConsumAvg: '平均月耗',
+                monthOilAddSum: '合计加装',
+                table: '列表',
+                chart: '图表',
+                nameVessel: '船舶名称:',
+                statisticalMonth1: '统计月份:',
+                oilNameBrand: '油品名称及牌号:',
+                consume: '消耗',
+                blockEmpty: '请先选择船舶名称'
+            },
+            tip: '小贴士: <br/> 1、修正数量:用于调整油品的本月结存,盈为“+”,亏为“-”。 <br/> 2、填写修正数量后,必须填写调整原因,即填写备注; <br/> 3、本月结存计算公式:<br/> 本月结存 = 上月结存 + 本月加油 - 本月消耗 + 修正数量',
+            statusFlagDict: {
+                confirmed: '待确认',
+                submittedShore: '待提交岸基',
+                pendingReview: '待审核',
+                completed: '已完成',
+                returnedEdit: '已退回,待修改',
+                obsolete: '已废弃'
+            },
+            everyDaySum: {
+                date: '日期',
+                Subtotal: '小计',
+                Stock: '存量',
+                Adjustment: '修正',
+                DailyCons: '日消耗',
+                SailingDistance: '航行距离(海里)',
+                flightTime: '航行时间(小时)',
+                AveSpeed: '平均速度(海里/ 时)',
+                //
+                Stock2: '存量',
+                Adjustment2: '修正',
+                DailyCons2: '日消耗',
+                DailyOilCons: '日耗',
+                MilesHeavyOilCons: '每百海里消耗',
+                DailyLightOilCons: '轻油日耗',
+                LightOilConsNauticalMiles: '轻油每百海里消耗',
+                DailyFuelConsumptionSummary: '每日油耗汇总',
+                DailyOilCounts: '日耗合计/',
+                MilesHeavyOilCounts: '航行时间合计*24',
+                LightOilCounts: '航行距离合计*100',
+                titletip: `小贴士:日消耗计算公式:昨日的存量值+今日的修正值-今日的存量值`
+            },
+            message: {
+                m1: '本月结存不可为负数'
+            }
+        },
+        fuelConsVoyage: {
+            inputText: '请输入航次/航线',
+            vesselName: '船舶名称',
+            voyageNumber: '航次号',
+            preparedBy: '制单人',
+            dateOrder: '制单日期',
+            status: '状态',
+            voyageStart: '航次开始时间',
+            voyageEnd: '航次结束时间',
+            totalVoyage: '航次总时间',
+            hour: '(小时)',
+            day: '(天)',
+            range: '航程',
+            nauticalMile: '海里',
+            navigationalDistance: '里程(海里)',
+            mainEngineSpeed: '快车时间(小时)',
+            expressTime: '慢车时间(小时)',
+            slowTime: '停泊时间(小时)',
+            consumption: '消耗(吨)',
+            voyageInfo: '航次数据',
+            leavePort: '驶离港口',
+            arrivalPort: '抵达港口',
+            all: '总计',
+            departurePort: '始发港',
+            destination: '目的港',
+            viaPort: '途径港',
+            remark: '备注',
+            tip: '小贴士: <br/> 1、调整数量:用于调整油品的本航次结存,盈为“+”,亏为“-”。 <br/> 2、填写调整数量后,必须填写调整原因,即填写备注; <br/> 3、本航次结存计算公式:<br/> 本航次结存 = 上航次结存 + 本航次加装 - 本航次消耗 + 调整数量',
+            voyageInfor: {
+                title: '航次信息汇总',
+                title2: '燃油结存汇总',
+                title3: '滑油结存汇总',
+                date: '日期',
+                shipDyn: '船舶动态',
+                sailingDistance: '航行距离(海里)',
+                weatherCondition: '天气状态',
+                wind: '风',
+                wave: '浪',
+                hostSpeed: '主机转速',
+                avgeSpeed: '平均航速',
+                hostRunning1: '时间(小时)',
+                constantSpeed: '定速',
+                local: '慢车',
+                payMachineOperating: '付机运转时间(小时)',
+                sail: '航行',
+                moor: '停泊',
+                engineFuelConsumption: '重油油耗(吨)',
+                lightConsumption: '轻油油耗(吨)',
+                host: '主机',
+                aux: '副机',
+                boiler: '锅炉',
+                subtotal: '小计',
+                annex: '附件',
+                tableRow: '最少录入一条信息'
+            },
+            fuelCons: {
+                title: '燃油消耗信息',
+                title2: '滑油消耗信息',
+                oilProductNameGrade: '油品名称及牌号',
+                oilProductName: '油品名',
+                oilGrade: '牌号',
+                unit: '单位',
+                balanceLastMonth: '上航次结存',
+                retrofitMonth: '本航次加装',
+                consumptionMonth: '本航次消耗',
+                adjustmentQuantity: '调整数量',
+                balanceMonth: '本航次结存',
+                remark: '备注'
+            },
+            stat: {
+                table: {
+                    voyage: '航次',
+                    sailing: '航线',
+                    voyageTime: '航次起止时间',
+                    up: '起',
+                    down: '止',
+                    voyageSumTime: '航次总时间',
+                    hour: '小时',
+                    day: '天',
+                    sailingDistance: '航行距离(海里)',
+                    mainavgspeed: '主机平均转速(转/分)',
+                    avgeSpeed: '平均航速',
+                    flightTime: '用时(小时)',
+                    run: '航行',
+                    stop: '停泊',
+                    fuel: '重油消耗(吨)',
+                    lightOil: '轻油消耗(吨)',
+                    main: '主机',
+                    fuji: '副机',
+                    guolu: '锅炉',
+                    sum: '合计',
+                    avg: '平均'
+                }
+            },
+            statusFlagDict: {
+                processed: '待处理',
+                track: '跟踪'
+            },
+            handleStatDict: {
+                pending: '待提交',
+                confirmed: '待确认',
+                submitted: '待提交岸基',
+                review: '待审核',
+                completed: '已完成',
+                obsolete: '已废弃',
+                returned: '已退回',
+                modified: '待修改'
+            },
+            message: {
+                m1: '本航次结存不可为负数'
+            }
+        }
     },
-    useFlagDict: {
-      noEnable: '禁用',
-      allEnabledStat: '全部状态',
-      black: '是否是黑名单',
-      all: '全部',
-      yes: '是',
-      no: '否'
+
+
+    // 油品管理 /航次油耗 /新增航次油耗
+    fuelOil: {
+        summary: '油耗信息汇总',
+        fuelBalance: '燃油结存',
+        oilBalance: '滑油结存',
+        description: '情况说明',
+        loadingTime: '装完货时间',
+        correction: '本航次量油修正数',
+        refueling: '本航次加油量',
+        operation: '本航次营运消耗量',
+        nonOperating: '本航次非营运消耗',
+        balance: '本航次结存'
     },
-    beneficiaryName: '收款人名称',
-    SWFT: 'SWIFT',
-    payeeAddress: '收款人地址',
-    bankResidence: '开户行国籍',
-    accountBankAccount: '开户行账号',
-    bankName: '开户行名称',
-    bankAddress: '开户行地址',
-    contactPosition: '联系人职务',
-    requiredText: '请先补全必要信息再进行此操作!',
-    basicInfoForm: {
-      BlacklistOrNot: '是否黑名单',
-      ReasonsJoiningBlacklist: '加入黑名单原因',
-      ServiceName: '服务商名称',
-      EnglishName: '英文名称',
-      Country: '国籍',
-      UnifiedCode: '统一社会信用代码',
-      Fax: '传真',
-      PostalCode: '邮政编码',
-      commonEmailAddress: '公共邮箱',
-      Bank: '开户行',
-      AccountName: '账户名称',
-      BankAccount: '银行账号',
-      BankAddress: '银行地址',
-      Company: '公司地区(省级)',
-      Area: '公司地区(市级)',
-      Enable: '是否启用',
-      Address: '公司地址',
-      Remarks: '备注'
+    // TJZY-月度油耗
+    tj_Mouth: {
+        fuelMonth: '油耗月份',
+        heavyConsumption: '重油消耗',
+        lightConsumption: '轻油消耗',
+        addOil: '新增月度油耗',
+        month: '月度',
+        voyageMouth: '当月初始航次',
+        balanceHeavy: '上航次重油结存',
+        unitPrice: '单价',
+        balanceLigth: '上航次轻油结存',
+        reacquire: '重新获取',
+        title: '燃油消耗信息',
+        voyage: '航次',
+        startEnd: '起止时间',
+        oil: '油品',
+        surplus: '上航次结余(t)',
+        oilPrice: '结余油单价',
+        number: '数量',
+        consumption: '航次油耗(t)',
+        oiling: '加油',
+        navigation: '机动航行',
+        speed: '定速航行',
+        oilFee: '油费(元)',
+        sequence: '航次末结余(t)',
+        usageDays: '使用天数',
+        consume: '日耗(t)',
+        consumeHeavy: '本月消耗重油',
+        consumeLigth: '本月消耗轻油',
+        total: '合计金额',
+        already: '该船舶该月份已经存在月度油耗信息!'
     },
-    pending: '待审核',
-    pended: '已完成',
-    review: '审核',
-    reject: '驳回',
-    returnedEdit: '已退回,待完善'
-  },
-  // 资料管理
-  dataManage: {
-    table: {
-      fileName: '文件名称',
-      updateDate: '修改日期',
-      type: '类型',
-      size: '大小',
-      thumbnail: '缩略图'
+    // TIJZY-油品管理--航次油耗
+    tj_Oil: {
+        tj_Fuel: {
+            // 航次油耗
+            tip: '请输入航次号,做成人',
+            startTime: '航次开始时间',
+            endTime: '航次结束时间',
+            totalTime: '航次总时间',
+            totalTimeUnit: '(小时)',
+            time: '装完货时间',
+            fuelSummary: '油耗信息汇总',
+            essential: '基本信息',
+            port: '港口',
+            entry: '进/出港',
+            date: '日期',
+            departure: '进出港时间',
+            standbyTime: '备车时间',
+            completionTime: '完车时间',
+            fixedSpeed: '定速时间',
+            hour: '小时',
+            minute: '分钟',
+            miles: '航程(海里)',
+            actual: '实际航程',
+            theoretical: '理论航程',
+            cargo: '载货数量(吨)',
+            consumption: '进出港主机油耗',
+            heavyOil: '重油(吨)',
+            lightOil: '轻油(吨)',
+            auxiliary: '进出港辅机油耗',
+            machine: '机号',
+            auxiliaryMachine: '辅机机号',
+            boiler: '锅炉油耗',
+            machinery: '在港辅机油耗',
+            park: '停泊状态',
+            auxiliaries: '辅机油耗',
+            engine: '主机转速',
+            host: '主机运行小时',
+            heavyEngine: '主机重油消耗(吨)',
+            lightEngine: '主机轻油消耗(吨)',
+            balance: '燃油结存',
+            product: '油品名称',
+            brand: '牌号',
+            company: '单位',
+            last: '上航次结存',
+            quantity: '本航次量油修正数',
+            volume: '本航次加油量',
+            consum: '本航次营运消耗量',
+            operating: '本航次非营运消耗',
+            cash: '本航次结存',
+            oilBalance: '滑油结存',
+            description: '情况说明',
+            thisVoy: '本航次',
+            from: '从',
+            through: '经',
+            reach: '到',
+            running: '共计主机定速运行',
+            mobile: '机动运行',
+            commonHeavy: '共耗重油',
+            dailyHeavy: '主机实际日耗重油',
+            mainLight: '主机共耗轻油',
+            auxiliaryOil: '辅机耗油',
+            boilerOil: '锅炉耗油',
+            light: '轻油',
+            heavy: '重油',
+            ton: '吨',
+            tonDay: '吨/天',
+            fuelInformation: '油耗信息',
+            voyageType: '航行类型',
+            inboundStatus: '进出港状态',
+            lightHours: '辅机耗时(轻油)',
+            auxiliaryLightOil: '辅机轻油消耗(吨)',
+            heavyHours: '辅机耗时(重油)',
+            auxiliaryHeavyOil: '辅机重油消耗(吨)',
+            lightHoursOne: '1号辅机耗时(轻油)',
+            auxiliaryLightOilOne: '1号辅机轻油消耗(吨)',
+            heavyHoursOne: '1号辅机耗时(重油)',
+            auxiliaryHeavyOilOne: '1号辅机重油消耗(吨)',
+            lightHoursTwo: '2号辅机耗时(轻油)',
+            auxiliaryLightOilTwo: '2号辅机轻油消耗(吨)',
+            heavyHoursTwo: '2号辅机耗时(重油)',
+            auxiliaryHeavyOilTwo: '2号辅机重油消耗(吨)',
+            lightHoursThree: '3号辅机耗时(轻油)',
+            auxiliaryLightOilThree: '3号辅机轻油消耗(吨)',
+            heavyHoursThree: '3号辅机耗时(重油)',
+            auxiliaryHeavyOilThree: '3号辅机重油消耗(吨)',
+            boilerStatus: '锅炉状态',
+            lightH: '轻油耗时',
+            lightTon: '轻油消耗(吨)',
+            heavyH: '重油耗时',
+            heavyTon: '重油消耗(吨)',
+            equipment: '在港辅机状态',
+            voyageStatus: '航次状态',
+            // message
+            summary: '请填写油耗信息汇总!',
+            destination: '请输入始发港和目的港!',
+            mustStart: '必须在开始时间之后!',
+            abandon: '是否放弃本次编辑?',
+            noVoy: '暂无航次号,请先制定航次号!',
+            doubt: '是否确认保存当前信息?',
+            del: '是否确认删除本条数据?',
+            election: '请重新选择',
+            standby: '请先填入备车时间'
+        }
     },
-    dataFolder: '资料文件夹',
-    uploadFile: '上传文件',
-    screeningTips: '请输入文件名称',
-    downloadFileName: '资料管理',
-    moveFile: '移动文件',
-    uploadTime: '上传日期',
-    documentType: '文档类型',
-    message: {
-      message1: '请先选择文件夹!',
-      message2: '此操作将会永久删除该文件,是否继续?',
-      message3: '确定删除所选文件?',
-      message4: '此操作将会永久删除该文件夹下的子文件夹及全部文件,是否继续?',
-    }
-  },
-  // 油品
-  oil: {
-    basicDate: {
-      bilgeOil: '舱底油',
-      oilTab: '油品信息',
-      oilTankTab: '油舱信息',
-      stainedOilTab: '污油水舱柜',
-      oilType: '油品类型',
-      oilNameCn: '油品名称(中文)',
-      oilNameEn: '油品名称(英文)',
-      oilMark: '牌号',
-      oilUnitId: '加装单位',
-      oilPrecision: '精确位数',
-      allOilType: '全部油品类型',
-      addOilType: '新增油品信息',
-      editOilType: '编辑油品信息',
-      shipName: '船舶名称',
-      oilTankName: '油舱名称',
-      oilTankTypeName: '油舱类型',
-      maxTankVolume: '最大舱容(m³)',
-      safeTankVolume: '安全舱容(m³)',
-      totalDepth: '总深(m)',
-      oilNameAndMark: '储存油品及牌号',
-      allOilTankType: '全部油舱类型',
-      addOilTankType: '新增油舱信息',
-      editOilTankType: '编辑油舱信息',
-      oilwaterTankName: '舱柜名称',
-      addOilwaterTank: '新增污油水舱柜',
-      editOilwaterTank: '编辑污油水舱柜',
-      message01: '请输入油品名称/牌号',
-      message02: '请输入油舱名称',
-      message03: '确定要删除该油品信息吗?',
-      message04: '确定要删除该油舱信息吗?',
-      message05: '确定要删除该污油水舱柜信息吗?',
-      message06: '当前油品已关联油舱信息,不允许删除!',
-      recordingFrequency: '记录频率',
-      message07: '该船舶添加的油舱名称已存在,请重新添加'
+    // TIJZY-调度管理--基础数据
+    tj_Dispatch: {
+        tj_BasicData: {
+            // 航次命令说明
+            voyageCommandDescription: '航次命令说明',
+            templateType: '模板类型',
+            empty: '模板类型不可为空!',
+            // 港口码头信息
+            portName: '港口名称',
+            wharfName: '码头名称',
+            terminalInformation: '码头信息',
+            newPort: '新增港口信息',
+            repeat: '重复!',
+            termi: '请填写码头信息!'
+        },
+        // TIJZY-调度管理--航次指令
+        tj_VoyageInstruction: {
+            tip: '请输入航次号、货物名称、装/卸港、做成人',
+            voyageNo: '航次号',
+            goods: '货名',
+            loadingPort: '装货港',
+            UnloadingPort: '卸货港',
+            // 制定航次命令
+            sendShip: '发送船端',
+            number: '编号',
+            period: '受载期',
+            day: '天',
+            requirements: '装载要求',
+            routeInformation: '航线信息',
+            route: '航线',
+            attention: '调度情况',
+            receive: '接收',
+            order: '变更命令',
+            history: '变更历史',
+            operator: '操作人',
+            time: '变更时间',
+            reason: '变更原因',
+            message: '点击确认后将本航次命令发送到船端',
+            commend: '是否确认放弃本次操作?',
+            selectShip: '请先选定船舶信息!',
+            repeatVoy: '航次号重复!',
+            addRoute: '请添加航线信息',
+            least: '航线至少要保留两个港口',
+            templateContent: '请添加模板内容'
+        },
+        // 动态报
+        tj_report: {
+            impot: '导入信息为必填项!',
+            tip01: '该船舶同一航次号同一天已存在相同报告,无法重复保存',
+            tip02: '0800船位报:',
+            tip03: '船名缩写/航次号/月/日/0800/纬度/经度/航速/航向/主机转速/风力/风向/浪级/浪向/剩余航程/预计抵港日期/预计抵港名称',
+            tip04: '1500船位报:',
+            tip05: '船名缩写/航次号/月/日/1500/纬度/经度/航速/航向/主机转速/风力/风向/浪级/浪向/剩余航程/预计抵港日期/预计抵港名称',
+            tip06: '抛锚报:',
+            tip07: '抛锚报/航次号/船名缩写/月/日/抛锚时间/抛锚类型(按系统中类型填写)/港口名称/港口类型/锚地/纬度/经度/锚链数量/甲板或水面/风力/风向/浪级/浪向/锚泊原因',
+            tip08: '漂航报:',
+            tip09: '漂航报/航次号/船名缩写/月/日/时间(开始漂航) /纬度/经度/漂航原因/风力/风向浪级/浪向',
+            tip10: '起锚续航报:',
+            tip11: '起锚或漂航续航报/航次号/船名缩写/月/日/时间(锚离底或续航)/纬度/经度/港口名称(没有填无)/港口类型(没有填无)/预计抵达时间/剩余航程',
+            tip12: '起锚或漂航续航报/航次号/船名缩写/月/日/时间(锚离底或续航)/纬度/经度/港口名称(没有填无)/港口类型(没有填无)/预计抵达时间/剩余航程',
+            tip13: '只支持导入"0800船位报"  "1500船位报"  "抛锚报"  "漂航报"  "起锚续航报"',
+            tip14: '导入格式示例'
+        }
     },
-    stainOil: {
-      recordUserName: '记录人',
-      recordDate: '记录日期',
-      stockInformation: '存量信息',
-      concatStock: '存量(m³)',
-      previousStock: '上次记录存量(m³)',
-      previousRecordDate: '上次记录日期',
-      editRecord: '编辑污油水存量记录',
-      newRecord: '新增污油水存量记录',
-      reviewRecord: '污油水存量记录详情',
-      message01: '确定要删除该污油水记录信息吗?'
+    // commonNewest 共通最新
+    commonNewest: {
+        pending: '待处理',
+        tracking: '跟踪',
+        all: '全部',
+        filter: '过滤',
+        total: '共',
+        summation: '合计',
+        results: '条结果',
+        date: '日期',
+        startDate: '开始日期',
+        to: '至',
+        endDate: '结束日期',
+        reset: '重置',
+        num: '序号',
+        shipNo: '船舶名称',
+        dept: '部门',
+        status: '状态',
+        duty: '职务',
+        remark: '备注',
+        attachment: '附件',
+        operate: '操作',
+        sort: '拖拽排序',
+        applicableShip: '适用船舶',
+        returnReason: '退回原因',
+        discardReason: '废弃原因',
+        makeUser: '制单人',
+        makeUserDate: '制单日期',
+        maker: '做成人',
+        makeDate: '做成日期',
+        basic: '基本信息',
+        content: '内容',
+        title: '标题',
+        tips: '提示',
+        input: '请输入',
+        selected: '请选择',
+        successful: '操作成功'
     },
-    retrofitReport: {
-      status01: '待提交',
-      status02: '待确认',
-      status03: '已废弃',
-      status04: '已退回待修改',
-      status05: '已完成',
-      status06: '待完善',
-      status07: '待审核',
-      status08: '审核通过,待通知船上',
-      status09: '已通知船上,待接收',
-      status10: '已接收,待加装',
-      status11: '当前船舶暂无油品信息!',
-      status12: '待提交岸基',
-      oilName: '油品名称',
-      voyageNumber: '航次号',
-      roadstead: '加装地点',
-      oilSupplierName: '供油方',
-      bargeName: '驳船名称',
-      bunkeringDate: '加装日期',
-      pumpOpeningTime: '开泵时间',
-      pumpStoppingTime: '停泵时间',
-      addInformation: '加装信息',
-      selectOilTank: '请选择油舱',
-      nameBrand: '油品名称及牌号',
-      density: '密度(20°C)',
-      beforeInstalle: '加装前',
-      sounding: '测深(m)',
-      oilStorage: '存油(m³)',
-      afterInstallation: '加装后',
-      totallyInstalle: '共加装',
-      retrofit: '加装(m³)',
-      weightUnit: '重量/单位',
-      ton: '吨',
-      bill: '单号',
-      selectTank: '选择油舱',
-      message01: '请先上传附件!',
-      message02: '请输入单号/航次号',
-      total: '油品金额合计'
+    // commonNewestBtn 共通最新按钮
+    commonNewestBtn: {
+        uploadAttachment: '上传附件',
+        forceClose: '强制关闭',
+        send: '发送',
+        more: '更多操作',
+        confirm: '确认',
+        sure: '确定',
+        save: '保存',
+        settings: '设置',
+        cancel: '取消',
+        discard: '废弃',
+        approved: '审核通过',
+        export: '导出',
+        import: '导入',
+        back: '返回',
+        return: '退回',
+        addNew: '新增',
+        relatedOrder: '关联单据',
+        edit: '编辑',
+        hide: '隐藏',
+        readonly: '只读',
+        cancelSplit: '取消拆分',
+        splitDocument: '拆分单据',
+        addContinue: '继续添加',
+        submit: '提交',
+        submitToCompany: '提交岸基',
+        payment: '确认付款',
+        close: '关闭',
+        delete: '删除',
+        download: '下载',
+        downloadAttachments: '下载附件'
     },
-    // 加油申请
-    qualityFeedback: {
-      Applicant: ' 申请人',
-      application: '申请日期',
-      tips: '请输入单号/航次号/申请人',
-      information: '燃油信息',
-      nameOil: '油品名称',
-      brandName: '牌号',
-      Company: '单位',
-      oilTankName: '油舱名称',
-      capacity: '安全舱容(m³)',
-      inventory: '船存数量',
-      totalStorage: '船存总数量',
-      estimatedStock: '预计抵港后存量',
-      applications: '申请数量',
-      installation: '上次加装日期',
-      operation: '操作',
-      selectionProducts: '选择油品',
-      pleaseProduct: '请选择油品',
-      approvedQuantity: '核定数量',
-      submissionBase: '提交岸基',
-      toBeReceived: '接收',
-      tips01: '请至少选择一种油品!',
-      tips02: '请至少选择一种油舱!',
-      tips03: '请先选择船舶!',
-      expectedInstallation: '预计抵港日期',
-      expectedLocation: '下一港口',
-      Notifications: '通知人',
-      NoticeDate: '通知日期',
-      RefuelingContact: '加油联系人',
-      informShip: '通知船上',
-      nameVessel: '船舶名称',
-      Voyagenumber: '航次号',
-      Dateinstallation: '预加装日期',
-      Placeinstallation: '加装地点',
-      Oilsupplier: '供油方',
-      Namebarge: '驳船名称',
-      Contactnumber: '联系人电话',
-      installMsg: '请填写采购数量以及单价'
+    // 统计分析
+    statistical: {
+        allDuty: '全部职务',
+        nearlyOneMonth: '近一个月',
+        nearlyThreeMonth: '近三个月',
+        nearlySixMonth: '近六个月',
+        workOrderExecution: '工单执行情况',
+        comparisonRate: '船舶工单完成率对比'
     },
-    // 质量反馈
-    applicationRefueling: {
-      oilSupplier: '供油方',
-      feedbackPerson: '反馈人',
-      feedbackDate: '反馈日期',
-      tips1: '请输入航次号/反馈人',
-      oilFillingFeedback: '油料加注情况反馈',
-      fuelUsageFeedback: '燃油使用情况反馈',
-      oilProductNameAndGrade: '油品名称及牌号',
-      quantityAdded: '加装数量',
-      Company: '单位',
-      moistureContent: '水分含量',
-      machineImpurityContent: '机杂含量',
-      ignitionPerformance: '发火性能',
-      flowPerformance: '流动性能',
-      Templatecontent: '模板内容',
-      Addoddnumbers: '加装单号',
-      Placeinstallation: '加装地点',
-      Dateinstallation: '加装日期',
-      Feedbackresults: '反馈结果',
-      tips2: '确定要删除当前模板内容么?',
-      PleaseSelectVoyage: '请选择航次和加装单号'
+    // 首页服务协议
+    agreement: {
+        user: '用户协议',
+        service: '服务协议',
     },
-    fuelConsumptionMonth: {
-      fuelMessage: '请输入航次号、做成人',
-      oil: '油品',
-      latOilStorage: '上航次结余(吨)',
-      latOilStorageInfo: '上航次存油信息',
-      storageUnitPrice: '结余油单价(元)',
-      thisAdditionalInfo: '本航次加装信息',
-      thisInstallation: '本航次加装(吨)',
-      oilUnitPrice: '油品单价(元)',
-      voyageOilConsumption: '航次油耗(吨)',
-      motorNavigation: '机动航行',
-      dinNavigation: '定速航行',
-      fuelConsumption: '油耗费用(元)',
-      endVoyageBalance: '航次末结余(吨)',
-      useDays: '使用天数',
-      DayConsumption: '日耗(吨)',
-      monthHeavyOil: '本月消耗重油:',
-      monthLightOil: '本月消耗轻油:',
-      totalMoney: '合计金额:',
-      lightOilConsumption: '轻油消耗',
-      heavyOilConsumption: '重油消耗',
-      dialogTitle: '选择船舶和月份',
-      formV: '请补全表单信息',
-      allShipName: '全部船舶',
-      inputText: '请输入制单人',
-      vesselName: '船舶名称',
-      fuelConsumptionMonth: '油耗月份',
-      oilProductNameAndGrade: '油品名称及牌号',
-      preparedBy: '制单人',
-      billingDate: '制单日期',
-      status: '状态',
-      baseInfo: {
-        title: '基本信息',
-        vesselName: '船舶名称',
-        fuelConsMonth: '油耗月份',
-        beginVoyage: '当月初始航次',
-        lastHeavyOil: '上航次重油结存',
-        lastLightOil: '上航次轻油结存',
-        unitPrice: '单价',
-        preparedBy: '制单人',
-        dateOrder: '制单日期',
-        remark: '备注'
-      },
-      fuelCons: {
-        title: '燃油消耗信息',
-        title2: '滑油消耗信息',
-        oilProductNameGrade: '油品名称及牌号',
-        oilProductName: '油品名',
-        oilGrade: '牌号',
-        unit: '单位',
-        balanceLastMonth: '上月结存',
-        retrofitMonth: '本月加装',
-        consumptionMonth: '本月消耗',
-        adjustmentQuantity: '修正数量',
-        balanceMonth: '本月结存',
-        remark: '备注'
-      },
-      annex: '附件',
-      stat: {
-        statisticalMonth: '统计月份',
-        button: '设置统计油品',
-        oilType: '油品类型',
-        oilName: '油品名称',
-        grade: '牌号',
-        monthOilConsumSum: '合计消耗',
-        monthOilConsumAvg: '平均月耗',
-        monthOilAddSum: '合计加装',
-        table: '列表',
-        chart: '图表',
-        nameVessel: '船舶名称:',
-        statisticalMonth1: '统计月份:',
-        oilNameBrand: '油品名称及牌号:',
-        consume: '消耗',
-        blockEmpty: '请先选择船舶名称'
-      },
-      tip: '小贴士: <br/> 1、修正数量:用于调整油品的本月结存,盈为“+”,亏为“-”。 <br/> 2、填写修正数量后,必须填写调整原因,即填写备注; <br/> 3、本月结存计算公式:<br/> 本月结存 = 上月结存 + 本月加油 - 本月消耗 + 修正数量',
-      statusFlagDict: {
-        confirmed: '待确认',
-        submittedShore: '待提交岸基',
-        pendingReview: '待审核',
-        completed: '已完成',
-        returnedEdit: '已退回,待修改',
-        obsolete: '已废弃'
-      },
-      everyDaySum: {
-        date: '日期',
-        Subtotal: '小计',
-        Stock: '存量',
-        Adjustment: '修正',
-        DailyCons: '日消耗',
-        SailingDistance: '航行距离(海里)',
-        flightTime: '航行时间(小时)',
-        AveSpeed: '平均速度(海里/ 时)',
-        //
-        Stock2: '存量',
-        Adjustment2: '修正',
-        DailyCons2: '日消耗',
-        DailyOilCons: '日耗',
-        MilesHeavyOilCons: '每百海里消耗',
-        DailyLightOilCons: '轻油日耗',
-        LightOilConsNauticalMiles: '轻油每百海里消耗',
-        DailyFuelConsumptionSummary: '每日油耗汇总',
-        DailyOilCounts: '日耗合计/',
-        MilesHeavyOilCounts: '航行时间合计*24',
-        LightOilCounts: '航行距离合计*100',
-        titletip: `小贴士:日消耗计算公式:昨日的存量值+今日的修正值-今日的存量值`
-      },
-      message: {
-        m1: '本月结存不可为负数'
-      }
+    // 客服
+    customerService: {
+        user: '尊敬的用户您好:',
+        content: '很高兴您能使用赢海云管船产品,在使用的过程中,遇到任何问题都可以联系赢海产品顾问。',
+        phone: '0411-66854772'
     },
-    fuelConsVoyage: {
-      inputText: '请输入航次/航线',
-      vesselName: '船舶名称',
-      voyageNumber: '航次号',
-      preparedBy: '制单人',
-      dateOrder: '制单日期',
-      status: '状态',
-      voyageStart: '航次开始时间',
-      voyageEnd: '航次结束时间',
-      totalVoyage: '航次总时间',
-      hour: '(小时)',
-      day: '(天)',
-      range: '航程',
-      nauticalMile: '海里',
-      navigationalDistance: '里程(海里)',
-      mainEngineSpeed: '快车时间(小时)',
-      expressTime: '慢车时间(小时)',
-      slowTime: '停泊时间(小时)',
-      consumption: '消耗(吨)',
-      voyageInfo: '航次数据',
-      leavePort: '驶离港口',
-      arrivalPort: '抵达港口',
-      all: '总计',
-      departurePort: '始发港',
-      destination: '目的港',
-      viaPort: '途径港',
-      remark: '备注',
-      tip: '小贴士: <br/> 1、调整数量:用于调整油品的本航次结存,盈为“+”,亏为“-”。 <br/> 2、填写调整数量后,必须填写调整原因,即填写备注; <br/> 3、本航次结存计算公式:<br/> 本航次结存 = 上航次结存 + 本航次加装 - 本航次消耗 + 调整数量',
-      voyageInfor: {
-        title: '航次信息汇总',
-        title2: '燃油结存汇总',
-        title3: '滑油结存汇总',
-        date: '日期',
-        shipDyn: '船舶动态',
-        sailingDistance: '航行距离(海里)',
-        weatherCondition: '天气状态',
-        wind: '风',
-        wave: '浪',
-        hostSpeed: '主机转速',
-        avgeSpeed: '平均航速',
-        hostRunning1: '时间(小时)',
-        constantSpeed: '定速',
-        local: '慢车',
-        payMachineOperating: '付机运转时间(小时)',
-        sail: '航行',
-        moor: '停泊',
-        engineFuelConsumption: '重油油耗(吨)',
-        lightConsumption: '轻油油耗(吨)',
-        host: '主机',
-        aux: '副机',
-        boiler: '锅炉',
-        subtotal: '小计',
-        annex: '附件',
-        tableRow: '最少录入一条信息'
-      },
-      fuelCons: {
-        title: '燃油消耗信息',
-        title2: '滑油消耗信息',
-        oilProductNameGrade: '油品名称及牌号',
-        oilProductName: '油品名',
-        oilGrade: '牌号',
-        unit: '单位',
-        balanceLastMonth: '上航次结存',
-        retrofitMonth: '本航次加装',
-        consumptionMonth: '本航次消耗',
-        adjustmentQuantity: '调整数量',
-        balanceMonth: '本航次结存',
-        remark: '备注'
-      },
-      stat: {
-        table: {
-          voyage: '航次',
-          sailing: '航线',
-          voyageTime: '航次起止时间',
-          up: '起',
-          down: '止',
-          voyageSumTime: '航次总时间',
-          hour: '小时',
-          day: '天',
-          sailingDistance: '航行距离(海里)',
-          mainavgspeed: '主机平均转速(转/分)',
-          avgeSpeed: '平均航速',
-          flightTime: '用时(小时)',
-          run: '航行',
-          stop: '停泊',
-          fuel: '重油消耗(吨)',
-          lightOil: '轻油消耗(吨)',
-          main: '主机',
-          fuji: '副机',
-          guolu: '锅炉',
-          sum: '合计',
-          avg: '平均'
-        }
-      },
-      statusFlagDict: {
-        processed: '待处理',
-        track: '跟踪'
-      },
-      handleStatDict: {
-        pending: '待提交',
-        confirmed: '待确认',
-        submitted: '待提交岸基',
-        review: '待审核',
-        completed: '已完成',
-        obsolete: '已废弃',
-        returned: '已退回',
-        modified: '待修改'
-      },
-      message: {
-        m1: '本航次结存不可为负数'
-      }
-    }
-  },
-
-
-  // 油品管理 /航次油耗 /新增航次油耗
-  fuelOil: {
-    summary: '油耗信息汇总',
-    fuelBalance: '燃油结存',
-    oilBalance: '滑油结存',
-    description: '情况说明',
-    loadingTime: '装完货时间',
-    correction: '本航次量油修正数',
-    refueling: '本航次加油量',
-    operation: '本航次营运消耗量',
-    nonOperating: '本航次非营运消耗',
-    balance: '本航次结存'
-  },
-  // TJZY-月度油耗
-  tj_Mouth: {
-    fuelMonth: '油耗月份',
-    heavyConsumption: '重油消耗',
-    lightConsumption: '轻油消耗',
-    addOil: '新增月度油耗',
-    month: '月度',
-    voyageMouth: '当月初始航次',
-    balanceHeavy: '上航次重油结存',
-    unitPrice: '单价',
-    balanceLigth: '上航次轻油结存',
-    reacquire: '重新获取',
-    title: '燃油消耗信息',
-    voyage: '航次',
-    startEnd: '起止时间',
-    oil: '油品',
-    surplus: '上航次结余(t)',
-    oilPrice: '结余油单价',
-    number: '数量',
-    consumption: '航次油耗(t)',
-    oiling: '加油',
-    navigation: '机动航行',
-    speed: '定速航行',
-    oilFee: '油费(元)',
-    sequence: '航次末结余(t)',
-    usageDays: '使用天数',
-    consume: '日耗(t)',
-    consumeHeavy: '本月消耗重油',
-    consumeLigth: '本月消耗轻油',
-    total: '合计金额',
-    already: '该船舶该月份已经存在月度油耗信息!'
-  },
-  // TIJZY-油品管理--航次油耗
-  tj_Oil: {
-    tj_Fuel: {
-      // 航次油耗
-      tip: '请输入航次号,做成人',
-      startTime: '航次开始时间',
-      endTime: '航次结束时间',
-      totalTime: '航次总时间',
-      totalTimeUnit: '(小时)',
-      time: '装完货时间',
-      fuelSummary: '油耗信息汇总',
-      essential: '基本信息',
-      port: '港口',
-      entry: '进/出港',
-      date: '日期',
-      departure: '进出港时间',
-      standbyTime: '备车时间',
-      completionTime: '完车时间',
-      fixedSpeed: '定速时间',
-      hour: '小时',
-      minute: '分钟',
-      miles: '航程(海里)',
-      actual: '实际航程',
-      theoretical: '理论航程',
-      cargo: '载货数量(吨)',
-      consumption: '进出港主机油耗',
-      heavyOil: '重油(吨)',
-      lightOil: '轻油(吨)',
-      auxiliary: '进出港辅机油耗',
-      machine: '机号',
-      auxiliaryMachine: '辅机机号',
-      boiler: '锅炉油耗',
-      machinery: '在港辅机油耗',
-      park: '停泊状态',
-      auxiliaries: '辅机油耗',
-      engine: '主机转速',
-      host: '主机运行小时',
-      heavyEngine: '主机重油消耗(吨)',
-      lightEngine: '主机轻油消耗(吨)',
-      balance: '燃油结存',
-      product: '油品名称',
-      brand: '牌号',
-      company: '单位',
-      last: '上航次结存',
-      quantity: '本航次量油修正数',
-      volume: '本航次加油量',
-      consum: '本航次营运消耗量',
-      operating: '本航次非营运消耗',
-      cash: '本航次结存',
-      oilBalance: '滑油结存',
-      description: '情况说明',
-      thisVoy: '本航次',
-      from: '从',
-      through: '经',
-      reach: '到',
-      running: '共计主机定速运行',
-      mobile: '机动运行',
-      commonHeavy: '共耗重油',
-      dailyHeavy: '主机实际日耗重油',
-      mainLight: '主机共耗轻油',
-      auxiliaryOil: '辅机耗油',
-      boilerOil: '锅炉耗油',
-      light: '轻油',
-      heavy: '重油',
-      ton: '吨',
-      tonDay: '吨/天',
-      fuelInformation: '油耗信息',
-      voyageType: '航行类型',
-      inboundStatus: '进出港状态',
-      lightHours: '辅机耗时(轻油)',
-      auxiliaryLightOil: '辅机轻油消耗(吨)',
-      heavyHours: '辅机耗时(重油)',
-      auxiliaryHeavyOil: '辅机重油消耗(吨)',
-      lightHoursOne: '1号辅机耗时(轻油)',
-      auxiliaryLightOilOne: '1号辅机轻油消耗(吨)',
-      heavyHoursOne: '1号辅机耗时(重油)',
-      auxiliaryHeavyOilOne: '1号辅机重油消耗(吨)',
-      lightHoursTwo: '2号辅机耗时(轻油)',
-      auxiliaryLightOilTwo: '2号辅机轻油消耗(吨)',
-      heavyHoursTwo: '2号辅机耗时(重油)',
-      auxiliaryHeavyOilTwo: '2号辅机重油消耗(吨)',
-      lightHoursThree: '3号辅机耗时(轻油)',
-      auxiliaryLightOilThree: '3号辅机轻油消耗(吨)',
-      heavyHoursThree: '3号辅机耗时(重油)',
-      auxiliaryHeavyOilThree: '3号辅机重油消耗(吨)',
-      boilerStatus: '锅炉状态',
-      lightH: '轻油耗时',
-      lightTon: '轻油消耗(吨)',
-      heavyH: '重油耗时',
-      heavyTon: '重油消耗(吨)',
-      equipment: '在港辅机状态',
-      voyageStatus: '航次状态',
-      // message
-      summary: '请填写油耗信息汇总!',
-      destination: '请输入始发港和目的港!',
-      mustStart: '必须在开始时间之后!',
-      abandon: '是否放弃本次编辑?',
-      noVoy: '暂无航次号,请先制定航次号!',
-      doubt: '是否确认保存当前信息?',
-      del: '是否确认删除本条数据?',
-      election: '请重新选择',
-      standby: '请先填入备车时间'
-    }
-  },
-  // TIJZY-调度管理--基础数据
-  tj_Dispatch: {
-    tj_BasicData: {
-      // 航次命令说明
-      voyageCommandDescription: '航次命令说明',
-      templateType: '模板类型',
-      empty: '模板类型不可为空!',
-      // 港口码头信息
-      portName: '港口名称',
-      wharfName: '码头名称',
-      terminalInformation: '码头信息',
-      newPort: '新增港口信息',
-      repeat: '重复!',
-      termi: '请填写码头信息!'
+    //库内自采
+    houseSelfCollect: {
+        customerManagement: '客户管理',
+        acquisitionManagement: '仓库设置',
+        acquisitionManagementEdit: '收购管理编辑',
+        inspectionManagement: '质检管理',
+        inspectionManagementrecord: '质检管理记录',
+        paymentManagement: '付款管理',
+        weighingManagement: '检斤管理',
+        weighingManagement: '检斤管理',
+        newWeighingManagement: '检斤管理',
+        houseSelfCollect: '入库管理',
+        deliverywarehouse: '出库管理',
+        houseSelfCollectPrint: '查看',
+        customerManagementEdit: '客户管理编辑',
+        customerManagementAdd: '客户管理添加',
+        settlement: '结算',
+        inspectInfo: '质检信息',
+        weightCheck: '检斤'
     },
-    // TIJZY-调度管理--航次指令
-    tj_VoyageInstruction: {
-      tip: '请输入航次号、货物名称、装/卸港、做成人',
-      voyageNo: '航次号',
-      goods: '货名',
-      loadingPort: '装货港',
-      UnloadingPort: '卸货港',
-      // 制定航次命令
-      sendShip: '发送船端',
-      number: '编号',
-      period: '受载期',
-      day: '天',
-      requirements: '装载要求',
-      routeInformation: '航线信息',
-      route: '航线',
-      attention: '调度情况',
-      receive: '接收',
-      order: '变更命令',
-      history: '变更历史',
-      operator: '操作人',
-      time: '变更时间',
-      reason: '变更原因',
-      message: '点击确认后将本航次命令发送到船端',
-      commend: '是否确认放弃本次操作?',
-      selectShip: '请先选定船舶信息!',
-      repeatVoy: '航次号重复!',
-      addRoute: '请添加航线信息',
-      least: '航线至少要保留两个港口',
-      templateContent: '请添加模板内容'
+    //出库管理
+    outboundManagement: {
+        weighingManagement: '检斤管理',
+        qualityInspectionManagement: '质检管理',
+        newQualityInspectionManagement: '质检管理',
+        outInspectRecord: '质检记录',
+        qualityInspection: '质检信息',
+        weighingManagementrecord: '检斤记录',
+        collectionManagement: '收款管理',
     },
-    // 动态报
-    tj_report: {
-      impot: '导入信息为必填项!',
-      tip01: '该船舶同一航次号同一天已存在相同报告,无法重复保存',
-      tip02: '0800船位报:',
-      tip03: '船名缩写/航次号/月/日/0800/纬度/经度/航速/航向/主机转速/风力/风向/浪级/浪向/剩余航程/预计抵港日期/预计抵港名称',
-      tip04: '1500船位报:',
-      tip05: '船名缩写/航次号/月/日/1500/纬度/经度/航速/航向/主机转速/风力/风向/浪级/浪向/剩余航程/预计抵港日期/预计抵港名称',
-      tip06: '抛锚报:',
-      tip07: '抛锚报/航次号/船名缩写/月/日/抛锚时间/抛锚类型(按系统中类型填写)/港口名称/港口类型/锚地/纬度/经度/锚链数量/甲板或水面/风力/风向/浪级/浪向/锚泊原因',
-      tip08: '漂航报:',
-      tip09: '漂航报/航次号/船名缩写/月/日/时间(开始漂航) /纬度/经度/漂航原因/风力/风向浪级/浪向',
-      tip10: '起锚续航报:',
-      tip11: '起锚或漂航续航报/航次号/船名缩写/月/日/时间(锚离底或续航)/纬度/经度/港口名称(没有填无)/港口类型(没有填无)/预计抵达时间/剩余航程',
-      tip12: '起锚或漂航续航报/航次号/船名缩写/月/日/时间(锚离底或续航)/纬度/经度/港口名称(没有填无)/港口类型(没有填无)/预计抵达时间/剩余航程',
-      tip13: '只支持导入"0800船位报"  "1500船位报"  "抛锚报"  "漂航报"  "起锚续航报"',
-      tip14: '导入格式示例'
+    //利润核算
+    profitable: {
+        contractOtherMoney: '合同外费用',
+        earningsLook: '盈收概览',
+        inOutDetailed: '收支明细',
     }
-  },
-  // commonNewest 共通最新
-  commonNewest: {
-    pending: '待处理',
-    tracking: '跟踪',
-    all: '全部',
-    filter: '过滤',
-    total: '共',
-    summation: '合计',
-    results: '条结果',
-    date: '日期',
-    startDate: '开始日期',
-    to: '至',
-    endDate: '结束日期',
-    reset: '重置',
-    num: '序号',
-    shipNo: '船舶名称',
-    dept: '部门',
-    status: '状态',
-    duty: '职务',
-    remark: '备注',
-    attachment: '附件',
-    operate: '操作',
-    sort: '拖拽排序',
-    applicableShip: '适用船舶',
-    returnReason: '退回原因',
-    discardReason: '废弃原因',
-    makeUser: '制单人',
-    makeUserDate: '制单日期',
-    maker: '做成人',
-    makeDate: '做成日期',
-    basic: '基本信息',
-    content: '内容',
-    title: '标题',
-    tips: '提示',
-    input: '请输入',
-    selected: '请选择',
-    successful: '操作成功'
-  },
-  // commonNewestBtn 共通最新按钮
-  commonNewestBtn: {
-    uploadAttachment: '上传附件',
-    forceClose: '强制关闭',
-    send: '发送',
-    more: '更多操作',
-    confirm: '确认',
-    sure: '确定',
-    save: '保存',
-    settings: '设置',
-    cancel: '取消',
-    discard: '废弃',
-    approved: '审核通过',
-    export: '导出',
-    import: '导入',
-    back: '返回',
-    return: '退回',
-    addNew: '新增',
-    relatedOrder: '关联单据',
-    edit: '编辑',
-    hide: '隐藏',
-    readonly: '只读',
-    cancelSplit: '取消拆分',
-    splitDocument: '拆分单据',
-    addContinue: '继续添加',
-    submit: '提交',
-    submitToCompany: '提交岸基',
-    payment: '确认付款',
-    close: '关闭',
-    delete: '删除',
-    download: '下载',
-    downloadAttachments: '下载附件'
-  },
-  // 统计分析
-  statistical: {
-    allDuty: '全部职务',
-    nearlyOneMonth: '近一个月',
-    nearlyThreeMonth: '近三个月',
-    nearlySixMonth: '近六个月',
-    workOrderExecution: '工单执行情况',
-    comparisonRate: '船舶工单完成率对比'
-  },
-  // 首页服务协议
-  agreement: {
-    user: '用户协议',
-    service: '服务协议',
-  },
-  // 客服
-  customerService: {
-    user: '尊敬的用户您好:',
-    content: '很高兴您能使用赢海云管船产品,在使用的过程中,遇到任何问题都可以联系赢海产品顾问。',
-    phone: '0411-66854772'
-  },
-  //库内自采
-  houseSelfCollect: {
-    customerManagement: '客户管理',
-    acquisitionManagement: '仓库设置',
-    acquisitionManagementEdit: '收购管理编辑',
-    inspectionManagement: '质检管理',
-    inspectionManagementrecord:'质检管理记录',
-    paymentManagement: '付款管理',
-    weighingManagement: '检斤管理',
-    weighingManagement: '检斤管理',
-    newWeighingManagement: '检斤管理',
-    houseSelfCollect: '入库管理',
-    deliverywarehouse:'出库管理',
-    houseSelfCollectPrint: '查看',
-    customerManagementEdit: '客户管理编辑',
-    customerManagementAdd: '客户管理添加',
-    settlement: '结算',
-    inspectInfo: '质检信息',
-    weightCheck: '检斤'
-  },
-  //出库管理
-  outboundManagement: {
-    weighingManagement: '检斤管理',
-    qualityInspectionManagement: '质检管理',
-    newQualityInspectionManagement: '质检管理',
-    outInspectRecord:'质检记录',
-    qualityInspection: '质检信息',
-    weighingManagementrecord:'检斤记录',
-    collectionManagement: '收款管理',
-  },
-  //利润核算
-  profitable: {
-    contractOtherMoney: '合同外费用',
-    earningsLook: '盈收概览',
-    inOutDetailed: '收支明细',
-  }
 
-}
+}

+ 7 - 45
src/layout/index/top/index.vue

@@ -18,44 +18,6 @@
       </span>
     </div>
     <div class="top-bar__right">
-      <!-- 使用租户 -->
-      
-      <div class="hidden-content">
-        <el-input ref="hiddenFocus" type="password" class="input-Style" v-model="barCode" size="small" @focus="focus" @blur="blur" autocomplete="off" auto-complete="new-password"
-          @keyup.enter.native="payCode" placeholder="扫码枪内容"></el-input>
-        <div v-show="isOpenCodeGun" class="code-scan-text">扫码枪已连接</div>
-        <div v-show="!isOpenCodeGun" @click="setCodeGun" class="code-scan-text">点我扫码</div>
-        <!--  -->
-        <el-dialog title="扫描二维码" :visible.sync="smAlert"  :before-close="cancel">
-          <div class="btn-list">
-            <el-button v-hasPermission="`acquisitionManagement.acquisitionQuality.initial`"
-                v-if="btnStatus.status1" @click="goToPage(1)" class="btn_css">去初检
-              </el-button>
-              <el-button v-hasPermission="`acquisitionManagement.acquisitionQuality.con`"
-                v-if="btnStatus.status2" v-show="toPageData.qualityInspectionManagement.confirm != '1'"  @click="goToPage(2)" class="btn_css">去确认质检
-              </el-button>
-              <el-button v-hasPermission="`acquisitionManagement.acquisitionQuality.again`"
-                v-if="btnStatus.status3" v-show="toPageData.qualityInspectionManagement.confirm != '1'" @click="goToPage(3)" class="btn_css">去复检
-              </el-button>
-              <el-button v-hasPermission="`acquisitionManagement.acquisitionWeight.mao`"
-                v-if="btnStatus.status4" @click="goToPage(4)" class="btn_css" >去称毛重
-              </el-button>
-              
-              <el-button v-hasPermission="`acquisitionManagement.acquisitionWeight.weight`" 
-                v-if="btnStatus.status5" @click="goToPage(6)" class="btn_css">去称皮重
-              </el-button>
-              <!-- <el-button @click="goToPage(6)" class="btn_css">去称皮重
-              </el-button> -->
-              <el-button v-hasPermission="`acquisitionManagement.acquisitionPay.add`" v-if="btnStatus.status6"
-                @click="goToPage(5)" class="btn_css">去结算</el-button>
-              
-              <!-- </el-button> -->
-                <!-- v-if="btnStatus.status2||btnStatus.status3||btnStatus.status4||btnStatus.status5" @click="goToPage(6)" class="btn_css">去称皮重 -->
-              <!-- v-show="toPageData.qualityInspectionManagement.confirm != '1'"  -->
-              <el-button @click="cancel" class="btn" >关闭</el-button>
-          </div>
-        </el-dialog>
-      </div>
       <div class="compName-row">
         <!-- <span class="compName">{{compName}}</span> -->
         <el-select style='width:260px;' @change='compNameChange' disabled v-model="compName" placeholder="请选择">
@@ -217,13 +179,13 @@
     validPassword
   } from '@/utils/validate'
   import smallTips from '@/components/WinseaCom/smallTips'
-  import {
-    getLook
-  } from '@/model/warehouse/index'
-  import {
-    getQRCodeData,
-    getBaseId
-  } from '@/model/houseSelfCollect/index'
+  // import {
+  //   getLook
+  // } from '@/model/warehouse/index'
+  // import {
+  //   getQRCodeData,
+  //   getBaseId
+  // } from '@/model/houseSelfCollect/index'
 
 
   const validPasswordRule = function(rule, value, callback) {

+ 0 - 83
src/model/certificate/index.js

@@ -1,83 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-
-import {
-  API_GET_CRTLISTBYCONDITION,
-  API_GET_CRTNUMBYCOMPID,
-  API_GET_CRTBYPK,
-  API_POST_DELETECRT,
-  API_GET_LISTBYCONDITION,
-  API_GET_PARAMETERTENANT,
-  API_GET_CRTCHANGEHISTORYS,
-  API_GET_USERVESSELLISTBYSTATUS,
-  API_POST_ADDCRT,
-  API_POST_CHANGECRT,
-  API_POST_UPDATECRT,
-  API_POST_SAVECRTSURVEY,
-  API_GET_SURVEYBYPK,
-  API_GET_CRTSURVEYLISTBYCONDITION,
-  API_POST_DELETECRTSURVEY,
-  API_POST_SAVE,
-  API_POST_DELETE,
-  API_POST_ORDER,
-  API_POST_UPLOADFILES,
-  API_GET_DEPTLISTBYCOMPID,
-  API_POST_IMPORTMULTIPARTFILE,
-  API_POST_IMPORTCERTIFICATEFILES,
-  API_GET_CHECKOUTIMPORTCERTIFICATEFILES,
-  API_POST_IMPORTREPEATCERTIFICATE,
-  API_GET_CRTTEMPLIST,
-  API_GET_CRTTYPETEMPLIST,
-  API_POST_SAVECRTTEMP,
-  API_POST_EDITCRTTEMP,
-  API_POST_REMOVECRTTEMP,
-  API_POST_REMOVECRTTEMPID,
-  API_POST_CERTIFICATETEMPINFO_ORDER,
-  API_POST_SAVECRTTYPETEMPLIST,
-  API_GET_CERTIFICATE_SEARCHPLACE,
-  API_GET_CERTIFICATE_GETCRTNUMBYCONDITION,
-  API_GET_CERTIFICATE_GETCRTLISTBYCONDITIONDATA
-} from '@/api/V2/certificate'
-
-
-export const getCrtListByCondition = appRx.get(API_GET_CRTLISTBYCONDITION, errorCatcher, errorHandle, filter)
-/**
- * 获取船舶证书上面统计数据 检查预警、检查超期、换证预警、换证超时
- * @param { companyId: 公司id }
- */
-export const getCrtNumByCompId = appRx.get(API_GET_CRTNUMBYCOMPID, errorCatcher, errorHandle, filter)
-
-export const getCrtByPk = appRx.get(API_GET_CRTBYPK, errorCatcher, errorHandle, filter)
-export const deleteCrt = appRx.post(API_POST_DELETECRT, errorCatcher, errorHandle, filter)
-export const getListByCondition = appRx.get(API_GET_LISTBYCONDITION, errorCatcher, errorHandle, filter)
-export const parameterTenant = appRx.get(API_GET_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-export const getCrtChangeHistorys = appRx.get(API_GET_CRTCHANGEHISTORYS, errorCatcher, errorHandle, filter)
-export const getUserVesselListByStatus = appRx.get(API_GET_USERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
-export const addCrt = appRx.post(API_POST_ADDCRT, errorCatcher, errorHandle, filter)
-export const changeCrt = appRx.post(API_POST_CHANGECRT, errorCatcher, errorHandle, filter)
-export const updateCrt = appRx.post(API_POST_UPDATECRT, errorCatcher, errorHandle, filter)
-export const saveCrtSurvey = appRx.post(API_POST_SAVECRTSURVEY, errorCatcher, errorHandle, filter)
-export const getSurveyByPk = appRx.get(API_GET_SURVEYBYPK, errorCatcher, errorHandle, filter)
-export const getCrtSurveyListByCondition = appRx.get(API_GET_CRTSURVEYLISTBYCONDITION, errorCatcher, errorHandle, filter)
-export const deleteCrtSurvey = appRx.post(API_POST_DELETECRTSURVEY, errorCatcher, errorHandle, filter)
-export const save1 = appRx.post(API_POST_SAVE, errorCatcher, errorHandle, filter)
-export const deleteMsg = appRx.post(API_POST_DELETE, errorCatcher, errorHandle, filter)
-export const order = appRx.post(API_POST_ORDER, errorCatcher, errorHandle, filter)
-export const uploadFiles = appRx.post(API_POST_UPLOADFILES, errorCatcher, errorHandle, filter)
-export const deptListByCompId = appRx.get(API_GET_DEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-export const importCertificate = appRx.post(API_POST_IMPORTMULTIPARTFILE, errorCatcher, errorHandle, filter)
-export const importCertificateFiles = appRx.post(API_POST_IMPORTCERTIFICATEFILES, errorCatcher, errorHandle, filter)
-export const checkoutImportCertificateFiles = appRx.get(API_GET_CHECKOUTIMPORTCERTIFICATEFILES, errorCatcher, errorHandle, filter)
-export const importRepeatCertificate = appRx.post(API_POST_IMPORTREPEATCERTIFICATE, errorCatcher, errorHandle, filter)
-export const getCrtTempList = appRx.get(API_GET_CRTTEMPLIST, errorCatcher, errorHandle, filter)
-export const getCrtTypeTempList = appRx.get(API_GET_CRTTYPETEMPLIST, errorCatcher, errorHandle, filter)
-export const saveCrtTemp = appRx.post(API_POST_SAVECRTTEMP, errorCatcher, errorHandle, filter)
-export const editCrtTemp = appRx.post(API_POST_EDITCRTTEMP, errorCatcher, errorHandle, filter)
-export const removeCrtTemp = appRx.post(API_POST_REMOVECRTTEMP, errorCatcher, errorHandle, filter)
-export const removeCrtTempId = appRx.post(API_POST_REMOVECRTTEMPID, errorCatcher, errorHandle, filter)
-export const changeOrder = appRx.post(API_POST_CERTIFICATETEMPINFO_ORDER, errorCatcher, errorHandle, filter)
-export const saveCrtTypeTempList = appRx.post(API_POST_SAVECRTTYPETEMPLIST, errorCatcher, errorHandle, filter)
-export const searchPlace = appRx.get(API_GET_CERTIFICATE_SEARCHPLACE, errorCatcher, errorHandle, filter)
-//选项卡数值
-export const getCountList = appRx.get(API_GET_CERTIFICATE_GETCRTNUMBYCONDITION, errorCatcher, errorHandle, filter)
-export const getCrtListByConditionData = appRx.get(API_GET_CERTIFICATE_GETCRTLISTBYCONDITIONDATA, errorCatcher, errorHandle, filter)

+ 0 - 178
src/model/contarct/index.js

@@ -1,178 +0,0 @@
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_CONTRACT_TENANT,
-    API_POST_ADD_CONTRACT_TENANT,
-    API_POST_MANNER_OF_PACKING_TENANT,
-    API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN,
-    API_POST_CUSTOM_DOWN_ADD,
-    API_POST_CUSTOM_DOWN_EDIT,
-    API_POST_CUSTOM_DOWN_DELETE,
-    API_POST_EXPORT,
-    API_GET_BILL_OPERATE_HIS,
-    API_POST_EDITSTATUS,
-    API_GET_CONTRACT_MANAGEMENTINFO,
-    API_POST_EDITINFO,
-    API_GET_RELATION_CONTRACTNO,
-    API_POST_CONTRACT_DELETE,
-    API_GET_TRAN_TASK_WAREHOUSE,
-    API_GET_SELECTCONFIRMATIONSHEET,
-    API_POST_CONFIRMATIONSHEET_EDIT,
-    API_POST_CONFIRMATIONSHEET_ADD,
-    API_GET_GETINFO,
-    API_POST_CONFIRMATIONSHEET_DELETE,
-    API_GET_STAFF,
-    API_GET_STAFF_FIND,
-    API_GET_CUSTOMERINFO,
-    API_GET_RECORDPAGE,
-    API_POST_ADDRECORD,
-    API_GET_IDENTITYBYCARD,
-    API_POST_RECORDEDIT,
-    API_POST_EXPORT1,
-    API_POST_RECORDDELETE,
-    API_POST_RECORDEXPORT,
-    API_POST_COLLECTMONEY,
-    API_POST_PAYMONEY,
-    API_POST_INVOICING,
-    API_POST_EXPORT2,
-    API_GET_STORAGEFEERECORDLIST,
-    API_POST_ADDSTORAGEFEERECORD,
-    API_POST_EDITSTORAGEFEERECORD,
-    API_POST_STORAGEFEERECORDCHARGE,
-    API_GET_FEERECORD,
-    API_POST_STOP,
-    API_POST_STORAGEFEERECORDEXPORT,
-    API_CONTRACTCOST,
-    API_GET_CONTRACT,
-    API_ADD_CONTRACT,
-    API_EDIT_CONTRACT,
-    API_DELETE_CONTRACT,
-    API_PAYMENT,
-    API_GET_SETTLEMENTPRICE,
-    API_GET_STAFF_ALL,
-    API_SPONSOR_WITHDRAW,
-    API_EDIT_PROCESS
-} from '@/api/V2/contract'
-// 列表
-export const getList = appRx.get(API_GET_CONTRACT_TENANT, errorCatcher, errorHandle, filter)
-// 添加
-export const addList = appRx.post(API_POST_ADD_CONTRACT_TENANT, errorCatcher, errorHandle, filter)
-// 包装方式
-export const packList = appRx.get(API_POST_MANNER_OF_PACKING_TENANT, errorCatcher, errorHandle, filter)
-// 查看
-export const examineList = appRx.get(API_GET_CONTRACT_MANAGEMENTINFO, errorCatcher, errorHandle, filter)
-// 下拉
-export const xiala = appRx.get(API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
-export const addxiala = appRx.post(API_POST_CUSTOM_DOWN_ADD, errorCatcher, errorHandle, filter)
-export const editxiala = appRx.post(API_POST_CUSTOM_DOWN_EDIT, errorCatcher, errorHandle, filter)
-export const delxiala = appRx.post(API_POST_CUSTOM_DOWN_DELETE, errorCatcher, errorHandle, filter)
-// 导出
-export const export1 = appRx.get(API_POST_EXPORT)
-// 代收导出
-export const export2 = appRx.get(API_POST_EXPORT1)
-// 代储导出
-export const export3 = appRx.get(API_POST_EXPORT2)
-// 操作历史
-export const billoperatehis = appRx.get(API_GET_BILL_OPERATE_HIS, errorCatcher, errorHandle, filter)
-// 修改状态
-export const editstatus = appRx.post(API_POST_EDITSTATUS, errorCatcher, errorHandle, filter)
-// 补充协议查看关联合同
-export const getRelationContractNo = appRx.get(API_GET_RELATION_CONTRACTNO, errorCatcher, errorHandle, filter)
-//删除销售合同
-export const deletecontract = appRx.post(API_POST_CONTRACT_DELETE, errorCatcher, errorHandle, filter)
-//修改销售合同编辑
-export const editInfo = appRx.post(API_POST_EDITINFO, errorCatcher, errorHandle, filter)
-//获取负责人
-export const getstaff = appRx.get(API_GET_STAFF, errorCatcher, errorHandle, filter)
-//获取现货采购负责人
-export const getstafffind = appRx.get(API_GET_STAFF_FIND, errorCatcher, errorHandle, filter)
-//获取所有人
-export const getstaffall = appRx.get(API_GET_STAFF_ALL, errorCatcher, errorHandle, filter)
-//运输任务-添加-根据仓库类型选库名
-export const getwarehousename = appRx.get(API_GET_TRAN_TASK_WAREHOUSE, errorCatcher, errorHandle, filter)
-
-//查看点价确认单
-export const selectConfirmationSheet = appRx.get(API_GET_SELECTCONFIRMATIONSHEET, errorCatcher, errorHandle, filter)
-
-//编辑点价确认单
-export const editPriceConfirmationSheet = appRx.post(API_POST_CONFIRMATIONSHEET_EDIT, errorCatcher, errorHandle, filter)
-
-//创建点价确认单
-export const addPriceConfirmationSheet = appRx.post(API_POST_CONFIRMATIONSHEET_ADD, errorCatcher, errorHandle, filter)
-
-//删除点价确认单
-export const deletePriceConfirmationSheet = appRx.post(API_POST_CONFIRMATIONSHEET_DELETE, errorCatcher, errorHandle, filter)
-
-//编辑时查看点价确认单
-export const getInfo = appRx.get(API_GET_GETINFO, errorCatcher, errorHandle, filter)
-// 客户
-export const getcustomerinfo = appRx.get(API_GET_CUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-// 代收合同记录
-export const selectCollectionWarehousingRecordPage = appRx.get(API_GET_RECORDPAGE, errorCatcher, errorHandle, filter)
-
-// 代收合同记录
-export const insertCollectionWarehousingRecord = appRx.post(API_POST_ADDRECORD, errorCatcher, errorHandle, filter)
-
-// 代收合同身份证号查询认证客户
-export const selectIdentityByCard = appRx.get(API_GET_IDENTITYBYCARD, errorCatcher, errorHandle, filter)
-
-// 代收合同记录编辑
-export const editCollectionWarehousingRecord = appRx.post(API_POST_RECORDEDIT, errorCatcher, errorHandle, filter)
-
-// 代收合同记录删除
-export const deleteCollectionWarehousingRecord = appRx.post(API_POST_RECORDDELETE, errorCatcher, errorHandle, filter)
-
-// 代收合同记录导出
-export const exportCollectionWarehousingRecord = appRx.post(API_POST_RECORDEXPORT)
-
-// 代收合同记录收款
-export const collectMoneyApi = appRx.post(API_POST_COLLECTMONEY, errorCatcher, errorHandle, filter)
-
- // 代收合同记录收款
-export const payMoney = appRx.post(API_POST_PAYMONEY, errorCatcher, errorHandle, filter)
-
- // 代收合同记开票
-export const invoicing = appRx.post(API_POST_INVOICING, errorCatcher, errorHandle, filter)
-
-// 代储合同代储费列表
-export const storageFeeRecordList = appRx.get(API_GET_STORAGEFEERECORDLIST, errorCatcher, errorHandle, filter)
-
-// 生成代储费记录
-export const addStorageFeeRecord = appRx.post(API_POST_ADDSTORAGEFEERECORD, errorCatcher, errorHandle, filter)
-
-// 修改代储费
-export const editStorageRecordInfo = appRx.post(API_POST_EDITSTORAGEFEERECORD, errorCatcher, errorHandle, filter)
-
-// 代储收费
-export const storageFeeRecordCharge = appRx.post(API_POST_STORAGEFEERECORDCHARGE, errorCatcher, errorHandle, filter)
-
-// 代储收费记录
-export const feeRecord = appRx.get(API_GET_FEERECORD, errorCatcher, errorHandle, filter)
-
-// 代储收费记录
-export const stopStorageFeeRecord = appRx.post(API_POST_STOP, errorCatcher, errorHandle, filter)
-
-// 代储费导出
-export const exportStorageFee = appRx.post(API_POST_STORAGEFEERECORDEXPORT)
-// 合同费用列表
-export const contractcost = appRx.get(API_CONTRACTCOST, errorCatcher, errorHandle, filter)
-// 合同编号
-export const getcontract = appRx.get(API_GET_CONTRACT, errorCatcher, errorHandle, filter)
-// 请款收款
-export const addcontractcost = appRx.post(API_ADD_CONTRACT, errorCatcher, errorHandle, filter)
-// 编辑请款收款
-export const editcontractcost = appRx.post(API_EDIT_CONTRACT, errorCatcher, errorHandle, filter)
-// 删除请款收款
-export const delcontractcost = appRx.post(API_DELETE_CONTRACT, errorCatcher, errorHandle, filter)
-// 付款
-export const payment = appRx.post(API_PAYMENT, errorCatcher, errorHandle, filter)
-// 获取合同结算单价
-export const getsettlementprice = appRx.get(API_GET_SETTLEMENTPRICE, errorCatcher, errorHandle, filter)
-
-// 发起人撤回
-export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-// 编辑合同流程信息
-export const editProcessInfo = appRx.post(API_EDIT_PROCESS, errorCatcher, errorHandle, filter)
-

+ 0 - 612
src/model/crew/index.js

@@ -1,612 +0,0 @@
-/*
- * @Author: Myz
- * @Date: 2020-10-19 15:10:28
- * @Last Modified by: Yolo
- * @Last Modified time: 2021-01-15 16:37:26
- * @Desc 船员Api接口
- */
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_GETPAGEBYSEAFARER,
-  API_GET_GETLISTSEAFARERREMARKSBYSEAFARERID,
-  API_POST_CREWSEAFARERREMARKINFO_API_SAVEADD,
-  API_POST_CREWSEAFARERREMARKINFO_API_SAVEEDIT,
-  API_POST_CREWSEAFARERREMARKINFO_API_DELETESEAFARERREMARK,
-  API_POST_CREWSEAFARERREMARKINFO_API_SAVE,
-  API_POST_CREWSEAFARERBLACKLISTINFO_SAVEADD,
-  API_POST_CREWSEAFARERINFO_DELETESEAFARER,
-  API_GET_DUTYPARAMETER_GETQUERYLIST,
-  API_GET_CREWPARAMETER_GETLISTBYCREWPARMAETER,
-  API_POST_CREWSEAFARERBLACKLISTINFO_REMOVEBLACKLIST,
-  API_GET_GETUSERVESSELLISTBYSTATUS,
-  API_GET_CREWSEAFARERINFO_GETINTERVIEWBYSEAFARERID,
-  API_POST_CREWINTERVIEWINFO_CANCELINTERVIEW,
-  API_GET_CREWMAINNAVIGATIONAREA_GETLIST,
-  API_GET_ENUMS_GETENUMSLIST,
-  API_POST_CREWSEAFARERINFO_SAVEADD,
-  API_GET_DICTIONARY_ITEMS,
-  API_GET_COMMONCITY_GETLIST,
-  API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYLIST,
-  API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYLIST,
-  API_GET_CREWNATIONALITY_GETLIST,
-  API_GET_CERTIFICATEPARAMETER_GETQUERYLIST,
-  API_POST_IMPORTSEAFARER_IMPORTONE,
-  API_GET_PARAMETERCOMPANY_PARAMETERTENANT,
-  API_GET_CREWSENIORITYVESSEL_GETSENIORITYVESSEL,
-  API_POST_CREWSENIORITYVESSEL_SAVESENIORITYVESSEL,
-  API_POST_CREWSENIORITYVESSEL_EDITSENIORITYVESSEL,
-  API_POST_CREWSENIORITYVESSEL_REMOVESENIORITYVESSEL,
-  API_GET_CREWSENIORITYVESSEL_GETVESSELINFO,
-  API_GET_PLUGINSERVICE_ATTRIBUTESERVICE,
-  API_GET_TENANTPLUGINATTRIBUTE_FINDTENANTTYPE,
-  API_GET_CREWSEAFARERINFO_GETSEAFARERBYSEAFARERID,
-  API_POST_CREWSEAFARERINFO_SAVEEDIT,
-  API_GET_DICTIONARY_GETITEMSBYCODES,
-  API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERID,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEADD,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEEDIT,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_DELETESEAFARERCERTIFICATE,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_ALERTCERTIFICATE,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_CLOSEALERTCERTIFICATE,
-  API_GET_CREWSEAFARERCERTIFICATEINFO_GETLISTHISTORYBYSEFARERID,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_REPLACEMENTCERTIFICATE,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_BATCHCLOSEALERTCERTIFICATE,
-  API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEADD,
-  API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEEDIT,
-  API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETPAGEBYSEAFARERSERVICE,
-  API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_DELETESEAFARERSERVICE,
-  API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETSEAFARERSERVICEIFADD,
-  API_GET_CREWSEAFARERFAMILYINFO_GETPAGEBYSEAFARERFAMILY,
-  API_POST_CREWSEAFARERFAMILYINFO_SAVEADD,
-  API_POST_CREWSEAFARERFAMILYINFO_SAVEEDIT,
-  API_POST_CREWSEAFARERFAMILYINFO_DELETESEAFARERFAMILY,
-  API_GET_CREWINTERVIEWINFO_GETPAGEBYCONDITION,
-  API_GET_CREWTRAININGINFO_GETPAGEBYTRAININGDETAIL,
-  API_GET_CREWTRAININGRECORDINFO_GETPAGEBYSEAFARERID,
-  API_GET_CREWSEAFARERCONTRACTINFO_GETPAGECONTRACTBYSEAFARERCONTRACT,
-  API_POST_CREWSEAFARERCONTRACTINFO_SAVEEDIT,
-  API_GET_CREWSALARYCOMPANYSTANDARDINFO_GETCOMPANYITEMDETAIL,
-  API_GET_CREWSALARYITEMINFO_QUERYSALARYITEMSETTINGBYVESSELID,
-  API_GET_CREWPARAMETER_QUERY_GETLISTBYCREWPARMAETER,
-  API_GET_CREWSEAFARERBANKACCOUNTINFO_QUERY_GETSEAFARERBANKLIST,
-  API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS,
-  API_GET_CREWSEAFARERBANKACCOUNTINFO_GETUSERVESSELLISTBYSTATUS,
-  API_GET_STAFF_QUERY_GETCURRENTUSERINFO,
-  API_GET_DUTYPARAMETER_QUERY_GETQUERYLIST,
-  API_GET_CREWEVALUATEINFO_GETPAGEBYCONDITION,
-  API_GET_CREWSEAFARERBANKACCOUNTINFO_GETPAGEBYSEAFARERBANK,
-  API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEADD,
-  API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEEDIT,
-  API_POST_CREWSEAFARERBANKACCOUNTINFO_DELETESEAFARERBANK,
-  API_GET_CREWSEAFARERBLACKLISTINFO_GETPAGEBLACKLISTSBYSEAFARERBLACKLIST,
-  API_POST_CREWSEAFARERBLACKLISTINFO_API_SAVEADD,
-  API_POST_CREWSEAFARERBLACKLISTINFO_API_REMOVEBLACKLIST,
-  API_POST_CREWSEAFARERBLACKLISTINFO_API_DELETEBLACKLIST,
-  API_GET_CREWSEAFARERAPPENDIXINFO_GETPAGEBYAPPENDIXINFO,
-  API_POST_CREWSEAFARERAPPENDIXINFO_API_DELETESEAFARERAPPENDIX,
-  API_POST_CREWSEAFARERAPPENDIXINFO_API_SAVEADD,
-  API_GET_APPENDIX_GETFILELIST,
-  API_GET_CREWONBOARDSEAFARERINFO_GETPAGEBYONSEAFARER,
-  API_GET_CREWSEAFARERINFO_GETLISTBYSEAFARERCREW,
-  API_POST_CREWONBOARDSEAFARERINFO_PROMOTION,
-  API_POST_CREWONBOARDSEAFARERINFO_DISEMBARK,
-  API_GET_PLUGINSERVICE_FINDTENANTDREDGESERVICE,
-  API_GET_OWNEDSTANDARDINFO_GETOWNEDITEMDETAIL,
-  API_POST_CREWINTERVIEWINFO_DISCARD,
-  API_GET_CREWINTERVIEW_GETINFOBYID,
-  API_GET_CREWSEAFARERINFO_GETREGISTEREDSEAFARERPAGE,
-  API_POST_CREWINTERVIEW_SUBMITDETAIL,
-  API_POST_CREWINTERVIEW_SAVEDETAIL,
-  API_GET_CREWSEAFARERINFO_QUERY_GETSEAFARERBYSEAFARERID,
-  API_GET_TRAININGMANAGEMENT_DUTYPARAMETER_QUERY_GETQUERYLIST,
-  API_GET_CREWTRAININGINFO_QUERY_GETLISTBYCONDITION,
-  API_POST_CREWTRAININGINFO_SAVEEDIT,
-  API_GET_STAFF_GETDEPTSTAFFLISTBYCOMPID,
-  API_POST_CREWTRAININGINFO_SAVE,
-  API_POST_CREWTRAININGINFO_SUBMIT,
-  API_POST_CREWPARAMETER_SAVEADD,
-  API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN,
-  API_POST_CREWPARAMETER_SAVEEDIT,
-  API_POST_CREWPARAMETER_DELCREWPARAMETERBYID,
-  API_POST_CREWTRAININGINFO_CANCELTRAINING,
-  API_GET_CREWFILEOPERATIONHIS_GETOPERATEHISTORY,
-  API_GET_CREWTRAININGINFO_GETINFOBYID,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETPAGEBYCONDITION,
-  API_POST_CREWBATCHSHIFTSPLANINFO_SAVE,
-  API_POST_CREWBATCHSHIFTSPLANINFO_SUBMIT,
-  API_GET_CREWBATCHSHIFTSPLANINFO_CHECKSEAFARERSTATUS,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETUPSEAFARERINFOFORSHIFTS,
-  API_POST_CREWBATCHSHIFTSPLANINFO_QUERY_SAVEDISCARD,
-  API_GET_COMPANY_COMPANYINFO,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETINVESSELSEAFARERLIST,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETONVESSELSEAFARERLIST,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETBATCHSHIFTSINFOBYID,
-  API_GET_CREWBATCHSHIFTSPLANINFO_GETOPERATEHISTORYS,
-  API_GET_BI_REPORTURL,
-  API_POST_CREWBATCHSHIFTSPLANINFO_FINISHBATCHSHIFTSINFO,
-  API_GET_CREWCHANGESHIFTSINFO_GETCHANGESHIFTSINFO,
-  API_POST_CREWBATCHSHIFTSPLANINFO_SAVECHANGESHIFTSINFO,
-  API_POST_CREWBATCHSHIFTSPLANINFO_SUBMITCHANGESHIFTSINFO,
-  API_POST_CREWBATCHSHIFTSPLANINFO_DISCARDCHANGESHIFTSINFO,
-  API_GET_CREWCHANGESHIFTSINFO_GETOPERATEHISTORYS,
-  API_POST_CREWBATCHSHIFTSPLANINFO_AFFIRMCHANGESHIFTSINFO,
-  API_GET_CREWEVALUATEINFO_GETINFOBYID,
-  API_POST_CREWEVALUATEINFO_SAVEDISEMBARKATIONEVALUATE,
-  API_POST_CREWEVALUATEINFO_SUBMITEVALUATE,
-  API_GET_CREWEVALUATETYPEINFO_GETPAGEBYCONDITION,
-  API_POST_CREWEVALUATETYPEINFO_SUBMITEVALUATETYPEINFO,
-  API_POST_CREWEVALUATETYPEINFO_SAVEEVALUATETYPEINFO,
-  API_GET_CREWEVALUATETYPEINFO_GETINFOBYID,
-  API_GET_CERTIFICATE_GETCRTNUMBYCOMPID,
-  API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERCERTIFICATE,
-  API_GET_CREWSEAFARERCERTIFICATEINFO_GETEARLYOROVERDUETASKS,
-  API_POST_CREWALERTDISPLAYINFO_SAVEEDIT,
-  API_GET_CREWALERTDISPLAYINFO_GETALERTDISPLAY,
-  API_POST_CREWSEAFARERCERTIFICATEINFO_UPDATEREMARK,
-  API_GET_HUMANSTATISTICS_GETEDUCATION,
-  API_GET_HUMANSTATISTICS_GETPLACEOFORIGIN,
-  API_GET_HUMANSTATISTICS_GETCRTDUTY,
-  API_GET_HUMANSTATISTICS_GETWORKYEAR,
-  API_GET_HUMANSTATISTICS_GETCOMPYEAR,
-  API_GET_DISEMBARKATIONSTATISTICS_GETPAGEBYCONDITION,
-  API_GET_CREWTURNOVER_GETCREWTURNOVERDETAILGROUPDUTY,
-  API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYPAGE,
-  API_POST_CERTIFICATEGRADEPARAMETER_CHANGEINFO,
-  API_POST_CERTIFICATEGRADEPARAMETER_CHANGESHOWCONTENT,
-  API_GET_PARAMETERCOMPANYSHOWTYPE_GETINFO,
-  API_POST_CERTIFICATEGRADEPARAMETER_CHANGELIST,
-  API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYPAGE,
-  API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CREATEOREDIT,
-  API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_REMOVE,
-  API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CHANGELIST,
-  API_GET_MAINTENANCEWARNDAYINFO_GETQUERYPAGE,
-  API_POST_MAINTENANCEWARNDAYINFO_CHANGEINFO,
-  API_POST_CERTIFICATEPARAMETER_CREATEOREDIT,
-  API_POST_CERTIFICATEPARAMETER_CHANGEDATASHOWCONTENT,
-  API_GET_CERTIFICATEPARAMETER_GETQUERYPAGE,
-  API_POST_CERTIFICATEPARAMETER_CHANGELIST,
-  API_GET_DISEMBARKREASON_GETDISEMBARKREASONPARAMETER,
-  API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETER,
-  API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETERLIST,
-  API_POST_DISEMBARKREASON_DELETEDISEMBARKREASONPARAMETER,
-  API_GET_CREWMAINNAVIGATIONAREA_GETQUERYLIST,
-  API_POST_CREWMAINNAVIGATIONAREA_SAVEEDIT,
-  API_POST_CREWMAINNAVIGATIONAREA_CHANGELIST,
-  API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_GETINFO,
-  API_POST_CREWMAINNAVIGATIONAREA_CHANGEDATASHOWCONTENT,
-  API_POST_DUTYPARAMETER_CHANGEINFO,
-  API_POST_DUTYPARAMETER_CHANGESHOWCONTENT,
-  API_POST_DUTYPARAMETER_CHANGELIST,
-  API_POST_WORKFLOW_HANDLE,
-  API_POST_CREWBATCHSHIFTSPLANINFO_RECEIVE,
-  API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_PARAMETERTENANT,
-  API_GET_DICTIONARY_QUERY_ITEMS,
-  API_POST_WORKFLOW_API_HANDLE,
-  API_POST_CREWINTERVIEWINFO_API_CANCELINTERVIEW,
-  API_GET_CREWINTERVIEWINFO_GETINFOBYID,
-  API_POST_CREWEVALUATEINFO_CHANGEAPPENDIX,
-  API_GET_CREWTURNOVER_GETCREWTURNOVERDETAIL,
-  API_GET_CREWPARAMETER_GETLISTBYTRAINTYPE,
-  API_POST_CREWPARAMETER_MAINTTRAINTYPE,
-  API_POST_CREWPARAMETER_API_DELCREWPARAMETERBYID,
-  API_POST_CREWPARAMETER_API_CHANGELIST
-} from '@/api/V2/crew'
-
-import {
-  API_POST_ANNOUNCEMENTTYPE_REMOVE,
-  API_POST_ANNOUNCEMENTTYPE_CREATE,
-  API_POST_ANNOUNCEMENTTYPE_CHANGE,
-  API_GET_DYNAMICREPORTINFO_PAGE,
-  API_GET_NEWSPARAMETERCOMPANY_QUERYSYSTEMPARAMETER,
-  API_POST_ANNOUNCEMENTTYPE_API_REMOVE,
-  API_POST_ANNOUNCEMENTTYPE_API_CREATE,
-  API_GET_ANNOUNCEMENTTYPE_SENDDEPTSCOPE,
-  API_GET_ANNOUNCEMENTTYPE_ANNOINFO,
-  API_POST_ANNOUNCEMENTTYPE_API_CHAGNEINFO
-} from '@/api/V2/news'
-import { API_GET_SERVICERMERCHANTINFO_GETLISTBYCONDITION } from '@/api/V2/servicer'
-// 船员库
-// 获取船员列表
-export const getPageBySeafarerList = appRx.get(API_GET_GETPAGEBYSEAFARER, errorCatcher, errorHandle, filter)
-// 获取船员备注新增
-export const getListSeafarerRemarksBySeafarerId = appRx.get(API_GET_GETLISTSEAFARERREMARKSBYSEAFARERID, errorCatcher, errorHandle, filter)
-// 船员备注新增
-export const remarkSaveAdd = appRx.post(API_POST_CREWSEAFARERREMARKINFO_API_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员备注编辑
-export const remarkSaveEdit = appRx.post(API_POST_CREWSEAFARERREMARKINFO_API_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员备注删除
-export const deleteSeafarerRemark = appRx.post(API_POST_CREWSEAFARERREMARKINFO_API_DELETESEAFARERREMARK, errorCatcher, errorHandle, filter)
-// 安排面试保存
-export const saveInterview = appRx.post(API_POST_CREWSEAFARERREMARKINFO_API_SAVE, errorCatcher, errorHandle, filter)
-// 加入黑名单
-export const saveAddBlickList = appRx.post(API_POST_CREWSEAFARERBLACKLISTINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 删除船员
-export const deleteSeafarerList = appRx.post(API_POST_CREWSEAFARERINFO_DELETESEAFARER, errorCatcher, errorHandle, filter)
-// 基础数据维护添加-船员职务
-export const getQueryList = appRx.get(API_GET_DUTYPARAMETER_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 基础数据维护添加-外派公司
-export const getQueryListCompany = appRx.get(API_GET_SERVICERMERCHANTINFO_GETLISTBYCONDITION, errorCatcher, errorHandle, filter)
-// 公司常量表
-export const getListByCrewParmaeter = appRx.get(API_GET_CREWPARAMETER_GETLISTBYCREWPARMAETER, errorCatcher, errorHandle, filter)
-// 移除黑名单
-export const removeBlackList = appRx.post(API_POST_CREWSEAFARERBLACKLISTINFO_REMOVEBLACKLIST, errorCatcher, errorHandle, filter)
-// 获取船舶列表
-export const vesselListByCompId = appRx.get(API_GET_GETUSERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
-// 获取面试信息
-export const getPageByCondition = appRx.get(API_GET_CREWSEAFARERINFO_GETINTERVIEWBYSEAFARERID, errorCatcher, errorHandle, filter)
-// 确认取消面试
-export const cancelInterview = appRx.post(API_POST_CREWINTERVIEWINFO_CANCELINTERVIEW, errorCatcher, errorHandle, filter)
-// 取消面试接口
-export const cancelApi = appRx.post(API_POST_CREWINTERVIEWINFO_API_CANCELINTERVIEW, errorCatcher, errorHandle, filter)
-
-// 获取航区
-export const getNavigationArea = appRx.get(API_GET_CREWMAINNAVIGATIONAREA_GETLIST, errorCatcher, errorHandle, filter)
-// 获取船员状态枚举
-export const selectCrewStatus = appRx.get(API_GET_ENUMS_GETENUMSLIST, errorCatcher, errorHandle, filter)
-//船员库新增
-// 新增船员
-export const getCrtListByCondition = appRx.post(API_POST_CREWSEAFARERINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 基础数据
-export const getItems = appRx.get(API_GET_DICTIONARY_ITEMS, errorCatcher, errorHandle, filter)
-// 省市区
-export const getShengCityList = appRx.get(API_GET_COMMONCITY_GETLIST, errorCatcher, errorHandle, filter)
-// 基础数据维护添加-船员证书等级
-export const getQueryListClass = appRx.get(API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 基础数据维护添加-用工形式
-export const getQueryListByWork = appRx.get(API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 基础数据维护国籍
-export const getNationtyList = appRx.get(API_GET_CREWNATIONALITY_GETLIST, errorCatcher, errorHandle, filter)
-// 查询证书列表
-export const getCertificateQueryList = appRx.get(API_GET_CERTIFICATEPARAMETER_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 导入模版单个
-export const importOne = appRx.post(API_POST_IMPORTSEAFARER_IMPORTONE, errorCatcher, errorHandle, filter)
-// 查询系统常量
-export const parameterTenant = appRx.get(API_GET_PARAMETERCOMPANY_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-// 查询服务资历编辑的船舶
-export const getSeniorityVessel = appRx.get(API_GET_CREWSENIORITYVESSEL_GETSENIORITYVESSEL, errorCatcher, errorHandle, filter)
-// 添加船舶
-export const saveSeniorityVessel = appRx.post(API_POST_CREWSENIORITYVESSEL_SAVESENIORITYVESSEL, errorCatcher, errorHandle, filter)
-// 编辑船舶
-export const editSeniorityVessel = appRx.post(API_POST_CREWSENIORITYVESSEL_EDITSENIORITYVESSEL, errorCatcher, errorHandle, filter)
-// 删除船舶
-export const removeSeniorityVessel = appRx.post(API_POST_CREWSENIORITYVESSEL_REMOVESENIORITYVESSEL, errorCatcher, errorHandle, filter)
-// 根据船舶id 查询船舶信息
-export const getVesselInfo = appRx.get(API_GET_CREWSENIORITYVESSEL_GETVESSELINFO, errorCatcher, errorHandle, filter)
-// 通过派遣公司判断是哪个公司
-export const getCompany = appRx.get(API_GET_PLUGINSERVICE_ATTRIBUTESERVICE, errorCatcher, errorHandle, filter)
-//上下船日期精确到小时
-export const findTenantTYpe = appRx.get(API_GET_TENANTPLUGINATTRIBUTE_FINDTENANTTYPE, errorCatcher, errorHandle, filter)
-//船员库 编辑页面
-// 获取船员详细
-export const getSeafarerBySeafarerId = appRx.get(API_GET_CREWSEAFARERINFO_GETSEAFARERBYSEAFARERID, errorCatcher, errorHandle, filter)
-// 修改(编辑)船员
-export const getCrtListSaveEdit = appRx.post(API_POST_CREWSEAFARERINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员库 详情页
-// 船员详情=>基本信息=>字典里查找国际化
-export const getAllBasicInfoInDic = appRx.get(API_GET_DICTIONARY_GETITEMSBYCODES, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>详情证书列表查询
-export const getPageByCertificate = appRx.get(API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERID, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>详情证书列表新增
-export const getPageByCertificatesaveAdd = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>详情证书列表编辑
-export const getPageByCertificateSaveEdit = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>详情证书列表删除
-export const deleteSeafarerCertificate = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_DELETESEAFARERCERTIFICATE, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>开启预警
-export const alertCertificate = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_ALERTCERTIFICATE, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>关闭预警
-export const closeAlertCertificate = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_CLOSEALERTCERTIFICATE, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>查询换证历史
-export const getListHistoryBySefarerId = appRx.get(API_GET_CREWSEAFARERCERTIFICATEINFO_GETLISTHISTORYBYSEFARERID, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>换证
-export const replacementCertificate = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_REPLACEMENTCERTIFICATE, errorCatcher, errorHandle, filter)
-// 船员详情=>证书信息=>批量预警船员证书
-export const changeSeafarerCerWarningFlag = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_BATCHCLOSEALERTCERTIFICATE, errorCatcher, errorHandle, filter)
-// 船员详情=>服务资历=>新增船员服务资历
-export const saveAddServiceMsg = appRx.post(API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>服务资历=>修改船员服务资历
-export const saveEditServiceMsg = appRx.post(API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员详情=>服务资历=>查询船员服务资历
-export const getPageBySeafarerService = appRx.get(API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETPAGEBYSEAFARERSERVICE, errorCatcher, errorHandle, filter)
-// 船员详情=>服务资历=>删除船员服务资历
-export const deleteSeafarerService = appRx.post(API_POST_CREWSEAFARERSERVICEQUALIFICATIONINFO_DELETESEAFARERSERVICE, errorCatcher, errorHandle, filter)
-// 船员详情=>服务资历=>判断新增资历是否符合添加要求
-export const getSeafarerServiceIfAdd = appRx.get(API_GET_CREWSEAFARERSERVICEQUALIFICATIONINFO_GETSEAFARERSERVICEIFADD, errorCatcher, errorHandle, filter)
-// 船员详情=>家庭情况=>查询船员家庭信息
-export const getPageBySeafarerFamily = appRx.get(API_GET_CREWSEAFARERFAMILYINFO_GETPAGEBYSEAFARERFAMILY, errorCatcher, errorHandle, filter)
-// 船员详情=>家庭情况=>新增船员家庭信息
-export const saveAddSeafarerFamily = appRx.post(API_POST_CREWSEAFARERFAMILYINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>家庭情况=>修改船员家庭信息
-export const saveEditSeafarerFamily = appRx.post(API_POST_CREWSEAFARERFAMILYINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员详情=>家庭情况=>删除船员家庭信息
-export const deleteSeafarerFamily = appRx.post(API_POST_CREWSEAFARERFAMILYINFO_DELETESEAFARERFAMILY, errorCatcher, errorHandle, filter)
-// 船员详情=>面试信息=>查询面试信息列表
-export const getPageByConditionInterview = appRx.get(API_GET_CREWINTERVIEWINFO_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-// 船员详情=>培训信息=>上岗前培训
-export const getListByCondition = appRx.get(API_GET_CREWTRAININGINFO_GETPAGEBYTRAININGDETAIL, errorCatcher, errorHandle, filter)
-// 船员详情=>培训信息=>培训记录信息
-export const getPageBySeafarerId = appRx.get(API_GET_CREWTRAININGRECORDINFO_GETPAGEBYSEAFARERID, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>查询派遣合同信息列表
-export const getPageContractBySeafarerContract = appRx.get(API_GET_CREWSEAFARERCONTRACTINFO_GETPAGECONTRACTBYSEAFARERCONTRACT, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>修改派遣合同
-export const SeafarerContractSaveEdit = appRx.post(API_POST_CREWSEAFARERCONTRACTINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>查询工资科目
-export const getCompanyItemDetail = appRx.get(API_GET_CREWSALARYCOMPANYSTANDARDINFO_GETCOMPANYITEMDETAIL, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>个人工资标准  --币种
-export const queryCurrency = appRx.get(API_GET_CREWSALARYITEMINFO_QUERYSALARYITEMSETTINGBYVESSELID, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>工资科目--设置(get 币种 / 结算精度 / 月份天数)
-export const getListByCrew = appRx.get(API_GET_CREWPARAMETER_QUERY_GETLISTBYCREWPARMAETER, errorCatcher, errorHandle, filter)
-// 船员详情=>派遣合同=>银行账号
-export const getSeafarerBankList = appRx.get(API_GET_CREWSEAFARERBANKACCOUNTINFO_QUERY_GETSEAFARERBANKLIST, errorCatcher, errorHandle, filter)
-// 船员详情=>交接班记录=>所属船舶
-export const getUserVesselListByStatus = appRx.get(API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
-// 船员详情=>交接班记录=>查询交接班基本信息列表
-export const getChangeShiftsPageByCondition = appRx.get(API_GET_CREWSEAFARERBANKACCOUNTINFO_GETUSERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
-// 船员详情=>交接班记录=>获取当前登录用户信息
-export const getCurrentUserInfo = appRx.get(API_GET_STAFF_QUERY_GETCURRENTUSERINFO, errorCatcher, errorHandle, filter)
-// 船员详情=>交接班记录=>职务列表
-export const crewDutygetQueryList = appRx.get(API_GET_DUTYPARAMETER_QUERY_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 船员详情=>考评管理
-export const getPageByConditionList = appRx.get(API_GET_CREWEVALUATEINFO_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-// 船员详情=>银行账号=>查询银行账号
-export const getPageBySeafarerBank = appRx.get(API_GET_CREWSEAFARERBANKACCOUNTINFO_GETPAGEBYSEAFARERBANK, errorCatcher, errorHandle, filter)
-// 船员详情=>银行账号=>新增银行账号
-export const saveAddBank = appRx.post(API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>银行账号=>编辑银行账号
-export const saveEditBank = appRx.post(API_POST_CREWSEAFARERBANKACCOUNTINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 船员详情=>银行账号=>删除银行账号
-export const deleteSeafarerBank = appRx.post(API_POST_CREWSEAFARERBANKACCOUNTINFO_DELETESEAFARERBANK, errorCatcher, errorHandle, filter)
-// 船员详情=>黑名单=>查询黑名单
-export const getPageBlacklistsBySeafarerBlacklist = appRx.get(API_GET_CREWSEAFARERBLACKLISTINFO_GETPAGEBLACKLISTSBYSEAFARERBLACKLIST, errorCatcher, errorHandle, filter)
-// 船员详情=>黑名单=>加入黑名单
-export const saveAddBlick = appRx.post(API_POST_CREWSEAFARERBLACKLISTINFO_API_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>黑名单=>移除黑名单
-export const removeBlack = appRx.post(API_POST_CREWSEAFARERBLACKLISTINFO_API_REMOVEBLACKLIST, errorCatcher, errorHandle, filter)
-// 船员详情=>黑名单=>删除黑名单
-export const deleteBlack = appRx.post(API_POST_CREWSEAFARERBLACKLISTINFO_API_DELETEBLACKLIST, errorCatcher, errorHandle, filter)
-// 船员详情=>附件信息=>查询附件列表
-export const getPageByAppendixInfo = appRx.get(API_GET_CREWSEAFARERAPPENDIXINFO_GETPAGEBYAPPENDIXINFO, errorCatcher, errorHandle, filter)
-// 船员详情=>附件信息=>附件删除
-export const deleteSeafarerAppendix = appRx.post(API_POST_CREWSEAFARERAPPENDIXINFO_API_DELETESEAFARERAPPENDIX, errorCatcher, errorHandle, filter)
-// 船员详情=>附件信息=>附件新增
-export const addSeafarerAppendix = appRx.post(API_POST_CREWSEAFARERAPPENDIXINFO_API_SAVEADD, errorCatcher, errorHandle, filter)
-// 船员详情=>附件信息=>查询附件
-export const getFileList = appRx.get(API_GET_APPENDIX_GETFILELIST, errorCatcher, errorHandle, filter)
-// 在船船员
-// 在船船员=>分页查询在船船员
-export const getPageByOnSeafarer = appRx.get(API_GET_CREWONBOARDSEAFARERINFO_GETPAGEBYONSEAFARER, errorCatcher, errorHandle, filter)
-// 在船船员=>根据各种状态获取船员列表
-export const getListBySeafarerCrew = appRx.get(API_GET_CREWSEAFARERINFO_GETLISTBYSEAFARERCREW, errorCatcher, errorHandle, filter)
-// 在船船员=>船员在船晋升
-export const promotionOnSeafarer = appRx.post(API_POST_CREWONBOARDSEAFARERINFO_PROMOTION, errorCatcher, errorHandle, filter)
-// 在船船员=>船员在船下船
-export const disembark = appRx.post(API_POST_CREWONBOARDSEAFARERINFO_DISEMBARK, errorCatcher, errorHandle, filter)
-// 在船船员=>通过派遣公司判断是哪个公司
-export const findTenantDredgeService = appRx.get(API_GET_PLUGINSERVICE_FINDTENANTDREDGESERVICE, errorCatcher, errorHandle, filter)
-// 在船船员=>通过派遣公司判断是哪个公司
-export const getOwnedItemDetail = appRx.get(API_GET_OWNEDSTANDARDINFO_GETOWNEDITEMDETAIL, errorCatcher, errorHandle, filter)
-// 面试管理
-// 面试管理=>新增页面=>面试废弃
-export const discard = appRx.post(API_POST_CREWINTERVIEWINFO_DISCARD, errorCatcher, errorHandle, filter)
-// 面试管理=>新增页面=>面试详情
-export const getInfoById = appRx.get(API_GET_CREWINTERVIEW_GETINFOBYID, errorCatcher, errorHandle, filter)
-// 面试管理=>新增页面=>查询已登记船员
-export const getRegisteredSeafarer = appRx.get(API_GET_CREWSEAFARERINFO_GETREGISTEREDSEAFARERPAGE, errorCatcher, errorHandle, filter)
-// 面试管理=>新增页面=>提交当前面试详情信息
-export const submitDetail = appRx.post(API_POST_CREWINTERVIEW_SUBMITDETAIL, errorCatcher, errorHandle, filter)
-// 面试管理=>新增页面=>保存当前面试详情信息
-export const saveInterviewDetailsList = appRx.post(API_POST_CREWINTERVIEW_SAVEDETAIL, errorCatcher, errorHandle, filter)
-// 面试管理=>新增页面=>面试详情页船员数据
-export const getCrewData = appRx.get(API_GET_CREWSEAFARERINFO_QUERY_GETSEAFARERBYSEAFARERID, errorCatcher, errorHandle, filter)
-// 动态路由传参,获取当前面试详情信息
-export const selectInterviewDetailsList = appRx.get(API_GET_CREWINTERVIEWINFO_GETINFOBYID, errorCatcher, errorHandle, filter)
-
-// 审核通过不通过接口
-export const dicApprove = appRx.post(API_POST_WORKFLOW_API_HANDLE, errorCatcher, errorHandle, filter)
-// 培训管理=>基础数据维护添加-船员职务
-export const getTrainingManagementQueryPage = appRx.get(API_GET_TRAININGMANAGEMENT_DUTYPARAMETER_QUERY_GETQUERYLIST, errorCatcher, errorHandle, filter)
-// 培训管理=>上岗前培训
-export const getTrainingManagementList = appRx.get(API_GET_CREWTRAININGINFO_QUERY_GETLISTBYCONDITION, errorCatcher, errorHandle, filter)
-// 培训管理=>保存培训信息(编辑)
-export const crewTrainingInfoSaveEdit = appRx.post(API_POST_CREWTRAININGINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 培训管理=>获取培训人列表
-export const getDeptStaffListByCompId = appRx.get(API_GET_STAFF_GETDEPTSTAFFLISTBYCOMPID, errorCatcher, errorHandle, filter)
-// 培训管理=>新增培训记录
-export const crewTrainingInfoSaveAdd = appRx.post(API_POST_CREWTRAININGINFO_SAVE, errorCatcher, errorHandle, filter)
-// 培训管理=>保存培训信息(编辑)
-export const crewTrainingInfoSubmit = appRx.post(API_POST_CREWTRAININGINFO_SUBMIT, errorCatcher, errorHandle, filter)
-// 培训管理=>下拉添加
-export const add = appRx.post(API_POST_CREWPARAMETER_SAVEADD, errorCatcher, errorHandle, filter)
-// 培训管理=>下拉一览
-export const customDropDown = appRx.get(API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
-// 培训管理=>下拉编辑
-export const edit = appRx.post(API_POST_CREWPARAMETER_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 培训管理=>下拉删除
-export const saveDelete = appRx.post(API_POST_CREWPARAMETER_DELCREWPARAMETERBYID, errorCatcher, errorHandle, filter)
-// 培训管理=>废弃
-export const cancelTrainingDiscard = appRx.post(API_POST_CREWTRAININGINFO_CANCELTRAINING, errorCatcher, errorHandle, filter)
-// 培训管理=>获取操作历史
-export const newGetOperateHistorys = appRx.get(API_GET_CREWFILEOPERATIONHIS_GETOPERATEHISTORY, errorCatcher, errorHandle, filter)
-// 培训管理=>查询培训详情信息
-export const crewTrainingGetInfoById = appRx.get(API_GET_CREWTRAININGINFO_GETINFOBYID, errorCatcher, errorHandle, filter)
-// 调配管理
-// 调配管理=>调配计划=>一览页
-export const getPageByDeployCondition = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>调配新增=>保存
-export const save = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_SAVE, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>调配新增=>提交
-export const submit = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_SUBMIT, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>调配新增=>晋升前check
-export const checkSeafarerStatus = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_CHECKSEAFARERSTATUS, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>调配新增=>添加上船船员弹出框信息
-export const getUpSeafarerInfoForShifts = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETUPSEAFARERINFOFORSHIFTS, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>合同=>查询公司名称
-export const selectCopName = appRx.get(API_GET_COMPANY_COMPANYINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>废弃
-export const saveDiscard = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_QUERY_SAVEDISCARD, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>添加下船船员弹出框信息
-export const getInVesselSeafarerList = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETINVESSELSEAFARERLIST, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>添加上船船员弹出框信息
-export const getOnVesselSeafarerList = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETONVESSELSEAFARERLIST, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>编辑=>查询调配详细信息
-export const getBatchShiftsInfoById = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETBATCHSHIFTSINFOBYID, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>编辑=>查询调配操作历史信息
-export const getOperateHistorys = appRx.get(API_GET_CREWBATCHSHIFTSPLANINFO_GETOPERATEHISTORYS, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>详情页=>获取BI报表路径(导出)
-export const reportUrl = appRx.get(API_GET_BI_REPORTURL, errorCatcher, errorHandle, filter)
-// 调配管理=>调配计划=>详情页=>没有交接班权限 直接提交更改状态
-export const finishBatchShiftsInfo = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_FINISHBATCHSHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>查询交接班详细
-export const getChangeShiftsInfo = appRx.get(API_GET_CREWCHANGESHIFTSINFO_GETCHANGESHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>保存交接班详细信息
-export const saveChangeShiftsInfo = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_SAVECHANGESHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>提交交接班详细信息
-export const submitChangeShiftsInfo = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_SUBMITCHANGESHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>废弃
-export const discardChangeShiftsInfo = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_DISCARDCHANGESHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>查询交接班操作历史信息
-export const getOperateHistorysJJB = appRx.get(API_GET_CREWCHANGESHIFTSINFO_GETOPERATEHISTORYS, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>废弃Other
-export const affirmChangeShiftsInfo = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_AFFIRMCHANGESHIFTSINFO, errorCatcher, errorHandle, filter)
-// 调配管理=>交接班=>生成交接班记录
-export const saveAdd = appRx.post(API_POST_CREWBATCHSHIFTSPLANINFO_RECEIVE, errorCatcher, errorHandle, filter)
-// 调配管理=>审核 退回
-export const handle = appRx.post(API_POST_WORKFLOW_HANDLE, errorCatcher, errorHandle, filter)
-// 考评管理=>查询考评详情信息列表
-export const selectAssessmentDetails = appRx.get(API_GET_CREWEVALUATEINFO_GETINFOBYID, errorCatcher, errorHandle, filter)
-// 考评管理=>保存考评详情信息(新增编辑)下船的
-export const saveSubmitAssessmentDetailsDown = appRx.post(API_POST_CREWEVALUATEINFO_SAVEDISEMBARKATIONEVALUATE, errorCatcher, errorHandle, filter)
-// 考评管理=>提交考评详情信息(新增编辑)下船的
-export const submitEvaluate = appRx.post(API_POST_CREWEVALUATEINFO_SUBMITEVALUATE, errorCatcher, errorHandle, filter)
-// 考评管理=>在船考核一览
-export const crewEvaluateTypeInfo = appRx.get(API_GET_CREWEVALUATETYPEINFO_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-// 考评管理=>在船考核-提交
-export const submitEvaluateTypeInfo = appRx.post(API_POST_CREWEVALUATETYPEINFO_SUBMITEVALUATETYPEINFO, errorCatcher, errorHandle, filter)
-// 考评管理=>在船考核-保存
-export const saveEvaluateTypeInfo = appRx.post(API_POST_CREWEVALUATETYPEINFO_SAVEEVALUATETYPEINFO, errorCatcher, errorHandle, filter)
-// 考评管理=>在船考核-详情
-export const crewEvaluateTypeDetail = appRx.get(API_GET_CREWEVALUATETYPEINFO_GETINFOBYID, errorCatcher, errorHandle, filter)
-// 证书管理=>获取证书概况
-export const getCrtNumByCompId = appRx.get(API_GET_CERTIFICATE_GETCRTNUMBYCOMPID, errorCatcher, errorHandle, filter)
-// 证书管理=>分页查询船员证书列表
-export const getPageBySefarerCertificate = appRx.get(API_GET_CREWSEAFARERCERTIFICATEINFO_GETPAGEBYSEFARERCERTIFICATE, errorCatcher, errorHandle, filter)
-// 证书管理=>一览显示换证预警和换证超期任务数
-export const getEarlyOrOverdueTasks = appRx.get(API_GET_CREWSEAFARERCERTIFICATEINFO_GETEARLYOROVERDUETASKS, errorCatcher, errorHandle, filter)
-// 证书管理=>设置证书预警功能
-export const saveEdit = appRx.post(API_POST_CREWALERTDISPLAYINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 证书管理=>设置证书预警初始化
-export const getAlertDisplay = appRx.get(API_GET_CREWALERTDISPLAYINFO_GETALERTDISPLAY, errorCatcher, errorHandle, filter)
-// 证书管理=>更改证书备注
-export const editUpdateRemark = appRx.post(API_POST_CREWSEAFARERCERTIFICATEINFO_UPDATEREMARK, errorCatcher, errorHandle, filter)
-// 统计分析=>人力统计
-// 统计分析=>人力统计=>学历统计
-export const statisticsDegree = appRx.get(API_GET_HUMANSTATISTICS_GETEDUCATION, errorCatcher, errorHandle, filter)
-// 统计分析=>人力统计=>籍贯统计
-export const NativPplaceStatistics = appRx.get(API_GET_HUMANSTATISTICS_GETPLACEOFORIGIN, errorCatcher, errorHandle, filter)
-// 统计分析=>人力统计=>证书职务统计
-export const certificateDutyStatistics = appRx.get(API_GET_HUMANSTATISTICS_GETCRTDUTY, errorCatcher, errorHandle, filter)
-// 统计分析=>人力统计=>工龄统计
-export const workYearStatistics = appRx.get(API_GET_HUMANSTATISTICS_GETWORKYEAR, errorCatcher, errorHandle, filter)
-// 统计分析=>人力统计=>司龄统计
-export const statisticsSiLing = appRx.get(API_GET_HUMANSTATISTICS_GETCOMPYEAR, errorCatcher, errorHandle, filter)
-// 统计分析=>下船船员统计
-export const downStatistics = appRx.get(API_GET_DISEMBARKATIONSTATISTICS_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-// 统计分析=>异动职务统计
-export const getCrewTurnoverDetailGroupDuty = appRx.get(API_GET_CREWTURNOVER_GETCREWTURNOVERDETAILGROUPDUTY, errorCatcher, errorHandle, filter)
-//基础数据
-//基础数据=>证书等级=>分页查询
-export const basicGetQueryPage = appRx.get(API_GET_CERTIFICATEGRADEPARAMETER_GETQUERYPAGE, errorCatcher, errorHandle, filter)
-//基础数据=>证书等级=>是否使用新增
-export const changeInfo = appRx.post(API_POST_CERTIFICATEGRADEPARAMETER_CHANGEINFO, errorCatcher, errorHandle, filter)
-//基础数据=>证书等级=>显示列修改
-export const changeShowContent = appRx.post(API_POST_CERTIFICATEGRADEPARAMETER_CHANGESHOWCONTENT, errorCatcher, errorHandle, filter)
-//基础数据=>证书等级=>查询模块显示列
-export const getInfo = appRx.get(API_GET_PARAMETERCOMPANYSHOWTYPE_GETINFO, errorCatcher, errorHandle, filter)
-//基础数据=>证书等级=>证书等级 拖拽排序
-export const changeList = appRx.post(API_POST_CERTIFICATEGRADEPARAMETER_CHANGELIST, errorCatcher, errorHandle, filter)
-//基础数据=>用工形式=>分页查询
-export const laborGetQueryPage = appRx.get(API_GET_MAINTENANCEEMPLOYMENTTYPEINFO_GETQUERYPAGE, errorCatcher, errorHandle, filter)
-//基础数据=>用工形式=>新增或修改
-export const createOrEdit = appRx.post(API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CREATEOREDIT, errorCatcher, errorHandle, filter)
-//基础数据=>用工形式=>删除
-export const remove = appRx.post(API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_REMOVE, errorCatcher, errorHandle, filter)
-//基础数据=>用工形式=>拖拽排序
-export const laborChangeList = appRx.post(API_POST_MAINTENANCEEMPLOYMENTTYPEINFO_CHANGELIST, errorCatcher, errorHandle, filter)
-//基础数据=>预警天数=>分页查询
-export const warnDayGetQueryPage = appRx.get(API_GET_MAINTENANCEWARNDAYINFO_GETQUERYPAGE, errorCatcher, errorHandle, filter)
-//基础数据=>预警天数=>修改
-export const warnDayChangeInfo = appRx.post(API_POST_MAINTENANCEWARNDAYINFO_CHANGEINFO, errorCatcher, errorHandle, filter)
-//基础数据=>船员证书设定=> 新增或者修改
-export const certificateCreateOrEdit = appRx.post(API_POST_CERTIFICATEPARAMETER_CREATEOREDIT, errorCatcher, errorHandle, filter)
-//基础数据=>船员证书设定=> 修改显示列
-export const changeDataShowContent = appRx.post(API_POST_CERTIFICATEPARAMETER_CHANGEDATASHOWCONTENT, errorCatcher, errorHandle, filter)
-//基础数据=>船员证书设定=>分页查询
-export const getQueyrPage = appRx.get(API_GET_CERTIFICATEPARAMETER_GETQUERYPAGE, errorCatcher, errorHandle, filter)
-//基础数据=>船员证书设定=>拖拽排序
-export const certificateChangeList = appRx.post(API_POST_CERTIFICATEPARAMETER_CHANGELIST, errorCatcher, errorHandle, filter)
-//基础数据=>下船原因=>查询下船原因分类信息
-export const getDisembarkReasonParameter = appRx.get(API_GET_DISEMBARKREASON_GETDISEMBARKREASONPARAMETER, errorCatcher, errorHandle, filter)
-//基础数据=>下船原因=>下船原因基础数据新增编辑
-export const updateDisembarkReasonParameter = appRx.post(API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETER, errorCatcher, errorHandle, filter)
-//基础数据=>下船原因=>下船原因基础数据批量保存-排序用
-export const updateDisembarkReasonParameterList = appRx.post(API_POST_DISEMBARKREASON_UPDATEDISEMBARKREASONPARAMETERLIST, errorCatcher, errorHandle, filter)
-//基础数据=>下船原因=>下船原因删除
-export const deleteDisembarkReasonParameter = appRx.post(API_POST_DISEMBARKREASON_DELETEDISEMBARKREASONPARAMETER, errorCatcher, errorHandle, filter)
-//基础数据=>航区=>一览列表
-export const navigationAreaGetQueryList = appRx.get(API_GET_CREWMAINNAVIGATIONAREA_GETQUERYLIST, errorCatcher, errorHandle, filter)
-//基础数据=>航区=>编辑
-export const navigationAreaChangeInfo = appRx.post(API_POST_CREWMAINNAVIGATIONAREA_SAVEEDIT, errorCatcher, errorHandle, filter)
-//基础数据=>航区=>拖拽排序
-export const navigationAreaChangeList = appRx.post(API_POST_CREWMAINNAVIGATIONAREA_CHANGELIST, errorCatcher, errorHandle, filter)
-//基础数据=>航区=>显示列
-export const navigationAreaGetInfo = appRx.get(API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_GETINFO, errorCatcher, errorHandle, filter)
-//基础数据=>航区=>修改显示列
-export const navigationAreaChangeShowContent = appRx.post(API_POST_CREWMAINNAVIGATIONAREA_CHANGEDATASHOWCONTENT, errorCatcher, errorHandle, filter)
-//系统设置=>船员职务 修改别名及是否使用
-export const dutyParameterChangeInfo = appRx.post(API_POST_DUTYPARAMETER_CHANGEINFO, errorCatcher, errorHandle, filter)
-//系统设置=>船员职务 显示列
-export const dutyParameterChangeShowContent = appRx.post(API_POST_DUTYPARAMETER_CHANGESHOWCONTENT, errorCatcher, errorHandle, filter)
-//系统设置=>船员职务=>表格拖拽排序
-export const dutyParameterChangeList = appRx.post(API_POST_DUTYPARAMETER_CHANGELIST, errorCatcher, errorHandle, filter)
-
-//查询系统常量
-export const parameterTenantQuery = appRx.get(API_GET_PARAMETERCOMPANYSHOWTYPE_QUERY_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-//船舶午报
-//船舶午报=>获取数据字典分类子项
-export const queryItems = appRx.get(API_GET_DICTIONARY_QUERY_ITEMS, errorCatcher, errorHandle, filter)
-//公告类型删除
-export const noticeTyperemove = appRx.post(API_POST_ANNOUNCEMENTTYPE_REMOVE, errorCatcher, errorHandle, filter)
-//公告类型新增
-export const noticeTypecreate = appRx.post(API_POST_ANNOUNCEMENTTYPE_CREATE, errorCatcher, errorHandle, filter)
-//公告类型修改
-export const noticeTypechange = appRx.post(API_POST_ANNOUNCEMENTTYPE_CHANGE, errorCatcher, errorHandle, filter)
-// 我发布的一览页
-export const noticelist = appRx.get(API_GET_DYNAMICREPORTINFO_PAGE, errorCatcher, errorHandle, filter)
-// 公告类型查看一览页
-export const noticeTypelist = appRx.get(API_GET_NEWSPARAMETERCOMPANY_QUERYSYSTEMPARAMETER, errorCatcher, errorHandle, filter)
-// 公告删除
-export const noticeremove = appRx.post(API_POST_ANNOUNCEMENTTYPE_API_REMOVE, errorCatcher, errorHandle, filter)
-// 公告新增
-export const noticecreate = appRx.post(API_POST_ANNOUNCEMENTTYPE_API_CREATE, errorCatcher, errorHandle, filter)
-// 用户发送范围
-export const sendScope = appRx.get(API_GET_ANNOUNCEMENTTYPE_SENDDEPTSCOPE, errorCatcher, errorHandle, filter)
-// 公告 - 查看详情
-export const issueDetail = appRx.get(API_GET_ANNOUNCEMENTTYPE_ANNOINFO, errorCatcher, errorHandle, filter)
-// 公告修改
-export const noticechagneInfo = appRx.post(API_POST_ANNOUNCEMENTTYPE_API_CHAGNEINFO, errorCatcher, errorHandle, filter)
-
-//附件保存
-export const saveAppendixUrl = appRx.post(API_POST_CREWEVALUATEINFO_CHANGEAPPENDIX, errorCatcher, errorHandle, filter)
-
-// 船员统计 异动明细统计
-export const getCrewTurnoverDetail = appRx.get(API_GET_CREWTURNOVER_GETCREWTURNOVERDETAIL, errorCatcher, errorHandle, filter)
-//基本数据
-//培训类型 分页查询
-export const getQueryPage = appRx.get(API_GET_CREWPARAMETER_GETLISTBYTRAINTYPE, errorCatcher, errorHandle, filter)
-// 培训类型 新增或修改
-export const baseDataCreateOrEdit = appRx.post(API_POST_CREWPARAMETER_MAINTTRAINTYPE, errorCatcher, errorHandle, filter)
-// 培训类型 删除
-export const baseDataRemove = appRx.post(API_POST_CREWPARAMETER_API_DELCREWPARAMETERBYID, errorCatcher, errorHandle, filter)
-// 培训类型 拖拽排序
-export const baseDataChangeList = appRx.post(API_POST_CREWPARAMETER_API_CHANGELIST, errorCatcher, errorHandle, filter)

+ 0 - 21
src/model/customer/index.js

@@ -1,21 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_CUSTOMERINFO_LOOK,
-    API_GET_INSTALLDEPOSITRATIO,
-    API_POST_EDITCUSTOMERINFO
-} from '@/api/V2/customer'
-// import { app } from 'electron'
-
-// 客户管理列表
-export const getList = appRx.get(API_GET_CUSTOMERINFO_LOOK, errorCatcher, errorHandle, filter)
-
-// 设置默认定金比例
-export const installDepositRatio = appRx.get(API_GET_INSTALLDEPOSITRATIO, errorCatcher, errorHandle, filter)
-
-// 编辑
-export const editCustomerInfo = appRx.post(API_POST_EDITCUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-
-
-

+ 0 - 35
src/model/customerFundManagement/index.js

@@ -1,35 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_CUSTOMERINFO_LOOK,
-    API_POST_ADDCUSTOMERINFO,
-    API_POST_EDITCUSTOMERINFO,
-    API_POST_DELCUSTOMERINFO,
-    API_GET_CUSTOMER_GETBANK,
-    API_GET_LOOK_CUSTOMERINFO
-} from '@/api/V2/customerFundManagement'
-// import { app } from 'electron'
-
-// 客户管理列表
-export const getCustomerList = appRx.get(API_GET_CUSTOMERINFO_LOOK, errorCatcher, errorHandle, filter)
-
-// 查看客户信息
-export const lookCustomer = appRx.get(API_GET_LOOK_CUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-// 添加客户
-export const addCustomer = appRx.post(API_POST_ADDCUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-// 编辑
-export const editCustomerInfo = appRx.post(API_POST_EDITCUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-// 删除客户
-export const delCustomerInfo = appRx.post(API_POST_DELCUSTOMERINFO, errorCatcher, errorHandle, filter)
-
-//银行卡识别
-export const getBank = appRx.get(API_GET_CUSTOMER_GETBANK, errorCatcher, errorHandle, filter)
-
-
-
-
-
-

+ 0 - 55
src/model/dataManageMent/index.js

@@ -1,55 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-04
- * @Desc 导出企业云盘模块通用
-*/
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_DM_FINDFILEUNDERFOLDER,
-  API_GET_DM_FINDFILETYPE,
-  API_POST_DM_ADDFILE,
-  API_POST_DM_MOVEFILE,
-  API_POST_DM_REMOVEALL,
-  API_GET_DM_FINDTREELIST,
-  API_POST_DM_ADDINFO,
-  API_POST_DM_CHANGEINFO,
-  API_POST_DM_REMOVEINFO,
-  API_POST_DM_FILERENAME,
-  API_GET_DM_GETFILELIST
-} from '@/api/V2/clouddisk'
-
-// 资料管理->列表查询
-export const findFileUnderFolder = appRx.get(API_GET_DM_FINDFILEUNDERFOLDER, errorCatcher, errorHandle, filter)
-
-// 文档类型->列表查询
-export const findFileType = appRx.get(API_GET_DM_FINDFILETYPE, errorCatcher, errorHandle, filter)
-
-// 资料管理->新增
-export const addFile = appRx.post(API_POST_DM_ADDFILE, errorCatcher, errorHandle, filter)
-
-// 资料管理->移动
-export const moveFile = appRx.post(API_POST_DM_MOVEFILE, errorCatcher, errorHandle, filter)
-
-// 资料管理->批量删除
-export const removeAll = appRx.post(API_POST_DM_REMOVEALL, errorCatcher, errorHandle, filter)
-
-// 资料管理文件夹->数据
-export const findTreeList = appRx.get(API_GET_DM_FINDTREELIST, errorCatcher, errorHandle, filter)
-
-// 资料管理文件夹->新增
-export const addInfo = appRx.post(API_POST_DM_ADDINFO, errorCatcher, errorHandle, filter)
-
-// 资料管理文件夹->修改
-export const changeInfo = appRx.post(API_POST_DM_CHANGEINFO, errorCatcher, errorHandle, filter)
-
-// 资料管理文件夹->删除
-export const removeInfo = appRx.post(API_POST_DM_REMOVEINFO, errorCatcher, errorHandle, filter)
-
-// 资料管理->重命名
-export const fileRename = appRx.post(API_POST_DM_FILERENAME, errorCatcher, errorHandle, filter)
-
-// 查询附件
-export const getFileList = appRx.get(API_GET_DM_GETFILELIST, errorCatcher, errorHandle, filter)
-

+ 4 - 5
src/model/defalutConfig/index.js

@@ -1,7 +1,6 @@
-import {ORM} from 'base-core-lib';
+import { ORM } from 'base-core-lib';
 const appInstall = new ORM({
-  ajaxBaseUrl: process.env.VUE_APP_BASE_API_URL,
-  ajaxTimeout: process.env.VUE_APP_AJAX_TIMEOUT,
+    ajaxBaseUrl: process.env.VUE_APP_BASE_API_URL,
+    ajaxTimeout: process.env.VUE_APP_AJAX_TIMEOUT,
 });
-export const app = appInstall;
-
+export const app = appInstall;

+ 0 - 243
src/model/finance/index.js

@@ -1,243 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-02
- * @Desc 导出费用管理模块通用
-*/
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_MONTHBUDAGETLIST,
-  API_GET_MONTHBUDAGETINFO,
-  API_GET_BILLOPERATEHIS,
-  API_GET_CHECKCLOSEACCOUNT,
-  API_POST_MONTHBUDAGET,
-  API_POST_EDITMONTHBUDAGET,
-  API_POST_DISCARDMONTHBUDAGET,
-  API_POST_SUBMITMONTHBUDAGET,
-  API_POST_REMOVEMONTHBUDAGET,
-  API_GET_SUBJECTLIST,
-  API_GET_PARAMETERTENANT,
-  API_GET_SUMMARY_MONTHLYCAPITALSHIP,
-  API_GET_SUMMARY_FINANCEPARAMETER,
-  API_GET_MONTHSUMMARY,
-  API_GET_DEPTLISTBYCOMPID,
-  API_GET_COMPLETEAPPLYPAYBILL,
-  API_GET_EXCHANGERATE,
-  API_GET_PAYMENTLISTBYCONDITION,
-  API_GET_GETPAYMENTLIST,
-  API_GET_ORIGINALCURRENCY,
-  API_GET_APPLICANTNAME,
-  API_GET_STATUS,
-  API_GET_BATCHPAYINFOS,
-  API_POST_EDITREMARK,
-  API_POST_ALLPAYPAYMENT,
-  API_GET_FINANCE_MONTH_BUDGET_EDIT_DETAIL,
-  API_POST_SAVEPAYMENTAPPLICATION,
-  API_POST_EDITPAYMENTAPPLICATION,
-  API_POST_SUBMITPAYMENTAPPLICATION,
-  API_POST_DISCARDPAYMENTAPPLICATION,
-  API_GET_GETPAYMENTINFO,
-  API_GET_LISTBYCONDITION,
-  API_POST_PAYPAYMENT,
-  API_POST_UPLOADVOUCHER,
-  API_POST_CONFIRMVOUCHER,
-  API_POST_BACKVOUCHER,
-  API_GET_PAYMENTMONTHLIST,
-  API_GET_MONTHSETTLEMENTPAGE,
-  API_UPDATE_CLOSEACCOUNT,
-  API_GET_FINANCEMONTHBUDGETDETAILBYDETAILIDS,
-  API_GET_PAYMENTDETAILBYIDSFORPAGE,
-  API_GET_PAYMENTSTATISTICSPAGE,
-  API_GET_STATUSLIST,
-  API_SAVE_ADD_SETTLEACCOUNT,
-  API_SAVE_DELETE_SETTLEACCOUNT,
-  API_SAVE_ORDER_SETTLEACCOUNT,
-  API_SAVE_FINANCE,
-  API_DELETE_REPEATMONEY,
-  API_SAVE_MANAGE,
-  API_DELETE_MANAGE,
-  API_GET_MANAGELIST,
-  API_CHECK_MANAGE,
-  API_ADD_INOPERATIONA,
-  API_SUBMIT_INOPERATIONA,
-  API_GET_INOPERATIONALIST,
-} from '@/api/V2/finance'
-
-import {
-  API_GET_EXCHANGERATELIST,
-  API_SAVE_EXCHANGERATE,
-} from '@/api/V2/news'
-
-// 查询月资金预算一览
-export const getListByCondition = appRx.get(API_GET_MONTHBUDAGETLIST, errorCatcher, errorHandle, filter)
-
-// 月资金预算查看详情
-export const getMonthBudagetInfo = appRx.get(API_GET_MONTHBUDAGETINFO, errorCatcher, errorHandle, filter)
-
-// 操作历史
-export const getBillOperatehis = appRx.get(API_GET_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-
-// 查询有没有封账
-export const getCheckCloseAccount = appRx.get(API_GET_CHECKCLOSEACCOUNT, errorCatcher, errorHandle, filter)
-
-// 泽瑞保存月资金预算
-export const saveFinanceMonthBudget = appRx.post(API_POST_MONTHBUDAGET, errorCatcher, errorHandle, filter)
-
-// 月资金预算编辑
-export const editFinanceMonthBudget = appRx.post(API_POST_EDITMONTHBUDAGET, errorCatcher, errorHandle, filter)
-
-// 月资金预算废弃
-export const discardFinanceMonthBudget = appRx.post(API_POST_DISCARDMONTHBUDAGET, errorCatcher, errorHandle, filter)
-
-// 月资金预算提交
-export const submitFinanceMonthBudget = appRx.post(API_POST_SUBMITMONTHBUDAGET, errorCatcher, errorHandle, filter)
-
-// 月资金预算详情
-export const financeMonthBudgetInfo = appRx.get(API_GET_MONTHBUDAGETINFO, errorCatcher, errorHandle, filter)
-
-// 删除月资金明细
-export const removeFinanceMonthBudget = appRx.post(API_POST_REMOVEMONTHBUDAGET, errorCatcher, errorHandle, filter)
-
-// 科目
-export const getSubjectList = appRx.get(API_GET_SUBJECTLIST, errorCatcher, errorHandle, filter)
-
-// 查询公司常量基础数据
-export const getParameterTenant = appRx.get(API_GET_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-
-// 月资金预算提交
-export const getMonthlyCapitalShip = appRx.get(API_GET_SUMMARY_MONTHLYCAPITALSHIP, errorCatcher, errorHandle, filter)
-
-// 月资金预算提交
-export const getFinanceParameter = appRx.get(API_GET_SUMMARY_FINANCEPARAMETER, errorCatcher, errorHandle, filter)
-
-// 月资金预算汇总
-export const financeMonthSummary = appRx.get(API_GET_MONTHSUMMARY, errorCatcher, errorHandle, filter)
-
-// 获取公司下所有部门
-export const getDeptListByCompIdNew = appRx.get(API_GET_DEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-
-// 付款完成同步单据状态
-export const completeApplPayBill = appRx.post(API_GET_COMPLETEAPPLYPAYBILL, errorCatcher, errorHandle, filter)
-
-// 根据币种和年月查询汇率
-export const getExchangeRate = appRx.post(API_GET_EXCHANGERATE, errorCatcher, errorHandle)
-
-// 查询付款申请列表
-export const getPaymentListByCondition = appRx.get(API_GET_PAYMENTLISTBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 付款申请单一览
-export const paymentList = appRx.get(API_GET_GETPAYMENTLIST, errorCatcher, errorHandle, filter)
-
-// 支出统计
-export const getOriginalCurrency = appRx.get(API_GET_ORIGINALCURRENCY, errorCatcher, errorHandle, filter)
-
-// 获取申请人
-export const getApplicantName = appRx.get(API_GET_APPLICANTNAME, errorCatcher, errorHandle, filter)
-
-// 获取状态列表
-export const getStatus = appRx.get(API_GET_STATUS, errorCatcher, errorHandle, filter)
-
-// 获取支付明细信息
-export const getPaymentBatchPayInfos = appRx.get(API_GET_BATCHPAYINFOS, errorCatcher, errorHandle, filter)
-
-// 编辑备注
-export const editRemark = appRx.post(API_POST_EDITREMARK, errorCatcher, errorHandle, filter)
-
-// 批量付款
-export const allPayPayment = appRx.post(API_POST_ALLPAYPAYMENT, errorCatcher, errorHandle, filter)
-
-export const getFinanceMonthBudgetEditDetail = appRx.get(API_GET_FINANCE_MONTH_BUDGET_EDIT_DETAIL, errorCatcher, errorHandle, filter)
-
-// 新增付款申请单
-export const savePaymentApplication = appRx.post(API_POST_SAVEPAYMENTAPPLICATION, errorCatcher, errorHandle, filter)
-
-// 编辑付款申请单
-export const editPaymentApplication = appRx.post(API_POST_EDITPAYMENTAPPLICATION, errorCatcher, errorHandle, filter)
-
-// 提交付款申请单
-export const submitPaymentApplication = appRx.post(API_POST_SUBMITPAYMENTAPPLICATION)
-
-// 废弃付款申请单
-export const discardPaymentApplication = appRx.post(API_POST_DISCARDPAYMENTAPPLICATION)
-
-// 付款申请单详情
-export const paymentInfo = appRx.get(API_GET_GETPAYMENTINFO, errorCatcher, errorHandle, filter)
-
-// 获取公司信息
-export const getCostListByCondition = appRx.get(API_GET_LISTBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 单独付款
-export const payPayment = appRx.post(API_POST_PAYPAYMENT)
-
-// 上传签收单附件
-export const uoloadVoucher = appRx.post(API_POST_UPLOADVOUCHER)
-
-// 确认签收单附件
-export const confirmVoucher = appRx.post(API_POST_CONFIRMVOUCHER)
-
-// 退回签收单附件
-export const backVoucher = appRx.post(API_POST_BACKVOUCHER)
-
-// 预算单号弹窗列表
-export const paymentMonthList = appRx.get(API_GET_PAYMENTMONTHLIST, errorCatcher, errorHandle, filter)
-
-// 获取月资金预算对比
-export const getMonthsettleMentPage = appRx.get(API_GET_MONTHSETTLEMENTPAGE, errorCatcher, errorHandle, filter)
-
-// 封账
-export const updateCloseAccount = appRx.post(API_UPDATE_CLOSEACCOUNT, errorCatcher, errorHandle, filter)
-
-// 预算明细 / 付款明细
-export const getFinanceMonthBudgetDetailByDetailIds = appRx.get(API_GET_FINANCEMONTHBUDGETDETAILBYDETAILIDS, errorCatcher, errorHandle, filter)
-
-// 预算明细 / 付款明细
-export const getPaymentDetailByIdsForPage = appRx.get(API_GET_PAYMENTDETAILBYIDSFORPAGE, errorCatcher, errorHandle, filter)
-
-// 支出统计
-export const getPaymentStatisticsPage = appRx.get(API_GET_PAYMENTSTATISTICSPAGE, errorCatcher, errorHandle, filter)
-
-// 获取状态集合
-export const getstatusList = appRx.get(API_GET_STATUSLIST, errorCatcher, errorHandle, filter)
-
-// 查询汇率信息
-export const getExchangerateListByCondition = appRx.get(API_GET_EXCHANGERATELIST, errorCatcher, errorHandle, filter)
-
-// 保存汇率信息
-export const saveRate = appRx.post(API_SAVE_EXCHANGERATE, errorCatcher, errorHandle, filter)
-
-// 保存管理科目
-export const saveManage = appRx.post(API_SAVE_MANAGE, errorCatcher, errorHandle, filter)
-
-// 删除管理科目
-export const deleteManage = appRx.post(API_DELETE_MANAGE, errorCatcher, errorHandle, filter)
-
-// 查询管理科目
-export const getManageListByCondition = appRx.get(API_GET_MANAGELIST, errorCatcher, errorHandle, filter)
-
-// 批量导入管理科目数据
-export const batchImportSubject = appRx.post(API_CHECK_MANAGE, errorCatcher, errorHandle, filter)
-
-// 查询个人收款信息列表
-export const order = appRx.post(API_SAVE_ORDER_SETTLEACCOUNT, errorCatcher, errorHandle, filter)
-
-// 删除基础数据
-export const deleteMsg = appRx.post(API_SAVE_DELETE_SETTLEACCOUNT, errorCatcher, errorHandle, filter)
-
-// 新增或修改基础数据
-export const saveAdd = appRx.post(API_SAVE_ADD_SETTLEACCOUNT, errorCatcher, errorHandle, filter)
-
-// 查询部门预算一览列表
-export const getInoperationPageByCondition = appRx.get(API_GET_INOPERATIONALIST, errorCatcher, errorHandle, filter)
-
-// 月资金预算新增保存
-export const inoperationAdd = appRx.post(API_ADD_INOPERATIONA, errorCatcher, errorHandle, filter)
-
-// 预算提交审核
-export const saveInoperationSubmit = appRx.post(API_SUBMIT_INOPERATIONA, errorCatcher, errorHandle, filter)
-
-// 保存财务科目
-export const saveFinance = appRx.post(API_SAVE_FINANCE, errorCatcher, errorHandle, filter)
-
-// 删除财务科目
-export const deleteFinance = appRx.post(API_DELETE_REPEATMONEY, errorCatcher, errorHandle, filter)

+ 0 - 25
src/model/financialManagement/index.js

@@ -1,25 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_CAIWU_LIST,
-    API_POST_PAIFA_LIST,
-    API_GET_KUGUAN_LIST,
-    API_GET_CHAKAN_LOOK,
-    API_POST_DEL_LIST,
-    API_GET_EXAMINE_INFO,
-    API_GET_EDIT_INFO
-} from '@/api/V2/financialManagement'
-//采购详情列表
-export const caiwuList = appRx.get(API_GET_CAIWU_LIST, errorCatcher, errorHandle, filter)
-// 派发
-export const paifa = appRx.post(API_POST_PAIFA_LIST, errorCatcher , errorHandle, filter)
-//查库管
-export const kuguan = appRx.get(API_GET_KUGUAN_LIST, errorCatcher, errorHandle, filter)
-//派车查看
-export const paiLook = appRx.get(API_GET_CHAKAN_LOOK, errorCatcher, errorHandle, filter)
-//删除
-export const carDel = appRx.post(API_POST_DEL_LIST,errorCatcher, errorHandle,filter)
-//编辑查看
-export const examineinfo = appRx.get(API_GET_EXAMINE_INFO,errorCatcher, errorHandle,filter)
-//编辑
-export const editinfo = appRx.post(API_GET_EDIT_INFO,errorCatcher, errorHandle,filter)

+ 0 - 32
src/model/home/index.js

@@ -1,32 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_GETFILELIST,
-  API_GET_GETCURRENTUSERINFO,
-  API_GET_GETSTAFFHOMESHOWLIST,
-  API_GET_ADMINID
-} from '@/api/common'
-import { API_GET_NOTICE_QUERY_NOTICENUMBER } from '@/api/V2/notice'
-
-import {
-  API_GET_GETCHARTSDATA,
-  API_GET_CLEARCACHE
-} from '@/api/V2/charts'
-import {
-  API_GET_ANNOUNCEMENTISSUE_QUERY_QUERYHOMEPAGE,
-  API_GET_TXCIRCULARMANAGEMENTINFO_QUERY_QUERYCIRCULARMANAGEMENTRECEIVELIST,
-} from '@/api/V2/news'
-export const queryHomePage = appRx.get(API_GET_ANNOUNCEMENTISSUE_QUERY_QUERYHOMEPAGE, errorCatcher, errorHandle, filter)
-
-export const noticeNumber = appRx.get(API_GET_NOTICE_QUERY_NOTICENUMBER, errorCatcher, errorHandle, filter)
-
-export const queryCircularManagementReceiveList = appRx.get(API_GET_TXCIRCULARMANAGEMENTINFO_QUERY_QUERYCIRCULARMANAGEMENTRECEIVELIST, errorCatcher, errorHandle, filter)
-
-export const getFileList = appRx.get(API_GET_GETFILELIST, errorCatcher, errorHandle, filter)
-
-export const getCurrentUserInfo = appRx.get(API_GET_GETCURRENTUSERINFO, errorCatcher, errorHandle, filter)
-
-export const getStaffHomeShowList = appRx.get(API_GET_GETSTAFFHOMESHOWLIST, errorCatcher, errorHandle, filter)
-export const gChartsData = appRx.get(API_GET_GETCHARTSDATA, errorCatcher, errorHandle, filter)
-export const clearCache = appRx.get(API_GET_CLEARCACHE, errorCatcher, errorHandle, filter)
-export const getAdminId = appRx.post(API_GET_ADMINID, errorCatcher, errorHandle, filter)

+ 0 - 219
src/model/houseSelfCollect/index.js

@@ -1,219 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_CUSTOMER_MANAGE,
-    API_POST_CUSTOMER_ADD,
-    API_GET_CUSTOMER_IDENTITY,
-    API_GET_CUSTOMER_DELETE,
-    API_GET_CUSTOMER_LOOK,
-    API_GET_PURCHASEPRICE_MANAGE,
-    API_POST_PURCHASEPRICE_ADD,
-    API_GET_PURCHASEPRICE_LOOK,
-    API_POST_PURCHASEPRICE_EDIT,
-    API_POST_PURCHASEPRICE_DEL,
-    API_POST_PURCHASEPRICE_ALLOWEDIT,
-    API_GET_WAREHOUSESELF,
-    API_POST_CUSTOMER_EDIT,
-    API_POST_INSPECT_ADD,
-    API_GET_INSPECT_GETBINNUMBER,
-    API_GET_INSPECT_GETCUSTOMER,
-    API_GET_INSPECT_GETQRCODE,
-    API_GET_INSPECT_GETINSPECTLIST,
-    API_GET_INSPECT_GETINSPECTLOOK,
-    API_GET_INSPECT_GETINSPECTLOOKUNITPRICE,
-    API_GET_INSPECT_GETINSPECTLOOKGOODS,
-    API_POST_INSPECT_GETINSPECTEDIT,
-    API_POST_INSPECT_GETINSPECTDELETE,
-    API_GET_PAYMENTMANAGEMENT,
-    API_GET_WEIGHTCHECK_GETWEIGHINGLIST,
-    API_POST_WEIGHTCHECK_GROSSWEIGHT,
-    API_POST_WEIGHTCHECK_TARE,
-    API_GET_PAYMENT,
-    API_POST_PAYMENT_EDIT,
-    API_GET_INSPECT_GETAMOUNT,
-    API_GET_CUSTOMER_GETIDENTITY,
-    API_GET_CUSTOMER_GETBANK,
-    API_GET_INSPECT_GETCOUNT,
-    API_GET_WEIGHTCHECK_GETPRINT,
-    API_POST_PAYMENT_DEL,
-    API_POST_PAYMENT_AUDIT,
-    API_POST_PAYMENT_PAYMENTSUBMIT,
-    API_POST_PAYMENT_SETTLEMENTEDIT,
-    API_GET_CUSTOMER_CODE,
-    API_GET_CUSTOMER_CODEJY,
-    API_GET_INSPECT_GETDRYGRAINPRICE,
-    API_GET_INSPECT_GETJURISDICTION,
-    API_POST_INVOICING,
-    API_POST_EXPORT,
-    API_GET_SHIPPINGINFOFORMATION,
-    API_POST_INSPECTIONCHECK,
-    API_GAT_QRCODE,
-    API_GAT_GETQRCODE,
-    API_GAT_INFO,
-    API_POST_WORKFLOW_TASK,
-    API_POST_INSPECT_GETWEIGHTDELETE,
-    API_POST_SUSPENDINSTANCE,
-    API_POST_IMPORT,
-    API_POST_IMPORT_YK,
-    API_GET_INSPECT_CONTRACTNO,
-    API_GET_SETTLEACCOUT,
-    API_POST_RETURN,
-    API_POST_SUBMIT,
-    API_POST_CHANE_NO,
-    API_POST_TASK_NO,
-    API_POST_CUSTOMER,
-    API_POST_DANDONG_ORDER,
-    API_POST_DELETE,
-    API_GET_CONTRACT,
-    API_SPONSOR_WITHDRAW,
-    API_GET_BASEID,
-    API_GET_WAREHOUSE,
-    API_POST_GETVIDEO,
-    API_POST_GETCARNUMBER,
-    API_POST_GETOKEN,
-    API_POST_GEROM,
-    API_GETQUALITY
-} from '@/api/V2/houseSelfCollect'
-//客户管理列表
-export const getCustomerManage = appRx.get(API_GET_CUSTOMER_MANAGE, errorCatcher, errorHandle, filter)
-    //新增粮商1
-export const customerAdd = appRx.post(API_POST_CUSTOMER_ADD, errorCatcher, errorHandle, filter)
-    //新增粮商2
-export const customerIdentity = appRx.get(API_GET_CUSTOMER_IDENTITY, errorCatcher, errorHandle, filter)
-    //客户管理删除
-export const getCustomerDelete = appRx.post(API_GET_CUSTOMER_DELETE, errorCatcher, errorHandle, filter)
-    //客户查看
-export const getCustomerLook = appRx.get(API_GET_CUSTOMER_LOOK, errorCatcher, errorHandle, filter)
-    //收购管理列表
-export const getPurchasePrice = appRx.get(API_GET_PURCHASEPRICE_MANAGE, errorCatcher, errorHandle, filter)
-    //收购管理添加
-export const purchasePriceAdd = appRx.post(API_POST_PURCHASEPRICE_ADD, errorCatcher, errorHandle, filter)
-    //收购管理查看
-export const purchasePriceLook = appRx.get(API_GET_PURCHASEPRICE_LOOK, errorCatcher, errorHandle, filter)
-    //收购管理编辑
-export const purchasePriceEdit = appRx.post(API_POST_PURCHASEPRICE_EDIT, errorCatcher, errorHandle, filter)
-    //收购管理删除
-export const purchasePriceDel = appRx.post(API_POST_PURCHASEPRICE_DEL, errorCatcher, errorHandle, filter)
-    //收购管理手动编辑
-export const purchasePriceAllowEdit = appRx.post(API_POST_PURCHASEPRICE_ALLOWEDIT, errorCatcher, errorHandle, filter)
-    //查看仓库
-export const selectWarehouseSelf = appRx.get(API_GET_WAREHOUSESELF, errorCatcher, errorHandle, filter)
-    //客户查看
-export const CustomerEdit = appRx.post(API_POST_CUSTOMER_EDIT, errorCatcher, errorHandle, filter)
-    // 获取验证码
-export const GetCustomerCode = appRx.get(API_GET_CUSTOMER_CODE, errorCatcher, errorHandle, filter)
-    // 验证码校验
-export const GetCustomerCodeJY = appRx.get(API_GET_CUSTOMER_CODEJY, errorCatcher, errorHandle, filter)
-    //质检添加
-export const inspectAdd = appRx.post(API_POST_INSPECT_ADD, errorCatcher, errorHandle, filter)
-    //仓位下拉
-export const getbinNumber = appRx.get(API_GET_INSPECT_GETBINNUMBER, errorCatcher, errorHandle, filter)
-    //客户下拉
-export const getcustomer = appRx.get(API_GET_INSPECT_GETCUSTOMER, errorCatcher, errorHandle, filter)
-    //获取二维码
-export const getQRCode = appRx.get(API_GET_INSPECT_GETQRCODE, errorCatcher, errorHandle, filter)
-    //质检列表
-export const getinspectList = appRx.get(API_GET_INSPECT_GETINSPECTLIST, errorCatcher, errorHandle, filter)
-    //质检查看
-export const getinspectLook = appRx.get(API_GET_INSPECT_GETINSPECTLOOK, errorCatcher, errorHandle, filter)
-    //质检查看潮粮单价
-export const getinspectLookUnitPrice = appRx.get(API_GET_INSPECT_GETINSPECTLOOKUNITPRICE, errorCatcher, errorHandle, filter)
-    //质检查看货名下拉
-export const getinspectLookGoods = appRx.get(API_GET_INSPECT_GETINSPECTLOOKGOODS, errorCatcher, errorHandle, filter)
-    //质检修改
-export const getinspectEdit = appRx.post(API_POST_INSPECT_GETINSPECTEDIT, errorCatcher, errorHandle, filter)
-    //质检删除
-export const getinspectDelete = appRx.post(API_POST_INSPECT_GETINSPECTDELETE, errorCatcher, errorHandle, filter)
-    //付款管理列表
-export const getpayment = appRx.get(API_GET_PAYMENTMANAGEMENT, errorCatcher, errorHandle, filter)
-    //检斤列表查看
-export const getweighingList = appRx.get(API_GET_WEIGHTCHECK_GETWEIGHINGLIST, errorCatcher, errorHandle, filter)
-    //皮重检斤保存
-export const tare = appRx.post(API_POST_WEIGHTCHECK_TARE, errorCatcher, errorHandle, filter)
-    //毛重检斤保存
-export const grossWeight = appRx.post(API_POST_WEIGHTCHECK_GROSSWEIGHT, errorCatcher, errorHandle, filter)
-    //检斤删除
-export const getweighingDelete = appRx.post(API_POST_INSPECT_GETWEIGHTDELETE, errorCatcher, errorHandle, filter)
-    //付款信息查看
-export const getpaymentexamine = appRx.get(API_GET_PAYMENT, errorCatcher, errorHandle, filter)
-    //付款信息结算
-export const postpaymentedit = appRx.post(API_POST_PAYMENT_EDIT, errorCatcher, errorHandle, filter)
-    //质检客户下拉校验
-export const getamount = appRx.get(API_GET_INSPECT_GETAMOUNT, errorCatcher, errorHandle, filter)
-    //质检运输方式
-export const getinspectcontractno = appRx.get(API_GET_INSPECT_CONTRACTNO, errorCatcher, errorHandle, filter)
-    //身份证识别
-export const getIdentity = appRx.get(API_GET_CUSTOMER_GETIDENTITY, errorCatcher, errorHandle, filter)
-    //银行卡识别
-export const getBank = appRx.get(API_GET_CUSTOMER_GETBANK, errorCatcher, errorHandle, filter)
-    //查询货名有未结算状态
-export const getCount = appRx.get(API_GET_INSPECT_GETCOUNT, errorCatcher, errorHandle, filter)
-    //检斤打印查看
-export const getPrint = appRx.get(API_GET_WEIGHTCHECK_GETPRINT, errorCatcher, errorHandle, filter)
-    //付款删除
-export const delpayment = appRx.post(API_POST_PAYMENT_DEL, errorCatcher, errorHandle, filter)
-    //付款审核
-export const auditpayment = appRx.post(API_POST_PAYMENT_AUDIT, errorCatcher, errorHandle, filter)
-    //付款提交
-export const paymentCommit = appRx.post(API_POST_PAYMENT_PAYMENTSUBMIT, errorCatcher, errorHandle, filter)
-    //付款结算修改
-export const settlementEdit = appRx.post(API_POST_PAYMENT_SETTLEMENTEDIT, errorCatcher, errorHandle, filter)
-    //质检干粮单价查看
-export const getDryGrainPrice = appRx.get(API_GET_INSPECT_GETDRYGRAINPRICE, errorCatcher, errorHandle, filter)
-    //付款权限查询
-export const getJurisdiction = appRx.get(API_GET_INSPECT_GETJURISDICTION, errorCatcher, errorHandle, filter)
-    //财务开票post
-export const invoicing = appRx.post(API_POST_INVOICING, errorCatcher, errorHandle, filter)
-
-export const export1 = appRx.post(API_POST_EXPORT)
-    // 车牌号
-export const getshippinginfo = appRx.get(API_GET_SHIPPINGINFOFORMATION, errorCatcher, errorHandle, filter)
-    // 确认初检信息
-export const postCheck = appRx.post(API_POST_INSPECTIONCHECK, errorCatcher, errorHandle, filter)
-    // 单据二维码
-export const getQRcode = appRx.get(API_GAT_QRCODE, errorCatcher, errorHandle, filter)
-    // 二维码获取数据
-export const getQRCodeData = appRx.get(API_GAT_GETQRCODE, errorCatcher, errorHandle, filter)
-    // 车型
-export const getcartype = appRx.get(API_GAT_INFO, errorCatcher, errorHandle, filter)
-    // 审核之后
-export const workflowcontent = appRx.get(API_POST_WORKFLOW_TASK, errorCatcher, errorHandle, filter)
-    // 反结算
-export const suspendinstance = appRx.post(API_POST_SUSPENDINSTANCE, errorCatcher, errorHandle, filter)
-    // 导入
-export const importWord = appRx.post(API_POST_IMPORT, errorCatcher, errorHandle, filter)
-    // 导入移库
-export const importWordYk = appRx.post(API_POST_IMPORT_YK, errorCatcher, errorHandle, filter)
-    // 查看结算单
-export const getsettleaccout = appRx.get(API_GET_SETTLEACCOUT, errorCatcher, errorHandle, filter)
-    // 退回
-export const returnInfo = appRx.post(API_POST_RETURN, errorCatcher, errorHandle, filter)
-    // 删除
-export const deleteInfo = appRx.post(API_POST_DELETE, errorCatcher, errorHandle, filter)
-    // 新检斤保存
-export const newSubmit = appRx.post(API_POST_SUBMIT, errorCatcher, errorHandle, filter)
-    // 换仓
-export const changeNo = appRx.post(API_POST_CHANE_NO, errorCatcher, errorHandle, filter)
-    // 获取合同
-export const getcontract = appRx.get(API_GET_CONTRACT, errorCatcher, errorHandle, filter)
-    // 发起人撤回
-export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-    // 获取仓库id
-export const getBaseId = appRx.get(API_GET_BASEID, errorCatcher, errorHandle, filter)
-    // 换任务号
-export const changeTaskNo = appRx.post(API_POST_TASK_NO, errorCatcher, errorHandle, filter)
-    // 丹东港生成入库单
-export const dandongOrder = appRx.post(API_POST_DANDONG_ORDER, errorCatcher, errorHandle, filter)
-    // 获取仓库摄像头
-export const getVideo = appRx.post(API_POST_GETVIDEO, errorCatcher, errorHandle, filter)
-    // 获取车牌号
-export const getCarNumber = appRx.post(API_POST_GETCARNUMBER, errorCatcher, errorHandle, filter)
-    // 换客户
-export const changeCustomer = appRx.post(API_POST_CUSTOMER, errorCatcher, errorHandle, filter)
-    // 查询仓库新
-export const getwarehouse = appRx.get(API_GET_WAREHOUSE, errorCatcher, errorHandle, filter)
-
-export const getToken = appRx.post(API_POST_GETOKEN, errorCatcher, errorHandle, filter)
-export const getRom = appRx.post(API_POST_GEROM, errorCatcher, errorHandle, filter)
-// 查询交易量
-export const getquality = appRx.get(API_GETQUALITY, errorCatcher, errorHandle, filter)

+ 97 - 252
src/model/indexRx.js

@@ -1,128 +1,83 @@
 import {
-  API_POST_RETRIEVEPASSWORD,
-  API_GET_COMPANYINFOBYDOMAINNAME,
-  API_POST_CHECKPASSWORD,
-  API_POST_SENDVERICODE,
-  API_GET_LOGININFO,
-  API_POST_LOGINOUT,
-  API_POST_CHANGEPASSWORDBYPWD,
-  API_POST_SENDREGISTERCODE,
-  API_POST_SAVEFILES,
-  API_GET_CHANGELOGINFLAG,
-  API_GET_BATCHATTACHMENT,
-  API_GET_VESSELSBYSTATISTICS,
-  API_GET_VESSELDEPTBYCOMPID,
-  API_GET_DEPTLISTBYCOMPID,
-  API_GET_BI_REPORT_URL,
-  API_GET_TENANT_SERVICE_TYPE,
-  API_POST_LOGINENHANCED,
-  API_POST_LOGINQUICKLY,
-  API_GET_USERINFO,
-  API_GET_LOGOUT,
-  API_GET_CURRENTUSERINFO,
-  API_GET_VESSELLISTBYCOMPID,
-  API_GET_STAFFLISTBYDEPTID,
-  API_GET_ROLEDUTYBYCOMPID,
-  API_GET_ROLELISTBYDEPTID,
-  API_GET_INITDETAILINFO,
-  API_GET_USERVESSELLISTBYSTATUS,
-  API_GET_ROLELIST,
-  API_GET_ISVESSELTERMINAL,
-  API_GET_ISLANDBASED,
-  API_GET_ATTRIBUTESERVICE,
-  API_POST_RENEWALHEAD,
-  API_GET_FINDHOTTESTROUTING,
-  API_GET_STAFFHOMESHOWLIST,
-  API_POST_UPDATESHOWINFO,
-  API_GET_COMMONBILLOPERATEHIS,
-  API_GET_BASEDATA_VESSLEROLEBYCOMPID,
-  API_GET_COMPANYINFO,
-  API_GET_FINDVESSELSYSVERSION,
-  API_GET_ACCOUNTLOGINHISTORYCOUNT,
-  API_POST_TENANTINFOBYUSER,
-  API_GET_BASEDATA_PARAMETERCOMPANY,
-  API_GET_DYNAMICTRAJECTORYVESSELLIST,
-  API_GET_DYNAMICTRAJECTORYTrackDraw,
-  API_GET_EXPORT_CIRCULARMANAGEMENT_INFOLIST,
-  API_GET_CUSTOM_DROPDOWN,
-  API_POST_CUSTOM_DOWN_DELETE,
-  API_POST_CUSTOM_DOWN_EDIT,
-  API_POST_CUSTOM_DOWN_ADD,
+    API_POST_RETRIEVEPASSWORD,
+    API_GET_COMPANYINFOBYDOMAINNAME,
+    API_POST_CHECKPASSWORD,
+    API_POST_SENDVERICODE,
+    API_GET_LOGININFO,
+    API_POST_LOGINOUT,
+    API_POST_CHANGEPASSWORDBYPWD,
+    API_POST_SENDREGISTERCODE,
+    API_POST_SAVEFILES,
+    API_GET_CHANGELOGINFLAG,
+    API_GET_BATCHATTACHMENT,
+    API_GET_VESSELSBYSTATISTICS,
+    API_GET_VESSELDEPTBYCOMPID,
+    API_GET_DEPTLISTBYCOMPID,
+    API_GET_BI_REPORT_URL,
+    API_GET_TENANT_SERVICE_TYPE,
+    API_POST_LOGINENHANCED,
+    API_POST_LOGINQUICKLY,
+    API_GET_USERINFO,
+    API_GET_LOGOUT,
+    API_GET_CURRENTUSERINFO,
+    API_GET_VESSELLISTBYCOMPID,
+    API_GET_STAFFLISTBYDEPTID,
+    API_GET_ROLEDUTYBYCOMPID,
+    API_GET_ROLELISTBYDEPTID,
+    API_GET_INITDETAILINFO,
+    API_GET_USERVESSELLISTBYSTATUS,
+    API_GET_ROLELIST,
+    API_GET_ISVESSELTERMINAL,
+    API_GET_ISLANDBASED,
+    API_GET_ATTRIBUTESERVICE,
+    API_POST_RENEWALHEAD,
+    API_GET_FINDHOTTESTROUTING,
+    API_GET_STAFFHOMESHOWLIST,
+    API_POST_UPDATESHOWINFO,
+    API_GET_COMMONBILLOPERATEHIS,
+    API_GET_BASEDATA_VESSLEROLEBYCOMPID,
+    API_GET_COMPANYINFO,
+    API_GET_FINDVESSELSYSVERSION,
+    API_GET_ACCOUNTLOGINHISTORYCOUNT,
+    API_POST_TENANTINFOBYUSER,
+    API_GET_BASEDATA_PARAMETERCOMPANY,
+    API_GET_DYNAMICTRAJECTORYVESSELLIST,
+    API_GET_DYNAMICTRAJECTORYTrackDraw,
+    API_GET_EXPORT_CIRCULARMANAGEMENT_INFOLIST,
+    API_GET_CUSTOM_DROPDOWN,
+    API_POST_CUSTOM_DOWN_DELETE,
+    API_POST_CUSTOM_DOWN_EDIT,
+    API_POST_CUSTOM_DOWN_ADD,
 } from '@/api/index'
 import { API_POST_REGISTER } from '@/api/V2/operation'
-import { API_GET_SUMMARY_FINANCEPARAMETER } from '@/api/V2/finance'
-import { API_GET_START_INIT_DB, API_GET_PROGRESS_PERCENTAGE, API_GET_IS_SHOW_DIALOG,API_GET_INFO } from '@/api/common'
+import { API_GET_START_INIT_DB, API_GET_PROGRESS_PERCENTAGE, API_GET_IS_SHOW_DIALOG, API_GET_INFO } from '@/api/common'
 import {
-  API_GET_EXPORT_PROCUREMENT,
-  API_GET_EXPORT_INQUIRYSHEET,
-  API_GET_EXPORT_PRICESHEET,
-  API_GET_EXPORT_PURMATPURCHASEXCEL_PROCUREMENT,
-  API_GET_EXPORT_PURMATEXCEL_INQUIRYSHEET,
-  API_GET_EXPORT_PURMATEXCEL_PRICESHEET,
-  API_GET_EXPORT_PURMATEXCEL_PRICEPARITY,
-  API_GET_EXPORT_PURSPEXCEL_PRICEPARITY,
-  API_GET_EXPORT_PURSPEXCEL_SETTLEMENTSLIP,
-  API_GET_EXPORT_PURMATEXCEL_SETTLEMENTSLIP,
-  API_GET_EXPORT_PURCHASESTATISTICSCOSTEXCEL_STATISTICS,
-  API_GET_EXPORT_PURCHASESTATISTICSCOST_STATISTICSDETAILS,
-  API_GET_EXPORT_NAVIGATIONAPPL,
-  API_GET_EXPORT_NAVIGATIONLIST,
-  API_GET_EXPORT_STORESTATISTICS,
-  API_GET_EXPORT_MASTORESTATISTICS,
+    API_GET_EXPORT_PROCUREMENT,
+    API_GET_EXPORT_INQUIRYSHEET,
+    API_GET_EXPORT_PRICESHEET,
+    API_GET_EXPORT_PURMATPURCHASEXCEL_PROCUREMENT,
+    API_GET_EXPORT_PURMATEXCEL_INQUIRYSHEET,
+    API_GET_EXPORT_PURMATEXCEL_PRICESHEET,
+    API_GET_EXPORT_PURMATEXCEL_PRICEPARITY,
+    API_GET_EXPORT_PURSPEXCEL_PRICEPARITY,
+    API_GET_EXPORT_PURSPEXCEL_SETTLEMENTSLIP,
+    API_GET_EXPORT_PURMATEXCEL_SETTLEMENTSLIP,
+    API_GET_EXPORT_PURCHASESTATISTICSCOSTEXCEL_STATISTICS,
+    API_GET_EXPORT_PURCHASESTATISTICSCOST_STATISTICSDETAILS,
+    API_GET_EXPORT_NAVIGATIONAPPL,
+    API_GET_EXPORT_NAVIGATIONLIST,
+    API_GET_EXPORT_STORESTATISTICS,
+    API_GET_EXPORT_MASTORESTATISTICS,
 } from '@/api/V2/purchase'
 
 import {
-  API_GET_EXCEL_MONTHSETTLEMENT,
-  API_GET_EXCEL_PAYMENT,
-  API_GET_EXCEL_DETAILS,
-} from '@/api/V2/finance'
-
-import {
-  API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETVESSELSBYSTATISTICS,
-  API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETCOMPLETIONSTATISTICS,
-  API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETRATECOMPARISONSTATISTICS,
-} from '@/api/V2/maintain'
-
-import {
-  API_GET_NAVIGATIONDOEXPORT_SELFINSPECTION,
-  API_GET_NAVIGATIONDOEXPORT_EXPORTVISITREPORT,
-} from '@/api/V2/ism'
-import {
-  API_GET_HIGH_FREQUENCY_PROBLEM,
-  API_GET_NOVICE_GUIDE_DATA,
-  API_SET_NEW_GUIDE_LINE,
-  API_GET_ALL_MODULES,
-  API_SET_FEEDBACK_INFORMATION,
-  API_GET_ALLPROBLEM,
-} from '@/api/V2/help'
-
-import {
-  API_GET_EXPORT_CREWEXPORT_EXPORTCREWLIBRARY,
-  API_GET_EXPORT_CREWEXPORT_EXPORTCREWRESUME,
-  API_GET_EXPORT_CREWEXPORT_EXPORTCREWONSHIP,
-} from '@/api/V2/crew'
-
-
-import {
-  API_GET_NOTIFICATIONSTAFFTODOTASK_QUERYPAGE,
-  API_GET_NOTIFICATIONSTAFFTODOTASK_COUNTAMOUNT,
-  API_POST_NOTIFICATIONSTAFFTODOTASK_CONFIRM,
-  API_POST_NOTIFICATIONSTAFFTODOTASK_CHANGESHOWTIME,
-  API_GET_COMP
+    API_GET_NOTIFICATIONSTAFFTODOTASK_QUERYPAGE,
+    API_GET_NOTIFICATIONSTAFFTODOTASK_COUNTAMOUNT,
+    API_POST_NOTIFICATIONSTAFFTODOTASK_CONFIRM,
+    API_POST_NOTIFICATIONSTAFFTODOTASK_CHANGESHOWTIME,
+    API_GET_COMP
 } from '@/api/common'
 
-import {
-  API_GET_NOTICETASK_BUSINESSTYPEAMOUNT,
-  API_GET_NOTICETASKS,
-  API_GET_NOTICEREMIND_BUSINESSTYPEAMOUNT,
-  API_GET_NOTICEREMIND_NOTICEREMINDS,
-  API_GET_NOTICEOVERDUE_BUSINESSTYPEAMOUNT,
-  API_GET_NOTICEOVERDUE_NOTICEOVERDUES,
-  API_GET_NOTICENEWS_BUSINESSTYPEAMOUNT,
-  API_GET_NOTICENEWS_NOTICENEWS,
-  API_GET_NOTICENEWS_NOTICENEW
-} from '@/api/V2/notice'
-
 import { errorCatcher, errorHandle, filter } from 'base-core-lib'
 import { appRx } from './defalutConfig/indexRx'
 
@@ -147,7 +102,7 @@ export const sendRegisterCode = appRx.post(API_POST_SENDREGISTERCODE)
 export const saveFiles = appRx.post(API_POST_SAVEFILES, errorCatcher, errorHandle, filter)
 
 export const testWinsea = appRx.get('/pb/company/query/companyInfoByDomainName', errorCatcher, errorHandle, filter)
-export const gettaskInfo= appRx.get(API_GET_INFO, errorCatcher, errorHandle, filter)
+export const gettaskInfo = appRx.get(API_GET_INFO, errorCatcher, errorHandle, filter)
 
 export const findVesselSysVersion = appRx.get(API_GET_FINDVESSELSYSVERSION, errorCatcher, errorHandle, filter)
 export const getAccountLoginHistoryCount = appRx.get(API_GET_ACCOUNTLOGINHISTORYCOUNT, errorCatcher, errorHandle, filter)
@@ -196,16 +151,16 @@ export const getExportPriceSheet = appRx.get(API_GET_EXPORT_PRICESHEET)
  * @param {*} data {purchaseId:61b1316e7e2a45f6b7d5d40f8b03fe33}
  */
 export const getPurMatExcelExportProcurement = appRx.get(API_GET_EXPORT_PURMATPURCHASEXCEL_PROCUREMENT)
-/**
- * 采购物料询价单
- * @param {*} data {enquiryId:61b1316e7e2a45f6b7d5d40f8b03fe33,vendorId:89a4217606334d399ac4d08d3bf674bc}
- * @desc {询价数据id,询价供货商}
- */
+    /**
+     * 采购物料询价单
+     * @param {*} data {enquiryId:61b1316e7e2a45f6b7d5d40f8b03fe33,vendorId:89a4217606334d399ac4d08d3bf674bc}
+     * @desc {询价数据id,询价供货商}
+     */
 export const getPurMatExcelExportInquirySheet = appRx.get(API_GET_EXPORT_PURMATEXCEL_INQUIRYSHEET)
-/**
- * 采购物料报价单
- * @param {*} data {quotesId:cea199c64c9d4148bb017391e6e43df0}
- */
+    /**
+     * 采购物料报价单
+     * @param {*} data {quotesId:cea199c64c9d4148bb017391e6e43df0}
+     */
 export const getPurMatExcelExportPriceSheet = appRx.get(API_GET_EXPORT_PURMATEXCEL_PRICESHEET)
 
 /**
@@ -245,80 +200,12 @@ export const getPurchaseStatisticsCostExcelStatistics = appRx.get(API_GET_EXPORT
  */
 export const getPurchaseStatisticsCostStatisticsDetails = appRx.get(API_GET_EXPORT_PURCHASESTATISTICSCOST_STATISTICSDETAILS)
 
-// ---- 采购管理 导出结束
-
-// ---- 帮助中心 开始
-export const getAllProblem = appRx.get(API_GET_ALLPROBLEM, errorCatcher, errorHandle, filter)
-/**
- * 帮助中心
- * @param {*} data {showNumber:3,functionModuleCode: 权限字段}
- */
-export const getHighFrequencyProblems = appRx.get(API_GET_HIGH_FREQUENCY_PROBLEM, errorCatcher, errorHandle, filter)
-/**
- * 帮助中心
- * @param {*} data {moduleName: 模块名,screenName: 页面名, feedbackContent: 反馈内容}
- */
-export const setFeedbackInformation = appRx.post(API_SET_FEEDBACK_INFORMATION, errorCatcher, errorHandle, filter)
-/**
- * 帮助中心
- * @param {*} data {moduleName: 模块名,screenName: 页面名, feedbackContent: 反馈内容}
- */
-export const getNoviceGuideData = appRx.get(API_GET_NOVICE_GUIDE_DATA, errorCatcher, errorHandle, filter)
-/**
- * 帮助中心
- * @param {*} data {userId: userId,newGuidelineType: ''}
- */
-export const setNewGuideline = appRx.post(API_SET_NEW_GUIDE_LINE, errorCatcher, errorHandle, filter)
-/**
- * 帮助中心
- * @param {*} data {roleId: roleId}
- */
-export const getPlugin = appRx.get(API_GET_ALL_MODULES, errorCatcher, errorHandle, filter)
-
-
 /**
  * 新版登陆获取首次登陆接口 / 只有 正式
  * @param {*} data {accountId:账号id}
  */
 export const getChangeLoginFlag = appRx.get(API_GET_CHANGELOGINFLAG, errorCatcher, errorHandle, filter)
 
-//统计分析start
-/**
- * 统计图表-维修保养-查询统计用的公司拥有的船舶
- * @param {*} data
- */
-export const getVesselsByStatistics = appRx.get(API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETVESSELSBYSTATISTICS, errorCatcher, errorHandle, filter)
-
-/**
- * 工单完成情况统计接口
- * @param {*} data
- */
-export const getCompletionStatistics = appRx.get(API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETCOMPLETIONSTATISTICS, errorCatcher, errorHandle, filter)
-
-/**
- * 船舶完成率对比接口
- * @param {*} data
- */
-export const getRateComparisonStatistics = appRx.get(API_GET_STATISTICAL_MAINTAINSTATISTICS_QUERY_GETRATECOMPARISONSTATISTICS, errorCatcher, errorHandle, filter)
-//统计分析end
-/**
- * 船员模块 -> 船员库一览页面 export
- * @param {*} data {}
- */
-export const getExportCrewLibrary = appRx.get(API_GET_EXPORT_CREWEXPORT_EXPORTCREWLIBRARY)
-
-/**
- * 船员模块 -> 船员库详细 export
- * @param {*} data {}
- */
-export const getExportCrewResume = appRx.get(API_GET_EXPORT_CREWEXPORT_EXPORTCREWRESUME)
-
-/**
- * 船员模块 -> 在船船员 export
- * @param {*} data {}
- */
-export const getExportCrewOnShip = appRx.get(API_GET_EXPORT_CREWEXPORT_EXPORTCREWONSHIP)
-
 /**
  * 批量导出接口
  * @param {*} data{}
@@ -330,10 +217,10 @@ export const getBatchAttachment = appRx.get(API_GET_BATCHATTACHMENT)
  * @param {} data {}
  */
 export const getBaseVesselsByStatistics = appRx.get(API_GET_VESSELSBYSTATISTICS, errorCatcher, errorHandle, filter)
-/**
- * 获取当前公司部门接口需要缓存
- * @param {} data {}
- */
+    /**
+     * 获取当前公司部门接口需要缓存
+     * @param {} data {}
+     */
 export const getVesselDeptByCompId = appRx.get(API_GET_VESSELDEPTBYCOMPID, errorCatcher, errorHandle, filter)
 
 /**
@@ -347,15 +234,15 @@ export const getVessleRoleByCompId = appRx.get(API_GET_BASEDATA_VESSLEROLEBYCOMP
  * @param {} data {}
  */
 export const getParameterTenant = appRx.get(API_GET_BASEDATA_PARAMETERCOMPANY, errorCatcher, errorHandle, filter)
-/**
- * 获取岸基部门
- * @param {} data {compId:} 获取全部船舶   获取船端 { compId: data, vesselBankFlag: 'V' }
- */
+    /**
+     * 获取岸基部门
+     * @param {} data {compId:} 获取全部船舶   获取船端 { compId: data, vesselBankFlag: 'V' }
+     */
 export const getDeptListByCompId = appRx.get(API_GET_DEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-/**
- * 获取BI报表路径
- * @param {} data {}
- */
+    /**
+     * 获取BI报表路径
+     * @param {} data {}
+     */
 export const reportUrl = appRx.get(API_GET_BI_REPORT_URL, errorCatcher, errorHandle, filter)
 
 /**
@@ -385,36 +272,6 @@ export const getExportNavigationList = appRx.get(API_GET_EXPORT_NAVIGATIONLIST)
  */
 export const getExportStoreStatistics = appRx.get(API_GET_EXPORT_STORESTATISTICS)
 
-/**
- * 结算对比计-导出
- * @param {} data {settleMonth:年 、月 2020-01 或者2020,companyKey:结算组织key,vesselId:船舶id}
- */
-export const getExcelMonthSettlementExport = appRx.get(API_GET_EXCEL_MONTHSETTLEMENT)
-/**
- * 支出统计-导出
- * @param {} data {settleMonth:年 、月 2020-01 或者2020,companyKey:结算组织key,vesselId:船舶id}
- */
-export const getExcelPaymentExport = appRx.get(API_GET_EXCEL_PAYMENT)
-/**
- * 付款申请-导出
- * @param {} data {settleMonth:年 、月 2020-01 或者2020,companyKey:结算组织key,vesselId:船舶id}
- */
-export const getExcelDetailsExport = appRx.get(API_GET_EXCEL_DETAILS)
-
-/**
- * 船舶检查-内部检查-船舶自查
- * @param {} data
- */
-export const getExportSelfInspection = appRx.get(API_GET_NAVIGATIONDOEXPORT_SELFINSPECTION)
-
-/**
- * 船舶检查-内部检查-岸基访船
- * @param {} data
- */
-export const getExportVisitReport = appRx.get(API_GET_NAVIGATIONDOEXPORT_EXPORTVISITREPORT)
-/**
- * 物料管理库存统计导出
- */
 export const getExportMaStoreStatistics = appRx.get(API_GET_EXPORT_MASTORESTATISTICS)
 
 
@@ -430,7 +287,6 @@ export const vesselListByCompId = appRx.get(API_GET_VESSELLISTBYCOMPID, errorCat
 export const getStaffListByDeptId = appRx.get(API_GET_STAFFLISTBYDEPTID, errorCatcher, errorHandle, filter)
 export const getRoleDutyByCompId = appRx.get(API_GET_ROLEDUTYBYCOMPID, errorCatcher, errorHandle, filter)
 export const getRoleListByDeptId = appRx.get(API_GET_ROLELISTBYDEPTID, errorCatcher, errorHandle, filter)
-export const getFinanceParameter = appRx.get(API_GET_SUMMARY_FINANCEPARAMETER, errorCatcher, errorHandle, filter)
 export const addShip = appRx.get(API_GET_INITDETAILINFO, errorCatcher, errorHandle, filter)
 export const getUserVesselList = appRx.get(API_GET_USERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
 
@@ -446,25 +302,14 @@ export const getStaffHomeShowList = appRx.get(API_GET_STAFFHOMESHOWLIST, errorCa
 export const updateShowInfo = appRx.post(API_POST_UPDATESHOWINFO, errorCatcher, errorHandle, filter)
 export const commonBillOperateHis = appRx.get(API_GET_COMMONBILLOPERATEHIS, errorCatcher, errorHandle, filter)
 
-
-export const TaskTypeAmount = appRx.get(API_GET_NOTICETASK_BUSINESSTYPEAMOUNT, errorCatcher, errorHandle, filter)
-export const noticeTasks = appRx.get(API_GET_NOTICETASKS, errorCatcher, errorHandle, filter)
-export const RemindTypeAmount = appRx.get(API_GET_NOTICEREMIND_BUSINESSTYPEAMOUNT, errorCatcher, errorHandle, filter)
-export const noticeReminds = appRx.get(API_GET_NOTICEREMIND_NOTICEREMINDS, errorCatcher, errorHandle, filter)
-export const OverdueTypeAmount = appRx.get(API_GET_NOTICEOVERDUE_BUSINESSTYPEAMOUNT, errorCatcher, errorHandle, filter)
-export const noticeOverdues = appRx.get(API_GET_NOTICEOVERDUE_NOTICEOVERDUES, errorCatcher, errorHandle, filter)
-export const messageTypeAmount = appRx.get(API_GET_NOTICENEWS_BUSINESSTYPEAMOUNT, errorCatcher, errorHandle, filter)
-export const noticeNews = appRx.get(API_GET_NOTICENEWS_NOTICENEWS, errorCatcher, errorHandle, filter)
-export const changeNoticeStatus = appRx.get(API_GET_NOTICENEWS_NOTICENEW, errorCatcher, errorHandle, filter)
-
 export const getExportNotificationCircularReleased = appRx.get(API_GET_EXPORT_CIRCULARMANAGEMENT_INFOLIST)
 
 // ***************可编辑(单位)下拉选接口 ****************
 // 可编辑单位下拉选查询
 export const customDropDown = appRx.get(API_GET_CUSTOM_DROPDOWN, errorCatcher, errorHandle, filter)
-// 下拉删除
+    // 下拉删除
 export const saveDelete = appRx.post(API_POST_CUSTOM_DOWN_DELETE, errorCatcher, errorHandle, filter)
-// 下拉编辑
+    // 下拉编辑
 export const edit = appRx.post(API_POST_CUSTOM_DOWN_EDIT, errorCatcher, errorHandle, filter)
-// 下拉添加
-export const add = appRx.post(API_POST_CUSTOM_DOWN_ADD, errorCatcher, errorHandle, filter)
+    // 下拉添加
+export const add = appRx.post(API_POST_CUSTOM_DOWN_ADD, errorCatcher, errorHandle, filter)

+ 0 - 299
src/model/inspectionShip/index.js

@@ -1,299 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-05
- * @Desc 导出船舶检查模块通用
-*/
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import { API_GET_SP_GETCRTLIST } from '@/api/V2/certificate'
-import {
-  API_GET_SP_GETSELFPAGE,
-  API_GET_SP_GETSELFSTATUS,
-  API_GET_SP_GETREPORT,
-  API_POST_SP_SAVESHIPSELF,
-  API_POST_SP_SUBMITSHIPSELF,
-  API_GET_SP_GETSELFHISLISTBY,
-  API_GET_SP_GETSELFDETAIL,
-  API_POST_SP_DELETESELF,
-  API_GET_SP_GETALLITEM,
-  API_POST_SP_DISCARDSELF,
-  API_GET_SP_SELECTCREWSEAFARERINFO,
-  API_GET_SP_GETUSER,
-  API_POST_SP_RETURNSHIP,
-  API_GET_SP_GETPAGEBY,
-  API_GET_SP_GETSTATUSLISTBY,
-  API_GET_SP_GETHISTLISTBY,
-  API_GET_SP_GETONEBYID,
-  API_POST_SP_DELETEVISIT,
-  API_POST_SP_SUBMITNEWVISIT,
-  API_POST_SP_BACKVISIT,
-  API_POST_SP_SAVEEDITNEWVISIT,
-  API_POST_SP_SAVEADDNEWVISIT,
-  API_POST_SP_SENDNEWVISIT,
-  API_POST_SP_DISCARDVISIT,
-  API_GET_SP_GETVESSELONE,
-  API_GET_SP_GETONEBYIDFIRST,
-  API_GET_SP_GETROLES,
-  API_GET_SP_GETSTAFFSID,
-  API_POST_SP_DELETESIGNATURELIST,
-  API_GET_SP_GETREPORTDETAIL,
-  API_GET_SP_GETHISLISTBY,
-  API_POST_SP_SAVEINCOMAT,
-  API_GET_SP_GETRELEVANCEBILL,
-  API_GET_SP_GETDEPTLISTBYCOMPID,
-  API_GET_SP_GETCHECKTYPE,
-  API_POST_SP_DISCARDPOST,
-  API_GET_SP_GETSTAFFLISTBYDEPTID,
-  API_GET_SP_GETLIST,
-  API_GET_SP_GETSTATUS,
-  API_GET_SP_GETPAGEBYCONDITION,
-  API_GET_SP_GETCONDITION,
-  API_GET_SP_CHRATINFORMATION,
-  API_GET_SP_GETINFO,
-  API_POST_SP_GETASOURSAVE,
-  API_POST_SP_CREATEOREDIT,
-  API_POST_SP_REMOVE,
-  API_POST_SP_CHANGELIST,
-  API_GET_SP_GETCATEGORY,
-  API_POST_SP_SAVESELFFIRSTITEM,
-  API_GET_SP_GETSELFFIRSTITEM,
-  API_POST_SP_MOVESELFFOLDERORDER,
-  API_GET_SP_GETSELFITEM,
-  API_POST_SP_SELF_SAVESELFITEM,
-  API_POST_SP_VISIT_SAVESELFITEM,
-  API_POST_SP_NON_SAVESELFITEM,
-  API_POST_SP_DELETESHIPSELF,
-  API_POST_SP_GETSAVE,
-  API_POST_SP_CHANGESELFORDER,
-  API_GET_SP_GETWORKFLOW,
-  API_POST_SP_IMPORTSELFEXPORT,
-  API_POST_SP_IMPORTVISITEXPORT,
-  API_GET_SP_PSCINIT,
-  API_GET_SP_GETHISTORY,
-  API_POST_SP_PSCSAVE,
-  API_GET_SP_GETSTATUSLIST,
-  API_GET_SP_GETPAGELIST,
-  API_POST_SP_DELETEDEL,
-  API_POST_SP_DISCARDINFO,
-  API_POST_SP_PSCSUBMIT,
-  API_GET_VISITVESSELINFO_GETHISLISTBY
-} from '@/api/V2/ism'
-
-
-// 船舶自查 一览
-export const getSelfPage = appRx.get(API_GET_SP_GETSELFPAGE, errorCatcher, errorHandle, filter)
-
-// 状态查询
-export const getSelfStatus = appRx.get(API_GET_SP_GETSELFSTATUS, errorCatcher, errorHandle, filter)
-
-// 获取不符合报告动态配置信息
-export const getReport = appRx.get(API_GET_SP_GETREPORT, errorCatcher, errorHandle, filter)
-
-// 保存
-export const saveShipSelf = appRx.post(API_POST_SP_SAVESHIPSELF, errorCatcher, errorHandle, filter)
-
-// 提交
-export const submitShipSelf = appRx.post(API_POST_SP_SUBMITSHIPSELF, errorCatcher, errorHandle, filter)
-
-// 操作历史查询
-export const getSelfHisListBy = appRx.get(API_GET_SP_GETSELFHISLISTBY, errorCatcher, errorHandle, filter)
-
-// 详情查询
-export const getSelfDetails = appRx.get(API_GET_SP_GETSELFDETAIL, errorCatcher, errorHandle, filter)
-
-// 缺陷删除
-export const deleteSelf = appRx.post(API_POST_SP_DELETESELF, errorCatcher, errorHandle, filter)
-
-// 证书模块
-export const getCrtList = appRx.get(API_GET_SP_GETCRTLIST, errorCatcher, errorHandle, filter)
-
-// 查询项目配置信息(内部检查用)
-export const getAllItems = appRx.get(API_GET_SP_GETALLITEM, errorCatcher, errorHandle, filter)
-
-// 废弃
-export const discardSelf = appRx.post(API_POST_SP_DISCARDSELF, errorCatcher, errorHandle, filter)
-
-// 船端 责任人
-export const selectCrewSeafarerInfos = appRx.get(API_GET_SP_SELECTCREWSEAFARERINFO, errorCatcher, errorHandle, filter)
-
-// 签名接口
-export const getUser = appRx.get(API_GET_SP_GETUSER, errorCatcher, errorHandle, filter)
-
-// 船端退回
-export const returnShip = appRx.post(API_POST_SP_RETURNSHIP, errorCatcher, errorHandle, filter)
-
-// 一览查询
-export const getPageBy = appRx.get(API_GET_SP_GETPAGEBY, errorCatcher, errorHandle, filter)
-
-// 状态查询
-export const getStatusListBy = appRx.get(API_GET_SP_GETSTATUSLISTBY, errorCatcher, errorHandle, filter)
-
-// 操作历史查询
-export const getHistListBy = appRx.get(API_GET_SP_GETHISTLISTBY, errorCatcher, errorHandle, filter)
-
-// 详情查询
-export const getOneById = appRx.get(API_GET_SP_GETONEBYID, errorCatcher, errorHandle, filter)
-
-// 缺陷项目明细删除_copy
-export const deleteVisit = appRx.post(API_POST_SP_DELETEVISIT, errorCatcher, errorHandle)
-
-// 提交-- 船端整改(提交岸基)
-export const submitNewVisit = appRx.post(API_POST_SP_SUBMITNEWVISIT, errorCatcher, errorHandle, filter)
-
-// 退回
-export const backVisit = appRx.post(API_POST_SP_BACKVISIT, errorCatcher, errorHandle, filter)
-
-// 修改- 新单子保存后 再次保存执行
-export const saveEditNewVisit = appRx.post(API_POST_SP_SAVEEDITNEWVISIT, errorCatcher, errorHandle, filter)
-
-// 保存 --新单子
-export const saveAddNewVisit = appRx.post(API_POST_SP_SAVEADDNEWVISIT, errorCatcher, errorHandle, filter)
-
-// 发送 --新单子-提交
-export const sendNewVisit = appRx.post(API_POST_SP_SENDNEWVISIT, errorCatcher, errorHandle, filter)
-
-// 废弃
-export const discardVisit = appRx.post(API_POST_SP_DISCARDVISIT, errorCatcher, errorHandle, filter)
-
-// 访船岸基 TAB接口
-export const getVesselOne = appRx.get(API_GET_SP_GETVESSELONE, errorCatcher, errorHandle, filter)
-
-// 根据船舶ID查询最近一次与船舶维护信息
-export const getOneByIdFirst = appRx.get(API_GET_SP_GETONEBYIDFIRST, errorCatcher, errorHandle, filter)
-
-// 岸基访船-- 岸基人员 集合
-// 获取当前公司全部岸基职务
-export const getRoles = appRx.get(API_GET_SP_GETROLES, errorCatcher, errorHandle, filter)
-
-// 根据角色ID获取签名
-export const getStaffsId = appRx.get(API_GET_SP_GETSTAFFSID, errorCatcher, errorHandle, filter)
-
-// 签名删除
-export const deleteSignatureList = appRx.post(API_POST_SP_DELETESIGNATURELIST, errorCatcher, errorHandle, filter)
-
-// 根据主键查询一览详情
-export const getReportDetail = appRx.get(API_GET_SP_GETREPORTDETAIL, errorCatcher, errorHandle, filter)
-
-// 获取操作历史
-export const getHisListBy = appRx.get(API_GET_SP_GETHISLISTBY, errorCatcher, errorHandle, filter)
-
-//  新增 接口 start
-// 保存不符合报告信息- 提交  同一个接口  根据字段 区分
-export const saveIncompat = appRx.post(API_POST_SP_SAVEINCOMAT, errorCatcher, errorHandle, filter)
-
-// 关联单据
-export const gettelevacebill = appRx.get(API_GET_SP_GETRELEVANCEBILL, errorCatcher, errorHandle, filter)
-
-// 获取公司下所有部门 岸端
-export const getdeptListByCompId = appRx.get(API_GET_SP_GETDEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-
-// 获取检查类型
-export const getCheckType = appRx.get(API_GET_SP_GETCHECKTYPE, errorCatcher, errorHandle, filter)
-
-// 废弃
-export const discardPost = appRx.post(API_POST_SP_DISCARDPOST, errorCatcher, errorHandle, filter)
-
-// 根据部门ID查询部门下员工信息
-export const getStaffListByDeptId = appRx.get(API_GET_SP_GETSTAFFLISTBYDEPTID, errorCatcher, errorHandle, filter)
-
-// 分页查询不符合报告
-export const getList = appRx.get(API_GET_SP_GETLIST, errorCatcher, errorHandle, filter)
-
-// 获取状态
-export const getStatus = appRx.get(API_GET_SP_GETSTATUS, errorCatcher, errorHandle, filter)
-
-export const getPageByCondition = appRx.get(API_GET_SP_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 取得表格统计数据
-export const getCondition = appRx.get(API_GET_SP_GETCONDITION, errorCatcher, errorHandle, filter)
-
-// 取得图标chart数据
-export const chratInformation = appRx.get(API_GET_SP_CHRATINFORMATION, errorCatcher, errorHandle, filter)
-
-// 统计分析 录入 获取
-export const getInfo = appRx.get(API_GET_SP_GETINFO, errorCatcher, errorHandle, filter)
-
-// 统计分析 录入 保存
-export const getAsourSave = appRx.post(API_POST_SP_GETASOURSAVE, errorCatcher, errorHandle, filter)
-
-// 新增或修改
-export const createOrEdit = appRx.post(API_POST_SP_CREATEOREDIT, errorCatcher, errorHandle, filter)
-
-// 用工形式 删除
-export const remove = appRx.post(API_POST_SP_REMOVE, errorCatcher, errorHandle, filter)
-
-// 拖拽排序
-export const changeList = appRx.post(API_POST_SP_CHANGELIST, errorCatcher, errorHandle, filter)
-
-// 产品
-export const getCategory = appRx.get(API_GET_SP_GETCATEGORY, errorCatcher, errorHandle, filter)
-
-// 新增或编辑一级检查项目配置信息
-export const saveSelfFistItem = appRx.post(API_POST_SP_SAVESELFFIRSTITEM, errorCatcher, errorHandle, filter)
-
-// 查询一级项目信息集合
-export const getSelfFirstItems = appRx.get(API_GET_SP_GETSELFFIRSTITEM, errorCatcher, errorHandle, filter)
-
-// 修改一级项目顺序 文件夹移动
-export const moveSelfFolderOrder = appRx.post(API_POST_SP_MOVESELFFOLDERORDER, errorCatcher, errorHandle, filter)
-
-// 查询项目配置信息(船舶自查) 点击 checkNode
-export const getSelfItems = appRx.get(API_GET_SP_GETSELFITEM, errorCatcher, errorHandle, filter)
-
-// 保存检查项目配置信息集合(船舶自查)--右侧 上面保存全部
-export const saveSelfItems = appRx.post(API_POST_SP_SELF_SAVESELFITEM, errorCatcher, errorHandle, filter)
-
-// 保存检查项目配置信息集合(岸基访船)--右侧 上面保存全部
-export const saveVisitItems = appRx.post(API_POST_SP_VISIT_SAVESELFITEM, errorCatcher, errorHandle, filter)
-
-// 保存检查项目配置信息集合(不符合报告)--右侧 上面保存全部
-export const saveNonItems = appRx.post(API_POST_SP_NON_SAVESELFITEM, errorCatcher, errorHandle, filter)
-
-// 删除检查项目配置信息(船舶自查)  和 // tree 文件夹删除
-export const deleteShipSelf = appRx.post(API_POST_SP_DELETESHIPSELF, errorCatcher, errorHandle, filter)
-
-// 编辑检查项目配置信息(船舶自查) 保存
-export const getSave = appRx.post(API_POST_SP_GETSAVE, errorCatcher, errorHandle, filter)
-
-// 拖拽排序
-export const changeSelfOrder = appRx.post(API_POST_SP_CHANGESELFORDER, errorCatcher, errorHandle, filter)
-
-// 输入项目-- 设置 setting  查询项目配置审核人信息
-export const getWorkflow = appRx.get(API_GET_SP_GETWORKFLOW, errorCatcher, errorHandle, filter)
-
-// 导入模板(船舶自查)
-export const importSelfExport = appRx.post(API_POST_SP_IMPORTSELFEXPORT, errorCatcher, errorHandle, filter)
-
-// 导入模板(岸基访船)
-export const importVisitExport = appRx.post(API_POST_SP_IMPORTVISITEXPORT, errorCatcher, errorHandle, filter)
-
-
-
-
-// 详情
-export const pscInit = appRx.get(API_GET_SP_PSCINIT, errorCatcher, errorHandle, filter)
-
-//  操作历史
-export const getHistory = appRx.get(API_GET_SP_GETHISTORY, errorCatcher, errorHandle, filter)
-
-// 保存
-export const pscSave = appRx.post(API_POST_SP_PSCSAVE, errorCatcher, errorHandle, filter)
-
-// 取得状态
-export const getStatusList = appRx.get(API_GET_SP_GETSTATUSLIST, errorCatcher, errorHandle, filter)
-
-// 一栏查询
-export const getPageList = appRx.get(API_GET_SP_GETPAGELIST, errorCatcher, errorHandle, filter)
-
-// 新增--缺陷项目 删除
-export const deleteDel = appRx.post(API_POST_SP_DELETEDEL, errorCatcher, errorHandle, filter)
-
-// 废弃
-export const discardInfo = appRx.post(API_POST_SP_DISCARDINFO, errorCatcher, errorHandle, filter)
-
-// 提交
-export const pscSubmit = appRx.post(API_POST_SP_PSCSUBMIT, errorCatcher, errorHandle, filter)
-
-//获取船舶检查/内部检查/岸基访船的操作历史
-export const getHistoryList = appRx.get(API_GET_VISITVESSELINFO_GETHISLISTBY, errorCatcher, errorHandle, filter)

+ 0 - 326
src/model/maintenance/index.js

@@ -1,326 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-09
- * @Desc 导出维修保养模块通用
-*/
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_POST_MT_SAVEPLANORDER,
-  API_GET_MT_GETPLANBYCONDITION,
-  API_GET_MT_GETDETAILINFOBYID,
-  API_POST_MT_DELAYPLANORDER,
-  API_POST_MT_CANCELPLANORDER,
-  API_POST_SP_DELETEPLANORDER,
-  API_GET_MT_SELECTMATERIELBYIDS,
-  API_GET_MT_SELECTSPAREPARTBYIDS,
-  API_GET_MT_GETDEVICETIMERINFOBYDEVICEID,
-  API_POST_MT_DELAYREPORTPLANORDER,
-  API_POST_MT_CANCELREPORTPLANORDER,
-  API_GET_MT_GETREPORTPAGEBYCONDITION,
-  API_POST_MT_SAVEADDTEMPORDER,
-  API_GET_MT_GETREPORTDETAILINFOBYID,
-  API_POST_MT_SAVESUBMIT,
-  API_POST_MT_SAVECONFIRM,
-  API_POST_MT_SAVEEXECUTIONORDER,
-  API_POST_MT_SAVEREPLY,
-  API_POST_MT_WORKFLOWRETURN,
-  API_POST_MT_SAVEBATCHSUBMIT,
-  API_POST_MT_SAVEBATCHCONFIRM,
-  API_POST_MT_SAVEBATCHREPLY,
-  API_POST_MT_DELETETEMPREPORT,
-  API_GET_MT_GETPAGEBYCONDITION,
-  API_GET_MT_GETHISTORYDETAILINFOBYID,
-  API_GET_MT_GETOPERATEHISTORIES,
-  API_GET_MT_GETEQUIPMENTLIST,
-  API_GET_MT_FINDTENANTDREDGESERVICE,
-  API_GET_MT_GETPAGSEBYCONDITION,
-  API_GET_MT_GETINFOBYID,
-  API_POST_MT_SAVETEMPLATE,
-  API_GET_MT_GETTEMPLATEDATAS,
-  API_GET_MT_GETTEMPLATEBYID,
-  API_POST_MT_DELETETEMPLATE,
-  API_POST_MT_RETURNREPORT,
-  API_POST_MT_REPLYREPORT,
-  API_POST_MT_SUBMITREPORTTOLAND,
-  API_POST_MT_CONFIRMREPORT,
-  API_GET_MT_GETINSPECTINFOBYID,
-  API_POST_MT_SAVEORSUBMITREPORT,
-  API_GET_MT_GETINSPECTPAGEBYCONDITION,
-  API_GET_MT_GETCLOCKPAGEBYCONDITION,
-  API_GET_MT_SELETEHISTROYLIST,
-  API_POST_MT_GETWARN,
-  API_POST_MT_SAVENEWCLOCK,
-  API_POST_MT_SAVEEDITCLOCK,
-  API_POST_MT_DELETECLOCK,
-  API_GET_MT_GETONSHIPDUTYLIST,
-  API_GET_MT_QUERYMAINTAINDEVICE,
-  API_POST_MT_MOVEMAINTAINDEVICE,
-  API_POST_MT_SAVEMAINTAINDEVICE,
-  API_GET_MT_GETEQUIPMENTINFOBYID,
-  API_POST_MT_CLEANTIMERINFOZERO,
-  API_POST_MT_CLEANTIMERINFOZEROALL,
-  API_POST_MT_SAVETIMERINFO,
-  API_POST_MT_SAVEDEVICEINFOORDER,
-  API_GET_MT_SELECTSUPPLYDEVICEINFOPAGE,
-  API_POST_MT_DELETEWORKINFO,
-  API_GET_MT_GETDEVICEWORKLISTCOUNT,
-  API_POST_MT_DELETEWORKINFOLIST,
-  API_GET_MT_GETVESSELLISTBUCOMPID,
-  API_POST_MT_SAVE,
-  API_GET_MT_GETREFEROTHERWORKINFO,
-  API_GET_MT_GETEQUIPMENTTIMERINFOBYDEVICEID,
-  API_GET_MT_GETDEVICETYPEBYID,
-  API_GET_MT_GETDEVICEINFOBYID,
-  API_GET_MT_GETDEVICECODE,
-  API_GET_MT_GETDEVICEWORKLIST,
-  API_POST_MT_UPDATEWORKINFOLIST,
-  API_POST_MT_SAVEADD,
-  API_POST_MT_SAVEEDIT,
-  API_POST_MT_DELETEBYID,
-  API_POST_MT_CHANGEORDER,
-  API_GET_MT_GETDEVICEWORKCOUNTBYDEVICETYPEID,
-  API_GET_MT_GETEQUIPMENTTYPELIST,
-  API_GET_MT_GETWORKARRANGEPAGEBYCONDITION,
-  API_POST_MT_SAVEWORKARRANGE,
-  API_POST_MT_WORKARRANGE,
-  API_GET_MT_GETALLOPERATEHISTORIES
-} from '@/api/V2/maintain'
-
-// 新增/编辑保存
-export const savePlanOrder = appRx.post(API_POST_MT_SAVEPLANORDER, errorCatcher, errorHandle, filter)
-
-// 一览页信息查询
-export const getPlanPageByCondition = appRx.get(API_GET_MT_GETPLANBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 详情信息查询
-export const getDetailInfoById = appRx.get(API_GET_MT_GETDETAILINFOBYID, errorCatcher, errorHandle, filter)
-
-// 延期
-export const delayPlanOrder = appRx.post(API_POST_MT_DELAYPLANORDER, errorCatcher, errorHandle, filter)
-
-// 取消
-export const cancelPlanOrder = appRx.post(API_POST_MT_CANCELPLANORDER, errorCatcher, errorHandle, filter)
-
-// 删除
-export const deletePlanOrder = appRx.post(API_POST_SP_DELETEPLANORDER, errorCatcher, errorHandle, filter)
-
-// 出库物料列表
-export const selectMaterielByIds = appRx.get(API_GET_MT_SELECTMATERIELBYIDS, errorCatcher, errorHandle, filter)
-
-// 出库备件列表
-export const selectSparePartByIds = appRx.get(API_GET_MT_SELECTSPAREPARTBYIDS, errorCatcher, errorHandle, filter)
-
-// 根据设备查询计时器信息
-export const getDeviceTimerInfoByDeviceId = appRx.get(API_GET_MT_GETDEVICETIMERINFOBYDEVICEID, errorCatcher, errorHandle, filter)
-
-// 延期
-export const delayReportPlanOrder = appRx.post(API_POST_MT_DELAYREPORTPLANORDER, errorCatcher, errorHandle, filter)
-
-// 取消
-export const cancelReportPlanOrders = appRx.post(API_POST_MT_CANCELREPORTPLANORDER, errorCatcher, errorHandle, filter)
-
-// 报告一览页信息查询
-export const getReportPageByCondition = appRx.get(API_GET_MT_GETREPORTPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 新增临时报告
-export const saveAddTempOrder = appRx.post(API_POST_MT_SAVEADDTEMPORDER, errorCatcher, errorHandle, filter)
-
-// 查询报告详情信息
-export const getReportDetailInfoById = appRx.get(API_GET_MT_GETREPORTDETAILINFOBYID, errorCatcher, errorHandle, filter)
-
-// 提交工单报告
-export const saveSubmit = appRx.post(API_POST_MT_SAVESUBMIT, errorCatcher, errorHandle, filter)
-
-// 确认工单报告
-export const saveConfirm = appRx.post(API_POST_MT_SAVECONFIRM, errorCatcher, errorHandle, filter)
-
-// 执行\编辑\提交工单报告
-export const saveExecutionOrder = appRx.post(API_POST_MT_SAVEEXECUTIONORDER, errorCatcher, errorHandle, filter)
-
-// 批复工单报告
-export const saveReply = appRx.post(API_POST_MT_SAVEREPLY, errorCatcher, errorHandle, filter)
-
-// 退回工单报告
-export const workFlowReturn = appRx.post(API_POST_MT_WORKFLOWRETURN, errorCatcher, errorHandle, filter)
-
-// 批量提交工单报告
-export const saveBatchSubmit = appRx.post(API_POST_MT_SAVEBATCHSUBMIT, errorCatcher, errorHandle, filter)
-
-// 批量确认工单报告
-export const saveBatchConfirm = appRx.post(API_POST_MT_SAVEBATCHCONFIRM, errorCatcher, errorHandle, filter)
-
-// 批量批复工单报告
-export const saveBatchReply = appRx.post(API_POST_MT_SAVEBATCHREPLY, errorCatcher, errorHandle, filter)
-
-// 删除临时报告
-export const deleteTempReport = appRx.get(API_POST_MT_DELETETEMPREPORT, errorCatcher, errorHandle, filter)
-
-// 一览页信息查询
-export const getPageByCondition = appRx.get(API_GET_MT_GETPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 历史详情信息查询
-export const getHistoryDetailInfoById = appRx.get(API_GET_MT_GETHISTORYDETAILINFOBYID, errorCatcher, errorHandle, filter)
-
-// 根据ID查询操作历史
-export const getOperateHistories = appRx.get(API_GET_MT_GETOPERATEHISTORIES, errorCatcher, errorHandle, filter)
-
-// 根据设备分类取得设备信息
-export const getEquipmentList = appRx.get(API_GET_MT_GETEQUIPMENTLIST, errorCatcher, errorHandle, filter)
-
-// 是否购买备件,物料模块
-export const findTenantDredgeService = appRx.get(API_GET_MT_FINDTENANTDREDGESERVICE, errorCatcher, errorHandle, filter)
-
-// 一览页信息查询
-export const getPagesByCondition = appRx.get(API_GET_MT_GETPAGSEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 检查模版详情信息查询
-export const getInfoById = appRx.get(API_GET_MT_GETINFOBYID, errorCatcher, errorHandle, filter)
-
-// 检查模版保存
-export const saveTemplate = appRx.post(API_POST_MT_SAVETEMPLATE, errorCatcher, errorHandle, filter)
-
-// 检查模版下拉框数据查询【检查报告用】
-export const getTemplateDatas = appRx.get(API_GET_MT_GETTEMPLATEDATAS, errorCatcher, errorHandle, filter)
-
-// 查询检查模版详细信息【检查报告用】
-export const getTemplateById = appRx.get(API_GET_MT_GETTEMPLATEBYID, errorCatcher, errorHandle, filter)
-
-// 检查模版删除
-export const deleteTemplate = appRx.post(API_POST_MT_DELETETEMPLATE, errorCatcher, errorHandle, filter)
-
-// 退回检查报告
-export const returnReport = appRx.post(API_POST_MT_RETURNREPORT, errorCatcher, errorHandle, filter)
-
-// 批复检查报告
-export const replyReport = appRx.post(API_POST_MT_REPLYREPORT, errorCatcher, errorHandle, filter)
-
-// 检查报告提交岸基
-export const submitReportToLand = appRx.post(API_POST_MT_SUBMITREPORTTOLAND, errorCatcher, errorHandle, filter)
-
-// 确认检查报告
-export const confirmReport = appRx.post(API_POST_MT_CONFIRMREPORT, errorCatcher, errorHandle, filter)
-
-// 检查报告详情信息查询
-export const getInspectInfoById = appRx.get(API_GET_MT_GETINSPECTINFOBYID, errorCatcher, errorHandle, filter)
-
-// 保存/提交检查性报告
-export const saveOrSubmitReport = appRx.post(API_POST_MT_SAVEORSUBMITREPORT, errorCatcher, errorHandle, filter)
-
-// 检查报告一览页信息查询
-export const getInspectPageByCondition = appRx.get(API_GET_MT_GETINSPECTPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 查询计时器信息一览列表
-export const getClockPageByCondition = appRx.get(API_GET_MT_GETCLOCKPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 计时器历史信息查询
-export const seleteHistroyList = appRx.get(API_GET_MT_SELETEHISTROYLIST, errorCatcher, errorHandle, filter)
-
-// 设置预警周期
-export const setWarn = appRx.post(API_POST_MT_GETWARN, errorCatcher, errorHandle, filter)
-
-// 新增后保存计时器信息
-export const saveNewClock = appRx.post(API_POST_MT_SAVENEWCLOCK, errorCatcher, errorHandle, filter)
-
-// 编辑后保存计时器信息
-export const saveEditClock = appRx.post(API_POST_MT_SAVEEDITCLOCK, errorCatcher, errorHandle, filter)
-
-// 编辑后保存计时器信息
-export const delateClock = appRx.post(API_POST_MT_DELETECLOCK, errorCatcher, errorHandle, filter)
-
-// 查询在船职务
-export const getOnShipDutyList = appRx.get(API_GET_MT_GETONSHIPDUTYLIST, errorCatcher, errorHandle, filter)
-
-// 关联计时器页面查询设备信息
-export const queryMaintainDevice = appRx.get(API_GET_MT_QUERYMAINTAINDEVICE, errorCatcher, errorHandle, filter)
-
-// 关联计时器取消
-export const moveMaintainDevice = appRx.post(API_POST_MT_MOVEMAINTAINDEVICE, errorCatcher, errorHandle, filter)
-
-// 关联计时器保存
-export const saveMaintainDevice = appRx.post(API_POST_MT_SAVEMAINTAINDEVICE, errorCatcher, errorHandle, filter)
-
-// 更新计时器页面查询设备信息
-export const getEquipmentInfoById = appRx.get(API_GET_MT_GETEQUIPMENTINFOBYID, errorCatcher, errorHandle, filter)
-
-// 更新计时器页面清零
-export const cleanTimerInfoZero = appRx.post(API_POST_MT_CLEANTIMERINFOZERO, errorCatcher, errorHandle, filter)
-
-// 更新计时器页面全部清零
-export const cleanTimerInfoZeroAll = appRx.post(API_POST_MT_CLEANTIMERINFOZEROALL, errorCatcher, errorHandle, filter)
-
-// 更新计时器页面全部清零
-export const saveTimerInfo = appRx.post(API_POST_MT_SAVETIMERINFO, errorCatcher, errorHandle, filter)
-
-// 设备管理一览->排序->保存设备信息序号
-export const saveDeviceInfoorder = appRx.post(API_POST_MT_SAVEDEVICEINFOORDER, errorCatcher, errorHandle, filter)
-
-// 设备管理一览->点击树的设备分类查询设备信息,模糊查询,过滤查询
-export const selectSupplyDeviceInfoPage = appRx.get(API_GET_MT_SELECTSUPPLYDEVICEINFOPAGE, errorCatcher, errorHandle, filter)
-
-// 设备管理一览->删除单条->删除设备信息
-export const deleteWorkInfo = appRx.post(API_POST_MT_DELETEWORKINFO, errorCatcher, errorHandle, filter)
-
-// 设备管理->查询该设备下工作信息条数
-export const getDeviceWorkListCount = appRx.get(API_GET_MT_GETDEVICEWORKLISTCOUNT, errorCatcher, errorHandle, filter)
-
-// 设备管理新增详细->删除按钮->删除设备信息和设备工作信息集合
-export const deleteWorkInfoList = appRx.post(API_POST_MT_DELETEWORKINFOLIST, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->通过公司ID获取船舶列表
-export const getVesselListByCompId = appRx.get(API_GET_MT_GETVESSELLISTBUCOMPID, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->新增保存设备信息
-export const save = appRx.post(API_POST_MT_SAVE, errorCatcher, errorHandle, filter)
-
-// 设备管理新增详细->参考其他工作信息->参考工作信息查询
-export const getReferOtherWrokinfo = appRx.get(API_GET_MT_GETREFEROTHERWORKINFO, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->根据父设备ID查询计时器信息
-export const getEquipmentTimerInfoByDeviceId = appRx.get(API_GET_MT_GETEQUIPMENTTIMERINFOBYDEVICEID, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->根据设备分类ID查询设备分类信息
-export const getDeviceTypeById = appRx.get(API_GET_MT_GETDEVICETYPEBYID, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->根据ID查询计时器信息
-export const getDeviceInfoById = appRx.get(API_GET_MT_GETDEVICEINFOBYID, errorCatcher, errorHandle, filter)
-
-// 设备管理新增->生成设备编码
-export const getDeviceCode = appRx.get(API_GET_MT_GETDEVICECODE, errorCatcher, errorHandle, filter)
-
-// 设备管理详细->查询设备工作信息详细
-export const getDeviceWorkList = appRx.get(API_GET_MT_GETDEVICEWORKLIST, errorCatcher, errorHandle, filter)
-
-// 设备管理详细->详细页面设备信息和工作信息编辑
-export const updateWorkInfoList = appRx.post(API_POST_MT_UPDATEWORKINFOLIST, errorCatcher, errorHandle, filter)
-
-// 批量新增设备分类信息
-export const saveAdd = appRx.post(API_POST_MT_SAVEADD, errorCatcher, errorHandle, filter)
-
-// 修改设备分类信息
-export const saveEdit = appRx.post(API_POST_MT_SAVEEDIT, errorCatcher, errorHandle, filter)
-
-// 删除设备分类信息
-export const deleteById = appRx.post(API_POST_MT_DELETEBYID, errorCatcher, errorHandle, filter)
-
-// 设备分类信息拖拽排序
-export const changeOrder = appRx.post(API_POST_MT_CHANGEORDER, errorCatcher, errorHandle, filter)
-
-// 查询该分类下设备工作信息条数
-export const getDeviceWorkCountByDeviceTypeId = appRx.get(API_GET_MT_GETDEVICEWORKCOUNTBYDEVICETYPEID, errorCatcher, errorHandle, filter)
-
-// 获取下拉设备分类
-export const getEquipmentTypeList = appRx.get(API_GET_MT_GETEQUIPMENTTYPELIST, errorCatcher, errorHandle, filter)
-
-// 获取工作首排一览
-export const getWorkArrangePageByCondition = appRx.get(API_GET_MT_GETWORKARRANGEPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-
-// 工作首排保存方法
-export const saveWorkArrange = appRx.post(API_POST_MT_SAVEWORKARRANGE, errorCatcher, errorHandle, filter)
-
-// 工作首排方法
-export const workArrange = appRx.post(API_POST_MT_WORKARRANGE, errorCatcher, errorHandle, filter)
-
-// 根据ID查询操作历史
-export const getAllOperateHistories = appRx.get(API_GET_MT_GETALLOPERATEHISTORIES, errorCatcher, errorHandle, filter)

+ 0 - 223
src/model/material/index.js

@@ -1,223 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_SUMMARY_STATISTICS,
-  API_GET_APP_SELECT,
-  API_GET_APP_STATUS,
-  API_POST_APP_SAVE,
-  API_POST_APP_SAVE_ADD,
-  API_GET_ONE_BY_ID,
-  API_POST_UPDATE_PUR,
-  API_POST_APP_APPLY,
-  API_POST_APP_SUBMIT,
-  API_POST_APP_DISCARD,
-  API_POST_APP_RETURN,
-  API_POST_APP_CONFIRM,
-  API_POST_APPLY_IMPORT,
-  API_POST_APP_SPLIT,
-  API_POST_APP_DELETE,
-  API_POST_APP_REMOVE_DETAILS,
-  API_GET_APP_OPERATE,
-  API_GET_APP_QUERY,
-  API_GET_MA_INFO,
-  API_GET_SUPPLY_INFO,
-  API_GET_SUPPLY_STATUS,
-  API_GET_SUPPLY_DETAIL,
-  API_GET_SUPPLY_OPERATE,
-  API_POST_SUPPLY_INSTORE,
-  API_POST_SUPPLY_SAVE,
-  API_POST_SUPPLY_FORCE_CLOSE,
-  API_POST_SUPPLY_SUBMIT,
-  API_GET_SUPPLY_INSTORE_INFO,
-  API_GET_STORE_INFO,
-  API_GET_STORE_HISTORY_INFO,
-  API_GET_STORE_CHECK_INFO,
-  API_GET_STORE_CHECK_PART,
-  API_GET_STORE_CHECK_DETAIL,
-  API_GET_STORE_CHECK_DETAILS,
-  API_GET_STORE_CHECK_PAGE,
-  API_POST_STORE_CHECK_ADD,
-  API_POST_STORE_CHECK_EDIT,
-  API_POST_STORE_CHECK_APPLY,
-  API_POST_STORE_CHECK_CONFIRM,
-  API_POST_STORE_CHECK_SUBMIT,
-  API_POST_STORE_CHECK_BACK,
-  API_GET_STORE_CHECK_OPERATE,
-  API_POST_STORE_CHECK_DISCARD,
-  API_POST_STORE_CHECK_REMOVE,
-  API_POST_STORE_CHECK_REMOVE_CHILD,
-  API_GET_LOCATION_INFO,
-  API_POST_LOCATION_SAVE,
-  API_POST_LOCATION_DELETE,
-  API_POST_LOCATION_BATCH_SAVE,
-  API_POST_LOCATION_ORDER,
-  API_GET_LOCATION_PAGE,
-  API_GET_OUT_STORE_PAGE,
-  API_GET_OUT_STORE_STATUS,
-  API_GET_OUT_STORE_DETAIL,
-  API_POST_OUT_STORE_SAVE,
-  API_POST_OUT_STORE_EDIT_SAVE,
-  API_POST_OUT_STORE_SUBMIT,
-  API_POST_OUT_STORE_CONFIRM,
-  API_POST_OUT_STORE_AUDIT,
-  API_POST_OUT_STORE_DISCARD,
-  API_POST_OUT_STORE_BACK,
-  API_GET_OUT_STORE_LIST,
-  API_GET_OUT_STORE_DETAILS,
-  API_GET_OUT_STORE_OPERATE,
-  API_POST_OUT_STORE_MAINTAIN,
-  API_POST_OUT_STORE_CHANGE,
-  API_GET_PARAMETER_TENANT,
-  API_POST_CUSTOM_DOWN_ADD,
-  API_POST_CUSTOM_DOWN_EDIT,
-  API_POST_CUSTOM_DOWN_DELETE,
-  API_GET_MA_RELEVANT_LIST,
-  API_POST_MA_BATCH_ADD,
-  API_GET_MA_IN_DETAILS,
-  API_GET_VESSEL_CLIENT_FLAG,
-  API_GET_CUSTOM_DROPDOWN,
-  API_GET_MA_TYPE,
-  API_POST_MAINTAIN_DISCARD,
-  API_GET_MA_IMPA_TYPE,
-  API_GET_MA_IMPA_INFO,
-  API_GET_MA_IMPA_DETAIL,
-  API_GET_FILE_LIST,
-  API_POST_MA_INSERT,
-  API_POST_MA_SAVE,
-  API_POST_MA_CREATE_UPDATE,
-  API_GET_MA_TYPE_INFO,
-  API_GET_MA_PART_INFO,
-  API_POST_MA_PART_DELETE,
-  API_POST_MA_PART_AUDIT,
-  API_POST_MA_SAVE_INSERT,
-  API_POST_MA_SAVE_MODIFY,
-  API_POST_MA_ORDER,
-  API_POST_MA_DELETE,
-  API_GET_MA_FEEDBACK_DETAIL,
-  API_GET_MA_FEEDBACK_HISTORY,
-  API_POST_MA_FEEDBACK_SUBMIT,
-  API_POST_MA_FEEDBACK_CONFIRM,
-  API_POST_MA_FEEDBACK_BACK,
-  API_POST_MA_FEEDBACK_COMPLETE,
-  API_POST_MA_FEEDBACK_SAVE,
-  API_POST_MA_FEEDBACK_INFO_CONFIRM,
-  API_POST_MA_FEEDBACK_INFO_SUBMIT,
-  API_GET_MA_FEEDBACK_PAGE,
-  API_GET_MA_FEEDBACK_STATUS,
-  API_GET_MA_FEEDBACK_SUPPLIER,
-  API_GET_ROLE,
-  API_GET_MA_STATISTICS_INFO,
-  API_GET_MA_STATISTICS_TOTAL,
-  API_GET_PURCHARSE_HISTORIES,
-  API_POST_WORKFLOW_HANDLE,
-  API_POST_MA_FEEDBACK_AUGMENTED,
-} from '@/api/V2/purchase'
-export const selectPageInfo = appRx.get(API_GET_SUMMARY_STATISTICS, errorCatcher, errorHandle, filter)
-export const selectPage = appRx.get(API_GET_APP_SELECT, errorCatcher, errorHandle, filter)
-export const getStatus = appRx.get(API_GET_APP_STATUS, errorCatcher, errorHandle, filter)
-export const addMaSaveBill = appRx.post(API_POST_APP_SAVE, errorCatcher, errorHandle, filter)
-export const saveAddMaSaveBill = appRx.post(API_POST_APP_SAVE_ADD, errorCatcher, errorHandle, filter)
-export const getOneById = appRx.get(API_GET_ONE_BY_ID, errorCatcher, errorHandle, filter)
-export const updateBill = appRx.post(API_POST_UPDATE_PUR, errorCatcher, errorHandle, filter)
-export const applyBill = appRx.post(API_POST_APP_APPLY, errorCatcher, errorHandle, filter)
-export const submitToWorkflow = appRx.post(API_POST_APP_SUBMIT, errorCatcher, errorHandle, filter)
-export const saveDiscard = appRx.post(API_POST_APP_DISCARD, errorCatcher, errorHandle, filter)
-export const returnBill = appRx.post(API_POST_APP_RETURN, errorCatcher, errorHandle, filter)
-export const confirmBill = appRx.post(API_POST_APP_CONFIRM, errorCatcher, errorHandle, filter)
-export const applyImport = appRx.post(API_POST_APPLY_IMPORT, errorCatcher, errorHandle, filter)
-export const splitPurMatAppl = appRx.post(API_POST_APP_SPLIT, errorCatcher, errorHandle, filter)
-export const deletePart = appRx.post(API_POST_APP_DELETE, errorCatcher, errorHandle, filter)
-export const rmoveDetails = appRx.post(API_POST_APP_REMOVE_DETAILS, errorCatcher, errorHandle, filter)
-export const getBillOperateHis = appRx.get(API_GET_APP_OPERATE, errorCatcher, errorHandle, filter)
-export const selectMaApplPageList = appRx.get(API_GET_APP_QUERY, errorCatcher, errorHandle, filter)
-export const getListInfoByMaId = appRx.get(API_GET_MA_INFO, errorCatcher, errorHandle, filter)
-export const selectPageList = appRx.get(API_GET_SUPPLY_INFO, errorCatcher, errorHandle, filter)
-export const getStatusList = appRx.get(API_GET_SUPPLY_STATUS, errorCatcher, errorHandle, filter)
-export const selectDetail = appRx.get(API_GET_SUPPLY_DETAIL, errorCatcher, errorHandle, filter)
-export const getBillHis = appRx.get(API_GET_SUPPLY_OPERATE, errorCatcher, errorHandle, filter)
-export const inStore = appRx.post(API_POST_SUPPLY_INSTORE, errorCatcher, errorHandle, filter)
-export const saveInStoreInfo = appRx.post(API_POST_SUPPLY_SAVE, errorCatcher, errorHandle, filter)
-export const forceClose = appRx.post(API_POST_SUPPLY_FORCE_CLOSE, errorCatcher, errorHandle, filter)
-export const submitBill = appRx.post(API_POST_SUPPLY_SUBMIT, errorCatcher, errorHandle, filter)
-export const getMaPutWarehouses = appRx.get(API_GET_SUPPLY_INSTORE_INFO, errorCatcher, errorHandle, filter)
-export const selectMaPage = appRx.get(API_GET_STORE_INFO, errorCatcher, errorHandle, filter)
-export const getPageHisBy = appRx.get(API_GET_STORE_HISTORY_INFO, errorCatcher, errorHandle, filter)
-export const getPageBy = appRx.get(API_GET_STORE_CHECK_INFO, errorCatcher, errorHandle, filter)
-export const getListNoStorePartBy = appRx.get(API_GET_STORE_CHECK_PART, errorCatcher, errorHandle, filter)
-export const getInfoById = appRx.get(API_GET_STORE_CHECK_DETAIL, errorCatcher, errorHandle, filter)
-export const getBillInfo = appRx.get(API_GET_STORE_CHECK_DETAILS, errorCatcher, errorHandle, filter)
-export const selectCheckPageList = appRx.get(API_GET_STORE_CHECK_PAGE, errorCatcher, errorHandle, filter)
-export const saveAdd = appRx.post(API_POST_STORE_CHECK_ADD, errorCatcher, errorHandle, filter)
-export const saveEdit = appRx.post(API_POST_STORE_CHECK_EDIT, errorCatcher, errorHandle, filter)
-export const submitInfo = appRx.post(API_POST_STORE_CHECK_APPLY, errorCatcher, errorHandle, filter)
-export const confirmInfo = appRx.post(API_POST_STORE_CHECK_CONFIRM, errorCatcher, errorHandle, filter)
-export const submitShoreBased = appRx.post(API_POST_STORE_CHECK_SUBMIT, errorCatcher, errorHandle, filter)
-export const returnInfo = appRx.post(API_POST_STORE_CHECK_BACK, errorCatcher, errorHandle, filter)
-export const getOperateHis = appRx.get(API_GET_STORE_CHECK_OPERATE, errorCatcher, errorHandle, filter)
-export const saveCheckDiscard = appRx.post(API_POST_STORE_CHECK_DISCARD, errorCatcher, errorHandle, filter)
-export const removeDetails = appRx.post(API_POST_STORE_CHECK_REMOVE, errorCatcher, errorHandle, filter)
-export const removeDetail = appRx.post(API_POST_STORE_CHECK_REMOVE_CHILD, errorCatcher, errorHandle, filter)
-export const selectList = appRx.get(API_GET_LOCATION_INFO, errorCatcher, errorHandle, filter)
-export const saveLocation = appRx.post(API_POST_LOCATION_SAVE, errorCatcher, errorHandle, filter)
-export const deleteLocation = appRx.post(API_POST_LOCATION_DELETE, errorCatcher, errorHandle, filter)
-export const saveLocationList = appRx.post(API_POST_LOCATION_BATCH_SAVE, errorCatcher, errorHandle, filter)
-export const orderApi = appRx.post(API_POST_LOCATION_ORDER, errorCatcher, errorHandle, filter)
-export const getOperatePageBy = appRx.get(API_GET_LOCATION_PAGE, errorCatcher, errorHandle, filter)
-export const selectDeliveryPage = appRx.get(API_GET_OUT_STORE_PAGE, errorCatcher, errorHandle, filter)
-export const getDeliveryStatus = appRx.get(API_GET_OUT_STORE_STATUS, errorCatcher, errorHandle, filter)
-export const getDeliveryBill = appRx.get(API_GET_OUT_STORE_DETAIL, errorCatcher, errorHandle, filter)
-export const addDeliveryBillSave = appRx.post(API_POST_OUT_STORE_SAVE, errorCatcher, errorHandle, filter)
-export const saveDeliveryBill = appRx.post(API_POST_OUT_STORE_EDIT_SAVE, errorCatcher, errorHandle, filter)
-export const submitDeliveryBill = appRx.post(API_POST_OUT_STORE_SUBMIT, errorCatcher, errorHandle, filter)
-export const confirmDeliveryBill = appRx.post(API_POST_OUT_STORE_CONFIRM, errorCatcher, errorHandle, filter)
-export const materielOutAudit = appRx.post(API_POST_OUT_STORE_AUDIT, errorCatcher, errorHandle, filter)
-export const materielSaveDiscard = appRx.post(API_POST_OUT_STORE_DISCARD, errorCatcher, errorHandle, filter)
-export const returnDeliveryBill = appRx.post(API_POST_OUT_STORE_BACK, errorCatcher, errorHandle, filter)
-export const getSparepartInOutListBy = appRx.get(API_GET_OUT_STORE_LIST, errorCatcher, errorHandle, filter)
-export const getDetailsListByInIds = appRx.get(API_GET_OUT_STORE_DETAILS, errorCatcher, errorHandle, filter)
-export const getBillOutHis = appRx.get(API_GET_OUT_STORE_OPERATE, errorCatcher, errorHandle, filter)
-export const maitainOut = appRx.post(API_POST_OUT_STORE_MAINTAIN, errorCatcher, errorHandle, filter)
-export const maintainChangeInfo = appRx.post(API_POST_OUT_STORE_CHANGE, errorCatcher, errorHandle, filter)
-export const getParams = appRx.get(API_GET_PARAMETER_TENANT, errorCatcher, errorHandle, filter)
-export const add = appRx.post(API_POST_CUSTOM_DOWN_ADD, errorCatcher, errorHandle, filter)
-export const edit = appRx.post(API_POST_CUSTOM_DOWN_EDIT, errorCatcher, errorHandle, filter)
-export const saveDelete = appRx.post(API_POST_CUSTOM_DOWN_DELETE, errorCatcher, errorHandle, filter)
-export const getRelevanceBill = appRx.get(API_GET_MA_RELEVANT_LIST, errorCatcher, errorHandle, filter)
-export const saveAddByEdit = appRx.post(API_POST_MA_BATCH_ADD, errorCatcher, errorHandle, filter)
-export const supplyListByInIdsAndPage = appRx.get(API_GET_MA_IN_DETAILS, errorCatcher, errorHandle, filter)
-export const getVesselClientFlag = appRx.get(API_GET_VESSEL_CLIENT_FLAG, errorCatcher, errorHandle, filter)
-export const customDropDown = appRx.get(API_GET_CUSTOM_DROPDOWN, errorCatcher, errorHandle, filter)
-export const getMaterielDeviceTypeList = appRx.get(API_GET_MA_TYPE, errorCatcher, errorHandle, filter)
-export const discardMaintainOutStoreDetail = appRx.post(API_POST_MAINTAIN_DISCARD, errorCatcher, errorHandle, filter)
-export const maImpaDeviceTree = appRx.get(API_GET_MA_IMPA_TYPE, errorCatcher, errorHandle, filter)
-export const selectImpaMalApplPage = appRx.get(API_GET_MA_IMPA_INFO, errorCatcher, errorHandle, filter)
-export const selectImpaListMoreAppl = appRx.get(API_GET_MA_IMPA_DETAIL, errorCatcher, errorHandle, filter)
-export const getFileList = appRx.get(API_GET_FILE_LIST, errorCatcher, errorHandle, filter)
-export const materielPartInfoInsert = appRx.post(API_POST_MA_INSERT, errorCatcher, errorHandle, filter)
-export const materielPartInfoUpdate = appRx.post(API_POST_MA_SAVE, errorCatcher, errorHandle, filter)
-export const createOrUpdateParameterList = appRx.post(API_POST_MA_CREATE_UPDATE, errorCatcher, errorHandle, filter)
-export const selectMaterielPartInfoPage = appRx.get(API_GET_MA_PART_INFO, errorCatcher, errorHandle, filter)
-export const deleteSupplyMaterielInfo = appRx.post(API_POST_MA_PART_DELETE, errorCatcher, errorHandle, filter)
-export const auditSupplyMaterielInfo = appRx.post(API_POST_MA_PART_AUDIT, errorCatcher, errorHandle, filter)
-export const saveMaterielDeviceType = appRx.post(API_POST_MA_SAVE_INSERT, errorCatcher, errorHandle, filter)
-export const saveMaterielDeviceTypeModify = appRx.post(API_POST_MA_SAVE_MODIFY, errorCatcher, errorHandle, filter)
-export const orderMaterielDeviceType = appRx.post(API_POST_MA_ORDER, errorCatcher, errorHandle, filter)
-export const delMaterielDeviceType = appRx.post(API_POST_MA_DELETE, errorCatcher, errorHandle, filter)
-export const materielQualityDetail = appRx.get(API_GET_MA_FEEDBACK_DETAIL, errorCatcher, errorHandle, filter)
-export const materielQualityOperateHis = appRx.get(API_GET_MA_FEEDBACK_HISTORY, errorCatcher, errorHandle, filter)
-export const bankSubmitMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_SUBMIT, errorCatcher, errorHandle, filter)
-export const vesselSubmitMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_CONFIRM, errorCatcher, errorHandle)
-export const backMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_BACK, errorCatcher, errorHandle)
-export const completeConfirmMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_COMPLETE, errorCatcher, errorHandle)
-export const saveMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_SAVE, errorCatcher, errorHandle)
-export const confirmMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_INFO_CONFIRM, errorCatcher, errorHandle)
-export const submitMaterielQuality = appRx.post(API_POST_MA_FEEDBACK_INFO_SUBMIT, errorCatcher, errorHandle)
-export const materielQualityPageList = appRx.get(API_GET_MA_FEEDBACK_PAGE, errorCatcher, errorHandle, filter)
-export const materielQualityStatus = appRx.get(API_GET_MA_FEEDBACK_STATUS, errorCatcher, errorHandle, filter)
-export const materielQualitySupplier = appRx.get(API_GET_MA_FEEDBACK_SUPPLIER, errorCatcher, errorHandle, filter)
-export const getRoleListByDeptId = appRx.get(API_GET_ROLE, errorCatcher, errorHandle, filter)
-export const getMaterielStoreStatisticst = appRx.get(API_GET_MA_STATISTICS_INFO, errorCatcher, errorHandle, filter)
-export const getMaterielStoreStatisticstTotal = appRx.get(API_GET_MA_STATISTICS_TOTAL, errorCatcher, errorHandle, filter)
-export const taskHistories = appRx.get(API_GET_PURCHARSE_HISTORIES, errorCatcher, errorHandle, filter)
-export const handle = appRx.post(API_POST_WORKFLOW_HANDLE, errorCatcher, errorHandle, filter)
-export const updateAugmentedFeedbackDataById = appRx.post(API_POST_MA_FEEDBACK_AUGMENTED, errorCatcher, errorHandle, filter)

+ 0 - 102
src/model/navigation/index.js

@@ -1,102 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_IS_VESSEL,
-  API_GET_APPL_PAGE,
-  API_GET_APPL_STATUS,
-  API_GET_PARAMETER_TENANT,
-  API_POST_APPL_ADD,
-  API_GET_CUSTOMN_DROPDOWN,
-  API_GET_NAVIGATIONAPPLYPUR_APPL_DETAIL,
-  API_POST_APPL_EDIT,
-  API_POST_APPL_APPLY,
-  API_POST_APPL_DISCARD,
-  API_POST_APPL_CONFIRM,
-  API_POST_APPL_BACK,
-  API_POST_NAVIGATIONAPPLYPUR_APPL_SUBMIT,
-  API_GET_APPL_EXIST,
-  API_GET_APPL_LIST,
-  API_GET_APPL_HISTORY,
-  API_POST_HANDLE,
-  API_GET_APPL_EXAMINE_HISTORY,
-  API_POST_APPLYIMPORT_APPL_IMPORT,
-  API_GET_POSITION_INFO,
-  API_POST_APPL_REMOVE,
-  API_GET_APPL_EXIST_LIST,
-  API_GET_APPL_TYPE,
-  API_GET_APPL_RELEVANT,
-  API_POST_APPL_SAVE,
-  API_GET_TYPES,
-  API_POST_TYPE_ADD,
-  API_POST_TYPE_EDIT,
-  API_POST_TYPE_REMOVE,
-  API_POST_TYPE_ORDER,
-  API_GET_TYPES_PAGE,
-  API_POST_INFO_ADD,
-  API_POST_INFO_EDIT,
-  API_POST_INFO_REMOVE,
-  API_GET_NAVIGATION_DETAIL,
-  API_POST_CUSTOM_DOWN_ADD,
-  API_POST_CUSTOM_DOWN_EDIT,
-  API_POST_CUSTOM_DOWN_DELETE,
-  API_GET_SUPPLY_PAGE,
-  API_GET_NAVIGATIONSHIPSUPPLYINFO_SUPPLY_DETAIL,
-  API_POST_SUPPLY_PART,
-  API_POST_SUPPLY_ALL,
-  API_GET_SUPPLY_HISTORY,
-  API_POST_SUPPLY_FORCED,
-  API_GET_VESSEL_CLIENT,
-  API_GET_HISTORY_DETAIL,
-  API_GET_TENANT_DREDGE,
-  API_GET_NAVIGATIONINFO_GETPAGEAPPLBYNAVIGATIONINFO
-} from '@/api/V2/purchase'
-export const isVesselTerminal = appRx.get(API_GET_IS_VESSEL, errorCatcher, errorHandle, filter)
-export const getInfoListInListTable = appRx.get(API_GET_APPL_PAGE, errorCatcher, errorHandle, filter)
-export const getStatusInDialog = appRx.get(API_GET_APPL_STATUS, errorCatcher, errorHandle, filter)
-export const getApplicationType = appRx.get(API_GET_PARAMETER_TENANT, errorCatcher, errorHandle, filter)
-export const saveApplication = appRx.post(API_POST_APPL_ADD, errorCatcher, errorHandle, filter)
-export const customDropDown = appRx.get(API_GET_CUSTOMN_DROPDOWN, errorCatcher, errorHandle, filter)
-export const getApplicationDetail = appRx.get(API_GET_NAVIGATIONAPPLYPUR_APPL_DETAIL, errorCatcher, errorHandle, filter)
-export const saveApplicationEdit = appRx.post(API_POST_APPL_EDIT, errorCatcher, errorHandle, filter)
-export const submitApplication = appRx.post(API_POST_APPL_APPLY, errorCatcher, errorHandle, filter)
-export const discardApplication = appRx.post(API_POST_APPL_DISCARD, errorCatcher, errorHandle, filter)
-export const confirmApplication = appRx.post(API_POST_APPL_CONFIRM, errorCatcher, errorHandle, filter)
-export const sendBackApplication = appRx.post(API_POST_APPL_BACK, errorCatcher, errorHandle, filter)
-export const submitTheWholeApplication = appRx.post(API_POST_NAVIGATIONAPPLYPUR_APPL_SUBMIT, errorCatcher, errorHandle, filter)
-export const getExisting = appRx.get(API_GET_APPL_EXIST, errorCatcher, errorHandle, filter)
-export const getFormer = appRx.get(API_GET_APPL_LIST, errorCatcher, errorHandle, filter)
-export const getOperateHis = appRx.get(API_GET_APPL_HISTORY, errorCatcher, errorHandle, filter)
-export const handle = appRx.post(API_POST_HANDLE, errorCatcher, errorHandle, filter)
-export const getExamineHis = appRx.get(API_GET_APPL_EXAMINE_HISTORY, errorCatcher, errorHandle, filter)
-export const applyImport = appRx.post(API_POST_APPLYIMPORT_APPL_IMPORT, errorCatcher, errorHandle, filter)
-export const positionInfo = appRx.get(API_GET_POSITION_INFO, errorCatcher, errorHandle, filter)
-export const removeDetails = appRx.post(API_POST_APPL_REMOVE, errorCatcher, errorHandle, filter)
-export const getListExist = appRx.get(API_GET_APPL_EXIST_LIST, errorCatcher, errorHandle, filter)
-export const getApplicationTree = appRx.get(API_GET_APPL_TYPE, errorCatcher, errorHandle, filter)
-export const getApplyRelation = appRx.get(API_GET_APPL_RELEVANT, errorCatcher, errorHandle, filter)
-export const saveAddByNew = appRx.post(API_POST_APPL_SAVE, errorCatcher, errorHandle, filter)
-export const getNavigationTypes = appRx.get(API_GET_TYPES, errorCatcher, errorHandle, filter)
-export const saveAdd = appRx.post(API_POST_TYPE_ADD, errorCatcher, errorHandle, filter)
-export const saveEdit = appRx.post(API_POST_TYPE_EDIT, errorCatcher, errorHandle, filter)
-export const remove = appRx.post(API_POST_TYPE_REMOVE, errorCatcher, errorHandle, filter)
-export const changeOrder = appRx.post(API_POST_TYPE_ORDER, errorCatcher, errorHandle, filter)
-export const getPageByNavigationInfo = appRx.get(API_GET_TYPES_PAGE, errorCatcher, errorHandle, filter)
-export const saveAddInfo = appRx.post(API_POST_INFO_ADD, errorCatcher, errorHandle, filter)
-export const saveEditInfo = appRx.post(API_POST_INFO_EDIT, errorCatcher, errorHandle, filter)
-export const removeInfo = appRx.post(API_POST_INFO_REMOVE, errorCatcher, errorHandle, filter)
-export const getNavigationInfoById = appRx.get(API_GET_NAVIGATION_DETAIL, errorCatcher, errorHandle, filter)
-export const add = appRx.post(API_POST_CUSTOM_DOWN_ADD, errorCatcher, errorHandle, filter)
-export const edit = appRx.post(API_POST_CUSTOM_DOWN_EDIT, errorCatcher, errorHandle, filter)
-export const saveDelete = appRx.post(API_POST_CUSTOM_DOWN_DELETE, errorCatcher, errorHandle, filter)
-export const getPageByCondition = appRx.get(API_GET_SUPPLY_PAGE, errorCatcher, errorHandle, filter)
-export const getOneById = appRx.get(API_GET_NAVIGATIONSHIPSUPPLYINFO_SUPPLY_DETAIL, errorCatcher, errorHandle, filter)
-export const partialWarehouse = appRx.post(API_POST_SUPPLY_PART, errorCatcher, errorHandle, filter)
-export const allInStorage = appRx.post(API_POST_SUPPLY_ALL, errorCatcher, errorHandle, filter)
-export const getSupplyOperateHis = appRx.get(API_GET_SUPPLY_HISTORY, errorCatcher, errorHandle, filter)
-export const forcedClosure = appRx.post(API_POST_SUPPLY_FORCED, errorCatcher, errorHandle, filter)
-export const findVesselClientFlag = appRx.get(API_GET_VESSEL_CLIENT, errorCatcher, errorHandle, filter)
-export const getPutWarehouses = appRx.get(API_GET_HISTORY_DETAIL, errorCatcher, errorHandle, filter)
-export const getFinanceApi = appRx.get(API_GET_TENANT_DREDGE, errorCatcher, errorHandle, filter)
-
-//新增
-export const getPageApplByNavigationInfo = appRx.get(API_GET_NAVIGATIONINFO_GETPAGEAPPLBYNAVIGATIONINFO, errorCatcher, errorHandle, filter)

+ 0 - 11
src/model/news/index.js

@@ -1,11 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_ANNOUNCEMENTISSUELIST,
-  API_GET_ANNOUNCEMENTISSUEINFO,
-} from '@/api/V2/news'
-
-// 公告-首页使用 获取前三条
-export const issueList = appRx.get(API_GET_ANNOUNCEMENTISSUELIST, errorCatcher, errorHandle, filter)
-// 公告 - 查看详情
-export const issueDetail = appRx.get(API_GET_ANNOUNCEMENTISSUEINFO, errorCatcher, errorHandle, filter)

+ 0 - 91
src/model/outboundManagement/index.js

@@ -1,91 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-
-import {
-    API_POST_INSPECT_ADDOUT,
-    API_GET_INSPECT_GETINSPECTLIST,
-    API_GET_INSPECT_GETINSPECTLOOK,
-    API_GET_WAREHOUSESELF,
-    API_GET_WEIGHTCHECK_GETWEIGHINGLIST,
-    API_POST_WEIGHTCHECK_TARE,
-    API_POST_WEIGHTCHECK_GROSSWEIGHT,
-    API_GET_INSPECT_GETBINNUMBER,
-    API_POST_INSPECT_DELETEWEIGHING,
-    API_GET_INSPECT_CONTRANCLIST,
-    API_POST_WEIGHTCHECK_ADDTARE,
-    API_POST_WEIGHTCHECK_EDITTAREOUT,
-    API_GET_WEIGHTCHECK,
-    API_GET_COLLECTION,
-    API_GET_COLLECTION_LIST,
-    API_POST_COLLECTION_EDITCOLLECT,
-    API_POST_COLLECTION_ADDREMARKS,
-    API_POST_COLLECTION_MONEY,
-    API_GET_INSPECT_CONTRANCLISTWEIGHING,
-    API_POST_NEW_SUBMIT,
-    API_POST_CHANE_NO,
-    API_POST_TASK_NO,
-    API_POST_IMPORT_SALE,
-    API_POST_IMPORT_YK,
-    API_POST_GO_BACK,
-    API_GAT_INFO,
-    API_GET_TRANTASK,
-    API_GET_WEIGHT,
-    API_GET_CONTRACT
-}   from '@/api/V2/outboundManagement'
-
-  //质检列表
-  export const getinspectList = appRx.get(API_GET_INSPECT_GETINSPECTLIST, errorCatcher, errorHandle, filter)
-  //质检查看
-  export const getinspectLook = appRx.get(API_GET_INSPECT_GETINSPECTLOOK, errorCatcher, errorHandle, filter)
-  //质检添加
-  export const addOut = appRx.post(API_POST_INSPECT_ADDOUT, errorCatcher, errorHandle, filter)
-  //查看仓库
-  export const selectWarehouseSelf = appRx.get(API_GET_WAREHOUSESELF, errorCatcher, errorHandle, filter)
-  //检斤列表查看
-export const getweighingList = appRx.get(API_GET_WEIGHTCHECK_GETWEIGHINGLIST, errorCatcher, errorHandle, filter)
-//皮重检斤保存
-export const tare = appRx.post(API_POST_WEIGHTCHECK_TARE, errorCatcher, errorHandle, filter)
-//毛重检斤保存
-export const grossWeight = appRx.post(API_POST_WEIGHTCHECK_GROSSWEIGHT, errorCatcher, errorHandle, filter)
-//出库管理添加皮重检斤
-export const tareAdd = appRx.post(API_POST_WEIGHTCHECK_ADDTARE, errorCatcher, errorHandle, filter)
-//出库管理编辑皮重检斤
-export const tareEdit = appRx.post(API_POST_WEIGHTCHECK_EDITTAREOUT, errorCatcher, errorHandle, filter)
-//仓位下拉
-export const getbinNumber = appRx.get(API_GET_INSPECT_GETBINNUMBER, errorCatcher, errorHandle, filter)
-//删除检斤信息
-export const delelteWeighing = appRx.post(API_POST_INSPECT_DELETEWEIGHING, errorCatcher, errorHandle, filter)
-//收款合同编号下拉
-export const contractList = appRx.get(API_GET_INSPECT_CONTRANCLIST, errorCatcher, errorHandle, filter)
-//检斤合同编号下拉
-export const contractListWeighing = appRx.get(API_GET_INSPECT_CONTRANCLISTWEIGHING, errorCatcher, errorHandle, filter)
-//检斤查看
-export const getweighing = appRx.get(API_GET_WEIGHTCHECK, errorCatcher, errorHandle, filter)
-//收款信息查看
-export const getcollectionexamine = appRx.get(API_GET_COLLECTION, errorCatcher, errorHandle, filter)
-//收款
-export const moneyCollection = appRx.post(API_POST_COLLECTION_MONEY, errorCatcher, errorHandle, filter)
-//收款管理列表
-export const getcollection = appRx.get(API_GET_COLLECTION_LIST, errorCatcher, errorHandle, filter)
-//编辑实际应收
-export const editcollect = appRx.post(API_POST_COLLECTION_EDITCOLLECT, errorCatcher, errorHandle, filter)
-//添加备注
-export const remarksAdd = appRx.post(API_POST_COLLECTION_ADDREMARKS, errorCatcher, errorHandle, filter)
-//新检斤保存
-export const newSubmit = appRx.post(API_POST_NEW_SUBMIT, errorCatcher, errorHandle, filter)
-// 换仓
-export const changeNo = appRx.post(API_POST_CHANE_NO, errorCatcher, errorHandle, filter)
-// 退回
-export const goBack = appRx.post(API_POST_GO_BACK, errorCatcher, errorHandle, filter)
-// 导入销售出库
-export const importWordSale = appRx.post(API_POST_IMPORT_SALE, errorCatcher, errorHandle, filter)
-// 导入移库出库
-export const importWordYk = appRx.post(API_POST_IMPORT_YK, errorCatcher, errorHandle, filter)
-// 导入移库出库
-export const getInfo = appRx.get(API_GAT_INFO, errorCatcher, errorHandle, filter)
-// 是否创建运输任务
-export const gettask = appRx.get(API_GET_TRANTASK, errorCatcher, errorHandle, filter)
-// 获取合同
-export const getcontract = appRx.get(API_GET_CONTRACT, errorCatcher, errorHandle, filter)
-// 换任务号
-export const changeTaskNo = appRx.post(API_POST_TASK_NO, errorCatcher, errorHandle, filter)

+ 0 - 29
src/model/personnelManagement/index.js

@@ -1,29 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_PERSON_LIST,
-    API_GET_SUPP_LIST,
-    API_GET_LEAVE_LIST,
-    API_ADD_CARINFO,
-    API_CARINFO,
-    API_DEL_CARINFO
-} from '@/api/V2/personnelManagement'
-import {
-    API_GET_DEPT,
-} from '@/api/common/index'
-// 列表
-export const getList = appRx.get(API_GET_PERSON_LIST, errorCatcher, errorHandle, filter)
-    // 添加
-    // export const addList = appRx.post(API_POST_ADD_CONTRACT_TENANT, errorCatcher, errorHandle, filter)
-    // 获取部门列表
-export const getDeptList = appRx.get(API_GET_DEPT, errorCatcher, errorHandle, filter)
-//补卡列表
-export const getSuppList = appRx.get(API_GET_SUPP_LIST, errorCatcher, errorHandle, filter)
-//请假列表
-export const getLeavePc = appRx.get(API_GET_LEAVE_LIST, errorCatcher, errorHandle, filter)
-//车辆添加
-export const addcarInfo = appRx.post(API_ADD_CARINFO, errorCatcher, errorHandle, filter)
-//车辆列表
-export const getcarInfo = appRx.get(API_CARINFO, errorCatcher, errorHandle, filter)
-//车辆删除
-export const delcarInfo = appRx.post(API_DEL_CARINFO, errorCatcher, errorHandle, filter)

+ 0 - 80
src/model/platformaudit/index.js

@@ -1,80 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_POST_GRAINMERCHANTREVIEW,
-    API_POST_DRIVERREVIEW,
-    API_POST_TRANSACTIONINFORMATIONREVIEW,
-    API_GET_GRAINMERCHANT_LIST,
-    API_GET_DRIVER_LIST,
-    API_GET_TRANSACTIONINFORMATION_LIST,
-    API_POST_DELETETRANSACTIONINFORMATION,
-    API_GET_SALE_LIST,
-    API_POST_DELETESALE,
-    API_POST_SALEREVIEW,
-    API_GET_DYNAMICS_LIST,
-    API_GET_OPENSERVICE_LIST,
-    API_GET_DYNAMICS_LOOK,
-    API_POST_DYNAMICS_DELETE,
-    API_POST_DYNAMICS_EXAMINE,
-    API_GET_SETTLEDCOMPANY_LIST,
-    API_GET_SETTLEDCOMPANY,
-    API_POST_EDIT_SETTLEDCOMPANY,
-    API_POST_SETTLED_EXAMINE,
-    API_POST_DELETE_SETTLED,
-    API_GET_TRANSATION_LIST,
-    API_GET_TRANSATION,
-    API_DEL_TRANSATION,
-    API_ADUIT_TRANSATION,
-    API_EDIT_USER_TRANSATION
-} from '@/api/V2/platformaudit'
-// import { app } from 'electron'
-// 粮商审核
-export const getGrainMerchants = appRx.post(API_POST_GRAINMERCHANTREVIEW, errorCatcher, errorHandle, filter)
-// 司机审核
-export const getDriver = appRx.post(API_POST_DRIVERREVIEW, errorCatcher, errorHandle, filter)
-// 交易信息审核
-export const getTransactionInformation = appRx.post(API_POST_TRANSACTIONINFORMATIONREVIEW, errorCatcher, errorHandle, filter)
-// 粮商列表
-export const grainMerchantsList = appRx.get(API_GET_GRAINMERCHANT_LIST, errorCatcher, errorHandle, filter)
-//司机列表
-export const driverList = appRx.get(API_GET_DRIVER_LIST, errorCatcher, errorHandle, filter)
-//交易信息列表
-export const transactionInformationList = appRx.get(API_GET_TRANSACTIONINFORMATION_LIST, errorCatcher, errorHandle, filter)
-// 交易信息删除
-export const deleteTransactionInformation = appRx.post(API_POST_DELETETRANSACTIONINFORMATION, errorCatcher, errorHandle, filter)
-//销售交易信息列表
-export const saleList = appRx.get(API_GET_SALE_LIST, errorCatcher, errorHandle, filter)
-// 销售交易信息删除
-export const deletesale = appRx.post(API_POST_DELETESALE, errorCatcher, errorHandle, filter)
-// 销售交易信息审核
-export const saleexamine = appRx.post(API_POST_SALEREVIEW, errorCatcher, errorHandle, filter)
-// 粮脉动态审核(列表)
-export const dynamicsList = appRx.get(API_GET_DYNAMICS_LIST, errorCatcher, errorHandle, filter)
-// 粮脉动态审核(查看)
-export const dynamicsLook = appRx.get(API_GET_DYNAMICS_LOOK, errorCatcher, errorHandle, filter)
-// 粮脉动态审核(删除)
-export const dynamicsDelete = appRx.post(API_POST_DYNAMICS_DELETE, errorCatcher, errorHandle, filter)
-// 粮脉动态审核
-export const dynamicsExamine = appRx.post(API_POST_DYNAMICS_EXAMINE, errorCatcher, errorHandle, filter)
-//粮脉企业审核列表
-export const settledList = appRx.get(API_GET_SETTLEDCOMPANY_LIST, errorCatcher, errorHandle, filter)
-//粮脉企业审核查看
-export const getSettled = appRx.get(API_GET_SETTLEDCOMPANY, errorCatcher, errorHandle, filter)
-//粮脉企业审核编辑
-export const editSettled = appRx.post(API_POST_EDIT_SETTLEDCOMPANY, errorCatcher, errorHandle, filter)
-//粮脉企业审核
-export const settledExamine = appRx.post(API_POST_SETTLED_EXAMINE, errorCatcher, errorHandle, filter)
-//粮脉企业审核删除
-export const deleteSettled = appRx.post(API_POST_DELETE_SETTLED, errorCatcher, errorHandle, filter)
-//客服留言列表
-export const openServiceList = appRx.get(API_GET_OPENSERVICE_LIST,errorCatcher, errorHandle, filter)
-// 交易信息列表
-export const gettransationList = appRx.get(API_GET_TRANSATION_LIST,errorCatcher, errorHandle, filter)
-// 交易信息查看
-export const gettransation = appRx.get(API_GET_TRANSATION,errorCatcher, errorHandle, filter)
-// 交易信息删除
-export const transationdelete = appRx.post(API_DEL_TRANSATION,errorCatcher, errorHandle, filter)
-// 交易信息审核
-export const transationaduit = appRx.post(API_ADUIT_TRANSATION,errorCatcher, errorHandle, filter)
-// 交易信息用户状态修改
-export const transationedituser = appRx.post(API_EDIT_USER_TRANSATION,errorCatcher, errorHandle, filter)

+ 0 - 194
src/model/profitable/index.js

@@ -1,194 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_INOUTDETAILED,
-  API_GET_OUTMONEY,
-  API_POST_PLEASEMONEY,
-  API_POST_PAYMENT,
-  API_POST_DELDATA,
-  API_GET_LOOKINFO, 
-  API_POST_EDITINFO,
-  API_POST_WORKFLOW_API_HANDLE,
-  API_POST_AUDITRECORD,
-  API_GET_WAREHOUSE,
-  API_GET_LOOK,
-  API_POST_SUBMIT,
-  API_POST_SHOUGUAN,
-  API_POST_SUBMITPAY,
-  API_GET_WAREHOUSE_NO,
-  API_GET_EXPENSEINFO,
-  API_SET_EXPENSEINFO,
-  API_GET_SELECTWAREHOUSINGORDER,
-  API_EDIT_EXPENSEINFO,
-  API_LOOK_EXPENSEINFO,
-  API_DEL_EXPENSEINFO,
-  API_DEL_ALLOCATIONINFO,
-  API_PAYMNET,
-  API_GET_CONTRACTEXPENSEINFO,
-  API_GET_CONTRACTDETAILS,
-  API_GET_INVENTORYINFO,
-  API_GET_WAREHOUSETAILS,
-  API_EXPENSECHAT,
-  API_EXPENSECHATLIST,
-  API_GET_CONTRACTCHART,
-  API_GET_WAREHOUSECHART,
-  API_DEL_ONE_ALLOCATIONINFO,
-  API_EXPENSECOUNT,
-  API_PAYEEINFO,
-  API_BUYPAYEEINFO,
-  API_RELATIONCONTRACT,
-  API_EDIT_CONTRACT,
-  API_JUDGE_SETTLEMENT,
-  API_FUELFILLINGINFO,
-  API_GETXIALALIST,
-  API_BOODINFO,
-  API_GET_CONTRACT,
-  API_SET_FOODALLOWANCE,
-  API_GET_FIXEDINFO_LIST,
-  API_LOOK_FIXEDINFO,
-  API_ADD_OR_EDIT_FIXEDINFO,
-  API_GET_DEPT_AND_WARE,
-  API_GET_LEADINGCADRE,
-  API_DEL_FIXEDINFO,
-  API_BATCH_DEL_FIXEDINFO,
-  API_SPONSOR_WITHDRAW,
-  API_GET_WAREHOUSINGORDER_LIST,
-  API_POST_EXPORTFILE,
-  API_GET_CONSTNO,
-  API_IMPORT_FIXED,
-  API_POST_UPLOADIMAGE,
-  API_GET_COALPARAGRAPH,
-  API_GET_COALPARAGRAPH_RECORD,
-  API_GET_EXPORT_TEXT,
-  API_GET_LOOK_ANNEX,
-  API_GET_PETTCASHLIST,
-  API_GET_PETTACCOUNTLIST,
-  API_GET_GETACCOUNTLIST
-} from '@/api/V2/profitable'
-//收支明细列表
-export const getInOutDetailed = appRx.get(API_GET_INOUTDETAILED, errorCatcher, errorHandle, filter)
-//合同外费用列表
-export const getOutMoney = appRx.get(API_GET_OUTMONEY, errorCatcher, errorHandle, filter)
-//请款
-export const requestFunds = appRx.post(API_POST_PLEASEMONEY, errorCatcher, errorHandle, filter)
-//付款
-export const payment = appRx.post(API_POST_PAYMENT, errorCatcher, errorHandle, filter)
-//付款
-export const deleteInfo = appRx.post(API_POST_DELDATA, errorCatcher, errorHandle, filter)
-//编辑
-export const editInfo = appRx.post(API_POST_EDITINFO, errorCatcher, errorHandle, filter)
-//查看
-export const getLookInfo = appRx.get(API_GET_LOOKINFO, errorCatcher, errorHandle, filter)
-// 审核
-export const woekflowhandle = appRx.post(API_POST_WORKFLOW_API_HANDLE, errorCatcher, errorHandle, filter)
-// 审核记录
-export const getAuditRecord = appRx.get(API_POST_AUDITRECORD, errorCatcher, errorHandle, filter)
-// 仓库
-export const getwarehouse= appRx.get(API_GET_WAREHOUSE, errorCatcher, errorHandle, filter)
-// 费用管理提交
-export const setexpense = appRx.post(API_POST_SUBMIT, errorCatcher, errorHandle, filter)
-// 费用管理编辑附件
-export const editfujian = appRx.post(API_POST_UPLOADIMAGE, errorCatcher, errorHandle, filter)
-// 合同编号下拉
-export const getcontract = appRx.get(API_GET_WAREHOUSE_NO, errorCatcher, errorHandle, filter)
-// 费用管理提交
-export const expenseLook = appRx.post(API_GET_LOOK, errorCatcher, errorHandle, filter)
-// 费用管理付款确认付款
-export const expensepay= appRx.post(API_POST_SUBMITPAY, errorCatcher, errorHandle, filter)
-// 费用管理编辑 、 收款、付款
-export const expenseshougou= appRx.post(API_POST_SHOUGUAN, errorCatcher, errorHandle, filter)
-// 费用详情列表
-export const getexenseinfo= appRx.get(API_GET_EXPENSEINFO, errorCatcher, errorHandle, filter)
-// 费用管理请款收款
-export const addexenseinfo= appRx.post(API_SET_EXPENSEINFO, errorCatcher, errorHandle, filter)
-// 获取仓库的入库单
-export const getwarehousingorder= appRx.get(API_GET_SELECTWAREHOUSINGORDER, errorCatcher, errorHandle, filter)
-// 费用管理编辑、分配、完成、确认收款、确认分配
-export const editexenseinfo= appRx.post(API_EDIT_EXPENSEINFO, errorCatcher, errorHandle, filter)
-// 查看
-export const lookexenseinfo= appRx.get(API_LOOK_EXPENSEINFO, errorCatcher, errorHandle, filter)
-// 费用管理删除
-export const delexenseinfo= appRx.post(API_DEL_EXPENSEINFO, errorCatcher, errorHandle, filter)
-// 费用管理分配删除
-export const delallocationinfo= appRx.post(API_DEL_ALLOCATIONINFO, errorCatcher, errorHandle, filter)
-// 费用管理分配编辑单条删除
-export const deloneallocationinfo= appRx.post(API_DEL_ONE_ALLOCATIONINFO, errorCatcher, errorHandle, filter)
-// 费用管理付款
-export const expensepayment= appRx.post(API_PAYMNET, errorCatcher, errorHandle, filter)
-// 合同费用,库点费用
-export const getcontractexpenseinfo= appRx.get(API_GET_CONTRACTEXPENSEINFO, errorCatcher, errorHandle, filter)
-// 合同利润详情
-export const getcontractdetails= appRx.get(API_GET_CONTRACTDETAILS, errorCatcher, errorHandle, filter)
-// 合同库存、收购库存
-export const getinventoryinfo= appRx.get(API_GET_INVENTORYINFO, errorCatcher, errorHandle, filter)
-// 合同利润图表
-export const getcontractchart= appRx.get(API_GET_CONTRACTCHART, errorCatcher, errorHandle, filter)
-// 库点利润详情
-export const getwarehousedetails= appRx.get(API_GET_WAREHOUSETAILS, errorCatcher, errorHandle, filter)
-// 库点利润图表
-export const getwarehousechart= appRx.get(API_GET_WAREHOUSECHART, errorCatcher, errorHandle, filter)
-// 费用管理图表
-export const getexpensechat= appRx.get(API_EXPENSECHAT, errorCatcher, errorHandle, filter)
-// 费用管理收支表
-export const getexpensechatlist= appRx.get(API_EXPENSECHATLIST, errorCatcher, errorHandle, filter)
-// 当天提交的费用条数
-export const getexpensecount= appRx.get(API_EXPENSECOUNT, errorCatcher, errorHandle, filter)
-// 采购账户信息
-export const getpayeeinfo= appRx.get(API_PAYEEINFO, errorCatcher, errorHandle, filter)
-// 收购账户信息
-export const getbuypayeeinfo= appRx.get(API_BUYPAYEEINFO, errorCatcher, errorHandle, filter)
-// 获取关联合同
-export const getrelationcontract= appRx.get(API_RELATIONCONTRACT, errorCatcher, errorHandle, filter)
-//结算
-export const editcontract= appRx.post(API_EDIT_CONTRACT, errorCatcher, errorHandle, filter)
-//结算校验
-export const judgesettlement= appRx.post(API_JUDGE_SETTLEMENT, errorCatcher, errorHandle, filter)
-// 油费列表
-export const getfielfillinginfo= appRx.get(API_FUELFILLINGINFO, errorCatcher, errorHandle, filter)
-//保证金列表
-export const getboodinfo= appRx.get(API_BOODINFO, errorCatcher, errorHandle, filter)
-
-export const getcontractno= appRx.get(API_GET_CONTRACT, errorCatcher, errorHandle, filter)
-//抵粮款
-export const setfoodallowance= appRx.post(API_SET_FOODALLOWANCE, errorCatcher, errorHandle, filter)
-//费用下拉详情筛选
-export const getXialaList= appRx.get(API_GETXIALALIST, errorCatcher, errorHandle, filter)
-
-// 固定资产列表
-export const getFixedInfoList = appRx.get(API_GET_FIXEDINFO_LIST, errorCatcher, errorHandle, filter)
-// 固定资产查看
-export const lookFixedInfo = appRx.get(API_LOOK_FIXEDINFO, errorCatcher, errorHandle, filter)
-// 固定资产添加/编辑
-export const addOrEditFixedInfo = appRx.post(API_ADD_OR_EDIT_FIXEDINFO, errorCatcher, errorHandle, filter)
-// 固定资产 所属部门/库点下拉列表
-export const getDeptAndWare = appRx.get(API_GET_DEPT_AND_WARE, errorCatcher, errorHandle, filter)
-// 固定资产 负责人下拉列表
-export const getLeadingCadre = appRx.get(API_GET_LEADINGCADRE, errorCatcher, errorHandle, filter)
-// 固定资产删除
-export const delFixedInfo = appRx.post(API_DEL_FIXEDINFO, errorCatcher, errorHandle, filter)
-// 固定资产批量删除
-export const batchDelFixedInfo = appRx.post(API_BATCH_DEL_FIXEDINFO, errorCatcher, errorHandle, filter)
-	// 发起人撤回
-  export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-  //入库单列表
-export const getwarehousingorderList = appRx.get(API_GET_WAREHOUSINGORDER_LIST,errorCatcher, errorHandle, filter)
-// 导出费用明细信息
-export const exportFile = appRx.post(API_POST_EXPORTFILE)
-//费用编号
-export const getcostNo = appRx.get(API_GET_CONSTNO,errorCatcher, errorHandle, filter)
-// 导入
-export const importFixed = appRx.post(API_IMPORT_FIXED, errorCatcher, errorHandle, filter)
-// 煤款列表
-export const coalPayment = appRx.get(API_GET_COALPARAGRAPH, errorCatcher, errorHandle, filter)
-// 煤款记录
-export const coalPaymentRecord = appRx.get(API_GET_COALPARAGRAPH_RECORD, errorCatcher, errorHandle, filter)
-// 导出
-export const exportText = appRx.get(API_GET_EXPORT_TEXT)
-//查看附件
-export const getAnnex = appRx.get(API_GET_LOOK_ANNEX, errorCatcher, errorHandle, filter)
-// 备用金列表
-export const pettCashList = appRx.get(API_GET_PETTCASHLIST, errorCatcher, errorHandle, filter)
-// 备用金账户列表
-export const pettAccountList = appRx.get(API_GET_PETTACCOUNTLIST, errorCatcher, errorHandle, filter)
-// 备用金账户下拉列表
-export const getAccountList = appRx.get(API_GET_GETACCOUNTLIST, errorCatcher, errorHandle, filter)

+ 0 - 56
src/model/purchasingManagement/index.js

@@ -1,56 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_PURCHASING_LIST,
-    API_POST_PURCHASING_LIST,
-    API_POST_PURCHASING_CLOSEPOSITION,
-    API_GET_PROCUREMENT_LIST,
-    API_GET_PROCUREMENT_LOOK,
-    API_POST_PROCUREMENT_ADD,
-    API_POST_PROCUREMENT_EDIT,
-    API_POST_PROCUREMENT_DELETE,
-    API_POST_ADUIT_PURCHASE,
-    API_GET_ADUIT_CONTRACTNO,
-    API_POST_EDITSTATUS,
-    API_POST_PROCUREMENT_EDITSTATUS,
-    API_POST_DELETEPURCHASE,
-    API_GET_PRICE_PURCHASE,
-    API_POST_SUBMIT,
-    API_POST_WORKFLOW_API_HANDLE,
-    API_POST_QUERY_WORKFLOWINFO
-} from '@/api/V2/purchasingManagement'
-// import { API_GET_PROCUREMENT_LOOK } from '../../api/V2/purchasingManagement'
-//采购详情列表
-export const detailsList = appRx.get(API_GET_PURCHASING_LIST, errorCatcher, errorHandle, filter)
-//采购详情成交
-export const chengList = appRx.post(API_POST_PURCHASING_LIST, errorCatcher, errorHandle, filter)
-//采购详情平仓
-export const closePositionList = appRx.post(API_POST_PURCHASING_CLOSEPOSITION, errorCatcher, errorHandle,filter)
-//采购计划列表
-export const procurementPlan = appRx.get(API_GET_PROCUREMENT_LIST,errorCatcher, errorHandle, filter)
-//采购计划查看
-export const procurementLook = appRx.get(API_GET_PROCUREMENT_LOOK, errorCatcher, errorHandle,filter)
-//采购计划添加
-export const procurementAdd = appRx.post(API_POST_PROCUREMENT_ADD, errorCatcher, errorHandle,filter)
-//采购计划编辑
-export const procurementEdit = appRx.post( API_POST_PROCUREMENT_EDIT, errorCatcher, errorHandle,filter)
-//采购计划删除
-export const procurementDel = appRx.post(API_POST_PROCUREMENT_DELETE, errorCatcher,errorHandle,filter)
-//采购订单审核编辑
-export const aduitpurchase = appRx.post(API_POST_ADUIT_PURCHASE, errorCatcher,errorHandle,filter)
-// 采购订单合同编号
-export const aduitcontractno = appRx.get(API_GET_ADUIT_CONTRACTNO, errorCatcher,errorHandle,filter)
-// 采购订单flag0 补充定金 1解冻定金 2完成 3更改基差
-export const editStatus = appRx.post(API_POST_EDITSTATUS, errorCatcher,errorHandle,filter)
-//采购状态,基差,单价修改
-export const procurementEditOther = appRx.post(API_POST_PROCUREMENT_EDITSTATUS, errorCatcher,errorHandle,filter)
-//采购订单删除
-export const deletepurchase = appRx.post(API_POST_DELETEPURCHASE, errorCatcher,errorHandle,filter)
-//采购订单平仓查看成交价
-export const getTransactionPriceList = appRx.get(API_GET_PRICE_PURCHASE, errorCatcher,errorHandle,filter)
-//测试
-export const postsubmit = appRx.post(API_POST_SUBMIT, errorCatcher,errorHandle,filter)
-// 审核通过不通过
-export const posthandle = appRx.post(API_POST_WORKFLOW_API_HANDLE, errorCatcher,errorHandle,filter)
-// 审核之后调用
-export const postqueryhandle = appRx.post(API_POST_QUERY_WORKFLOWINFO, errorCatcher,errorHandle,filter)

+ 0 - 50
src/model/salesManagement/index.js

@@ -1,50 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_SALE_ORDER_LIST,
-    API_POST_SALE_ORDER_DEAL,
-    API_POST_SALE_CLOSEPOSITION,
-    API_POST_ADUIT_SALE,
-    API_GET_ADUIT_CONTRACTNO,
-    API_POST_EDITSTATUS,
-    API_POST_DELETESALE,
-    API_GET_SALEPLAN_LIST,
-    API_GET_SALEPLAN_LOOK,
-    API_POST_SALEPLAN_ADD,
-    API_POST_SALEPLAN_EDIT,
-    API_POST_SALEPLAN_DELETE,
-    API_POST_SALEPLAN_EDITSTATUS,
-    //API_GET_GETPRICELIST,
-    API_GET_GETSALEPRICELIST
-} from '@/api/V2/salesManagement'
-// import { API_GET_PROCUREMENT_LOOK } from '../../api/V2/purchasingManagement'
-//销售订单列表
-export const detailsList = appRx.get(API_GET_SALE_ORDER_LIST, errorCatcher, errorHandle, filter)
-//销售订单成交
-export const chengList = appRx.post(API_POST_SALE_ORDER_DEAL, errorCatcher, errorHandle, filter)
-//销售订单平仓
-export const closePositionList = appRx.post(API_POST_SALE_CLOSEPOSITION, errorCatcher, errorHandle,filter)
-//销售计划列表
-export const salePlan = appRx.get(API_GET_SALEPLAN_LIST,errorCatcher, errorHandle, filter)
-//销售计划查看
-export const saleLook = appRx.get(API_GET_SALEPLAN_LOOK, errorCatcher, errorHandle,filter)
-//销售计划添加
-export const saleAdd = appRx.post(API_POST_SALEPLAN_ADD, errorCatcher, errorHandle,filter)
-//销售计划编辑
-export const saleEdit = appRx.post(API_POST_SALEPLAN_EDIT, errorCatcher, errorHandle,filter)
-//销售计划删除
-export const saleDel = appRx.post(API_POST_SALEPLAN_DELETE, errorCatcher,errorHandle,filter)
-//销售状态,基差,单价修改
-export const saleEditOther = appRx.post(API_POST_SALEPLAN_EDITSTATUS, errorCatcher,errorHandle,filter)
-//销售订单审核
-export const aduitsale = appRx.post(API_POST_ADUIT_SALE, errorCatcher,errorHandle,filter)
-//销售订单合同编号下拉列表
-export const aduitcontractno = appRx.get(API_GET_ADUIT_CONTRACTNO, errorCatcher,errorHandle,filter)
-//销售订单flag0 补充定金 1解冻定金 2完成 3更改基差
-export const editStatus = appRx.post(API_POST_EDITSTATUS, errorCatcher,errorHandle,filter)
-//销售订单删除
-export const deletesale = appRx.post(API_POST_DELETESALE, errorCatcher,errorHandle,filter)
-// //成交价列表
-// export const getpricelist = appRx.get(API_GET_GETPRICELIST, errorCatcher,errorHandle,filter)
-//成交价列表销售
-export const getsalepricelist = appRx.get(API_GET_GETSALEPRICELIST, errorCatcher,errorHandle,filter)

+ 0 - 35
src/model/serviceProvider/index.js

@@ -1,35 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_LISTBYCONDITION,
-  API_GET_PAGEBYCONDITION,
-  API_GET_SERVTYPE,
-  API_GET_SERVICERMERCHANTINFOBYID,
-  API_POST_SAVEADD,
-  API_POST_UPDATEENABLED,
-  API_POST_SAVEEDIT,
-  API_POST_DELETEMERCHANTBYID,
-  API_GET_DICTLIST,
-  API_POST_APPROVESERVICERMERCHANT,
-  API_POST_SUBMITSERVICERMERCHANT,
-  API_GET_BILLOPERATEHIS,
-  API_GET_MERCHANT_MAIL,
-} from '@/api/V2/servicer'
-
-import { API_GET_NATIONTYLIST } from '@/api/V2/news'
-
-export const getListByCondition = appRx.get(API_GET_LISTBYCONDITION, errorCatcher, errorHandle, filter)
-export const getPageByCondition = appRx.get(API_GET_PAGEBYCONDITION, errorCatcher, errorHandle, filter)
-export const getServType = appRx.get(API_GET_SERVTYPE, errorCatcher, errorHandle, filter)
-export const getServicerMerchantInfoById = appRx.get(API_GET_SERVICERMERCHANTINFOBYID, errorCatcher, errorHandle, filter)
-export const saveAdd = appRx.post(API_POST_SAVEADD, errorCatcher, errorHandle, filter)
-export const updateEnabled = appRx.post(API_POST_UPDATEENABLED, errorCatcher, errorHandle, filter)
-export const saveEdit = appRx.post(API_POST_SAVEEDIT, errorCatcher, errorHandle, filter)
-export const deleteMerchantById = appRx.post(API_POST_DELETEMERCHANTBYID, errorCatcher, errorHandle, filter)
-export const getNationtyList = appRx.get(API_GET_NATIONTYLIST, errorCatcher, errorHandle, filter)
-export const getDictList = appRx.get(API_GET_DICTLIST, errorCatcher, errorHandle, filter)
-export const approveServicerMerchant = appRx.post(API_POST_APPROVESERVICERMERCHANT, errorCatcher, errorHandle, filter)
-export const submitServicerMerchant = appRx.post(API_POST_SUBMITSERVICERMERCHANT, errorCatcher, errorHandle, filter)
-export const getBillOperateHis = appRx.get(API_GET_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-export const getServicerMerchantMailInfo = appRx.get(API_GET_MERCHANT_MAIL, errorCatcher, errorHandle, filter)
-

+ 0 - 253
src/model/spareParts/index.js

@@ -1,253 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_SUPPLYLOCATIONINFOLIST,
-  API_POST_SUPPLYLOCATIONINFO_SAVE,
-  API_POST_SUPPLYLOCATIONINFO_DELETE,
-  API_GET_PARAMETERTENANT,
-  API_GET_CUSTOM_DROPDOWN,
-  API_GET_SELECTPAGE,
-  API_GET_DEVICETREE,
-  API_POST_DELETESUPPLYDEVICEINFO,
-  API_POST_SAVESUPPLYDEVICEINFO,
-  API_POST_SAVE,
-  API_GET_SPAREPARTAPPLINFO_SELECTPAGE,
-  API_GET_GETSTATUS,
-  API_POST_SPLITPURSPAPPL,
-  API_GET_GETONEBYID,
-  API_POST_BILLADDSPSAVE,
-  API_POST_UPDATEPUR,
-  API_POST_DELETEPART,
-  API_POST_RMOVEDETAILS,
-  API_POST_APPLYIMPORT,
-  API_POST_APPLY,
-  API_POST_SAVEADD,
-  API_POST_CONFIRM,
-  API_POST_SUBMITTOWORKFLOW,
-  API_POST_BACK,
-  API_GET_BILLOPERATEHIS,
-  API_POST_SAVEDISCARD,
-  API_GET_SAVEDISCARD,
-  API_GET_STATUS,
-  API_GET_SELECTDETAIL,
-  API_POST_INSTORE,
-  API_POST_FORCECLOSE,
-  API_GET_SUPPLYSPAREPARTINSTOREINFO_BILLOPERATEHIS,
-  API_GET_PUTWAREHOUSES,
-  API_GET_DETAILSLISTBYINIDSANDPAGE,
-  API_POST_SUBMITBILL,
-  API_POST_ORDER,
-  API_GET_SPAREPARTCHECKSTOREINFO_STATUS,
-  API_GET_PAGEBY,
-  API_GET_PAGEOPERATEBY,
-  API_GET_LISTNOSTOREPARTBY,
-  API_POST_SPAREPARTCHECKSTOREINFO_SAVEADD,
-  API_GET_ONEBYID,
-  API_GET_SPAREPARTCHECKSTOREINFO_BILLOPERATEHIS,
-  API_POST_REMOVEDETAIL,
-  API_POST_REMOVEDETAILS,
-  API_POST_SAVEEDIT,
-  API_POST_SPAREPARTCHECKSTOREINFO_APPLY,
-  API_POST_SPAREPARTCHECKSTOREINFO_CONFIRM,
-  API_POST_SPAREPARTCHECKSTOREINFO_SUBMIT,
-  API_POST_SPAREPARTCHECKSTOREINFO_BACK,
-  API_POST_SPAREPARTCHECKSTOREINFO_DISCARD,
-  API_POST_SPAREPARTCHECKSTOREINFO_SUBMITBILL,
-  API_GET_SUPPLYSPAREPARTOUTSTOREINFO_STATUS,
-  API_GET_SUPPLYSPAREPARTOUTSTOREINFO_SELECTPAGE,
-  API_POST_ADDBILLSAVE,
-  API_POST_MAINTAINOUT,
-  API_POST_MAINTAINCHANGEINFO,
-  API_GET_SUPPLYSPAREPARTOUTSTOREINFO_ONEBYID,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_RMOVEDETAILS,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_REMOVEDETAIL,
-  API_GET_SUPPLYSPAREPARTOUTSTOREINFO_BILLOPERATEHIS,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVE,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SUBMIT,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CONFIRM,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_MAINTAINOUTAUDIT,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVEDISCARD,
-  API_GET_SPAREPARTINOUTLISTBY,
-  API_GET_FINDTENANTDREDGESERVICE,
-  API_GET_SYSTEMCODE,
-  API_GET_SUPPLYDEVICEINFO_SYSTEMCODE,
-  API_GET_LISTINFOBYSPID,
-  API_GET_PAGEHISBY,
-  API_GET_VESSELLISTBYTENANTID,
-  API_GET_SELECTRELEVANTBILLLIST,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_BACK,
-  API_GET_SP_DEVICE_TREE,
-  API_GET_DEVICE_INFO,
-  API_POST_DEVICE_ORDER,
-  API_GET_DEVICE_TYPE_LIST,
-  API_GET_VESSEL_CLIENT_FLAG,
-  API_GET_SP_STORE_STATISTICS,
-  API_GET_SP_STATISTICS_TOTAL,
-  API_GET_SP_DEVICE_TYPE,
-  API_GET_SP_FEEDBACK_LIST,
-  API_GET_SP_FEEDBACK_STATUS,
-  API_GET_SP_SUPPLIER,
-  API_GET_SP_FEEDBACK_DETAIL,
-  API_POST_SP_FEEDBACK_SAVE,
-  API_POST_SP_FEEDBACK_SUBMIT,
-  API_POST_SP_FEEDBACK_CONFIRM,
-  API_POST_SP_FEEDBACK_BACK,
-  API_POST_SP_FEEDBACK_OPERATE_HIS,
-  API_POST_SP_FEEDBACK_BANK_SUBMIT,
-  API_POST_SP_FEEDBACK_COMPLETE_SUBMIT,
-  API_POST_SP_FEEDBACK_COMPLETE_CONFIRM,
-  API_POST_SP_STORE_INFO,
-  API_POST_SP_MANUAL_SAVE,
-  API_POST_SP_MANUAL_DELETE,
-  API_POST_SP_APP_INFO,
-  API_POST_SP_SAVE_ADD,
-  API_GET_PURCHARSE_HISTORIES,
-  API_POST_WORKFLOW_HANDLE,
-  API_POST_SP_PUR_IMPORT,
-  API_GET_FILE,
-  API_GET_STATUS_LIST,
-  API_GET_DEPT,
-  API_GET_STORE_QUANTITY,
-  API_GET_CHECK_PAGE,
-  API_POST_DEVICE_TYPE_ORDER,
-  API_POST_DEVICE_TYPE_DELETE,
-  API_GET_MANUAL_PAGE,
-  API_POST_MANUAL_AUDIT,
-  API_GET_TENANT,
-  API_GET_PURCHASESTATISTICSCOST,
-  API_GET_MANYBYIDS,
-  API_GET_SPAREPARTAPPLINFO_MANYBYIDS,
-  API_POST_SPAREPARTAPPLINFO_COPYDATA,
-  API_POST_MATERIELAPPLINFO_COPYDATA,
-  API_POST_SP_FEEDBACK_AUGMENTED,
-} from '@/api/V2/purchase'
-import {
-  API_POST_PARAMETERCOMPANY_CHANGEINFO,
-  API_POST_PARAMETERCOMPANY_REMOVEALL,
-  API_POST_PARAMETERCOMPANY_CREATE,
-} from '@/api/V2/servicer'
-import { API_POST_MAINTAIN_DISCARD } from '@/api/V2/maintain'
-export const supplyLocationInfoList = appRx.get(API_GET_SUPPLYLOCATIONINFOLIST, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoSave = appRx.post(API_POST_SUPPLYLOCATIONINFO_SAVE, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoDel = appRx.post(API_POST_SUPPLYLOCATIONINFO_DELETE, errorCatcher, errorHandle, filter)
-export const getParameterTenant = appRx.get(API_GET_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-export const customDropDown = appRx.get(API_GET_CUSTOM_DROPDOWN, errorCatcher, errorHandle, filter)
-export const deviceInfoPage = appRx.get(API_GET_SELECTPAGE, errorCatcher, errorHandle, filter)
-export const deviceTree = appRx.get(API_GET_DEVICETREE, errorCatcher, errorHandle, filter)
-export const delInfo = appRx.post(API_POST_DELETESUPPLYDEVICEINFO, errorCatcher, errorHandle, filter)
-export const saveInfo = appRx.post(API_POST_SAVESUPPLYDEVICEINFO, errorCatcher, errorHandle, filter)
-export const save = appRx.post(API_POST_SAVE, errorCatcher, errorHandle, filter)
-export const selectPageApi = appRx.get(API_GET_SPAREPARTAPPLINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-export const getStatusApi = appRx.get(API_GET_GETSTATUS, errorCatcher, errorHandle, filter)
-export const splitPurApi = appRx.post(API_POST_SPLITPURSPAPPL, errorCatcher, errorHandle, filter)
-export const getOneByIdApi = appRx.get(API_GET_GETONEBYID, errorCatcher, errorHandle, filter)
-export const billadSpSaveApi = appRx.post(API_POST_BILLADDSPSAVE, errorCatcher, errorHandle, filter)
-export const updatePurApi = appRx.post(API_POST_UPDATEPUR, errorCatcher, errorHandle, filter)
-export const deletePartApi = appRx.post(API_POST_DELETEPART, errorCatcher, errorHandle, filter)
-export const rmoveDetailsApi = appRx.post(API_POST_RMOVEDETAILS, errorCatcher, errorHandle, filter)
-export const applyImportApi = appRx.post(API_POST_APPLYIMPORT, errorCatcher, errorHandle, filter)
-export const applyApi = appRx.post(API_POST_APPLY, errorCatcher, errorHandle, filter)
-export const saveAddApi = appRx.post(API_POST_SAVEADD, errorCatcher, errorHandle, filter)
-export const confirmApi = appRx.post(API_POST_CONFIRM, errorCatcher, errorHandle, filter)
-export const subToWorkflowApi = appRx.post(API_POST_SUBMITTOWORKFLOW, errorCatcher, errorHandle, filter)
-export const backApi = appRx.post(API_POST_BACK, errorCatcher, errorHandle, filter)
-export const getBillOperateHisApi = appRx.get(API_GET_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-export const saveDiscardApi = appRx.post(API_POST_SAVEDISCARD, errorCatcher, errorHandle, filter)
-export const selectPageSupplyApi = appRx.get(API_GET_SAVEDISCARD, errorCatcher, errorHandle, filter)
-export const getStatusSupplyApi = appRx.get(API_GET_STATUS, errorCatcher, errorHandle, filter)
-export const selectDetailSupplyApi = appRx.get(API_GET_SELECTDETAIL, errorCatcher, errorHandle, filter)
-export const inStoreApi = appRx.post(API_POST_INSTORE, errorCatcher, errorHandle, filter)
-export const forceCloseApi = appRx.post(API_POST_FORCECLOSE, errorCatcher, errorHandle, filter)
-export const forceBillOperateHisApi = appRx.get(API_GET_SUPPLYSPAREPARTINSTOREINFO_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-export const warehouseApi = appRx.get(API_GET_PUTWAREHOUSES, errorCatcher, errorHandle, filter)
-export const forceGetIdsApi = appRx.get(API_GET_DETAILSLISTBYINIDSANDPAGE, errorCatcher, errorHandle, filter)
-export const submitBill = appRx.post(API_POST_SUBMITBILL, errorCatcher, errorHandle, filter)
-export const orderApi = appRx.post(API_POST_ORDER, errorCatcher, errorHandle, filter)
-export const drawGetStatusApi = appRx.get(API_GET_SPAREPARTCHECKSTOREINFO_STATUS, errorCatcher, errorHandle, filter)
-export const drawGetPageByApi = appRx.get(API_GET_PAGEBY, errorCatcher, errorHandle, filter)
-export const drawGetPageOperateApi = appRx.get(API_GET_PAGEOPERATEBY, errorCatcher, errorHandle, filter)
-export const drawGetListNoStoreApi = appRx.get(API_GET_LISTNOSTOREPARTBY, errorCatcher, errorHandle, filter)
-export const drawSaveAddApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_SAVEADD, errorCatcher, errorHandle, filter)
-export const drawGetOneByIdApi = appRx.get(API_GET_ONEBYID, errorCatcher, errorHandle, filter)
-export const drawGetBillApi = appRx.get(API_GET_SPAREPARTCHECKSTOREINFO_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-export const drawRemoveDetailApi = appRx.post(API_POST_REMOVEDETAIL, errorCatcher, errorHandle, filter)
-export const drawRemoveDetailsApi = appRx.post(API_POST_REMOVEDETAILS, errorCatcher, errorHandle, filter)
-export const drawSaveEditApi = appRx.post(API_POST_SAVEEDIT, errorCatcher, errorHandle, filter)
-export const drawApplyApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_APPLY, errorCatcher, errorHandle, filter)
-export const draConfirmApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_CONFIRM, errorCatcher, errorHandle, filter)
-export const draSubmitApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_SUBMIT, errorCatcher, errorHandle, filter)
-export const draBackApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_BACK, errorCatcher, errorHandle, filter)
-export const draDiscardApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_DISCARD, errorCatcher, errorHandle, filter)
-export const draSubmitBillApi = appRx.post(API_POST_SPAREPARTCHECKSTOREINFO_SUBMITBILL, errorCatcher, errorHandle, filter)
-export const storeGetStatusApi = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOREINFO_STATUS, errorCatcher, errorHandle, filter)
-export const storeSelectPageApi = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-export const storeGetParamsApi = appRx.get(API_GET_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-export const storeAddBillSaveApi = appRx.post(API_POST_ADDBILLSAVE, errorCatcher, errorHandle, filter)
-export const maitainOut = appRx.post(API_POST_MAINTAINOUT, errorCatcher, errorHandle, filter)
-export const maintainChangeInfo = appRx.post(API_POST_MAINTAINCHANGEINFO, errorCatcher, errorHandle)
-export const storeGetOneByIdApi = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOREINFO_ONEBYID, errorCatcher, errorHandle, filter)
-export const storeRmoveDetailsApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_RMOVEDETAILS, errorCatcher, errorHandle, filter)
-export const storeRmoveListsApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_REMOVEDETAIL, errorCatcher, errorHandle, filter)
-export const storeGetBillApi = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOREINFO_BILLOPERATEHIS, errorCatcher, errorHandle, filter)
-export const storeSaveApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVE, errorCatcher, errorHandle)
-export const storeSubmitApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SUBMIT, errorCatcher, errorHandle)
-export const storeConfirmApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CONFIRM, errorCatcher, errorHandle, filter)
-export const sparepartOutAudit = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_MAINTAINOUTAUDIT, errorCatcher, errorHandle, filter)
-export const sparepartStoreDiscardApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVEDISCARD, errorCatcher, errorHandle, filter)
-export const storeOutListApi = appRx.get(API_GET_SPAREPARTINOUTLISTBY, errorCatcher, errorHandle, filter)
-export const getFinanceApi = appRx.get(API_GET_FINDTENANTDREDGESERVICE, errorCatcher, errorHandle, filter)
-export const getSystemCodeApi = appRx.get(API_GET_SYSTEMCODE, errorCatcher, errorHandle, filter)
-export const getSystemInfoApi = appRx.get(API_GET_SUPPLYDEVICEINFO_SYSTEMCODE, errorCatcher, errorHandle, filter)
-export const getInfoBySpIdApi = appRx.get(API_GET_LISTINFOBYSPID, errorCatcher, errorHandle, filter)
-export const getHisByApi = appRx.get(API_GET_PAGEHISBY, errorCatcher, errorHandle, filter)
-export const getTenantIdApi = appRx.get(API_GET_VESSELLISTBYTENANTID, errorCatcher, errorHandle, filter)
-export const getBillListApi = appRx.get(API_GET_SELECTRELEVANTBILLLIST, errorCatcher, errorHandle, filter)
-export const outBackApi = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_BACK, errorCatcher, errorHandle, filter)
-export const getSpDeviceTree = appRx.get(API_GET_SP_DEVICE_TREE, errorCatcher, errorHandle, filter)
-export const getDeviceInfoList = appRx.get(API_GET_DEVICE_INFO, errorCatcher, errorHandle, filter)
-export const deviceInfoOrder = appRx.post(API_POST_DEVICE_ORDER, errorCatcher, errorHandle, filter)
-export const getSpDeviceTypeList = appRx.get(API_GET_DEVICE_TYPE_LIST, errorCatcher, errorHandle, filter)
-export const getVesselClientFlag = appRx.get(API_GET_VESSEL_CLIENT_FLAG, errorCatcher, errorHandle, filter)
-export const getSpStoreStatistics = appRx.get(API_GET_SP_STORE_STATISTICS, errorCatcher, errorHandle, filter)
-export const getSpStatisticsTotal = appRx.get(API_GET_SP_STATISTICS_TOTAL, errorCatcher, errorHandle, filter)
-export const getSpDeviceType = appRx.get(API_GET_SP_DEVICE_TYPE, errorCatcher, errorHandle, filter)
-export const getSpFeedbackList = appRx.get(API_GET_SP_FEEDBACK_LIST, errorCatcher, errorHandle, filter)
-export const getSpFeedbackStatus = appRx.get(API_GET_SP_FEEDBACK_STATUS, errorCatcher, errorHandle, filter)
-export const getSpFeedbackSupplier = appRx.get(API_GET_SP_SUPPLIER, errorCatcher, errorHandle, filter)
-export const supplyQualityDetail = appRx.get(API_GET_SP_FEEDBACK_DETAIL, errorCatcher, errorHandle, filter)
-export const saveSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_SAVE, errorCatcher, errorHandle)
-export const submitSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_SUBMIT, errorCatcher, errorHandle)
-export const confirmSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_CONFIRM, errorCatcher, errorHandle)
-export const backSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_BACK, errorCatcher, errorHandle)
-export const supplyQualityOperateHis = appRx.get(API_POST_SP_FEEDBACK_OPERATE_HIS, errorCatcher, errorHandle, filter)
-export const bankSubmitSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_BANK_SUBMIT, errorCatcher, errorHandle, filter)
-export const vesselSubmitSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_COMPLETE_SUBMIT, errorCatcher, errorHandle)
-export const completeConfirmSupplyQuality = appRx.post(API_POST_SP_FEEDBACK_COMPLETE_CONFIRM, errorCatcher, errorHandle)
-export const supplySparepartStoreInfoSelectPage = appRx.get(API_POST_SP_STORE_INFO, errorCatcher, errorHandle, filter)
-export const saveSupplySparePartInfo = appRx.post(API_POST_SP_MANUAL_SAVE, errorCatcher, errorHandle, filter)
-export const deleteSupplySparePartInfo = appRx.post(API_POST_SP_MANUAL_DELETE, errorCatcher, errorHandle, filter)
-export const selectApplPageList = appRx.get(API_POST_SP_APP_INFO, errorCatcher, errorHandle, filter)
-export const saveAddByEdit = appRx.post(API_POST_SP_SAVE_ADD, errorCatcher, errorHandle, filter)
-export const taskHistories = appRx.get(API_GET_PURCHARSE_HISTORIES, errorCatcher, errorHandle, filter)
-export const handle = appRx.post(API_POST_WORKFLOW_HANDLE, errorCatcher, errorHandle, filter)
-export const importApplFileUrl = appRx.post(API_POST_SP_PUR_IMPORT, errorCatcher, errorHandle, filter)
-export const getFileList = appRx.get(API_GET_FILE, errorCatcher, errorHandle, filter)
-export const selectParameterStatus = appRx.get(API_GET_STATUS_LIST, errorCatcher, errorHandle, filter)
-export const getShipDeptListByCompId = appRx.get(API_GET_DEPT, errorCatcher, errorHandle, filter)
-export const getStoreQuantity = appRx.get(API_GET_STORE_QUANTITY, errorCatcher, errorHandle, filter)
-export const discardMaintainOutStoreDetail = appRx.post(API_POST_MAINTAIN_DISCARD, errorCatcher, errorHandle, filter)
-export const supplySparePartInfoCheckPageList = appRx.get(API_GET_CHECK_PAGE, errorCatcher, errorHandle, filter)
-export const orderSupplyDeviceType = appRx.post(API_POST_DEVICE_TYPE_ORDER, errorCatcher, errorHandle, filter)
-export const delSupplyDeviceType = appRx.post(API_POST_DEVICE_TYPE_DELETE, errorCatcher, errorHandle, filter)
-export const selectSupplySparePartInfoPage = appRx.get(API_GET_MANUAL_PAGE, errorCatcher, errorHandle, filter)
-export const auditSupplySparePartInfo = appRx.post(API_POST_MANUAL_AUDIT, errorCatcher, errorHandle, filter)
-export const getTenant = appRx.get(API_GET_TENANT, errorCatcher, errorHandle, filter)
-export const getPageBy = appRx.get(API_GET_PURCHASESTATISTICSCOST, errorCatcher, errorHandle, filter)
-export const getMaterialReferDetail = appRx.get(API_GET_MANYBYIDS, errorCatcher, errorHandle, filter)
-export const getReferDetail = appRx.get(API_GET_SPAREPARTAPPLINFO_MANYBYIDS, errorCatcher, errorHandle, filter)
-export const create = appRx.post(API_POST_PARAMETERCOMPANY_CREATE, errorCatcher, errorHandle, filter)
-export const changeInfo = appRx.post(API_POST_PARAMETERCOMPANY_CHANGEINFO, errorCatcher, errorHandle, filter)
-export const removeAll = appRx.post(API_POST_PARAMETERCOMPANY_REMOVEALL, errorCatcher, errorHandle, filter)
-export const copyReferData = appRx.post(API_POST_SPAREPARTAPPLINFO_COPYDATA, errorCatcher, errorHandle, filter)
-export const copyMaterialReferData = appRx.post(API_POST_MATERIELAPPLINFO_COPYDATA, errorCatcher, errorHandle, filter)
-export const updateAugmentedFeedbackDataById = appRx.post(API_POST_SP_FEEDBACK_AUGMENTED, errorCatcher, errorHandle, filter)

+ 0 - 17
src/model/statistical/index.js

@@ -1,17 +0,0 @@
-/*
- * @Author: Myz
- * @Date: 2020-10-19 15:10:28
- * @Last Modified by: Yolo
- * @Last Modified time: 2021-01-16 23:18:32
- * @Desc 统计图Api接口
- */
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_DISEMBARKSTATISTICS,
-  API_GET_CREWTURNOVER_GETCREWTURNOVERDETAIL,
-} from '@/api/V2/crew'
-// 船员统计 下船船员饼状图的统计
-export const downShipReason = appRx.get(API_GET_DISEMBARKSTATISTICS, errorCatcher, errorHandle, filter)
-// 船员统计 异动明细统计
-export const getCrewTurnoverDetail = appRx.get(API_GET_CREWTURNOVER_GETCREWTURNOVERDETAIL, errorCatcher, errorHandle, filter)

+ 0 - 174
src/model/statisticalReport/index.js

@@ -1,174 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_PURCHRECEIPT,
-    API_GET_SALE_CONTRACTNO,
-    API_POST_AMEND_PURCHRECEIPT,
-    API_POST_REPLANISHENT,
-    API_POST_AUDIT,
-    API_POST_PAYMONEY,
-    API_POST_SALE_EXAMINE,
-    API_GET_SALE_LIST,
-    API_POST_PAY_MONEY,
-    API_POST_COLLECT_MONEY,
-    API_GET_CLOSE,
-    API_POST_CLOAEAUDIT,
-    API_POST_CLOSEPAYMONEY,
-    API_POST_CLOSECOLLMONEY,
-    API_POST_OPENINVOICE,
-    API_POST_BATCHOPENINVOICE,
-    API_GET_SALELIST,
-    API_POST_CASHIER_PAYMENT,
-    API_POST_SALES_INVOICING,
-    API_POST_SALES_BATCH_INVOICING,
-    API_POST_FINAL_SETTLEMENT_PRICE,
-    API_POST_ISSUE_APPROVAL,
-    API_GET_SALE_OUT_CONTRACTNO,
-    API_GET_PURCHASE_CONTRACTNO,
-    API_GET_PURCHASE_IN_CONTRACTNO,
-    API_GET_SELECTORDER,
-    API_GET_SELECTSALEORDER,
-    API_GET_SELECTCONTRACTNO,
-    API_GET_AUTOSETTLEMENT,
-    API_POST_EDITAUTOSETTLEMENT,
-    API_GET_AUTOCONTRACT,
-    API_POST_AUTOPAYMONEY,
-    API_POST_OPENINVOICELIST,
-    API_GET_STOCKPURCHASERECEIPT,
-    API_POST_STOCKPURCHASEPAYMONEY,
-    API_POST_ADDDISORREMARKS,
-    API_POST_EDITSETTLEMENTWEIGHT,
-    API_GET_STOCK_PURCHASE_CONTRACTNO,
-    API_GET_STOCKSALECEIPT,
-    API_POST_STOCKSALECOLLECTMONEY,
-    API_POST_DISORREMARKS,
-    API_POST_SALEEDITSETTLEMENTWEIGHT,
-    API_GET_STOCK_SALE_CONTRACTNO,
-    API_GET_YUNSHUXIALA,
-    API_GET_YUNSHUNUMBER,
-    API_POST_YUNSHUSETPRICE,
-    API_POST_EDIT_SETTLEMENTWEIGHT,
-    API_POST_INVOICELIST,
-    API_POST_SUBMITLOGISTICS,
-    API_POST_EDITTRANTASK,
-    API_POST_EDIT_TRANSETTLEMENT,
-    API_GET_EXPORT,
-    API_POST_EMPTY
-} from '@/api/V2/statisticalReport'
-//期货采购入库报表
-export const getpurchreceipt = appRx.get(API_GET_PURCHRECEIPT, errorCatcher, errorHandle, filter)
-//期货销售平仓合同
-export const getsaleclosingcontractno = appRx.get(API_GET_SALE_CONTRACTNO, errorCatcher, errorHandle, filter)
-//期货销售出库合同
-export const getsaleoutcontractno = appRx.get(API_GET_SALE_OUT_CONTRACTNO, errorCatcher, errorHandle, filter)
-//期货采购平仓合同
-export const getpurchasecontractno = appRx.get(API_GET_PURCHASE_CONTRACTNO, errorCatcher, errorHandle, filter)
-//期货采购入库合同
-export const getpurchaseincontractno = appRx.get(API_GET_PURCHASE_IN_CONTRACTNO, errorCatcher, errorHandle, filter)
-//期货采购入库修改
-export const postamend = appRx.post(API_POST_AMEND_PURCHRECEIPT, errorCatcher, errorHandle, filter)
-//期货采购入库补货结转
-export const postreplanishent = appRx.post(API_POST_REPLANISHENT, errorCatcher, errorHandle, filter)
-//期货采购入库补货结转其他合同
-export const getselectctcontractno = appRx.get(API_GET_SELECTCONTRACTNO, errorCatcher, errorHandle, filter)
-//期货采购入库审核
-export const postaudit = appRx.post(API_POST_AUDIT, errorCatcher, errorHandle, filter)
-//期货采购入库付款
-export const postpaymoney = appRx.post(API_POST_PAYMONEY, errorCatcher, errorHandle, filter)
-//期货采购入库报表头部
-export const getorder = appRx.get(API_GET_SELECTORDER, errorCatcher, errorHandle, filter)
-//期货销售平仓审核
-export const postsaleaudit = appRx.post(API_POST_SALE_EXAMINE, errorCatcher, errorHandle, filter)
-//期货销售平仓列表
-export const getsalelist = appRx.get(API_GET_SALE_LIST, errorCatcher, errorHandle, filter)
-//期货销售平仓付款
-export const postsalepaymoney= appRx.post(API_POST_PAY_MONEY, errorCatcher, errorHandle, filter)
-//期货销售平仓收款
-export const postsalecollectmoney= appRx.post(API_POST_COLLECT_MONEY, errorCatcher, errorHandle, filter)
-//期货采购平仓报表
-export const getclose = appRx.get(API_GET_CLOSE, errorCatcher, errorHandle, filter)
-//期货采购平仓审核
-export const closeaudit = appRx.post(API_POST_CLOAEAUDIT, errorCatcher, errorHandle, filter)
-//期货采购平仓付款
-export const closepaymoney = appRx.post(API_POST_CLOSEPAYMONEY, errorCatcher, errorHandle, filter)
-//期货采购平仓收款
-export const closecollmoney = appRx.post(API_POST_CLOSECOLLMONEY, errorCatcher, errorHandle, filter)
-//期货采购入库开发票
-export const postopeninvoice = appRx.post(API_POST_OPENINVOICE, errorCatcher, errorHandle, filter)
-//期货采购入库批量开发票
-export const postbatchopeninvoice = appRx.post(API_POST_BATCHOPENINVOICE, errorCatcher, errorHandle, filter)
-
-
-
-//期货销售出库报表
-export const salelist = appRx.get(API_GET_SALELIST, errorCatcher, errorHandle, filter)
-//期货销售出库出纳收款
-export const cashierpayment = appRx.post(API_POST_CASHIER_PAYMENT, errorCatcher, errorHandle, filter)
-//期货销售出库开发票
-export const salesinvoicing = appRx.post(API_POST_SALES_INVOICING, errorCatcher, errorHandle, filter)
-//期货销售出库批量开发票
-export const salesbatchinvoicing = appRx.post(API_POST_SALES_BATCH_INVOICING, errorCatcher, errorHandle, filter)
-//期货销售出库最终结算价
-export const finalsettlementprice = appRx.post(API_POST_FINAL_SETTLEMENT_PRICE, errorCatcher, errorHandle, filter)
-//期货销售出库审核
-export const issueapproval = appRx.post(API_POST_ISSUE_APPROVAL, errorCatcher, errorHandle, filter)
-//期货销售出库报表头部
-export const getsaleorder = appRx.get(API_GET_SELECTSALEORDER, errorCatcher, errorHandle, filter)
-
-
-
-//汽运结算报表 
-export const autoList = appRx.get(API_GET_AUTOSETTLEMENT, errorCatcher, errorHandle, filter)
-// 汽运结算报表修改结算重量,扣款,已开发票
-export const editauto = appRx.post(API_POST_EDITAUTOSETTLEMENT, errorCatcher, errorHandle, filter)
-//汽运结算报表合同
-export const autocontract = appRx.get(API_GET_AUTOCONTRACT, errorCatcher, errorHandle, filter)
-// 汽运结算报表付款
-export const autopaymoney = appRx.post(API_POST_AUTOPAYMONEY, errorCatcher, errorHandle, filter)
-// 汽运结算报表批量开发票
-export const openinvoicelist = appRx.post(API_POST_OPENINVOICELIST, errorCatcher, errorHandle, filter)
-
-
-//现货采购入库报表
-export const getStockPurchaseReceiptList = appRx.get(API_GET_STOCKPURCHASERECEIPT, errorCatcher, errorHandle, filter)
-//现货采购入库付款
-export const stockPurchasePayMoney = appRx.post(API_POST_STOCKPURCHASEPAYMONEY, errorCatcher, errorHandle, filter)
-//现货采购入库 定金/备注
-export const addDisOrRemarks = appRx.post(API_POST_ADDDISORREMARKS, errorCatcher, errorHandle, filter)
-//现货采购入库修改结算重量
-export const editSettlementWeight = appRx.post(API_POST_EDITSETTLEMENTWEIGHT, errorCatcher, errorHandle, filter)
-//现货采购入库合同编号下拉
-export const getStockPurchaseContractNoList = appRx.get(API_GET_STOCK_PURCHASE_CONTRACTNO, errorCatcher, errorHandle, filter)
-
-
-//现货销售出库报表
-export const getStockSaleReceiptList = appRx.get(API_GET_STOCKSALECEIPT, errorCatcher, errorHandle, filter)
-//现货销售出库收款
-export const stockSaleCollectMoney = appRx.post(API_POST_STOCKSALECOLLECTMONEY, errorCatcher, errorHandle, filter)
-//现货销售出库 定金/备注
-export const disOrRemarks = appRx.post(API_POST_DISORREMARKS, errorCatcher, errorHandle, filter)
-//现货销售出库修改结算重量
-export const saleEditSettlementWeight = appRx.post(API_POST_SALEEDITSETTLEMENTWEIGHT, errorCatcher, errorHandle, filter)
-//现货销售出库合同下拉
-export const getStockSaleContractNoList = appRx.get(API_GET_STOCK_SALE_CONTRACTNO, errorCatcher, errorHandle, filter)
-//反馈重量或开发票
-export const editSettlementWeightStock = appRx.post(API_POST_EDIT_SETTLEMENTWEIGHT, errorCatcher, errorHandle, filter)
-//批量开发票
-export const editinvoice = appRx.post(API_POST_INVOICELIST, errorCatcher, errorHandle, filter)
-
-// 火运,船运合同编号下拉
-export const getYunShuXiaLa = appRx.get(API_GET_YUNSHUXIALA, errorCatcher, errorHandle, filter)
-// 火运,船运运输编号下拉
-export const getYunShuNumber= appRx.get(API_GET_YUNSHUNUMBER, errorCatcher, errorHandle, filter)
-// 火运,船运实际价格
-export const SetYunShuPrice = appRx.post(API_POST_YUNSHUSETPRICE, errorCatcher, errorHandle, filter)
-// 汽运请款
-export const submitlogistics = appRx.post(API_POST_SUBMITLOGISTICS, errorCatcher, errorHandle, filter)
-// 船运反馈
-export const edittrantask = appRx.post(API_POST_EDITTRANTASK, errorCatcher, errorHandle, filter)
-// 船运反馈
-export const editgrainprice = appRx.post(API_POST_EDIT_TRANSETTLEMENT, errorCatcher, errorHandle, filter)
-// 船运反馈
-export const getexport = appRx.post(API_GET_EXPORT)
-// 批量清空flag1清空服务费 flag2清空税点
-export const batchempty = appRx.post(API_POST_EMPTY, errorCatcher, errorHandle, filter)

+ 0 - 328
src/model/supply/index.js

@@ -1,328 +0,0 @@
-/*
- * @Author: Myz
- * @Date: 2020-10-19 15:10:28
- * @Last Modified by: Yolo
- * @Last Modified time: 2021-01-16 23:17:18
- * @Desc supply interface
- */
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_PARAMETERCOMPANY_PARAMETERTENANT,
-  API_GET_SUPPLYLOCATIONINFO_SELECTLIST,
-  API_GET_SUPPLYDEVICEINFO_SPDEVICETREE,
-  API_GET_SUPPLYMATERIELTYPEINFO_SELECTLIST,
-  API_GET_SUPPLYIMPA6MATERIALTYPEINFO_SELECTLIST,
-  API_POST_MATERIELAPPLINFO_API_BILLADDSPSAVE,
-  API_POST_PURSPAPPLDETAIL_SELECTLISTMOREAPPL,
-  API_POST_MATERIALIMPORT_APPLYIMPORT,
-  API_GET_SUPPLYMATERIELINSTOREINFO_SELECTDETAIL,
-  API_POST_SUPPLYMATERIELINSTOREINFO_FORCECLOSE,
-  API_POST_SUPPLYMATERIELINSTOREINFO_INSTORE,
-  API_POST_SUPPLYMATERIELINSTOREINFO_SUBMITBILL,
-  API_GET_SUPPLYDEVICETYPEINFO_SELECTLIST,
-  API_GET_SUPPLYMATERIELPARTINFO_SELECTMAAPPLPAGELIST,
-  API_GET_SUPPLYIMPA6MATERIALINFO_SELECTPAGE,
-  API_POST_SUPPLYMATERIELPARTINFO_SAVEINSERT,
-  API_POST_SUPPLYMATERIELPARTINFO_SAVEMODIFY,
-  API_POST_SUPPLYMATERIELPARTINFO_DELETESUPPLYMATERIELPARTINFO,
-  API_GET_PURMAAPPLINFO_SELECTPAGE,
-  API_GET_SUPPLYIMPA6MATERIALINFO_GETIPMA6INFO,
-  API_GET_SUPPLYMATERIELSTOREINFO_SELECTPAGE,
-  API_POST_SUPPLYMATERIELPARTINFO_SELECTCHECKPAGELIST,
-  API_POST_SUPPLYMATERIELCHECKSTOREINFO_SAVE,
-  API_GET_SUPPLYSPAREPARTSTOREINFO_GETSTOREQUANTITY,
-  API_GET_MATERIELFEEDBACKINFO_GETONEBYID,
-  API_GET_MATERIELFEEDBACKINFO_GETBILLOPERATEHIS,
-  API_POST_MATERIELFEEDBACKINFO_BANKSUBMIT,
-  API_POST_MATERIELFEEDBACKINFO_COMPLETESUBMIT,
-  API_POST_MATERIELFEEDBACKINFO_BACK,
-  API_POST_MATERIELFEEDBACKINFO_COMPLETECONFIRM,
-  API_POST_MATERIELFEEDBACKINFO_SAVEEDIT,
-  API_POST_MATERIELFEEDBACKINFO_CONFIRM,
-  API_POST_MATERIELFEEDBACKINFO_VESSELSUBMIT,
-  API_GET_MATERIELFEEDBACKINFO_GETPAGEBY,
-  API_GET_MATERIELFEEDBACKINFO_GETSTATUS,
-  API_GET_MATERIELFEEDBACKINFO_GETSUPPLIERSTATUS,
-  API_GET_SUPPLYMATERIELINSTOREINFO_SELECTPAGE,
-  API_GET_SUPPLYMATERIELOUTSTOREINFO_SELECTPAGE,
-  API_POST_SUPPLYMATERIELOUTSTOREINFO_SAVE,
-  API_POST_SUPPLYMATERIELOUTSTOREINFO_ADDBILLSAVE,
-  API_GET_SUPPLYMATERIELPARTINFO_SELECTOUTSTOREPAGELIST,
-  API_POST_SUPPLYLOCATIONINFO_SAVE,
-  API_POST_SUPPLYLOCATIONINFO_DELETE,
-  API_POST_SUPPLYLOCATIONINFO_SAVELIST,
-  API_POST_SPAREPARTAPPLINFO_BILLADDSPSAVE,
-  API_GET_SUPPLYSPAREPARTINFO_SELECTAPPLPAGELIST,
-  API_POST_SUPPLYSPAREPARTINFO_SAVE,
-  API_POST_SUPPLYSPAREPARTINFO_DELETESUPPLYSPAREPARTINFO,
-  API_GET_PURSPAPPLINFO_SELECTPAGE,
-  API_GET_SUPPLYSPAREPARTSTOREINFO_SELECTPAGE,
-  API_GET_SUPPLYSPAREPARTINFO_SELECTCHECKPAGELIST,
-  API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETPAGEBY,
-  API_POST_OUTSTOCKTRANSACTIONINFO_SAVEADD,
-  API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETWAREHOUSEPAGEBY,
-  API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETAUTHORITYBY,
-  API_GET_OUTSTOCKTRANSACTIONINFO_GETONEBYID,
-  API_GET_OUTSTOCKTRANSACTIONINFO_GETBILLOPERATEHIS,
-  API_POST_OUTSTOCKTRANSACTIONINFO_SAVEEDIT,
-  API_POST_OUTSTOCKTRANSACTIONINFO_DISCARD,
-  API_POST_OUTSTOCKTRANSACTIONINFO_SUBMIT,
-  API_GET_OUTSTOCKTRANSACTIONINFO_GETSTATUS,
-  API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETOUTSTOCKHIS,
-  API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEADD,
-  API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEEDIT,
-  API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_REMOVE,
-  API_GET_OUTSTOCKTRANSACTIONINFO_GETPAGEBY,
-  API_GET_SPAREPARTFEEDBACKINFO_GETONEBYID,
-  API_POST_SPAREPARTFEEDBACKINFO_BANKSUBMIT,
-  API_POST_SPAREPARTFEEDBACKINFO_BACK,
-  API_POST_SPAREPARTFEEDBACKINFO_COMPLETESUBMIT,
-  API_GET_SPAREPARTFEEDBACKINFO_GETBILLOPERATEHIS,
-  API_POST_SPAREPARTFEEDBACKINFO_COMPLETECONFIRM,
-  API_POST_SPAREPARTFEEDBACKINFO_SAVEEDIT,
-  API_POST_SPAREPARTFEEDBACKINFO_VESSELSUBMIT,
-  API_POST_SPAREPARTFEEDBACKINFO_CONFIRM,
-  API_GET_SPAREPARTFEEDBACKINFO_GETPAGEBY,
-  API_GET_SPAREPARTFEEDBACKINFO_GETSTATUS,
-  API_GET_SPAREPARTFEEDBACKINFO_GETSUPPLIERSTATUS,
-  API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTPAGE,
-  API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTDETAIL,
-  API_POST_SUPPLYSPAREPARTINSTOREINFO_FORCECLOSE,
-  API_POST_SUPPLYSPAREPARTINSTOREINFO_INSTORE,
-  API_POST_SUPPLYSPAREPARTINSTOREINFO_SUBMITBILL,
-  API_GET_SUPPLYSPAREPARTOUTSTOREINFO_SELECTPAGE,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVE,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_ADDBILLSAVE,
-  API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CANCELBILL,
-  API_GET_PURCHASEPARAMETERSTATUS_SELECTLIST,
-  API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS,
-  API_GET_SUPPLYMATERIELTYPEINFO_SELECTLISTMATERIELTYPE,
-  API_GET_SUPPLYMATERIELPARTINFO_SELECTPAGE,
-  API_POST_SUPPLYDEVICEINFO_DELETESUPPLYDEVICEINFO,
-  API_POST_SUPPLYMATERIELPARTINFO_AUDITSUPPLYMATERIELPARTINFO,
-  API_POST_SUPPLYMATERIELTYPEINFO_SAVEINSERT,
-  API_POST_SUPPLYMATERIELTYPEINFO_SAVEMODIFY,
-  API_POST_SUPPLYMATERIELTYPEINFO_ORDER,
-  API_POST_SUPPLYMATERIELTYPEINFO_DELETE,
-  API_GET_SUPPLYDEVICEINFO_SELECTLIST,
-  API_POST_SUPPLYDEVICEINFO_ORDER,
-  API_POST_SUPPLYDEVICEINFO_SAVESUPPLYDEVICEINFO,
-  API_GET_SUPPLYDEVICEINFO_DEVICETREE,
-  API_GET_SUPPLYDEVICEINFO_SELECTPAGE,
-  API_POST_SUPPLYDEVICETYPEINFO_SAVE,
-  API_POST_SUPPLYDEVICETYPEINFO_ORDER,
-  API_POST_SUPPLYDEVICETYPEINFO_DELETE,
-  API_GET_SUPPLYSPAREPARTINFO_SELECTPAGE,
-  API_POST_SUPPLYSPAREPARTINFO_AUDITSUPPLYSPAREPARTINFO,
-} from '@/api/V2/purchase'
-export const getTypeList = appRx.get(API_GET_PARAMETERCOMPANY_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoList = appRx.get(API_GET_SUPPLYLOCATIONINFO_SELECTLIST, errorCatcher, errorHandle, filter)
-// 备件手册->船舶设备树
-export const spDeviceTree = appRx.get(API_GET_SUPPLYDEVICEINFO_SPDEVICETREE, errorCatcher, errorHandle, filter)
-// 船载物料->物料分类树
-export const maDeviceTree = appRx.get(API_GET_SUPPLYMATERIELTYPEINFO_SELECTLIST, errorCatcher, errorHandle, filter)
-// 获取impa6分类
-export const maImpaDeviceTree = appRx.get(API_GET_SUPPLYIMPA6MATERIALTYPEINFO_SELECTLIST, errorCatcher, errorHandle, filter)
-// 申请单新增保存接口
-export const billaddMaSave = appRx.post(API_POST_MATERIELAPPLINFO_API_BILLADDSPSAVE, errorCatcher, errorHandle, filter)
-// 申请-获得历史单据明细
-// 参数 purSpApplDetailIds 逗号分隔的 appl_no
-export const selectListMoreAppl = appRx.post(API_POST_PURSPAPPLDETAIL_SELECTLISTMOREAPPL, errorCatcher, errorHandle, filter)
-// 申请 导入
-export const applyImport = appRx.post(API_POST_MATERIALIMPORT_APPLYIMPORT, errorCatcher, errorHandle, filter)
-// 查询详情
-export const supplyMaterielInStoreInfoDetail = appRx.get(API_GET_SUPPLYMATERIELINSTOREINFO_SELECTDETAIL, errorCatcher, errorHandle, filter)
-// 强制关闭
-export const supplyMaterielInStoreInfoForceClose = appRx.post(API_POST_SUPPLYMATERIELINSTOREINFO_FORCECLOSE, errorCatcher, errorHandle, filter)
-// 入库
-export const supplyMaterielInStoreInfoInStore = appRx.post(API_POST_SUPPLYMATERIELINSTOREINFO_INSTORE, errorCatcher, errorHandle, filter)
-// 提交签收单
-export const supplyMaterielInStoreInfoSubmitBill = appRx.post(API_POST_SUPPLYMATERIELINSTOREINFO_SUBMITBILL, errorCatcher, errorHandle, filter)
-//
-export const getSupplyDeviceTypeList = appRx.get(API_GET_SUPPLYDEVICETYPEINFO_SELECTLIST, errorCatcher, errorHandle, filter)
-// 获取申请采购明细列表
-// vesselId 船舶ID 必传
-export const selectMaApplPageList = appRx.get(API_GET_SUPPLYMATERIELPARTINFO_SELECTMAAPPLPAGELIST, errorCatcher, errorHandle, filter)
-// 获取impa6列表
-export const selectImpaMalApplPage = appRx.get(API_GET_SUPPLYIMPA6MATERIALINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 船载物料 -> 新增物料
-export const materielPartInfoInsert = appRx.post(API_POST_SUPPLYMATERIELPARTINFO_SAVEINSERT, errorCatcher, errorHandle, filter)
-// 船载物料 -> 编辑物料
-export const materielPartInfoUpdate = appRx.post(API_POST_SUPPLYMATERIELPARTINFO_SAVEMODIFY, errorCatcher, errorHandle, filter)
-// 船载物料 -> 删除物料
-export const deleteSupplyMaterielInfo = appRx.post(API_POST_SUPPLYMATERIELPARTINFO_DELETESUPPLYMATERIELPARTINFO, errorCatcher, errorHandle, filter)
-// 获取申请数据
-export const fetchList = appRx.get(API_GET_PURMAAPPLINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 获取impa6列表明细
-export const selectImpaListMoreAppl = appRx.get(API_GET_SUPPLYIMPA6MATERIALINFO_GETIPMA6INFO, errorCatcher, errorHandle, filter)
-// #region 库存管理
-export const supplyMaterielInfoPage = appRx.get(API_GET_SUPPLYMATERIELSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 新增库存盘点明细列表
-export const supplyMaterielInfoCheckPageList = appRx.get(API_POST_SUPPLYMATERIELPARTINFO_SELECTCHECKPAGELIST, errorCatcher, errorHandle, filter)
-// 库存盘点.保存单据详情
-export const supplyMaterielCheckSave = appRx.post(API_POST_SUPPLYMATERIELCHECKSTOREINFO_SAVE, errorCatcher, errorHandle, filter)
-// 根据 船舶id 备件id 品牌id 查询库存数量
-export const getStoreQuantity = appRx.get(API_GET_SUPPLYSPAREPARTSTOREINFO_GETSTOREQUANTITY, errorCatcher, errorHandle, filter)
-// 物料质量反馈详情
-export const materielQualityDetail = appRx.get(API_GET_MATERIELFEEDBACKINFO_GETONEBYID, errorCatcher, errorHandle, filter)
-// 物料质量反馈操作历史
-export const materielQualityOperateHis = appRx.get(API_GET_MATERIELFEEDBACKINFO_GETBILLOPERATEHIS, errorCatcher, errorHandle, filter)
-// 物料质量反馈提交岸基
-export const bankSubmitMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_BANKSUBMIT, errorCatcher, errorHandle, filter)
-// 物料质量反馈审核之后再确认
-export const vesselSubmitMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_COMPLETESUBMIT, errorCatcher, errorHandle, filter)
-// 物料质量反馈普通退回
-export const backMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_BACK, errorCatcher, errorHandle, filter)
-// 物料质量反馈审核之后再确认
-export const completeConfirmMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_COMPLETECONFIRM, errorCatcher, errorHandle, filter)
-// 物料质量反馈保存
-export const saveMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 物料质量反馈确认
-export const confirmMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_CONFIRM, errorCatcher, errorHandle, filter)
-//物料质量反馈提交
-export const submitMaterielQuality = appRx.post(API_POST_MATERIELFEEDBACKINFO_VESSELSUBMIT, errorCatcher, errorHandle, filter)
-// 物料质量反馈
-export const materielQualityPageList = appRx.get(API_GET_MATERIELFEEDBACKINFO_GETPAGEBY, errorCatcher, errorHandle, filter)
-// 物料质量反馈列表页状态
-export const materielQualityStatus = appRx.get(API_GET_MATERIELFEEDBACKINFO_GETSTATUS, errorCatcher, errorHandle, filter)
-// 物料质量反馈供应商列表
-export const materielQualitySupplier = appRx.get(API_GET_MATERIELFEEDBACKINFO_GETSUPPLIERSTATUS, errorCatcher, errorHandle, filter)
-// 分页查询
-export const supplyMaterielInStoreInfoPage = appRx.get(API_GET_SUPPLYMATERIELINSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 出库-单据列表
-export const materielOutStoreInfoSlectPage = appRx.get(API_GET_SUPPLYMATERIELOUTSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 出库-保存单据
-export const materielOutStoreInfoSave = appRx.post(API_POST_SUPPLYMATERIELOUTSTOREINFO_SAVE, errorCatcher, errorHandle, filter)
-// 出库-出库类型为退掉出库之外的出库
-export const materielOutStoreInfoAddSpSave = appRx.post(API_POST_SUPPLYMATERIELOUTSTOREINFO_ADDBILLSAVE, errorCatcher, errorHandle, filter)
-// 出库-查询物料明细列表
-export const selectOutStorePageList = appRx.get(API_GET_SUPPLYMATERIELPARTINFO_SELECTOUTSTOREPAGELIST, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoSave = appRx.post(API_POST_SUPPLYLOCATIONINFO_SAVE, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoDel = appRx.post(API_POST_SUPPLYLOCATIONINFO_DELETE, errorCatcher, errorHandle, filter)
-export const supplyLocationInfoSaveList = appRx.post(API_POST_SUPPLYLOCATIONINFO_SAVELIST, errorCatcher, errorHandle, filter)
-// 申请单新增保存接口
-export const billaddSpSave = appRx.post(API_POST_SPAREPARTAPPLINFO_BILLADDSPSAVE, errorCatcher, errorHandle, filter)
-// 获取申请采购明细列表
-// vesselId 船舶ID 必传
-export const selectApplPageList = appRx.get(API_GET_SUPPLYSPAREPARTINFO_SELECTAPPLPAGELIST, errorCatcher, errorHandle, filter)
-// 备件手册 -> 保存手册
-export const saveSupplySparePartInfo = appRx.post(API_POST_SUPPLYSPAREPARTINFO_SAVE, errorCatcher, errorHandle, filter)
-// 备件手册 -> 删除手册
-export const deleteSupplySparePartInfo = appRx.post(API_POST_SUPPLYSPAREPARTINFO_DELETESUPPLYSPAREPARTINFO, errorCatcher, errorHandle, filter)
-// 获取申请数据
-export const fetchPageList = appRx.get(API_GET_PURSPAPPLINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// #region 库存
-export const supplySparepartStoreInfoSelectPage = appRx.get(API_GET_SUPPLYSPAREPARTSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 新增库存盘点明细列表
-export const supplySparePartInfoCheckPageList = appRx.get(API_GET_SUPPLYSPAREPARTINFO_SELECTCHECKPAGELIST, errorCatcher, errorHandle, filter)
-// 外地库存列表页(全部权限)
-export const nonlocalInventoryList = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETPAGEBY, errorCatcher, errorHandle, filter)
-// 外地库存出入库新增
-export const addBusinessInventory = appRx.post(API_POST_OUTSTOCKTRANSACTIONINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 外地库存列表页(部分权限)
-export const nonlocalInventoryWarehouse = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETWAREHOUSEPAGEBY, errorCatcher, errorHandle, filter)
-// 外地库存权限判断
-export const inventoryAuthorityBy = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETAUTHORITYBY, errorCatcher, errorHandle, filter)
-// 外地库存交易详情
-export const businessInventoryDetail = appRx.get(API_GET_OUTSTOCKTRANSACTIONINFO_GETONEBYID, errorCatcher, errorHandle, filter)
-// 外地库存操作历史
-export const inventoryOperateHis = appRx.get(API_GET_OUTSTOCKTRANSACTIONINFO_GETBILLOPERATEHIS, errorCatcher, errorHandle, filter)
-// 外地库存出入库编辑
-export const editBusinessInventory = appRx.post(API_POST_OUTSTOCKTRANSACTIONINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 外地库存出入库废弃
-export const discardBusinessInventory = appRx.post(API_POST_OUTSTOCKTRANSACTIONINFO_DISCARD, errorCatcher, errorHandle, filter)
-// 外地库存出入库提交
-export const submitBusinessInventory = appRx.post(API_POST_OUTSTOCKTRANSACTIONINFO_SUBMIT, errorCatcher, errorHandle, filter)
-// 外地库存状态集合
-export const inventoryStatus = appRx.get(API_GET_OUTSTOCKTRANSACTIONINFO_GETSTATUS, errorCatcher, errorHandle, filter)
-// 外地库存历史接口
-export const inventoryStockHis = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOCKINFO_GETOUTSTOCKHIS, errorCatcher, errorHandle, filter)
-// 外地库存新增
-export const addNonlocalInventory = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEADD, errorCatcher, errorHandle, filter)
-// 外地库存修改
-export const editNonlocalInventory = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-// 外地库存删除
-export const deleteNonlocalInventory = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOCKINFO_REMOVE, errorCatcher, errorHandle, filter)
-// 外地库存出库交易一览
-export const businessInventoryList = appRx.get(API_GET_OUTSTOCKTRANSACTIONINFO_GETPAGEBY, errorCatcher, errorHandle, filter)
-// 备件质量反馈详情
-export const supplyQualityDetail = appRx.get(API_GET_SPAREPARTFEEDBACKINFO_GETONEBYID, errorCatcher, errorHandle, filter)
-// 备件质量反馈提交岸基
-export const bankSubmitSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_BANKSUBMIT, errorCatcher, errorHandle, filter)
-// 备件质量反馈普通退回
-export const backSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_BACK, errorCatcher, errorHandle, filter)
-// 备件质量反馈审核之后再提交
-export const vesselSubmitSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_COMPLETESUBMIT, errorCatcher, errorHandle, filter)
-// 备件质量反馈操作历史
-export const supplyQualityOperateHis = appRx.get(API_GET_SPAREPARTFEEDBACKINFO_GETBILLOPERATEHIS, errorCatcher, errorHandle, filter)
-// 备件质量反馈审核之后再确认
-export const completeConfirmSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_COMPLETECONFIRM, errorCatcher, errorHandle, filter)
-// 备件质量反馈保存
-export const saveSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_SAVEEDIT, errorCatcher, errorHandle, filter)
-//备件质量反馈提交
-export const submitSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_VESSELSUBMIT, errorCatcher, errorHandle, filter)
-// 备件质量反馈确认
-export const confirmSupplyQuality = appRx.post(API_POST_SPAREPARTFEEDBACKINFO_CONFIRM, errorCatcher, errorHandle, filter)
-// 备件质量反馈列表页
-export const supplyQualityPageList = appRx.get(API_GET_SPAREPARTFEEDBACKINFO_GETPAGEBY, errorCatcher, errorHandle, filter)
-// 备件质量反馈列表页状态
-export const supplyQualityStatus = appRx.get(API_GET_SPAREPARTFEEDBACKINFO_GETSTATUS, errorCatcher, errorHandle, filter)
-// 备件质量反馈供应商列表
-export const supplyQualitySupplier = appRx.get(API_GET_SPAREPARTFEEDBACKINFO_GETSUPPLIERSTATUS, errorCatcher, errorHandle, filter)
-// 分页查询
-export const supplySparepartInStoreInfoPage = appRx.get(API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 查询详情
-export const supplySparepartInStoreInfoDetail = appRx.get(API_GET_SUPPLYSPAREPARTINSTOREINFO_SELECTDETAIL, errorCatcher, errorHandle, filter)
-// 强制关闭
-export const supplySparepartInStoreInfoForceClose = appRx.post(API_POST_SUPPLYSPAREPARTINSTOREINFO_FORCECLOSE, errorCatcher, errorHandle, filter)
-// 入库
-export const supplySparepartInStoreInfoInStore = appRx.post(API_POST_SUPPLYSPAREPARTINSTOREINFO_INSTORE, errorCatcher, errorHandle, filter)
-// 提交签收单
-export const supplySparepartInStoreInfoSubmitBill = appRx.post(API_POST_SUPPLYSPAREPARTINSTOREINFO_SUBMITBILL, errorCatcher, errorHandle, filter)
-// 出库-单据列表
-export const sparepartOutStoreInfoSlectPage = appRx.get(API_GET_SUPPLYSPAREPARTOUTSTOREINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 出库-保存单据
-export const sparepartOutStoreInfoSave = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_SAVE, errorCatcher, errorHandle, filter)
-// 出库-出库类型为退掉出库之外的出库
-export const sparepartOutStoreInfoAddSpSave = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_ADDBILLSAVE, errorCatcher, errorHandle, filter)
-// 出库-废弃单据状态
-export const sparepartOutStoreInfoCancelBill = appRx.post(API_POST_SUPPLYSPAREPARTOUTSTOREINFO_CANCELBILL, errorCatcher, errorHandle, filter)
-// 单据状态列表
-export const selectParameterStatus = appRx.get(API_GET_PURCHASEPARAMETERSTATUS_SELECTLIST, errorCatcher, errorHandle, filter)
-// 根据公司ID获取船舶数据
-export const getAppShips = appRx.get(API_GET_VESSEL_GETUSERVESSELLISTBYSTATUS, errorCatcher, errorHandle, filter)
-// 船载物料 -> 分页查询
-export const selectMaterielPartInfoPage = appRx.get(API_GET_SUPPLYMATERIELPARTINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 设备管理 -> 设备管理-删除
-export const delSupplyDeviceInfo = appRx.post(API_POST_SUPPLYDEVICEINFO_DELETESUPPLYDEVICEINFO, errorCatcher, errorHandle, filter)
-// 船载物料 -> 审核通过
-export const auditSupplyMaterielInfo = appRx.post(API_POST_SUPPLYMATERIELPARTINFO_AUDITSUPPLYMATERIELPARTINFO, errorCatcher, errorHandle, filter)
-// 物料管理->新增保存物料分类列表
-export const saveMaterielDeviceType = appRx.post(API_POST_SUPPLYMATERIELTYPEINFO_SAVEINSERT, errorCatcher, errorHandle, filter)
-// 物料管理->编辑保存物料分类列表
-export const saveMaterielDeviceTypeModify = appRx.post(API_POST_SUPPLYMATERIELTYPEINFO_SAVEMODIFY, errorCatcher, errorHandle, filter)
-// 船载物料->拖动排序物料分类列表
-export const orderMaterielDeviceType = appRx.post(API_POST_SUPPLYMATERIELTYPEINFO_ORDER, errorCatcher, errorHandle, filter)
-// 物料管理->删除物料分类列表
-export const delMaterielDeviceType = appRx.post(API_POST_SUPPLYMATERIELTYPEINFO_DELETE, errorCatcher, errorHandle, filter)
-// 设备管理 -> 设备管理-列表查询
-export const selectSupplyDeviceInfoList = appRx.get(API_GET_SUPPLYDEVICEINFO_SELECTLIST, errorCatcher, errorHandle, filter)
-// 设备管理 -> 设备管理-设备排序
-export const supplyDeviceInfoorder = appRx.post(API_POST_SUPPLYDEVICEINFO_ORDER, errorCatcher, errorHandle, filter)
-// 设备管理 -> 设备管理-保存
-export const saveSupplyDeviceInfo = appRx.post(API_POST_SUPPLYDEVICEINFO_SAVESUPPLYDEVICEINFO, errorCatcher, errorHandle, filter)
-// 设备管理->船舶设备树
-export const deviceTree = appRx.get(API_GET_SUPPLYDEVICEINFO_DEVICETREE, errorCatcher, errorHandle, filter)
-// 设备管理 -> 设备管理-分页查询
-export const selectSupplyDeviceInfoPage = appRx.get(API_GET_SUPPLYDEVICEINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 设备管理->保存备件分类列表
-export const saveSupplyDeviceType = appRx.post(API_POST_SUPPLYDEVICETYPEINFO_SAVE, errorCatcher, errorHandle, filter)
-// 设备管理->拖动排序备件分类列表
-export const orderSupplyDeviceType = appRx.post(API_POST_SUPPLYDEVICETYPEINFO_ORDER, errorCatcher, errorHandle, filter)
-// 设备管理->删除备件分类列表
-export const delSupplyDeviceType = appRx.post(API_POST_SUPPLYDEVICETYPEINFO_DELETE, errorCatcher, errorHandle, filter)
-// 备件手册 -> 分页查询
-export const selectSupplySparePartInfoPage = appRx.get(API_GET_SUPPLYSPAREPARTINFO_SELECTPAGE, errorCatcher, errorHandle, filter)
-// 备件手册 -> 手册审核通过
-export const auditSupplySparePartInfo = appRx.post(API_POST_SUPPLYSPAREPARTINFO_AUDITSUPPLYSPAREPARTINFO, errorCatcher, errorHandle, filter)

+ 0 - 388
src/model/system/index.js

@@ -1,388 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_DEFECTCATEGORYQUERYPAGE,
-  API_GET_COMPANYLANGUAGEQUERYPAGE,
-  API_GET_APPROVEDUNITQUERYPAGE,
-  API_GET_SYSTEMFOLDERLIST,
-  API_POST_DELETEFILETYPEINFOBYID,
-  API_POST_SAVEFILETYPEINFO,
-  API_GET_STATISTICSINFO,
-  API_GET_STATISTICSCHART,
-  API_GET_PARAMETERTENANT,
-  API_GET_DEPTLISTBYCOMPID,
-  API_GET_TXQUERYPAGE,
-  API_GET_NONCONFORMREPORTINFO,
-  API_GET_REPORTSTATUS,
-  API_GET_PARAMETERCOMPANY,
-  API_GET_CHECKTYPE,
-  API_POST_NONCONFORMREPORTDETAIL,
-  API_POST_SAVEUPDATEREPORT,
-  API_POST_DISCARDINCOMPATIBLEREPORT,
-  API_GET_GETHISLIST,
-  API_GET_INCOMPATIBLESITUATIONPAGEBYCONDITION,
-  API_GET_INCOMPATIBLESITUATIONINFO,
-  API_GET_INCOMPATIBLESITUATIONSTATUSLIST,
-  API_GET_INCOMPATIBLESITUATIONHISLISTBY,
-  API_GET_REPORTJUMPPERMISSION,
-  API_GET_JUMPPERMISSION,
-  API_POST_SAVEINCOMPATIBLESITUATIONINFO,
-  API_POST_SUBMITINCOMPATIBLESITUATIONAUDIT,
-  API_POST_SAVESELFFYINCOMPATIBLEREPORTINFO,
-  API_POST_DELETESITUATIONDEFECTLIST,
-  API_GET_FINDVESSELROLE,
-  API_GET_FINDROLE,
-  API_GET_COMPHISLISTBY,
-  API_GET_COMPSTATUSLIST,
-  API_POST_SAVESHIPSELFINSPECTIONINFO,
-  API_POST_SUBMITSHIPSELFINSPECTIONAUDIT,
-  API_GET_SELFPAGEBYCONDITION,
-  API_GET_SELFSTATUSLIST,
-  API_GET_PARAMETERCOMPANYDEFECTCATEGORY,
-  API_GET_SELFSHIPINSPECTION,
-  API_POST_DELETESELFSHIPINSPECTIONDEFECTLIST,
-  API_GET_SELFSIGNATURELIST,
-  API_GET_SELFHISLISTBY,
-  API_GET_DeptStaffListByCompId,
-  API_POST_DISCARDSELFINSPECTION,
-  API_GET_TXJUMPPERMISSION,
-  API_GET_QUERYTHIRDTEMPLATECONFIGURATIONLIST,
-  API_GET_INVESSELSEAFARERLIST,
-  API_GET_TXCHECKTYPE,
-  API_GET_VESSELINFO,
-  API_GET_ARCHIVEINFO,
-  API_GET_SHIPDEPTLIST,
-  API_POST_CLEANARCHIVEINFOFILE,
-  API_POST_DELETEARCHIVEINFOFILEBYID,
-  API_GET_FILETEMPLATEINFOBYPAGE,
-  API_POST_DELETEFILETEMPLATEINFO,
-  API_POST_UPLOADFILES,
-  API_POST_SENDSHIP,
-  API_POST_SAVEFILETEMPLATEINFOSETTING,
-  API_POST_UPLOADFILE,
-  API_GET_APPSHIPS,
-  API_GET_ROLEDUTYBYCOMPID,
-  API_GET_DEPTROLELIST,
-  API_GET_COMPROLE,
-  API_GET_FINDTREELIST,
-  API_GET_FILEOPERATIONINFOTRACKBYPAGE,
-  API_GET_MYREPORTBYPAGE,
-  API_GET_ALLFILEOPERATIONINFOBYPAGE,
-  API_GET_FILEOPERATIONINFOWAITDEALWITHBYPAGE,
-  API_GET_SELECTSHIPID,
-  API_POST_WAITFILLREPORT,
-  API_POST_DISCARD,
-  API_POST_ARCHIVE,
-  API_POST_SUBMITREVIEW,
-  API_POST_REVIEWPASS,
-  API_POST_REVIEWNOTPASS,
-  API_POST_RECEIVE,
-  API_POST_OPERATIONSENDSHIP,
-  API_GET_TEMPFILEID,
-  API_POST_ORENAMEFILETEMPLATEINFO,
-  API_POST_UPLOADATTACHFILE,
-  API_POST_TOSUBMITREVIEW,
-  API_GET_FILEOPERATIONSTATUSLIST,
-  API_GET_FILETEMPLATEINFOSETTINGDETAIL,
-  API_POST_SAVEINFO,
-  API_POST_CHANGEINFO,
-  API_POST_REMOVEINFO,
-  API_POST_MOVEFOLDER,
-  API_GET_OLDWARNLIST,
-  API_GET_TEMPLATECONFIGURATIONINFOLIST,
-  API_POST_SAVETEMPLATECONFIGURATIONINFO,
-  API_POST_DELETETEMPLATECONFIGURATIONINFO,
-  API_POST_SAVEADD,
-  API_GET_PAGEBY,
-  API_POST_SAVEEDIT,
-  API_GET_ONEBYID,
-  API_GET_STATUSLISTBY,
-  API_GET_PARAMETERCOMPANYLANGUAGE,
-  API_GET_PARAMETERCOMPANYAPPROVEDUNIT,
-  API_GET_QUERYTEMPLATECONFIGURATIONLIST,
-  API_GET_QUERYLIST,
-  API_GET_ITEMS,
-  API_GET_HISLISTBY,
-  API_POST_VISITVESSELINFODISCARD,
-  API_POST_SUBMIT,
-  API_POST_SEND,
-  API_POST_RECTIFY,
-  API_POST_CLOSED,
-  API_POST_BACK,
-  API_GET_VISITVESSELPAGEBY,
-  API_GET_CURRENTUSERINFO,
-  API_GET_GETITEMS,
-  API_GET_LISTBYCREWPARMAETER,
-  API_GET_ISMSEAFARER,
-  API_GET_GETVESSELINFO,
-  API_GET_LASTSELECTREPORT,
-  API_POST_VISITVESSELSAVEINFO,
-  API_POST_VISITVESSELSUBMIT,
-  API_GET_VISITSELFHISLISTBY,
-  API_GET_SELFDETAILINFO,
-  API_POST_VISITDISCARD,
-  API_POST_CREATEFYISMEVALINFO,
-  API_POST_VISITVESSELDISCARD,
-  API_GET_FILELIST,
-  API_GET_COMANYMGRURL,
-  API_GET_OFFICE_CREATEANDRETRUNTEMPFILEID
-} from '@/api/system'
-
-import {
-  API_POST_FILLREPORT,
-  API_GET_ARCHIVEINFOBYPAGE,
-  API_GET_ARCHIVEINFOSHIPDEPTLIST,
-  API_POST_CLEANISMARCHIVEINFOFILE,
-  API_POST_DELETEISMARCHIVEINFOFILEBYID,
-  API_POST_SAVENEWFILE,
-  API_GET_ALLFILE,
-  API_POST_MOVEFILEARCHIVE,
-  API_GET_IsmFileTemplateInfoByPage,
-  API_POST_DELETEISMFILETEMPLATEINFO,
-  API_POST_SENDISMSHIP,
-  API_POST_SAVEISMFILETEMPLATEINFOSETTING,
-  API_POST_UPLOADISMFILE,
-  API_GET_ISMSYSTEMFOLDERLIST,
-  API_GET_ISMMYREPORTBYPAGE,
-  API_GET_IsmFileOperationInfoWaitDealWithByPage,
-  API_POST_FILLISMREPORT,
-  API_POST_ISMDISCARD,
-  API_POST_ISMARCHIVE,
-  API_POST_SUBMITISMREVIEW,
-  API_POST_ISMREVIEWPASS,
-  API_POST_ISMREVIEWNOTPASS,
-  API_POST_ISMRECEIVE,
-  API_POST_ISMOPERATIONSENDSHIP,
-  API_POST_RENAMEISMFILETEMPLATEINFO,
-  API_GET_ISMFILEOPERATIONSTATUSLIST,
-  API_GET_ISMFILETEMPLATEINFOSETTINGDETAIL,
-  API_POST_SAVEISMINFO,
-  API_POST_CHANGEISMINFO,
-  API_POST_REMOVEISMINFO,
-  API_POST_MOVEISMFOLDER,
-  API_POST_QUICK,
-  API_GET_TXCOMPANY,
-  API_GET_STATEMENTPAGE,
-  API_POST_SUBMITRETURNREVIEW,
-  API_GET_SUBORDINATES,
-  API_POST_SUBMITREVIEWNEW,
-  API_GET_WARNLIST,
-  API_GET_URGING,
-} from '@/api/V2/ism'
-import { API_GET_CRTLISTBYCONDITION } from '@/api/V2/certificate'
-import { API_GET_MT_GETEQUIPMENTLIST } from '@/api/V2/maintain'
-
-import {
-  API_POST_CREATEOREDIT,
-  API_POST_REMOVE,
-  API_GET_QUERYPAGE,
-  API_GET_CIRCULARCATEGORYQUERYPAGE,
-  API_POST_CHANGELIST,
-  API_GET_INFOBYID,
-  API_GET_RECEIVEDETAIL,
-  API_GET_QUERYCIRCULARMANAGEMENTINFOLIST,
-  API_POST_SAVETXADD,
-  API_POST_SAVEEDITADD,
-  API_POST_MOVECIRCULARMANAGEMENTINFO,
-  API_POST_SENDCIRCULARMANAGEMENTINFO,
-  API_GET_QUERYCIRCULARMANAGEMENTRECEIVELISTBYID,
-  API_POST_BACKCIRCULARMANAGEMENTINFO,
-  API_GET_QUERYCIRCULARMANAGEMENTRECEIVELIST,
-  API_POST_RECEIVECIRCULARMANAGEMENTINFO,
-  API_GET_PARAMETERCOMPANYCIRCULARCATEGORY,
-  API_GET_INFOHISBYID,
-  API_GET_VESSELLIST,
-  API_GET_DEPTLIST,
-  API_POST_RECEIVEINFOS,
-  API_POST_SAVECIRCULARMANAGEMENTINFO,
-} from '@/api/V2/news'
-
-export const createOrEdit = appRx.post(API_POST_CREATEOREDIT, errorCatcher, errorHandle, filter)
-export const remove = appRx.post(API_POST_REMOVE, errorCatcher, errorHandle, filter)
-export const getQueryPage = appRx.get(API_GET_QUERYPAGE, errorCatcher, errorHandle, filter)
-export const getDefectCategoryQueryPage = appRx.get(API_GET_DEFECTCATEGORYQUERYPAGE, errorCatcher, errorHandle, filter)
-export const getCompanyLanguageQueryPage = appRx.get(API_GET_COMPANYLANGUAGEQUERYPAGE, errorCatcher, errorHandle, filter)
-export const getApprovedUnitQueryPage = appRx.get(API_GET_APPROVEDUNITQUERYPAGE, errorCatcher, errorHandle, filter)
-export const getCircularCategoryQueryPage = appRx.get(API_GET_CIRCULARCATEGORYQUERYPAGE, errorCatcher, errorHandle, filter)
-export const changeList = appRx.post(API_POST_CHANGELIST, errorCatcher, errorHandle, filter)
-export const getSystemFolderList = appRx.get(API_GET_SYSTEMFOLDERLIST, errorCatcher, errorHandle, filter)
-export const deleteFileTypeInfoById = appRx.post(API_POST_DELETEFILETYPEINFOBYID, errorCatcher, errorHandle, filter)
-export const saveFileTypeInfo = appRx.post(API_POST_SAVEFILETYPEINFO, errorCatcher, errorHandle, filter)
-export const getStatisticsInfo = appRx.get(API_GET_STATISTICSINFO, errorCatcher, errorHandle, filter)
-export const getStatisticsChart = appRx.get(API_GET_STATISTICSCHART, errorCatcher, errorHandle, filter)
-export const getParameterTenant = appRx.get(API_GET_PARAMETERTENANT, errorCatcher, errorHandle, filter)
-export const getDeptListByCompId = appRx.get(API_GET_DEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-export const getTxQueryPage = appRx.get(API_GET_TXQUERYPAGE, errorCatcher, errorHandle, filter)
-export const getNonConformReportInfo = appRx.get(API_GET_NONCONFORMREPORTINFO, errorCatcher, errorHandle, filter)
-export const getReportStatus = appRx.get(API_GET_REPORTSTATUS, errorCatcher, errorHandle, filter)
-export const getParameterCompany = appRx.get(API_GET_PARAMETERCOMPANY, errorCatcher, errorHandle, filter)
-export const getCheckType = appRx.get(API_GET_CHECKTYPE, errorCatcher, errorHandle, filter)
-export const getNonConformReportDetail = appRx.post(API_POST_NONCONFORMREPORTDETAIL, errorCatcher, errorHandle, filter)
-export const saveUpdateReport = appRx.post(API_POST_SAVEUPDATEREPORT, errorCatcher, errorHandle, filter)
-export const discardIncompatibleReport = appRx.post(API_POST_DISCARDINCOMPATIBLEREPORT, errorCatcher, errorHandle, filter)
-export const getHisList = appRx.get(API_GET_GETHISLIST, errorCatcher, errorHandle, filter)
-export const getIncompatibleSituationPageByCondition = appRx.get(API_GET_INCOMPATIBLESITUATIONPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-export const getIncompatibleSituationInfo = appRx.get(API_GET_INCOMPATIBLESITUATIONINFO, errorCatcher, errorHandle, filter)
-export const getIncompatibleSituationStatusList = appRx.get(API_GET_INCOMPATIBLESITUATIONSTATUSLIST, errorCatcher, errorHandle, filter)
-export const getIncompatibleSituationHisListBy = appRx.get(API_GET_INCOMPATIBLESITUATIONHISLISTBY, errorCatcher, errorHandle, filter)
-export const getReportJumpPermission = appRx.get(API_GET_REPORTJUMPPERMISSION, errorCatcher, errorHandle, filter)
-export const getJumpPermission = appRx.get(API_GET_JUMPPERMISSION, errorCatcher, errorHandle, filter)
-export const saveIncompatibleSituationInfo = appRx.post(API_POST_SAVEINCOMPATIBLESITUATIONINFO, errorCatcher, errorHandle, filter)
-export const submitIncompatibleSituationAudit = appRx.post(API_POST_SUBMITINCOMPATIBLESITUATIONAUDIT, errorCatcher, errorHandle, filter)
-export const saveSelfFyIncompatibleReportInfo = appRx.post(API_POST_SAVESELFFYINCOMPATIBLEREPORTINFO, errorCatcher, errorHandle, filter)
-export const deleteSituationDefectList = appRx.post(API_POST_DELETESITUATIONDEFECTLIST, errorCatcher, errorHandle, filter)
-export const findVesselRole = appRx.get(API_GET_FINDVESSELROLE, errorCatcher, errorHandle, filter)
-export const findRole = appRx.get(API_GET_FINDROLE, errorCatcher, errorHandle, filter)
-export const getCompHisListBy = appRx.get(API_GET_COMPHISLISTBY, errorCatcher, errorHandle, filter)
-export const getCompStatusList = appRx.get(API_GET_COMPSTATUSLIST, errorCatcher, errorHandle, filter)
-export const saveShipSelfInspectionInfo = appRx.post(API_POST_SAVESHIPSELFINSPECTIONINFO, errorCatcher, errorHandle, filter)
-export const submitShipSelfInspectionAudit = appRx.post(API_POST_SUBMITSHIPSELFINSPECTIONAUDIT, errorCatcher, errorHandle, filter)
-export const getSelfPageByCondition = appRx.get(API_GET_SELFPAGEBYCONDITION, errorCatcher, errorHandle, filter)
-export const getSelfStatusList = appRx.get(API_GET_SELFSTATUSLIST, errorCatcher, errorHandle, filter)
-export const getParameterCompanyDefectCategory = appRx.get(API_GET_PARAMETERCOMPANYDEFECTCATEGORY, errorCatcher, errorHandle, filter)
-export const getSelfShipInspection = appRx.get(API_GET_SELFSHIPINSPECTION, errorCatcher, errorHandle, filter)
-export const deleteSelfShipInspectionDefectList = appRx.post(API_POST_DELETESELFSHIPINSPECTIONDEFECTLIST, errorCatcher, errorHandle, filter)
-export const getSelfSignatureList = appRx.get(API_GET_SELFSIGNATURELIST, errorCatcher, errorHandle, filter)
-export const getSelfHisListBy = appRx.get(API_GET_SELFHISLISTBY, errorCatcher, errorHandle, filter)
-export const getDeptStaffListByCompId = appRx.get(API_GET_DeptStaffListByCompId, errorCatcher, errorHandle, filter)
-export const discardSelfInspection = appRx.post(API_POST_DISCARDSELFINSPECTION)
-export const getTxJumpPermission = appRx.get(API_GET_TXJUMPPERMISSION, errorCatcher, errorHandle, filter)
-export const queryThirdTemplateConfigurationList = appRx.get(API_GET_QUERYTHIRDTEMPLATECONFIGURATIONLIST, errorCatcher, errorHandle, filter)
-export const getInVesselSeafarerList = appRx.get(API_GET_INVESSELSEAFARERLIST, errorCatcher, errorHandle, filter)
-export const getTxCheckType = appRx.get(API_GET_TXCHECKTYPE, errorCatcher, errorHandle, filter)
-export const vesselInfo = appRx.get(API_GET_VESSELINFO, errorCatcher, errorHandle, filter)
-export const getArchiveInfo = appRx.get(API_GET_ARCHIVEINFO, errorCatcher, errorHandle, filter)
-export const getShipDeptList = appRx.get(API_GET_SHIPDEPTLIST, errorCatcher, errorHandle, filter)
-export const cleanArchiveInfoFile = appRx.post(API_POST_CLEANARCHIVEINFOFILE, errorCatcher, errorHandle, filter)
-export const deleteArchiveInfoFileById = appRx.post(API_POST_DELETEARCHIVEINFOFILEBYID, errorCatcher, errorHandle, filter)
-export const getFileTemplateInfoByPage = appRx.get(API_GET_FILETEMPLATEINFOBYPAGE, errorCatcher, errorHandle, filter)
-export const deleteFileTemplateInfo = appRx.post(API_POST_DELETEFILETEMPLATEINFO, errorCatcher, errorHandle, filter)
-export const uploadFiles = appRx.post(API_POST_UPLOADFILES, errorCatcher, errorHandle, filter)
-export const sendShip = appRx.post(API_POST_SENDSHIP)
-export const saveFileTemplateInfoSetting = appRx.post(API_POST_SAVEFILETEMPLATEINFOSETTING, errorCatcher, errorHandle, filter)
-export const uploadFile = appRx.post(API_POST_UPLOADFILE, errorCatcher, errorHandle, filter)
-export const getAppShips = appRx.get(API_GET_APPSHIPS, errorCatcher, errorHandle, filter)
-export const getRoleDutyByCompId = appRx.get(API_GET_ROLEDUTYBYCOMPID, errorCatcher, errorHandle, filter)
-export const deptRoleList = appRx.get(API_GET_DEPTROLELIST, errorCatcher, errorHandle, filter)
-export const getCompRole = appRx.get(API_GET_COMPROLE, errorCatcher, errorHandle, filter)
-export const getFindTreeList = appRx.get(API_GET_FINDTREELIST, errorCatcher, errorHandle, filter)
-export const getFileOperationInfoTrackByPage = appRx.get(API_GET_FILEOPERATIONINFOTRACKBYPAGE, errorCatcher, errorHandle, filter)
-export const getMyReportByPage = appRx.get(API_GET_MYREPORTBYPAGE, errorCatcher, errorHandle, filter)
-export const getAllFileOperationInfoByPage = appRx.get(API_GET_ALLFILEOPERATIONINFOBYPAGE, errorCatcher, errorHandle, filter)
-export const getFileOperationInfoWaitDealWithByPage = appRx.get(API_GET_FILEOPERATIONINFOWAITDEALWITHBYPAGE, errorCatcher, errorHandle, filter)
-export const selectShipId = appRx.get(API_GET_SELECTSHIPID, errorCatcher, errorHandle, filter)
-export const fillReport = appRx.post(API_POST_FILLREPORT, errorCatcher, errorHandle, filter)
-export const waitFillReport = appRx.post(API_POST_WAITFILLREPORT, errorCatcher, errorHandle, filter)
-export const discard = appRx.post(API_POST_DISCARD, errorCatcher, errorHandle, filter)
-export const archive = appRx.post(API_POST_ARCHIVE, errorCatcher, errorHandle, filter)
-export const submitReview = appRx.post(API_POST_SUBMITREVIEW)
-export const reviewPass = appRx.post(API_POST_REVIEWPASS, errorCatcher, errorHandle, filter)
-export const reviewNotPass = appRx.post(API_POST_REVIEWNOTPASS, errorCatcher, errorHandle, filter)
-export const receive = appRx.post(API_POST_RECEIVE, errorCatcher, errorHandle, filter)
-export const operationSendShip = appRx.post(API_POST_OPERATIONSENDSHIP, errorCatcher, errorHandle, filter)
-export const getTempFileId = appRx.get(API_GET_TEMPFILEID, errorCatcher, errorHandle, filter)
-export const renameFileTemplateInfo = appRx.post(API_POST_ORENAMEFILETEMPLATEINFO, errorCatcher, errorHandle, filter)
-export const uploadAttachFile = appRx.post(API_POST_UPLOADATTACHFILE, errorCatcher, errorHandle, filter)
-export const toSubmitReview = appRx.post(API_POST_TOSUBMITREVIEW, errorCatcher, errorHandle, filter)
-export const getFileOperationStatusList = appRx.get(API_GET_FILEOPERATIONSTATUSLIST, errorCatcher, errorHandle, filter)
-export const getFileTemplateInfoSettingDetail = appRx.get(API_GET_FILETEMPLATEINFOSETTINGDETAIL, errorCatcher, errorHandle, filter)
-export const saveInfo = appRx.post(API_POST_SAVEINFO)
-export const changeInfo = appRx.post(API_POST_CHANGEINFO, errorCatcher, errorHandle, filter)
-export const removeInfo = appRx.post(API_POST_REMOVEINFO, errorCatcher, errorHandle, filter)
-export const moveFolder = appRx.post(API_POST_MOVEFOLDER, errorCatcher, errorHandle, filter)
-export const getArchiveInfoByPage = appRx.get(API_GET_ARCHIVEINFOBYPAGE, errorCatcher, errorHandle, filter)
-export const getArchiveInfoShipDeptList = appRx.get(API_GET_ARCHIVEINFOSHIPDEPTLIST, errorCatcher, errorHandle, filter)
-export const cleanIsmArchiveInfoFile = appRx.post(API_POST_CLEANISMARCHIVEINFOFILE, errorCatcher, errorHandle, filter)
-export const deleteIsmArchiveInfoFileById = appRx.post(API_POST_DELETEISMARCHIVEINFOFILEBYID, errorCatcher, errorHandle, filter)
-export const saveNewFile = appRx.post(API_POST_SAVENEWFILE)
-export const getAllFile = appRx.get(API_GET_ALLFILE, errorCatcher, errorHandle, filter)
-export const moveFileArchive = appRx.post(API_POST_MOVEFILEARCHIVE, errorCatcher, errorHandle, filter)
-export const getIsmFileTemplateInfoByPage = appRx.get(API_GET_IsmFileTemplateInfoByPage, errorCatcher, errorHandle, filter)
-export const deleteIsmFileTemplateInfo = appRx.post(API_POST_DELETEISMFILETEMPLATEINFO, errorCatcher, errorHandle, filter)
-export const sendIsmShip = appRx.post(API_POST_SENDISMSHIP, errorCatcher, errorHandle, filter)
-export const saveIsmFileTemplateInfoSetting = appRx.post(API_POST_SAVEISMFILETEMPLATEINFOSETTING, errorCatcher, errorHandle, filter)
-export const uploadIsmFile = appRx.post(API_POST_UPLOADISMFILE, errorCatcher, errorHandle, filter)
-export const getIsmSystemFolderList = appRx.get(API_GET_ISMSYSTEMFOLDERLIST, errorCatcher, errorHandle, filter)
-export const getIsmMyReportByPage = appRx.get(API_GET_ISMMYREPORTBYPAGE, errorCatcher, errorHandle, filter)
-export const getIsmFileOperationInfoWaitDealWithByPage = appRx.get(API_GET_IsmFileOperationInfoWaitDealWithByPage, errorCatcher, errorHandle, filter)
-export const fillIsmReport = appRx.post(API_POST_FILLISMREPORT, errorCatcher, errorHandle, filter)
-export const ismDiscard = appRx.post(API_POST_ISMDISCARD, errorCatcher, errorHandle, filter)
-export const ismArchive = appRx.post(API_POST_ISMARCHIVE, errorCatcher, errorHandle, filter)
-export const submitIsmReview = appRx.post(API_POST_SUBMITISMREVIEW)
-export const ismReviewPass = appRx.post(API_POST_ISMREVIEWPASS, errorCatcher, errorHandle, filter)
-export const ismReviewNotPass = appRx.post(API_POST_ISMREVIEWNOTPASS, errorCatcher, errorHandle, filter)
-export const ismReceive = appRx.post(API_POST_ISMRECEIVE, errorCatcher, errorHandle, filter)
-export const ismOperationSendShip = appRx.post(API_POST_ISMOPERATIONSENDSHIP, errorCatcher, errorHandle, filter)
-export const renameIsmFileTemplateInfo = appRx.post(API_POST_RENAMEISMFILETEMPLATEINFO, errorCatcher, errorHandle, filter)
-export const getIsmFileOperationStatusList = appRx.get(API_GET_ISMFILEOPERATIONSTATUSLIST, errorCatcher, errorHandle, filter)
-export const getIsmFileTemplateInfoSettingDetail = appRx.get(API_GET_ISMFILETEMPLATEINFOSETTINGDETAIL, errorCatcher, errorHandle, filter)
-export const saveIsmInfo = appRx.post(API_POST_SAVEISMINFO, errorCatcher, errorHandle, filter)
-export const changeIsmInfo = appRx.post(API_POST_CHANGEISMINFO, errorCatcher, errorHandle, filter)
-export const removeIsmInfo = appRx.post(API_POST_REMOVEISMINFO, errorCatcher, errorHandle, filter)
-export const moveIsmFolder = appRx.post(API_POST_MOVEISMFOLDER, errorCatcher, errorHandle, filter)
-export const quick = appRx.post(API_POST_QUICK, errorCatcher, errorHandle, filter)
-export const gettxCompany = appRx.get(API_GET_TXCOMPANY, errorCatcher, errorHandle, filter)
-export const getStatementPage = appRx.get(API_GET_STATEMENTPAGE, errorCatcher, errorHandle, filter)
-export const submitReturnReview = appRx.post(API_POST_SUBMITRETURNREVIEW, errorCatcher, errorHandle, filter)
-export const getSubordinates = appRx.get(API_GET_SUBORDINATES, errorCatcher, errorHandle, filter)
-export const submitReviewNew = appRx.post(API_POST_SUBMITREVIEWNEW, errorCatcher, errorHandle, filter)
-export const getWarnList = appRx.get(API_GET_WARNLIST, errorCatcher, errorHandle, filter)
-export const getUrging = appRx.get(API_GET_URGING, errorCatcher, errorHandle, filter)
-export const getOldWarnList = appRx.get(API_GET_OLDWARNLIST, errorCatcher, errorHandle, filter)
-export const getTemplateConfigurationInfoList = appRx.get(API_GET_TEMPLATECONFIGURATIONINFOLIST, errorCatcher, errorHandle, filter)
-export const saveTemplateConfigurationInfo = appRx.post(API_POST_SAVETEMPLATECONFIGURATIONINFO, errorCatcher, errorHandle, filter)
-export const deleteTemplateConfigurationInfo = appRx.post(API_POST_DELETETEMPLATECONFIGURATIONINFO, errorCatcher, errorHandle, filter)
-export const saveAdd = appRx.post(API_POST_SAVEADD, errorCatcher, errorHandle, filter)
-export const getPageBy = appRx.get(API_GET_PAGEBY, errorCatcher, errorHandle, filter)
-export const saveEdit = appRx.post(API_POST_SAVEEDIT, errorCatcher, errorHandle, filter)
-export const getOneById = appRx.get(API_GET_ONEBYID, errorCatcher, errorHandle, filter)
-export const getStatusListBy = appRx.get(API_GET_STATUSLISTBY, errorCatcher, errorHandle, filter)
-export const getParameterCompanyLanguage = appRx.get(API_GET_PARAMETERCOMPANYLANGUAGE, errorCatcher, errorHandle, filter)
-export const getParameterCompanyApprovedUnit = appRx.get(API_GET_PARAMETERCOMPANYAPPROVEDUNIT, errorCatcher, errorHandle, filter)
-export const queryTemplateConfigurationList = appRx.get(API_GET_QUERYTEMPLATECONFIGURATIONLIST, errorCatcher, errorHandle, filter)
-export const getQueryList = appRx.get(API_GET_QUERYLIST, errorCatcher, errorHandle, filter)
-export const items = appRx.get(API_GET_ITEMS, errorCatcher, errorHandle, filter)
-export const getHisListBy = appRx.get(API_GET_HISLISTBY, errorCatcher, errorHandle, filter)
-export const visitVesselInfoDiscard = appRx.post(API_POST_VISITVESSELINFODISCARD, errorCatcher, errorHandle, filter)
-export const submit = appRx.post(API_POST_SUBMIT, errorCatcher, errorHandle, filter)
-export const send = appRx.post(API_POST_SEND, errorCatcher, errorHandle, filter)
-export const rectify = appRx.post(API_POST_RECTIFY, errorCatcher, errorHandle, filter)
-export const closed = appRx.post(API_POST_CLOSED, errorCatcher, errorHandle, filter)
-export const back = appRx.post(API_POST_BACK, errorCatcher, errorHandle, filter)
-export const deptListByCompId = appRx.get(API_GET_DEPTLISTBYCOMPID, errorCatcher, errorHandle, filter)
-export const getVisitVesselPageBy = appRx.get(API_GET_VISITVESSELPAGEBY, errorCatcher, errorHandle, filter)
-export const getCurrentUserInfo = appRx.get(API_GET_CURRENTUSERINFO, errorCatcher, errorHandle, filter)
-export const getItems = appRx.get(API_GET_GETITEMS, errorCatcher, errorHandle, filter)
-export const getListByCrewParmaeter = appRx.get(API_GET_LISTBYCREWPARMAETER, errorCatcher, errorHandle, filter)
-export const getIsmSeafarer = appRx.get(API_GET_ISMSEAFARER, errorCatcher, errorHandle, filter)
-export const getVesselInfo = appRx.get(API_GET_GETVESSELINFO, errorCatcher, errorHandle, filter)
-export const lastSelectReport = appRx.get(API_GET_LASTSELECTREPORT, errorCatcher, errorHandle, filter)
-export const visitVesselSaveInfo = appRx.post(API_POST_VISITVESSELSAVEINFO, errorCatcher, errorHandle, filter)
-export const visitVesselSubmit = appRx.post(API_POST_VISITVESSELSUBMIT, errorCatcher, errorHandle, filter)
-export const getVisitSelfHisListBy = appRx.get(API_GET_VISITSELFHISLISTBY, errorCatcher, errorHandle, filter)
-export const getSelfDetailInfo = appRx.get(API_GET_SELFDETAILINFO, errorCatcher, errorHandle, filter)
-export const visitDiscard = appRx.post(API_POST_VISITDISCARD, errorCatcher, errorHandle, filter)
-export const createFYISMEvalInfo = appRx.post(API_POST_CREATEFYISMEVALINFO, errorCatcher, errorHandle, filter)
-export const visitVesselDiscard = appRx.post(API_POST_VISITVESSELDISCARD, errorCatcher, errorHandle, filter)
-export const getInfoById = appRx.get(API_GET_INFOBYID, errorCatcher, errorHandle, filter)
-export const getReceiveDetail = appRx.get(API_GET_RECEIVEDETAIL, errorCatcher, errorHandle, filter)
-export const queryCircularManagementInfoList = appRx.get(API_GET_QUERYCIRCULARMANAGEMENTINFOLIST, errorCatcher, errorHandle, filter)
-export const saveTxAdd = appRx.post(API_POST_SAVETXADD, errorCatcher, errorHandle, filter)
-export const saveEditAdd = appRx.post(API_POST_SAVEEDITADD, errorCatcher, errorHandle, filter)
-export const moveCircularManagementInfo = appRx.post(API_POST_MOVECIRCULARMANAGEMENTINFO, errorCatcher, errorHandle, filter)
-export const sendCircularManagementInfo = appRx.post(API_POST_SENDCIRCULARMANAGEMENTINFO, errorCatcher, errorHandle, filter)
-export const queryCircularManagementReceiveListById = appRx.get(API_GET_QUERYCIRCULARMANAGEMENTRECEIVELISTBYID, errorCatcher, errorHandle, filter)
-export const backCircularManagementInfo = appRx.post(API_POST_BACKCIRCULARMANAGEMENTINFO, errorCatcher, errorHandle, filter)
-export const queryCircularManagementReceiveList = appRx.get(API_GET_QUERYCIRCULARMANAGEMENTRECEIVELIST, errorCatcher, errorHandle, filter)
-export const receiveCircularManagementInfo = appRx.post(API_POST_RECEIVECIRCULARMANAGEMENTINFO, errorCatcher, errorHandle, filter)
-export const getParameterCompanyCircularCategory = appRx.get(API_GET_PARAMETERCOMPANYCIRCULARCATEGORY, errorCatcher, errorHandle, filter)
-export const getInfoHisById = appRx.get(API_GET_INFOHISBYID, errorCatcher, errorHandle, filter)
-export const getVesselList = appRx.get(API_GET_VESSELLIST, errorCatcher, errorHandle, filter)
-export const getDeptList = appRx.get(API_GET_DEPTLIST, errorCatcher, errorHandle, filter)
-export const receiveInfos = appRx.post(API_POST_RECEIVEINFOS, errorCatcher, errorHandle, filter)
-export const saveCircularManagementInfo = appRx.post(API_POST_SAVECIRCULARMANAGEMENTINFO, errorCatcher, errorHandle, filter)
-export const getCrtListByCondition = appRx.get(API_GET_CRTLISTBYCONDITION, errorCatcher, errorHandle, filter)
-export const getDeviceInfoList = appRx.get(API_GET_MT_GETEQUIPMENTLIST, errorCatcher, errorHandle, filter)
-export const getFileList = appRx.get(API_GET_FILELIST)
-export const getBaseInfo = appRx.get(API_GET_COMANYMGRURL, errorCatcher, errorHandle, filter)
-export const createAndRetrunTempFileId = appRx.get(API_GET_OFFICE_CREATEANDRETRUNTEMPFILEID, errorCatcher, errorHandle, filter)

+ 0 - 16
src/model/systemSettings/index.js

@@ -1,16 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_GET_VESSELPAGE,
-  API_GET_VESSELONE,
-  API_POST_CHANGEINFO
-} from '@/api/common'
-export const getVesselPage = appRx.get(API_GET_VESSELPAGE, errorCatcher, errorHandle, filter)
-export const getVesselOne = appRx.get(API_GET_VESSELONE, errorCatcher, errorHandle, filter)
-export const changeInfo = appRx.post(API_POST_CHANGEINFO, errorCatcher, errorHandle, filter)
-/*
-import {
-  sendCompanyInspectionInfo
-} from '@/model/systemSettings'
-.toPromise()
- */

+ 0 - 98
src/model/tasksport/index.js

@@ -1,98 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-
-import {
-    API_GET_TRAN_LIST,
-    API_POST_TRAN_ADD,
-    API_POST_PERSON,
-    API_POST_TRAN_LOOK,
-    API_GET_TRAN_TASK_WAREHOUSE,
-    API_GET_WAREHOUSE_NO,
-    API_POST_WORKFLOW_API_HANDLE,
-    API_POST_TRAN_DEL,
-    API_GET_TRAN_EXAMINE,
-    API_GET_TRAN_EDIT,
-    API_POST_OUT_PUT,
-    API_GET_OUT_LIST,
-    API_GET_OUT_EXAMINE,
-    API_POST_OUT_DEL,
-    API_GET_CONTRACT_GOODSNAME,
-    API_GET_OUT_MOVE,
-    API_POST_INOUTWAREHOUSETASK,
-    API_GET_OUT_MOVELOOK,
-    API_POST_OUT_STATES,
-    API_POST_OUT_MOVESTATES,
-    API_POST_DEL_HAULAGE_STAGE,
-    API_GET_STAFF,
-    API_GET_TASKHISTORIES,
-    API_SPONSOR_WITHDRAW,
-    API_POST_WORKFLOW_TASK,
-    API_EDIT_SOURCEOFGOODS,
-    API_GET_SOURCEGOOD,
-    API_SET_CORRECT,
-    API_GET_SOURCEOFGOODS,
-    API_GET_GOODSOURCEINFO,
-    API_GET_TASKNO
-} from '@/api/V2/taskspost'
-//运输任务列表
-export const gain = appRx.get(API_GET_TRAN_LIST, errorCatcher, errorHandle, filter)
-//运输任务添加
-export const addtrantask = appRx.post(API_POST_TRAN_ADD, errorCatcher, errorHandle, filter)
-// 识别身份证
-export const getidentity = appRx.get(API_POST_PERSON, errorCatcher, errorHandle, filter)
-// 审核通过不通过
-export const woekflowhandle = appRx.post(API_POST_WORKFLOW_API_HANDLE, errorCatcher, errorHandle, filter)
-// 审核之后
-export const workflowcontent = appRx.get(API_POST_WORKFLOW_TASK, errorCatcher, errorHandle, filter)
-// 审核编辑
-export const warehousetask = appRx.post(API_POST_INOUTWAREHOUSETASK, errorCatcher, errorHandle, filter)
-//运输任务查看
-export const lookTranTask = appRx.get(API_POST_TRAN_LOOK, errorCatcher, errorHandle, filter)
-//运输任务-添加-根据仓库类型选库名
-export const getwarehousename = appRx.get(API_GET_TRAN_TASK_WAREHOUSE, errorCatcher, errorHandle, filter)
-//临时出入库合同编号下拉
-export const xialaNo = appRx.get(API_GET_WAREHOUSE_NO, errorCatcher, errorHandle, filter)
-//运输任务-删除
-export const deltran = appRx.post(API_POST_TRAN_DEL, errorCatcher, errorHandle, filter)
-//运输任务-查看
-export const examinetran = appRx.get(API_GET_TRAN_EXAMINE, errorCatcher, errorHandle, filter)
-//运输任务-编辑
-export const edittran = appRx.post(API_GET_TRAN_EDIT, errorCatcher, errorHandle, filter)
-//出入库任务-编辑(新增)
-export const addoreditoutput = appRx.post(API_POST_OUT_PUT, errorCatcher, errorHandle, filter)
-//出入库任务-列表
-export const getoreditoutput = appRx.get(API_GET_OUT_LIST, errorCatcher, errorHandle, filter)
-//出入库任务-查看
-export const outexamine = appRx.get(API_GET_OUT_EXAMINE, errorCatcher, errorHandle, filter)
-//出入库任务-删除
-export const outdelete = appRx.post(API_POST_OUT_DEL, errorCatcher, errorHandle, filter)
-//出入库任务-货名
-export const getGoodsName = appRx.get(API_GET_CONTRACT_GOODSNAME, errorCatcher, errorHandle, filter)
-//移库列表
-export const moveList = appRx.get(API_GET_OUT_MOVE, errorCatcher, errorHandle, filter)
-//移库详情
-export const moveLook = appRx.get(API_GET_OUT_MOVELOOK, errorCatcher, errorHandle, filter)
-//运输任务状态修改
-export const states = appRx.post(API_POST_OUT_STATES, errorCatcher, errorHandle, filter)
-//移库任务状态修改
-export const movestates = appRx.post(API_POST_OUT_MOVESTATES, errorCatcher, errorHandle, filter)
-//删除运输阶段
-export const delhaulagestage = appRx.post(API_POST_DEL_HAULAGE_STAGE, errorCatcher, errorHandle, filter)
-//查询审核记录
-export const gettaskhistories = appRx.get(API_GET_TASKHISTORIES, errorCatcher, errorHandle, filter)
-//获取发货人
-export const getstaff = appRx.get(API_GET_STAFF, errorCatcher, errorHandle, filter)
-//货源提交编辑
-export const editSourceOfGoods = appRx.post(API_EDIT_SOURCEOFGOODS, errorCatcher, errorHandle, filter)
-//货源查看
-export const getSourceOfGoods = appRx.get(API_GET_SOURCEGOOD, errorCatcher, errorHandle, filter)
-// 退库货源列表
-export const getSourceOfGoodslist = appRx.get(API_GET_SOURCEOFGOODS, errorCatcher, errorHandle, filter)
-//矫正
-export const setcorrect = appRx.post(API_SET_CORRECT, errorCatcher, errorHandle, filter)
-//出库货源列表
-export const getSourceOfGoodsinfo = appRx.get(API_GET_GOODSOURCEINFO, errorCatcher, errorHandle, filter)
-//退库选择的任务编号
-export const gettaskNo = appRx.get(API_GET_TASKNO, errorCatcher, errorHandle, filter)
-	// 发起人撤回
-    export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)

+ 0 - 61
src/model/tradeServicesManagement/index.js

@@ -1,61 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_MAPINFO,
-    API_GET_WAREHOUSE_LOOK,
-    API_POST_WAREHOUSE_EDIT,
-    API_GET_BILLNO,
-    API_GET_TRADESERVICES_LIST,
-    API_POST_RECEIPTAPPL_ADD,
-    API_POST_DELETETRANEINFO,
-    API_GET_RECORD,
-    API_GET_WAREHOUSE_COUNT,
-    API_POST_WAREHOUSE_UPDATE,
-    API_GET_SETTLEACCOUT,
-    API_GET_WAREHOUSE_SEE,
-    API_POST_WAREHOUSERECEIPT_UPDATE,
-    API_GET_WAREHOUSE_EXAMINE,
-    API_GET_REPAYMENT_LIST,
-    API_POST_REPAYMENT_SUBMIT,
-    API_GET_WAREHOUSERECEIPT_BANKLIST,
-    API_GET_SETDEFAULT,
-    API_SET_SETDEFAULT
-} from '@/api/V2/tradeServicesManagement'
-// 列表
-export const getList = appRx.get(API_GET_TRADESERVICES_LIST, errorCatcher, errorHandle, filter)
-export const getMapInfo = appRx.get(API_GET_MAPINFO, errorCatcher, errorHandle, filter)
-// 添加
-export const addList = appRx.post(API_POST_RECEIPTAPPL_ADD, errorCatcher, errorHandle, filter)
-// 查看
-export const getwarehousewarrantList = appRx.get(API_GET_WAREHOUSE_LOOK, errorCatcher, errorHandle, filter)
-// 编辑
-export const editList = appRx.post(API_POST_WAREHOUSE_EDIT, errorCatcher, errorHandle, filter)
-// 获取业务编号
-export const getbillno = appRx.get(API_GET_BILLNO, errorCatcher, errorHandle, filter)
-// 列表删除
-export const deleteTrageInfo = appRx.post(API_POST_DELETETRANEINFO, errorCatcher, errorHandle, filter)
-// 出入库记录
-export const getrecord = appRx.get(API_GET_RECORD, errorCatcher, errorHandle, filter)
-// 查看当天出/入数量
-export const getwarehousecount = appRx.get(API_GET_WAREHOUSE_COUNT, errorCatcher, errorHandle, filter)
-// 出入库调整
-export const postwarehouseadjustment = appRx.post(API_POST_WAREHOUSE_UPDATE, errorCatcher, errorHandle, filter)
-// 出入库调整
-export const getsettleaccout = appRx.get(API_GET_SETTLEACCOUT, errorCatcher, errorHandle, filter)
-// 仓单查看
-export const getWarehouseReceiptLook = appRx.get(API_GET_WAREHOUSE_SEE, errorCatcher, errorHandle, filter)
-// 仓单修改
-export const WarehouseReceiptUpdate = appRx.post(API_POST_WAREHOUSERECEIPT_UPDATE, errorCatcher, errorHandle, filter)
-// 审核记录
-export const getWarehouseReceiptExamine = appRx.get(API_GET_WAREHOUSE_EXAMINE, errorCatcher, errorHandle, filter)
-// 还款列表
-export const getRepaymentList = appRx.get(API_GET_REPAYMENT_LIST, errorCatcher, errorHandle, filter)
-// 还款列表
-export const repaymentSubmit = appRx.post(API_POST_REPAYMENT_SUBMIT, errorCatcher, errorHandle, filter)
-// 银行列表
-export const WarehouseReceiptBankList = appRx.get(API_GET_WAREHOUSERECEIPT_BANKLIST, errorCatcher, errorHandle, filter)
-
-// 贸易服务默认显示
-export const getDefault = appRx.get(API_GET_SETDEFAULT, errorCatcher, errorHandle, filter)
-// 贸易服务设置显示
-export const setDefault = appRx.post(API_SET_SETDEFAULT, errorCatcher, errorHandle, filter)

+ 0 - 111
src/model/transport/index.js

@@ -1,111 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-
-import {
-    API_GET_TRAN_DRIVERINFO,
-    API_POST_TRAN_DRIVERINFOADD,
-    API_GET_DRIVERINFO_GETDRIVER,
-    API_POST_DELETE_DRIVER,
-    API_POST_DISABLE_DRIVER,
-    API_POST_DELTET_TRANCAR,
-    API_POST_DELTET_TRANPROCESS,
-    API_POST_PERSON,
-    API_GET_bank,
-    API_POST_EDIT_DRIVER,
-    API_GET_PRAAMETER,
-    API_POST_TRAN_LOOK,
-    API_GET_AUTOMOBILE_TRAN_LIST,
-
-    API_GET_SHIPPING_TRAN_LIST,
-    API_GET_SHIPPING_TRST_LOOK,
-    API_POST_SHIPPING_TRAN_ARR,
-    API_GET_STAFF,
-    API_POST_AUTOMOBILE_DISPATCH,
-    API_GET_AUTOMOBILE_SEE,
-    API_GET_AUTOMOBILE_ARRANGE,
-    API_GET_AUTOMOBILE_NAME,
-    API_POST_AUTOMOBILE_FEEDBACK,
-    API_POST_AUTOMOBILE_STATE,
-    API_POST_AUTOMOBILE_TRANPRICE,
-    API_POST_DEL_HAULAGE_STAGE, 
-    API_POST_AUTOMOBILE_ALSOSTATE,
-    API_POST_AUTOMOBILE_STATEREC,
-    API_GET_IMPORT,
-    API_GET_TRANPROCESSINFO,
-    API_POST_TRANPROCESSINFO,
-    API_POST_AUTOMOBILE_TRANPRICE_CAR,
-    API_GET_CARNUMBER,
-    API_GET_DRIVERINFO,
-    API_SPONSOR_WITHDRAW,
-    API_GET_HISTORICALCARS
-} from '@/api/V2/transport'
-// 司机列表
-export const selectDriver = appRx.get(API_GET_TRAN_DRIVERINFO, errorCatcher, errorHandle, filter)
-// 添加司机信息
-export const addDriver = appRx.post(API_POST_TRAN_DRIVERINFOADD, errorCatcher, errorHandle, filter)
-// 司机管理-查看
-export const lookDriver = appRx.get(API_GET_DRIVERINFO_GETDRIVER, errorCatcher, errorHandle, filter)
-// 司机管理-删除
-export const delDriver = appRx.post(API_POST_DELETE_DRIVER, errorCatcher, errorHandle, filter)
-// 司机管理-禁用
-export const disableDriver = appRx.post(API_POST_DISABLE_DRIVER, errorCatcher, errorHandle, filter)
-// 司机管理-编辑-删除货车
-export const deltrancar = appRx.post(API_POST_DELTET_TRANCAR, errorCatcher, errorHandle, filter)
-// 司机管理-编辑-删除收款
-export const deltranprocess = appRx.post(API_POST_DELTET_TRANPROCESS, errorCatcher, errorHandle, filter)
-// 识别身份证
-export const getidentity = appRx.get(API_POST_PERSON, errorCatcher, errorHandle, filter)
-// 识别银行卡号
-export const getbank = appRx.get(API_GET_bank, errorCatcher, errorHandle, filter)
-// 司机管理-编辑
-export const editdriver = appRx.post(API_POST_EDIT_DRIVER, errorCatcher, errorHandle, filter)
-// 司机管理-车头、车型
-export const packList = appRx.get(API_GET_PRAAMETER, errorCatcher, errorHandle, filter)
-//运输任务查看
-export const lookTranTask = appRx.get(API_POST_TRAN_LOOK, errorCatcher, errorHandle, filter)
-//汽运调度列表
-export const automobileList = appRx.get(API_GET_AUTOMOBILE_TRAN_LIST, errorCatcher, errorHandle, filter)
-
-//船运调度列表
-export const shippingList = appRx.get(API_GET_SHIPPING_TRAN_LIST, errorCatcher, errorHandle, filter)
-//船运调度详情
-export const shippingLook = appRx.get(API_GET_SHIPPING_TRST_LOOK, errorCatcher, errorHandle, filter)
-//船次安排
-export const shippingArrangemen = appRx.post(API_POST_SHIPPING_TRAN_ARR, errorCatcher, errorHandle, filter)
-
-//派车提交
-export const dispatchCat = appRx.post(API_POST_AUTOMOBILE_DISPATCH, errorCatcher, errorHandle, filter)
-//派车查看
-export const seeCat = appRx.get(API_GET_AUTOMOBILE_SEE, errorCatcher, errorHandle, filter)
-//司机姓名手机号
-export const nameXiala = appRx.get(API_GET_AUTOMOBILE_NAME, errorCatcher, errorHandle, filter)
-//司机其他信息
-export const arrange = appRx.get(API_GET_AUTOMOBILE_ARRANGE, errorCatcher, errorHandle, filter)
-//发货反馈
-export const feedback = appRx.post(API_POST_AUTOMOBILE_FEEDBACK, errorCatcher, errorHandle, filter)
-//更改发货反馈状态
-export const state = appRx.post(API_POST_AUTOMOBILE_STATE, errorCatcher, errorHandle, filter)
-//更改收货反馈状态
-export const stateRec = appRx.post(API_POST_AUTOMOBILE_STATEREC, errorCatcher, errorHandle, filter)
-//他运反馈查看
-export const gettranprocessinfo = appRx.get(API_GET_TRANPROCESSINFO, errorCatcher, errorHandle, filter)
-//他运反馈提交
-export const posttranprocessinfo = appRx.post(API_POST_TRANPROCESSINFO, errorCatcher, errorHandle, filter)
-//状态
-export const alsostate = appRx.post(API_POST_AUTOMOBILE_ALSOSTATE, errorCatcher, errorHandle, filter)
-//设置运输价格吨
-export const setUpTranPrice = appRx.post(API_POST_AUTOMOBILE_TRANPRICE, errorCatcher, errorHandle, filter)
-//设置运输价格车
-export const setUpTranPriceCar = appRx.post(API_POST_AUTOMOBILE_TRANPRICE_CAR, errorCatcher, errorHandle, filter)
-//删除车辆
-export const delhaulagestage = appRx.post(API_POST_DEL_HAULAGE_STAGE, errorCatcher, errorHandle, filter)
-// 导入
-export const importApplFileUrl = appRx.get(API_GET_IMPORT, errorCatcher, errorHandle, filter)
-// 车牌号
-export const getcarNumber = appRx.get(API_GET_CARNUMBER, errorCatcher, errorHandle, filter)
-// 根据车牌号查找司机
-export const getdriverinfo = appRx.get(API_GET_DRIVERINFO, errorCatcher, errorHandle, filter)
-// 发起人撤回
-export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-// 历史司机车队
-export const gethistorycars = appRx.get(API_GET_HISTORICALCARS, errorCatcher, errorHandle, filter)

+ 0 - 53
src/model/universalityAudit/index.js

@@ -1,53 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-
-import {
-    API_GET_AUDITINFO,
-    API_EDIT_AUDITINFO,
-    API_DEL_AUDITINFO,
-    API_ADD_AUDITINFO,
-    API_LIST_AUDITINFO,
-    API_GET_INFO,
-    API_GET_workflow,
-    API_GET_HIS,
-    API_SPONSOR_WITHDRAW,
-    API_PRINT_LIST,
-    API_PRINT_WORKFLOW,
-    API_PRINT_GETHIS,
-    API_PRINT_GETFILE,
-    API_PRINT_DATA,
-    API_GET_PRINT_DATA,
-    API_GET_PRINT_FILLING_DATA
-} from '@/api/V2/universalityAudit'
-// 查看
-export const getaduitinfo = appRx.get(API_GET_AUDITINFO, errorCatcher, errorHandle, filter)
-// 编辑
-export const editaduitinfo = appRx.post(API_EDIT_AUDITINFO, errorCatcher, errorHandle, filter)
-// 删除
-export const deladuitinfo = appRx.post(API_DEL_AUDITINFO, errorCatcher, errorHandle, filter)
-// 添加
-export const addaduitinfo = appRx.post(API_ADD_AUDITINFO, errorCatcher, errorHandle, filter)
-// 列表
-export const aduitinfoList = appRx.get(API_LIST_AUDITINFO, errorCatcher, errorHandle, filter)
-// 类型下拉
-export const xiala = appRx.get(API_GET_INFO, errorCatcher, errorHandle, filter)
-// 审核流1
-export const workflow = appRx.get(API_GET_workflow, errorCatcher, errorHandle, filter)
-// 审核流2
-export const gethis = appRx.get(API_GET_HIS, errorCatcher, errorHandle, filter)
-// 发起人撤回
-export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-// 审核流打印列表
-export const printlist = appRx.get(API_PRINT_LIST, errorCatcher, errorHandle, filter)
-// 审核流打印取流程id
-export const printworkflow = appRx.get(API_PRINT_WORKFLOW, errorCatcher, errorHandle, filter)
-// 审核流打印取流程
-export const printgethis = appRx.get(API_PRINT_GETHIS, errorCatcher, errorHandle, filter)
-// 审核流打印取流程
-export const printgetfile = appRx.get(API_PRINT_GETFILE, errorCatcher, errorHandle, filter)
-// 审核流打印入库单
-export const printgetdata = appRx.post(API_PRINT_DATA, errorCatcher, errorHandle, filter)
-// 审核流打印出入库任务
-export const printgetout = appRx.get(API_GET_PRINT_DATA, errorCatcher, errorHandle, filter)
-// 审核流打印出入库任务
-export const printfilling = appRx.get(API_GET_PRINT_FILLING_DATA, errorCatcher, errorHandle, filter)

+ 0 - 289
src/model/warehouse/index.js

@@ -1,289 +0,0 @@
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-    API_GET_WAREHOUSE_BASEINFO,
-    API_POST_ADD_WAREHOUSE_BASEINFO,
-    API_GET_WAREHOUSE_LOOK,
-    API_GET_WAREHOUSE_CUSTOMDROPDOWN,
-    API_POST_WAREHOUSE_DELETE,
-    API_GET_WAREHOUSE_DELETELIST,
-    API_POST_WAREHOUSE_HIDE,
-    API_POST_WAREHOUSE_EDIT,
-    API_GET_WAREHOUSE_IOSS,
-    API_GET_WAREHOUSE_NAME,
-    API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN,
-    API_POST_STORAGE_PUT,
-    API_GET_SELECT_INFO,
-    API_GET_WAREHOUSE_INVENTORYCOUNT,
-    API_POST_STORAGE_IOSS,
-    API_GET_WAREHOUSE_COMPLETE,
-    API_POST_WAREHOUSE_DEL_POSITION,
-    API_POST_WAREHOUSE_DEL_INOUTINFO,
-    API_POST_WAREHOUSE_ADD,
-    API_POST_WAREHOUSE_CLEARANCEE,
-    API_GET_WAREHOUSE_NO,
-    API_GET_PRINT_INFO,
-    API_GET_STAFF,
-    API_GET_WAREHOUSE_RECORDSS,
-    API_GET_GOODSNAME_XIALA,
-    API_GET_WAREHOUSE_LIST,
-    API_GET_WAREHOUSE_TASKLIST,
-    API_GET_COSTMANAGEMENT,
-    API_POST_EDITCOST,
-    API_GET_INVENTORYCOSTINFO,
-    API_POST_ADD_INVENTORYCOSTINFO,
-    API_POST_EDIT_INVENTORYCOSTINFO,
-    API_GET_WEIGHTEDDETAILS,
-    API_GET_WAREHOUSE,
-    API_GET_WAREHOUSERESPONSIBLE,
-    API_GET_WAREHOUSETASK,
-    API_GET_CHECKORUPDATE,
-    API_GET_RECEIPTTASKNO,
-    API_POST_EXPORT,
-    API_GET_PRINT,
-    API_POST_EXPORTOUT,
-    API_GET_WAREHOUSE_BINNUMBER,
-    API_POST_EXPORTHISTORICALINVENTORY,
-    API_GET_WAREHOUSE_BASEINFO_RESERVES,
-    API_GET_TURNAROUND_LIST,
-    API_POST_TURNAROUND_ADD,
-    API_GET_TURNAROUND_XIALA,
-    API_get_goodsName_All,
-    API_GET_WAREHOUSE_RESPONSIBLE,
-    API_POST_WAREHOUSE_INWEIGHT,
-    API_GET_WAREHOUSE_ALL,
-    API_SEND_BACK,
-    API_DELETE_WAREHOUSE,
-    API_GET_WAREHOUSENAME,
-    API_GET_WAREHOUSINGORDER,
-    API_EDIT_WAREHOUSINGORDER,
-    API_SET_PAYMONEY,
-    API_WORKFLOWHANDLE,
-    API_GET_EXPENSE,
-    API_GET_WAREHOUSEPOSITIONINFO,
-    API_DRYOUT,
-    API_GET_ENABLEDINFO,
-    API_SET_ENABLEDINFO,
-    API_GET_BYNAME,
-    API_POST_ADDCAR,
-    API_GET_CARXIALA,
-     API_GET_CARLIST,
-     API_POST_CARDEL,
-     API_POST_SUBMIT,
-     API_GET_RECORD,
-     API_POST_EDITSUBMIT,
-     API_POST_DELETEINFO,
-     API_GET_BINTYPE,
-    API_SPONSOR_WITHDRAW,
-    API_EXPORT_ORDER,
-    API_GET_DRYLIST,
-    API_GET_DRYWEIGHT,
-    API_SET_ROLLOUT,
-    API_EDIT_ROLLOUT,
-    API_REDEEMEDINFO,
-    API_GETROLL,
-    API_GET_CUSACTIONINFO,
-    API_GET_CUSACTIONINFO_REJECT,
-    API_SET_ROLLIN,
-    API_GET_WAREHOUSENAME_NEW,
-    API_GET_MATERIALRECORD,
-    API_POST_ADDMATERIAL,
-    API_POST_EDITMATERIAL,
-    API_POST_DELMATERIAL,
-    API_GET_LOOKMATERIAL,
-    API_GET_GETQUALITYZHE,
-    API_GET_GETQUALITYREAL,
-    API_SALESTRANINFO
-    // API_GET_EXPENSEINFO
-} from '@/api/V2/warehouse'
-// import { app } from 'electron'
-// 列表
-export const getList = appRx.get(API_GET_WAREHOUSE_BASEINFO, errorCatcher, errorHandle, filter)
-// 添加
-export const addList = appRx.post(API_POST_ADD_WAREHOUSE_BASEINFO, errorCatcher, errorHandle, filter)
-//仓库查看
-export const getLook = appRx.get(API_GET_WAREHOUSE_LOOK, errorCatcher, errorHandle, filter)
-//仓库下拉
-export const xiala = appRx.get(API_GET_WAREHOUSE_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
-//删除
-export const deletewarehouse = appRx.post(API_POST_WAREHOUSE_DELETE, errorCatcher, errorHandle, filter)
-//删除仓库列表
-export const delectlist = appRx.get(API_GET_WAREHOUSE_DELETELIST, errorCatcher, errorHandle, filter)
-//隐藏
-export const hide = appRx.post(API_POST_WAREHOUSE_HIDE, errorCatcher, errorHandle, filter)
-//仓库编辑
-export const edit = appRx.post(API_POST_WAREHOUSE_EDIT, errorCatcher, errorHandle, filter)
-//盘损
-export const ioss = appRx.get(API_GET_WAREHOUSE_IOSS, errorCatcher, errorHandle, filter)
-//货名下拉
-export const goodsname = appRx.get(API_GET_WAREHOUSE_NAME, errorCatcher, errorHandle, filter)
-// 货名等下拉
-export const pullDown = appRx.get(API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
-// 入库添加
-export const addstorageputList = appRx.post(API_POST_STORAGE_PUT, errorCatcher, errorHandle, filter)
-// 流转记录
-export const addselectinfoList = appRx.get(API_GET_SELECT_INFO, errorCatcher, errorHandle, filter)
-// 盘损记录
-export const adjustmentrecordList = appRx.get(API_GET_WAREHOUSE_INVENTORYCOUNT, errorCatcher, errorHandle, filter)
-//盘损提交
-export const submitioss = appRx.post(API_POST_STORAGE_IOSS, errorCatcher, errorHandle, filter)
-//待完善记录
-export const complete = appRx.get(API_GET_WAREHOUSE_COMPLETE, errorCatcher, errorHandle, filter)
-// 编辑删除仓位
-export const delPosition = appRx.post(API_POST_WAREHOUSE_DEL_POSITION, errorCatcher, errorHandle, filter)
-//删除待完善记录
-export const delInOut = appRx.post(API_POST_WAREHOUSE_DEL_INOUTINFO, errorCatcher, errorHandle, filter)
-//临时仓库增加add
-export const increase = appRx.post(API_POST_WAREHOUSE_ADD, errorCatcher, errorHandle, filter)
-//临时仓库清仓
-export const clearancee = appRx.post(API_POST_WAREHOUSE_CLEARANCEE, errorCatcher, errorHandle, filter)
-//获取负责人
-export const getstaff = appRx.get(API_GET_STAFF, errorCatcher, errorHandle, filter)
-//临时仓库记录
-export const recordss = appRx.get(API_GET_WAREHOUSE_RECORDSS, errorCatcher, errorHandle, filter)
-
-//临时出库货名下拉
-export const goodsnameXiala = appRx.get(API_GET_GOODSNAME_XIALA, errorCatcher, errorHandle, filter)
-//临时仓库待完成
-export const completeList = appRx.get(API_GET_WAREHOUSE_LIST, errorCatcher, errorHandle, filter)
-//临时出入库合同编号下拉
-export const xialaNo = appRx.get(API_GET_WAREHOUSE_NO, errorCatcher, errorHandle, filter)
-//获取检斤打印数据
-export const getPrintInfo = appRx.get(API_GET_PRINT_INFO, errorCatcher, errorHandle, filter)
-//任务列表
-export const taskList = appRx.get(API_GET_WAREHOUSE_TASKLIST,errorCatcher, errorHandle, filter)
-// 成本管理
-export const getcost = appRx.get(API_GET_COSTMANAGEMENT,errorCatcher, errorHandle, filter)
-// 修改成本
-export const editcost = appRx.post(API_POST_EDITCOST,errorCatcher, errorHandle, filter)
-// 库点费用列表
-export const getinventory = appRx.get(API_GET_INVENTORYCOSTINFO,errorCatcher, errorHandle, filter)
-// 添加库点费用
-export const addinventory = appRx.post(API_POST_ADD_INVENTORYCOSTINFO,errorCatcher, errorHandle, filter)
-// 编辑库点费用
-export const editinventory = appRx.post(API_POST_EDIT_INVENTORYCOSTINFO,errorCatcher, errorHandle, filter)
-// 编辑库点费用
-export const weighteddetails = appRx.get(API_GET_WEIGHTEDDETAILS,errorCatcher, errorHandle, filter)
-// 编辑库点费用
-export const getwarehousebase = appRx.get(API_GET_WAREHOUSE,errorCatcher, errorHandle, filter)
-//负责人
-export const getsponsible = appRx.get(API_GET_WAREHOUSERESPONSIBLE,errorCatcher, errorHandle, filter)
-//出入库任务
-export const getwarehousetask = appRx.get(API_GET_WAREHOUSETASK,errorCatcher, errorHandle, filter)
-//修改经办人
-export const postcheckorupdate = appRx.post(API_GET_CHECKORUPDATE,errorCatcher, errorHandle, filter)
-//获取出入库任务编号
-export const getReceiptTaskNo = appRx.get(API_GET_RECEIPTTASKNO,errorCatcher, errorHandle, filter)
-//导出入库
-export const postExport = appRx.post(API_POST_EXPORT)
-//导出出库
-export const postExportOut = appRx.post(API_POST_EXPORTOUT)
-//导出历史库存记录
-export const exportHistoricalInventory = appRx.post(API_POST_EXPORTHISTORICALINVENTORY)
-//打印增量
-export const printAdd = appRx.get(API_GET_PRINT,errorCatcher, errorHandle, filter)
-//仓位号
-export const getbinnumber = appRx.get(API_GET_WAREHOUSE_BINNUMBER,errorCatcher, errorHandle, filter)
-//添加折转
-export const turnAroundAdd = appRx.post(API_POST_TURNAROUND_ADD,errorCatcher, errorHandle, filter)
-//折转列表
-export const turnAroundList = appRx.get(API_GET_TURNAROUND_LIST,errorCatcher, errorHandle, filter)
-//添加折转信息下拉
-export const turnAroundXiaLa = appRx.get(API_GET_TURNAROUND_XIALA,errorCatcher, errorHandle, filter)
-//折转后所有货名
-export const turnAroundGoodsNameAll = appRx.get(API_get_goodsName_All,errorCatcher, errorHandle, filter)
-//储量明细
-export const  getreserves = appRx.get(API_GET_WAREHOUSE_BASEINFO_RESERVES, errorHandle, filter)
-//查看仓储部负责人
-export const  getResponsible = appRx.get(API_GET_WAREHOUSE_RESPONSIBLE, errorHandle, filter)
-//修改自动创建的临时库入库量
-export const  postInWeight = appRx.post(API_POST_WAREHOUSE_INWEIGHT, errorHandle, filter)
-//查看全部仓库
-export const  getWarehouseAll = appRx.get(API_GET_WAREHOUSE_ALL, errorHandle, filter)
-//退回
-export const sendback = appRx.post(API_SEND_BACK,errorCatcher, errorHandle, filter)
-//删除
-export const postdeletewarehouse = appRx.post(API_DELETE_WAREHOUSE,errorCatcher, errorHandle, filter)
-//查看自己负责的仓库
-export const getwarehousName = appRx.get(API_GET_WAREHOUSENAME,errorCatcher, errorHandle, filter)
-//入库单列表
-export const getwarehousingorder = appRx.get(API_GET_WAREHOUSINGORDER,errorCatcher, errorHandle, filter)
-//盘盈、盘亏/入库重量
-export const editwarehousingorder = appRx.post(API_EDIT_WAREHOUSINGORDER,errorCatcher, errorHandle, filter)
-//请款,收款
-export const paymoney = appRx.post(API_SET_PAYMONEY,errorCatcher, errorHandle, filter)
-//审核
-export const workflowhandle = appRx.post(API_WORKFLOWHANDLE,errorCatcher, errorHandle, filter)
-// //费用详情
-// export const getexenseinfo = appRx.get(API_GET_EXPENSEINFO,errorCatcher, errorHandle, filter)
-//查看可分配金额
-export const getExpense = appRx.get(API_GET_EXPENSE,errorCatcher, errorHandle, filter)
-//入库单仓位
-export const getposition = appRx.get(API_GET_WAREHOUSEPOSITIONINFO,errorCatcher, errorHandle, filter)
-//入库单折干
-export const dryout = appRx.post(API_DRYOUT,errorCatcher, errorHandle, filter)
-//入库单利率查看
-export const getenabledinfo = appRx.get(API_GET_ENABLEDINFO,errorCatcher, errorHandle, filter)
-//入库单利率修改
-export const setenabledinfo = appRx.post(API_SET_ENABLEDINFO,errorCatcher, errorHandle, filter)
-//获取扣重比
-export const getbyname = appRx.get(API_GET_BYNAME,errorCatcher, errorHandle, filter)
-//烘干入库  添加车辆
-export const addCar = appRx.post(API_POST_ADDCAR,errorCatcher, errorHandle, filter)
-//烘干入库  车辆下拉
-export const carXiala = appRx.get(API_GET_CARXIALA,errorCatcher, errorHandle, filter)
-//烘干入库  车辆列表
-export const carList = appRx.get(API_GET_CARLIST,errorCatcher, errorHandle, filter)
-//烘干入库  删除车辆
-export const delCar = appRx.post(API_POST_CARDEL,errorCatcher, errorHandle, filter)
-//烘干入库  提交
-export const addDryWarehouse = appRx.post(API_POST_SUBMIT,errorCatcher, errorHandle, filter)
-//烘干入库  记录
-export const getRecord = appRx.get(API_GET_RECORD,errorCatcher, errorHandle, filter)
-//烘干入库  修改
-export const editDryWarehouse = appRx.post(API_POST_EDITSUBMIT,errorCatcher, errorHandle, filter)
-//烘干入库  记录删除
-export const delRecord= appRx.post(API_POST_DELETEINFO,errorCatcher, errorHandle, filter)
-//仓位类型
-export const getbintype= appRx.get(API_GET_BINTYPE,errorCatcher, errorHandle, filter)
-// 发起人撤回
-export const sponsorWithdraw = appRx.post(API_SPONSOR_WITHDRAW, errorCatcher, errorHandle, filter)
-// 导出入库单
-export const exportOrder = appRx.post(API_EXPORT_ORDER)
-// 烘干记录获取
-export const getdrylist = appRx.get(API_GET_DRYLIST, errorCatcher, errorHandle, filter)
-// 计算折干后重量
-export const getdryweight = appRx.post(API_GET_DRYWEIGHT, errorCatcher, errorHandle, filter)
-// 货权转出
-export const setrollout = appRx.post(API_SET_ROLLOUT, errorCatcher, errorHandle, filter)
-// 修改货权赎回状态
-export const editrollout = appRx.post(API_EDIT_ROLLOUT, errorCatcher, errorHandle, filter)
-// 待赎回
-export const getredeemedinfo = appRx.get(API_REDEEMEDINFO, errorCatcher, errorHandle, filter)
-// 货权明细
-export const getroll = appRx.get(API_GETROLL, errorCatcher, errorHandle, filter)
-// 客户操作记录
-export const getcusationinfo = appRx.get(API_GET_CUSACTIONINFO, errorCatcher, errorHandle, filter)
-// 客户操作记录-拒收
-export const rejectcusationinfo = appRx.post(API_GET_CUSACTIONINFO_REJECT, errorCatcher, errorHandle, filter)
-// 货源转入
-export const setrollin = appRx.post(API_SET_ROLLIN, errorCatcher, errorHandle, filter)
-//查看自己负责的仓库new
-export const getwarehousNameNew = appRx.get(API_GET_WAREHOUSENAME_NEW,errorCatcher, errorHandle, filter)
-
-//物料出入库  记录
-export const getMaterialRecord = appRx.get(API_GET_MATERIALRECORD,errorCatcher, errorHandle, filter)
-//物料出入库  添加
-export const addMaterial = appRx.post(API_POST_ADDMATERIAL,errorCatcher, errorHandle, filter)
-//物料出入库  编辑
-export const editMaterial = appRx.post(API_POST_EDITMATERIAL,errorCatcher, errorHandle, filter)
-//物料出入库  记录删除
-export const delMaterial = appRx.post(API_POST_DELMATERIAL,errorCatcher, errorHandle, filter)
-//物料出入库 查看
-export const lookMaterial = appRx.get(API_GET_LOOKMATERIAL, errorCatcher, errorHandle, filter)
-//折算纯重
-export const getQualityZhe = appRx.get(API_GET_GETQUALITYZHE, errorCatcher, errorHandle, filter)
-//实际重量
-export const getQualityReal = appRx.get(API_GET_GETQUALITYREAL, errorCatcher, errorHandle, filter)
-//销售转移
-export const salestraninfo = appRx.post(API_SALESTRANINFO, errorCatcher, errorHandle, filter)

+ 0 - 54
src/model/workflow/index.js

@@ -1,54 +0,0 @@
-/*
- * @Author: lihui
- * @Date: 2020-11-17
- * @Desc 导出动态请求模块通用
-*/
-
-import { errorCatcher, errorHandle, filter } from 'base-core-lib'
-import { appRx } from '../defalutConfig/indexRx'
-import {
-  API_POST_WF_TEXTLOGIN,
-  API_POST_WF_STARTINSTANCE,
-  API_GET_WF_TASKS,
-  API_POST_WF_CREATE,
-  API_POST_WF_HANDLE,
-  API_GET_WF_TASKHISTORIES,
-  API_GET_WF_APPLICATIONS,
-  API_GET_WF_CANDIDATESTAFFINFO,
-  API_POST_WF_CLAIM,
-  API_GET_WF_ACTIVETASK
-} from '@/api/V2/servicer'
-
-// 登录
-export const textLogin = appRx.post(API_POST_WF_TEXTLOGIN, errorCatcher, errorHandle, filter)
-
-// 启动流程
-export const startInstance = appRx.post(API_POST_WF_STARTINSTANCE, errorCatcher, errorHandle, filter)
-
-// 获取任务列表
-export const tasks = appRx.get(API_GET_WF_TASKS, errorCatcher, errorHandle, filter)
-
-// 创建工作流
-export const create = appRx.post(API_POST_WF_CREATE, errorCatcher, errorHandle, filter)
-
-/**
- * @Desc 处理任务 需要使用 动态替换路径 来达到请求的目的
- * @default process.env.VUE_APP_API_SERVICER
- * @param  {purchase:process.env.VUE_APP_API_SUPPLY,system||systemManage||ship:process.env.VUE_APP_API_ISM,finance:process.env.VUE_APP_API_FINANCE}
- */
-export const handle = appRx.post(API_POST_WF_HANDLE, errorCatcher, errorHandle, filter)
-
-// 获取任务审批历史
-export const taskHistories = appRx.get(API_GET_WF_TASKHISTORIES, errorCatcher, errorHandle, filter)
-
-// 获取用户申请列表
-export const applications = appRx.get(API_GET_WF_APPLICATIONS, errorCatcher, errorHandle, filter)
-
-// 任务候选人信息
-export const candidateStaffInfo = appRx.get(API_GET_WF_CANDIDATESTAFFINFO, errorCatcher, errorHandle, filter)
-
-// 任务签收
-export const claim = appRx.post(API_POST_WF_CLAIM, errorCatcher, errorHandle, filter)
-
-// 获取当前活动任务
-export const activeTask = appRx.get(API_GET_WF_ACTIVETASK, errorCatcher, errorHandle, filter)

+ 148 - 208
src/router/index.js

@@ -19,102 +19,42 @@ import Layout from '../layout/index'
  * 没有权限要求的基本页
  * 所有角色都可以访问
  * */
-export const constantRoutes = [
-  {
-    path: '/about',
-    component: () => import('@/views/info/about'),
-    hidden: true
-  },
-  {
-    path: '/privacyAgreement',
-    component: () => import('@/views/info/privacyAgreement'),
-    hidden: true
-  },
-  {
-    path: '/userAgreement',
-    component: () => import('@/views/info/userAgreement'),
-    hidden: true
-  },
-  {
-    path: '/login',
-    component: () =>
-      import(/* webpackChunkName: "login" */ '@/views/login/index'),
-    hidden: true
-  },
-  {
-    path: '/ship_login',
-    component: () =>
-      import(/* webpackChunkName: "logindship" */ '@/views/login/index_ship'),
-    hidden: true
-  },
-  {
-    path: '/404',
-    component: () => page('404'),
-    hidden: true
-  },
-  {
-    path: '/401',
-    component: () =>
-      import(/* webpackChunkName: "401" */ '@/views/errorPage/401'),
-    hidden: true
-  },
-  {
-    path: '/help',
-    component: () => import('@/views/helpCenter/index'),
-    hidden: true
-  },
-  {
-    path: '/',
-    component: Layout,
-    redirect: { name: 'home' },
-    meta: { title: 'home', icon: '-index-copy',showClick:true },
-    children: [
-      {
-        path: 'home',
-        component: () => page('home'),
-        name: 'home',
-        meta: { title: 'home', icon: '-index-copy', affix: true, auth: 'homePage',_title:'首页' },
+export const constantRoutes = [{
+        path: '/login',
+        component: () =>
+            import ( /* webpackChunkName: "login" */ '@/views/login/index'),
         hidden: true
-      }
-    ]
-  },
-  {
-    path: '/work',
-    component: Layout,
-    meta: {
-      title: 'workNotification',
-      icon: '-a-tongzhibeifen2'
     },
-    name: 'work',
-    children: [
-      {
-        path: 'work',
+    {
+        path: '/ship_login',
         component: () =>
-          import(/* webpackChunkName: "work" */ '@/views/newTask/listPage'),
-        name: 'workNotification',
-        meta: {
-          title: 'work',
-          noCache: true,
-          affix: true,
-          auth: 'workTask',
-          _title:'任务'
-        }
-      },
-      {
-        path: 'message',
+            import ( /* webpackChunkName: "logindship" */ '@/views/login/index_ship'),
+        hidden: true
+    },
+    {
+        path: '/404',
+        component: () => page('404'),
+        hidden: true
+    },
+    {
+        path: '/401',
         component: () =>
-          import(/* webpackChunkName: "message" */ '@/views/newTask/message'),
-        name: 'message',
-        meta: {
-          title: 'message',
-          noCache: true,
-          affix: true,
-          auth: 'workInformation',
-          _title:'消息'
-        }
-      }
-    ]
-  }
+            import ( /* webpackChunkName: "401" */ '@/views/errorPage/401'),
+        hidden: true
+    },
+    {
+        path: '/',
+        component: Layout,
+        redirect: { name: 'warehousing' },
+        meta: { title: 'warehousing', icon: '-index-copy', showClick: true },
+        children: [{
+            path: 'warehousing',
+            component: () => page('warehousing'),
+            name: 'warehousing',
+            meta: { title: 'warehousing', icon: '-index-copy', affix: true, auth: 'warehousingPage', _title: '入库' },
+            hidden: true
+        }]
+    }
 ]
 
 // process.env.NODE_ENV === 'development' &&
@@ -123,134 +63,134 @@ export const constantRoutes = [
 let cofigRouter = []
 const modulesFiles = require.context('../views', true, /.js$/)
 modulesFiles.keys().forEach((model_item, key) => {
-  if (model_item === 'index.js' || modulesFiles(model_item).default === undefined || modulesFiles(model_item).default.path === undefined) return
-  cofigRouter = cofigRouter.concat(modulesFiles(model_item).default)
-})
-// 需要根据用户角色动态加载的路由
+        if (model_item === 'index.js' || modulesFiles(model_item).default === undefined || modulesFiles(model_item).default.path === undefined) return
+        cofigRouter = cofigRouter.concat(modulesFiles(model_item).default)
+    })
+    // 需要根据用户角色动态加载的路由
 export const asyncRoutes = cofigRouter
 const createRouter = () =>
-  new Router({
-    // mode: 'history',
-    scrollBehavior: () => ({
-      y: 0
-    }),
-    linkActiveClass: 'active', // router-link  .active样式
-    routes: constantRoutes
-  })
+    new Router({
+        // mode: 'history',
+        scrollBehavior: () => ({
+            y: 0
+        }),
+        linkActiveClass: 'active', // router-link  .active样式
+        routes: constantRoutes
+    })
 
 const router = createRouter()
 
 export function resetRouter() {
-  const newRouter = createRouter()
-  router.matcher = newRouter.matcher // reset router
+    const newRouter = createRouter()
+    router.matcher = newRouter.matcher // reset router
 }
-router.beforeEach(async (to, from, next) => {
-  console.log(to,from,111111111111111111,store.getters.openRoute)
-  var arr=store.getters.openRoute
-  if(to.meta._title){
-    var arr1=arr.find(function(item1,index,arr){
-        return item1.title==to.meta._title
-    });
-    if(!arr1){
-      console.log(to.meta._title)
-      arr.push({title:to.meta._title,showClick:false,path:to.path,query: to.query})
+router.beforeEach(async(to, from, next) => {
+    console.log(to, from, 111111111111111111, store.getters.openRoute)
+    var arr = store.getters.openRoute
+    if (to.meta._title) {
+        var arr1 = arr.find(function(item1, index, arr) {
+            return item1.title == to.meta._title
+        });
+        if (!arr1) {
+            console.log(to.meta._title)
+            arr.push({ title: to.meta._title, showClick: false, path: to.path, query: to.query })
+        }
+        for (let i = 0; i < arr.length; i++) {
+            arr[i].showClick = false
+            if (arr[i].title == to.meta._title) {
+                arr[i].showClick = true
+                arr[i].query = to.query
+            }
+        }
     }
-    for (let i = 0; i < arr.length; i++) {
-      arr[i].showClick=false
-      if(arr[i].title==to.meta._title){
-        arr[i].showClick=true
-        arr[i].query=to.query
-      }
+
+    // const { roles, isTrainDialog, guideInfo } = store.getters
+    const { roles } = store.getters
+    if (roles && roles.length && to.path !== '/help') {
+        // if (Object.keys(guideInfo).length === 0) {
+        //   store.dispatch('user/getTrainInfo')
+        // }
+        // if (isTrainDialog.length === 0) {
+        //   store.dispatch('user/getNewLogin')
+        // }
+        if (
+            to.matched[1] &&
+            to.matched[1].parent &&
+            to.matched[1].parent.meta &&
+            to.matched[1].parent.meta.title
+        ) {
+            localStorage.setItem(
+                'ws-pf_moduleName',
+                to.matched[1].parent.meta.title
+            )
+        } else {
+            localStorage.setItem('ws-pf_moduleName', to.meta.title)
+        }
+        if (to.meta.module || to.meta.auth) {
+            localStorage.setItem('ws-pf_authority', to.meta.auth || to.meta.module)
+        }
     }
-  }
-  
-  // const { roles, isTrainDialog, guideInfo } = store.getters
-  const { roles } = store.getters
-  if (roles && roles.length && to.path !== '/help') {
-    // if (Object.keys(guideInfo).length === 0) {
-    //   store.dispatch('user/getTrainInfo')
-    // }
-    // if (isTrainDialog.length === 0) {
-    //   store.dispatch('user/getNewLogin')
-    // }
-    if (
-      to.matched[1] &&
-      to.matched[1].parent &&
-      to.matched[1].parent.meta &&
-      to.matched[1].parent.meta.title
-    ) {
-      localStorage.setItem(
-        'ws-pf_moduleName',
-        to.matched[1].parent.meta.title
-      )
-    } else {
-      localStorage.setItem('ws-pf_moduleName', to.meta.title)
+    localStorage.setItem('ws-pf_menuName', to.meta.title)
+    const { baseInfo } = store.getters
+    if (Object.keys(baseInfo).length === 0) {
+        store.dispatch('user/getBaseInfo')
     }
-    if (to.meta.module || to.meta.auth) {
-      localStorage.setItem('ws-pf_authority', to.meta.auth || to.meta.module)
+    let data = {
+        title: '',
+        routingUri: ''
     }
-  }
-  localStorage.setItem('ws-pf_menuName', to.meta.title)
-  const { baseInfo } = store.getters
-  if (Object.keys(baseInfo).length === 0) {
-    store.dispatch('user/getBaseInfo')
-  }
-  let data = {
-    title: '',
-    routingUri: ''
-  }
-  if (to.name && to.meta.shortcutEntrance) {
-    if (to.meta.shortcutEntrance.indexOf(',') == -1) {
-      if (to.name == 'knowledgeList' || to.name == 'dataManageMentList') {
-        data.title = to.meta.shortcutEntrance
-      } else {
-        data.title = to.meta.shortcutEntrance + ',' + to.meta.title
-      }
-      if (to.path.split('/').length > 3 && to.path.split('/')[1] != 'crew') {
-        data.routingUri = to.path
-          .split('/')
-          .slice(0, -1)
-          .join('/')
-      } else {
-        data.routingUri = to.path
-      }
+    if (to.name && to.meta.shortcutEntrance) {
+        if (to.meta.shortcutEntrance.indexOf(',') == -1) {
+            if (to.name == 'knowledgeList' || to.name == 'dataManageMentList') {
+                data.title = to.meta.shortcutEntrance
+            } else {
+                data.title = to.meta.shortcutEntrance + ',' + to.meta.title
+            }
+            if (to.path.split('/').length > 3 && to.path.split('/')[1] != 'crew') {
+                data.routingUri = to.path
+                    .split('/')
+                    .slice(0, -1)
+                    .join('/')
+            } else {
+                data.routingUri = to.path
+            }
+        } else {
+            data.title = to.meta.shortcutEntrance
+            if (
+                to.name != 'certificateList' &&
+                to.name != 'impaMa' &&
+                to.name != 'applyMa' &&
+                to.name != 'shipMa' &&
+                to.name != 'theLibraryMa' &&
+                to.name != 'inventoryManagementMa'
+            ) {
+                data.routingUri =
+                    to.path.split('/').length > 2 ?
+                    to.path
+                    .split('/')
+                    .slice(0, -1)
+                    .join('/') :
+                    to.path
+            } else {
+                data.routingUri = to.path
+            }
+        }
+        renewalHead(data).toPromise().then(() => {
+                console.log('paymentManagementReturn', localStorage.getItem('paymentManagementReturn'))
+                if (to.name == 'settlement' && localStorage.getItem('paymentManagementReturn') == 'true') {
+                    next(`/houseSelfCollect/paymentManagement`);
+                } else {
+                    next()
+                }
+            })
+            .catch((err) => {
+                clearStorage()
+                resetRouter()
+                next(`/login?redirect=${to.path}`);
+            })
     } else {
-      data.title = to.meta.shortcutEntrance
-      if (
-        to.name != 'certificateList' &&
-        to.name != 'impaMa' &&
-        to.name != 'applyMa' &&
-        to.name != 'shipMa' &&
-        to.name != 'theLibraryMa' &&
-        to.name != 'inventoryManagementMa'
-      ) {
-        data.routingUri =
-          to.path.split('/').length > 2
-            ? to.path
-              .split('/')
-              .slice(0, -1)
-              .join('/')
-            : to.path
-      } else {
         data.routingUri = to.path
-      }
-    }
-    renewalHead(data).toPromise().then(() => {
-      console.log('paymentManagementReturn',localStorage.getItem('paymentManagementReturn'))
-      if(to.name=='settlement'&&localStorage.getItem('paymentManagementReturn')=='true'){
-        next(`/houseSelfCollect/paymentManagement`);
-      }else{
         next()
-      }
-    })
-    .catch((err) => {
-      clearStorage()
-      resetRouter()
-      next(`/login?redirect=${to.path}`);
-    })
-  } else {
-    data.routingUri = to.path
-    next()
-  }
+    }
 })
-export default router
+export default router

+ 0 - 1207
src/views/contractManagement/acquisitionContract.vue

@@ -1,1207 +0,0 @@
-<!--收购合同-->
-<!--2019年5月30日 20:25:16 by jlx-->
-<template>
-  <div>
-    <BaseHeaderLayout :leftSpan="4">
-      <template slot="left">
-        <ws-button type="primary" @click="handleAdd()"
-          v-hasPermission="`contractManagement.buyContract.buyContractInfo.add`">添加</ws-button>
-        <ws-button @click="exportlist()" v-hasPermission="
-            `contractManagement.buyContract.buyContractInfo.view`
-          ">导出</ws-button>
-      </template>
-      <template slot="right">
-        <span style="width: 205px; display: inline-block; color: #8890b1">创建人:</span>
-        <ws-select v-model="createPersion" placeholder="可按创建人筛选" class="typeselect" @change="getList"
-          :value="searchType">
-          <ws-option key="全部内勤" label="全部内勤" value="" style="color: #8890b1" />
-          <ws-option v-for="item in persionList" :key="item.staffName" :label="item.staffName" :value="item.staffName"
-            style="color: #8890b1" />
-        </ws-select>
-        <span style="width: 142px; display: inline-block; color: #8890b1;margin-left: 5px;">状态:</span>
-        <ws-select v-model="searchTypeText" placeholder="" class="typeselect" @change="selecttaskType"
-          :value="searchType">
-          <ws-option v-for="item in taskTypeList" :key="item.value" :label="item.value" :value="item.value"
-            style="color: #8890b1" />
-        </ws-select>
-        <el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至"
-          start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
-        </el-date-picker>
-        <el-input v-model="searchKeyWord" placeholder="可按照合同编号、买方名称、卖方名称进行查找" clearable maxlength="500" type="input"
-          class="findValue" @keyup.enter.native="find()"></el-input>
-        <ws-button class="find" type="primary" @click="find()"><img width="16" height="16" style="
-              vertical-align: text-top;
-              position: relative;
-              top: 0px;
-              left: -8px;
-            " src="../../../public/img/sousuo.png" alt="" /></ws-button>
-      </template>
-    </BaseHeaderLayout>
-    <el-table class="wenzi" :data="contractList.records" style="width: 100%; margin-top: 10px"
-      height="calc(100% - 105px)">
-      <el-table-column type="index" label="序号">
-        <template scope="scope">
-          <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
-          <span v-else>{{ scope.$index + 1 }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column prop="contractNo" label="合同编号" width="150">
-      </el-table-column>
-      <el-table-column prop="creator" label="创建人" width="90">
-      </el-table-column>
-      <el-table-column prop="goodsName" label="货名" width="80">
-      </el-table-column>
-      <!-- <el-table-column prop="grade" label="品级" width="80">
-        <template slot-scope="scope">
-          <span v-if="scope.row.grade == '一等品'" class="top-grade">{{
-            scope.row.grade
-          }}</span>
-          <span v-if="scope.row.grade == '二等品'" class="second-class">{{
-            scope.row.grade
-          }}</span>
-          <span v-if="scope.row.grade == '三等品'" class="third-class">{{
-            scope.row.grade
-          }}</span>
-          <span v-if="scope.row.grade == '等外'" class="substandard">{{
-            scope.row.grade
-          }}</span>
-        </template>
-      </el-table-column> -->
-      <el-table-column prop="weight" label="重量(吨)"> </el-table-column>
-      <el-table-column width='130' prop="unitContractPrice" label="合同单价(元)">
-      </el-table-column>
-      <!-- <el-table-column prop="packingMethod" label="包装方式"> </el-table-column> -->
-      <el-table-column prop="buyer" label="收购方"> </el-table-column>
-      <el-table-column prop="seller" label="卖方"> </el-table-column>
-      <el-table-column prop="jointVentureParties" label="合营方"> </el-table-column>
-      <el-table-column width='120' prop="completedQuantity" label="已完成(吨)">
-        <template slot-scope="scope">
-          <span style="color: #5473e8; font-weight: 600">{{
-            scope.row.completedQuantity
-          }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column width='150' prop="status" label="状态">
-        <template slot-scope="scope">
-          <div v-if="scope.row.status != '执行中'&&scope.row.status != '发运结束'">
-            <!-- <span v-if="scope.row.approveStatus">{{
-              scope.row.approveStatus
-            }}</span> -->
-            <el-select v-if="scope.row.approveStatus" v-model="scope.row.approveStatus" placeholder="" class="statusselect"
-            @change='selectstatuschange($event,scope.row)'
-            disabled
-            :value="scope.row.approveStatus">
-            <el-option label="待决策人审核" value="待决策人审核"
-              style="color: #8890b1" />
-          </el-select>
-          <el-select v-else v-model="scope.row.status" placeholder="" class="statusselect"
-            :disabled="scope.row.status=='已完成'||scope.row.status=='已结算'||scope.row.status=='已驳回'"
-            @change='selectstatuschange($event,scope.row)'
-
-            :value="scope.row.status">
-            <el-option label="待执行" value="待执行"
-              style="color: #8890b1" />
-              <el-option label="执行中" value="执行中"
-              style="color: #8890b1" />
-          </el-select>
-            <!-- <el-popover v-else placement="left" :width="285" trigger="click" visible-arrow="false"
-              @show="history(scope.row)">
-              <template>
-                <span slot="reference">
-                  <span v-if="scope.row.status == '待执行'" class="executory"></span>
-                  <span v-if="scope.row.status == '执行中'" class="inExecution"></span>
-                  <span v-if="scope.row.status == '已完成'" class="done"></span>{{ scope.row.status }}
-                </span>
-              </template>
-              <div>
-                <p style="margin-top: 0; padding-left: 10px">操作历史</p>
-                <div v-for="(item, index) in historyList" class="flex">
-                  <div class="vertical-text vertical-text-left">
-                    {{ item.updateDate }}
-                  </div>
-                  <div>
-                    <div class="vertical-circle"></div>
-                    <div v-if="index != historyList.length - 1" class="vertical-line"></div>
-                  </div>
-                  <div class="vertical-text">
-                    {{ item.operateUser }}<br />{{ item.dealMsg }}
-                  </div>
-                </div>
-              </div>
-            </el-popover>
-            <img v-if="!scope.row.approveStatus" width="17" height="18"
-              style="vertical-align: text-top; position: relative; top: -1px;" src="../../../public/img/edit.png"
-              @click="editClick(scope.row)" alt="" /> -->
-          </div>
-          <div v-else>
-            <!-- {{scope.row.status}} -->
-            <el-select v-model="scope.row.status" placeholder="" class="statusselect"
-            @change='selectstatuschange($event,scope.row)'
-            :value="scope.row.status"
-          >
-            <el-option v-for="item in statusList" :key="item.value" :label="item.value" :value="item.value"
-              style="color: #8890b1" />
-          </el-select>
-          </div>
-        </template>
-      </el-table-column>
-      <el-table-column width='120' prop="signingDate" label="签订日期"> </el-table-column>
-      <el-table-column width='120' prop="contractExpenditure" label="粮款支出"> </el-table-column>
-      <el-table-column width='120' prop="expenses" label="费用支出"> </el-table-column>
-      
-      <!-- <el-table-column width='130' prop="mildewGrain" label="已付款(元)"> -->
-      <!-- </el-table-column> -->
-      <el-table-column prop="amountEdPayable" label="已付运费"> </el-table-column>
-      <el-table-column width='120' prop="goodsNames" label="已开发票 (元)">
-        <template slot-scope="scope">
-             <div class="inputChenge">
-              <!-- readonly -->
-              <el-input v-model="scope.row.invoiced" v-if="scope.row.identification1 == 'true'"></el-input>
-              <div v-if="scope.row.identification1 == 'false'" class="inputs">
-                {{ scope.row.invoiced }}
-              </div>
-            </div>
-             <img width="17" height="18" style="vertical-align: text-top; position: relative; top: -1px"
-              src="../../../public/img/edit.png" @click="whether(scope.row)"
-              v-if="scope.row.identification1 == 'false'" alt="" />
-            <i class="el-icon-check" style="line-height: 29px; margin-left: 10px"
-              v-if="scope.row.identification1 == 'true'" @click="varietyClick(scope.row)"></i>
-        </template>
-      </el-table-column>
-      <el-table-column prop="addressUrl" label="附件">
-        <template slot-scope="scope">
-          <img width="18" height="20" style="vertical-align: text-top; position: relative; top: -1px"
-            src="../../../public/img/fujian.png" @click="fujian(scope.row)" alt="" />
-          <span v-if="scope.row.addressUrlArray != null">
-            {{
-              scope.row.addressUrlArray.length == 0
-                ? ''
-                : scope.row.addressUrlArray.length
-            }}
-          </span>
-        </template>
-      </el-table-column>
-      <el-table-column prop="address" label="操作" width="150">
-        <template slot-scope="scope">
-          <el-link v-hasPermission="
-              `contractManagement.buyContract.buyContractInfo.view`
-            " target="_blank" type="primary" :underline="false" @click="handleExamine(scope.row)"
-            >查看</el-link>
-            <el-divider direction="vertical"></el-divider>
-            <el-link v-hasPermission="
-              `contractManagement.buyContract.buyContractInfo.edit`
-            " target="_blank" type="primary" :underline="false" @click="handleEdit(scope.row)"
-              :disabled="scope.row.approveStatus&& scope.row.approveStatus!='发起人撤回'">编辑</el-link>
-              <el-dropdown>
-              <span class="btn_css">•••</span>
-              <el-dropdown-menu slot="dropdown">
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.buyContract.buyContractInfo.delete`
-            "><el-link target="_blank" type="primary" :underline="false" @click="handleDelete(scope.row)"
-              :disabled="scope.row.approveStatus&& scope.row.approveStatus!='发起人撤回'">删除</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.buyContract.buyContractInfo.edit`
-            ">
-                  <el-link  target="_blank" type="primary" :underline="false" @click="withdraw(scope.row)"
-              :disabled="scope.row.approveStatus && scope.row.approveStatus=='发起人撤回'">撤回</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.buyContract.buyContractInfo.view`
-            ">
-                  <el-link target="_blank" type="primary" :underline="false" @click="handleaudit(scope.row)"
-              :disabled="!scope.row.taskId">审核</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="`contractManagement.buyContract.buyContractInfo.view`">
-                <el-link target="_blank" type="primary" :underline="false" @click="handlecost(scope.row)">费用详情</el-link>
-              </el-dropdown-item>
-              <el-dropdown-item v-hasPermission="`contractManagement.buyContract.buyContractInfo.view`">
-                <el-link target="_blank" type="primary" :underline="false" @click="handleprofit(scope.row)">利润详情</el-link>
-              </el-dropdown-item>
-              </el-dropdown-menu>
-            </el-dropdown>
-              
-              
-              
-           <!-- <img width="16" height="17" style="
-                vertical-align: text-top;
-                position: relative;
-                top: -1px;
-                margin: 0 6px;
-              "  src="../../../public/img/daichu.png"
-               v-hasPermission="
-              `contractManagement.nonContract.nonContractInfo.view`"
-             @click="handlecost(scope.row)" alt="" /> -->
-            <!-- <ws-button v-if="scope.row.approveStatus && scope.row.approveStatus!='发起人撤回'" type="primary" @click="withdraw(scope.row)" >撤回</ws-button> -->
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination  :page-sizes="[10, 30, 50, 100, 500, 1000, 9999]" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
-      :page-size="deptCircularPage.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal">
-    </el-pagination>
-
-    <WinseaContentModal v-model="accessoryTFs" :title="$t('system.noticeCircular.information')"
-      @on-cancel="handleClose">
-      <div v-if="applstatus">
-      <ws-upload ref="upload" :size-limit="size" @onChange="onChange" :comp-id="compId" :appendix-ids="appendixIdss"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar" 
-        v-hasPermission="`contractManagement.buyContract.buyContractInfo.appl`"
-        />
-      </div>
-      <ws-upload v-else ref="upload" :comp-id="compId" :appendix-ids="appendixIdss" :editable="false"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-    </WinseaContentModal>
-  </div>
-</template>
-<script>
-  import {
-    getList,
-    export1,
-    editstatus,
-    billoperatehis,
-    deletecontract,
-    editInfo,
-    getsettlementprice,
-    getstafffind,
-    sponsorWithdraw,
-    editProcessInfo
-  } from '@/model/contarct/index'
-  import {
-    downloadFile
-  } from '@/utils/batchDown'
-  import Pagination from '@/components/Pagination'
-  import { hasPermission } from '../../utils/getHasPermission'
-  import WsUpload from '@/components/WsUpload'
-  import {
-    dayjs,
-    EventBus
-  } from 'base-core-lib'
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-      Pagination,
-    },
-    watch: {
-      vesselId(val) {
-        this.getList()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    data() {
-      return {
-        id: '',
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        size: 10,
-        statusList:[{
-          value:'已完成',
-        },{value:'发运结束',}],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        showFlag:false,
-        deliver_type: 1,
-        deptBudgetTotal: 0,
-        currentPage: 1,
-        pageSize: 20,
-        appendixIdsAdd: '',
-        searchType: 1,
-        searchTypeText: '未完成',
-        searchKeyWord: '',
-        contractType: 3,
-        goodsType: 1,
-        startDate: null,
-        endDate: null,
-        addressUrls: [],
-        accesscard: false,
-        // 提交类型
-        submitType: true,
-        deptCircularPage: {},
-        date: {
-          year: dayjs().format('YYYY'),
-          month: dayjs().format('MM'),
-        },
-        contractList: [],
-        applstatus:false,
-        deptBudgetList: {},
-        historyList: [],
-        appendixIdss: [],
-        fileList: [],
-        compId: localStorage.getItem('ws-pf_compId'),
-        pickerBeginDateBefore: {
-          disabledDate: (time) => {
-            return time.getTime() > Date.now()
-          },
-        },
-        accessoryTFs: false,
-        taskTypeList: [{
-            value: '未完成',
-            type: 1,
-          },
-          {
-            value: '已完成',
-            type: 2,
-          },
-           {
-            value: '审批中',
-            type: 4,
-          },
-          {
-            value: '全部合同',
-            type: '',
-          },
-        ],
-        pickerOptions: {
-          shortcuts: [{
-              text: '本周',
-              onClick(picker) {
-                const end = new Date()
-                const start = new Date()
-                var thisDay = start.getDay()
-                var thisDate = start.getDate()
-                if (thisDay != 0) {
-                  start.setDate(thisDate - thisDay)
-                }
-                picker.$emit('pick', [start, end])
-              },
-            },
-            {
-              text: '本月',
-              onClick(picker) {
-                const end = new Date()
-                const start = new Date()
-                start.setDate(1)
-                picker.$emit('pick', [start, end])
-              },
-            },
-            {
-              text: '本季度',
-              onClick(picker) {
-                var oDate = new Date()
-
-                var thisYear = oDate.getFullYear()
-                var thisMonth = oDate.getMonth() + 1
-
-                var n = Math.ceil(thisMonth / 3) // 季度
-
-                var Month = n * 3 - 1
-
-                var start = new Date(thisYear, Month - 2, 1)
-                var end = new Date()
-
-                picker.$emit('pick', [start, end])
-              },
-            },
-          ],
-        },
-        value1: '',
-        value2: '',
-        createPersion: '',//创建人
-      persionList: [],
-      }
-    },
-    activated() {
-      this.applstatus=hasPermission('contractManagement.buyContract.buyContractInfo.appl')
-      //cg.viewBudget
-      //cg.viewSpareMoney
-      // this.getVesselData();
-      this.getList()
-      this.showType = this.isShow
-    this.persionXiaLa()
-
-    },
-    methods: {
-      handleaudit(row) {
-      this.$router.push({
-        name: 'acquisitionContractAudit',
-        query: {
-          id: row.id,
-          status: row.status,
-        },
-      })
-    },
-    handlecost(row) {
-      this.$router.push({
-        name: 'expensemanagementdetails',
-        query: {
-          contractNo: row.contractNo,
-        },
-      })
-    },
-    handleprofit(row) {
-      this.$router.push({
-        name: 'contractprofits',
-        query: {
-          contractNo: row.contractNo,
-        },
-      })
-    },
-      withdraw(row) {
-      this.$confirm(`撤回成功后,可再次提交,确定撤回该合同吗?`, {
-        cancelButtonText: '取消',
-        confirmButtonText: '确定',
-        type: 'warning',
-      }).then(() => {
-        sponsorWithdraw({
-          workflowId: row.workflowId,
-          businessKey: row.id,
-        }).toPromise()
-          .then((response) => {
-            this.$message.success('撤回成功')
-            this.getList()
-          })
-      })
-    },
-      persionXiaLa() {
-      getstafffind({
-        roles: 'b96299bb5dcf461e916b72b64c6943b0'
-      })
-        .toPromise()
-        .then((response) => {
-          this.persionList = response
-        })
-    },
-      // handlecost(row){
-      //    this.$router.push({
-      //     name: 'buyContractcost',
-      //     query: {
-      //       id: row.id,
-      //       contractNo: row.contractNo,
-      //       status:row.status,
-      //       seller:row.seller
-      //     },
-      //   })
-      // },
-      handlecost(row){
-         this.$router.push({
-          name: 'buyContractcost',
-          query: {
-            id: row.id,
-            contractNo: row.contractNo,
-            status:row.status,
-            seller:row.seller
-          },
-        })
-      },
-       whether(row) {
-          row.identification1 = 'true'
-      },
-      //修改开票金额
-      varietyClick(row) {
-        var title = ''
-        var data = {}
-        title = '确定要修改已开发票金额?'
-        data = {
-            goodsName: row.invoiced,
-            id: row.id
-          }
-        this.$confirm(title, {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            editProcessInfo(data)
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '修改成功',
-                })
-                this.getList()
-              })
-              .catch(() => {
-                return false
-              })
-          })
-      },
-      onChange() {
-        this.$refs.upload
-          .handleSaveBill()
-          .then(async (response) => {
-            this.deptBudgetList.addressUrl = response
-            this.deptBudgetList.id = this.id
-            this.deptBudgetList.flag = 1
-            editInfo(this.deptBudgetList)
-              .toPromise()
-              .then((response) => {
-                this.accessoryTFs = false
-                this.$message.success('上传成功')
-                this.getList()
-              })
-          })
-          .catch((res) => {
-            EventBus.$emit('error', (JSON.parse(res) || {}).message)
-            this.$refs.upload.clearFiles()
-          })
-      },
-      dateFormat(fmt, date) {
-        let ret
-        const opt = {
-          'Y+': date.getFullYear().toString(), // 年
-          'm+': (date.getMonth() + 1).toString(), // 月
-          'd+': date.getDate().toString(), // 日
-          'H+': date.getHours().toString(), // 时
-          // "M+": date.getMinutes().toString(),         // 分
-          // "S+": date.getSeconds().toString()          // 秒
-          // 有其他格式化字符需求可以继续添加,必须转化成字符串
-        }
-        for (let k in opt) {
-          ret = new RegExp('(' + k + ')').exec(fmt)
-          if (ret) {
-            fmt = fmt.replace(
-              ret[1],
-              ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
-            )
-          }
-        }
-        return fmt
-      },
-
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      async selectstatuschange(e,row){
-        var data={}
-        var text=`是否将状态改为${e}`
-        
-        if(e=='发运结束'){
-          data={id: row.id,endFlag:1}
-        }else if(e=='已完成'){
-          var response=await getsettlementprice({contractNo:row.contractNo}).toPromise()
-          data={id:row.id,settlementPrice:response}
-          text=`合同单价${response}元/吨,确定合同已完成?`
-        }else{
-          data={id: row.id}
-        }
-        
-        this.$confirm(text, {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            editstatus(data)
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '状态修改成功',
-                })
-                this.getList()
-              })
-              .catch((response) => {
-                // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-              })
-          })
-          .catch(() => {
-            row.status=row.currectstatus
-            return false
-          })
-        
-      },
-      handleSizeChange(val) {
-        console.log(`每页 ${val} 条`)
-        this.pageSize = val
-        this.getList()
-      },
-      handleCurrentChange(val) {
-        this.currentPage = val
-        console.log(`当前页: ${val}`)
-        this.getList()
-      },
-      getList() {
-        getList({
-            compId: localStorage.getItem('ws-pf_compId'),
-            contractType: this.contractType,
-            goodsType: this.goodsType,
-            currentPage: this.currentPage,
-            pageSize: this.pageSize,
-            agreementType: '收购合同',
-            searchType: this.searchType,
-            searchKeyWord: this.searchKeyWord,
-            startDate: this.startDate,
-            endDate: this.endDate,
-            contrPage: this.contrPage,
-            creator:this.createPersion
-          })
-          .toPromise()
-          .then((response) => {
-            for (var i = 0; i < response.records.length; i++) {
-              response.records[i].identification1 = 'false'
-              if (response.records[i].creator == localStorage.getItem('ws-pf_staffName')) {
-                response.records[i].showFlag = true
-              }
-              if(response.records[i].status){
-                response.records[i].currectstatus=response.records[i].status
-              }
-              if (response.records[i].completedQuantity) {
-                response.records[i].completedQuantity = response.records[i].completedQuantity.toFixed(3)
-              }
-
-              if (response.records[i].addressUrl != null) {
-                if (response.records[i].addressUrl) {
-                  response.records[i].addressUrlArray =
-                    response.records[i].addressUrl.split(',')
-                }
-              } else {
-                response.records[i].addressUrlArray = []
-              }
-            }
-            this.deptCircularPage.currentPage = response.current
-            this.deptCircularPage.pageSize = response.size
-            this.deptBudgetTotal = response.total
-            this.contractList = response
-            for (var i = 0; i < response.records.length; i++) {
-              var arr = new Array()
-              this.addressUrls[i] = new Array()
-              if (this.contractList.records[i].addressUrl != null) {
-                arr = this.contractList.records[i].addressUrl.split(',')
-                this.addressUrls[i] = arr
-              }
-            }
-          })
-      },
-      // 上传附件
-      uploadSuccess(data, files, url) {
-        console.log(data, files, url)
-
-        // this.deptBudgetList.
-        // this.formData.append('files', files)
-        // this.feedbackObj.uploadNameAttachment = data.appendixName
-        // this.feedbackObj.pathUploadAttachment = data.appendixPath
-        // // this.newAppendixs = files
-        // this.onChangeFlag = true
-      },
-      editClick(row) {
-        var status = ''
-        if (row.status == '待执行' || row.status == '已完成') {
-          status = '执行中'
-        } else if (row.status == '执行中'||row.status == '发运结束') {
-          status = '已完成'
-        }
-        this.$confirm(`是否将状态改为${status}`, '提示', {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            editstatus({
-                id: row.id,
-              })
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '状态修改成功',
-                })
-                this.getList()
-              })
-              .catch((response) => {
-                // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-              })
-          })
-          .catch(() => {
-
-            return false
-          })
-      },
-      selecttaskType(e) {
-        for (var i = 0; i < this.taskTypeList.length; i++) {
-          if (this.taskTypeList[i].value == e) {
-            this.searchType = this.taskTypeList[i].type
-            this.find()
-          }
-        }
-      },
-      fujian(row) {
-        this.id = row.id
-        this.accessoryTFs = true
-        this.appendixIdss = row.addressUrl
-        console.log(this.appendixIdss)
-      },
-      handleExamine(row) {
-        console.log(row)
-        this.$router.push({
-          name: 'acquisitionContractExamine',
-          query: {
-            id: row.id,
-            status: row.status,
-          },
-        })
-      },
-      handleAdd() {
-        this.$router.push({
-          path: 'acquisitionContractAdd',
-        })
-      },
-      handleEdit(row) {
-        this.$router.push({
-          name: 'acquisitionContractEdit',
-          query: {
-            id: row.id,
-          },
-        })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      history(row) {
-        console.log(row)
-        billoperatehis({
-            id: row.id,
-          })
-          .toPromise()
-          .then((response) => {
-            this.historyList = response
-          })
-      },
-      find() {
-        if (this.value2) {
-          this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
-          this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
-        } else {
-          this.startDate = ''
-          this.endDate = ''
-        }
-        this.currentPage = 1
-        this.getList()
-      },
-      async exportlist() {
-        const {
-          data
-        } = await export1({
-          compId: localStorage.getItem('ws-pf_compId'),
-          contractType: this.contractType,
-          goodsType: this.goodsType,
-          currentPage: this.currentPage,
-          pageSize: this.pageSize,
-          searchType: this.searchType,
-          searchKeyWord: this.searchKeyWord,
-          startDate: this.startDate,
-          endDate: this.endDate,
-        }, {}, {
-          responseType: 'blob',
-        }).toPromise()
-        downloadFile({
-          res: data,
-          fileName: `${
-          this.date.year + (this.date.month ? `-${this.date.month}` : '')
-        }_采购合同`,
-          type: 'xls',
-        })
-      },
-      // deletecontract(){},
-      //删除
-      handleDelete(row) {
-        var text = ''
-        if (row.deliverType == 1) {
-          text =
-            '删除该合同将同时永久删除合同对应的临时仓库相关数据,是否确定删除?'
-        } else {
-          text = '合同删除后不可恢复,是否继续删除?'
-        }
-        this.$confirm(text, '提示', {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            deletecontract({
-                id: row.id,
-              })
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '删除成功',
-                })
-                this.getList()
-              })
-              .catch((response) => {})
-          })
-          .catch(() => {
-            return false
-          })
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  .vertical-text-left {
-    width: 62px;
-    text-align: right;
-  }
-
-  .flex {
-    display: flex;
-  }
-
-  .el-range-editor.el-input__inner {
-    margin-left: 10px;
-  }
-
-  /deep/.base_header_layout .grid-content.right .find.el-button--primary {
-    width: 30px;
-    margin-left: -10px;
-    border-top-left-radius: 0px;
-    border-bottom-left-radius: 0px;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-button--default {
-    border: 1px solid #5473e8;
-    color: #5473e8;
-  }
-
-  // .warning {
-  //   width: 100%;
-  //   height: 2px;
-  //   background: red;
-  // }
-
-  .executory,
-  .inExecution,
-  .done {
-    width: 6px;
-    height: 6px;
-    display: inline-block;
-    border-radius: 50%;
-    position: relative;
-    top: -1px;
-  }
-
-  .executory {
-    background: #ff9f24;
-  }
-
-  .inExecution {
-    background: #5878e8;
-  }
-
-  .done {
-    background: #50cad4;
-  }
-
-  // .top-grade {
-  //   background: linear-gradient(90deg, #5678e9, #7993f6);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .second-class {
-  //   background: linear-gradient(90deg, #50cdd9, #82e2ea);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .third-class {
-  //   background: linear-gradient(90deg, #ffa735, #ffbf70);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .substandard {
-  //   background: linear-gradient(90deg, #b2b4bb, #ced0d5);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
- .inputChenge {
-    width: 100%;
-    display: inline-flex;
-    margin-left: -28%;
-  }
-    .inputs {
-    margin: 0 auto;
-  }
-  .wrap {
-    width: 400px;
-    position: absolute;
-    top: 131px;
-    left: 794px;
-    transform-origin: right center;
-    z-index: 2005;
-  }
-
-  .vertical-line {
-    height: 64px;
-    border-left: 2px solid #e9ecf7;
-    margin-left: 4px;
-    padding: 0 3px;
-    // border-image: -webkit-linear-gradient(#00eba7, #08b8e6) 30 30;
-    // border-image: -moz-linear-gradient(#00eba7, #08b8e6) 30 30;
-    // border-image: linear-gradient(#00eba7, #08b8e6) 30 30;
-  }
-
-  .el-pagination {
-    padding: 10px 15px;
-    margin-bottom: 0;
-    text-align: center;
-  }
-
-  /deep/.el-pager li.active {
-    color: #5878e8;
-    cursor: default;
-  }
-
-  /deep/.el-pager li:hover {
-    color: #5878e8;
-    cursor: default;
-  }
-
-  .vertical-circle {
-    width: 10px;
-    height: 10px;
-    border: 2px solid #5878e8;
-    background-color: #ffffff;
-    -webkit-border-radius: 100px;
-  }
-
-  .vertical-circle:first-child {
-    color: red;
-  }
-
-  .vertical-text {
-    margin: 0 10px;
-    color: #8890b1;
-    font-size: 12px;
-    margin-top: -4px;
-  }
-
-  /deep/.el-table .el-table__header .cell,
-  /deep/.el-table .el-table__body .cell {
-    text-align: center;
-  }
-
-  .typeselect {
-    width: 500px;
-  }
-
-  .padding-xs {
-    padding: 15px;
-    text-align: right;
-  }
-
-  .clearfix:after {
-    content: '';
-    display: block;
-    clear: both;
-  }
-
-  .el-table {
-    font-size: 16px;
-  }
-
-  .taskType {
-    width: 100%;
-    background-color: #fff;
-    margin-top: 2px;
-    margin-bottom: 10px;
-    list-style: none;
-
-    // padding-bottom: 20px;
-    li {
-      float: left;
-      border: 1px solid #6ea0f3;
-      border-radius: 5px;
-      max-width: 190px;
-      padding: 0 5px;
-      text-align: center;
-      margin: 10px 20px;
-      cursor: pointer;
-      font-size: 14px;
-
-      p {
-        margin: 8px 0px;
-
-        span {
-          color: #e74c3c;
-        }
-      }
-    }
-
-    li:hover {
-      background-color: #e4eeff;
-      color: #1d6ced;
-    }
-  }
-
-  .el-date-editor--date {
-    margin: 0 10px;
-  }
-
-  .findValue {
-    margin: 0 10px;
-  }
-
-  /deep/.findValue .el-input__inner {
-    border-top-right-radius: 0px;
-    border-bottom-right-radius: 0px;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  // .box-app {
-  //   display: inline-block;
-  //   float: left;
-  //   margin-left: 30px;
-  //   line-height: 50px;
-  // }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  /deep/.typeselect .el-input__inner {
-    color: #8890b1;
-  }
-  /deep/.statusselect .el-input__inner {
-    color: #8890b1;
-    width:100%;
-  }
-  .btn_css {
-    color: #409eff;
-    cursor: pointer;
-    position:relative;
-    top:2px;
-  }
-</style>

+ 0 - 1817
src/views/contractManagement/acquisitionContractAdd.vue

@@ -1,1817 +0,0 @@
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12"  class="bg">
-        <h2 class="bg-left title">创建收购合同</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right bg">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
-        </el-button>
-      </el-col>
-    </el-row>
-    <ws-form ref="deptBudgetList" :rules="rules" :model="deptBudgetList">
-      <div class="remark">
-        <h3>基本信息</h3>
-        <el-row>
-        <el-col :span="12">
-        <p style="color: #8890b1">
-          注:基本信息和货物信息均为必填项,“<span style="color:red">*</span>” 标记的条目提交后不可修改。
-        </p>
-        </el-col>
-      <el-col :span="12" style='text-align:right;'>
-        <!-- <el-select v-model="contractNo" placeholder="请选择要复制的合同" class="typeselect" filterable clearable
-              @change="copySelect">
-              <el-option v-for="(item,index) in outContractNo" :key="'hetong'+index" :label="item.contractNo"
-                :value="item.contractNo" />
-            </el-select>
-            <el-button class="bg-bottom" type="primary" size="small" @click="cancelcopy()">取消复制
-       </el-button> -->
-         </el-col>
-    </el-row>
-      </div>
-      <ws-info-table>
-        <!-- <ws-form-item label="合同类型" span="1" prop="agreementType" class="readonly">
-          <el-radio v-model="deptBudgetList.agreementType" label="收购合同">收购合同</el-radio>
-          <el-radio v-model="deptBudgetList.agreementType" label="补充协议">补充协议</el-radio>
-        </ws-form-item>
-         <ws-form-item prop="agreementNo" label="关联合同" span="1" v-show="deptBudgetList.agreementType =='补充协议'">
-          <ws-select v-model="deptBudgetList.agreementNo" placeholder="请选择编号" @change="selectRelation">
-            <ws-option v-for="item in contractNoList"  :key="item.id" :label="item.contractNo"
-              :value="item.contractNo"></ws-option>
-          </ws-select>
-        </ws-form-item>
-        <ws-form-item v-show="deptBudgetList.agreementType == '补充协议'" label="补充协议编号" span="1" prop="contractNo">
-          <ws-input v-model="deptBudgetList.contractNo" placeholder="请输入补充协议编号" maxlength="100" size="small" />
-        </ws-form-item> -->
-        <ws-form-item v-show="deptBudgetList.agreementType =='收购合同'" label="合同编号" span="1" prop="contractNo" class="readonly" required>
-          <ws-input v-model="deptBudgetList.contractNo" placeholder="请输入合同编号" maxlength="50" size="small" />
-        </ws-form-item>
-        <ws-form-item  label="合同提示" span="1" prop="contractNo" >
-          <ws-input v-model="deptBudgetList.pointOut" placeholder="请输入合同提示" maxlength="10" size="small" />
-        </ws-form-item>
-        <ws-form-item label="交易主体" span="1" prop="transactionSubject" class="readonly">
-          <el-radio v-model="deptBudgetList.transactionSubject" label="自营">自营</el-radio>
-          <el-radio v-model="deptBudgetList.transactionSubject" label="合营">合营</el-radio>
-        </ws-form-item>
-        <!--结算方式-->
-        <ws-form-item label="收购方" span="1" prop="buyer" class="readonly">
-          <!-- <ws-input v-model="deptBudgetList.buyer" placeholder="请输入买方名称" maxlength="100" size="small" /> -->
-          <!-- <el-autocomplete class="inline-input" v-model="deptBudgetList.buyer" :fetch-suggestions="querySearch1"
-            placeholder="请输入买方名称" @select="handleSelect"></el-autocomplete> -->
-             <el-select filterable  v-model="deptBudgetList.buyer" placeholder="请选择收购方名称" class="typeselect" 
-            @change="buyerSelect" filterable clearable>
-
-            <el-option v-for="(item,index) in customerinfo" :key="index"  :label="item.customerName"
-              :value="item.customerName" />
-          </el-select>
-        </ws-form-item>
-        <ws-form-item label="卖方" span="1" prop="seller">
-          <ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" />
-        </ws-form-item>
-        <ws-form-item label="交货方式" span="1" prop="seller" class="readonly">
-          <el-radio v-model="deptBudgetList.deliverType" label="2">对方送货</el-radio>
-          <el-radio v-model="deptBudgetList.deliverType" label="1">我方自提</el-radio>
-          <!-- <el-radio v-model="deptBudgetList.deliverType" v-if="deptBudgetList.priceType == '随行就市'" disabled label="1">
-              我方自提</el-radio>
-            <el-radio v-model="deptBudgetList.deliverType" v-else label="1">我方自提</el-radio>
-            <el-radio v-model="deptBudgetList.deliverType" v-if="deptBudgetList.priceType == '随行就市'" disabled label="2">
-              对方送货</el-radio>
-            <el-radio v-model="deptBudgetList.deliverType" v-else label="2">对方送货</el-radio> -->
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方" span="1" prop="seller" class="readonly">
-          <!-- <ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" /> -->
-          <!-- <el-autocomplete class="inline-input" v-model="deptBudgetList.seller" :fetch-suggestions="querySearch2"
-             @select="handleSelect"></el-autocomplete>
-             -->
-            <el-select filterable  v-model="deptBudgetList.jointVentureParties" placeholder="请选择合营方名称" class="typeselect" 
-            @change="jointSelect" filterable clearable>
-            <el-option v-for="(item,index) in customerinfo" :key="index"  :label="item.customerName"
-              :value="item.customerName" />
-          </el-select>
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营加价" span="1" prop="seller" class="readonly">
-          <ws-input v-model="deptBudgetList.jointVentureMarkup" placeholder="请输入合营加价" maxlength="3"
-            size="small" />
-        </ws-form-item>
-        <!--交货日期(起)-->
-        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-        <ws-form-item label="收购方电话" span="1" prop="contractNo">
-          <!-- <ws-input v-model.number="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100" size="small" /> -->
-          <el-autocomplete class="inline-input" v-model="deptBudgetList.buyerPhone" :fetch-suggestions="querySearch3"
-            placeholder="请输入收购方电话" @select="handleSelect"></el-autocomplete>
-        </ws-form-item>
-        <ws-form-item  label="卖方电话" span="1" prop="sellerPhone">
-          <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" />
-        </ws-form-item>
-         <!--交货日期(止)-->
-        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方电话" span="1" prop="sellerPhone">
-          <!-- <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" /> -->
-          <el-autocomplete class="inline-input" v-model="deptBudgetList.jointPhone" :fetch-suggestions="querySearch4"
-            placeholder="请输入合营方电话" @select="handleSelect"></el-autocomplete>
-        </ws-form-item>
-         <!--价格类型-->
-          <ws-form-item label="价格类型" span="1" prop="priceType">
-            <ws-select v-model="deptBudgetList.priceType" placeholder="请选择价格类型" @change="selectpriceType">
-              <ws-option v-for="item in priceTypeList" :key="item" :label="item" :value="item" />
-            </ws-select>
-          </ws-form-item>
-        <!--合同单价(元/吨)-->
-        <ws-form-item class="readonly" label="合同单价(元/吨)" span="1" prop="unitContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          <ws-input @input="pricechange" v-model="deptBudgetList.unitContractPrice" placeholder="请输入合同单价"
-            maxlength="100" size="small" />
-        </ws-form-item>
-        <!--重量(吨)-->
-        <ws-form-item label="重量(吨)" span="1" prop="weight">
-          <ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-        <!--合同总价-->
-        <ws-form-item label="合同总价" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          <ws-input v-model="deptBudgetList.totalContractPrice" placeholder="请输入合同总价" maxlength="100" size="small" />
-        </ws-form-item>
-        <!--溢短装(%)-->
-        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-          <ws-input v-model="deptBudgetList.overShort" placeholder="请输入溢短装比例(%)" maxlength="100" size="small" />
-        </ws-form-item>
-        <!--签订日期-->
-        <ws-form-item label="签订日期" span="1" prop="signingDate">
-          <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-
-        <ws-form-item label="最终实际成交量(吨)" span="1" prop="finalTradingVolume">
-          <ws-input v-model="deptBudgetList.finalTradingVolume" placeholder="请输入最终实际成交量" maxlength="100" size="small" />
-        </ws-form-item>
-      </ws-info-table>
-      <div class="wenzi">
-        <h3>货物信息</h3>
-      </div>
-      <!--货物信息-->
-
-      <ws-info-table>
-        <!--货名-->
-        <ws-form-item label="货名" span="1" prop="goodsName" class="readonly">
-          <ws-select v-model="deptBudgetList.contractGoodsInfo.goodsName" placeholder="" class="typeselect"
-            @change="selectgoodsName">
-            <ws-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-              :value="item.constValue" />
-          </ws-select>
-        </ws-form-item>
-
-        <!--水分(%)<=-->
-        <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--品级-->
-        <ws-form-item label="品级" span="1" prop="grade">
-          <ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="" class="typeselect"
-            @change="selectgrade">
-            <ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-              :value="item.constValue" />
-          </ws-select>
-        </ws-form-item>
-
-        <!--杂质(%)<=-->
-        <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--容重(克/升)>=-->
-        <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--霉变粒(%)<=-->
-        <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--热损伤(%)<=-->
-        <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-        <!--不完善粒(%)<=-->
-        <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
-          <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-      </ws-info-table>
-
-      <div class="wenzi">
-        <h3>流程信息</h3>
-      </div>
-      <!--流程信息-->
-
-      <ws-info-table>
-        <!--已付款(元)-->
-        <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
-          <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入已付款(元)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--已开发票(元)-->
-        <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-          <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--费用支出(元)-->
-        <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-          <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-
-        <!--未开发票(元)-->
-        <ws-form-item label="未开发票(元)" span="1" prop="impurity">
-          <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
-            size="small" />
-        </ws-form-item>
-        <!--双章原件回收情况-->
-        <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-          <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
-            @change="selectChapterTwo">
-            <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
-              :value="item.constValue" />
-          </ws-select>
-        </ws-form-item>
-        <!--已完成发货量(吨)-->
-        <ws-form-item label="已完成发货量(吨)" span="1" prop="imperfectGrain">
-          <ws-input v-model="deptBudgetList.contractProcessInfo.imperfectGrain" placeholder="请输入已完成发货量(吨)"
-            maxlength="100" size="small" />
-        </ws-form-item>
-      </ws-info-table>
-
-      <div class="wenzi">
-        <h3>备注信息</h3>
-      </div>
-      <!--备注信息-->
-      <ws-input v-model="deptBudgetList.remarks" autosize type="textarea" placeholder="请输入备注信息,不超过3000字"
-        maxlength="3000" />
-      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
-        @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar"
-        v-hasPermission="`contractManagement.buyContract.buyContractInfo.appl`" />
-    </ws-form>
-    <div v-if="dialogVisible" class="map">
-      <map-drag @marker="marker" :isShowaddress='true' v-on:addressListen='getAddress' :type="type"></map-drag>
-    </div>
-    <div style="text-align: right; padding: 10px" class="center">
-      <el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
-    </div>
-  </div>
-</template>
-<script>
-  import {
-    packList,
-    addList,
-    xiala,
-    addxiala,
-    editxiala,
-    delxiala,
-    getstafffind,
-    getcustomerinfo,
-    getRelationContractNo,
-    examineList
-  } from '@/model/contarct/index'
-  import {
-    getstaff,xialaNo,
-  } from '@/model/warehouse/index'
-  import {
-    regionData,
-    CodeToText,
-    TextToCode
-  } from 'element-china-area-data'
-  import {
-    dayjs,
-    fmoney,
-    EventBus
-  } from 'base-core-lib'
-  import WsUpload from '@/components/WsUpload'
-  import mapDrag from '@/components/mapdrag/mapdrag'
-import { isUndefined } from 'xe-utils/methods'
-
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-      mapDrag,
-    },
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    data() {
-      return {
-        restaurants1: [],
-        restaurants2: [],
-        restaurants3: [],
-        restaurants4: [],
-        customerinfo:[],
-        type: '',
-        dialogVisible: false,
-        contractNo:'',
-        outContractNo:[],
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        options_: regionData,
-        selectedOptions: [],
-        newSelectedOptions: '请选择货源所在地',
-        selectedOptions1: [],
-        newSelectedOptions1: '请选择交货所在地区',
-        // 提交类型
-        submitType: true,
-        tableData: [{
-          date: '',
-          name: '',
-          address: ''
-        }],
-
-        packtypeList: [],
-        compId: localStorage.getItem('ws-pf_compId'),
-        rules: {
-          // contractNo: [
-          //   { required: true, message: '请输入合同编号', trigger: 'blur' },
-          //   { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' },
-          // ],
-        },
-        options: [],
-        staffList: [],
-        appendixIdsAdd: '',
-        size: 10,
-        unitList: [],
-        agreementList: [{
-            constValue: '采购合同',
-            constKey: '1'
-          },
-          {
-            constValue: '补充协议',
-            constKey: '2'
-          },
-        ],
-        contractNoList: [],
-        priceTypeList: ['定价收购', '随行就市'],
-        goodnameList: [],
-        value1: '袋装',
-        value2: '未回收',
-        gradeList: [],
-        ChapterTwoList: [],
-        agreementType: '',
-        deptBudgetList: {
-          agreementType:'收购合同',
-          deliverType: '2',
-          sourceGoods:'',
-          placeDelivery:'',
-          addressUrl: '',
-          sellerPhone:'',
-          seller:'无',
-          buyer:localStorage.getItem('ws-pf_compName'),
-          buyerPhone:'',
-          personPhone:'',
-          personCharge:'',
-          personChargeKey:'',
-          finalTradingVolume: 0,
-          totalContractPrice: 0,
-          transactionSubject:'自营',
-          contractGoodsInfo: {
-            goodsName: '',
-          },
-          contractProcessInfo: {},
-        },
-        acceptanceCheck: {},
-        pickerBeginDateBefore: {
-          disabledDate: (time) => {
-            return time.getTime() > Date.now()
-          },
-        },
-        ruleDeptBudget: {
-          contractNo: [{
-              required: true,
-              message: '请输入活动名称',
-              trigger: 'blur'
-            },
-            {
-              min: 6,
-              max: 50,
-              message: '长度在 6 到 50 个字符',
-              trigger: 'blur',
-            },
-          ],
-        },
-        selectIntendedShip: {},
-        interviewTypeList: {},
-        feedbackLeaders:[],//发货反馈负责人
-      }
-    },
-    activated() {
-      this.selectedOptions = []
-      this.selectedOptions1 = []
-      this.newSelectedOptions = '请选择货源所在地'
-      this.newSelectedOptions1 = '请选择交货所在地'
-      this.deptBudgetList.packingMethod = '散装'
-      this.deptBudgetList.packingMethodKey = 1
-      this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
-      this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
-      this.deptBudgetList.contractProcessInfo.grade = '未回收'
-      this.deptBudgetList.contractProcessInfo.gradeKey = 1
-      this.deptBudgetList.contractGoodsInfo.grade = '一等品'
-      this.deptBudgetList.contractGoodsInfo.gradeKey = 1
-      getstafffind({
-          roles: 'd6a5c8a52da544309259f91f75de1ec6'
-        })
-        .toPromise()
-        .then((response) => {
-          this.options = response
-          this.staffList = response
-        })
-      this.loaddata()
-      this.showType = this.isShow
-    },
-    mounted() {
-      this.restaurants1 = JSON.parse(localStorage.getItem('deptBudgetList_data1'));
-      this.restaurants2 = JSON.parse(localStorage.getItem('deptBudgetList_data2'));
-      this.restaurants3 = JSON.parse(localStorage.getItem('deptBudgetList_data3'));
-      this.restaurants4 = JSON.parse(localStorage.getItem('deptBudgetList_data4'));
-      if (!this.restaurants1) this.restaurants1 = [];
-      if (!this.restaurants2) this.restaurants2 = [];
-      if (!this.restaurants3) this.restaurants3 = [];
-      if (!this.restaurants4) this.restaurants4 = [];
-    },
-    methods: {
-      selectpriceType(e) {
-        if (e == '随行就市') {
-          // this.deptBudgetList.deliverType = '1'
-        }
-      },
-      querySearch3(queryString, cb) {
-        var restaurants3 = this.restaurants3;
-        var results = queryString ? restaurants3.filter(this.createFilter(queryString)) : restaurants3;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      querySearch4(queryString, cb) {
-        var restaurants4 = this.restaurants4;
-        var results = queryString ? restaurants4.filter(this.createFilter(queryString)) : restaurants4;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      createFilter(queryString) {
-        return (restaurant) => {
-          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
-        };
-      },
-      handleSelect(item) {
-        console.log(item);
-      },
-      jointSelect(item) {
-        console.log(item)
-        for (let i = 0; i < this.customerinfo.length; i++) {
-          console.log(this.customerinfo[i].customerName,item)
-          if(this.customerinfo[i].customerName==item){
-            this.deptBudgetList.jointPhone=this.customerinfo[i].customerPhone
-          }
-        }
-      },
-      buyerSelect(item) {
-        console.log(item)
-        for (let i = 0; i < this.customerinfo.length; i++) {
-          console.log(this.customerinfo[i].customerName,item)
-          if(this.customerinfo[i].customerName==item){
-            this.deptBudgetList.buyerPhone=this.customerinfo[i].customerPhone
-          }
-        }
-      },
-      getAddress(data) {
-        console.log('getAddress', data)
-        if (data[4] == 'source') {
-          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
-          this.deptBudgetList.sourceProvince = data[0]
-          this.deptBudgetList.sourceCity = data[1]
-          this.deptBudgetList.sourceArea = data[2]
-          this.deptBudgetList.sourceGoods = data[3]
-          console.log(data[4])
-          this.deptBudgetList.sourceLocation=data[5].lat+','+data[5].lng
-        } else {
-          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
-          this.deptBudgetList.deliveryProvince = data[0]
-          this.deptBudgetList.deliveryCity = data[1]
-          this.deptBudgetList.deliveryArea = data[2]
-          this.deptBudgetList.placeDelivery = data[3]
-          this.deptBudgetList.deliveryLocation=data[5].lat+','+data[5].lng
-        }
-      },
-      mapInputClick(type) {
-        this.dialogVisible = true
-        this.type = type
-      },
-      marker: function(item) {
-        this.deptBudgetList.warehousePositioning =
-          item.lnglat.lat + ',' + item.lnglat.lng
-      },
-      selectedAddress(e) {
-        this.deptBudgetList.warehousePositioning =
-          e.center.lat + ',' + e.center.lng
-      },
-      provinceChange(e) {
-        console.log(CodeToText[e])
-      },
-      blurMap() {
-        this.dialogVisible = false
-      },
-      focusMap() {
-        this.dialogVisible = true
-      },
-      dataFilter(val) {
-        this.deptBudgetList.personCharge = val
-        if (val) {
-          //val存在
-          this.options = this.staffList.filter((item) => {
-            if (
-              !!~item.staffName.indexOf(val) ||
-              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-            ) {
-              return true
-            }
-          })
-        } else {
-          //val为空时,还原数组
-          this.options = this.staffList
-        }
-      },
-      selectstaff(e) {
-        // this.deptBudgetList.personPhone=''
-        // this.deptBudgetList.personChargeKey=''
-        // for (var i = 0; i < this.staffList.length; i++) {
-        //   if (e.indexOf(this.staffList[i].staffName)!=-1) {
-        //     if(this.deptBudgetList.personPhone){
-        //        this.deptBudgetList.personPhone= this.deptBudgetList.personPhone+','+ this.staffList[i].staffMobilePhone
-        //     }else{
-        //       this.deptBudgetList.personPhone=this.staffList[i].staffMobilePhone
-        //     }
-        //    if(this.deptBudgetList.personChargeKey){
-        //      this.deptBudgetList.personChargeKey= this.deptBudgetList.personChargeKey+','+  this.staffList[i].staffId
-        //    }else{
-        //      this.deptBudgetList.personChargeKey= this.staffList[i].staffId
-        //    }
-        //   }
-        // }
-        this.deptBudgetList.personCharge=''
-        for (var i = 0; i < this.staffList.length; i++) {
-          for (var j = 0; j < e.length; j++) {
-            if (this.staffList[i].staffMobilePhone == e[j]) {
-              this.deptBudgetList.personCharge += this.staffList[i].staffName + ' ' + this.staffList[i]
-                .staffMobilePhone + ','
-            }
-          }
-        }
-        console.log(this.deptBudgetList)
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      handleChange(value) {
-        this.selectedOptions = value
-      },
-      handleChange1(value) {
-        this.selectedOptions1 = value
-      },
-      weightchange(e) {
-        if(this.deptBudgetList.unitContractPrice){
-          this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.unitContractPrice
-        }
-        this.deptBudgetList.finalTradingVolume = e
-      },
-      pricechange(e) {
-        if(this.deptBudgetList.weight){
-          this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.weight
-        }
-      },
-      returnsales() {
-        this.deptBudgetList =  {
-          agreementType:'收购合同',
-          deliverType: '2',
-          sourceGoods:'',
-          placeDelivery:'',
-          addressUrl: '',
-          sellerPhone:'',
-          personPhone:'',
-          personCharge:'',
-          personChargeKey:'',
-          finalTradingVolume: 0,
-          totalContractPrice: 0,
-          contractGoodsInfo: {
-            goodsName: '',
-          },
-          contractProcessInfo: {},
-        }
-        this.$router.push({
-          path: 'acquisitionContract'
-        })
-      },
-      loaddata() {
-        // 合同编号
-        xialaNo({
-            compId: localStorage.getItem('ws-pf_compId'),
-            flag: 0,
-          })
-          .toPromise()
-         .then((response) => {
-            this.outContractNo = response
-          })
-        // 包装方式
-        packList({
-            constId: 'CON1'
-          })
-          .toPromise()
-          .then((response) => {
-            this.packtypeList = response
-          })
-        // 验收方式
-        this.getUnitList()
-        // 货名
-        packList({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4'
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-            // 发货反馈负责人
-           getstaff({
-            compId: localStorage.getItem('ws-pf_compId')
-          })
-          .toPromise()
-          .then((response) => {
-            this.feedbackLeaders = response
-            let _obj = []   //发货反馈负责人下拉列表第一个添加  "无需发货反馈(默认)"
-            _obj.staffName = "无需发货反馈(默认)"
-            _obj.staffMobilePhone = "(默认)"
-            this.feedbackLeaders.unshift(_obj)
-          })
-          getRelationContractNo({
-            agreementType: '收购合同',
-            goodsType: 1
-          })
-          .toPromise()
-          .then((response) => {
-            this.contractNoList = response
-          })
-          getcustomerinfo({compId: localStorage.getItem('ws-pf_compId'),}).toPromise()
-          .then((response) => {
-            var arr=[]
-            for (let i = 0; i < response.length; i++) {
-              if(response[i].customerType=='个人客户'){
-                arr.push({customerName:response[i].customerName,customerPhone:response[i].customerPhone})
-              }else{
-                arr.push({customerName:response[i].compName,customerPhone:response[i].customerPhone})
-              }
-            }
-            this.customerinfo = arr
-          })
-      },
-      onChange() {
-        this.$refs.upload
-          .handleSaveBill()
-          .then(async response => {
-            this.deptBudgetList.addressUrl = response
-          })
-          .catch(res => {
-            EventBus.$emit('error', (JSON.parse(res) || {}).message)
-            this.$refs.upload.clearFiles()
-          })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-
-      submit() {
-        
-        
-        if (!this.deptBudgetList.contractNo) {
-          this.$message({
-            message: '合同编号不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if(!this.deptBudgetList.pointOut){
-          this.$message({
-            message: '合同提示不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.contractNo.length < 5 ||
-          this.deptBudgetList.contractNo.length > 50
-        ) {
-          this.$message({
-            message: '合同编号长度不符合要求,请输入5到50个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       
-        if (!this.deptBudgetList.buyer) {
-          this.$message({
-            message: '收购方名称不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.buyer.length > 30) {
-          this.$message({
-            message: '收购方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       if(this.deptBudgetList.transactionSubject == '合营'){
-        if (!this.deptBudgetList.jointVentureParties) {
-          this.$message({
-            message: '请输入合营方名称!',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.jointVentureParties.length > 30) {
-          this.$message({
-            message: '合营方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       }
-        if(this.deptBudgetList.transactionSubject == '自营'){
-          delete this.deptBudgetList.jointVentureParties
-          delete this.deptBudgetList.jointPhone
-          delete this.deptBudgetList.jointVentureMarkup
-       }
-        if (!this.deptBudgetList.buyerPhone) {
-          this.$message({
-            message: '请输入收购方电话!',
-            type: 'warning',
-          })
-          return
-        }
-        if (isNaN(this.deptBudgetList.buyerPhone)) {
-          this.$message({
-            message: '输入收购方电话有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if(this.deptBudgetList.transactionSubject == '合营'){
-        if (!this.deptBudgetList.jointPhone) {
-          this.$message({
-            message: '请输入合营方电话!',
-            type: 'warning',
-          })
-          return
-        }
-        if(!this.deptBudgetList.jointVentureMarkup&&this.deptBudgetList.jointVentureMarkup!=0){
-          this.$message({
-            message: '请输入合营加价!',
-            type: 'warning',
-          })
-          return
-        }
-        if(this.deptBudgetList.jointVentureMarkup<0||this.deptBudgetList.jointVentureMarkup>100){
-          this.$message({
-            message: '合营加价输入错误!',
-            type: 'warning',
-          })
-          return
-        }
-       }
-        
-        // if (isNaN(this.deptBudgetList.sellerPhone)) {
-        //   this.$message({
-        //     message: '输入卖方电话有误!',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        
-        if (!this.deptBudgetList.weight) {
-          this.$message({
-            message: '请输入重量!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.weight) ||
-          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-            String(this.deptBudgetList.weight).length -
-            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.weight < 0 ||
-          this.deptBudgetList.weight > 200000
-        ) {
-          this.$message({
-            message: '输入重量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateStart) {
-          this.$message({
-            message: '请选择交货日期(起)',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.overShort) {
-          this.$message({
-            message: '请输入溢短装!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.overShort) ||
-          (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
-            String(this.deptBudgetList.overShort).length -
-            (String(this.deptBudgetList.overShort).indexOf('.') + 1) >
-            2) ||
-          this.deptBudgetList.overShort < 0 ||
-          this.deptBudgetList.overShort > 50
-        ) {
-          this.$message({
-            message: '溢短装输入有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateEnd) {
-          this.$message({
-            message: '请选择交货日期(止)',
-            type: 'warning',
-          })
-          return
-        }
-        //时间
-        if (
-          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-        ) {
-          this.$message({
-            message: '交货日期(止)选择错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.priceType) {
-          this.$message({
-            message: '请选择价格类型',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.priceType == '定价收购') {
-          if (!this.deptBudgetList.unitContractPrice) {
-            this.$message({
-              message: '请输入合同单价!',
-              type: 'warning',
-            })
-            return
-          }
-          if (
-            isNaN(this.deptBudgetList.unitContractPrice) ||
-            (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
-              String(this.deptBudgetList.unitContractPrice).length -
-              (String(this.deptBudgetList.unitContractPrice).indexOf('.') + 1) >
-              2) ||
-            this.deptBudgetList.unitContractPrice <= 0 ||
-            this.deptBudgetList.unitContractPrice > 10000
-          ) {
-            this.$message({
-              message: '合同单价输入有误!',
-              type: 'warning',
-            })
-            return
-          }
-          if (!this.deptBudgetList.totalContractPrice) {
-            this.$message({
-              message: '请输入合同总价!',
-              type: 'warning',
-            })
-            return
-          }
-          if (
-            isNaN(this.deptBudgetList.totalContractPrice) ||
-            (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
-              String(this.deptBudgetList.totalContractPrice).length -
-              (String(this.deptBudgetList.totalContractPrice).indexOf('.') +
-                1) >
-              2) ||
-            this.deptBudgetList.totalContractPrice <= 0 ||
-            this.deptBudgetList.totalContractPrice > 1000000000
-          ) {
-            this.$message({
-              message: '合同总价输入有误!',
-              type: 'warning',
-            })
-            return
-          }
-        }
-        
-        if (!this.deptBudgetList.signingDate) {
-          this.$message({
-            message: '请选择签订日期',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.finalTradingVolume) ||
-          (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
-            String(this.deptBudgetList.finalTradingVolume).length -
-            (String(this.deptBudgetList.finalTradingVolume).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.finalTradingVolume < 0 ||
-          this.deptBudgetList.finalTradingVolume > 200000
-        ) {
-          this.$message({
-            message: '最终实际成交量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        //货物信息
-        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-          this.$message({
-            message: '请选择货名',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-          this.$message({
-            message: '请输入水分',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.contractGoodsInfo.waterContent &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
-          (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
-          2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
-          .waterContent < 0
-        ) {
-          this.$message({
-            message: '水分输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.grade) {
-          this.$message({
-            message: '请选择品级',
-            type: 'warning',
-          })
-          return
-        }
-        // if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-        //   this.$message({
-        //     message: '请输入杂质',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   this.deptBudgetList.contractGoodsInfo.impurity &&
-        //   String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
-        //   String(this.deptBudgetList.contractGoodsInfo.impurity).length -
-        //   (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
-        //   2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo.impurity < 0
-        // ) {
-        //   this.$message({
-        //     message: '杂质输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-        //   this.$message({
-        //     message: '请输入容重',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-        //     String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
-        //     2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo
-        //   .bulkDensity < 0
-        // ) {
-        //   this.$message({
-        //     message: '容重输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-        //   this.$message({
-        //     message: '请输入霉变粒',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-        //       '.'
-        //     ) != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-        //         '.'
-        //       ) +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .mildewGrain < 0)
-        // ) {
-        //   this.$message({
-        //     message: '霉变粒输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-        //   this.$message({
-        //     message: '请输入热损伤',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-        //     -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-        //         '.'
-        //       ) +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .jiaorenli < 0)
-        // ) {
-        //   this.$message({
-        //     message: '热损伤输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-        //   this.$message({
-        //     message: '请输入不完善粒',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-        //       '.'
-        //     ) != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
-        //     (String(
-        //         this.deptBudgetList.contractGoodsInfo.imperfectGrain
-        //       ).indexOf('.') +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .imperfectGrain < 0)
-        // ) {
-        //   this.$message({
-        //     message: '不完善粒输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   (!this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000) ||
-        //     (this.deptBudgetList.contractProcessInfo.goodsNameKey < 100) ||
-        //   (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-        //     '.'
-        //   ) != -1 &&
-        //     String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
-        //       (String(
-        //         this.deptBudgetList.contractProcessInfo.goodsNameKey
-        //       ).indexOf('.') +
-        //         1) >
-        //       2)
-        // ) {
-        //   this.$message({
-        //     message: '合同收入金额输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        if (
-          (this.deptBudgetList.contractProcessInfo.waterContent > 10000000) ||
-          (this.deptBudgetList.contractProcessInfo.waterContent < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.waterContent
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '费用支出输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '已开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.mildewGrain
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未回款金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        this.$refs.deptBudgetList.validate((valid) => {
-          if (valid) {
-            if(this.deptBudgetList.personPhone){
-              this.deptBudgetList.personPhone=this.deptBudgetList.personPhone.toString()
-            }
-            this.deptBudgetList.compId = this.compId
-            this.deptBudgetList.contractType = 3
-            this.deptBudgetList.goodsType = 1
-            addList(this.deptBudgetList)
-              .toPromise()
-              .then((response) => {
-                // 存储买方、卖方、买方电话、卖方电话
-                let _data = {
-                  byer: this.deptBudgetList.buyer,
-                  seller: this.deptBudgetList.seller,
-                  buyerPhone: this.deptBudgetList.buyerPhone,
-                  sellerPhone: this.deptBudgetList.sellerPhone
-                }
-                if (this.restaurants1.length <= 20) {
-                  this.restaurants1 = this.restaurants1.filter(function(val) {
-                    if (val.value != _data.byer) {
-                      return val
-                    }
-                  })
-                  this.restaurants1.unshift({
-                    value: _data.byer
-                  })
-                } else {
-                  this.restaurants1.unshift({
-                    value: _data.byer
-                  }).pop({
-                    value: _data.byer
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data1', JSON.stringify(this.restaurants1));
-                if (this.restaurants2.length <= 20) {
-                  this.restaurants2 = this.restaurants2.filter(function(val) {
-                    if (val.value != _data.seller) {
-                      return val
-                    }
-                  })
-                  this.restaurants2.unshift({
-                    value: _data.seller
-                  })
-                } else {
-                  this.restaurants2.unshift({
-                    value: _data.seller
-                  }).pop({
-                    value: _data.seller
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data2', JSON.stringify(this.restaurants2));
-                if (this.restaurants2.length <= 20) {
-                  this.restaurants3 = this.restaurants3.filter(function(val) {
-                    if (val.value != _data.buyerPhone) {
-                      return val
-                    }
-                  })
-                  this.restaurants3.unshift({
-                    value: _data.buyerPhone
-                  })
-                } else {
-                  this.restaurants3.unshift({
-                    value: _data.buyerPhone
-                  }).pop({
-                    value: _data.buyerPhone
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data3', JSON.stringify(this.restaurants3));
-                if (this.restaurants4.length <= 20) {
-                  this.restaurants4 = this.restaurants3.filter(function(val) {
-                    if (val.value != _data.sellerPhone) {
-                      return val
-                    }
-                  })
-                  this.restaurants4.unshift({
-                    value: _data.sellerPhone
-                  })
-                } else {
-                  this.restaurants4.unshift({
-                    value: _data.sellerPhone
-                  }).pop({
-                    value: _data.sellerPhone
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data4', JSON.stringify(this.restaurants4));
-                this.$message.success('添加成功')
-                this.deptBudgetList = {
-                  agreementType:'收购合同',
-                  deliverType: '2',
-                  sourceGoods:'',
-                  placeDelivery:'',
-                  addressUrl: '',
-                  sellerPhone:'',
-                  personPhone:'',
-                  personCharge:'',
-                  personChargeKey:'',
-                  finalTradingVolume: 0,
-                  totalContractPrice: 0,
-                  contractGoodsInfo: {
-                    goodsName: '',
-                  },
-                  contractProcessInfo: {},
-                }
-                this.$router.push({
-                  path: 'acquisitionContract'
-                })
-              })
-          } else {
-            EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-            return false
-          }
-        })
-      },
-      resetForm(deptBudgetList) {
-        this.$refs[deptBudgetList].resetFields()
-      },
-      //选择合同类型
-      selectType(e) {
-        for (var i = 0; i < this.invoiceList.length; i++) {
-          if (this.agreementList[i].constValue == e) {
-            this.deptBudgetList.agreementType = this.agreementList[i].constValue
-          }
-        }
-      },
-      addClick() {
-        this.unitList.push({
-          flag: 'add',
-          constValue: '',
-          constKey: '',
-        })
-      },
-      saveClick(item, index) {
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          this.$set(this.unitList, index, {
-            flag: 'check'
-          })
-        } else {
-          this.$set(this.unitList, index, {
-            flag: 'delete'
-          })
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        if (item.flag == 'add') {
-          item.constKey = Math.random() * 20
-          this.acceptanceCheck.compId = this.compId
-          this.acceptanceCheck.constKey = item.constKey
-          this.acceptanceCheck.constCode = 'TYPEYAN'
-          this.acceptanceCheck.constValue = item.constValue
-          this.acceptanceCheck.id = item.id
-          addxiala(this.acceptanceCheck)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        } else if (item.flag == 'check') {
-          this.acceptanceCheck.compId = this.compId
-          this.acceptanceCheck.constKey = item.constKey
-          this.acceptanceCheck.constCode = 'TYPEYAN'
-          this.acceptanceCheck.constValue = item.constValue
-          this.acceptanceCheck.id = item.id
-          editxiala(this.acceptanceCheck)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        }
-      },
-      selectChapterTwo(e) {
-        for (var i = 0; i < this.ChapterTwoList.length; i++) {
-          if (this.ChapterTwoList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
-          }
-        }
-      },
-      selectunitList(e) {
-        for (var i = 0; i < this.unitList.length; i++) {
-          if (this.unitList[i].constValue == e) {
-            this.deptBudgetList.acceptanceMethodKey = this.unitList[i].constKey
-          }
-        }
-      },
-      selectgrade(e) {
-        for (var i = 0; i < this.gradeList.length; i++) {
-          if (this.gradeList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
-            this.deptBudgetList.contractGoodsInfo.gradeKey =
-              this.gradeList[i].constKey
-          }
-        }
-      },
-      selectgoodsName(e) {
-        for (var i = 0; i < this.goodnameList.length; i++) {
-          if (this.goodnameList[i].constValue == e) {
-            this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
-            this.deptBudgetList.contractGoodsInfo.goodsNameKey = this.goodnameList[i].constKey
-          }
-        }
-      },
-      selectpackingMethod(e) {
-        for (var i = 0; i < this.packtypeList.length; i++) {
-          if (this.packtypeList[i].constValue == e) {
-            this.deptBudgetList.packingMethodKey = this.packtypeList[i].constKey
-          }
-        }
-      },
-      // 编辑
-      editClick(item, index) {
-        const map = JSON.parse(JSON.stringify(item))
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          map.flag = 'check'
-          this.$set(this.unitList, index, map)
-        } else {
-          map.flag = 'delete'
-          this.$set(this.unitList, index, map)
-        }
-      },
-      // 删除
-      deleteClick(item, index) {
-        if (Object.is(item.constKey, 1)) {
-          return
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        delxiala({
-            id: this.unitList[index].id
-          })
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-            this.pleaseChoose = ''
-          })
-      },
-    },
-  }
-</script>
-
-<style lang="scss" scoped>
-  .el-form {
-    padding: 0 15%;
-  }
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  .readonly {
-    position: relative;
-  }
-
-  .readonly:after {
-    content: '*';
-    color: #ff2727;
-    position: absolute;
-    right: 8px;
-    z-index: 10;
-    top: 21%;
-    font-size: 20px;
-  }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .bg {
-    background: #f6f7fc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  // .box-app {
-  //   display: inline-block;
-  //   float: left;
-  //   margin-left: 30px;
-  //   line-height: 50px;
-  // }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 15px 0px;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .upload-demo {
-    margin-top: 10px;
-  }
-
-  .center {
-    width: 70%;
-    margin: 0 auto;
-  }
-
-  .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  .el-textarea {
-    width: 101%;
-  }
-
-  // .addressUrls {
-  //   width: 100%;
-  //   display: flex;
-  //   margin-top: 10px;
-  // }
-
-  // .addressUrls-item {
-  //   position: relative;
-  //   display: flex;
-  // }
-
-  .icon-guanbi {
-    position: absolute;
-    right: 8px;
-  }
-
-  .addressUrl {
-    margin: 0px 10px;
-    border-radius: 3px;
-  }
-
-  //上传文件成功标识
-  /deep/.el-upload-list__item-status-label {
-    position: absolute;
-    right: 22px;
-    top: -1px;
-    line-height: inherit;
-    display: none;
-  }
-
-  .map {
-    position: fixed;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    margin: auto;
-    width: 850px;
-    height: 400px;
-    background: gainsboro;
-    border-radius: 20px;
-    padding: 10px;
-    box-sizing: border-box;
-    z-index: 99;
-  }
-
-  .amap-container {
-    width: 100% !important;
-  }
-
-  .address-btn {
-    width: 100%;
-    text-align: left;
-    color:#000;
-    border:1px solid #ccc;
-  }
-
-  .inline-input {
-    width: 100%;
-  }
-</style>

+ 0 - 769
src/views/contractManagement/acquisitionContractAudit.vue

@@ -1,769 +0,0 @@
-<!--采购合同查看-->
-<!--2019年5月30日 20:25:16 by jlx-->
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">收购合同审核</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
-        </el-button>
-      </el-col>
-    </el-row>
-
-    <ws-form class="ws-form" ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
-      <div class="title-top">
-        收购合同<span class="title-number">【编号:{{ deptBudgetList.contractNo }}】</span>
-        <div class="icon" v-if="deptBudgetList.status">
-          <template>
-            <el-popover placement="right" :width="285" trigger="click" visible-arrow="false"
-              @show="history(deptBudgetList.id)">
-              <template>
-                <div slot="reference"> {{deptBudgetList.status }}</div>
-              </template>
-              <div>
-                <p style="margin-top: 0; padding-left: 10px">操作历史</p>
-                <div v-for="(item, index) in historyList" class="flex">
-                  <div class="vertical-text vertical-text-left">
-                    {{ item.updateDate }}
-                  </div>
-                  <div>
-                    <div class="vertical-circle"></div>
-                    <div v-if="index != historyList.length - 1" class="vertical-line"></div>
-                  </div>
-                  <div class="vertical-text">
-                    {{ item.operateUser }}<br />{{ item.dealMsg }}
-                  </div>
-                </div>
-              </div>
-            </el-popover>
-          </template>
-        </div>
-      </div>
-      <div class="remark">
-        <h3>基本信息</h3>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="合同编号" span="1" prop="contractNo">
-          {{ deptBudgetList.contractNo }}
-        </ws-form-item>
-        <ws-form-item label="交易主体" span="1" prop="transactionSubject" class="readonly">
-          {{deptBudgetList.transactionSubject}}
-        </ws-form-item>
-        <ws-form-item label="收购方" span="1" prop="buyer">
-          {{ deptBudgetList.buyer }}
-        </ws-form-item>
-        <ws-form-item label="卖方" span="1" prop="buyer">
-          {{ deptBudgetList.sellerer }}
-        </ws-form-item>
-        <ws-form-item label="交货方式" span="1" prop="deliverType1">{{ deptBudgetList.deliverType1 }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方" span="1" prop="seller">{{ deptBudgetList.jointVentureParties }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          {{ deptBudgetList.deliveryDateStart }}
-        </ws-form-item>
-        <ws-form-item label="收购方电话" span="1" prop="buyerPhone">{{ deptBudgetList.buyerPhone }}
-        </ws-form-item>
-        <ws-form-item label="卖方电话" span="1" prop="buyerPhone">{{ deptBudgetList.sellerPhone }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          {{ deptBudgetList.deliveryDateEnd }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方电话" span="1" prop="sellerPhone">
-          {{ deptBudgetList.jointPhone }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营加价" span="1" prop="seller" class="readonly">
-          {{ deptBudgetList.jointVentureMarkup }}
-        </ws-form-item>
-        <ws-form-item label="价格类型" span="1" prop="priceType">
-          {{ deptBudgetList.priceType }}
-        </ws-form-item>
-        <ws-form-item label="合同单价(元/吨)" span="1" prop="unitContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          {{ deptBudgetList.unitContractPrice }}
-        </ws-form-item>
-        <ws-form-item label="重量(吨)" span="1" prop="weight">
-          {{ deptBudgetList.weight }}
-        </ws-form-item>
-        <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          {{ deptBudgetList.totalContractPrice }}
-        </ws-form-item>
-        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-          {{ deptBudgetList.overShort }}
-        </ws-form-item>
-        <ws-form-item label="签订日期" span="1" prop="signingDate">
-          {{ deptBudgetList.signingDate }}
-        </ws-form-item>
-        <ws-form-item label="最终实际交易量(吨)" span="1" prop="finalTradingVolume">
-          {{ deptBudgetList.finalTradingVolume }}
-        </ws-form-item>
-        <ws-form-item label="结算单价(元/吨)" span="1" prop="settlementPrice" >
-          {{ deptBudgetList.settlementPrice?deptBudgetList.settlementPrice:'自动结算,不可编辑'}}
-        </ws-form-item>
-      </ws-info-table>
-      <!--面试信息-->
-      <div class="remark">
-        <h3>货物信息</h3>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="货名" span="1" prop="waterContent">
-          {{ deptBudgetList.contractGoodsInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="水分(%)<=" span="1" prop="intendedShipId">
-          {{ deptBudgetList.contractGoodsInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="品级" span="1" prop="grade">
-          {{ deptBudgetList.contractGoodsInfo.grade }}
-        </ws-form-item>
-        <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-          {{ deptBudgetList.contractGoodsInfo.impurity }}
-        </ws-form-item>
-        <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-          {{ deptBudgetList.contractGoodsInfo.bulkDensity }}
-        </ws-form-item>
-        <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.mildewGrain }}
-        </ws-form-item>
-        <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-          {{ deptBudgetList.contractGoodsInfo.jiaorenli }}
-        </ws-form-item>
-        <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.imperfectGrain }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>流程信息</h3>
-      </div>
-      <ws-info-table>
-        <!--已付款(元)-->
-        <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
-          {{deptBudgetList.contractProcessInfo.mildewGrain}}
-        </ws-form-item>
-        <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-          {{ deptBudgetList.contractProcessInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="费用支出(元)" span="1" prop="waterContent">{{ deptBudgetList.contractProcessInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="未开发票(元)" span="1" prop="impurity">{{ deptBudgetList.contractProcessInfo.impurity }}
-        </ws-form-item>
-        <ws-form-item label="已完成发运量(吨)" span="1" prop="imperfectGrain" class="result">
-          {{ deptBudgetList.contractProcessInfo.imperfectGrain }}
-        </ws-form-item>
-        <ws-form-item label="双章原件回收情况" span="1" prop="grade">{{ deptBudgetList.contractProcessInfo.grade }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>备注信息</h3>
-      </div>
-    <div style=" color: #afb5cb;margin-left: 20px;margin-bottom: 20px;">
-        <ws-input v-model="deptBudgetList.remarks" disabled type="textarea" :row="3" autosize placeholder="暂无备注信息"
-          maxlength="200" />
-      </div>
-      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :editable="false"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-
-    </ws-form>
-
-    <div style="text-align: right; padding: 10px">
-      <el-button class="bg-bottom" type="primary" size="small" @click="reject()">驳回</el-button>
-      <el-button class="bg-bottom" type="primary" size="small" @click="pass()">通过</el-button>
-    </div>
-    <el-dialog :title="title" :visible.sync="dialogTableVisible">
-      <el-form ref="form" :model="form" label-width="80px">
-        <el-form-item :label="title">
-          <el-input size="medium" type="textarea" placeholder="请输入审核原因" maxlength="1000" show-word-limit v-model="form.auditMind"></el-input>
-        </el-form-item>
-        <el-form-item label="附件">
-          <ws-upload ref="upload" :size-limit="size"  @onChange="onChange" @uploadSuccess="uploadSuccess" :comp-id="compId" :appendix-ids="appendixIdss1"
-          accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar" />
-        </el-form-item>
-        <el-form-item>
-          <el-button @click="dialogTableVisible=false">取消</el-button>
-          <el-button type="primary" @click="onSubmit">确定</el-button>
-        </el-form-item>
-      </el-form>
-    </el-dialog>
-  </div>
-</template>
-<script>
-  import {
-    packList,
-    xiala,
-    examineList,
-    billoperatehis,
-  } from '@/model/contarct/index'
-  import {
-    gettaskhistories
-  } from '@/model/tasksport/index'
-  import {
-  woekflowhandle
-} from '@/model/tasksport/index'
-import WsUpload from '@/components/WsUpload'
-  export default {
-    name: 'viewSpareMoney',
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    components: {
-      WsUpload,
-    },
-    data() {
-      
-      return {
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        status: '',
-        // 提交类型
-        submitType: true,
-        historyList: [],
-        tableData: [{
-          date: 1111,
-          name: 'qqqq',
-          address: 'errrtt'
-        }],
-        dialogTableVisible:false,
-        
-        ruleDeptBudget: [],
-        taskhistories: [],
-        deptBudgetList: {
-          contractProcessInfo: {},
-          contractGoodsInfo: {},
-        },
-        size: 10,
-        form:{},
-        fileList:[],
-        title:'',
-        mainReportAdd: {},
-        list: {},
-        compId: localStorage.getItem('ws-pf_compId'),
-      }
-    },
-
-    activated() {
-      this.status = this.$route.query.status
-      this.loaddata()
-      this.showType = this.isShow
-    },
-    methods: {
-      onSubmit() {
-      if (this.title == '驳回原因') {
-        woekflowhandle({
-          taskId: this.deptBudgetList.taskId,
-          approved: false,
-          auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
-          needReapply: true,
-        }).toPromise()
-          .then((response) => {
-            this.$message({
-              message: '驳回成功!',
-              type: 'success',
-            })
-            this.dialogTableVisible = false
-            this.$router.go(-1)
-          }).catch((response) => {
-            this.$message({
-              message: '驳回失败!',
-              type: 'error',
-            })
-          })
-      } else {
-        woekflowhandle({
-          taskId: this.deptBudgetList.taskId,
-          approved: true,
-          auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
-          needReapply: true,
-        }).toPromise()
-          .then((response) => {
-            this.$message({
-              message: '通过成功!',
-              type: 'success',
-            })
-            this.dialogTableVisible = false
-            this.$router.go(-1)
-          }).catch((response) => {
-            this.$message({
-              message: '通过失败!',
-              type: 'error',
-            })
-          })
-      }
-
-    },
-      onChange(file,fileList) {
-        for (let i = 0; i < fileList.length; i++) {
-          this.fileList.push(fileList[i].appendixPath)
-        }
-        
-        console.log(file,fileList)
-            // this.deptBudgetList.addressUrl = response
-            // this.deptBudgetList.id = this.id
-            // this.deptBudgetList.flag = 1
-            // editInfo(this.deptBudgetList)
-            //   .toPromise()
-            //   .then((response) => {
-            //     this.accessoryTFs = false
-            //     this.$message.success('上传成功')
-            //     this.getList()
-            //   })
-      },
-      reject(){
-        this.title='驳回原因'
-        this.dialogTableVisible=true
-      },
-      pass(){
-        this.title='通过原因'
-        this.dialogTableVisible=true
-      },
-      loaddata() {
-        gettaskhistories({
-            businessKey: this.$route.query.id,
-            workflowId: this.$route.query.workflowId
-          }).toPromise()
-          .then((response) => {
-            this.taskhistories = response
-          })
-        // 数据
-        examineList({
-            id: this.$route.query.id
-          })
-          .toPromise()
-          .then((response) => {
-            this.deptBudgetList = response
-            if (this.deptBudgetList.deliverType == 1) {
-              this.deptBudgetList.deliverType1 = '我方自提'
-            } else if (this.deptBudgetList.deliverType == 2) {
-              this.deptBudgetList.deliverType1 = '对方送货'
-            }
-            else if (this.deptBudgetList.deliverType == 3) {
-              this.deptBudgetList.deliverType1 = '对方送货(临时库)'
-            }
-          })
-        // 包装方式
-        packList({
-            constId: 'CON1'
-          })
-          .toPromise()
-          .then((response) => {
-            this.packtypeList = response
-          })
-        // 验收方式
-        this.getUnitList()
-        // 货名
-        packList({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4'
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-      history(id1) {
-        billoperatehis({
-            id: id1
-          })
-          .toPromise()
-          .then((response) => {
-            this.historyList = response
-          })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      returnsales() {
-        this.$router.push({
-          path: 'acquisitionContract'
-        })
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  // .status-orange,
-  // .status-bule,
-  // .status-green {
-  //   border: 1px solid;
-  //   border-radius: 30px;
-  //   padding: 3px 10px;
-  //   font-size: 16px;
-  // }
-
-  // .status-orange {
-  //   border-color: #ff9f24;
-  //   color: #ff9f24;
-  //   background: #ffedd5;
-  // }
-
-  // .status-bule {
-  //   border-color: #5473e8;
-  //   color: #5473e8;
-  //   background: #f0f3fe;
-  // }
-
-  // .status-green {
-  //   border-color: #50cad4;
-  //   color: #50cad4;
-  //   background: #ecfeff;
-  // }
-
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  .readonly {
-    position: relative;
-  }
-
-  .readonly:after {
-    content: '*';
-    color: #ff2727;
-    position: absolute;
-    right: 8px;
-    z-index: 10;
-    top: 21%;
-    font-size: 20px;
-  }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-col {
-    background: #f6f7fc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-    color: #afb5cb;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  // .box-app {
-  //   display: inline-block;
-  //   float: left;
-  //   margin-left: 30px;
-  //   line-height: 50px;
-  // }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 15px 0px;
-  }
-
-  .wenzi {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .center {
-    width: 900px;
-    margin: 0 auto;
-  }
-.ws-form.el-form{
-  padding:0 15%;
-}
-  .ws-info-table .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  .vertical-text-left {
-    width: 62px;
-    text-align: right;
-  }
-
-  .vertical-text {
-    margin: 0 10px;
-    color: #8890b1;
-    font-size: 12px;
-    margin-top: -4px;
-  }
-
-  .vertical-line {
-    height: 100px;
-    border-left: 2px solid #e9ecf7;
-    margin-left: 4px;
-    padding: 0 3px;
-  }
-
-  .vertical-circle {
-    width: 10px;
-    height: 10px;
-    border: 2px solid #5878e8;
-    background-color: #ffffff;
-    -webkit-border-radius: 100px;
-  }
-
-  .vertical-circle:first-child {
-    color: red;
-  }
-
-  .icon {
-    display: inline-block;
-    width: 60px;
-    background: #ecfeff;
-    border-radius: 12px;
-    border: 1px solid #50cad4;
-    position: relative;
-    font-size: 14px;
-    color: #50cad4;
-    padding: 1px 7px;
-  }
-
-  .title-top {
-    margin-top: 20px;
-    font-size: 21px;
-    font-weight: 600;
-  }
-
-  .title-number {
-    font-size: 14px;
-    font-weight: 400;
-  }
-</style>

+ 0 - 1468
src/views/contractManagement/acquisitionContractEdit.vue

@@ -1,1468 +0,0 @@
-<!--销售合同-->
-<!--2019年5月30日 20:25:16 by jlx-->
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">修改合同信息</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />
-          返回</el-button>
-      </el-col>
-    </el-row>
-    <ws-form ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
-      <div class="remark">
-        <h3>基本信息</h3>
-        <p style="color: #8890b1">
-          &nbsp;&nbsp;注:基本信息和货物信息均为必填项,“<span style="color:red">*</span>”
-          标记的条目提交后不可修改。
-        </p>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="合同编号" span="1" prop="contractNo">
-          {{ deptBudgetList.contractNo }}
-        </ws-form-item>
-        <ws-form-item label="交易主体" span="1" prop="transactionSubject" class="readonly">
-          {{deptBudgetList.transactionSubject}}
-        </ws-form-item>
-        <ws-form-item class="readonly" label="收购方" span="1" prop="buyer">
-          {{ deptBudgetList.buyer }}
-        </ws-form-item>
-        <ws-form-item class="readonly" label="卖方" span="1" prop="buyer">
-          {{ deptBudgetList.seller }}
-        </ws-form-item>
-        <!-- 交货方式 -->
-        <ws-form-item class="readonly" label="交货方式" span="1" prop="sourceGoods">
-          {{ deptBudgetList.deliverType1 }}
-        </ws-form-item>
-        <ws-form-item  v-if="deptBudgetList.transactionSubject == '合营'" class="readonly" label="合营方" span="1" prop="seller">{{ deptBudgetList.jointVentureParties }}
-        </ws-form-item>
-        <!-- 交货日期(起) -->
-        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-        <ws-form-item label="收购方电话" span="1" prop="buyerPhone">
-          <ws-input v-model="deptBudgetList.buyerPhone" maxlength="100" size="small" />
-        </ws-form-item>
-        <ws-form-item class="readonly" label="卖方电话" span="1" prop="buyer">
-          <ws-input v-model="deptBudgetList.sellerPhone" maxlength="100" size="small" />
-        </ws-form-item>
-        <!-- 交货日期(止) -->
-        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方电话" span="1" prop="sellerPhone">
-          <ws-input v-model="deptBudgetList.jointPhone" maxlength="100" size="small" placeholder="请输入合营方电话" />
-        </ws-form-item>
-        <!--价格类型-->
-          <ws-form-item label="价格类型" span="1" prop="priceType">          
-              {{ deptBudgetList.priceType }}
-          </ws-form-item>
-          <!-- 合同单价(元/吨) -->
-        <ws-form-item class="readonly" label="合同单价(元/吨)" span="1" prop="unitContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-        <ws-input @input="pricechange" v-model="deptBudgetList.unitContractPrice" placeholder="请输入合同单价"
-            maxlength="100" size="small" />
-        </ws-form-item>
-        <!-- 重量(吨) -->
-        <ws-form-item label="重量(吨)" span="1" prop="weight">
-          <ws-input v-model="deptBudgetList.weight" @input="weightchange" maxlength="100" size="small" placeholder="请输入重量(吨)" />
-        </ws-form-item>
-        <!-- 合同总价(元) -->
-        <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-           <span v-if="deptBudgetList.totalContractPrice != 'null'">{{
-            deptBudgetList.totalContractPrice
-          }}</span>
-        </ws-form-item>
-        <!-- 溢短装(%) -->
-        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-          <ws-input v-model="deptBudgetList.overShort" maxlength="100" size="small" placeholder="请输入溢短装比例(%)" />
-        </ws-form-item>
-        <ws-form-item label="签订日期" span="1" prop="signingDate">
-          <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
-            value-format="yyyy-MM-dd" />
-        </ws-form-item>
-
-        <!-- 最终实际交易量(吨) -->
-        <ws-form-item label="最终实际交易量(吨)" span="1" prop="totalContractPrice">
-          <ws-input v-model="deptBudgetList.finalTradingVolume" maxlength="100" placeholder="请输入最终实际交易量" size="small" />
-        </ws-form-item>
-        <ws-form-item label="结算单价(元/吨)" span="1" prop="settlementPrice" >
-          {{ deptBudgetList.settlementPrice?deptBudgetList.settlementPrice:'自动结算,不可编辑'}}
-        </ws-form-item>
-      </ws-info-table>
-      <base-card>
-        <!--货物信息-->
-        <div class="remark">
-          <h3>货物信息</h3>
-        </div>
-        <ws-info-table>
-          <ws-form-item class="readonly" label="货名" span="1" prop="waterContent">
-            {{ deptBudgetList.contractGoodsInfo.goodsName }}
-          </ws-form-item>
-          <ws-form-item label="水分(%)<=" span="1" prop="intendedShipId">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="品级" span="1" prop="grade" class="readonly">
-            {{ deptBudgetList.contractGoodsInfo.grade}}
-          </ws-form-item>
-          <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain" class="result">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain" class="result">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)"
-              maxlength="100" size="small" />
-          </ws-form-item>
-        </ws-info-table>
-        <div class="remark">
-          <h3>流程信息</h3>
-        </div>
-        <ws-info-table>
-          <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入已付款(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="未开发票(元)" span="1" prop="impurity">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <ws-form-item label="已完成发运量(吨)" span="1" prop="imperfectGrain" class="result">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.imperfectGrain" maxlength="100" size="small" />
-          </ws-form-item>
-          <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-            <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
-              @change="selectChapterTwo">
-              <ws-option v-for="item in ChapterTwoList" :key="item.constValue" :label="item.constValue"
-                :value="item.constValue" />
-            </ws-select>
-          </ws-form-item>
-        </ws-info-table>
-        <div class="remark">
-          <h3>备注信息</h3>
-        </div>
-        <ws-input v-model="deptBudgetList.remarks" autosize type="textarea" row="3" placeholder="请输入备注信息,不超过200字"
-          maxlength="200" />
-        <ws-upload @onChange="onChange" ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar"
-          v-hasPermission="`contractManagement.buyContract.buyContractInfo.appl`" />
-      </base-card>
-    </ws-form>
-    <div v-if="dialogVisible" class="map">
-      <map-drag @marker="marker"  :editable="true" :isShowaddress='true' v-on:addressListen='getAddress' :type="type"></map-drag>
-    </div>
-    <div style="text-align: right; padding: 10px">
-      <el-button class="bg-bottom" type="primary" size="small" @click="submit()">提交</el-button>
-    </div>
-  </div>
-</template>
-<script>
-  import {
-    regionData,
-    CodeToText,
-    TextToCode
-  } from 'element-china-area-data'
-  import {
-    packList,
-    addList,
-    xiala,
-    addxiala,
-    editxiala,
-    delxiala,
-    examineList,
-    editInfo,
-    getstafffind
-  } from '@/model/contarct/index'
-  import WsUpload from '@/components/WsUpload'
-  import {
-    getstaff,
-  } from '@/model/warehouse/index'
-  import {
-    EventBus,
-    dayjs
-  } from 'base-core-lib'
-  import mapDrag from '@/components/mapdrag/mapdrag'
-  export default {
-    name: 'viewSpareMoney',
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    components: {
-      WsUpload,
-      mapDrag
-    },
-    data() {
-      return {
-        type: '',
-        dialogVisible: false,
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        size: 10,
-        // 提交类型
-        submitType: true,
-        tableData: [{
-          date: 1111,
-          name: 'qqqq',
-          address: 'errrtt'
-        }],
-        ruleDeptBudget: [],
-        deptBudgetList: {
-          contractProcessInfo: {},
-          contractGoodsInfo: {},
-          sourceGoods: '',
-          placeDelivery: '',
-          buyerPhone:'',
-        },
-        options_: regionData,
-        selectedOptions: [],
-        newSelectedOptions: '请选择货源所在地',
-        selectedOptions1: [],
-        newSelectedOptions1: '请选择交货所在地区',
-        mainReportAdd: {},
-        list: {},
-        unitList: [],
-        options: [],
-        staffList: [],
-        packtypeList: [],
-        goodnameList: [],
-        gradeList: [],
-        ChapterTwoList: [],
-        appendixIdsAdd: '',
-        pickerBeginDateBefore: {
-          disabledDate: (time) => {
-            return time.getTime() > Date.now()
-          },
-        },
-        acceptanceCheck: {},
-        compId: localStorage.getItem('ws-pf_compId'),
-        feedbackLeaders:[],//发货反馈负责人
-      }
-    },
-
-    activated() {
-      getstafffind({
-          roles: 'd6a5c8a52da544309259f91f75de1ec6'
-        })
-        .toPromise()
-        .then((response) => {
-          this.options = response
-          this.staffList = response
-        })
-      this.loaddata()
-      this.showType = this.isShow
-    },
-    methods: {
-      // 上传附件
-      onChange() {
-        this.$refs.upload
-          .handleSaveBill()
-          .then(async response => {
-            this.deptBudgetList.addressUrl = response
-          })
-          .catch(res => {
-            EventBus.$emit('error', (JSON.parse(res) || {}).message)
-            this.$refs.upload.clearFiles()
-          })
-      },
-       feedbackLeaderChange(e){
-        this.deptBudgetList.feedbackLeader = this.feedbackLeaders[e].staffName
-        this.deptBudgetList.feedbackLeaderPhone = this.feedbackLeaders[e].staffMobilePhone
-      },
-      getAddress(data) {
-        if (data[4] == 'source') {
-          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
-          this.deptBudgetList.sourceProvince = data[0]
-          this.deptBudgetList.sourceCity = data[1]
-          this.deptBudgetList.sourceArea = data[2]
-          this.deptBudgetList.sourceGoods = data[3]
-          this.deptBudgetList.sourceLocation=data[5].lat+','+data[5].lng
-        } else {
-          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
-          this.deptBudgetList.deliveryProvince = data[0]
-          this.deptBudgetList.deliveryCity = data[1]
-          this.deptBudgetList.deliveryArea = data[2]
-          this.deptBudgetList.placeDelivery = data[3]
-          this.deptBudgetList.deliveryLocation=data[5].lat+','+data[5].lng
-        }
-      },
-      mapInputClick(type) {
-        this.dialogVisible = true
-        this.type = type
-      },
-      weightchange(e) {
-        if(this.deptBudgetList.unitContractPrice){
-          this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.unitContractPrice
-        }
-        this.deptBudgetList.finalTradingVolume = e
-      },
-      pricechange(e) {
-        if(this.deptBudgetList.weight){
-          this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.weight
-        }
-      },
-      blurMap() {
-        this.dialogVisible = false
-      },
-      focusMap() {
-        this.dialogVisible = true
-      },
-      dataFilter(val) {
-        this.deptBudgetList.personCharge = val
-        if (val) {
-          //val存在
-          this.options = this.staffList.filter((item) => {
-            if (
-              !!~item.staffName.indexOf(val) ||
-              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-            ) {
-              return true
-            }
-          })
-        } else {
-          //val为空时,还原数组
-          this.options = this.staffList
-        }
-      },
-      selectstaff(e) {
-        for (var i = 0; i < this.staffList.length; i++) {
-          if (this.staffList[i].staffName == e) {
-            this.deptBudgetList.personPhone = this.staffList[i].staffMobilePhone
-            this.deptBudgetList.personChargeKey = this.staffList[i].staffId
-          }
-        }
-      },
-      handleChange(value) {
-        this.selectedOptions = value
-      },
-      handleChange1(value) {
-        this.selectedOptions1 = value
-      },
-      loaddata() {
-        // 数据
-        examineList({
-            id: this.$route.query.id
-          })
-          .toPromise()
-          .then((response) => {
-            if (response.weight) {
-              response.weight = String(response.weight)
-            }
-            if (response.overShort) {
-              response.overShort = String(response.overShort)
-            }
-            if (response.totalContractPrice) {
-              response.totalContractPrice = String(response.totalContractPrice)
-            }
-            if (response.unitContractPrice) {
-              response.unitContractPrice = String(response.unitContractPrice)
-            }
-            // var tmp = []
-            // tmp[0] = TextToCode[response.sourceProvince].code
-
-            // tmp[1] = TextToCode[response.sourceProvince][response.sourceCity].code
-
-            // if (tmp[0] == 810000 || tmp[0] == 820000) {
-            //   tmp[2] = null
-            // } else {
-            //   tmp[2] =
-            //     TextToCode[response.sourceProvince][response.sourceCity][
-            //       response.sourceArea
-            //     ].code
-            // }
-            // this.selectedOptions = tmp
-            // var tmp1 = []
-            // tmp1[0] = TextToCode[response.deliveryProvince].code
-            // tmp1[1] =
-            //   TextToCode[response.deliveryProvince][response.deliveryCity].code
-
-            // if (tmp1[0] == 810000 || tmp1[0] == 820000) {
-            //   tmp1[2] = null
-            // } else {
-            //   tmp1[2] =
-            //     TextToCode[response.deliveryProvince][response.deliveryCity][
-            //       response.deliveryArea
-            //     ].code
-            // }
-            // this.selectedOptions1 = tmp1
-            this.deptBudgetList = response
-           this.newSelectedOptions = response.sourceProvince+response.sourceCity+response.sourceArea
-           this.deptBudgetList.sourceGoods =  response.sourceGoods
-           this.newSelectedOptions1 = response.deliveryProvince+response.deliveryCity+response.deliveryArea
-           this.deptBudgetList.placeDelivery =  response.placeDelivery
-            if (this.deptBudgetList.deliverType == 1) {
-              this.deptBudgetList.deliverType1 = '我方自提'
-            } else if (this.deptBudgetList.deliverType == 2) {
-              this.deptBudgetList.deliverType1 = '对方送货'
-            }else if (this.deptBudgetList.deliverType == 3) {
-              this.deptBudgetList.deliverType1 = '对方送货(临时库)'
-            }
-
-          })
-        // 包装方式
-        packList({
-            constId: 'CON1'
-          })
-          .toPromise()
-          .then((response) => {
-            this.packtypeList = response
-          })
-        // 验收方式
-        this.getUnitList()
-        // 货名
-        packList({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4'
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-             // 发货反馈负责人
-           getstaff({
-            compId: localStorage.getItem('ws-pf_compId')
-          }).toPromise()
-          .then((response) => {
-            this.feedbackLeaders = response
-              let _obj = []   //发货反馈负责人下拉列表第一个添加  "无需发货反馈(默认)"
-            _obj.staffName = '无需发货反馈(默认)'
-            _obj.staffMobilePhone = '(默认)'
-            this.feedbackLeaders.unshift(_obj)
-          })
-      },
-      addClick() {
-        this.unitList.push({
-          flag: 'add',
-          constValue: '',
-          constKey: '',
-        })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      handleExamine() {},
-      approve() {},
-      returnsales() {
-        this.$router.push({
-          path: 'acquisitionContract'
-        })
-      },
-      selectChapterTwo(e) {
-        for (var i = 0; i < this.ChapterTwoList.length; i++) {
-          if (this.ChapterTwoList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
-          }
-        }
-      },
-      selectunitList(e) {
-        for (var i = 0; i < this.unitList.length; i++) {
-          if (this.unitList[i].constValue == e) {
-            this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
-          }
-        }
-      },
-      selectgrade(e) {
-        for (var i = 0; i < this.gradeList.length; i++) {
-          if (this.gradeList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
-          }
-        }
-      },
-      selectpackingMethod(e) {
-        for (var i = 0; i < this.packtypeList.length; i++) {
-          if (this.packtypeList[i].constValue == e) {
-            this.deptBudgetList.acceptanceMethodKey =
-              this.packtypeList[i].constKey
-          }
-        }
-      },
-      saveClick(item, index) {
-        console.log(item)
-
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          this.$set(this.unitList, index, {
-            flag: 'check'
-          })
-        } else {
-          this.$set(this.unitList, index, {
-            flag: 'delete'
-          })
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        if (item.flag == 'add') {
-          item.constKey = Math.random() * 20
-          this.acceptanceCheck.compId = this.compId
-          this.acceptanceCheck.constKey = item.constKey
-          this.acceptanceCheck.constCode = 'TYPEYAN'
-          this.acceptanceCheck.constValue = item.constValue
-          this.acceptanceCheck.id = item.id
-          addxiala(this.acceptanceCheck)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        } else if (item.flag == 'check') {
-          this.acceptanceCheck.compId = this.compId
-          this.acceptanceCheck.constKey = item.constKey
-          this.acceptanceCheck.constCode = 'TYPEYAN'
-          this.acceptanceCheck.constValue = item.constValue
-          this.acceptanceCheck.id = item.id
-          editxiala(this.acceptanceCheck)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        }
-      },
-      // 编辑
-      editClick(item, index) {
-        const map = JSON.parse(JSON.stringify(item))
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          map.flag = 'check'
-          this.$set(this.unitList, index, map)
-        } else {
-          map.flag = 'delete'
-          this.$set(this.unitList, index, map)
-        }
-      },
-      // 删除
-      deleteClick(item, index) {
-        if (Object.is(item.constKey, 1)) {
-          return
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        delxiala({
-            id: this.unitList[index].id
-          })
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-            this.pleaseChoose = ''
-          })
-      },
-      submit() {
-        if (!this.deptBudgetList.contractNo) {
-          this.$message({
-            message: '合同编号不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.contractNo.length < 5 ||
-          this.deptBudgetList.contractNo.length > 50
-        ) {
-          this.$message({
-            message: '合同编号长度不符合要求,请输入5到50个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       
-        if (!this.deptBudgetList.buyer) {
-          this.$message({
-            message: '收购方名称不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.buyer.length > 30) {
-          this.$message({
-            message: '收购方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       if(this.deptBudgetList.transactionSubject == '合营'){
-        if (!this.deptBudgetList.seller) {
-          this.$message({
-            message: '请输入合营方名称!',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.seller.length > 30) {
-          this.$message({
-            message: '合营方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-       }
-        
-        if (!this.deptBudgetList.buyerPhone) {
-          this.$message({
-            message: '请输入收购方电话!',
-            type: 'warning',
-          })
-          return
-        }
-        if (isNaN(this.deptBudgetList.buyerPhone)) {
-          this.$message({
-            message: '输入收购方电话有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if(this.deptBudgetList.transactionSubject == '合营'){
-        if (!this.deptBudgetList.sellerPhone) {
-          this.$message({
-            message: '请输入合营方电话!',
-            type: 'warning',
-          })
-          return
-        }
-       }
-        
-        // if (isNaN(this.deptBudgetList.sellerPhone)) {
-        //   this.$message({
-        //     message: '输入卖方电话有误!',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        
-        if (!this.deptBudgetList.weight) {
-          this.$message({
-            message: '请输入重量!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.weight) ||
-          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-            String(this.deptBudgetList.weight).length -
-            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.weight < 0 ||
-          this.deptBudgetList.weight > 200000
-        ) {
-          this.$message({
-            message: '输入重量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateStart) {
-          this.$message({
-            message: '请选择交货日期(起)',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.overShort) {
-          this.$message({
-            message: '请输入溢短装!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.overShort) ||
-          (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
-            String(this.deptBudgetList.overShort).length -
-            (String(this.deptBudgetList.overShort).indexOf('.') + 1) >
-            2) ||
-          this.deptBudgetList.overShort < 0 ||
-          this.deptBudgetList.overShort > 50
-        ) {
-          this.$message({
-            message: '溢短装输入有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateEnd) {
-          this.$message({
-            message: '请选择交货日期(止)',
-            type: 'warning',
-          })
-          return
-        }
-        //时间
-        if (
-          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-        ) {
-          this.$message({
-            message: '交货日期(止)选择错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.priceType) {
-          this.$message({
-            message: '请选择价格类型',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.priceType == '定价收购') {
-          if (!this.deptBudgetList.unitContractPrice) {
-            this.$message({
-              message: '请输入合同单价!',
-              type: 'warning',
-            })
-            return
-          }
-          if (
-            isNaN(this.deptBudgetList.unitContractPrice) ||
-            (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
-              String(this.deptBudgetList.unitContractPrice).length -
-              (String(this.deptBudgetList.unitContractPrice).indexOf('.') + 1) >
-              2) ||
-            this.deptBudgetList.unitContractPrice <= 0 ||
-            this.deptBudgetList.unitContractPrice > 10000
-          ) {
-            this.$message({
-              message: '合同单价输入有误!',
-              type: 'warning',
-            })
-            return
-          }
-          if (!this.deptBudgetList.totalContractPrice) {
-            this.$message({
-              message: '请输入合同总价!',
-              type: 'warning',
-            })
-            return
-          }
-          if (
-            isNaN(this.deptBudgetList.totalContractPrice) ||
-            (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
-              String(this.deptBudgetList.totalContractPrice).length -
-              (String(this.deptBudgetList.totalContractPrice).indexOf('.') +
-                1) >
-              2) ||
-            this.deptBudgetList.totalContractPrice <= 0 ||
-            this.deptBudgetList.totalContractPrice > 1000000000
-          ) {
-            this.$message({
-              message: '合同总价输入有误!',
-              type: 'warning',
-            })
-            return
-          }
-        }
-        
-        if (!this.deptBudgetList.signingDate) {
-          this.$message({
-            message: '请选择签订日期',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.finalTradingVolume) ||
-          (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
-            String(this.deptBudgetList.finalTradingVolume).length -
-            (String(this.deptBudgetList.finalTradingVolume).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.finalTradingVolume < 0 ||
-          this.deptBudgetList.finalTradingVolume > 200000
-        ) {
-          this.$message({
-            message: '最终实际成交量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        //货物信息
-        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-          this.$message({
-            message: '请选择货名',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-          this.$message({
-            message: '请输入水分',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.contractGoodsInfo.waterContent &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
-          (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
-          2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
-          .waterContent < 0
-        ) {
-          this.$message({
-            message: '水分输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.grade) {
-          this.$message({
-            message: '请选择品级',
-            type: 'warning',
-          })
-          return
-        }
-        // if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-        //   this.$message({
-        //     message: '请输入杂质',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   this.deptBudgetList.contractGoodsInfo.impurity &&
-        //   String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
-        //   String(this.deptBudgetList.contractGoodsInfo.impurity).length -
-        //   (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
-        //   2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo.impurity < 0
-        // ) {
-        //   this.$message({
-        //     message: '杂质输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-        //   this.$message({
-        //     message: '请输入容重',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-        //     String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
-        //     2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo
-        //   .bulkDensity < 0
-        // ) {
-        //   this.$message({
-        //     message: '容重输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-        //   this.$message({
-        //     message: '请输入霉变粒',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-        //       '.'
-        //     ) != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-        //         '.'
-        //       ) +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .mildewGrain < 0)
-        // ) {
-        //   this.$message({
-        //     message: '霉变粒输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-        //   this.$message({
-        //     message: '请输入热损伤',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-        //     -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
-        //     (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-        //         '.'
-        //       ) +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .jiaorenli < 0)
-        // ) {
-        //   this.$message({
-        //     message: '热损伤输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-        //   this.$message({
-        //     message: '请输入不完善粒',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        //   (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-        //       '.'
-        //     ) != -1 &&
-        //     String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
-        //     (String(
-        //         this.deptBudgetList.contractGoodsInfo.imperfectGrain
-        //       ).indexOf('.') +
-        //       1) >
-        //     2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList.contractGoodsInfo
-        //     .imperfectGrain < 0)
-        // ) {
-        //   this.$message({
-        //     message: '不完善粒输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        // if (
-        //   (!this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000) ||
-        //     (this.deptBudgetList.contractProcessInfo.goodsNameKey < 100) ||
-        //   (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-        //     '.'
-        //   ) != -1 &&
-        //     String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
-        //       (String(
-        //         this.deptBudgetList.contractProcessInfo.goodsNameKey
-        //       ).indexOf('.') +
-        //         1) >
-        //       2)
-        // ) {
-        //   this.$message({
-        //     message: '合同收入金额输入错误',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        if (
-          (this.deptBudgetList.contractProcessInfo.waterContent > 10000000) ||
-          (this.deptBudgetList.contractProcessInfo.waterContent < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.waterContent
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '费用支出输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '已开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.mildewGrain
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未回款金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        this.$confirm(`确定提交本次修改?`, {
-            cancelButtonText: '取消',
-            confirmButtonText: '确定',
-            type: 'warning'
-          })
-          .then(() => {
-            this.$refs.deptBudgetList.validate((valid) => {
-              if (valid) {
-                this.deptBudgetList.compId = this.compId
-                this.deptBudgetList.contractType = 3
-                editInfo(this.deptBudgetList)
-                  .toPromise()
-                  .then((response) => {
-                    this.$message.success('编辑成功')
-                    this.$router.push({
-                      path: 'acquisitionContract'
-                    })
-                  })
-              } else {
-                EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-                return false
-              }
-            })
-          })
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  .el-form {
-    padding: 0 15%;
-  }
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  .readonly {
-    position: relative;
-  }
-
-  .readonly:after {
-    content: '*';
-    color: #ff2727;
-    position: absolute;
-    right: 8px;
-    z-index: 10;
-    top: 21%;
-    font-size: 20px;
-  }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-col {
-    background: #f6f7fc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-    color: #8890B1;
-  }
-
-  /deep/.el-form-item.is-success .el-input__inner,
-  /deep/.el-cascader .el-input .el-input__inner,
-  /deep/.el-textarea__inner {
-    color: #8890B1;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  // .box-app {
-  //   display: inline-block;
-  //   float: left;
-  //   margin-left: 30px;
-  //   line-height: 50px;
-  // }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 15px 0px;
-  }
-
-  .wenzi {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .center {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  .el-textarea {
-    width: 101%;
-  }
-
-  /deep/.iconclose:before {
-    display: none;
-  }
-
-  /deep/.winsea-card .card__header {
-    font-size: 14px;
-    color: #409eff;
-    padding: 0 0 20px 10px;
-    position: relative;
-    display: none;
-  }
-
-  // .addressUrls {
-  //   width: 100%;
-  //   display: flex;
-  //   margin-top: 10px;
-  // }
-
-  // .addressUrls-item {
-  //   position: relative;
-  //   display: flex;
-  // }
-
-  .icon-guanbi {
-    position: absolute;
-    right: 8px;
-  }
-
-  .addressUrl {
-    margin: 0px 10px;
-    border-radius: 3px;
-  }
-
-  //上传文件成功标识
-  /deep/.el-upload-list__item-status-label {
-    position: absolute;
-    right: 22px;
-    top: -1px;
-    line-height: inherit;
-    display: none;
-  }
-
-  .map {
-    position: fixed;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    margin: auto;
-    width: 850px;
-    height: 400px;
-    background: gainsboro;
-    border-radius: 20px;
-    padding: 10px;
-    box-sizing: border-box;
-    z-index: 99;
-  }
-
-  .amap-container {
-    width: 100% !important;
-  }
-
-  .address-btn {
-    width: 100%;
-    text-align: left;
-    color:#000;
-    border:1px solid #ccc;
-  }
-</style>

+ 0 - 685
src/views/contractManagement/acquisitionContractExamine.vue

@@ -1,685 +0,0 @@
-<!--采购合同查看-->
-<!--2019年5月30日 20:25:16 by jlx-->
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">查看合同详情</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
-        </el-button>
-      </el-col>
-    </el-row>
-
-    <ws-form ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
-      <div class="title-top">
-        收购合同<span class="title-number">【编号:{{ deptBudgetList.contractNo }}】</span>
-        <div class="icon" v-if="deptBudgetList.status">
-          <template>
-            <el-popover placement="right" :width="285" trigger="click" visible-arrow="false"
-              @show="history(deptBudgetList.id)">
-              <template>
-                <div slot="reference"> {{deptBudgetList.status }}</div>
-              </template>
-              <div>
-                <p style="margin-top: 0; padding-left: 10px">操作历史</p>
-                <div v-for="(item, index) in historyList" class="flex">
-                  <div class="vertical-text vertical-text-left">
-                    {{ item.updateDate }}
-                  </div>
-                  <div>
-                    <div class="vertical-circle"></div>
-                    <div v-if="index != historyList.length - 1" class="vertical-line"></div>
-                  </div>
-                  <div class="vertical-text">
-                    {{ item.operateUser }}<br />{{ item.dealMsg }}
-                  </div>
-                </div>
-              </div>
-            </el-popover>
-          </template>
-        </div>
-      </div>
-      <div class="remark">
-        <h3>基本信息</h3>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="合同编号" span="1" prop="contractNo">
-          {{ deptBudgetList.contractNo }}
-        </ws-form-item>
-        <ws-form-item label="交易主体" span="1" prop="transactionSubject" class="readonly">
-          {{deptBudgetList.transactionSubject}}
-        </ws-form-item>
-        <ws-form-item label="收购方" span="1" prop="buyer">
-          {{ deptBudgetList.buyer }}
-        </ws-form-item>
-        <ws-form-item label="卖方" span="1" prop="buyer">
-          {{ deptBudgetList.sellerer }}
-        </ws-form-item>
-        <ws-form-item label="交货方式" span="1" prop="deliverType1">{{ deptBudgetList.deliverType1 }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方" span="1" prop="seller">{{ deptBudgetList.jointVentureParties }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          {{ deptBudgetList.deliveryDateStart }}
-        </ws-form-item>
-        <ws-form-item label="收购方电话" span="1" prop="buyerPhone">{{ deptBudgetList.buyerPhone }}
-        </ws-form-item>
-        <ws-form-item label="卖方电话" span="1" prop="buyerPhone">{{ deptBudgetList.sellerPhone }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          {{ deptBudgetList.deliveryDateEnd }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营方电话" span="1" prop="sellerPhone">
-          {{ deptBudgetList.jointPhone }}
-        </ws-form-item>
-        <ws-form-item v-if="deptBudgetList.transactionSubject == '合营'" label="合营加价" span="1" prop="seller" class="readonly">
-          {{ deptBudgetList.jointVentureMarkup }}
-        </ws-form-item>
-        <ws-form-item label="价格类型" span="1" prop="priceType">
-          {{ deptBudgetList.priceType }}
-        </ws-form-item>
-        <ws-form-item label="合同单价(元/吨)" span="1" prop="unitContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          {{ deptBudgetList.unitContractPrice }}
-        </ws-form-item>
-        <ws-form-item label="重量(吨)" span="1" prop="weight">
-          {{ deptBudgetList.weight }}
-        </ws-form-item>
-        <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价收购'">
-          {{ deptBudgetList.totalContractPrice }}
-        </ws-form-item>
-        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-          {{ deptBudgetList.overShort }}
-        </ws-form-item>
-        <ws-form-item label="签订日期" span="1" prop="signingDate">
-          {{ deptBudgetList.signingDate }}
-        </ws-form-item>
-        <ws-form-item label="最终实际交易量(吨)" span="1" prop="finalTradingVolume">
-          {{ deptBudgetList.finalTradingVolume }}
-        </ws-form-item>
-        <ws-form-item label="结算单价(元/吨)" span="1" prop="settlementPrice" >
-          {{ deptBudgetList.settlementPrice?deptBudgetList.settlementPrice:'自动结算,不可编辑'}}
-        </ws-form-item>
-      </ws-info-table>
-      <!--面试信息-->
-      <div class="remark">
-        <h3>货物信息</h3>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="货名" span="1" prop="waterContent">
-          {{ deptBudgetList.contractGoodsInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="水分(%)<=" span="1" prop="intendedShipId">
-          {{ deptBudgetList.contractGoodsInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="品级" span="1" prop="grade">
-          {{ deptBudgetList.contractGoodsInfo.grade }}
-        </ws-form-item>
-        <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-          {{ deptBudgetList.contractGoodsInfo.impurity }}
-        </ws-form-item>
-        <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-          {{ deptBudgetList.contractGoodsInfo.bulkDensity }}
-        </ws-form-item>
-        <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.mildewGrain }}
-        </ws-form-item>
-        <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-          {{ deptBudgetList.contractGoodsInfo.jiaorenli }}
-        </ws-form-item>
-        <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.imperfectGrain }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>流程信息</h3>
-      </div>
-      <ws-info-table>
-        <!--已付款(元)-->
-        <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
-          {{deptBudgetList.contractProcessInfo.mildewGrain}}
-        </ws-form-item>
-        <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-          {{ deptBudgetList.contractProcessInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="费用支出(元)" span="1" prop="waterContent">{{ deptBudgetList.contractProcessInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="未开发票(元)" span="1" prop="impurity">{{ deptBudgetList.contractProcessInfo.impurity }}
-        </ws-form-item>
-        <ws-form-item label="已完成发运量(吨)" span="1" prop="imperfectGrain" class="result">
-          {{ deptBudgetList.contractProcessInfo.imperfectGrain }}
-        </ws-form-item>
-        <ws-form-item label="双章原件回收情况" span="1" prop="grade">{{ deptBudgetList.contractProcessInfo.grade }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>备注信息</h3>
-      </div>
-    <div style=" color: #afb5cb;margin-left: 20px;margin-bottom: 20px;">
-        <ws-input v-model="deptBudgetList.remarks" disabled type="textarea" :row="3" autosize placeholder="暂无备注信息"
-          maxlength="200" />
-      </div>
-      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :editable="false"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-      <el-table class="wenzi" :data="taskhistories" style="width: 100%">
-        <el-table-column prop="operatorMajorRoleName" label="审核人">
-          <template scope="scope">
-            {{scope.row.operatorMajorRoleName}}{{scope.row.operatorName}}
-          </template>
-        </el-table-column>
-        <el-table-column prop="inOutTaskNo" label="审核结果">
-          <template scope="scope">
-            <span v-if='scope.row.approved'>通过</span>
-            <span v-if='!scope.row.approved'>驳回</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="endTime" label="审核时间"></el-table-column>
-        <el-table-column prop="auditMind" label="审核意见"></el-table-column>
-      </el-table>
-    </ws-form>
-
-    <div style="text-align: right; padding: 10px">
-      <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()">关闭</el-button>
-    </div>
-  </div>
-</template>
-<script>
-  import {
-    packList,
-    xiala,
-    examineList,
-    billoperatehis,
-  } from '@/model/contarct/index'
-  import {
-    gettaskhistories
-  } from '@/model/tasksport/index'
-  export default {
-    name: 'viewSpareMoney',
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    data() {
-      return {
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        status: '',
-        // 提交类型
-        submitType: true,
-        historyList: [],
-        tableData: [{
-          date: 1111,
-          name: 'qqqq',
-          address: 'errrtt'
-        }],
-        ruleDeptBudget: [],
-        taskhistories: [],
-        deptBudgetList: {
-          contractProcessInfo: {},
-          contractGoodsInfo: {},
-        },
-        mainReportAdd: {},
-        list: {},
-        compId: localStorage.getItem('ws-pf_compId'),
-      }
-    },
-
-    activated() {
-      this.status = this.$route.query.status
-      this.loaddata()
-      this.showType = this.isShow
-    },
-    methods: {
-      loaddata() {
-        gettaskhistories({
-            businessKey: this.$route.query.id,
-            workflowId: this.$route.query.workflowId
-          }).toPromise()
-          .then((response) => {
-            this.taskhistories = response
-          })
-        // 数据
-        examineList({
-            id: this.$route.query.id
-          })
-          .toPromise()
-          .then((response) => {
-            this.deptBudgetList = response
-            if (this.deptBudgetList.deliverType == 1) {
-              this.deptBudgetList.deliverType1 = '我方自提'
-            } else if (this.deptBudgetList.deliverType == 2) {
-              this.deptBudgetList.deliverType1 = '对方送货'
-            }
-            else if (this.deptBudgetList.deliverType == 3) {
-              this.deptBudgetList.deliverType1 = '对方送货(临时库)'
-            }
-          })
-        // 包装方式
-        packList({
-            constId: 'CON1'
-          })
-          .toPromise()
-          .then((response) => {
-            this.packtypeList = response
-          })
-        // 验收方式
-        this.getUnitList()
-        // 货名
-        packList({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4'
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-      history(id1) {
-        billoperatehis({
-            id: id1
-          })
-          .toPromise()
-          .then((response) => {
-            this.historyList = response
-          })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      returnsales() {
-        this.$router.push({
-          path: 'acquisitionContract'
-        })
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  // .status-orange,
-  // .status-bule,
-  // .status-green {
-  //   border: 1px solid;
-  //   border-radius: 30px;
-  //   padding: 3px 10px;
-  //   font-size: 16px;
-  // }
-
-  // .status-orange {
-  //   border-color: #ff9f24;
-  //   color: #ff9f24;
-  //   background: #ffedd5;
-  // }
-
-  // .status-bule {
-  //   border-color: #5473e8;
-  //   color: #5473e8;
-  //   background: #f0f3fe;
-  // }
-
-  // .status-green {
-  //   border-color: #50cad4;
-  //   color: #50cad4;
-  //   background: #ecfeff;
-  // }
-
-  .el-form {
-    padding: 0 15%;
-  }
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  .readonly {
-    position: relative;
-  }
-
-  .readonly:after {
-    content: '*';
-    color: #ff2727;
-    position: absolute;
-    right: 8px;
-    z-index: 10;
-    top: 21%;
-    font-size: 20px;
-  }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-col {
-    background: #f6f7fc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-    color: #afb5cb;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  // .box-app {
-  //   display: inline-block;
-  //   float: left;
-  //   margin-left: 30px;
-  //   line-height: 50px;
-  // }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 15px 0px;
-  }
-
-  .wenzi {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .center {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  .vertical-text-left {
-    width: 62px;
-    text-align: right;
-  }
-
-  .vertical-text {
-    margin: 0 10px;
-    color: #8890b1;
-    font-size: 12px;
-    margin-top: -4px;
-  }
-
-  .vertical-line {
-    height: 100px;
-    border-left: 2px solid #e9ecf7;
-    margin-left: 4px;
-    padding: 0 3px;
-  }
-
-  .vertical-circle {
-    width: 10px;
-    height: 10px;
-    border: 2px solid #5878e8;
-    background-color: #ffffff;
-    -webkit-border-radius: 100px;
-  }
-
-  .vertical-circle:first-child {
-    color: red;
-  }
-
-  .icon {
-    display: inline-block;
-    width: 60px;
-    background: #ecfeff;
-    border-radius: 12px;
-    border: 1px solid #50cad4;
-    position: relative;
-    font-size: 14px;
-    color: #50cad4;
-    padding: 1px 7px;
-  }
-
-  .title-top {
-    margin-top: 20px;
-    font-size: 21px;
-    font-weight: 600;
-  }
-
-  .title-number {
-    font-size: 14px;
-    font-weight: 400;
-  }
-</style>

+ 0 - 1054
src/views/contractManagement/collectionContract.vue

@@ -1,1054 +0,0 @@
-<template>
-  <div>
-    <BaseHeaderLayout :leftSpan="4">
-      <template slot="left">
-        <ws-button type="primary" @click="handleAdd()"
-          v-hasPermission="`contractManagement.dsContract.dsContractInfo.add`">添加</ws-button>
-        <ws-button @click="exportlist()" v-hasPermission="
-            `contractManagement.dsContract.dsContractInfo.view`
-          ">导出</ws-button>
-      </template>
-      <template slot="right">
-        <span style="width: 205px; display: inline-block; color: #8890b1">创建人:</span>
-        <ws-select v-model="createPersion" placeholder="可按创建人筛选" class="typeselect" @change="getList"
-          :value="searchType">
-          <ws-option key="全部内勤" label="全部内勤" value="" style="color: #8890b1" />
-          <ws-option v-for="item in persionList" :key="item.staffName" :label="item.staffName" :value="item.staffName"
-            style="color: #8890b1" />
-        </ws-select>
-        <span style="width: 150px; display: inline-block; color: #8890b1;margin-left: 5px;">状态:</span>
-        <ws-select v-model="searchTypeText" placeholder="" class="typeselect" @change="selecttaskType"
-          :value="searchType">
-          <ws-option v-for="item in taskTypeList" :key="item.value" :label="item.value" :value="item.value"
-            style="color: #8890b1" />
-        </ws-select>
-        <el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至"
-          start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
-        </el-date-picker>
-        <el-input v-model="searchKeyWord" placeholder="可按照合同编号、买方名称、卖方名称进行查找" clearable maxlength="500" type="input"
-          class="findValue" @keyup.enter.native="find()"></el-input>
-        <ws-button class="find" type="primary" @click="find()"><img width="16" height="16" style="
-              vertical-align: text-top;
-              position: relative;
-              top: 0px;
-              left: -8px;
-            " src="../../../public/img/sousuo.png" alt="" /></ws-button>
-      </template>
-    </BaseHeaderLayout>
-    <el-table class="wenzi" :data="contractList.records" style="width: 100%; margin-top: 10px"
-      height="calc(100% - 105px)">
-      <el-table-column type="index" label="序号">
-        <template scope="scope">
-          <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
-          <span v-else>{{ scope.$index + 1 }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column prop="contractNo" label="合同编号">
-      </el-table-column>
-      <el-table-column prop="creator" label="创建人" width="90">
-      </el-table-column>
-      <el-table-column prop="goodsName" label="货名"></el-table-column>
-      <el-table-column prop="buyer" label="买方"> </el-table-column>
-      <el-table-column prop="seller" label="卖方"> </el-table-column>
-      <el-table-column prop="weight" label="重量(吨)"> </el-table-column>
-      <el-table-column prop="completed" label="已完成(吨)">
-        <template slot-scope="scope">
-          <span style="color: #5473e8; font-weight: 600">{{
-            scope.row.completed
-          }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column prop="amountIngPayable" label="应付(元)"> </el-table-column>
-      <el-table-column prop="amountEdPayableNew" label="已付(元)"> </el-table-column>
-      <el-table-column prop="amountNotCollectable" label="应收(元)"> </el-table-column>
-      <el-table-column prop="amountEdCollectionable" label="已收(元)"> </el-table-column>
-      <el-table-column width='200' prop="invoiced" label="已开销售发票(元)"> </el-table-column>
-      <el-table-column prop="status" label="状态">
-        <template slot-scope="scope">
-          <span v-if="scope.row.approveStatus">{{
-            scope.row.approveStatus
-          }}</span>
-          <el-popover v-else placement="left" trigger="click" visible-arrow="false" @show="history(scope.row)">
-            <template>
-              <span slot="reference">
-                <span v-if="scope.row.status == '待执行'" class="executory"></span>
-                <span v-if="scope.row.status == '执行中'" class="inExecution"></span>
-                <span v-if="scope.row.status == '已完成'" class="done"></span>{{ scope.row.status }}
-              </span>
-            </template>
-            <div>
-              <p style="margin-top: 0; padding-left: 10px">操作历史</p>
-              <div v-for="(item, index) in historyList" :key="index" class="flex">
-                <div class="vertical-text vertical-text-left">
-                  {{ item.updateDate }}
-                </div>
-                <div>
-                  <div class="vertical-circle"></div>
-                  <div v-if="index != historyList.length - 1" class="vertical-line"></div>
-                </div>
-                <div class="vertical-text">
-                  {{ item.operateUser }}<br />{{ item.dealMsg }}
-                </div>
-              </div>
-            </div>
-          </el-popover>
-          <img v-if="!scope.row.approveStatus" width="17" height="18"
-            style="vertical-align: text-top; position: relative; top: -1px" src="../../../public/img/edit.png"
-            @click="editClick(scope.row)" alt="" />
-        </template>
-      </el-table-column>
-      <el-table-column prop="addressUrl" label="附件">
-        <template slot-scope="scope">
-          <img width="18" height="20" style="vertical-align: text-top; position: relative; top: -1px"
-            src="../../../public/img/fujian.png" @click="fujian(scope.row)" alt="" />
-          <span v-if="scope.row.addressUrlArray != null">
-            {{
-              scope.row.addressUrlArray.length == 0
-                ? ''
-                : scope.row.addressUrlArray.length
-            }}
-          </span>
-        </template>
-      </el-table-column>
-      <el-table-column prop="signingDate" label="签订日期"> </el-table-column>
-      <el-table-column class="handle" prop="address" label="操作" width="150">
-        <template slot-scope="scope">
-          <el-link v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.view`
-            " target="_blank" type="primary" :underline="false" @click="handleExamine(scope.row)"
-            >查看</el-link>
-            <el-divider direction="vertical"></el-divider>
-            <el-link v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.edit`
-            " target="_blank" type="primary" :underline="false" @click="handleEdit(scope.row)"
-              :disabled="scope.row.approveStatus && scope.row.approveStatus!='发起人撤回'">编辑</el-link>
-              <el-dropdown>
-              <span class="btn_css">•••</span>
-              <el-dropdown-menu slot="dropdown">
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.delete`
-            "><el-link target="_blank" type="primary" :underline="false" @click="handleDelete(scope.row)"
-              :disabled="scope.row.approveStatus && scope.row.approveStatus!='发起人撤回'">删除</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.edit`
-            ">
-                  <el-link  target="_blank" type="primary" :underline="false" @click="withdraw(scope.row)"
-              :disabled="scope.row.approveStatus && scope.row.approveStatus=='发起人撤回'">撤回</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.list`
-            ">
-                  <el-link target="_blank" type="primary" :underline="false" @click="handleRecord(scope.row)">记录</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.view`
-            ">
-                  <el-link target="_blank" type="primary" :underline="false" @click="handleaudit(scope.row)"
-              :disabled="!scope.row.taskId">审核</el-link>
-                </el-dropdown-item>
-                <el-dropdown-item v-hasPermission="`contractManagement.buyContract.buyContractInfo.view`">
-                <el-link target="_blank" type="primary" :underline="false" @click="handlecost(scope.row)">费用详情</el-link>
-              </el-dropdown-item>
-              <el-dropdown-item v-hasPermission="`contractManagement.buyContract.buyContractInfo.view`">
-                <el-link target="_blank" type="primary" :underline="false" @click="handleprofit(scope.row)">利润详情</el-link>
-              </el-dropdown-item>
-              </el-dropdown-menu>
-            </el-dropdown>
-          <!-- <img width="16" height="16" style="vertical-align: text-top; margin: 0 6px"
-            src="../../../public/img/chakan.png" @click="handleExamine(scope.row)" v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.view`
-            " alt="" />
-          <div v-if="
-              (scope.row.approveStatus != '待决策人审核' &&
-                !scope.row.approveStatus || scope.row.approveStatus == '发起人撤回')
-            " style="display: inline-block">
-            <img width="17" height="16" style="vertical-align: text-top; margin: 0 6px"
-              src="../../../public/img/bianji.png" @click="handleEdit(scope.row)" v-hasPermission="
-                `contractManagement.dsContract.dsContractInfo.edit`
-              " alt="" />
-          </div>
-          <img width="16" height="17" style="
-              vertical-align: text-top;
-              position: relative;
-              top: -1px;
-              margin: 0 6px;
-            " v-if="scope.row.status != '执行中'&&scope.row.status != '已完成'" src="../../../public/img/shanchu.png"
-            v-hasPermission="
-              `contractManagement.dsContract.dsContractInfo.delete`
-            " @click="handleDelete(scope.row)" alt="" />
-          <img width="16" height="17" style="
-                vertical-align: text-top;
-                position: relative;
-                top: -1px;
-                margin: 0 6px;
-              "  src="../../../public/img/jl.png"
-            v-hasPermission="
-                `contractManagement.dsContract.dsContractInfo.list`
-              " @click="handleRecord(scope.row)" alt="" />
-              <div v-show="scope.row.showFlag" v-if="scope.row.approveStatus && scope.row.approveStatus!='发起人撤回'" style="display: inline-block">
-                <img width="17" height="16" style="vertical-align: text-top; margin: 0 6px" src="../../../public/img/chehui.png"
-                  @click="withdraw(scope.row)" v-hasPermission="`contractManagement.dsContract.dsContractInfo.edit`" alt="" />
-              </div> -->
-        </template>
-      </el-table-column>
-    </el-table>
-    <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
-      :page-size="deptCircularPage.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal">
-    </el-pagination>
-
-    <WinseaContentModal v-model="accessoryTFs" :title="$t('system.noticeCircular.information')"
-      @on-cancel="handleClose">
-      <ws-upload ref="upload" :size-limit="size" @onChange="onChange" :comp-id="compId" :appendix-ids="appendixIdss"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-    </WinseaContentModal>
-  </div>
-</template>
-<script>
-  import {
-    getList,
-    export2,
-    editstatus,
-    billoperatehis,
-    deletecontract,
-    editInfo,
-    getstafffind,
-    sponsorWithdraw
-  } from '@/model/contarct/index'
-  import {
-    downloadFile
-  } from '@/utils/batchDown'
-  import Pagination from '@/components/Pagination'
-  import WsUpload from '@/components/WsUpload'
-  import {
-    dayjs,
-    EventBus
-  } from 'base-core-lib'
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-      Pagination,
-    },
-    watch: {
-      vesselId(val) {
-        this.getList()
-      },
-      // isShow(val) {
-      //   this.showType = val
-      // },
-    },
-    data() {
-      return {
-        id: '',
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        size: 10,
-        // 是否显示
-        // showType: true,
-        // 年
-        year: '',
-        showFlag:false,
-        deliver_type: 1,
-        deptBudgetTotal: 0,
-        currentPage: 1,
-        pageSize: 9999,
-        appendixIdsAdd: '',
-        searchType: 1,
-        searchTypeText: '未完成',
-        searchKeyWord: '',
-        contractType: 3,
-        goodsType: 1,
-        startDate: null,
-        endDate: null,
-        addressUrls: [],
-        accesscard: false,
-        // 提交类型
-        submitType: true,
-        deptCircularPage: {},
-        date: {
-          year: dayjs().format('YYYY'),
-          month: dayjs().format('MM'),
-        },
-        contractList: [],
-        deptBudgetList: {},
-        historyList: [],
-        appendixIdss: [],
-        fileList: [],
-        compId: localStorage.getItem('ws-pf_compId'),
-        pickerBeginDateBefore: {
-          disabledDate: (time) => {
-            return time.getTime() > Date.now()
-          },
-        },
-        accessoryTFs: false,
-        taskTypeList: [{
-            value: '未完成',
-            type: 1,
-          },
-          {
-            value: '已完成',
-            type: 2,
-          },
-           {
-            value: '审批中',
-            type: 4,
-          },
-          {
-            value: '全部合同',
-            type: '',
-          },
-        ],
-        pickerOptions: {
-          shortcuts: [{
-              text: '本周',
-              onClick(picker) {
-                const end = new Date()
-                const start = new Date()
-                var thisDay = start.getDay()
-                var thisDate = start.getDate()
-                if (thisDay != 0) {
-                  start.setDate(thisDate - thisDay)
-                }
-                picker.$emit('pick', [start, end])
-              },
-            },
-            {
-              text: '本月',
-              onClick(picker) {
-                const end = new Date()
-                const start = new Date()
-                start.setDate(1)
-                picker.$emit('pick', [start, end])
-              },
-            },
-            {
-              text: '本季度',
-              onClick(picker) {
-                var oDate = new Date()
-
-                var thisYear = oDate.getFullYear()
-                var thisMonth = oDate.getMonth() + 1
-
-                var n = Math.ceil(thisMonth / 3) // 季度
-
-                var Month = n * 3 - 1
-
-                var start = new Date(thisYear, Month - 2, 1)
-                var end = new Date()
-
-                picker.$emit('pick', [start, end])
-              },
-            },
-          ],
-        },
-        value1: '',
-        value2: '',
-        createPersion: '',//创建人
-        persionList: [],
-      }
-    },
-    activated() {
-      //cg.viewBudget
-      //cg.viewSpareMoney
-      // this.getVesselData();
-      this.getList()
-      // this.showType = this.isShow
-      this.persionXiaLa()
-    },
-    methods: {
-      handleaudit(row) {
-      this.$router.push({
-        name: 'collectionContractAudit',
-        query: {
-          id: row.id,
-          status: row.status,
-        },
-      })
-    },
-    handlecost(row) {
-      this.$router.push({
-        name: 'expensemanagementdetails',
-        query: {
-          contractNo: row.contractNo,
-        },
-      })
-    },
-    handleprofit(row) {
-      this.$router.push({
-        name: 'contractprofits',
-        query: {
-          contractNo: row.contractNo,
-        },
-      })
-    },
-      withdraw(row) {
-      this.$confirm(`撤回成功后,可再次提交,确定撤回该合同吗?`, {
-        cancelButtonText: '取消',
-        confirmButtonText: '确定',
-        type: 'warning',
-      }).then(() => {
-        sponsorWithdraw({
-          workflowId: row.workflowId,
-          businessKey: row.id,
-        }).toPromise()
-          .then((response) => {
-            this.$message.success('撤回成功')
-            this.getList()
-          })
-      })
-    },
-      persionXiaLa() {
-      getstafffind({
-        roles: 'b96299bb5dcf461e916b72b64c6943b0'
-      })
-        .toPromise()
-        .then((response) => {
-          this.persionList = response
-        })
-    },
-      onChange() {
-        this.$refs.upload
-          .handleSaveBill()
-          .then(async (response) => {
-            this.deptBudgetList.addressUrl = response
-            this.deptBudgetList.id = this.id
-            this.deptBudgetList.flag = 1
-            editInfo(this.deptBudgetList)
-              .toPromise()
-              .then((response) => {
-                this.accessoryTFs = false
-                this.$message.success('上传成功')
-                this.getList()
-              })
-          })
-          .catch((res) => {
-            EventBus.$emit('error', (JSON.parse(res) || {}).message)
-            this.$refs.upload.clearFiles()
-          })
-      },
-      dateFormat(fmt, date) {
-        let ret
-        const opt = {
-          'Y+': date.getFullYear().toString(), // 年
-          'm+': (date.getMonth() + 1).toString(), // 月
-          'd+': date.getDate().toString(), // 日
-          'H+': date.getHours().toString(), // 时
-          // "M+": date.getMinutes().toString(),         // 分
-          // "S+": date.getSeconds().toString()          // 秒
-          // 有其他格式化字符需求可以继续添加,必须转化成字符串
-        }
-        for (let k in opt) {
-          ret = new RegExp('(' + k + ')').exec(fmt)
-          if (ret) {
-            fmt = fmt.replace(
-              ret[1],
-              ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
-            )
-          }
-        }
-        return fmt
-      },
-
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      handleSizeChange(val) {
-        console.log(`每页 ${val} 条`)
-        this.pageSize = val
-        this.getList()
-      },
-      handleCurrentChange(val) {
-        this.currentPage = val
-        console.log(`当前页: ${val}`)
-        this.getList()
-      },
-      getList() {
-        getList({
-            compId: localStorage.getItem('ws-pf_compId'),
-            contractType: this.contractType,
-            goodsType: this.goodsType,
-            currentPage: this.currentPage,
-            pageSize: this.pageSize,
-            agreementType: '代收合同',
-            searchType: this.searchType,
-            searchKeyWord: this.searchKeyWord,
-            startDate: this.startDate,
-            endDate: this.endDate,
-            contrPage: this.contrPage,
-            creator:this.createPersion
-          })
-          .toPromise()
-          .then((response) => {
-            for (var i = 0; i < response.records.length; i++) {
-              if (response.records[i].completedQuantity) {
-                response.records[i].completedQuantity = response.records[i].completedQuantity.toFixed(3)
-              }
-              if (response.records[i].creator == localStorage.getItem('ws-pf_staffName')) {
-                response.records[i].showFlag = true
-              }
-              if (response.records[i].addressUrl != null) {
-                if (response.records[i].addressUrl) {
-                  response.records[i].addressUrlArray =
-                    response.records[i].addressUrl.split(',')
-                }
-              } else {
-                response.records[i].addressUrlArray = []
-              }
-            }
-            this.deptCircularPage.currentPage = response.current
-            this.deptCircularPage.pageSize = response.size
-            this.deptBudgetTotal = response.total
-            this.contractList = response
-            for (var i = 0; i < response.records.length; i++) {
-              var arr = new Array()
-              this.addressUrls[i] = new Array()
-              if (this.contractList.records[i].addressUrl != null) {
-                arr = this.contractList.records[i].addressUrl.split(',')
-                this.addressUrls[i] = arr
-              }
-            }
-          })
-      },
-      // 上传附件
-      uploadSuccess(data, files, url) {
-        console.log(data, files, url)
-
-        // this.deptBudgetList.
-        // this.formData.append('files', files)
-        // this.feedbackObj.uploadNameAttachment = data.appendixName
-        // this.feedbackObj.pathUploadAttachment = data.appendixPath
-        // // this.newAppendixs = files
-        // this.onChangeFlag = true
-      },
-      editClick(row) {
-        var status = ''
-        if (row.status == '待执行' || row.status == '已完成') {
-          status = '执行中'
-        } else if (row.status == '执行中') {
-          status = '已完成'
-        }
-        this.$confirm(`是否将状态改为${status}`, '提示', {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            editstatus({
-                id: row.id,
-              })
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '状态修改成功',
-                })
-                this.getList()
-              })
-              .catch((response) => {
-                // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-              })
-          })
-          .catch(() => {
-            return false
-          })
-      },
-      selecttaskType(e) {
-        for (var i = 0; i < this.taskTypeList.length; i++) {
-          if (this.taskTypeList[i].value == e) {
-            this.searchType = this.taskTypeList[i].type
-            this.find()
-          }
-        }
-      },
-      fujian(row) {
-        this.id = row.id
-        this.accessoryTFs = true
-        this.appendixIdss = row.addressUrl
-        console.log(this.appendixIdss)
-      },
-      handleExamine(row) {
-        console.log(row)
-        this.$router.push({
-          name: 'collectionContractExamine',
-          query: {
-            id: row.id,
-            status: row.status,
-          },
-        })
-      },
-      handleAdd() {
-        this.$router.push({
-          path: 'collectionContractAdd',
-        })
-      },
-      handleEdit(row) {
-        this.$router.push({
-          name: 'collectionContractEdit',
-          query: {
-            id: row.id,
-          },
-        })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      history(row) {
-        console.log(row)
-        billoperatehis({
-            id: row.id,
-          })
-          .toPromise()
-          .then((response) => {
-            this.historyList = response
-          })
-      },
-      find() {
-        if (this.value2) {
-          this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
-          this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
-        } else {
-          this.startDate = ''
-          this.endDate = ''
-        }
-        this.currentPage = 1
-        this.getList()
-      },
-      async exportlist() {
-        const {
-          data
-        } = await export2({
-          compId: localStorage.getItem('ws-pf_compId'),
-          contractType: this.contractType,
-          goodsType: this.goodsType,
-          currentPage: this.currentPage,
-          pageSize: this.pageSize,
-          searchType: this.searchType,
-          searchKeyWord: this.searchKeyWord,
-          startDate: this.startDate,
-          endDate: this.endDate,
-        }, {}, {
-          responseType: 'blob',
-        }).toPromise()
-        downloadFile({
-          res: data,
-          fileName: `${
-          this.date.year + (this.date.month ? `-${this.date.month}` : '')
-        }_代收合同`,
-          type: 'xls',
-        })
-      },
-      // deletecontract(){},
-      //删除
-      handleDelete(row) {
-        var text = ''
-        if (row.deliverType == 1) {
-          text =
-            '删除该合同将同时永久删除合同对应的临时仓库相关数据,是否确定删除?'
-        } else {
-          text = '合同删除后不可恢复,是否继续删除?'
-        }
-        this.$confirm(text, '提示', {
-            confirmButtonText: '确定',
-            cancelButtonText: '取消',
-            type: 'warning',
-          })
-          .then(() => {
-            deletecontract({
-                id: row.id,
-              })
-              .toPromise()
-              .then((response) => {
-                this.$notify.success({
-                  title: '成功',
-                  message: '删除成功',
-                })
-                this.getList()
-              })
-              .catch((response) => {})
-          })
-          .catch(() => {
-            return false
-          })
-      },
-      //记录
-      handleRecord(row) {
-        this.$router.push({
-          name: 'collectionContractRecord',
-          query: {
-            contractNo: row.contractNo,
-            compId:row.compId,
-            buyer:row.buyer,
-            goodsName:row.goodsName,
-            weight:row.weight,
-            completed:row.completed,
-            agencyCharge:row.agencyCharge
-          },
-        })
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  .vertical-text-left {
-    width: 62px;
-    text-align: right;
-  }
-
-  .flex {
-    display: flex;
-  }
-
-  .el-range-editor.el-input__inner {
-    margin-left: 10px;
-  }
-
-  /deep/.base_header_layout .grid-content.right .find.el-button--primary {
-    width: 30px;
-    margin-left: -10px;
-    border-top-left-radius: 0px;
-    border-bottom-left-radius: 0px;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-button--default {
-    border: 1px solid #5473e8;
-    color: #5473e8;
-  }
-
-  .warning {
-    width: 100%;
-    height: 2px;
-    background: red;
-  }
-
-  .executory,
-  .inExecution,
-  .done {
-    width: 6px;
-    height: 6px;
-    display: inline-block;
-    border-radius: 50%;
-    position: relative;
-    top: -1px;
-  }
-
-  .executory {
-    background: #ff9f24;
-  }
-
-  .inExecution {
-    background: #5878e8;
-  }
-
-  .done {
-    background: #50cad4;
-  }
-
-  // .top-grade {
-  //   background: linear-gradient(90deg, #5678e9, #7993f6);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .second-class {
-  //   background: linear-gradient(90deg, #50cdd9, #82e2ea);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .third-class {
-  //   background: linear-gradient(90deg, #ffa735, #ffbf70);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  // .substandard {
-  //   background: linear-gradient(90deg, #b2b4bb, #ced0d5);
-  //   color: #fff;
-  //   padding: 3px;
-  //   border-radius: 2px;
-  // }
-
-  .wrap {
-    width: 400px;
-    position: absolute;
-    top: 131px;
-    left: 794px;
-    transform-origin: right center;
-    z-index: 2005;
-  }
-
-  .vertical-line {
-    height: 64px;
-    border-left: 2px solid #e9ecf7;
-    margin-left: 4px;
-    padding: 0 3px;
-    // border-image: -webkit-linear-gradient(#00eba7, #08b8e6) 30 30;
-    // border-image: -moz-linear-gradient(#00eba7, #08b8e6) 30 30;
-    // border-image: linear-gradient(#00eba7, #08b8e6) 30 30;
-  }
-
-  .el-pagination {
-    padding: 10px 15px;
-    margin-bottom: 0;
-    text-align: center;
-  }
-
-  /deep/.el-pager li.active {
-    color: #5878e8;
-    cursor: default;
-  }
-
-  /deep/.el-pager li:hover {
-    color: #5878e8;
-    cursor: default;
-  }
-
-  .vertical-circle {
-    width: 10px;
-    height: 10px;
-    border: 2px solid #5878e8;
-    background-color: #ffffff;
-    -webkit-border-radius: 100px;
-  }
-
-  .vertical-circle:first-child {
-    color: red;
-  }
-
-  .vertical-text {
-    margin: 0 10px;
-    color: #8890b1;
-    font-size: 12px;
-    margin-top: -4px;
-  }
-
-  /deep/.el-table .el-table__header .cell,
-  /deep/.el-table .el-table__body .cell {
-    text-align: center;
-  }
-
-  .typeselect {
-    width: 500px;
-  }
-
-  // .padding-xs {
-  //   padding: 15px;
-  //   text-align: right;
-  // }
-
-  .clearfix:after {
-    content: '';
-    display: block;
-    clear: both;
-  }
-
-  .el-table {
-    font-size: 16px;
-  }
-
-  .taskType {
-    width: 100%;
-    background-color: #fff;
-    margin-top: 2px;
-    margin-bottom: 10px;
-    list-style: none;
-
-    // padding-bottom: 20px;
-    li {
-      float: left;
-      border: 1px solid #6ea0f3;
-      border-radius: 5px;
-      max-width: 190px;
-      padding: 0 5px;
-      text-align: center;
-      margin: 10px 20px;
-      cursor: pointer;
-      font-size: 14px;
-
-      p {
-        margin: 8px 0px;
-
-        span {
-          color: #e74c3c;
-        }
-      }
-    }
-
-    li:hover {
-      background-color: #e4eeff;
-      color: #1d6ced;
-    }
-  }
-
-  .el-date-editor--date {
-    margin: 0 10px;
-  }
-
-  .findValue {
-    margin: 0 10px;
-  }
-
-  /deep/.findValue .el-input__inner {
-    border-top-right-radius: 0px;
-    border-bottom-right-radius: 0px;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  .box-app {
-    display: inline-block;
-    float: left;
-    margin-left: 30px;
-    line-height: 50px;
-  }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  /deep/.typeselect .el-input__inner {
-    color: #8890b1;
-  }
-  .btn_css {
-    color: #409eff;
-    cursor: pointer;
-    position:relative;
-    top:2px;
-  }
-</style>

+ 0 - 1809
src/views/contractManagement/collectionContractAdd.vue

@@ -1,1809 +0,0 @@
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">创建代收合同</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertion-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
-        </el-button>
-      </el-col>
-    </el-row>
-    <div class="center">
-      <ws-form ref="deptBudgetList" :model="deptBudgetList">
-        <div class="remark">
-          <h3>基本信息</h3>
-          <p style="color: #8890b1">
-            &nbsp;&nbsp;注:基本信息和货物信息均为必填项,“<span style="color:red">*</span>”
-            标记的条目提交后不可修改。
-          </p>
-        </div>
-        <!--基本信息-->
-        <ws-info-table>
-          <!--合同编号-->
-          <ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly">
-            <ws-input v-model="deptBudgetList.contractNo" placeholder="请输入合同编号" maxlength="50" size="small"
-              :rules="ruleDeptBudget" />
-          </ws-form-item>
-          <ws-form-item  label="合同提示" span="1" prop="contractNo" >
-            <ws-input v-model="deptBudgetList.pointOut" placeholder="请输入合同提示" maxlength="10" size="small" />
-          </ws-form-item>
-          <!--结算方式-->
-          <ws-form-item label="结算方式" span="1" prop="settlementMethod">
-            <ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="120" size="small" />
-          </ws-form-item>
-          <!--买方-->
-          <ws-form-item label="买方" span="1" prop="buyer" class="readonly">
-            <el-select v-model="deptBudgetList.buyer" placeholder="请选择买方名称" class="typeselect" filterable clearable
-              @change="buyerSelect">
-              <el-option v-for="(item,index) in customerinfo" :key="index" :label="item.customerName"
-                :value="item.customerName" />
-            </el-select>
-          </ws-form-item>
-          <!--溢短装(%)-->
-          <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-            <ws-input v-model="deptBudgetList.overShort" placeholder="请输入溢短装比例(%)" maxlength="100" size="small" />
-          </ws-form-item>
-          <!--卖方-->
-          <ws-form-item label="卖方" span="1" prop="seller" class="readonly">
-            <el-autocomplete class="inline-input" v-model="deptBudgetList.seller" :fetch-suggestions="querySearch2"
-              placeholder="请输入卖方名称" @select="handleSelect"></el-autocomplete>
-          </ws-form-item>
-          <!--验收方式-->
-          <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-            <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%" clearable
-              filterable @change="selectunitList">
-              <el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
-                :value="item.constValue">
-                <span class="unit-left" style="float: left">
-                  <span v-if="item.flag == 'delete'">
-                    {{ item.constValue }}</span>
-                  <!-- 新增文本框 -->
-                  <div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
-                    <ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%"></ws-input>
-                  </div>
-                </span>
-                <span style="float: right; color: #8492a6; font-size: 13px">
-                  <!-- 对号 -->
-                  <i class="el-icon-check" style="line-height: 29px; margin-left: 10px" v-if="item.flag !== 'delete'"
-                    @click.stop="saveClick(item, index)"></i>
-                  <!-- 编辑 -->
-                  <i class="el-icon-edit" style="line-height: 29px; margin-left: 10px" v-if="item.flag == 'delete'"
-                    @click.stop="editClick(item, index)"></i>
-                  <!-- 删除 -->
-                  <i class="el-icon-delete" style="line-height: 29px" @click.stop="deleteClick(item, index)"></i>
-                </span>
-              </el-option>
-              <!-- 新增按钮 -->
-              <el-option value="" label="">
-                <div style="
-                    text-align: right;
-                    border-top: 1px solid #dcdfe6;
-                    padding: 5px;
-                  ">
-                  <ws-button type="primary" @click.stop="addClick">{{
-                    $t('button.add')
-                  }}</ws-button>
-                </div>
-              </el-option>
-            </el-select>
-          </ws-form-item>
-
-          <!--买方电话-->
-          <ws-form-item label="买方电话" span="1" prop="contractNo">
-            <el-autocomplete class="inline-input" v-model="deptBudgetList.buyerPhone" :fetch-suggestions="querySearch3"
-              placeholder="请输入买方电话" @select="handleSelect"></el-autocomplete>
-          </ws-form-item>
-          <!--交货日期(起)-->
-          <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-            <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
-              value-format="yyyy-MM-dd" />
-          </ws-form-item>
-          <!--卖方电话-->
-          <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
-            <!-- <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" /> -->
-            <el-autocomplete class="inline-input" v-model="deptBudgetList.sellerPhone" :fetch-suggestions="querySearch4"
-              placeholder="请输入卖方电话" @select="handleSelect"></el-autocomplete>
-          </ws-form-item>
-          <!--交货日期(止)-->
-          <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-            <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
-              value-format="yyyy-MM-dd" />
-          </ws-form-item>
-          <!--重量(吨)-->
-          <ws-form-item label="重量(吨)" span="1" prop="weight">
-            <ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <!--签订日期-->
-          <ws-form-item label="签订日期" span="1" prop="signingDate">
-            <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
-              value-format="yyyy-MM-dd" />
-          </ws-form-item>
-          <ws-form-item label="交货所在地区" span="1" prop="placeDelivery">
-            <el-button @click="mapInputClick('deliveryProv')" class="address-btn">
-              {{ newSelectedOptions1 }}
-            </el-button>
-          </ws-form-item>
-          <ws-form-item label="交货详细地址" span="1" prop="placeDelivery">
-            <ws-input v-model="deptBudgetList.placeDelivery" placeholder="请输入交货详细地址" maxlength="20" size="small" />
-          </ws-form-item>
-          <ws-form-item label="代收费(元/吨)" span="1" prop="agencyCharge">
-            <ws-input v-model="deptBudgetList.agencyCharge" placeholder="请输入仓储费" maxlength="20" size="small" />
-          </ws-form-item>
-          <ws-form-item label="最终实际成交量(吨)" span="1" prop="finalTradingVolume">
-            <ws-input v-model="deptBudgetList.finalTradingVolume" placeholder="请输入最终实际成交量" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <ws-form-item label="代收库负责人" span="1" prop="packingMethod">
-            <el-select v-model="deptBudgetList.personPhone" multiple placeholder="请选择代收库负责人" filterable clearable
-              @change="selectstaff">
-              <el-option v-for="item in options" :key="item.value" :label="item.staffName"
-                :value="item.staffMobilePhone" />
-            </el-select>
-          </ws-form-item>
-          <!--客户送粮上限(元/吨)-->
-          <ws-form-item label="客户送粮上限(吨)" span="1" prop="grainDelivery">
-            <ws-input v-model="deptBudgetList.grainDelivery" placeholder="请输入客户送粮上限,如2000" maxlength="100"
-              size="small" />
-          </ws-form-item>
-        </ws-info-table>
-      </ws-form>
-    </div>
-    <div class="wenzi">
-      <h3>货物信息</h3>
-    </div>
-    <div class="center">
-      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
-        <!--货物信息-->
-
-        <ws-info-table>
-          <!--货名-->
-          <ws-form-item label="货名" span="1" prop="goodsName" class="readonly">
-            <ws-select v-model="deptBudgetList.contractGoodsInfo.goodsName" placeholder="" class="typeselect"
-              @change="selectgoodsName">
-              <ws-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </ws-select>
-          </ws-form-item>
-
-          <!--水分(%)<=-->
-          <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <!--品级-->
-          <ws-form-item label="品级" span="1" prop="grade" class="readonly">
-            <ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="" class="typeselect"
-              @change="selectgrade">
-              <ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </ws-select>
-          </ws-form-item>
-
-          <!--杂质(%)<=-->
-          <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="40"
-              size="small" />
-          </ws-form-item>
-
-          <!--容重(克/升)>=-->
-          <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="40"
-              size="small" />
-          </ws-form-item>
-
-          <!--霉变粒(%)<=-->
-          <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="40"
-              size="small" />
-          </ws-form-item>
-
-          <!--热损伤(%)<=-->
-          <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="40"
-              size="small" />
-          </ws-form-item>
-          <!--不完善粒(%)<=-->
-          <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
-            <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)"
-              maxlength="40" size="small" />
-          </ws-form-item>
-        </ws-info-table>
-      </ws-form>
-    </div>
-
-    <div class="wenzi">
-      <h3>流程信息</h3>
-    </div>
-    <div class="center">
-      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
-        <!--流程信息-->
-
-        <ws-info-table>
-          <!--合同收入(元)-->
-          <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <!--已开发票(元)-->
-          <ws-form-item label="已开销售发票(元)" span="1" prop="goodsName">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票金额" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <!--费用支出(元)-->
-          <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <!--未开发票(元)-->
-          <ws-form-item label="未开销售发票(元)" span="1" prop="impurity">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票金额" maxlength="100"
-              size="small" />
-          </ws-form-item>
-
-          <!--未回款(元)-->
-          <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
-            <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)" maxlength="100"
-              size="small" />
-          </ws-form-item>
-          <!--双章原件回收情况-->
-          <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-            <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
-              @change="selectpackingMethod">
-              <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </ws-select>
-          </ws-form-item>
-        </ws-info-table>
-      </ws-form>
-    </div>
-
-    <div class="wenzi">
-      <h3>备注信息</h3>
-    </div>
-    <div class="ce">
-      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
-        <!--备注信息-->
-        <ws-input v-model="deptBudgetList.remarks" autosize type="textarea" placeholder="请输入备注信息,不超过200字"
-          maxlength="3000" />
-        <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
-          @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
-          v-hasPermission="`contractManagement.salesContract.salesContractInfo.appl`" />
-      </ws-form>
-      <div v-if="dialogVisible" class="map">
-        <map-drag @marker="marker" :isShowaddress="true" v-on:addressListen="getAddress" :type="type">
-        </map-drag>
-      </div>
-    </div>
-    <div style="text-align: right; padding: 10px" class="center">
-      <el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
-    </div>
-  </div>
-</template>
-<script>
-  import {
-    packList,
-    addList,
-    xiala,
-    addxiala,
-    editxiala,
-    delxiala,
-    getRelationContractNo,
-    getcustomerinfo,
-    getstafffind
-  } from '@/model/contarct/index'
-  import {
-    getstaff,
-  } from '@/model/warehouse/index'
-  import WsUpload from '@/components/WsUpload'
-  import {
-    regionData,
-    CodeToText,
-    TextToCode
-  } from 'element-china-area-data'
-  import thirdPartyInspectionReportAddVue from '../system/shipInspection/thirdPartyInspectionReportAdd.vue'
-  import mapDrag from '@/components/mapdrag/mapdrag'
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-      mapDrag,
-    },
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    data() {
-      return {
-        options: [],
-        staffList: [],
-        restaurants1: [],
-        restaurants2: [],
-        restaurants3: [],
-        restaurants4: [],
-        customerinfo: [],
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        type: '',
-        dialogVisible: false,
-        options_: regionData,
-        selectedOptions: [],
-        newSelectedOptions: '请选择货源所在地',
-        selectedOptions1: [],
-        newSelectedOptions1: '请选择交货所在地区',
-        // 提交类型
-        submitType: true,
-        tableData: [{
-          date: 1111,
-          name: 'qqqq',
-          address: 'errrtt',
-        }, ],
-        trainingMethods: {},
-        packtypeList: [],
-        compId: localStorage.getItem('ws-pf_compId'),
-        mainReportAdd: {},
-        appendixIdsAdd: '',
-        size: 10,
-        unitList: [],
-        goodnameList: [],
-        gradeList: [],
-        ChapterTwoList: [],
-        deptBudgetList: {
-          deliverType: '1',
-          agreementType: '代收合同',
-          finalTradingVolume: 0,
-          totalContractPrice: 0,
-          contractGoodsInfo: {
-            goodsName: '',
-          },
-          buyerPhone: '',
-          contractProcessInfo: {},
-          addressUrl: '',
-          // sourceGoods: '',
-          placeDelivery: '',
-          settlementWeightMethod: '1',
-        },
-        pickerBeginDateBefore: {
-          disabledDate: (time) => {
-            return time.getTime() > Date.now()
-          },
-        },
-        ruleDeptBudget: {
-          contractNo: [{
-              required: true,
-              message: '请输入活动名称',
-              trigger: 'blur',
-            },
-            {
-              min: 6,
-              max: 50,
-              message: '长度在 6 到 50 个字符',
-              trigger: 'blur',
-            },
-          ],
-        },
-        selectIntendedShip: {},
-        interviewTypeList: {},
-        fileList: [],
-        priceTypeList: ['定价销售', '随行就市'],
-        contractNoList: [],
-        feedbackLeaders: [], //收货反馈负责人
-      }
-    },
-    activated() {
-      // this.newSelectedOptions = '请选择货源所在地'
-      this.newSelectedOptions1 = '请选择交货所在地'
-      this.deptBudgetList.packingMethod = '散装'
-      this.deptBudgetList.packingMethodKey = 1
-      this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
-      this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
-      this.deptBudgetList.contractProcessInfo.grade = '未回收'
-      this.deptBudgetList.contractProcessInfo.gradeKey = 1
-      this.deptBudgetList.contractGoodsInfo.grade = '一等品'
-      this.deptBudgetList.contractGoodsInfo.gradeKey = 1
-      getstafffind({
-          roles: 'd6a5c8a52da544309259f91f75de1ec6'
-        })
-        .toPromise()
-        .then((response) => {
-          this.options = response
-          this.staffList = response
-        })
-      this.loaddata()
-      // this.showType = this.isShow
-    },
-    mounted() {
-      this.restaurants1 = JSON.parse(localStorage.getItem('deptBudgetList_data1'));
-      this.restaurants2 = JSON.parse(localStorage.getItem('deptBudgetList_data2'));
-      this.restaurants3 = JSON.parse(localStorage.getItem('deptBudgetList_data3'));
-      this.restaurants4 = JSON.parse(localStorage.getItem('deptBudgetList_data4'));
-      if (!this.restaurants1) this.restaurants1 = [];
-      if (!this.restaurants2) this.restaurants2 = [];
-      if (!this.restaurants3) this.restaurants3 = [];
-      if (!this.restaurants4) this.restaurants4 = [];
-    },
-    methods: {
-      selectstaff(e) {
-        this.deptBudgetList.personCharge = ''
-        for (var i = 0; i < this.staffList.length; i++) {
-          for (var j = 0; j < e.length; j++) {
-            if (this.staffList[i].staffMobilePhone == e[j]) {
-              this.deptBudgetList.personCharge += this.staffList[i].staffName + ' ' + this.staffList[i]
-                .staffMobilePhone + ','
-            }
-          }
-        }
-        // console.log(this.deptBudgetList)
-      },
-      feedbackLeaderChange(e) {
-        this.deptBudgetList.feedbackLeader = this.feedbackLeaders[e].staffName
-        this.deptBudgetList.feedbackLeaderPhone = this.feedbackLeaders[e].staffMobilePhone
-      },
-      buyerSelect(item) {
-        // console.log(item)
-        for (let i = 0; i < this.customerinfo.length; i++) {
-          console.log(this.customerinfo[i].customerName, item)
-          if (this.customerinfo[i].customerName == item) {
-            this.deptBudgetList.buyerPhone = this.customerinfo[i].customerPhone
-          }
-        }
-      },
-      querySearch1(queryString, cb) {
-        var restaurants1 = this.restaurants1;
-        var results = queryString ? restaurants1.filter(this.createFilter(queryString)) : restaurants1;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      querySearch2(queryString, cb) {
-        var restaurants2 = this.restaurants2;
-        var results = queryString ? restaurants2.filter(this.createFilter(queryString)) : restaurants2;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      querySearch3(queryString, cb) {
-        var restaurants3 = this.restaurants3;
-        var results = queryString ? restaurants3.filter(this.createFilter(queryString)) : restaurants3;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      querySearch4(queryString, cb) {
-        var restaurants4 = this.restaurants4;
-        var results = queryString ? restaurants4.filter(this.createFilter(queryString)) : restaurants4;
-        // 调用 callback 返回建议列表的数据
-        cb(results);
-      },
-      createFilter(queryString) {
-        return (restaurant) => {
-          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
-        };
-      },
-      handleSelect(item) {
-        console.log(item);
-      },
-      marker: function(item) {
-        this.deptBudgetList.warehousePositioning =
-          item.lnglat.lat + ',' + item.lnglat.lng
-      },
-      getAddress(data) {
-        console.log('getAddress', data)
-        if (data[4] == 'source') {
-          // this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
-          // this.deptBudgetList.sourceProvince = data[0]
-          // this.deptBudgetList.sourceCity = data[1]
-          // this.deptBudgetList.sourceArea = data[2]
-          // this.deptBudgetList.sourceGoods = data[3]
-          // this.deptBudgetList.sourceLocation = data[5].lat + ',' + data[5].lng
-        } else {
-          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
-          this.deptBudgetList.deliveryProvince = data[0]
-          this.deptBudgetList.deliveryCity = data[1]
-          this.deptBudgetList.deliveryArea = data[2]
-          this.deptBudgetList.placeDelivery = data[3]
-          this.deptBudgetList.deliveryLocation = data[5].lat + ',' + data[5].lng
-        }
-      },
-      mapInputClick(type) {
-        this.dialogVisible = true
-        this.type = type
-      },
-      blurMap() {
-        this.dialogVisible = false
-      },
-      focusMap() {
-        this.dialogVisible = true
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      handleChange(value) {
-        this.selectedOptions = value
-      },
-      handleChange1(value) {
-        this.selectedOptions1 = value
-      },
-      returnsales() {
-        this.deptBudgetList = {
-          deliverType: '1',
-          agreementType: '代收合同',
-          finalTradingVolume: 0,
-          totalContractPrice: 0,
-          contractGoodsInfo: {
-            goodsName: '',
-          },
-          buyerPhone: '',
-          contractProcessInfo: {},
-          addressUrl: '',
-          // sourceGoods: '',
-          placeDelivery: '',
-          settlementWeightMethod: '1',
-        }
-        this.$router.push({
-          path: 'collectionContract',
-        })
-      },
-      loaddata() {
-        this.getUnitList()
-        packList({
-            constId: 'CON2',
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3',
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4',
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-        getcustomerinfo({
-            compId: localStorage.getItem('ws-pf_compId'),
-          }).toPromise()
-          .then((response) => {
-            var arr = []
-            for (let i = 0; i < response.length; i++) {
-              if (response[i].customerType == '个人客户') {
-                arr.push({
-                  customerName: response[i].customerName,
-                  customerPhone: response[i].customerPhone
-                })
-              } else {
-                arr.push({
-                  customerName: response[i].compName,
-                  customerPhone: response[i].customerPhone
-                })
-              }
-            }
-            this.customerinfo = arr
-          })
-      },
-      selectRelation(e) {
-        for (var i = 0; i < this.contractNoList.length; i++) {
-          if (this.contractNoList[i].contractNo == e) {
-            this.deptBudgetList = this.contractNoList[i]
-            this.deptBudgetList.agreementNo = this.contractNoList[i].contractNo
-            this.deptBudgetList.contractNo = this.contractNoList[i].contractNo
-            this.deptBudgetList.agreementType = '补充协议'
-            // this.newSelectedOptions = this.contractNoList[i].sourceProvince + this.contractNoList[i].sourceCity + this
-            //   .contractNoList[i].sourceArea
-            // this.deptBudgetList.sourceGoods = this.contractNoList[i].sourceGoods
-            this.newSelectedOptions1 = this.contractNoList[i].deliveryProvince + this.contractNoList[i].deliveryCity +
-              this.contractNoList[i].deliveryArea
-            this.deptBudgetList.placeDelivery = this.contractNoList[i].placeDelivery
-          }
-        }
-      },
-      onChange() {
-        this.$refs.upload
-          .handleSaveBill()
-          .then(async (response) => {
-            this.deptBudgetList.addressUrl = response
-          })
-          .catch((res) => {
-            EventBus.$emit('error', (JSON.parse(res) || {}).message)
-            this.$refs.upload.clearFiles()
-          })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-
-      submit() {
-        // if (this.deptBudgetList.placeDelivery.indexOf('省') > -1) {
-        //   this.$message({
-        //     message: '请手动删除详细地址中省市区/市,避免重复显示省市区/市!',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        if (!this.deptBudgetList.contractNo) {
-          this.$message({
-            message: '合同编号不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if(!this.deptBudgetList.pointOut){
-          this.$message({
-            message: '合同提示不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.contractNo.length < 6 ||
-          this.deptBudgetList.contractNo.length > 50
-        ) {
-          this.$message({
-            message: '合同编号长度不符合要求,请输入6到50个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-        
-        if (!this.deptBudgetList.buyer) {
-          this.$message({
-            message: '买方名称不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.buyer.length > 30) {
-          this.$message({
-            message: '买方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.settlementMethod) {
-          this.$message({
-            message: '结算方式不能为空',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          this.deptBudgetList.settlementMethod.length < 1 ||
-          this.deptBudgetList.settlementMethod.length > 20
-        ) {
-          this.$message({
-            message: '结算方式长度不符合要求,请输入1到20个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.seller) {
-          this.$message({
-            message: '请输入卖方名称!',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.seller.length > 30) {
-          this.$message({
-            message: '卖方名称长度不符合要求,请输入30个字符之内!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.buyerPhone) {
-          this.$message({
-            message: '请输入买方电话!',
-            type: 'warning',
-          })
-          return
-        }
-        // if (isNaN(this.deptBudgetList.buyerPhone)) {
-        //   this.$message({
-        //     message: '输入买方电话有误!',
-        //     type: 'warning',
-        //   })
-        //   return
-        // }
-        if (!this.deptBudgetList.sellerPhone) {
-          this.$message({
-            message: '请输入卖方电话!',
-            type: 'warning',
-          })
-          return
-        }
-        if (isNaN(this.deptBudgetList.sellerPhone)) {
-          this.$message({
-            message: '输入卖方电话有误!',
-            type: 'warning',
-          })
-          return
-        }
-        // if (this.deptBudgetList.deliverType == '2') {
-        //   if (!this.deptBudgetList.feedbackLeader) {
-        //     this.$message({
-        //       message: '请选择收货反馈负责人',
-        //       type: 'warning',
-        //     })
-        //     return
-        //   }
-        // }
-
-        if (!this.deptBudgetList.acceptanceMethod) {
-          this.$message({
-            message: '请选择验收方式',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.weight) {
-          this.$message({
-            message: '请输入重量!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.weight) ||
-          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-            String(this.deptBudgetList.weight).length -
-            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.weight < 0 ||
-          this.deptBudgetList.weight > 200000
-        ) {
-          this.$message({
-            message: '输入重量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.agencyCharge) {
-          this.$message({
-            message: '代收费不能为空!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.grainDelivery) {
-          this.$message({
-            message: '客户送粮上限不能为空!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.agencyCharge) ||
-          (String(this.deptBudgetList.agencyCharge).indexOf('.') != -1 &&
-            String(this.deptBudgetList.agencyCharge).length -
-            (String(this.deptBudgetList.agencyCharge).indexOf('.') + 1) >
-            2) ||
-          this.deptBudgetList.agencyCharge < 0 ||
-          this.deptBudgetList.agencyCharge > 1000
-        ) {
-          this.$message({
-            message: '代收费填写错误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateStart) {
-          this.$message({
-            message: '请选择交货日期(起)',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.overShort) {
-          this.$message({
-            message: '请输入溢短装!',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.overShort) ||
-          (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
-            String(this.deptBudgetList.overShort).length -
-            (String(this.deptBudgetList.overShort).indexOf('.') + 1) >
-            2) ||
-          this.deptBudgetList.overShort < 0 ||
-          this.deptBudgetList.overShort > 50
-        ) {
-          this.$message({
-            message: '溢短装输入有误!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.deliveryDateEnd) {
-          this.$message({
-            message: '请选择交货日期(止)',
-            type: 'warning',
-          })
-          return
-        }
-        //时间
-        if (
-          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-        ) {
-          this.$message({
-            message: '交货日期(止)选择错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.newSelectedOptions1) {
-          this.$message({
-            message: '请选择交货所在地区!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.placeDelivery) {
-          this.$message({
-            message: '请输入交货详细地址!',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.signingDate) {
-          this.$message({
-            message: '请选择签订日期',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          isNaN(this.deptBudgetList.finalTradingVolume) ||
-          (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
-            String(this.deptBudgetList.finalTradingVolume).length -
-            (String(this.deptBudgetList.finalTradingVolume).indexOf('.') + 1) >
-            3) ||
-          this.deptBudgetList.finalTradingVolume < 0 ||
-          this.deptBudgetList.finalTradingVolume > 200000
-        ) {
-          this.$message({
-            message: '最终实际成交量有误!',
-            type: 'warning',
-          })
-          return
-        }
-        //货物信息
-        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-          this.$message({
-            message: '请选择货名',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-          this.$message({
-            message: '请输入水分',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractGoodsInfo.waterContent &&
-            String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
-            (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
-                '.'
-              ) +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.waterContent > 40 ||
-          this.deptBudgetList.contractGoodsInfo.waterContent < 0
-        ) {
-          this.$message({
-            message: '水分输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.grade) {
-          this.$message({
-            message: '请选择品级',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-          this.$message({
-            message: '请输入杂质',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractGoodsInfo.impurity &&
-            String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') !=
-            -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.impurity).length -
-            (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf(
-                '.'
-              ) +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.impurity > 40 ||
-          this.deptBudgetList.contractGoodsInfo.impurity < 0
-        ) {
-          this.$message({
-            message: '杂质输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-          this.$message({
-            message: '请输入容重',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
-            (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
-                '.'
-              ) +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 ||
-          this.deptBudgetList.contractGoodsInfo.bulkDensity < 0
-        ) {
-          this.$message({
-            message: '容重输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-          this.$message({
-            message: '请输入霉变粒',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-          (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-                '.'
-              ) +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 ||
-          this.deptBudgetList.contractGoodsInfo.mildewGrain < 0
-        ) {
-          this.$message({
-            message: '霉变粒输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-          this.$message({
-            message: '请输入热损伤',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-          (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-            -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
-            (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-                '.'
-              ) +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 ||
-          this.deptBudgetList.contractGoodsInfo.jiaorenli < 0
-        ) {
-          this.$message({
-            message: '热损伤输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-          this.$message({
-            message: '请输入不完善粒',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-          (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
-            (String(
-                this.deptBudgetList.contractGoodsInfo.imperfectGrain
-              ).indexOf('.') +
-              1) >
-            2) ||
-          this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 ||
-          this.deptBudgetList.contractGoodsInfo.imperfectGrain < 0
-        ) {
-          this.$message({
-            message: '不完善粒输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (this.deptBudgetList.contractProcessInfo.goodsNameKey) {
-
-          if (
-            !this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
-            this.deptBudgetList.contractProcessInfo.goodsNameKey < 100 ||
-            (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-                '.'
-              ) != -1 &&
-              String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
-              (String(
-                  this.deptBudgetList.contractProcessInfo.goodsNameKey
-                ).indexOf('.') +
-                1) >
-              2)
-          ) {
-            this.$message({
-              message: '合同收入金额输入错误',
-              type: 'warning',
-            })
-            return
-          }
-        }
-        if (
-          this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
-          this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
-          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.waterContent
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '费用支出输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '已开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-                '.'
-              ) +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未开发票金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        if (
-          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-              '.'
-            ) != -1 &&
-            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
-            (String(
-                this.deptBudgetList.contractProcessInfo.mildewGrain
-              ).indexOf('.') +
-              1) >
-            2)
-        ) {
-          this.$message({
-            message: '未回款金额输入错误',
-            type: 'warning',
-          })
-          return
-        }
-        this.$refs.deptBudgetList.validate((valid) => {
-          if (valid) {
-            if(this.deptBudgetList.personPhone){
-              this.deptBudgetList.personPhone=this.deptBudgetList.personPhone.toString()
-            }
-            this.deptBudgetList.compId = this.compId
-            this.deptBudgetList.contractType = 3
-            this.deptBudgetList.goodsType = 1
-            addList(this.deptBudgetList)
-              .toPromise()
-              .then((response) => {
-                // 存储买方、卖方、买方电话、卖方电话
-                let _data = {
-                  byer: this.deptBudgetList.buyer,
-                  seller: this.deptBudgetList.seller,
-                  buyerPhone: this.deptBudgetList.buyerPhone,
-                  sellerPhone: this.deptBudgetList.sellerPhone
-                }
-                if (this.restaurants1.length <= 20) {
-                  this.restaurants1 = this.restaurants1.filter(function(val) {
-                    if (val.value != _data.byer) {
-                      return val
-                    }
-                  })
-                  this.restaurants1.unshift({
-                    value: _data.byer
-                  })
-                } else {
-                  this.restaurants1.unshift({
-                    value: _data.byer
-                  }).pop({
-                    value: _data.byer
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data1', JSON.stringify(this.restaurants1));
-                if (this.restaurants2.length <= 20) {
-                  this.restaurants2 = this.restaurants2.filter(function(val) {
-                    if (val.value != _data.seller) {
-                      return val
-                    }
-                  })
-                  this.restaurants2.unshift({
-                    value: _data.seller
-                  })
-                } else {
-                  this.restaurants2.unshift({
-                    value: _data.seller
-                  }).pop({
-                    value: _data.seller
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data2', JSON.stringify(this.restaurants2));
-                if (this.restaurants2.length <= 20) {
-                  this.restaurants3 = this.restaurants3.filter(function(val) {
-                    if (val.value != _data.buyerPhone) {
-                      return val
-                    }
-                  })
-                  this.restaurants3.unshift({
-                    value: _data.buyerPhone
-                  })
-                } else {
-                  this.restaurants3.unshift({
-                    value: _data.buyerPhone
-                  }).pop({
-                    value: _data.buyerPhone
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data3', JSON.stringify(this.restaurants3));
-                if (this.restaurants4.length <= 20) {
-                  this.restaurants4 = this.restaurants3.filter(function(val) {
-                    if (val.value != _data.sellerPhone) {
-                      return val
-                    }
-                  })
-                  this.restaurants4.unshift({
-                    value: _data.sellerPhone
-                  })
-                } else {
-                  this.restaurants4.unshift({
-                    value: _data.sellerPhone
-                  }).pop({
-                    value: _data.sellerPhone
-                  })
-                }
-                localStorage.setItem('deptBudgetList_data4', JSON.stringify(this.restaurants4));
-                this.$message.success('添加成功')
-                this.deptBudgetList = {
-                  deliverType: '1',
-                  agreementType: '代收合同',
-                  finalTradingVolume: 0,
-                  totalContractPrice: 0,
-                  contractGoodsInfo: {
-                    goodsName: '',
-                  },
-                  buyerPhone: '',
-                  contractProcessInfo: {},
-                  addressUrl: '',
-                  // sourceGoods: '',
-                  placeDelivery: '',
-                  settlementWeightMethod: '1',
-                }
-
-                this.$router.push({
-                  path: 'collectionContract',
-                })
-              })
-          } else {
-            EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-            return false
-          }
-        })
-      },
-      resetForm(deptBudgetList) {
-        this.$refs[deptBudgetList].resetFields()
-      },
-      saveClick(item, index) {
-        console.log(item)
-
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          this.$set(this.unitList, index, {
-            flag: 'check',
-          })
-        } else {
-          this.$set(this.unitList, index, {
-            flag: 'delete',
-          })
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        if (item.flag == 'add') {
-          item.constKey = Math.random() * 20
-          this.trainingMethods.compId = localStorage.getItem('ws-pf_compId')
-          this.trainingMethods.constKey = item.constKey
-          this.trainingMethods.constCode = 'TYPEYAN'
-          this.trainingMethods.constValue = item.constValue
-          this.trainingMethods.id = item.id
-          addxiala(this.trainingMethods)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        } else if (item.flag == 'check') {
-          this.trainingMethods.compId = localStorage.getItem('ws-pf_compId')
-          this.trainingMethods.constKey = item.constKey
-          this.trainingMethods.constCode = 'TYPEYAN'
-          this.trainingMethods.constValue = item.constValue
-          this.trainingMethods.id = item.id
-          editxiala(this.trainingMethods)
-            .toPromise()
-            .then((response) => {
-              this.getUnitList()
-            })
-        }
-      },
-      handleExamine() {},
-      approve() {},
-      addClick() {
-        this.unitList.push({
-          flag: 'add',
-          constValue: '',
-          constKey: '',
-        })
-      },
-      selectChapterTwo(e) {
-        for (var i = 0; i < this.ChapterTwoList.length; i++) {
-          if (this.ChapterTwoList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
-          }
-        }
-      },
-      selectunitList(e) {
-        for (var i = 0; i < this.unitList.length; i++) {
-          if (this.unitList[i].constValue == e) {
-            this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
-          }
-        }
-      },
-      selectgrade(e) {
-        for (var i = 0; i < this.gradeList.length; i++) {
-          if (this.gradeList[i].constValue == e) {
-            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
-            this.deptBudgetList.contractGoodsInfo.gradeKey =
-              this.gradeList[i].constKey
-          }
-        }
-      },
-      selectgoodsName(e) {
-        for (var i = 0; i < this.goodnameList.length; i++) {
-          if (this.goodnameList[i].constValue == e) {
-            this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
-            this.deptBudgetList.contractGoodsInfo.goodsNameKey =
-              this.goodnameList[i].constKey
-          }
-        }
-      },
-      selectpackingMethod(e) {
-        for (var i = 0; i < this.packtypeList.length; i++) {
-          if (this.packtypeList[i].constValue == e) {
-            this.deptBudgetList.acceptanceMethodKey =
-              this.packtypeList[i].constKey
-          }
-        }
-      },
-      selectpriceType(e) {
-        if (e == '随行就市') {
-          this.deptBudgetList.deliverType = '1'
-        }
-      },
-      weightchange(e) {
-        this.deptBudgetList.finalTradingVolume = e
-      },
-      pricechange(e) {
-        this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.weight
-      },
-      // 编辑
-      editClick(item, index) {
-        const map = JSON.parse(JSON.stringify(item))
-        if (Object.is(item.id, 1)) {
-          return
-        }
-        if (Object.is(this.unitList[index].flag, 'delete')) {
-          map.flag = 'check'
-          this.$set(this.unitList, index, map)
-        } else {
-          map.flag = 'delete'
-          this.$set(this.unitList, index, map)
-        }
-      },
-      // 删除
-      deleteClick(item, index) {
-        if (Object.is(item.constKey, 1)) {
-          return
-        }
-        if (!item.constValue) {
-          this.unitList.splice(index, 1)
-          return
-        }
-        delxiala({
-            id: this.unitList[index].id,
-          })
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-            this.pleaseChoose = ''
-          })
-      },
-    },
-  }
-</script>
-
-<style lang="scss" scoped>
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-  }
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .upload-demo {
-    margin-top: 10px;
-  }
-
-  .el-col {
-    background: #f6f7fc;
-  }
-
-  .readonly {
-    position: relative;
-  }
-
-  .readonly:after {
-    content: '*';
-    color: #ff2727;
-    position: absolute;
-    right: 8px;
-    z-index: 10;
-    top: 21%;
-    font-size: 20px;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  .button-container {
-    display: flex;
-    flex-wrap: nowrap;
-    justify-content: space-between;
-    align-items: center;
-    background-color: #fff;
-    width: 100%;
-    height: 50px;
-    padding: 0 10px;
-
-    &>div {
-      margin-left: 10px;
-      display: flex;
-      flex-wrap: nowrap;
-      flex-direction: row;
-
-      &>span {
-        line-height: 50px;
-      }
-    }
-
-    /deep/.auditFlow-box {
-      position: unset;
-      margin-left: 10px;
-
-      &/deep/.auditFlow-icon {
-        width: auto;
-        padding-right: 30px;
-      }
-
-      &/deep/.auditFlow-main {
-        position: absolute;
-      }
-    }
-  }
-
-  .box-app {
-    display: inline-block;
-    float: left;
-    margin-left: 30px;
-    line-height: 50px;
-  }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 16px 0px;
-  }
-
-  .wenzi {
-    width: 70%;
-    margin: 0 auto;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .center {
-    width: 70%;
-    margin: 0 auto;
-  }
-
-  .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 70%;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  .hide-sel {
-    .el-input__inner {
-      border: 0px;
-    }
-
-    .el-icon-arrow-up {
-      display: none;
-    }
-
-    .el-textarea__inner {
-      background-color: #fff !important;
-      border: 0;
-    }
-
-    .el-date-editor {
-      i {
-        display: none;
-      }
-    }
-
-    .is-disabled {
-      .el-input__inner:hover {
-        background-color: #fff !important;
-        border: 0;
-      }
-
-      color: #606266;
-
-      .el-input__inner {
-        background-color: #fff !important;
-        border: 0;
-        color: #606266;
-      }
-
-      .el-textarea__inner {
-        background-color: #fff !important;
-        border: 0;
-        color: #606266;
-      }
-    }
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  //*号
-  .unchangeable {
-    position: absolute;
-    width: 9px;
-    height: 22px;
-    font-size: 16px;
-    font-family: PingFangSC-Medium, PingFang SC;
-    font-weight: 500;
-    color: #ff2727;
-    line-height: 22px;
-    display: inline-block;
-    right: 14px;
-  }
-
-  /deep/.el-input,
-  /deep/.el-date-editor {
-    font-size: 13px;
-  }
-
-  /deep/.el-textarea {
-    width: 101%;
-    margin: 0px;
-  }
-
-  /deep/el-date-editor--date {
-    width: 200px;
-  }
-
-  .unchanged {
-    position: absolute;
-    left: 37px;
-    width: 102px;
-    height: 14px;
-    font-size: 14px;
-    font-family: PingFangSC-Regular, PingFang SC;
-    font-weight: 400;
-    color: #afb5cb;
-    line-height: 14px;
-  }
-
-  /deep/.el-input--small .el-input__inner {
-    height: 32px;
-    line-height: 32px;
-  }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  .addressUrls {
-    width: 100%;
-    display: flex;
-    margin-top: 10px;
-  }
-
-  .addressUrls-item {
-    position: relative;
-    display: flex;
-  }
-
-  .icon-guanbi {
-    position: absolute;
-    right: 8px;
-  }
-
-  .addressUrl {
-    margin: 0px 10px;
-    border-radius: 3px;
-  }
-
-  //上传文件成功标识
-  /deep/.el-upload-list__item-status-label {
-    position: absolute;
-    right: 22px;
-    top: -1px;
-    line-height: inherit;
-    display: none;
-  }
-
-  .map {
-    position: fixed;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    margin: auto;
-    width: 850px;
-    height: 400px;
-    background: gainsboro;
-    border-radius: 20px;
-    padding: 10px;
-    box-sizing: border-box;
-    z-index: 99;
-  }
-
-  .amap-container {
-    width: 100% !important;
-  }
-
-  .address-btn {
-    width: 100%;
-    text-align: left;
-    color: #000;
-    border: 1px solid #ccc;
-  }
-
-  .inline-input {
-    width: 100%;
-  }
-</style>

+ 0 - 760
src/views/contractManagement/collectionContractAudit.vue

@@ -1,760 +0,0 @@
-<!--采购合同查看-->
-<!--2019年5月30日 20:25:16 by jlx-->
-<template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">代收合同审核</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
-            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
-        </el-button>
-      </el-col>
-    </el-row>
-
-    <ws-form class="ws-form" ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
-      <div class="title-top">
-        代收合同<span class="title-number">【编号:{{ deptBudgetList.contractNo }}】</span>
-        <div class="icon" v-if="deptBudgetList.status">
-          <template>
-            <el-popover placement="right" :width="285" trigger="click" visible-arrow="false"
-              @show="history(deptBudgetList.id)">
-              <template>
-                <div slot="reference"> {{deptBudgetList.status }}</div>
-              </template>
-              <div>
-                <p style="margin-top: 0; padding-left: 10px">操作历史</p>
-                <div v-for="(item, index) in historyList" class="flex">
-                  <div class="vertical-text vertical-text-left">
-                    {{ item.updateDate }}
-                  </div>
-                  <div>
-                    <div class="vertical-circle"></div>
-                    <div v-if="index != historyList.length - 1" class="vertical-line"></div>
-                  </div>
-                  <div class="vertical-text">
-                    {{ item.operateUser }}<br />{{ item.dealMsg }}
-                  </div>
-                </div>
-              </div>
-            </el-popover>
-          </template>
-        </div>
-      </div>
-      <div class="remark">
-        <h3>基本信息</h3>
-      </div>
-      <ws-info-table>
-
-        <ws-form-item label="合同编号" span="1" prop="contractNo">
-          {{ deptBudgetList.contractNo }}
-        </ws-form-item>
-        <ws-form-item label="结算方式" span="1" prop="settlementMethod">{{ deptBudgetList.settlementMethod }}
-        </ws-form-item>
-        <ws-form-item label="买方" span="1" prop="buyer">
-          {{ deptBudgetList.buyer }}
-        </ws-form-item>
-        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-          {{ deptBudgetList.overShort }}
-        </ws-form-item>
-        <ws-form-item label="卖方" span="1" prop="seller">{{ deptBudgetList.seller }}
-        </ws-form-item>
-        <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-          {{ deptBudgetList.acceptanceMethod }}
-        </ws-form-item>
-        <ws-form-item label="买方电话" span="1" prop="buyerPhone">{{ deptBudgetList.buyerPhone }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          {{ deptBudgetList.deliveryDateStart }}
-        </ws-form-item>
-        <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
-          {{ deptBudgetList.sellerPhone }}
-        </ws-form-item>
-        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          {{ deptBudgetList.deliveryDateEnd }}
-        </ws-form-item>
-        <ws-form-item label="重量(吨)" span="1" prop="weight">
-          {{ deptBudgetList.weight }}
-        </ws-form-item>
-
-        <ws-form-item label="签订日期" span="1" prop="signingDate">
-          {{ deptBudgetList.signingDate }}
-        </ws-form-item>
-        <ws-form-item label="交货地所在地区" span="1">
-          {{ deptBudgetList.deliveryProvince }}
-          {{ deptBudgetList.deliveryCity }}
-          {{ deptBudgetList.deliveryArea }}
-        </ws-form-item>
-        <ws-form-item label="交货地详细地址" span="1" prop=" placeDelivery">
-          {{ deptBudgetList.placeDelivery }}
-        </ws-form-item>
-        <ws-form-item label="代收费(元/吨)" span="1" prop="agencyCharge">
-          {{deptBudgetList.agencyCharge}}
-        </ws-form-item>
-        <ws-form-item label="最终实际交易量(吨)" span="1" prop="finalTradingVolume">
-          {{ deptBudgetList.finalTradingVolume }}
-        </ws-form-item>
-        <ws-form-item label="代收库负责人" span="1" prop="personCharge" v-if="deptBudgetList.deliverType == 1">
-          {{ deptBudgetList.personCharge }}
-        </ws-form-item>
-        <!--客户送粮上限(元/吨)-->
-        <ws-form-item label="客户送粮上限(吨)" span="1" prop="grainDelivery">
-          {{deptBudgetList.grainDelivery}}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>货物信息</h3>
-      </div>
-      <ws-info-table>
-        <ws-form-item label="货名" span="1" prop="waterContent">
-          {{ deptBudgetList.contractGoodsInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="水分(%)<=" span="1" prop="intendedShipId">
-          {{ deptBudgetList.contractGoodsInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="品级" span="1" prop="grade">
-          {{ deptBudgetList.contractGoodsInfo.grade }}
-        </ws-form-item>
-        <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-          {{ deptBudgetList.contractGoodsInfo.impurity }}
-        </ws-form-item>
-        <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-          {{ deptBudgetList.contractGoodsInfo.bulkDensity }}
-        </ws-form-item>
-        <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.mildewGrain }}
-        </ws-form-item>
-        <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-          {{ deptBudgetList.contractGoodsInfo.jiaorenli }}
-        </ws-form-item>
-        <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain" class="result">
-          {{ deptBudgetList.contractGoodsInfo.imperfectGrain }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>流程信息</h3>
-      </div>
-      <ws-info-table>
-        <!--已付款(元)-->
-        <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
-          {{deptBudgetList.contractProcessInfo.mildewGrain}}
-        </ws-form-item>
-        <ws-form-item label="已开销售发票(元)" span="1" prop="goodsName">
-          {{ deptBudgetList.contractProcessInfo.goodsName }}
-        </ws-form-item>
-        <ws-form-item label="费用支出(元)" span="1" prop="waterContent">{{ deptBudgetList.contractProcessInfo.waterContent }}
-        </ws-form-item>
-        <ws-form-item label="未开销售发票(元)" span="1" prop="impurity">{{ deptBudgetList.contractProcessInfo.impurity }}
-        </ws-form-item>
-       <!--未回款(元)-->
-       <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
-         {{deptBudgetList.contractProcessInfo.mildewGrain}}
-       </ws-form-item>
-        <ws-form-item label="双章原件回收情况" span="1" prop="grade">{{ deptBudgetList.contractProcessInfo.grade }}
-        </ws-form-item>
-      </ws-info-table>
-      <div class="remark">
-        <h3>备注信息</h3>
-      </div>
-      <div style=" color: #afb5cb;margin-left: 20px;">
-        <ws-input v-model="deptBudgetList.remarks" autosize disabled type="textarea" row="3" placeholder="暂无备注"
-          maxlength="3000" />
-      </div>
-      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :editable="false"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-    </ws-form>
-
-    <div style="text-align: right; padding: 10px">
-      <el-button class="bg-bottom" type="primary" size="small" @click="reject()">驳回</el-button>
-      <el-button class="bg-bottom" type="primary" size="small" @click="pass()">通过</el-button>
-    </div>
-    <el-dialog :title="title" :visible.sync="dialogTableVisible">
-      <el-form ref="form" :model="form" label-width="80px">
-        <el-form-item :label="title">
-          <el-input size="medium" type="textarea" placeholder="请输入审核原因" maxlength="1000" show-word-limit v-model="form.auditMind"></el-input>
-        </el-form-item>
-        <el-form-item label="附件">
-          <ws-upload ref="upload" :size-limit="size"  @onChange="onChange" @uploadSuccess="uploadSuccess" :comp-id="compId" :appendix-ids="appendixIdss1"
-          accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar" />
-        </el-form-item>
-        <el-form-item>
-          <el-button @click="dialogTableVisible=false">取消</el-button>
-          <el-button type="primary" @click="onSubmit">确定</el-button>
-        </el-form-item>
-      </el-form>
-    </el-dialog>
-  </div>
-</template>
-<script>
-  import {
-    packList,
-    xiala,
-    examineList,
-    billoperatehis,
-  } from '@/model/contarct/index'
-  import {
-    gettaskhistories
-  } from '@/model/tasksport/index'
-  import WsUpload from '@/components/WsUpload'
-  import {
-  woekflowhandle
-} from '@/model/tasksport/index'
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-    },
-    watch: {
-      vesselId(val) {
-        this.getVesselData()
-      },
-      isShow(val) {
-        this.showType = val
-      },
-    },
-    data() {
-      return {
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        // 年
-        year: '',
-        status: '',
-        // 提交类型
-        submitType: true,
-        historyList: [],
-        tableData: [{
-          date: 1111,
-          name: 'qqqq',
-          address: 'errrtt'
-        }],
-        ruleDeptBudget: [],
-        taskhistories: [],
-        deptBudgetList: {
-          contractProcessInfo: {},
-          contractGoodsInfo: {},
-        },
-        mainReportAdd: {},
-        list: {},
-        size: 10,
-        form:{},
-        fileList:[],
-        title:'',
-        dialogTableVisible:false,
-        compId: localStorage.getItem('ws-pf_compId'),
-      }
-    },
-
-    activated() {
-      this.status = this.$route.query.status
-      this.loaddata()
-      this.showType = this.isShow
-    },
-    methods: {
-      onSubmit() {
-      if (this.title == '驳回原因') {
-        woekflowhandle({
-          taskId: this.deptBudgetList.taskId,
-          approved: false,
-          auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
-          needReapply: true,
-        }).toPromise()
-          .then((response) => {
-            this.$message({
-              message: '驳回成功!',
-              type: 'success',
-            })
-            this.dialogTableVisible = false
-            this.$router.go(-1)
-          }).catch((response) => {
-            this.$message({
-              message: '驳回失败!',
-              type: 'error',
-            })
-          })
-      } else {
-        woekflowhandle({
-          taskId: this.deptBudgetList.taskId,
-          approved: true,
-          auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
-          needReapply: true,
-        }).toPromise()
-          .then((response) => {
-            this.$message({
-              message: '通过成功!',
-              type: 'success',
-            })
-            this.dialogTableVisible = false
-            this.$router.go(-1)
-          }).catch((response) => {
-            this.$message({
-              message: '通过失败!',
-              type: 'error',
-            })
-          })
-      }
-    },
-      onChange(file,fileList) {
-        for (let i = 0; i < fileList.length; i++) {
-          this.fileList.push(fileList[i].appendixPath)
-        }
-        
-        console.log(file,fileList)
-            // this.deptBudgetList.addressUrl = response
-            // this.deptBudgetList.id = this.id
-            // this.deptBudgetList.flag = 1
-            // editInfo(this.deptBudgetList)
-            //   .toPromise()
-            //   .then((response) => {
-            //     this.accessoryTFs = false
-            //     this.$message.success('上传成功')
-            //     this.getList()
-            //   })
-      },
-      reject(){
-        this.title='驳回原因'
-        this.dialogTableVisible=true
-      },
-      pass(){
-        this.title='通过原因'
-        this.dialogTableVisible=true
-      },
-      loaddata() {
-        gettaskhistories({
-            businessKey: this.$route.query.id,
-            workflowId: this.$route.query.workflowId
-          }).toPromise()
-          .then((response) => {
-            this.taskhistories = response
-          })
-        // 数据
-        examineList({
-            id: this.$route.query.id
-          })
-          .toPromise()
-          .then((response) => {
-            this.deptBudgetList = response
-            if (this.deptBudgetList.deliverType == 1) {
-              this.deptBudgetList.deliverType1 = '我方自提'
-            } else if (this.deptBudgetList.deliverType == 2) {
-              this.deptBudgetList.deliverType1 = '对方送货'
-            }
-          })
-        // 包装方式
-        packList({
-            constId: 'CON1'
-          })
-          .toPromise()
-          .then((response) => {
-            this.packtypeList = response
-          })
-        // 验收方式
-        this.getUnitList()
-        // 货名
-        packList({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then((response) => {
-            this.goodnameList = response
-          })
-        // 品级
-        packList({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then((response) => {
-            this.gradeList = response
-          })
-        // 双章
-        packList({
-            constId: 'CON4'
-          })
-          .toPromise()
-          .then((response) => {
-            this.ChapterTwoList = response
-          })
-      },
-      getUnitList() {
-        xiala({
-            compId: localStorage.getItem('ws-pf_compId'),
-            constCode: 'TYPEYAN',
-          })
-          .toPromise()
-          .then((response) => {
-            this.unitList = response
-            let currItem
-            this.unitList.forEach((item, index, arr) => {
-              item.flag = 'delete'
-              if (this.vModel == item.constKey) {
-                currItem = item
-              }
-            })
-            //
-            if (currItem) {
-              this.selectContract(currItem.constValue)
-            }
-          })
-      },
-      history(id1) {
-        billoperatehis({
-            id: id1
-          })
-          .toPromise()
-          .then((response) => {
-            this.historyList = response
-          })
-      },
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleClose() {
-        this.dialogViewSpareMoney = false
-      },
-      returnsales() {
-        this.$router.go(-1)
-      },
-    },
-  }
-</script>
-<style lang="scss" scoped>
-  // .status-orange,
-  // .status-bule,
-  // .status-green {
-  //   border: 1px solid;
-  //   border-radius: 30px;
-  //   padding: 3px 10px;
-  //   font-size: 16px;
-  // }
-
-  // .status-orange {
-  //   border-color: #ff9f24;
-  //   color: #ff9f24;
-  //   background: #ffedd5;
-  // }
-
-  // .status-bule {
-  //   border-color: #5473e8;
-  //   color: #5473e8;
-  //   background: #f0f3fe;
-  // }
-
-  // .status-green {
-  //   border-color: #50cad4;
-  //   color: #50cad4;
-  //   background: #ecfeff;
-  // }
-
-
-  /deep/.ws-info-table .el-form-item {
-    border-right: 1px solid #cdd2dc;
-    border-bottom: 1px solid #cdd2dc;
-  }
-
-  // .readonly {
-  //   position: relative;
-  // }
-
-  // .readonly:after {
-  //   content: '*';
-  //   color: #ff2727;
-  //   position: absolute;
-  //   right: 8px;
-  //   z-index: 10;
-  //   top: 21%;
-  //   font-size: 20px;
-  // }
-
-  .title {
-    position: relative;
-  }
-
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
-
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
-
-  .el-col {
-    background: #f6f7fc;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__content {
-    padding: 0 25px;
-    border-left: 1px solid #cdd2dc;
-    background: #fafbfc;
-    color: #afb5cb;
-  }
-
-  /deep/.ws-info-table .el-form-item .el-form-item__label {
-    width: 140px;
-    text-align: center;
-    background: #f0f2f6;
-    // border: 1px solid #cdd2dc;
-  }
-
-  // .button-container {
-  //   display: flex;
-  //   flex-wrap: nowrap;
-  //   justify-content: space-between;
-  //   align-items: center;
-  //   background-color: #fff;
-  //   width: 100%;
-  //   height: 50px;
-  //   padding: 0 10px;
-
-  //   &>div {
-  //     margin-left: 10px;
-  //     display: flex;
-  //     flex-wrap: nowrap;
-  //     flex-direction: row;
-
-  //     &>span {
-  //       line-height: 50px;
-  //     }
-  //   }
-
-  //   /deep/.auditFlow-box {
-  //     position: unset;
-  //     margin-left: 10px;
-
-  //     &/deep/.auditFlow-icon {
-  //       width: auto;
-  //       padding-right: 30px;
-  //     }
-
-  //     &/deep/.auditFlow-main {
-  //       position: absolute;
-  //     }
-  //   }
-  // }
-
-  .box-app {
-    display: inline-block;
-    float: left;
-    margin-left: 30px;
-    line-height: 50px;
-  }
-
-  /deep/.el-dialog {
-    .el-form-item {
-      margin-bottom: 0 !important;
-
-      .el-input--medium {
-        textarea {
-          min-height: 100px !important;
-        }
-      }
-    }
-  }
-
-  .collapse-bottom {
-    margin-bottom: 20px;
-  }
-
-  .input-main .textarea .el-textarea__inner {
-    width: 100%;
-    z-index: 1;
-  }
-
-  .bg-left {
-    padding-left: 30px;
-  }
-
-  .bg-right {
-    padding-right: 10px;
-    text-align: right;
-  }
-
-  .bg-bottom {
-    margin: 15px 0px;
-  }
-
-  .wenzi {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  .wenzi h3 {
-    display: inline-block;
-    left: 10px;
-  }
-
-  .wenzi p {
-    display: inline-block;
-  }
-
-  .center {
-    width: 900px;
-    margin: 0 auto;
-  }
-  .ws-form.el-form{
-  padding:0 15%;
-}
-  .ws-info-table .el-form-item {
-    width: 50%;
-  }
-
-  .el-form-item__label {
-    text-align: center;
-  }
-
-  .ce {
-    width: 900px;
-    margin: 0 auto;
-  }
-
-  /*.crt-main .textarea /deep/ .el-form-item__label {*/
-  /*  height: 82px;*/
-  /*}*/
-  // 控制select为只读的时候显示样式
-
-  // .hide-sel {
-  //   .el-input__inner {
-  //     border: 0px;
-  //   }
-
-  //   .el-icon-arrow-up {
-  //     display: none;
-  //   }
-
-  //   .el-textarea__inner {
-  //     background-color: #fff !important;
-  //     border: 0;
-  //   }
-
-  //   .el-date-editor {
-  //     i {
-  //       display: none;
-  //     }
-  //   }
-
-  //   .is-disabled {
-  //     .el-input__inner:hover {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //     }
-
-  //     color: #606266;
-
-  //     .el-input__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-
-  //     .el-textarea__inner {
-  //       background-color: #fff !important;
-  //       border: 0;
-  //       color: #606266;
-  //     }
-  //   }
-  // }
-
-  // 控制select为只读的时候显示样式
-  /deep/.ws-class-table-col {
-    height: auto;
-    padding: 0px 2px;
-
-    /deep/.el-input__inner {
-      padding: 0px 2px;
-    }
-  }
-
-  /deep/.is-disabled {
-    .el-input__prefix,
-    .el-input__suffix {
-      display: none;
-    }
-
-    .el-input__inner {
-      background-color: #fff;
-      border-color: #fff !important;
-      color: #000 !important;
-      font-size: 14px;
-      cursor: text;
-      padding: 0 !important;
-    }
-  }
-
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
-
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
-
-  /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
-    width: 130px;
-  }
-
-  .vertical-text-left {
-    width: 62px;
-    text-align: right;
-  }
-
-  .vertical-text {
-    margin: 0 10px;
-    color: #8890b1;
-    font-size: 12px;
-    margin-top: -4px;
-  }
-
-  .vertical-line {
-    height: 100px;
-    border-left: 2px solid #e9ecf7;
-    margin-left: 4px;
-    padding: 0 3px;
-  }
-
-  .vertical-circle {
-    width: 10px;
-    height: 10px;
-    border: 2px solid #5878e8;
-    background-color: #ffffff;
-    -webkit-border-radius: 100px;
-  }
-
-  .vertical-circle:first-child {
-    color: red;
-  }
-
-  .icon {
-    display: inline-block;
-    width: 60px;
-    background: #ecfeff;
-    border-radius: 12px;
-    border: 1px solid #50cad4;
-    position: relative;
-    font-size: 14px;
-    color: #50cad4;
-    padding: 1px 7px;
-  }
-
-  .title-top {
-    margin-top: 20px;
-    font-size: 21px;
-    font-weight: 600;
-  }
-
-  .title-number {
-    font-size: 14px;
-    font-weight: 400;
-  }
-</style>

Some files were not shown because too many files changed in this diff