瀏覽代碼

上传庭审笔录界面接口联调,修改和详情页仲裁和理由字段,案件异议展示,审核抓取内容变红

gyj 2 年之前
父節點
當前提交
55d448fe95

+ 6
- 1
src/views/awardManagement/components/detailsAward.vue 查看文件

13
             <!-- <el-tab-pane label="仲裁申请书" name="fourth"></el-tab-pane> -->
13
             <!-- <el-tab-pane label="仲裁申请书" name="fourth"></el-tab-pane> -->
14
             <el-tab-pane label="案件视频" name="five"></el-tab-pane>
14
             <el-tab-pane label="案件视频" name="five"></el-tab-pane>
15
             <el-tab-pane label="庭审笔录" name="six"></el-tab-pane>
15
             <el-tab-pane label="庭审笔录" name="six"></el-tab-pane>
16
+            <el-tab-pane label="案件异议信息" name="seven"></el-tab-pane>
16
          </el-tabs>
17
          </el-tabs>
17
          <div v-show="activeName=='first'">
18
          <div v-show="activeName=='first'">
18
              
19
              
49
              </div>
50
              </div>
50
               <el-empty v-if="trialTranscripts == null || trialTranscripts.length ==0" description="暂无数据"></el-empty>
51
               <el-empty v-if="trialTranscripts == null || trialTranscripts.length ==0" description="暂无数据"></el-empty>
51
          </div>
52
          </div>
53
+         <div v-show="activeName=='seven'">
54
+            <div v-if="detailsAwardNum.adjudicaCounterReason">案件异议信息:{{detailsAwardNum.adjudicaCounterReason}}</div> 
55
+            <el-empty v-if="!detailsAwardNum.adjudicaCounterReason" description="暂无数据"></el-empty>
56
+         </div>
52
       </div>
57
       </div>
53
       <div slot="footer" class="dialog-footer">
58
       <div slot="footer" class="dialog-footer">
54
         <el-button @click="cancel">取 消</el-button>
59
         <el-button @click="cancel">取 消</el-button>
104
   overflow: auto !important;
109
   overflow: auto !important;
105
 }
110
 }
106
 ::v-deep .el-dialog {
111
 ::v-deep .el-dialog {
107
-  width: 800px;
112
+  width: 850px;
108
   background: #ffffff;
113
   background: #ffffff;
109
   border-radius: 20px;
114
   border-radius: 20px;
110
 }
115
 }

+ 1
- 0
src/views/awardManagement/listofAwards.vue 查看文件

380
             caseApplicationDetail(parms).then((res) => {
380
             caseApplicationDetail(parms).then((res) => {
381
                 this.detailform = res.data;
381
                 this.detailform = res.data;
382
                 this.detailsAwardNum = res.data;
382
                 this.detailsAwardNum = res.data;
383
+                console.log(this.detailsAwardNum)
383
             });
384
             });
384
         },
385
         },
385
         // 裁决书详情
386
         // 裁决书详情

+ 7
- 6
src/views/caseManagement/caseList.vue 查看文件

231
       :uploadCaseData="uploadCaseData">
231
       :uploadCaseData="uploadCaseData">
232
     </uploadCaseDialog>
232
     </uploadCaseDialog>
233
     <!-- 秘书审核修改页面 -->
233
     <!-- 秘书审核修改页面 -->
234
-    <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams" :afterColumnValues="afterColumnValues"
234
+    <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams"
235
     :getcaseApply="getcaseApply" 
235
     :getcaseApply="getcaseApply" 
236
     @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
236
     @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
237
     <caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams" @cancelCompreess="cancelCompreess"
237
     <caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams" @cancelCompreess="cancelCompreess"
315
       // 抓取数据
315
       // 抓取数据
316
       columnValues:[],
316
       columnValues:[],
317
       // 审核修改抓取数据
317
       // 审核修改抓取数据
318
-      afterColumnValues:[],
318
+      // afterColumnValues:[],
319
       // 查询参数
319
       // 查询参数
320
       queryParams: {
320
       queryParams: {
321
         caseNum: undefined,
321
         caseNum: undefined,
692
     },
692
     },
693
     // 审核案件 selectCompareCase caseentryExamineData
693
     // 审核案件 selectCompareCase caseentryExamineData
