fz 2 lat temu
rodzic
commit
ec2afd10a5

+ 3
- 2
src/api/deliveryRecord/deliveryRecord.js Wyświetl plik

@@ -10,10 +10,11 @@ export function emailList(data) {
10 10
 }
11 11
 
12 12
 // 查询短信列表
13
-export function smsList(data) {
13
+export function smsList(data,params) {
14 14
     return request({
15 15
         url: '/caseApplication/smsRecord',
16 16
         method: 'post',
17
-        data: data
17
+        data: data,
18
+        params:params
18 19
     })
19 20
 }

+ 27
- 0
src/api/officialSeal/officialSeal.js Wyświetl plik

@@ -0,0 +1,27 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询邮件列表
4
+export function deptIdentifyList(data) {
5
+    return request({
6
+        url: '/deptIdentify/list',
7
+        method: 'get',
8
+        params: data
9
+    })
10
+}
11
+// 是否启用
12
+export function enableDept(data) {
13
+    return request({
14
+        url: '/deptIdentify/enableDept',
15
+        method: 'post',
16
+        data: data
17
+    })
18
+}
19
+
20
+// 认证
21
+export function selectDeptIndefiUrl(data) {
22
+    return request({
23
+        url: 'deptIdentify/selectDeptIndefiUrl',
24
+        method: 'post',
25
+        data: data
26
+    })
27
+}

+ 39
- 13
src/views/awardManagement/listofAwards.vue Wyświetl plik

@@ -5,12 +5,19 @@
5 5
                 <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
6 6
             </el-form-item>
7 7
             <el-form-item label="案件状态" prop="caseStatus">
8
-                <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
8
+                <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
9 9
                     @keyup.enter.native="handleQuery">
10 10
                     <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
11 11
                         :value="dict.dictSort"></el-option>
12 12
                 </el-select>
13 13
             </el-form-item>
14
+            <el-form-item label="是否完成" prop="selectCaseStatus">
15
+                <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable
16
+                    @keyup.enter.native="handleQuery">
17
+                    <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
18
+                        :value="dict.value"></el-option>
19
+                </el-select>
20
+            </el-form-item>
14 21
             <!-- <el-form-item label="开庭日期" prop="hearDate">
15 22
                 <el-date-picker v-model="queryParams.hearDate" type="daterange" range-separator="至" start-placeholder="开始日期"
16 23
                     end-placeholder="结束日期">
@@ -51,16 +58,16 @@
51 58
                         v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''"
52 59
                         @click="showModel(scope.row, 0)">查看裁决书</el-button>
53 60
                     <el-button size="mini" type="text" icon="el-icon-edit"
54
-                        v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check'])"
61
+                        v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check']) && btnStatus"
55 62
                         @click="showModel(scope.row, 1)">核查</el-button>
56 63
                     <el-button size="mini" type="text" icon="el-icon-edit"
57
-                        v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward'])"
64
+                        v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward']) && btnStatus"
58 65
                         @click="showModel(scope.row, 2)">确认裁决书</el-button>
59 66
                     <el-button size="mini" type="text" icon="el-icon-edit"
60
-                        v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign'])"
67
+                        v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign']) && btnStatus"
61 68
                         @click="showModel(scope.row, 3)">签名</el-button>
62 69
                     <el-button size="mini" type="text" icon="el-icon-edit"
63
-                        v-if="scope.row.caseStatus == 14 && checkPermi(['awardManagement:list:signprint'])"
70
+                        v-if="scope.row.caseStatus == 14 && checkPermi(['awardManagement:list:signprint']) && btnStatus"
64 71
                         @click="showaffixModel(scope.row, 4)">用印申请</el-button>
65 72
                     <!-- v-if="scope.row.caseStatus > 15" -->
66 73
                     <el-button size="mini" type="text" icon="el-icon-truck"
@@ -68,10 +75,10 @@
68 75
                         @click="showDeliveryModel(scope.row, 4)">快递信息</el-button>
69 76
                     <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
70 77
                     <el-button size="mini" type="text" icon="el-icon-edit"
71
-                        v-if="scope.row.caseStatus == 15 && checkPermi(['awardManagement:list:sendaward'])"
78
+                        v-if="scope.row.caseStatus == 15 && checkPermi(['awardManagement:list:sendaward']) && btnStatus"
72 79
                         @click="showMailaward(scope.row)">送达裁决书</el-button>
73 80
                     <el-button size="mini" type="text" icon="el-icon-edit"
74
-                        v-if="scope.row.caseStatus == 16 && checkPermi(['awardManagement:list:file'])"
81
+                        v-if="scope.row.caseStatus == 16 && checkPermi(['awardManagement:list:file']) && btnStatus"
75 82
                         @click="showCasefilingModel(scope.row, 6)">案件归档</el-button>
76 83
                 </template>
77 84
             </el-table-column>
@@ -89,8 +96,7 @@
89 96
             @closeDeliveryModel="closeDeliveryModel" :flagLoading="flagLoading"></expressDeliveryDialog>
90 97
         <!-- 批量操作弹窗 -->
91 98
         <operateDialog :queryParams="queryParams" :operateStatus="operateStatus" :operateVisable="operateVisable"
92
-            @getcaseApply="getList" :operateTitle="operateTitle" @cancelOperate="cancelOperate"
93
-            :operateData="operateData">
99
+            @getcaseApply="getList" :operateTitle="operateTitle" @cancelOperate="cancelOperate" :operateData="operateData">
94 100
         </operateDialog>
95 101
     </div>
96 102
 </template>
@@ -114,7 +120,7 @@ import { getDicts } from '@/api/system/dict/data.js'
114 120
 export default {
115 121
     name: "paymentList",
116 122
     dicts: ["case_status"],
117
-    components: { paymentdetailsDialog, mailawardDialog, expressDeliveryDialog,operateDialog },
123
+    components: { paymentdetailsDialog, mailawardDialog, expressDeliveryDialog, operateDialog },
118 124
     data() {
119 125
         return {
120 126
             queryParams: {
@@ -149,9 +155,21 @@ export default {
149 155
             deliveryDataArr: [],//快递信息数据
150 156
             flagLoading: true,
151 157
             operateVisable: false,
152
-            operateData:{},
153
-            operateStatus:0,
154
-            operateTitle:""
158
+            operateData: {},
159
+            operateStatus: 0,
160
+            operateTitle: "",
161
+            selectCaseStatusList: [
162
+                {
163
+                    label: "待办案件",
164
+                    value: 0
165
+                },
166
+                {
167
+                    label: "已办案件",
168
+                    value: 1
169
+                }
170
+            ],
171
+            caseStatusType: false,
172
+            btnStatus: true,
155 173
         };
156 174
     },
157 175
     created() {
@@ -194,6 +212,14 @@ export default {
194 212
         handleQuery() {
195 213
             this.queryParams.pageNum = 1;
196 214
             this.getList(this.queryParams);
215
+            if (this.queryParams.selectCaseStatus == 1) {
216
+                this.queryParams.caseStatus = null;
217
+                this.caseStatusType = true;
218
+                this.btnStatus = false;
219
+            } else if (this.queryParams.selectCaseStatus == 0) {
220
+                this.caseStatusType = false;
221
+                this.btnStatus = true;
222
+            }
197 223
         },
198 224
         /** 重置按钮操作 */
199 225
         resetQuery() {

+ 28
- 23
src/views/caseFiling/components/archiveDetailsDialog.vue Wyświetl plik

@@ -1,12 +1,6 @@
1 1
 <template>
2 2
   <div>
3
-    <el-dialog
4
-      title="归档详情"
5
-      :visible="showarchiveDetails"
6
-      @close="cancel"
7
-      :destroy-on-close="true"
8
-      center
9
-    >
3
+    <el-dialog title="归档详情" :visible="showarchiveDetails" @close="cancel" :destroy-on-close="true" center>
10 4
       <div class="loading" v-if="flagLoading">
11 5
         <i class="el-icon-loading"></i>
12 6
       </div>
@@ -20,13 +14,12 @@
20 14
             <caselogInfo :caselogDataArr="caselogDataArr"></caselogInfo>
21 15
           </el-tab-pane>
22 16
           <el-tab-pane label="快递信息" name="third">
23
-            <expressDeliveryInfo
24
-              :deliveryDataArr="deliveryDataArr"
25
-            ></expressDeliveryInfo>
17
+            <expressDeliveryInfo :deliveryDataArr="deliveryDataArr"></expressDeliveryInfo>
26 18
           </el-tab-pane>
27
-          <el-tab-pane label="案件视频" name="four">
19
+          <el-tab-pane style="display: flex;justify-content: space-between;flex-wrap: wrap;" label="案件视频" name="four">
28 20
             <!-- <div @click="getVideo">chakanshipin</div> -->
29
-            <video style="background-color: #181717;" :src="videoUrl" controls="controls"></video>
21
+            <el-empty description="暂无视频" v-if="!videoFlag"></el-empty>
22
+            <video style="background-color: #181717;width: 400px;height: 200px;margin: 30px;" v-if="videoFlag" :src="headPath + item.annexPath" controls="controls" v-for="(item,index) in videoUrl" :key="index"></video>
30 23
           </el-tab-pane>
31 24
         </el-tabs>
32 25
       </div>
@@ -42,7 +35,7 @@ import caseInfo from "./caseInfo.vue";
42 35
 import caselogInfo from "./caselogInfo.vue";
43 36
 import expressDeliveryInfo from "./expressDeliveryInfo.vue";
44 37
 export default {
45
-  props: ["showarchiveDetails", "detailform", "flagLoading","videoList"],
38
+  props: ["showarchiveDetails", "detailform", "flagLoading", "videoList"],
46 39
   components: {
47 40
     caseInfo,
48 41
     caselogInfo,
@@ -55,11 +48,14 @@ export default {
55 48
       caselogDataArr: [], //案件日志
56 49
       deliveryDataArr: [], //快递信息
57 50
       noData: false,
58
-      videoUrl:''
51
+      videoUrl:[],
52
+      headPath:"",
53
+      videoFlag:false
59 54
     };
60 55
   },
61 56
   watch: {
62 57
     detailform(newValue) {
58
+      this.headPath = window.location.origin + "/API";
63 59
       if (newValue) {
64 60
         this.caseApplicationObj = this.detailform.caseApplication;
65 61
         this.caselogDataArr = this.detailform.caseLogRecordList;
@@ -70,18 +66,18 @@ export default {
70 66
   methods: {
71 67
     handleClick(tab, event) {
72 68
       // console.log(tab, event);
73
-      let headPath = window.location.origin + "/API";
74
-      this.videoUrl = headPath + this.videoList[0].annexPath;
69
+      if (this.videoList) {
70
+        this.videoFlag = true;
71
+        // this.videoUrl = headPath + this.videoList[0].annexPath;
72
+        this.videoUrl = this.videoList;
73
+      }else{
74
+        this.videoFlag = false;
75
+      }
76
+
75 77
     },
76 78
     cancel() {
77 79
       this.$emit("cancelpaymentdetails");
78 80
     },
79
-    getVideo(){
80
-      // console.log(this.videoList[0].annexPath,"PPPPPPPPPPPPPPPP");
81
-      let headPath = window.location.origin + "/API";
82
-      this.videoUrl = headPath + this.videoList[0].annexPath;
83
-      // window.open(headPath + this.videoList[0].annexPath)
84
-    }
85 81
   },
86 82
 };
87 83
 </script>
@@ -92,20 +88,29 @@ export default {
92 88
   background: #ffffff;
93 89
   border-radius: 20px;
94 90
 }
91
+
95 92
 ::v-deep .el-dialog__body {
96 93
   height: 700px !important;
97
-  overflow: auto !important;
94
+  overflow: hidden;
95
+}
96
+
97
+::v-deep .el-tabs__content {
98
+  height: 700px;
99
+  overflow-y: scroll;
98 100
 }
101
+
99 102
 .loading {
100 103
   width: 100%;
101 104
   height: 100%;
102 105
   display: flex;
103 106
   justify-content: center;
104 107
   align-items: center;
108
+
105 109
   .el-icon-loading {
106 110
     font-size: 50px;
107 111
   }
108 112
 }
113
+
109 114
 .noData {
110 115
   width: 100%;
111 116
   height: 400px;

+ 43
- 17
src/views/caseManagement/caseList.vue Wyświetl plik

@@ -15,11 +15,17 @@
15 15
           clearable></el-cascader>
16 16
       </el-form-item>
17 17
       <el-form-item label="案件状态" prop="caseStatus">
18
-        <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
18
+        <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
19 19
           <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
20 20
             :value="dict.dictSort"></el-option>
21 21
         </el-select>
22 22
       </el-form-item>
23
+      <el-form-item label="是否完成" prop="selectCaseStatus">
24
+        <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
25
+          <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
26
+            :value="dict.value"></el-option>
27
+        </el-select>
28
+      </el-form-item>
23 29
       <!-- <el-form-item label="开庭日期" prop="hearDate">
24 30
         <el-date-picker
25 31
           v-model="queryParams.hearDate"
@@ -79,21 +85,21 @@
79 85
           <!-- 案件日志 -->
80 86
           <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)">案件日志</el-button>
81 87
           <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
82
-            checkPermi(['caseManagement:list:update'])
88
+            checkPermi(['caseManagement:list:update']) && btnStatus
83 89
             ">修改</el-button>
84 90
           <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
85
-            checkPermi(['caseManagement:list:submit'])
91
+            checkPermi(['caseManagement:list:submit']) && btnStatus
86 92
             ">提交</el-button>
87 93
           <el-button size="mini" type="text" icon="el-icon-delete" @click="deleteRow(scope.row)" v-if="scope.row.caseStatus == 0 &&
88
-            checkPermi(['caseManagement:list:delete'])
94
+            checkPermi(['caseManagement:list:delete']) && btnStatus
89 95
             ">删除</el-button>
90 96
           <el-button size="mini" type="text" icon="el-icon-view" @click="filingreviewRow(scope.row)" v-if="scope.row.caseStatus == 1 &&
91
-            checkPermi(['caseManagement:list:check'])
97
+            checkPermi(['caseManagement:list:check']) && btnStatus
92 98
             ">立案审查</el-button>
93 99
           <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)"
94 100
             v-if="scope.row.caseStatus == 2" v-hasPermi="['caseManagement:list:pay']">缴费</el-button> -->
95 101
           <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)" v-if="scope.row.caseStatus == 2 &&
96
-            checkPermi(['caseManagement:list:pay'])
102
+            checkPermi(['caseManagement:list:pay']) && btnStatus
97 103
             ">缴费</el-button>
98 104
 
99 105
           <!-- <el-button
@@ -105,34 +111,34 @@
105 111
             >组庭</el-button
106 112
           > -->
107 113
           <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)" v-if="scope.row.caseStatus == 6 &&
108
-            checkPermi(['caseManagement:list:confirmgroup'])
114
+            checkPermi(['caseManagement:list:confirmgroup']) && btnStatus
109 115
             ">组庭确认</el-button>
110 116
           <el-button size="mini" type="text" icon="el-icon-check" @click="courtreviewRow(scope.row)" v-if="scope.row.caseStatus == 5 &&
111
-            checkPermi(['caseManagement:list:checkgroup'])
117
+            checkPermi(['caseManagement:list:checkgroup']) && btnStatus
112 118
             ">组庭审核</el-button>
113 119
           <el-button size="mini" type="text" icon="el-icon-sort" @click="choosetrialmethodRow(scope.row)" v-if="scope.row.caseStatus == 7 &&
114
-            checkPermi(['caseManagement:list:checkarbitrationway'])
120
+            checkPermi(['caseManagement:list:checkarbitrationway']) && btnStatus
115 121
             ">审核仲裁方式</el-button>
116 122
           <el-button size="mini" type="text" icon="el-icon-edit-outline" @click="adjudicaterecordRow(scope.row)" v-if="scope.row.caseStatus == 9 &&
117 123
             scope.row.arbitratMethod == 2 &&
118
-            checkPermi(['caseManagement:list:hear'])
124
+            checkPermi(['caseManagement:list:hear']) && btnStatus
119 125
             ">书面审理</el-button>
120 126
           <!-- v-hasPermi="['caseManagement:list:hear']" -->
121 127
           <el-button size="mini" type="text" icon="el-icon-service" @click="trialcourtRow(scope.row)" v-if="scope.row.caseStatus == 8 &&
122 128
             scope.row.arbitratMethod == 1 &&
123
-            checkPermi(['caseManagement:list:hear'])
129
+            checkPermi(['caseManagement:list:hear']) && btnStatus
124 130
             ">开庭审理</el-button>
125 131
           <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus < 8 &&
126
-            checkPermi(['caseManagement:list:evidenceUpdate'])" @click="evidenceUpload(scope.row)">证据修改</el-button>
127
-          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31"
132
+            checkPermi(['caseManagement:list:evidenceUpdate']) && btnStatus" @click="evidenceUpload(scope.row)">证据修改</el-button>
133
+          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 31  && btnStatus"
128 134
             @click="timeUpdata(scope.row)">开庭时间</el-button>
129 135
           <el-button size="mini" type="text" icon="el-icon-lock"
130
-            v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 0"
136
+            v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 0 && btnStatus" 
131 137
             @click="lockClick(scope.row)">锁定</el-button>
132 138
           <el-button size="mini" type="text" icon="el-icon-unlock"
133
-            v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1"
139
+            v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1  && btnStatus" 
134 140
             @click="ulockClick(scope.row)">解锁</el-button>
135
-          <el-button  v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1" size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button>
141
+          <el-button  v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1  && btnStatus" size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button>
136 142
           <!-- <el-button
137 143
             size="mini"
138 144
             type="text"
@@ -317,7 +323,19 @@ export default {
317 323
       operateTitle: "",
318 324
       operateStatus: 0,
319 325
       uploadCaseVisable:false,
320
-      uploadCaseData:{}
326
+      uploadCaseData:{},
327
+      selectCaseStatusList:[
328
+        {
329
+          label:"待办案件",
330
+          value:0
331
+        },
332
+        {
333
+          label:"已办案件",
334
+          value:1
335
+        }
336
+      ],
337
+      caseStatusType:false,
338
+      btnStatus:true,
321 339
     };
322 340
   },
323 341
   created() {
@@ -442,6 +460,14 @@ export default {
442 460
       if (!this.queryParams.caseStatus) {
443 461
         this.queryParams.caseStatusList = [0, 1, 2, 5, 6, 7, 8, 9, 10]
444 462
       }
463
+      if(this.queryParams.selectCaseStatus == 1){
464
+        this.queryParams.caseStatus = null;
465
+        this.caseStatusType = true;
466
+        this.btnStatus = false;
467
+      }else if(this.queryParams.selectCaseStatus == 0){
468
+        this.caseStatusType = false;
469
+        this.btnStatus = true;
470
+      }
445 471
       this.queryParams.pageNum = 1;
446 472
       this.getcaseApply(this.queryParams);
447 473
     },

+ 5
- 12
src/views/deliveryRecord/smsRecord.vue Wyświetl plik

@@ -4,13 +4,6 @@
4 4
             <el-form-item label="案件编号" prop="caseNum">
5 5
                 <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
6 6
             </el-form-item>
7
-            <el-form-item label="案件状态" prop="caseStatus">
8
-                <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
9
-                    @keyup.enter.native="handleQuery">
10
-                    <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
11
-                        :value="dict.dictSort"></el-option>
12
-                </el-select>
13
-            </el-form-item>
14 7
             <el-form-item>
15 8
                 <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
16 9
                 <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -30,7 +23,7 @@
30 23
             <el-table-column label="发送内容" align="center" prop="sendContent" :show-overflow-tooltip="true" />
31 24
         </el-table>
32 25
         <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
33
-            @pagination="getList(queryParams)" />
26
+            @pagination="getList({caseNum:queryParams.caseNum},{pageNum:queryParams.pageNum,pageSize:queryParams.pageSize})" />
34 27
        
35 28
     </div>
36 29
 </template>
@@ -65,14 +58,14 @@ export default {
65 58
     },
66 59
     created() {
67 60
         getDicts("case_status").then(res => {
68
-            this.getList(this.queryParams);
61
+            this.getList({caseNum:this.queryParams.caseNum},{pageNum:this.queryParams.pageNum,pageSize:this.queryParams.pageSize});
69 62
         })
70 63
     },
71 64
     methods: {
72 65
         /** 搜索按钮操作 */
73 66
         handleQuery() {
74 67
             this.queryParams.pageNum = 1;
75
-            this.getList(this.queryParams);
68
+            this.getList({caseNum:this.queryParams.caseNum},{pageNum:this.queryParams.pageNum,pageSize:this.queryParams.pageSize});
76 69
         },
77 70
         /** 重置按钮操作 */
78 71
         resetQuery() {
@@ -80,9 +73,9 @@ export default {
80 73
             this.handleQuery();
81 74
         },
82 75
         // 查询列表数据
83
-        getList(parms) {
76
+        getList(data,params) {
84 77
             this.loading = true;
85
-            smsList(parms).then((response) => {
78
+            smsList(data,params).then((response) => {
86 79
                 this.dataList = response.rows;
87 80
                 this.total = response.total;
88 81
                 this.loading = false;

+ 1
- 1
src/views/index.vue Wyświetl plik

@@ -77,7 +77,7 @@
77 77
           <div class="imgTitle">待审核仲裁方式</div>
78 78
         </div>
79 79
       </div>
80
-      <div class="cardList" v-hasPermi="['home:caseApplyArbitrateWay']" @click="pushPage(31)">
80
+      <div class="cardList" v-hasPermi="['home:caseModifyHearDate']" @click="pushPage(31)">
81 81
         <div class="badge">{{ dataCount.updateOnlineHearDate }}</div>
82 82
         <div class="cardMain">
83 83
           <img class="iconImg" src="@/assets/images/daishencha.png" alt="">

+ 63
- 26
src/views/officialSeal/officialSealList.vue Wyświetl plik

@@ -1,14 +1,5 @@
1 1
 <template>
2 2
     <div class="app-container">
3
-        <!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
4
-            <el-form-item label="案件编号" prop="caseNum">
5
-                <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
6
-            </el-form-item>
7
-            <el-form-item>
8
-                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
9
-                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
10
-            </el-form-item>
11
-        </el-form> -->
12 3
         <el-table v-loading="loading" :data="dataList" style="width: 100%">
13 4
             <el-table-column label="序号" type="index" align="center">
14 5
                 <template slot-scope="scope">
@@ -17,22 +8,19 @@
17 8
                     }}</span>
18 9
                 </template>
19 10
             </el-table-column>
20
-            <el-table-column label="仲裁机构名称" align="center" prop="caseNum" :show-overflow-tooltip="true" />
21
-            <el-table-column label="公章名称" align="center" prop="mailName" :show-overflow-tooltip="true" />
22
-            <el-table-column label="经办人姓名" align="center" prop="caseNum" :show-overflow-tooltip="true" />
23
-            <el-table-column label="经办人手机号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
24
-            <el-table-column label="认证时间" align="center" prop="mailAddress" />
25
-            <el-table-column label="认证状态" align="center" prop="sendTime" :show-overflow-tooltip="true" />
26
-            <el-table-column label="是否启用" align="center" prop="caseStatusName">
27
-                <template slot-scope="scope">
28
-                    <el-switch v-model="dataList[scope.$index].depytype" active-text="是" inactive-text="否">
29
-                    </el-switch>
30
-                </template>
31
-            </el-table-column>
11
+            <el-table-column label="仲裁机构名称" align="center" prop="deptName" :show-overflow-tooltip="true" />
12
+            <el-table-column label="公章名称" align="center" prop="sealName" :show-overflow-tooltip="true" />
13
+            <el-table-column label="经办人姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
14
+            <el-table-column label="经办人手机号" align="center" prop="phonenumber" :show-overflow-tooltip="true" />
15
+            <el-table-column label="认证时间" align="center" prop="updateTime" />
16
+            <el-table-column label="认证状态" align="center" prop="identifyStatus" :show-overflow-tooltip="true" />
17
+            <el-table-column label="是否启用" align="center" prop="isUse"></el-table-column>
32 18
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
33 19
                 <template slot-scope="scope">
34
-                    <el-button size="mini" type="text" icon="el-icon-thumb">认证</el-button>
35
-                    <el-button size="mini" type="text" icon="el-icon-view">查看详情</el-button>
20
+                    <el-button size="mini" @click="DeptIndefiUrl(scope.row)" type="text" icon="el-icon-thumb"
21
+                        v-if="scope.row.identifyStatus == '未认证'">认证</el-button>
22
+                    <el-button size="mini" @click="changeStatus(scope.row)" type="text" icon="el-icon-thumb"
23
+                        v-if="scope.row.isUse == '未启用' && scope.row.identifyStatus == '已认证'">启用</el-button>
36 24
                 </template>
37 25
             </el-table-column>
38 26
         </el-table>
@@ -44,8 +32,10 @@
44 32
   
45 33
 <script>
46 34
 import {
47
-    emailList,
48
-} from "@/api/deliveryRecord/deliveryRecord.js";
35
+    deptIdentifyList,
36
+    enableDept,
37
+    selectDeptIndefiUrl
38
+} from "@/api/officialSeal/officialSeal.js";
49 39
 
50 40
 import { getDicts } from '@/api/system/dict/data.js'
51 41
 export default {
@@ -77,6 +67,41 @@ export default {
77 67
         })
78 68
     },
79 69
     methods: {
70
+        // 启用认证按钮
71
+        changeStatus(row) {
72
+            enableDept({ id: row.id }).then(res => {
73
+                this.getList(this.queryParams);
74
+            })
75
+            this.$modal.confirm('是否进行启用?')
76
+                .then(function () {
77
+                    
78
+                })
79
+                .then(() => {
80
+                    enableDept({ id: row.id }).then(res => {
81
+                        this.$modal.msgSuccess("启用成功!");
82
+                        this.getList(this.queryParams);
83
+                    })
84
+
85
+                })
86
+                .catch(function () {
87
+                });
88
+        },
89
+        // 认证按钮
90
+        DeptIndefiUrl(row) {
91
+            this.$modal.confirm('是否认证?')
92
+                .then(function () {
93
+                    selectDeptIndefiUrl({ id: row.id }).then(res => {
94
+                        let url = res.data.identifyUrl;
95
+                        window.open(url)
96
+                    })
97
+                })
98
+                .then(() => {
99
+                    // this.$modal.msgSuccess("认证成功!");
100
+                    // this.getList(this.queryParams);
101
+                })
102
+                .catch(function () {
103
+                });
104
+        },
80 105
         /** 搜索按钮操作 */
81 106
         handleQuery() {
82 107
             this.queryParams.pageNum = 1;
@@ -90,10 +115,22 @@ export default {
90 115
         // 查询列表数据
91 116
         getList(parms) {
92 117
             this.loading = true;
93
-            emailList(parms).then((response) => {
118
+            deptIdentifyList(parms).then((response) => {
94 119
                 this.dataList = response.rows;
95 120
                 this.total = response.total;
96 121
                 this.loading = false;
122
+                this.dataList.forEach(item => {
123
+                    if (item.identifyStatus == 0) {
124
+                        item.identifyStatus = '未认证'
125
+                    } else {
126
+                        item.identifyStatus = '已认证'
127
+                    }
128
+                    if (item.isUse == 0) {
129
+                        item.isUse = '未启用'
130
+                    } else {
131
+                        item.isUse = '已启用'
132
+                    }
133
+                })
97 134
             });
98 135
         },
99 136
     },

+ 49
- 93
src/views/paymentManagement/paymentList.vue Wyświetl plik

@@ -1,33 +1,19 @@
1 1
 <template>
2 2
   <div class="app-container">
3
-    <el-form
4
-      :model="queryParams"
5
-      ref="queryForm"
6
-      size="small"
7
-      :inline="true"
8
-      label-width="68px"
9
-    >
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
10 4
       <el-form-item label="案件编号" prop="caseNum">
11
-        <el-input
12
-          v-model="queryParams.caseNum"
13
-          placeholder="请输入案件编号"
14
-          clearable
15
-          @keyup.enter.native="handleQuery"
16
-        />
5
+        <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
17 6
       </el-form-item>
18 7
       <el-form-item label="案件状态" prop="caseStatus">
19
-        <el-select
20
-          v-model="queryParams.caseStatus"
21
-          placeholder="请选择案件状态"
22
-          clearable
23
-          @keyup.enter.native="handleQuery"
24
-        >
25
-          <el-option
26
-            v-for="dict in caseStatus"
27
-            :key="dict.dictSort"
28
-            :label="dict.dictLabel"
29
-            :value="dict.dictSort"
30
-          ></el-option>
8
+        <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
9
+          <el-option v-for="dict in caseStatus" :key="dict.dictSort" :label="dict.dictLabel"
10
+            :value="dict.dictSort"></el-option>
11
+        </el-select>
12
+      </el-form-item>
13
+      <el-form-item label="是否完成" prop="selectCaseStatus">
14
+        <el-select v-model="queryParams.selectCaseStatus" placeholder="请选择状态" clearable @keyup.enter.native="handleQuery">
15
+          <el-option v-for="dict in selectCaseStatusList" :key="dict.value" :label="dict.label"
16
+            :value="dict.value"></el-option>
31 17
         </el-select>
32 18
       </el-form-item>
33 19
       <!-- <el-form-item label="立案日期" prop="registerDate">
@@ -41,16 +27,8 @@
41 27
         </el-date-picker>
42 28
       </el-form-item> -->
43 29
       <el-form-item>
44
-        <el-button
45
-          type="primary"
46
-          icon="el-icon-search"
47
-          size="mini"
48
-          @click="handleQuery"
49
-          >搜索</el-button
50
-        >
51
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
52
-          >重置</el-button
53
-        >
30
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
31
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
54 32
       </el-form-item>
55 33
     </el-form>
56 34
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
@@ -61,23 +39,9 @@
61 39
           }}</span>
62 40
         </template>
63 41
       </el-table-column>
64
-      <el-table-column
65
-        label="案件编号"
66
-        align="center"
67
-        prop="caseNum"
68
-        :show-overflow-tooltip="true"
69
-      />
70
-      <el-table-column
71
-        label="案件标的"
72
-        align="center"
73
-        prop="caseSubjectAmount"
74
-      />
75
-      <el-table-column
76
-        label="立案日期"
77
-        align="center"
78
-        prop="registerDate"
79
-        :show-overflow-tooltip="true"
80
-      />
42
+      <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
43
+      <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
44
+      <el-table-column label="立案日期" align="center" prop="registerDate" :show-overflow-tooltip="true" />
81 45
       <!-- 缴费人 -->
82 46
       <!-- <el-table-column label="缴费人" align="center" prop="caseArbitrator" /> -->
83 47
       <el-table-column label="案件状态" align="center" prop="caseStatusName">
@@ -85,47 +49,20 @@
85 49
           <el-tag type="warning">{{ scope.row.caseStatusName }}</el-tag>
86 50
         </template>
87 51
       </el-table-column>
88
-      <el-table-column
89
-        label="操作"
90
-        align="center"
91
-        class-name="small-padding fixed-width"
92
-      >
52
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
93 53
         <template slot-scope="scope">
94
-          <el-button
95
-            size="mini"
96
-            type="text"
97
-            icon="el-icon-zoom-in"
98
-            @click="paymentconfirmationRow(scope.row)"
99
-            v-hasPermi="['paymentManagement:list:payconfirm']"
100
-            >缴费确认</el-button
101
-          >
102
-          <el-button
103
-            size="mini"
104
-            type="text"
105
-            icon="el-icon-edit"
106
-            @click="viewpaymentformRow(scope.row)"
107
-            v-hasPermi="['paymentManagement:list:detail']"
108
-            >查看缴费单</el-button
109
-          >
54
+          <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="paymentconfirmationRow(scope.row)" 
55
+          v-if="checkPermi(['paymentManagement:list:payconfirm']) && btnStatus">缴费确认</el-button>
56
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="viewpaymentformRow(scope.row)"
57
+            v-hasPermi="['paymentManagement:list:detail']">查看缴费单</el-button>
110 58
         </template>
111 59
       </el-table-column>
112 60
     </el-table>
113
-    <pagination
114
-      v-show="total > 0"
115
-      :total="total"
116
-      :page.sync="queryParams.pageNum"
117
-      :limit.sync="queryParams.pageSize"
118
-      @pagination="getList"
119
-    />
61
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
62
+      @pagination="getList" />
120 63
     <!-- 缴费确认数据详情 -->
121
-    <paymentdetailsDialog
122
-      :openDialog="openDialog"
123
-      :detailform="detailform"
124
-      :title="title"
125
-      :flag="flag"
126
-      :getList="getList"
127
-      @cancelpaymentdetails="cancelpaymentdetails"
128
-    ></paymentdetailsDialog>
64
+    <paymentdetailsDialog :openDialog="openDialog" :detailform="detailform" :title="title" :flag="flag" :getList="getList"
65
+      @cancelpaymentdetails="cancelpaymentdetails"></paymentdetailsDialog>
129 66
   </div>
130 67
 </template>
131 68
 
@@ -180,7 +117,19 @@ export default {
180 117
       detailform: {}, //缴费详情数据
181 118
       openDialog: false, //缴费详情数据弹框
182 119
       flag: null,
183
-      caseStatus:[]
120
+      caseStatus: [],
121
+      selectCaseStatusList: [
122
+        {
123
+          label: "待办案件",
124
+          value: 0
125
+        },
126
+        {
127
+          label: "已办案件",
128
+          value: 1
129
+        }
130
+      ],
131
+      caseStatusType:false,
132
+      btnStatus:true,
184 133
     };
185 134
   },
186 135
   created() {
@@ -198,6 +147,14 @@ export default {
198 147
     handleQuery() {
199 148
       this.queryParams.pageNum = 1;
200 149
       this.getList();
150
+      if (this.queryParams.selectCaseStatus == 1) {
151
+        this.queryParams.caseStatus = null;
152
+        this.caseStatusType = true;
153
+        this.btnStatus = false;
154
+      } else if (this.queryParams.selectCaseStatus == 0) {
155
+        this.caseStatusType = false;
156
+        this.btnStatus = true;
157
+      }
201 158
     },
202 159
     /** 重置按钮操作 */
203 160
     resetQuery() {
@@ -225,7 +182,7 @@ export default {
225 182
     },
226 183
     // 缴费确认
227 184
     paymentconfirmationRow(row) {
228
-    //   console.log("缴费确认", row);
185
+      //   console.log("缴费确认", row);
229 186
       this.getDetail({ id: row.id });
230 187
       this.openDialog = true;
231 188
       this.title = "缴费确认";
@@ -234,7 +191,7 @@ export default {
234 191
     },
235 192
     // 查看缴费单
236 193
     viewpaymentformRow(row) {
237
-    //   console.log("查看缴费单", row);
194
+      //   console.log("查看缴费单", row);
238 195
       this.getDetail({ id: row.id });
239 196
       this.openDialog = true;
240 197
       this.title = "缴费单详情";
@@ -259,5 +216,4 @@ export default {
259 216
 };
260 217
 </script>
261 218
 
262
-<style lang="scss" scoped>
263
-</style>
219
+<style lang="scss" scoped></style>