fz 2 лет назад
Родитель
Сommit
46d20c7218

+ 3
- 0
src/main.js Просмотреть файл

41
 import DictData from '@/components/DictData'
41
 import DictData from '@/components/DictData'
42
 //画布组件
42
 //画布组件
43
 import vueEsign from 'vue-esign'
43
 import vueEsign from 'vue-esign'
44
+import {checkPermi} from '@/utils/permission'
45
+
44
 // 全局方法挂载
46
 // 全局方法挂载
45
 Vue.prototype.getDicts = getDicts
47
 Vue.prototype.getDicts = getDicts
46
 Vue.prototype.getConfigKey = getConfigKey
48
 Vue.prototype.getConfigKey = getConfigKey
51
 Vue.prototype.selectDictLabels = selectDictLabels
53
 Vue.prototype.selectDictLabels = selectDictLabels
52
 Vue.prototype.download = download
54
 Vue.prototype.download = download
53
 Vue.prototype.handleTree = handleTree
55
 Vue.prototype.handleTree = handleTree
56
+Vue.prototype.checkPermi = checkPermi
54
 
57
 
55
 // 全局组件挂载
58
 // 全局组件挂载
56
 Vue.component('DictTag', DictTag)
59
 Vue.component('DictTag', DictTag)

+ 0
- 1
src/utils/permission.js Просмотреть файл

24
     return false
24
     return false
25
   }
25
   }
26
 }
26
 }
