Sfoglia il codice sorgente

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

hanchaobo 2 anni fa
parent
commit
bea95e4123

+ 16
- 0
src/api/caseManagement/caseManagement.js Vedi File

103
     data: data,
103
     data: data,
104
   });
104
   });
105
 }
105
 }
106
+//查询预约信息
107
+export function selectReservation(data) {
108
+    return request({
109
+      url: "/caseApplication/selectReservation",
110
+      method: "get",
111
+      params: data,
112
+    });
113
+  }
114
+  //核实调解员
115
+export function verifyMediator(data) {
116
+  return request({
117
+    url: "/caseApplication/verifyMediator",
118
+    method: "post",
119
+    data: data,
120
+  });
121
+}

+ 21
- 1
src/utils/permission.js Vedi File

62
   if (caseStatus.length == 0) {
62
   if (caseStatus.length == 0) {
63
     return false
63
     return false
64
   }
64
   }
65
-  if (caseStatus.includes(value)) {
65
+  // if (caseStatus.includes(value)) {
66
+  //   // caseStatus.forEach(item => {
67
+  //   //   if (item == value) {
68
+  //   //     return true
69
+  //   //   }
70
+  //   // });
71
+  //   for(let i = 0;i < caseStatus.length;i++){
72
+  //     if(caseStatus[i] == value){
73
+  //       return true
74
+  //     }
75
+  //   }
76
+  // } else {
77
+  //   return false
78
+  // }
79
+  let flag = null;
80
+  for (let i = 0; i < caseStatus.length; i++) {
81
+    if (caseStatus[i] == value) {
82
+      flag = caseStatus[i]
83
+    }
84
+  }
85
+  if (flag == value) {
66
     return true
86
     return true
67
   } else {
87
   } else {
68
     return false
88
     return false

+ 33
- 3
src/views/caseManagement/caseList.vue Vedi File

59
             <el-table-column label="创建时间" align="center" prop="createTime" :show-overflow-tooltip="true" />
59
             <el-table-column label="创建时间" align="center" prop="createTime" :show-overflow-tooltip="true" />
60
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
60
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
61
                 <template slot-scope="scope">
61
                 <template slot-scope="scope">
62
-                    <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)">提交</el-button>
62
+                    <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="statusRole(scope.row.caseFlowId)">提交</el-button>
63
                     <el-button size="mini" @click="eidtNodeprocess(scope.row)" type="text"
63
                     <el-button size="mini" @click="eidtNodeprocess(scope.row)" type="text"
64
                         icon="el-icon-edit">修改</el-button>
64
                         icon="el-icon-edit">修改</el-button>
65
                     <el-button size="mini" @click="checkDetail(scope.row)" type="text" icon="el-icon-view">查看详情</el-button>
65
                     <el-button size="mini" @click="checkDetail(scope.row)" type="text" icon="el-icon-view">查看详情</el-button>
76
                         @click="evidenceUpload(scope.row)">证据修改</el-button>
76
                         @click="evidenceUpload(scope.row)">证据修改</el-button>
77
                     <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)">缴费</el-button>
77
                     <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)">缴费</el-button>
78
                     <el-button size="mini" type="text" icon="el-icon-tickets" @click="selectMediator(scope.row)">预约时间</el-button>
78
                     <el-button size="mini" type="text" icon="el-icon-tickets" @click="selectMediator(scope.row)">预约时间</el-button>
79
+                    <el-button size="mini" type="text" icon="el-icon-tickets" @click="secretaryConfirm(scope.row)">秘书审核</el-button>
80
+                    <el-button size="mini" type="text" icon="el-icon-tickets" @click="department(scope.row)">部门长审核</el-button>
79
                 </template>
81
                 </template>
80
             </el-table-column>
82
             </el-table-column>
81
         </el-table>
83
         </el-table>
104
         <!-- 案件受理 -->
106
         <!-- 案件受理 -->
105
         <caseAcceptance :showAcceptance="showAcceptance" @cancelAcceptance="cancelAcceptance" :caseAcceptanceData="caseAcceptanceData" :getList="getList"></caseAcceptance>
