|
@@ -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: {
|