Compare commits

...

413 Commits

Author SHA1 Message Date
Teo
4cd7efcfe4 上传 2025-09-09 09:40:08 +08:00
Teo
910b24019e 1 2025-09-04 11:06:45 +08:00
Teo
9d1f96309f Merge projectA into B with conflict resolution 2025-09-01 14:55:09 +08:00
8a3f338e27 合并 2025-09-01 09:18:21 +08:00
2415c96cf9 优化 2025-09-01 09:15:27 +08:00
Teo
8b57f957b6 优化 2025-08-30 08:18:27 +08:00
Teo
3b1ad5cd05 优化 2025-08-30 07:31:45 +08:00
Teo
81d22d0b69 优化 2025-08-30 07:31:11 +08:00
ljx
856ecd7c43 提交 2025-08-30 07:30:23 +08:00
ljx
a74419c288 提交 2025-08-30 06:39:31 +08:00
Teo
e0a4b1e8fa 优化 2025-08-30 03:48:05 +08:00
Teo
4f2eec9468 优化 2025-08-30 01:16:47 +08:00
Teo
873aecf815 优化 2025-08-30 01:16:18 +08:00
ljx
1eba94076d 工作联系单审核 2025-08-30 01:16:08 +08:00
Teo
76488de0cd 优化 2025-08-30 00:32:52 +08:00
Teo
5c125bc37b 优化 2025-08-30 00:32:03 +08:00
dhr
80e22c8f92 youhua 2025-08-30 00:31:16 +08:00
dhr
c69a91651d hebing 2025-08-30 00:04:01 +08:00
Teo
5b118055c5 优化 2025-08-30 00:01:14 +08:00
ljx
8887392758 修改权限 2025-08-29 22:45:49 +08:00
ljx
a2ea5e5979 提交 2025-08-29 22:10:42 +08:00
ljx
06d111b9e6 修改隐藏表 2025-08-29 21:36:10 +08:00
ljx
897e41c422 提交 2025-08-29 21:04:51 +08:00
2b88c32489 优化 2025-08-29 21:01:20 +08:00
Teo
ba2b8444af 优化 2025-08-29 20:59:59 +08:00
62ab2a4672 优化 2025-08-29 20:57:49 +08:00
dhr
2815b7d6b0 1 2025-08-29 19:54:27 +08:00
203c808fa2 合并 2025-08-29 19:25:18 +08:00
eba51942d7 优化 2025-08-29 19:24:48 +08:00
Teo
8682b0d8b8 优化 2025-08-29 18:58:09 +08:00
Teo
d9662b5e7d 合并 2025-08-29 18:57:27 +08:00
tcy
043d49cb20 style: 优化代码格式和布局
- 调整了多行代码的缩进和换行方式,提高了代码可读性
- 在 Materials 和 QuestionUserAnswer 组件中进行了相似的格式化修改
- 未改变原有功能,仅优化了代码结构
2025-08-29 18:56:51 +08:00
Teo
8ff57e80d8 合并 2025-08-29 18:56:36 +08:00
Teo
b1bc73cddb 合并 2025-08-29 18:55:32 +08:00
Teo
141aa7be4d 优化 2025-08-29 18:54:43 +08:00
ljx
fa46f632d9 新增权限 2025-08-29 18:52:37 +08:00
dhr
15c4ad5484 1 2025-08-29 18:17:19 +08:00
Teo
c1b891b4b2 hse修改接口 2025-08-29 18:06:42 +08:00
ljx
621084cd82 提交 2025-08-29 17:15:35 +08:00
Teo
d3317b0e32 Merge branch 'fs' of http://192.168.110.2:3000/taoge/mk_system into ljj 2025-08-29 16:51:44 +08:00
Teo
b0abb5f47b hse修改接口 2025-08-29 16:51:40 +08:00
43419d52af 优化 2025-08-29 16:51:08 +08:00
99b7183e36 youhua 2025-08-29 16:50:24 +08:00
Teo
e99e27c8d1 解决冲突 2025-08-29 16:34:02 +08:00
ljx
47a8b17061 提交 2025-08-29 16:33:37 +08:00
Teo
bbb105b622 解决冲突 2025-08-29 16:17:24 +08:00
Teo
5e3bd52949 合并 2025-08-29 16:16:47 +08:00
dhr
31b00165cf 1 2025-08-29 16:12:14 +08:00
dhr
6f2b503bd2 Merge branch 'ljj' of http://xny.yj-3d.com:3000/taoge/mk_system into dhr 2025-08-29 15:43:43 +08:00
ljx
dc59ade2b8 Merge branch 'ljj' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-29 15:09:01 +08:00
tcy
bfafbc9591 Merge branch 'ljj' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-29 15:08:52 +08:00
Teo
70aa152b1a 设置班组限制请求 2025-08-29 15:08:26 +08:00
ljx
d09db36ed8 Merge branch 'ljj' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-29 14:59:24 +08:00
tcy
76d80b23b1 Merge branch 'ljj' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-29 14:58:40 +08:00
ljx
7c2e4d7e14 修改 2025-08-29 14:58:31 +08:00
Teo
5465136879 设置班组限制请求 2025-08-29 14:57:52 +08:00
dhr
b773a2d149 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/mk_system into dhr 2025-08-29 14:55:47 +08:00
tcy
395f6f352a style: 优化代码格式和结构
- 调整了多个组件中的缩进和换行方式
- 优化了部分长代码行的断行逻辑
- 统一了某些属性的格式
- 删除了一些不必要的空格
2025-08-29 14:55:22 +08:00
tcy
2290eb28d7 ci: 更新开发环境 API 地址
- 将 VITE_APP_BASE_API 的值从 'http://192.168.110.180:8899' 修改为 'http://192.168.110.210:8899'
- 此更新是为了适应开发环境的变化,确保开发人员使用正确的 API 地址
2025-08-29 14:55:08 +08:00
dhr
a21bf2f755 0829 2025-08-29 14:47:58 +08:00
468dda51e1 提交 2025-08-29 12:32:49 +08:00
tcy
ac579263b8 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-29 10:46:18 +08:00
tcy
2b07329c87 refactor(demo): 重构标题组件布局
- 使用 el-row 和 el-col 组件包裹标题和副标题
- 保持原有样式不变,优化 HTML 结构
2025-08-29 10:45:40 +08:00
ljx
6eed9d9244 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-29 10:36:51 +08:00
ljx
09691bdbe6 修改1111 2025-08-29 10:36:16 +08:00
384eb35d84 合并 2025-08-28 23:36:30 +08:00
bf23c8c18f 合并 2025-08-28 23:35:13 +08:00
ade1177294 优化 2025-08-28 23:32:17 +08:00
Teo
b0a05519f0 修改部门获取项目列表 2025-08-28 22:24:49 +08:00
Teo
211b94d76b 修复刷新丢失权限bug 2025-08-28 22:00:23 +08:00
ljx
23313b9645 修改提交 2025-08-28 20:32:12 +08:00
Teo
9ec6b9818c 修复权限以及供应商入库 2025-08-28 20:10:46 +08:00
ljx
c0338033b4 修改 2025-08-28 18:20:24 +08:00
2b25709c14 合并 2025-08-28 15:37:50 +08:00
c9cceb53f7 合并 2025-08-28 15:36:33 +08:00
53d5f677c4 优化 2025-08-28 15:35:19 +08:00
72a8665906 合并 2025-08-28 14:43:23 +08:00
6c96dc2abc 优化 2025-08-28 14:42:14 +08:00
ljx
fdab021ff2 修改 2025-08-28 14:40:28 +08:00
e7cf93f7e4 优化 2025-08-28 10:20:31 +08:00
cb817e47b4 优化 2025-08-28 10:07:35 +08:00
Teo
b59bd89e43 权限重构 2025-08-28 03:35:18 +08:00
6f73a308ba 提交 2025-08-27 22:21:53 +08:00
0c06379ff6 合并 2025-08-27 22:05:39 +08:00
27f95371c5 优化 2025-08-27 22:03:50 +08:00
ljx
46f46a7c75 提交 2025-08-27 20:03:16 +08:00
ljx
8d453efb07 修改 2025-08-27 20:02:31 +08:00
7d6c13e935 优化 2025-08-27 19:50:22 +08:00
ljx
2c9c72d714 合规性手续模版新增 2025-08-27 18:52:12 +08:00
tcy
93c2f6e512 逆变器综合监控 2025-08-27 17:45:27 +08:00
fa1f3215cf 工程量清单添加模板下载 2025-08-27 17:12:52 +08:00
ljx
6e53520a33 修改 2025-08-27 15:01:00 +08:00
tcy
e7dc466c88 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-27 15:00:20 +08:00
tcy
e6c92a3b51 逆变器综合监控 2025-08-27 14:59:18 +08:00
ljx
9fb3357c1f 修改切换bug 2025-08-27 14:56:27 +08:00
ljx
ead5b7bd70 修改 2025-08-27 11:42:54 +08:00
ljx
ab68bbcd40 新增一键确定 2025-08-27 11:17:30 +08:00
f637e65635 合并 2025-08-26 21:04:22 +08:00
dc39b5861d 合并 2025-08-26 21:03:23 +08:00
18957eb7a7 测试优化 2025-08-26 21:00:46 +08:00
Teo
cec48c13af 修改进度管理bug 2025-08-26 20:38:35 +08:00
ljx
0b6b578d25 优化资金 2025-08-26 19:35:21 +08:00
ljx
c1d6a8d92c 优化资金 2025-08-26 19:25:15 +08:00
ljx
4e08f7387f Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-26 16:07:19 +08:00
ljx
48a72e22cf 修改 2025-08-26 16:06:55 +08:00
Teo
8d7736b3fc 合并 2025-08-26 09:33:53 +08:00
589d21d622 合并 2025-08-25 20:21:21 +08:00
68b43b1246 合并 2025-08-25 20:17:15 +08:00
ljx
5f42c21467 修改审核 2025-08-25 20:15:09 +08:00
ee2f5ec71e 合并 2025-08-25 20:05:34 +08:00
a7f9339eb8 优化 2025-08-25 20:04:07 +08:00
Teo
239c989a26 合规性手续新增,进度类别模板更新 2025-08-25 20:02:38 +08:00
91b7f38f8c 修改bug 2025-08-25 20:01:33 +08:00
70db0367e1 土地流转(地块信息、进场道路(下载模板、) 2025-08-25 19:58:42 +08:00
tcy
46bfa429d3 refactor(ctr): 重新启用合同收入编辑功能
- 恢复了根据路由查询参数 id 获取合同信息的逻辑
- 移除了无用的下载文件代码
- 优化了页面加载时的数据处理流程
2025-08-25 17:31:37 +08:00
369ba1ad20 1 2025-08-25 11:11:17 +08:00
7ea0594610 1 2025-08-25 11:10:45 +08:00
874c04e497 合并 2025-08-25 09:04:49 +08:00
tcy
fceb454b2a 1 2025-08-23 10:22:12 +08:00
7c171e432f 优化 2025-08-23 09:37:58 +08:00
53e1f94c78 1 2025-08-23 09:36:17 +08:00
ljx
6832b91cfd 修改提交 2025-08-23 09:35:44 +08:00
bbbba22ebd 2 2025-08-23 09:16:17 +08:00
tcy
ceabac7fb8 1 2025-08-23 09:14:35 +08:00
ljx
0d180e63f2 提交 2025-08-23 09:13:54 +08:00
446d30ce35 hebing 2025-08-23 09:02:03 +08:00
tcy
0ea88f33b8 优化 2025-08-23 08:58:20 +08:00
Teo
b256eb83f0 产值修改 2025-08-23 08:57:52 +08:00
7f19586b93 合并 2025-08-23 06:40:35 +08:00
tcy
2b339df606 修改 2025-08-23 06:39:03 +08:00
160223bf5f 合并 2025-08-23 06:38:08 +08:00
Teo
4d0845ee53 设计变更审批 2025-08-23 06:36:17 +08:00
5fdb8bdfe3 优化 2025-08-23 06:33:22 +08:00
tcy
cfb6085bbf 产值 2025-08-23 06:31:22 +08:00
ljx
73772f036f 投标成本核算 2025-08-23 06:28:18 +08:00
tcy
dbb649d1ce 产值计划 2025-08-23 04:36:12 +08:00
ljx
f3f8ab0b87 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-23 03:31:16 +08:00
ljx
31c21c7bb5 提交 2025-08-23 03:30:54 +08:00
tcy
59d1f881dd 优化 2025-08-23 01:41:19 +08:00
tcy
b84985414a 优化 2025-08-23 00:07:56 +08:00
Teo
5ffe04d20e 合并 2025-08-22 23:31:19 +08:00
Teo
7e15764ba5 合并 2025-08-22 23:30:48 +08:00
1c14669ddf 优化 2025-08-22 23:30:01 +08:00
6eb10c27a4 优化 2025-08-22 23:29:16 +08:00
Teo
bb512fe0f3 审核 2025-08-22 23:27:17 +08:00
6f79e07193 合并 2025-08-22 23:20:39 +08:00
b4113bdf2a 限价 2025-08-22 23:16:19 +08:00
2bbeb83502 1 2025-08-22 22:58:47 +08:00
ljx
38dd85de64 提交 2025-08-22 22:57:59 +08:00
Teo
ea56d292ec 招标一览审核 2025-08-22 22:57:45 +08:00
5258b37d07 优化 2025-08-22 22:52:29 +08:00
ljx
ba037ac2cd 审核 2025-08-22 22:51:22 +08:00
tcy
31963f69c3 feat(ctr): 优化合同提交流程并添加更新功能
- 修改合同提交成功后的步骤重置逻辑,根据合同类型跳转到不同页面
- 更新合同信息页面,添加批量导出功能
- 优化合同信息获取逻辑,提高页面加载速度
2025-08-22 22:24:10 +08:00
tcy
340954167f refactor(ctr): 调整合同管理页面的查询条件和详情标题
- 注释掉费用合同和收入合同页面的"合同金额"查询条件
- 修改费用合同页面的"分包内容详情"标题为"合同内容详情"
- 修改收入合同页面的"承包内容详情"标题为"合同内容详情"
- 调整收入合同页面"查看分包内容"按钮文字为"查看合同内容"
2025-08-22 21:19:19 +08:00
tcy
169f5ae376 feat(ctr): 优化合同管理功能
- 优化富文本编辑器组件,增加占位符功能
- 在费用合同和收入合同列表中添加支付方式列
- 增加合同内容详情对话框,用于查看分包内容
- 在收入合同列表中添加修改合同功能
- 根据合同类型动态显示承包内容或合同内容
2025-08-22 21:08:56 +08:00
984ec9c4fb 合并 2025-08-22 20:03:33 +08:00
93df563660 合并 2025-08-22 20:01:49 +08:00
dhr
1405857f55 0822 2025-08-22 19:53:59 +08:00
b77d5fe171 合并 2025-08-22 19:53:19 +08:00
Teo
9584ab4baa 提交 2025-08-22 19:53:14 +08:00
00122c93fc 合并 2025-08-22 19:50:19 +08:00
d45bce2ef8 优化 2025-08-22 19:48:09 +08:00
tcy
92d8c52b18 feat(ctr): 调整合同相关功能
- 在费用合同列表中添加预付款比例、尾款比例、质保金比例、付款比例等列
- 修改收入合同列表中承包内容查看按钮,改为详情按钮
- 更新招标信息选择时的数据绑定逻辑
2025-08-22 19:43:55 +08:00
tcy
72577614aa feat(incomeContract): 增加查看承包内容功能并调整操作列宽度
- 在操作列中添加"查看承包内容"按钮
- 调整操作列宽度为200,以适应新增的按钮
2025-08-22 19:32:49 +08:00
tcy
cff2ce34f1 refactor(largeScreen): 优化现金流报表样式
- 调整 legend 位置和样式
- 优化 tooltip 内容和格式
- 调整图表布局和样式
2025-08-22 19:14:27 +08:00
tcy
8f9b042941 123 2025-08-22 19:01:55 +08:00
tcy
26e1493aa7 1111 2025-08-22 19:01:38 +08:00
dhr
e3b4826dce 修改 2025-08-22 18:25:54 +08:00
tcy
fb105b7962 feat(largeScreen): 优化大屏展示效果
- 在折线图中添加图例显示
- 调整柱状图的图例位置和标签显示
- 优化库存图的视觉效果
2025-08-22 18:23:26 +08:00
ljx
e182b87f02 提交 2025-08-22 17:32:24 +08:00
tcy
11bded87e4 refactor(largeScreen): 修改月度数据图表的月份标签
- 用固定的中文月份标签替换从 API 获取的月份数据
- 提高了图表的可读性和一致性
2025-08-22 17:29:48 +08:00
tcy
291a5eca02 refactor(largeScreen): 调整图表样式和数据
- 修改 getLineOption 函数中的 axisLabel textStyle 颜色为白色
- 更新 ProgressComponent 组件的 percentageChange 值为 98.11%
- 固定 month 数组为 12
2025-08-22 17:26:18 +08:00
tcy
678f10c96b feat(largeScreen): 添加现金流总和接口并更新右侧面板数据
- 在 api/largeScreen/index.js 中添加 cashTotal 接口
- 在 rightPage.vue 中引入 cashTotal 接口并获取数据
- 更新 rightPage.vue 中的现金流数据显示,使用从接口获取的数据
2025-08-22 17:18:05 +08:00
tcy
cb6ca3f709 refactor(ctr): 注释掉合同内容相关列
- 在 expensesContract 和 incomeContract 视图中,注释掉了"分包内容"和"承包内容"列
2025-08-22 16:47:48 +08:00
tcy
ad04cff917 feat(largeScreen): 大屏展示功能开发
- 新增 RevenueContractCard 组件,用于展示收入、支出等合同数据
- 实现 bottomboxconpoent 组件的通用化,支持自定义标题、数值等
- 在 centerPage 中集成 RevenueContractCard 组件,展示大屏数据
- 更新 rightPage 组件,添加实际数据请求和展示
- 优化 optionList 中的图表配置,提高图表可读性
2025-08-22 16:37:14 +08:00
Teo
9dfa9ee146 Merge branch 'ljx' of http://192.168.110.2:3000/taoge/mk_system into ljj 2025-08-22 16:18:00 +08:00
ljx
f4cbde8ee2 修改bug 2025-08-22 15:57:20 +08:00
Teo
e7558d770c 合并 2025-08-22 15:34:46 +08:00
ljx
c80984cb51 Merge branch 'fs' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-22 15:33:10 +08:00
ljx
6c05e20e8d 招标 2025-08-22 15:32:55 +08:00
Teo
91423fdf5c 合并 2025-08-22 15:12:26 +08:00
Teo
d93b0d71a9 修改产值 2025-08-22 15:11:31 +08:00
3588c5d386 合同限价审核 2025-08-22 14:29:26 +08:00
ljx
58cbe1c902 Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-22 11:43:23 +08:00
ljx
dbc26a3d49 招标 2025-08-22 11:42:12 +08:00
tcy
c1512c5a34 feat(ctr): 优化合同付款比例输入
- 在收入合同列表中添加预付款比例、尾款比例、质保金比例和付款比例列
- 在合同表单中将预付款比例、尾款比例和质保金比例的输入框改为专用的数字输入框
- 新增付款比例计算逻辑,确保四项比例之和为 100%
- 优化表单验证逻辑,确保付款比例之和必须等于 100%
- 修复了一些与输入格式相关的潜在问题
2025-08-22 11:11:19 +08:00
89bd2e6d92 测试 2025-08-22 10:29:00 +08:00
a437d7a485 合并 2025-08-21 21:43:24 +08:00
25786908b7 合并 2025-08-21 21:42:38 +08:00
2e7a72a89a 合并 2025-08-21 21:41:56 +08:00
c6d971392b 合并 2025-08-21 21:41:07 +08:00
ljx
5556264b9e 招标 2025-08-21 21:40:14 +08:00
Teo
65f4191211 合并 2025-08-21 21:39:42 +08:00
594de41607 审核 2025-08-21 21:39:21 +08:00
40cb0589f8 资金看板-完善-数据暂时没有对接 2025-08-21 21:37:32 +08:00
shi
479291d857 初步完善 2025-08-21 20:38:44 +08:00
tcy
5870c66161 refactor(largeScreen): 重构大屏展示组件
- 修改 ProgressComponent 组件,增加 isShowPrice 属性控制是否显示价格
- 更新 rightPage 组件,添加新的 ProgressComponent 实例
- 优化 tender/plan/index.vue 页面结构,简化代码
2025-08-21 20:21:03 +08:00
tcy
ce1665a2c6 1 2025-08-21 20:05:32 +08:00
ljx
f01487dc50 柱状图 2025-08-21 20:03:15 +08:00
tcy
ddf3bcf651 Merge branch 'fs' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-21 18:56:49 +08:00
tcy
5497871ce3 Merge branch 'fs' of http://xny.yj-3d.com:3000/taoge/mk_system into tcy 2025-08-21 18:49:24 +08:00
15a724a5fe 资金看板 2025-08-21 18:45:51 +08:00
1cdd24271c 合并 2025-08-21 18:40:07 +08:00
3469f1e186 合并 2025-08-21 18:38:42 +08:00
dhr
37c914c662 0821 2025-08-21 18:38:02 +08:00
288d7df341 合并 2025-08-21 18:36:11 +08:00
d260f9983d 合并 2025-08-21 18:34:59 +08:00
6018fcc9ba 成本 2025-08-21 18:33:16 +08:00
Teo
e4f2548199 修改bug 2025-08-21 18:32:37 +08:00
75f190907d 合并ljx 2025-08-21 17:35:47 +08:00
3fe1767190 Merge branch 'main' of http://192.168.110.2:3000/taoge/mk_system into fs 2025-08-21 17:34:21 +08:00
48a30fd508 资金看板 2025-08-21 17:34:02 +08:00
ljx
aab67593eb 提交 2025-08-21 17:32:10 +08:00
589422ad0e 修改 2025-08-21 16:54:14 +08:00
67f58089ff 成本 2025-08-21 16:46:01 +08:00
tcy
9f45f2e3b5 refactor(ctr): 优化合同创建页面逻辑
- 添加 active.value 的日志输出,便于调试
- 调整 back 函数,增加日志输出并更新表单步骤
- 简化 resetForm 函数,移除不必要的逻辑
2025-08-21 16:43:00 +08:00
tcy
f0577d7d27 feat(ctr): 优化合同管理功能
- 支出合同和收入合同页面移除项目ID相关字段
- 合同列表页面添加当前项目ID筛选条件
- 合同表单页面禁用某些字段的编辑
- 优化合同类型页面的表单布局和提示信息
- 添加对当前项目变更的监听,自动刷新合同列表
2025-08-21 16:35:24 +08:00
5e162ef59d 提交 2025-08-21 15:56:09 +08:00
tcy
bc0c9e3a90 feat(ctr): 添加选择招标计划功能
- 弹出对话框显示招标计划列表
- 列表包含序号、名称、合同额、分包内容、中标单位等信息
- 添加选择按钮,点击后将招标计划信息回填到合同表单中
- 优化合同表单,增加招标计划相关字段
2025-08-21 15:52:33 +08:00
5c1aca212e 合并 2025-08-21 15:49:42 +08:00
30f53f75e9 合并 2025-08-21 15:48:45 +08:00
2222649770 合并 2025-08-21 15:48:08 +08:00
5454018914 成本核算清单 2025-08-21 15:46:30 +08:00
tcy
396dcd5748 feat(ctr): 添加招标计划选择功能
- 新增获取招标计划的 API 接口
- 在合同创建页面添加招标计划选择功能
- 优化合同类型选择逻辑,增加相关提示
2025-08-21 15:40:59 +08:00
dhr
525733b9e5 合并 2025-08-21 15:28:01 +08:00
dhr
8843763499 合并 2025-08-21 15:24:05 +08:00
Teo
179d9ba6aa 解决bug 2025-08-21 15:22:17 +08:00
Teo
f7ec845a7b tijiao 2025-08-21 15:16:23 +08:00
ljx
297048ab91 Merge branch 'fs' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-21 14:19:49 +08:00
b4a023570f title组件、progress组件 2025-08-21 14:18:21 +08:00
ljx
59325f7877 大屏 2025-08-21 14:17:57 +08:00
tcy
3b90f269ae feat(ctr): 优化合同类型展示
- 在费用合同和收入合同列表中,将合同类型列的数据通过字典转换为可读性更强的文本
- 新增 useDict 钩子,用于获取字典数据
- 修复了项目用户列表中的部分样式问题
2025-08-21 12:27:24 +08:00
7933ffbc0e 合并 2025-08-21 12:07:07 +08:00
37e01eda4b 优化 2025-08-21 12:06:03 +08:00
77150924b4 合并 2025-08-21 12:05:00 +08:00
c092650aed 优化 2025-08-21 12:03:34 +08:00
tcy
4c01c0a4a3 style(ctr): 调整费用合同页面布局
- 移除导出按钮旁边的换行符
- 在右上角工具栏上方添加换行符
2025-08-21 11:33:17 +08:00
tcy
6359daba49 feat(ctr): 新增合同附件列表功能并优化合同创建流程
- 在支出合同和收入合同页面添加查看附件列表功能
- 实现合同创建的多步骤流程,包括合同信息填写和付款信息填写
- 增加表单验证,确保合同信息和付款信息的完整性
- 优化合同类型切换逻辑,支持收入合同和支出合同的创建
- 在合同创建过程中添加临时数据保存功能,防止数据丢失
2025-08-21 11:32:31 +08:00
tcy
7c1f07eb7d 合同登记相关 2025-08-21 08:55:51 +08:00
Teo
6dff42a6cb 采购联系单找回 2025-08-21 02:25:39 +08:00
Teo
c414e541c1 合并 2025-08-21 01:41:16 +08:00
Teo
c8cc1a329b 设计任务 2025-08-21 01:39:29 +08:00
dhr
4511145f52 招标 2025-08-21 01:38:57 +08:00
Teo
10ed8585e3 合并 2025-08-21 00:32:23 +08:00
4f6cb30832 合并 2025-08-21 00:22:16 +08:00
4e18057981 成本清算 2025-08-21 00:20:48 +08:00
Teo
aa6de50a78 优化 2025-08-21 00:19:50 +08:00
ljx
1ac6a846ba 修噶 2025-08-21 00:16:44 +08:00
ljx
25e3c62ad9 修噶 2025-08-21 00:03:52 +08:00
0098a9829d 成本核算清单 2025-08-20 22:32:09 +08:00
dhr
acdd8cf467 0820 2025-08-20 21:22:56 +08:00
Teo
dae6c05005 合并 2025-08-20 21:17:16 +08:00
Teo
34d0fee2f6 解决冲突 2025-08-20 21:14:31 +08:00
afd59bc373 合并 2025-08-20 21:12:52 +08:00
d67de58a37 合并 2025-08-20 21:11:39 +08:00
52056dde9d 合并 2025-08-20 21:10:58 +08:00
dhr
1dbde76257 add 2025-08-20 21:10:21 +08:00
388a31dd18 投标管理 2025-08-20 21:09:18 +08:00
ljx
3c476fbba0 修改回显bug 2025-08-20 21:02:24 +08:00
Teo
9f3e150509 add 2025-08-20 20:03:32 +08:00
tcy
314903104c 更新 2025-08-20 19:40:16 +08:00
tcy
c61582c631 提交 2025-08-20 19:32:49 +08:00
1e822facc8 合并 2025-08-20 19:28:35 +08:00
Teo
c98e3f72e1 优化逻辑bug 2025-08-20 19:25:52 +08:00
16caf1b5e6 合并 2025-08-20 19:23:53 +08:00
7e4a5e17cc 设计管理优化 2025-08-20 19:21:52 +08:00
c12fa631e4 工程量清单修改 2025-08-20 19:19:04 +08:00
ljx
4372472769 Merge branch 'ljx' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-20 15:17:40 +08:00
ljx
2c7b056405 提交 2025-08-20 15:17:37 +08:00
tcy
18b5df1133 优化input带来的性能问题 2025-08-20 15:15:46 +08:00
ljx
c68bbc7717 修改数据 2025-08-20 14:28:04 +08:00
b8652c084b Merge branch 'main' of http://192.168.110.2:3000/taoge/mk_system into fs 2025-08-20 10:34:40 +08:00
d80fcbf454 工程量清单修改 2025-08-20 10:33:06 +08:00
ljx
30ea9bc1dd Merge branch 'main' of http://xny.yj-3d.com:3000/taoge/new_project into ljx 2025-08-20 10:29:06 +08:00
ljx
786e7a516f 资金 2025-08-20 10:28:23 +08:00
Teo
6cab291522 批次需求列表新增优化 2025-08-19 22:50:28 +08:00
Teo
f163893ccf Merge branch 'main' into ljj 2025-08-19 22:20:11 +08:00
Teo
d97838a919 获取物资列表 2025-08-19 22:15:00 +08:00
52d4a07204 合并 2025-08-19 21:24:39 +08:00
9049969546 优化 2025-08-19 21:18:43 +08:00
0a790aebb5 投标工程量审批、限价工程量清单、招采工程量清单 2025-08-19 21:16:31 +08:00
616e9fc7b7 优化 2025-08-19 21:15:01 +08:00
adb3ba7123 合并 2025-08-19 20:18:24 +08:00
001adefac7 Merge remote-tracking branch 'origin/ljj' into lt 2025-08-19 20:15:20 +08:00
7ab2e0ae32 工程量清单添加字段 2025-08-19 20:08:27 +08:00
dhr
15742dd235 08/19设计派单和招标管理 2025-08-19 20:05:28 +08:00
271f99fb16 设计管理 2025-08-19 20:01:29 +08:00
Teo
da3a46189e 合并 2025-08-19 19:29:14 +08:00
53309746f5 设计出图修改 2025-08-19 14:56:48 +08:00
3b61e84a7f first commit 2025-08-19 10:19:29 +08:00
ca09a1b326 合并 2025-08-18 20:02:58 +08:00
9e2cf9c73a 设计出图 2025-08-18 20:02:07 +08:00
Teo
806ed029cf 审批重构 2025-08-18 19:59:57 +08:00
Teo
174ef50f6f 合并 2025-08-18 09:32:22 +08:00
12e80c57d3 优化 2025-08-18 09:31:19 +08:00
896ea07fad 优化 2025-08-16 01:26:38 +08:00
12173054e9 图纸管理 2025-08-16 00:28:12 +08:00
Teo
53444ef514 合并 2025-08-16 00:07:34 +08:00
Teo
23e3460853 合并 2025-08-16 00:06:06 +08:00
8f9972343a 权限添加 2025-08-15 23:14:44 +08:00
4cf4efc094 权限添加 2025-08-15 23:14:13 +08:00
65a86571d7 物资使用情况不显示问题 2025-08-15 22:48:31 +08:00
c92db7241e 物资使用情况不显示问题 2025-08-15 22:47:41 +08:00
e1617585ab 合并 2025-08-15 22:00:22 +08:00
Teo
c7e0486528 合并 2025-08-15 21:58:55 +08:00
Teo
faf25cf5a7 优化 2025-08-15 21:58:23 +08:00
4e26581af6 优化 2025-08-15 21:57:59 +08:00
0df7221c10 合并 2025-08-15 19:15:19 +08:00
d5092e7a58 权限设计 2025-08-15 19:14:20 +08:00
Teo
2e24c41b60 合并 2025-08-15 18:29:44 +08:00
Teo
ab1b50e6a0 Merge branch 'lt' of https://gitee.com/TheNightHunters/plus-ui into ljj 2025-08-15 18:28:36 +08:00
f2330cf965 权限 2025-08-15 18:28:06 +08:00
6bfb3364db 权限 2025-08-15 18:27:31 +08:00
094a7ba0f0 工程量清单的展开和折叠 2025-08-15 18:26:36 +08:00
Teo
3f588d0846 修改上传 2025-08-15 17:25:43 +08:00
8cc384cdcb 合并 2025-08-15 17:25:27 +08:00
a43f56def7 默认配置 2025-08-15 17:24:33 +08:00
000689d29d 优化 2025-08-15 17:17:07 +08:00
b555fd4482 合并 2025-08-15 16:56:36 +08:00
1b4b1c0128 优化 2025-08-15 16:54:37 +08:00
Teo
20b5d7d685 合并 2025-08-15 16:54:09 +08:00
Teo
1e87b87bb9 手续 2025-08-15 16:53:31 +08:00
192caba460 合并 2025-08-15 16:35:45 +08:00
c20495785d 优化 2025-08-15 16:34:59 +08:00
359c7ec47f 调整默认值 2025-08-15 15:46:26 +08:00
d325fb2505 物资使用情况优化 2025-08-15 15:27:53 +08:00
a7b148bc96 建立新分支准备 2025-08-15 15:21:07 +08:00
ff2f36e88c 消息 2025-08-15 10:58:12 +08:00
c7b4af704d 合并 2025-08-15 03:10:24 +08:00
Teo
26386882f0 手续 2025-08-15 03:09:20 +08:00
a4d4861ba8 优化 2025-08-15 03:09:17 +08:00
34b4ccfc5f 优化 2025-08-15 03:08:47 +08:00
e6cebe233c 物资使用计划 2025-08-15 03:04:57 +08:00
d09275da0e 物资使用计划 2025-08-15 03:04:40 +08:00
384069ecbf 优化 2025-08-15 02:11:47 +08:00
e1295bdda0 优化 2025-08-15 02:11:07 +08:00
Teo
70d829af6c 消息设置 2025-08-15 01:38:36 +08:00
5e8fc48bc7 优化 2025-08-15 00:22:35 +08:00
b8c9dd5be5 优化 2025-08-15 00:22:06 +08:00
Teo
ae979b47c0 采购单 2025-08-15 00:22:03 +08:00
Teo
802fd82d02 合并冲突 2025-08-14 22:39:46 +08:00
Teo
1d120cde0a 采购单 2025-08-14 22:37:39 +08:00
15a3919ce9 合并 2025-08-14 22:09:58 +08:00
f45389c1a7 接收单 2025-08-14 22:09:19 +08:00
8ececf8c12 物资总计划 2025-08-14 22:08:39 +08:00
3488536489 物资供应总计划 2025-08-14 19:44:07 +08:00
dfd7030de9 物资供应总计划 2025-08-14 19:43:46 +08:00
90e6ddc212 合并版 2025-08-14 18:54:49 +08:00
9184fe6974 图纸 2025-08-14 18:53:50 +08:00
Teo
8acfe27a8d 采购单审核 2025-08-14 18:53:01 +08:00
a6c2df39e2 合并 2025-08-14 16:41:39 +08:00
a305c5bc19 设计完成 2025-08-14 16:40:52 +08:00
Teo
459396080b 采购联系单 2025-08-14 16:40:32 +08:00
6a69798ec6 合并 2025-08-14 10:51:55 +08:00
Teo
062fa5b080 消息配置 2025-08-14 10:50:56 +08:00
a8922c5666 计划出图 2025-08-14 10:50:34 +08:00
b45b57e0ab 计划出图 2025-08-14 10:49:13 +08:00
5e69d5c156 工程清单审批\loading效果 2025-08-14 10:03:11 +08:00
Teo
f6c21bf195 合并 2025-08-14 02:30:58 +08:00
71c1bdcf1c 优化 2025-08-14 02:26:01 +08:00
8f26476c9b 设计出图 2025-08-14 02:07:30 +08:00
Teo
3158dc84f7 合并 2025-08-14 01:58:00 +08:00
0872d4ff68 设计出图 2025-08-14 01:50:21 +08:00
07b5d5238a 合并 2025-08-13 23:43:49 +08:00
6cc64cd59c 合并 2025-08-13 23:43:00 +08:00
759be564fc 设计变更 2025-08-13 23:42:24 +08:00
Teo
606722f19e 修改bug 2025-08-13 23:35:26 +08:00
f33dc4fa39 工程清单审批\loading效果 2025-08-13 22:38:23 +08:00
7ca3fbd439 工程清单审批\是否上传文件 2025-08-13 20:00:48 +08:00
d34324c565 工程清单审批\是否上传文件 2025-08-13 19:59:54 +08:00
b2d2df4fee 合并 2025-08-13 19:49:05 +08:00
9b522cb819 优化 2025-08-13 19:48:33 +08:00
Teo
544cc07862 修改bug 2025-08-13 19:47:46 +08:00
2879a0243e 合并 2025-08-13 19:14:00 +08:00
ffffcaee88 图纸 2025-08-13 19:13:07 +08:00
522652bed7 工程清单审批 2025-08-13 19:12:06 +08:00
f06e1a0197 图纸 优化 2025-08-13 19:11:51 +08:00
d16ef9d948 工程清单审批 2025-08-13 19:10:59 +08:00
Teo
b90b0a457c 采购员任命 2025-08-13 19:10:35 +08:00
6d102306df 合并 2025-08-12 21:07:59 +08:00
92be2998fa 设计变更 2025-08-12 21:07:12 +08:00
f150ce24d2 图纸评审 2025-08-12 21:05:02 +08:00
fbe1dae085 合并 2025-08-12 19:04:07 +08:00
b515fdbe1a 合并 2025-08-12 19:03:23 +08:00
Teo
52db7e00ab 设计方案 2025-08-12 19:02:07 +08:00
8c024e6269 设计资料 2025-08-12 19:01:04 +08:00
a7e78deb57 工程量清单 2025-08-12 19:00:25 +08:00
Teo
aecff98642 物资 2025-08-10 14:21:46 +08:00
1ff2c759dd 合并 2025-08-09 18:04:15 +08:00
c7340572c9 产值计划 2025-08-09 18:02:32 +08:00
Teo
6bbe8a83f7 审核工作流 2025-08-09 18:02:06 +08:00
Teo
b6e4f84570 合并 2025-08-09 09:56:49 +08:00
bebd4e3a2e 合并 2025-08-09 09:55:15 +08:00
8ce6d2877c 分享 2025-08-09 09:54:23 +08:00
Teo
93a3ea764e 材料管理 变更清单 2025-08-08 20:03:00 +08:00
6ef758653e 合并 2025-08-07 19:24:39 +08:00
a02ef2d6b4 合并 2025-08-07 19:23:45 +08:00
4a250f30f2 优化 2025-08-07 19:22:56 +08:00
Teo
f37ca487f6 产值管理审批流 2025-08-07 19:22:17 +08:00
Teo
0223d9d86e 分项工程单价添加数量字段,完善物资-物料设备 2025-08-05 18:35:54 +08:00
Teo
973bff351d 产值管理 2025-08-02 19:09:35 +08:00
Teo
fbf9424960 产值管理 2025-08-02 15:31:28 +08:00
Teo
4a5856f614 进度管理产值管理 2025-08-01 20:09:57 +08:00
Teo
bbc927edba 施工产值 2025-07-31 20:46:40 +08:00
a97db36e7d 合并 2025-07-29 09:40:02 +08:00
52908e6627 合并 2025-07-29 09:38:43 +08:00
Teo
daff686afc 修改静态资源文件夹位置 2025-07-29 09:37:57 +08:00
Teo
ed996ee7f4 修改班组长请求bug 2025-07-28 19:49:17 +08:00
ab8fb27e23 合并 2025-07-28 18:46:48 +08:00
Teo
09c8cf2333 合并 2025-07-28 09:16:12 +08:00
Teo
0ac3f9da8f 合并 2025-07-26 11:50:39 +08:00
Teo
dd9b5da394 bug 2025-07-26 11:49:39 +08:00
b79936b47b 土地流转 2025-07-26 11:44:09 +08:00
1976 changed files with 102672 additions and 681849 deletions

View File

@ -1,14 +1,14 @@
# 页面标题
VITE_APP_TITLE = 新能源项目管理平台
VITE_APP_TITLE = 煤科建管平台
# 开发环境配置
VITE_APP_ENV = 'development'
# 开发环境
# VITE_APP_BASE_API = 'http://192.168.110.119:8899'
VITE_APP_BASE_API = 'http://58.17.134.85:8899'
VITE_APP_BASE_API = 'http://192.168.110.209:8899'
# VITE_APP_BASE_API = 'http://58.17.134.85:8899'
# GO开发环境
VITE_APP_BASE_API_GO = 'http://58.17.134.85:8919'
VITE_APP_BASE_API_GO = 'http://192.168.110.188:8919'
# 无人机接口地址

View File

@ -1,5 +1,5 @@
# 页面标题
VITE_APP_TITLE = 新能源项目管理平台
VITE_APP_TITLE = 煤科建管平台
# 生产环境配置
VITE_APP_ENV = 'production'
@ -14,14 +14,14 @@ VITE_APP_MONITOR_ADMIN = '/admin/applications'
VITE_APP_SNAILJOB_ADMIN = '/snail-job'
# 生产环境
VITE_APP_BASE_API = 'http://58.17.134.85:8899'
# GO生产环境
VITE_APP_BASE_API_GO = 'http://58.17.134.85:7363'
VITE_APP_BASE_API = 'http://xny.yj-3d.com:8899'
# 是否在打包时开启压缩,支持 gzip 和 brotli
VITE_BUILD_COMPRESS = gzip
VITE_APP_PORT = 80
VITE_APP_PORT = 8081
# 接口加密功能开关(如需关闭 后端也必须对应关闭)
VITE_APP_ENCRYPT = true

View File

@ -6,7 +6,7 @@
<meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0" />
<link rel="icon" href="/favicon.ico" />
<title>新能源项目管理平台</title>
<title>煤科建管平台</title>
<!--[if lt IE 11
]><script>
window.location.href = '/html/ie.html';

View File

@ -31,11 +31,14 @@
"await-to-js": "3.0.0",
"axios": "1.7.8",
"crypto-js": "4.2.0",
"date-fns": "^4.1.0",
"diagram-js": "12.3.0",
"didi": "9.0.2",
"echarts": "5.5.0",
"echarts-gl": "^2.0.9",
"element-plus": "2.8.8",
"esbuild": "^0.25.0",
"exceljs": "^4.4.0",
"ezuikit-js": "^8.1.10",
"file-saver": "^2.0.5",
"fuse.js": "7.0.0",
@ -64,10 +67,12 @@
"vue-json-pretty": "2.4.0",
"vue-print-nb": "^1.7.5",
"vue-router": "4.4.5",
"vue-simple-uploader": "^1.0.3",
"vue-types": "5.1.3",
"vue3-print-nb": "^0.1.4",
"vue3-scroll-seamless": "^1.0.6",
"vxe-table": "4.5.22"
"vxe-table": "4.5.22",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@eslint/js": "9.15.0",

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
public/assets/demo/back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/assets/demo/rain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/assets/demo/sb1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
public/assets/demo/sb2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
public/assets/demo/sb3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
public/assets/demo/sb4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
public/assets/demo/sbi1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
public/assets/demo/sbi2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
public/assets/demo/wcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
public/assets/demo/ycl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
public/assets/demo/yin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
public/assets/demo/zzcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

BIN
public/catalog.xlsx Normal file

Binary file not shown.

BIN
public/daolu.xlsx Normal file

Binary file not shown.

BIN
public/dikuai.xlsx Normal file

Binary file not shown.

BIN
public/enterRoad.xlsx Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 34 KiB

BIN
public/landBlock.xlsx Normal file

Binary file not shown.

Binary file not shown.

View File

@ -8,33 +8,20 @@
import useSettingsStore from '@/store/modules/settings';
import { handleThemeStyle } from '@/utils/theme';
import useAppStore from '@/store/modules/app';
import { getProjectTeam } from './utils/projectTeam';
const appStore = useAppStore();
onMounted(() => {
nextTick(() => {
// 初始化主题样式
handleThemeStyle(useSettingsStore().theme);
getProjectTeam();
});
});
</script>
<style>
* {
-webkit-touch-callout: none; /*系统默认菜单被禁用*/
-webkit-user-select: none; /*webkit浏览器*/
-khtml-user-select: none; /*早期浏览器*/
-moz-user-select: none; /*火狐*/
-ms-user-select: none; /*IE10*/
user-select: none;
}
input {
-webkit-user-select: auto; /*webkit浏览器*/
user-select: auto;
}
textarea {
user-select: auto;
-webkit-user-select: auto; /*webkit浏览器*/
-webkit-user-select: none; /* Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard syntax */
}
</style>

View File

@ -0,0 +1,31 @@
import request from '@/utils/request';
/**
* 查询招标人员列表
* @param query
* @returns {*}
*/
export const biddingGetUser = (query) => {
return request({
url: '/bidding/biddingUser/getUser',
method: 'get',
params: query
});
};
// 新增招投标人员
export const AddbiddingUser = (data) => {
return request({
url: '/bidding/biddingUser',
method: 'post',
data
});
};
// 查询招投标人员
export const biddingUserList = (projectId) => {
return request({
url: '/bidding/biddingUser/list',
method: 'get',
params: { projectId }
});
};

View File

@ -0,0 +1,70 @@
import request from '@/utils/request';
/**
* 导入成本-投标excel
* @param query
* @returns {*}
*/
export const BiddingImportExcelFile = (params?, data?) => {
return request({
url: '/bidding/biddingLimitList/importExcelFile',
method: 'post',
params,
data
});
};
// 导出成本-投标excel
export const biddingLimitListExport = (data?) => {
return request({
url: '/bidding/biddingLimitList/export',
method: 'post',
data
});
};
// 获取成本-投标详细信息
export const biddingLimitList = (id?) => {
return request({
url: '/bidding/biddingLimitList/' + id,
method: 'get'
});
};
// 查询成本-投标列表
export const getTreeLimit = (params?) => {
return request({
url: '/bidding/biddingLimitList/getTree',
method: 'get',
params: params
});
};
// 修改成本-投标
export const biddingLimitListUpdate = (data?) => {
return request({
url: '/bidding/biddingLimitList',
method: 'put',
data
});
};
//获取sheet
export const sheetList = (query) => {
return request({
url: '/bidding/biddingLimitList/sheetList',
method: 'get',
params: query
});
};
//获取sheet
export const obtainAllVersionNumbers = (query) => {
return request({
url: '/bidding/biddingLimitList/obtainAllVersionNumbers',
method: 'get',
params: query
});
};
//获取sheet
export const getVersionDetail = (id) => {
return request({
url: '/bidding/biddingLimitList/getVersionDetail/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BiddingLimitListVO, BiddingLimitListForm, BiddingLimitListQuery } from '@/api/bidding/biddingLimitList/types';
/**
* 查询成本-投标列表
* @param query
* @returns {*}
*/
export const listBiddingLimitList = (query?: BiddingLimitListQuery): AxiosPromise<BiddingLimitListVO[]> => {
return request({
url: '/bidding/biddingLimitList/list',
method: 'get',
params: query
});
};
/**
* 查询成本-投标详细
* @param id
*/
export const getBiddingLimitList = (id: string | number): AxiosPromise<BiddingLimitListVO> => {
return request({
url: '/bidding/biddingLimitList/' + id,
method: 'get'
});
};
/**
* 新增成本-投标
* @param data
*/
export const addBiddingLimitList = (data: BiddingLimitListForm) => {
return request({
url: '/bidding/biddingLimitList',
method: 'post',
data: data
});
};
/**
* 修改成本-投标
* @param data
*/
export const updateBiddingLimitList = (data: BiddingLimitListForm) => {
return request({
url: '/bidding/biddingLimitList',
method: 'put',
data: data
});
};
/**
* 删除成本-投标
* @param id
*/
export const delBiddingLimitList = (id: string | number | Array<string | number>) => {
return request({
url: '/bidding/biddingLimitList/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,201 @@
export interface BiddingLimitListVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目Id
*/
projectId: string | number;
/**
* 版本号
*/
versions: string;
/**
* 表名
*/
sheet: string;
/**
* 子ID
*/
sid: string | number;
/**
* 父ID
*/
pid: string | number;
/**
* 编号
*/
num: string;
/**
* 名称
*/
name: string;
/**
* 规格
*/
specification: string;
/**
* 单位
*/
unit: string;
/**
* 数量
*/
quantity: number;
/**
* 单价
*/
unitPrice: number;
/**
* 备注
*/
remark: string;
}
export interface BiddingLimitListForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目Id
*/
projectId?: string | number;
/**
* 版本号
*/
versions?: string;
/**
* 表名
*/
sheet?: string;
/**
* 子ID
*/
sid?: string | number;
/**
* 父ID
*/
pid?: string | number;
/**
* 编号
*/
num?: string;
/**
* 名称
*/
name?: string;
/**
* 规格
*/
specification?: string;
/**
* 单位
*/
unit?: string;
/**
* 数量
*/
quantity?: number;
/**
* 单价
*/
unitPrice?: number;
/**
* 备注
*/
remark?: string;
}
export interface BiddingLimitListQuery extends PageQuery {
/**
* 项目Id
*/
projectId?: string | number;
/**
* 版本号
*/
versions?: string;
/**
* 表名
*/
sheet?: string;
/**
* 子ID
*/
sid?: string | number;
/**
* 父ID
*/
pid?: string | number;
/**
* 编号
*/
num?: string;
/**
* 名称
*/
name?: string;
/**
* 规格
*/
specification?: string;
/**
* 单位
*/
unit?: string;
/**
* 数量
*/
quantity?: number;
/**
* 单价
*/
unitPrice?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BiddingUserVO, BiddingUserForm, BiddingUserQuery } from '@/api/bidding/biddingUser/types';
/**
* 查询招投标人员列表
* @param query
* @returns {*}
*/
export const listBiddingUser = (query?: BiddingUserQuery): AxiosPromise<BiddingUserVO[]> => {
return request({
url: '/bidding/biddingUser/list',
method: 'get',
params: query
});
};
/**
* 查询招投标人员详细
* @param id
*/
export const getBiddingUser = (id: string | number): AxiosPromise<BiddingUserVO> => {
return request({
url: '/bidding/biddingUser/' + id,
method: 'get'
});
};
/**
* 新增招投标人员
* @param data
*/
export const addBiddingUser = (data: BiddingUserForm) => {
return request({
url: '/bidding/biddingUser',
method: 'post',
data: data
});
};
/**
* 修改招投标人员
* @param data
*/
export const updateBiddingUser = (data: BiddingUserForm) => {
return request({
url: '/bidding/biddingUser',
method: 'put',
data: data
});
};
/**
* 删除招投标人员
* @param id
*/
export const delBiddingUser = (id: string | number | Array<string | number>) => {
return request({
url: '/bidding/biddingUser/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,71 @@
export interface BiddingUserVO {
/**
*
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* 招投标人员id
*/
userId: string | number;
/**
* 招投标人员姓名
*/
userName: string;
}
export interface BiddingUserForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 招投标人员id
*/
userId?: string | number;
/**
* 招投标人员姓名
*/
userName?: string;
}
export interface BiddingUserQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 招投标人员id
*/
userId?: string | number;
/**
* 招投标人员姓名
*/
userName?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ListOfWinningBidsVO, ListOfWinningBidsForm, ListOfWinningBidsQuery } from '@/api/bidding/listOfWinningBids/types';
/**
* 查询中标项目一览列表
* @param query
* @returns {*}
*/
export const listListOfWinningBids = (query) => {
return request({
url: '/bidding/listOfWinningBids/list',
method: 'get',
params: query
});
};
/**
* 查询中标项目一览详细
* @param id
*/
export const getListOfWinningBids = (id: string | number): AxiosPromise<ListOfWinningBidsVO> => {
return request({
url: '/bidding/listOfWinningBids/' + id,
method: 'get'
});
};
/**
* 新增中标项目一览
* @param data
*/
export const addListOfWinningBids = (data: ListOfWinningBidsForm) => {
return request({
url: '/bidding/listOfWinningBids',
method: 'post',
data: data
});
};
/**
* 修改中标项目一览
* @param data
*/
export const updateListOfWinningBids = (data: ListOfWinningBidsForm) => {
return request({
url: '/bidding/listOfWinningBids',
method: 'put',
data: data
});
};
/**
* 删除中标项目一览
* @param id
*/
export const delListOfWinningBids = (id: string | number | Array<string | number>) => {
return request({
url: '/bidding/listOfWinningBids/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,296 @@
export interface ListOfWinningBidsVO {
/**
*
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* 项目状态
*/
projectStatus: string;
/**
* 项目名称
*/
projectName: string;
/**
* 中标价(原币)
*/
winningBidOriginal: string | number;
/**
* 汇率
*/
exchangeRate: number;
/**
* 币种
*/
currency: string;
/**
* 所属主体
*/
subject: string;
/**
* 中标价
*/
winningBid: string | number;
/**
* 中标日期
*/
bidWinningDate: string | number;
/**
* 投标保证金
*/
bidDeposit: string | number;
/**
* 是否退还
*/
whetherSendBack: string;
/**
* 建设单位(客户)
*/
construction: string;
/**
* 总造价
*/
totalCost: number;
/**
* 立项申请人
*/
projectApplicant: string;
/**
* 立项部门
*/
projectApplicantDept: string;
/**
* 立项申请日期
*/
projectApplicantTime: string;
/**
* 流程状态
*/
processStatus: string;
/**
* 项目编号
*/
projectNumbering: string;
}
export interface ListOfWinningBidsForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 项目状态
*/
projectStatus?: string;
/**
* 项目名称
*/
projectName?: string;
/**
* 中标价(原币)
*/
winningBidOriginal?: string | number;
/**
* 汇率
*/
exchangeRate?: number;
/**
* 币种
*/
currency?: string;
/**
* 所属主体
*/
subject?: string;
/**
* 中标价
*/
winningBid?: string | number;
/**
* 中标日期
*/
bidWinningDate?: string | number;
/**
* 投标保证金
*/
bidDeposit?: string | number;
/**
* 是否退还
*/
whetherSendBack?: string;
/**
* 建设单位(客户)
*/
construction?: string;
/**
* 总造价
*/
totalCost?: number;
/**
* 立项申请人
*/
projectApplicant?: string;
/**
* 立项部门
*/
projectApplicantDept?: string;
/**
* 立项申请日期
*/
projectApplicantTime?: string;
/**
* 流程状态
*/
processStatus?: string;
/**
* 项目编号
*/
projectNumbering?: string;
}
export interface ListOfWinningBidsQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 项目状态
*/
projectStatus?: string;
/**
* 项目名称
*/
projectName?: string;
/**
* 中标价(原币)
*/
winningBidOriginal?: string | number;
/**
* 汇率
*/
exchangeRate?: number;
/**
* 币种
*/
currency?: string;
/**
* 所属主体
*/
subject?: string;
/**
* 中标价
*/
winningBid?: string | number;
/**
* 中标日期
*/
bidWinningDate?: string | number;
/**
* 投标保证金
*/
bidDeposit?: string | number;
/**
* 是否退还
*/
whetherSendBack?: string;
/**
* 建设单位(客户)
*/
construction?: string;
/**
* 总造价
*/
totalCost?: number;
/**
* 立项申请人
*/
projectApplicant?: string;
/**
* 立项部门
*/
projectApplicantDept?: string;
/**
* 立项申请日期
*/
projectApplicantTime?: string;
/**
* 流程状态
*/
processStatus?: string;
/**
* 项目编号
*/
projectNumbering?: string;
/**
* 日期范围参数
*/
params?: any;
}

101
src/api/contract/index.ts Normal file
View File

@ -0,0 +1,101 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//获取版本
export const obtainAllVersionNumbers = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/billofquantitiesLimitList/obtainAllVersionNumbers',
method: 'get',
params: query
});
};
//获取sheet
export const sheetList = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/billofquantitiesLimitList/sheetList',
method: 'get',
params: query
});
};
//获取一览表
export const listBillofquantitiesLimitList = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/billofquantitiesLimitList/list',
method: 'get',
params: query
});
};
//获取一览数据树
export const treeList = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/billofquantitiesLimitList/getTree',
method: 'get',
params: query
});
};
//修改单价
export const updatePrice = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/billofquantitiesLimitList',
method: 'put',
data: query
});
};
//查询分标策划
export const getPlanningList = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/segmentedIndicatorPlanning/list',
method: 'get',
params: query
});
};
//新增分标策划
export const segmentedIndicatorPlanning = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/segmentedIndicatorPlanning',
method: 'post',
data: query
});
};
//编辑分标策划
export const updatePlanning = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/segmentedIndicatorPlanning',
method: 'put',
data: query
});
};
//编辑分标策划
export const delPlanning = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/segmentedIndicatorPlanning/' + query.ids,
method: 'delete'
});
};
//导出分标
export const importExcelFile = (params: any, data: any): AxiosPromise => {
return request({
url: '/tender/billofquantitiesLimitList/importExcelFile',
method: 'post',
params,
data
});
};
//获取详情
export const getDetailsList = (query: any): AxiosPromise<any> => {
return request({
url: '/tender/segmentedIndicatorPlanning/getMore',
method: 'get',
params: query
});
};
//获取版本详情
export const getVersionDetails = (id: any): AxiosPromise<any> => {
return request({
url: '/tender/tenderPlanLimitList/getVersionDetail/' + id,
method: 'get'
});
};

