fix:修改

This commit is contained in:
liangdong
2026-01-07 20:21:51 +08:00
parent 90297a14ed
commit cbdc1231ce
3 changed files with 17 additions and 6 deletions

View File

@@ -38,7 +38,7 @@
> >
<div class="info-label">{{ base.name }}</div> <div class="info-label">{{ base.name }}</div>
<div class="info-value"> <div class="info-value">
<el-button link type="primary" v-if="base.slotName === 'link'" @click="onOpenWeixin">已开启 &gt;</el-button> <el-button link type="primary" v-if="base.slotName === 'link'" @click="emit('item-click',{evt:'open'})">已开启 &gt;</el-button>
<span v-else>{{ info[base.value] }}</span> <span v-else>{{ info[base.value] }}</span>
</div> </div>
</div> </div>
@@ -84,6 +84,7 @@ const props = defineProps({
default: () => ({}) default: () => ({})
} }
}) })
const emit = defineEmits(['item-click'])
const turnOn = ref(true); const turnOn = ref(true);
const systemList = [ const systemList = [
{ {

View File

@@ -114,8 +114,9 @@
defineOptions({ name: "AddOrgan" }); defineOptions({ name: "AddOrgan" });
const dialogVisible = defineModel("visible"); const dialogVisible = defineModel("visible");
const isSyncConfig = ref(true); const {isSyncConfig=false} = defineProps<{
isSyncConfig: boolean;
}>();
const form = reactive({ const form = reactive({
name: "", name: "",
domain: "", domain: "",

View File

@@ -70,7 +70,7 @@
<div class="mj-organization-card organization-info"> <div class="mj-organization-card organization-info">
<el-tabs v-model="activeName" class="organization-info-tabs"> <el-tabs v-model="activeName" class="organization-info-tabs">
<el-tab-pane label="基础信息" name="baseInfo"> <el-tab-pane label="基础信息" name="baseInfo">
<OrganizationDetail :info="detailInfo" /> <OrganizationDetail :info="detailInfo" @item-click="handleItemClick"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="动态日志" name="auditLogs"> <el-tab-pane label="动态日志" name="auditLogs">
<AuditLogs :info="detailInfo"/> <AuditLogs :info="detailInfo"/>
@@ -80,7 +80,7 @@
</div> </div>
<!-- 添加集团--> <!-- 添加集团-->
<addOrgan v-model:visible="showAddOrgan" /> <addOrgan v-model:visible="showAddOrgan" :isSyncConfig="isSyncConfig"/>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@@ -110,7 +110,7 @@ defineOptions({ name: "Organization" });
const addValue = ref(""); const addValue = ref("");
const activeName = ref("baseInfo"); const activeName = ref("baseInfo");
const isSyncConfig = ref(false);
const showAddOrgan = ref(false); const showAddOrgan = ref(false);
const treeData = ref([]); const treeData = ref([]);
// 集团Tabs切换 // 集团Tabs切换
@@ -126,6 +126,15 @@ const defaultProps = {
isLeaf:'leaf' isLeaf:'leaf'
}; };
// children相关事件
const handleItemClick = (item)=>{
const { evt } = item;
if(evt === 'open'){
showAddOrgan.value = true;
isSyncConfig.value = true;
}
}
// 加载子机构 // 加载子机构
const loadNode = async (node, resolve, reject) =>{ const loadNode = async (node, resolve, reject) =>{
try { try {