Преглед на файлове

资料管理员无法新增项目,可以上传kml

lamphua преди 1 година
родител
ревизия
c5e62b7a7f

+ 3
- 3
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Целия файл

@@ -40,11 +40,11 @@ public class CmcProject extends BaseEntity
40 40
     private SysUser qualityInspectorUser;
41 41
 
42 42
     /** 项目状态(0进行中、1已结束) */
43
-    @Excel(name = "项目状态", readConverterExp = "0=进行中、1已结束")
43
+    @Excel(name = "项目状态", readConverterExp = "0=进行中,1=已结束")
44 44
     private String isFinished;
45 45
 
46 46
     /** 项目来源(0院内、1院外) */
47
-    @Excel(name = "项目来源", readConverterExp = "0=院内、1院外")
47
+    @Excel(name = "项目来源", readConverterExp = "0=院内,1=院外")
48 48
     private String projectSource;
49 49
 
50 50
     /** 甲方单位 */
@@ -64,7 +64,7 @@ public class CmcProject extends BaseEntity
64 64
     private String projectType;
65 65
 
66 66
     /** 项目级别(0一般项目、1重大项目) */
67
-    @Excel(name = "项目级别", readConverterExp = "0=一般项目、1重大项目")
67
+    @Excel(name = "项目级别", readConverterExp = "0=一般项目,1=重大项目")
68 68
     private String projectLevel;
69 69
 
70 70
     /** 项目登记人 */

+ 2045
- 2034
oa-back/sql/sql.sql
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 17
- 9
oa-ui/src/views/file/filesProject/achievement.vue Целия файл

@@ -4,7 +4,7 @@
4 4
  * @Author: ysh
5 5
  * @Date: 2022-09-08 17:16:12
6 6
  * @LastEditors: wrh
7
- * @LastEditTime: 2024-05-30 16:31:54
7
+ * @LastEditTime: 2024-05-30 17:18:22
8 8
 -->
9 9
 <template>
10 10
   <div>
@@ -31,13 +31,13 @@
31 31
     <!-- 操作栏 -->
32 32
     <el-row style="margin-bottom: 10px;">
33 33
       <el-button type="primary" size="small" icon="el-icon-plus" @click="handleAddAchievement"
34
-        v-hasPermi="['file:achievement:add']">新增成果</el-button>
34
+        v-hasPermi="['oa:archive:add']">新增成果</el-button>
35 35
       <el-button type="success" size="small" icon="el-icon-download" @click="handleExprot"
36
-        v-hasPermi="['file:achievement:export']">导出</el-button>
36
+        v-hasPermi="['oa:archive:export']">导出</el-button>
37 37
       <el-button type="warning" size="small" icon="el-icon-upload" @click="uploadAchievement"
38
-        v-hasPermi="['file:achievement:add']">上传成果表</el-button>
38
+        v-hasPermi="['oa:archive:add']">上传成果表</el-button>
39 39
       <el-button type="danger" size="small" icon="el-icon-delete" :disabled="multiple" @click="handleDeleteMany"
40
-        v-hasPermi="['file:achievement:edit']">批量删除
40
+        v-hasPermi="['oa:archive:edit']">批量删除
41 41
       </el-button>
42 42
     </el-row>
43 43
     <!-- 表格 -->
@@ -53,8 +53,16 @@
53 53
               {{ parseInt(scope.row.dataYear)}}
54 54
             </template> -->
55 55
         </el-table-column>
56
-        <el-table-column prop="resultType" label="成果类型" align="center" />
57
-        <el-table-column prop="scaleGrade" label="比例尺或等级" align="center" />
56
+        <el-table-column prop="resultType" label="成果类型" align="center">
57
+          <template slot-scope="scope">
58
+            {{ selectDictLabel(dict.type.cmc_achi_type, scope.row.resultType) }}
59
+          </template>
60
+        </el-table-column>
61
+        <el-table-column prop="scaleGrade" label="比例尺或等级" align="center">
62
+          <template slot-scope="scope">
63
+            {{ selectDictLabel(dict.type.cmc_scale_grade, scope.row.scaleGrade) }}
64
+          </template>
65
+        </el-table-column>
58 66
         <el-table-column prop="fileType" label="文件类型" align="center" />
59 67
         <el-table-column prop="workLoad" label="工作量" align="center" />
60 68
         <el-table-column prop="unit" label="单位" align="center" />
@@ -68,12 +76,12 @@
68 76
           <template #default="scope">
69 77
             <el-tooltip content="修改" placement="top">
