zhouwx
2024-06-05 1d2cf5560b9b757eb1405970d89d6609058863cf
src/layout/components/Register/index.vue
@@ -205,8 +205,8 @@
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="8">
            <el-form-item prop="agency.reportPath" label="加盖公章的《机构信息上报表》">
          <el-col :span="24">
            <el-form-item prop="agency.reportPath" label="加盖公章的《机构信息上报表》(请上传加盖公章的营业执照)">
              <!--              <el-upload-->
              <!--                  v-model:file-list="state.fileList"-->
              <!--                  class="upload-demo"-->
@@ -319,6 +319,7 @@
import { Base64 } from 'js-base64'
import {getAgencyById} from "../../../api/sysUsers";
import Cookies from "js-cookie";
import {getInstitutionDetail} from "@/api/backManage/insitution";
const emit = defineEmits(["getList"]);
const props = {
@@ -520,10 +521,11 @@
  // });
})
const isAbleEdit = ref(false);
const isReject = ref(false);
const openDialog=(type, value)=>{
  state.title = type === 'add' ? '新增/注册' : type ==='edit' ? '编辑' : '查看' ;
    getArea()
  if(type === 'edit' || type == 'view') {
  state.title = type === 'add' ? '新增/注册' : (type ==='edit' || type ==='reject') ? '编辑' : '查看' ;
  getArea()
  if(type === 'edit' || type == 'view' || type ==='reject') {
    state.registerForm.id = value.id
    state.registerForm.username = value.username
    state.registerForm.phone = value.phone
@@ -544,7 +546,8 @@
          }
        }
        getArea()
        state.registerForm.phone = info.user.phone
        startPhone.value = info.user.phone
        state.registerForm.agency.business = info.business.split(',').map(Number)
          if(state.registerForm.agency.attribute === 0){
              state.registerForm.agency.area = [info.city,info.district].filter(item => { return item && item.trim() })
@@ -560,6 +563,7 @@
            state.certList = imgUrl ? imgUrl.split(',').map(url => {return {url} }) : []
          }
      }else{
        ElMessage.warning(res.message)
      }
@@ -567,8 +571,12 @@
    if(type == 'view'){
      state.isView = true
    }
    if(type === 'reject'){
      isReject.value = true;
    }
  }
  dialogVisible.value = true
  console.log('state.registerForm',state.registerForm)
}
const validKey=(key,obj)=>{
@@ -712,8 +720,10 @@
      }else {
          const {confirmPassword, ...data} = JSON.parse(JSON.stringify(state.registerForm))
          data.password = Base64.encode(data.password)
          console.log('data',data)
          data.agency.business = data.agency.business.join(',')
          if(isReject.value) {
            data.state = 1;
          }
          // delete data.agency.area
          console.log('data',data)
          editAgency(data).then(res => {
@@ -722,7 +732,7 @@
                      type: 'success',
                      message: '编辑成功'
                  })
                  emit("getList")
                  dialogVisible.value = false
                  state.registerForm.agency.attribute = 0
                  proxy.$refs.registerRef.resetFields()
@@ -730,7 +740,7 @@
                  state.fileList = []
                  state.certList = []
                  loading.value = false
                emit("getList")
              }else{
                  ElMessage({
                      type: 'warning',