View File

@ -8,6 +8,7 @@ export interface ContactnoticeVO {
* 项目ID
*/
projectId: string | number;
status: string;
/**
* 模板类型

View File

@ -0,0 +1,83 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ExpensesContractVO, ExpensesContractForm, ExpensesContractQuery } from '@/api/ctr/expensesContract/types';
/**
* 查询支出合同列表
* @param query
* @returns {*}
*/
export const listExpensesContract = (query?: ExpensesContractQuery): AxiosPromise<ExpensesContractVO[]> => {
return request({
url: '/ctr/expensesContract/list',
method: 'get',
params: query
});
};
/**
* 查询支出合同详细
* @param id
*/
export const getExpensesContract = (id: string | number): AxiosPromise<ExpensesContractVO> => {
return request({
url: '/ctr/expensesContract/' + id,
method: 'get'
});
};
/**
* 新增支出合同
* @param data
*/
export const addExpensesContract = (data: ExpensesContractForm) => {
return request({
url: '/ctr/expensesContract',
method: 'post',
data: data
});
};
/**
* 修改支出合同
* @param data
*/
export const updateExpensesContract = (data: ExpensesContractForm) => {
return request({
url: '/ctr/expensesContract',
method: 'put',
data: data
});
};
/**
* 删除支出合同
* @param id
*/
export const delExpensesContract = (id: string | number | Array<string | number>) => {
return request({
url: '/ctr/expensesContract/' + id,
method: 'delete'
});
};
/**
* 查看支出合同附件列表
* @param id
*/
export const getFileList = (data) => {
return request({
url: '/ctr/expensesContract/file/list',
method: 'get',
params: data
})
}
// 获取招标计划
export const getTenderPlan = (data) => {
return request({
url: '/ctr/expensesContract/tender/list',
method: 'get',
params: data
})
}

View File

@ -0,0 +1,141 @@
export interface ExpensesContractVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 合同编号
*/
contractCode: string;
/**
* 合同类型
*/
contractType: string;
/**
* 供应商
*/
contractSupplier: string;
/**
* 分包内容
*/
contractedContent: string;
/**
* 合同金额
*/
amount: number;
/**
* 招标Id
*/
tenderId: string | number;
/**
* 备注
*/
remark: string;
}
export interface ExpensesContractForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 合同编号
*/
contractCode?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 供应商
*/
contractSupplier?: string;
/**
* 分包内容
*/
contractedContent?: string;
/**
* 合同金额
*/
amount?: number;
/**
* 招标Id
*/
tenderId?: string | number;
/**
* 备注
*/
remark?: string;
}
export interface ExpensesContractQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 合同编号
*/
contractCode?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 供应商
*/
contractSupplier?: string;
/**
* 分包内容
*/
contractedContent?: string;
/**
* 合同金额
*/
amount?: number;
/**
* 招标Id
*/
tenderId?: string | number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,86 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { IncomeContractVO, IncomeContractForm, IncomeContractQuery } from '@/api/ctr/incomeContract/types';
/**
* 查询收入合同列表
* @param query
* @returns {*}
*/
export const listIncomeContract = (query?: IncomeContractQuery): AxiosPromise<IncomeContractVO[]> => {
return request({
url: '/ctr/incomeContract/list',
method: 'get',
params: query
});
};
/**
* 查询收入合同详细
* @param id
*/
export const getIncomeContract = (id: string | number): AxiosPromise<IncomeContractVO> => {
return request({
url: '/ctr/incomeContract/' + id,
method: 'get'
});
};
/**
* 新增收入合同
* @param data
*/
export const addIncomeContract = (data: IncomeContractForm) => {
return request({
url: '/ctr/incomeContract',
method: 'post',
data: data
});
};
/**
* 修改收入合同
* @param data
*/
export const updateIncomeContract = (data: IncomeContractForm) => {
return request({
url: '/ctr/incomeContract',
method: 'put',
data: data
});
};
/**
* 删除收入合同
* @param id
*/
export const delIncomeContract = (id: string | number | Array<string | number>) => {
return request({
url: '/ctr/incomeContract/' + id,
method: 'delete'
});
};
/**
* 查看收入合同附件列表
* @param id
*/
export const getFileList = (data) => {
return request({
url: '/ctr/incomeContract/file/list',
method: 'get',
params: data
})
}
/**
* 查看收入合同附件列表
* @param id
*/
export const getInfoByProjectId = (data) => {
return request({
url: '/bidding/listOfWinningBids/getInfoByProjectId',
method: 'get',
params: data
})
}