27
-
28
 /**
27
 /**
29
  * 角色权限校验
28
  * 角色权限校验
30
  * @param {Array} value 校验值
29
  * @param {Array} value 校验值

+ 13
- 28
src/views/awardManagement/listofAwards.vue Просмотреть файл

43
                 <template slot-scope="scope">
43
                 <template slot-scope="scope">
44
                     <!-- <el-button size="mini" type="text" icon="el-icon-reading" v-if="scope.row.caseStatus == 10" @click="showModel(scope.row, 0)"
44
                     <!-- <el-button size="mini" type="text" icon="el-icon-reading" v-if="scope.row.caseStatus == 10" @click="showModel(scope.row, 0)"
45
                         v-hasPermi="['monitor:online:forceLogout']">生成裁决书</el-button> -->
45
                         v-hasPermi="['monitor:online:forceLogout']">生成裁决书</el-button> -->
46
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 11" @click="showModel(scope.row, 1)"
47
-                        v-hasPermi="['awardManagement:list:check']">核查</el-button>
48
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 12" @click="showModel(scope.row, 2)"
49
-                        v-hasPermi="['awardManagement:list:confirmaward']">确认裁决书</el-button>
50
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 13" @click="showModel(scope.row, 3)"
51
-                        v-hasPermi="['awardManagement:list:sign']">签名</el-button>
52
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 14" @click="showaffixModel(scope.row, 4)"
53
-                        v-hasPermi="['awardManagement:list:signprint']">用印申请</el-button>
46
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 11 && checkPermi(['awardManagement:list:check'])" @click="showModel(scope.row, 1)"
47
+                    >核查</el-button>
48
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 12 && checkPermi(['awardManagement:list:confirmaward'])" @click="showModel(scope.row, 2)"
49
+                    >确认裁决书</el-button>
50
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 13 && checkPermi(['awardManagement:list:sign'])" @click="showModel(scope.row, 3)"
51
+                    >签名</el-button>
52
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 14 && checkPermi(['awardManagement:list:signprint'])" @click="showaffixModel(scope.row, 4)"
53
+                    >用印申请</el-button>
54
                         <!-- v-if="scope.row.caseStatus > 15" -->
54
                         <!-- v-if="scope.row.caseStatus > 15" -->
55
-                    <el-button size="mini" type="text" icon="el-icon-truck" v-if="scope.row.caseStatus > 15" @click="showDeliveryModel(scope.row, 4)"
56
-                        v-hasPermi="['delivery:list:detail']">快递信息</el-button>
55
+                    <el-button size="mini" type="text" icon="el-icon-truck" v-if="scope.row.caseStatus > 15 && checkPermi(['delivery:list:detail'])" @click="showDeliveryModel(scope.row, 4)">快递信息</el-button>
57
                         <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
56
                         <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
58
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 15" @click="showMailaward(scope.row)"
59
-                        v-hasPermi="['awardManagement:list:sendaward']">送达裁决书</el-button>
60
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 16" @click="showCasefilingModel(scope.row, 6)"
61
-                        v-hasPermi="['awardManagement:list:file']">案件归档</el-button>
62
-                    <!-- <el-button size="mini" type="text" icon="el-icon-reading" 
63
-                        @click="showModel(scope.row, 0)" v-hasPermi="['monitor:online:forceLogout']">生成裁决书</el-button>
64
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
65
-                        @click="showModel(scope.row, 1)" v-hasPermi="['monitor:online:forceLogout']">核查</el-button>
66
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
67
-                        @click="showModel(scope.row, 2)" v-hasPermi="['monitor:online:forceLogout']">确认裁决书</el-button>
68
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
69
-                        @click="showModel(scope.row, 3)" v-hasPermi="['monitor:online:forceLogout']">签名</el-button>
70
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
71
-                        @click="showModel(scope.row, 4)" v-hasPermi="['monitor:online:forceLogout']">用印申请</el-button>
72
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
73
-                        @click="showModel(scope.row, 5)" v-hasPermi="['monitor:online:forceLogout']">送达裁决书</el-button>
74
-                    <el-button size="mini" type="text" icon="el-icon-edit" 
75
-                        @click="showModel(scope.row, 6)" v-hasPermi="['monitor:online:forceLogout']">案件归档</el-button> -->
57
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 15 && checkPermi(['awardManagement:list:sendaward'])" @click="showMailaward(scope.row)"
58
+                    >送达裁决书</el-button>
59
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 16 && checkPermi(['awardManagement:list:file'])" @click="showCasefilingModel(scope.row, 6)"
60
+                    >案件归档</el-button>
76
                 </template>
61
                 </template>
77
             </el-table-column>
62
             </el-table-column>
78
         </el-table>
63
         </el-table>

+ 0
- 1
src/views/caseFiling/archiveList.vue Просмотреть файл

94
             type="text"
94
             type="text"
95
             icon="el-icon-reading"
95
             icon="el-icon-reading"
96
             @click="showDetail(scope.row)"
96
             @click="showDetail(scope.row)"
97
-            v-hasPermi="['caseFiles:list:detail']"
98
             >归档详情</el-button
97
             >归档详情</el-button
99
           >
98
           >
100
         </template>
99
         </template>

+ 26
- 30
src/views/caseFiling/components/caselogInfo.vue Просмотреть файл

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
-      <div class="loading" v-if="flagLoading">
4
-        <i class="el-icon-loading"></i>
5
-      </div>
6
-      <div v-else>
7
-        <div class="noData" v-if="noData">暂无数据!</div>
8
-        <el-timeline v-else>
9
-          <el-timeline-item
10
-            v-for="(activity, index) in activities"
11
-            :key="index"
12
-            :timestamp="(index + 1).toString()"
13
-            placement="top"
14
-          >
15
-            <p>{{ activity.content }}</p>
16
-          </el-timeline-item>
17
-        </el-timeline>
18
-      </div>
3
+    <div class="loading" v-if="flagLoading">
4
+      <i class="el-icon-loading"></i>
5
+    </div>
6
+    <div v-else>
7
+      <div class="noData" v-if="noData">暂无数据!</div>
8
+      <el-timeline v-else>
9
+        <el-timeline-item
10
+          v-for="(activity, index) in activities"
11
+          :key="index"
12
+          :timestamp="(index + 1).toString()"
13
+          placement="top"
14
+        >
15
+          <p>{{ activity.content }}</p>
16
+        </el-timeline-item>
17
+      </el-timeline>
18
+    </div>
19
   </div>
19
   </div>
20
 </template>
20
 </template>
21
 
21
 
28
       noData: false,
28
       noData: false,
29
     };
29
     };
30
   },
30
   },
31
-  watch: {
32
-    caselogDataArr: {
33
-      handler(val) {
34
-        if (val && val.length > 0) {
35
-          this.noData = false;
36
-          this.activities = val;
37
-          this.activities.forEach((item) => {
38
-            item.content = item.content;
39
-          });
40
-        } else {
41
-          this.noData = true;
42
-        }
43
-      },
44
-    },
31
+  created() {
32
+    if (this.caselogDataArr && this.caselogDataArr.length > 0) {
33
+      this.noData = false;
34
+      this.activities = this.caselogDataArr;
35
+      this.activities.forEach((item) => {
36
+        item.content = item.content;
37
+      });
38
+    } else {
39
+      this.noData = true;
40
+    }
45
   },
41
   },
46
   methods: {
42
   methods: {
47
     cancel() {
43
     cancel() {

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

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="98px">
3
+    <el-form
4
+      :model="queryParams"
5
+      ref="queryForm"
6
+      size="small"
7
+      :inline="true"
8
+      label-width="98px"
9
+    >
4
       <el-form-item label="案件编号" prop="caseNum">
10
       <el-form-item label="案件编号" prop="caseNum">
5
-        <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
11
+        <el-input
12
+          v-model="queryParams.caseNum"
13
+          placeholder="请输入案件编号"
14
+          clearable
15
+          @keyup.enter.native="handleQuery"
16
+        />
6
       </el-form-item>
17
       </el-form-item>
7
       <el-form-item label="申请人(机构)" prop="applicantName">
18
       <el-form-item label="申请人(机构)" prop="applicantName">
8
         <!-- <el-input
19
         <!-- <el-input
11
           clearable
22
           clearable
12
           @keyup.enter.native="handleQuery"
23
           @keyup.enter.native="handleQuery"
13
         /> -->
24
         /> -->
14
-        <el-cascader :options="options" @change="changeDept" :props="{ checkStrictly: true }" clearable></el-cascader>
25
+        <el-cascader
26
+          v-model="queryParams.nameId"
27
+          :options="options"
28
+          @change="changeDept"
29
+          :props="{ checkStrictly: true }"
30
+          clearable
31
+        ></el-cascader>
15
       </el-form-item>
32
       </el-form-item>
16
       <el-form-item label="案件状态" prop="caseStatus">
33
       <el-form-item label="案件状态" prop="caseStatus">
17
-        <el-select v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable @keyup.enter.native="handleQuery">
18
-          <el-option v-for="dict in dict.type.case_status" :key="dict.value" :label="dict.label"
19
-            :value="dict.value"></el-option>
34
+        <el-select
35
+          v-model="queryParams.caseStatus"
36
+          placeholder="请选择案件状态"
37
+          clearable
38
+          @keyup.enter.native="handleQuery"
39
+        >
40
+          <el-option
41
+            v-for="dict in dict.type.case_status"
42
+            :key="dict.value"
43
+            :label="dict.label"
44
+            :value="dict.value"
45
+          ></el-option>
20
         </el-select>
46
         </el-select>
21
       </el-form-item>
47
       </el-form-item>
22
       <!-- <el-form-item label="开庭日期" prop="hearDate">
48
       <!-- <el-form-item label="开庭日期" prop="hearDate">
30
         </el-date-picker>
56
         </el-date-picker>
31
       </el-form-item> -->
57
       </el-form-item> -->
32
       <el-form-item>
58
       <el-form-item>
33
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
34
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
59
+        <el-button
60
+          type="primary"
61
+          icon="el-icon-search"
62
+          size="mini"
63
+          @click="handleQuery"
64
+          >搜索</el-button
65
+        >
66
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
67
+          >重置</el-button
68
+        >
35
       </el-form-item>
69
       </el-form-item>
36
     </el-form>
70
     </el-form>
37
     <el-row :gutter="10" class="mb8">
71
     <el-row :gutter="10" class="mb8">
38
       <el-col :span="1.5">
72
       <el-col :span="1.5">
39
-        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="filingApplication"
40
-          v-hasPermi="['caseManagement:list:add']">案件录入</el-button>
41
-        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="batchApplication"
42
-          v-hasPermi="['caseManagement:list:import']">案件批量导入</el-button>
73
+        <el-button
74
+          type="primary"
75
+          plain
76
+          icon="el-icon-plus"
77
+          size="mini"
78
+          @click="filingApplication"
79
+          v-hasPermi="['caseManagement:list:add']"
80
+          >案件录入</el-button
81
+        >
82
+        <el-button
83
+          type="primary"
84
+          plain
85
+          icon="el-icon-plus"
86
+          size="mini"
87
+          @click="batchApplication"
88
+          v-hasPermi="['caseManagement:list:import']"
89
+          >案件批量导入</el-button
90
+        >
43
       </el-col>
91
       </el-col>
44
     </el-row>
92
     </el-row>
45
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
93
     <el-table v-loading="loading" :data="dataList" style="width: 100%">
50
           }}</span>
98
           }}</span>
51
         </template>
99
         </template>
52
       </el-table-column>
100
       </el-table-column>
53
-      <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
54
-      <el-table-column label="申请人(机构)" align="center" prop="applicantName" :show-overflow-tooltip="true" />
55
-      <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
56
-      <el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
101
+      <el-table-column
102
+        label="案件编号"
103
+        align="center"
104
+        prop="caseNum"
105
+        :show-overflow-tooltip="true"
106
+      />
107
+      <el-table-column
108
+        label="申请人(机构)"
109
+        align="center"
110
+        prop="applicantName"
111
+        :show-overflow-tooltip="true"
112
+      />
113
+      <el-table-column
114
+        label="案件标的"
115
+        align="center"
116
+        prop="caseSubjectAmount"
117
+      />
118
+      <el-table-column
119
+        label="仲裁方式"
120
+        align="center"
121
+        prop="arbitratMethodName"
122
+        :show-overflow-tooltip="true"
123
+      />
57
       <!-- 仲裁员 -->
124
       <!-- 仲裁员 -->
58
       <el-table-column label="仲裁员" align="center" prop="arbitratorName" />
125
       <el-table-column label="仲裁员" align="center" prop="arbitratorName" />
59
       <!-- 开庭日期 -->
126
       <!-- 开庭日期 -->
60
-      <el-table-column label="开庭日期" align="center" prop="hearDate" :show-overflow-tooltip="true" />
127
+      <el-table-column
128
+        label="开庭日期"
129
+        align="center"
130
+        prop="hearDate"
131
+        :show-overflow-tooltip="true"
132
+      />
61
       <el-table-column label="案件状态" align="center" prop="caseStatusName">
133
       <el-table-column label="案件状态" align="center" prop="caseStatusName">
62
         <template slot-scope="scope">
134
         <template slot-scope="scope">
63
           <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
135
           <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
64
         </template>
136
         </template>
65
       </el-table-column>
137
       </el-table-column>
66
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
138
+      <el-table-column
139
+        label="操作"
140
+        align="center"
141
+        class-name="small-padding fixed-width"
142
+      >
67
         <template slot-scope="scope">
143
         <template slot-scope="scope">
68
-          <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="detailRow(scope.row)">详情</el-button>
144
+          <el-button
145
+            size="mini"
146
+            type="text"
147
+            icon="el-icon-zoom-in"
148
+            @click="detailRow(scope.row)"
149
+            >详情</el-button
150
+          >
69
           <!-- 案件日志 -->
151
           <!-- 案件日志 -->
70
-          <el-button size="mini" type="text" icon="el-icon-notebook-2" @click="caselogRow(scope.row)"
71
-            v-hasPermi="['caseLog:list:detail']">案件日志</el-button>
72
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="editRow(scope.row)"
73
-            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:update']">修改</el-button>
74
-          <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)"
75
-            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:submit']">提交</el-button>
76
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="deleteRow(scope.row)"
77
-            v-if="scope.row.caseStatus == 0" v-hasPermi="['caseManagement:list:delete']">删除</el-button>
78
-          <el-button size="mini" type="text" icon="el-icon-view" @click="filingreviewRow(scope.row)"
79
-            v-if="scope.row.caseStatus == 1" v-hasPermi="['caseManagement:list:check']">立案审查</el-button>
80
-          <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)"
81
-            v-if="scope.row.caseStatus == 2" v-hasPermi="['caseManagement:list:pay']">缴费</el-button>
152
+          <el-button
153
+            size="mini"
154
+            type="text"
155
+            icon="el-icon-notebook-2"
156
+            @click="caselogRow(scope.row)"
157
+            >案件日志</el-button
158
+          >
159
+          <el-button
160
+            size="mini"
161
+            type="text"
162
+            icon="el-icon-edit"
163
+            @click="editRow(scope.row)"
164
+            v-if="
165
+              scope.row.caseStatus == 0 &&
166
+              checkPermi(['caseManagement:list:update'])
167
+            "
168
+            >修改</el-button
169
+          >
170
+          <el-button
171
+            size="mini"
172
+            type="text"
173
+            icon="el-icon-check"
174
+            @click="onsubmitRow(scope.row)"
175
+            v-if="
176
+              scope.row.caseStatus == 0 &&
177
+              checkPermi(['caseManagement:list:submit'])
178
+            "
179
+            >提交</el-button
180
+          >
181
+          <el-button
182
+            size="mini"
183
+            type="text"
184
+            icon="el-icon-delete"
185
+            @click="deleteRow(scope.row)"
186
+            v-if="
187
+              scope.row.caseStatus == 0 &&
188
+              checkPermi(['caseManagement:list:delete'])
189
+            "
190
+            >删除</el-button
191
+          >
192
+          <el-button
193
+            size="mini"
194
+            type="text"
195
+            icon="el-icon-view"
196
+            @click="filingreviewRow(scope.row)"
197
+            v-if="
198
+              scope.row.caseStatus == 1 &&
199
+              checkPermi(['caseManagement:list:check'])
200
+            "
201
+            >立案审查</el-button
202
+          >
203
+          <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)"
204
+            v-if="scope.row.caseStatus == 2" v-hasPermi="['caseManagement:list:pay']">缴费</el-button> -->
205
+          <el-button
206
+            size="mini"
207
+            type="text"
208
+            icon="el-icon-tickets"
209
+            @click="payStatus(scope.row)"
210
+            v-if="
211
+              scope.row.caseStatus == 2 &&
212
+              checkPermi(['caseManagement:list:pay'])
213
+            "
214
+            >缴费</el-button
215
+          >
82
 
216
 
83
           <!-- <el-button
217
           <!-- <el-button
84
             size="mini"
218
             size="mini"
88
             v-hasPermi="['monitor:online:forceLogout']"
222
             v-hasPermi="['monitor:online:forceLogout']"
89
             >组庭</el-button
223
             >组庭</el-button
90
           > -->
224
           > -->
91
-          <el-button size="mini" type="text" icon="el-icon-s-check" @click="courtconfirmationRow(scope.row)"
92
-            v-if="scope.row.caseStatus == 6" v-hasPermi="['caseManagement:list:confirmgroup']">组庭确认</el-button>
93
-          <el-button size="mini" type="text" icon="el-icon-check" @click="courtreviewRow(scope.row)"
94
-            v-if="scope.row.caseStatus == 5" v-hasPermi="['caseManagement:list:checkgroup']">组庭审核</el-button>
95
-          <el-button size="mini" type="text" icon="el-icon-sort" @click="choosetrialmethodRow(scope.row)"
96
-            v-if="scope.row.caseStatus == 7" v-hasPermi="['caseManagement:list:checkarbitrationway']">审核仲裁方式</el-button>
97
-          <el-button size="mini" type="text" icon="el-icon-edit-outline" @click="adjudicaterecordRow(scope.row)"
98
-            v-if="scope.row.caseStatus == 9 && scope.row.arbitratMethod == 2"
99
-            v-hasPermi="['caseManagement:list:hear']">书面审理</el-button>
100
-          <el-button size="mini" type="text" icon="el-icon-service" @click="trialcourtRow(scope.row)"
101
-            v-if="scope.row.caseStatus == 8 && scope.row.arbitratMethod == 1"
102
-            v-hasPermi="['caseManagement:list:hear']">开庭审理</el-button>
103
-          <el-button size="mini" type="text" icon="el-icon-document" @click="generateawardRow(scope.row)"
104
-            v-if="scope.row.caseStatus == 10" v-hasPermi="['caseManagement:list:createaward']">生成裁决书</el-button>
225
+          <el-button
226
+            size="mini"
227
+            type="text"
228
+            icon="el-icon-s-check"
229
+            @click="courtconfirmationRow(scope.row)"
230
+            v-if="
231
+              scope.row.caseStatus == 6 &&
232
+              checkPermi(['caseManagement:list:confirmgroup'])
233
+            "
234
+            >组庭确认</el-button
235
+          >
236
+          <el-button
237
+            size="mini"
238
+            type="text"
239
+            icon="el-icon-check"
240
+            @click="courtreviewRow(scope.row)"
241
+            v-if="
242
+              scope.row.caseStatus == 5 &&
243
+              checkPermi(['caseManagement:list:checkgroup'])
244
+            "
245
+            >组庭审核</el-button
246
+          >
247
+          <el-button
248
+            size="mini"
249
+            type="text"
250
+            icon="el-icon-sort"
251
+            @click="choosetrialmethodRow(scope.row)"
252
+            v-if="
253
+              scope.row.caseStatus == 7 &&
254
+              checkPermi(['caseManagement:list:checkarbitrationway'])
255
+            "
256
+            >审核仲裁方式</el-button
257
+          >
258
+          <el-button
259
+            size="mini"
260
+            type="text"
261
+            icon="el-icon-edit-outline"
262
+            @click="adjudicaterecordRow(scope.row)"
263
+            v-if="
264
+              scope.row.caseStatus == 9 &&
265
+              scope.row.arbitratMethod == 2 &&
266
+              checkPermi(['caseManagement:list:hear'])
267
+            "
268
+            >书面审理</el-button
269
+          >
270
+          <!-- v-hasPermi="['caseManagement:list:hear']" -->
271
+          <el-button
272
+            size="mini"
273
+            type="text"
274
+            icon="el-icon-service"
275
+            @click="trialcourtRow(scope.row)"
276
+            v-if="
277
+              scope.row.caseStatus == 8 &&
278
+              scope.row.arbitratMethod == 1 &&
279
+              checkPermi(['caseManagement:list:hear'])
280
+            "
281
+            >开庭审理</el-button
282
+          >
283
+          <el-button
284
+            size="mini"
285
+            type="text"
286
+            icon="el-icon-document"
287
+            @click="generateawardRow(scope.row)"
288
+            v-if="
289
+              scope.row.caseStatus == 10 &&
290
+              checkPermi(['caseManagement:list:createaward'])
291
+            "
292
+            >生成裁决书</el-button
293
+          >
105
           <!-- <el-button
294
           <!-- <el-button
106
             size="mini"
295
             size="mini"
107
             type="text"
296
             type="text"
114
         </template>
303
         </template>
115
       </el-table-column>
304
       </el-table-column>
116
     </el-table>
305
     </el-table>
117
-    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
118
-      @pagination="getcaseApply(queryParams)" />
306
+    <pagination
307
+      v-show="total > 0"
308
+      :total="total"
309
+      :page.sync="queryParams.pageNum"
310
+      :limit.sync="queryParams.pageSize"
311
+      @pagination="getcaseApply(queryParams)"
312
+    />
119
 
313
 
120
     <!-- 立案申请弹框 -->
314
     <!-- 立案申请弹框 -->
121
-    <caseentryDialog :visible="visible" @cancel="cancel" :form="form" :queryParams="queryParams"
122
-      :dialogtitle="dialogtitle" :getcaseApply="getcaseApply" :flag="flag" :caseAttachList="caseAttachList"
123
-      :initpaymentArr="initpaymentArr" :initpaymentArr1="initpaymentArr1"></caseentryDialog>
315
+    <caseentryDialog
316
+      :visible="visible"
317
+      @cancel="cancel"
318
+      :form="form"
319
+      :queryParams="queryParams"
320
+      :dialogtitle="dialogtitle"
321
+      :getcaseApply="getcaseApply"
322
+      :flag="flag"
323
+      :caseAttachList="caseAttachList"
324
+      :initpaymentArr="initpaymentArr"
325
+      :initpaymentArr1="initpaymentArr1"
326
+    ></caseentryDialog>
124
     <!-- 批量申请弹框 openbatch-->
327
     <!-- 批量申请弹框 openbatch-->
125
-    <batchDialog :openbatch="openbatch" :queryParams="queryParams" @cancelBatch="cancelBatch"
126
-      :getcaseApply="getcaseApply"></batchDialog>
328
+    <batchDialog
329
+      :openbatch="openbatch"
330
+      :queryParams="queryParams"
331
+      @cancelBatch="cancelBatch"
332
+      :getcaseApply="getcaseApply"
333
+    ></batchDialog>
127
     <!-- 立案审查页面 -->
334
     <!-- 立案审查页面 -->
128
-    <filingreviewDialog :showfilingreview="showfilingreview" :filingreviewdata="filingreviewdata"
129
-      :queryParams="queryParams" @getcaseApply="getcaseApply" @cancelFilingreview="cancelFilingreview">
335
+    <filingreviewDialog
336
+      :showfilingreview="showfilingreview"
337
+      :filingreviewdata="filingreviewdata"
338
+      :queryParams="queryParams"
339
+      @getcaseApply="getcaseApply"
340
+      @cancelFilingreview="cancelFilingreview"
341
+    >
130
     </filingreviewDialog>
342
     </filingreviewDialog>
131
     <!-- 组庭页面---改为组庭审核 -->
343
     <!-- 组庭页面---改为组庭审核 -->
132
-    <formateCourtDialog :showformateCourt="showformateCourt" @cancelcourtDialog="cancelcourtDialog"
133
-      :queryParams="queryParams" :formateCourtData="formateCourtData" @getcaseApply="getcaseApply"></formateCourtDialog>
344
+    <formateCourtDialog
345
+      :showformateCourt="showformateCourt"
346
+      @cancelcourtDialog="cancelcourtDialog"
347
+      :queryParams="queryParams"
348
+      :formateCourtData="formateCourtData"
349
+      @getcaseApply="getcaseApply"
350
+    ></formateCourtDialog>
134
     <!-- 组庭审核--改组庭确认 -->
351
     <!-- 组庭审核--改组庭确认 -->
135
-    <courtReviewDialog :showcourtReview="showcourtReview" :form="form" :queryParams="queryParams"
136
-      @cancelcourtReview="cancelcourtReview" @getcaseApply="getcaseApply"></courtReviewDialog>
352
+    <courtReviewDialog
353
+      :showcourtReview="showcourtReview"
354
+      :form="form"
355
+      :queryParams="queryParams"
356
+      @cancelcourtReview="cancelcourtReview"
357
+      @getcaseApply="getcaseApply"
358
+    ></courtReviewDialog>
137
     <!-- 审核仲裁方式 -->
359
     <!-- 审核仲裁方式 -->
138
-    <choosetrialmethodDaiog :showchoosetrialmethod="showchoosetrialmethod" :choosetrialmethodata="choosetrialmethodata"
139
-      :queryParams="queryParams" @getcaseApply="getcaseApply" @cancelshowchoosetrialMethod="cancelshowchoosetrialMethod">
360
+    <choosetrialmethodDaiog
361
+      :showchoosetrialmethod="showchoosetrialmethod"
362
+      :choosetrialmethodata="choosetrialmethodata"
363
+      :queryParams="queryParams"
364
+      @getcaseApply="getcaseApply"
365
+      @cancelshowchoosetrialMethod="cancelshowchoosetrialMethod"
366
+    >
140
     </choosetrialmethodDaiog>
367
     </choosetrialmethodDaiog>
141
     <!-- 书面审理 -->
368
     <!-- 书面审理 -->
142
-    <adjudicaterecordDialog :showadjudicaterecord="showadjudicaterecord" :form="form" :adjudicatename="adjudicatename"
143
-      :queryParams="queryParams" @canceladjudicaterecord="canceladjudicaterecord" @getcaseApply="getcaseApply">
369
+    <adjudicaterecordDialog
370
+      :showadjudicaterecord="showadjudicaterecord"
371
+      :form="form"
372
+      :adjudicatename="adjudicatename"
373
+      :queryParams="queryParams"
374
+      @canceladjudicaterecord="canceladjudicaterecord"
375
+      @getcaseApply="getcaseApply"
376
+    >
144
     </adjudicaterecordDialog>
377
     </adjudicaterecordDialog>
145
     <!-- 开庭审理 -->
378
     <!-- 开庭审理 -->
146
-    <trialincourtDialog :showtrialincourt="showtrialincourt" :adjudicatename="adjudicatename" :form="form"
147
-      :queryParams="queryParams" @getcaseApply="getcaseApply" @canceltrialincourt="canceltrialincourt">
379
+    <trialincourtDialog
380
+      :showtrialincourt="showtrialincourt"
381
+      :adjudicatename="adjudicatename"
382
+      :form="form"
383
+      :queryParams="queryParams"
384
+      @getcaseApply="getcaseApply"
385
+      @canceltrialincourt="canceltrialincourt"
386
+    >
148
     </trialincourtDialog>
387
     </trialincourtDialog>
149
     <!-- 缴费 -->
388
     <!-- 缴费 -->
150
-    <payDialog :openPay="openPay" :payTitle="payTitle" :form="form" :payForm="payForm" :queryParams="queryParams"
151
-      @getcaseApply="getcaseApply" @paycancelRow="paycancelRow"></payDialog>
389
+    <payDialog
390
+      :openPay="openPay"
391
+      :payTitle="payTitle"
392
+      :form="form"
393
+      :payForm="payForm"
394
+      :queryParams="queryParams"
395
+      @getcaseApply="getcaseApply"
396
+      @paycancelRow="paycancelRow"
397
+    ></payDialog>
152
     <!-- 案件日志 -->
398
     <!-- 案件日志 -->
153
-    <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
154
-      :caselogDataArr="caselogDataArr"></caselogDialog>
399
+    <caselogDialog
400
+      :showcaseLog="showcaseLog"
401
+      @cancelcaseLog="cancelcaseLog"
402
+      :flagLoading="flagLoading"
403
+      :caselogDataArr="caselogDataArr"
404
+    ></caselogDialog>
155
   </div>
405
   </div>
156
 </template>
406
 </template>
157
 
407
 
165
 import trialincourtDialog from "./components/trialincourtDialog.vue";
415
 import trialincourtDialog from "./components/trialincourtDialog.vue";
166
 import payDialog from "./components/payDialog.vue";
416
 import payDialog from "./components/payDialog.vue";
167
 import filingreviewDialog from "./components/filingreviewDialog.vue";
417
 import filingreviewDialog from "./components/filingreviewDialog.vue";
168
-import caselogDialog from './components/caselogDialog.vue';
418
+import caselogDialog from "./components/caselogDialog.vue";
169
 
419
 
170
 import { caseApplicationDetail } from "@/api/pay/pay";
420
 import { caseApplicationDetail } from "@/api/pay/pay";
171
 import {
421
 import {
175
   selectCaseApply,
425
   selectCaseApply,
176
 } from "@/api/caseAccess/caseEntry";
426
 } from "@/api/caseAccess/caseEntry";
177
 import { listDept } from "@/api/system/dept";
427
 import { listDept } from "@/api/system/dept";
178
-import { document, caseLogRecordList } from "@/api/caseManagement/caseManagement";
428
+import {
429
+  document,
430
+  caseLogRecordList,
431
+} from "@/api/caseManagement/caseManagement";
179
 
432
 
180
 export default {
433
 export default {
181
   name: "caseList",
434
   name: "caseList",
190
     trialincourtDialog,
443
     trialincourtDialog,
191
     payDialog,
444
     payDialog,
192
     filingreviewDialog,
445
     filingreviewDialog,
193
-    caselogDialog
446
+    caselogDialog,
194
   },
447
   },
195
   data() {
448
   data() {
196
     return {
449
     return {
206
         caseNum: undefined,
459
         caseNum: undefined,
207
         // caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10, 16],
460
         // caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10, 16],
208
         caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10],
461
         caseStatusList: [0, 1, 2, 5, 6, 7, 8, 9, 10],
209
-        hearDate: "",
462
+        // hearDate: "",
210
         caseStatus: null,
463
         caseStatus: null,
211
         applicantName: "",
464
         applicantName: "",
465
+        nameId: "",
212
         pageNum: 1,
466
         pageNum: 1,
213
         pageSize: 10,
467
         pageSize: 10,
214
       },
468
       },
239
       showcaseLog: false, //案件日志弹框显示
493
       showcaseLog: false, //案件日志弹框显示
240
       flagLoading: true, //案件日志弹框loading
494
       flagLoading: true, //案件日志弹框loading
241
       caselogDataArr: [],
495
       caselogDataArr: [],
242
-      options: []//机构数据
496
+      options: [], //机构数据
243
     };
497
     };
244
   },
498
   },
245
   created() {
499
   created() {
246
     this.getcaseApply(this.queryParams);
500
     this.getcaseApply(this.queryParams);
247
-    this.getInstitution()
501
+    this.getInstitution();
248
   },
502
   },
249
   methods: {
503
   methods: {
250
     cancel() {
504
     cancel() {
255
     },
509
     },
256
     // 机构发生变化
510
     // 机构发生变化
257
     changeDept(data) {
511
     changeDept(data) {
258
-      this.queryParams.nameId = data[0]
512
+      this.queryParams.nameId = data[0];
259
     },
513
     },
260
     // 获取机构数据
514
     // 获取机构数据
261
     getInstitution() {
515
     getInstitution() {
262
-      listDept().then(res => {
263
-        res.data.forEach(item => {
516
+      listDept().then((res) => {
517
+        res.data.forEach((item) => {
264
           item.value = item.deptId;
518
           item.value = item.deptId;
265
-          item.label = item.deptName
266
-        })
519
+          item.label = item.deptName;
520
+        });
267
         this.options = this.handleTree(res.data, "deptId");
521
         this.options = this.handleTree(res.data, "deptId");
268
-      })
522
+      });
269
     },
523
     },
270
     /** 查询列表 */
