16ab2673285119a38a78f635c0b74384b423c55e..456ae4c82aed80e28e5b2d40339632b90c74222f
9 天以前 qx
Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region
456ae4 对比 | 目录
9 天以前 qx
qx
5a7ef8 对比 | 目录
9 天以前 wwl
1
f9b9fc 对比 | 目录
9 天以前 qx
qx
bf0c58 对比 | 目录
5个文件已修改
170 ■■■■ 已修改文件
src/api/doctor/checkAll.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/package/index.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/doctor/checkAll.js
@@ -157,4 +157,14 @@
  })
}
//总检点击体检信息详情
export function getFcList(tjNumber) {
  return request({
    url: '/check/getFcList',
    method: 'get',
    params: {
      tjNum: tjNumber,
      type:0
    }
  })
}
src/views/doctor/check/index.vue
@@ -36,8 +36,7 @@
          </template>
        </el-table-column>
        <el-table-column label="出生日期" align="center" prop="cusBrithday" width="100px" />
        <el-table-column label="套餐名称" align="center" prop="pacName" width="100px" />
        <!-- <el-table-column label="电话" align="center" prop="cusPhone" 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="tjTime" width="160px">
        </el-table-column>
@@ -1002,6 +1001,7 @@
    // 输入确认时更新 BMI
    handleInputConfirm(row, params) {
      console.log(row, params, 55555)
      // 如果有 params 且为空,取消异常状态并清空相关字段
      if (params && params.length === 0) {
        row.exceptionDesc = false;
src/views/doctor/checkAll/index.vue
@@ -132,6 +132,9 @@
        <div class="btn1">
          <el-button @click="yichangjieguo()" type="primary"><span class="vertical-text">异常结果</span></el-button>
        </div>
        <div class="btn1">
          <el-button @click="fuchaxiangmu()" type="primary"><span class="vertical-text">复查项目</span></el-button>
        </div>
      </div>
      <div class="box">
        <div class="left-container">
@@ -159,7 +162,8 @@
                  <el-table-column align="center" prop="" label=" 参考范围">
                    <template slot-scope="scope">
                      <div v-if="scope.row.project != null">
                        {{ scope.row.standard.tjStandardGtValue || "/" + "-" + scope.row.standard.tjStandardLtValue || "/" }}
                        {{ scope.row.standard.tjStandardGtValue || "/" + "-" + scope.row.standard.tjStandardLtValue ||
                          "/" }}
                      </div>
                      <div v-else>{{ scope.row.stanId || "/" }}</div>
                    </template>
@@ -198,7 +202,8 @@
                      检查所见:
                    </td>
                    <td style="border: 1px solid #dfe6ec; height: auto" colspan="2">
                      <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.jgbx" style="width: 100%"></el-input>
                      <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.jgbx"
                        style="width: 100%"></el-input>
                    </td>
                  </tr>
                  <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -206,7 +211,8 @@
                      检查提示:
                    </td>
                    <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2">
                      <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark" style="width: 100%"></el-input>
                      <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark"
                        style="width: 100%"></el-input>
                    </td>
                  </tr>
                  <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px;">
@@ -220,7 +226,16 @@
                </table>
              </div>
            </div>
            <div class="section-title">职业病总检</div>
<el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm">
  <el-form-item label="检查结论">
    <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" style="width: 96%"></el-input>
  </el-form-item>
  <el-form-item label="体检结果">
    <el-input type="textarea" placeholder="请输入内容" v-model="res" :rows="3" style="width: 96%"></el-input>
  </el-form-item>
</el-form>
            <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
              <el-button type="primary" @click="propoChange">快捷建议</el-button>
              <el-button type="primary" @click="proposalChange">生成建议</el-button>
@@ -228,7 +243,8 @@
            <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" v-if="tjproject != '1'">
              <el-form-item label="总检建议">
                <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" style="width: 96%"></el-input>
                <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3"
                  style="width: 96%"></el-input>
              </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footers">
@@ -256,7 +272,8 @@
                        <div style="padding: 10px;">
                          <!-- 内容区域 -->
                          <div v-if="props.row.advices && props.row.advices.length > 0">
                            <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px">
                            <div v-for="(jianyi, index1) in props.row.advices" :key="index1"
                              style="margin-bottom: 10px">
                              <div>
                                标题:
                                <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
@@ -306,7 +323,8 @@
                        <div style="padding: 10px;">
                          <!-- 内容区域 -->
                          <div v-if="props.row.advices && props.row.advices.length > 0">
                            <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px">
                            <div v-for="(jianyi, index1) in props.row.advices" :key="index1"
                              style="margin-bottom: 10px">
                              <div>
                                标题:
                                <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
@@ -366,6 +384,35 @@
                    </template>
                  </el-table-column>
                  <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" />
                </el-table>
              </div>
            </template>
            <template v-if="status1 == 2">
              <div>
                <div style="text-align: center; margin-top: 10px;">
                  复查项目
                </div>
                <div style="display: flex;margin:15px ;">
                  <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery">
                    项目选择
                  </span>
                  <div style="margin:0 20px;">项目名称:{{ }}</div>
                  <div style="margin:0 20px ;">价格:{{ }}</div>
                  <el-button type="primary" size="mini" @click="handleaddClick()">添加</el-button>
                </div>
                <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%">
                  <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 align="center" prop="pro_name" label="项目名称" width="260"></el-table-column>
                  <el-table-column label="价格" align="center" prop="bcupdateTime" width="100" />
                  <el-table-column label="操作" align="center" width="130px">
                    <template slot-scope="scope">
                      <el-button type="primary" icon="el-icon-share" size="mini" @click="handledeleteClick(scope.row)"
                        title="删除"></el-button>
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </template>
@@ -660,6 +707,26 @@
        <el-button type="primary" @click="applySelectedAdvice" :disabled="!selectedAdvice">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog :visible.sync="xmopen" width="800px" append-to-body>
      <el-form ref="form" :model="forms" label-width="80px">
        <el-form-item label="名称" prop="pacName">
          <el-input v-model="forms.pacName" placeholder="请输入名称" />
        </el-form-item>
      </el-form>
      <el-table :data="datasList" ref="elTable" v-loading="loading" @selection-change="handlexmChange" border
        height="320px">
        <el-table-column type="selection" width="40" align="center" />
        <el-table-column label="序号" align="center" prop="pacRemark" />
        <el-table-column label="名称" align="center" prop="pacName" width="100px" />
        <el-table-column label="价格" align="center" prop="price" />
        <el-table-column label="科室" align="center" prop="pacRemark" />
      </el-table>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFormxm">确 定</el-button>
        <el-button @click="cancels">取 消</el-button>
      </div>
    </el-dialog>
    <Packages ref="bbb" :baogao="baogao" />
    <Prescription ref="Pre" :preObj="preObj" />
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
@@ -687,7 +754,8 @@
  getModified,
  isPdfOrJimu,
  addOrder,
  addOrder1
  addOrder1,
  getFcList
} from "@/api/doctor/checkAll";
import { getInfoById } from "@/api/hosp/history";
import { getInfo } from "@/api/login";
@@ -728,6 +796,7 @@
  name: "checkAll",
  data() {
    return {
      res: '未发现目标性疾病',
      selectedAdvice: null,
      activeAdviceIndex: 0,
      advicerulesList: [],
@@ -735,6 +804,11 @@
      adviceLoading: false, // 控制表格加载状态
      adviceEmptyText: '暂无数据', // 自定义空数据提示
      total1: 0,
      forms: {
        pacName: ""
      },
      xmopen: false,
      datasList: [],
      queryParams1: {
        pageNum: 1,
        pageSize: 10,
@@ -848,6 +922,7 @@
      },
      formobj: {},
      yichangList: [],
      fcList: [],
      statusList: [],
      queryParam: {
        pageNum: 1,
@@ -997,7 +1072,7 @@
            this.cancelAdviceDialog();
            done();
          })
          .catch(() => {});
          .catch(() => { });
      } else {
        this.cancelAdviceDialog();
        done();
@@ -1135,8 +1210,8 @@
      shanchu({
        id: row.orderDetailId,
      }).then((res) => {
        console.log(res,1111);
        console.log(res, 1111);
        if (res.code === 200) {
          const parentItem = this.yichangList.find(item =>
            item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId)
@@ -1174,6 +1249,28 @@
      });
    },
    handleQuery() {
      this.xmopen = true
    },
    handleaddClick() {
    },
    handledeleteClick() {
    },
    handlexmChange() {
    },
    submitFormxm() {
    },
    cancels() {
      this.xmopen = false
    },
    getExpends() {
      this.expends = this.yichangList.flatMap(item =>
        item.sone.map(soneItem => soneItem.orderDetailId)
@@ -1234,6 +1331,13 @@
          });
        }
      });
    },
    fuchaxiangmu() {
      this.status1 = 2;
      getFcList(this.tjNumber).then(res => {
        this.fcList = res.data
      })
    },
    getdate() {
@@ -1732,7 +1836,7 @@
              done();
            });
          })
          .catch(() => {});
          .catch(() => { });
      } else {
        let data = {
          userId: this.userId,
@@ -2238,7 +2342,17 @@
    }
  }
}
.section-title {
  font-size: 20px;
  font-weight: bold;
  color: #303133;
  background-color: #f5f7fa;
  padding: 10px 15px;
  border-left: 4px solid #409eff; /* 左侧蓝色边条,增强视觉效果 */
  margin-bottom: 15px;
  margin-top: 15px;
  border-radius: 4px;
}
.dialog-pager {
  display: flex;
  justify-content: center;
src/views/login.vue
@@ -298,6 +298,7 @@
                }
              }
              this.$router.push({ path: this.redirect || "/" }).catch(() => { });
              location.reload();
            }
          }).catch(() => {
src/views/system/package/index.vue
@@ -151,7 +151,7 @@
      <el-row style="display: flex; width: 1300px">
        <el-col>
          <div style="text-align: center; margin-bottom: 10px; margin-top: 10px">项目列表</div>
          <el-input placeholder="输入关键字进行过滤" v-model="filterText" @input="debounceFilter" clearable />
          <el-input placeholder="输入关键字进行过滤" v-model="queryParams1.nr" @input="handleFilterInput" clearable />
          <div class="tab3" style="height: 365px">
            <el-tree
              class="filter-tree"
@@ -319,11 +319,12 @@
    this.getCategory();
  },
  methods: {
    debounceFilter() {
      clearTimeout(this.debounceTimer);
      this.debounceTimer = setTimeout(() => {
        this.filterTree();
      }, 600);
    handleFilterInput() {
      this.queryParams1.page = 1;
      this.getDataList();
      this.$nextTick(() => {
        this.$refs.tree.setCheckedKeys(this.checkedNodes);
      });
    },
    filterTree() {
      if (!this.filterText) {