View File

@ -0,0 +1,126 @@
export interface IncomeContractVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 合同编号
*/
contractCode: string;
/**
* 合同类型
*/
contractType: string;
/**
* 业主单位
*/
contractOwner: string;
/**
* 承包内容
*/
contractedContent: string;
/**
* 合同金额
*/
amount: number;
/**
* 备注
*/
remark: string;
}
export interface IncomeContractForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 合同编号
*/
contractCode?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 业主单位
*/
contractOwner?: string;
/**
* 承包内容
*/
contractedContent?: string;
/**
* 合同金额
*/
amount?: number;
/**
* 备注
*/
remark?: string;
}
export interface IncomeContractQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 合同编号
*/
contractCode?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 业主单位
*/
contractOwner?: string;
/**
* 承包内容
*/
contractedContent?: string;
/**
* 合同金额
*/
amount?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,41 @@
import request from '@/utils/request';
// 提资计划
// 批量新增或修改
export const extractBatch = (data) => {
return request({
url: '/design/extract/batch',
method: 'post',
data: data
});
};
// 批量新增或修改
export const extractList = (params) => {
return request({
url: '/design/extract/list',
method: 'get',
params: params
});
};
// 获取提资清单详细信息
export const extractDetail = (id) => {
return request({
url: '/design/extract/' + id,
method: 'get'
});
};
// 获取提取资料
export const getFileList = (id) => {
return request({
url: '/design/extract/fileList/' + id,
method: 'get'
});
};
// 获取专业
export const extractUserMajor = (params) => {
return request({
url: '/design/extract/userMajor',
method: 'get',
params
});
};

