su
su1124
2024-04-26 72af108154b75c3d8ec2448041e9e9a0fccdec9e
src/views/doctor/check/index.vue
@@ -3,17 +3,18 @@
    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px">
      <el-form-item label="姓名" prop="name">
        <el-input v-model="queryParams.name" style="width: 116px" placeholder="请输入姓名" clearable
          @keyup.enter.native="handleQuery"></el-input>
          @keyup.enter.native="submitForm"></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="请输入体检号" clearable
          @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" @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>
@@ -21,8 +22,8 @@
    </div>
    <template>
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%"
        border="">
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" 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" />
@@ -37,8 +38,13 @@
        <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="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>
        <el-table-column label="体检时间" align="center" prop="tjTime" width="100px">
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span>
          </template>
        </el-table-column>
        <el-table-column label="未检项" prop="notCheckeds" :show-overflow-tooltip="true" />
        <el-table-column label="操作" align="center" width="130px">
          <template slot-scope="scope">
@@ -67,17 +73,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 />
@@ -91,13 +98,13 @@
                <el-radio-button label="1">科室会诊</el-radio-button>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="选择科室" v-if="form.hzType == '1'">
            <el-form-item label="选择科室" v-if="form.hzType == '1'" style="margin-top: 22px">
              <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%">
                <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName"
                  :value="item.deptId"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="申请人" prop="hzDoctorId">
            <el-form-item label="申请人" prop="hzDoctorId" style="margin-top: 22px">
              <el-select v-model="form.hzDoctorId" placeholder="请选择" style="width: 100%" filterable>
                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
                </el-option>
@@ -119,26 +126,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>
@@ -170,7 +177,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>
@@ -185,22 +192,28 @@
      </div>
    </el-dialog>
    <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false">
      <div class="main">
        <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
      </div>
    </el-dialog>
    <!-- 点击右边弹出层 -->
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
      <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
          " cellspacing="4">
          <caption style="background-color: #f8f8f9; font-size: 18px">
            填写{{
              tableAll.cusName
            }}的体检资料
      tableAll.cusName
    }}的体检资料
          </caption>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
