qx
qx
2025-04-18 7b41c32c0107960760594ce7db9a130d93c9ad92
src/views/doctor/imaging/index.vue
@@ -6,14 +6,15 @@
          @keyup.enter.native="handleQuery"></el-input>
      </el-form-item>
      <el-form-item label="体检号" prop="tjNumber">
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号"></el-input>
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号" @blur="hb"
          @keyup.enter.native="submitForm"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="mini" type="primary" @click="submitForm">搜索</el-button>
        <el-button size="mini" type="primary" @click="submitForm" style="margin-right:15px;">搜索</el-button>
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <div style="display: flex;">
    <div style="display: flex">
      <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px">
        <el-radio-button label="0">未检</el-radio-button>
        <el-radio-button label="1">已检</el-radio-button>
@@ -22,7 +23,7 @@
    <template>
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%"
        border="">
        border="" :cell-class-name="myclass">
        <!-- <template slot="empty">数据正在加载中</template> -->
        <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" />
        <el-table-column label="姓名" align="center" prop="cusName" width="90px" />
@@ -35,24 +36,26 @@
          </template>
        </el-table-column>
        <el-table-column label="出生日期" align="center" prop="cusBrithday" width="100px" />
        <el-table-column label="电话" align="center" prop="cusPhone" width="100px" />
        <el-table-column label="电话" align="center" prop="cusPhone" width="110px" />
        <el-table-column label="体检类型" align="center" prop="tjType" width="80px" />
        <el-table-column label="登记时间" align="center" prop="createTime" width="160px" />
        <el-table-column label="体检时间" align="center" prop="tjTime" width="100px" />
        <el-table-column label="体检时间" align="center" prop="tjTime" width="160px" />
        <el-table-column label="未检项" prop="notCheckeds" :show-overflow-tooltip="true" />
        <el-table-column label="操作" align="center" width="130px">
        <el-table-column label="操作" align="center" width="180px">
          <template slot-scope="scope">
            <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)"
              title="会诊申请" v-if="tjStatus == '1'"></el-button>
            <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)"
              title="详情"></el-button>
            <el-button type="primary" icon="el-icon-picture" size="mini" @click="handlepicture(scope.row)"
              title="报告"></el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="pag">
        <div class="pag1">
          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
          <pagination v-show="total >= 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
        </div>
      </div>
@@ -67,17 +70,18 @@
            <el-table-column label="科室" align="center" prop="hzDeptName" />
            <el-table-column label="操作" align="center" width="150px">
              <template slot-scope="scope">
                <el-button type="primary" size="mini" @click="hadleedit(scope.row)"
                  v-if="scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId">修改</el-button>
                <el-button type="primary" size="mini"
                  v-if="scope.row.hzReplyLogsList.length == 0 && scope.row.hzDoctorId == info.userId"
                  @click="handledele(scope.row)">删除</el-button>
                <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 &&
                  scope.row.hzDoctorId == info.userId
                  ">修改</el-button>
                <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 &&
                  scope.row.hzDoctorId == info.userId
                  " @click="handledele(scope.row)">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </el-col>
        <el-col :span="14">
          <h3 style="text-align: center;">会诊记录申请</h3>
          <h3 style="text-align: center">会诊记录申请</h3>
          <el-form ref="form" :model="form" :rules="rules" label-width="80px">
            <el-form-item label="姓名" prop="cusName">
              <el-input v-model="form.cusName" placeholder="请输入姓名" disabled />
@@ -119,26 +123,26 @@
    <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body>
      <el-row>
        <el-col :span="8" v-if="hasdeptList.length >= 1">
          <h3 style="text-align: center;">会诊申请记录</h3>
          <h3 style="text-align: center">会诊申请记录</h3>
          <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="50" align="center" />
            <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" />
            <el-table-column label="科室" align="center" prop="hzDeptName" width="260px" />
          </el-table>
        </el-col>
        <el-col :span="16" style="padding: 0 10px;">
          <h3 style="text-align: center;">会诊意见</h3>
          <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px;">
        <el-col :span="16" style="padding: 0 10px">
          <h3 style="text-align: center">会诊意见</h3>
          <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px">
            <div v-for="(item, index) in hzReplyLogsList" :key="index"
              style="padding-bottom:5px;border-bottom: 1px solid black;">
              style="padding-bottom: 5px; border-bottom: 1px solid black">
              <!-- <div>会诊科室:{{ item.replyDeptName }}</div> -->
              <div> 医生:{{ item.hzDoctorName }} </div>
              <div>医生:{{ item.hzDoctorName }}</div>
              <div>回复:{{ item.replyContent }}</div>
            </div>
          </div>
          <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea">
          </el-input>
          <div style="padding: 10px 10px;">
          <div style="padding: 10px 10px">
            <el-button type="primary" @click="submitFormreply">回复</el-button>
          </div>
        </el-col>
@@ -148,7 +152,6 @@
        <el-button @click="cancel">取 消</el-button>
      </div> -->
    </el-dialog>
    <el-dialog :title="title" :visible.sync="tuweiopen" width="1000px" append-to-body>
      <el-row>
@@ -161,7 +164,7 @@
        </el-col>
        <el-col :span="12">
          <div class="demo-image__preview">
            <el-image style="width: 240px; height: 120px;margin-left: 10px;" :src="url" :preview-src-list="srcList">
            <el-image style="width: 240px; height: 120px; margin-left: 10px" :src="url" :preview-src-list="srcList">
            </el-image>
          </div>
        </el-col>
@@ -192,7 +195,7 @@
          </el-radio-group>
        </el-form-item>
        <el-form-item label="等级">
          <el-select v-model="formIn.level" placeholder="请选择" filterable style="width: 100%;">
          <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>
@@ -212,9 +215,9 @@
      <div style="font-size: 14px">
        <table style="
            width: 96%;
            height:70px
            height:70px;
            margin: 10px 10px;
            margin-bottom:10px
            margin-bottom:10px;
            border: 1px solid #dfe6ec;
            border-collapse: collapse;
            font-size:16px
@@ -261,12 +264,10 @@
        </table>
      </div>
      <div>
        <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1">
        <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
          <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button>
        </div>
      </div>
      <template>
        <div style="margin-left: 10px">
@@ -285,10 +286,10 @@
            {{ scope.row.project.proName }}
          </template> -->
        </el-table-column>
        <el-table-column prop="proResult" label="检测结果" width="280">
        <el-table-column prop="proResult" label="检测结果" width="200">
          <template slot-scope="scope">
            <el-input size="mini" v-model="scope.row.proResult" autocomplete="off" placeholder="请输入检测结果"
              @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
            <el-input size="mini" type="textarea" autosize v-model="scope.row.proResult" autocomplete="off"
              placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
          </template>
        </el-table-column>
        <el-table-column label="规则" width="55">
@@ -301,12 +302,12 @@
            {{ scope.row.standard.company }}
          </template> -->
        </el-table-column>
        <el-table-column prop="project.proScope" label="参考范围"  width="100">
        <el-table-column prop="project.proScope" label="参考范围" width="100">
        </el-table-column>
        <el-table-column prop="conclusion" label="结果结论" width="280">
        <el-table-column prop="conclusion" label="结果结论" width="200">
          <template slot-scope="scope">
            <el-input size="mini" v-model="scope.row.conclusion" autocomplete="off" placeholder="请输入检测结果"
              disabled></el-input>
            <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
              placeholder="请输入检测结果" disabled></el-input>
          </template>
        </el-table-column>
        <el-table-column prop="exceptionDesc" label="是否异常" width="80px" align="center">
@@ -328,7 +329,6 @@
          <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>
@@ -385,7 +385,8 @@
          v-hasPermi="['system:notice:add']"
          v-show="tjStatus == '1'"
        >会诊申请</el-button> -->
          <el-button type="primary" @click="determine" v-show="tjStatus == '0'">提 交</el-button>
        <!-- v-show="tjStatus == '0'" -->
          <el-button type="primary" @click="determine" >提 交</el-button>
        </div>
      </div>
      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
@@ -430,42 +431,45 @@
      </div> -->
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <Packages ref="bbb" :baogao="baogao" @add="handleChanges" />
  </div>
</template>
<script>
import Public from "@/components/public";
import Packages from "@/components/Packages";
import { getInfo } from "@/api/login";
import { getDicts } from "@/api/system/dict/data";
import {
  huaYangetProList,
  getTjYxjcList
} from "@/api/system/package";
import {
  yingXiangGetProList,
  getPhotoList,
  getaddRemark,
  getParentList,
  getParentId,
  getDeptAdvice,
} from "@/api/doctor/check";
import {
  addBigPositive
} from "@/api/doctor/bigPositive";
import {
  addReplylog, hzHasDept
} from "@/api/hosp/replylog";
import { getConfigKey } from "@/api/system/config";
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 { getlistUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
  components: { Public },
  components: { Public, Packages },
  data() {
    return {
      url: '',
      url: "",
      srcList: [],
      formIn:{},
      formIn: {},
      project: {},
      Parentcheck: {},
      checkval:false,
      checkval: false,
      selected: false,
      // 遮罩层
      loading: false,
@@ -497,11 +501,12 @@
      tableList: [],
      deptList: [],
      tableAll: {},
      baogao: [],
      row: {},
      info: {},
      allList: [],
      form: {
        createTime: new Date()
        createTime: new Date(),
      },
      // 医生
      doctorName: "",
@@ -540,15 +545,14 @@
      queryParams: {
        page: 1,
        pageSize: 10,
        pageNum: 1,
        tjNumber: "",
        type: "",
        name: null,
      },
      rules: {
        hzType: [
          { required: true, message: '请选择科室', trigger: 'change' }
        ]
      }
        hzType: [{ required: true, message: "", trigger: "change" }],
      },
    };
  },
@@ -579,13 +583,19 @@
  methods: {
    /** 查询用户列表 */
    getListUser() {
      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      getlistUser().then(
        (response) => {
          this.userList = response.rows;
          this.userList = response.data;
          this.userList.forEach((element) => {
            const userName = this.$store.state.user.name;
            if (userName == element.userName) {
              this.doctorName = element.nickName;
            }
          });
        }
      );
      getInfo().then((response) => {
        this.info = response.user
        this.info = response.user;
        this.deptId = response.user.deptId;
        this.userId = response.user.userId;
        this.nickName = response.user.nickName;
@@ -602,6 +612,12 @@
      //     this.doctorName = item.nickName
      //   }
      // })
    },
    myclass(row, column, rowIndex, columnIndex) {
      if (row.row.isPositive == 1) {
        return "setclass";
      }
    },
    // 小结获取备注
    sel(val) {
@@ -661,32 +677,46 @@
    },
    getList() {
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      huaYangetProList(this.queryParams).then((response) => {
        if (response.data) {
          if (response.data.date) {
            this.tableList = response.data.date;
      yingXiangGetProList(this.queryParams).then((response) => {
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
            if (response.data.date) {
              this.tableList = response.data.date;
            } else {
              this.tableList = response.data.customers;
            }
            this.total = response.data.total;
          } else {
            this.tableList = response.data.customers;
            this.tableList = [];
          }
          this.total = response.data.total;
        } else {
          this.tableList = [];
        }
      });
    },
    // 单选按钮
    radioChange(val) {
      this.loading = true;
      this.queryParams.type = val;
      huaYangetProList(this.queryParams).then((response) => {
        if (response.data) {
          this.tableList = response.data.date;
          this.total = response.data.total;
        } else {
          this.tableList = [];
      yingXiangGetProList(this.queryParams).then((response) => {
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
            this.tableList = response.data.date;
            this.total = response.data.total;
          } else {
            this.tableList = [];
          }
        }
      });
    },
    hb() {
      console.log(this.queryParams.tjNumber);
      if (this.queryParams.tjNumber != "") {
        this.submitForm();
      }
    },
    // 搜索
@@ -728,71 +758,59 @@
    Changeapplyfor(row) {
      this.open = true;
      this.form = row
      this.form = row;
      this.form.hzDoctorId = this.info.userId;
      getChildList().then(res => {
      getChildList().then((res) => {
        this.deptList = res.data;
      })
      this.Hzlog(this.form.tjNumber)
      });
      this.Hzlog(this.form.tjNumber);
    },
    Graphicreport() {
      // this.drawer = false;
      this.tuweiopen = true;
      let data = {
        tjNumber:this.tjNumber,
        proId:this.proId,
      }
      getPhotoList(data).then(res => {
        this.proimgList = res.data
      })
    },
    handleproimgChange(selected){
      const val = selected
      selected.forEach(item => {
        if(val[val.length -1] == item){
          this.$refs.tabss.toggleRowSelection(item,true)
        }else {
          this.$refs.tabss.toggleRowSelection(item,false)
    handleproimgChange(selected) {
      const val = selected;
      selected.forEach((item) => {
        if (val[val.length - 1] == item) {
          this.$refs.tabss.toggleRowSelection(item, true);
        } else {
          this.$refs.tabss.toggleRowSelection(item, false);
        }
      })
      this.url = selected[0].checkPicture
      this.srcList.push(selected[0].checkPicture)
      });
      this.url = selected[0].checkPicture;
      this.srcList.push(selected[0].checkPicture);
    },
    submittuwei() {
    },
    submittuwei() { },
    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 => {
      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
          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()
      })
        this.formIn.flag = "0";
        addBigPositive(this.formIn).then((res) => {
          this.$modal.msgSuccess("删除成功");
          this.getParentIdsss();
        });
      }
    },
    submitcheckval() {
      addBigPositive(this.formIn).then(res => {
      addBigPositive(this.formIn).then((res) => {
        this.$modal.msgSuccess("新增成功");
        this.getParentIdsss()
        this.getParentIdsss();
        this.checkval = false;
      })
      });
    },
    cancell() {
      this.checkval = false;
@@ -800,48 +818,48 @@
    Hzlog(val) {
      let data = {
        tjNumber: val
      }
      listHzlog(data).then(response => {
        tjNumber: val,
      };
      listHzlog(data).then((response) => {
        this.hzlogList = response.rows;
        this.hzlogList.forEach(item => {
          item.hzDeptName = ""
        this.hzlogList.forEach((item) => {
          item.hzDeptName = "";
          if (item.hzType == "0") {
            item.hzDeptName = "全院会诊"
            item.hzDeptName = "全院会诊";
          } else {
            item.hzDeptIdList.forEach(item1 => {
              this.deptList.forEach(item2 => {
            item.hzDeptIdList.forEach((item1) => {
              this.deptList.forEach((item2) => {
                if (item1 == item2.deptId) {
                  item.hzDeptName += item2.deptName + ","
                  item.hzDeptName += item2.deptName + ",";
                }
              })
            })
              });
            });
          }
        })
        });
      });
    },
    handledele(row) {
      this.id = []
      this.id.push(row.id)
      delHzlog(this.id).then(res => {
      this.id = [];
      this.id.push(row.id);
      delHzlog(this.id).then((res) => {
        this.$modal.msgSuccess("删除成功");
        this.Hzlog(this.form.tjNumber)
      })
        this.Hzlog(this.form.tjNumber);
      });
    },
    hadleedit(row) {
      this.form.hzType = row.hzType
      this.form.id = row.id
      this.form.hzType = row.hzType;
      this.form.id = row.id;
    },
    submitFormapply() {
      console.log(this.form)
      let data = {}
      this.userList.forEach(item1 => {
      console.log(this.form);
      let data = {};
      this.userList.forEach((item1) => {
        if (this.form.hzDoctorId == item1.userId) {
          this.form.hzDoctorName = item1.nickName
          this.form.hzDoctorName = item1.nickName;
        }
      })
      });
      if (this.form.hzType != undefined) {
        if (this.form.hzDeptId && this.form.id) {
          // let hzDeptId = ""
@@ -857,8 +875,8 @@
            hzType: this.form.hzType,
            orderId: this.form.orderId,
            hzDoctorName: this.form.hzDoctorName,
            id: this.form.id
          }
            id: this.form.id,
          };
        } else {
          data = {
            tjNumber: this.form.tjNumber,
@@ -867,49 +885,46 @@
            hzDoctorId: this.form.hzDoctorId,
            hzType: this.form.hzType,
            orderId: this.form.orderId,
            hzDoctorName: this.form.hzDoctorName
          }
            hzDoctorName: this.form.hzDoctorName,
          };
        }
        this.$refs["form"].validate((valid) => {
          if (valid) {
            if (this.form.id != null) {
              updateHzlog(data).then(res => {
              updateHzlog(data).then((res) => {
                if (res.code == 200) {
                  this.$modal.msgSuccess("修改成功");
                  this.form = {}
                  this.Hzlog()
                  this.radioChange(1)
                  this.form = {};
                  this.Hzlog();
                  this.radioChange(1);
                }
              })
              });
            } else {
              addHzlog(data).then(res => {
              addHzlog(data).then((res) => {
                if (res.code == 200) {
                  this.$modal.msgSuccess("申请成功");
                  this.form = {}
                  this.Hzlog()
                  this.radioChange(1)
                  this.form = {};
                  this.Hzlog();
                  this.radioChange(1);
                }
              })
              });
              this.open = false;
            }
          }
        })
        });
      } else {
        this.$modal.msgError("请选择会诊科室");
      }
    },
    cancel() {
      this.open = false;
      this.foropen = false;
      this.tuweiopen = false;
    },
    Changeapply() {
      this.foropen = true
      this.Hzlog(this.tableAll.tjNumber)
      this.foropen = true;
      this.Hzlog(this.tableAll.tjNumber);
    },
    submitFormreply() {
      let data = {
@@ -924,13 +939,12 @@
        hzType: this.allList[0].hzType,
        replyDoctorName: this.nickName,
        replyDeptId: this.deptId,
        replyDoctorId: this.userId
      }
      addReplylog(data).then(res => {
        replyDoctorId: this.userId,
      };
      addReplylog(data).then((res) => {
        this.$modal.msgSuccess("回复成功");
        this.getDept(this.allList[0].tjNumber)
      })
        this.getDept(this.allList[0].tjNumber);
      });
    },
    // 多选框选中数据
@@ -947,26 +961,128 @@
        });
        //   this.allList = []
        //   if(newRows[0].hzReplyLogsList){
        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList
        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList
        //   }
        //  console.log(this.hzReplyLogsList)
        //   this.allList = newRows
      } else {
        this.allList = []
        this.allList = [];
        if (selection[0]) {
          if (selection[0].hzReplyLogsList) {
            this.hzReplyLogsList = selection[0].hzReplyLogsList
            this.hzReplyLogsList = selection[0].hzReplyLogsList;
          }
        } else {
          this.hzReplyLogsList = []
          this.hzReplyLogsList = [];
        }
        this.allList = selection
        this.allList = selection;
      }
    },
     // 点击详情
     handleClick(row) {
      this.getDept(row.tjNumber)
    handlepicture(row) {
      // let configKey = "pacsUrl";
      //   getConfigKey(configKey).then((res) => {
      //     window.open(res.msg, "_blank");
      //   });
      let dictType = "dict_ageunit"
      getDicts(dictType).then(res => {
        if (res.code == 200) {
          res.data.forEach(item => {
            if (row.age_unit == item.dictValue) {
              row.age_unit = item.dictLabel
            }
          })
          let dictTypes = "sys_user_sex"
          getDicts(dictTypes).then(res => {
            if (res.code == 200) {
              res.data.forEach(item => {
                if (row.cusSex == item.dictValue) {
                  row.cusSex = item.dictLabel
                }
              })
              let  data = {
                  patname: row.cusName,
                  sex: row.cusSex,
                  patage: row.age,
                  patagename: row.age_unit,
                  patbirth: row.cusBrithday
                }
              // let data = {
              //   patname: "脱能娥",
              //   sex: "女",
              //   patage: "60",
              //   patagename: "岁",
              //   patbirth: "1963-01-01"
              // }
              getTjYxjcList(data).then(res => {
                this.baogao = res.data
              })
              this.$refs.bbb.open = true;
              // this.$refs.bbb.getAllList();
              this.$refs.bbb.title = "报告字典";
            }
          })
        }
      })
    },
    Graphicreport() {
      // this.drawer = false;
      // this.tuweiopen = true;
      // let data = {
      //   tjNumber: this.tjNumber,
      //   proId: this.proId,
      // };
      // getPhotoList(data).then((res) => {
      //   this.proimgList = res.data;
      // });
      let dictType = "dict_ageunit"
      getDicts(dictType).then(res => {
        if (res.code == 200) {
          res.data.forEach(item => {
            if (this.tableAll.age_unit == item.dictValue) {
              this.tableAll.age_unit = item.dictLabel
            }
          })
          let dictTypes = "sys_user_sex"
          getDicts(dictTypes).then(res => {
            if (res.code == 200) {
              res.data.forEach(item => {
                if (this.tableAll.cusSex == item.dictValue) {
                  this.tableAll.cusSex = item.dictLabel
                }
              })
              let data = {
                patname: this.tableAll.cusName,
                sex: this.tableAll.cusSex,
                patage: this.tableAll.age,
                patagename: this.tableAll.age_unit,
                patbirth: this.tableAll.cusBrithday
              }
              // let data = {
              //   patname: "脱能娥",
              //   sex: "女",
              //   patage: "60",
              //   patagename: "岁",
              //   patbirth: "1963-01-01"
              // }
              getTjYxjcList(data).then(res => {
                this.baogao = res.data
              })
              this.$refs.bbb.open = true;
              // this.$refs.bbb.getAllList();
              this.$refs.bbb.title = "报告字典";
            }
          })
        }
      })
    },
    // 点击详情
    handleClick(row) {
      this.getDept(row.tjNumber);
      this.loading = true;
      this.drawer = true;
      this.tableAll = row;
@@ -976,9 +1092,16 @@
      if (this.tableAll.cusSex === 1) {
        this.tableAll.cusSex = "女";
      }
      if (this.tableAll.cusSex === 2) {
        this.tableAll.cusSex = "未知";
      }
      this.tjNumber = row.tjNumber;
      let num = 0;
      getParentList(this.tjNumber).then((response) => {
      let data = {
        type:this.tjStatus,
        tjNumber:this.tjNumber
      }
      getParentList(data).then((response) => {
        if (response.data) {
          this.loading = false;
          this.Parent = response.data;
@@ -991,7 +1114,7 @@
              this.radio = item.proId;
              this.proId = item.proId;
              // this.radioChange1(item.proId, item);
              this.getParentIdsss()
              this.getParentIdsss();
              getDeptAdvice(this.proId).then((response) => {
                this.deptAdviceList = response.data;
@@ -1004,7 +1127,6 @@
          this.Parent = [];
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
@@ -1038,7 +1160,7 @@
        if (this.proParentList.xiaoJieIds != null) {
          if (this.proParentList.xiaoJieIds.length != 0) {
            this.proParentList.xiaoJieIds.forEach((item2) => {
              let item = Number(item2)
              let item = Number(item2);
              this.value.push(item);
            });
          }
@@ -1046,6 +1168,14 @@
        this.proParentList.sons.forEach((item) => {
          this.doctorName = item.doctorName;
          if (this.doctorName == null) {
            this.userList.forEach((element) => {
              const userName = this.$store.state.user.name;
              if (userName == element.userName) {
                this.doctorName = element.nickName;
              }
            });
          }
          if (item.isReturn == 1) {
            item.isReturn = true;
@@ -1076,33 +1206,32 @@
    getDept(val) {
      let data = {
        tjNumber: val,
        deptId: this.deptId
      }
      hzHasDept(data).then(res => {
        deptId: this.deptId,
      };
      hzHasDept(data).then((res) => {
        if (res.data) {
          this.hasdeptList = res.data
          this.hasdeptList.forEach(item => {
            item.hzDeptName = ""
          this.hasdeptList = res.data;
          this.hasdeptList.forEach((item) => {
            item.hzDeptName = "";
            if (item.hzType == "0") {
              item.hzDeptName = "全院会诊"
              item.hzDeptName = "全院会诊";
            } else {
              item.hzDeptIdList.forEach(item1 => {
                this.deptList.forEach(item2 => {
              item.hzDeptIdList.forEach((item1) => {
                this.deptList.forEach((item2) => {
                  if (item1 == item2.deptId) {
                    item.hzDeptName += item2.deptName + ","
                    item.hzDeptName += item2.deptName + ",";
                  }
                })
              })
                });
              });
            }
          })
          });
        }
      })
      });
    },
    // 按钮点击事件
    radioChange1(proParentId, item) {
      this.Parentcheck = item
      this.Parentcheck = item;
      this.$confirm(
        "检测到体检结果未提交,是否在离开该项目前提交修改?",
        "确认信息",
@@ -1118,6 +1247,14 @@
          this.userList.forEach((item) => {
            if (this.doctorName == item.nickName) {
              this.doctorName = item.userId;
              if (this.doctorName == null) {
                this.userList.forEach((element) => {
                  const userName = this.$store.state.user.name;
                  if (userName == element.userName) {
                    this.doctorName = element.nickName;
                  }
                });
              }
            }
          });
          this.proParentList.sons.forEach((item) => {
@@ -1175,13 +1312,21 @@
            if (this.proParentList.xiaoJieIds != null) {
              if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((item2) => {
                  let item = Number(item2)
                  let item = Number(item2);
                  this.value.push(item);
                });
              }
            }
            this.proParentList.sons.forEach((item) => {
              this.doctorName = item.doctorName;
              if (this.doctorName == null) {
                this.userList.forEach((element) => {
                  const userName = this.$store.state.user.name;
                  if (userName == element.userName) {
                    this.doctorName = element.nickName;
                  }
                });
              }
              if (item.isReturn == 1) {
                item.isReturn = true;
              }
@@ -1229,13 +1374,21 @@
            if (this.proParentList.xiaoJieIds != null) {
              if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((item2) => {
                  let item = Number(item2)
                  let item = Number(item2);
                  this.value.push(item);
                });
              }
            }
            this.proParentList.sons.forEach((item) => {
              this.doctorName = item.doctorName;
              if (this.doctorName == null) {
                this.userList.forEach((element) => {
                  const userName = this.$store.state.user.name;
                  if (userName == element.userName) {
                    this.doctorName = element.nickName;
                  }
                });
              }
              if (item.isReturn == 1) {
                item.isReturn = true;
              }
@@ -1277,6 +1430,14 @@
      this.userList.forEach((item) => {
        if (this.doctorName == item.nickName) {
          this.doctorName = item.userId;
          if (this.doctorName == null) {
            this.userList.forEach((element) => {
              const userName = this.$store.state.user.name;
              if (userName == element.userName) {
                this.doctorName = element.nickName;
              }
            });
          }
        }
      });
      this.proParentList.sons.forEach((item) => {
@@ -1327,7 +1488,7 @@
  },
};
</script>
<style scoped>
<style >
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -1339,6 +1500,11 @@
  padding-right: 10px;
}
.setclass {
  background-color: #f86b35;
  color: black;
}
.blue-button {
  width: 10px;
  background-color: #e2e3e4;