lkk
2024-10-28 44abccb72072ef05474b06ed790f069c85c24faf
10.28
4个文件已修改
2个文件已添加
669 ■■■■■ 已修改文件
src/api/system/dyjl.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/order/index.vue 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jmreport/jmreport/budadaozhendan.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jmreport/jmreport/view.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sampling/sampling/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dzcx/index.vue 453 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/dyjl.js
New file
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询体检导检单打印记录列表
export function listDyjl(query) {
    return request({
        url: '/system/dyjl/list',
        method: 'get',
        params: query
    })
}
// 查询体检导检单打印记录详细
export function getDyjl(id) {
    return request({
        url: '/system/dyjl/' + id,
        method: 'get'
    })
}
// 新增体检导检单打印记录
export function addDyjl(data) {
    return request({
        url: '/system/dyjl',
        method: 'post',
        data: data
    })
}
// 修改体检导检单打印记录
export function updateDyjl(data) {
    return request({
        url: '/system/dyjl',
        method: 'put',
        data: data
    })
}
// 删除体检导检单打印记录
export function delDyjl(id) {
    return request({
        url: '/system/dyjl/' + id,
        method: 'delete'
    })
}
src/views/hosp/order/index.vue
@@ -246,7 +246,10 @@
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" />
            <dict-tag
              :options="dict.type.dict_team"
              :value="scope.row.tjType"
            />
            <!-- <span v-if="scope.row.tjType == '2'">个人</span>
            <span v-if="scope.row.tjType == '1'">团队</span> -->
          </template>
@@ -857,9 +860,9 @@
            </el-tab-pane>
            <el-tab-pane label="单项" name="third">
              <div class="tab8">
              <el-row type="flex" class="row-bg" justify="space-around">
                <el-col :span="22">
                  <!-- <div
                <el-row type="flex" class="row-bg" justify="space-around">
                  <el-col :span="22">
                    <!-- <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
@@ -868,29 +871,29 @@
                >
                  项目列表
                </div> -->
                  <el-input
                    placeholder="输入关键字进行过滤"
                    v-model="filterText"
                  >
                  </el-input>
                  <div class="tab3">
                    <el-tree
                      class="filter-tree"
                      v-loading="loading"
                      :data="Treedata"
                      :props="defaultProps"
                      show-checkbox
                      node-key="proId"
                      @check="handleCurrentChecked"
                      :default-checked-keys="checkedkey"
                      :filter-node-method="filterNode"
                      ref="tree"
                      :render-content="renderContent"
                    <el-input
                      placeholder="输入关键字进行过滤"
                      v-model="filterText"
                    >
                    </el-tree>
                  </div>
                </el-col>
                <!-- <el-col :span="11">
                    </el-input>
                    <div class="tab3">
                      <el-tree
                        class="filter-tree"
                        v-loading="loading"
                        :data="Treedata"
                        :props="defaultProps"
                        show-checkbox
                        node-key="proId"
                        @check="handleCurrentChecked"
                        :default-checked-keys="checkedkey"
                        :filter-node-method="filterNode"
                        ref="tree"
                        :render-content="renderContent"
                      >
                      </el-tree>
                    </div>
                  </el-col>
                  <!-- <el-col :span="11">
                <div
                  style="
                    text-align: center;
@@ -918,7 +921,7 @@
                  </div>
                </div>
              </el-col> -->
                <!-- <el-col :span="11">
                  <!-- <el-col :span="11">
              <div class="grid-content bg-purple">
                <div
                  style="
@@ -966,7 +969,7 @@
                    </template>
                  </el-table-column>
                </el-table> -->
                <!-- <el-collapse v-model="activeName" accordion v-if="list1">
                  <!-- <el-collapse v-model="activeName" accordion v-if="list1">
                  <div>
                    <el-collapse-item title="请选择项目">
                      <el-table
@@ -988,16 +991,16 @@
                    </el-collapse-item>
                  </div>
                </el-collapse> -->
                <!-- </div>
                  <!-- </div>
            </el-col> -->
              </el-row>
                </el-row>
              </div>
            </el-tab-pane>
          </el-tabs>
        </div>
        <div class="grid-content bg-purple">
          <div style="text-align: center; margin-bottom: 10px;margin-top:9px">
          <div style="text-align: center; margin-bottom: 10px; margin-top: 9px">
            已选项目列表
          </div>
          <el-table