694
     reviewCase(row) {
694
     reviewCase(row) {
695
-      
695
+      this.caseentryExamineVisible = true;
696
       this.dialogtitle = "审核修改详情";
696
       this.dialogtitle = "审核修改详情";
697
       this.getSelectCompareCase(row)
697
       this.getSelectCompareCase(row)
698
      
698
      
708
         version:val.version
708
         version:val.version
709
       }
709
       }
710
       selectCompareCase(param).then((res) => {
710
       selectCompareCase(param).then((res) => {
711
-        this.afterColumnValues = res.data.afterCase.columnValues
712
-        console.log(this.afterColumnValues+"8888888888")
711
+        // this.afterColumnValues = res.data.afterCase.columnValues
712
+        // console.log(this.afterColumnValues+"8888888888")
713
         this.caseentryExamineData = res.data.afterCase
713
         this.caseentryExamineData = res.data.afterCase
714
         this.caseentryExamineDataAll = res.data
714
         this.caseentryExamineDataAll = res.data
715
-        this.caseentryExamineVisible = true;
715
+        
716
       })
716
       })
717
     },
717
     },
718
     // 审核撤销
718
     // 审核撤销
806
           arbitratorName: res.data.arbitratorName,
806
           arbitratorName: res.data.arbitratorName,
807
           caseAttachList: res.data.caseAttachList,
807
           caseAttachList: res.data.caseAttachList,
808
         };
808
         };
809
+        console.log(res)
809
         this.initpaymentArr = [];
810
         this.initpaymentArr = [];
810
         this.initpaymentArr1 = [];
811
         this.initpaymentArr1 = [];
811
         res.data.caseAffiliates.forEach((item) => {
812
         res.data.caseAffiliates.forEach((item) => {

+ 20
- 4
src/views/caseManagement/components/caseentryDialog.vue 查看文件

94
             </el-form-item>
94
             </el-form-item>
95
           </el-col>
95
           </el-col>
96
           <el-col :span="24">
96
           <el-col :span="24">
97
-              <el-form-item label="事实和理由" prop="arbitratClaims">
98
-                <el-input v-model="formData.arbitratClaims" placeholder="请输入申请人仲裁诉求" type="textarea"
97
+              <el-form-item label="事实和理由" prop="facts">
98
+                <el-input v-model="formData.facts" placeholder="请输入事实和理由" type="textarea"
99
                 :autosize="{ minRows: 4, maxRows: 8 }" />
99
                 :autosize="{ minRows: 4, maxRows: 8 }" />
100
               </el-form-item>
100
               </el-form-item>
101
           </el-col>
101
           </el-col>
596
         @click="generateForm1()"
596
         @click="generateForm1()"
597
         >新增被申请人主体信息</el-button
597
         >新增被申请人主体信息</el-button
598
       > -->
598
       > -->
599
-        <div>
599
+        <div v-if="flag == '0'">
600
           <div style="display: inline-flex">
600
           <div style="display: inline-flex">
601
               <div class="infoIcon"></div>
601
               <div class="infoIcon"></div>
602
               <div class="caseInfo2">仲裁申请书:</div>
602
               <div class="caseInfo2">仲裁申请书:</div>
603
             </div>
603
             </div>
604
-          <div v-for="item in caseAttachList" :key ="item.annexId" v-if="item.annexType==1" style="margin-top:-25px;margin-left:100px;">
604
+          <div v-for="item in caseAttachList" :key ="item.annexId" v-if="item.annexType==1" style="margin-top:25px;margin-left:100px;">
605
             <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
605
             <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
606
           </div>
606
           </div>
607
+        </div>
608
+        <div style="margin-top:15px;" v-if="flag == '0'">
609
+            <div style="display: inline-flex">
610
+              <div class="infoIcon"></div>
611
+              <div class="caseInfo2">案件异议信息:</div>
612
+            </div>
613
+          <div style="margin-left:100px;">
614
+              {{this.form.adjudicaCounterReason}}
615
+          </div>
607
         </div>
616
         </div>
608
             <div slot="footer" class="dialog-footer" style="text-align:center;margin-top:20px;">
617
             <div slot="footer" class="dialog-footer" style="text-align:center;margin-top:20px;">
609
             <el-button type="primary" @click="submitForm" v-if="flag != 0" class="endbutton"><span>确 定</span></el-button>
618
             <el-button type="primary" @click="submitForm" v-if="flag != 0" class="endbutton"><span>确 定</span></el-button>
791
             trigger: "blur",
800
             trigger: "blur",
792
           },
801
           },
793
         ],
802
         ],