View File

@ -0,0 +1,37 @@
import request from '@/utils/request';
// 设计人员
// 新增
export const designUserAdd = (data) => {
return request({
url: '/design/user/batch',
method: 'post',
data: data
});
};
// 查询
export const designUserList = (query) => {
return request({
url: '/design/user/list',
method: 'get',
params: query
});
};
// 查询
export const systemUserList = (query) => {
return request({
url: '/system/user/list',
method: 'get',
params: query
});
};
// 查询
export const desUserList = (query) => {
return request({
url: '/design/drawingreviewReceipts/desUser/list',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,73 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
/**
* 获取所有版本号
* @param query
* @returns {*}
*/
export const obtainAllVersionNumbers = (query:any): AxiosPromise => {
return request({
url: '/design/billofquantitiesVersions/obtainAllVersionNumbers',
method: 'get',
params: query
});
};
/**
* 导入excel
* @param data
* @returns {*}
*/
export const importExcelFile = (params:any,data:any): AxiosPromise => {
return request({
url: '/design/billofquantitiesVersions/importExcelFile',
method: 'post',
params,
data
});
};
//
/**
* 获取指定版本的sheet
* @param query
* @returns {*}
*/
export const obtainTheList = (query:any): AxiosPromise => {
return request({
url: '/design/billofquantitiesVersions/obtainTheList',
method: 'get',
params: query
});
};
/**
* 获取指定版本的sheet
* @param query
* @returns {*}
*/
export const sheetList = (query:any): AxiosPromise => {
return request({
url: '/design/billofquantitiesVersions/sheetList',
method: 'get',
params: query
});
};
/**
* 物资设备清单审批详情
* @param query
* @returns {*}
*/
export const detailsMaterialAndEquipmentApproval = (versions:any): AxiosPromise => {
return request({
url: '/design/billofquantitiesVersions/detailsMaterialAndEquipmentApproval/'+versions,
method: 'get',
});
};

View File

@ -0,0 +1,27 @@
import request from '@/utils/request';
// 收资计划
// 查询收资清单目录列表
export const collectCatalogueList = (data) => {
return request({
url: '/design/collectCatalogue/list',
method: 'get',
params: data
});
};
// 查询收资文件列表
export const collectFileList = (params) => {
return request({
url: '/design/collectFile/list',
method: 'get',
params
});
};
// 获取收资文件详细信息
export const getCollectFile = (id) => {
return request({
url: '/design/collectFile/' + id,
method: 'get'
});
};

View File

@ -31,7 +31,7 @@ export const getDesignChange = (id: string | number): AxiosPromise<DesignChangeV
* 新增设计变更管理
* @param data
*/
export const addDesignChange = (data: DesignChangeForm) => {
export const addDesignChange = (data) => {
return request({
url: '/design/designChange',
method: 'post',
@ -61,3 +61,23 @@ export const delDesignChange = (id: string | number | Array<string | number>) =>
method: 'delete'
});
};
/**
* 获取卷册号
* @param id
*/
export const blueprintList = (id) => {
return request({
url: '/design/designChange/blueprint/' + id,
method: 'get'
});
};
/**
* 获取卷册列表
* @param id
*/
export const catalogList = (id) => {
return request({
url: '/design/designChange/catalogList/' + id,
method: 'get'
});
};

View File

@ -61,3 +61,35 @@ export const delDrawing = (id: string | number | Array<string | number>) => {
method: 'delete'
});
};
/**
* 查阅
* @param id
*/
export const volumeFileViewer = (data) => {
return request({
url: '/design/volumeFileViewer',
method: 'post',
data
});
};
/**
* 查阅记录列表
* @param id
*/
export const volumeFileViewerList = (id) => {
return request({
url: '/design/volumeFileViewer/list?volumeFileId=' + id,
method: 'get'
});
};
/**
* 查阅图纸列表
* @param id
*/
export const joinList = (params) => {
return request({
url: '/design/volumeFile/joinList',
method: 'get',
params
});
};

View File

@ -0,0 +1,105 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
// 查询设计-图纸评审列表
export const listDrawingreview = (query) => {
return request({
url: '/design/drawingreview/listOfDesignDrawingsReview',
method: 'get',
params: query
});
};
//查询设计-图纸评审详细
export const getDrawingreview = (id) => {
return request({
url: '/design/drawingreview/' + id,
method: 'get'
});
};
//查询设计-图纸评审详细
export const drawingreviewzQuery = (id) => {
return request({
url: '/design/drawingreview/zQuery/' + id,
method: 'get'
});
};
//新增设计-图纸评审
export const addDrawingreview = (params, data) => {
return request({
url: '/design/drawingreview/drawingReviewUpload',
method: 'post',
params: params,
data: data
});
};
// 修改设计-图纸评审
export const updateDrawingreview = (data) => {
return request({
url: '/design/drawingreview/anewDrawingReviewUpload',
method: 'put',
data: data
});
};
// 设计验证表
export const fillOutTheDesignVerificationForm = (data) => {
return request({
url: '/design/drawingreview/fillOutTheDesignVerificationForm',
method: 'put',
data
});
};
// 设计验证表
export const drawingreviewReceipts = (data) => {
return request({
url: '/design/drawingreviewReceipts',
method: 'put',
data
});
};
// 设计验证表
export const subProjectListAll = (id) => {
return request({
url: '/design/drawingreview/subProjectList/' + id,
method: 'get'
});
};
// 获取历史设计图纸评审
export const ObtainHistoricalDesignDrawingsForReview = (id) => {
return request({
url: '/design/drawingreview/ObtainHistoricalDesignDrawingsForReview/' + id,
method: 'get'
});
};
// 获取详情
export const drawingreviewReceiptsList = (params) => {
return request({
url: '/design/drawingreviewReceipts/list',
method: 'get',
params: params
});
};
// 根据历史设计图纸评审查询详情
export const drawingreviewReceiptsDetail = (id) => {
return request({
url: '/design/drawingreviewReceipts/' + id,
method: 'get'
});
};
// 根据历史设计图纸评审查询详情
export const drawingreview = (id) => {
return request({
url: '/design/drawingreview/' + id,
method: 'get'
});
};
// 获取单据
export const getDrawingreviewReceipts = (id) => {
return request({
url: '/design/drawingreviewReceipts/review/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { PrelimSchemeVO, PrelimSchemeForm, PrelimSchemeQuery } from '@/api/design/prelimScheme/types';
/**
* 查询设计初步方案列表
* @param query
* @returns {*}
*/
export const listPrelimScheme = (query?: PrelimSchemeQuery): AxiosPromise<PrelimSchemeVO[]> => {
return request({
url: '/design/prelimScheme/list',
method: 'get',
params: query
});
};
/**
* 查询设计初步方案详细
* @param id
*/
export const getPrelimScheme = (id: string | number): AxiosPromise<PrelimSchemeVO> => {
return request({
url: '/design/prelimScheme/' + id,
method: 'get'
});
};
/**
* 新增设计初步方案
* @param data
*/
export const addPrelimScheme = (data: PrelimSchemeForm) => {
return request({
url: '/design/prelimScheme',
method: 'post',
data: data
});
};
/**
* 修改设计初步方案
* @param data
*/
export const updatePrelimScheme = (data: PrelimSchemeForm) => {
return request({
url: '/design/prelimScheme/update/' + data.id,
method: 'post',
data: data
});
};
/**
* 删除设计初步方案
* @param id
*/
export const delPrelimScheme = (id: string | number | Array<string | number>) => {
return request({
url: '/design/prelimScheme/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,101 @@
export interface PrelimSchemeVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* ossId
*/
ossId: string | number;
/**
* 文件名称
*/
fileName: string;
/**
* 文件访问路径
*/
fileUrl: string;
/**
* 审核状态
*/
status: string;
}
export interface PrelimSchemeForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* ossId
*/
ossId?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 审核状态
*/
status?: string;
}
export interface PrelimSchemeQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* ossId
*/
ossId?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 审核状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,26 @@
import request from '@/utils/request';
// 收资计划
// 批量新增或修改
export const collectBatch = (data) => {
return request({
url: '/design/collect/batch',
method: 'post',
data: data
});
};
// 获取收资清单详细信息
export const byProjectId = (ProjectId) => {
return request({
url: '/design/collect/byProjectId/' + ProjectId,
method: 'get'
});
};
// 导出收资清单
export const exportWord = (params) => {
return request({
url: '/design/collect/exportWord?id=' + params.id,
method: 'post'
});
};

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SchemeVO, SchemeForm, SchemeQuery } from '@/api/design/scheme/types';
/**
* 查询设计初步方案列表
* @param query
* @returns {*}
*/
export const listScheme = (query?: SchemeQuery): AxiosPromise<SchemeVO[]> => {
return request({
url: '/design/scheme/list',
method: 'get',
params: query
});
};
/**
* 查询设计初步方案详细
* @param id
*/
export const getScheme = (id: string | number): AxiosPromise<SchemeVO> => {
return request({
url: '/design/scheme/' + id,
method: 'get'
});
};
/**
* 新增设计初步方案
* @param data
*/
export const addScheme = (data: SchemeForm) => {
return request({
url: '/design/scheme',
method: 'post',
data: data
});
};
/**
* 修改设计初步方案
* @param data
*/
export const updateScheme = (data: SchemeForm) => {
return request({
url: '/design/scheme/update/' + data.id,
method: 'post',
data: data
});
};
/**
* 删除设计初步方案
* @param id
*/
export const delScheme = (id: string | number | Array<string | number>) => {
return request({
url: '/design/scheme/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,101 @@
export interface SchemeVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* ossId
*/
ossId: string | number;
/**
* 文件名称
*/
fileName: string;
/**
* 文件访问路径
*/
fileUrl: string;
/**
* 审核状态
*/
status: string;
}
export interface SchemeForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* ossId
*/
ossId?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 审核状态
*/
status?: string;
}
export interface SchemeQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* ossId
*/
ossId?: string | number;
/**
* 文件名称
*/
fileName?: string;
/**
* 文件访问路径
*/
fileUrl?: string;
/**
* 审核状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SubcontractVO, SubcontractForm, SubcontractQuery } from '@/api/design/subcontract/types';
/**
* 查询设计分包列表
* @param query
* @returns {*}
*/
export const listSubcontract = (query?: SubcontractQuery): AxiosPromise<SubcontractVO[]> => {
return request({
url: '/design/subcontract/list',
method: 'get',
params: query
});
};
/**
* 查询设计分包详细
* @param id
*/
export const getSubcontract = (id: string | number): AxiosPromise<SubcontractVO> => {
return request({
url: '/design/subcontract/' + id,
method: 'get'
});
};
/**
* 新增设计分包
* @param data
*/
export const addSubcontract = (data: SubcontractForm) => {
return request({
url: '/design/subcontract',
method: 'post',
data: data
});
};
/**
* 修改设计分包
* @param data
*/
export const updateSubcontract = (data: SubcontractForm) => {
return request({
url: '/design/subcontract',
method: 'put',
data: data
});
};
/**
* 删除设计分包
* @param id
*/
export const delSubcontract = (id: string | number | Array<string | number>) => {
return request({
url: '/design/subcontract/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,56 @@
export interface SubcontractVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目id
*/
projectId: string | number;
/**
* 分包内容
*/
subContent: string;
}
export interface SubcontractForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 分包内容
*/
subContent?: string;
}
export interface SubcontractQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 分包内容
*/
subContent?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,143 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { VolumeCatalogVO, VolumeCatalogForm, VolumeCatalogQuery } from '@/api/design/volumeCatalog/types';
/**
* 查询卷册目录列表
* @param query
* @returns {*}
*/
export const listVolumeCatalog = (query) => {
return request({
url: '/design/volumeCatalog/list',
method: 'get',
params: query
});
};
/**
* 查询卷册目录详细
* @param id
*/
export const getVolumeCatalog = (id: string | number): AxiosPromise<VolumeCatalogVO> => {
return request({
url: '/design/volumeCatalog/' + id,
method: 'get'
});
};
/**
* 查询卷册目录文件列表
* @param id
* @returns {*}
*/
export const getVolumeCatafileList = (id: string | number): AxiosPromise => {
return request({
url: '/design/volumeCatalog/listFileById/' + id,
method: 'get'
});
};
/**
* 查阅卷册目录文件
* @param id
*/
export const lookViewerFile = (id: string | number): AxiosPromise => {
return request({
url: '/design/volumeCatalog/viewerFile/' + id,
method: 'get'
});
};
/**
* 新增卷册目录
* @param data
*/
export const addVolumeCatalog = (data: VolumeCatalogForm) => {
return request({
url: '/design/volumeCatalog',
method: 'post',
data: data
});
};
/**
* 修改卷册目录
* @param data
*/
export const updateVolumeCatalog = (data) => {
return request({
url: '/design/volumeCatalog',
method: 'put',
data: data
});
};
/**
* 删除卷册目录
* @param id
*/
export const delVolumeCatalog = (id: string | number | Array<string | number>) => {
return request({
url: '/design/volumeCatalog/' + id,
method: 'delete'
});
};
/**
* 上传卷册文件
* @param query
*/
export const uploadVolumeFile = (query?: any): AxiosPromise => {
return request({
url: '/design/volumeFile',
method: 'POST',
data: query
});
};
/**
* 获取文件列表
* @param query
*/
export const volumeFileList = (params) => {
return request({
url: '/design/volumeFile/list',
method: 'get',
params: params
});
};
/**
* 获取文件详情
* @param query
*/
export const getileDetail = (id) => {
return request({
url: '/design/volumeFile/' + id,
method: 'get'
});
};
/**
* 获取专业列表
* @param query
*/
export const majorList = (params) => {
return request({
url: '/design/volumeCatalog/majorList',
method: 'get',
params: params
});
};
/**
* 获取二维码信息
* @param query
*/
export const codeInfo = (id) => {
const config: any = {
url: '/design/volumeFile/codeInfo?id=' + id,
method: 'get'
};
config.headers = {
Authorization: '1'
};
return request(config);
};

View File

@ -0,0 +1,90 @@
export interface VolumeCatalogVO {
/**
* 主键ID
*/
design: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 设计子项ID
*/
designSubitemId: string | number;
/**
* 卷册号
*/
volumeNumber: string;
/**
* 资料名称
*/
documentName: string;
/**
* 备注
*/
remark: string;
}
export interface VolumeCatalogForm extends BaseEntity {
/**
* 主键ID
*/
design?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 设计子项ID
*/
designSubitemId?: string | number;
/**
* 卷册号
*/
volumeNumber?: string;
/**
* 资料名称
*/
documentName?: string;
/**
* 备注
*/
remark?: string;
}
export interface VolumeCatalogQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 设计子项ID
*/
designSubitemId?: string | number;
/**
* 卷册号
*/
volumeNumber?: string;
/**
* 资料名称
*/
documentName?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,118 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import {
FormalitiesAreConsolidatedVO,
FormalitiesAreConsolidatedForm,
FormalitiesAreConsolidatedQuery
} from '@/api/formalities/formalitiesAreConsolidated/types';
import { ListOfFormalitiesQuery, ListOfFormalitiesVO } from '../listOfFormalities/types';
/**
* 查询合规性手续合账列表
* @param query
* @returns {*}
*/
export const listFormalitiesAreConsolidated = (query?: FormalitiesAreConsolidatedQuery): AxiosPromise<FormalitiesAreConsolidatedVO[]> => {
return request({
url: '/formalities/formalitiesAreConsolidated/list',
method: 'get',
params: query
});
};
/**
* 查询合规性手续合账详细
* @param id
*/
export const getFormalitiesAreConsolidated = (id: string | number): AxiosPromise<FormalitiesAreConsolidatedVO> => {
return request({
url: '/formalities/formalitiesAreConsolidated/' + id,
method: 'get'
});
};
/**
* 新增合规性手续合账
* @param data
*/
export const addFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => {
return request({
url: '/formalities/formalitiesAreConsolidated',
method: 'post',
data: data
});
};
/**
* 修改合规性手续合账
* @param data
*/
export const updateFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => {
return request({
url: '/formalities/formalitiesAreConsolidated/edit',
method: 'put',
data: data
});
};
/**
* 删除合规性手续合账
* @param id
*/
export const delFormalitiesAreConsolidated = (id: string | number | Array<string | number>) => {
return request({
url: '/formalities/formalitiesAreConsolidated/' + id,
method: 'delete'
});
};
/**
* 编辑状态
* @param data
*/
export const editStatus = (data: FormalitiesAreConsolidatedForm) => {
return request({
url: '/formalities/formalitiesAreConsolidated/editStatus',
method: 'put',
data: data
});
};
/**
* 查询合规性手续合账文件列表
* @param query
* @returns {*}
*/
export const listFormalitiesAnnex = (query?: any): AxiosPromise<FormalitiesAreConsolidatedVO[]> => {
return request({
url: '/formalities/formalitiesAnnex/list',
method: 'get',
params: query
});
};
/**
* 删除合规性手续合账文件
* @param id
*/
export const delFormalitiesAnnex = (id: string | number | Array<string | number>) => {
return request({
url: '/formalities/formalitiesAnnex/' + id,
method: 'delete'
});
};
/**
* 查询手续办理清单模板属性列表
* @param query
* @returns {*}
*/
export const getTemplateTreeList = (query?: any): AxiosPromise<ListOfFormalitiesVO[]> => {
return request({
url: '/formalities/formalitiesAreConsolidated/getTree',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,160 @@
export interface FormalitiesAreConsolidatedVO {
/**
*
*/
id: string | number;
/**
* 办理状态
*/
status: string;
/**
* 计划完成时间
*/
planTheEndTime: string;
/**
* 项目id
*/
projectId: string | number;
/**
* 手续办理清单模板父id
*/
formalitiesPid: string | number;
/**
* 手续办理清单模板id
*/
formalitiesId: string | number;
/**
* 计划开始时间
*/
planTheStartTime: string;
/**
* 负责人
*/
head: string;
/**
* 实际完成时间
*/
actualCompletionTime: string;
/**
* 办理状态
*/
processingStatus: string;
/**
* 手续材料
*/
formalitiesUrl: string;
/**
* 备注
*/
remark: string;
}
export interface FormalitiesAreConsolidatedForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
* 计划完成时间
*/
planTheEndTime?: string;
/**
* 项目id
*/
projectId?: string | number;
/**
* 手续办理清单模板父id
*/
formalitiesPid?: string | number;
/**
* 手续办理清单模板id
*/
formalitiesId?: string | number;
/**
* 计划开始时间
*/
planTheStartTime?: string;
/**
* 负责人
*/
head?: string;
/**
* 实际完成时间
*/
actualCompletionTime?: string;
/**
* 办理状态
*/
processingStatus?: string;
/**
* 手续材料
*/
formalitiesUrl?: string;
/**
* 备注
*/
remark?: string;
}
export interface FormalitiesAreConsolidatedQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 手续办理清单模板父id
*/
formalitiesPid?: string | number;
/**
* 手续办理清单模板id
*/
formalitiesId?: string | number;
/**
* 计划开始时间
*/
planTheStartTime?: string;
/**
* 负责人
*/
head?: string;
/**
* 实际完成时间
*/
actualCompletionTime?: string;
/**
* 办理状态
*/
processingStatus?: string;
/**
* 手续材料
*/
formalitiesUrl?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,86 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ListOfFormalitiesVO, ListOfFormalitiesForm, ListOfFormalitiesQuery } from '@/api/formalities/listOfFormalities/types';
/**
* 查询手续办理清单模板列表
* @param query
* @returns {*}
*/
export const listListOfFormalities = (query?: ListOfFormalitiesQuery): AxiosPromise<ListOfFormalitiesVO[]> => {
return request({
url: '/formalities/listOfFormalities/list',
method: 'get',
params: query
});
};
/**
* 查询手续办理清单模板详细
* @param id
*/
export const getListOfFormalities = (id: string | number): AxiosPromise<ListOfFormalitiesVO> => {
return request({
url: '/formalities/listOfFormalities/' + id,
method: 'get'
});
};
/**
* 新增手续办理清单模板
* @param data
*/
export const addListOfFormalities = (data: ListOfFormalitiesForm) => {
return request({
url: '/formalities/listOfFormalities',
method: 'post',
data: data
});
};
/**
* 修改手续办理清单模板
* @param data
*/
export const updateListOfFormalities = (data: ListOfFormalitiesForm) => {
return request({
url: '/formalities/listOfFormalities',
method: 'put',
data: data
});
};
/**
* 删除手续办理清单模板
* @param id
*/
export const delListOfFormalities = (id: string | number | Array<string | number>) => {
return request({
url: '/formalities/listOfFormalities/' + id,
method: 'delete'
});
};
/**
* 查询手续办理清单模板是否存在
* @param id
*/
export const getWhetherItExists = (id: string | number): AxiosPromise<ListOfFormalitiesVO> => {
return request({
url: '/formalities/formalitiesAreConsolidated/getWhetherItExists',
method: 'get',
params: {
projectId: id
}
});
};
//模版新增
export const addFormalities = (data: any): AxiosPromise<ListOfFormalitiesVO> => {
return request({
url: '/formalities/formalitiesAreConsolidated/addFormalities',
method: 'post',
data
});
};

View File

@ -0,0 +1,56 @@
export interface ListOfFormalitiesVO {
/**
*
*/
id: string | number;
/**
* 父级id
*/
pid: string | number;
/**
* 名称
*/
name: string;
}
export interface ListOfFormalitiesForm extends BaseEntity {
/**
*
*/
id?: string | number;
/**
* 父级id
*/
pid?: string | number;
/**
* 名称
*/
name?: string;
}
export interface ListOfFormalitiesQuery extends PageQuery {
/**
* 父级id
*/
pid?: string | number;
/**
* 名称
*/
name?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,100 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { MasterVO, MasterForm, MasterQuery } from '@/api/patch/types';
/**
* 合同金额
*
*/
export const totalAmount = () => {
return request({
url: '/money/big/screen/totalAmount',
method: 'get'
});
};
/**
* 查询项目位置列表
*
*/ export const projectGis = (clientid?: any) => {
return request({
url: '/money/big/screen/project/gis',
method: 'get',
params: clientid
});
};
/**
* 应收实收
*
*/ export const incomePay = (clientid) => {
return request({
url: '/money/big/screen/income/pay',
method: 'get',
params: clientid
});
};
/**
* 收入合同分析
*
*/ export const incomeAnalyze = (clientid) => {
return request({
url: '/money/big/screen/income/analyze',
method: 'get',
params: clientid
});
};
/**
* 应付实付
*
*/ export const expensesPay = (clientid) => {
return request({
url: '/money/big/screen/expenses/pay',
method: 'get',
params: clientid
});
};
/**
* 支出合同分析
*
*/
export const expensesAnalyze = (clientid) => {
return request({
url: '/money/big/screen/expenses/analyze',
method: 'get',
params: clientid
});
};
/**
* 成本
*
*/ export const cost = (clientid) => {
return request({
url: '/money/big/screen/cost',
method: 'get',
params: clientid
});
};
// 资金KPI
export const monthMoney = () => {
return request({
url: '/money/big/screen/monthMoney',
method: 'get'
});
};
// 现金流
export const monthCash = () => {
return request({
url: '/money/big/screen/monthCash',
method: 'get'
});
};
// 现金流总和
export const cashTotal = () => {
return request({
url: '/money/big/screen/cashTotal',
method: 'get'
});
};

View File

@ -131,6 +131,8 @@ export function getGoToken(): AxiosPromise<any> {
verifyCode: '1111',
username: 'admin',
password: 'zmkg@2023A'
// username: 'admin1',
// password: 'zmkg@2023C'
}
});
}

View File

@ -0,0 +1,28 @@
import request from '@/utils/request';
// 设计人员
// 新增
export const designUserAdd = (data) => {
return request({
url: '/cailiaoshebei/purchaseUser/addOrUpdate',
method: 'post',
data: data
});
};
// 查询
export const designUserDetail = (projectId) => {
return request({
url: `/cailiaoshebei/purchaseUser/byProject/${projectId}`,
method: 'get'
});
};
// 查询
export const systemUserList = (query) => {
return request({
url: '/system/user/list',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,172 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
/**
* 查询物资-材料设备列表
* @param query
* @returns {*}
*/
export const listCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan/list',
method: 'get',
params: query
});
};
/**
* 查询物资-材料设备详细
* @param id
*/
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/mrpBase/' + id,
method: 'get'
});
};
/**
* 新增物资-材料设备
* @param data
*/
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan',
method: 'post',
data: data
});
};
/**
* 修改物资-材料设备
* @param data
*/
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/mrpBase/batch',
method: 'post',
data: data
});
};
/**
* 删除物资-材料设备
* @param id
*/
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次列表
* @param query
* @returns {*}
*/
export const listBatch = (query?: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/mrpBase/list',
method: 'get',
params: query
});
};
/**
* 新增物资-材料设备批次
* @param data
*/
export const getBatch = (query: any) => {
const config: any = {
url: '/cailiaoshebei/materialbatchdemandplan/list',
method: 'get',
params: query
};
// 如果 query.token 存在,就覆盖请求头里的 token
if (query.token) {
config.headers = {
Authorization: query.token
};
}
return request(config);
};
/**
* 删除物资-材料设备批次
* @param ids
*/
export const delBatch = (ids: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/mrpBase/' + ids,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次详情
* @param id
*/
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan/spQuery/' + id,
method: 'get'
});
};
/**
* 查询物资-材料设备选择列表
* @param query
* @returns {*}
*/
export const listSelectCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan/masterDataList',
method: 'get',
params: query
});
};
/**
* 查询字典数据
* @param dictType
* @returns {*}
*/
export const getDictList = (query: any): AxiosPromise<any[]> => {
return request({
url: '/cailiaoshebei/purchaseDoc/engineeringList',
method: 'get',
params: query
});
};
export const coryEngineeringList = (query: any): AxiosPromise<any[]> => {
return request({
url: '/cailiaoshebei/mrpBase/coryEngineeringList',
method: 'get',
params: query
});
};
/**
* 获取到物资状态为已完成的版本
*/
export const obtainTheVersion = (query: any) => {
return request({
url: '/cailiaoshebei/mrpBase/obtainTheVersion',
method: 'get',
params: query
});
};
/**
* 获取到物资剩余量
*/
export const mrpBaseRemaining = (query: any) => {
return request({
url: '/cailiaoshebei/mrpBase/remaining',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,229 @@
export interface CailiaoshebeiVO {
/**
* 主键ID
*/
id: string | number;
cailiaoshebeiId?: string | number;
/**
* 批次ID
*/
batchId: string | number;
/**
* 供货商ID
*/
supplierId: string | number;
/**
* 供货商
*/
supplier: string;
/**
* 设备材料名称
*/
name: string;
/**
* 供货来源(字典)
*/
supply: string;
/**
* 规格型号
*/
specification: string;
/**
* 特征描述
*/
signalment: string;
/**
* 物料编码
*/
materialCode: string;
/**
* 计划到场时间
*/
arrivalTime: string;
/**
* 计划完成时间
*/
finishTime: string;
/**
* 计量单位
*/
unit: string;
/**
* 计划数量
*/
plan: number;
/**
* 实际数量
*/
realQuantity: number;
/**
* 备注
*/
remark: string;
}
export interface CailiaoshebeiForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
projectId?: string | number;
batchNumber?: string | number;
addDataList?: any[];
approvalProject?: string;
/**
* 批次ID
*/
batchId?: string | number;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 备注
*/
remark?: string;
}
export interface CailiaoshebeiQuery extends PageQuery {
/**
* 批次ID
*/
batchId?: string | number;
projectId?: string | number;
batchNumber?: string;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,110 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
/**
* 查询物资-材料设备列表
* @param query
* @returns {*}
*/
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/list',
method: 'get',
params: query
});
};
/**
* 查询物资-材料设备详细
* @param id
*/
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/' + id,
method: 'get'
});
};
/**
* 新增物资-材料设备
* @param data
*/
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/cailiaoshebei',
method: 'post',
data: data
});
};
/**
* 修改物资-材料设备
* @param data
*/
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/cailiaoshebei',
method: 'put',
data: data
});
};
/**
* 删除物资-材料设备
* @param id
*/
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次列表
* @param query
* @returns {*}
*/
export const listBatch = (query?: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcList',
method: 'get',
params: query
});
};
/**
* 新增物资-材料设备批次
* @param data
*/
export const getBatch = (data: any) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
method: 'post',
data: data
});
};
/**
* 删除物资-材料设备批次
* @param ids
*/
export const delBatch = (ids: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次详情
* @param id
*/
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/spQuery/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,231 @@
export interface CailiaoshebeiVO {
/**
* 主键ID
*/
id: string | number;
/**
* 批次ID
*/
batchId: string | number;
/**
* 供货商ID
*/
supplierId: string | number;
/**
* 供货商
*/
supplier: string;
/**
* 设备材料名称
*/
name: string;
/**
* 供货来源(字典)
*/
supply: string;
/**
* 规格型号
*/
specification: string;
/**
* 特征描述
*/
signalment: string;
/**
* 物料编码
*/
materialCode: string;
/**
* 计划到场时间
*/
arrivalTime: string;
/**
* 计划完成时间
*/
finishTime: string;
/**
* 计量单位
*/
unit: string;
/**
* 计划数量
*/
plan: number;
/**
* 实际数量
*/
realQuantity: number;
/**
* 备注
*/
remark: string;
}
export interface CailiaoshebeiForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
projectId?: string | number;
batchNumber?: string | number;
approvalDesign?: string;
bo: any;
file: string;
/**
* 批次ID
*/
batchId?: string | number;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 备注
*/
remark?: string;
}
export interface CailiaoshebeiQuery extends PageQuery {
/**
* 批次ID
*/
batchId?: string | number;
projectId?: string | number;
batchNumber?: string;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -61,3 +61,17 @@ export const delMaterialIssue = (id: string | number | Array<string | number>) =
method: 'delete'
});
};
//获取一起名称
export const getMaterialName = (id: any) => {
return request({
url: '/materials/materials/inventoryNumber/' + id,
method: 'get'
});
};
//获取出库记录
export const inventoryList = (id: any) => {
return request({
url: '/materials/materialIssue/inventory/list/' + id,
method: 'get'
});
};