@@ -219,7 +232,7 @@
              性别:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ tableAll.cusSex }}
              {{ tableAll.cusSex == 0? "男" :tableAll.cusSex == 1?"女":"未知"}}
            </td>
          </tr>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -238,125 +251,292 @@
          </tr>
        </table>
      </div>
      <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1">
        <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</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>
      <template>
        <div style="margin-left: 10px">
          <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index"
            @input="radioChange1(item.proId, item)">
            <el-radio-button :label="item.proId">{{
              item.proName
            }}</el-radio-button>
          </el-radio-group>
        </div>
      </template>
      <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
        style="width: 96%; margin: 10px 10px">
        <el-table-column prop="project.proName" label="检测项目" width="150">
          <!-- <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">
                <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
            style="width: 96%; margin: 10px 10px">
            <el-table-column prop="project.proName" label="检测项目" width="150" fixed="left">
              <!-- <template slot-scope="scope">
            {{ scope.row.project.proName }}
          </template> -->
        </el-table-column>
        <el-table-column prop="proResult" label="检测结果" width="280">
          <template slot-scope="scope">
            <el-input size="mini" 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">
          <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="单位">
          <!-- <template slot-scope="scope">
            </el-table-column>
            <el-table-column prop="proResult" label="检测结果" width="200">
              <template slot-scope="scope">
                <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                  placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale"
                  @focus="handleInConfirm(scope.row)"></el-input>
              </template>
            </el-table-column>
            <el-table-column label="规则" width="55">
              <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="单位">
              <!-- <template slot-scope="scope">
            {{ scope.row.standard.company }}
          </template> -->
        </el-table-column>
        <el-table-column prop="project.proScope" label="参考范围">
        </el-table-column>
        <el-table-column prop="conclusion" label="结果结论" width="280">
          <template slot-scope="scope">
            <el-input size="mini" 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">
          <template slot-scope="scope">
            <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
          </template>
        </el-table-column>
        <el-table-column prop="isReturn" label="是否复诊" width="80px" align="center">
          <template slot-scope="scope">
            <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
          </template>
        </el-table-column>
        <el-table-column prop="project.resultType" label="结果类型">
          <template slot-scope="scope">
            <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>
            </el-table-column>
            <el-table-column prop="project.proScope" label="参考范围">
            </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="exceptionDesc" label="是否异常" width="80px" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="isReturn" label="是否复诊" width="80px" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="project.resultType" label="结果类型">
              <template slot-scope="scope">
                <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>
          </template>
        </el-table-column>
      </el-table>
          <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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  病种选择:
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px"
                    v-if="deptAdviceList" @change="sel" filterable>
                    <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
                    </el-option>
                  </el-select>
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  主检医师:
                </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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  建议:
                </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"
                      >快捷建议</el-button
                    >
                    <el-button type="primary" @click="proposalChange"
                      >生成建议</el-button
                    >
                  </div>
                  <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                  </el-input>
                </td>
              </tr>
            </table>
      <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="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              病种选择:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px"
                v-if="deptAdviceList" @change="sel" filterable>
                <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
                </el-option>
              </el-select>
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              主检医师:
            </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="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              建议:
            </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>
        <div slot="footer" class="dialog-footers">
          <!-- <el-button type="primary"
            <div slot="footer" class="dialog-footers">
              <!-- <el-button type="primary"
          size="mini"
          @click="radioChange"
          v-hasPermi="['system:notice:add']"
          v-show="tjStatus == '1'"
        >会诊申请</el-button> -->
          <el-button type="primary" @click="determine" v-show="tjStatus == '0'">提 交</el-button>
        </div>
      </div>
              <el-button type="primary" @click="determine" v-show="tjStatus == '0'">提 交</el-button>
            </div>
          </div>
              </el-tab-pane>
            </el-tabs>
          </template>
          <!-- <template>
            <div style="margin-left: 10px">
              <el-radio-group
                v-model="radio"
                v-for="(item, index) in Parent"
                :key="index"
                @input="radioChange1(item.proId, item)"
              >
                <el-radio-button :label="item.proId">{{
                  item.proName
                }}</el-radio-button>
              </el-radio-group>
            </div>
          </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">
                <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
            style="width: 96%; margin: 10px 10px">
            <el-table-column prop="project.proName" label="检测项目" width="150" fixed="left">
              <!-- <template slot-scope="scope">
            {{ scope.row.project.proName }}
          </template> -->
            </el-table-column>
            <el-table-column prop="proResult" label="检测结果" width="200">
              <template slot-scope="scope">
                <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                  placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale"
                  @focus="handleInConfirm(scope.row)"></el-input>
              </template>
            </el-table-column>
            <el-table-column label="规则" width="55">
              <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="单位">
              <!-- <template slot-scope="scope">
            {{ scope.row.standard.company }}
          </template> -->
            </el-table-column>
            <el-table-column prop="project.proScope" label="参考范围">
            </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="exceptionDesc" label="是否异常" width="80px" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="isReturn" label="是否复诊" width="80px" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="project.resultType" label="结果类型">
              <template slot-scope="scope">
                <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">
            <table style="
                width: 96%;
                margin: 4px 10px;
                border: 1px solid #dfe6ec;
                border-collapse: collapse;
              " cellspacing="4">
              <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  病种选择:
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px"
                    v-if="deptAdviceList" @change="sel" filterable>
                    <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
                    </el-option>
                  </el-select>
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  主检医师:
                </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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <div style="margin: 0 0px 10px 15px">
                    <el-button type="primary" @click="propoChange" class="height:100px"
                      >快捷建议</el-button
                    >
                    <el-button type="primary" @click="proposalChange"
                      >生成建议</el-button
                    >
                  </div>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  建议:
                </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>
            <div slot="footer" class="dialog-footers">
              <!-- <el-button type="primary"
          size="mini"
          @click="radioChange"
          v-hasPermi="['system:notice:add']"
          v-show="tjStatus == '1'"
        >会诊申请</el-button> -->
              <el-button type="primary" @click="determine" v-show="tjStatus == '0'">提 交</el-button>
            </div>
          </div>
              </el-tab-pane>
            </el-tabs>
          </template>
          <!-- <template>
            <div style="margin-left: 10px">
              <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index"
                @input="radioChange1(item.proId, item)">
                <el-radio-button :label="item.proId">{{
      item.proName
    }}</el-radio-button>
              </el-radio-group>
            </div>
          </template> -->
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
        </el-col>
      </el-row>
      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
        <table style="width:96%;margin: 4px 10px;border:1px solid white" cellspacing="4" border="2"
          v-for="(item, index) in proParentList.sons" :key="index">
