qx
qx
1 天以前 c4bfdb678eca915dbebfc3484a912e6e9d509b21
src/views/doctor/check/index.vue
@@ -198,15 +198,10 @@
    <!-- 点击右边弹出层 -->
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
       <div
        v-loading="isLoading"
        element-loading-text="正在加载数据,请稍候..."
        element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)"
        style="height: 100%; padding: 20px; position: relative"
      >
      <div style="font-size: 14px">
        <table style="
      <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative">
        <div style="font-size: 14px">
          <table style="
            width: 96%;
            height: 70px;
            margin: 10px 10px;
@@ -215,302 +210,302 @@
            border-collapse: collapse;
            font-size: 16px;
          " cellspacing="4">
          <caption style="background-color: #f8f8f9; font-size: 18px">
            填写{{
              tableAll.cusName
            }}的体检资料
          </caption>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              姓名:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ tableAll.cusName }}
              <template slot-scope="scope">
                <span v-if="scope.row.cusSex == '0'">男</span>
                <span v-if="scope.row.cusSex == '1'">女</span>
                <span v-if="scope.row.cusSex == '2'">未知</span>
                <span v-if="scope.row.cusSex == '9'">未说明性别</span>
              </template>
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              性别:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{
                tableAll.cusSex == 0
                  ? "男"
                  : tableAll.cusSex == 1
                    ? "女"
                    : "未知"
              }}
            </td>
          </tr>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              体检单号:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ tableAll.tjNumber }}
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              体检时间:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ date }}
            </td>
          </tr>
        </table>
      </div>
      <div style="display: flex">
        <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
          <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button>
            <caption style="background-color: #f8f8f9; font-size: 18px">
              填写{{
                tableAll.cusName
              }}的体检资料
            </caption>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                姓名:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ tableAll.cusName }}
                <template slot-scope="scope">
                  <span v-if="scope.row.cusSex == '0'">男</span>
                  <span v-if="scope.row.cusSex == '1'">女</span>
                  <span v-if="scope.row.cusSex == '2'">未知</span>
                  <span v-if="scope.row.cusSex == '9'">未说明性别</span>
                </template>
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                性别:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{
                  tableAll.cusSex == 0
                    ? "男"
                    : tableAll.cusSex == 1
                      ? "女"
                      : "未知"
                }}
              </td>
            </tr>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                体检单号:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ tableAll.tjNumber }}
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                体检时间:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ date }}
              </td>
            </tr>
          </table>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button>
        <div style="display: flex">
          <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
            <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="jianqian">检前问诊</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
          </div>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="jianqian">检前问诊</el-button>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
        </div>
      </div>
      <el-row>
        <el-col v-show="baogaoqian">
          <template>
            <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                :lazy="false">
                <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="150">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <template slot-scope="{ row, $index }">
                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                        :ref="`input-item${index}-row${$index}`"
                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale($event, row)"
                        :disabled="row.project.proName === 'BMI'"></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
                        :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位" width="55">
                  </el-table-column>
                  <el-table-column label="参考范围" width="70" align="center">
                    <template slot-scope="scope">
        <el-row>
          <el-col v-show="baogaoqian">
            <template>
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="150">
                    </el-table-column>
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
                          :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                      </template>
                    </el-table-column>
                    <el-table-column prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column label="参考范围" width="70" align="center">
                      <template slot-scope="scope">
                      {{ scope.row.project.proScope }}
                        {{ scope.row.project.proScope }}
                    </template>
                  </el-table-column>
                  <el-table-column prop="conclusion" label="结果结论" width="200">
                    <template slot-scope="scope">
                      <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
                        placeholder="请输入结果结论" disabled></el-input>
                    </template>
                  </el-table-column>
                      </template>
                    </el-table-column>
                    <el-table-column prop="conclusion" label="结果结论" width="200">
                      <template slot-scope="scope">
                        <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="isReturn" label="复诊" width="60px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                    <el-table-column prop="isReturn" label="复诊" width="60px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                      </template>
                    </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <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-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                    <el-table-column prop="isPositive" label="重大阳性" width="55">
                      <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-column prop="proAdvice" label="结果建议">
                      <template slot-scope="scope">
                        <el-popover placement="top" trigger="hover" width="400">
                          <div>
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
                    </el-table-column>
                  </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                  <table style="
                  <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                    <table style="
                      width: 96%;
                      margin: 4px 10px;
                      border: 1px solid #dfe6ec;
                      border-collapse: collapse;
                    " cellspacing="4">
                    <tr style="
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        病种选择:
                      </td>
                      <td @click="bzxz" style="
                          病种选择:
                        </td>
                        <td @click="bzxz" style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                        </el-input>
                      </td>
                      <td style="
                          <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                          </el-input>
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        主检医师:
                      </td>
                      <td style="
                          主检医师:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                          @change="selName" filterable>
                          <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                            :value="item.userId">
                          </el-option>
                        </el-select>
                      </td>
                    </tr>
                    <tr style="
                          <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                            @change="selName" filterable>
                            <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                              :value="item.userId">
                            </el-option>
                          </el-select>
                        </td>
                      </tr>
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        建议:
                      </td>
                      <td style="
                          建议:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        " colspan="2">
                        <div style="margin: 0 0px 10px 15px">
                          <el-button type="primary" @click="propoChange"
                            style="margin-top: 10px; height: 37px">快捷建议</el-button>
                          <el-button type="primary" @click="proposalChange"
                            style="margin-top: 10px; height: 37px">生成建议</el-button>
                        </div>
                        <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                        </el-input>
                      </td>
                    </tr>
                  </table>
                          <div style="margin: 0 0px 10px 15px">
                            <el-button type="primary" @click="propoChange"
                              style="margin-top: 10px; height: 37px">快捷建议</el-button>
                            <el-button type="primary" @click="proposalChange"
                              style="margin-top: 10px; height: 37px">生成建议</el-button>
                          </div>
                          <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                          </el-input>
                        </td>
                      </tr>
                    </table>
                  <div slot="footer" class="dialog-footers1">
                    <el-button type="primary" @click="determine">提 交</el-button>
                    <div slot="footer" class="dialog-footers1">
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
        </el-col>
        <el-col :span="18" v-show="baogaohou">
          <template>
            <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                :lazy="false">
                <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="100">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <template slot-scope="{ row, $index }">
                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                        :ref="`input-item${index}-row${$index}`"
                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale($event, row)"
                        :disabled="row.project.proName === 'BMI'"></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位" width="55">
                  </el-table-column>
                  <el-table-column prop="project.proScope" label="参考范围" width="80">
                  </el-table-column>
                </el-tab-pane>
              </el-tabs>
            </template>
          </el-col>
          <el-col :span="18" v-show="baogaohou">
            <template>
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="100">
                    </el-table-column>
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                      </template>
                    </el-table-column>
                    <el-table-column prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column prop="project.proScope" label="参考范围" width="80">
                    </el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc"
                        :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column prop="isReturn" label="复诊" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.exceptionDesc"
                          :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column prop="isReturn" label="复诊" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                      </template>
                    </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <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-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                    <el-table-column prop="isPositive" label="重大阳性" width="55">
                      <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-column prop="proAdvice" label="结果建议">
                      <template slot-scope="scope">
                        <el-popover placement="top" trigger="hover" width="400">
                          <div>
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
                    </el-table-column>
                  </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px">
                  <table style="
                  <div style="font-size: 14px; overflow-y: auto; height: 286px">
                    <table style="
                      width: 96%;
                      margin: 4px 10px;
                      border: 1px solid #dfe6ec;
                      border-collapse: collapse;
                    " cellspacing="4">
                    <tr style="
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        病种选择:
                      </td>
                      <td style="
                          病种选择:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                        </el-input>
                        <!-- <el-select
                          <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                          </el-input>
                          <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
