1
0
Преглед на файлове

Merge remote-tracking branch 'gogs/dev1.0' into local-master

Ciallo преди 9 месеца
родител
ревизия
1995278364
променени са 4 файла, в които са добавени 773 реда и са изтрити 0 реда
  1. 190 0
      admin-ui/src/views/work/pv1/edit.vue
  2. 270 0
      admin-ui/src/views/work/pv1/index.vue
  3. 148 0
      admin-ui/src/views/work/pv2/edit.vue
  4. 165 0
      admin-ui/src/views/work/pv2/index.vue

+ 190 - 0
admin-ui/src/views/work/pv1/edit.vue

@@ -0,0 +1,190 @@
+<style scoped>
+  .splited-form {
+    width: 100%;
+    display: flex;
+    justify-content: space-between;
+  }
+
+
+  .splited-form .left-col {
+    margin-right: 30px;
+  }
+
+
+</style>
+
+<template>
+  <div class="cmain">
+    <el-form
+      ref="form"
+      label-position="right"
+      :model="form" :rules="rules"
+      label-width="100px"
+      size="medium"
+      style="width: 100%"
+    >
+      <!-- 将表单分为两列 -->
+      <div class="splited-form">
+        <!-- 左边的一列 -->
+        <div class="left-col">
+          <el-form-item label="患者ID" prop="patientId">
+            <el-input v-model="form.patientId" placeholder="请输入患者ID" clearable/>
+          </el-form-item>
+
+          <el-form-item label="就诊卡号" prop="cardId">
+            <el-input v-model="form.cardId" placeholder="请输入就诊卡号" clearable/>
+          </el-form-item>
+
+          <el-form-item label="患者类别" prop="patientCategory">
+            <el-select v-model="form.patientCategory" placeholder="请选择患者类别" clearable>
+              <el-option
+                v-for="dict in dict.type.patient_category"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="患者位置" prop="bed">
+            <el-input v-model="form.bed" placeholder="请输入患者位置" clearable/>
+          </el-form-item>
+          <el-form-item label="主治医师" prop="physician">
+            <el-input v-model="form.physician" placeholder="请输入主治医师" clearable/>
+          </el-form-item>
+          <el-form-item label="主管护士代码" prop="nurseCode">
+            <el-input v-model="form.nurseCode" placeholder="请输入主管护士代码" clearable/>
+          </el-form-item>
+          <el-form-item label="入院次数" prop="hospitalizedNumber">
+            <el-input v-model="form.hospitalizedNumber" placeholder="请输入入院次数" clearable/>
+          </el-form-item>
+          <el-form-item label="收费类别" prop="feeCategory">
+            <el-input v-model="form.feeCategory" type="textarea" placeholder="请输入内容" />
+          </el-form-item>
+          <el-form-item label="出院方式" prop="dischargeMethod">
+            <el-select v-model="form.dischargeMethod" placeholder="请选择出院方式" clearable>
+              <el-option
+                v-for="dict in dict.type.discharge_method"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="患者信息ID" prop="msgId">
+            <el-input v-model="form.msgId" placeholder="请输入患者信息ID" clearable/>
+          </el-form-item>
+        </div>
+
+        <!-- 右边的一列 -->
+        <div class="right-col">
+
+          <el-form-item label="医疗机构代码" prop="medicalCode">
+            <el-input v-model="form.medicalCode" placeholder="请输入医疗机构代码" clearable/>
+          </el-form-item>
+          <el-form-item label=" 在院状态" prop="hospitalStatus">
+            <el-select v-model="form.hospitalStatus" placeholder="请选择 在院状态" clearable>
+              <el-option
+                v-for="dict in dict.type.hospital_status"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="门诊挂号状态">
+            <el-radio-group v-model="form.registrationStatus">
+              <el-radio
+                v-for="dict in dict.type.registration_status"
+                :key="dict.value"
+                :label="dict.value"
+              >{{dict.label}}</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="入院时间" prop="admissionTime">
+            <el-input v-model="form.admissionTime" placeholder="请输入入院时间" clearable/>
+          </el-form-item>
+          <el-form-item label="出院时间" prop="dischargeTime">
+            <el-input v-model="form.dischargeTime" placeholder="请输入出院时间" clearable/>
+          </el-form-item>
+          <el-form-item label="创建时间" prop="createTime">
+            <el-date-picker clearable
+                            v-model="form.createTime"
+                            type="date"
+                            value-format="yyyy-MM-dd"
+                            placeholder="请选择创建时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="创建人" prop="createBy">
+            <el-input v-model="form.createBy" placeholder="请输入创建人" clearable/>
+          </el-form-item>
+          <el-form-item label="更新时间" prop="updateTime">
+            <el-date-picker clearable
+                            v-model="form.updateTime"
+                            type="date"
+                            value-format="yyyy-MM-dd"
+                            placeholder="请选择更新时间">
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item label="更新人" prop="updateBy">
+            <el-input v-model="form.updateBy" placeholder="请输入更新人" clearable/>
+          </el-form-item>
+
+          <el-form-item label="科室" prop="department">
+            <el-input v-model="form.department" placeholder="请输入科室" clearable/>
+          </el-form-item>
+        </div>
+
+
+      </div>
+
+
+
+
+    </el-form>
+    <div class="mfooter">
+      <el-button type="primary" @click="submitForm">确 定</el-button>
+      <el-button @click="$layer.close(layerid)">取 消</el-button>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  dicts: ['hospital_status', 'discharge_method', 'patient_category', 'registration_status'],
+  data() {
+    return {
+      form: {},
+      rules: {
+      }
+    };
+  },
+  mounted() {
+    if (this.param.id) {
+      this.ajax({ url: '/work/pv1/detail/' + this.param.id }).then(response => {
+        this.form = response.data;
+      });
+    }
+  },
+  methods: {
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id) {
+            this.ajax({method: 'post',url: '/work/pv1/edit', data: this.form }).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.$layer.close(this.layerid);
+              this.$parent.getList();
+            });
+          } else {
+            this.ajax({method: 'post',url: '/work/pv1/add', data: this.form }).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.$layer.close(this.layerid);
+              this.$parent.getList();
+            });
+          }
+        }
+      });
+    }
+  }
+};
+</script>