70 78
               <el-button type="text" icon="el-icon-edit-outline" @click="handleUpdate(scope.row)"
71
-                v-hasPermi="['file:achievement:edit']">
79
+                v-hasPermi="['oa:archive:edit']">
72 80
               </el-button>
73 81
             </el-tooltip>
74 82
             <el-tooltip content="删除" placement="top">
75 83
               <el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
76
-                v-hasPermi="['file:achievement:remove']">
84
+                v-hasPermi="['oa:archive:remove']">
77 85
               </el-button>
78 86
             </el-tooltip>
79 87
           </template>

+ 47
- 50
oa-ui/src/views/file/filesProject/project.vue Целия файл

@@ -20,14 +20,14 @@
20 20
     </el-row>
21 21
     <!-- 操作栏 -->
22 22
     <el-row>
23
-      <el-button type="primary" size="small" icon="el-icon-plus" @click="handleAddProject"
24
-        v-hasPermi="['file:project:add']">新增项目</el-button>
23
+      <!-- <el-button type="primary" size="small" icon="el-icon-plus" @click="handleAddProject"
24
+        v-hasPermi="['oa:archive:add']">新增项目</el-button> -->
25 25
       <el-button type="success" size="small" icon="el-icon-download" @click="handleExport"
26
-        v-hasPermi="['file:project:export']">导出</el-button>
27
-      <el-button type="warning" size="small" icon="el-icon-upload" @click="uploadProject"
28
-        v-hasPermi="['file:project:add']">上传项目表</el-button>
29
-      <el-button type="danger" size="small" icon="el-icon-delete" :disabled="multiple" @click="handleDeleteMany"
30
-        v-hasPermi="['file:project:remove']">批量删除</el-button>
26
+        v-hasPermi="['oa:archive:export']">导出</el-button>
27
+      <!-- <el-button type="warning" size="small" icon="el-icon-upload" @click="uploadProject"
28
+        v-hasPermi="['oa:archive:add']">上传项目表</el-button> -->
29
+      <!-- <el-button type="danger" size="small" icon="el-icon-delete" :disabled="multiple" @click="handleDeleteMany"
30
+        v-hasPermi="['oa:archive:remove']">批量删除</el-button> -->
31 31
     </el-row>
32 32
     <!-- 项目表格 -->
33 33
     <el-row>
@@ -53,20 +53,20 @@
53 53
         <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
54 54
           <template #default="scope">
55 55
             <el-tooltip content="详情" placement="top">
56
-              <el-button type="text" icon="View" @click="handleLook(scope.row)" v-hasPermi="['file:project:query']">
56
+              <el-button type="text" icon="View" @click="handleLook(scope.row)" v-hasPermi="['oa:archive:query']">
57 57
               </el-button>
58 58
             </el-tooltip>
59 59
             <el-tooltip content="成果" placement="top">
60 60
               <el-button type="text" icon="Document" @click="handleLookAchi(scope.row)"
61
-                v-hasPermi="['file:project:query']">
61
+                v-hasPermi="['oa:archive:query']">
62 62
               </el-button>
63 63
             </el-tooltip>
64 64
             <el-tooltip content="修改" placement="top">
65
-              <el-button type="text" icon="el-icon-edit-outline" @click="handleUpdate(scope.row)" v-hasPermi="['file:project:edit']">
65
+              <el-button type="text" icon="el-icon-edit-outline" @click="handleUpdate(scope.row)" v-hasPermi="['oa:archive:edit']">
66 66
               </el-button>
67 67
             </el-tooltip>
68 68
             <el-tooltip content="删除" placement="top">
69
-              <el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['file:project:remove']">
69
+              <el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['oa:archive:remove']">
70 70
               </el-button>
71 71
             </el-tooltip>
72 72
           </template>
@@ -326,31 +326,28 @@
326 326
     <el-dialog :title="title" :visible.sync="modifyOpen" width="60%" append-to-body>
327 327
       <el-form :model="modifyForm" ref="projectModifyRef" label-width="130px" :rules="modifyRules">
328 328
         <el-row :gutter="20">
329
-          <el-col :span="24">
329
+          <el-col :span="12">
330 330
             <el-form-item label="项目是否结束" prop="isFinished">
331
-              <el-switch v-model="modifyForm.isFinished" class="ml-2" inline-prompt
331
+              <el-switch :disabled="true" v-model="modifyForm.isFinished" class="ml-2" inline-prompt
332 332
                 style="--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949" active-text="是" inactive-text="否"
333 333
                 active-value="1" inactive-value="0" />
334 334
             </el-form-item>
