Bläddra i källkod

Merge branch 'superman' of http://git.shengws.com/zhangbj/xt_vue into superman

csx 5 år sedan
förälder
incheckning
b1f0d530d7

+ 61 - 36
src/xt_pages/management/components/ManageForm.vue Visa fil

8
        <el-form ref="form" :model="form" :rules="rules">
8
        <el-form ref="form" :model="form" :rules="rules">
9
             <el-row>
9
             <el-row>
10
               <el-col :span="8">
10
               <el-col :span="8">
11
-                 <el-form-item label="序列号:" prop="serial_number">
11
+                 <el-form-item label="序列号:" required prop="serial_number">
12
                    <el-input style="width:135px" v-model="form.serial_number"></el-input>
12
                    <el-input style="width:135px" v-model="form.serial_number"></el-input>
13
                  </el-form-item>
13
                  </el-form-item>
14
               </el-col>
14
               </el-col>
15
-              <el-col :span="8">
16
-                <el-form-item label="分区:" prop="device_type">
15
+
16
+                 <el-col :span="8">
17
+                <el-form-item label="设备类型:" required prop="device_type">
17
                     <el-select style="width:135px" v-model="form.device_type">
18
                     <el-select style="width:135px" v-model="form.device_type">
18
-                      <el-option v-for="item in this.deviceType" :key="item.id" :label="item.name" :value="item.id" ></el-option>
19
+                      <el-option v-for="item in this.DeviceType" :key="item.id" :label="item.name" :value="item.id" ></el-option>
19
                     </el-select>
20
                     </el-select>
20
                 </el-form-item>
21
                 </el-form-item>
21
               </el-col>
22
               </el-col>
23
+
22
               <el-col :span="8">
24
               <el-col :span="8">
23
                  <el-form-item label="床位号:" prop="bed_number">
25
                  <el-form-item label="床位号:" prop="bed_number">
24
                     <el-select style="width:135px" v-model="form.bed_number">
26
                     <el-select style="width:135px" v-model="form.bed_number">
29
             </el-row>
31
             </el-row>
30
             <el-row>
32
             <el-row>
31
               <el-col :span="8">
33
               <el-col :span="8">
32
-                  <el-form-item label="设备名称:" prop="device_name">
34
+                  <el-form-item label="设备名称:" required prop="device_name">
33
                      <el-input style="width:135px" v-model="form.device_name"></el-input>
35
                      <el-input style="width:135px" v-model="form.device_name"></el-input>
34
                   </el-form-item>
36
                   </el-form-item>
35
               </el-col>
37
               </el-col>
64
               <el-row>
66
               <el-row>
65
               <el-col :span="8">
67
               <el-col :span="8">
66
                   <el-form-item label="购买日期:" prop="buy_date">
68
                   <el-form-item label="购买日期:" prop="buy_date">
67
-                    <el-date-picker type="date" value-format="timestamp" size="small" style="width: 135px;" v-model="form.buy_date"></el-date-picker>
69
+                    <el-date-picker type="date" value-format="timestamp" size="small" style="width: 135px;" v-model="form.buy_date" format=""></el-date-picker>
68
                   </el-form-item>
70
                   </el-form-item>
69
               </el-col>
71
               </el-col>
70
               <el-col :span="8">
72
               <el-col :span="8">
121
                  </el-form-item>
123
                  </el-form-item>
122
                </el-col>
124
                </el-col>
123
                <el-col :span="8">
125
                <el-col :span="8">
124
-                  <el-form-item label="报废原因:" prop="remarks">
125
-                      <el-input style="width:135px" v-model="form.remarks"></el-input>
126
+                  <el-form-item label="报废原因:" prop="rubbish_reason">
127
+                      <el-input style="width:135px" v-model="form.rubbish_reason"></el-input>
126
                   </el-form-item>
128
                   </el-form-item>
127
                </el-col>
129
                </el-col>
128
                <el-col :span="8">
130
                <el-col :span="8">
186
         // ],
188
         // ],
187
         checked1: '',
189
         checked1: '',
