qx
qx
2025-05-30 caef1ff213da160e818342eceb3d77fac0db280d
qx
4个文件已修改
2个文件已添加
2621 ■■■■■ 已修改文件
src/views/doctor/examination/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/diseasetypes/index.vue 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/career/index.vue 1029 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 1216 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue
@@ -338,6 +338,7 @@
                @click="queryResultone(scope.row)"
                >结果</el-button
              >
              <!--  -->
              <!--  @click="chaxun(scope.row) " -->
            </template>
          </el-table-column>
@@ -363,6 +364,7 @@
            <el-table-column label="检测结果" prop="pro_result">
            </el-table-column>
            <el-table-column label="参考范围" prop="ckfw"> </el-table-column>
             <el-table-column label="异常标志" prop="ycbz"> </el-table-column>
          </el-table>
        </div>
@@ -520,7 +522,7 @@
  },
  methods: {
    changRed({ row }) {
      if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") {
      if (row.ycbz != "" && row.ycbz != null && row.ycbz === 1) {
        // 变颜色的条件
        return {
          color: "red", // 这个return的就是样式 可以是color 也可以是backgroundColor
@@ -867,8 +869,6 @@
      const proId = row.proId;
      resultList(tjNum, proId).then((res) => {
        this.jieguoList = res.data;
        console.log(this.jieguoList, 998877);
        this.jyjc = this.jieguoList[0].jyjc;
        const ycbz = this.jieguoList[0].ycbz;
        /* if (ycbz === "" || ycbz === null) {
src/views/hosp/diseasetypes/index.vue
New file
@@ -0,0 +1,320 @@
<template>
  <div class="app-container">
    <el-row :gutter="24">
      <!-- 第一列:单选标本 -->
      <el-col :span="8" :xs="24">
        <el-form
          :model="queryParams"
          ref="queryForm"
          size="small"
          :inline="true"
          label-width="68px"
          style="height: 45px"
          @submit.native.prevent
        >
          <el-form-item label="项目名称" prop="tjh">
            <el-input
              v-model="queryParams.tjh"
              placeholder="请输入项目名称"
              clearable
              @keyup.enter.native="handleManual"
            />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="mini" @click="handleManual">查询</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-form>
        <!-- 标本单选表格(带多选框样式) -->
        <el-table
          border
          v-loading="loading"
          :data="filteredSpecimenData"
          height="478"
          style="width: 100%"
          ref="specimenTable"
          :row-key="row => row.value"
          @select="handleSpecimenSelect"
        >
          <el-table-column type="selection" width="40px" align="center" />
          <el-table-column label="序号" align="center" type="index" width="50px" />
          <el-table-column label="标本名称" align="center" prop="label" show-overflow-tooltip />
        </el-table>
      </el-col>
      <!-- 第二列:中间选中项目列表 -->
      <el-col :span="8" :xs="24">
        <el-form :model="form" size="small" :inline="true" label-width="68px" style="height: 45px" @submit.native.prevent />
        <el-table
          border
          v-loading="loading"
          :data="OnenewpacName"
          height="478"
          style="width: 100%"
        >
          <el-table-column label="已选项目列表" align="center" prop="proName" />
          <el-table-column label="操作" align="center" width="85">
            <template slot-scope="scope">
              <el-button size="mini" type="text" icon="el-icon-delete" @click="handledbelete(scope.row)">删除</el-button>
            </template>
          </el-table-column>
        </el-table>
        <div class="dialog-footer1" style="margin-top: 60px; text-align: center;">
          <el-button type="primary" @click="submitrighr">确认并保存</el-button>
          <el-button @click="cancell">取 消</el-button>
        </div>
      </el-col>
      <!-- 第三列:搜索 + 项目选择 -->
      <el-col :span="8" :xs="24">
        <el-form
          :model="queryParams1"
          ref="queryForm"
          size="small"
          :inline="true"
          v-show="showSearch"
          label-width="68px"
          style="height: 45px"
          @submit.native.prevent
        >
          <el-form-item label="项目名称" prop="proName">
            <el-input
              ref="inputName"
              v-model="queryParams1.proName"
              placeholder="请输入项目名称"
              clearable
              @keyup.enter.native="handleSearchFor"
              style="width: 140px"
            />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">搜索</el-button>
          </el-form-item>
        </el-form>
        <el-table
          border
          v-loading="loading"
          ref="tre"
          :data="Treedata"
          @selection-change="handleChangesingle"
          height="478"
          style="width: 100%"
        >
          <el-table-column type="selection" width="40px" align="center" />
          <el-table-column label="项目名称" align="center" prop="proName" show-overflow-tooltip />
        </el-table>
      </el-col>
    </el-row>
  </div>
</template>
<script>
// import { searchBiaoben, delBiaoben, editBiaoben } from "@/api/hosp/biaoben";
import { debounce } from 'lodash';
export default {
  name: "Part",
  data() {
    return {
      loading: false,
      OnenewpacName: [],
      Treedata: [],
      originalTreedata: [],
      queryParams: {
        tjh: '',
        tjCategory: null,
      },
      queryParams1: {
        proName: '',
      },
      form: {
        price: '',
      },
      showSearch: true,
      filteredSpecimenData: [],
      originalSpecimenData: [],
    };
  },
  dicts: ["sys_dict_specimen"],
  created() {
    this.fetchInitialBiaobenData();
    this.initializeSpecimenData();
    this.debouncedFetchBiaobenData = debounce(this.fetchBiaobenData, 300);
  },
  watch: {
    'dict.type.sys_dict_specimen': {
      handler(newVal) {
        if (newVal && newVal.length > 0) {
          console.log('标本字典数据加载:', newVal);
          this.originalSpecimenData = [...newVal];
          this.filteredSpecimenData = [...newVal];
        } else {
          console.warn('标本字典数据为空或未加载');
        }
      },
      deep: true,
      immediate: true,
    },
  },
  methods: {
    initializeSpecimenData() {
      if (this.dict?.type?.sys_dict_specimen) {
        this.originalSpecimenData = [...this.dict.type.sys_dict_specimen];
        this.filteredSpecimenData = [...this.originalSpecimenData];
        console.log('初始化标本数据:', this.originalSpecimenData);
      } else {
        this.$message.warning('标本数据未加载,请检查字典配置');
        this.originalSpecimenData = [];
        this.filteredSpecimenData = [];
      }
    },
    handleSearchFor() {
      const searchText = this.queryParams1.proName?.trim().toLowerCase() || '';
      if (searchText) {
        this.Treedata = this.originalTreedata.filter(item =>
          item.proName.toLowerCase().includes(searchText)
        );
        this.Treedata.length
          ? this.$message.success('查询成功')
          : this.$message.warning('未找到匹配的项目');
      } else {
        this.Treedata = [...this.originalTreedata];
        this.$message.info('已显示所有项目');
      }
      this.$refs.tre.clearSelection();
    },
    resetQuery() {
      this.$refs.queryForm.resetFields();
      this.queryParams.tjh = '';
      this.queryParams.tjCategory = null;
      this.OnenewpacName = [];
      this.filteredSpecimenData = [...this.originalSpecimenData];
      this.$refs.specimenTable.clearSelection();
      this.$message.success('已重置查询条件和标本数据');
    },
    handleManual() {
      const searchText = this.queryParams.tjh?.trim().toLowerCase() || '';
      this.filteredSpecimenData = searchText
        ? this.originalSpecimenData.filter(item => item.label.toLowerCase().includes(searchText))
        : [...this.originalSpecimenData];
      this.queryParams.tjCategory = null;
      this.OnenewpacName = [];
      this.$refs.specimenTable.clearSelection();
      this.$message[this.filteredSpecimenData.length ? 'success' : 'warning'](
        this.filteredSpecimenData.length ? '查询成功' : '未找到匹配的标本'
      );
    },
    handleSpecimenSelect(selection, row) {
      console.log('标本选择触发:', { selection, row });
      this.$refs.specimenTable.clearSelection();
      if (selection.includes(row)) {
        this.$refs.specimenTable.toggleRowSelection(row, true);
        if (this.queryParams.tjCategory !== row.value) {
          this.queryParams.tjCategory = row.value;
          console.log('选中的标本 value:', this.queryParams.tjCategory);
          this.debouncedFetchBiaobenData(row.value);
        }
      } else {
        this.queryParams.tjCategory = null;
        this.OnenewpacName = [];
        console.log('标本选择已清空');
      }
    },
    handleChangesingle(selection) {
      if (selection.length > 0) {
        selection.forEach(item => {
          if (!this.OnenewpacName.some(existing => existing.proId === item.proId)) {
            this.OnenewpacName.push({ ...item });
          }
        });
        this.$refs.tre.clearSelection();
      }
    },
    cancell() {
      this.openOne = false;
    },
    submitrighr() {
      if (!this.queryParams.tjCategory) {
        this.$message.error('请先选择一个标本');
        return;
      }
      if (!this.OnenewpacName.length) {
        this.$message.error('请至少选择一个项目');
        return;
      }
      const proIds = this.OnenewpacName.map(item => item.proId);
      const bblx = this.queryParams.tjCategory;
      this.loading = true;
      editBiaoben({ proIds, bblx })
        .then(() => {
          this.$message.success('保存成功');
          this.OnenewpacName = [];
          this.queryParams.tjCategory = null;
          this.$refs.specimenTable.clearSelection();
          this.loading = false;
        })
        .catch(error => {
          this.$message.error('保存失败');
          console.error(error);
          this.loading = false;
        });
    },
    handledbelete(row) {
      this.loading = true;
      delBiaoben({ proId: row.proId })
        .then(() => {
          this.OnenewpacName = this.OnenewpacName.filter(item => item.proId !== row.proId);
          this.$message.success('删除成功');
          this.loading = false;
        })
        .catch(error => {
          this.$message.error('删除失败');
          console.error(error);
          this.loading = false;
        });
    },
    fetchBiaobenData(bblx) {
      console.log('调用 searchBiaoben(中间表格),参数:', { bblx });
      this.loading = true;
      searchBiaoben({ bblx })
        .then(response => {
          this.OnenewpacName = response.data || [];
          this.loading = false;
        })
        .catch(error => {
          this.$message.error('获取标本数据失败');
          console.error(error);
          this.loading = false;
        });
    },
    fetchInitialBiaobenData() {
      console.log('调用 searchBiaoben(初始加载,右侧表格),参数: {}');
      this.loading = true;
      searchBiaoben({})
        .then(response => {
          this.originalTreedata = response.data || [];
          this.Treedata = [...this.originalTreedata];
          this.loading = false;
        })
        .catch(error => {
          this.$message.error('获取初始项目数据失败');
          console.error(error);
          this.loading = false;
        });
    },
  },
};
</script>
<style scoped>
.app-container {
  padding: 20px;
}
.dialog-footer1 {
  margin-top: 60px;
  text-align: center;
}
</style>
src/views/reservation/career/index.vue
New file
@@ -0,0 +1,1029 @@
<template>
  <div class="app-container">
    <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>
        <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>
        <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>
          <el-option v-for="dict in groupingList" :key="dict.id" :label="dict.groupingName" :value="dict.id" />
        </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: 130px" placeholder="请选择预约日期" @change="selectTime"
          :picker-options="setDisabled">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="有效天数" prop="yxts">
        <el-input style="width: 100px" v-model="objs.yxts" placeholder="有效天数" />天(可自定义)
      </el-form-item>
    </el-form>
    <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-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport">导入</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-upload2" size="mini" @click="importTemplate">下载模板</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-column>
        <el-table-column label="单位部门" align="center" prop="department" width="200">
        </el-table-column>
        <!-- <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" />
          </template>
        </el-table-column>
        <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="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="140" />
        <el-table-column label="地址" align="center" prop="address" />
        <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" />
          </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" />
          </template>
        </el-table-column>
        <!-- <el-table-column label="联系邮箱" align="center" prop="email" /> -->
        <!-- <el-table-column label="体检类别" align="center" prop="tjCategory" /> -->
        <el-table-column label="分组" align="center" prop="groupingName" />
        <el-table-column label="所在地" align="center" prop="szd" />
        <el-table-column label="项目收费" align="center" prop="ysPrice" />
      </el-table>
    </div>
    <!-- 用户导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload ref="upload" :limit="1" :key="uploadKey" accept=".xls" :headers="upload.headers"
        :action="upload.url" :data="data" :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">
          <!-- <div class="el-upload__tip" slot="tip">
            <el-checkbox v-model="upload.updateSupport" />
            是否更新已经存在的用户数据
          </div> -->
          <span>仅允许导入xls格式文件。</span>
          <!-- <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">
        <el-button type="primary" @click="submitFileForm">保存信息</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open" width="1100px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="106px" :inline="true">
                <el-form-item
            label="单位名称"
            prop="cnName"
          >
            <el-input
              v-model="form.cnName"
              placeholder="请输入中文名称"
            />
          </el-form-item>
          <el-form-item label="统一信用代码" prop="taxNumber">
            <el-input
              v-model="form.taxNumber"
              placeholder="请输入统一信用代码"
            />
          </el-form-item>
          <el-form-item label="法人代表" prop="legalPerson">
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
          </el-form-item>
          <el-form-item label="联系人" prop="contactPerson">
            <el-input v-model="form.contactPerson" placeholder="请输入联系人" />
          </el-form-item>
          <el-form-item label="联系电话" prop="contactPhone">
            <el-input
              v-model="form.contactPhone"
              placeholder="请输入联系电话"
            />
          </el-form-item>
          <el-form-item label="传真" prop="faxNumber">
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
          </el-form-item>
          <!-- <el-form-item label="编码" prop="code">
          <el-input v-model="form.code" placeholder="请输入编码" />
        </el-form-item> -->
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input
              v-model="form.registerAddress"
              placeholder="请输入注册地址"
            />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input
              v-model="form.mailingAddress"
              placeholder="请输入通讯地址"
            />
          </el-form-item>
          <el-form-item label="所属地区" prop="ssdq" >
            <el-input v-model="form.ssdq" placeholder="请输入所属地区" />
          </el-form-item>
          <el-form-item
            label="隶属关系"
            prop="lsgx"
          >
            <!-- <el-input
              v-model="form.industryType"
              placeholder="请输入隶属关系"
            /> -->
            <el-select
              filterable
              v-model="form.lsgx"
              placeholder="请选择隶属关系"
              clearable
              style="width: 202px"
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="经济类型" prop="jjlx" >
             <el-select
              filterable
              v-model="form.jjlx"
              placeholder="请选择经济类型"
              clearable
              style="width: 202px"
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="企业规模" prop="qygm">
            <el-input v-model="form.qygm" placeholder="请输入企业规模" />
          </el-form-item>
          <el-form-item label="行业分类" prop="hyfl" >
            <el-select
              filterable
              v-model="form.hyfl"
              placeholder="请选择行业分类"
              clearable
              style="width: 202px"
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="风险评估" prop="fxpg">
             <el-select
              filterable
              v-model="form.fxpg"
              placeholder="请选择风险评估"
              clearable
              style="width: 202px"
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input
              v-model="form.bankAccount"
              placeholder="请输入开户银行"
            />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input
              v-model="form.countNum"
              placeholder="请输入银行账户"
            />
          </el-form-item>
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
          </el-form-item>
          <el-form-item label="负责人" prop="principal">
            <el-input v-model="form.principal" placeholder="请输入负责人" />
          </el-form-item>
          <el-form-item label="网址" prop="url">
            <el-input v-model="form.url" placeholder="请输入网址" />
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-select
              filterable
              v-model="form.areaName"
              placeholder="请选择行政区划名称"
              clearable
              style="width: 202px"
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="备注" prop="remark">
            <el-input
              v-model="form.remark"
              type="textarea"
              placeholder="请输入内容"
              :rows="2"
              label-width="400px"
              style="width: 770px"
              resize="none"
            ></el-input>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
          <el-button type="primary" @click="submitFormS">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </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 Cookies from "js-cookie"
import {
  addDept,
  addComp,
  Deptlist,
  getDwAndDwDept,
  newExcelImport,
} from "@/api/system/comp";
import {
  newReservationConfirmxbb,
  getZybCompList,
  queryCompany,
  getconfigKey,
} from "@/api/team/tuanti";
import { getToken } from "@/utils/auth";
export default {
  dicts: [
    "dict_user_national",
    "dict_user_marry",
    "sys_yes_no",
    "sys_user_sex",
    "reservation_pay_type",
    "sys_normal_disable",
  ],
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback("");
      } else if (value != undefined && value != "") {
        return callback();
      } else if (!patter.test(value)) {
        return callback("");
      }
    };
    return {
      leftList: "",
      isdisabled: true,
      setDisabled: {
        // 返回禁用时间
        disabledDate(time) {
          // return time.getTime() < Date.now()// 不可选历史天、不可选当前天、可选未来天
          return time.getTime() < Date.now() - 8.64e7; // 不可选历史天、可选当前天、可选未来天
        },
      },
      CompanyList: [],
      reservationList: [],
      rightList: [],
      isShow: true,
      isShows: true,
      message: "显示",
      fileList: [], //上传文件列表
      tableHead: [], //表头
      tableData: [], // 表数据
      formLabelWidth: "120px",
      imageUrl: "",
      size: "",
      tcShow: false,
      creaseopen: false,
      // 套餐提交按钮
      confirm: false,
      TotalPrice: 0,
      TotalPrice1: 0,
      discount: 100,
      deptList: [],
      groupingList: [],
      tableList: [],
      data: {
        dwId: "",
        dwDeptId: "",
        dwName: "",
      },
      objs: {
        drugManufacturerId: "",
        reservationTime: "",
        yxts: "",
      },
      DataList: [],
      tjOrderList: [], //单个项目集合
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 是否显示弹出层
      Seachopen: false,
      dialogVisible: false,
      notification: false,
      // 用户表格数据
      userList: null,
      // 用户导入参数
      upload: {
        // 是否显示弹出层(用户导入)
        open: false,
        // 弹出层标题(用户导入)
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的用户数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken(), hospId: Cookies.get("hospId") },
        // 上传的地址
        url:
          process.env.VUE_APP_BASE_API +
          "/zhiye/order/newExcelImportNotDwDeptId",
      },
      // 查询参数
      queryParam: {
        pageNum: 1,
        pageSize: 10,
        company: undefined,
        companyId: undefined,
        pacName: undefined,
        jobNo: undefined,
        name: undefined,
        sex: undefined,
        idCard: undefined,
        age: undefined,
        birthday: undefined,
        position: undefined,
        department: undefined,
        departmentId: undefined,
        phoe: undefined,
        address: undefined,
        marriage: undefined,
        nation: undefined,
        email: undefined,
        tjCategory: undefined,
        payType: undefined,
      },
      // 表单参数
      form: {
         dwlx: 1
      },
      // 表单校验
      rules: {
        drugManufacturerId: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        reservationTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // dwDeptName: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        signingPic: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        contactPerson: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        contactPhone: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        taxNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        legalPerson: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        registerAddress: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        bankAccount: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        countNum: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        principal: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        faxNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        mailingAddress: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        pacName: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        payType: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        phoe: [
          {
            required: true,
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        proPrice: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        createTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        businessLicenseNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        createTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        updateTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        effective: [
          {
            required: true,
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        contactPhone: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
      },
      ListObj: {},
      uploadKey: 0,
      // 遮罩层
      loading: true,
      pacStatus: "启用",
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 体检单位信息维护表格数据
      compList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      open1: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        cnName: null,
        enName: null,
        code: null,
      },
    };
  },
  created() {
    this.getCompanyList();
  },
  watch: {
    inputVal(newValue) {
      if (newValue) {
        this.searchData(true);
      } else {
        this.searchData(false);
      }
    },
  },
  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) {
      this.userList = []
      if (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;
    },
    getSummaries(param) {
      const { columns, data } = param;
      const sums = [];
      columns.forEach((column, index) => {
        // if (index === 0) {
        //   sums[index] = "合计";
        //   return;
        // }
        if (index === 0) {
          sums[index] = "总计人数";
          return;
        }
        if (index === 1) {
          sums[index] = this.ListObj.count;
          return;
        }
        if (index === 2) {
          sums[index] = "男组人数";
          return;
        }
        if (index === 3) {
          sums[index] = this.ListObj.manCount;
          return;
        }
        if (index === 4) {
          sums[index] = "男组金额";
          return;
        }
        if (index === 5) {
          sums[index] = this.ListObj.manMoney;
          return;
        }
        if (index === 6) {
          sums[index] = "女组人数";
          return;
        }
        if (index === 7) {
          sums[index] = this.ListObj.woManCount;
          return;
        }
        if (index === 8) {
          sums[index] = "女组金额";
          return;
        }
        if (index === 9) {
          sums[index] = this.ListObj.woManMoney;
          return;
        }
        if (index === 10) {
          sums[index] = "合计金额";
          return;
        }
        if (index === 11) {
          sums[index] = this.ListObj.hjMoney;
          return;
        }
      });
      return sums;
    },
    // 搜索
    getRemoteData(query) {
      if (query) {
        let compName = query;
        queryCompany(compName).then((response) => {
          this.CompanyList = response.data;
          this.CompanyList.forEach((item) => {
            this.objs = item;
          });
        });
      }
    },
    // 获取单位信息集合
    getCompanyList() {
      this.loading = true;
      getconfigKey('team_reservation_default_day').then((res) => {
        console.log(res, 1111);
        this.objs.yxts = res.msg;
      });
      getZybCompList(this.queryParam).then((response) => {
        this.CompanyList = response.data;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.open1 = false;
      this.creaseopen = false;
      this.reset();
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加体检单位信息维护";
    },
    /** 部门新增按钮操作 */
    handleAddbumen() {
      this.reset();
      this.open1 = true;
      this.title = "添加部门信息维护";
    },
    /** 提交按钮 */
    submitFormS() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          this.form.dwlx= 1
          addComp(this.form).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
            this.getCompanyList();
          });
        }
      });
    },
    // 表单重置
    reset() {
      this.form = {
        company: null,
        payType: null,
        name: null,
        phoe: null,
        signingPic: null,
        pacStatus: "启用",
      };
      this.resetForm("form");
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.date = [];
      this.objs.drugManufacturerId = "";
      this.objs.dwDeptName = "";
      this.objs.reservationTime = "";
      this.TotalPrice = "";
      this.tableData[0] = [];
      this.TotalPrice1 = "";
      this.userList = []
      // this.resetForm("form");
      this.form = {};
    },
    //获取时间
    selectTime(val) {
      this.objs.reservationTime = val;
    },
    /** 导入按钮操作 */
    handleImport() {
      if (this.objs.drugManufacturerId && this.objs.reservationTime) {
        this.$refs.upload?.clearFiles();
        this.uploadKey = Date.now(); // 改变 key 强制重新渲染组件
        this.upload.title = "用户导入";
        this.upload.open = true;
      } else {
        this.$modal.msgError("请选择单位或预约时间");
      }
    },
    /** 下载模板操作 */
    importTemplate() {
      this.download(
        "/zhiye/order/importTemplate",
        {},
        `职业团体预约Excel模版.xls`
      );
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      if (response.code == 500) {
        this.isdisabled = true;
        // Message.warning(response.msg);
        // this.$modal.msgError(response.msg);
        // this.$modal.msgError("人员"+ response.data.list + "信息错误");
        if (response.data) {
          if (response.data.list) {
            const errorList = `
  <div style="max-height: 300px; overflow-y: auto;">
    ${response.data.list.join(", ")}
  </div>`
            this.$confirm(errorList, `${response.msg}`, {
              confirmButtonText: "确定",
              cancelButtonText: "取消",
              type: "error",
              center: true,
              dangerouslyUseHTMLString: true,
            });
          }
        } else {
          this.$confirm(`${response.msg}`, {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "error",
            center: true,
            dangerouslyUseHTMLString: true,
          });
        }
      } else {
        this.isdisabled = false;
        this.ListObj = response.data;
        this.userList = response.data.list;
        this.userList.forEach((item) => {
          this.CompanyList.forEach((item1) => {
            if (item1.drugManufacturerId == this.objs.drugManufacturerId) {
              item.company = item1.cnName;
            }
          });
        });
      }
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.leftList = response.msg;
      if (this.leftList == "操作失败") {
        this.isdisabled = true;
        this.$alert(
          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
          response.msg +
          "<div style='br;margin:10px'>" +
          response.data[0] +
          "身份证或手机号码有误" +
          "</div>",
          "导入结果",
          { dangerouslyUseHTMLString: true }
        );
      }
      // else {
      //   console.log(11111)
      //   this.isdisabled = false;
      //   this.$alert(
      //     "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
      //       response.msg,
      //     { dangerouslyUseHTMLString: true }
      //   );
      //   this.rightList = response;
      // }
      for (let i = 0; i < fileList.length; i++) {
        if (file.name != fileList[i].name) {
          this.fileList.push({
            name: file.name,
            url: "",
            uid: file.uid,
          });
        }
      }
      //  let data = {
      //   dwDeptId: this.deptId,
      //   dwId: this.dwId,
      //   file:file
      // }
      // newExcelImport(data).then(response => {
      //   console.log(11111)
      // })
      const files = { 0: file };
      // this.readExcel(files);
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
      this.isShow = false;
    },
    // readExcel(file) {
    //   const fileReader = new FileReader();
    //   fileReader.onload = (ev) => {
    //     try {
    //       const data = ev.target.result;
    //       const workbook = read(data, { type: "binary" });
    //       const params = [];
    //       // 取对应表生成json表格内容
    //       workbook.SheetNames.forEach((item) => {
    //         params.push({
    //           name: item,
    //           dataList: utils.sheet_to_json(workbook.Sheets[item]),
    //         });
    //         this.tableData.push(utils.sheet_to_json(workbook.Sheets[item]));
    //       });
    //       // 该算法仅针对表头无合并的情况
    //       if (this.tableData.length > 0) {
    //         // 获取excel中第一个表格数据tableData[0][0],并且将表头提取出来
    //         for (const key in this.tableData[0][0]) {
    //           this.tableHead.push(key);
    //         }
    //       }
    //       return params;
    //       // 重写数据
    //     } catch (e) {
    //       console.log("error:" + e);
    //       return false;
    //     }
    //   };
    //   fileReader.readAsBinaryString(file[0].raw);
    // },
    /** 确认按钮 */
    submitForm() {
      // if (this.objs.reservationTime && this.data.dwDeptId) {
      if (this.objs.reservationTime) {
        let data = {
          copeWith: this.ListObj.hjMoney,
          reservations: this.userList,
          reservationTime: this.objs.reservationTime,
          dwDeptId: this.data.dwDeptId,
          yxts: this.objs.yxts,
          dwId: this.data.dwId,
        };
        newReservationConfirmxbb(data).then((res) => {
          this.$modal.msgSuccess("提交成功");
          this.confirm = true;
          this.userList = [];
        });
      } else {
        this.$modal.msgError("请填写带星号内容");
      }
    },
  },
};
</script>
<style>
.el-dialog:not(.is-fullscreen) {
  margin-top: 6vh !important;
  width: 600px;
}
/* .el-table td.el-table__cell div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
} */
.upload-demo {
  width: 100%;
}
.el-icon-circle-plus-outline {
  line-height: 20px;
  font-size: 20px;
}
.dia {
  display: flex;
}
.dialog-footer2 {
  width: 960px;
  height: 36px;
  display: flex;
  justify-content: center;
}
.dialog-footer1 {
  width: 860px;
  height: 36px;
  display: flex;
  justify-content: center;
}
</style>
src/views/reservation/resercopy/index.vue
@@ -92,6 +92,7 @@
        <!-- <el-table-column label="联系邮箱" align="center" prop="email" /> -->
        <!-- <el-table-column label="体检类别" align="center" prop="tjCategory" /> -->
        <el-table-column label="分组" align="center" prop="groupingName" />
        <el-table-column label="所在地" align="center" prop="szd" />
        <el-table-column label="项目收费" align="center" prop="ysPrice" />
      </el-table>
    </div>