@@ -399,47 +579,74 @@
      </div> -->
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1">
      <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen>
      <span slot="footer" class="dialog-footer">
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
    </el-dialog>
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
    <createproposal ref="createproposal" :creatobj="creatobj" :textarea1="proParentList.remark" />
  </div>
</template>
<script>
import proposal from "@/components/proposal";
import createproposal from "@/components/createproposal";
import { getInfoById } from "@/api/hosp/history";
import jianqianwenzhen from "@/components/jianqianwenzhen";
import Public from "@/components/public";
import { getPdf } from "@/api/hosp/order";
import { getInfo } from "@/api/login";
import Historicalreport from "@/components/Historicalreport";
import {
  getProList,
  getSons,
  AutoGetRule,
  getaddRemark,
  getParentList,
  getParentId,
  getDeptAdvice,
  reportHistory,
} from "@/api/doctor/check";
import {
  addBigPositive
} from "@/api/doctor/bigPositive";
import {
  addReplylog, hzHasDept
} from "@/api/hosp/replylog";
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", "lj_positive"],
  name: "check",
  components: { Public },
  components: { Public, Historicalreport, jianqianwenzhen,createproposal,proposal },
  data() {
    return {
      creatobj:{},
      dataText: [],
      propform: {},
      cusobj: {},
      baogaoqian: true,
      baogaohou: false,
      flags: false,
      lishi: false,
      jianqianwenzhendata: [],
      jianqians: false,
      selected: false,
      checkval: false,
      // 遮罩层
      loading: false,
      open: false,
      foropen: false,
      dialogVisible: false,
      reportHistorydata: [],
      url: "",
      cateringList: [],
      orderDetailId: "",
      textarea: "",
      title: "",
      formIn: {},
      focusrow: {},
      hzlogList: [],
      // proDefault: "",
      // dataList: [],
@@ -465,8 +672,10 @@
      row: {},
      info: {},
      allList: [],
      autorule: [],
      vals: {},
      form: {
        createTime: new Date()
        createTime: new Date(),
      },
      // 医生
      doctorName: "",
@@ -497,6 +706,7 @@
      deptId: "",
      userId: "",
      nickName: "",
      doctorNames: "",
      date: new Date(new Date().getTime() + 8 * 3600 * 1000)
        .toJSON()
        .substr(0, 19)
@@ -509,11 +719,16 @@
        type: "",
        name: null,
      },
      queryParam: {
        page: 1,
        pageSize: 1000,
      },
      rules: {
        hzType: [
          { required: true, message: '请选择科室', trigger: 'change' }
        ]
      }
          { required: true, message: "会诊科室为必填项", trigger: "change" },
        ],
      },
    };
  },
