qx
qx
2025-04-18 7b41c32c0107960760594ce7db9a130d93c9ad92
src/views/doctor/test/index.vue
@@ -6,10 +6,10 @@
          @keyup.enter.native="handleQuery"></el-input>
      </el-form-item>
      <el-form-item label="体检号" prop="tjNumber">
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号"></el-input>
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号"  @keyup.enter.native="submitForm" @blur="hb"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="mini" type="primary" @click="submitForm">搜索</el-button>
        <el-button size="mini" type="primary" @click="submitForm" style="margin-right:15px;">搜索</el-button>
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
@@ -22,7 +22,7 @@
    <template>
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%"
        border="">
        border="" :cell-class-name="myclass">
        <!-- <template slot="empty">数据正在加载中</template> -->
        <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" />
        <el-table-column label="姓名" align="center" prop="cusName" width="90px" />
@@ -52,7 +52,7 @@
      <div class="pag">
        <div class="pag1">
          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
          <pagination v-show="total >= 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
        </div>
      </div>
@@ -214,9 +214,9 @@
      <div style="font-size: 14px">
        <table style="
            width: 96%;
            height:70px
            height:70px;
            margin: 10px 10px;
            margin-bottom:10px
            margin-bottom:10px;
            border: 1px solid #dfe6ec;
            border-collapse: collapse;
            font-size:16px
@@ -386,7 +386,8 @@
          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>
      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
@@ -453,10 +454,10 @@
  addBigPositive
} from "@/api/doctor/bigPositive";
import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog";
import { listUser } from "@/api/system/user";
import { getlistUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type",, "lj_positive"],
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", , "lj_positive"],
  name: "check",
  components: { Public },
  data() {
@@ -465,11 +466,11 @@
      ],
      srcList: [
      ],
      formIn:{},
      formIn: {},
      selected: false,
      project: {},
      Parentcheck: {},
      checkval:false,
      checkval: false,
      // 遮罩层
      loading: false,
      open: false,
@@ -483,7 +484,7 @@
      // proDefault: "",
      // dataList: [],
      rows: [],
      proimgList:[],
      proimgList: [],
      id: [],
      deptAdviceList: [],
      value: [],
@@ -543,13 +544,14 @@
      queryParams: {
        page: 1,
        pageSize: 10,
        pageNum:1,
        tjNumber: "",
        type: "",
        name: null,
      },
      rules: {
        hzType: [
          { required: true, message: '请选择科室', trigger: 'change' }
          { required: true, message: '', trigger: 'change' }
        ]
      }
    };
