Ver código fonte

统计配置开发

XMLWAN 4 anos atrás
pai
commit
078dad8c2b
1 arquivos alterados com 78 adições e 29 exclusões
  1. 78 29
      src/xt_pages/qcd/statisticalConfiguration.vue

+ 78 - 29
src/xt_pages/qcd/statisticalConfiguration.vue Ver arquivo

15
       </el-row>
15
       </el-row>
16
       <div class="configTable">
16
       <div class="configTable">
17
         <el-table :data="tableData" border style="width: 100%">
17
         <el-table :data="tableData" border style="width: 100%">
18
-          <el-table-column prop="date" label="日期" width="180"></el-table-column>
19
-          <el-table-column prop="name" label="姓名" width="180"></el-table-column>
20
-          <el-table-column prop="address" label="地址"></el-table-column>
18
+          <el-table-column prop="date" label="检验检查大项" width="180"></el-table-column>
19
+          <el-table-column prop="name" label="检查小项" width="180"></el-table-column>
20
+          <el-table-column prop="address" label="范围"></el-table-column>
21
+           <el-table-column prop="address" label="单位"></el-table-column>
22
+            <el-table-column prop="address" label="排序"></el-table-column>
21
           <el-table-column label="操作" width="180">
23
           <el-table-column label="操作" width="180">
22
             <template slot-scope="scope">
24
             <template slot-scope="scope">
23
               <el-button size="mini" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
25
               <el-button size="mini" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
28
       </div>
30
       </div>
29
 
31
 
30
       <el-dialog title="新增" :visible.sync="newDialog">
32
       <el-dialog title="新增" :visible.sync="newDialog">
31
-        <el-form :model="form" ref="form">
32
-          <el-form-item label="检查大项" :label-width="formLabelWidth">
33
-            <el-select v-model="form.inspectionMajor" placeholder="请选择活动区域">
33
+        <el-form :model="form" ref="form" :rules="rules">
34
+          <el-form-item label="检查大项" :label-width="formLabelWidth" required prop="inspectionMajor">
35
+            <el-select v-model="form.inspectionMajor" placeholder="请选择活动区域" @change="changeInspection">
34
                <el-option
36
                <el-option
35
-                  v-for="patient in InspectionMajor"
36
-                  :key="patient.id"
37
-                  :value="patient.id"
38
-                  :label="patient.name"
37
+                  v-for="item in InspectionMajor"
38
+                  :key="item.project_id"
39
+                  :value="item.project_id"
40
+                  :label="item.project_name"
39
                   >
41
                   >
40
                </el-option>
42
                </el-option>
41
             </el-select>
43
             </el-select>
42
           </el-form-item>
44
           </el-form-item>
43
-          <el-form-item label="检查小项" :label-width="formLabelWidth">
44
-            <el-select v-model="form.inspectionMinor" placeholder="请选择活动区域">
45
+          <el-form-item label="检查小项" :label-width="formLabelWidth" required prop="inspectionMinor">
46
+            <el-select v-model="form.inspectionMinor" placeholder="请选择活动区域" @change="changeInspectionMonior">
45
                 <el-option
47
                 <el-option
46
-                  v-for="patient in InspectionMinor"
47
-                  :key="patient.id"
48
-                  :value="patient.id"
49
-                  :label="patient.name"
48
+                  v-for="it in InspectionMinor"
49
+                  :key="it.id"
50
+                  :value="it.id"
51
+                  :label="it.item_name"
50
                   >
52
                   >
51
                 </el-option>
53
                 </el-option>
52
             </el-select>
54
             </el-select>
53
           </el-form-item>
55
           </el-form-item>
54
-          <el-form-item label="指控范围" :label-width="formLabelWidth">
56
+          <el-form-item label="指控范围" :label-width="formLabelWidth" required prop="large_range">
55
             <el-input style="width:200px" v-model="form.min_range"></el-input>&nbsp;
57
             <el-input style="width:200px" v-model="form.min_range"></el-input>&nbsp;
56
             -
58
             -
57
             <el-input style="width:200px" v-model="form.large_range"></el-input>
59
             <el-input style="width:200px" v-model="form.large_range"></el-input>
62
         </el-form>
64
         </el-form>
63
         <div slot="footer" class="dialog-footer">
65
         <div slot="footer" class="dialog-footer">
64
           <el-button @click="newDialog = false">取 消</el-button>
66
           <el-button @click="newDialog = false">取 消</el-button>
65
-          <el-button type="primary" @click="newDialog = false">保存</el-button>
67
+          <el-button type="primary" @click="saveInspection('form')">保存</el-button>
66
         </div>
68
         </div>
67
       </el-dialog>
69
       </el-dialog>
68
       <el-dialog title="编辑" :visible.sync="editDialog">
70
       <el-dialog title="编辑" :visible.sync="editDialog">
