From dade6a8b4772abc113383246d05ab59162630e7c Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期三, 27 八月 2025 17:21:21 +0800 Subject: [PATCH] '上传变更公告获取详情与删除' --- src/views/register/registernav.vue | 74 ++++++++++++++++++++++++++++--------- 1 files changed, 56 insertions(+), 18 deletions(-) diff --git a/src/views/register/registernav.vue b/src/views/register/registernav.vue index dc44e6f..218c4d9 100644 --- a/src/views/register/registernav.vue +++ b/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, { -- Gitblit v1.9.1