524
     /** 查询列表 */
271
     getcaseApply(val) {
525
     getcaseApply(val) {
286
     resetQuery() {
540
     resetQuery() {
287
       this.resetForm("queryForm");
541
       this.resetForm("queryForm");
288
       (this.queryParams.caseStatusList = [0, 1, 2, 5, 6, 7, 8, 9, 10]),
542
       (this.queryParams.caseStatusList = [0, 1, 2, 5, 6, 7, 8, 9, 10]),
543
+        (this.queryParams.applicantName = ""),
544
+        (this.queryParams.nameId = ""),
289
         this.getcaseApply(this.queryParams);
545
         this.getcaseApply(this.queryParams);
290
     },
546
     },
291
     // 案件录入
547
     // 案件录入
339
     // 案件日志
595
     // 案件日志
340
     caselogRow(row) {
596
     caselogRow(row) {
341
       this.showcaseLog = true;
597
       this.showcaseLog = true;
342
-      this.caseLogRecordListFn(row)
598
+      this.caseLogRecordListFn(row);
343
     },
599
     },
344
     // 查询案件日志信息
600
     // 查询案件日志信息
345
     caseLogRecordListFn(val) {
601
     caseLogRecordListFn(val) {
346
       this.flagLoading = true;
602
       this.flagLoading = true;
347
       let params = {
603
       let params = {
348
-        caseAppliId: val.id
349
-      }
604
+        caseAppliId: val.id,
605
+      };
350
       caseLogRecordList(params).then((res) => {
606
       caseLogRecordList(params).then((res) => {
351
-        this.caselogDataArr = res.rows
607
+        this.caselogDataArr = res.rows;
352
         this.flagLoading = false;
608
         this.flagLoading = false;
353
-      })
609
+      });
354
     },
610
     },
355
     // 关闭案件日志
611
     // 关闭案件日志
356
     cancelcaseLog() {
612
     cancelcaseLog() {
375
           this.getcaseApply(this.queryParams);
631
           this.getcaseApply(this.queryParams);
376
           this.$modal.msgSuccess("立案申请成功");
632
           this.$modal.msgSuccess("立案申请成功");
377
         })
633
         })