335
-
336 335
           </el-col>
337
-        </el-row>
338
-        <el-row :gutter="20">
339 336
           <el-col :span="12">
340 337
             <el-form-item label="项目编号" prop="projectNumber">
341
-              <el-input v-model="modifyForm.projectNumber" placeholder="请输入项目编号" />
338
+              <el-input :disabled="true" v-model="modifyForm.projectNumber" placeholder="请输入项目编号" />
342 339
             </el-form-item>
343 340
           </el-col>
341
+        </el-row>
342
+        <el-row :gutter="20">
344 343
           <el-col :span="12">
345 344
             <el-form-item label="项目名称" prop="projectName">
346
-              <el-input v-model="modifyForm.projectName" placeholder="请输入项目名称" />
345
+              <el-input :disabled="true" v-model="modifyForm.projectName" placeholder="请输入项目名称" />
347 346
             </el-form-item>
348 347
           </el-col>
349
-        </el-row>
350
-        <el-row :gutter="20">
351 348
           <el-col :span="12">
352 349
             <el-form-item label="项目负责人" prop="projectLeader">
353
-              <el-input v-model="modifyForm.projectLeader" placeholder="请输入项目负责人" />
350
+              <el-input :disabled="true" v-model="modifyForm.projectLeader" placeholder="请输入项目负责人" />
354 351
             </el-form-item>
355 352
           </el-col>
356 353
         </el-row>
@@ -407,168 +404,168 @@
407 404
         <el-row :gutter="20">
408 405
           <el-col :span="12">
409 406
             <el-form-item label="项目类型" prop="projectType">
410
-              <el-input v-model="modifyForm.projectType" />
407
+              <el-input :disabled="true" v-model="modifyForm.projectType" />
411 408
             </el-form-item>
412 409
           </el-col>
413 410
           <el-col :span="12">
414 411
             <el-form-item label="甲方单位" prop="partyA">
415
-              <el-input v-model="modifyForm.partyA" />
412
+              <el-input :disabled="true" v-model="modifyForm.partyA" />
416 413
             </el-form-item>
417 414
           </el-col>
418 415
         </el-row>
419 416
         <el-row :gutter="20">
420 417
           <el-col :span="12">
421 418
             <el-form-item label="联系人" prop="contactPerson">
422
-              <el-input v-model="modifyForm.contactPerson" />
419
+              <el-input :disabled="true" v-model="modifyForm.contactPerson" />
423 420
             </el-form-item>
424 421
           </el-col>
425 422
           <el-col :span="12">
426 423
             <el-form-item label="联系电话" prop="telephone">
427
-              <el-input v-model="modifyForm.telephone" />
424
+              <el-input :disabled="true" v-model="modifyForm.telephone" />
428 425
             </el-form-item>
429 426
           </el-col>
430 427
         </el-row>
431 428
         <el-row :gutter="20">
432 429
           <el-col :span="12">
433 430
             <el-form-item label="项目来源" prop="projectSource">
434
-              <el-input v-model="modifyForm.projectSource" />
431
+              <el-input :disabled="true" v-model="modifyForm.projectSource" />
435 432
             </el-form-item>
436 433
           </el-col>
437 434
           <el-col :span="12">
438 435
             <el-form-item label="合同编码" prop="contractCode">
439
-              <el-input v-model="modifyForm.contractCode" />
436
+              <el-input :disabled="true" v-model="modifyForm.contractCode" />
440 437
             </el-form-item>
441 438
           </el-col>
442 439
         </el-row>
443 440
         <el-row :gutter="20">
444 441
           <el-col :span="12">
445 442
             <el-form-item label="合同编号" prop="contractNumber">
446
-              <el-input v-model="modifyForm.contractNumber" />
443
+              <el-input :disabled="true" v-model="modifyForm.contractNumber" />
447 444
             </el-form-item>
448 445
           </el-col>
449 446
           <el-col :span="12">
450 447
             <el-form-item label="预计价款" prop="expectedPrice">
451
-              <el-input v-model="modifyForm.expectedPrice" />
448
+              <el-input :disabled="true" v-model="modifyForm.expectedPrice" />
452 449
             </el-form-item>
453 450
           </el-col>
454 451
         </el-row>
455 452
         <el-row :gutter="20">
456 453
           <el-col :span="12">
457 454
             <el-form-item label="项目级别" prop="projectLevel">
458
-              <el-input v-model="modifyForm.projectLevel" />
455
+              <el-input :disabled="true" v-model="modifyForm.projectLevel" />
459 456
             </el-form-item>
