src/views/basicInformation/mould/customer.vue
@@ -5,46 +5,46 @@
      <el-form ref="formRef" style="max-width: 400px; margin: 0 auto" :model="formData" :rules="rules"
               label-width="auto">
        <el-form-item label="客户名称" prop="customerName">
          <el-input v-model="formData.customerName" placeholder="请输入客户名称"/>
          <el-input v-model="formData.customerName" placeholder="请输入客户名称" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="纳税人识别号" prop="taxpayerId">
          <el-input v-model="formData.taxpayerId" placeholder="请输入纳税人识别号"/>
          <el-input v-model="formData.taxpayerId" placeholder="请输入纳税人识别号" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="经营地址" prop="bids">
          <el-cascader placeholder="请选择经营地址" size="default" :options="addressSelectOptions"
                       v-model="formData.bids"
                       :props="cascaderProps" @change="handleChange">
                       :props="cascaderProps" @change="handleChange" :disabled="isViewMode">
          </el-cascader>
        </el-form-item>
        <el-form-item label="经营详细地址" prop="businessAddress">
          <el-input v-model="formData.businessAddress" placeholder="请输入经营详细地址"/>
          <el-input v-model="formData.businessAddress" placeholder="请输入经营详细地址" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="开户行" prop="bankName">
          <el-input v-model="formData.bankName" placeholder="请输入开户行"/>
          <el-input v-model="formData.bankName" placeholder="请输入开户行" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="银行账户" prop="bankAccount">
          <el-input v-model="formData.bankAccount" placeholder="请输入银行账户"/>
          <el-input v-model="formData.bankAccount" placeholder="请输入银行账户" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="联系人" prop="contactPerson">
          <el-input v-model="formData.contactPerson" placeholder="请输入联系人"/>
          <el-input v-model="formData.contactPerson" placeholder="请输入联系人" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="联系电话" prop="contactPhone">
          <el-input v-model="formData.contactPhone" placeholder="请输入联系电话"/>
          <el-input v-model="formData.contactPhone" placeholder="请输入联系电话" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item label="联系人地址" prop="cids">
          <el-cascader placeholder="请选择联系人地址" size="default" :options="addressSelectOptions"
                       v-model="formData.cids"
                       :props="cascaderProps" @change="handleChange">
                       :props="cascaderProps" @change="handleChange" :disabled="isViewMode">
          </el-cascader>
        </el-form-item>
        <el-form-item label="联系人详细" prop="contactAddress">
          <el-input v-model="formData.contactAddress" placeholder="请输入联系人详细地址"/>
          <el-input v-model="formData.contactAddress" placeholder="请输入联系人详细地址" :disabled="isViewMode"/>
        </el-form-item>
        <el-form-item class="dialog-footer">
          <el-button v-if="addOrEdit === 'edit'" @click="resetForm">重置</el-button>
          <el-button v-if="addOrEdit === 'add'" @click="cancelForm">取消</el-button>
          <el-button type="primary" @click="submitForm">
          <el-button v-if="addOrEdit === 'add' || addOrEdit.includes('viewRow')" @click="cancelForm">取消</el-button>
          <el-button type="primary" v-if="!isViewMode" @click="submitForm">
            确定
          </el-button>
        </el-form-item>
@@ -56,7 +56,6 @@
<script setup>
import {ref, watch, onMounted} from "vue";
import {getAreaOptions} from "@/api/system/area.js";
import addressList from "@/api/jsonApi/areaList.json";
import {addOrEditCustomer} from "@/api/basicInformation/customer";
const props = defineProps({
@@ -78,7 +77,7 @@
    default: "",
  },
});
const isViewMode = computed(() => props.addOrEdit.includes("viewRow"));
const handleChange = (value) => {
  console.log(value);
};
@@ -198,24 +197,22 @@
    {required: true, message: "请输入供货商名称", trigger: "blur"},
  ],
  taxpayerId: [
    {required: true, message: "请正确输入纳税人识别号", trigger: "blur"},
    {min: 17, max: 20, message: "请输入17-20位纳税人识别号", trigger: "blur"},
    {required: false, message: "请正确输入纳税人识别号", trigger: "blur"},
  ],
  address: [
    {
      required: true,
      required: false,
      message: "请选择经营地址",
      trigger: "change",
    },
  ],
  bankAccount: [{required: true, message: "请输入银行账户", trigger: "blur"}],
  bankName: [{required: true, message: "请输入开户行", trigger: "blur"}],
  contactPerson: [{required: true, message: "请输入开户行", trigger: "blur"}],
  cids: [{required: true, message: "请输入开户行", trigger: "blur"}],
  bids: [{required: true, message: "请输入开户行", trigger: "blur"}],
  bankAccount: [{required: false, message: "请输入银行账户", trigger: "blur"}],
  bankName: [{required: false, message: "请输入开户行", trigger: "blur"}],
  contactPerson: [{required: false, message: "请输入开户行", trigger: "blur"}],
  cids: [{required: false, message: "请输入开户行", trigger: "blur"}],
  bids: [{required: false, message: "请输入开户行", trigger: "blur"}],
  contactPhone: [
    {required: true, message: "请输入联系人", trigger: "blur"},
    {min: 11, max: 11, message: "请输入11位联系人电话", trigger: "blur"},
    {required: false, message: "请输入联系人", trigger: "blur"},
  ],
});
</script>