378
-        .catch(() => { });
634
+        .catch(() => {});
379
     },
635
     },
380
     // 立案审查
636
     // 立案审查
381
     filingreviewRow(row) {
637
     filingreviewRow(row) {
476
             this.$modal.msgSuccess("裁决书生成成功");
732
             this.$modal.msgSuccess("裁决书生成成功");
477
           }
733
           }
478
         })
734
         })
479
-        .catch(() => { });
735
+        .catch(() => {});
480
     },
736
     },
481
     // 归档
737
     // 归档
482
     fileRow(row) {
738
     fileRow(row) {
493
           respondentName: res.data.respondentName,
749
           respondentName: res.data.respondentName,
494
           feePayable: res.data.feePayable,
750
           feePayable: res.data.feePayable,
495
           hearDate: res.data.hearDate,
751
           hearDate: res.data.hearDate,
496
-          arbitratorName: res.data.arbitratorName
752
+          arbitratorName: res.data.arbitratorName,
497
         };
753
         };
498
         this.initpaymentArr = [];
754
         this.initpaymentArr = [];
499
         this.initpaymentArr1 = [];
755
         this.initpaymentArr1 = [];
504
             this.initpaymentArr1.push(item);
760
             this.initpaymentArr1.push(item);
505
           }
761
           }