View File

@ -61,3 +61,16 @@ export const delMaterialReceive = (id: string | number | Array<string | number>)
method: 'delete'
});
};
/**
* 获取合同列表数据
* @param id
*/
export const getContractNameList = (id: string | number | Array<string | number>) => {
return request({
url: '/materials/materialReceive/ctrList',
params: {
projectId: id
},
method: 'get'
});
};

View File

@ -82,7 +82,10 @@ export interface MaterialsInventoryForm extends BaseEntity {
* 主键id
*/
id?: string | number;
/**
* 使用部位
*/
usePart?: string;
/**
* 材料id
*/

View File

@ -0,0 +1,70 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { MaterialsUseRecordVO, MaterialsUseRecordForm, MaterialsUseRecordQuery } from '@/api/materials/materialsUseRecord/types';
/**
* 查询材料使用登记列表
* @param query
* @returns {*}
*/
export const listMaterialsUseInventory = (query?: MaterialsUseRecordQuery): AxiosPromise<MaterialsUseRecordVO[]> => {
return request({
url: '/materials/materialsInventory/list',
method: 'get',
params: query
});
};
export const listMaterialsUseRecord = (query?: MaterialsUseRecordQuery): AxiosPromise<MaterialsUseRecordVO[]> => {
return request({
url: '/materials/materialsUseRecord/list',
method: 'get',
params: query
});
};
/**
* 查询材料使用登记详细
* @param id
*/
export const getMaterialsUseRecord = (id: string | number): AxiosPromise<MaterialsUseRecordVO> => {
return request({
url: '/materials/materialsUseRecord/' + id,
method: 'get'
});
};
/**
* 新增材料使用登记
* @param data
*/
export const addMaterialsUseRecord = (data: MaterialsUseRecordForm) => {
return request({
url: '/materials/materialsUseRecord',
method: 'post',
data: data
});
};
/**
* 修改材料使用登记
* @param data
*/
export const updateMaterialsUseRecord = (data: MaterialsUseRecordForm) => {
return request({
url: '/materials/materialsUseRecord',
method: 'put',
data: data
});
};
/**
* 删除材料使用登记
* @param id
*/
export const delMaterialsUseRecord = (id: string | number | Array<string | number>) => {
return request({
url: '/materials/materialsUseRecord/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,111 @@
export interface MaterialsUseRecordVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 库存ID
*/
inventoryId: string | number;
/**
* 使用部位
*/
usePart: string;
/**
* 使用数量
*/
useNumber: number;
/**
* 剩余量
*/
residueNumber: string | number;
/**
* 备注
*/
remark: string;
}
export interface MaterialsUseRecordForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 库存ID
*/
inventoryId?: string | number;
/**
* 使用部位
*/
usePart?: string;
/**
* 使用数量
*/
useNumber?: number;
/**
* 剩余量
*/
residueNumber?: string | number;
/**
* 备注
*/
remark?: string;
}
export interface MaterialsUseRecordQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 库存ID
*/
inventoryId?: string | number;
/**
* 使用部位
*/
usePart?: string;
/**
* 使用数量
*/
useNumber?: number;
/**
* 剩余量
*/
residueNumber?: string | number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,110 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
/**
* 查询物资-材料设备列表
* @param query
* @returns {*}
*/
export const listCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/materialsorder/list',
method: 'get',
params: query
});
};
/**
* 查询物资-材料设备详细
* @param id
*/
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/' + id,
method: 'get'
});
};
/**
* 新增物资-材料设备
* @param data
*/
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/materialsorder/modifyTheOrderForm',
method: 'put',
data: data
});
};
/**
* 修改物资-材料设备
* @param data
*/
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/cailiaoshebei',
method: 'put',
data: data
});
};
/**
* 删除物资-材料设备
* @param id
*/
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次列表
* @param query
* @returns {*}
*/
export const listBatch = (query?: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/materialsorder/pcPlanList',
method: 'get',
params: query
});
};
/**
* 新增物资-材料设备批次
* @param data
*/
export const getBatch = (data: any) => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan/pcAdd',
method: 'post',
data: data
});
};
/**
* 删除物资-材料设备批次
* @param ids
*/
export const delBatch = (ids: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/materialbatchdemandplan/' + ids,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次详情
* @param id
*/
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/materialsorder/spQuery/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,229 @@
export interface CailiaoshebeiVO {
/**
* 主键ID
*/
id: string | number;
/**
* 批次ID
*/
batchId: string | number;
/**
* 供货商ID
*/
supplierId: string | number;
/**
* 供货商
*/
supplier: string;
/**
* 设备材料名称
*/
name: string;
/**
* 供货来源(字典)
*/
supply: string;
/**
* 规格型号
*/
specification: string;
/**
* 特征描述
*/
signalment: string;
/**
* 物料编码
*/
materialCode: string;
/**
* 计划到场时间
*/
arrivalTime: string;
/**
* 计划完成时间
*/
finishTime: string;
/**
* 计量单位
*/
unit: string;
/**
* 计划数量
*/
plan: number;
/**
* 实际数量
*/
realQuantity: number;
/**
* 备注
*/
remark: string;
}
export interface CailiaoshebeiForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
projectId?: string | number;
batchNumber?: string | number;
addDataList?: any[];
/**
* 批次ID
*/
batchId?: string | number;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 备注
*/
remark?: string;
}
export interface CailiaoshebeiQuery extends PageQuery {
/**
* 批次ID
*/
batchId?: string | number;
projectId?: string | number;
batchNumber?: string;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,102 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
/**
* 查询物资-材料设备列表
* @param query
* @returns {*}
*/
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/materialsorder/planExecutionTrackingList',
method: 'get',
params: query
});
};
/**
* 查询物资-材料设备详细
* @param id
*/
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/' + id,
method: 'get'
});
};
/**
* 新增物资-材料设备
* @param data
*/
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/materialsorder/changeTheStatusOfTheMaterials',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
data: data
});
};
/**
* 修改物资-材料设备
* @param data
*/
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/materialsorder/changeTheStatusOfTheMaterials',
method: 'put',
data: data
});
};
/**
* 删除物资-材料设备
* @param id
*/
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次列表
* @param query
* @returns {*}
*/
export const listBatch = (query?: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/materialsorder/trackPcPlanList',
method: 'get',
params: query
});
};
/**
* 新增物资-材料设备批次
* @param data
*/
export const getBatch = (data: any) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
method: 'post',
data: data
});
};
/**
* 删除物资-材料设备批次
* @param ids
*/
export const delBatch = (ids: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
method: 'delete'
});
};