@@ -1414,6 +1417,7 @@
import moment from "moment";
import { getZhList, getlistByZhId } from "@/api/system/package";
import { getwater } from "@/api/hosp/customer";
import { getInfo } from "@/api/login";
import ViewPdf from "@/components/ViewPdf";
import {
  projectGetList,
@@ -1426,7 +1430,7 @@
  components: {
    ViewPdf,
  },
  dicts: ["dict_pay_type","dict_team"],
  dicts: ["dict_pay_type", "dict_team"],
  name: "Order",
  data() {
    return {
@@ -1697,9 +1701,13 @@
      });
    },
    /** 点击显示导检单报表*/ //lige    开始
    handleReport1(row) {
    /* handleReport1(row) {
      const tjNumber = this.tjnumbers;
      const viewNum = "792931586196398080";
      getInfo().then(((res)=>{
        console.log(res,123);
      }))
      const params = { viewNum, tjNumber };
      hasReport(tjNumber).then((res) => {
        if (res == 1) {
@@ -1708,6 +1716,31 @@
          this.$message.error("该用户暂无项目!");
        }
      });
    }, */
    handleReport1(row) {
      const tjNumber = this.tjnumbers;
      const viewNum = "792931586196398080";
      // 先调用 getInfo 获取 userId
      getInfo()
        .then((res) => {
          console.log(res, 1111);
          const dqdlr = res.user.userId; // 获取 userId
          console.log("User ID:", dqdlr);
          const params = { viewNum, tjNumber, dqdlr }; // 将 userId 加入 params
          // 再调用 hasReport 检查报告状态
          hasReport(tjNumber).then((reportRes) => {
            if (reportRes === 1) {
              this.$tab.openPage("导诊单", "/report/breDailyReport", params);
            } else {
              this.$message.error("该用户暂无项目!");
            }
          });
        })
        .catch(() => {
          this.$message.error("无法获取用户信息!");
        });
    },
    handleRevoke() {
@@ -2016,16 +2049,35 @@
      const tjNumber = this.tjnumbers;
      const viewNum = "983185234038140928";
      const jxbz = this.bldhid;
      const params = { viewNum, tjNumber, jxbz };
      console.log(params);
      hasReport(tjNumber).then((res) => {
      // const params = { viewNum, tjNumber, jxbz };
      // console.log(params);
      getInfo()
        .then((res) => {
          console.log(res, 1111);
          const dqdlr = res.user.userId; // 获取 userId
          const params = { viewNum, tjNumber, jxbz, dqdlr };
          hasReport(tjNumber).then((res) => {
            if (res == 1) {
              this.$tab.openPage(
                "导诊单",
                "/report/budabreDailyReport",
                params
              );
              this.budadaozhen = false;
            } else {
              this.$message.error("该用户暂无项目!");
            }
          });
        })
      /* hasReport(tjNumber).then((res) => {
        if (res == 1) {
          this.$tab.openPage("导诊单", "/report/budabreDailyReport", params);
          this.budadaozhen = false;
        } else {
          this.$message.error("该用户暂无项目!");
        }
      });
      }); */
    },
    handleClick(tab, event) {
@@ -2319,9 +2371,9 @@
        }
      });
      this.TotalPrice1 = 0;
      this.DataList3.forEach(item=>{
      this.DataList3.forEach((item) => {
        this.TotalPrice1 += item.proPrice;
      })
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
@@ -2423,9 +2475,9 @@
      getaddtTransition(data).then((response) => {
        if (response.code === 200) {
          this.DataList = [];
      this.DataList3 = [];
      this.DataLists = [];
      this.TotalPrice1 = 0;
          this.DataList3 = [];
          this.DataLists = [];
          this.TotalPrice1 = 0;
          let tjType = this.form.tjType;
          let copeWith = this.TotalPrice1;
          let paidIn = copeWith * (this.discount / 10);
@@ -2647,11 +2699,10 @@
  margin-top: 10px;
}
.box {
  display: flex;
  justify-content: space-between;
}
.box1{
.box1 {
  width: 50%;
  display: flex;
  flex-direction: column;
src/views/jmreport/jmreport/budadaozhendan.vue
@@ -27,7 +27,7 @@
      loading: true,
      viewNum: "",
      reportId: "",
      jxbz:"",
      jxbz: "",
    };
  },
  created() {
@@ -36,7 +36,21 @@
    //体检号
    this.tjNumber = this.$route.query.tjNumber;
    this.jxbz = this.$route.query.jxbz;
    view().then((res) => {this.src =res +"/" +this.viewNum +"?tjNumber=" +this.tjNumber +"&jxbz="+this.jxbz  +"&token=Bearer " +getToken();});
    this.dqdlr = this.$route.query.dqdlr;
    view().then((res) => {
      this.src =
        res +
        "/" +
        this.viewNum +
        "?tjNumber=" +
        this.tjNumber +
        "&jxbz=" +
        this.jxbz +
        "&dqdlr=" +
        this.dqdlr +
        "&token=Bearer " +
        getToken();
    });
  },
  methods: {
    handleRefresh() {
src/views/jmreport/jmreport/view.vue
@@ -27,6 +27,7 @@
      loading: true,
      viewNum: "",
      reportId: "",
      dqdlr:""
    };
  },
  created() {
@@ -34,6 +35,7 @@
    this.viewNum = this.$route.query.viewNum;
    //体检号
    this.tjNumber = this.$route.query.tjNumber;
    this.dqdlr = this.$route.query.dqdlr;
    view().then((res) => {
      this.src =
        res +
@@ -41,6 +43,8 @@
        this.viewNum +
        "?tjNumber=" +
        this.tjNumber +
        "&dqdlr=" +
        this.dqdlr +
        "&token=Bearer " +
        getToken();
    });
src/views/sampling/sampling/index.vue
@@ -1015,14 +1015,5 @@
.el-table .warning-row {
  background-color: #e5f3ff !important;
}
/* .last {
  display: flex;
  justify-content: space-around;
  justify-content: space-evenly;
  background-color:aqua
} */
/* .last p:nth-child(2) {
  margin: 20px;
  font-size: 16px;
} */
</style>
src/views/system/dzcx/index.vue
New file
@@ -0,0 +1,453 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
      <el-form-item label="体检号" prop="tjNum">
        <el-input
          v-model="queryParams.tjNum"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="就诊号" prop="cardId">
        <el-input
          v-model="queryParams.cardId"
          placeholder="请输入就诊号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker
          v-model="createTimeList"
          type="datetimerange"
          align="right"
          :picker-options="pickerOptions"
          style="width: 300px"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :default-time="['00:00:00', '23:59: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 label="打印时间" prop="dysj">
        <el-date-picker
          clearable
          v-model="createTimeList"
          type="datetimerange"
          align="right"
          :picker-options="pickerOptions"
          style="width: 300px"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :default-time="['00:00:00', '23:59: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"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <!-- <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:dyjl:add']"
          >新增
        </el-button>
      </el-col> -->
      <!--   <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:dyjl:edit']"
          >修改
        </el-button>
      </el-col> -->
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:dyjl:remove']"
          >删除
        </el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:dyjl:export']"
          >导出
        </el-button>
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>
    <el-table
      v-loading="loading"
      :data="dyjlList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="序号" align="center" width="55">
        <template v-slot="scope">
          {{ scope.$index + 1 }}
        </template>
      </el-table-column>
      <el-table-column label="体检人" align="center" prop="hzxm" />
      <el-table-column label="体检号" align="center" prop="tjNum" />
      <el-table-column label="就诊号" align="center" prop="cardId" />
      <el-table-column label="打印类型" align="center" prop="dylx">
        <template slot-scope="scope">
          <span v-if="scope.row.dylx == '0'">导检单</span>
          <span v-if="scope.row.dylx == '1'">补录单</span>
        </template>
      </el-table-column>
      <el-table-column label="打印次数" align="center" prop="dycs" />
      <el-table-column label="打印时间" align="center" prop="dysj" />
      <el-table-column label="打印人" align="center" prop="createBy" />
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <!--  <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:dyjl:edit']"
            >修改
          </el-button> -->
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:dyjl:remove']"
            >删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- 添加或修改体检导检单打印记录对话框 -->
    <!-- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="${comment}" prop="tjNum">
          <el-input v-model="form.tjNum" placeholder="请输入${comment}" />
        </el-form-item>
        <el-form-item label="${comment}" prop="cardId">
          <el-input v-model="form.cardId" placeholder="请输入${comment}" />
        </el-form-item>
        <el-form-item label="打印次数" prop="dycs">
          <el-input v-model="form.dycs" placeholder="请输入打印次数" />
        </el-form-item>
        <el-form-item label="${comment}" prop="deleted">
          <el-input v-model="form.deleted" placeholder="请输入${comment}" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog> -->
  </div>
</template>
<script>
import {
  listDyjl,
  getDyjl,
  delDyjl,
  addDyjl,
  updateDyjl,
} from "@/api/system/dyjl";
import { getNewDateList } from "@/api/hosp/order";
import moment from "moment";
export default {
  name: "Dyjl",
  data() {
    return {
      // 遮罩层
      loading: true,
      createTimeList: "",
      startTime: "",
      datetimerange: [],
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 体检导检单打印记录表格数据
      dyjlList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        tjNum: null,
        cardId: null,
        dysj: null,
        deleted: null,
        beginTime: null,
        endTime: null,
      },
      // 表单参数
      form: {},
      pickerOptions: {
        shortcuts: [
          {
            text: "最近一周",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近三个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
              picker.$emit("pick", [start, end]);
            },
          },
        ],
      },
      // 表单校验
      rules: {
        deleted: [
          {
            required: true,
            message: "$comment不能为空",
            trigger: "blur",
          },
        ],
      },
    };
  },
  created() {
    // this.getList();
    this.getdate();
  },
  methods: {
    getdate() {
      getNewDateList().then((res) => {
        this.createTimeList = [
          moment(res.data).format("YYYY-MM-DD 00:00:00"),
          moment(res.data).format("YYYY-MM-DD 23:59:00"),
        ];
        this.getList();
      });
    },
    getLocalTime(nS) {
      var time = new Date(nS);
      var y = time.getFullYear();
      var m = time.getMonth() + 1;
      var d = time.getDate();
      return y + "-" + this.add0(m) + "-" + this.add0(d);
    },
    getNowTime() {
      var curDate = new Date().getTime();
      var dayNum = 7 * 24 * 3600 * 1000;
      var threeDays = curDate - dayNum;
      var sDay = this.getLocalTime(threeDays);
      var end = this.getLocalTime(curDate);
      this.createTimeList = [sDay, end];
    },
    add0(m) {
      return m < 10 ? "0" + m : m;
    },
    dateChangebirthday1(val) {
        this. startTime= val;
    },
    /** 查询体检导检单打印记录列表 */
    getList() {
        if (this.startTime) {
        this.queryParams.beginTime = this.startTime[0];
        this.queryParams.endTime = this.startTime[1];
      } else if (this.createTimeList) {
        this.queryParams.beginTime = this.createTimeList[0];
        this.queryParams.endTime = this.createTimeList[1];
      } else if (this.createTimeList == null) {
        this.queryParams.beginTime = null;
        this.queryParams.endTime = null;
      }
      this.loading = true;
      listDyjl(this.queryParams).then((response) => {
        this.dyjlList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        tjNum: null,
        cardId: null,
        dycs: null,
        createTime: null,
        createBy: null,
        updateTime: null,
        updateBy: null,
        deleted: null,
        beginTime:null,
        endTime:null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    /* handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加体检导检单打印记录";
    }, */
    /** 修改按钮操作 */
    /*  handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getDyjl(id).then((response) => {
        this.form = response.data;
        this.open = true;
        this.title = "修改体检导检单打印记录";
      });
    }, */
    /* submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.id != null) {
            updateDyjl(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.kjbqopen = false;
              this.getList();
            });
          } else {
            addDyjl(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.kjbqopen = false;
              this.getList();
            });
          }
        }
      });
    }, */
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除advice编号为"' + ids + '"的数据项?')
        .then(function () {
          return delAdvice(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      /* this.download(
        "advice/advice/export",
        {
          ...this.queryParams,
        },
        `advice_${new Date().getTime()}.xlsx`
      ); */
    },
  },
};
</script>