@@ -527,63 +522,63 @@
                          >
                          </el-option>
                        </el-select> -->
                      </td>
                      <td style="
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        主检医师:
                      </td>
                      <td style="
                          主检医师:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                          @change="selName" filterable>
                          <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                            :value="item.userId">
                          </el-option>
                        </el-select>
                      </td>
                    </tr>
                    <tr style="
                          <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                            @change="selName" filterable>
                            <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                              :value="item.userId">
                            </el-option>
                          </el-select>
                        </td>
                      </tr>
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <div style="margin: 0 0px 10px 15px">
                        <el-button type="primary" @click="propoChange"
                          style="margin-top: 10px; height: 37px">快捷建议</el-button>
                        <el-button type="primary" @click="proposalChange"
                          style="margin-top: 10px; height: 37px">生成建议</el-button>
                      </div>
                      <td style="
                        <div style="margin: 0 0px 10px 15px">
                          <el-button type="primary" @click="propoChange"
                            style="margin-top: 10px; height: 37px">快捷建议</el-button>
                          <el-button type="primary" @click="proposalChange"
                            style="margin-top: 10px; height: 37px">生成建议</el-button>
                        </div>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        建议:
                      </td>
                      <td style="
                          建议:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        " colspan="2">
                        <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                        </el-input>
                      </td>
                    </tr>
                  </table>
                          <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                          </el-input>
                        </td>
                      </tr>
                    </table>
                  <div slot="footer" class="dialog-footers">
                    <el-button type="primary" @click="determine">提 交</el-button>
                    <div slot="footer" class="dialog-footers">
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
        </el-col>
      </el-row>
                </el-tab-pane>
              </el-tabs>
            </template>
          </el-col>
          <el-col :span="6" style="margin-top: 15px">
            <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
          </el-col>
        </el-row>
      </div>
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
@@ -849,6 +844,7 @@
      dataText: [],
      propform: {},
      cusobj: {},
      minedis: false,
      baogaoqian: true,
      baogaohou: false,
      flags: false,
