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

Merge branch 'gyj' of SH-Arbitrate/Mediation-Frontend into dev

gaogaoyujie 2 лет назад
Родитель
Сommit
8f19584ded

+ 8
- 1
src/api/caseManagement/caseManagement.js Просмотреть файл

223
     params: query
223
     params: query
224
   })
224
   })
225
 }
225
 }
226
-
226
+// 确定会议结果
227
+export function confirmMeetingResult(data) {
228
+  return request({
229
+    url: '/caseApplication/confirmMeetingResult',
230
+    method: 'post',
231
+    data: data
232
+  })
233
+}

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

3
     <!-- 案件受理 -->
3
     <!-- 案件受理 -->
4
     <el-dialog title="案件受理" :visible="showAcceptance" @close="cancel" :destroy-on-close="true" center>
4
     <el-dialog title="案件受理" :visible="showAcceptance" @close="cancel" :destroy-on-close="true" center>
5
       <el-form ref="courtReviewform" :model="courtReviewform">
5
       <el-form ref="courtReviewform" :model="courtReviewform">
6
-        <el-form-item label="是否同意受理:">
6
+        <el-form-item label="被申请人是否同意调解:">
7
           <el-radio-group v-model="courtReviewform.agreeFlag">
7
           <el-radio-group v-model="courtReviewform.agreeFlag">
8
             <el-radio :label="1">是</el-radio>
8
             <el-radio :label="1">是</el-radio>
9
             <el-radio :label="0">否</el-radio>
9
             <el-radio :label="0">否</el-radio>
21
             <el-radio :label="0">否</el-radio>
21
             <el-radio :label="0">否</el-radio>
22
           </el-radio-group>
22
           </el-radio-group>
23
         </el-form-item>
23
         </el-form-item>
24
-        <el-form-item label="是否仲裁确认:" v-if="courtReviewform.agreeFlag == 1" >
24
+        <!-- <el-form-item label="是否仲裁确认:" v-if="courtReviewform.agreeFlag == 1" >
25
           <el-radio-group v-model="courtReviewform.arbitrateConfirm">
25
           <el-radio-group v-model="courtReviewform.arbitrateConfirm">
26
             <el-radio :label="1">是</el-radio>
26
             <el-radio :label="1">是</el-radio>
27
             <el-radio :label="0">否</el-radio>
27
             <el-radio :label="0">否</el-radio>
28
           </el-radio-group>
28
           </el-radio-group>
29
-        </el-form-item>
29
+        </el-form-item> -->
30
         <el-form-item v-if="courtReviewform.agreeFlag == 0" label="拒绝理由:" prop="rejectReason" :rules="[
30
         <el-form-item v-if="courtReviewform.agreeFlag == 0" label="拒绝理由:" prop="rejectReason" :rules="[