506
         });
762
         });
507
-        this.caseAttachList = res.data.caseAttachList
763
+        this.caseAttachList = res.data.caseAttachList;
508
       });
764
       });
509
     },
765
     },
510
     // 删除
766
     // 删除
519
           this.getcaseApply(this.queryParams);
775
           this.getcaseApply(this.queryParams);
520
           this.$modal.msgSuccess("删除成功");
776
           this.$modal.msgSuccess("删除成功");
521
         })
777
         })
522
-        .catch(() => { });
778
+        .catch(() => {});
523
     },
779
     },
524
   },
780
   },
525
 };
781
 };
526
 </script>
782
 </script>
527
 
783
 
528
 <style lang="scss" scoped>
784
 <style lang="scss" scoped>
529
-#formContainer {}
785
+#formContainer {
786
+}
530
 </style>
787
 </style>

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

21
       >
21
       >
22
       <p></p>
22
       <p></p>
23
       <!-- <el-form ref="form"> -->
23
       <!-- <el-form ref="form"> -->
24
+        <!-- v-if="isAgreePendTral == 0 || noArbitrator" -->
24
       <div
25
       <div
25
-        v-if="isAgreePendTral == 0 || noArbitrator"
26
         style="display: inline-flex; margin-bottom: 8px"
26
         style="display: inline-flex; margin-bottom: 8px"
