qx
qx
2025-04-15 887a5f685eb71763ce646e0c4405ff36f629a1a8
qx
3个文件已修改
354 ■■■■ 已修改文件
src/views/hosp/project/index.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/rules/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/picture/picture/index.vue 328 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/project/index.vue
@@ -130,6 +130,7 @@
          v-loading="loading"
          :data="projectList"
          ref="tableRef"
          height="580"
          border
        >
          <el-table-column
@@ -1120,9 +1121,9 @@
  created() {
    this.getConsumables();
    this.getDeptList();
    this.getDeptTree().then(() => {
      this.precomputePinyin();
    });
    // this.getDeptTree().then(() => {
    //   this.precomputePinyin();
    // });
  },
  mounted() {
    this.getDeptTree().then(() => {
@@ -1410,12 +1411,17 @@
    getDeptTree() {
      return deptTree111().then((response) => {
        this.deptOptions = response.data;
        this.treeId.push(this.treeDate.id);
        this.treeId = []
        if(this.treeDate.id){
          this.treeId.push( this.treeDate.id)
        }else{
          this.treeId.push("532")
        }
      });
    },
    handleNodeClick(date) {
      this.treeDate = date;
      this.treeId = []
      console.log(this.treeId,2222);
      this.xiugais = date.qf === "0";
      let proId = date.id;
src/views/hosp/rules/index.vue
@@ -108,7 +108,7 @@
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
          </el-row>
          <el-table border v-loading="loading" :data="rulesList" @selection-change="handleSelectionChange">
          <el-table border v-loading="loading" :data="rulesList" @selection-change="handleSelectionChange"  height="540">
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="序号" align="center" prop="newID" width="55" />
            <!-- <el-table-column label="项目id" align="center" prop="proId" /> -->
@@ -607,10 +607,10 @@
      this.loading = true;
      // this.List = true;
      listAdvice(this.queryParam).then((response) => {
        response.data.list.forEach((item, index) => {
          item.newID =
            (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1;
        });
        // response.data.list.forEach((item, index) => {
        //   item.newID =
        //     (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1;
        // });
        this.adviceList = response.data.list;
        this.total = response.data.total;
src/views/picture/picture/index.vue
@@ -1,137 +1,51 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="体检号" prop="tjNumber">
        <el-input
          ref="inputName"
          v-model="queryParams.tjNumber"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="hb"
          style="width: 170px"
        />
        <el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable
          @keyup.enter.native="handleQuery" @blur="hb" style="width: 170px" />
      </el-form-item>
      <el-form-item label="姓名" prop="name">
        <el-input
          v-model="queryParams.name"
          placeholder="请输入姓名"
          clearable
          @keyup.enter.native="handleQuery"
          style="width: 110px"
        />
        <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery"
          style="width: 110px" />
      </el-form-item>
      <el-form-item
        label="单位名称"
        prop="tjCompName"
        style="margin-left: 20px"
      >
        <el-select
          :remote-method="getRemoteData"
          v-model="queryParams.tjCompName"
          value-key="drugManufacturerId"
          style="width: 180px"
          remote
          filterable
          placeholder="请选择单位名称"
          clearable
          @change="searchSelect"
        >
          <el-option
            v-for="dict in CompanyList"
            :key="dict.drugManufacturerId"
            :label="dict.cnName"
            :value="dict"
          />
      <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px">
        <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId"
          style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect">
          <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" />
        </el-select>
      </el-form-item>
      <el-form-item label="项目" prop="tcm">
        <el-input
          v-model="queryParams.tcm"
          placeholder="请输入项目"
          clearable
          @keyup.enter.native="handleQuery"
          style="width: 170px"
        />
        <el-input v-model="queryParams.tcm" placeholder="请输入项目" clearable @keyup.enter.native="handleQuery"
          style="width: 170px" />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker
          v-model="createTimeList"
          type="datetimerange"
          align="right"
          :picker-options="pickerOptions"
          style="width: 310px"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :default-time="['00:00:00', '23:00:00']"
          format="yyyy-MM-dd HH:mm"
          value-format="yyyy-MM-dd HH:mm"
          @change="dateChangebirthday1"
        >
        <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
          style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']"
          format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          style="margin-right: 15px"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
          style="margin-right: 15px">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-radio-group
      v-model="checkStatus"
      @input="radioChange"
      style="margin: 10px 15px"
    >
    <el-radio-group v-model="checkStatus" @input="radioChange" style="margin: 10px 15px">
      <el-radio-button label="0">未检</el-radio-button>
      <el-radio-button label="1">已检</el-radio-button>
    </el-radio-group>
    <div style="width: 100%; margin-left: 10px; display: flex">
      <div style="width: 36%; margin-right: 30px">
        <el-table
          v-loading="loading"
          ref="tb"
          :data="pictureList"
          highlight-current-row
          :row-class-name="tableRowClassName"
          @current-change="handleCurrentChange"
          border
          height="520px"
        >
        <el-table v-loading="loading" ref="tb" :data="pictureList" highlight-current-row
          :row-class-name="tableRowClassName" @current-change="handleCurrentChange" border height="520px">
          <!-- <el-table-column type="selection" width="55" /> -->
          <!--  @selection-change="handleSelectionChange" -->
          <el-table-column
            label="体检号"
            align="center"
            prop="tjNumber"
            min-width="160"
          />
          <el-table-column
            label="姓名"
            align="center"
            prop="cusName"
            min-width="80"
          />
          <el-table-column
            label="性别"
            align="center"
            prop="cusSex"
            min-width="50"
          >
          <el-table-column label="体检号" align="center" prop="tjNumber" min-width="160" />
          <el-table-column label="姓名" align="center" prop="cusName" min-width="80" />
          <el-table-column label="性别" align="center" prop="cusSex" min-width="50">
            <template slot-scope="scope">
              <span v-if="scope.row.cusSex == '0'">男</span>
              <span v-if="scope.row.cusSex == '1'">女</span>
@@ -144,92 +58,35 @@
            <!-- <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.cusSex " /> -->
            <!-- </template> -->
          </el-table-column>
          <el-table-column
            label="手机号"
            align="center"
            prop="cusPhone"
            min-width="100"
          />
          <el-table-column
            label="套餐名"
            align="center"
            prop="tcm"
            min-width="100"
          />
          <el-table-column
            label="登记时间"
            align="center"
            prop="tjTime"
            min-width="120"
          />
          <el-table-column
            label="审核状态"
            align="center"
            prop="confirmStatus"
            min-width="80"
          >
          <el-table-column label="手机号" align="center" prop="cusPhone" min-width="100" />
          <el-table-column label="套餐名" align="center" prop="tcm" min-width="100" />
          <el-table-column label="登记时间" align="center" prop="tjTime" min-width="120" />
          <el-table-column label="审核状态" align="center" prop="confirmStatus" min-width="80">
            <template slot-scope="scope">
              <span
                :style="{
              <span :style="{
                  color:
                    scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',
                }"
                v-if="scope.row.confirmStatus == '301'"
                >已通过</span
              >
              <span
                :style="{
              }" v-if="scope.row.confirmStatus == '301'">已通过</span>
              <span :style="{
                  color:
                    scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',
                }"
                v-if="scope.row.confirmStatus == '299'"
                >已驳回</span
              >
              }" v-if="scope.row.confirmStatus == '299'">已驳回</span>
            </template>
          </el-table-column>
        </el-table>
      </div>
      <div id="table" style="width: 44%; height: 610px">
        <el-table
          v-loading="loading"
          ref="mu"
          :data="tableList"
          :row-class-name="tableRowClassName"
          @header-click="handleHeaderClick"
          highlight-current-row
          @selection-change="handleChange"
          border
          style="height: 400px"
        >
        <el-table v-loading="loading" ref="mu" :data="tableList" :row-class-name="tableRowClassName"
          @header-click="handleHeaderClick" highlight-current-row @selection-change="handleChange" border
          style="height: 400px">
          <el-table-column type="selection" width="50" align="center">
          </el-table-column>
          <el-table-column
            label="科室"
            align="center"
            prop="deptName"
            min-width="100"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="项目"
            align="center"
            prop="proName"
            min-width="150"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="状态"
            align="center"
            prop="type"
            :show-overflow-tooltip="true"
            min-width="100"
          >
          <el-table-column label="科室" align="center" prop="deptName" min-width="100" :show-overflow-tooltip="true" />
          <el-table-column label="项目" align="center" prop="proName" min-width="150" :show-overflow-tooltip="true" />
          <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" min-width="100">
            <template slot-scope="scope">
              <span
                v-if="scope.row.type == '0'"
                :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
              >
              <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }">
                {{ type == 0 ? "未 检" : "在 检" }}
              </span>
              <span v-if="scope.row.type == '1'">已完成</span>
@@ -237,12 +94,7 @@
              <span v-if="scope.row.type == '3'">延期</span>
            </template>
          </el-table-column>
          <el-table-column
            label="检查时间"
            align="center"
            prop="bcupdateTime"
            min-width="160"
          />
          <el-table-column label="检查时间" align="center" prop="bcupdateTime" min-width="160" />
          <!-- <el-table-column label="操作" align="center" min-width="120px">
            <template slot-scope="scope">
              <el-button
@@ -272,44 +124,16 @@
          <el-table-column label="项目结果" align="center" prop="proResult" /> -->
        </el-table>
        <div style="margin-top: 10px">
          <el-form
            :model="form"
            ref="queryForm"
            size="small"
            :inline="false"
            label-width="68px"
          >
          <el-form :model="form" ref="queryForm" size="small" :inline="false" label-width="68px">
            <el-form-item label="检查所见" prop="proResult">
              <el-input
                v-model="form.proResult"
                clearable
                type="textarea"
                @focus="submiepilog"
              />
              <el-input v-model="form.proResult" clearable type="textarea" @focus="submiepilog" />
            </el-form-item>
            <el-form-item label="检查结论" prop="conclusion">
              <el-input
                v-model="form.conclusion"
                clearable
                type="textarea"
                @focus="submiepilog"
              />
              <el-input v-model="form.conclusion" clearable type="textarea" @focus="submiepilog" />
            </el-form-item>
            <el-form-item>
              <el-button
                type="primary"
                icon="el-icon-picture"
                size="mini"
                @click="tupian"
                >图片</el-button
              >
              <el-button
                type="primary"
                icon="el-icon-search"
                size="mini"
                @click="submito"
                >提交</el-button
              >
              <el-button type="primary" icon="el-icon-picture" size="mini" @click="tupian">图片</el-button>
              <el-button type="primary" icon="el-icon-search" size="mini" @click="submito">提交</el-button>
            </el-form-item>
          </el-form>
        </div>
@@ -331,23 +155,12 @@
    </el-dialog>
    <div style="margin-right: 58%">
      <pagination
        v-show="total > 0"
        :total="total"
        :page.sync="queryParams.page"
        :limit.sync="queryParams.pageSize"
        @pagination="submitForm"
      />
      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
        @pagination="submitForm" />
    </div>
    <Public
      ref="aaa"
      :check-status="checkStatus"
      :pro-result="form.proResult"
      :conclusion="form.conclusion"
      @add="handleChanges"
      :project-list="projectList"
    />
    <Public ref="aaa" :check-status="checkStatus" :pro-result="form.proResult" :conclusion="form.conclusion"
      @add="handleChanges" :project-list="projectList" />
    <!--  :last-desc="form.conclusion" -->
  </div>
</template>
@@ -544,7 +357,6 @@
        this.queryParams.endTime = null;
      }
      /*  getYxJcList(this.queryParams).then((response) => {
        // console.log(response.data.customers, 666);
        if (response.data) {
          this.pictureList = response.data.customers;
@@ -560,15 +372,12 @@
          this.$refs.tb.clearSelection();
        }
        this.total = response.data.total;
        console.log(response.data.total, 88);
        this.loading = false;
      }); */
      getCompany(this.queryParams).then((response) => {
        this.CompanyList = response.data;
        // console.log(this.CompanyList, 555);
        this.loading = false;
      });
    },
