zhangwei
2025-08-27 f0c7f4845fb40bb75b2c9eb61a790e9b8ea7401a
src/views/register/registernav.vue
@@ -128,7 +128,20 @@
          <el-row>
            <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
              <el-form-item label="企业类型" prop="enterpriseType">
                <el-select
                <el-tree-select
                  v-model="state.ruleForm.enterpriseType"
                  :data="state.enterpriseList"
                  multiple
                  node-key="name"
                  :render-after-expand="false"
                  show-checkbox
                  check-strictly
                  check-on-click-node
                  :load="loadNode"
                  lazy
                  :props="{ label: 'name', children: 'child', isLeaf: 'leaf' }"
                />
                <!-- <el-select
                  v-model="state.ruleForm.enterpriseType"
                  placeholder="请选择"
                  clearable
@@ -140,7 +153,7 @@
                    :label="item.name"
                    :value="item.code"
                  />
                </el-select>
                </el-select> -->
              </el-form-item>
            </el-col>
          </el-row>
@@ -420,6 +433,8 @@
import { cloneDeep } from "@pureadmin/utils";
import { getToken } from "@/utils/auth";
import { useRoute, useRouter } from "vue-router";
import { changeCusExtend } from "@/api/mine";
const router = useRouter();
const { route } = useNav();
@@ -428,6 +443,7 @@
});
const ruleFormRef = ref<FormInstance>();
const isLoading = ref(false);
const isFirst = ref(true);
const state = reactive({
  headers: {
    // Accept: "application/json, text/plain, */*",
@@ -592,24 +608,44 @@
  roleList: []
});
const toWelcome = () => {
  router.replace("welcome");
  router.replace("mine");
};
// 页面初始化
onMounted(async () => {
  let nowRole = useUserStoreHook()?.exRoles;
  if (nowRole.length >= 1 && !route.query.code) {
    state.ruleForm.transactionCode = nowRole[0].code;
  } else {
    state.ruleForm.transactionCode = route.query.code;
  let nowRole = useUserStoreHook()?.nowRole;
  console.log(nowRole);
  state.ruleForm.transactionCode = route.query.code;
  if (
    state.ruleForm.transactionCode ==
    useUserStoreHook().enterpriseInfo.transactionCode
  ) {
    state.ruleForm = cloneDeep(useUserStoreHook().enterpriseInfo);
    state.ruleForm.enterpriseType = state.ruleForm.enterpriseType.split(",");
    isFirst.value = false;
  }
  let res = await enterpriseTypes();
  state.enterpriseList = res?.result;
  let resTypes = await enterpriseTypes();
  state.enterpriseList = resTypes?.result;
});
const isLeaf = data => {
  data.forEach(item => {
    if (!item.child) {
      item.leaf = true;
    }
  });
};
const loadNode = (node, resolve) => {
  if (node.level === 0) {
    isLeaf(node.data);
    return resolve(node.data);
  } else if (node.level > 0 && node.data.child) {
    isLeaf(node.data.child);
    return resolve(node.data.child);
  } else {
    return resolve([]);
  }
};
let active = ref(0);
const nextStep = async (formEl: FormInstance | undefined) => {
  console.log(state.ruleForm);
  if (active.value >= 1) {
    if (!formEl) return;
    await formEl.validate((valid, fields) => {
@@ -636,14 +672,10 @@
          }
        });
        return;
      } else {
        return;
        console.log("error submit!", fields);
      }
    });
    return;
  }
  active.value += 1;
};
const backStep = () => {
@@ -653,8 +685,14 @@
const sumbitData = async () => {
  let obj = cloneDeep(state.ruleForm);
  obj.enterpriseType = state.ruleForm.enterpriseType.join(",");
  let res = await createrExRolsInformation(obj);
  let res = isFirst.value
    ? await createrExRolsInformation(obj)
    : await changeCusExtend(obj);
  if (res.code == "200") {
    await useUserStoreHook().changeLogoInExRule({
      ruleCode: state.ruleForm.transactionCode
    });
    // await useUserStoreHook().getCusExtendInfo();
    active.value = 3;
  } else {
    message(res.message, {