107
         <caseAcceptance :showAcceptance="showAcceptance" @cancelAcceptance="cancelAcceptance" :caseAcceptanceData="caseAcceptanceData" :getList="getList"></caseAcceptance>
106
         <!-- 调解员弹窗 -->
108
         <!-- 调解员弹窗 -->
107
-        <selectMediator  @cancelMediator="cancelMediator" :mediatorVisable="mediatorVisable" :mediatorData="mediatorData" :getList="getList" :queryParams="queryParams"></selectMediator>
109
+        <selectMediator  @cancelMediator="cancelMediator" :mediatorVisable="mediatorVisable" :mediatorData="mediatorData" @getList="getList" :queryParams="queryParams"></selectMediator>
110
+        <!-- 秘书确认 -->
111
+        <confirmMediator @cancelConfirm="cancelConfirm" :confirmVisable="confirmVisable" :confirmData="confirmData" @getList="getList" :queryParams="queryParams"></confirmMediator>
112
+        <!-- 部门长确认 -->
113
+        <departmentMediator @cancelDepartment="cancelDepartment" :departmentVisable="departmentVisable" :departmentData="departmentData" @getList="getList" :queryParams="queryParams"></departmentMediator>
108
     </div>
114
     </div>
109
 </template>
115
 </template>
110
 
116
 
121
 import paymentdetailsDialog from './components/paymentdetailsDialog.vue'
127
 import paymentdetailsDialog from './components/paymentdetailsDialog.vue'
122
 import caseAcceptance from './components/caseAcceptance.vue'
128
 import caseAcceptance from './components/caseAcceptance.vue'
123
 import selectMediator from './components/selectMediator.vue'
129
 import selectMediator from './components/selectMediator.vue'
130
+import confirmMediator from './components/confirmMediator.vue'
131
+import departmentMediator from './components/departmentMediator.vue'
124
 export default {
132
 export default {
125
     name: "caseList",
133
     name: "caseList",
126
     dicts: ["case_flow_node"],
134
     dicts: ["case_flow_node"],
134
         paymentdetailsDialog,
142
         paymentdetailsDialog,
135
         caseAcceptance,
143
         caseAcceptance,
136
         selectMediator,//调解员弹窗
144
         selectMediator,//调解员弹窗
145
+        confirmMediator,
146
+        departmentMediator
137
     },
147
     },
138
     data() {
148
     data() {
139
         return {
149
         return {
167
             caseAcceptanceData:{},//案件受理数据
177
             caseAcceptanceData:{},//案件受理数据
168
             mediatorVisable:false,//选择调解员弹窗
178
             mediatorVisable:false,//选择调解员弹窗
169
             timeVisable:false,//预约时间弹窗
179
             timeVisable:false,//预约时间弹窗
180
+            confirmVisable:false,//确认时间/调解员
170
             mediatorData:{},
181
             mediatorData:{},
171
             flag: null,
182
             flag: null,
172
             caseData: {},
183
             caseData: {},
175
             caseTime: '',
186
             caseTime: '',
176
             deptList: [],
187
             deptList: [],
177
             payTitle: '',
188
             payTitle: '',
178
-            tabFlag: false
189
+            tabFlag: false,
190
+            confirmData:{},
191
+            departmentVisable:false,
192
+            departmentData:{}
179
         };
193
         };
180
     },
194
     },
181
     created() {
195
     created() {
245
                 this.payForm.caseId = res.data.id;
259
                 this.payForm.caseId = res.data.id;
246
             });
260
             });
247
         },
261
         },
262
+        /** 确认时间/调解员 */
263
+        secretaryConfirm(val){
264
+            this.confirmVisable = true;
265
+            this.confirmData = val;
266
+        },
267
+        /** 部门长确认时间/调解员 */
268
+        department(val){
269
+            this.departmentVisable = true;
270
+            this.departmentData = val;
271
+        },
248
         /** 时间改变处理 */
272
         /** 时间改变处理 */
