qx
2025-03-17 ae42515a4c0f1e6225ad8aa96887e6e3dc65c692
src/views/doctor/check/index.vue
@@ -280,15 +280,10 @@
                  <el-table-column prop="project.proName" label="检测项目" width="150">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <!-- <template slot-scope="scope">
                      <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                        placeholder="请输入检测结果" @keyup.enter.native="
                          keyInputConfirm($event,scope.$index,'proResult')
                          " @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
                        @input="vale"></el-input> -->
                    <template slot-scope="{ row, $index }">
                      <el-input v-model="row.name" :ref="`input-${$index}`"
                        @keyup.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)"
                      <el-input  type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
                        @keydown.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale"></el-input>
                    </template>
                  </el-table-column>
@@ -427,8 +422,8 @@
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <!-- slot-scope="scope" -->
                    <template slot-scope="{ row, $index }">
                      <el-input v-model="row.name" :ref="`input-${$index}`"
                        @keyup.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)"
                      <el-input  type="textarea" autosize size="mini" v-model="row.proResult" :ref="`input-${$index}`"
                      @keydown.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale"></el-input>
                      <!-- <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"   :ref="`input-${scope.$index}-${scope.row.proResult}`"
@@ -919,7 +914,6 @@
      radio: "",
      nums: "",
      proParentList: [],
      inputDoms: [],
      tjNumber: "",
      // 全部小结
      DeptadviceAll: [],
@@ -1001,7 +995,9 @@
      }
    },
    handleChangesZt(params) {
      console.log(params)
      this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
      console.log(this.curindex.proResult)
      this.handleInputConfirm(this.curindex, params);
    },
    tableRowClassName({ row }) {
@@ -1286,6 +1282,7 @@
    keyInputConfirm(event, currentRowIndex) {
      // 阻止默认回车行为,比如提交表单
      event.preventDefault();
     event.stopPropagation()
      const nextRowIndex = currentRowIndex + 1; // 计算下一行索引
      // 如果下一行存在,则聚焦该行的输入框
@@ -1297,7 +1294,7 @@
            // 处理 ref 可能为数组的情况(如动态渲染)
            const target = Array.isArray(nextInput) ? nextInput[0] : nextInput;
            target.focus(); // 聚焦输入框
            target.select(); // 可选:选中文本
            // target.select(); // 可选:选中文本
          }
        });
      }