188
         form: {
190
         form: {
189
-          serial_number: '',
190
-          device_type: '',
191
-          bed_number: '',
192
-          device_name: '',
193
-          manufacture_factory: '',
194
-          service_manufacturer: '',
195
-          unit_type: '',
196
-          use_section: '',
197
-          section_number: '',
198
-          buy_date: '',
199
-          install_date: '',
200
-          start_date: '',
201
-          maintenance_engineer: '',
202
-          telephone: '',
203
-          guarantee_date: '',
204
-          machine_status: '',
205
-          user_total: '',
206
-          remarks: '',
207
-          rubbish_date: '',
208
-          rubbish_reason: '',
209
-          user_year: '',
210
-          work_time: '',
191
+          serial_number: '', // 序列号
192
+          device_type: '', // 设备类型
193
+          bed_number: '', // 床位号
194
+          device_name: '', // 设备名称
195
+          manufacture_factory: '', // 生产厂家
196
+          service_manufacturer: '', // 维修厂家
197
+          unit_type: '', // 设备型号
198
+          use_section: '', // 使用科室
199
+          section_number: '', // 科室编号
200
+          buy_date: 0, // 购买日期
201
+          install_date: '', // 安装日期
202
+          start_date: '', // 启用日期
203
+          maintenance_engineer: '', // 维修工程师
204
+          telephone: '', // 联系电话
205
+          guarantee_date: '', // 保修日期
206
+          machine_status: '', // 机器状态
207
+          user_total: '', // 初次使用次数
208
+          remarks: '', // 备注
209
+          rubbish_date: '', // 报废日期
210
+          rubbish_reason: '', // 报废原因
211
+          user_year: '', // 使用年限
212
+          work_time: '', // 工作时长
211
           treat_mode: [],
213
           treat_mode: [],
212
-          treat_type: []
214
+          treat_type: [] // 治疗模式
213
         },
215
         },
214
         deviceType: [],
216
         deviceType: [],
215
         bedNumber: [],
217
         bedNumber: [],
222
         checkAll: false,
224
         checkAll: false,
223
         isIndeterminate: true,
225
         isIndeterminate: true,
224
         treatmentmode: treatmentmodes,
226
         treatmentmode: treatmentmodes,
227
+        DeviceType: [
228
+          { id: 1, name: '透析机' },
229
+          { id: 2, name: '水处理机' },
230
+          { id: 3, name: '其他' }
231
+        ],
232
+
225
         rules: {
233
         rules: {
226
-          serial_number: [{ required: true, messeage: '请填写序列号' }],
227
-          device_name: [{ required: true, messeage: '请填写序列号' }]
234
+          serial_number: [{ required: true, message: '请填写序列号' }],
235
+          device_name: [{ required: true, message: '请填写序列号' }],
236
+          device_type: [{ required: true, message: '请填写设备类型' }]
228
         }
237
         }
229
       }
238
       }
230
     },
239
     },
268
         this.form.treat_type = arr1
277
         this.form.treat_type = arr1
269
         console.log('arr1', arr1)
278
         console.log('arr1', arr1)
270
         console.log('arr2', this.form.treat_type)
279
         console.log('arr2', this.form.treat_type)
