瀏覽代碼

Merge branch 'dev' of http://git.xayunmei.com/SH-Arbitrate/Arbitrate-Frontend into hcb

Your Name 2 年之前
父節點
當前提交
806b74be53

+ 230
- 0
src/views/arbitratorsManagement/arbitratorsList.vue 查看文件

@@ -0,0 +1,230 @@
1
+<template>
2
+  <div class="app-container">
3
+    <el-form
4
+      :model="queryParams"
5
+      ref="queryForm"
6
+      size="small"
7
+      :inline="true"
8
+      label-width="88px"
9
+    >
10
+      <el-form-item label="仲裁员姓名" prop="arbitratorName">
11
+        <el-input
12
+          v-model="queryParams.arbitratorName"
13
+          placeholder="请输入仲裁员姓名"
14
+          clearable
15
+          @keyup.enter.native="handleQuery"
16
+        />
17
+      </el-form-item>
18
+      <el-form-item>
19
+        <el-button
20
+          type="primary"
21
+          icon="el-icon-search"
22
+          size="mini"
23
+          @click="handleQuery"
24
+          >搜索</el-button
25
+        >
26
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
27
+          >重置</el-button
28
+        >
29
+      </el-form-item>
30
+    </el-form>
31
+    <el-row :gutter="10" class="mb8">
32
+      <el-col :span="1.5">
33
+        <el-button
34
+          type="primary"
35
+          plain
36
+          icon="el-icon-plus"
37
+          size="mini"
38
+          @click="addArbitrator"
39
+          v-hasPermi="['monitor:job:add']"
40
+          >新增仲裁员</el-button
41
+        >
42
+      </el-col>
43
+    </el-row>
44
+    <el-table v-loading="loading" :data="dataList" style="width: 100%">
45
+      <el-table-column label="序号" type="index" align="center">
46
+        <template slot-scope="scope">
47
+          <span>{{
48
+            (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
49
+          }}</span>
50
+        </template>
51
+      </el-table-column>
52
+      <el-table-column
53
+        label="仲裁员姓名"
54
+        align="center"
55
+        prop="arbitratorName"
56
+        :show-overflow-tooltip="true"
57
+      />
58
+      <el-table-column
59
+        label="职业"
60
+        align="center"
61
+        prop="career"
62
+        :show-overflow-tooltip="true"
63
+      />
64
+      <el-table-column
65
+        label="专业分类"
66
+        align="center"
67
+        prop="professiClassifi"
68
+        :show-overflow-tooltip="true"
69
+      />
70
+      <el-table-column
71
+        label="学历"
72
+        align="center"
73
+        prop="education"
74
+        :show-overflow-tooltip="true"
75
+      />
76
+      <el-table-column
77
+        label="所在地区"
78
+        align="center"
79
+        prop="area"
80
+        :show-overflow-tooltip="true"
81
+      />
82
+      <el-table-column
83
+        label="联系电话"
84
+        align="center"
85
+        prop="telephone"
86
+        :show-overflow-tooltip="true"
87
+      />
88
+      <el-table-column
89
+        label="操作"
90
+        align="center"
91
+        class-name="small-padding fixed-width"
92
+      >
93
+        <template slot-scope="scope">
94
+          <el-button
95
+            size="mini"
96
+            type="text"
97
+            icon="el-icon-zoom-in"
98
+            @click="detailRow(scope.row)"
99
+            v-hasPermi="['monitor:online:forceLogout']"
100
+            >详情</el-button
101
+          >
102
+          <el-button
103
+            size="mini"
104
+            type="text"
105
+            icon="el-icon-edit"
106
+            @click="editRow(scope.row)"
107
+            v-hasPermi="['monitor:online:forceLogout']"
108
+            >修改</el-button
109
+          >
110
+          <el-button
111
+            size="mini"
112
+            type="text"
113
+            icon="el-icon-delete"
114
+            @click="deleteRow(scope.row)"
115
+            v-hasPermi="['monitor:online:forceLogout']"
116
+            >删除</el-button
117
+          >
118
+        </template>
119
+      </el-table-column>
120
+    </el-table>
121
+    <pagination
122
+      v-show="total > 0"
123
+      :total="total"
124
+      :page.sync="queryParams.pageNum"
125
+      :limit.sync="queryParams.pageSize"
126
+      @pagination="getArbitratorList"
127
+    />
128
+    <arbitrator-dialog
129
+      :showarbitrator="showarbitrator"
130
+      :dialogTitle="dialogTitle"
131
+      @closeArbitratorDialog="closeArbitratorDialog"
132
+      :formData="formData"
133
+      :flag="flag"
134
+    ></arbitrator-dialog>
135
+  </div>
136
+</template>
137
+
138
+<script>
139
+import arbitratorDialog from "./components/arbitratorDialog.vue";
140
+export default {
141
+  components: { arbitratorDialog },
142
+  data() {
143
+    return {
144
+      // 遮罩层
145
+      loading: true,
146
+      // 查询参数
147
+      queryParams: {
148
+        arbitratorName: null,
149
+        pageNum: 1,
150
+        pageSize: 10,
151
+      },
152
+      formData: {}, // 弹框数据
153
+      dataList: [],
154
+      showarbitrator: false, //显示弹框
155
+      dialogTitle: "", //弹框标题
156
+      flag: null,
157
+    };
158
+  },
159
+  created() {
160
+    this.getArbitratorList(this.queryParams);
161
+  },
162
+  methods: {
163
+    /** 搜索按钮操作 */
164
+    handleQuery() {
165
+      this.queryParams.pageNum = 1;
166
+      this.getArbitratorList(this.queryParams);
167
+    },
168
+    /** 重置按钮操作 */
169
+    resetQuery() {
170
+      this.resetForm("queryForm");
171
+      this.getArbitratorList(this.queryParams);
172
+    },
173
+    // 获取仲裁员列表数据
174
+    getArbitratorList() {
175
+      this.dataList.push({
176
+        id: "1",
177
+        arbitratorName: "刘某",
178
+        career: "律师",
179
+        professiClassifi: "经济管理",
180
+        education: "本科",
181
+        area: "西安",
182
+        telephone: "18547451263",
183
+      });
184
+      this.total = this.dataList.length;
185
+      this.loading = false;
186
+    },
187
+    // 新增仲裁员
188
+    addArbitrator() {
189
+      this.showarbitrator = true;
190
+      this.dialogTitle = "新增";
191
+      this.flag = 0;
192
+      this.formData = {};
193
+    },
194
+    // 详情
195
+    detailRow(row) {
196
+      this.showarbitrator = true;
197
+      this.dialogTitle = "详情";
198
+      this.flag = 1;
199
+      this.formData = row;
200
+    },
201
+    // 修改
202
+    editRow(row) {
203
+      this.showarbitrator = true;
204
+      this.dialogTitle = "修改";
205
+      this.flag = 2;
206
+      this.formData = row;
207
+    },
208
+    // 关闭弹框
209
+    closeArbitratorDialog() {
210
+      this.showarbitrator = false;
211
+    },
212
+    // 删除
213
+    deleteRow() {
214
+      this.$modal
215
+        .confirm("是否确认删除?")
216
+        .then(function () {
217
+          // return removeCaseApply({ id: row.id });
218
+        })
219
+        .then((res) => {
220
+          this.getArbitratorList(this.queryParams);
221
+          this.$modal.msgSuccess("删除成功");
222
+        })
223
+        .catch(() => {});
224
+    },
225
+  },
226
+};
227
+</script>
228
+
229
+<style lang="scss" scoped>
230
+</style>

+ 114
- 0
src/views/arbitratorsManagement/components/arbitratorDialog.vue 查看文件

@@ -0,0 +1,114 @@
1
+<template>
2
+  <div>
3
+    <!-- 仲裁员弹框 -->
4
+    <el-dialog
5
+      :title="dialogTitle"
6
+      :visible="showarbitrator"
7
+      @close="cancel"
8
+      :destroy-on-close="true"
9
+      center
10
+    >
11
+      <el-form
12
+        ref="form"
13
+        :model="form"
14
+        label-width="100px"
15
+        :disabled="flag == 1"
16
+      >
17
+        <el-form-item label="仲裁员姓名:" prop="arbitratorName">
18
+          <el-input
19
+            v-model="form.arbitratorName"
20
+            placeholder="请输入仲裁员姓名"
21
+          />
22
+        </el-form-item>
23
+        <el-form-item label="职业:" prop="career">
24
+          <el-input v-model="form.career" placeholder="请输入职业" />
25
+        </el-form-item>
26
+        <el-form-item label="专业分类:" prop="professiClassifi">
27
+          <el-input v-model="form.professiClassifi" placeholder="请输入专业" />
28
+        </el-form-item>
29
+        <el-form-item label="学历:" prop="education">
30
+          <el-input v-model="form.education" placeholder="请输入学历" />
31
+        </el-form-item>
32
+        <el-form-item label="所在地区:" prop="area">
33
+          <el-input v-model="form.area" placeholder="请输入所在地区" />
34
+        </el-form-item>
35
+        <el-form-item label="电话:" prop="telephone">
36
+          <el-input v-model="form.telephone" placeholder="请输入电话" />
37
+        </el-form-item>
38
+      </el-form>
39
+      <div slot="footer" class="dialog-footer">
40
+        <el-button type="primary" @click="submitForm" class="endbutton"
41
+          ><span>提 交</span></el-button
42
+        >
43
+        <el-button @click="cancel" class="endbutton1"
44
+          ><span> 取 消</span></el-button
45
+        >
46
+      </div>
47
+    </el-dialog>
48
+  </div>
49
+</template>
50
+
51
+<script>
52
+export default {
53
+  props: ["showarbitrator", "dialogTitle", "formData", "flag"],
54
+  data() {
55
+    return {
56
+      form: {},
57
+    };
58
+  },
59
+  watch: {
60
+    formData: {
61
+      handler(val) {
62
+        if (val) {
63
+          this.form = val;
64
+        }
65
+      },
66
+    },
67
+  },
68
+  methods: {
69
+    cancel() {
70
+      this.$emit("closeArbitratorDialog");
71
+    },
72
+    // /提交
73
+    submitForm() {},
74
+  },
75
+};
76
+</script>
77
+
78
+<style lang="scss" scoped>
79
+::v-deep .el-dialog {
80
+  width: 600px;
81
+  background: #ffffff;
82
+  border-radius: 20px;
83
+}
84
+.endbutton {
85
+  width: 124px;
86
+  height: 37px;
87
+  background: #0072ff;
88
+  border-radius: 19px;
89
+  span {
90
+    width: 32px;
91
+    height: 15px;
92
+    font-size: 16px;
93
+    font-family: Microsoft YaHei;
94
+    font-weight: 400;
95
+    color: #ffffff;
96
+    // line-height: 48px;
97
+  }
98
+}
99
+.endbutton1 {
100
+  width: 124px;
101
+  height: 37px;
102
+  background: #ffffff;
103
+  border: 1px solid #d0d0d0;
104
+  border-radius: 19px;
105
+  span {
106
+    width: 31px;
107
+    height: 13px;
108
+    font-size: 16px;
109
+    font-family: Microsoft YaHei;
110
+    font-weight: 400;
111
+    color: #959595;
112
+  }
113
+}
114
+</style>

+ 8
- 2
src/views/awardManagement/components/MailawardDialog.vue 查看文件

@@ -111,8 +111,14 @@ export default {
111 111
       formData: {},
112 112
     };
113 113
   },
114
-  mounted () {
115
-    this.formData = {};
114
+  watch: {
115
+    openMailawardDialog: {
116
+      handler(val) {
117
+        if (val) {
118
+          this.formData = {};
119
+        }
120
+      },
121
+    },
116 122
   },
117 123
   methods: {
118 124
     submitForm() {

+ 101
- 0
src/views/awardManagement/components/expressDeliveryDialog.vue 查看文件

@@ -0,0 +1,101 @@
1
+<template>
2
+  <div>
3
+    <el-dialog
4
+      title="快递信息"
5
+      :visible="showDelivery"
6
+      @close="cancel"
7
+      center
8
+      :distroy-on-close="true"
9
+    >
10
+      <div class="deliverName">中通快递 85644454542121</div>
11
+      <el-divider></el-divider>
12
+      <el-timeline :reverse="reverse">
13
+        <el-timeline-item
14
+          v-for="(activity, index) in activities"
15
+          :key="index"
16
+          :timestamp="activity.timestamp"
17
+        >
18
+          {{ activity.content }}
19
+        </el-timeline-item>
20
+      </el-timeline>
21
+      <div slot="footer" class="dialog-footer">
22
+         <el-button @click="cancel" class="endbutton"><span>取 消</span></el-button>
23
+      </div>
24
+    </el-dialog>
25
+  </div>
26
+</template>
27
+
28
+<script>
29
+export default {
30
+  props: ["showDelivery"],
31
+  data() {
32
+    return {
33
+      // key: value
34
+      reverse: true,
35
+      activities: [  
36
+        {
37
+          content: "已下单 08-18 10:11",
38
+          timestamp: "已下单",
39
+        },
40
+        {
41
+          content: "已接单 08-19 10:11",
42
+          timestamp: "已接单",
43
+        },
44
+        {
45
+          content: "已发货 08-19 10:11",
46
+          timestamp: "已发货",
47
+        },
48
+        {
49
+          content: "已揽件 08-20 00:11",
50
+          timestamp: "已揽件",
51
+        },
52
+        {
53
+          content: "运输中 08-20 02:11",
54
+          timestamp: "运输中",
55
+        },
56
+        {
57
+          content: "派送中 08-22 10:11",
58
+          timestamp: "【西安市】快递已到达西安市临潼区",
59
+        },
60
+        {
61
+          content: "待取件 08-23 15:11",
62
+          timestamp: "【西安市】快递已到达菜鸟驿站",
63
+        },
64
+      ],
65
+    };
66
+  },
67
+  methods: {
68
+    cancel() {
69
+      this.$emit("closeDeliveryModel");
70
+    },
71
+  },
72
+};
73
+</script>
74
+
75
+<style lang="scss" scoped>
76
+::v-deep .el-dialog {
77
+  width: 600px;
78
+  background: #ffffff;
79
+  border-radius: 20px;
80
+}
81
+.deliverName {
82
+  margin-left: 6%;
83
+  font-size: 16px;
84
+  font-weight: 500;
85
+}
86
+.endbutton {
87
+  width: 154px;
88
+  height: 37px;
89
+  background: #ffffff;
90
+  border: 1px solid #d0d0d0;
91
+  border-radius: 19px;
92
+  span {
93
+    width: 31px;
94
+    height: 13px;
95
+    font-size: 16px;
96
+    font-family: Microsoft YaHei;
97
+    font-weight: 400;
98
+    color: #959595;
99
+  }
100
+}
101
+</style>

+ 1
- 0
src/views/awardManagement/components/paymentdetailsDialog.vue 查看文件

@@ -66,6 +66,7 @@
66 66
         label-width="300px"
67 67
         label-position="left"
68 68
         :rules="rules"
69
+        :disabled="flag == 3"
69 70
       >
70 71
         <el-form-item
71 72
           label="经庭审质证,对各方提供的证据认定如下"

+ 49
- 4
src/views/awardManagement/listofAwards.vue 查看文件

@@ -33,7 +33,12 @@
33 33
             <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
34 34
             <el-table-column label="开庭日期" align="center" prop="hearDate" :show-overflow-tooltip="true" />
35 35
             <!-- 缴费人 -->
36
-            <el-table-column label="案件状态" align="center" prop="caseStatusName" />
36
+            <!-- <el-table-column label="案件状态" align="center" prop="caseStatusName" /> -->
37
+            <el-table-column label="案件状态" align="center" prop="caseStatusName">
38
+              <template slot-scope="scope">
39
+                <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
40
+              </template>
41
+            </el-table-column>
37 42
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
38 43
                 <template slot-scope="scope">
39 44
                     <!-- <el-button size="mini" type="text" icon="el-icon-reading" v-if="scope.row.caseStatus == 10" @click="showModel(scope.row, 0)"
@@ -44,12 +49,14 @@
44 49
                         v-hasPermi="['monitor:online:forceLogout']">确认裁决书</el-button>
45 50
                     <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 13" @click="showModel(scope.row, 3)"
46 51
                         v-hasPermi="['monitor:online:forceLogout']">签名</el-button>
47
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 14" @click="showModel(scope.row, 4)"
52
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 14" @click="showaffixModel(scope.row, 4)"
48 53
                         v-hasPermi="['monitor:online:forceLogout']">用印申请</el-button>
54
+                    <el-button size="mini" type="text" icon="el-icon-truck" @click="showDeliveryModel(scope.row, 4)"
55
+                        v-hasPermi="['monitor:online:forceLogout']">快递信息</el-button>
49 56
                         <!-- v-if="scope.row.caseStatus == 15"   送达裁决书 -->
50 57
                     <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 15"  @click="showMailaward(scope.row)"
51 58
                         v-hasPermi="['monitor:online:forceLogout']">送达裁决书</el-button>
52
-                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 16" @click="showModel(scope.row, 6)"
59
+                    <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.caseStatus == 16" @click="showCasefilingModel(scope.row, 6)"
53 60
                         v-hasPermi="['monitor:online:forceLogout']">案件归档</el-button>
54 61
                     <!-- <el-button size="mini" type="text" icon="el-icon-reading" 
55 62
                         @click="showModel(scope.row, 0)" v-hasPermi="['monitor:online:forceLogout']">生成裁决书</el-button>
@@ -80,6 +87,11 @@
80 87
         @updataList="updataList"
81 88
         :mailawardata="mailawardata"
82 89
         ></mailawardDialog>
90
+        <!-- 快递信息页面 -->
91
+        <expressDeliveryDialog
92
+        :showDelivery="showDelivery"
93
+        @closeDeliveryModel="closeDeliveryModel"
94
+        ></expressDeliveryDialog>
83 95
     </div>
84 96
 </template>
85 97
   
@@ -90,11 +102,12 @@ import {
90 102
 } from "@/api/awardManagement/awardManagement";
91 103
 import paymentdetailsDialog from "./components/paymentdetailsDialog.vue";
92 104
 import mailawardDialog from './components/MailawardDialog.vue';
105
+import expressDeliveryDialog from './components/expressDeliveryDialog.vue';
93 106
 
94 107
 export default {
95 108
     name: "paymentList",
96 109
     dicts: ["case_status"],
97
-    components: { paymentdetailsDialog, mailawardDialog },
110
+    components: { paymentdetailsDialog, mailawardDialog, expressDeliveryDialog },
98 111
     data() {
99 112
         return {
100 113
             queryParams: {
@@ -124,6 +137,7 @@ export default {
124 137
             flag: null,
125 138
             openMailawardDialog: false,  //送达裁决书页面
126 139
             mailawardata: {},   //裁决书送达界面数据
140
+            showDelivery: false, //快递信息弹框
127 141
         };
128 142
     },
129 143
     created() {
@@ -180,6 +194,37 @@ export default {
180 194
         cancelpaymentdetails() {
181 195
             this.openDialog = false;
182 196
         },
197
+        // 用印申请
198
+        showaffixModel(row) {
199
+            this.$modal.confirm('是否进行用印申请?')
200
+                .then(function () {
201
+                //   return changeJobStatus(row.jobId, row.status);
202
+            })
203
+            .then(() => {
204
+            //   this.$modal.msgSuccess(text + "成功");
205
+            })
206
+            .catch(function () {
207
+            //   row.status = row.status === "0" ? "1" : "0";
208
+            });
209
+        },
210
+        // 快递信息弹框
211
+        showDeliveryModel(row) {
212
+            console.log(row,'快递');
213
+            this.showDelivery = true
214
+        },
215
+        closeDeliveryModel() {
216
+            this.showDelivery = false
217
+        },
218
+        // 案件归档
219
+        showCasefilingModel() {
220
+            this.$modal.confirm('是否确认立即进行案件扫描?').then(
221
+                function () {}
222
+            ).then(() => {
223
+
224
+            }).catch(function () {
225
+
226
+            })
227
+        },
183 228
         // 送达裁决书弹框
184 229
         showMailaward(row) {
185 230
             this.mailawardata = row;

+ 2
- 2
src/views/caseManagement/caseList.vue 查看文件

@@ -546,8 +546,8 @@ export default {
546 546
     // 是否进行缴费
547 547
     payStatus(val) {
548 548
       this.getDetail({ id: val.id });
549
-      // this.payTitle = "缴费";
550
-          this.openPay = true;
549
+      this.payTitle = "缴费";
550
+      this.openPay = true;
551 551
     },
552 552
     getDetail(parms) {
553 553
       caseApplicationDetail(parms).then((res) => {

+ 78
- 30
src/views/caseManagement/components/caseentryDialog.vue 查看文件

@@ -17,7 +17,10 @@
17 17
         label-width="150px"
18 18
         :disabled="flag == '0'"
19 19
       >
20
-        <p>案件信息:</p>
20
+        <div style="display:inline-flex">
21
+          <div class="infoIcon"></div>
22
+          <div class="caseInfo">案件信息:</div>
23
+        </div>
21 24
         <el-divider></el-divider>
22 25
         <el-row>
23 26
           <el-col :span="12">
@@ -117,6 +120,7 @@
117 120
               <el-upload
118 121
                 class="upload-demo"
119 122
                 ref="fileupload"
123
+                accept=".png,.jpg,.doc,.docx,.txt,.pdf"
120 124
                 :action="UploadUrl()"
121 125
                 :on-success="handlSuccess"
122 126
                 :on-remove="handleRemove"
@@ -131,7 +135,7 @@
131 135
               >
132 136
                 <el-button size="small" type="primary">点击上传</el-button>
133 137
                 <div slot="tip" class="el-upload__tip">
134
-                  文件支持上传jpg/png、.doc/docx、pdf文件
138
+                  文件支持上传.jpg,png,.doc,docx,.txt,.pdf文件
135 139
                 </div>
136 140
               </el-upload>
137 141
             </el-form-item>
@@ -147,7 +151,7 @@
147 151
             >
148 152
               <div v-for="(item, index) in applicateArr" :key="index">
149 153
                 <a href="#" @click="toFile(item, index)" style="color: blue">
150
-                  {{ item }}
154
+                  {{ item.annexName }}
151 155
                 </a>
152 156
               </div>
153 157
             </el-form-item>
@@ -162,8 +166,8 @@
162 166
               "
163 167
             >
164 168
               <div v-for="(item, index) in quiltArr" :key="index">
165
-                <a href="#" @click="toFile(item, index)" style="color: blue">
166
-                  {{ item }}
169
+                <a href="#" @click="toFile1(item, index)" style="color: blue">
170
+                  {{ item.annexName }}
167 171
                 </a>
168 172
               </div>
169 173
 
@@ -196,7 +200,11 @@
196 200
       >
197 201
         <div v-for="(item, index) in form2.paymentArr" :key="index">
198 202
           <div style="display: flex; justify-content: space-between">
199
-            <p>申请人主体信息:</p>
203
+            <div style="display:inline-flex">
204
+              <div class="infoIcon"></div>
205
+              <div class="caseInfo">申请人主体信息:</div>
206
+            </div>
207
+            <!-- <p>申请人主体信息:</p> -->
200 208
             <el-button
201 209
               type="danger"
202 210
               icon="el-icon-delete"
@@ -308,7 +316,11 @@
308 316
               </el-form-item>
309 317
             </el-col>
310 318
           </el-row>
311
-          <p>代理人信息:</p>
319
+          <div style="display:inline-flex">
320
+              <div class="infoIcon"></div>
321
+              <div class="caseInfo">代理人信息:</div>
322
+          </div>
323
+          <!-- <p>代理人信息:</p> -->
312 324
           <el-row>
313 325
             <el-col :span="12">
314 326
               <el-form-item
@@ -412,7 +424,11 @@
412 424
           :key="index + form2.paymentArr.length"
413 425
         >
414 426
           <div style="display: flex; justify-content: space-between">
415
-            <p>被申请人主体信息:</p>
427
+            <div style="display:inline-flex">
428
+              <div class="infoIcon"></div>
429
+              <div class="caseInfo">被申请人主体信息:</div>
430
+            </div>
431
+            <!-- <p>被申请人主体信息:</p> -->
416 432
             <el-button
417 433
               type="danger"
418 434
               icon="el-icon-delete"
@@ -524,7 +540,11 @@
524 540
               </el-form-item>
525 541
             </el-col>
526 542
           </el-row>
527
-          <p>代理人信息:</p>
543
+          <div style="display:inline-flex">
544
+              <div class="infoIcon"></div>
545
+              <div class="caseInfo">代理人信息:</div>
546
+          </div>
547
+          <!-- <p>代理人信息:</p> -->
528 548
           <el-row>
529 549
             <el-col :span="12">
530 550
               <el-form-item
@@ -791,23 +811,31 @@ export default {
791 811
           this.applicateArr = [];
792 812
           this.quiltArr = [];
793 813
           this.formData = this.form;
814
+          this.fileList = [];
794 815
           if (this.flag == "1" || this.flag == "0") {
795
-              this.form2.paymentArr = this.initpaymentArr;
796
-              this.form3.paymentArr1 = this.initpaymentArr1;
797
-              console.log(this.caseAttachList, "caseAttachList");
798
-              this.caseAttachList.forEach((item) => {
799
-                if (item.annexType == 2) {
800
-                  this.applicateArr.push(item.annexName);
801
-                }
802
-                if (item.annexType == 6) {
803
-                  this.quiltArr.push(item.annexName);
804
-                }
805
-              });
806
-              this.fileList = this.caseAttachList;
807
-              this.fileList.forEach((item) => {
808
-                item["name"] = item.annexName;
809
-                item["certificatePath"] = item.annexPath;
810
-              });
816
+            this.form2.paymentArr = this.initpaymentArr;
817
+            this.form3.paymentArr1 = this.initpaymentArr1;
818
+            console.log(this.caseAttachList, "caseAttachList");
819
+            this.caseAttachList.forEach((item) => {
820
+              console.log(item, "iytem");
821
+              if (item.annexType == 2) {
822
+                this.applicateArr.push({
823
+                  annexName: item.annexName,
824
+                  annexPath: item.annexPath,
825
+                });
826
+              }
827
+              if (item.annexType == 6) {
828
+                this.quiltArr.push({
829
+                  annexName: item.annexName,
830
+                  annexPath: item.annexPath,
831
+                });
832
+              }
833
+            });
834
+            this.fileList = this.caseAttachList;
835
+            this.fileList.forEach((item) => {
836
+              item["name"] = item.annexName;
837
+              item["certificatePath"] = item.annexPath;
838
+            });
811 839
           }
812 840
           if (this.flag == "2") {
813 841
             this.form2.paymentArr = [
@@ -849,13 +877,16 @@ export default {
849 877
       return window.location.origin + "/API/evidence/upload";
850 878
     },
851 879
     handlePreview(file) {
852
-      if (file.certificatePath) {
880
+      if (this.flag == "2") {
881
+        window.open(
882
+          window.location.origin + "/API" + file.response.data.annexName,
883
+          "_blank"
884
+        );
885
+      } else if (this.flag == "1") {
853 886
         window.open(
854 887
           window.location.origin + "/API" + file.certificatePath,
855 888
           "_blank"
856 889
         );
857
-      } else {
858
-        this.$message.warning("暂不支持预览");
859 890
       }
860 891
     },
861 892
 
@@ -1001,10 +1032,17 @@ export default {
1001 1032
         }
1002 1033
       });
1003 1034
     },
1004
-    // 详情显示,展示案件文件
1035
+    // 详情显示,展示申请人案件文件
1005 1036
     toFile(item, index) {
1006 1037
       window.open(
1007
-        window.location.origin + "/API" + this.caseAttachList[index].annexPath,
1038
+        window.location.origin + "/API" + this.applicateArr[index].annexPath,
1039
+        "_black"
1040
+      );
1041
+    },
1042
+    // 被申请人文件
1043
+    toFile1(item, index) {
1044
+      window.open(
1045
+        window.location.origin + "/API" + this.quiltArr[index].annexPath,
1008 1046
         "_black"
1009 1047
       );
1010 1048
     },
@@ -1022,6 +1060,16 @@ export default {
1022 1060
   background: #ffffff;
1023 1061
   border-radius: 20px;
1024 1062
 }
1063
+.caseInfo {
1064
+  font-size: 17px;
1065
+  font-weight: 600;
1066
+}
1067
+.infoIcon {
1068
+  width: 4px;
1069
+  // height: 17px;
1070
+  background-color: #0072ff;
1071
+  margin-right: 5px;
1072
+}
1025 1073
 .el-date-editor {
1026 1074
   width: 100%;
1027 1075
 }

+ 3
- 0
src/views/caseManagement/components/courtReviewDialog.vue 查看文件

@@ -122,4 +122,7 @@ export default {
122 122
     // line-height: 48px;
123 123
   }
124 124
 }
125
+::v-deep .el-form-item__error {
126
+  left: 90px;
127
+}
125 128
 </style>

+ 27
- 2
src/views/caseManagement/components/formateCourtDialog.vue 查看文件

@@ -8,7 +8,7 @@
8 8
       :destroy-on-close="true"
9 9
       center
10 10
     >
11
-      <el-form label-width="150px">
11
+      <el-form label-width="150px" v-if="!noArbitrator">
12 12
         <el-form-item label="是否同意组庭:">
13 13
           <el-radio-group v-model="isAgreePendTral">
14 14
             <el-radio :label="1">是</el-radio>
@@ -16,12 +16,18 @@
16 16
           </el-radio-group>
17 17
         </el-form-item>
18 18
       </el-form>
19
+      <el-tag type="warning" v-if="noArbitrator">当前案件未指定仲裁员,请先指定仲裁员!</el-tag>
20
+      <p></p>
19 21
       <!-- <el-form ref="form"> -->
22
+      <div v-if="isAgreePendTral == 0 || noArbitrator" style="display:inline-flex;  margin-bottom: 8px;">
23
+          <div class="infoIcon"></div>
24
+          <div>仲裁员信息列表</div>
25
+      </div>
20 26
       <el-table
21 27
         :data="dataList"
22 28
         style="width: 100%"
23 29
         @selection-change="handleSelectionChange"
24
-        v-if="isAgreePendTral == 0"
30
+        v-if="isAgreePendTral == 0 || noArbitrator"
25 31
       >
26 32
         <el-table-column type="selection" width="55"> </el-table-column>
27 33
         <el-table-column
@@ -89,11 +95,24 @@ export default {
89 95
       arbitrators: [],
90 96
       isAgreePendTral: 1,
91 97
       paramsdata: {},
98
+      noArbitrator: false,
92 99
     };
93 100
   },
94 101
   created() {
95 102
     this.getarbitrAtor();
96 103
   },
104
+  watch: {
105
+    formateCourtData: {
106
+      handler(val) {
107
+        if (val.arbitratorName == null) {
108
+          console.log('无仲裁员',val);
109
+          this.noArbitrator = true
110
+        } else {
111
+          this.noArbitrator = false
112
+        }
113
+      },
114
+    },
115
+  },
97 116
   methods: {
98 117
     // 获取仲裁员信息
99 118
     getarbitrAtor() {
@@ -177,4 +196,10 @@ export default {
177 196
     color: #959595;
178 197
   }
179 198
 }
199
+.infoIcon {
200
+  width: 4px;
201
+  // height: 17px;
202
+  background-color: #0072ff;
203
+  margin-right: 5px;
204
+}
180 205
 </style>

+ 8
- 5
src/views/caseManagement/components/payDialog.vue 查看文件

@@ -18,9 +18,11 @@
18 18
         <el-descriptions-item label="被申请人">{{
19 19
           form.respondentName
20 20
         }}</el-descriptions-item>
21
-        <el-descriptions-item label="案件状态">{{
22
-          form.caseStatusName
23
-        }}</el-descriptions-item>
21
+        <el-descriptions-item label="案件状态">
22
+          <el-tag size="mini" type='danger' effect="dark">
23
+            {{ form.caseStatusName }}
24
+          </el-tag>
25
+        </el-descriptions-item>
24 26
         <el-descriptions-item label="申请人仲裁诉求">{{
25 27
           form.arbitratClaims
26 28
         }}</el-descriptions-item>
@@ -71,9 +73,10 @@ export default {
71 73
     selectCaseApplicationConfirmFn(parms) {
72 74
       selectCaseApplicationConfirm(parms).then(res => {
73 75
         console.log(res, this.form, "KKKKKKKKKKKKKKKKKKKK");
74
-        if(res.data.paymentStatus == 1){
76
+        if(res && res.data && res.data.paymentStatus == 1){
75 77
           clearInterval(this.timer);
76
-          this.openPay = false;
78
+          // this.openPay = false;
79
+          this.payCancel()
77 80
           this.$message({
78 81
           message: "缴费成功",
79 82
           type: "success",

+ 12
- 20
src/views/paymentManagement/components/paymentdetailsDialog.vue 查看文件

@@ -3,40 +3,35 @@
3 3
     <el-dialog
4 4
       :title="title"
5 5
       :visible="openDialog"
6
-      width="800px"
7 6
       @close="cancel"
8 7
       :destroy-on-close="true"
9 8
       center
10 9
     >
11
-      <el-form ref="form" :model="form" label-width="150px" :disabled="true">
10
+      <el-form ref="form" :model="form" label-width="90px" :disabled="true">
12 11
         <el-form-item label="案件编号:" prop="caseNum">
13 12
           <el-input v-model="form.caseNum" placeholder="" />
14 13
         </el-form-item>
15 14
         <el-form-item label="案件标的:" prop="caseSubjectAmount">
16
-          <el-input-number
17
-            v-model="form.caseSubjectAmount"
18
-            controls-position="right"
19
-            :min="0"
20
-          />
15
+          <el-input v-model="form.caseSubjectAmount" />
21 16
         </el-form-item>
22 17
         <el-form-item label="缴费人:" prop="caseNum">
23 18
           <el-input v-model="form.caseNum" placeholder="" />
24 19
         </el-form-item>
25 20
         <el-form-item label="缴费金额:" prop="feePayable">
26
-          <el-input-number
27
-            v-model="form.feePayable"
28
-            controls-position="right"
29
-            :min="0"
30
-          />
21
+          <el-input v-model="form.feePayable" />
31 22
         </el-form-item>
32 23
         <!-- <el-form-item label="缴费截图:" prop="respondent">
33 24
           <el-input v-model="form.Respondent" placeholder="" />
34 25
         </el-form-item> -->
35 26
         <el-form-item label="案件状态:" prop="caseStatusName">
36
-          <el-input v-model="form.caseStatusName" placeholder="" />
27
+          <!-- <el-input v-model="form.caseStatusName" placeholder="" /> -->
28
+          <el-tag>{{ form.caseStatusName }}</el-tag>
37 29
         </el-form-item>
38 30
         <el-form-item label="支付状态:" prop="paymentStatusName">
39
-          <el-input v-model="form.paymentStatusName" placeholder="" />
31
+          <!-- <el-input v-model="form.paymentStatusName" placeholder="" /> -->
32
+          <el-tag effect="dark" type="success">
33
+            {{ form.paymentStatusName }}
34
+          </el-tag>
40 35
         </el-form-item>
41 36
       </el-form>
42 37
       <div slot="footer" class="dialog-footer">
@@ -64,13 +59,10 @@ export default {
64 59
     };
65 60
   },
66 61
   watch: {
67
-    openDialog: {
62
+    detailform: {
68 63
       handler(val) {
69 64
         if (val) {
70
-          setTimeout(() => {
71
-            this.form = this.detailform;
72
-            console.log(this.form, "this.form");
73
-          }, 1000);
65
+          this.form = val;
74 66
         }
75 67
       },
76 68
     },
@@ -98,7 +90,7 @@ export default {
98 90
 
99 91
 <style lang="scss" scoped>
100 92
 ::v-deep .el-dialog {
101
-  width: 800px;
93
+  width: 50%;
102 94
   background: #ffffff;
103 95
   border-radius: 20px;
104 96
 }

+ 2
- 0
src/views/paymentManagement/paymentList.vue 查看文件

@@ -222,6 +222,7 @@ export default {
222 222
       this.openDialog = true;
223 223
       this.title = "缴费确认";
224 224
       this.flag = 0;
225
+      this.detailform = {}
225 226
     },
226 227
     // 查看缴费单
227 228
     viewpaymentformRow(row) {
@@ -230,6 +231,7 @@ export default {
230 231
       this.openDialog = true;
231 232
       this.title = "缴费单详情";
232 233
       this.flag = 1;
234
+      this.detailform = {}
233 235
     },
234 236
     // 关闭弹窗
235 237
     cancelpaymentdetails() {