Просмотр исходного кода

审核仲裁方式页面开发,案件录入新增裁决书模板,案件压缩包导入优化页面

gyj 2 лет назад
Родитель
Сommit
3df8326d9b

+ 3
- 2
src/views/caseManagement/caseList.vue Просмотреть файл

@@ -49,8 +49,8 @@
49 49
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="compressedPackages"
50 50
         v-hasPermi="['caseManagement:list:zip']"
51 51
           >案件压缩包导入</el-button>
52
-        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
53
-          v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
52
+        <!-- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
53
+          v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button> -->
54 54
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(0)"
55 55
           v-hasPermi="['caseManagement:list:Batchsubmit']">案件批量提交</el-button>
56 56
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="operateClick(1)"
@@ -795,6 +795,7 @@ export default {
795 795
     choosetrialmethodRow(row) {
796 796
       // console.log(row, "审核仲裁方式");
797 797
       this.choosetrialmethodata = row;
798
+      console.log(row)
798 799
       this.showchoosetrialmethod = true;
799 800
     },
800 801
     // 关闭审核仲裁方式

+ 3
- 3
src/views/caseManagement/components/caseCompressionPackage.vue Просмотреть файл

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div>
3 3
     <!-- 立案申请弹框 -->
4
-    <el-dialog title="案件压缩" :visible="openCompressedPackages" width="600px" append-to-body @close="cancel" center>
4
+    <el-dialog title="案件压缩包导入" :visible="openCompressedPackages" width="600px" append-to-body @close="cancel" center>
5 5
       <el-form ref="form" :model="form" :rules="rules" label-width="150px">
6 6
         <el-row>
7 7
           <!-- <el-col :span="16">
@@ -9,7 +9,7 @@
9 9
               <el-input v-model="form.jobName" placeholder="请输入姓名" />
10 10
             </el-form-item>
11 11
           </el-col>-->
12
-          <el-col :span="15">
12
+          <!-- <el-col :span="15">
13 13
             <div class="download" style="">
14 14
               <span> 下载: </span>
15 15
               <a href="#">
@@ -23,7 +23,7 @@
23 23
                 提示:请将多个excel文件压缩成zip格式后上传
24 24
               </span>
25 25
             </div>
26
-          </el-col>
26
+          </el-col> -->
27 27
           <!-- <el-col :span="12">
28 28
             <el-form-item label="立案申请书:" prop="applybook"> </el-form-item>
29 29
           </el-col>

+ 29
- 3
src/views/caseManagement/components/caseentryDialog.vue Просмотреть файл

@@ -120,6 +120,13 @@
120 120
               </el-upload>
121 121
             </el-form-item>
122 122
           </el-col>
123
+          <el-col :span="24" v-if="flag == '2'">
124
+              <el-form-item  label="裁决书模板" prop="templateId">
125
+                <el-select placeholder="请选择裁决书模板" v-model="formData.templateId">
126
+                  <el-option v-for="item in templateList" :label="item.temName" :key="item.id" :value="item.id"></el-option>
127
+                </el-select>
128
+              </el-form-item>
129
+          </el-col>
123 130
           <el-col :span="12">
124 131
             <el-form-item label="申请人案件证据资料:" v-if="flag == '0' &&
125 132
               caseAttachList.length > 0 &&
@@ -655,6 +662,9 @@
655 662
 import moment from "moment"; //导入文件
656 663
 import { getToken } from "@/utils/auth";
657 664
 import { addCaseApply, editCaseApply,editCaseApplicationDefineval} from "@/api/caseAccess/caseEntry";
665
+import {
666
+  getTemplate,
667
+} from "@/api/officialSeal/officialSeal.js";
658 668
 export default {
659 669
   props: [
660 670
     "visible",
@@ -673,9 +683,7 @@ export default {
673 683
       activeName: 'first',
674 684
       fileURL: window.location.origin + "/API",
675 685
       formData: this.form,
676
-      // formData:{
677
-      //   applicantIsWrittenHear:1
678
-      // },
686
+      templateList: [],
679 687
       filedata: {
680 688
         annexType: 2,
681 689
       },
@@ -819,6 +827,13 @@ export default {
819 827
             trigger: "blur",
820 828
           }
821 829
         ],
830
+        templateId: [
831
+          {
832
+            required: true, 
833
+            message: '请输入裁决书模板',
834
+            trigger: 'change'
835
+          }
836
+        ],
822 837
         feePayable: [
823 838
           {
824 839
             required: true,
@@ -850,6 +865,10 @@ export default {
850 865
           this.formData = this.form;
851 866
           console.log(this.form)
852 867
           this.fileList = [];
868
+          this.getTemplateFn({
869
+          pageNum: 1,
870
+          pageSize: 10000000,
871
+          })
853 872
           if (this.flag == "1" || this.flag == "0") {
854 873
             this.form2.paymentArr = this.initpaymentArr;
855 874
             this.form3.paymentArr1 = this.initpaymentArr1;
@@ -955,6 +974,13 @@ export default {
955 974
         `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length
956 975
         } 个文件`
957 976
       );
977
+    },
978
+        // 获取裁决书模板
979
+    getTemplateFn(data) {
980
+      getTemplate(data).then(res => {
981
+        console.log(res)
982
+        this.templateList = res.rows;
983
+      })
958 984
     },
959 985
     // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
960 986
     beforeRemove(file, fileList) {

+ 80
- 31
src/views/caseManagement/components/choosetrialmethodDaiog.vue Просмотреть файл

@@ -8,37 +8,56 @@
8 8
       @close="cancel"
9 9
       :destroy-on-close="true"
10 10
     >
11
-      <el-descriptions>
12
-        <el-descriptions-item label="当前仲裁方式:">
13
-          <el-tag size="small">{{
14
-            choosetrialmethodata.arbitratMethodName
15
-          }}</el-tag>
16
-        </el-descriptions-item>
17
-      </el-descriptions>
11
+        <div v-show="choosetrialmethodata.arbitraMethodIssame==1">
12
+          <el-descriptions>
13
+            <el-descriptions-item label="当前仲裁方式:">
14
+              <el-tag size="small">{{
15
+                choosetrialmethodata.arbitratMethodName
16
+              }}</el-tag>
17
+            </el-descriptions-item>
18
+          </el-descriptions>
18 19
 
19
-      <!-- <div class="radiobox">
20
-        <el-radio-group v-model="radio">
21
-          <el-radio :label="0">拒绝开庭方式</el-radio>
22
-          <el-radio :label="1">同意开庭方式</el-radio>
23
-        </el-radio-group>
24
-      </div> -->
20
+          <!-- <div class="radiobox">
21
+            <el-radio-group v-model="radio">
22
+              <el-radio :label="0">拒绝开庭方式</el-radio>
23
+              <el-radio :label="1">同意开庭方式</el-radio>
24
+            </el-radio-group>
25
+          </div> -->
25 26
 
26
-      <!-- <div slot="footer" class="dialog-footer">
27
-        <el-button type="primary" @click="submitForm" class="endbutton"
28
-          ><span>提 交</span></el-button
29
-        >
30
-        <el-button @click="cancel" class="endbutton1"
31
-          ><span> 取 消</span></el-button
32
-        >
33
-      </div> -->
34
-      <div slot="footer" class="dialog-footer">
35
-        <el-button type="primary" @click="submitForm(1)" class="endbutton"
36
-          ><span>同 意</span></el-button
37
-        >
38
-        <el-button class="endbutton1" @click="submitForm(0)"
39
-          ><span>拒 绝</span></el-button
40
-        >
41
-      </div>
27
+          <!-- <div slot="footer" class="dialog-footer">
28
+            <el-button type="primary" @click="submitForm" class="endbutton"
29
+              ><span>提 交</span></el-button
30
+            >
31
+            <el-button @click="cancel" class="endbutton1"
32
+              ><span> 取 消</span></el-button
33
+            >
34
+          </div> -->
35
+            <div slot="footer" class="dialog-footer">
36
+              <el-button type="primary" @click="submitForm(1)" class="endbutton"
37
+                ><span>同 意</span></el-button
38
+              >
39
+              <el-button class="endbutton1" @click="submitForm(0)"
40
+                ><span>拒 绝</span></el-button
41
+              >
42
+          </div>
43
+        </div>
44
+        <div v-show="choosetrialmethodata.arbitraMethodIssame==2">
45
+          <el-descriptions>
46
+            <el-descriptions-item label="当前案件开庭方式">{{choosetrialmethodata.arbitratMethodIllustrate}}</el-descriptions-item>
47
+          </el-descriptions>
48
+          <el-form :model="form" :rules="rules" ref="form">
49
+            <el-form-item label="选择开庭方式"  prop="arbitratMethod">
50
+                <el-radio-group v-model="form.arbitratMethod">
51
+                  <el-radio :label=2>书面审理</el-radio>
52
+                  <el-radio :label=1>开庭审理</el-radio>
53
+                </el-radio-group>
54
+            </el-form-item>
55
+            <el-form-item>
56
+              <el-button type="primary"  @click="determine(2)">确定</el-button>
57
+              <el-button @click="cancel">取消</el-button>
58
+            </el-form-item>
59
+          </el-form>
60
+        </div>
42 61
     </el-dialog>
43 62
   </div>
44 63
 </template>
@@ -49,16 +68,24 @@ export default {
49 68
   name: "showchoosetrialmethodDialog",
50 69
   props: ["showchoosetrialmethod", "choosetrialmethodata", "queryParams"],
51 70
   data() {
52
-    return {};
71
+    return {
72
+      form:{},
73
+      rules:{
74
+        arbitratMethod: [
75
+            { required: true, message: '请选择开庭方式', trigger: 'change' }
76
+          ]
77
+      }
78
+    };
53 79
   },
54 80
   methods: {
55 81
     // 审核仲裁方式 arbitrateMethod
56 82
     submitForm(val) {
57 83
       let paramsdata = {
58
-        opinion: val,
84
+        opinion: val
59 85
       };
60 86
       let id = {
61 87
         id: this.choosetrialmethodata.id,
88
+        arbitratMethod:this.choosetrialmethodata.arbitratMethod
62 89
       };
63 90
       arbitrateMethod(paramsdata,id)
64 91
         .then((res) => {
@@ -68,6 +95,28 @@ export default {
68 95
         })
69 96
         .catch((err) => {});
70 97
     },
98
+    determine(val){
99
+       this.$refs["form"].validate((valid) => {
100
+          if (valid) {
101
+            let paramsdata = {
102
+              opinion: val,
103
+              arbitratMethod:this.form.arbitratMethod
104
+            };
105
+            let id = {
106
+            id: this.choosetrialmethodata.id,
107
+          };
108
+          arbitrateMethod(paramsdata,id)
109
+            .then((res) => {
110
+              this.$modal.msgSuccess("提交成功");
111
+              this.cancel();
112
+              this.$emit("getcaseApply", this.queryParams);
113
+            })
114
+            .catch((err) => {});
115
+          } else {
116
+            return false;
117
+          }
118
+        });
119
+    },
71 120
     cancel() {
72 121
       this.$emit("cancelshowchoosetrialMethod");
73 122
     },

+ 2
- 2
src/views/caseManagement/components/payDialog.vue Просмотреть файл

@@ -26,9 +26,9 @@
26 26
         <!-- <el-descriptions-item label="申请人仲裁诉求">{{
27 27
           form.arbitratClaims
28 28
         }}</el-descriptions-item> -->
29
-        <el-descriptions-item label="案件理由">{{
29
+        <!-- <el-descriptions-item label="案件理由">{{
30 30
           form.facts
31
-        }}</el-descriptions-item>
31
+        }}</el-descriptions-item> -->
32 32
       </el-descriptions>
33 33
       <div class="paySelectType">
34 34
         <el-radio-group v-model="paySelect" @input="changPayType">