su
su1124
2023-12-29 d10c7c728234b5a9098b7bd5bb7a914a14e33c20
src/views/system/comp/index.vue
@@ -38,8 +38,8 @@
    <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange">
      <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" :show-overflow-tooltip="true" fixed="left" />
      <el-table-column label="税号" align="center" prop="taxNumber" :show-overflow-tooltip="true" />
      <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" />
@@ -124,7 +124,7 @@
                  <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>
              <el-row :gutter="10" class="mb8">
@@ -301,10 +301,16 @@
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
      <el-dialog :title="title" :visible.sync="open" width="1340px" 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-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="统一信用代码" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 520px;" />
          </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="请输入联系人" />
@@ -312,29 +318,27 @@
          <el-form-item label="联系电话" prop="contactPhone">
            <el-input v-model="form.contactPhone" placeholder="请输入联系电话" />
          </el-form-item>
          <el-form-item label="税号" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入税号" />
          <el-form-item label="传真" prop="faxNumber">
            <el-input v-model="form.faxNumber" 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="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-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px;" />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" />
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px;" />
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" />
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input v-model="form.countNum" placeholder="请输入银行账户" />
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="邮箱" prop="email">
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
          </el-form-item>
          <el-form-item label="负责人" prop="principal">
@@ -343,9 +347,7 @@
          <el-form-item label="网址" prop="url">
            <el-input v-model="form.url" 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="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
          </el-form-item>
@@ -401,9 +403,9 @@
          <!-- <el-form-item label="GMP证书图片(base64编码)">
          <image-upload v-model="form.gmpPhoto"/>
        </el-form-item> -->
          <el-form-item label="排序" prop="orderNum">
          <!-- <el-form-item label="排序" prop="orderNum">
            <el-input v-model="form.orderNum" placeholder="请输入排序" />
          </el-form-item>
          </el-form-item> -->
          <!-- <el-form-item label="数据状态(PT10.00.004)" prop="effective">
          <el-select v-model="form.effective" placeholder="请选择数据状态(PT10.00.004)">
            <el-option
@@ -417,11 +419,11 @@
          <!-- <el-form-item label="拼音" prop="spell">
          <el-input v-model="form.spell" placeholder="请输入拼音" />
        </el-form-item> -->
          <el-form-item label="有效时间" prop="validTime">
          <!-- <el-form-item label="有效时间" prop="validTime">
            <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择有效时间">
            </el-date-picker>
          </el-form-item><br>
          </el-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>
@@ -448,6 +450,17 @@
  name: "Comp",
  dicts: ['dict_comp_type', 'dict_data_status', "sys_user_sex", "reservation_pay_type",],
  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 {
      // 遮罩层
      loading: true,
@@ -507,71 +520,73 @@
        sex: "",
      },
      // 表单校验
      rules: {
        cnName: [
          { required: true, message: "单位名称不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        dwDeptName: [
          { required: true, message: "部门名称不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        groupingName: [
          { required: true, message: "分组名称不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        gtAge: [
          { required: true, message: "创建时间不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        limits: [
          { required: true, message: "统收限额不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        ltAge: [
          { required: true, message: "修改时间不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        pacName: [
          { required: true, message: "套餐名称不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        payType: [
          { required: true, message: "结算方式不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        sex: [
          { required: true, message: "性别不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        deleted: [
          { required: true, message: "0未删除1删除不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPerson: [
          { required: true, message: "联系人不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        contactPhone: [
          { required: true, message: "联系电话不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        taxNumber: [
          { required: true, message: "税号不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        legalPerson: [
          { required: true, message: "法人不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        registerAddress: [
          { required: true, message: "注册地址不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        bankAccount: [
          { required: true, message: "开户银行不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        countNum: [
          { required: true, message: "银行账户不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        principal: [
          { required: true, message: "负责人不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        faxNumber: [
          { required: true, message: "传真不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        mailingAddress: [
          { required: true, message: "传真不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
        email: [
          { required: true, message: "传真不能为空", trigger: "blur" }
          { required: true, validator: checkPhoneNum,  trigger: "blur" }
        ],
      }
    };
@@ -736,6 +751,8 @@
    changeName() {
      this.openss = true;
      this.title = "分组项目维护";
      this.OnenewpacName = []
      this.queryParams.price = 0
      if (this.forms.sex) {
        deptTreeSelect(this.forms.sex).then((response) => {
          this.newpacName = response.rows;
@@ -915,7 +932,7 @@
        dwName: this.form.cnName,
        dwId: this.form.drugManufacturerId,
        dwDeptName: this.form.dwDeptName,
        signingPrice:this.form.signingPrice,
        signingPrice: this.form.signingPrice,
      }
      addDept(data).then((response) => {
        if (response.code == 200) {
@@ -1040,7 +1057,7 @@
    // 双击
    dbclick(row, column, event) {
      row.isOK = !row.isOK
      this.queryParams.price = 0
      this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)) // 复制旧的数据,取消时用到
      // 判断是否为双击第二次修改,第二次双击则提交数据进行修改,或者可点击按钮取消
      if (row.isOK == true) {
@@ -1051,9 +1068,15 @@
        })
          .then(() => {
            this.OnenewpacName.splice(row.index, 1); //删除对应的表头
            this.OnenewpacName.forEach(item => {
              this.queryParams.price += item.proPrice
            })
            this.queryParams.price = 0
            if (this.OnenewpacName.length >= 1) {
              this.OnenewpacName.forEach(item => {
                this.queryParams.price += item.proPrice
              })
            } else {
              this.queryParams.price = 0
            }
          })
          .catch(() => {
            this.$message({
@@ -1124,7 +1147,7 @@
}
.dialog-footer {
  width: 960px;
  width: 1300px;
  height: 36px;
  display: flex;
  justify-content: center;