@@ -109,8 +110,13 @@
            是否更新已经存在的用户数据
          </div> -->
          <span>仅允许导入xls格式文件。</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">
@@ -174,7 +180,7 @@
            </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>
              style="width: 770px" resize="none"></el-input>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
@@ -252,7 +258,7 @@
      }
    };
    return {
      uploadKey: 0,
      leftList: "",
      isdisabled: true,
      setDisabled: {
@@ -271,14 +277,6 @@
      fileList: [], //上传文件列表
      tableHead: [], //表头
      tableData: [], // 表数据
      form: {
        company: "",
        payType: "",
        name: "",
        phoe: "",
        signingPic: "",
        discount: "",
      },
      formLabelWidth: "120px",
      imageUrl: "",
      size: "",
@@ -297,7 +295,6 @@
        dwDeptId: "",
        dwName: "",
      },
      objs: {
        drugManufacturerId: "",
        reservationTime: "",
@@ -359,7 +356,9 @@
        payType: undefined,
      },
      // 表单参数
      form: {},
      form: {
        dwlx: 0
      },
      // 表单校验
      rules: {
@@ -450,6 +449,7 @@
        ],
      },
      ListObj: {},
      uploadKey: 0,
      // 遮罩层
      loading: true,
      pacStatus: "启用",
