qx
qx
8 天以前 bcbe25283756f3c13319042c340fe1361b9384b9
src/views/doctor/checkAll/index.vue
@@ -134,8 +134,10 @@
        </el-table-column>
        <el-table-column label="出生日期" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" />
        <el-table-column label="电话" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" />
        <el-table-column label="审核时间" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 1" />
        <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 0" />
        <el-table-column label="审核时间" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px"
          v-if="tjStatus == 1" />
        <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px"
          v-if="tjStatus == 0" />
        <!-- <el-table-column label="完成时间" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" /> -->
        <el-table-column label="状态" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px"
          v-if="tjStatus == 0">
@@ -152,14 +154,12 @@
        </el-table-column>
        <el-table-column label="操作" align="center" width="120px" fixed="right">
          <template slot-scope="scope">
            <el-button fixed="right" title="处方" type="text" size="mini" @click.stop="rowClick(scope.row)"
              icon="el-icon-edit-outline"></el-button>
            <el-button fixed="right" title="详情" type="text" size="mini" @click.stop="handleClick(scope.row)"
              icon="el-icon-document-copy"></el-button>
            <el-button type="text" size="mini" @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'"
              title="预览" icon="el-icon-view"></el-button>
            <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'" title="撤销"
              @click.stop="getRevoke(scope.row)" icon="el-icon-refresh-left"></el-button>
            <el-button fixed="right" type="text" size="mini" @click.stop="rowClick(scope.row)"  v-if="msgkcf == 'y' || msgkcf == 'Y'">处方</el-button>
            <el-button fixed="right" type="text" size="mini" @click.stop="handleClick(scope.row)">详情</el-button>
            <el-button type="text" size="mini" @click.stop="viewReport(scope.row)"
              v-if="scope.row.tjStatus == '1'">预览</el-button>
            <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'"
              @click.stop="getRevoke(scope.row)">撤销</el-button>
          </template>
        </el-table-column>
      </el-table>
@@ -184,17 +184,17 @@
              {{ tableAll.cusName }}的体检资料
            </caption>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px;">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">姓名:</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.cusName }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">姓名:{{ tableAll.cusName }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">性别:{{ tableAll.cusSex == 0 ? "男" :
                tableAll.cusSex == 1 ? "女" : "未知" }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">年龄:{{ tableAll.age }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">体检号:{{ tableAll.tjNumber }}</td>
            </tr>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px;">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">体检单号:</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.tjNumber }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">体检时间:</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.tjTime }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">单位名称:{{ tableAll.tjCompName }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">体检类型:{{ tableAll.tjCategory }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">套餐:{{ tableAll.pacName }}</td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">体检时间:{{ tableAll.tjTime }}</td>
            </tr>
          </table>
          <i class="el-icon-close" @click="guanbi"></i>
@@ -360,8 +360,7 @@
                  </div>
                  <template v-if="item.jyjc == '0'">
                    <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%"
                      :header-cell-style="{ background: '#67C23A' }"  :row-key="getRowKeys"
                      v-loading="loading">
                      :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys" v-loading="loading">
                      <!-- :expand-row-keys="expends" -->
                      <el-table-column type="expand">
                        <template slot-scope="props">
@@ -409,20 +408,10 @@
                      <el-table-column align="center" prop="proResult" label="检测结果" width="85"></el-table-column>
                      <el-table-column align="center" prop="stanId" label=" 参考范围" width="117"></el-table-column>
                      <el-table-column align="center" prop="proAdvice" label="单位" width="78"></el-table-column>
                      <el-table-column
                        label="操作"
                        align="center"
                        class-name="small-padding fixed-width"
                        width="60"
                        fixed="right"
                      >
                      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60"
                        fixed="right">
                        <template slot-scope="props">
                          <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-delete"
                            @click="shanchu(props.row)"
                          >
                          <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)">
                          </el-button>
                        </template>
                      </el-table-column>