+ 270 - 0
admin-ui/src/views/work/pv1/index.vue

@@ -0,0 +1,270 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent label-position="right">
+      <el-row type="flex" justify="space-between" :gutter="20">
+        <el-col span="8">
+          <el-form-item label="患者ID" prop="patientId">
+            <el-input v-model="queryParams.patientId" placeholder="请输入患者ID" @keyup.enter.native="handleQuery" clearable
+                      class="inp"/>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="就诊卡号" prop="cardId">
+            <el-input v-model="queryParams.cardId" placeholder="请输入就诊卡号" @keyup.enter.native="handleQuery" clearable
+                      class="inp"/>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="患者类别" prop="patientCategory">
+            <el-select v-model="queryParams.patientCategory" placeholder="请选择患者类别" clearable class="se">
+              <el-option v-for="dict in dict.type.patient_category" :key="dict.value" :label="dict.label"
+                         :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row :gutter="20">
+        <el-col span="8">
+          <el-form-item label="患者位置" prop="bed">
+            <el-input v-model="queryParams.bed" placeholder="请输入患者位置" @keyup.enter.native="handleQuery" clearable
+                      class="inp"/>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="主治医师" prop="physician">
+            <el-input v-model="queryParams.physician" placeholder="请输入主治医师" @keyup.enter.native="handleQuery"
+                      clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="主管护士代码" prop="nurseCode">
+            <el-input v-model="queryParams.nurseCode" placeholder="请输入主管护士代码" @keyup.enter.native="handleQuery"
+                      clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row :gutter="20">
+        <el-col span="8">
+          <el-form-item label="入院次数" prop="hospitalizedNumber">
+          <el-input v-model="queryParams.hospitalizedNumber" placeholder="请输入入院次数"
+                    @keyup.enter.native="handleQuery" clearable class="inp"/>
+        </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="出院方式" prop="dischargeMethod">
+            <el-select v-model="queryParams.dischargeMethod" placeholder="请选择出院方式" clearable class="se">
+              <el-option v-for="dict in dict.type.discharge_method" :key="dict.value" :label="dict.label"
+                         :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="医疗机构代码" prop="medicalCode">
+            <el-input v-model="queryParams.medicalCode" placeholder="请输入医疗机构代码" @keyup.enter.native="handleQuery"
+                      clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+
+      <el-row :gutter="20">
+        <el-col span="8">
+          <el-form-item label=" 在院状态" prop="hospitalStatus">
+            <el-select v-model="queryParams.hospitalStatus" placeholder="请选择 在院状态" clearable class="se">
+              <el-option v-for="dict in dict.type.hospital_status" :key="dict.value" :label="dict.label"
+                         :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="门诊挂号状态" prop="registrationStatus">
+            <el-select v-model="queryParams.registrationStatus" placeholder="请选择门诊挂号状态" clearable class="se">
+              <el-option v-for="dict in dict.type.registration_status" :key="dict.value" :label="dict.label"
+                         :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="入院时间" prop="admissionTime">
+            <el-input v-model="queryParams.admissionTime" placeholder="请输入入院时间" @keyup.enter.native="handleQuery"
+                      clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row :gutter="20">
+        <el-col span="8">
+          <el-form-item label="出院时间" prop="dischargeTime">
+            <el-input v-model="queryParams.dischargeTime" placeholder="请输入出院时间" @keyup.enter.native="handleQuery"
+                      clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+
+
+        <el-col span="8">
+          <el-form-item label="患者(信息)ID" prop="msgId">
+            <el-input v-model="queryParams.msgId" placeholder="请输入患者(信息)ID" @keyup.enter.native="handleQuery" clearable
+                      class="inp"/>
+          </el-form-item>
+        </el-col>
+
+
+        <el-col span="8">
+          <el-form-item label="科室" prop="department">
+            <el-input v-model="queryParams.department" placeholder="请输入科室" @keyup.enter.native="handleQuery" clearable
+                      class="inp"/>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row :gutter="20">
+        <el-col span="24" >
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+            <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')"
+                 v-hasPermi="['work:pv1:add']">新增
+      </el-button>
+      <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit',ids)"
+                 v-hasPermi="['work:pv1:edit']">修改
+      </el-button>
+      <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del"
+                 v-hasPermi="['work:pv1:remove']">删除{{ ids.length > 0 ? '(' + ids.length + ')' : '' }}
+      </el-button>
+    </el-row>
+
+    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="访问ID" align="center" prop="id"/>
+      <el-table-column label="患者ID" align="center" prop="patientId"/>
+      <el-table-column label="就诊卡号" align="center" prop="cardId"/>
+      <el-table-column label="患者类别" align="center" prop="patientCategory">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.patient_category" :value="scope.row.patientCategory"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="患者位置" align="center" prop="bed"/>
+      <el-table-column label="主治医师" align="center" prop="physician"/>
+      <el-table-column label="主管护士代码" align="center" prop="nurseCode"/>
+      <el-table-column label="入院次数" align="center" prop="hospitalizedNumber"/>
+      <el-table-column label="收费类别" align="center" prop="feeCategory"/>
+      <el-table-column label="出院方式" align="center" prop="dischargeMethod">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.discharge_method" :value="scope.row.dischargeMethod"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="医疗机构代码" align="center" prop="medicalCode"/>
+      <el-table-column label=" 在院状态" align="center" prop="hospitalStatus">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.hospital_status" :value="scope.row.hospitalStatus"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="门诊挂号状态" align="center" prop="registrationStatus">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.registration_status" :value="scope.row.registrationStatus"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="入院时间" align="center" prop="admissionTime"/>
+      <el-table-column label="出院时间" align="center" prop="dischargeTime"/>
+      <el-table-column label="患者ID" align="center" prop="msgId"/>
+      <el-table-column label="科室" align="center" prop="department"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="op('edit',scope.row)"
+                     v-hasPermi="['work:pv1:edit']">修改
+          </el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)"
+                     v-hasPermi="['work:pv1:remove']">删除
+          </el-button>
+        </template>
+      </el-table-column>
+      <template slot="empty">
+        <el-empty></el-empty>
+      </template>
+    </el-table>
+    <pagination v-if="response.total>0" :total="response.total" :page.sync="queryParams.pageNum"
+                :limit.sync="queryParams.pageSize" @pagination="getList"/>
+  </div>
+</template>
+
+<script>
+import edit from './edit'
+
+export default {
+  name: "Pv1",
+  dicts: ['hospital_status', 'discharge_method', 'patient_category', 'registration_status'],
+  data() {
+    return {
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        patientId: null,
+        cardId: null,
+        patientCategory: null,
+        bed: null,
+        physician: null,
+        nurseCode: null,
+        hospitalizedNumber: null,
+        feeCategory: null,
+        dischargeMethod: null,
+        medicalCode: null,
+        hospitalStatus: null,
+        registrationStatus: null,
+        admissionTime: null,
+        dischargeTime: null,
+        msgId: null,
+        department: null,
+        orderByColumn: 'id', //排序字段
+        isAsc: 'desc' //排序方式
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    getList() {
+      this.ajax({url: '/work/pv1/list', data: this.queryParams}).then(response => {
+        this.response = response;
+      });
+    },
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    selects(rows) {
+      this.ids = rows.map(item => item.id)
+    },
+    op(tag, row) {
+      if (tag == 'add') {
+        this.iframe({obj: edit, param: {}, title: '新增', width: '45%', height: '55%'});
+      }
+      if (tag == 'edit') {
+        const id = row.id || this.ids[0];
+        this.iframe({obj: edit, param: {id: id}, title: '编辑', width: '50%', height: '50%'});
+      }
+    },
+    del(row) {
+      this.$confirm('是否确认删除选中数据?', '警告', {type: 'warning'}).then(() => {
+        this.get({url: '/work/pv1/remove/' + (row.id || this.ids)}).then(response => {
+          this.$modal.msgSuccess('删除成功');
+          this.getList();
+        });
+      });
+    }
+  }
+};
+</script>

+ 148 - 0
admin-ui/src/views/work/pv2/edit.vue

@@ -0,0 +1,148 @@
+<style scoped>
+.splited-form {
+  width: 100%;
+  display: flex;
+  justify-content: space-between;
+}
+
+
+.splited-form .left-col {
+  margin-right: 30px;
+}
+</style>
+
+<template>
+  <div class="cmain">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px" label-position="left">
+        <div class="splited-form">
+          <div class="left-col">
+            <el-form-item label="患者ID" prop="patientId">
+              <el-input v-model="form.patientId" placeholder="请输入患者ID" clearable/>
+            </el-form-item>
+            <el-form-item label="入区时间" prop="entryTime">
+              <el-date-picker clearable
+                              v-model="form.entryTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="请选择入区时间">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="出区原因" prop="reasonArea">
+              <el-select v-model="form.reasonArea" placeholder="请选择出区原因" clearable>
+                <el-option
+                  v-for="dict in dict.type.reason_area"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="创建人" prop="createBy">
+              <el-input v-model="form.createBy" placeholder="请输入创建人" clearable/>
+            </el-form-item>
+            <el-form-item label="创建时间" prop="createTime">
+              <el-date-picker clearable
+                              v-model="form.createTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="请选择创建时间">
+              </el-date-picker>
+
+            </el-form-item>
+            <el-form-item label="更新时间" prop="updateTime">
+              <el-date-picker clearable
+                              v-model="form.updateTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="请选择更新时间">
+              </el-date-picker>
+            </el-form-item>
+          </div>
+          <div class="right-col">
+            <el-form-item label="危重级别">
+              <el-radio-group v-model="form.level">
+                <el-radio
+                  v-for="dict in dict.type.pv2_level"
+                  :key="dict.value"
+                  :label="dict.value"
+                >{{dict.label}}</el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="出区时间" prop="exitTime">
+              <el-date-picker clearable
+                              v-model="form.exitTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="请选择出区时间">
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item label="婴儿信息标识">
+              <el-radio-group v-model="form.babyCode">
+                <el-radio
+                  v-for="dict in dict.type.baby_code"
+                  :key="dict.value"
+                  :label="dict.value"
+                >{{dict.label}}</el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="更新人" prop="updateBy">
+              <el-input v-model="form.updateBy" placeholder="请输入更新人" clearable/>
+            </el-form-item>
+            <el-form-item label="患者ID" prop="msgId">
+              <el-input v-model="form.msgId" type="textarea" placeholder="请输入内容" />
+            </el-form-item>
+          </div>
+        </div>
+
+
+
+
+      </el-form>
+
+    <div class="mfooter">
+      <el-button type="primary" @click="submitForm">确 定</el-button>
+      <el-button @click="$layer.close(layerid)">取 消</el-button>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  dicts: ['reason_area', 'baby_code', 'pv2_level'],
+  data() {
+    return {
+      form: {},
+      rules: {
+      }
+    };
+  },
+  mounted() {
+    if (this.param.id) {
+      this.ajax({ url: '/work/pv2/detail/' + this.param.id }).then(response => {
+        this.form = response.data;
+      });
+    }
+  },
+  methods: {
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id) {
+              this.ajax({method: 'post',url: '/work/pv2/edit', data: this.form }).then(response => {
+                  this.$modal.msgSuccess("修改成功");
+                  this.$layer.close(this.layerid);
+                  this.$parent.getList();
+              });
+          } else {
+              this.ajax({method: 'post',url: '/work/pv2/add', data: this.form }).then(response => {
+                  this.$modal.msgSuccess("新增成功");
+                  this.$layer.close(this.layerid);
+                  this.$parent.getList();
+               });
+          }
+        }
+      });
+    }
+  }
+};
+</script>