249
         caseTimeChange() {
273
         caseTimeChange() {
250
             if (this.caseTime) {
274
             if (this.caseTime) {
295
         cancelTime(){
319
         cancelTime(){
296
             this.timeVisable = false;
320
             this.timeVisable = false;
297
         },
321
         },
322
+        cancelConfirm(){
323
+            this.confirmVisable = false;
324
+        },
325
+        cancelDepartment(){
326
+            this.departmentVisable = false;
327
+        },
298
         /** 搜索按钮操作 */
328
         /** 搜索按钮操作 */
299
         handleQuery() {
329
         handleQuery() {
300
             this.queryParams.pageNum = 1;
330
             this.queryParams.pageNum = 1;

+ 197
- 0
src/views/caseManagement/components/confirmMediator.vue Vedi File

1
+<template>
2
+    <div>
3
+        <el-dialog title="秘书确认时间/调解员" :visible="confirmVisable" v-if="confirmVisable" @close="cancel" center
4
+            :distroy-on-close="true">
5
+            <div style="margin-bottom: 20px;">
6
+                <el-radio-group v-model="confirmFlag">
7
+                    <el-radio :label="1">同意</el-radio>
8
+                    <el-radio :label="2">拒绝</el-radio>
9
+                </el-radio-group>
10
+            </div>
11
+            <div>
12
+                <div>
13
+                    <div style="margin-bottom: 20px;">调解员</div>
14
+                </div>
15
+                <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%"
16
+                    @selection-change="handleSelectionChange">
17
+                    <el-table-column type="selection" width="55" v-if="!confirmShow">
18
+                    </el-table-column>
19
+                    <el-table-column prop="mediatorName" label="调解员名称">
20
+                    </el-table-column>
21
+                    <el-table-column prop="specialty" label="专业">
22
+                    </el-table-column>
23
+                    <el-table-column prop="todoAmount" label="待办数量">
24
+                    </el-table-column>
25
+                    <el-table-column prop="completeAmount" label="已办数量">
26
+                    </el-table-column>
27
+                </el-table>
28
+                <div>
29
+                    <div style="margin-top: 20px;margin-bottom: 20px;">时间</div>
30
+                    <el-form label-position="right" label-width="80px" :model="formLabelAlign" :disabled="confirmShow">
31
+                        <el-form-item label="时间">
32
+                            <el-date-picker v-model="formLabelAlign.time[0]" type="datetime" placeholder="选择日期时间">
33
+                            </el-date-picker>
34
+                        </el-form-item>
35
+                        <!-- 后期需要三个时间 -->
36
+                        <!-- <el-form-item label="时间2">
37
+                            <el-date-picker v-model="formLabelAlign.time[1]" type="datetime" placeholder="选择日期时间">
38
+                            </el-date-picker>
39
+                        </el-form-item>
40
+                        <el-form-item label="时间3">
41
+                            <el-date-picker v-model="formLabelAlign.time[2]" type="datetime" placeholder="选择日期时间">
42
+                            </el-date-picker>
43
+                        </el-form-item> -->
44
+                    </el-form>
45
+                </div>
46
+            </div>
47
+            <div slot="footer" class="dialog-footer">
48
+                <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
49
+                <el-button @click="submitMediator" class="endbutton1"><span>确 认</span></el-button>
50
+            </div>
51
+        </el-dialog>
52
+    </div>
53
+</template>
54
+  
55
+<script>
56
+import { Message } from 'element-ui'
57
+import { listMediator, updateBooking, selectReservation, verifyMediator } from '@/api/caseManagement/caseManagement.js'
58
+import moment from "moment";
59
+export default {
60
+    props: ["confirmVisable", "confirmData", "queryParams"],
61
+    data() {
62
+        return {
63
+            tableData: [],
64
+            multipleSelection: [],
65
+            formLabelAlign: {
66
+                time: []
67
+            },
68
+            formTimeArr: [],
69
+            mediatorArr: [],
70
+            confirmFlag: 1,
71
+            confirmShow: true,
72
+        };
73
+    },
74
+    watch: {
75
+        confirmVisable(val) {
76
+            if (val) {
77
+                this.confirmFlag = 1;
78
+                this.mediatorArr = [];
79
+                this.formTimeArr = [];
80
+                this.selectReservationFn({ id: this.confirmData.id })
81
+            }
82
+        },
83
+        confirmFlag(val) {
84
+            if (val == 1) {
85
+                this.confirmShow = true;
86
+                console.log(this.confirmData.id);
87
+                this.selectReservationFn({ id: this.confirmData.id })
88
+            } else {
89
+                this.confirmShow = false;
90
+                listMediator().then(res => {
91
+                    this.tableData = res.data;
92
+                })
93
+            }
94
+        }
95
+    },
96
+    methods: {
97
+        cancel() {
98
+            this.$emit("cancelConfirm");
99
+        },
100
+        selectReservationFn(data) {
101
+            selectReservation(data).then(res => {
102
+                this.tableData = res.data.mediatorList;
103
+                this.formLabelAlign.time[0] = res.data.herDates[0];
104
+            })
105
+        },
106
+        /**核实调解员 */
107
+        verifyMediatorFn(data) {
108
+            verifyMediator(data).then(res => {
109
+                this.$modal.msgSuccess("成功");
110
+                this.$emit("cancelConfirm");
111
+                this.$emit('getList', this.queryParams);
112
+            })
113
+        },
114
+        /**提交选择结果*/
115
+        async submitMediator() {
116
+            if (this.confirmFlag == 1) {
117
+                let userArr = [];
118
+                this.tableData.forEach(item => {
119
+                    userArr.push({
120
+                        userId: item.mediatorId,
121
+                        userName: item.mediatorName
122
+                    })
123
+                })
124
+                this.verifyMediatorFn({
125
+                    id: this.confirmData.id,
126
+                    caseFlowId: this.confirmData.caseFlowId,
127
+                    userList: userArr,
128
+                    herDates: this.formLabelAlign.time
129
+                })
130
+            } else {
131
+                if (this.multipleSelection.length > 1) {
132
+                    Message.error('最多选择一名调解员');
133
+                    return
134
+                } else if (this.multipleSelection.length < 1) {
135
+                    Message.error('至少选择一名调解员');
136
+                    return
137
+                }
138
+                if (this.formLabelAlign.time.length < 1) {
139
+                    Message.error('至少选择一个时间');
140
+                    return
141
+                }
142
+                this.formLabelAlign.time.forEach(item => {
143
+                    item = moment(
144
+                        item
145
+                    ).format("YYYY-MM-DD HH:mm:ss");
146
+                    this.formTimeArr.push(item)
147
+                })
148
+                this.multipleSelection.forEach(item => {
149
+                    this.mediatorArr.push({
150
+                        userId: item.mediatorId,
151
+                        userName: item.mediatorName
152
+                    })
153
+                })
154
+                this.verifyMediatorFn({
155
+                    id: this.confirmData.id,
156
+                    caseFlowId: this.confirmData.caseFlowId,
157
+                    userList: this.mediatorArr,
158
+                    herDates: this.formLabelAlign.time
159
+                })
160
+            }
161
+        },
162
+        handleSelectionChange(val) {
163
+            this.multipleSelection = val;
164
+        }
165
+    },
166
+};
167
+</script>
168
+  
169
+<style lang="scss" scoped>
170
+.steps {
171
+    display: flex;
172
+    flex-wrap: wrap;
173
+}
174
+
175
+::v-deep .el-step {
176
+    // width: 150px;
177
+    flex-basis: 25% !important;
178
+    margin-right: 20px;
179
+    margin-bottom: 20px;
180
+}
181
+
182
+::v-deep .el-dialog__body {
183
+    height: 500px !important;
184
+    overflow: auto !important;
185
+}
186
+
187
+::v-deep .el-dialog {
188
+    width: 800px;
189
+    background: #ffffff;
190
+    border-radius: 20px;
191
+}
192
+
193
+.timeTitle {
194
+    width: 1000%;
195
+    text-align: center;
196
+}
197
+</style>

+ 197
- 0
src/views/caseManagement/components/departmentMediator.vue Vedi File

1
+<template>
2
+    <div>
3
+        <el-dialog title="部门长确认时间/调解员" :visible="departmentVisable" v-if="departmentVisable" @close="cancel" center
4
+            :distroy-on-close="true">
5
+            <div style="margin-bottom: 20px;">
6
+                <el-radio-group v-model="confirmFlag">
7
+                    <el-radio :label="1">同意</el-radio>
8
+                    <el-radio :label="2">拒绝</el-radio>
9
+                </el-radio-group>
10
+            </div>
11
+            <div>
12
+                <div>
13
+                    <div style="margin-bottom: 20px;">调解员</div>
14
+                </div>
15
+                <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%"
16
+                    @selection-change="handleSelectionChange">
17
+                    <el-table-column type="selection" width="55" v-if="!confirmShow">
18
+                    </el-table-column>
19
+                    <el-table-column prop="mediatorName" label="调解员名称">
20
+                    </el-table-column>
21
+                    <el-table-column prop="specialty" label="专业">
22
+                    </el-table-column>
23
+                    <el-table-column prop="todoAmount" label="待办数量">
24
+                    </el-table-column>
25
+                    <el-table-column prop="completeAmount" label="已办数量">
26
+                    </el-table-column>
27
+                </el-table>
28
+                <div>
29
+                    <div style="margin-top: 20px;margin-bottom: 20px;">时间</div>
30
+                    <el-form label-position="right" label-width="80px" :model="formLabelAlign" :disabled="confirmShow">
31
+                        <el-form-item label="时间">
32
+                            <el-date-picker v-model="formLabelAlign.time[0]" type="datetime" placeholder="选择日期时间">
33
+                            </el-date-picker>
34
+                        </el-form-item>
35
+                        <!-- 后期需要三个时间 -->
36
+                        <!-- <el-form-item label="时间2">
37
+                            <el-date-picker v-model="formLabelAlign.time[1]" type="datetime" placeholder="选择日期时间">
38
+                            </el-date-picker>
39
+                        </el-form-item>
40
+                        <el-form-item label="时间3">
41
+                            <el-date-picker v-model="formLabelAlign.time[2]" type="datetime" placeholder="选择日期时间">
42
+                            </el-date-picker>
43
+                        </el-form-item> -->
44
+                    </el-form>
45
+                </div>
46
+            </div>
47
+            <div slot="footer" class="dialog-footer">
48
+                <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
49
+                <el-button @click="submitMediator" class="endbutton1"><span>确 认</span></el-button>
50
+            </div>
51
+        </el-dialog>
52
+    </div>
53
+</template>
54
+  
55
+<script>
56
+import { Message } from 'element-ui'
57
+import { listMediator, selectReservation, verifyMediator } from '@/api/caseManagement/caseManagement.js'
58
+import moment from "moment";
59
+export default {
60
+    props: ["departmentVisable", "departmentData", "queryParams"],
61
+    data() {
62
+        return {
63
+            tableData: [],
64
+            multipleSelection: [],
65
+            formLabelAlign: {
66
+                time: []
67
+            },
68
+            formTimeArr: [],
69
+            mediatorArr: [],
70
+            confirmFlag: 1,
71
+            confirmShow: true,
72
+        };
73
+    },
74
+    watch: {
75
+        departmentVisable(val) {
76
+            if (val) {
77
+                this.confirmFlag = 1;
78
+                this.mediatorArr = [];
79
+                this.formTimeArr = [];
80
+                this.selectReservationFn({ id: this.departmentData.id })
81
+            }
82
+        },
83
+        confirmFlag(val) {
84
+            if (val == 1) {
85
+                this.confirmShow = true;
86
+                console.log(this.departmentData.id);
87
+                this.selectReservationFn({ id: this.departmentData.id })
88
+            } else {
89
+                this.confirmShow = false;
90
+                listMediator().then(res => {
91
+                    this.tableData = res.data;
92
+                })
93
+            }
94
+        }
95
+    },
96
+    methods: {
97
+        cancel() {
98
+            this.$emit("cancelDepartment");
99
+        },
100
+        selectReservationFn(data) {
101
+            selectReservation(data).then(res => {
102
+                this.tableData = res.data.mediatorList;
103
+                this.formLabelAlign.time[0] = res.data.herDates[0];
104
+            })
105
+        },
106
+        /**核实调解员 */
107
+        verifyMediatorFn(data) {
108
+            verifyMediator(data).then(res => {
109
+                this.$modal.msgSuccess("成功");
110
+                this.$emit("cancelDepartment");
111
+                this.$emit('getList', this.queryParams);
112
+            })
113
+        },
114
+        /**提交选择结果*/
115
+        async submitMediator() {
116
+            if (this.confirmFlag == 1) {
117
+                let userArr = [];
118
+                this.tableData.forEach(item => {
119
+                    userArr.push({
120
+                        userId: item.mediatorId,
121
+                        userName: item.mediatorName
122
+                    })
123
+                })
124
+                this.verifyMediatorFn({
125
+                    id: this.departmentData.id,
126
+                    caseFlowId: this.departmentData.caseFlowId,
127
+                    userList: userArr,
128
+                    herDates: this.formLabelAlign.time
129
+                })
130
+            } else {
131
+                if (this.multipleSelection.length > 1) {
132
+                    Message.error('最多选择一名调解员');
133
+                    return
134
+                } else if (this.multipleSelection.length < 1) {
135
+                    Message.error('至少选择一名调解员');
136
+                    return
137
+                }
138
+                if (this.formLabelAlign.time.length < 1) {
139
+                    Message.error('至少选择一个时间');
140
+                    return
141
+                }
142
+                this.formLabelAlign.time.forEach(item => {
143
+                    item = moment(
144
+                        item
145
+                    ).format("YYYY-MM-DD HH:mm:ss");
146
+                    this.formTimeArr.push(item)
147
+                })
148
+                this.multipleSelection.forEach(item => {
149
+                    this.mediatorArr.push({
150
+                        userId: item.mediatorId,
151
+                        userName: item.mediatorName
152
+                    })
153
+                })
154
+                this.verifyMediatorFn({
155
+                    id: this.departmentData.id,
156
+                    caseFlowId: this.departmentData.caseFlowId,
157
+                    userList: this.mediatorArr,
158
+                    herDates: this.formLabelAlign.time
159
+                })
160
+            }
161
+        },
162
+        handleSelectionChange(val) {
163
+            this.multipleSelection = val;
164
+        }
165
+    },
166
+};
167
+</script>
168
+  
169
+<style lang="scss" scoped>
170
+.steps {
171
+    display: flex;
172
+    flex-wrap: wrap;
173
+}
174
+
175
+::v-deep .el-step {
176
+    // width: 150px;
177
+    flex-basis: 25% !important;
178
+    margin-right: 20px;
179
+    margin-bottom: 20px;
180
+}
181
+
182
+::v-deep .el-dialog__body {
183
+    height: 500px !important;
184
+    overflow: auto !important;
185
+}
186
+
187
+::v-deep .el-dialog {
188
+    width: 800px;
189
+    background: #ffffff;
190
+    border-radius: 20px;
191
+}
192
+
193
+.timeTitle {
194
+    width: 1000%;
195
+    text-align: center;
196
+}
197
+</style>

+ 9
- 7
src/views/caseManagement/components/selectMediator.vue Vedi File

25
                             <el-date-picker v-model="formLabelAlign.time[0]" type="datetime" placeholder="选择日期时间">
25
                             <el-date-picker v-model="formLabelAlign.time[0]" type="datetime" placeholder="选择日期时间">
26
                             </el-date-picker>
26
                             </el-date-picker>
27
                         </el-form-item>
27
                         </el-form-item>
28
-                        <el-form-item label="时间2">
28
+                        <!-- 后期需要三个时间 -->
29
+                        <!-- <el-form-item label="时间2">
29
                             <el-date-picker v-model="formLabelAlign.time[1]" type="datetime" placeholder="选择日期时间">
30
                             <el-date-picker v-model="formLabelAlign.time[1]" type="datetime" placeholder="选择日期时间">
30
                             </el-date-picker>
31
                             </el-date-picker>
31
                         </el-form-item>
32
                         </el-form-item>
32
                         <el-form-item label="时间3">
33
                         <el-form-item label="时间3">
33
                             <el-date-picker v-model="formLabelAlign.time[2]" type="datetime" placeholder="选择日期时间">
34
                             <el-date-picker v-model="formLabelAlign.time[2]" type="datetime" placeholder="选择日期时间">
34
                             </el-date-picker>
35
                             </el-date-picker>
35
-                        </el-form-item>
36
+                        </el-form-item> -->
36
                     </el-form>
37
                     </el-form>
37
                 </div>
38
                 </div>
38
             </div>
39
             </div>
66
             if (val) {
67
             if (val) {
67
                 // this.this.multipleSelection = [];
68
                 // this.this.multipleSelection = [];
68
                 // this.formLabelAlign.time = [];
69
                 // this.formLabelAlign.time = [];
70
+                this.mediatorArr = [];
71
+                this.formTimeArr = [];
69
                 listMediator().then(res=>{
72
                 listMediator().then(res=>{
70
                     this.tableData = res.data;
73
                     this.tableData = res.data;
71
                 })
74
                 })
78
         },
81
         },
79
         /**提交选择结果*/
82
         /**提交选择结果*/
80
         async submitMediator() {
83
         async submitMediator() {
81
-            if (this.multipleSelection.length > 3) {
82
-                Message.error('最多选择名调解员');
84
+            if (this.multipleSelection.length > 1) {
85
+                Message.error('最多选择名调解员');
83
                 return
86
                 return
84
             }else if(this.multipleSelection.length < 1){
87
             }else if(this.multipleSelection.length < 1){
85
                 Message.error('至少选择一名调解员');
88
                 Message.error('至少选择一名调解员');
107
                 userList:this.mediatorArr,
110
                 userList:this.mediatorArr,
108
                 herDates:this.formTimeArr
111
                 herDates:this.formTimeArr
109
             })
112
             })
110
-            console.log(this.mediatorArr,this.formTimeArr,"LLLLLLLLLLLLLLLLLLLLLLLL");
111
         },
113
         },
112
         async updateBookingFn(data){
114
         async updateBookingFn(data){
113
             await updateBooking(data).then(res=>{
115
             await updateBooking(data).then(res=>{
114
                 this.$modal.msgSuccess("成功");
116
                 this.$modal.msgSuccess("成功");
115
-                this.$emit("getList",this.queryParams);
116
-                this.cancel();
117
+                this.$emit("cancelMediator");
118
+                this.$emit('getList', this.queryParams);
117
             })
119
             })
118
         },
120
         },
119
         handleSelectionChange(val) {
121
         handleSelectionChange(val) {

+ 2
- 2
vue.config.js Vedi File

12
 const port = process.env.port || process.env.npm_config_port || 80 // 端口
12
 const port = process.env.port || process.env.npm_config_port || 80 // 端口
13
 
13
 
14
 // const API = 'http://121.40.189.20:9001'  //生产
14
 // const API = 'http://121.40.189.20:9001'  //生产
15
-const API = 'http://121.40.189.20:6001'  //测试
15
+// const API = 'http://121.40.189.20:6001'  //测试
16
 // const API = 'http://192.168.3.18:6001'  //B
16
 // const API = 'http://192.168.3.18:6001'  //B
17
 // const API = 'http://192.168.3.77:9001' //Q
17
 // const API = 'http://192.168.3.77:9001' //Q
18
-// const API = 'http://172.16.1.14:6001' //w
18
+const API = 'http://172.16.1.14:6001' //w
19
 
19
 
20
 // vue.config.js 配置说明
20
 // vue.config.js 配置说明
21
 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
21
 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions