2
lkk
2025-04-11 aefe8cd7fffd5d61082442df071c077861036ab0
src/views/picture/picture/index.vue
@@ -55,7 +55,7 @@
      <el-form-item label="项目" prop="tcm">
        <el-input
          v-model="queryParams.tcm"
          placeholder="请输入体检号"
          placeholder="请输入项目"
          clearable
          @keyup.enter.native="handleQuery"
          style="width: 170px"
@@ -104,7 +104,6 @@
    <div style="width: 100%; margin-left: 10px; display: flex">
      <div style="width: 36%; margin-right: 30px">
        <el-table
          id="table"
          v-loading="loading"
          ref="tb"
          :data="pictureList"
@@ -191,18 +190,20 @@
        </el-table>
      </div>
      <div style="width: 44%; height: 610px">
      <div id="table" style="width: 44%; height: 610px">
        <el-table
          v-loading="loading"
          ref="mu"
          :data="tableList"
          :row-class-name="tableRowClassName"
          @header-click="handleHeaderClick"
          highlight-current-row
          @selection-change="handleChange"
          border
          style="height: 400px"
        >
          <el-table-column type="selection" width="50" align="center" />
          <el-table-column type="selection" width="50" align="center">
          </el-table-column>
          <el-table-column
            label="科室"
            align="center"
@@ -229,7 +230,7 @@
                v-if="scope.row.type == '0'"
                :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
              >
                {{ type == 0 ? "未  检" : "在  检" }}
                {{ type == 0 ? "未 检" : "在 检" }}
              </span>
              <span v-if="scope.row.type == '1'">已完成</span>
              <span v-if="scope.row.type == '2'">弃检</span>
@@ -713,16 +714,24 @@
      this.CheckBox = val;
      // console.log(this.CheckBox, 9999);
    },
    handleHeaderClick(column, event) {
      if (column.type === "selection") {
        // 查找全选框并隐藏
        const checkbox = event.target.closest(".el-checkbox");
        if (checkbox) checkbox.style.display = "none";
      }
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.queryParams.page = 1;
      this.submitForm();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.createTimeList = [];
      (this.queryParams = {
        pageNum: 1,
        page: 1,
        pageSize: 10,
        tjNumber: null,
        compId: null,
@@ -749,6 +758,7 @@
    },
    handleCurrentChange(val) {
      console.log(val);
      this.selectedRow = val;
      if (!val || !val.tjNumber) {
        console.warn("tjNumber 为空,不调用接口");
@@ -761,10 +771,14 @@
      this.loading = true;
      getYxJcXx(tjNumber).then((res) => {
        console.log(res, 222);
        this.tableList = res.data;
        this.loading = false;
        this.$nextTick(() => {
          const headerCheckbox = this.$refs.mu.$el.querySelector(
            ".el-table__header .el-checkbox"
          );
          if (headerCheckbox) headerCheckbox.style.display = "none";
          if (this.tableList.length > 0) {
            const firstRow = this.tableList[0];
            this.$refs.mu.toggleRowSelection(firstRow, true);
@@ -888,6 +902,10 @@
      });
    },
    handleChange(selection) {
      if (selection.length > 1) {
        let del_row = selection.shift();
        this.$refs.mu.toggleRowSelection(del_row, false); //设置这一行取消选中
      }
      this.projectList = selection.map((item) => ({
        proId: item.proId,
        proName: item.proName,
@@ -896,16 +914,12 @@
        const proId = selection[0].proId;
        // ✅ 确保 selectedRow 存在且有 tjNumber
        if (this.selectedRow && this.selectedRow.tjNumber) {
          const tjNumber = this.selectedRow.tjNumber;
          getYxJcXxJg(tjNumber, proId).then((res) => {
            this.form.proResult = res.data.jcsj;
            this.form.conclusion = res.data.jcjl;
            this.$refs.aaa.updateData(res.data.jcsj, res.data.jcjl);
          });
        } else {
          console.warn("selectedRow 未准备好,跳过接口调用");
        }
        const tjNumber = this.selectedTjNumber;
        getYxJcXxJg(tjNumber, proId).then((res) => {
          this.form.proResult = res.data.jcsj;
          this.form.conclusion = res.data.jcjl;
          this.$refs.aaa.updateData(res.data.jcsj, res.data.jcjl);
        });
        // ✅ 同时更新 selectedRow
        this.selectedRow = selection[0];
@@ -940,8 +954,10 @@
    tupian() {
      this.dialogVisible = true;
    },
    // 确定按钮
    submito() {
      console.log(111112225);
      /* if (this.dataobj) {
        if (this.form.proResult) {
          this.dataobj.proResult = this.form.proResult;
@@ -962,16 +978,15 @@
        console.error("未选中行或缺少 proId");
        return;
      }
      console.log(this.selectedRow.proId, 96);
      const proId = this.selectedRow.proId;
      const jcsj = this.form.proResult; // 获取检查所见
      const jcjl = this.form.conclusion; // 获取检查结论
      const jcsj = this.form.proResult || " "; // 获取检查所见
      const jcjl = this.form.conclusion || " "; // 获取检查结论
      // 确保 jcsj 和 jcjl 存在
      if (!jcsj || !jcjl) {
        console.error("检查所见或检查结论不能为空");
        return;
      }
      // if (!jcsj || !jcjl) {
      //   console.error("检查所见或检查结论不能为空");
      //   return;
      // }
      addYxJcXx({
        proId: proId,
@@ -980,7 +995,6 @@
        jcjl: jcjl, // 传递检查结论
      })
        .then((response) => {
          console.log("提交成功", response);
          this.submitForm();
          this.form.proResult = "";
@@ -1002,10 +1016,6 @@
<style>
#table .el-table__header-wrapper .el-checkbox {
  display: none;
}
.default-button-style :hover {
  width: 80px;
  border-bottom: none;