Selaa lähdekoodia

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

张保健 5 vuotta sitten
vanhempi
commit
3a7fb17526

+ 1 - 0
src/store/modules/xt_permission.js Näytä tiedosto

@@ -14,6 +14,7 @@ const xt_permission = {
14 14
   actions: {
15 15
     xt_GenerateRoutes({ commit }, urls) {
16 16
       return new Promise(resolve => {
17
+
17 18
         setupRouters(urls)
18 19
         var addRouters = xt_filterAsyncRouter(xt_asyncRouterMap)
19 20
         commit('XT_SET_ROUTERS', { concatRouters:xt_constantRouterMap.concat(xt_asyncRouterMap), addRouters:addRouters })

+ 1 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue Näytä tiedosto

@@ -445,7 +445,7 @@
445 445
                         <td height="32px" colspan="2" class="advice-name" style="padding-left:7px;" >
446 446
                           <span v-if="advice.parent_id > 0">---></span>
447 447
                           <span >{{advice.advice_name }}</span>
448
-                          <span>{{advice.advice_desc}}{{advice.drug_spec_unit}}</span>
448
+                          <span v-if="advice&&advice.advice_desc">({{advice.advice_desc}}{{advice.drug_spec_unit}})</span>
449 449
                           <span v-if="advice.prescribing_number"> &nbsp;&nbsp; {{advice.prescribing_number}}{{advice.prescribing_number_unit}}</span>
450 450
                            <span  v-if="advice.single_dose != 0"> {{advice.single_dose}}{{advice.single_dose_unit}}</span>
451 451
                           <span v-if="advice.parent_id == 0 ">{{advice.delivery_way}}</span>

+ 61 - 36
src/xt_pages/management/components/ManageForm.vue Näytä tiedosto

@@ -8,17 +8,19 @@
8 8
        <el-form ref="form" :model="form" :rules="rules">
9 9
             <el-row>
10 10
               <el-col :span="8">
11
-                 <el-form-item label="序列号:" prop="serial_number">
11
+                 <el-form-item label="序列号:" required prop="serial_number">
12 12
                    <el-input style="width:135px" v-model="form.serial_number"></el-input>
13 13
                  </el-form-item>
14 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 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 20
                     </el-select>
20 21
                 </el-form-item>
21 22
               </el-col>
23
+
22 24
               <el-col :span="8">
23 25
                  <el-form-item label="床位号:" prop="bed_number">
24 26
                     <el-select style="width:135px" v-model="form.bed_number">
@@ -29,7 +31,7 @@
29 31
             </el-row>
30 32
             <el-row>
31 33
               <el-col :span="8">
32
-                  <el-form-item label="设备名称:" prop="device_name">
34
+                  <el-form-item label="设备名称:" required prop="device_name">
33 35
                      <el-input style="width:135px" v-model="form.device_name"></el-input>
34 36
                   </el-form-item>
35 37
               </el-col>
@@ -64,7 +66,7 @@
64 66
               <el-row>
65 67
               <el-col :span="8">
66 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 70
                   </el-form-item>
69 71
               </el-col>
70 72
               <el-col :span="8">
@@ -121,8 +123,8 @@
121 123
                  </el-form-item>
122 124
                </el-col>
123 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 128
                   </el-form-item>
127 129
                </el-col>
128 130
                <el-col :span="8">
@@ -186,30 +188,30 @@
186 188
         // ],
187 189
         checked1: '',
188 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 213
           treat_mode: [],
212
-          treat_type: []
214
+          treat_type: [] // 治疗模式
213 215
         },
214 216
         deviceType: [],
215 217
         bedNumber: [],
@@ -222,9 +224,16 @@
222 224
         checkAll: false,
223 225
         isIndeterminate: true,
224 226
         treatmentmode: treatmentmodes,
227
+        DeviceType: [
228
+          { id: 1, name: '透析机' },
229
+          { id: 2, name: '水处理机' },
230
+          { id: 3, name: '其他' }
231
+        ],
232
+
225 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,7 +277,20 @@
268 277
         this.form.treat_type = arr1
269 278
         console.log('arr1', arr1)
270 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 294
           if (valid) {
273 295
             SaveManageInfo(this.form).then(response => {
274 296
   
@@ -289,8 +311,11 @@
289 311
     width: 100px;
290 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 320
 .el-checkbox{
296 321
   line-height: 26px;

+ 30 - 2
src/xt_pages/management/index.vue Näytä tiedosto

@@ -19,12 +19,22 @@
19 19
              </div>
20 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 33
          <div class="cell clearfix">
24 34
             <label class="title"><span class="name">状态:</span></label>
25 35
              <div class="time">
26 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 38
                 </ul>
29 39
              </div>
30 40
          </div>
@@ -62,9 +72,11 @@
62 72
               align="center">
63 73
              </el-table-column>
64 74
               <el-table-column
65
-           
66 75
               label="操作"
67 76
               align="center">
77
+              <template slot-scope="scope">
78
+                 <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
79
+              </template>
68 80
              </el-table-column>
69 81
             </el-table>
70 82
             <!-- 新增设备 -->
@@ -94,6 +106,15 @@ export default {
94 106
         { id: 0, name: '全部' }
95 107
       ],
96 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 118
       AllStatus: [
98 119
         { id: 0, name: '全部' },
99 120
         { id: 1, name: '使用机' },
@@ -101,6 +122,7 @@ export default {
101 122
         { id: 3, name: '急诊机' },
102 123
         { id: 4, name: '报废机' }
103 124
       ],
125
+
104 126
       tableData: []
105 127
 
106 128
     }
@@ -124,6 +146,12 @@ export default {
124 146
     selectSchedulType(scheduleType) {
125 147
       this.schedulType = scheduleType
126 148
     },
149
+    selectSchedulTypeOne(scheduleType) {
150
+      this.schedulTypeone = scheduleType
151
+    },
152
+    selectSchedulTypeTwo(scheduleType) {
153
+      this.schedulTypetwo = scheduleType
154
+    },
127 155
     AddManage() {
128 156
       console.log(this.$refs.ManageForm)
129 157
       this.$refs.manageForm.open()

+ 13 - 13
src/xt_pages/user/dialysisSolution.vue Näytä tiedosto

@@ -27,7 +27,7 @@
27 27
           label="透析模式"
28 28
           min-width="50">
29 29
           <template slot-scope="scope">
30
-            {{scope.row.mode_name}}
30
+            {{modeOptions[scope.row.mode_id].name}}
31 31
           </template>
32 32
         </el-table-column>
33 33
         <el-table-column
@@ -36,7 +36,7 @@
36 36
           label="透析时长"
37 37
           min-width="50">
38 38
           <template slot-scope="scope">
39
-            {{scope.row.dialysis_duration}}h
39
+            {{scope.row.dialysis_duration_hour}} 小时 {{scope.row.dialysis_duration_minute}} 分钟
40 40
           </template>
41 41
         </el-table-column>
42 42
         <!-- <el-table-column
@@ -58,16 +58,16 @@
58 58
               <span >{{scope.row.name}}{{scope.row.sub_name}}</span>
59 59
           </template>
60 60
         </el-table-column> -->
61
-        <el-table-column
62
-          prop="doctor"
63
-          label="医生"
64
-          align="center"
65
-          min-width="110">
66
-          <template slot-scope="scope">
67
-            <span>{{getAdminUserName(scope.row.doctor)}}</span>
68
-          </template>
61
+        <!--<el-table-column-->
62
+          <!--prop="doctor"-->
63
+          <!--label="医生"-->
64
+          <!--align="center"-->
65
+          <!--min-width="110">-->
66
+          <!--<template slot-scope="scope">-->
67
+            <!--<span>{{getAdminUserName(scope.row.doctor)}}</span>-->
68
+          <!--</template>-->
69 69
 
70
-        </el-table-column>
70
+        <!--</el-table-column>-->
71 71
 
72 72
         <el-table-column
73 73
           prop="updated_time"
@@ -293,8 +293,8 @@
293 293
           </el-col>
294 294
 
295 295
 
296
-          <el-col :span="8" v-if="isShows('碳酸氢')">
297
-            <el-form-item label="碳酸氢(mmol/L): " prop="bicarbonate">
296
+          <el-col :span="8" v-if="isShows('碳酸氢')">
297
+            <el-form-item label="碳酸氢(mmol/L): " prop="bicarbonate">
298 298
               <el-input v-model="addPlan.bicarbonate"></el-input>
299 299
             </el-form-item>
300 300
           </el-col>

+ 12 - 4
src/xt_pages/user/dryWeight.vue Näytä tiedosto

@@ -52,11 +52,11 @@
52 52
          :visible.sync="dialogVisible"
53 53
          width="30%"
54 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 57
               <el-input style="width:200px" v-model="dryWeightForm.dry_weight"></el-input>
58 58
           </el-form-item>
59
-          <el-form-item label="医生:">
59
+          <el-form-item label="医生:" required prop="doctors">
60 60
               <el-select v-model="dryWeightForm.doctors" placeholder="请选择">
61 61
                 <el-option
62 62
                   v-for="item in options"
@@ -118,7 +118,11 @@
118 118
         adjustShow: false,
119 119
         page: 1,
120 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 128
     methods: {
@@ -446,5 +450,9 @@
446 450
     float: left;
447 451
     text-align: left;
448 452
   }
453
+
454
+.el-form-item__error {
455
+    margin-left: 0px;
456
+}
449 457
 </style>
450 458
 

+ 1 - 0
src/xt_pages/user/patients.vue Näytä tiedosto

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