test_user 2 лет назад
Родитель
Сommit
47f322d13f
1 измененных файлов: 15 добавлений и 6 удалений
  1. 15 6
      src/xt_pages/workforce/components/template_schedule_dialog.vue

+ 15 - 6
src/xt_pages/workforce/components/template_schedule_dialog.vue Просмотреть файл

1
 <template>
1
 <template>
2
   <el-dialog
2
   <el-dialog
3
     width="40%"
3
     width="40%"
4
+    :close-on-click-modal="isClose"
5
+    :close-on-press-escape="isClose"
6
+    :show-close="isClose"
4
     :visible.sync="visible"
7
     :visible.sync="visible"
5
     :before-close="_close"
8
     :before-close="_close"
6
   >
9
   >
7
-    <el-form :model="form" label-width="80px" :rules="rules">
10
+    <el-form :model="form" label-width="80px" :rules="rules" ref="formValue"     >
8
             <el-form-item label="患者" required prop="patient_id">
11
             <el-form-item label="患者" required prop="patient_id">
9
               <el-select
12
               <el-select
10
                 v-model="form.patient_id"
13
                 v-model="form.patient_id"
21
                 </el-option>
24
                 </el-option>
22
               </el-select>
25
               </el-select>
23
             </el-form-item>
26
             </el-form-item>
24
-      <el-form-item label="透析模式" required prop="treat_mode">
27
+          <el-form-item label="透析模式" required prop="treat_mode">
25
         <el-select
28
         <el-select
26
           v-model="form.treat_mode"
29
           v-model="form.treat_mode"
27
           placeholder="选择透析模式"
30
           placeholder="选择透析模式"
38
       </el-form-item>
41
       </el-form-item>
39
     </el-form>
42
     </el-form>
40
     <div slot="footer" class="dialog-footer">
43
     <div slot="footer" class="dialog-footer">
41
-      <el-button @click="visible=false">取消</el-button>
42
-      <el-button type="primary" @click="saveAction">保 存</el-button>
44
+      <el-button @click="clearAction('formValue')">取消</el-button>
45
+      <el-button type="primary" @click="saveAction()">保 存</el-button>
43
     </div>
46
     </div>
44
   </el-dialog>
47
   </el-dialog>
45
 </template>
48
 </template>
51
     return {
54
     return {
52
       patients:[],
55
       patients:[],
53
       visible: false,
56
       visible: false,
57
+      isClose:false,
54
       form: {
58
       form: {
55
         patient_id: "",
59
         patient_id: "",
56
         treat_mode: "",
60
         treat_mode: "",
84
     show(weekday, time_type, device_number_id,patients) {
88
     show(weekday, time_type, device_number_id,patients) {
85
       this.clear();
89
       this.clear();
86
       this.patients = patients
90
       this.patients = patients
87
-      console.log(this.patients)
88
       this.form.weekday = weekday;
91
       this.form.weekday = weekday;
89
       this.form.time_type = time_type;
92
       this.form.time_type = time_type;
90
       this.form.device_number_id = device_number_id;
93
       this.form.device_number_id = device_number_id;
93
     showWith(patient_id, treat_mode, weekday, time_type, device_number_id,patients) {
96
     showWith(patient_id, treat_mode, weekday, time_type, device_number_id,patients) {
94
       this.clear();
97
       this.clear();
95
       this.patients = patients
98
       this.patients = patients
96
-      console.log(this.patients)
97
       this.form.patient_id = patient_id;
99
       this.form.patient_id = patient_id;
98
       this.form.treat_mode = treat_mode;
100
       this.form.treat_mode = treat_mode;
99
       this.form.weekday = weekday;
101
       this.form.weekday = weekday;
104
     hide() {
106
     hide() {
105
       this.clear();
107
       this.clear();
106
       this.visible = false;
108
       this.visible = false;
109
+    },clearAction(){
110
+      this.form.patient_id = "";
111
+      this.form.treat_mode = "";
112
+      this.$refs.formValue.resetFields()
113
+      this.visible = false;
107
     },
114
     },
108
     saveAction: function() {
115
     saveAction: function() {
109
       if (this.form.patient_id <= 0) {
116
       if (this.form.patient_id <= 0) {
122
         this.form.time_type,
129
         this.form.time_type,
123
         this.form.device_number_id
130
         this.form.device_number_id
124
       );
131
       );
132
+      this.$refs.formValue.resetFields()
133
+
125
     },
134
     },
126
     cancelScheduleAction: function() {
135
     cancelScheduleAction: function() {
127
       this.$emit(
136
       this.$emit(