Przeglądaj źródła

Merge branch 'hhl' of SH-Arbitrate/Arbitrate-Frontend into dev

hhlxayunmei 2 lat temu
rodzic
commit
b3d6ee9b94

+ 73
- 63
src/views/caseManagement/components/courtReviewDialog.vue Wyświetl plik

@@ -1,57 +1,71 @@
1 1
 <template>
2 2
   <div>
3 3
     <!-- 组庭确认页面 -->
4
-    <el-dialog title="组庭确认" :visible="showcourtReview" @close="cancel" :destroy-on-close="true" center>
4
+    <el-dialog
5
+      title="组庭确认"
6
+      :visible="showcourtReview"
7
+      @close="cancel"
8
+      :destroy-on-close="true"
9
+      center
10
+    >
5 11
       <el-form ref="courtReviewform" :model="courtReviewform">
6
-        <!-- <el-form-item label="开庭日期:" prop="hearDate" :rules="[
7
-          {
8
-            required: true,
9
-            message: '请选择开庭日期',
10
-            trigger: 'blur',
11
-          },
12
-        ]">
13
-          <div class="reviewbox">
14
-            <el-date-picker v-model="courtReviewform.hearDate" :picker-options="pickerOptions" type="datetime"
15
-              placeholder="选择日期">
16
-            </el-date-picker>
17
-          </div>
18
-        </el-form-item> -->
19 12
         <el-form-item label="是否同意组庭:">
20 13
           <el-radio-group v-model="isAgreePendTral">
21 14
             <el-radio :label="1">是</el-radio>
22 15
             <el-radio :label="0">否</el-radio>
23 16
           </el-radio-group>
24 17
         </el-form-item>
25
-      </el-form>
26
-      <el-tag type="warning" v-if="noArbitrator">当前案件未指定仲裁员,请先指定仲裁员!</el-tag>
27
-      <p></p>
28
-      <!-- <el-form ref="form"> -->
29
-      <!-- v-if="isAgreePendTral == 0 || noArbitrator" -->
30
-      <div style="display: inline-flex; margin-bottom: 8px">
31
-        <div class="infoIcon"></div>
32
-        <div>
33
-          <span v-if="isAgreePendTral == 1">当前案件</span>仲裁员<span v-if="isAgreePendTral !== 1">信息列表</span>
18
+        <!-- </el-form> -->
19
+        <el-tag type="warning" v-if="noArbitrator"
20
+          >当前案件未指定仲裁员,请先指定仲裁员!</el-tag
21
+        >
22
+        <div style="display: inline-flex; margin: 1% 9%">
23
+          <div v-if="isAgreePendTral == 0">请选择仲裁员</div>
24
+          <div v-if="isAgreePendTral == 1 && form.arbitratorName">
25
+            当前案件仲裁员
26
+          </div>
34 27
         </div>
35
-      </div>
36
-      <div v-if="isAgreePendTral == 1" class="nowarbitrator">
37
-        <el-tag size="medium">
38
-          {{ form.arbitratorName }}
39
-        </el-tag>
40
-      </div>
41
-      <div v-if="noArbitrator || isAgreePendTral == 0">
42
-        <el-table ref="selectTable" :data="dataList" style="width: 100%" @selection-change="handleSelectionChange">
43
-          <el-table-column type="selection" width="55" v-if="noArbitrator || isAgreePendTral == 0">
44
-          </el-table-column>
45
-          <el-table-column label="仲裁员姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
46
-          <el-table-column label="介绍" align="center" prop="remark" :show-overflow-tooltip="true" />
47
-        </el-table>
48
-        <pagination v-show="total > 0" :total="total" :page.sync="queryParams1.pageNum"
49
-          :limit.sync="queryParams1.pageSize" @pagination="getarbitrAtor" v-if="isAgreePendTral == 0" />
50
-      </div>
28
+        <div v-if="isAgreePendTral == 1" class="nowarbitrator">
29
+          <el-tag size="medium">
30
+            {{ form.arbitratorName }}
31
+          </el-tag>
32
+        </div>
33
+        <!-- <div v-if="noArbitrator || isAgreePendTral == 0"> -->
34
+        <el-form-item
35
+          label="仲裁员:"
36
+          prop="Arbitor"
37
+          v-if="noArbitrator || isAgreePendTral == 0"
38
+          :rules="[
39
+            {
40
+              required: true,
41
+              message: '仲裁员不能为空',
42
+              trigger: 'blur',
43
+            },
44
+          ]"
45
+        >
46
+          <el-select
47
+            placeholder="请选择仲裁员"
48
+            @change="changeArbitor"
49
+            v-model="courtReviewform.Arbitor"
50
+            clearable
51
+          >
52
+            <el-option
53
+              v-for="item in dataList"
54
+              :key="item.value"
55
+              :label="item.nickName"
56
+              :value="item.userId"
57
+            ></el-option>
58
+          </el-select>
59
+        </el-form-item>
60
+        <!-- </div> -->
61
+      </el-form>
51 62
       <div slot="footer" class="dialog-footer">
52
-        <el-button type="primary" @click="submitForm" class="endbutton"><span>确 定</span>
63
+        <el-button type="primary" @click="submitForm" class="endbutton"
64
+          ><span>确 定</span>
53 65
         </el-button>
54
-        <el-button @click="cancel" class="endbutton1"><span> 取 消</span></el-button>
66
+        <el-button @click="cancel" class="endbutton1"
67
+          ><span> 取 消</span></el-button
68
+        >
55 69
       </div>
56 70
     </el-dialog>
57 71
   </div>
@@ -66,9 +80,10 @@ export default {
66 80
   props: ["showcourtReview", "form", "queryParams"],
67 81
   data() {
68 82
     return {
83
+      dataList: [],
69 84
       hearDate: "",
70 85
       courtReviewform: {
71
-        hearDate:null
86
+        hearDate: null,
72 87
       },
73 88
       noArbitrator: false,
74 89
       isAgreePendTral: 1,
@@ -81,8 +96,9 @@ export default {
81 96
       pickerOptions: {
82 97
         disabledDate(time) {
83 98
           return time.getTime() < Date.now() - 8.64e7;
84
-        }
99
+        },
85 100
       },
101
+      Arbitor: "",
86 102
     };
87 103
   },
88 104
   created() {
@@ -92,7 +108,7 @@ export default {
92 108
     showcourtReview(val) {
93 109
       if (val) {
94 110
         this.isAgreePendTral = 1;
95
-        this.courtReviewform.hearDate = null
111
+        this.courtReviewform.hearDate = null;
96 112
       }
97 113
     },
98 114
     form: {
@@ -113,18 +129,15 @@ export default {
113 129
         this.total = res.total;
114 130
       });
115 131
     },
116
-    // 勾选仲裁员
117
-    handleSelectionChange(val) {
118
-      if (val.length > 1) {
119
-        this.$refs.selectTable.clearSelection();
120
-        this.$refs.selectTable.toggleRowSelection(val.pop());
121
-      }
132
+    changeArbitor(val) {
122 133
       this.arbitrators = [];
123
-      val.forEach((item) => {
124
-        this.arbitrators.push({
125
-          id: item.userId,
126
-          arbitratorName: item.nickName,
127
-        });
134
+      this.dataList.forEach((item) => {
135
+        if (item.userId == val) {
136
+          this.arbitrators.push({
137
+            id: item.userId,
138
+            arbitratorName: item.nickName,
139
+          });
140
+        }
128 141
       });
129 142
     },
130 143
     submitForm() {
@@ -149,19 +162,13 @@ export default {
149 162
       }
150 163
       this.$refs["courtReviewform"].validate((valid) => {
151 164
         if (valid) {
152
-          this.courtReviewform.hearDate = moment(
153
-            this.courtReviewform.hearDate
154
-          ).format("YYYY-MM-DD HH:mm:ss");
155
-          this.paramsdata.hearDate = this.courtReviewform.hearDate;
156
-          pendTralSure(
157
-            this.paramsdata
158
-          )
165
+          pendTralSure(this.paramsdata)
159 166
             .then((res) => {
160 167
               this.$modal.msgSuccess("确认成功");
161 168
               this.cancel();
162 169
               this.$emit("getcaseApply", this.queryParams);
163 170
             })
164
-            .catch((err) => { });
171
+            .catch((err) => {});
165 172
         }
166 173
       });
167 174
     },
@@ -216,6 +223,9 @@ export default {
216 223
     // line-height: 48px;
217 224
   }
218 225
 }
226
+.nowarbitrator {
227
+  margin-left: 10%;
228
+}
219 229
 
220 230
 ::v-deep .el-form-item__error {
221 231
   left: 90px;

+ 50
- 32
src/views/caseManagement/components/formateCourtDialog.vue Wyświetl plik

@@ -16,40 +16,58 @@
16 16
             <el-radio :label="0">否</el-radio>
17 17
           </el-radio-group>
18 18
         </el-form-item>
19
-      </el-form>
20
-      <el-tag type="warning" v-if="noArbitrator"
21
-        >当前案件未指定仲裁员,请先指定仲裁员!</el-tag
22
-      >
23
-      <p></p>
24
-      <!-- <el-form ref="form"> -->
25
-      <!-- v-if="isAgreePendTral == 0 || noArbitrator" -->
26
-      <div style="display: inline-flex; margin-bottom: 8px">
27
-        <div v-if="isAgreePendTral == 0">
28
-          请选择仲裁员
19
+        <el-tag type="warning" v-if="noArbitrator"
20
+          >当前案件未指定仲裁员,请先指定仲裁员!</el-tag
21
+        >
22
+        <p></p>
23
+        <!-- <el-form ref="form"> -->
24
+        <!-- v-if="isAgreePendTral == 0 || noArbitrator" -->
25
+        <div style="display: inline-flex; margin-bottom: 8px">
26
+          <div v-if="isAgreePendTral == 0">请选择仲裁员</div>
27
+          <div v-if="isAgreePendTral == 1 && formateCourtData.arbitratorName">
28
+            当前案件仲裁员
29
+          </div>
29 30
         </div>
30
-        <div v-if="isAgreePendTral == 1 && formateCourtData.arbitratorName">
31
-          当前案件仲裁员
31
+        <div
32
+          v-if="isAgreePendTral == 1 && formateCourtData.arbitratorName"
33
+          class="nowarbitrator"
34
+        >
35
+          <el-tag size="medium">
36
+            {{ formateCourtData.arbitratorName }}
37
+          </el-tag>
32 38
         </div>
33
-      </div>
34
-      <div v-if="isAgreePendTral == 1 && formateCourtData.arbitratorName" class="nowarbitrator">
35
-        <el-tag size="medium">
36
-          {{ formateCourtData.arbitratorName }}
37
-        </el-tag>
38
-      </div>
39
-      <div v-if="noArbitrator || isAgreePendTral == 0">
40
-        <el-form>
41
-          <el-form-item label="仲裁员:">
42
-            <el-select placeholder="请选择仲裁员" @change="changeArbitor" v-model="Arbitor">
43
-              <el-option v-for="item in dataList" :key="item.value" :label="item.nickName" :value="item.userId"></el-option>
44
-            </el-select>
45
-          </el-form-item>
46
-        </el-form>
47
-      </div>
39
+        <el-form-item
40
+          label="仲裁员:"
41
+          v-if="noArbitrator || isAgreePendTral == 0"
42
+          :rules="[
43
+            {
44
+              required: true,
45
+              message: '仲裁员不能为空',
46
+              trigger: 'blur',
47
+            },
48
+          ]"
49
+        >
50
+          <el-select
51
+            placeholder="请选择仲裁员"
52
+            @change="changeArbitor"
53
+            v-model="Arbitor"
54
+          >
55
+            <el-option
56
+              v-for="item in dataList"
57
+              :key="item.value"
58
+              :label="item.nickName"
59
+              :value="item.userId"
60
+            ></el-option>
61
+          </el-select>
62
+        </el-form-item>
63
+      </el-form>
48 64
       <div slot="footer" class="dialog-footer">
49 65
         <el-button
50 66
           type="primary"
51 67
           @click="submitForm"
52
-          :disabled="noArbitrator && isAgreePendTral == 0"
68
+          :disabled="
69
+            noArbitrator || (isAgreePendTral == 0 && arbitrators.length == 0)
70
+          "
53 71
           class="endbutton"
54 72
           ><span>确 定</span></el-button
55 73
         >
@@ -76,15 +94,15 @@ export default {
76 94
       isAgreePendTral: 1,
77 95
       paramsdata: {},
78 96
       noArbitrator: false,
79
-      Arbitor: ""
97
+      Arbitor: "",
80 98
     };
81 99
   },
82 100
   created() {
83 101
     this.getarbitrAtor();
84 102
   },
85 103
   watch: {
86
-    showformateCourt(val){
87
-      if(val){
104
+    showformateCourt(val) {
105
+      if (val) {
88 106
         this.isAgreePendTral = 1;
89 107
       }
90 108
     },
@@ -114,7 +132,7 @@ export default {
114 132
             arbitratorName: item.nickName,
115 133
           });
116 134
         }
117
-      })
135
+      });
118 136
     },
119 137
     // 确认
120 138
     submitForm() {