271
-        this.$refs[formName].validate(valid => {
280
+
281
+        var serial_number = this.form.serial_number
282
+        var serial_numbers = parseInt(serial_number)
283
+        this.form.serial_number = serial_numbers
284
+
285
+        var device_type = this.form.device_type
286
+        var device_types = parseInt(device_type)
287
+        this.form.device_type = device_types
288
+  
289
+        var bed_number = this.form.bed_number
290
+        var bed_numbers = parseInt(bed_number)
291
+        this.form.bed_number = bed_numbers
292
+
293
+        this.$refs[formName].validate((valid) => {
272
           if (valid) {
294
           if (valid) {
273
             SaveManageInfo(this.form).then(response => {
295
             SaveManageInfo(this.form).then(response => {
274
   
296
   
289
     width: 100px;
311
     width: 100px;
290
     font-size: 14px;
312
     font-size: 14px;
291
   }
313
   }
292
-.el-form-item {
293
-    margin-bottom: 4px;
314
+// .el-form-item {
315
+//     margin-bottom: 10px;
316
+// }
317
+.el-form-item__error{
318
+  margin-left: 110px
294
 }
319
 }
295
 .el-checkbox{
320
 .el-checkbox{
296
   line-height: 26px;
321
   line-height: 26px;

+ 30 - 2
src/xt_pages/management/index.vue Visa fil

19
              </div>
19
              </div>
20
          </div>
20
          </div>
21
 
21
 
22
+               
23
+         <div class="cell clearfix">
24
+            <label class="title"><span class="name">设备类型:</span></label>
25
+             <div class="time">
26
+                <ul class="">
27
+                    <li :class="item.id==schedulTypeone?'active':''" v-for="item in this.DeviceType" :key="item.id"  @click='selectSchedulTypeOne(item.id)'>{{item.name}}</li>
28
+                </ul>
29
+             </div>
30
+         </div>
31
+
22
          
32
          
23
          <div class="cell clearfix">
33
          <div class="cell clearfix">
24
             <label class="title"><span class="name">状态:</span></label>
34
             <label class="title"><span class="name">状态:</span></label>
25
              <div class="time">
35
              <div class="time">
26
                 <ul class="">
36
                 <ul class="">
27
-                    <li :class="item.id==schedulType?'active':''" v-for="item in this.AllStatus" :key="item.id"  @click='selectSchedulType(item.id)'>{{item.name}}</li>
37
+                    <li :class="item.id==schedulTypetwo?'active':''" v-for="item in this.AllStatus" :key="item.id"  @click='selectSchedulTypeTwo(item.id)'>{{item.name}}</li>
28
                 </ul>
38
                 </ul>
29
              </div>
39
              </div>
30
          </div>
40
          </div>
62
               align="center">
72
               align="center">
63
              </el-table-column>
73
              </el-table-column>
64
               <el-table-column
74
               <el-table-column
65
-           
66
               label="操作"
75
               label="操作"
67
               align="center">
76
               align="center">
77
+              <template slot-scope="scope">
78
+                 <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
79
+              </template>
68
              </el-table-column>
80
              </el-table-column>
69
             </el-table>
81
             </el-table>
70
             <!-- 新增设备 -->
82
             <!-- 新增设备 -->
94
         { id: 0, name: '全部' }
106
         { id: 0, name: '全部' }
95
       ],
107
       ],
96
       schedulType: 0,
108
       schedulType: 0,
109
+      schedulTypeone: 0,
110
+      schedulTypetwo: 0,
111
+      DeviceType: [
112
+        { id: 0, name: '全部' },
113
+        { id: 1, name: '透析机' },
114
+        { id: 2, name: '水处理机' },
115
+        { id: 3, name: '其他' }
116
+      ],
117
+
97
       AllStatus: [
118
       AllStatus: [
98
         { id: 0, name: '全部' },
119
         { id: 0, name: '全部' },
99
         { id: 1, name: '使用机' },
120
         { id: 1, name: '使用机' },
101
         { id: 3, name: '急诊机' },
122
         { id: 3, name: '急诊机' },
102
         { id: 4, name: '报废机' }
123
         { id: 4, name: '报废机' }
103
       ],
124
       ],
125
+
104
       tableData: []
126
       tableData: []
105
 
127
 
106
     }
128
     }
124
     selectSchedulType(scheduleType) {
146
     selectSchedulType(scheduleType) {
125
       this.schedulType = scheduleType
147
       this.schedulType = scheduleType
126
     },
148
     },
149
+    selectSchedulTypeOne(scheduleType) {
150
+      this.schedulTypeone = scheduleType
151
+    },
152
+    selectSchedulTypeTwo(scheduleType) {
153
+      this.schedulTypetwo = scheduleType
154
+    },
127
     AddManage() {
155
     AddManage() {
128
       console.log(this.$refs.ManageForm)
156
       console.log(this.$refs.ManageForm)
129
       this.$refs.manageForm.open()
157
       this.$refs.manageForm.open()

+ 12 - 4
src/xt_pages/user/dryWeight.vue Visa fil

52
          :visible.sync="dialogVisible"
52
          :visible.sync="dialogVisible"
53
          width="30%"
53
          width="30%"
54
          center>
54
          center>
55
-      <el-form label-width="120px" :model="dryWeightForm" ref="dryWeightForm">
56
-          <el-form-item label="干体重:">
55
+      <el-form label-width="120px" :model="dryWeightForm" ref="dryWeightForm" :rules="rules">
56
+          <el-form-item label="干体重:" required prop="dry_weight">
57
               <el-input style="width:200px" v-model="dryWeightForm.dry_weight"></el-input>
57
               <el-input style="width:200px" v-model="dryWeightForm.dry_weight"></el-input>
58
           </el-form-item>
58
           </el-form-item>
59
-          <el-form-item label="医生:">
59
+          <el-form-item label="医生:" required prop="doctors">
60
               <el-select v-model="dryWeightForm.doctors" placeholder="请选择">
60
               <el-select v-model="dryWeightForm.doctors" placeholder="请选择">
61
                 <el-option
61
                 <el-option
62
                   v-for="item in options"
62
                   v-for="item in options"
118
         adjustShow: false,
118
         adjustShow: false,
119
         page: 1,
119
         page: 1,
120
         limit: 10,
120
         limit: 10,
121
-        total: 0
121
+        total: 0,
122
+        rules: {
123
+          dry_weight: [{ required: true, message: '请输入干体重!' }],
124
+          doctors: [{ required: true, message: '请选择医生!' }]
125
+        }
122
       }
126
       }
123
     },
127
     },
124
     methods: {
128
     methods: {
446
     float: left;
450
     float: left;
447
     text-align: left;
451
     text-align: left;
448
   }
452
   }
453
+
454
+.el-form-item__error {
455
+    margin-left: 0px;
456
+}
449
 </style>
457
 </style>
450
 
458
 

+ 1 - 0
src/xt_pages/user/patients.vue Visa fil

489
             return false
489
             return false
490
           } else {
490
           } else {
491
             this.tableData = response.data.data.patients
491
             this.tableData = response.data.data.patients
492
+            console.log('病人是', this.tableData)
492
             this.pageTotal = this.tableData.length
493
             this.pageTotal = this.tableData.length
493
             this.total = response.data.data.total
494
             this.total = response.data.data.total
494
           }
495
           }