73
                   v-for="patient in InspectionMajor"
75
                   v-for="patient in InspectionMajor"
74
                   :key="patient.id"
76
                   :key="patient.id"
75
                   :value="patient.id"
77
                   :value="patient.id"
76
-                  :label="patient.name"
78
+                  :label="patient.project_name"
77
                   >
79
                   >
78
                </el-option>
80
                </el-option>
79
             </el-select>
81
             </el-select>
81
           <el-form-item label="检查小项" :label-width="formLabelWidth">
83
           <el-form-item label="检查小项" :label-width="formLabelWidth">
82
             <el-select v-model="form.inspectionMinor" placeholder="请选择活动区域">
84
             <el-select v-model="form.inspectionMinor" placeholder="请选择活动区域">
83
                <el-option
85
                <el-option
84
-                  v-for="patient in InspectionMinor"
85
-                  :key="patient.id"
86
-                  :value="patient.id"
87
-                  :label="patient.name"
86
+                  v-for="item in InspectionMinor"
87
+                  :key="item.project_id"
88
+                  :value="item.project_id"
89
+                  :label="item.item_name"
88
                   >
90
                   >
89
                 </el-option>
91
                 </el-option>
90
             </el-select>
92
             </el-select>
114
 import PieChart from "../qcd/components/BarChart";
116
 import PieChart from "../qcd/components/BarChart";
115
 import { uParseTime } from "@/utils/tools";
117
 import { uParseTime } from "@/utils/tools";
116
 import BreadCrumb from "@/xt_pages/components/bread-crumb";
118
 import BreadCrumb from "@/xt_pages/components/bread-crumb";
119
+import { getInspectionMajor,getInspectionMinor,getInspectionRange,saveInspection }from "@/api/common/common";
117
 export default {
120
 export default {
118
   name: "dialysisTotal",
121
   name: "dialysisTotal",
119
   data() {
122
   data() {
157
         min_range: "",
160
         min_range: "",
158
         large_range: "",
161
         large_range: "",
159
         sort:"",
162
         sort:"",
160
-        delivery: false,
161
-        type: [],
162
-        resource: "",
163
-        desc: ""
163
+      },
164
+      rules: {
165
+        inspectionMajor: [{ required: true, message: "检查大项不能为空" }],
166
+        inspectionMinor: [{ required: true, message: "检查小项不能为空" }],
167
+        large_range:[{required:true,message:"指控范围不能为空"}]
164
       }
168
       }
165
     };
169
     };
166
   },
170
   },
167
-  created() {},
168
   methods: {
171
   methods: {
169
     handleTabClick(tab, event) {
172
     handleTabClick(tab, event) {
170
       if (this.tabActiveName == "query") {
173
       if (this.tabActiveName == "query") {
173
     },
176
     },
174
     handleEdit() {
177
     handleEdit() {
175
       this.editDialog = true;
178
       this.editDialog = true;
179
+    },
180
+    
181
+    //获取大项数据来源
182
+    getInspectionMajor(){
183
+      getInspectionMajor().then(response=>{
184
+        if(response.data.state == 1){
185
+          var inspection =  response.data.data.inspection
186
+          console.log("inspection",inspection)
187
+          this.InspectionMajor = inspection
188
+
189
+        }
190
+      })
191
+    },
192
+    //获取小项
193
+    changeInspection(id){
194
+      console.log("id----",id)
195
+      getInspectionMinor(id).then(response=>{
196
+        if(response.data.state == 1){
197
+         var inspection =  response.data.data.inspection
198
+         console.log("inspection",inspection)
199
+         this.InspectionMinor = inspection
200
+        }
201
+      })
202
+    },
203
+    // 获取指控范围
204
+    changeInspectionMonior(id){
205
+       getInspectionRange(id).then(response=>{
206
+         if(response.data.state == 1){
207
+           var inspectionRange =  response.data.data.inspectionRange
208
+           console.log("inspectionRange",inspectionRange)
209
+           this.form.min_range = inspectionRange.range_min
210
+           this.form.large_range = inspectionRange.range_max
211
+         }
212
+      })
213
+    },
214
+    saveInspection(formName){
215
+      this.$refs[formName].validate(valid=>{
216
+        if(valid){
217
+          saveInspection(this.form).then(response=>{
218
+          })
219
+        }
220
+      })
176
     }
221
     }
177
   },
222
   },
178
   components: {
223
   components: {
179
     PieChart,
224
     PieChart,
180
     BreadCrumb
225
     BreadCrumb
181
-  }
226
+  },
227
+   created() {
228
+     //获取检查大项数据来源
229
+       this.getInspectionMajor()
230
+   },
182
 };
231
 };
183
 </script>
232
 </script>
184
 <style lang="scss">
233
 <style lang="scss">