@@ -544,13 +759,19 @@
  methods: {
    /** 查询用户列表 */
    getListUser() {
      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      listUser().then(
        (response) => {
          this.userList = response.rows;
          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;
@@ -558,6 +779,9 @@
    },
    handleClose() {
      this.$tab.refreshPage();
    },
    handleClose1() {
      this.jianqians = false;
    },
    // 获取医生
    selName(val) {
@@ -567,6 +791,12 @@
      //     this.doctorName = item.nickName
      //   }
      // })
    },
    myclass(row, column, rowIndex, columnIndex) {
      if (row.row.isPositive == 1) {
        return "setclass";
      }
    },
    // 小结获取备注
    sel(val) {
@@ -609,6 +839,49 @@
    vale(datas) {
      this.proResult = datas;
      var pattern3 = new RegExp("[0-9]+");
      if (pattern3.test(this.proResult)) {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyNum: this.proResult,
        };
        AutoGetRule(data).then((res) => {
          this.focusrow.conclusion = "";
          if (res.data) {
            this.autorule = res.data;
            this.focusrow.rulesList = this.autorule;
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
              } else {
                this.focusrow.conclusion = item.bingzhong;
              }
            });
          }
        });
      } else {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyWord: this.proResult,
        };
        AutoGetRule(data).then((res) => {
          this.focusrow.conclusion = "";
          if (res.data) {
            this.autorule = res.data;
            this.focusrow.rulesList = this.autorule;
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
              } else {
                this.focusrow.conclusion = item.bingzhong;
              }
            });
          }
        });
      }
      // this.$refs.aaa.open = true;
      // this.$refs.aaa.getList();
    },
@@ -626,17 +899,21 @@
    },
    getList() {
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      getProList(this.queryParams).then((response) => {
        if (response.data) {
          if (response.data.date) {
            this.tableList = response.data.date;
        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 = [];
        }
      });
    },
@@ -644,20 +921,73 @@
    // 单选按钮
    radioChange(val) {
      this.queryParams.type = val;
      this.loading = true;
      getProList(this.queryParams).then((response) => {
        if (response.data) {
          this.tableList = response.data.date;
          this.total = response.data.total;
        } else {
          this.tableList = [];
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
            this.tableList = response.data.date;
            this.total = response.data.total;
          } else {
            this.tableList = [];
          }
        }
      });
    },
    hb() {
      if (this.queryParams.tjNumber != "") {
        this.submitForm();
      }
    },
    propoChange() {
      this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 };
      this.$refs.proposal.open = true;
      this.$refs.proposal.title = "建议方案";
      // this.$refs.proposal.getList();
    },
    eventchange(data) {
      this.dataText = data
      data.forEach((item) => {
        this.proParentList.remark += item.advice;
      });
    },
    proposalChange() {
      if (this.proParentList.remark) {
        this.creatobj = {proParentList:this.proParentList.remark, isZj: 1}
        this.$refs.createproposal.open = true;
        this.$refs.createproposal.title = "常用建议维护";
      }else{
        this.$message({
              type: "warning ",
              message: "请先填写总检建议",
            });
      }
    },
    // 搜索
    submitForm() {
      this.queryParams.pageNum = 1;
      this.getList();
      this.queryParams.page = 1;
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      getProList(this.queryParams).then((response) => {
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
            if (response.data.date) {
              this.tableList = response.data.date;
              this.queryParams.tjNumber = ""
            } else {
              this.tableList = response.data.customers;
              this.queryParams.tjNumber = ""
            }
            this.total = response.data.total;
          } else {
            this.tableList = [];
          }
        }
      });
      // this.loading = true;
      // (this.queryParams = {
      //   page: 1,