27
       >
27
       >
28
         <div class="infoIcon"></div>
28
         <div class="infoIcon"></div>
29
-        <div>仲裁员信息列表</div>
29
+        <div><span v-if="isAgreePendTral == 1">当前案件</span>仲裁员信息列表</div>
30
       </div>
30
       </div>
31
       <el-table
31
       <el-table
32
         :data="dataList"
32
         :data="dataList"
33
         style="width: 100%"
33
         style="width: 100%"
34
         @selection-change="handleSelectionChange"
34
         @selection-change="handleSelectionChange"
35
-        v-if="isAgreePendTral == 0 || noArbitrator"
36
       >
35
       >
37
-        <el-table-column type="selection" width="55"> </el-table-column>
36
+        <!-- v-if="isAgreePendTral == 0 || noArbitrator" -->
37
+        <el-table-column type="selection" width="55" v-if="isAgreePendTral == 0"> </el-table-column>
38
         <el-table-column
38
         <el-table-column
39
           label="仲裁员姓名"
39
           label="仲裁员姓名"
40
           align="center"
40
           align="center"

+ 4
- 4
src/views/index.vue Просмотреть файл

2
   <div class="app-container home">
2
   <div class="app-container home">
3
     <div class="header">
3
     <div class="header">
4
       <div class="iconTitle"></div>