803
+        facts: [
804
+          {
805
+            required: true,
806
+            message: "请输入事实和理由",
807
+            trigger: "blur",
808
+          }
809
+        ],
794
         feePayable: [
810
         feePayable: [
795
           {
811
           {
796
             required: true,
812
             required: true,

+ 12
- 6
src/views/caseManagement/components/caseentryExamine.vue 查看文件

796
         </div>
796
         </div>
797
       </div>
797
       </div>
798
       <div v-show="activeName=='second'">
798
       <div v-show="activeName=='second'">
799
-        <el-form :model="formGrab"  label-width="120px" >
799
+        <el-form :model="formGrab" class="formbox" label-width="120px" >
800
          
800
          
801
-            <el-form-item  v-for="(item,index) in formGrab.list"  :label="item.name" :key="item.id">
801
+            <el-form-item  
802
+            v-for="(item,index) in formGrab.list"  
803
+            :label="item.name" 
804
+            :key="item.id" 
805
+            :class="changeLableColumn.indexOf(item.column)==-1?'':'red'"
806
+            >
802
                 <el-input type="textarea" v-model="item.value"></el-input>
807
                 <el-input type="textarea" v-model="item.value"></el-input>
803
             </el-form-item>
808
             </el-form-item>
804
           
809
           
828
     "caseentryExamineVisible",
833
     "caseentryExamineVisible",
829
     "caseentryExamineData",
834
     "caseentryExamineData",
830
     "caseentryExamineDataAll",
835
     "caseentryExamineDataAll",
831
-    "afterColumnValues"
832
   ],
836
   ],
833
   data() {
837
   data() {
834
     return {
838
     return {
987
     caseentryExamineVisible: {
991
     caseentryExamineVisible: {
988
       handler(val) {
992
       handler(val) {
989
         this.activeName = "first"
993
         this.activeName = "first"
990
-        this.formGrab.list = this.caseentryExamineDataAll.afterCase.columnValues
991
-        console.log(this.formGrab.list)
994
+        if(this.caseentryExamineDataAll.afterCase.columnValues){
995
+          this.formGrab.list = this.caseentryExamineDataAll.afterCase.columnValues
996
+        }
992
         setTimeout(() => {
997
         setTimeout(() => {
993
           if (val) {
998
           if (val) {
994
             this.applicateArr = [];
999
             this.applicateArr = [];
1017
               this.changeLableCode2 = []
1022
               this.changeLableCode2 = []
1018
             }
1023
             }
1019
             if(this.caseentryExamineDataAll.columnValueChangeColumn){
1024
             if(this.caseentryExamineDataAll.columnValueChangeColumn){
1020
-              let changeLableColumn1 = this.caseentryExamineDataAll.columnValueChangeColumn.split(',')
1025
+              this.changeLableColumn = this.caseentryExamineDataAll.columnValueChangeColumn.split(',')
1026
+              console.log(this.changeLableColumn)
1021
               
1027
               
1022
             }else{
1028
             }else{
1023
               this.changeLableColumn = []
1029
               this.changeLableColumn = []

+ 77
- 4
src/views/caseManagement/components/trialincourtDialog.vue 查看文件

124
       </el-form>
124
       </el-form>
125
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
125
       <el-button @click="openmeeting" type="primary">发起会议</el-button>
126
       <el-button @click="openArbitrationresults" type="primary" v-if="this.recordArr.length <= 0">确认会议结果</el-button>
126
       <el-button @click="openArbitrationresults" type="primary" v-if="this.recordArr.length <= 0">确认会议结果</el-button>
127
+      <div style="margin-top:20px;width:250px">
128
+          <el-upload
129
+          class="upload-demo" 
130
+          ref="fileupload" 
131
+          accept=".doc,.docx"
132
+          :action="UploadUrl()" 
133
+          :on-success="handlSuccess" 
134
+          :on-remove="handleRemove" 
135
+          :on-preview="handlePreview"
136
+          :before-remove="beforeRemove" 
137
+          :headers="headers" 
138
+          :data="filedata"
139
+          multiple 
140
+          :limit="3"
141
+          :on-exceed="handleExceed" 
142
+          :before-upload="beforeAvatarUpload"
143
+          :file-list="fileList"
144
+          >
145
+          <el-button  type="primary">上传案件笔录</el-button>
146
+          <div slot="tip" class="el-upload__tip">
147
+                  文件支持上传.doc,docx文件
148
+           </div>
149
+        </el-upload>
150
+      </div>
151
+      
127
       <div slot="footer" class="dialog-footer">
152
       <div slot="footer" class="dialog-footer">
128
         <el-button class="endbutton" :disabled="showsubmit && recordArr.length == 0" @click="submitResults">提交</el-button>
153
         <el-button class="endbutton" :disabled="showsubmit && recordArr.length == 0" @click="submitResults">提交</el-button>
129
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
154
         <el-button @click="cancel" class="endbutton1"><span>关 闭</span></el-button>
294
 </template>
319
 </template>
295
 
320
 
296
 <script>
321
 <script>
322
+import { getToken } from "@/utils/auth";
297
 import { getUserProfile } from "@/api/system/user";
323
 import { getUserProfile } from "@/api/system/user";
298
 import {
324
 import {
299
   writtenHear,
325
   writtenHear,
307
   data() {
333
   data() {
308
     return {
334
     return {
309
       formData: {},
335
       formData: {},
336
+          headers: {
337
+        Authorization: "Bearer " + getToken(),
338
+      },
339
+      filedata: {
340
+        annexType: 7,
341
+        id:0
342
+      },
343
+      upLife:'',
310
       user: "",
344
       user: "",
311
       userId: 1,
345
       userId: 1,
312
       showArbitrationresults: false,
346
       showArbitrationresults: false,
321
       annexName: "", //笔录文件名
355
       annexName: "", //笔录文件名
322
       annexPath: "", //笔录文件地址
356
       annexPath: "", //笔录文件地址
323
       roomId:null,
357
       roomId:null,
324
-      startTime:""
358
+      startTime:"",
359
+      fileList:[]
325
     };
360
     };
326
   },
361
   },
327
   watch: {
362
   watch: {
331
           this.reserveConferenceListFn({caseId:this.form.id});
366
           this.reserveConferenceListFn({caseId:this.form.id});
332
           this.getUser();
367
           this.getUser();
333
           this.formData = this.form;
368
           this.formData = this.form;
369
+          console.log(this.formData)
334
           this.applicateArr = [];
370
           this.applicateArr = [];
335
           this.quiltArr = [];
371
           this.quiltArr = [];
336
           this.recordArr = [];
372
           this.recordArr = [];
467
     },
503
     },
468
     // 提交开庭审理结果
504
     // 提交开庭审理结果
469
     submitResults() {
505
     submitResults() {
470
-      console.log(this.formData.id, "this.formData.id");
471
-      let id = this.formData.id;
506
+      if(this.fileList.length==0){
507
+        this.$message({
508
+          showClose: true,
509
+          message: '请先上传案件笔录',
510
+          type:'warning'
511
+        });
512
+      }else{
513
+        let id = this.formData.id;
472
       document({
514
       document({
473
         id: id,
515
         id: id,
474
       }).then((res) => {
516
       }).then((res) => {
475
-        console.log(res, "提交开庭审理结果");
476
         if (res.code == 200) {
517
         if (res.code == 200) {
477
           this.$emit("getcaseApply", this.queryParams);
518
           this.$emit("getcaseApply", this.queryParams);
478
           this.cancel();
519
           this.cancel();
520
+          this.fileList =[]
479
         }
521
         }
480
       });
522
       });
523
+      }
524
+      
525
+    },
526
+    // 上传庭审笔录
527
+    UploadUrl() {
528
+      return window.location.origin + "/API/evidence/uploadRecord";
529
+    },
530
+    // 文件上传成功
531
+    handlSuccess(res, file) {
532
+     this.fileList.push(file)
533
+    },
534
+    // 文件列表移除文件时的钩子
535
+    handleRemove(file, fileList) {
536
+      
537
+    },
538
+    handlePreview(file) {
539
+     
540
+    },
541
+      // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
542
+    beforeRemove(file, fileList) {
543
+      return this.$confirm(`确定移除 ${file.name}?`);
544
+    },
545
+       // 文件超出个数限制时的钩子
546
+    handleExceed(files, fileList) {
547
+      this.$message.warning(
548
+        `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length
549
+        } 个文件`
550
+      );
481
     },
551
     },
552
+    beforeAvatarUpload(file){
553
+       this.filedata.id =this.formData.id
554
+    }
482
   },
555
   },
483
 };
556
 };
484
 </script>
557
 </script>