su
su1124
2024-04-26 00212ed8e808fc7b76c04389224e65f27f074fb2
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"  width="240px"/>
      <el-table-column label="统一信用代码" align="center" prop="taxNumber"  width="180px"/>
      <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">
@@ -304,10 +304,10 @@
      <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="请输入中文名称" style="width: 520px;"/>
            <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-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="请输入法人" />
@@ -321,22 +321,22 @@
          <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="请输入注册地址" style="width: 1157px;"/>
            <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="请输入通讯地址" style="width: 1157px;"/>
            <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="请输入开户银行" style="width: 520px;"/>
            <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="请输入银行账户" style="width: 520px;"/>
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px;" />
          </el-form-item>
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
@@ -347,7 +347,7 @@
          <el-form-item label="网址" prop="url">
            <el-input v-model="form.url" placeholder="请输入网址" />
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
          </el-form-item>
@@ -450,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,
@@ -509,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" }
        ],
      }
    };
@@ -738,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;
@@ -874,10 +889,15 @@
      })
    },
    submitrighr() {
      this.openss = false
      if(this.pacList.length >= 1){
        this.openss = false
      this.forms.pacName = this.pacList[0].pacName
      this.forms.price = this.queryParams.price
      this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2);
      }else{
        this.$modal.msgError("请选择套餐");
      }
    },
    // 套餐单项获取
    handleChangeOne(selection) {
@@ -917,7 +937,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) {
@@ -1007,6 +1027,12 @@
        dwgrouping(data).then(res => {
          if (res.code == 200) {
            this.beCurrent()
            this.forms.groupingName = "";
            this.forms.sex = "";
            this.forms.pacName = "";
            this.forms.price = "";
            this.forms.ysPrice = "";
            this.forms.payType = "";
          }
        })
      }
@@ -1042,7 +1068,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) {
@@ -1053,9 +1079,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({