View File

@ -0,0 +1,43 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
// 获取主数据列表
export const obtainMasterDataList = (params: any): AxiosPromise => {
return request({
url: '/design/totalsupplyplan/queryList',
method: 'get',
params
});
};
// 总供应计划列表
export const totalsupplyplan = (params: any): AxiosPromise => {
return request({
url: '/design/totalsupplyplan/list',
method: 'get',
params
});
};
// 总供应计划详细信息
export const totalSupplyplanDetails = (id: any): AxiosPromise => {
return request({
url: '/design/totalsupplyplan/' + id,
method: 'get'
});
};
// 修改物资-总供应计划
export const materialChangeSupplyplan = (data: any): AxiosPromise => {
return request({
url: '/design/totalsupplyplan',
method: 'put',
data
});
};
// 总供应计划-批量编辑
export const totalSupplyplanBatchEdit = (data: any): AxiosPromise => {
return request({
url: '/design/totalsupplyplan/batchEdit',
method: 'put',
data
});
};

View File

@ -0,0 +1,130 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { PurchaseDocVO, PurchaseDocForm, PurchaseDocQuery } from '@/api/cailiaoshebei/purchaseDoc/types';
/**
* 查询物资-采购联系单列表
* @param query
* @returns {*}
*/
export const listPurchaseDoc = (query?: PurchaseDocQuery): AxiosPromise<PurchaseDocVO[]> => {
return request({
url: '/cailiaoshebei/purchaseDoc/list',
method: 'get',
params: query
});
};
/**
* 查询物资-采购联系单详细
* @param id
*/
export const getPurchaseDoc = (id: string | number): AxiosPromise<PurchaseDocVO> => {
return request({
url: '/cailiaoshebei/purchaseDoc/' + id,
method: 'get'
});
};
/**
* 新增物资-采购联系单
* @param data
*/
export const addPurchaseDoc = (data: PurchaseDocForm) => {
return request({
url: '/cailiaoshebei/purchaseDoc',
method: 'post',
data: data
});
};
/**
* 修改物资-采购联系单
* @param data
*/
export const updatePurchaseDoc = (data: PurchaseDocForm) => {
return request({
url: '/cailiaoshebei/purchaseDoc',
method: 'put',
data: data
});
};
/**
* 删除物资-采购联系单
* @param id
*/
export const delPurchaseDoc = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/purchaseDoc/' + id,
method: 'delete'
});
};
export const uploadCode = (data: any) => {
const config: any = {
url: '/cailiaoshebei/ltn/link',
method: 'post',
data: data
};
// 如果 query.token 存在,就覆盖请求头里的 token
if (data.token) {
config.headers = {
Authorization: data.token
};
}
return request(config);
};
// 获取物流单号
export const ltnList = (data: any) => {
const config: any = {
url: '/cailiaoshebei/ltn/list?docId=' + data.docId,
method: 'get'
};
// 如果 query.token 存在,就覆盖请求头里的 token
if (data.token) {
config.headers = {
Authorization: data.token
};
}
return request(config);
};
export const listLink = (data: any) => {
return request({
url: '/cailiaoshebei/ltn/list',
method: 'get',
params: data
});
};
/**
* 通过采购单获取需求
* @param id
*/
export const purchaseDocPlanList = (id) => {
return request({
url: '/cailiaoshebei/purchaseDoc/planList/' + id,
method: 'get'
});
};
/**
* 通过物流单号 物流详情
* @param id
*/
export const logisticsDetial = (id) => {
return request({
url: '/cailiaoshebei/ltn/logistics/' + id,
method: 'get'
});
};
export const getDetailBASE = (id) => {
return request({
url: '/cailiaoshebei/purchaseDoc/pdf/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,296 @@
export interface PurchaseDocVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 采购单编号
*/
docCode: string;
/**
* 供应商
*/
supplier: string;
/**
* 事由
*/
reason: string;
/**
* 设备统称
*/
name: string;
/**
* 到货日期
*/
arrivalDate: string;
/**
* 设计负责人联系方式
*/
designDirectorTel: string;
/**
* 现场技术负责人联系方式
*/
technicalDirectorTel: string;
/**
* 收货地址
*/
receivingAddress: string;
/**
* 联系人
*/
contacts: string;
/**
* 项目负责人
*/
projectDirector: string;
/**
* 采购经办人
*/
purchasingAgent: string;
/**
* 日期
*/
preparedDate: string;
/**
* 反馈文件地址
*/
feedbackUrl: string;
/**
* 签收单位
*/
signingUnit: string;
/**
* 签收人
*/
signingPerson: string;
/**
* 签收日期
*/
signingDate: string;
/**
* 审核状态
*/
status: string;
}
export interface PurchaseDocForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 采购单编号
*/
docCode?: string;
/**
* 供应商
*/
supplier?: string;
/**
* 事由
*/
reason?: string;
/**
* 设备统称
*/
name?: string;
/**
* 到货日期
*/
arrivalDate?: string;
/**
* 设计负责人联系方式
*/
designDirectorTel?: string;
/**
* 现场技术负责人联系方式
*/
technicalDirectorTel?: string;
/**
* 收货地址
*/
receivingAddress?: string;
/**
* 联系人
*/
contacts?: string;
/**
* 项目负责人
*/
projectDirector?: string;
/**
* 采购经办人
*/
purchasingAgent?: string;
/**
* 日期
*/
preparedDate?: string;
/**
* 反馈文件地址
*/
feedbackUrl?: string;
/**
* 签收单位
*/
signingUnit?: string;
/**
* 签收人
*/
signingPerson?: string;
/**
* 签收日期
*/
signingDate?: string;
/**
* 审核状态
*/
status?: string;
}
export interface PurchaseDocQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 采购单编号
*/
docCode?: string;
/**
* 供应商
*/
supplier?: string;
/**
* 事由
*/
reason?: string;
/**
* 设备统称
*/
name?: string;
/**
* 到货日期
*/
arrivalDate?: string;
/**
* 设计负责人联系方式
*/
designDirectorTel?: string;
/**
* 现场技术负责人联系方式
*/
technicalDirectorTel?: string;
/**
* 收货地址
*/
receivingAddress?: string;
/**
* 联系人
*/
contacts?: string;
/**
* 项目负责人
*/
projectDirector?: string;
/**
* 采购经办人
*/
purchasingAgent?: string;
/**
* 日期
*/
preparedDate?: string;
/**
* 反馈文件地址
*/
feedbackUrl?: string;
/**
* 签收单位
*/
signingUnit?: string;
/**
* 签收人
*/
signingPerson?: string;
/**
* 签收日期
*/
signingDate?: string;
/**
* 审核状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepertoryVO, RepertoryForm, RepertoryQuery } from '@/api/materials/repertory/types';
/**
* 查询物资-库存详情列表
* @param query
* @returns {*}
*/
export const listRepertory = (query?: RepertoryQuery): AxiosPromise<RepertoryVO[]> => {
return request({
url: '/cailiaoshebei/repertory/list',
method: 'get',
params: query
});
};
/**
* 查询物资-库存详情详细
* @param id
*/
export const getRepertory = (id: string | number): AxiosPromise<RepertoryVO> => {
return request({
url: '/cailiaoshebei/repertory/' + id,
method: 'get'
});
};
/**
* 新增物资-库存详情
* @param data
*/
export const addRepertory = (data: RepertoryForm) => {
return request({
url: '/cailiaoshebei/repertory',
method: 'post',
data: data
});
};
/**
* 修改物资-库存详情
* @param data
*/
export const updateRepertory = (data: RepertoryForm) => {
return request({
url: '/cailiaoshebei/repertory',
method: 'put',
data: data
});
};
/**
* 删除物资-库存详情
* @param id
*/
export const delRepertory = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/repertory/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,81 @@
export interface RepertoryVO {
/**
* ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 设备材料名称
*/
name: string;
/**
* 规格型号
*/
specification: string;
/**
* 备注
*/
remark: string;
}
export interface RepertoryForm extends BaseEntity {
/**
* ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 设备材料名称
*/
name?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 备注
*/
remark?: string;
}
export interface RepertoryQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 设备材料名称
*/
name?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepertoryDetailsVO, RepertoryDetailsForm, RepertoryDetailsQuery } from '@/api/materials/repertoryDetails/types';
/**
* 查询物资-库存列表
* @param query
* @returns {*}
*/
export const listRepertoryDetails = (query?: RepertoryDetailsQuery): AxiosPromise<RepertoryDetailsVO[]> => {
return request({
url: '/cailiaoshebei/repertoryDetails/list',
method: 'get',
params: query
});
};
/**
* 查询物资-库存详细
* @param id
*/
export const getRepertoryDetails = (id: string | number): AxiosPromise<RepertoryDetailsVO> => {
return request({
url: '/cailiaoshebei/repertoryDetails/' + id,
method: 'get'
});
};
/**
* 新增物资-库存
* @param data
*/
export const addRepertoryDetails = (data: RepertoryDetailsForm) => {
return request({
url: '/cailiaoshebei/repertoryDetails',
method: 'post',
data: data
});
};
/**
* 修改物资-库存
* @param data
*/
export const updateRepertoryDetails = (data: RepertoryDetailsForm) => {
return request({
url: '/cailiaoshebei/repertoryDetails',
method: 'put',
data: data
});
};
/**
* 删除物资-库存
* @param id
*/
export const delRepertoryDetails = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/repertoryDetails/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,187 @@
export interface RepertoryDetailsVO {
/**
* ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 库存ID
*/
repertoryId: string | number;
/**
* 数据来源ID
*/
materialsorderId: string | number;
/**
* 物料编码
*/
materialCode: string;
/**
* 原始数量
*/
originalQuantity: number;
/**
* 变更原因
*/
changeReasons: string;
/**
* 变更数量
*/
changeQuantity: number;
/**
* 最终数量
*/
finalNumber: number;
/**
* 操作状态(字典)
*/
operationStatus: string;
/**
* 操作人
*/
operationName: string;
/**
* 操作人联系电话
*/
operationPhone: string;
}
export interface RepertoryDetailsForm extends BaseEntity {
/**
* ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 库存ID
*/
repertoryId?: string | number;
/**
* 数据来源ID
*/
materialsorderId?: string | number;
/**
* 物料编码
*/
materialCode?: string;
/**
* 原始数量
*/
originalQuantity?: number;
/**
* 变更原因
*/
changeReasons?: string;
/**
* 变更数量
*/
changeQuantity?: number;
/**
* 最终数量
*/
finalNumber?: number;
/**
* 操作状态(字典)
*/
operationStatus?: string;
/**
* 操作人
*/
operationName?: string;
/**
* 操作人联系电话
*/
operationPhone?: string;
}
export interface RepertoryDetailsQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
id?: string | number;
name?: string;
/**
* 库存ID
*/
repertoryId?: string | number;
/**
* 数据来源ID
*/
materialsorderId?: string | number;
/**
* 物料编码
*/
materialCode?: string;
/**
* 原始数量
*/
originalQuantity?: number;
/**
* 变更原因
*/
changeReasons?: string;
/**
* 变更数量
*/
changeQuantity?: number;
/**
* 最终数量
*/
finalNumber?: number;
/**
* 操作状态(字典)
*/
operationStatus?: string;
/**
* 操作人
*/
operationName?: string;
/**
* 操作人联系电话
*/
operationPhone?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,110 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
/**
* 查询物资-材料设备列表
* @param query
* @returns {*}
*/
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/listPlan',
method: 'get',
params: query
});
};
/**
* 查询物资-材料设备详细
* @param id
*/
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/getInfoPlanSon/' + id,
method: 'get'
});
};
/**
* 新增物资-材料设备
* @param data
*/
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/cailiaoshebei',
method: 'post',
data: data
});
};
/**
* 修改物资-材料设备
* @param data
*/
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/editPlanSon',
method: 'put',
data: data
});
};
/**
* 删除物资-材料设备
* @param id
*/
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次列表
* @param query
* @returns {*}
*/
export const listBatch = (query?: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcPlanList',
method: 'get',
params: query
});
};
/**
* 新增物资-材料设备批次
* @param data
*/
export const getBatch = (data: any) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
method: 'post',
data: data
});
};
/**
* 删除物资-材料设备批次
* @param ids
*/
export const delBatch = (ids: string | number | Array<string | number>) => {
return request({
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
method: 'delete'
});
};
/**
* 查询物资-材料设备批次详情
* @param id
*/
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
return request({
url: '/cailiaoshebei/cailiaoshebei/spQueryPlan/' + id,
method: 'get'
});
};