460 457
           </el-col>
461 458
           <el-col :span="12">
462 459
             <el-form-item label="技术负责人" prop="technicalDirector">
463
-              <el-input v-model="modifyForm.technicalDirector" />
460
+              <el-input :disabled="true" v-model="modifyForm.technicalDirector" />
464 461
             </el-form-item>
465 462
           </el-col>
466 463
         </el-row>
467 464
         <el-row :gutter="20">
468 465
           <el-col :span="12">
469 466
             <el-form-item label="技术设计人" prop="techinicalDesigner">
470
-              <el-input v-model="modifyForm.techinicalDesigner" />
467
+              <el-input :disabled="true" v-model="modifyForm.techinicalDesigner" />
471 468
             </el-form-item>
472 469
           </el-col>
473 470
           <el-col :span="12">
474 471
             <el-form-item label="质量检查员" prop="qualityInspector">
475
-              <el-input v-model="modifyForm.qualityInspector" />
472
+              <el-input :disabled="true" v-model="modifyForm.qualityInspector" />
476 473
             </el-form-item>
477 474
           </el-col>
478 475
         </el-row>
479 476
         <el-row :gutter="20">
480 477
           <el-col :span="12">
481 478
             <el-form-item label="承担部门" prop="undertakingSector">
482
-              <el-input v-model="modifyForm.undertakingSector" />
479
+              <el-input :disabled="true" v-model="modifyForm.undertakingSector" />
483 480
             </el-form-item>
484 481
           </el-col>
485 482
           <el-col :span="12">
486 483
             <el-form-item label="经费合计" prop="fund">
487
-              <el-input v-model="modifyForm.fund" />
484
+              <el-input :disabled="true" v-model="modifyForm.fund" />
488 485
             </el-form-item>
489 486
           </el-col>
490 487
         </el-row>
491 488
         <el-row :gutter="20">
492 489
           <el-col :span="12">
493 490
             <el-form-item label="领导批准时间" prop="approvalDate">
494
-              <el-input v-model="modifyForm.approvalDate" />
491
+              <el-input :disabled="true" v-model="modifyForm.approvalDate" />
495 492
             </el-form-item>
496 493
           </el-col>
497 494
           <el-col :span="12">
498 495
             <el-form-item label="进场时间" prop="approachTime">
499
-              <el-input v-model="modifyForm.approachTime" />
496
+              <el-input :disabled="true" v-model="modifyForm.approachTime" />
500 497
             </el-form-item>
501 498
           </el-col>
502 499
         </el-row>
503 500
         <el-row :gutter="20">
504 501
           <el-col :span="12">
505 502
             <el-form-item label="项目要求完成日期" prop="requiredCompletionDate">
506
-              <el-input v-model="modifyForm.requiredCompletionDate" />
503
+              <el-input :disabled="true" v-model="modifyForm.requiredCompletionDate" />
507 504
             </el-form-item>
508 505
           </el-col>
509 506
           <el-col :span="12">
510 507
             <el-form-item label="资料提交日期" prop="submissionDate">
511
-              <el-input v-model="modifyForm.submissionDate" />
508
+              <el-input :disabled="true" v-model="modifyForm.submissionDate" />
512 509
             </el-form-item>
513 510
           </el-col>
514 511
         </el-row>
515 512
         <el-row :gutter="20">
516 513
           <el-col :span="12">
517 514
             <el-form-item label="使用车辆" prop="licensePlateNumber">
518
-              <el-input v-model="modifyForm.licensePlateNumber" />
515
+              <el-input :disabled="true" v-model="modifyForm.licensePlateNumber" />
519 516
             </el-form-item>
520 517
           </el-col>
521 518
           <el-col :span="12">
522 519
             <el-form-item label="项目行车公里数" prop="mileage">
523
-              <el-input v-model="modifyForm.mileage" />
520
+              <el-input :disabled="true" v-model="modifyForm.mileage" />
524 521
             </el-form-item>
525 522
           </el-col>
526 523
         </el-row>
527 524
         <el-row :gutter="20">
528 525
           <el-col :span="12">
529 526
             <el-form-item label="项目燃油使用费" prop="fuelExpense">
530
-              <el-input v-model="modifyForm.fuelExpense" />
527
+              <el-input :disabled="true" v-model="modifyForm.fuelExpense" />
531 528
             </el-form-item>
532 529
           </el-col>
533 530
           <el-col :span="12">
534 531
             <el-form-item label="主要设备" prop="mainEquipment">
