qinxianzhangyao
2024-05-27 015aeab7a6a99afd0b24ee6ea7b5e4a9c950c3b5
qxtj
34个文件已修改
442 ■■■■■ 已修改文件
src/api/system/comp.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/bgsh/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/imaging/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/test/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/Summary/index.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/about/index.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/customer/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/extension/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/restore/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/picture/music/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/picture/other/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/picture/picture/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/groupcheck/index.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/grouprecords/index.vue 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/reservations/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sampling/sampling/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/bill/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/biol/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/charge/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examcharge/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/indrefund/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/info/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/invoice/index.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/positive/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/register/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijianall/index.vue 137 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/disease/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/reporting/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/reportresults/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/team/teams/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/comp.js
@@ -179,10 +179,10 @@
}
// 查询体检单位信息维护列表
export function makeTjPDF(query) {
export function makeTjPDF(data) {
  return request({
    url: '/hosp/order/makeTjPDF',
    method: 'get',
    params: query
    method: 'post',
    data: data
  })
}
src/views/doctor/bgsh/index.vue
@@ -21,7 +21,7 @@
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" size="mini" @click="submitForm">搜索</el-button>
        <el-button type="primary" size="mini" @click="submitForm"  style="margin-right:15px;">搜索</el-button>
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
src/views/doctor/check/index.vue
@@ -10,7 +10,7 @@
          @blur="hb" @keyup.enter.native="submitForm"></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>
src/views/doctor/checkAll/index.vue
@@ -68,7 +68,7 @@
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" size="mini" @click="submitForm"
        <el-button type="primary" size="mini" @click="submitForm" style="margin-right:15px;"
          >搜索</el-button
        >
        <el-button size="mini" @click="resetQuery">重置</el-button>
src/views/doctor/examination/index.vue
@@ -16,7 +16,7 @@
        </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 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>
src/views/doctor/imaging/index.vue
@@ -10,7 +10,7 @@
          @keyup.enter.native="submitForm"></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>
src/views/doctor/test/index.vue
@@ -9,7 +9,7 @@
        <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>
src/views/hosp/Summary/index.vue
@@ -1,35 +1,29 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
      <el-row>
    <el-form :model="queryParams" ref="queryForm" size="small"  :inline="true" label-width="100px">
       
        <el-col :span="10">
          <el-form-item label="起始时间" prop="accountBeginTime" style="display: flex;">
          <el-form-item label="起始时间" prop="accountBeginTime">
            <el-date-picker v-model="queryParams.accountBeginTime" type="datetime" placeholder="选择起始时间">
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="10">
          <el-form-item label="截止时间" prop="accountEndTime" style="display: flex;">
          <el-form-item label="截止时间" prop="accountEndTime" >
            <el-date-picker v-model="queryParams.accountEndTime" type="datetime" placeholder="选择截止时间">
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="10">
          <el-form-item label="汇总员" prop="tollCollectorId" style="display: flex;">
          <el-form-item label="汇总员" prop="tollCollectorId" >
            <el-select v-model="queryParams.tollCollectorId" filterable placeholder="请选择交款员" clearable
              @clear="getCompanyList">
              <el-option v-for="dict in CompanyList" :key="dict.userId" :label="dict.nickName" :value="dict.userId" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="4">
          <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-col>
      </el-row>
    </el-form>
    <el-row :gutter="10" class="mb8">
@@ -86,8 +80,7 @@
      CompanyList: [],
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 体检流水表格数据
src/views/hosp/about/index.vue
@@ -1,29 +1,25 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="110px">
      <el-row>
        <el-col :span="6">
          <el-form-item label="交款员" prop="tollCollectorName" style="display: flex;">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="78px">
          <el-form-item label="交款员" prop="tollCollectorName" >
            <el-select v-model="queryParams.tollCollectorName" filterable placeholder="请选择交款员" clearable
              @clear="getCompanyList" @change="idFn">
              <el-option v-for="dict in CompanyList" :key="dict.userId" :label="dict.nickName" :value="dict.userId" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="14">
          <el-form-item label="交账时间" prop="tollCollectorName" style="display: flex;">
          <el-form-item label="交账时间" prop="tollCollectorName" >
            <el-date-picker v-model="value1" type="datetimerange" :picker-options="pickerOptions"
              value-format="yyyy-MM-dd HH:mm:ss" start-placeholder="起止日期" end-placeholder="终止日期"
              :default-time="['12:00:00']">
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="3">
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          </el-form-item>
        </el-col>
      </el-row>
src/views/hosp/customer/index.vue
@@ -80,7 +80,7 @@
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"  style="margin: 0 15px;">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
src/views/hosp/extension/index.vue
@@ -77,6 +77,7 @@
          size="mini"
          @click="transmittext"
          :disabled="multiple"
          style="margin: 0 15px;"
          >批量发送短信</el-button
        >
        <el-button
src/views/hosp/restore/index.vue
@@ -20,7 +20,7 @@
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="handleQuery"
            @click="handleQuery"  style="margin: 0 15px;"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
src/views/picture/music/index.vue
@@ -40,7 +40,7 @@
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          size="mini" style="margin-right:15px;"
          @click="handleQuery"
          >搜索</el-button
        >
src/views/picture/other/index.vue
@@ -66,7 +66,7 @@
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          @click="handleQuery" style="margin-right:15px;"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
src/views/picture/picture/index.vue
@@ -33,7 +33,7 @@
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          @click="handleQuery" style="margin-right:15px;"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
src/views/reservation/groupcheck/index.vue
@@ -65,7 +65,7 @@
    </el-form>
    <el-row :gutter="20" style="margin: 5px 20px">
      <el-col :span="12" style="margin-left: 50%;">
      <el-col :span="12" style="margin-left: 50%">
        <el-button
          type="primary"
          class="btn"
@@ -730,6 +730,37 @@
    submitforms() {
      this.open2 = true;
    },
    base64ToBlob({ b64data = "", contentType = "", sliceSize = 512 } = {}) {
      return new Promise((resolve, reject) => {
        // 使用 atob() 方法将数据解码
        let byteCharacters = atob(b64data);
        let byteArrays = [];
        for (
          let offset = 0;
          offset < byteCharacters.length;
          offset += sliceSize
        ) {
          let slice = byteCharacters.slice(offset, offset + sliceSize);
          let byteNumbers = [];
          for (let i = 0; i < slice.length; i++) {
            byteNumbers.push(slice.charCodeAt(i));
          }
          // 8 位无符号整数值的类型化数组。内容将初始化为 0。
          // 如果无法分配请求数目的字节,则将引发异常。
          byteArrays.push(new Uint8Array(byteNumbers));
        }
        let result = new Blob(byteArrays, {
          type: contentType,
        });
        result = Object.assign(result, {
          // jartto: 这里一定要处理一下 URL.createObjectURL
          preview: URL.createObjectURL(result),
          // name: `图片示例.png`,
        });
        resolve(result);
      });
    },
    submitType() {
      let cusIds = [];
      this.selectList.forEach((item) => {
@@ -742,6 +773,21 @@
      addPlOrderAndDetail(data).then((res) => {
        this.open2 = false;
        this.$modal.msgSuccess("签到成功");
        let base64 = res.file;
        this.base64ToBlob({
          b64data: base64,
          contentType: "application/pdf",
        }).then((res) => {
          this.dialogVisible = true;
          // 转后后的blob对象
          console.log("blob", res.preview);
         try {
          this.url =res.preview;
         } catch (error) {
          this.url = window.webkitURL.createObjectURL(res.preview);
         }
                });
        this.handleQuery();
        this.selectList = [];
      });
src/views/reservation/grouprecords/index.vue
@@ -281,7 +281,6 @@
      </el-dialog>
    </div>
    <el-dialog
      title="PDF 预览"
      :visible.sync="dialogVisible"
@@ -303,7 +302,8 @@
import {
  addComp,
  plRevokeTjOrderByTjNum,
  getListByCompId, makeTjPDF,
  getListByCompId,
  makeTjPDF,
} from "@/api/system/comp";
import { getCompany, queryCompany } from "@/api/team/tuanti";
@@ -591,31 +591,60 @@
      this.objs.reservationTime = val;
    },
    base64ToBlob({ b64data = "", contentType = "", sliceSize = 512 } = {}) {
      return new Promise((resolve, reject) => {
        // 使用 atob() 方法将数据解码
        let byteCharacters = atob(b64data);
        let byteArrays = [];
        for (
          let offset = 0;
          offset < byteCharacters.length;
          offset += sliceSize
        ) {
          let slice = byteCharacters.slice(offset, offset + sliceSize);
          let byteNumbers = [];
          for (let i = 0; i < slice.length; i++) {
            byteNumbers.push(slice.charCodeAt(i));
          }
          // 8 位无符号整数值的类型化数组。内容将初始化为 0。
          // 如果无法分配请求数目的字节,则将引发异常。
          byteArrays.push(new Uint8Array(byteNumbers));
        }
        let result = new Blob(byteArrays, {
          type: contentType,
        });
        result = Object.assign(result, {
          // jartto: 这里一定要处理一下 URL.createObjectURL
          preview: URL.createObjectURL(result),
          // name: `图片示例.png`,
        });
        resolve(result);
      });
    },
     /** 确认按钮 */
     submitForm() {
      makeTjPDF().then((response) => {
        if (response.size === 0) {
          const loading = this.$loading({
            lock: true,
            text: "Loading",
            spinner: "el-icon-loading",
            background: "rgba(0, 0, 0, 0.7)",
          });
          setTimeout(() => {
            loading.close();
          }, 3000);
          this.$message({
            message: "报告正在生成,请两分钟后预览!",
            type: "warning",
      if (this.ids.length != 0) {
        makeTjPDF(this.ids).then((response) => {
        let base64 = response.file;
        this.base64ToBlob({
          b64data: base64,
          contentType: "application/pdf",
        }).then((res) => {
          this.dialogVisible = true;
          // 转后后的blob对象
          console.log("blob", res.preview);
         try {
          this.url =res.preview;
         } catch (error) {
          this.url = window.webkitURL.createObjectURL(res.preview);
         }
        })
          });
        } else {
          this.dialogVisible = true;
          const newBlob = [];
          newBlob.push(response);
          const blob = new Blob(newBlob, { type: "application/pdf" });
          this.url = window.webkitURL.createObjectURL(blob); //将后端返回的blob文件读取出url
        this.$modal.msgError("请选择撤销人员");
        }
      });
    },
  },
};
src/views/reservation/reservations/index.vue
@@ -29,7 +29,7 @@
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
    <el-row :gutter="10" style="margin: 10px 15px;">
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="batch"
          v-hasPermi="['reservation:reservation:remove']">撤销预约</el-button>
@@ -42,7 +42,7 @@
    </el-row>
    <el-table border v-loading="loading" :data="reservationList" @selection-change="handleSelectionChange"
      :default-sort="{ prop: 'reservationTime', order: 'descending' }" highlight-current-row>
      :default-sort="{ prop: 'reservationTime', order: 'descending' }" highlight-current-row style="margin-left: 15px;">
      <el-table-column type="selection" width="40px" align="center" fixed="left" :selectable="selectHandle" />
      <el-table-column label="姓名" align="center" prop="name" width="90px" :show-overflow-tooltip="true" fixed="left" />
      <el-table-column label="性别" align="center" prop="sex" width="60px" :show-overflow-tooltip="true">
src/views/sampling/sampling/index.vue
@@ -70,7 +70,7 @@
        <el-button
          type="primary"
          icon="el-icon-thumb"
          size="mini"
          size="mini" style="margin:0 15px;"
          @click="Confirmreceipt"
          >确认采样</el-button
        >
src/views/system/bill/index.vue
@@ -73,7 +73,7 @@
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          size="mini" style="margin-right:15px;"
          @click="handleQuery"
          >搜索</el-button
        >
src/views/system/biol/index.vue
@@ -627,6 +627,7 @@
          } else {
            this.dialogVisible = true;
            this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url
            console.log(this.url)
            this.DataList1.forEach((item) => {
              if (item.tjNumber === this.tjNumber) {
                this.userId = item.tjCustomerName;
@@ -689,6 +690,7 @@
                const newBlob = [];
                newBlob.push(response);
                const blob = new Blob(newBlob, { type: "application/pdf" });
                var date = new Date().getTime();
                var ifr = document.createElement("iframe");
                ifr.style.frameborder = "no";
src/views/system/charge/index.vue
@@ -1,31 +1,25 @@
<template>
  <div class="app-container">
    <div class="grid-content bg-purple">
      <el-form :inline="true" ref="form" :model="form" class="demo-form-inline" label-width="110px">
        <el-row>
          <el-col :span="5">
            <el-form-item label="姓名" prop="tjName" style="display: flex;">
      <el-form :inline="true" ref="form" :model="form" class="demo-form-inline" label-width="78px">
            <el-form-item label="姓名" prop="tjName" >
              <el-input v-model="form.tjName" placeholder="请输入姓名" />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="体检号" prop="tjNum" style="display: flex;">
            <el-form-item label="体检号" prop="tjNum" >
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号"   @keyup.enter.native="submitFormchanck" @blur="hb"  />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="联系电话" prop="tjPhone" style="display: flex;">
            <el-form-item label="联系电话" prop="tjPhone" >
              <el-input v-model="form.tjPhone" placeholder="请输入联系电话" />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item>
              <el-button style="margin-left: 40px" type="primary" size="mini" @click="submitFormchanck">搜索</el-button>
              <el-button style="margin-left: 10px" type="primary" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
@@ -53,7 +47,7 @@
      <el-radio-button label="1">已缴费</el-radio-button>
    </el-radio-group>
    <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px" label-width="100px">
    <el-form :inline="true" :model="formInline" class="demo-form-inline"  label-width="96px">
      <el-row>
        <el-col :span="7">
          <el-form-item label="应收金额" style="display: flex;">
src/views/system/comp/index.vue
@@ -6,7 +6,7 @@
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" style="margin:0 15px;">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
src/views/system/examcharge/index.vue
@@ -119,12 +119,12 @@
            label="优惠"
            prop="zk"
            style="display: flex"
            label-width="103px
            label-width="84px
                    "
          >
            <el-input-number
              v-model="form.zk"
              style="width: 98%"
              style="width: 80%"
              :precision="2"
              :step="0.1"
              :max="10"
@@ -144,9 +144,9 @@
            label="付款类型"
            prop="type"
            style="display: flex"
            label-width="102px"
            label-width="86px"
          >
            <el-select v-model="form.type" placeholder="请选择付款类型">
            <el-select v-model="form.type" placeholder="请选择付款类型" style="width: 94%;">
              <el-option
                v-for="dict in dict.type.dict_pay_type"
                :key="dict.value"
@@ -212,7 +212,7 @@
          </el-row>
        </el-form>
        <div style="margin-bottom: 10px;margin-left: 25px;">
        <div style="margin-bottom: 10px;margin-left: 27px;">
          <h3>收费记录</h3>
          
          <!-- <el-radio-group
src/views/system/indrefund/index.vue
@@ -1,27 +1,23 @@
<template>
    <div class="app-container">
        <el-form :inline="true" ref="form" :model="queryParams" class="demo-form-inline" label-width="80px">
            <el-row>
                <el-col :span="7">
                    <el-form-item label="姓名" prop="name" style="display: flex;">
        <el-form :inline="true" ref="form" :model="queryParams" class="demo-form-inline" label-width="78px">
                    <el-form-item label="姓名" prop="name" >
                        <el-input v-model="queryParams.name" placeholder="请输入姓名" />
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="联系电话" prop="phone" style="display: flex;">
                    <el-form-item label="联系电话" prop="phone" >
                        <el-input v-model="queryParams.phone" placeholder="请输入联系电话" />
                    </el-form-item>
                </el-col>
                <el-col :span="3">
                    <el-form-item>
                        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleUpdate">查询</el-button>
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <div style="margin-bottom: 10px;">
        <div style="margin: 10px 25px;">
            <el-radio-group v-model="type" @input="handleUpdate">
                <el-radio-button label="1">收费记录</el-radio-button>
                <el-radio-button label="2">退费记录</el-radio-button>
@@ -30,7 +26,7 @@
        <template>
            <el-table v-loading="loading" :data="tableList" @selection-change="handleSelect" border max-height="720px"
                :row-style="changRed">
                :row-style="changRed"  style="margin-left: 20px; width: 99%">
                <el-table-column type="selection" width="55" align="center" />
                <el-table-column label="姓名" align="center" prop="customer.cusName"  />
                <el-table-column label="手机号" align="center" prop="customer.cusPhone" 
src/views/system/info/index.vue
@@ -36,7 +36,7 @@
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="handleQuery"
              @click="handleQuery" style="margin:0 15px;"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
@@ -156,7 +156,7 @@
        </el-col>
        <el-col :span="7">
          <el-form-item>
            <el-button type="primary" size="mini" @click="SubmitEvent"
            <el-button type="primary" size="mini" @click="SubmitEvent" style="margin:0 15px;"
              >收费</el-button
            >
            <el-button type="primary" size="mini" @click="handleDelete"
src/views/system/invoice/index.vue
@@ -2,34 +2,29 @@
  <div class="app-container">
   
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="86px">
      <el-row>
        <el-col :span="5">
          <el-form-item label="姓名" prop="name" style="display: flex;">
          <el-form-item label="姓名" prop="name" >
            <el-input ref="inputName" clearable v-model="queryParams.name" placeholder="请输入姓名" @keyup.enter.native="handleQuery" />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="体检号" prop="tjNum" style="display: flex;">
          <el-form-item label="体检号" prop="tjNum" >
            <el-input ref="inputName"  v-model="queryParams.tjNum" placeholder="请输入体检号" @keyup.enter.native="handleQuery" @blur="hb"
              clearable />
          </el-form-item>
        </el-col>
        <el-col :span="10">
          <el-form-item label="登记时间" prop="createTimeList" style="display: flex;" label-width="116px">
          <el-form-item label="登记时间" prop="createTimeList" label-width="116px">
            <el-date-picker clearable style="width:100%" v-model="createTimeList" @change="dateChangebirthday1"
               :default-time="['00:00:00', '23:00:00']"
              format="yyyy-MM-dd HH:mm:ss"
              value-format="yyyy-MM-dd HH:mm:ss" type="daterange" range-separator="-" start-placeholder="开始日期"
              end-placeholder="结束日期" :picker-options="pickerOptions"></el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="3">
          <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-col>
      </el-row>
      <!-- <el-form-item label="报告时间" prop="reportTimeList">
        <el-date-picker clearable v-model="queryParams.reportTimeList" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" value-format="yyyy-MM-dd" placeholder="请选择出报告时间" style="width: 240px">
        </el-date-picker>
@@ -57,9 +52,9 @@
        >
      </el-col> -->
      <el-col :span="1.5">
        <el-button type="primary" size="mini" :disabled="multiple" @click="print">打印发票</el-button>
        <el-button type="primary" size="small" :disabled="multiple" @click="print" style="margin-top: 3px">打印发票</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" style="margin-right: 40px"></right-toolbar>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" style="margin-right: 50px"></right-toolbar>
    </el-row>
    <template>
src/views/system/positive/index.vue
@@ -39,7 +39,7 @@
            </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 type="primary" icon="el-icon-search" size="mini" @click="handleQuery"  style="margin: 0 15px;">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
@@ -48,7 +48,7 @@
      <el-col :span="1.5">
        <!-- <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['hosp:order:export']" :disabled="multiple">导出</el-button> -->
        <el-button type="primary" size="mini" @click="transmittext" :disabled="multiple">批量发送短信</el-button>
        <el-button type="primary" size="mini" @click="transmittext" :disabled="multiple"  style="margin: 0 15px;">批量发送短信</el-button>
        <el-button type="primary" size="mini" @click="transmit" :disabled="multiple">批量发送邮件</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
src/views/system/register/index.vue
@@ -76,7 +76,7 @@
        <!-- <el-button type="warning" plain icon="el-icon-refresh-left" size="mini" @click="handleDelete"
          v-hasPermi="['hosp:order:export']">撤销预约</el-button> -->
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" style="margin-right:20px"></right-toolbar>
      <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" style="margin-right:20px"></right-toolbar> -->
    </el-row>
    <template>
src/views/system/tijianall/index.vue
@@ -9,7 +9,7 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item
              label="姓名"
@@ -28,7 +28,7 @@
                },
              ]"
            >
              <el-input v-model="form.cusName" placeholder="请输入姓名" />
              <el-input v-model="form.cusName" placeholder="请输入姓名" style="width: 99%;"/>
            </el-form-item>
            <el-form-item label="性别" prop="cusSex">
              <el-select
@@ -46,7 +46,7 @@
              </el-select>
            </el-form-item>
            <el-form-item label="证件类型" prop="idType">
              <el-select v-model="form.idType" placeholder="请选择证件类型">
              <el-select v-model="form.idType" placeholder="请选择证件类型" style="width: 93%;">
                <el-option
                  v-for="dict in dict.type.dict_user_cardtype"
                  :key="dict.value"
@@ -62,23 +62,28 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
          <el-form-item label="民族" prop="cusNational">
              <el-select
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 96%"
          <el-form-item
              label="电话"
              prop="cusPhone"
              :rules="[
                {
                  required: true,
                  validator: (rule, value, callback) => {
                    if (!form.cusPhone) {
                      callback('');
                    } else if (form.cusPhone) {
                      callback();
                    }
                  },
                  trigger: 'blur',
                },
              ]"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
              <el-input v-model="form.cusPhone" placeholder="请输入电话" />
            </el-form-item>
            <el-form-item label="婚姻" prop="cusMarryStatus">
              <el-select
                v-model="form.cusMarryStatus"
@@ -135,38 +140,35 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item
              label="电话"
              prop="cusPhone"
              :rules="[
                {
                  required: true,
                  validator: (rule, value, callback) => {
                    if (!form.cusPhone) {
                      callback('');
                    } else if (form.cusPhone) {
                      callback();
                    }
                  },
                  trigger: 'blur',
                },
              ]"
            >
              <el-input v-model="form.cusPhone" placeholder="请输入电话" />
            </el-form-item>
            <el-form-item label="邮箱" prop="cusEmail">
              <el-input v-model="form.cusEmail" placeholder="请输入邮箱" />
            </el-form-item>
          <el-form-item label="民族" prop="cusNational">
              <el-select
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 93%;"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="年龄" prop="age">
              <el-input
                v-model="form.age"
                :disabled="isDisabled"
                style="width: 30%"
                style="width: 28%"
              />
              <el-select
                :disabled="isDisabled"
@@ -188,7 +190,7 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="卡号" prop="indexCard">
              <el-input v-model="form.indexCard" placeholder="请输入卡号" />
@@ -213,8 +215,7 @@
            <el-form-item label="体检类型" prop="tjType">
              <el-select
                v-model="form.tjType"
                placeholder="请选择体检类型"
                style="width: 94%"
                placeholder="请选择体检类型" style="width: 94%;"
              >
                <el-option
                  v-for="dict in dict.type.dict_team"
@@ -231,17 +232,13 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="单位" prop="company">
              <el-input v-model="form.company" placeholder="请输入工作单位" />
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input v-model="form.department" placeholder="请输入部门" />
            </el-form-item>
            <el-form-item label="体检类别" prop="category">
              <el-select v-model="form.category" placeholder="请选择体检类别">
              <el-select v-model="form.category" placeholder="请选择体检类别" style="width: 95%;">
                <el-option
                  v-for="dict in dict.type.dict_tjtype"
                  :key="dict.value"
@@ -251,6 +248,10 @@
              </el-select>
              <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input v-model="form.department" placeholder="请输入部门" />
            </el-form-item>
          </el-form>
          <el-form
            style="margin: 4px 8px"
@@ -258,27 +259,15 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="现住地址" prop="cusAddr">
              <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" />
            </el-form-item>
            <el-form-item label="预约日期" prop="reservationTime">
              <el-date-picker
                v-model="form.reservationTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择日期"
                :picker-options="setDisabled"
                style="width: 94%"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="预约时间" prop="timeRegion">
              <el-select
                v-model="form.timeRegion"
                placeholder="请选择预约时间"
                style="width: 94%"
                placeholder="请选择预约时间" style="width: 95%;"
              >
                <el-option
                  v-for="dict in dict.type.tj_time_region"
@@ -288,6 +277,18 @@
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="预约日期" prop="reservationTime">
              <el-date-picker
                v-model="form.reservationTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择日期"
                :picker-options="setDisabled"
                style="width: 88%"
              >
              </el-date-picker>
            </el-form-item>
          </el-form>
        </div>
      </el-col>
@@ -587,7 +588,7 @@
            <el-form
              :model="form"
              :inline="true"
              label-width="75px"
              label-width="100px"
              style="margin-left: 10px"
            >
              <el-form-item label="应收金额" style="margin-right: 20px">
@@ -595,7 +596,6 @@
                  placeholder="应收金额"
                  :value="TotalPrice1 + '.00'"
                  disabled
                  style="width: 150px"
                ></el-input>
              </el-form-item>
              <!-- <el-form-item label="优惠折扣" style="margin-right: 20px">
@@ -603,12 +603,11 @@
                <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
                  @change="numberChange" :disabled="isfalse"></el-input-number>
              </el-form-item> -->
              <el-form-item label="实收金额" style="margin-right: 20px">
              <el-form-item label="实收金额" >
                <el-input
                  placeholder="实收金额"
                  v-model="TotalPrice"
                  disabled
                  style="width: 190px"
                ></el-input>
              </el-form-item>
              <el-form-item>
@@ -651,8 +650,8 @@
              border: 1px solid #e6ebf5;
              max-height: 420px;
              overflow: auto;
              width: 1020px;
              margin-left: 20px;
              width: 950px;
              margin-left: 25px;
            "
          >
            <el-collapse v-model="index" accordion>
src/views/team/disease/index.vue
@@ -97,6 +97,7 @@
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          style="margin: 0 15px;"
          >查询</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
@@ -105,7 +106,7 @@
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
    <el-row :gutter="10" class="mb8" style="margin-left: 8px;">
      <el-col :span="1.5">
        <el-button type="primary" size="mini" @click="tongji"
          >统计病种</el-button
src/views/team/reporting/index.vue
@@ -74,6 +74,7 @@
              icon="el-icon-search"
              size="mini"
              @click="handleQuery"
              style="margin: 0 15px;"
              >查询</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
src/views/team/reportresults/index.vue
@@ -97,6 +97,7 @@
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          style="margin: 0 15px;"
          >查询</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
@@ -107,7 +108,7 @@
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" size="mini" @click="tongji"
        <el-button type="primary" size="mini" @click="tongji"  style="margin: 0 15px;"
          >统计结果</el-button
        >
      </el-col>
src/views/team/teams/index.vue
@@ -8,7 +8,7 @@
          ref="form"
          size="small"
          :inline="true"
          label-width="80px"
          label-width="86px"
        >
          <el-form-item label="单位名称" prop="firmId">
            <el-select