su
su1124
2023-12-25 8181583ea89c7af496e16df4f6a4953857923f63
su
26个文件已修改
1061 ■■■■ 已修改文件
src/views/doctor/bgsh/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/extension/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/fuzhen/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/getAddress/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/history/index.vue 507 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/hzlog/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/inspection/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/order/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/print/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/replylog/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/surveyRecord/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/record/record/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 427 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sampling/sampling/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/tijianxinxichakan/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/Checkout/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/bill/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/biol/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/charge/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/circle/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/invoice/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/refund/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/transmit/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/visit/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/bgsh/index.vue
@@ -7,7 +7,7 @@
      </el-form-item>
      <el-form-item label="体检号" prop="tjNumber">
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable
          @keyup.enter.native="handleQuery"></el-input>
          @keyup.enter.native="submitForm" @blur="submitForm"></el-input>
      </el-form-item>
      <el-form-item label="体检时间" prop="tjTime">
        <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions"
src/views/doctor/examination/index.vue
@@ -9,10 +9,11 @@
    >
      <el-form-item label="体检号" prop="tjNumber">
        <el-input
        ref="inputName"
          v-model="queryParams.tjNumber"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @keyup.enter.native="handleQuery" @blur="handleQuery"
          style="width: 170px"
        />
      </el-form-item>