@@ -689,153 +1019,196 @@
    resetQuery() {
      this.resetForm("tableList");
      this.submitForm();
      this.$nextTick(() => {
        this.$refs.inputName.focus();
      });
    },
    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);
    },
    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.vals = 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
          this.Parentcheck.proName = item.proName;
          this.formIn.proParentId = item.proId;
        }
      })
      });
      if (val.isPositive == "1") {
        this.checkval = true;
        this.formIn.flag = "0";
        this.formIn.level = "";
      } 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;
      this.vals.isPositive = "0";
    },
    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;
      // this.form.hzDeptId = row.hzDeptNameList;
      // row.hzDeptIdList.forEach(item=>{
      //   console.log(item,222);
      //   this.deptList.forEach(items=>{
      //      console.log(item,333);
      //      if(item == items.deptId){
      //       this.form.hzDeptNameList =
      //      }
      //   })
      // })
    },
    submitFormapply() {
      console.log(this.form)
      let data = {}
      this.userList.forEach(item1 => {
      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 = ""
          // this.form.hzDeptId.forEach(item => {
          //   hzDeptId += item + ','
          // })
          data = {
            tjNumber: this.form.tjNumber,
            userId: this.form.cusId,
            userName: this.form.cusName,
            hzDeptIdList: this.form.hzDeptId,
            hzDoctorId: this.form.hzDoctorId,
            hzType: this.form.hzType,
            orderId: this.form.orderId,
            hzDoctorName: this.form.hzDoctorName,
            id: this.form.id
          }
        } else {
          data = {
            tjNumber: this.form.tjNumber,
            userId: this.form.cusId,
            userName: this.form.cusName,
            hzDoctorId: this.form.hzDoctorId,
            hzType: this.form.hzType,
            orderId: this.form.orderId,
            hzDoctorName: this.form.hzDoctorName
          }
        }
        // if (this.form.hzDeptId && this.form.id) {
        //   console.log(111);
        //   // let hzDeptId = ""
        //   // this.form.hzDeptId.forEach(item => {
        //   //   hzDeptId += item + ','
        //   // })
        //   data = {
        //     tjNumber: this.form.tjNumber,
        //     userId: this.form.cusId,
        //     userName: this.form.cusName,
        //     hzDeptIdList: this.form.hzDeptId,
        //     hzDoctorId: this.form.hzDoctorId,
        //     hzType: this.form.hzType,
        //     orderId: this.form.orderId,
        //     hzDoctorName: this.form.hzDoctorName,
        //     id: this.form.id,
        //   };
        // } else {
        //   console.log(222);
        //   data = {
        //     tjNumber: this.form.tjNumber,
        //     userId: this.form.cusId,
        //     userName: this.form.cusName,
        //     hzDoctorId: this.form.hzDoctorId,
        //     hzType: this.form.hzType,
        //     orderId: this.form.orderId,
        //     hzDoctorName: this.form.hzDoctorName,
        //   };
        // }
        this.$refs["form"].validate((valid) => {
          if (valid) {
            if (this.form.id != null) {
              updateHzlog(data).then(res => {
              data = {
                tjNumber: this.form.tjNumber,
                userId: this.form.cusId,
                userName: this.form.cusName,
                hzDeptIdList: this.form.hzDeptId,
                hzDoctorId: this.form.hzDoctorId,
                hzType: this.form.hzType,
                orderId: this.form.orderId,
                hzDoctorName: this.form.hzDoctorName,
                id: this.form.id,
              };
              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 => {
                if (res.code == 200) {
                  this.$modal.msgSuccess("申请成功");
                  this.form = {}
                  this.Hzlog()
                  this.radioChange(1)
                }
              })
              this.open = false;
              data = {
                tjNumber: this.form.tjNumber,
                userId: this.form.cusId,
                userName: this.form.cusName,
                hzDeptIdList: this.form.hzDeptId,
                hzDoctorId: this.form.hzDoctorId,
                hzType: this.form.hzType,
                orderId: this.form.orderId,
                hzDoctorName: this.form.hzDoctorName,
                id: this.form.id,
              };
              if (this.form.hzDeptId.length != 0) {
                addHzlog(data).then((res) => {
                  if (res.code == 200) {
                    this.$modal.msgSuccess("申请成功");
                    this.form = {};
                    this.Hzlog();
                    this.radioChange(1);
                  }
                });
                this.open = false;
              } else {
                this.$modal.msgError("请选择会诊科室");
              }
            }
          }
        })
        });
      } else {
        this.$modal.msgError("请选择会诊科室");
      }
    },
    cancel() {
      this.open = false;
@@ -843,9 +1216,63 @@
    },
    Changeapply() {
      this.foropen = true
      this.Hzlog(this.tableAll.tjNumber)
      this.foropen = true;
      this.Hzlog(this.tableAll.tjNumber);
    },
    historicalreport() {
      this.baogaoqian = false;
      this.baogaohou = true;
      this.loading = true;
      let data = {
        cusId: this.tableAll.cusId,
      };
      reportHistory(data).then((res) => {
        this.loading = false;
        if (res.data[0] != null) {
          this.reportHistorydata = res.data;
        }
        if (this.reportHistorydata.length >= 1) {
          this.lishi = true;
        } else {
          this.lishi = true;
          this.$modal.msgError("暂无历史报告");
        }
      });
    },
    jianqian() {
      this.flags = true;
      this.jianqians = true;
      let tjNumber = this.tableAll.tjNumber;
      this.jianqianwenzhendata.push(tjNumber);
    },
    handlecan(row) {
      this.dialogVisible = true;
      const tjNumber = row.tjNumber;
      const flag = true;
      getPdf(tjNumber, flag).then((response) => {
        if (response.size === 0) {
          const loading = this.$loading({
            lock: true,
            text: "Loading",
            spinner: "el-icon-loading",
            background: "rgba(0, 0, 0, 0.7)",
          });
          setTimeout(() => {
            loading.close();
          }, 3000);
          // this.$message.msgSuccess("报告正在生成,请两分钟后预览!");
          this.$message({
            type: "warning ",
            message: "报告正在生成,请两分钟后预览!!",
          });
        } else {
          this.dialogVisible = true;
          this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url
        }
      });
    },
    submitFormreply() {
      let data = {
@@ -860,13 +1287,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);
      });
    },
    // 多选框选中数据