@@ -610,9 +419,7 @@
    },
    handleRowClick(row, column, event) {
      // console.log(row, 2323);
      this.name = row.proName;
      // console.log(this.name, 99999);
    },
    // 体检公司拼音搜索
    getRemoteData(query) {
@@ -649,7 +456,6 @@
      
      getYxJcXx(tjNumber).then((res) => {
        console.log(res, 222);
        this.tableList = res.data;
        this.loading = false;
      }); */
@@ -669,7 +475,6 @@
      this.resetForm("form");
    },
    hb() {
      // console.log(this.queryParams.tjNum);
      if (this.queryParams.tjNumber != null) {
        // this.handleQuery();
        this.submitForm();
@@ -712,7 +517,6 @@
    // 选框数据
    searchSelect(val) {
      this.CheckBox = val;
      // console.log(this.CheckBox, 9999);
    },
    handleHeaderClick(column, event) {
@@ -758,16 +562,20 @@
    },
    handleCurrentChange(val) {
      console.log(val);
      this.selectedRow = val;
      if (!val || !val.tjNumber) {
        console.warn("tjNumber 为空,不调用接口");
        this.tableList = [];
        return;
      }
      let tjNumber = val.tjNumber;
      this.selectedTjNumber = val.tjNumber;
      this.changtjNumber(val.tjNumber)
    },
    changtjNumber(val) {
      console.log(8989)
      let tjNumber = val;
      this.loading = true;
      getYxJcXx(tjNumber).then((res) => {
@@ -780,9 +588,14 @@
          if (headerCheckbox) headerCheckbox.style.display = "none";
          if (this.tableList.length > 0) {
            const firstRow = this.tableList[0];
            this.tableList.forEach((item, index) =>{
              if (item.type == 0) {
                const firstRow = item;
            this.$refs.mu.toggleRowSelection(firstRow, true);
            this.handleChange([firstRow]);
              }
            })
          }
        });
      });
@@ -927,13 +740,11 @@
    },
    /* handleChange(selection) {
      // console.log(selection, 123);
      if (selection && selection.length > 0) {
        const proId = selection[0].proId;
        const tjNumber = this.selectedRow.tjNumber;
        this.selectedRow = selection[0];
        getYxJcXxJg(tjNumber, proId).then((res) => {
          console.log(res, 333);
          this.form.proResult = res.data.jcsj;
          this.form.conclusion = res.data.jcjl;
        });
@@ -957,7 +768,6 @@
    // 确定按钮
    submito() {
      console.log(111112225);
      /* if (this.dataobj) {
        if (this.form.proResult) {
          this.dataobj.proResult = this.form.proResult;
@@ -995,10 +805,20 @@
        jcjl: jcjl, // 传递检查结论
      })
        .then((response) => {
          this.submitForm();
          this.form.proResult = "";
          this.form.conclusion = "";
          if (this.tableList.length == 1) {
            this.submitForm();
          } else {
            this.tableList.forEach((item, index) =>{
              if (item.type == 0) {
                this.changtjNumber(this.selectedTjNumber);
              }else{
                this.submitForm();
              }
            })
          }
        })
        .catch((error) => {
          console.error("提交失败", error);