535
-              <el-input v-model="modifyForm.mainEquipment" />
532
+              <el-input :disabled="true" v-model="modifyForm.mainEquipment" />
536 533
             </el-form-item>
537 534
           </el-col>
538 535
         </el-row>
539 536
         <el-row :gutter="20">
540 537
           <el-col :span="12">
541 538
             <el-form-item label="项目参与人员" prop="projectParticipants">
542
-              <el-input v-model="modifyForm.projectParticipants" />
539
+              <el-input :disabled="true" v-model="modifyForm.projectParticipants" />
543 540
             </el-form-item>
544 541
           </el-col>
545 542
           <el-col :span="12">
546 543
             <el-form-item label="当前处理环节" prop="currentProcessing">
547
-              <el-input v-model="modifyForm.currentProcessing" />
544
+              <el-input :disabled="true" v-model="modifyForm.currentProcessing" />
548 545
             </el-form-item>
549 546
           </el-col>
550 547
         </el-row>
551 548
         <el-row :gutter="20">
552 549
           <el-col :span="12">
553 550
             <el-form-item label="当前处理人" prop="currentHandler">
554
-              <el-input v-model="modifyForm.currentHandler" />
551
+              <el-input :disabled="true" v-model="modifyForm.currentHandler" />
555 552
             </el-form-item>
556 553
           </el-col>
557 554
           <el-col :span="12">
558 555
             <el-form-item label="项目登记人" prop="projectRegistrant">
559
-              <el-input v-model="modifyForm.projectRegistrant" />
556
+              <el-input :disabled="true" v-model="modifyForm.projectRegistrant" />
560 557
             </el-form-item>
561 558
           </el-col>
562 559
         </el-row>
563 560
         <el-row :gutter="20">
564 561
           <el-col :span="12">
565 562
             <el-form-item label="项目登记日期" prop="registrationDate">
566
-              <el-input v-model="modifyForm.registrationDate" />
563
+              <el-input :disabled="true" v-model="modifyForm.registrationDate" />
567 564
             </el-form-item>
568 565
           </el-col>
569 566
           <el-col :span="12">
570 567
             <el-form-item label="牵头项目" prop="leadingSector">
571
-              <el-input v-model="modifyForm.leadingSector" />
568
+              <el-input :disabled="true" v-model="modifyForm.leadingSector" />
572 569
             </el-form-item>
573 570
           </el-col>
574 571
         </el-row>
@@ -747,7 +744,7 @@ export default {
747 744
       modifyRules: {
748 745
         projectNumber: [{ required: true, message: "项目编号不能为空", trigger: "blur" }],
749 746
         projectName: [{ required: true, message: "项目名称不能为空", trigger: "blur" }],
750
-        projectLeader: [{ required: true, message: "项目负责人不能为空", trigger: "blur" }],
747
+        // projectLeader: [{ required: true, message: "项目负责人不能为空", trigger: "blur" }],
751 748
       },
752 749
       /*** 用户导入参数 */
753 750
       upload: {

+ 4
- 4
oa-ui/src/views/file/filesProject/storage.vue Целия файл

@@ -25,9 +25,9 @@
25 25
     <!-- 操作栏 -->
26 26
     <el-row>
27 27
       <el-button type="primary" size="small" icon="el-icon-plus" @click="handleAddAStorage"
28
-        v-hasPermi="['file:storage:add']">新增存储地址</el-button>
28
+        v-hasPermi="['oa:archive:add']">新增存储地址</el-button>
29 29
       <el-button type="danger" size="small" icon="el-icon-delete" :disabled="multiple" @click="handleDeleteMany"
30
-        v-hasPermi="['file:storage:remove']">批量删除
30
+        v-hasPermi="['oa:archive:remove']">批量删除
31 31
       </el-button>
32 32
     </el-row>
33 33
     <!-- 表格 -->
@@ -43,11 +43,11 @@
43 43
         <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
44 44
           <template #default="scope">
45 45
             <el-tooltip content="修改" placement="top">
46
-              <el-button type="text" icon="el-icon-edit-outline" @click="handleUpdate(scope.row)" v-hasPermi="['file:storage:edit']">
46
+              <el-button type="text" icon="el-icon-edit-outline" @click="handleUpdate(scope.row)" v-hasPermi="['oa:archive:edit']">
47 47
               </el-button>
48 48
             </el-tooltip>
49 49
             <el-tooltip content="删除" placement="top">
50
-              <el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['file:storage:remove']">
50
+              <el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['oa:archive:remove']">
51 51
               </el-button>
52 52
             </el-tooltip>
53 53
           </template>

Loading…
Отказ
Запис