+ 165 - 0
admin-ui/src/views/work/pv2/index.vue

@@ -0,0 +1,165 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent>
+      <el-row>
+        <el-col span="8">
+          <el-form-item label="患者ID" prop="patientId">
+            <el-input v-model="queryParams.patientId" placeholder="请输入患者ID"  @keyup.enter.native="handleQuery" clearable class="inp"/>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="危重级别" prop="level">
+            <el-select v-model="queryParams.level" placeholder="请选择危重级别" clearable class="se">
+              <el-option v-for="dict in dict.type.pv2_level" :key="dict.value" :label="dict.label" :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="入区时间" prop="entryTime">
+          <el-date-picker clearable v-model="queryParams.entryTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择入区时间"></el-date-picker>
+        </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col span="8">
+          <el-form-item label="出区时间" prop="exitTime">
+            <el-date-picker clearable v-model="queryParams.exitTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择出区时间"></el-date-picker>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="出区原因" prop="reasonArea">
+            <el-select v-model="queryParams.reasonArea" placeholder="请选择出区原因" clearable class="se">
+              <el-option v-for="dict in dict.type.reason_area" :key="dict.value" :label="dict.label" :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col span="8">
+          <el-form-item label="婴儿信息标识" prop="babyCode">
+            <el-select v-model="queryParams.babyCode" placeholder="请选择婴儿信息标识" clearable class="se">
+              <el-option v-for="dict in dict.type.baby_code" :key="dict.value" :label="dict.label" :value="dict.value"/>
+            </el-select>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+
+
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+        <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')" v-hasPermi="['work:pv2:add']">新增</el-button>
+        <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit',ids)" v-hasPermi="['work:pv2:edit']">修改</el-button>
+        <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:pv2:remove']">删除{{ids.length>0?'('+ids.length+')':''}}</el-button>
+    </el-row>
+
+    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="主键ID" align="center" prop="id" />
+      <el-table-column label="患者ID" align="center" prop="patientId" />
+      <el-table-column label="危重级别" align="center" prop="level">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.pv2_level" :value="scope.row.level"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="入区时间" align="center" prop="entryTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.entryTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="出区时间" align="center" prop="exitTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.exitTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="出区原因" align="center" prop="reasonArea">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.reason_area" :value="scope.row.reasonArea"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="婴儿信息标识" align="center" prop="babyCode">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.baby_code" :value="scope.row.babyCode"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="患者ID" align="center" prop="msgId" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="op('edit',scope.row)" v-hasPermi="['work:pv2:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:pv2:remove']">删除</el-button>
+        </template>
+      </el-table-column>
+      <template slot="empty">
+          <el-empty></el-empty>
+      </template>
+    </el-table>
+    <pagination v-if="response.total>0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList"/>
+  </div>
+</template>
+
+<script>
+import edit from './edit'
+export default {
+  name: "Pv2",
+  dicts: ['reason_area', 'baby_code', 'pv2_level'],
+  data() {
+    return {
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+                      patientId: null,
+                      level: null,
+                      entryTime: null,
+                      exitTime: null,
+                      reasonArea: null,
+                      babyCode: null,
+                      msgId: null,
+                orderByColumn:'id', //排序字段
+                isAsc: 'desc' //排序方式
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    getList() {
+      this.ajax({ url: '/work/pv2/list', data: this.queryParams }).then(response => {
+            this.response = response;
+      });
+    },
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    selects(rows) {
+      this.ids = rows.map(item => item.id)
+    },
+    op(tag, row) {
+          if (tag == 'add') {
+            this.iframe({ obj: edit, param: {}, title:'新增',width: '45%', height: '55%'});
+          }
+          if (tag == 'edit') {
+              const id = row.id || this.ids[0];
+              this.iframe({ obj: edit, param: {id: id}, title:'编辑',width: '50%', height: '50%'});
+          }
+    },
+    del(row) {
+        this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
+        this.get({ url: '/work/pv2/remove/' + (row.id || this.ids) }).then(response => {
+                this.$modal.msgSuccess('删除成功');
+                this.getList();
+            });
+        });
+    }
+  }
+};
+</script>