zhouwx
2025-03-05 39f97341210dabcffbd50f1cea5bd697a602bb7b
src/layout/components/Register/index.vue
@@ -8,7 +8,7 @@
      </template>
      <el-form ref="registerRef" :model="registerForm" :rules="registerRules" class="register-form" label-position="top">
        <el-row :gutter="30">
          <el-col :span="8">
          <el-col :span="6">
            <el-form-item prop="agency.name" label="机构名称">
              <el-input
                  :disabled="isAbleEdit"
@@ -19,7 +19,7 @@
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
          <el-col :span="6">
            <el-form-item prop="agency.creditCode" label="社会信用代码">
              <el-input
                  :disabled="isAbleEdit"
@@ -30,12 +30,19 @@
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
          <el-col :span="6">
            <el-form-item prop="agency.attribute" label="机构属性">
              <el-radio-group v-model="registerForm.agency.attribute" style="width: 50%" @change="changeAttr()">
                <el-radio :label="0" size="large" border>疆内</el-radio>
                <el-radio :label="1" size="large" border>疆外</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item prop="agency.businessType" label="业务类别">
              <el-checkbox-group v-model="registerForm.agency.businessType">
                <el-checkbox v-for="item in state.businessTypeList" :label="item.value" :key="item.value">{{ item.label }}</el-checkbox>
              </el-checkbox-group>
            </el-form-item>
          </el-col>
        </el-row>
@@ -365,13 +372,24 @@
      regAddress: '',
      business: '',
      reportPath: '',
      certPath: ''
      certPath: '',
      businessType: [],
    },
    username: '',
    phone: '',
    password: '',
    confirmPassword: ''
  }
  },
  businessTypeList: [
    {
      value: 1,
      label: '安全评价'
    },
    {
      value: 2,
      label: '检验检测'
    },
  ]
})
const isSuper = ref(false);
@@ -478,6 +496,7 @@
  "agency.name": [{required: true, trigger: "blur", message: "请输入机构名称"}],
  "agency.creditCode": [{required: true, trigger: "blur", message: "请输入社会信用代码"}],
  "agency.attribute": [{required: true, trigger: "blur", message: "请选择机构属性"}],
  "agency.businessType": [{required: true, trigger: "blur", message: "请选择业务类别"}],
  "agency.area": [{required: true, trigger: "blur", message: "请选择实际经营地址所属区域"}],
  "agency.address": [{required: true, trigger: "blur", message: "请输入实际经营地址"}],
  "agency.legalPerson": [{required: true, trigger: "blur", message: "请输入法定代表人"}],
@@ -550,6 +569,7 @@
        state.registerForm.phone = info.user.phone
        startPhone.value = info.user.phone
        state.registerForm.agency.business = info.business.split(',').map(Number)
        state.registerForm.agency.businessType = info.businessType ? info.businessType.split(',').map(Number) : []
          if(state.registerForm.agency.attribute === 0){
              state.registerForm.agency.area = [info.city,info.district].filter(item => { return item && item.trim() })
          }else {
@@ -713,6 +733,7 @@
        const {confirmPassword,id, ...data} = JSON.parse(JSON.stringify(state.registerForm))
        data.password = Base64.encode(data.password)
        data.agency.business = data.agency.business.join(',')
        data.agency.businessType = data.agency.businessType.join(',')
        const cert = state.certList.map(item => item.response ?item.response.data.path:item.url)
        data.agency.certPath = cert.join(',')
        delete data.agency.area
@@ -748,6 +769,7 @@
          const {confirmPassword, ...data} = JSON.parse(JSON.stringify(state.registerForm))
          data.password = Base64.encode(data.password)
          data.agency.business = data.agency.business.join(',')
          data.agency.businessType = data.agency.businessType.join(',')
        console.log('rea',state.certList)
          const cert = state.certList.map(item => item.response ?item.response.data.path:item.url)
          data.agency.certPath = cert.join(',')