@@ -340,6 +341,11 @@
    this.getList();
    // this.getNowTime();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    // / 处理默认选中当前日期
    getNowTime() {
src/views/hosp/extension/index.vue
@@ -5,7 +5,7 @@
                <el-input v-model="queryParams.name" placeholder="请输入客户姓名" clearable @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="体检号" prop="tjNum">
                <el-input v-model="queryParams.tjNum" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" />
                <el-input v-model="queryParams.tjNum" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="登记时间">
                <el-date-picker clearable v-model="createTimeList" style="width: 240px" value-format="yyyy-MM-dd"
@@ -231,6 +231,11 @@
        this.getNowTime();
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        dialogVisibles() {
            this.$message.error("请连接拨号器!");
src/views/hosp/fuzhen/index.vue
@@ -7,7 +7,7 @@
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable
          @keyup.enter.native="handleQuery" />
          @keyup.enter.native="handleQuery" @blur="handleQuery" />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
src/views/hosp/getAddress/index.vue
@@ -2,7 +2,7 @@
    <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="tjNumber">
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" />
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="收货人" prop="getUser">
                <el-input v-model="queryParams.getUser" placeholder="请输入收货人" clearable @keyup.enter.native="handleQuery" />
@@ -198,6 +198,11 @@
    created() {
        this.getList();
    },
     mounted() {
        this.$nextTick(() => {
            this.$refs.inputName.focus();
        });
    },
    methods: {
        /** 查询体检报告收货地址列表 */
        getList() {
src/views/hosp/history/index.vue
@@ -2,80 +2,210 @@
  <div class="app-container">
    <div class="hist1">
      <div class="hist2">
        <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="name">
            <el-input v-model="queryParams.name" placeholder="请输入客户名" clearable @keyup.enter.native="handleQuery"
              style="width:130px" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入客户名"
              clearable
              @keyup.enter.native="handleQuery"
              style="width: 130px"
            />
          </el-form-item>
          <el-form-item label="体检号" prop="tjNum">
            <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable
              @keyup.enter.native="handleQuery" />
            <el-input
              ref="inputName"
              v-model="queryParams.tjNum"
              placeholder="请输入体检号"
              style="width: 170px"
              clearable
              @keyup.enter.native="handleQuery"
              @blur="handleQuery"
            />
          </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-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-table :row-class-name="tableRowClassName" height="650px" v-loading="loading" :data="orderList"
          ref="multipleTable" @selection-change="handleSelectionChange" border style="width: 95%">
        <el-table
          :row-class-name="tableRowClassName"
          height="650px"
          v-loading="loading"
          :data="orderList"
          ref="multipleTable"
          @selection-change="handleSelectionChange"
          border
          style="width: 95%"
        >
          <el-table-column type="selection" width="40px" align="center" />
          <el-table-column label="序号" align="center" prop="newID" width="50px" :show-overflow-tooltip="true"
            fixed="left" />
          <el-table-column label="姓名" align="center" prop="tjCustomerName" width="110px" :show-overflow-tooltip="true" />
          <el-table-column label="性别" align="center" prop="tjCustomerSex" width="55px" :show-overflow-tooltip="true">
          <el-table-column
            label="序号"
            align="center"
            prop="newID"
            width="50px"
            :show-overflow-tooltip="true"
            fixed="left"
          />
          <el-table-column
            label="姓名"
            align="center"
            prop="tjCustomerName"
            width="110px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="性别"
            align="center"
            prop="tjCustomerSex"
            width="55px"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <span v-if="scope.row.tjCustomerSex == '0'">男</span>
              <span v-if="scope.row.tjCustomerSex == '1'">女</span>
            </template>
          </el-table-column>
          <el-table-column label="电话" align="center" prop="tjCustomerPhone" width="120px" :show-overflow-tooltip="true" />
          <el-table-column label="年龄" align="center" prop="tjCustomerAge" width="70" :show-overflow-tooltip="true" />
          <el-table-column label="年龄单位" align="center" prop="ageUnit" width="80" :show-overflow-tooltip="true">
          <el-table-column
            label="电话"
            align="center"
            prop="tjCustomerPhone"
            width="120px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="年龄"
            align="center"
            prop="tjCustomerAge"
            width="70"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="年龄单位"
            align="center"
            prop="ageUnit"
            width="80"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <dict-tag :options="dict.type.dict_ageunit" :value="scope.row.ageUnit" />
              <dict-tag
                :options="dict.type.dict_ageunit"
                :value="scope.row.ageUnit"
              />
            </template>
          </el-table-column>
          <el-table-column label="职业" align="center" prop="career" width="120" :show-overflow-tooltip="true">
          <el-table-column
            label="职业"
            align="center"
            prop="career"
            width="120"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <dict-tag :options="dict.type.dict_job" :value="scope.row.career" />
              <dict-tag
                :options="dict.type.dict_job"
                :value="scope.row.career"
              />
            </template>
          </el-table-column>
        </el-table>
        <div class="pagi">
          <div class="pagi1">
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize" @pagination="getList" />
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getList"
            />
          </div>
        </div>
      </div>
      <div class="hist3">
        <span class="txt">问诊信息</span>
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true" size="mini">
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          :inline="true"
          size="mini"
        >
          <el-collapse class="coll" v-model="activeName" accordion>
            <el-collapse-item class="coll" title="基本信息" name="1" style="width: 900px; font-weight: 600">
            <el-collapse-item
              class="coll"
              title="基本信息"
              name="1"
              style="width: 900px; font-weight: 600"
            >
              <div style="width: 900px">
                <el-form-item label="姓名" prop="cusName">
                  <el-input v-model="form.cusName" placeholder="请输入姓名" />
                </el-form-item>
                <el-form-item label="职业" prop="work">
                  <el-select filterable v-model="form.work" placeholder="请选择职业" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  <el-select
                    filterable
                    v-model="form.work"
                    placeholder="请选择职业"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_work"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  </el-select>
                </el-form-item>
                <el-form-item label="工作状态" prop="workStatus">
                  <el-select filterable v-model="form.workStatus" placeholder="请选择工作状态" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  <el-select
                    filterable
                    v-model="form.workStatus"
                    placeholder="请选择工作状态"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_work_status"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  </el-select>
                </el-form-item>
                <el-form-item label="接触毒物" prop="contactPoison">
                  <el-input type="textarea" rows="4" v-model="form.contactPoison" placeholder="请输入接触毒物"
                    style="width: 700px" />
                  <el-input
                    type="textarea"
                    rows="4"
                    v-model="form.contactPoison"
                    placeholder="请输入接触毒物"
                    style="width: 700px"
                  />
                </el-form-item>
                <el-form-item label="既往病史" prop="medicalHistory">
                  <el-input type="textarea" rows="4" v-model="form.medicalHistory" placeholder="请输入既往病史"
                    style="width: 700px" />
                  <el-input
                    type="textarea"
                    rows="4"
                    v-model="form.medicalHistory"
                    placeholder="请输入既往病史"
                    style="width: 700px"
                  />
                </el-form-item>
              </div>
            </el-collapse-item>
@@ -118,31 +248,67 @@
              <div style="width: 900px">
                <el-form-item label="是否吸烟" prop="xiyan">
                  <!-- <el-input v-model="form.xiyanpinlv" placeholder="请输入吸烟频率" /> -->
                  <el-select filterable v-model="form.xiyan" placeholder="请选择是否吸烟" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  <el-select
                    filterable
                    v-model="form.xiyan"
                    placeholder="请选择是否吸烟"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_smoking_pinlv"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  </el-select>
                </el-form-item>
                <el-form-item label="吸烟频率" prop="xiyanpinlv">
                  <el-input v-model="form.xiyanpinlv" style="width: 70px" />支/天
                  <el-input
                    v-model="form.xiyanpinlv"
                    style="width: 70px"
                  />支/天
                </el-form-item>
                <el-form-item label="吸烟时间" prop="xiyanyear">
                  <el-input v-model="form.xiyanyear" style="width: 70px" />年 </el-form-item><br />
                  <el-input
                    v-model="form.xiyanyear"
                    style="width: 70px"
                  />年 </el-form-item
                ><br />
                <el-form-item label="是否饮酒" prop="yinjiu">
                  <!-- <el-input v-model="form.yinjiupinlv" placeholder="请输入饮酒频率" /> -->
                  <el-select filterable v-model="form.yinjiu" placeholder="请选择是否饮酒" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  <el-select
                    filterable
                    v-model="form.yinjiu"
                    placeholder="请选择是否饮酒"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_smoking_pinlv"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  </el-select>
                </el-form-item>
                <el-form-item label="饮酒频率" prop="yinjiupinlv">
                  <el-input v-model="form.yinjiupinlv" style="width: 70px" />ml/天
                  <el-input
                    v-model="form.yinjiupinlv"
                    style="width: 70px"
                  />ml/天
                </el-form-item>
                <el-form-item label="饮酒时间" prop="yinjiuyear">
                  <el-input v-model="form.yinjiuyear" style="width: 70px" />年
                </el-form-item>
                <el-form-item label="其他" prop="qita">
                  <el-input v-model="form.qita" placeholder="请输入其他" type="textarea" style="width: 600px" rows="2" />
                  <el-input
                    v-model="form.qita"
                    placeholder="请输入其他"
                    type="textarea"
                    style="width: 600px"
                    rows="2"
                  />
                </el-form-item>
              </div>
            </el-collapse-item>
@@ -150,16 +316,31 @@
              <div style="width: 900px">
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmembers()">添加
                    <el-button
                      type="primary"
                      icon="el-icon-plus"
                      size="mini"
                      @click="addmembers()"
                      >添加
                    </el-button>
                  </el-col>
                  <el-col :span="1.5">
                    <el-button type="danger" icon="el-icon-delete" size="mini" @click="delemembers()">删除
                    <el-button
                      type="danger"
                      icon="el-icon-delete"
                      size="mini"
                      @click="delemembers()"
                      >删除
                    </el-button>
                  </el-col>
                </el-row>
                <el-table border :data="form.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"
                  @selection-change="handlebingChange">
                <el-table
                  border
                  :data="form.tjAskHistorysList"
                  ref="tjAskHistorys"
                  style="width: 98%"
                  @selection-change="handlebingChange"
                >
                  <el-table-column type="selection" width="40" align="center" />
                  <!-- <el-table-column
            label="序号"
@@ -169,7 +350,11 @@
          /> -->
                  <el-table-column label="疾病名称" prop="diseaseName">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.diseaseName" placeholder="请输入疾病名称" />
                      <el-input
                        size="mini"
                        v-model="scope.row.diseaseName"
                        placeholder="请输入疾病名称"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断日期" prop="diseaseData">
@@ -178,28 +363,54 @@
                v-model="scope.row.diseaseData"
                placeholder="请输入诊断日期"
              /> -->
                      <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      <el-date-picker
                        size="mini"
                        v-model="scope.row.diseaseData"
                        align="right"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="pickerOptions"
                        style="width: 130px"
                        value-format="yyyy-MM-dd"
                      >
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断单位" prop="diseaseCompany">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" />
                      <el-input
                        size="mini"
                        v-model="scope.row.diseaseCompany"
                        placeholder="请输入诊断单位"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column label="是否痊愈" prop="isOk">
                    <template slot-scope="scope">
                      <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
                      <el-select filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈" clearable>
                        <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                          :value="dict.value" />
                      <el-select
                        filterable
                        size="mini"
                        v-model="scope.row.isOk"
                        placeholder="请选择是否痊愈"
                        clearable
                      >
                        <el-option
                          v-for="dict in dict.type.sys_yes_no"
                          :key="dict.value"
                          :label="dict.label"
                          :value="dict.value"
                        />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="备注" prop="remark">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.remark" placeholder="请输入备注" />
                      <el-input
                        size="mini"
                        v-model="scope.row.remark"
                        placeholder="请输入备注"
                      />
                    </template>
                  </el-table-column>
                </el-table>
@@ -210,15 +421,30 @@
              <div style="width: 900px">
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmemberss()">添加
                    <el-button
                      type="primary"
                      icon="el-icon-plus"
                      size="mini"
                      @click="addmemberss()"
                      >添加
                    </el-button>
                  </el-col>
                  <el-col :span="1.5">
                    <el-button type="danger" icon="el-icon-delete" size="mini" @click="delememberss()">删除
                    <el-button
                      type="danger"
                      icon="el-icon-delete"
                      size="mini"
                      @click="delememberss()"
                      >删除
                    </el-button>
                  </el-col>
                </el-row>
                <el-table border :data="form.workLogs" style="width: 98%" @selection-change="handlezhiyeChange">
                <el-table
                  border
                  :data="form.workLogs"
                  style="width: 98%"
                  @selection-change="handlezhiyeChange"
                >
                  <el-table-column type="selection" width="40" align="center" />
                  <!-- <el-table-column
            label="序号"
@@ -228,45 +454,88 @@
          /> -->
                  <el-table-column label="开始时间" prop="beginTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      <el-date-picker
                        size="mini"
                        v-model="scope.row.beginTime"
                        align="right"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="pickerOptions"
                        style="width: 130px"
                        value-format="yyyy-MM-dd"
                      >
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="结束时间" prop="endTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.endTime" align="right" type="date" placeholder="选择日期"
                        :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      <el-date-picker
                        size="mini"
                        v-model="scope.row.endTime"
                        align="right"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="pickerOptions"
                        style="width: 130px"
                        value-format="yyyy-MM-dd"
                      >
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="工作单位" prop="workCompany">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workCompany" placeholder="请输入工作单位" />
                      <el-input
                        size="mini"
                        v-model="scope.row.workCompany"
                        placeholder="请输入工作单位"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column label="部门" prop="workDept">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workDept" placeholder="请输入部门" />
                      <el-input
                        size="mini"
                        v-model="scope.row.workDept"
                        placeholder="请输入部门"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column label="工种" prop="workType">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workType" placeholder="请输入工种" />
                      <el-input
                        size="mini"
                        v-model="scope.row.workType"
                        placeholder="请输入工种"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column label="有害因素" prop="harmTypeLogs">
                    <template slot-scope="scope">
                      <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
                      <el-select filterable size="mini" v-model="scope.row.harmTypeLogs" multiple placeholder="请选择有害因素" clearable>
                        <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmType"
                          :value="dict.aid" />
                      <el-select
                        filterable
                        size="mini"
                        v-model="scope.row.harmTypeLogs"
                        multiple
                        placeholder="请选择有害因素"
                        clearable
                      >
                        <el-option
                          v-for="dict in harmTypeList"
                          :key="dict.aid"
                          :label="dict.harmType"
                          :value="dict.aid"
                        />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="防护措施" prop="fangHu">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" />
                      <el-input
                        size="mini"
                        v-model="scope.row.fangHu"
                        placeholder="请输入防护措施"
                      />
                    </template>
                  </el-table-column>
                </el-table>
@@ -275,40 +544,53 @@
          </el-collapse>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm" style="margin-top: 10px" :disabled="isdisabled">提交</el-button>
          <el-button
            type="primary"
            @click="submitForm"
            style="margin-top: 10px"
            :disabled="isdisabled"
            >提交</el-button
          >
        </div>
      </div>
    </div>
    <!-- 添加或修改问诊对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
    </el-dialog>
  </div>
</template>
<script>
import {
  updateHistory,
  getInfoById,
} from "@/api/hosp/history";
import { updateHistory, getInfoById } from "@/api/hosp/history";
import { Message } from "element-ui";
import { getOrderList } from "@/api/hosp/order";
import {
  listHarmType,
} from "@/api/hosp/harmType";
import { listHarmType } from "@/api/hosp/harmType";
export default {
  name: "History",
  dicts: ["tj_smoking_pinlv", "sys_yes_no", "tj_work_status", "tj_work", "dict_ageunit", "dict_job"],
  dicts: [
    "tj_smoking_pinlv",
    "sys_yes_no",
    "tj_work_status",
    "tj_work",
    "dict_ageunit",
    "dict_job",
  ],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback('');
        return callback("");
      }  else if(value != undefined && value != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
        return callback("");
      }
    };
    return {
@@ -397,6 +679,11 @@
  created() {
    this.getList();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    /** 查询问诊列表 */
    // getList() {
@@ -416,7 +703,7 @@
    /** 查询体检记录列表 */
    getList() {
      this.loading = true;
      listHarmType().then(response => {
      listHarmType().then((response) => {
        this.harmTypeList = response.rows;
        this.loading = false;
      });
@@ -436,9 +723,8 @@
                  this.orderList[0],
                  true
                );
              });
              this.dataList =  this.orderList[0]
              this.dataList = this.orderList[0];
            } else {
              this.$refs.multipleTable.clearSelection();
            }
@@ -501,7 +787,7 @@
    },
    // 单选框选中数据
    handleSelectionChange(selection) {
      this.dataList = []
      this.dataList = [];
      this.selectList = selection;
      // this.ids = selection.map((item) => item.askId);
      // this.single = selection.length !== 1;
@@ -516,33 +802,33 @@
        let del_row = selection.shift();
        this.$refs.multipleTable.toggleRowSelection(del_row, false);
      }
      selection.forEach(item1 => {
      selection.forEach((item1) => {
        if (item1.tjCustomerSex === 1) {
          this.sex = true;
        } else {
          this.sex = false;
        }
      })
      });
      let tjNumber = selection.map((item) => item.tjNumber);
      getInfoById(tjNumber).then((response) => {
        this.form = response.data;
        if (this.form.xiyan == null) {
          this.form.xiyan = "1"
          this.form.xiyan = "1";
        }
        if (this.form.xiyanpinlv == null) {
          this.form.xiyanpinlv = "0"
          this.form.xiyanpinlv = "0";
        }
        if (this.form.xiyanyear == null) {
          this.form.xiyanyear = "0"
          this.form.xiyanyear = "0";
        }
        if (this.form.yinjiu == null) {
          this.form.yinjiu = "1"
          this.form.yinjiu = "1";
        }
        if (this.form.yinjiupinlv == null) {
          this.form.yinjiupinlv = "0"
          this.form.yinjiupinlv = "0";
        }
        if (this.form.yinjiuyear == null) {
          this.form.yinjiuyear = "0"
          this.form.yinjiuyear = "0";
        }
        this.form.tjAskHistorysList = response.data.tjAskHistorysList;
        // this.isdisabled= true
@@ -587,25 +873,24 @@
    },
    handlebingChange(selection) {
      this.bingshiall = []
      this.bingshiall = selection
      this.bingshiall = [];
      this.bingshiall = selection;
    },
    delemembers() {
      let that = this
      let that = this;
      if (that.form.tjAskHistorysList.length == that.bingshiall.length) {
        that.form.tjAskHistorysList = []
        that.form.tjAskHistorysList = [];
      } else {
        that.bingshiall.forEach((item1, index1) => {
          that.form.tjAskHistorysList.forEach((item, index) => {
            if (item == item1) {
              that.form.tjAskHistorysList.splice(index, 1)
              that.form.tjAskHistorysList.splice(index, 1);
            }
          })
        })
          });
        });
      }
    },
    addmemberss() {
      if (this.form.cusName) {
@@ -642,29 +927,27 @@
    },
    handlezhiyeChange(selection) {
      this.chageall = []
      this.chageall = selection
      this.chageall = [];
      this.chageall = selection;
    },
    delememberss() {
      let that = this
      let that = this;
      if (that.form.workLogs.length == that.chageall.length) {
        that.form.workLogs = []
        that.form.workLogs = [];
      } else {
        that.chageall.forEach((item1, index1) => {
          that.form.workLogs.forEach((item, index) => {
            if (item == item1) {
              that.form.workLogs.splice(index, 1)
              that.form.workLogs.splice(index, 1);
            }
          })
        })
          });
        });
      }
    },
    /** 提交按钮 */
    submitForm() {
      this.form.tjNum = this.dataList[0].tjNumber
      this.form.tjNum = this.dataList[0].tjNumber;
      updateHistory(this.form).then((response) => {
        this.$modal.msgSuccess("修改成功");
      });
src/views/hosp/hzlog/index.vue
@@ -2,7 +2,7 @@
    <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="tjNumber">
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" />
                <el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="用户名" prop="userName">
                <el-input v-model="queryParams.userName" placeholder="请输入用户名" clearable @keyup.enter.native="handleQuery" />
@@ -170,6 +170,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询会诊申请记录
列表 */
src/views/hosp/inspection/index.vue
@@ -2,7 +2,7 @@
    <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-input v-model="queryParams.tjNum" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="客户姓名" prop="cusName">
                <el-input v-model="queryParams.cusName" placeholder="请输入客户姓名" clearable @keyup.enter.native="handleQuery" />
@@ -107,6 +107,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询弃检列表 */
        getList() {
src/views/hosp/order/index.vue
@@ -7,7 +7,7 @@
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable
          @keyup.enter.native="handleQuery" />
          @keyup.enter.native="handleQuery"  @blur="handleQuery" />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
src/views/hosp/print/index.vue
@@ -2,7 +2,7 @@
    <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="tjNumber">
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" style="width: 170px;"  clearable @keyup.enter.native="handleQuery" />
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" style="width: 170px;"  clearable @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="客户名称" prop="printBy">
                <el-input v-model="queryParams.printBy" placeholder="客户名称" clearable style="width: 100px;"
@@ -121,6 +121,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询打印记录列表 */
        getList() {
src/views/hosp/replylog/index.vue
@@ -2,7 +2,7 @@
    <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="tjNumber">
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" />
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="用户名" prop="userName">
                <el-input v-model="queryParams.userName" placeholder="请输入用户名" clearable @keyup.enter.native="handleQuery" />
@@ -175,6 +175,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询会诊回复记录列表 */
        getList() {
src/views/hosp/surveyRecord/index.vue
@@ -10,10 +10,12 @@
    >
      <el-form-item label="体检号" prop="tjnumber">
        <el-input
        ref="inputName"
          v-model="queryParams.tjnumber"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="handleQuery"
        />
      </el-form-item>
      <el-form-item label="用户姓名" prop="userName">
@@ -341,6 +343,11 @@
  created() {
    this.getList();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    /** 查询问卷记录列表 */
    getList() {
src/views/record/record/index.vue
@@ -2,7 +2,7 @@
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="75px">
            <el-form-item label="体检号" prop="tjNum">
                <el-input v-model="queryParams.tjNum" placeholder="请输入领餐人体检号" clearable @keyup.enter.native="handleQuery" style="width: 200px;" />
                <el-input v-model="queryParams.tjNum" placeholder="请输入领餐人体检号" clearable @keyup.enter.native="handleQuery" style="width: 200px;" ref="inputName" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="姓名" prop="tjPeopleName">
                <el-input v-model="queryParams.tjPeopleName" placeholder="请输入领餐人姓名" clearable style="width: 200px;"
@@ -162,6 +162,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询领餐记录列表 */
        getList() {
src/views/reservation/resercopy/index.vue
@@ -1,18 +1,50 @@
<template>
  <div class="app-container">
    <el-form :model="objs" :rules="rules" ref="form" size="small" :inline="true" label-width="100px">
    <el-form
      :model="objs"
      :rules="rules"
      ref="form"
      size="small"
      :inline="true"
      label-width="100px"
    >
      <el-form-item label="单位名称" prop="drugManufacturerId">
        <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable style="width: 200px"
          placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn">
          <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
            :value="dict.drugManufacturerId" />
        <el-select
          :remote-method="getRemoteData"
          v-model="objs.drugManufacturerId"
          remote
          filterable
          style="width: 200px"
          placeholder="请选择单位名称"
          clearable
          @clear="getCompanyList"
          @change="idFn"
        >
          <el-option
            v-for="dict in CompanyList"
            :key="dict.cnName"
            :label="dict.cnName"
            :value="dict.drugManufacturerId"
          />
        </el-select>
        <i class="el-icon-circle-plus-outline" @click="handleAdd"></i>
      </el-form-item>
      <el-form-item label="部门" prop="dwDeptName">
        <el-select v-model="objs.dwDeptName" placeholder="请选择部门" style="width: 200px" clearable @change="idBm">
          <el-option v-for="dict in deptList" :key="dict.id" :label="dict.dwDeptName" :value="dict.id" />
        <el-select
          v-model="objs.dwDeptName"
          placeholder="请选择部门"
          style="width: 200px"
          clearable
          @change="idBm"
        >
          <el-option
            v-for="dict in deptList"
            :key="dict.id"
            :label="dict.dwDeptName"
            :value="dict.id"
          />
        </el-select>
        <i class="el-icon-circle-plus-outline" @click="handleAddbumen"></i>
      </el-form-item>
      <!-- <el-form-item label="分组" prop="payType">
        <el-select v-model="objs.payType" placeholder="请选择结算方式" style="width: 200px" clearable>
@@ -20,52 +52,130 @@
        </el-select>
      </el-form-item> -->
      <el-form-item label="预约时间" prop="reservationTime">
        <el-date-picker clearable v-model="objs.reservationTime" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
          style="width: 220px" placeholder="请选择预约日期" @change="selectTime" :picker-options="setDisabled">
        <el-date-picker
          clearable
          v-model="objs.reservationTime"
          type="date"
          format="yyyy-MM-dd"
          value-format="yyyy-MM-dd"
          style="width: 220px"
          placeholder="请选择预约日期"
          @change="selectTime"
          :picker-options="setDisabled"
        >
        </el-date-picker>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8" style="margin: 5px 20px;">
    <el-row :gutter="10" class="mb8" style="margin: 5px 20px">
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-refresh"
          size="mini"
          @click="resetQuery"
          >重置</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport"
          v-hasPermi="['system:user:import']">导入</el-button>
        <el-button
          type="primary"
          icon="el-icon-upload2"
          size="mini"
          @click="handleImport"
          v-hasPermi="['system:user:import']"
          >导入</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" class="btn" icon="el-icon-thumb" :disabled="isdisabled" size="mini" @click="submitForm">
          确认</el-button>
        <el-button
          type="primary"
          icon="el-icon-upload2"
          size="mini"
         @click="importTemplate"
          v-hasPermi="['system:user:import']"
          >下载模板</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          class="btn"
          icon="el-icon-thumb"
          :disabled="isdisabled"
          size="mini"
          @click="submitForm"
        >
          确认</el-button
        >
      </el-col>
    </el-row>
    <div style="margin: 5px 20px;width: 94%">
      <el-table v-loading="loading" :data="userList" :summary-method="getSummaries" show-summary border>
        <el-table-column label="单位名称" align="center" prop="company" width="200" />
      <el-table
        v-loading="loading"
        :data="userList"
        :summary-method="getSummaries"
        show-summary
        border
      >
        <el-table-column
          label="单位名称"
          align="center"
          prop="company"
          width="200"
        />
        <el-table-column label="工号" align="center" prop="jobNo" width="80" />
        <el-table-column label="姓名" align="center" prop="name" width="75" />
        <el-table-column label="性别" align="center" prop="sex" width="75">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
            <dict-tag
              :options="dict.type.sys_user_sex"
              :value="scope.row.sex"
            />
          </template>
        </el-table-column>
        <el-table-column label="身份证号" align="center" prop="idCard" width="200" />
        <el-table-column
          label="身份证号"
          align="center"
          prop="idCard"
          width="200"
        />
        <el-table-column label="年龄" align="center" prop="age" width="75" />
        <el-table-column label="出生日期" align="center" prop="birthday" width="100" />
        <el-table-column
          label="出生日期"
          align="center"
          prop="birthday"
          width="100"
        />
        <el-table-column label="职位" align="center" prop="position" />
        <el-table-column label="部门" align="center" prop="department" />
        <el-table-column label="部门编号" align="center" prop="departmentId" />
        <el-table-column label="联系电话" align="center" prop="phoe" width="120" />
        <el-table-column
          label="联系电话"
          align="center"
          prop="phoe"
          width="120"
        />
        <el-table-column label="地址" align="center" prop="address" />
        <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage" >
        <el-table-column
          label="婚姻状况"
          align="center"
          prop="marriage"
          key="marriage"
        >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" />
            <dict-tag
              :options="dict.type.dict_user_marry"
              :value="scope.row.marriage"
            />
                </template>
                </el-table-column>
      <el-table-column label="民族" align="center" prop="nation" key="nation" >
        <template slot-scope="scope">
                    <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" />
            <dict-tag
              :options="dict.type.dict_user_national"
              :value="scope.row.nation"
            />
                </template>
                </el-table-column>
        <el-table-column label="联系邮箱" align="center" prop="email" />
@@ -76,10 +186,25 @@
    </div>
    <!-- 用户导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :data="data" :action="upload.url"
        :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess"
        :auto-upload="false" drag>
    <el-dialog
      :title="upload.title"
      :visible.sync="upload.open"
      width="400px"
      append-to-body
    >
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :data="data"
        :action="upload.url"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        <div class="el-upload__tip text-center" slot="tip">
@@ -88,8 +213,13 @@
            是否更新已经存在的用户数据
          </div>
          <span>仅允许导入xls、xlsx格式文件。</span>
          <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline"
            @click="importTemplate">下载模板</el-link>
          <el-link
            type="primary"
            :underline="false"
            style="font-size: 12px; vertical-align: baseline"
            @click="importTemplate"
            >下载模板</el-link
          >
        </div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
@@ -98,11 +228,21 @@
      </div>
    </el-dialog>
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
      <el-dialog
        :title="title"
        :visible.sync="open"
        width="1000px"
        append-to-body
      >
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          :inline="true"
        >
          <el-form-item label="单位名称" prop="cnName">
            <el-input v-model="form.cnName" placeholder="请输入中文名称" />
          </el-form-item>
@@ -110,7 +250,10 @@
            <el-input v-model="form.contactPerson" placeholder="请输入联系人" />
          </el-form-item>
          <el-form-item label="联系电话" prop="contactPhone">
            <el-input v-model="form.contactPhone" placeholder="请输入联系电话" />
            <el-input
              v-model="form.contactPhone"
              placeholder="请输入联系电话"
            />
          </el-form-item>
          <el-form-item label="税号" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入税号" />
@@ -119,10 +262,16 @@
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
          </el-form-item>
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" />
            <el-input
              v-model="form.registerAddress"
              placeholder="请输入注册地址"
            />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" />
            <el-input
              v-model="form.mailingAddress"
              placeholder="请输入通讯地址"
            />
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" />
@@ -143,19 +292,34 @@
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
            <el-input
              v-model="form.areaName"
              placeholder="请输入行政区划名称"
            />
          </el-form-item>
          <el-form-item label="排序" prop="orderNum">
            <el-input v-model="form.orderNum" placeholder="请输入排序" />
          </el-form-item>
          <el-form-item label="有效时间" prop="validTime">
            <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择有效时间">
            </el-date-picker>
          </el-form-item><br>
            <el-date-picker
              clearable
              v-model="form.validTime"
              type="date"
              value-format="yyyy-MM-dd"
              placeholder="请选择有效时间"
            >
            </el-date-picker> </el-form-item
          ><br />
          <el-form-item label="备注" prop="remark">
            <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px"
              style="width: 830px" resize="none"></el-input>
            <el-input
              v-model="form.remark"
              type="textarea"
              placeholder="请输入内容"
              :rows="2"
              label-width="400px"
              style="width: 830px"
              resize="none"
            ></el-input>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
@@ -164,11 +328,69 @@
        </div>
      </el-dialog>
    </div>
    <!-- 添加或修改部门信息维护对话框 -->
    <div class="dia">
      <el-dialog
        :title="title"
        :visible.sync="open1"
        width="1000px"
        append-to-body
      >
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          :inline="true"
        >
        <el-form-item label="单位名称" prop="drugManufacturerId">
        <el-select
          :remote-method="getRemoteData"
          v-model="objs.drugManufacturerId"
          remote
          filterable
          style="width: 200px"
          placeholder="请选择单位名称"
          clearable
          @clear="getCompanyList"
          @change="idFn1"
        >
          <el-option
            v-for="dict in CompanyList"
            :key="dict.cnName"
            :label="dict.cnName"
            :value="dict.drugManufacturerId"
          />
        </el-select>
      </el-form-item>
          <el-form-item label="部门名称" prop="dwDeptName">
            <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" />
          </el-form-item>
          <el-form-item label="签约金额" prop="signingPrice">
            <el-input
              v-model="form.signingPrice"
              placeholder="请输入签约金额"
            />
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
          <el-button type="primary" @click="handleAddDept">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>
    </div>
  </div>
</template>
<script>
import { addComp, Deptlist, getDwAndDwDept, newExcelImport } from "@/api/system/comp";
import {
  addDept,
  addComp,
  Deptlist,
  getDwAndDwDept,
  newExcelImport,
} from "@/api/system/comp";
import { newConfirm, getCompany, queryCompany } from "@/api/team/tuanti";
import { getToken } from "@/utils/auth";
import { read, utils } from "xlsx";
@@ -180,20 +402,20 @@
    "sys_yes_no",
    "sys_user_sex",
    "reservation_pay_type",
    "sys_normal_disable"
    "sys_normal_disable",
  ],
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback('');
        return callback("");
      }  else if(value != undefined && value != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
        return callback("");
      }
    };
    return {
@@ -239,6 +461,7 @@
      data: {
        dwId: "",
        dwDeptId: "",
        dwName:"",
      },
      objs: {
@@ -274,7 +497,8 @@
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url:
          process.env.VUE_APP_BASE_API + "/reservation/reservation/newExcelImport",
          process.env.VUE_APP_BASE_API +
          "/reservation/reservation/newExcelImport",
      },
      // 查询参数
      queryParam: {
@@ -318,38 +542,36 @@
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        contactPerson: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        contactPhone: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        taxNumber: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        legalPerson: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        registerAddress: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        bankAccount: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        countNum: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        principal: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        faxNumber: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        mailingAddress: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        email: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        pacName: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
@@ -371,9 +593,7 @@
        createTime: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cnName: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        businessLicenseNumber: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
@@ -390,9 +610,7 @@
            trigger: "change",
          },
        ],
        name: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        contactPhone: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
@@ -417,6 +635,7 @@
      title: "",
      // 是否显示弹出层
      open: false,
      open1: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -441,17 +660,44 @@
    },
  },
  methods: {
    // 保存部门
    handleAddDept() {
        let data = {
        dwName: this.data.dwName,
        dwId: this.data.dwId,
        dwDeptName: this.form.dwDeptName,
        signingPrice: this.form.signingPrice,
      };
      addDept(data).then((response) => {
        if (response.code == 200) {
          this.$modal.msgSuccess("新增成功");
          this.open1 = false;
        }
      });
    },
    idFn(value) {
      console.log(value);
      if (value) {
        this.data.dwId = value
        this.data.dwId = value;
        Deptlist(value).then((response) => {
          this.deptList = response.data;
        });
      }
    },
    idFn1(value) {
      console.log(value);
      if (value) {
        this.data.dwId = value;
        this.CompanyList.forEach(item=>{
          console.log(item);
          if(item.drugManufacturerId == this.data.dwId){
            this.data.dwName = item.cnName
          }
        })
      }
    },
    idBm(value) {
      this.data.dwDeptId = value
      this.data.dwDeptId = value;
    },
    getSummaries(param) {
@@ -459,11 +705,11 @@
      const sums = [];
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = '合计';
          sums[index] = "合计";
          return;
        }
        if (index === 1) {
          sums[index] = '总计人数';
          sums[index] = "总计人数";
          return;
        }
        if (index === 2) {
@@ -471,7 +717,7 @@
          return;
        }
        if (index === 7) {
          sums[index] = '男组人数';
          sums[index] = "男组人数";
          return;
        }
        if (index === 8) {
@@ -479,7 +725,7 @@
          return;
        }
        if (index === 9) {
          sums[index] = '男组金额';
          sums[index] = "男组金额";
          return;
        }
        if (index === 10) {
@@ -487,7 +733,7 @@
          return;
        }
        if (index === 12) {
          sums[index] = '女组人数';
          sums[index] = "女组人数";
          return;
        }
        if (index === 13) {
@@ -495,7 +741,7 @@
          return;
        }
        if (index === 14) {
          sums[index] = '女组金额';
          sums[index] = "女组金额";
          return;
        }
        if (index === 15) {
@@ -503,17 +749,15 @@
          return;
        }
        if (index === 16) {
          sums[index] = '合计金额';
          sums[index] = "合计金额";
          return;
        }
        if (index === 17) {
          sums[index] = this.ListObj.hjMoney;
          return;
        }
      });
      return sums
      return sums;
    },
    // 搜索
    getRemoteData(query) {
@@ -549,7 +793,12 @@
      this.open = true;
      this.title = "添加体检单位信息维护";
    },
    /** 部门新增按钮操作 */
    handleAddbumen() {
      this.reset();
      this.open1 = true;
      this.title = "添加部门信息维护";
    },
    /** 提交按钮 */
    submitFormS() {
@@ -572,7 +821,7 @@
        name: null,
        phoe: null,
        signingPic: null,
        pacStatus: "启用"
        pacStatus: "启用",
      };
      this.resetForm("form");
    },
