|
@@ -4,7 +4,7 @@
|
|
<div class="leftCard">
|
|
<div class="leftCard">
|
|
<div
|
|
<div
|
|
class="leftCardItem"
|
|
class="leftCardItem"
|
|
- :class="{'leftIndexAct': index === leftIndex,'leftSelectedAct': leftEchoIdArr?.length ? leftEchoIdArr.includes(item.id) : false}"
|
|
|
|
|
|
+ :class="{'leftIndexAct': index === leftIndex,'leftSelectedAct': leftEchoIdArr?.length ? leftEchoIdArr.includes(item.id?.toString()) : false}"
|
|
v-for="(item, index) in items" :key="item.id"
|
|
v-for="(item, index) in items" :key="item.id"
|
|
@mouseover="handleMouseOver(item, index)"
|
|
@mouseover="handleMouseOver(item, index)"
|
|
@click="leftHandleClick(item, index)"
|
|
@click="leftHandleClick(item, index)"
|
|
@@ -25,7 +25,7 @@
|
|
>暂无数据</div>
|
|
>暂无数据</div>
|
|
<div
|
|
<div
|
|
v-else
|
|
v-else
|
|
- :class="['jobItem', {'active': selectItems.includes(val.id)}]"
|
|
|
|
|
|
+ :class="['jobItem', {'active': selectItems.includes(val.id?.toString())}]"
|
|
v-for="val in rightObj.data.children"
|
|
v-for="val in rightObj.data.children"
|
|
:key="val.id"
|
|
:key="val.id"
|
|
@click="handleClick(val)"
|
|
@click="handleClick(val)"
|
|
@@ -90,7 +90,7 @@ const echoLeft = async () => {
|
|
}
|
|
}
|
|
function traverse(nodes) {
|
|
function traverse(nodes) {
|
|
for (const node of nodes) {
|
|
for (const node of nodes) {
|
|
- if (selectItems.value.includes(node.id)) {
|
|
|
|
|
|
+ if (selectItems.value.includes(node.id?.toString())) {
|
|
const fId = node.path ? node.path.split(',')[0] : null
|
|
const fId = node.path ? node.path.split(',')[0] : null
|
|
if (fId) leftEchoIdArr.value = leftEchoIdArr.value.length ? [...leftEchoIdArr.value, fId] : [fId]
|
|
if (fId) leftEchoIdArr.value = leftEchoIdArr.value.length ? [...leftEchoIdArr.value, fId] : [fId]
|
|
}
|
|
}
|
|
@@ -113,13 +113,13 @@ getDict('positionTreeData', null, 'positionTreeData').then(({ data }) => {
|
|
// 职位点击
|
|
// 职位点击
|
|
const handleClick = async (val) => {
|
|
const handleClick = async (val) => {
|
|
if (props.isBuryingPoint) buryingPoint({ id: val.id }) // 埋点
|
|
if (props.isBuryingPoint) buryingPoint({ id: val.id }) // 埋点
|
|
- const obj = selectItems.value.includes(val.id)
|
|
|
|
|
|
+ const obj = selectItems.value.includes(val.id?.toString())
|
|
if (props.isSingle) {
|
|
if (props.isSingle) {
|
|
- selectItems.value = obj ? [] : [val.id]
|
|
|
|
|
|
+ selectItems.value = obj ? [] : [val.id?.toString()]
|
|
} else {
|
|
} else {
|
|
if (obj) {
|
|
if (obj) {
|
|
- selectItems.value = selectItems.value.filter(e => e.id !== val.id)
|
|
|
|
- } else selectItems.value.push(val.id)
|
|
|
|
|
|
+ selectItems.value = selectItems.value.filter(e => e.id?.toString() !== val.id?.toString())
|
|
|
|
+ } else selectItems.value.push(val.id?.toString())
|
|
}
|
|
}
|
|
emits('handleJobClick', selectItems.value, selectItems.value.length ? val.nameCn : '')
|
|
emits('handleJobClick', selectItems.value, selectItems.value.length ? val.nameCn : '')
|
|
echoLeft()
|
|
echoLeft()
|