@@ -476,20 +465,10 @@
                        </template>
                      </el-table-column>
                      <el-table-column align="center" prop="proResult" label="检测结果" width="403"></el-table-column>
                      <el-table-column
                        label="操作"
                        align="center"
                        class-name="small-padding fixed-width"
                        width="60"
                        fixed="right"
                      >
                      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="60"
                        fixed="right">
                        <template slot-scope="props">
                          <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-delete"
                            @click="shanchu(props.row)"
                          >
                          <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)">
                          </el-button>
                        </template>
                      </el-table-column>
@@ -506,7 +485,7 @@
                    :header-cell-style="{ background: '#e6a23c' }">
                    <el-table-column align="center" label="部门" width="144" prop="deptName"></el-table-column>
                    <el-table-column align="center" prop="proName" label="项目" width="260"></el-table-column>
                    <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="120">
                    <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="90">
                      <template slot-scope="scope">
                        <span v-if="scope.row.type == '0'">未检</span>
                        <span v-if="scope.row.type == '1'">已检</span>
@@ -514,11 +493,14 @@
                        <span v-if="scope.row.type == '3'">延期</span>
                      </template>
                    </el-table-column>
                    <el-table-column label="检查时间" align="center" prop="bcupdateTime" :formatter="formatDate" width="160" />
                    <el-table-column label="操作" align="center" width="80px">
                    <el-table-column label="检查时间" align="center" prop="bcupdateTime" :formatter="formatDate"
                      width="160" />
                    <el-table-column label="操作" align="center" width="80px" fixed="right">
                      <template slot-scope="scope">
                        <el-button type="primary" size="mini" @click="huifu(scope.row)" v-if="scope.row.type == '2'">恢复</el-button>
                         <el-button type="primary" size="mini" @click="chexiao(scope.row)" v-if="scope.row.type == '1'">撤销</el-button>
                        <el-button type="primary" size="mini" @click="huifu(scope.row)" v-if="scope.row.type == '2'"
                          :disabled="tjStatus == 1">恢复</el-button>
                        <el-button type="primary" size="mini" @click="chexiao(scope.row)" v-if="scope.row.type == '1'"
                          :disabled="tjStatus == 1">撤销</el-button>
                      </template>
                    </el-table-column>
                  </el-table>
@@ -761,31 +743,12 @@
              </template>
              <template v-if="status1 == 4">
                <div>
                  <el-table
                    :data="ychfList"
                    style="width: 100%"
                    :header-cell-style="{ background: '#e6a23c' }"
                  >
                    <el-table-column
                      align="center"
                      prop="jcxm"
                      label="项目名"
                      width="260"
                    ></el-table-column>
                    <el-table-column
                      label="结果"
                      align="center"
                      prop="jcjg"
                      width="160"
                    />
                  <el-table :data="ychfList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }">
                    <el-table-column align="center" prop="jcxm" label="项目名" width="260"></el-table-column>
                    <el-table-column label="结果" align="center" prop="jcjg" width="160" />
                    <el-table-column label="操作" align="center" width="130px">
                      <template v-slot="scope">
                        <el-button
                          type="primary"
                          size="mini"
                          @click="hfyc(scope.row.id)"
                          >恢复</el-button
                        >
                        <el-button type="primary" size="mini" @click="hfyc(scope.row.id)">恢复</el-button>
                      </template>
                    </el-table-column>
                  </el-table>
@@ -2014,7 +1977,7 @@
        this.status1 = 4;
        this.ychfList = res.data;
        if(this.ychfList.length == 0){
          this.message.success("暂无异常恢复项目")
          this.$message.success("暂无异常恢复项目")
        }
      })
      .catch((error)=>{
@@ -2111,6 +2074,18 @@
      this.qingkong()
      this.$refs.Pre.open = false;
      this.tableAll = row;
      let dict = "dict_tjtype"
      getDicts(dict).then(res => {
         if (res.code == 200) {
            res.data.forEach((item) => {
              if (this.tableAll.tjCategory == item.dictValue) {
                this.tableAll.tjCategory = item.dictLabel;
              }
            });
          } else {
            throw new Error('获取体检类型字典失败');
          }
      })
      this.tjproject = "0";
      this.tjNumber = this.tableAll.tjNumber;