lkk
2024-12-17 6bf0b65995f54e9ee85b9d6823b77fb355b2a47c
src/views/system/biol/index.vue
@@ -8,6 +8,22 @@
      v-show="showSearch"
      label-width="68px"
    >
      <el-form-item label="打印" prop="dyzt">
        <el-select
          v-model="queryParams.dyzt"
          placeholder="请选择"
          @change="handleQuery"
          style="width: 100px;"
        >
          <el-option
            v-for="item in optionsOne"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="姓名" prop="name">
        <el-input
          v-model="queryParams.name"
@@ -27,7 +43,31 @@
          @blur="hb"
        />
      </el-form-item>
      <el-form-item label="报告时间" prop="createTimeList">
      <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="createTimeList">
        <el-date-picker
          clearable
          v-model="createTimeList"
@@ -102,6 +142,15 @@
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          size="mini"
          :disabled="single"
          @click="chexiao"
          >撤销报告</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <div id="main111">
          <el-input style="width: 920px" v-model="form.name"></el-input>
        </div>
@@ -121,7 +170,7 @@
    <template>
      <el-table
        border
        style="margin: 14px; width: 99%"
        style="margin: 14px; width: 77%"
        v-loading="loading"
        :default-sort="{ prop: 'reportTime', order: 'descending' }"
        :data="orderList"
@@ -183,9 +232,15 @@
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            <dict-tag
              :options="dict.type.dict_team"
              :value="scope.row.tjType"
            />
          </template>
          <!-- <template slot-scope="scope">
            <span v-if="scope.row.tjType == '1'">团队</span>
            <span v-if="scope.row.tjType == '2'">个人</span>
          </template>
          </template> -->
        </el-table-column>
        <el-table-column
          label="体检号"
@@ -236,6 +291,7 @@
            <span>{{ parseTime(scope.row.reportTime) }}</span>
          </template>
        </el-table-column>
        <el-table-column
          label="打印时间"
          align="center"
@@ -248,13 +304,13 @@
            <span>{{ parseTime(scope.row.printLastTime) }}</span>
          </template>
        </el-table-column>
        <el-table-column
        <!-- <el-table-column
          label="备注"
          align="center"
          prop="remark"
          height="10px"
          :show-overflow-tooltip="true"
        />
        /> -->
        <!-- <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" height="10px"
          width="60px">
@@ -472,10 +528,10 @@
    </el-dialog>
    <!--:before-close="handleClose"  -->
    <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%">
      <el-radio v-model="radios" label="1">食品从业人员健康检查表</el-radio>
      <el-radio v-model="radios" label="2">公共场所从业人员检查表</el-radio>
      <el-radio v-model="radios" label="1">从业人员检查表</el-radio>
      <el-radio v-model="radios" label="2">公共场所检查表</el-radio>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button @click="dialogVisiblese = false">取 消</el-button>
        <el-button type="primary" @click="timjiao">确 定</el-button>
      </span>
    </el-dialog>
@@ -483,7 +539,6 @@
</template>
<script>
import print from "print-js";
import { getInfo } from "@/api/login";
import { isPdfOrJimu } from "@/api/doctor/checkAll";
import {
@@ -495,6 +550,7 @@
  hasPrintCode,
  getOrderListOO,
  getNewDateList,
  getChexiao
} from "@/api/hosp/order";
import moment from "moment";
import ViewPdf from "@/components/ViewPdf";
@@ -506,6 +562,7 @@
} from "@/api/team/tuanti";
import { chownSync } from "fs";
export default {
  dicts: ["dict_team"],
  components: {
    ViewPdf,
  },
@@ -541,6 +598,16 @@
      report: "",
      gation: {},
      drawer: false,
      optionsOne: [
        {
          value: "1",
          label: "已打印",
        },
        {
          value: "0",
          label: "未打印",
        },
      ],
      options: [
        {
          value: "选项1",
@@ -578,6 +645,7 @@
      discount: 100,
      DataList: [],
      DataList1: [],
      CheckBox: {},
      // 打印失败
      failList: [],
      // 打印成功
@@ -616,6 +684,7 @@
      open: false,
      // 日期范围
      datetimerange: [],
      seleList:[],
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -632,6 +701,10 @@
        djendTime: undefined,
        name: undefined,
        tjNum: undefined,
        dyzt: "0",
        compId: null,
        dw:null,
        tjCompName:''
      },
      startTime: "",
      // 表单参数
@@ -742,6 +815,8 @@
    },
    baogaoyulan() {
      const tjNumber = this.report[0];
      console.log(tjNumber,5555);
      isPdfOrJimu(tjNumber).then((response) => {
        if (response.data.flag == "0") {
          const flag = true;
@@ -778,6 +853,19 @@
          );
        }
      });
    },
    // 撤销打印
    chexiao(){
      const tjNUms = this.seleList.map((item) => item.tjNumber);
      getChexiao(tjNUms).then((res)=>{
        console.log(res,6666);
        if(res.code === 200){
          this.$modal.msgSuccess('撤销成功!')
          this.getList()
        }else{
          this.$modal.msgError('撤销失败!')
        }
      })
    },
    //打印小票
    printHandle() {
@@ -1018,6 +1106,12 @@
        });
      });
    },
    // 选框数据
    searchSelect(val) {
      this.CheckBox = val;
      console.log(this.CheckBox,9999);
    },
    // onSubmit() {
    //   console.log("submit!");
@@ -1027,6 +1121,13 @@
    },
    /** 查询体检记录列表 */
    getList() {
      console.log(this.CheckBox,2323);
      // this.queryParams.checkStatus = this.checkStatus;
      this.queryParams.compId = this.CheckBox.drugManufacturerId;
      this.queryParams.dw = this.CheckBox.cnName;
      if (this.createTimeList) {
        this.queryParams.djbeginTime = this.createTimeList[0];
        this.queryParams.djendTime = this.createTimeList[1];
@@ -1039,8 +1140,16 @@
      getInfo().then((response) => {
        this.userIds = response.user.userId;
      });
      // 获取单位信息集合
      getCompany(this.queryParams).then((response) => {
        this.CompanyList = response.data;
        console.log( this.CompanyList,555);
        this.loading = false;
      });
      getOrderListOO(this.queryParams).then((response) => {
        this.orderList = response.data.list;
        // if (this.orderList) {
        //   this.orderList.forEach((item, index) => {
        //     item.newID =
@@ -1112,6 +1221,26 @@
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        orderByColumn: "createTime",
        isAsc: "desc",
        tjType: undefined,
        tjNumber: undefined,
        firmId: undefined,
        createTime: undefined,
        finishTime: undefined,
        reportTime: undefined,
        djbeginTime: undefined,
        djendTime: undefined,
        name: undefined,
        tjNum: undefined,
        dyzt: "0",
        compId: null,
        dw:null,
        tjCompName:''
      }
      this.createTimeList = [];
      this.resetForm("queryForm");
      this.handleQuery();
@@ -1119,6 +1248,9 @@
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.orderId);
      this.seleList = selection;
      console.log(this.seleList,222333);
      this.DataList1 = this.$refs.multipleTable.selection;
      this.DataList1.forEach((item) => {
        this.barcode = item.tjNumber;