4
       <div class="iconTitle"></div>
5
-      <div class="headerMain">我的办事项</div>
5
+      <div class="headerMain">我的办事项</div>
6
     </div>
6
     </div>
7
     <div class="homeMain">
7
     <div class="homeMain">
8
         <div class="cardList">
8
         <div class="cardList">
9
-          <div class="badge">32</div>
9
+          <!-- <div class="badge">32</div> -->
10
           <div class="cardMain" style="margin-top: 50px;">
10
           <div class="cardMain" style="margin-top: 50px;">
11
             <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
11
             <img class="iconImg" src="@/assets/images/daishencha.png" alt="">
12
           </div>
12
           </div>
15
           </div>
15
           </div>
16
         </div>
16
         </div>
17
         <div class="cardList">
17
         <div class="cardList">
18
-          <div class="badge">32</div>
18
+          <!-- <div class="badge">32</div> -->
19
           <div class="cardMain" style="margin-top: 50px;">
19
           <div class="cardMain" style="margin-top: 50px;">
20
             <img class="iconImg" src="@/assets/images/daijiaofei.png" alt="">
20
             <img class="iconImg" src="@/assets/images/daijiaofei.png" alt="">
21
           </div>
21
           </div>
24
           </div>
24
           </div>
25
         </div>
25
         </div>
26
         <div class="cardList">
26
         <div class="cardList">
27
-          <div class="badge">32</div>
27
+          <!-- <div class="badge">32</div> -->
28
           <div class="cardMain" style="margin-top: 50px;">
28
           <div class="cardMain" style="margin-top: 50px;">
29
             <img class="iconImg" src="@/assets/images/peisongzhong.png" alt="">
29
             <img class="iconImg" src="@/assets/images/peisongzhong.png" alt="">
30
           </div>
30
           </div>