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

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

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

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

@@ -695,6 +695,7 @@ export default {
695 695
             this.caseFilingData = val;
696 696
             let vals = {id:val.id}
697 697
             caseApplicationSelectById(vals).then(res=>{
698
+                res.data.affiliate.respondentSex = Number(res.data.affiliate.respondentSex)
698 699
                 this.detailsAwardNum = res.data
699 700
                 console.log(this.detailsAwardNum)
700 701
                 this.flagLoadingS = false

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

@@ -6,6 +6,7 @@
6 6
       </div>
7 7
       <div v-else>
8 8
           <el-tabs v-model="activeName"  @tab-click="handleClick">
9
+            <el-tab-pane label="案件信息" name="five"></el-tab-pane>
9 10
             <el-tab-pane label="申请人案件证据资料" name="first"></el-tab-pane>
10 11
             <!-- <el-tab-pane label="被申请人案件证据资料" name="second"></el-tab-pane> -->
11 12
             <el-tab-pane label="调解书" name="third"></el-tab-pane>
@@ -43,6 +44,204 @@
43 44
              </div>
44 45
              <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,6) == 0" description="暂无数据"></el-empty>
45 46
          </div>
47
+         <div v-show="activeName=='five'">
48
+              <el-form  :disabled="true" :model="detailsAwardNum"  label-width="130px"
49
+          class="demo-ruleForm">
50
+          <el-row>
51
+            <div style="display: inline-flex">
52
+              <div class="infoIcon"></div>
53
+              <div class="caseInfo">案件信息:</div>
54
+            </div>
55
+            <el-divider></el-divider>
56
+            <el-col :span="24">
57
+              <el-form-item label="申请人调解请求">
58
+                <el-input v-model="detailsAwardNum.arbitratClaims" placeholder="请输入申请人调解诉求" type="textarea"
59
+                  :autosize="{ minRows: 4, maxRows: 8 }" />
60
+              </el-form-item>
61
+            </el-col>
62
+            <el-col :span="24">
63
+              <el-form-item label="事实和理由">
64
+                <el-input v-model="detailsAwardNum.facts" placeholder="请输入事实和理由" type="textarea"
65
+                  :autosize="{ minRows: 4, maxRows: 8 }" />
66
+              </el-form-item>
67
+            </el-col>
68
+            <el-col :span="12">
69
+              <el-form-item label="申请人案件证据资料上传:" prop="applicantEvidence">
70
+                <el-upload class="upload-demo" ref="fileupload" accept=".png,.jpg,.doc,.docx,.txt,.pdf"
71
+                  :action="UploadUrl()" :on-success="handlSuccess" :on-remove="handleRemove" :on-preview="handlePreview"
72
+                  :before-remove="beforeRemove" :data="filedata" :headers="headers" multiple :limit="50"
73
+                  :on-exceed="handleExceed" :file-list="fileList">
74
+                  <el-button size="small" type="primary">点击上传</el-button>
75
+                  <div slot="tip" class="el-upload__tip">
76
+                    文件支持上传.jpg,png,.doc,docx,.txt,.pdf文件
77
+                  </div>
78
+                </el-upload>
79
+              </el-form-item>
80
+            </el-col>
81
+            <el-col :span="24">
82
+              <el-form-item label="证据:">
83
+                <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 2">
84
+                  <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
85
+                    {{ item.annexName }}
86
+                  </div>
87
+                </div>
88
+              </el-form-item>
89
+            </el-col>
90
+            <el-col :span="24">
91
+              <el-form-item label="调解申请书:">
92
+                <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 3">
93
+                  <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
94
+                    {{ item.annexName }}
95
+                  </div>
96
+                </div>
97
+              </el-form-item>
98
+            </el-col>
99
+            <el-col :span="24">
100
+              <el-form-item label="调解书:">
101
+                <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 7">
102
+                  <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
103
+                    {{ item.annexName }}
104
+                  </div>
105
+                </div>
106
+              </el-form-item>
107
+            </el-col>
108
+            <el-col :span="24">
109
+              <div style="display: inline-flex">
110
+                <div class="infoIcon"></div>
111
+                <div class="caseInfo">双方信息:</div>
112
+              </div>
113
+              <el-divider></el-divider>
114
+            </el-col>
115
+            <el-col :span="24">
116
+              <el-form-item label="选择机构或自然人" prop="affiliate.organizeFlag">
117
+                <el-radio-group v-model="detailsAwardNum.affiliate.organizeFlag">
118
+                  <el-radio :label="0">自然人</el-radio>
119
+                  <el-radio :label="1">机构</el-radio>
120
+                </el-radio-group>
121
+              </el-form-item>
122
+            </el-col>
123
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
124
+              <el-form-item label="申请机构名称">
125
+                <el-input v-model="detailsAwardNum.affiliate.applicationName" placeholder="请输入申请机构名称" />
126
+              </el-form-item>
127
+            </el-col>
128
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
129
+              <el-form-item label="申请人">
130
+                <el-input v-model="detailsAwardNum.affiliate.applicationName"  placeholder="请输入申请人姓名" />
131
+              </el-form-item>
132
+            </el-col>
133
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
134
+              <el-form-item label="统一社会信用代码">
135
+                <el-input v-model="detailsAwardNum.affiliate.code" placeholder="请输入统一社会信用代码" />
136
+              </el-form-item>
137
+            </el-col>
138
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
139
+              <el-form-item label="申请人身份证号码">
140
+                <el-input v-model="detailsAwardNum.affiliate.code"  placeholder="请输入申请人的身份证号" />
141
+              </el-form-item>
142
+            </el-col>
143
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
144
+              <el-form-item label="申请人邮箱">
145
+                <el-input v-model="detailsAwardNum.affiliate.applicationEmail"  placeholder="请输入申请人邮箱" />
146
+              </el-form-item>
147
+            </el-col>
148
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
149
+              <el-form-item label="申请人电话">
150
+                <el-input v-model="detailsAwardNum.affiliate.applicationPhone"  placeholder="请输入申请人联系电话" />
151
+              </el-form-item>
152
+            </el-col>
153
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
154
+              <el-form-item label="法定代表人">
155
+                <el-input v-model="detailsAwardNum.affiliate.compLegalPerson" placeholder="请输入法定代表人" />
156
+              </el-form-item>
157
+            </el-col>
158
+            <el-col :span="12">
159
+              <el-form-item label="申请人住所">
160
+                <el-input v-model="detailsAwardNum.affiliate.applicantHome" placeholder="请输入申请人住所" />
161
+              </el-form-item>
162
+            </el-col>
163
+            <el-col :span="12">
164
+              <el-form-item label="申请人联系地址">
165
+                <el-input v-model="detailsAwardNum.affiliate.applicantAddress" placeholder="请输入申请人联系地址" />
166
+              </el-form-item>
167
+            </el-col>
168
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
169
+              <el-form-item label="代理人联系电话">
170
+                <el-input v-model="detailsAwardNum.affiliate.contactTelphoneAgent"  placeholder="请输入代理人联系电话" />
171
+              </el-form-item>
172
+            </el-col>
173
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
174
+              <el-form-item label="代理人联系电话" prop="affiliate.contactTelphoneAgent">
175
+                <el-input v-model="detailsAwardNum.affiliate.contactTelphoneAgent" placeholder="请输入代理人联系电话" />
176
+              </el-form-item>
177
+            </el-col>
178
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
179
+              <el-form-item label="代理人姓名" prop="affiliate.nameAgent">
180
+                <el-input v-model="detailsAwardNum.affiliate.nameAgent"  placeholder="请输入代理人姓名" />
181
+              </el-form-item>
182
+            </el-col>
183
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
184
+              <el-form-item label="代理人姓名" prop="affiliate.nameAgent">
185
+                <el-input v-model="detailsAwardNum.affiliate.nameAgent" placeholder="请输入代理人姓名" />
186
+              </el-form-item>
187
+            </el-col>
188
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
189
+              <el-form-item label="代理人邮箱">
190
+                <el-input v-model="detailsAwardNum.affiliate.agentEmail"  placeholder="请输入代理人邮箱" />
191
+              </el-form-item>
192
+            </el-col>
193
+            <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
194
+              <el-form-item label="代理人邮箱">
195
+                <el-input v-model="detailsAwardNum.affiliate.agentEmail" placeholder="请输入代理人邮箱" />
196
+              </el-form-item>
197
+            </el-col>
198
+            <el-col :span="12">
199
+              <el-form-item label="被申请人姓名">
200
+                <el-input v-model="detailsAwardNum.affiliate.respondentName" placeholder="请输入被申请人姓名" />
201
+              </el-form-item>
202
+            </el-col>
203
+            <el-col :span="12">
204
+              <el-form-item label="被申请人联系电话" >
205
+                <el-input v-model="detailsAwardNum.affiliate.respondentPhone" placeholder="请输入被申请人联系电话" />
206
+              </el-form-item>
207
+            </el-col>
208
+            <el-col :span="12">
209
+              <el-form-item label="被申请人身份证号">
210
+                <el-input v-model="detailsAwardNum.affiliate.respondentIdentityNum"  placeholder="请输入被申请人身份证号" />
211
+              </el-form-item>
212
+            </el-col>
213
+            <el-col :span="12">
214
+              <el-form-item label="被申请人性别:">
215
+                <el-radio-group v-model="detailsAwardNum.affiliate.respondentSex">
216
+                  <el-radio :label="0">男</el-radio>
217
+                  <el-radio :label="1">女</el-radio>
218
+                </el-radio-group>
219
+              </el-form-item>
220
+            </el-col>
221
+            <el-col :span="12">
222
+              <el-form-item label="被申请人出生年月日:" prop="affiliate.respondentBirth">
223
+                <el-date-picker  v-model="detailsAwardNum.affiliate.respondentBirth" type="date" placeholder="被申请人出生年月日">
224
+                </el-date-picker>
225
+              </el-form-item>
226
+            </el-col>
227
+            <el-col :span="12">
228
+              <el-form-item label="被申请人申请人住所">
229
+                <el-input v-model="detailsAwardNum.affiliate.respondentHome" placeholder="请输入被申请人申请人住所" />
230
+              </el-form-item>
231
+            </el-col>
232
+            <el-col :span="12">
233
+              <el-form-item label="被申请人邮箱">
234
+                <el-input v-model="detailsAwardNum.affiliate.respondentEmail" placeholder="请输入被申请人邮箱" />
235
+              </el-form-item>
236
+            </el-col>
237
+          </el-row>
238
+          <el-col :span="24">
239
+            <el-form-item v-for="item in detailsAwardNum.columnValueList" :label="item.name" :key="item.id">
240
+              <el-input type="textarea" v-model="item.value"></el-input>
241
+            </el-form-item>
242
+          </el-col>
243
+        </el-form>
244
+         </div>
46 245
       </div>
47 246
       <div slot="footer" class="dialog-footer">
48 247
         <el-button @click="cancel">取 消</el-button>
@@ -51,6 +250,7 @@
51 250
   </div>
52 251
 </template>
53 252
 <script>
253
+import { getToken } from "@/utils/auth";
54 254
 export default {
55 255
     props: ["showarchiveDetails","detailsAwardNum","videoList","flagLoadingS","trialTranscripts","caseFilingData"],
56 256
   components: {
@@ -58,16 +258,25 @@ export default {
58 258
   },
59 259
   data() {
60 260
     return {
61
-     activeName: 'first',
261
+     activeName: 'five',
62 262
       fileURL: window.location.origin + "/API",
63 263
       noData: false,
264
+      filedata: {
265
+        annexType: 2,
266
+      },
267
+      fileList: [],
268
+      headers: {
269
+        Authorization: "Bearer " + getToken(),
270
+      },
64 271
     };
65 272
   },
66 273
 watch: {
67 274
     showarchiveDetails: {
68 275
       handler(val) {
69 276
         if (val) {
70
-          this.activeName = 'first'
277
+          this.activeName = 'five'
278
+          // this.detailsAwardNum.affiliate.respondentSex = Number(this.detailsAwardNum.affiliate.respondentSex)
279
+          console.log(this.detailsAwardNum)
71 280
         }
72 281
       },
73 282
     },
@@ -86,6 +295,42 @@ watch: {
86 295
             }
87 296
         }
88 297
         return resNumber
298
+    },
299
+      /** 查看证据 */
300
+    fileDetil(val) {
301
+      window.open(this.fileURL + val);
302
+    },
303
+       /** 文件上传地址 */
304
+    UploadUrl() {
305
+      return window.location.origin + "/API/common/upload";
306
+    },
307
+        /**文件上传成功*/
308
+    handlSuccess(res, file) {
309
+      this.detailsAwardNum.caseAttachList.push({
310
+        annexId: res.annexId,
311
+      });
312
+    },
313
+        /**文件超出个数限制时的钩子*/
314
+    handleExceed(files, fileList) {
315
+      this.$message.warning(
316
+        `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length
317
+        } 个文件`
318
+      );
319
+    },
320
+    // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
321
+    beforeRemove(file, fileList) {
322
+      return this.$confirm(`确定移除 ${file.name}?`);
323
+    },
324
+    handleRemove(file, fileList) {
325
+      this.caseAttachListArr = this.caseAttachListArr.filter(
326
+        (item) => item.annexId != file.annexId
327
+      );
328
+    },
329
+    handlePreview(file) {
330
+      window.open(
331
+        window.location.origin + "/API" + file.certificatePath,
332
+        "_blank"
333
+      );
89 334
     },
90 335
     handleClick(tab, event) {
91 336