@@ -510,7 +510,7 @@
      });
    },
    idFn(value) {
      console.log(value);
      this.userList = []
      if (value) {
        this.data.dwId = value;
        Deptlist(value).then((response) => {
@@ -644,6 +644,7 @@
    submitFormS() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
           this.form.dwlx= 0
          addComp(this.form).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
@@ -686,10 +687,8 @@
    /** 导入按钮操作 */
    handleImport() {
      if (this.objs.drugManufacturerId && this.objs.reservationTime) {
        // 清空组件内部状态(含已上传文件)
        this.$refs.upload?.clearFiles();
        this.uploadKey = Date.now(); // 改变 key 强制重新渲染组件
        // 同步数据源(Vue2 需用 $set 确保响应式)
        this.upload.title = "用户导入";
        this.upload.open = true;
      } else {
@@ -709,15 +708,12 @@
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      console.log(response, file, fileList)
      if (response.code == 500) {
        this.isdisabled = true;
        // Message.warning(response.msg);
        // this.$modal.msgError(response.msg);
        // this.$modal.msgError("人员"+ response.data.list + "信息错误");
        if (response.data) {
          if (response.data.list) {
            const errorList = `
@@ -733,7 +729,6 @@
              dangerouslyUseHTMLString: true,
            });
          }
        } else {
          this.$confirm(`${response.msg}`, {
            confirmButtonText: "确定",
@@ -743,8 +738,6 @@
            dangerouslyUseHTMLString: true,
          });
        }
      } else {
        this.isdisabled = false;
        this.ListObj = response.data;
@@ -809,7 +802,6 @@
    },
    // 提交上传文件
    submitFileForm() {
      console.log(9999)
      this.$refs.upload.submit();
      this.isShow = false;
    },
src/views/system/comp/index.vue
@@ -1,185 +1,60 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
      @submit.native.prevent
    >
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"
      @submit.native.prevent>
      <el-form-item label="单位名称" prop="cnName">
        <el-input
          ref="inputName"
          v-model="queryParams.cnName"
          placeholder="请输入单位名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
        <el-input ref="inputName" v-model="queryParams.cnName" placeholder="请输入单位名称" clearable
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <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-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>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:comp:add']"
          >新增</el-button
        >
        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['system:comp:add']">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:comp:edit']"
          >修改</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['system:comp:edit']">修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:comp:remove']"
          >删除</el-button
        >
        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['system:comp:remove']">删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:comp:export']"
          >导出</el-button
        >
        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['system:comp:export']">导出</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="mainDepartment"
          v-hasPermi="['system:comp:edit']"
          >维护套餐</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="mainDepartment"
          v-hasPermi="['system:comp:edit']">维护套餐</el-button>
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table
      border
      v-loading="loading"
      :data="compList"
      @selection-change="handleSelectionChange"
      ref="tab"
    >
      <el-table-column
        fixed="left"
        type="selection"
        width="40px"
        align="center"
      />
      <el-table-column
        label="序号"
        align="center"
        prop="newID"
        :show-overflow-tooltip="true"
        width="50px"
        fixed="left"
      />
      <el-table-column
        label="单位名称"
        align="center"
        prop="cnName"
        width="240px"
      />
      <el-table-column
        label="统一信用代码"
        align="center"
        prop="taxNumber"
        width="180px"
      />
      <el-table-column
        label="联系人"
        align="center"
        prop="contactPerson"
        :show-overflow-tooltip="true"
        width="90px"
      />
      <el-table-column
        label="联系电话"
        align="center"
        prop="contactPhone"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="注册地址"
        align="center"
        prop="registerAddress"
        :show-overflow-tooltip="true"
      />
    <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange" ref="tab">
      <el-table-column fixed="left" type="selection" width="40px" align="center" />
      <el-table-column label="序号" align="center" prop="newID" :show-overflow-tooltip="true" width="50px" fixed="left" />
      <el-table-column label="单位名称" align="center" prop="cnName" width="240px" />
      <el-table-column label="统一信用代码" align="center" prop="taxNumber" width="180px" />
      <el-table-column label="联系人" align="center" prop="contactPerson" :show-overflow-tooltip="true" width="90px" />
      <el-table-column label="联系电话" align="center" prop="contactPhone" :show-overflow-tooltip="true" />
      <el-table-column label="注册地址" align="center" prop="registerAddress" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="企业类型" align="center" prop="typeOfEnterprise" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.dict_comp_type" :value="scope.row.typeOfEnterprise"/>
        </template>
</el-table-column> -->
      <el-table-column
        label="行政区划"
        align="center"
        prop="areaName"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="通讯地址"
        align="center"
        prop="mailingAddress"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="邮箱"
        align="center"
        prop="email"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="开户银行"
        align="center"
        prop="bankAccount"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="银行账号"
        align="center"
        prop="countNum"
        :show-overflow-tooltip="true"
      />
      <el-table-column label="行政区划" align="center" prop="areaName" :show-overflow-tooltip="true" />
      <el-table-column label="通讯地址" align="center" prop="mailingAddress" :show-overflow-tooltip="true" />
      <el-table-column label="邮箱" align="center" prop="email" :show-overflow-tooltip="true" />
      <el-table-column label="开户银行" align="center" prop="bankAccount" :show-overflow-tooltip="true" />
      <el-table-column label="银行账号" align="center" prop="countNum" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="GMP发证日期" align="center" prop="gmpissueDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.gmpissueDate, '{y}-{m}-{d}') }}</span>
@@ -201,42 +76,19 @@
          <image-preview :src="scope.row.gmpPhoto" :width="50" :height="50"/>
        </template>
      </el-table-column> -->
      <el-table-column
        label="备注"
        align="center"
        prop="remark"
        :show-overflow-tooltip="true"
      />
      <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="创建时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <el-table-column
        label="修改人"
        align="center"
        prop="updateBy"
        :show-overflow-tooltip="true"
        width="100px"
      />
      <el-table-column
        label="修改时间"
        align="center"
        prop="updateTime"
        width="100px"
        :show-overflow-tooltip="true"
      >
      <el-table-column label="修改人" align="center" prop="updateBy" :show-overflow-tooltip="true" width="100px" />
      <el-table-column label="修改时间" align="center" prop="updateTime" width="100px" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updateTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="排序"
        align="center"
        prop="orderNum"
        :show-overflow-tooltip="true"
        width="55px"
      />
      <el-table-column label="排序" align="center" prop="orderNum" :show-overflow-tooltip="true" width="55px" />
      <!-- <el-table-column label="数据状态(PT10.00.004)" align="center" prop="effective">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/>
@@ -247,150 +99,70 @@
          <span>{{ parseTime(scope.row.validTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <el-table-column
        fixed="right"
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
        width="70px"
      >
      <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="70px">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:comp:edit']"
            title="修改"
          ></el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:comp:remove']"
            title="删除"
          ></el-button>
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['system:comp:edit']" title="修改"></el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['system:comp:remove']" title="删除"></el-button>
        </template>
      </el-table-column>
    </el-table>
    <div class="pag">
      <div class="pag1">
        <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>
      <el-dialog
        :title="title"
        :visible.sync="opens"
        width="1350px"
        append-to-body
        :close-on-click-modal="true"
      >
      <el-dialog :title="title" :visible.sync="opens" width="1350px" append-to-body :close-on-click-modal="true">
        <el-row :gutter="20">
          <el-col :span="7" :xs="24">
            <div style="padding: 0 20px">
              <el-form
                ref="form"
                :model="form"
                :rules="rules"
                label-width="80px"
                :inline="true"
                @submit.native.prevent
              >
              <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true" @submit.native.prevent>
                <el-form-item label="套餐名称" prop="dwDeptName">
                  <el-input
                    v-model="form.dwDeptName"
                    placeholder="请输入套餐名称"
                  />
                  <el-input v-model="form.dwDeptName" placeholder="请输入套餐名称" />
                </el-form-item>
                <el-form-item label="签约金额" prop="signingPrice">
                  <el-input
                    v-model="form.signingPrice"
                    placeholder="请输入签约金额"
                  />
                  <el-input v-model="form.signingPrice" placeholder="请输入签约金额" />
                </el-form-item>
                 <el-form-item label="病种" prop="bz" v-if="dwlxs == 1">
                <el-select v-model="form.bz" placeholder="请选择病种" style="width: 130px" clearable>
                  <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label"
                    :value="dict.value" />
                </el-select>
                </el-form-item>
              </el-form>
              <el-row :gutter="10" class="mb8">
                <el-col :span="1.5">
                  <el-button
                    type="primary"
                    icon="el-icon-plus"
                    size="mini"
                    @click="handleAddDept"
                    v-hasPermi="['system:comp:add']"
                    >保存套餐</el-button
                  >
                  <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddDept"
                    v-hasPermi="['system:comp:add']">保存套餐</el-button>
                </el-col>
                <el-col :span="1.5">
                  <el-button
                    type="primary"
                    icon="el-icon-edit"
                    size="mini"
                    :disabled="singleg"
                    @click="handledeleDept"
                    v-hasPermi="['system:comp:edit']"
                    >删除</el-button
                  >
                  <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singleg" @click="handledeleDept"
                    v-hasPermi="['system:comp:edit']">删除</el-button>
                </el-col>
              </el-row>
              <el-table
                ref="tb"
                v-loading="loading"
                :data="deptList"
                @selection-change="handleSelection"
                border
                style="width: 320px"
                height="350"
              >
              <el-table ref="tb" v-loading="loading" :data="deptList" @selection-change="handleSelection" border
                style="width: 320px" height="300">
                <el-table-column type="selection" width="40px" align="center" />
                <el-table-column
                  label="套餐名称"
                  align="center"
                  prop="dwDeptName"
                />
                <el-table-column label="套餐名称" align="center" prop="dwDeptName" />
              </el-table>
            </div>
          </el-col>
          <el-col :span="17" :xs="24">
            <el-form
              ref="form"
              :model="forms"
              :rules="rules"
              label-width="78px"
              :inline="true"
              @submit.native.prevent
            >
            <el-form ref="form" :model="forms" :rules="rules" label-width="78px" :inline="true" @submit.native.prevent>
              <el-form-item label="分组名称" prop="groupingName">
                <el-input
                  v-model="forms.groupingName"
                  placeholder="请输入分组名称"
                  style="width: 130px"
                  @focus="changegroupingName"
                />
                <el-input v-model="forms.groupingName" placeholder="请输入分组名称" style="width: 130px"
                  @focus="changegroupingName" />
              </el-form-item>
              <el-form-item label="性别" prop="sex">
                <el-select
                  v-model="forms.sex"
                  placeholder="请选择性别"
                  style="width: 120px"
                  clearable
                  :disabled="isSexDisabled"
                >
                  <el-option
                    v-for="dict in dict.type.sys_user_sex"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  />
                <el-select v-model="forms.sex" placeholder="请选择性别" style="width: 120px" clearable
                  :disabled="isSexDisabled">
                  <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
                    :value="dict.value" />
                </el-select>
              </el-form-item>
              <!-- <el-form-item label="套餐名称" prop="pacName">
@@ -402,34 +174,18 @@
                />
              </el-form-item> -->
              <el-form-item label="原价" prop="price">
                <el-input
                  v-model="forms.price"
                  placeholder="请输入原价"
                  style="width: 130px"
                />
                <el-input v-model="forms.price" placeholder="请输入原价" style="width: 130px" />
              </el-form-item>
              <el-form-item label="优惠价" prop="ysPrice">
                <el-input
                  v-model="forms.ysPrice"
                  placeholder="请输入应收"
                  style="width: 120px"
                />
                <el-input v-model="forms.ysPrice" placeholder="请输入应收" style="width: 120px" />
              </el-form-item>
              <el-form-item label="结算方式" prop="payType">
                <el-select
                  v-model="forms.payType"
                  placeholder="请选择结算方式"
                  style="width: 130px"
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.reservation_pay_type"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  />
                <el-select v-model="forms.payType" placeholder="请选择结算方式" style="width: 130px" clearable>
                  <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label"
                    :value="dict.value" />
                </el-select>
              </el-form-item>
              <el-form-item label="年龄段">
                <el-col :span="7">
                  <el-input v-model="forms.ltAge" style="width: 53px" />
@@ -443,77 +199,32 @@
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
                <el-button
                  type="primary"
                  icon="el-icon-plus"
                  size="mini"
                  @click="handleGroup"
                  >保存</el-button
                >
                <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleGroup">保存</el-button>
              </el-col>
              <el-col :span="1.5">
                <el-button
                  type="primary"
                  icon="el-icon-edit"
                  size="mini"
                  @click="xiangmuWh"
                  >项目维护</el-button
                >
                <el-button type="primary" icon="el-icon-edit" size="mini" @click="xiangmuWh">项目维护</el-button>
              </el-col>
              <el-col :span="1.5">
                <el-button
                  type="primary"
                  icon="el-icon-edit"
                  size="mini"
                  :disabled="singlegg"
                  @click="GroupUpdate"
                  >重置</el-button
                >
                <el-button
                  type="primary"
                  icon="el-icon-edit"
                  size="mini"
                  :disabled="singlegg"
                  @click="deleteGroup"
                  >删除</el-button
                >
                <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg"
                  @click="GroupUpdate">重置</el-button>
                <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg"
                  @click="deleteGroup">删除</el-button>
              </el-col>
            </el-row>
            <el-table
              border
              ref="tbs"
              v-loading="loading"
              :data="groupingList"
              @selection-change="handleChange"
              height="350"
            >
            <el-table border ref="tbs" v-loading="loading" :data="groupingList" @selection-change="handleChange"
              height="350">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column
                label="序号"
                align="center"
                prop="newID"
                width="50px"
              />
              <el-table-column
                label="分组名称"
                align="center"
                prop="groupingName"
              />
              <el-table-column label="序号" align="center" prop="newID" width="50px" />
              <el-table-column label="分组名称" align="center" prop="groupingName" />
              <el-table-column label="性别" align="center" prop="sex">
                <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="pacName" />
              <el-table-column label="结算方式" align="center" prop="payType">
                <template slot-scope="scope">
                  <dict-tag
                    :options="dict.type.reservation_pay_type"
                    :value="scope.row.payType"
                  />
                  <dict-tag :options="dict.type.reservation_pay_type" :value="scope.row.payType" />
                </template>
              </el-table-column>
              <el-table-column label="折扣" align="center" prop="limits" />
@@ -527,64 +238,25 @@
    <!-- 套餐 -->
    <div>
      <el-dialog
        :title="title"
        :visible.sync="openss"
        width="1400px"
        :style="{ height: 1400 + 'px' }"
        append-to-body
        :close-on-click-modal="false"
      >
      <el-dialog :title="title" :visible.sync="openss" width="1400px" :style="{ height: 1400 + 'px' }" append-to-body
        :close-on-click-modal="false">
        <el-row :gutter="24">
          <el-col :span="8" :xs="24">
            <el-form
              :model="queryParams"
              ref="queryForm"
              size="small"
              :inline="true"
              label-width="68px"
              @submit.native.prevent
            >
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"
              @submit.native.prevent>
              <el-form-item label="套餐名称" prop="pacName">
                <el-input
                  ref="inputName"
                  v-model="queryParams.pacName"
                  placeholder="请输入套餐名称"
                  clearable
                  @keyup.enter.native="handleSearch"
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams.pacName" placeholder="请输入套餐名称" clearable
                  @keyup.enter.native="handleSearch" style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleSearch"
                  >搜索</el-button
                >
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table
              ref="tbone"
              border
              v-loading="loading"
              :data="newpacName"
              @selection-change="handleChangeOne"
              height="478"
            >
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
              height="478">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column
                label="序号"
                align="center"
                prop="pacId"
                width="50px"
              />
              <el-table-column
                label="套餐名称/价格/元"
                align="center"
                prop="pacName"
              >
              <el-table-column label="序号" align="center" prop="pacId" width="50px" />
              <el-table-column label="套餐名称/价格/元" align="center" prop="pacName">
                <template slot-scope="scope">
                  {{ scope.row.pacName + "/" + scope.row.price }}
                </template>
@@ -592,43 +264,20 @@
            </el-table>
          </el-col>
          <el-col :span="6" :xs="24">
            <el-form
              :model="queryParams"
              ref="queryForm"
              size="small"
              :inline="true"
              label-width="46px"
              @submit.native.prevent
            >
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              @submit.native.prevent>
              <el-form-item label="合计" prop="price">
                <el-input
                  ref="inputName"
                  v-model="queryParams.price"
                  placeholder="合计"
                  clearable
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  icon="el-icon-refresh"
                  size="mini"
                  @click="resetQuerys"
                  >重置</el-button
                >
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
              </el-form-item>
            </el-form>
            <!-- <div style="color: red; font-size: 8px">
              注释:鼠标左键双击选中行可删除
            </div> -->
            <!--       @row-dblclick="dbclick" -->
            <el-table
              border
              v-loading="loading"
              :data="OnenewpacName"
              :row-class-name="tableRowClassName"
              height="478"
            >
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
              <el-table-column label="项目名称" align="center" prop="proName">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
@@ -637,79 +286,38 @@
              <el-table-column label="操作" align="center" width="68">
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-delete"
                    @click="handledbelete(scope.row)"
                    >删除</el-button
                  >
                  <el-button size="mini" type="text" icon="el-icon-delete"
                    @click="handledbelete(scope.row)">删除</el-button>
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span
              >条
              }}</span>条
            </div>
          </el-col>
          <el-col :span="2" :xs="24">
            <div style="margin: 240% 16%">
              <el-button
                type="primary"
                size="medium "
                icon="el-icon-back"
                @click="resetright"
                >确 认</el-button
              >
              <el-button type="primary" size="medium " icon="el-icon-back" @click="resetright">确 认</el-button>
            </div>
          </el-col>
          <el-col :span="8" :xs="24">
            <el-form
              :model="queryParams1"
              ref="queryForm"
              size="small"
              :inline="true"
              v-show="showSearch"
              label-width="68px"
              @submit.native.prevent
            >
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input
                  ref="inputName"
                  v-model="queryParams1.proName"
                  placeholder="请输入项目名称"
                  clearable
                  @keyup.enter.native="handleSearchFor"
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleSearchFor"
                  >搜索</el-button
                >
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table
              border
              v-loading="loading"
              ref="tre"
              :data="Treedata"
              @selection-change="handleChangesingle"
              height="478"
            >
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
              height="478">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="项目名称" align="center" prop="proName" />
              <el-table-column
                label="项目价格/元"
                align="center"
                prop="proPrice"
              />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" />
            </el-table>
          </el-col>
        </el-row>
@@ -721,32 +329,21 @@
    </div>
    <div>
      <el-dialog
        :title="title"
        :visible.sync="openOne"
        width="1400px"
        append-to-body
        :close-on-click-modal="false"
      >
        <div
          class="info-header"
          style="
      <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false">
        <div class="info-header" style="
            margin-bottom: 15px;
            padding: 10px;
            background-color: #f5f7fa;
            border-radius: 4px;
          "
        >
          ">
          <el-row :gutter="20">
            <el-col :span="8">
              <span>项目名称:{{ forms.groupingName }}</span>
            </el-col>
            <el-col :span="8">
              <span
                >性别:{{
              <span>性别:{{
                  forms.sex === "1" ? "女" : forms.sex === "0" ? "男" : "未知"
                }}</span
              >
              }}</span>
            </el-col>
            <el-col :span="8">
              <span>年龄范围:{{ forms.ltAge }}-{{ forms.gtAge }}岁</span>
@@ -755,130 +352,54 @@
        </div>
        <el-row :gutter="24" v-if="!isTableVisible">
          <el-col :span="15" :xs="24">
            <el-form
              :model="queryParams"
              ref="queryForm"
              size="small"
              :inline="true"
              label-width="46px"
              style="height: 50px"
              @submit.native.prevent
            >
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              style="height: 50px" @submit.native.prevent>
              <el-form-item label="原价">
                <el-input
                  ref="inputName"
                  v-model="queryParams.price"
                  placeholder="合计"
                  clearable
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
              <el-form-item label="折扣">
                <el-input-number
                  ref="inputNumber"
                  style="width: 150px"
                  v-model="youhui"
                  :precision="1"
                  :step="0.1"
                  :min="0"
                  :max="10"
                  @change="debounceNumberChange"
                  :debounce="3000"
                ></el-input-number>
                <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="1" :step="0.1"
                  :min="0" :max="10" @change="debounceNumberChange" :debounce="3000"></el-input-number>
              </el-form-item>
              <el-form-item label="现价">
                <el-input
                  ref="inputName"
                  v-model="queryParams.xianprice"
                  placeholder="合计"
                  clearable
                  style="width: 140px"
                  @input="changeXianjia"
                  @blur="numberChangeXianPrice(youhui, youhui)"
                />
                <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="合计" clearable
                  style="width: 140px" @input="changeXianjia" @blur="numberChangeXianPrice(youhui, youhui)" />
              </el-form-item>
              <el-form-item>
                <el-button
                  icon="el-icon-refresh"
                  size="mini"
                  @click="resetQuerys"
                  >重置</el-button
                >
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  @click="Package"
                  size="mini"
                  style="margin-right: 20px"
                  >选择套餐</el-button
                >
                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button>
              </el-form-item>
            </el-form>
            <el-table
              border
              v-loading="loading"
              :data="OnenewpacName"
              :row-class-name="tableRowClassName"
              height="478"
              :cell-style="{ padding: '5px 0' }"
            >
              <el-table-column
                label="项目名称"
                align="center"
                prop="proName"
                width="410"
              >
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"
              :cell-style="{ padding: '5px 0' }">
              <el-table-column label="项目名称" align="center" prop="proName" width="410">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
                </template>
              </el-table-column>
              <el-table-column
                label="原价"
                align="center"
                prop="proPrice"
                width="85"
              ></el-table-column>
              <el-table-column label="原价" align="center" prop="proPrice" width="85"></el-table-column>
              <el-table-column label="折扣" width="151">
                <template slot-scope="scope">
                  <!-- 只输入纯数字折扣  @input="validateDiscount(scope.row)"-->
                  <el-input-number
                    v-model="scope.row.limits"
                    @change="handleManualChange(scope.row)"
                    placeholder="输入折扣"
                    size="mini"
                    type="number"
                    :min="0"
                    :step="0.1"
                    :precision="1"
                    :max="10"
                  >
                  <el-input-number v-model="scope.row.limits" @change="handleManualChange(scope.row)" placeholder="输入折扣"
                    size="mini" type="number" :min="0" :step="0.1" :precision="1" :max="10">
                  </el-input-number>
                </template>
              </el-table-column>
              <el-table-column
                label="现价"
                align="center"
                prop="ysPrice"
                width="85"
              ></el-table-column>
              <el-table-column label="现价" align="center" prop="ysPrice" width="85"></el-table-column>
              <el-table-column label="操作" align="center" width="85">
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-delete"
                    @click="handledbelete(scope.row)"
                    >删除</el-button
                  >
                  <el-button size="mini" type="text" icon="el-icon-delete"
                    @click="handledbelete(scope.row)">删除</el-button>
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span
              >条
              }}</span>条
            </div>
          </el-col>
          <!-- <el-col :span="2" :xs="24">
@@ -892,116 +413,47 @@
            </div>
          </el-col> -->
          <el-col :span="7" :xs="24">
            <el-form
              :model="queryParams1"
              ref="queryForm"
              size="small"
              :inline="true"
              v-show="showSearch"
              label-width="68px"
              @submit.native.prevent
            >
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input
                  ref="inputName"
                  v-model="queryParams1.proName"
                  placeholder="请输入项目名称"
                  clearable
                  @keyup.enter.native="handleSearchFor"
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleSearchFor"
                  >搜索</el-button
                >
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table
              border
              v-loading="loading"
              ref="tre"
              :data="Treedata"
              @selection-change="handleChangesingle"
              height="478"
              style="width: 100%"
            >
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
              height="478" style="width: 100%">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column
                label="项目名称"
                align="center"
                prop="proName"
                width="230px"
              />
              <el-table-column
                label="项目价格/元"
                align="center"
                prop="proPrice"
                width="100px"
              />
              <el-table-column label="项目名称" align="center" prop="proName" width="230px" />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" width="100px" />
            </el-table>
          </el-col>
        </el-row>
        <el-row :gutter="24" v-else>
          <el-col :span="6" :xs="24">
            <el-form
              :model="queryParams"
              ref="queryForm"
              size="small"
              :inline="true"
              label-width="68px"
              @submit.native.prevent
            >
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"
              @submit.native.prevent>
              <el-form-item label="套餐名称" prop="pacName">
                <el-input
                  ref="inputName"
                  v-model="queryParams.pacName"
                  placeholder="请输入套餐名称"
                  clearable
                  @keyup.enter.native="handleSearch"
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams.pacName" placeholder="请输入套餐名称" clearable
                  @keyup.enter.native="handleSearch" style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleSearch"
                  >搜索</el-button
                >
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table
              ref="tbone"
              border
              v-loading="loading"
              :data="newpacName"
              @selection-change="handleChangeOne"
              height="483"
            >
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
              height="483">
              <!-- <el-table-column type="selection" width="40px" align="center" /> -->
              <el-table-column
                label="序号"
                align="center"
                prop="newID"
                width="50px"
              >
              <el-table-column label="序号" align="center" prop="newID" width="50px">
                <template slot-scope="scope">
                  {{ scope.row.newID }}
                </template>
              </el-table-column>
              <el-table-column
                label="套餐名称/价格/元"
                align="center"
                prop="pacName"
              >
              <el-table-column label="套餐名称/价格/元" align="center" prop="pacName">
                <template slot-scope="scope">
                  {{ scope.row.pacName + "/" + scope.row.price }}
                </template>
@@ -1010,87 +462,41 @@
            <div style="font-size: 16px; margin-top: 10px">
              项目总条数:<span style="font-weight: 700; margin-right: 5px">{{
                newpacName.length
              }}</span
              >条
              }}</span>条
            </div>
          </el-col>
          <el-col :span="8" :xs="24">
            <el-form
              :model="queryParams"
              ref="queryForm"
              size="small"
              :inline="true"
              label-width="46px"
              style="height: 51px"
              @submit.native.prevent
            >
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              style="height: 51px" @submit.native.prevent>
              <el-form-item label="合计" prop="price">
                <el-input
                  ref="inputName"
                  v-model="queryParams.price"
                  placeholder="合计"
                  clearable
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  icon="el-icon-refresh"
                  size="mini"
                  @click="resetQuerys"
                  >重置</el-button
                >
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  @click="Package"
                  size="mini"
                  style="margin-right: 20px"
                  >选择套餐</el-button
                >
                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button>
              </el-form-item>
            </el-form>
            <el-table
              border
              v-loading="loading"
              :data="OnenewpacName"
              :row-class-name="tableRowClassName"
              height="478"
              :cell-style="{ padding: '5px 0' }"
            >
              <el-table-column
                label="项目名称"
                align="center"
                prop="proName"
                width="170"
              >
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"
              :cell-style="{ padding: '5px 0' }">
              <el-table-column label="项目名称" align="center" prop="proName" width="170">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
                </template>
              </el-table-column>
              <el-table-column
                label="原价"
                align="center"
                prop="proPrice"
              ></el-table-column>
              <el-table-column label="原价" align="center" prop="proPrice"></el-table-column>
              <el-table-column label="操作" align="center" width="68">
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-delete"
                    @click="handledbelete(scope.row)"
                    >删除</el-button
                  >
                  <el-button size="mini" type="text" icon="el-icon-delete"
                    @click="handledbelete(scope.row)">删除</el-button>
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span
              >条
              }}</span>条
            </div>
          </el-col>
          <!-- <el-col :span="2" :xs="24">
@@ -1101,56 +507,21 @@
            </div>
          </el-col> -->
          <el-col :span="8" :xs="24">
            <el-form
              :model="queryParams1"
              ref="queryForm"
              size="small"
              :inline="true"
              v-show="showSearch"
              label-width="68px"
              @submit.native.prevent
            >
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input
                  ref="inputName"
                  v-model="queryParams1.proName"
                  placeholder="请输入项目名称"
                  clearable
                  @keyup.enter.native="handleSearchFor"
                  style="width: 140px"
                />
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleSearchFor"
                  >搜索</el-button
                >
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table
              border
              v-loading="loading"
              ref="tre"
              :data="Treedata"
              @selection-change="handleChangesingle"
              height="478"
            >
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
              height="478">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column
                label="项目名称"
                align="center"
                prop="proName"
                width="288"
              />
              <el-table-column
                label="项目价格/元"
                align="center"
                prop="proPrice"
                width="100"
              />
              <el-table-column label="项目名称" align="center" prop="proName" width="288" />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" width="100" />
            </el-table>
          </el-col>
        </el-row>
@@ -1161,13 +532,7 @@
      </el-dialog>
    </div>
    <el-dialog
      title="选择套餐"
      :visible.sync="taocan"
      width="70%"
      height="700px"
      :close-on-click-modal="false"
    >
    <el-dialog title="选择套餐" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
      <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
        <el-form-item label="套餐名称" prop="pacName">
          <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle"
@@ -1177,40 +542,12 @@
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">搜索</el-button>
        </el-form-item>
      </el-form> -->
      <el-table
        v-loading="loading"
        element-loading-text="正在加载中..."
        element-loading-spinner="el-icon-loading"
        border
        :data="newpacName1"
        @selection-change="handleSelectionChange1"
        height="450px"
        ref="tb"
      >
        <el-table-column
          type="selection"
          width="40px"
          align="center"
          label="选择"
        />
        <el-table-column
          label="套餐名称"
          align="center"
          prop="pacName"
          width="120px"
        />
        <el-table-column
          label="套餐价格"
          align="center"
          prop="price"
          width="120px"
        />
        <el-table-column
          label="套餐明细"
          align="center"
          prop="allProName"
          :show-overflow-tooltip="true"
        />
      <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border
        :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
        <el-table-column type="selection" width="40px" align="center" label="选择" />
        <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" />
        <el-table-column label="套餐价格" align="center" prop="price" width="120px" />
        <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" />
      </el-table>
      <span slot="footer" class="dialog-footer">
        <el-button @click="cancel1">取 消</el-button>
@@ -1220,43 +557,20 @@
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog
        :title="title"
        :visible.sync="open"
        width="1340px"
        append-to-body
      >
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="106px"
          :inline="true"
          @submit.native.prevent
        >
          <el-form-item label="单位类型" prop="isZybUnit">
            <el-radio-group v-model="form.isZybUnit">
      <el-dialog :title="title" :visible.sync="open" width="1330px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="98px" :inline="true" @submit.native.prevent>
          <el-form-item label="单位类型" prop="dwlx">
            <el-radio-group v-model="form.dwlx" @input="radioChange">
              <el-radio :label="0">普通单位</el-radio>
              <el-radio :label="1">职业病单位</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item
            label="单位名称"
            prop="cnName"
            style="display: block; width: 100%"
          >
            <el-input
              v-model="form.cnName"
              placeholder="请输入中文名称"
              style="width: 520px"
            />
          <br />
          <el-form-item label="单位名称" prop="cnName">
            <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width:510px" />
          </el-form-item>
          <el-form-item label="统一信用代码" prop="taxNumber">
            <el-input
              v-model="form.taxNumber"
              placeholder="请输入统一信用代码"
              style="width: 520px"
            />
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 510px" />
          </el-form-item>
          <el-form-item label="法人代表" prop="legalPerson">
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
@@ -1265,10 +579,7 @@
            <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="faxNumber">
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
@@ -1279,109 +590,51 @@
        </el-form-item> -->
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input
              v-model="form.registerAddress"
              placeholder="请输入注册地址"
              style="width: 1157px"
            />
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1128px" />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input
              v-model="form.mailingAddress"
              placeholder="请输入通讯地址"
              style="width: 1157px"
            />
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1128px" />
          </el-form-item>
          <el-form-item label="所属地区" prop="zybCode" v-if="form.isZybUnit">
            <el-input v-model="form.zybCode" placeholder="请输入所属地区" />
          <el-form-item label="所属地区" prop="ssdq" v-if="form.dwlx == 1">
            <el-input v-model="form.ssdq" placeholder="请输入所属地区" />
          </el-form-item>
          <el-form-item
            label="隶属关系"
            prop="industryType"
            v-if="form.isZybUnit"
          >
          <el-form-item label="隶属关系" prop="lsgx" v-if="form.dwlx == 1">
            <!-- <el-input
              v-model="form.industryType"
              placeholder="请输入隶属关系"
            /> -->
            <el-select
              filterable
              v-model="form.industryType"
              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 v-model="form.lsgx" placeholder="请选择隶属关系" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="经济类型" prop="jjType" v-if="form.isZybUnit">
            <!-- <el-input v-model="form.jjType" placeholder="请输入经济类型" /> -->
            <el-select
              filterable
              v-model="form.jjType"
              placeholder="请选择经济分类"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
          <el-form-item label="经济类型" prop="jjlx" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.jjlx" placeholder="请选择经济类型" clearable style="width: 199px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="企业规模" prop="qygm" v-if="form.isZybUnit">
          <el-form-item label="企业规模" prop="qygm" v-if="form.dwlx == 1">
            <el-input v-model="form.qygm" placeholder="请输入企业规模" />
          </el-form-item>
          <el-form-item label="行业分类" prop="hyfl" v-if="form.isZybUnit">
            <!-- <el-input v-model="form.hyfl" placeholder="请输入行业分类" /> -->
            <el-select
              filterable
              v-model="form.hyfl"
              placeholder="请选择行业分类"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
          <el-form-item label="行业分类" prop="hyfl" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.hyfl" placeholder="请选择行业分类" clearable style="width: 199px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="风险评估" prop="fxpg" v-if="form.isZybUnit">
            <!-- <el-input v-model="form.fxpg" placeholder="请输入风险评估" /> -->
            <el-select
              filterable
              v-model="form.fxpg"
              placeholder="请选择风险评估"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
          <el-form-item label="风险评估" prop="fxpg" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.fxpg" placeholder="请选择风险评估" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <br />
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input
              v-model="form.bankAccount"
              placeholder="请输入开户银行"
              style="width: 520px"
            />
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 510px" />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input
              v-model="form.countNum"
              placeholder="请输入银行账户"
              style="width: 520px"
            />
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 510px" />
          </el-form-item>
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
@@ -1394,22 +647,15 @@
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input
              v-model="form.areaName"
              placeholder="请输入行政区划名称"
            />
            <el-select filterable v-model="form.areaName" placeholder="请选择行政区划名称" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <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-item label="五笔简码" prop="wbm">
          <el-input v-model="form.wbm" placeholder="请输入五笔简码" />
@@ -1498,6 +744,7 @@
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      dwlxs: null,
      // 总条数
      total: 0,
      // 体检单位信息维护表格数据
@@ -1772,7 +1019,6 @@
        validTime: null,
        wbm: null,
        deleted: null,
        isZybUnit: 0,
      };
      this.resetForm("form");
    },
@@ -1859,7 +1105,7 @@
      this.opens = true;
      this.groupingList = [];
      this.dwlxs = this.form.dwlx
      if (this.form.drugManufacturerId) {
        this.beCurrentDept();
      }
@@ -2482,16 +1728,18 @@
        });
    },
    radioChange(val) {
      this.reset();
      this.form.dwlx = val
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          const submitData = {
            ...this.form,
            isZybUnit: Boolean(this.form.isZybUnit), // 转换为布尔值
          };
          if (this.form.drugManufacturerId != null) {
            updateComp(submitData).then((response) => {
            updateComp(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
@@ -2502,7 +1750,7 @@
              this.form.contactPerson &&
              this.form.contactPhone
            ) {
              addComp(submitData).then((response) => {
              addComp(this.form).then((response) => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
src/views/system/tijian/index.vue
@@ -1958,11 +1958,15 @@
    // 最新使用webSocket通信
    readCardWebSocket(resultObj) {
      let _this = this;
 const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char)
      if (resultObj.code === 200 && resultObj.data.name != null) {
        //回显相关数据
        _this.form.cusName = resultObj.data.name;
        _this.form.cusSex = resultObj.data.sex == "0" ? "女" : "男";
        if (isChineseChar(resultObj.data.sex)) {
          _this.form.cusSex = resultObj.data.sex == "女" ? 1 : 0
        } else {
          _this.form.cusSex = resultObj.data.sex;
        }
        _this.form.cusNational = resultObj.data.mz;
        _this.form.cusBrithday = resultObj.data.csrq;
        if (_this.form.cusBrithday) {
@@ -2017,7 +2021,7 @@
          //回显相关数据
          _this.form.cusName = resultObj.resultContent.partyName;
          _this.form.cusSex =
            resultObj.resultContent.gender == "0" ? "女" : "男";
            resultObj.resultContent.gender ;
          _this.form.cusNational = resultObj.resultContent.nation;
          _this.form.cusBrithday = resultObj.resultContent.bornDay;
          if (_this.form.cusBrithday) {