31
           {
31
           {
32
             required: true,
32
             required: true,

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

47
         <el-col :span="24" v-if="mediationType">
47
         <el-col :span="24" v-if="mediationType">
48
           <el-form-item label="调解结果:">
48
           <el-form-item label="调解结果:">
49
              <el-radio-group v-model="mediaResult" @change="resultsMediation">
49
              <el-radio-group v-model="mediaResult" @change="resultsMediation">
50
-                <el-radio :label="1">达成调解</el-radio>
50
+                <el-radio :label="1">达成调解</el-radio>
51
                 <el-radio :label="2">未达成调解</el-radio>
51
                 <el-radio :label="2">未达成调解</el-radio>
52
                 <el-radio :label="3">未达成调解但不在争议</el-radio>
52
                 <el-radio :label="3">未达成调解但不在争议</el-radio>
53
                 <el-radio :label="4">未达成调解但同意引入仲裁</el-radio>
53
                 <el-radio :label="4">未达成调解但同意引入仲裁</el-radio>
78
             </div>
78
             </div>
79
           </el-form-item>
79
           </el-form-item>
80
         </el-col>
80
         </el-col>
81
+        <el-col :span="24">
82
+          <el-form-item label="调解书:" v-if="recordArrMediate.length > 0">
83
+            <div v-for="(item, index) in recordArrMediate" :key="index" style="color: blue">
84
+              <a href="#" @click="toFileMediate(item.annexPath)">{{ item.annexName }}</a>
85
+            </div>
86
+          </el-form-item>
87
+        </el-col>
81
         <el-col :span="24" v-if="mediationType">
88
         <el-col :span="24" v-if="mediationType">
82
           <el-form-item label="预约会议房间号:">
89
           <el-form-item label="预约会议房间号:">
83
             <div>{{ formData.roomId }}</div>
90
             <div>{{ formData.roomId }}</div>
88
             <div>{{ formData.hearDate }}</div>
95
             <div>{{ formData.hearDate }}</div>
89
           </el-form-item>
96
           </el-form-item>
90
         </el-col>
97
         </el-col>
91
-        <el-col :span="24" v-if="!mediationType">
98
+        <!-- v-if="!mediationType" -->
99
+        <el-col :span="24">
92
           <el-form-item label="上传调解书">
100
           <el-form-item label="上传调解书">
93
-            <el-upload class="upload-demo" ref="upload" :action="UploadUrl()" :headers="headers" :data="filedata"
94
-              :on-preview="handlePreview" :on-remove="handleRemove" :on-change="beforeUpload" :on-success="handlSuccess"
101
+            <el-upload class="upload-demo" accept=".png,.jpg,.doc,.docx,.txt,.pdf" ref="upload" :action="UploadUrl()" :headers="headers" :data="filedata"
102
+              :on-preview="handlePreview" :on-remove="handleRemove" :limit="1" :on-change="beforeUpload" :on-success="handlSuccess"
95
               :file-list="fileList">
103
               :file-list="fileList">
96
               <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
104
               <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
97
               <!-- <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> -->
105
               <!-- <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> -->
98
-              <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
106
+              <div slot="tip" class="el-upload__tip">只能上传.jpg,png,.doc,docx,.txt,.pdf文件</div>
99
             </el-upload>
107
             </el-upload>
100
           </el-form-item>
108
           </el-form-item>
101
         </el-col>
109
         </el-col>
102
         <!-- </el-form> -->
110
         <!-- </el-form> -->
103
       </el-form>
111
       </el-form>
104
       <el-button @click="openmeeting" type="primary" v-if="mediationType">发起会议</el-button>
112
       <el-button @click="openmeeting" type="primary" v-if="mediationType">发起会议</el-button>
113
+      <!-- v-if="this.recordArr.length <= 0 && mediationData.mediationMethod == '1'" -->
105
       <el-button @click="openArbitrationresults" type="primary"
114
       <el-button @click="openArbitrationresults" type="primary"
106
-        v-if="this.recordArr.length <= 0 && mediationData.mediationMethod == '1'">确认会议结果</el-button>
115
+     v-if="this.recordArr.length <= 0 && mediationData.mediationMethod == '1'"
116
+        >确认会议结果</el-button>
107
       <div slot="footer" class="dialog-footer">
117
       <div slot="footer" class="dialog-footer">
108
         <el-button @click="cancel" class="endbutton1" round>
118
         <el-button @click="cancel" class="endbutton1" round>
109
           <span>取 消</span>
119
           <span>取 消</span>
120
 <script>
130
 <script>
121
 import {
131
 import {
122
   caseApplicationSelectById,
132
   caseApplicationSelectById,
123
-  mediation
133
+  mediation,
134
+  confirmMeetingResult
124
 } from "@/api/caseManagement/caseManagement.js";
135
 } from "@/api/caseManagement/caseManagement.js";
125
 import { getUserProfile } from "@/api/system/user";
136
 import { getUserProfile } from "@/api/system/user";
126
 import { reserveConferenceList } from "@/api/metting/metting.js";
137
 import { reserveConferenceList } from "@/api/metting/metting.js";
130
   data() {
141
   data() {
131
     return {
142
     return {
132
       loanStartDate: "",
143
       loanStartDate: "",
144
+      codes:null,
133
       title: "线上调解",
145
       title: "线上调解",
134
       applicateArr: [],
146
       applicateArr: [],
135
       quiltArr: [],
147
       quiltArr: [],
136
       recordArr: [],
148
       recordArr: [],
149
+      recordArrMediate:[],
137
       roomId: null,
150
       roomId: null,
138
       startTime: null,
151
       startTime: null,
139
       mediaResult:1,
152
       mediaResult:1,
158
   watch: {
171
   watch: {
159
     mediationVisable(val) {
172
     mediationVisable(val) {
160
       this.recordArr = [];
173
       this.recordArr = [];
174
+      this.recordArrMediate = [];
161
       if (this.mediationData.mediationMethod == "1") {
175
       if (this.mediationData.mediationMethod == "1") {
162
         this.title = "线上调解";
176
         this.title = "线上调解";
163
         this.mediationType = true;
177
         this.mediationType = true;
188
       this.fileList = fileList;
202
       this.fileList = fileList;
189
     },
203
     },
190
     handlSuccess(res, file) {
204
     handlSuccess(res, file) {
205
+      this.codes = res.code
191
       this.attachList = [{annexId:res.annexId}];
206
       this.attachList = [{annexId:res.annexId}];
192
       // this.$set(this.mediationData, "attachList", {annexId:res.annexId});
207
       // this.$set(this.mediationData, "attachList", {annexId:res.annexId});
193
     },
208
     },
199
         res.data.caseAttachList.forEach(item => {
214
         res.data.caseAttachList.forEach(item => {
200
           if (item.annexType == 6) {
215
           if (item.annexType == 6) {
201
             this.recordArr.push(item);
216
             this.recordArr.push(item);
217
+          }else if(item.annexType == 7){
218
+            this.recordArrMediate.push(item);
202
           }
219
           }
203
         });
220
         });
204
       });
221
       });
222
       caseApplicationSelectById({
239
       caseApplicationSelectById({
223
         id: this.mediationData.id
240
         id: this.mediationData.id
224
       }).then(res => {
241
       }).then(res => {
242
+        console.log(res)
225
         res.data.caseAttachList.forEach(item => {
243
         res.data.caseAttachList.forEach(item => {
226
           if (item.annexType == 6) {
244
           if (item.annexType == 6) {
227
             this.recordArr.push(item);
245
             this.recordArr.push(item);
228
           }
246
           }
229
         });
247
         });
230
       });
248
       });
249
+      confirmMeetingResult({
250
+        id: this.mediationData.id,
251
+        caseFlowId: this.mediationData.caseFlowId,
252
+        batchNumber: "",
253
+        mediaResult:this.mediaResult,
254
+      }).then(res =>{
255
+        caseApplicationSelectById({
256
+        id: this.mediationData.id
257
+        }).then(res => {
258
+          res.data.caseAttachList.forEach(item => {
259
+            if (item.annexType == 7) {
260
+              this.recordArrMediate.push(item);
261
+            }
262
+          });
263
+        });
264
+      })
231
     },
265
     },
232
     /** 庭审笔录附件 */
266
     /** 庭审笔录附件 */
233
     toFile2(annexPath) {
267
     toFile2(annexPath) {
234
       window.open(window.location.origin + "/API" + annexPath, "_black");
268
       window.open(window.location.origin + "/API" + annexPath, "_black");
235
     },
269
     },
270
+    toFileMediate(annexPath) {
271
+      window.open(window.location.origin + "/API" + annexPath, "_black");
272
+    },
236
     /** 生成调解书 */
273
     /** 生成调解书 */
237
     mediationFn(data) {
274
     mediationFn(data) {
238
       mediation(data).then(res => {
275
       mediation(data).then(res => {
245
       this.$emit("cancelMediation");
282
       this.$emit("cancelMediation");
246
     },
283
     },
247
     submitMediation() {
284
     submitMediation() {
248
-      if (this.fileList.length < 1 && !this.mediationType) {
285
+      if (this.fileList.length < 1 && !this.mediationType && this.mediationData.mediationMethod == "2") {
249
         this.$modal.msgError("请上传调解书");
286
         this.$modal.msgError("请上传调解书");
250
         return
287
         return
251
       }
288
       }
252
-      this.mediationFn({
289
+      let mediationVal ={}
290
+      if (this.codes == 200){
291
+        mediationVal = {
253
         id: this.mediationData.id,
292
         id: this.mediationData.id,
254
         caseFlowId: this.mediationData.caseFlowId,
293
         caseFlowId: this.mediationData.caseFlowId,
255
         attachList: this.attachList,
294
         attachList: this.attachList,
256
         // isReconci:this.isReconci,
295
         // isReconci:this.isReconci,
257
         mediaResult:this.mediaResult,
296
         mediaResult:this.mediaResult,
258
-      });
297
+        }
298
+      }else{
299
+        mediationVal = {
300
+        id: this.mediationData.id,
301
+        caseFlowId: this.mediationData.caseFlowId,
302
+        mediaResult:this.mediaResult,
303
+        }
304
+      }
305
+      this.mediationFn(mediationVal);
259
     },
306
     },
260
     resultsMediation(){
307
     resultsMediation(){
261
       
308