@@ -917,7 +913,7 @@
      proParentList: [],
      tjNumber: "",
      DeptadviceAll: [],
          isLoading: false,
      isLoading: false,
      project: {},
      summaryList: [],
      summaryAll: [],
@@ -1010,7 +1006,7 @@
    // 实时更新 BMI
    vale(value, row) {
      console.log(3333)
      this.minedis = false
      if (row.project.proName === '身高' || row.project.proName === '体重') {
        const heightRow = this.proParentList.sons.find(
          item => item.project.proName === '身高'
@@ -1201,7 +1197,6 @@
    },
    handleFocus(row) {
      console.log(11111)
      this.autorule = [];
      if (!row.resultType || row.resultType == 2) {
        return;
@@ -1767,9 +1762,9 @@
      this.getDept(row.tjNumber);
      this.loading = true;
      this.drawer = true;
        this.isLoading = true;
       this.Parent = []
      this.tableAll= []
      this.isLoading = true;
      this.Parent = []
      this.tableAll = []
      this.proParentList = {}
      this.$nextTick(() => this.initInputDOM());
      this.tableAll = row;
@@ -1778,7 +1773,7 @@
      getParentList(this.tjNumber).then((response) => {
        if (response.data) {
          this.loading = false;
              this.isLoading = false;
          this.isLoading = false;
          this.Parent = response.data;
          this.Parent.forEach((item) => {
            if (item.type === 1) item.proName += "    ✔";
@@ -1796,10 +1791,9 @@
          this.Parent = [];
          this.$modal.msgError("该科室下无项目!");
        }
      })  .catch((error) => {
          console.error("请求失败:", error);
          this.$modal.msgError("数据加载失败");
        })
      }).catch((error) => {
        this.$modal.msgError("数据加载失败");
      })
        .finally(() => {
          this.loading = false;
          this.isLoading = false; // 确保最终状态重置
@@ -1847,37 +1841,66 @@
                if (item1 === item) item = item1;
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
              flowingWaterId: item.flowingWaterId,
              proResult: item.proResult,
              tjStatus: 1,
              isReturn: item.isReturn === true ? 1 : 0,
              exceptionDesc: item.exceptionDesc === true ? 1 : 0,
              conclusion: item.conclusion,
              rulesList: item.rulesList,
            });
            // this.tjOrderDetail.push({
            //   proAdvice: item.proAdvice,
            //   proName: item.project.proName,
            //   proId: item.project.proId,
            //   orderDetailId: item.orderDetailId,
            //   flowingWaterId: item.flowingWaterId,
            //   proResult: item.proResult,
            //   tjStatus: 1,
            //   isReturn: item.isReturn === true ? 1 : 0,
            //   exceptionDesc: item.exceptionDesc === true ? 1 : 0,
            //   conclusion: item.conclusion,
            //   rulesList: item.rulesList,
            // });
          });
          var data = [{
            tjNumber,
            proId: this.proId,
            remark: this.proParentList.remark,
            proName: this.proName,
            summaryList: this.value,
            doctorName: this.doctorName,
            tjOrderDetailList: this.tjOrderDetail,
          }];
          getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          this.getParentIdsss();
          this.getbzlist();
          for (var i = 0; i < this.proParentList.sons.length; i++) {
            //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
            if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
              this.$modal.msgError("请填写资料");
              this.minedis = true
              return
            } else if (this.proParentList.sons[i].proResult.includes(" ")) {
              this.$modal.msgError("请查看是否有空格");
              this.minedis = true
              return
            } else {
              this.minedis = false
              this.tjOrderDetail.push({
                proAdvice: this.proParentList.sons[i].proAdvice,
                proName: this.proParentList.sons[i].project.proName,
                proId: this.proParentList.sons[i].project.proId,
                orderDetailId: this.proParentList.sons[i].orderDetailId,
                flowingWaterId: this.proParentList.sons[i].flowingWaterId,
                proResult: this.proParentList.sons[i].proResult,
                tjStatus: 1,
                isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
                exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
                conclusion: this.proParentList.sons[i].conclusion,
                rulesList: this.proParentList.sons[i].rulesList,
              });
            }
          }
          if (this.minedis == false) {
            var data = [{
              tjNumber,
              proId: this.proId,
              remark: this.proParentList.remark,
              proName: this.proName,
              summaryList: this.value,
              doctorName: this.doctorName,
              tjOrderDetailList: this.tjOrderDetail,
            }];
            getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
            this.proName = this.Parentcheck.proName;
            this.nums = tab.name;
            this.proId = tab.name;
            this.getParentIdsss();
            this.getbzlist();
          }
        })
        .catch((action) => {
          if (action === "cancel") this.$message({ type: "warning", message: "放弃保存并离开" });
          this.proName = this.Parentcheck.proName;
@@ -1900,36 +1923,54 @@
            if (item1 === item) item = item1;
          });
        }
        this.tjOrderDetail.push({
          proAdvice: item.proAdvice,
          proName: item.project.proName,
          proId: item.project.proId,
          orderDetailId: item.orderDetailId,
          flowingWaterId: item.flowingWaterId,
          proResult: item.proResult,
          tjStatus: 1,
          isReturn: item.isReturn === true ? 1 : 0,
          exceptionDesc: item.exceptionDesc === true ? 1 : 0,
          conclusion: item.conclusion,
          rulesList: item.rulesList,
        });
      });
      let data = [{
        tjNumber,
        proId: this.proId,
        remark: this.proParentList.remark,
        proName: this.proName,
        summaryList: this.vaids1,
        doctorName: this.doctorName,
        tjOrderDetailList: this.tjOrderDetail,
      }];
      getaddRemark(data).then((res) => {
        this.$modal.msgSuccess("提交成功");
        this.rows = []; // 提交成功后清空 this.rows
        this.drawer = false;
      });
      this.handleClose();
      })
      for (var i = 0; i < this.proParentList.sons.length; i++) {
        //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
        if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
          this.$modal.msgError("请填写资料");
          this.minedis = true
          return
        } else if (this.proParentList.sons[i].proResult.includes(" ")) {
          this.$modal.msgError("请查看是否有空格");
          this.minedis = true
          return
        } else {
          this.minedis = false
          this.tjOrderDetail.push({
            proAdvice: this.proParentList.sons[i].proAdvice,
            proName: this.proParentList.sons[i].project.proName,
            proId: this.proParentList.sons[i].project.proId,
            orderDetailId: this.proParentList.sons[i].orderDetailId,
            flowingWaterId: this.proParentList.sons[i].flowingWaterId,
            proResult: this.proParentList.sons[i].proResult,
            tjStatus: 1,
            isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
            exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
            conclusion: this.proParentList.sons[i].conclusion,
            rulesList: this.proParentList.sons[i].rulesList,
          });
        }
      }
      if (this.minedis == false) {
        let data = [{
          tjNumber,
          proId: this.proId,
          remark: this.proParentList.remark,
          proName: this.proName,
          summaryList: this.vaids1,
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        }];
        getaddRemark(data).then((res) => {
          this.$modal.msgSuccess("提交成功");
          this.rows = []; // 提交成功后清空 this.rows
          this.drawer = false;
        });
        this.handleClose();
      }
    },
  },
};