Sfoglia il codice sorgente

项目、车辆管理前端界面

lamphua 1 anno fa
parent
commit
bc7c91b8e6

+ 14
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Vedi File

@@ -26,6 +26,10 @@ public class CmcProject extends BaseEntity
26 26
     @Excel(name = "项目编号")
27 27
     private String projectNumber;
28 28
 
29
+    /** 项目负责人 */
30
+    @Excel(name = "项目负责人")
31
+    private Integer projectLeader;
32
+
29 33
     /** 项目状态 */
30 34
     @Excel(name = "项目状态")
31 35
     private String isFinished;
@@ -57,6 +61,15 @@ public class CmcProject extends BaseEntity
57 61
     {
58 62
         return projectNumber;
59 63
     }
64
+    public void setProjectLeader(Integer projectLeader)
65
+    {
66
+        this.projectLeader = projectLeader;
67
+    }
68
+
69
+    public Integer getProjectLeader()
70
+    {
71
+        return projectLeader;
72
+    }
60 73
     public void setIsFinished(String isFinished)
61 74
     {
62 75
         this.isFinished = isFinished;
@@ -72,6 +85,7 @@ public class CmcProject extends BaseEntity
72 85
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
73 86
             .append("projectId", getProjectId())
74 87
             .append("projectName", getProjectName())
88
+            .append("projectLeader", getProjectLeader())
75 89
             .append("projectNumber", getProjectNumber())
76 90
             .append("isFinished", getIsFinished())
77 91
             .toString();

+ 6
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Vedi File

@@ -8,11 +8,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
8 8
         <result property="projectId"    column="project_id"    />
9 9
         <result property="projectName"    column="project_name"    />
10 10
         <result property="projectNumber"    column="project_number"    />
11
+        <result property="projectLeader"    column="project_leader"    />
11 12
         <result property="isFinished"    column="is_finished"    />
12 13
     </resultMap>
13 14
 
14 15
     <sql id="selectCmcProjectVo">
15
-        select project_id, project_name, project_number, is_finished from cmc_project
16
+        select project_id, project_name, project_number, project_leader, is_finished from cmc_project
16 17
     </sql>
17 18
 
18 19
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">
@@ -20,6 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
20 21
         <where>  
21 22
             <if test="projectName != null  and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
22 23
             <if test="projectNumber != null  and projectNumber != ''"> and project_number like concat('%', #{projectNumber}, '%')</if>
24
+            <if test="projectLeader != null  and projectLeader != ''"> and project_laeder like concat('%', #{projectLeader}, '%')</if>
23 25
             <if test="isFinished != null  and isFinished != ''"> and is_finished = #{isFinished}</if>
24 26
         </where>
25 27
     </select>
@@ -35,12 +37,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
35 37
             <if test="projectId != null">project_id,</if>
36 38
             <if test="projectName != null">project_name,</if>
37 39
             <if test="projectNumber != null">project_number,</if>
40
+            <if test="projectLeader != null">project_leader,</if>
38 41
             <if test="isFinished != null">is_finished,</if>
39 42
          </trim>
40 43
         <trim prefix="values (" suffix=")" suffixOverrides=",">
41 44
             <if test="projectId != null">#{projectId},</if>
42 45
             <if test="projectName != null">#{projectName},</if>
43 46
             <if test="projectNumber != null">#{projectNumber},</if>
47
+            <if test="projectLeader != null">#{projectLeader},</if>
44 48
             <if test="isFinished != null">#{isFinished},</if>
45 49
          </trim>
46 50
     </insert>
@@ -50,6 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
50 54
         <trim prefix="SET" suffixOverrides=",">
51 55
             <if test="projectName != null">project_name = #{projectName},</if>
52 56
             <if test="projectNumber != null">project_number = #{projectNumber},</if>
57
+            <if test="projectLeader != null">project_leader = #{projectLeader},</if>
53 58
             <if test="isFinished != null">is_finished = #{isFinished},</if>
54 59
         </trim>
55 60
         where project_id = #{projectId}

+ 72
- 58
oa-back/sql/ry_20231130.sql Vedi File

@@ -364,6 +364,8 @@ insert into sys_menu values('114',  '缓存列表', '2',   '6', 'cacheList',  'm
364 364
 insert into sys_menu values('115',  '表单构建', '3',   '1', 'build',      'tool/build/index',         '', 1, 0, 'C', '0', '0', 'tool:build:list',         'build',         'admin', sysdate(), '', null, '表单构建菜单');
365 365
 insert into sys_menu values('116',  '代码生成', '3',   '2', 'gen',        'tool/gen/index',           '', 1, 0, 'C', '0', '0', 'tool:gen:list',           'code',          'admin', sysdate(), '', null, '代码生成菜单');
366 366
 insert into sys_menu values('117',  '系统接口', '3',   '3', 'swagger',    'tool/swagger/index',       '', 1, 0, 'C', '0', '0', 'tool:swagger:list',       'swagger',       'admin', sysdate(), '', null, '系统接口菜单');
367
+insert into sys_menu values('118',  '车辆信息', '0',   '5', 'car',    	  'oa/car/index',        	  '', 1, 0, 'C', '0', '0', 'oa:car:list',       	  'car',       	   'admin', sysdate(), '', null, '车辆管理菜单');
368
+insert into sys_menu values('119',  '项目信息', '0',   '6', 'project',   'oa/project/index',         '', 1, 0, 'C', '0', '0', 'oa:project:list',         'project',       'admin', sysdate(), '', null, '项目管理菜单');
367 369
 -- 三级菜单
368 370
 insert into sys_menu values('500',  '操作日志', '108', '1', 'operlog',    'monitor/operlog/index',    '', 1, 0, 'C', '0', '0', 'monitor:operlog:list',    'form',          'admin', sysdate(), '', null, '操作日志菜单');
369 371
 insert into sys_menu values('501',  '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor',    'admin', sysdate(), '', null, '登录日志菜单');
@@ -442,7 +444,18 @@ insert into sys_menu values('1058', '生成删除', '116', '3', '#', '', '', 1,
442 444
 insert into sys_menu values('1059', '导入代码', '116', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import',            '#', 'admin', sysdate(), '', null, '');
443 445
 insert into sys_menu values('1060', '预览代码', '116', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview',           '#', 'admin', sysdate(), '', null, '');
444 446
 insert into sys_menu values('1061', '生成代码', '116', '6', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code',              '#', 'admin', sysdate(), '', null, '');
445
-
447
+-- 车辆管理按钮
448
+insert into sys_menu values('1062', '车辆查询', '118', '1', '#', '', '', 1, 0, 'F', '0', '0', 'oa:car:query',				'#', 'admin', sysdate(), '', null, '');
449
+insert into sys_menu values('1063', '车辆新增', '118', '2', '#', '', '', 1, 0, 'F', '0', '0', 'oa:car:add',					'#', 'admin', sysdate(), '', null, '');
450
+insert into sys_menu values('1064', '车辆修改', '118', '3', '#', '', '', 1, 0, 'F', '0', '0', 'oa:car:edit',              	'#', 'admin', sysdate(), '', null, '');
451
+insert into sys_menu values('1065', '车辆删除', '118', '4', '#', '', '', 1, 0, 'F', '0', '0', 'oa:car:remove',              '#', 'admin', sysdate(), '', null, '');
452
+insert into sys_menu values('1066', '车辆导出', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'oa:car:export',              '#', 'admin', sysdate(), '', null, '');
453
+-- 车辆管理按钮
454
+insert into sys_menu values('1067', '项目查询', '119', '1', '#', '', '', 1, 0, 'F', '0', '0', 'oa:project:query',			'#', 'admin', sysdate(), '', null, '');
455
+insert into sys_menu values('1068', '项目新增', '119', '2', '#', '', '', 1, 0, 'F', '0', '0', 'oa:project:add',				'#', 'admin', sysdate(), '', null, '');
456
+insert into sys_menu values('1069', '项目修改', '119', '3', '#', '', '', 1, 0, 'F', '0', '0', 'oa:project:edit',            '#', 'admin', sysdate(), '', null, '');
457
+insert into sys_menu values('1070', '项目删除', '119', '4', '#', '', '', 1, 0, 'F', '0', '0', 'oa:project:remove',          '#', 'admin', sysdate(), '', null, '');
458
+insert into sys_menu values('1071', '项目导出', '119', '5', '#', '', '', 1, 0, 'F', '0', '0', 'oa:project:export',          '#', 'admin', sysdate(), '', null, '');
446 459
 
447 460
 -- ----------------------------
448 461
 -- 6、用户和角色关联表  用户N-1角色
@@ -1258,6 +1271,7 @@ create table cmc_project  (
1258 1271
   project_id		char(19)				not null			comment '项目id',
1259 1272
   project_number	varchar(10)				default null		comment '项目编号',
1260 1273
   project_name		varchar(255)			default null		comment '项目名称',
1274
+  project_leader	bigint					default null		comment '项目负责人',
1261 1275
   is_finished		char(1)					default null		comment '项目状态',
1262 1276
   primary key (project_id)
1263 1277
 ) engine = innodb comment = 'cmc项目表';
@@ -1265,63 +1279,63 @@ create table cmc_project  (
1265 1279
 -- ----------------------------
1266 1280
 -- 初始化-项目表数据
1267 1281
 -- ----------------------------
1268
-insert into `cmc_project` values ('1633765257669246977', '2023C05', 'ML及JW水电工程建设征地实物指标调查配合测量', '0');
1269
-insert into `cmc_project` values ('1633768222907957249', '2023C12', '雅砻江两河口水电站水库泥沙监测系统建设工程、运行维护及泥沙淤积影响分析研究项目测量工作', '0');
1270
-insert into `cmc_project` values ('1633770346022699010', '2023W02', '雅砻江桐子林水电站水库泥沙断面测量', '0');
1271
-insert into `cmc_project` values ('1633770811569471490', '2023C01', '绵竹抽水蓄能电站工程区可研阶段地形图测绘', '0');
1272
-insert into `cmc_project` values ('1633771027018285057', '2023C02', '江油抽水蓄能电站可研阶段工程区1:1000地形图测绘', '0');
1273
-insert into `cmc_project` values ('1633771294472273922', '2023C17', '江油抽水蓄能水电站青江补水泵断面测量项目', '0');
1274
-insert into `cmc_project` values ('1633781742236073985', '2023C22', '牙根一级水电站坝址下游河段整治测绘工作', '0');
1275
-insert into `cmc_project` values ('1641355612560293889', '2023C26', '金沙江上游清洁能源基地叶巴滩混合式抽水蓄能电站地形图测绘', '0');
1276
-insert into `cmc_project` values ('1641805297456513026', '2023HY01', '航测遥感中心零星及借调项目', '0');
1277
-insert into `cmc_project` values ('1641807061123596290', '2023C24', '岷江干流张坎航电枢纽工程界桩测设工作', '0');
1278
-insert into `cmc_project` values ('1652690353125326849', '2023W13', '拉萨水环境项目测绘工作', '0');
1279
-insert into `cmc_project` values ('1658642869419769857', '2023C44', '老木孔水电站库区道路边沟坐标高程测量', '0');
1280
-insert into `cmc_project` values ('1658656258510553089', '2023C23', 'YX移民项目地形图测绘', '0');
1281
-insert into `cmc_project` values ('1673601192074149890', '2023C49', '甘孜抽水蓄能水电站地形图测绘', '0');
1282
-insert into `cmc_project` values ('1673601523608715266', '2023C54', '国能大渡河汉源永利坪光伏电站项目1:500地形图测绘', '0');
1283
-insert into `cmc_project` values ('1673601908515799042', '2023C52', '老木孔航电枢纽工程排涝区域1:2000地形图测绘', '0');
1284
-insert into `cmc_project` values ('1673602123545182210', '2023C53', '岷江干流张坎航电枢纽工程排涝区域1:2000地形图测绘', '0');
1285
-insert into `cmc_project` values ('1676948354560425986', '2023C58', '溪洛渡水电站雷波县元宝乡跑马坪村配合测量', '0');
1286
-insert into `cmc_project` values ('1676948591949643777', '2023C59', '老沟水库库容曲线测量', '0');
1287
-insert into `cmc_project` values ('1676948942941585410', '2023C57', '官地水电站地形图测绘本', '0');
1288
-insert into `cmc_project` values ('1679769237196898306', '2022C65', '大熊猫国家公园芦山县长石坝-南天门、鹿厂河-九里岗防火道路恢复重建工程地形图测绘', '0');
1289
-insert into `cmc_project` values ('1679769589929476097', '2022C66', '大熊猫国家公园芦山县保护管理设施项目地形图测绘', '0');
1290
-insert into `cmc_project` values ('1679769796872241154', '2023C60', '大渡河流域扩机电站坐标转换', '0');
1291
-insert into `cmc_project` values ('1679770747494465538', '2023C47', '绵竹抽水蓄能电站界桩测设工作', '0');
1292
-insert into `cmc_project` values ('1679772570787774466', '2023W24', '双流地形图测绘', '0');
1293
-insert into `cmc_project` values ('1685853339360690177', '2023W27', '简阳1:2000地形图测绘', '0');
1294
-insert into `cmc_project` values ('1685853709264748546', '2023C61', '革什扎河吉牛水电站8#支洞口地形图测绘', '0');
1295
-insert into `cmc_project` values ('1694527969734688770', '2023C63', '波罗水电站补充地形地类图测绘', '0');
1296
-insert into `cmc_project` values ('1694528325550080002', '2023C69', '金沙江岗托水电站地形图测绘', '0');
1297
-insert into `cmc_project` values ('1694633405980868610', '2023C66', '硬梁包水电站库区实物指标配合测量', '0');
1298
-insert into `cmc_project` values ('1694634867926499329', '2023C62', '铜街子水电站坝后段及渣场1:500地形图测绘', '0');
1299
-insert into `cmc_project` values ('1697108010087743490', '2023C72', '江油抽水蓄能电站界桩测设工作', '0');
1300
-insert into `cmc_project` values ('1697109013545615362', '2023C73', '雅江抽水蓄能电站规划阶段地形图测量', '0');
1301
-insert into `cmc_project` values ('1702491945512730626', '2023C76', '牙根二级水电站1:2000地形地类图测绘', '0');
1302
-insert into `cmc_project` values ('1702492292125818881', '2023C75', '金沙江波罗水电站集镇新址国省干道占地范围公路配合测量', '0');
1303
-insert into `cmc_project` values ('1707211932139782146', '2023C78', '双江口混合式抽水蓄能电站地形图测绘', '1');
1304
-insert into `cmc_project` values ('1707626752387317762', '2023C74', '攀枝花市仁和区南部一期280MW光伏项目1:500地形图测绘', '1');
1305
-insert into `cmc_project` values ('1713455412201652225', '2023C79', '雅江抽水蓄能电站(茈卡村)地形图测绘', '0');
1306
-insert into `cmc_project` values ('1715703538933301249', '2023C80', '安徽省西形冲抽水蓄能电站可研阶段地形图测绘', '0');
1307
-insert into `cmc_project` values ('1718965187043655682', '2023C82', '叙州区抽水蓄能电站1:2000地形图测绘', '0');
1308
-insert into `cmc_project` values ('1718973009617747970', '2023C83', 'YJ电站施工图阶段1:500地形图补测工作', '1');
1309
-insert into `cmc_project` values ('1721876576657735682', '2023C89', '雅下多雄拉隧洞部位控制点复核工作', '1');
1310
-insert into `cmc_project` values ('1729523067262074882', '2023C86', '叶巴滩水电站连接道路硬化改建工程1:2000地形图测绘', '0');
1311
-insert into `cmc_project` values ('1729523327594135553', '2023C88', '大邑抽水蓄能水电站可研阶段地形图测绘', '0');
1312
-insert into `cmc_project` values ('1729523650169667586', '2023C90', '牙根二级水电站集镇新址、泥石流沟、取水线路地形图测绘', '0');
1313
-insert into `cmc_project` values ('1729523884455100418', '2023C93', '新龙抽水蓄能电站地形图测绘(新站址)', '0');
1314
-insert into `cmc_project` values ('1730092422756564993', '2023C87', '中核汇能昭觉县264MW风电+宁南县49MW风电项目', '1');
1315
-insert into `cmc_project` values ('1731465142576611330', '2023C94', 'JW梯级电站可研阶段地形图测绘', '0');
1316
-insert into `cmc_project` values ('1737454765236813825', '2023C101', 'ML水电站可研阶段1:1000地形图测绘', '0');
1317
-insert into `cmc_project` values ('1739658607567306754', '2023W37', '大唐长河坝115万千瓦光伏项目1:2000地形图测绘', '0');
1318
-insert into `cmc_project` values ('1739658998220587009', '2023C99', '两河口水电站库区6座复建桥梁桥址河道断面形态以及桥墩、桥台的形态测量', '0');
1319
-insert into `cmc_project` values ('1739961827233628162', '2023C97', '西藏江达鲁格一期120万kW光伏项目场址地形图', '0');
1320
-insert into `cmc_project` values ('1741421858231681026', '2023C98', '藏东南(玉察)水风光一体化基地八宿2、3号光伏地形图测绘', '0');
1321
-insert into `cmc_project` values ('1741422198586867714', '2023C95', '藏东南(玉察)水风光一体化基地八宿8号光伏地形图测绘', '0');
1322
-insert into `cmc_project` values ('1741422566360219650', '2023C96', '藏东南(玉察)水风光一体化基地八宿12号光伏地形图测绘(Ⅰ标段测绘)', '0');
1323
-insert into `cmc_project` values ('1752902350986543105', '2024HY01', '航测遥感中心借调、零星项目', '0');
1324
-insert into `cmc_project` values ('1752903021416677378', '2024W02', '凤山平乐风电场地形图测绘', '0');
1282
+insert into `cmc_project` values ('1633765257669246977', '2023C05', 'ML及JW水电工程建设征地实物指标调查配合测量', null, '0');
1283
+insert into `cmc_project` values ('1633768222907957249', '2023C12', '雅砻江两河口水电站水库泥沙监测系统建设工程、运行维护及泥沙淤积影响分析研究项目测量工作', null, '0');
1284
+insert into `cmc_project` values ('1633770346022699010', '2023W02', '雅砻江桐子林水电站水库泥沙断面测量', null, '0');
1285
+insert into `cmc_project` values ('1633770811569471490', '2023C01', '绵竹抽水蓄能电站工程区可研阶段地形图测绘', null, '0');
1286
+insert into `cmc_project` values ('1633771027018285057', '2023C02', '江油抽水蓄能电站可研阶段工程区1:1000地形图测绘', null, '0');
1287
+insert into `cmc_project` values ('1633771294472273922', '2023C17', '江油抽水蓄能水电站青江补水泵断面测量项目', null, '0');
1288
+insert into `cmc_project` values ('1633781742236073985', '2023C22', '牙根一级水电站坝址下游河段整治测绘工作', null, '0');
1289
+insert into `cmc_project` values ('1641355612560293889', '2023C26', '金沙江上游清洁能源基地叶巴滩混合式抽水蓄能电站地形图测绘', null, '0');
1290
+insert into `cmc_project` values ('1641805297456513026', '2023HY01', '航测遥感中心零星及借调项目', null, '0');
1291
+insert into `cmc_project` values ('1641807061123596290', '2023C24', '岷江干流张坎航电枢纽工程界桩测设工作', null, '0');
1292
+insert into `cmc_project` values ('1652690353125326849', '2023W13', '拉萨水环境项目测绘工作', null, '0');
1293
+insert into `cmc_project` values ('1658642869419769857', '2023C44', '老木孔水电站库区道路边沟坐标高程测量', null, '0');
1294
+insert into `cmc_project` values ('1658656258510553089', '2023C23', 'YX移民项目地形图测绘', null, '0');
1295
+insert into `cmc_project` values ('1673601192074149890', '2023C49', '甘孜抽水蓄能水电站地形图测绘', null, '0');
1296
+insert into `cmc_project` values ('1673601523608715266', '2023C54', '国能大渡河汉源永利坪光伏电站项目1:500地形图测绘', null, '0');
1297
+insert into `cmc_project` values ('1673601908515799042', '2023C52', '老木孔航电枢纽工程排涝区域1:2000地形图测绘', null, '0');
1298
+insert into `cmc_project` values ('1673602123545182210', '2023C53', '岷江干流张坎航电枢纽工程排涝区域1:2000地形图测绘', null, '0');
1299
+insert into `cmc_project` values ('1676948354560425986', '2023C58', '溪洛渡水电站雷波县元宝乡跑马坪村配合测量', null, '0');
1300
+insert into `cmc_project` values ('1676948591949643777', '2023C59', '老沟水库库容曲线测量', null, '0');
1301
+insert into `cmc_project` values ('1676948942941585410', '2023C57', '官地水电站地形图测绘本', null, '0');
1302
+insert into `cmc_project` values ('1679769237196898306', '2022C65', '大熊猫国家公园芦山县长石坝-南天门、鹿厂河-九里岗防火道路恢复重建工程地形图测绘', null, '0');
1303
+insert into `cmc_project` values ('1679769589929476097', '2022C66', '大熊猫国家公园芦山县保护管理设施项目地形图测绘', null, '0');
1304
+insert into `cmc_project` values ('1679769796872241154', '2023C60', '大渡河流域扩机电站坐标转换', null, '0');
1305
+insert into `cmc_project` values ('1679770747494465538', '2023C47', '绵竹抽水蓄能电站界桩测设工作', null, '0');
1306
+insert into `cmc_project` values ('1679772570787774466', '2023W24', '双流地形图测绘', null, '0');
1307
+insert into `cmc_project` values ('1685853339360690177', '2023W27', '简阳1:2000地形图测绘', null, '0');
1308
+insert into `cmc_project` values ('1685853709264748546', '2023C61', '革什扎河吉牛水电站8#支洞口地形图测绘', null, '0');
1309
+insert into `cmc_project` values ('1694527969734688770', '2023C63', '波罗水电站补充地形地类图测绘', null, '0');
1310
+insert into `cmc_project` values ('1694528325550080002', '2023C69', '金沙江岗托水电站地形图测绘', null, '0');
1311
+insert into `cmc_project` values ('1694633405980868610', '2023C66', '硬梁包水电站库区实物指标配合测量', null, '0');
1312
+insert into `cmc_project` values ('1694634867926499329', '2023C62', '铜街子水电站坝后段及渣场1:500地形图测绘', null, '0');
1313
+insert into `cmc_project` values ('1697108010087743490', '2023C72', '江油抽水蓄能电站界桩测设工作', null, '0');
1314
+insert into `cmc_project` values ('1697109013545615362', '2023C73', '雅江抽水蓄能电站规划阶段地形图测量', null, '0');
1315
+insert into `cmc_project` values ('1702491945512730626', '2023C76', '牙根二级水电站1:2000地形地类图测绘', null, '0');
1316
+insert into `cmc_project` values ('1702492292125818881', '2023C75', '金沙江波罗水电站集镇新址国省干道占地范围公路配合测量', null, '0');
1317
+insert into `cmc_project` values ('1707211932139782146', '2023C78', '双江口混合式抽水蓄能电站地形图测绘', null, '1');
1318
+insert into `cmc_project` values ('1707626752387317762', '2023C74', '攀枝花市仁和区南部一期280MW光伏项目1:500地形图测绘', null, '1');
1319
+insert into `cmc_project` values ('1713455412201652225', '2023C79', '雅江抽水蓄能电站(茈卡村)地形图测绘', null, '0');
1320
+insert into `cmc_project` values ('1715703538933301249', '2023C80', '安徽省西形冲抽水蓄能电站可研阶段地形图测绘', null, '0');
1321
+insert into `cmc_project` values ('1718965187043655682', '2023C82', '叙州区抽水蓄能电站1:2000地形图测绘', null, '0');
1322
+insert into `cmc_project` values ('1718973009617747970', '2023C83', 'YJ电站施工图阶段1:500地形图补测工作', null, '1');
1323
+insert into `cmc_project` values ('1721876576657735682', '2023C89', '雅下多雄拉隧洞部位控制点复核工作', null, '1');
1324
+insert into `cmc_project` values ('1729523067262074882', '2023C86', '叶巴滩水电站连接道路硬化改建工程1:2000地形图测绘', null, '0');
1325
+insert into `cmc_project` values ('1729523327594135553', '2023C88', '大邑抽水蓄能水电站可研阶段地形图测绘', null, '0');
1326
+insert into `cmc_project` values ('1729523650169667586', '2023C90', '牙根二级水电站集镇新址、泥石流沟、取水线路地形图测绘', null, '0');
1327
+insert into `cmc_project` values ('1729523884455100418', '2023C93', '新龙抽水蓄能电站地形图测绘(新站址)', null, '0');
1328
+insert into `cmc_project` values ('1730092422756564993', '2023C87', '中核汇能昭觉县264MW风电+宁南县49MW风电项目', null, '1');
1329
+insert into `cmc_project` values ('1731465142576611330', '2023C94', 'JW梯级电站可研阶段地形图测绘', null, '0');
1330
+insert into `cmc_project` values ('1737454765236813825', '2023C101', 'ML水电站可研阶段1:1000地形图测绘', null, '0');
1331
+insert into `cmc_project` values ('1739658607567306754', '2023W37', '大唐长河坝115万千瓦光伏项目1:2000地形图测绘', null, '0');
1332
+insert into `cmc_project` values ('1739658998220587009', '2023C99', '两河口水电站库区6座复建桥梁桥址河道断面形态以及桥墩、桥台的形态测量', null, '0');
1333
+insert into `cmc_project` values ('1739961827233628162', '2023C97', '西藏江达鲁格一期120万kW光伏项目场址地形图', null, '0');
1334
+insert into `cmc_project` values ('1741421858231681026', '2023C98', '藏东南(玉察)水风光一体化基地八宿2、3号光伏地形图测绘', null, '0');
1335
+insert into `cmc_project` values ('1741422198586867714', '2023C95', '藏东南(玉察)水风光一体化基地八宿8号光伏地形图测绘', null, '0');
1336
+insert into `cmc_project` values ('1741422566360219650', '2023C96', '藏东南(玉察)水风光一体化基地八宿12号光伏地形图测绘(Ⅰ标段测绘)', null, '0');
1337
+insert into `cmc_project` values ('1752902350986543105', '2024HY01', '航测遥感中心借调、零星项目', null, '0');
1338
+insert into `cmc_project` values ('1752903021416677378', '2024W02', '凤山平乐风电场地形图测绘', null, '0');
1325 1339
 
1326 1340
 
1327 1341
 -- ----------------------------

+ 50
- 0
oa-ui/src/api/oa/car/car.js Vedi File

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-02-27 13:47:55
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-02-27 13:48:00
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc车辆信息列表
10
+export function listCar(query) {
11
+  return request({
12
+    url: '/oa/car/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc车辆信息详细
19
+export function getCar(carId) {
20
+  return request({
21
+    url: '/oa/car/' + carId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc车辆信息
27
+export function addCar(data) {
28
+  return request({
29
+    url: '/oa/car',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc车辆信息
36
+export function updateCar(data) {
37
+  return request({
38
+    url: '/oa/car',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc车辆信息
45
+export function delCar(carId) {
46
+  return request({
47
+    url: '/oa/car/' + carId,
48
+    method: 'delete'
49
+  })
50
+}

+ 259
- 0
oa-ui/src/views/oa/car/index.vue Vedi File

@@ -0,0 +1,259 @@
1
+<template>
2
+  <div class="app-container">
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
4
+      <el-form-item label="车牌号" prop="licensePlate">
5
+        <el-input
6
+          v-model="queryParams.licensePlate"
7
+          placeholder="请输入车牌号"
8
+          clearable
9
+          @keyup.enter.native="handleQuery"
10
+        />
11
+      </el-form-item>
12
+      <el-form-item label="驾驶员" prop="driver">
13
+        <el-input
14
+          v-model="queryParams.driver"
15
+          placeholder="请输入驾驶员"
16
+          clearable
17
+          @keyup.enter.native="handleQuery"
18
+        />
19
+      </el-form-item>
20
+      <el-form-item>
21
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
22
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
23
+      </el-form-item>
24
+    </el-form>
25
+
26
+    <el-row :gutter="10" class="mb8">
27
+      <el-col :span="1.5">
28
+        <el-button
29
+          type="primary"
30
+          plain
31
+          icon="el-icon-plus"
32
+          size="mini"
33
+          @click="handleAdd"
34
+          v-hasPermi="['oa:car:add']"
35
+        >新增</el-button>
36
+      </el-col>
37
+      <el-col :span="1.5">
38
+        <el-button
39
+          type="success"
40
+          plain
41
+          icon="el-icon-edit"
42
+          size="mini"
43
+          :disabled="single"
44
+          @click="handleUpdate"
45
+          v-hasPermi="['oa:car:edit']"
46
+        >修改</el-button>
47
+      </el-col>
48
+      <el-col :span="1.5">
49
+        <el-button
50
+          type="danger"
51
+          plain
52
+          icon="el-icon-delete"
53
+          size="mini"
54
+          :disabled="multiple"
55
+          @click="handleDelete"
56
+          v-hasPermi="['oa:car:remove']"
57
+        >删除</el-button>
58
+      </el-col>
59
+      <el-col :span="1.5">
60
+        <el-button
61
+          type="warning"
62
+          plain
63
+          icon="el-icon-download"
64
+          size="mini"
65
+          @click="handleExport"
66
+          v-hasPermi="['oa:car:export']"
67
+        >导出</el-button>
68
+      </el-col>
69
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
70
+    </el-row>
71
+
72
+    <el-table v-loading="loading" :data="carList" @selection-change="handleSelectionChange">
73
+      <el-table-column type="selection" width="55" align="center" />
74
+      <el-table-column label="车辆id" align="center" prop="carId" />
75
+      <el-table-column label="车牌号" align="center" prop="licensePlate" />
76
+      <el-table-column label="驾驶员" align="center" prop="driver" />
77
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
78
+        <template slot-scope="scope">
79
+          <el-button
80
+            size="mini"
81
+            type="text"
82
+            icon="el-icon-edit"
83
+            @click="handleUpdate(scope.row)"
84
+            v-hasPermi="['oa:car:edit']"
85
+          >修改</el-button>
86
+          <el-button
87
+            size="mini"
88
+            type="text"
89
+            icon="el-icon-delete"
90
+            @click="handleDelete(scope.row)"
91
+            v-hasPermi="['oa:car:remove']"
92
+          >删除</el-button>
93
+        </template>
94
+      </el-table-column>
95
+    </el-table>
96
+    
97
+    <pagination
98
+      v-show="total>0"
99
+      :total="total"
100
+      :page.sync="queryParams.pageNum"
101
+      :limit.sync="queryParams.pageSize"
102
+      @pagination="getList"
103
+    />
104
+
105
+    <!-- 添加或修改cmc车辆信息对话框 -->
106
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
107
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
108
+        <el-form-item label="车牌号" prop="licensePlate">
109
+          <el-input v-model="form.licensePlate" placeholder="请输入车牌号" />
110
+        </el-form-item>
111
+        <el-form-item label="驾驶员" prop="driver">
112
+          <el-input v-model="form.driver" placeholder="请输入驾驶员" />
113
+        </el-form-item>
114
+      </el-form>
115
+      <div slot="footer" class="dialog-footer">
116
+        <el-button type="primary" @click="submitForm">确 定</el-button>
117
+        <el-button @click="cancel">取 消</el-button>
118
+      </div>
119
+    </el-dialog>
120
+  </div>
121
+</template>
122
+
123
+<script>
124
+import { listCar, getCar, delCar, addCar, updateCar } from "@/api/oa/car/car";
125
+
126
+export default {
127
+  name: "Car",
128
+  data() {
129
+    return {
130
+      // 遮罩层
131
+      loading: true,
132
+      // 选中数组
133
+      ids: [],
134
+      // 非单个禁用
135
+      single: true,
136
+      // 非多个禁用
137
+      multiple: true,
138
+      // 显示搜索条件
139
+      showSearch: true,
140
+      // 总条数
141
+      total: 0,
142
+      // cmc车辆信息表格数据
143
+      carList: [],
144
+      // 弹出层标题
145
+      title: "",
146
+      // 是否显示弹出层
147
+      open: false,
148
+      // 查询参数
149
+      queryParams: {
150
+        pageNum: 1,
151
+        pageSize: 10,
152
+        licensePlate: null,
153
+        driver: null
154
+      },
155
+      // 表单参数
156
+      form: {},
157
+      // 表单校验
158
+      rules: {
159
+      }
160
+    };
161
+  },
162
+  created() {
163
+    this.getList();
164
+  },
165
+  methods: {
166
+    /** 查询cmc车辆信息列表 */
167
+    getList() {
168
+      this.loading = true;
169
+      listCar(this.queryParams).then(response => {
170
+        this.carList = response.rows;
171
+        this.total = response.total;
172
+        this.loading = false;
173
+      });
174
+    },
175
+    // 取消按钮
176
+    cancel() {
177
+      this.open = false;
178
+      this.reset();
179
+    },
180
+    // 表单重置
181
+    reset() {
182
+      this.form = {
183
+        carId: null,
184
+        licensePlate: null,
185
+        driver: null
186
+      };
187
+      this.resetForm("form");
188
+    },
189
+    /** 搜索按钮操作 */
190
+    handleQuery() {
191
+      this.queryParams.pageNum = 1;
192
+      this.getList();
193
+    },
194
+    /** 重置按钮操作 */
195
+    resetQuery() {
196
+      this.resetForm("queryForm");
197
+      this.handleQuery();
198
+    },
199
+    // 多选框选中数据
200
+    handleSelectionChange(selection) {
201
+      this.ids = selection.map(item => item.carId)
202
+      this.single = selection.length!==1
203
+      this.multiple = !selection.length
204
+    },
205
+    /** 新增按钮操作 */
206
+    handleAdd() {
207
+      this.reset();
208
+      this.open = true;
209
+      this.title = "添加cmc车辆信息";
210
+    },
211
+    /** 修改按钮操作 */
212
+    handleUpdate(row) {
213
+      this.reset();
214
+      const carId = row.carId || this.ids
215
+      getCar(carId).then(response => {
216
+        this.form = response.data;
217
+        this.open = true;
218
+        this.title = "修改cmc车辆信息";
219
+      });
220
+    },
221
+    /** 提交按钮 */
222
+    submitForm() {
223
+      this.$refs["form"].validate(valid => {
224
+        if (valid) {
225
+          if (this.form.carId != null) {
226
+            updateCar(this.form).then(response => {
227
+              this.$modal.msgSuccess("修改成功");
228
+              this.open = false;
229
+              this.getList();
230
+            });
231
+          } else {
232
+            addCar(this.form).then(response => {
233
+              this.$modal.msgSuccess("新增成功");
234
+              this.open = false;
235
+              this.getList();
236
+            });
237
+          }
238
+        }
239
+      });
240
+    },
241
+    /** 删除按钮操作 */
242
+    handleDelete(row) {
243
+      const carIds = row.carId || this.ids;
244
+      this.$modal.confirm('是否确认删除cmc车辆信息编号为"' + carIds + '"的数据项?').then(function() {
245
+        return delCar(carIds);
246
+      }).then(() => {
247
+        this.getList();
248
+        this.$modal.msgSuccess("删除成功");
249
+      }).catch(() => {});
250
+    },
251
+    /** 导出按钮操作 */
252
+    handleExport() {
253
+      this.download('oa/car/export', {
254
+        ...this.queryParams
255
+      }, `car_${new Date().getTime()}.xlsx`)
256
+    }
257
+  }
258
+};
259
+</script>

+ 290
- 0
oa-ui/src/views/oa/project/index.vue Vedi File

@@ -0,0 +1,290 @@
1
+
2
+<template>
3
+  <div class="app-container">
4
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
5
+      <el-form-item label="项目编号" prop="projectNumber">
6
+        <el-input
7
+          v-model="queryParams.projectNumber"
8
+          placeholder="请输入项目编号"
9
+          clearable
10
+          @keyup.enter.native="handleQuery"
11
+        />
12
+      </el-form-item>
13
+      <el-form-item label="项目名称" prop="projectName">
14
+        <el-input
15
+          v-model="queryParams.projectName"
16
+          placeholder="请输入项目名称"
17
+          clearable
18
+          @keyup.enter.native="handleQuery"
19
+        />
20
+      </el-form-item>
21
+      <el-form-item label="项目负责人" prop="projectLeader">
22
+        <el-input
23
+          v-model="queryParams.projectLeader"
24
+          placeholder="请输入项目负责人"
25
+          clearable
26
+          @keyup.enter.native="handleQuery"
27
+        />
28
+      </el-form-item>
29
+      <el-form-item label="项目状态" prop="isFinished">
30
+        <el-input
31
+          v-model="queryParams.isFinished"
32
+          placeholder="请输入项目状态"
33
+          clearable
34
+          @keyup.enter.native="handleQuery"
35
+        />
36
+      </el-form-item>
37
+      <el-form-item>
38
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
39
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
40
+      </el-form-item>
41
+    </el-form>
42
+
43
+    <el-row :gutter="10" class="mb8">
44
+      <el-col :span="1.5">
45
+        <el-button
46
+          type="primary"
47
+          plain
48
+          icon="el-icon-plus"
49
+          size="mini"
50
+          @click="handleAdd"
51
+          v-hasPermi="['oa:project:add']"
52
+        >新增</el-button>
53
+      </el-col>
54
+      <el-col :span="1.5">
55
+        <el-button
56
+          type="success"
57
+          plain
58
+          icon="el-icon-edit"
59
+          size="mini"
60
+          :disabled="single"
61
+          @click="handleUpdate"
62
+          v-hasPermi="['oa:project:edit']"
63
+        >修改</el-button>
64
+      </el-col>
65
+      <el-col :span="1.5">
66
+        <el-button
67
+          type="danger"
68
+          plain
69
+          icon="el-icon-delete"
70
+          size="mini"
71
+          :disabled="multiple"
72
+          @click="handleDelete"
73
+          v-hasPermi="['oa:project:remove']"
74
+        >删除</el-button>
75
+      </el-col>
76
+      <el-col :span="1.5">
77
+        <el-button
78
+          type="warning"
79
+          plain
80
+          icon="el-icon-download"
81
+          size="mini"
82
+          @click="handleExport"
83
+          v-hasPermi="['oa:project:export']"
84
+        >导出</el-button>
85
+      </el-col>
86
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
87
+    </el-row>
88
+
89
+    <el-table v-loading="loading" :data="projectList" @selection-change="handleSelectionChange">
90
+      <el-table-column type="selection" width="55" align="center" />
91
+      <el-table-column label="项目编号" align="center" prop="projectNumber" />
92
+      <el-table-column label="项目名称" align="center" prop="projectName" />
93
+      <el-table-column label="项目负责人" align="center" prop="projectLeader" />
94
+      <el-table-column label="项目状态" align="center" prop="isFinished" ></el-table-column>
95
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
96
+        <template slot-scope="scope">
97
+          <el-button
98
+            size="mini"
99
+            type="text"
100
+            icon="el-icon-edit"
101
+            @click="handleUpdate(scope.row)"
102
+            v-hasPermi="['oa:project:edit']"
103
+          >修改</el-button>
104
+          <el-button
105
+            size="mini"
106
+            type="text"
107
+            icon="el-icon-delete"
108
+            @click="handleDelete(scope.row)"
109
+            v-hasPermi="['oa:project:remove']"
110
+          >删除</el-button>
111
+        </template>
112
+      </el-table-column>
113
+    </el-table>
114
+    
115
+    <pagination
116
+      v-show="total>0"
117
+      :total="total"
118
+      :page.sync="queryParams.pageNum"
119
+      :limit.sync="queryParams.pageSize"
120
+      @pagination="getList"
121
+    />
122
+
123
+    <!-- 添加或修改项目管理对话框 -->
124
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
125
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
126
+        <el-form-item label="项目编号" prop="projectNumber">
127
+          <el-input v-model="form.projectNumber" placeholder="请输入项目编号" />
128
+        </el-form-item>
129
+        <el-form-item label="项目名称" prop="projectName">
130
+          <el-input v-model="form.projectName" placeholder="请输入项目名称" />
131
+        </el-form-item>
132
+        <el-form-item label="项目负责人" prop="projectLeader">
133
+          <el-input v-model="form.projectLeader" placeholder="请输入项目负责人" />
134
+        </el-form-item>
135
+        <el-form-item label="项目状态" prop="isFinished">
136
+          <el-radio-group v-model="form.isFinished">
137
+              <el-radio :label="0" size="large">进行中</el-radio>
138
+              <el-radio :label="1" size="large">已结束</el-radio>
139
+            </el-radio-group>
140
+        </el-form-item>
141
+      </el-form>
142
+      <div slot="footer" class="dialog-footer">
143
+        <el-button type="primary" @click="submitForm">确 定</el-button>
144
+        <el-button @click="cancel">取 消</el-button>
145
+      </div>
146
+    </el-dialog>
147
+  </div>
148
+</template>
149
+
150
+<script>
151
+import { listProject, getProject, delProject, addProject, updateProject } from "@/api/oa/project/project";
152
+
153
+export default {
154
+  name: "Project",
155
+  data() {
156
+    return {
157
+      // 遮罩层
158
+      loading: true,
159
+      // 选中数组
160
+      ids: [],
161
+      // 非单个禁用
162
+      single: true,
163
+      // 非多个禁用
164
+      multiple: true,
165
+      // 显示搜索条件
166
+      showSearch: true,
167
+      // 总条数
168
+      total: 0,
169
+      // 项目管理表格数据
170
+      projectList: [],
171
+      // 弹出层标题
172
+      title: "",
173
+      // 是否显示弹出层
174
+      open: false,
175
+      // 查询参数
176
+      queryParams: {
177
+        pageNum: 1,
178
+        pageSize: 10,
179
+        projectNumber: null,
180
+        projectName: null,
181
+        projectLeader: null,
182
+        isFinished: null
183
+      },
184
+      // 表单参数
185
+      form: {},
186
+      // 表单校验
187
+      rules: {
188
+      }
189
+    };
190
+  },
191
+  created() {
192
+    this.getList();
193
+  },
194
+  methods: {
195
+    /** 查询项目管理列表 */
196
+    getList() {
197
+      this.loading = true;
198
+      listProject(this.queryParams).then(response => {
199
+        this.projectList = response.rows;
200
+        this.total = response.total;
201
+        this.loading = false;
202
+      });
203
+    },
204
+    // 取消按钮
205
+    cancel() {
206
+      this.open = false;
207
+      this.reset();
208
+    },
209
+    // 表单重置
210
+    reset() {
211
+      this.form = {
212
+        projectId: null,
213
+        projectNumber: null,
214
+        projectName: null,
215
+        projectLeader: null,
216
+        isFinished: null
217
+      };
218
+      this.resetForm("form");
219
+    },
220
+    /** 搜索按钮操作 */
221
+    handleQuery() {
222
+      this.queryParams.pageNum = 1;
223
+      this.getList();
224
+    },
225
+    /** 重置按钮操作 */
226
+    resetQuery() {
227
+      this.resetForm("queryForm");
228
+      this.handleQuery();
229
+    },
230
+    // 多选框选中数据
231
+    handleSelectionChange(selection) {
232
+      this.ids = selection.map(item => item.projectId)
233
+      this.single = selection.length!==1
234
+      this.multiple = !selection.length
235
+    },
236
+    /** 新增按钮操作 */
237
+    handleAdd() {
238
+      this.reset();
239
+      this.open = true;
240
+      this.title = "添加项目管理";
241
+    },
242
+    /** 修改按钮操作 */
243
+    handleUpdate(row) {
244
+      this.reset();
245
+      const projectId = row.projectId || this.ids
246
+      getProject(projectId).then(response => {
247
+        this.form = response.data;
248
+        this.open = true;
249
+        this.title = "修改项目管理";
250
+      });
251
+    },
252
+    /** 提交按钮 */
253
+    submitForm() {
254
+      this.$refs["form"].validate(valid => {
255
+        if (valid) {
256
+          if (this.form.projectId != null) {
257
+            updateProject(this.form).then(response => {
258
+              this.$modal.msgSuccess("修改成功");
259
+              this.open = false;
260
+              this.getList();
261
+            });
262
+          } else {
263
+            addProject(this.form).then(response => {
264
+              this.$modal.msgSuccess("新增成功");
265
+              this.open = false;
266
+              this.getList();
267
+            });
268
+          }
269
+        }
270
+      });
271
+    },
272
+    /** 删除按钮操作 */
273
+    handleDelete(row) {
274
+      const projectIds = row.projectId || this.ids;
275
+      this.$modal.confirm('是否确认删除项目管理编号为"' + projectIds + '"的数据项?').then(function() {
276
+        return delProject(projectIds);
277
+      }).then(() => {
278
+        this.getList();
279
+        this.$modal.msgSuccess("删除成功");
280
+      }).catch(() => {});
281
+    },
282
+    /** 导出按钮操作 */
283
+    handleExport() {
284
+      this.download('oa/project/export', {
285
+        ...this.queryParams
286
+      }, `project_${new Date().getTime()}.xlsx`)
287
+    }
288
+  }
289
+};
290
+</script>

Loading…
Annulla
Salva