修改pk的机构选择bug

This commit is contained in:
田岩
2025-11-25 14:13:12 +08:00
parent 71486ddbda
commit c4ec3df6de
6 changed files with 33 additions and 30 deletions
@@ -234,6 +234,7 @@
text-align: center;
// 隐藏展开时超过30天的样式
&.hide.expand {
.calendar-day-title {
width: 70rpx;
color: #fff;
@@ -367,6 +368,7 @@
display: flex;
flex-direction: column;
height: 130rpx;
// overflow: hidden;
transition: height 0.3s ease;
&.expand {
height: 650rpx;
@@ -114,8 +114,17 @@
});
const emit = defineEmits(['submit']);
const open = (status, inPaths) => {
console.log('传入的数据', inPaths);
if (Array.isArray(inPaths) && inPaths.length > 0) {
selectedPaths.value = inPaths;
} else {
selectedPaths.value = [{ orgName: '全部', orgId: 'A', parentId: '' }];
}
openDialog(true);
};
defineExpose({
open: () => openDialog(true),
open,
close: () => openDialog(false)
});
</script>
@@ -1,6 +1,6 @@
<template>
<view class="tree-selector" :id="`item-${props.level}`">
<view class="tree-child-selector" :class="{ fl1: props.level === 0}">
<view class="tree-child-selector" :class="{ fl1: props.level === 0 }">
<view class="level" v-for="item in props.node" @click="click_node(item)">
<view class="node" :class="classList(item.orgId)">
{{ item.orgName }}
@@ -47,7 +47,7 @@
const selectedPathsOrgCodeList = computed(() => selectedPaths.value.map((res) => res.orgId));
// 设置子列表的数据
const childNode = computed(() => {
const lastItem = selectedPaths.value.at(-1);
const lastItem = selectedPaths.value[selectedPaths.value.length - 1];
const selectItem = props.node.find((res) => selectedPathsOrgCodeList.value.includes(res.orgId));
if (selectItem) return selectItem['children'] || [];
return [];
@@ -59,7 +59,7 @@
if (selectedPathsOrgCodeList.value.includes(orgId) || props.level === selectedPathsOrgCodeList.value.length) {
a.push('select-bg');
}
if (selectedPathsOrgCodeList.value.at(-1) === orgId) {
if (selectedPathsOrgCodeList.value[selectedPathsOrgCodeList.value.length - 1] === orgId) {
a.push('select-text');
}
return a;
@@ -83,12 +83,10 @@
display: flex;
min-height: 600rpx;
max-height: 800rpx;
display: flex;
transition: all 0.3s ease 2s; /* 关键配置 */
}
.tree-child-selector {
display: inline-block;
// 每一级树形容器
min-width: 6rem;
@@ -101,8 +99,6 @@
.level {
display: flex;
flex-direction: column;
}
.node {
@@ -124,7 +120,6 @@
&.select-bg {
background: #fff;
}
&.select-text {
color: #0066ff;