qinxianzhangyao
2023-12-04 5d6c890bd2fff4c46cefead7351d75c1532be57c
src/views/doctor/check/index.vue
@@ -149,6 +149,42 @@
      </div> -->
    </el-dialog>
    <el-dialog title="填写是否重大阳性" :visible.sync="checkval" width="800px" append-to-body>
      <el-form ref="form" :model="formIn" label-width="100px">
        <el-form-item label="姓名">
          <el-input v-model="formIn.cusName" disabled></el-input>
        </el-form-item>
        <el-form-item label="体检号">
          <el-input v-model="formIn.tjNumber" disabled></el-input>
        </el-form-item>
        <el-form-item label="父项名称">
          <el-input v-model="Parentcheck.proName" disabled></el-input>
        </el-form-item>
        <el-form-item label="子项名称">
          <el-input v-model="formIn.proName" disabled></el-input>
        </el-form-item>
        <el-form-item label="重大阳性">
          <el-radio-group v-model="formIn.flag">
            <el-radio label="1">是</el-radio>
            <el-radio label="0">否</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="等级">
          <el-select v-model="formIn.level" placeholder="请选择" filterable style="width: 100%;">
            <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="备注">
          <el-input type="textarea" v-model="formIn.remark"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitcheckval">确 定</el-button>
        <el-button @click="cancell">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 点击右边弹出层 -->
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
      <div style="font-size: 14px">
@@ -262,6 +298,13 @@
            <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" />
          </template>
        </el-table-column>
        <el-table-column prop="isPositive" label="重大阳性">
          <template slot-scope="scope">
            <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
              @change="checkboxchange(scope.row)"></el-switch>
          </template>
        </el-table-column>
      </el-table>
      <div style="font-size: 14px; overflow-y: auto; height: 286px">
@@ -372,18 +415,22 @@
  getDeptAdvice,
} from "@/api/doctor/check";
import {
  addBigPositive
} from "@/api/doctor/bigPositive";
import {
  addReplylog, hzHasDept
} from "@/api/hosp/replylog";
import { listHzlog, addHzlog, delHzlog,updateHzlog  } from "@/api/hosp/hzlog";
import { listUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type"],
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
  components: { Public },
  data() {
    return {
      selected: false,
      checkval: false,
      // 遮罩层
      loading: false,
      open: false,
@@ -392,6 +439,7 @@
      orderDetailId: "",
      textarea: "",
      title: "",
      formIn: {},
      hzlogList: [],
      // proDefault: "",
      // dataList: [],
@@ -407,6 +455,7 @@
      tjStatus: "0",
      // 抽屉打开方式
      drawer: false,
      Parentcheck: {},
      // 获取抽屉列表
      drawerList: [],
      // 获取信息集合
@@ -439,6 +488,7 @@
      tjNumber: "",
      // 全部小结
      DeptadviceAll: [],
      project: {},
      // 小结
      summaryList: [],
      summaryAll: [],
@@ -651,6 +701,41 @@
      this.Hzlog(this.form.tjNumber)
    },
    checkboxchange(val) {
      this.project = val.project
      this.formIn.tjNumber = this.tableAll.tjNumber
      this.formIn.cusId = this.tableAll.cusId
      this.formIn.cusName = this.tableAll.cusName
      this.formIn.proId = this.project.proId
      this.formIn.proName = this.project.proName
      this.formIn.orderId = val.orderId
      this.Parent.forEach(item => {
        if (this.radio == item.proId) {
          this.Parentcheck.proName = item.proName
          this.formIn.proParentId = item.proId
        }
      })
      if (val.isPositive == "1") {
        this.checkval = true;
      } else {
        this.formIn.flag = "0"
        addBigPositive(this.formIn).then(res => {
        this.$modal.msgSuccess("删除成功");
        this.getParentIdsss()
      })
      }
    },
    submitcheckval() {
      addBigPositive(this.formIn).then(res => {
        this.$modal.msgSuccess("新增成功");
        this.getParentIdsss()
        this.checkval = false;
      })
    },
    cancell() {
      this.checkval = false;
    },
    Hzlog(val) {
      let data = {
        tjNumber: val
@@ -754,7 +839,7 @@
    },
    cancel() {
      this.open = false;
      this.foropen = false
      this.foropen = false;
    },
    Changeapply() {
@@ -830,6 +915,8 @@
      this.tjNumber = row.tjNumber;
      let num = 0;
      getParentList(this.tjNumber).then((response) => {
        if (response.data) {
          this.loading = false;
        this.Parent = response.data;
        this.Parent.forEach((item) => {
          if (item.type === 1) {
@@ -840,6 +927,42 @@
            this.radio = item.proId;
            this.proId = item.proId;
            // this.radioChange1(item.proId, item);
              this.getParentIdsss()
              getDeptAdvice(this.proId).then((response) => {
                this.deptAdviceList = response.data;
              });
            }
            num = num + 1;
          });
        } else {
          this.loading = false;
          this.Parent = [];
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
      });
      // getSons(this.tjNumber).then((response) => {
      //   response.data.forEach(item1 => {
      //     if (item1.parent == '肝功检查') {
      //       this.DeptadviceAll = item1.parentAdvices
      //     }
      //   })
      // });
      // 获取小结
      // getDeptadvice().then((response) => {
      //   response.data.forEach(item => {
      //     this.DeptadviceAll = item
      //   })
      // });
    },
    getParentIdsss() {
            let data = {
              tjNumber: this.tjNumber,
              proParentId: this.nums,
@@ -884,32 +1007,6 @@
                this.proParentList.remark = "";
              }
            });
            getDeptAdvice(this.proId).then((response) => {
              this.deptAdviceList = response.data;
            });
          }
          num = num + 1;
        });
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
      });
      // getSons(this.tjNumber).then((response) => {
      //   response.data.forEach(item1 => {
      //     if (item1.parent == '肝功检查') {
      //       this.DeptadviceAll = item1.parentAdvices
      //     }
      //   })
      // });
      // 获取小结
      // getDeptadvice().then((response) => {
      //   response.data.forEach(item => {
      //     this.DeptadviceAll = item
      //   })
      // });
    },
    getDept(val) {
@@ -941,6 +1038,7 @@
    // 按钮点击事件
    radioChange1(proParentId, item) {
      this.Parentcheck = item
      this.$confirm(
        "检测到体检结果未提交,是否在离开该项目前提交修改?",
        "确认信息",