@@ -883,35 +1309,38 @@
        });
        //   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)
      this.getDept(row.tjNumber);
      this.loading = true;
      this.drawer = true;
      this.tableAll = row;
      if (this.tableAll.cusSex === 0) {
        this.tableAll.cusSex = "男";
      }
      if (this.tableAll.cusSex === 1) {
        this.tableAll.cusSex = "女";
      }
      // if (this.tableAll.cusSex === 0) {
      //   this.tableAll.cusSex = "男";
      // }
      // 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) => {
@@ -927,7 +1356,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;
@@ -940,7 +1369,6 @@
          this.Parent = [];
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
@@ -969,19 +1397,27 @@
      };
      getParentId(data).then((response) => {
        this.proParentList = response.data;
        this.loading = false;
        this.value = [];
        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;
@@ -1000,7 +1436,7 @@
        if (this.proParentList.xiaoJie.length != 0) {
          this.Parent.forEach((item3) => {
            if (item3.proId === this.nums) {
              this.proParentList.remark = item.remark;
              this.proParentList.remark = item3.remark;
            }
          });
        } else {
@@ -1012,33 +1448,224 @@
    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 + ",";
                  }
                })
              })
                });
              });
            }
          })
          });
        }
      });
    },
    handleTabClick(tab, event) {
      // console.log(tab, event);
      // console.log(tab.name);
      this.Parent.forEach(item => {
        if (tab.name == item.proId) {
          this.Parentcheck = item;
        }
      })
      this.$confirm(
        "检测到体检结果未提交,是否在离开该项目前提交修改?",
        "确认信息",
        {
          distinguishCancelAndClose: true,
          confirmButtonText: "提交",
          cancelButtonText: "不保存,离开",
        }
      )
        .then(() => {
          // 体检号
          let tjNumber = this.tableAll.tjNumber;
          this.userList.forEach((item) => {
            if (this.doctorName == item.nickName) {
              this.doctorName = item.userId;
            }
          });
          this.proParentList.sons.forEach((item) => {
            if (this.rows) {
              this.rows.forEach((item1) => {
                if (item1 === item) {
                  item = item1;
                }
                // if (item.isReturn == true) {
                //   item.isReturn = 1;
                // }
                // if (item.isReturn == false) {
                //   item.isReturn = 0;
                // }
              });
            }
            this.tjOrderDetail.push({
              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 = item.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          var data = {
            tjNumber: this.tjNumber,
            proParentId: this.nums,
          };
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.value = [];
            if (this.proParentList.xiaoJieIds != null) {
              if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((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;
              }
              if (item.isReturn == 0) {
                item.isReturn = false;
              }
              if (item.exceptionDesc == "1") {
                item.exceptionDesc = true;
              }
              if (item.exceptionDesc == "0") {
                item.exceptionDesc = false;
              }
            });
            if (this.proParentList.xiaoJie.length != 0) {
              this.Parent.forEach((item3) => {
                if (item3.proId === tab.name) {
                  this.remark =  this.Parentcheck.remark;
                }
              });
            } else {
              this.remark = "";
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
        })
        .catch((action) => {
          if(action === "cancel"){
            this.$message({
            type: "warning",
            message: "放弃保存并离开",
          });
          }
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          let data = {
            tjNumber: this.tjNumber,
            proParentId: this.nums,
          };
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.value = [];
            if (this.proParentList.xiaoJieIds != null) {
              if (this.proParentList.xiaoJieIds.length != 0) {
                this.proParentList.xiaoJieIds.forEach((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;
              }
              if (item.isReturn == 0) {
                item.isReturn = false;
              }
              if (item.exceptionDesc == "1") {
                item.exceptionDesc = true;
              }
              if (item.exceptionDesc == "0") {
                item.exceptionDesc = false;
              }
            });
            if (this.proParentList.xiaoJie.length != 0) {
              this.Parent.forEach((item3) => {
                if (item3.proId === tab.name) {
                  this.remark =  this.Parentcheck.remark;
                }
              });
            } else {
              this.remark = "";
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
        });
    },
    // 按钮点击事件
    radioChange1(proParentId, item) {
      this.Parentcheck = item
      this.Parentcheck = item;
      this.$confirm(
        "检测到体检结果未提交,是否在离开该项目前提交修改?",
        "确认信息",
@@ -1111,13 +1738,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;
              }
@@ -1148,10 +1783,12 @@
          });
        })
        .catch((action) => {
          this.$message({
            type: "info",
            message: action === "cancel" ? "放弃保存并离开" : "停留在当前页面",
          if(action === "cancel"){
            this.$message({
            type: "warning",
            message: "放弃保存并离开",
          });
          }
          this.proName = item.proName;
          this.nums = proParentId;
          this.proId = proParentId;
@@ -1165,13 +1802,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;
              }
@@ -1201,6 +1846,9 @@
            this.deptAdviceList = response.data;
          });
        });
    },
    handleInConfirm(row) {
      this.focusrow = row;
    },
    handleInputConfirm(row) {
@@ -1263,7 +1911,7 @@
  },
};
</script>
<style scoped>
<style>
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -1273,6 +1921,11 @@
  line-height: 23px;
  padding-left: 10px;
  padding-right: 10px;
}
.setclass {
  background-color: #f86b35;
  color: black;
}
.blue-button {
@@ -1290,6 +1943,11 @@
  margin-left: calc(100% - 10%);
}
.main {
  height: 700px;
  overflow: hidden;
}
.pag {
  width: 100%;
  display: flex;
@@ -1299,6 +1957,14 @@
.pag1 {
  width: 30%;
}
</style>
.el-message {
  top: 40px !important;
  border: 1px solid #c1c1c1;
  background-color: #c1c1c1;
}
.el-message * {
  color: var(--white) !important;
}
</style>