su
su1124
2024-06-20 26d77ebd44ea5e8d12bec849ebc938a338675dec
src/views/doctor/check/index.vue
@@ -28,7 +28,11 @@
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="mini" type="primary" @click="submitForm"
        <el-button
          size="mini"
          type="primary"
          @click="submitForm"
          style="margin-right: 15px"
          >搜索</el-button
        >
        <el-button size="mini" @click="resetQuery">重置</el-button>
@@ -407,12 +411,12 @@
        <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
            font-size: 16px;
          "
          cellspacing="4"
        >
@@ -444,7 +448,13 @@
              性别:
            </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">
@@ -490,6 +500,275 @@
      <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="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="resultType" label="结果类型">
                    <template slot-scope="scope">
                      <dict-tag
                        :options="dict.type.tj_result_type"
                        :value="scope.row.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;
                      "
                    >
                      <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"
                            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-footers">
                    <!--  v-show="tjStatus == '0'" -->
                    <!-- <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"
                      >提 交</el-button
                    >
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
          <!-- <template>
            <div style="margin-left: 10px">
              <el-radio-group
                v-model="radio"
@@ -502,419 +781,287 @@
                }}</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"
              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">
                <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-col>
        <el-col :span="18" v-show="baogaohou">
          <template>
            <div style="margin-left: 10px">
              <el-radio-group
                v-model="radio"
            <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"
                @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"
              fixed="left"
            >
              <!-- <template slot-scope="scope">
                <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">
                  </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>
                  </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="resultType" label="结果类型">
                    <template slot-scope="scope">
                      <dict-tag
                        :options="dict.type.tj_result_type"
                        :value="scope.row.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
                <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"
                  >
                    <el-option
                      v-for="item in deptAdviceList"
                      :key="item.id"
                      :label="item.title"
                      :value="item.id"
                    <tr
                      style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                    </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"
                      <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;
                      "
                    >
                    </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 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="
                          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
              >
        <!--  v-show="tjStatus == '0'" -->
                    <el-button
                      type="primary"
                      @click="determine"
                      >提 交</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>
          </div>
          </template> -->
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport
@@ -981,11 +1128,15 @@
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
    </el-dialog>
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
    <createproposal ref="createproposal" :creatobj="creatobj" />
  </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";
@@ -1010,9 +1161,19 @@
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
  components: { Public, Historicalreport, jianqianwenzhen },
  components: {
    Public,
    Historicalreport,
    jianqianwenzhen,
    createproposal,
    proposal,
  },
  data() {
    return {
      creatobj: {},
      dataText: [],
      propform: {},
      cusobj: {},
      baogaoqian: true,
      baogaohou: false,
      flags: false,
@@ -1109,7 +1270,6 @@
      queryParam: {
        page: 1,
        pageSize: 1000,
      },
      rules: {
        hzType: [
@@ -1146,17 +1306,16 @@
  methods: {
    /** 查询用户列表 */
    getListUser() {
      listUser(this.addDateRange(this.queryParam, this.dateRange)).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;
            }
          });
        }
      );
      listUser().then((response) => {
        this.userList = response.rows;
        console.log(this.userList)
        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.deptId = response.user.deptId;
@@ -1188,7 +1347,7 @@
    // 小结获取备注
    sel(val) {
      if (this.proParentList.xiaoJie.length != 0) {
        this.proParentList.remark = "";
        // this.proParentList.remark = "";
        this.deptAdviceList.forEach((item) => {
          this.ids = item.id;
          val.forEach((item1) => {
@@ -1326,6 +1485,30 @@
        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() {
@@ -1338,10 +1521,10 @@
          if (response.data) {
            if (response.data.date) {
              this.tableList = response.data.date;
              this.queryParams.tjNumber =""
              this.queryParams.tjNumber = "";
            } else {
              this.tableList = response.data.customers;
              this.queryParams.tjNumber =""
              this.queryParams.tjNumber = "";
            }
            this.total = response.data.total;
          } else {
@@ -1349,8 +1532,7 @@
          }
        }
      });
      // this.loading = true;
      // (this.queryParams = {
      //   page: 1,
@@ -1383,8 +1565,8 @@
      this.resetForm("tableList");
      this.submitForm();
      this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
        this.$refs.inputName.focus();
      });
    },
    Changeapplyfor(row) {
@@ -1695,15 +1877,15 @@
      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 === 2) {
        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) => {
@@ -1760,6 +1942,7 @@
      };
      getParentId(data).then((response) => {
        this.proParentList = response.data;
        this.loading = false;
        this.value = [];
        if (this.proParentList.xiaoJieIds != null) {
@@ -1770,7 +1953,6 @@
            });
          }
        }
        this.proParentList.sons.forEach((item) => {
          this.doctorName = item.doctorName;
          if (this.doctorName == null) {
@@ -1796,15 +1978,17 @@
            item.exceptionDesc = false;
          }
        });
        if (this.proParentList.xiaoJie.length != 0) {
          this.Parent.forEach((item3) => {
            if (item3.proId === this.nums) {
              this.proParentList.remark = item3.remark;
            }
          });
        } else {
          this.proParentList.remark = "";
        }
        if (this.proParentList.xiaoJie) {
          if (this.proParentList.xiaoJie.length != 0) {
            this.Parent.forEach((item3) => {
              if (item3.proId === this.nums) {
                this.proParentList.remark = item3.remark;
              }
            });
          }
        }else {
            this.proParentList.remark = "";
          }
      });
    },
@@ -1832,6 +2016,202 @@
          });
        }
      });
    },
    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) {
              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) {
              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;
          });
        });
    },
    // 按钮点击事件
@@ -1954,10 +2334,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;
@@ -2080,7 +2462,7 @@
  },
};
</script>
<style >
<style>
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -2126,6 +2508,14 @@
.pag1 {
  width: 30%;
}
</style>
.el-message {
  top: 40px !important;
  border: 1px solid #c1c1c1;
  background-color: #c1c1c1;
}
.el-message * {
  color: var(--white) !important;
}
</style>