@@ -582,9 +584,17 @@
  methods: {
    /** 查询用户列表 */
    getListUser() {
      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      getlistUser().then(
        (response) => {
          this.userList = response.rows;
          this.userList = response.data;
          if (this.doctorName == null) {
            this.userList.forEach((element) => {
              const userName = this.$store.state.user.name;
              if (userName == element.userName) {
                this.doctorName = element.nickName;
              }
            });
          }
        }
      );
      getInfo().then((response) => {
@@ -606,6 +616,13 @@
      //   }
      // })
    },
    myclass(row, column, rowIndex, columnIndex) {
      if (row.row.isPositive == 1) {
        return "setclass"
      }
    },
    // 小结获取备注
    sel(val) {
      if (this.proParentList.xiaoJie.length != 0) {
@@ -664,32 +681,47 @@
    },
    getList() {
      this.loading = true
      this.queryParams.type = this.tjStatus;
      huaYangetProList(this.queryParams).then((response) => {
        if (response.data) {
          if (response.data.date) {
            this.tableList = response.data.date;
        if (response.code == 200) {
          this.loading = false
          if (response.data) {
            if (response.data.date) {
              this.tableList = response.data.date;
            } else {
              this.tableList = response.data.customers;
            }
            this.total = response.data.total;
          } else {
            this.tableList = response.data.customers;
            this.tableList = [];
          }
          this.total = response.data.total;
        } else {
          this.tableList = [];
        }
      });
    },
    // 单选按钮
    radioChange(val) {
      this.loading = true
      this.queryParams.type = val;
      huaYangetProList(this.queryParams).then((response) => {
        if (response.data) {
          this.tableList = response.data.date;
          this.total = response.data.total;
        } else {
          this.tableList = [];
        if (response.code == 200) {
          this.loading = false
          if (response.data) {
            this.tableList = response.data.date;
            this.total = response.data.total;
          } else {
            this.tableList = [];
          }
        }
      });
    },
     hb(){
       if (this.queryParams.tjNumber != "") {
        this.submitForm();
      }
    },
    // 搜索
@@ -743,23 +775,23 @@
      // this.drawer = false;
      this.tuweiopen = true;
      let data = {
        tjNumber:this.tjNumber,
        proId:this.proId,
        tjNumber: this.tjNumber,
        proId: this.proId,
      }
      getPhotoList(data).then(res => {
        this.proimgList = res.data
      })
    },
    handleproimgChange(selected){
    handleproimgChange(selected) {
      const val = selected
      selected.forEach(item => {
        if(val[val.length -1] == item){
          this.$refs.tabss.toggleRowSelection(item,true)
        }else {
          this.$refs.tabss.toggleRowSelection(item,false)
        if (val[val.length - 1] == item) {
          this.$refs.tabss.toggleRowSelection(item, true)
        } else {
          this.$refs.tabss.toggleRowSelection(item, false)
        }
      })
         this.urls.push(selected[0].checkPicture)
      this.urls.push(selected[0].checkPicture)
      this.srcList.push(selected[0].checkPicture)
    },
    submittuwei() {
@@ -803,7 +835,6 @@
    },
    submitFormapply() {
      console.log(this.form)
      let data = {}
      this.userList.forEach(item1 => {
        if (this.form.hzDoctorId == item1.userId) {
@@ -917,7 +948,6 @@
        //   if(newRows[0].hzReplyLogsList){
        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList  
        //   }
        //  console.log(this.hzReplyLogsList)
        //   this.allList = newRows
      } else {
        this.allList = []
@@ -931,8 +961,8 @@
        this.allList = selection
      }
    },
// 点击详情
handleClick(row) {
    // 点击详情
    handleClick(row) {
      this.getDept(row.tjNumber)
      this.loading = true;
      this.drawer = true;
@@ -943,9 +973,16 @@
      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) => {
      let data = {
        type:this.tjStatus,
        tjNumber:this.tjNumber
      }
      getParentList(data).then((response) => {
        if (response.data) {
          this.loading = false;
          this.Parent = response.data;
@@ -1013,6 +1050,14 @@
        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;
@@ -1031,7 +1076,7 @@
        if (this.proParentList.xiaoJie.length != 0) {
          this.Parent.forEach((item3) => {
            if (item3.proId === this.nums) {
              this.proParentList.remark = item.remark;
              this.proParentList.remark = item3.remark;
            }
          });
        } else {
@@ -1059,9 +1104,9 @@
      } else {
        this.formIn.flag = "0"
        addBigPositive(this.formIn).then(res => {
        this.$modal.msgSuccess("删除成功");
        this.getParentIdsss()
      })
          this.$modal.msgSuccess("删除成功");
          this.getParentIdsss()
        })
      }
    },
    submitcheckval() {
@@ -1119,6 +1164,14 @@
          this.userList.forEach((item) => {
            if (this.doctorName == item.nickName) {
              this.doctorName = item.userId;
              if (this.doctorName == null) {
            this.userList.forEach((element) => {
              const userName = this.$store.state.user.name;
              if (userName == element.userName) {
                this.doctorName = element.nickName;
              }
            });
          }
            }
          });
          this.proParentList.sons.forEach((item) => {
@@ -1183,6 +1236,14 @@
            }
            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;
              }
@@ -1237,6 +1298,14 @@
            }
            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;
              }
@@ -1278,6 +1347,14 @@
      this.userList.forEach((item) => {
        if (this.doctorName == item.nickName) {
          this.doctorName = item.userId;
          if (this.doctorName == null) {
            this.userList.forEach((element) => {
              const userName = this.$store.state.user.name;
              if (userName == element.userName) {
                this.doctorName = element.nickName;
              }
            });
          }
        }
      });
      this.proParentList.sons.forEach((item) => {
@@ -1328,7 +1405,7 @@
  },
};
</script>
<style scoped>
<style >
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -1346,6 +1423,11 @@
  overflow: auto
}
.setclass {
  background-color: #f86b35;
  color: black;
}
.blue-button {
  width: 10px;
  background-color: #e2e3e4;