View File

@ -0,0 +1,228 @@
export interface CailiaoshebeiVO {
/**
* 主键ID
*/
id: string | number;
/**
* 批次ID
*/
batchId: string | number;
/**
* 供货商ID
*/
supplierId: string | number;
/**
* 供货商
*/
supplier: string;
/**
* 设备材料名称
*/
name: string;
/**
* 供货来源(字典)
*/
supply: string;
/**
* 规格型号
*/
specification: string;
/**
* 特征描述
*/
signalment: string;
/**
* 物料编码
*/
materialCode: string;
/**
* 计划到场时间
*/
arrivalTime: string;
/**
* 计划完成时间
*/
finishTime: string;
/**
* 计量单位
*/
unit: string;
/**
* 计划数量
*/
plan: number;
/**
* 实际数量
*/
realQuantity: number;
/**
* 备注
*/
remark: string;
}
export interface CailiaoshebeiForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
projectId?: string | number;
batchNumber?: string | number;
/**
* 批次ID
*/
batchId?: string | number;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 备注
*/
remark?: string;
}
export interface CailiaoshebeiQuery extends PageQuery {
/**
* 批次ID
*/
batchId?: string | number;
projectId?: string | number;
batchNumber?: string;
/**
* 供货商ID
*/
supplierId?: string | number;
/**
* 供货商
*/
supplier?: string;
/**
* 设备材料名称
*/
name?: string;
/**
* 供货来源(字典)
*/
supply?: string;
/**
* 规格型号
*/
specification?: string;
/**
* 特征描述
*/
signalment?: string;
/**
* 物料编码
*/
materialCode?: string;
/**
* 计划到场时间
*/
arrivalTime?: string;
/**
* 计划完成时间
*/
finishTime?: string;
/**
* 计量单位
*/
unit?: string;
/**
* 计划数量
*/
plan?: number;
/**
* 实际数量
*/
realQuantity?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,81 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
// 查询物资-使用情况列表
export const useMaterialsQueryList = (params: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupply/list',
method: 'get',
params
});
};
// 新增物资
export const newMaterialsAdd = (data: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupply',
method: 'post',
data
});
};
// 修改物资
export const materialsEdit = (data: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupply',
method: 'put',
data
});
};
// 删除物资
export const materialsDel = (id: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupply/' + id,
method: 'delete',
});
};
// 获取物资详情
export const queryMaterialsInfo = (id: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupply/' + id,
method: 'get',
});
};
// 查询物资子数据列表
export const materialsUsageDetails = (query: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupplySon/list',
method: 'get',
params: query
});
};
// 获取物资-使用情况子数据详细信息
export const materialsSonDetails = (id: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupplySon/' + id,
method: 'get',
});
};
// 新增物资-使用情况子数据
export const materialsSonAdd = (data: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupplySon',
method: 'post',
data
});
};
//修改物资-使用情况子数据
export const materialsSonEdit = (data: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupplySon',
method: 'put',
data
});
};
// 删除物资-使用情况子数据
export const materialsSonDel = (id: any): AxiosPromise => {
return request({
url: '/cailiaoshebei/physicalsupplySon/' + id,
method: 'delete',
});
};