@@ -600,16 +849,15 @@
        this.upload.title = "用户导入";
        this.upload.open = true;
      } else {
        this.$modal.msgError("请选择单位或部门")
        this.$modal.msgError("请选择单位或部门");
      }
    },
    /** 下载模板操作 */
    importTemplate() {
      this.download(
        "/reservation/reservation/importTemplate",
        {},
        `user_template_${new Date().getTime()}.xlsx`
        `团体预约Excel模版.xls`
      );
    },
    // 文件上传中处理
@@ -618,8 +866,8 @@
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.ListObj = response.data
      this.userList = response.data.list
      this.ListObj = response.data;
      this.userList = response.data.list;
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
@@ -719,7 +967,6 @@
      } else {
        this.$modal.msgError("请填写带星号内容");
      }
    },
  },
};
src/views/sampling/sampling/index.vue
@@ -10,10 +10,12 @@
    >
      <el-form-item label="体检号" prop="tjNum">
        <el-input
        ref="inputName"
          v-model="queryParams.tjNum"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="handleQuery"
          style="width: 170px"
        />
      </el-form-item>
@@ -355,6 +357,11 @@
    this.getNowTime();
    this.getList();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    handleSizeChange(val) {
      this.size = val;
src/views/standard/tijianxinxichakan/index.vue
@@ -3,7 +3,7 @@
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
            <el-form-item label="体检号" prop="tjNum">
                <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable
                    @keyup.enter.native="handleQuery" />
                    @keyup.enter.native="handleQuery" @blur="handleQuery" />
            </el-form-item>
            <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
src/views/system/Checkout/index.vue
@@ -6,7 +6,7 @@
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" @keyup.enter.native="handleQuery"
        <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" @keyup.enter.native="handleQuery"  @blur="handleQuery"
          style="width:170px" clearable />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
src/views/system/bill/index.vue
@@ -10,7 +10,6 @@
    >
      <el-form-item label="姓名" prop="name">
        <el-input
          ref="inputName"
          v-model="queryParams.name"
          placeholder="请输入姓名"
          style="width: 100px"
@@ -19,11 +18,13 @@
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input
         ref="inputName"
          style="width: 170px"
          v-model="queryParams.tjNum"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="handleQuery"
        />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
@@ -634,6 +635,11 @@
    this.getList();
    this.Company();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    // / 处理默认选中当前日期
    getNowTime() {
src/views/system/biol/index.vue
@@ -2,12 +2,12 @@
  <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="name">
        <el-input ref="inputName" v-model="queryParams.name" placeholder="请输入姓名" style="width:100px"
        <el-input  v-model="queryParams.name" placeholder="请输入姓名" style="width:100px"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input style="width:170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable
          @keyup.enter.native="handleQuery" />
          @keyup.enter.native="handleQuery" ref="inputName" @blur="handleQuery" />
      </el-form-item>
      <el-form-item label="报告时间" prop="reportTimeList">
        <el-date-picker clearable v-model="queryParams.reportTimeList" type="daterange" range-separator="-"
@@ -442,6 +442,11 @@
    this.getList();
    this.Company();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    // / 处理默认选中当前日期
    getNowTime() {
src/views/system/charge/index.vue
@@ -10,7 +10,7 @@
          </el-col>
          <el-col :span="6">
            <el-form-item label="体检号" prop="tjNum" style="display: flex;">
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号" />
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号"   @keyup.enter.native="submitFormchanck"  @blur="submitFormchanck" />
            </el-form-item>
          </el-col>
src/views/system/circle/index.vue
@@ -2,12 +2,12 @@
  <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="name">
        <el-input ref="inputName" v-model="queryParams.name" placeholder="请输入姓名" style="width: 100px"
        <el-input  v-model="queryParams.name" placeholder="请输入姓名" style="width: 100px"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input style="width: 170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable
          @keyup.enter.native="handleQuery" />
          @keyup.enter.native="handleQuery" @blur="handleQuery" ref="inputName" />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
@@ -396,6 +396,11 @@
    this.getListEmer();
    this.getDictListEmer();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    dialogVisibles() {
      this.$message.error("请连接拨号器!");
src/views/system/comp/index.vue
@@ -896,7 +896,6 @@
    },
    // 套餐单项获取
    handleChangeOne(selection) {
      console.log(selection);
      this.pacList = selection
      this.OnenewpacName = []
      this.queryParams.price = 0
src/views/system/invoice/index.vue
@@ -10,7 +10,7 @@
        </el-col>
        <el-col :span="6">
          <el-form-item label="体检号" prop="tjNum" style="display: flex;">
            <el-input ref="inputName"  v-model="queryParams.tjNum" placeholder="请输入体检号" @keyup.enter.native="handleQuery"
            <el-input ref="inputName"  v-model="queryParams.tjNum" placeholder="请输入体检号" @keyup.enter.native="handleQuery" @blur="handleQuery"
              clearable />
          </el-form-item>
        </el-col>
src/views/system/refund/index.vue
@@ -6,7 +6,7 @@
        <el-row>
          <el-col :span="6">
            <el-form-item label="体检号" prop="tjNum" style="display: flex;">
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号" />
              <el-input ref="inputName" v-model="form.tjNum" placeholder="请输入体检号" @keyup.enter.native="handle"  @blur="handle" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
src/views/system/transmit/index.vue
@@ -15,6 +15,7 @@
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="handleQuery"
        />
      </el-form-item>
      <el-form-item label="接收号码" prop="number">
@@ -314,6 +315,11 @@
  created() {
    this.getList();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    /** 查询邮件短信发送记录列表 */
    getList() {
src/views/system/visit/index.vue
@@ -6,7 +6,7 @@
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="体检号" prop="tjNum">
        <el-input style="width: 170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable
        <el-input style="width: 170px" v-model="queryParams.tjNum" placeholder="请输入体检号" clearable ref="inputName"  @blur="handleQuery"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
@@ -416,6 +416,11 @@
    this.Company();
    this.getListEmer();
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
  methods: {
    dialogVisibles() {
      this.$message.error("请连接拨号器!");