View File

@ -3,9 +3,11 @@ import { AxiosPromise } from 'axios';
import { RouteRecordRaw } from 'vue-router';
// 获取路由
export function getRouters(): AxiosPromise<RouteRecordRaw[]> {
export function getRouters(id: string): AxiosPromise<RouteRecordRaw[]> {
console.log('🚀 ~ getRouters ~ id:', id);
return request({
url: '/system/menu/getRouters',
url: '/system/menu/getRouters/' + id,
method: 'get'
});
}

View File

@ -0,0 +1,72 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ConfigVO, ConfigForm, ConfigQuery } from '@/api/message/config/types';
/**
* 查询消息配置列表
* @param query
* @returns {*}
*/
export const listConfig = (query?: ConfigQuery): AxiosPromise<ConfigVO[]> => {
return request({
url: '/message/config/list',
method: 'get',
params: query
});
};
/**
* 查询消息配置详细
* @param id
*/
export const getConfig = (id: string | number): AxiosPromise<ConfigVO> => {
return request({
url: '/message/config/' + id,
method: 'get'
});
};
/**
* 新增消息配置
* @param data
*/
export const addConfig = (data: ConfigForm) => {
return request({
url: '/message/config',
method: 'post',
data: data
});
};
/**
* 修改消息配置
* @param data
*/
export const updateConfig = (data: ConfigForm) => {
return request({
url: '/message/config',
method: 'put',
data: data
});
};
/**
* 删除消息配置
* @param id
*/
export const delConfig = (id: string | number | Array<string | number>) => {
return request({
url: '/message/config/' + id,
method: 'delete'
});
};
/** 获取用户列表 */
export const listUsers = (query?: any) => {
return request({
url: '/message/config/allUsersOfTheDepartment',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,113 @@
export interface ConfigVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 消息名称
*/
msgName: number;
/**
* 消息模板
*/
msgContent: string;
/**
* 消息标识
*/
msgKey: string;
/**
* 跳转路由
*/
route: string;
/**
* 通知人
*/
userId: string | number;
}
export interface ConfigForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 通知部门
*/
deptId?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 消息名称
*/
msgName?: number;
/**
* 消息模板
*/
msgContent?: string;
/**
* 消息标识
*/
msgKey?: string;
/**
* 跳转路由
*/
route?: string;
/**
* 通知人
*/
userId?: string | number;
}
export interface ConfigQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 消息名称
*/
msgName?: number;
/**
* 消息模板
*/
msgContent?: string;
/**
* 消息标识
*/
msgKey?: string;
/**
* 跳转路由
*/
route?: string;
/**
* 通知人
*/
userId?: string | number;
/**
* 日期范围参数
*/
params?: any;
}

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