|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="data-fill-list-box">
|
|
<div class="data-fill-list-box">
|
|
- <el-collapse v-model="ActiveKey" accordion @change="CollapseChange">
|
|
|
|
|
|
+ <el-collapse v-model="ActiveKey" @change="CollapseChange">
|
|
<template v-for="(item,index) in listDatas" :key="item?.pkeyId">
|
|
<template v-for="(item,index) in listDatas" :key="item?.pkeyId">
|
|
<el-collapse-item :name="`item-${index}-${item?.pkeyId}`" :disabled="item['isBussShow'] === 2" :id="`item-${index}-${item?.pkeyId}`">
|
|
<el-collapse-item :name="`item-${index}-${item?.pkeyId}`" :disabled="item['isBussShow'] === 2" :id="`item-${index}-${item?.pkeyId}`">
|
|
<template #title>
|
|
<template #title>
|
|
@@ -276,7 +276,7 @@ const getFormDataInit = (item, pkeyId) => {
|
|
//设置表单对象的数量
|
|
//设置表单对象的数量
|
|
const formData = ref([])
|
|
const formData = ref([])
|
|
const setFormDataNum = (datas) => {
|
|
const setFormDataNum = (datas) => {
|
|
- ActiveKey.value = ''
|
|
|
|
|
|
+ ActiveKey.value = []
|
|
let newArr = [];
|
|
let newArr = [];
|
|
for (let i = 0; i < datas.length; i++) {
|
|
for (let i = 0; i < datas.length; i++) {
|
|
newArr.push({
|
|
newArr.push({
|
|
@@ -289,13 +289,14 @@ const setFormDataNum = (datas) => {
|
|
}
|
|
}
|
|
|
|
|
|
//展开事件
|
|
//展开事件
|
|
-const ActiveKey = ref('')
|
|
|
|
|
|
+const ActiveKey = ref([])
|
|
const formKeyIds = ref('')
|
|
const formKeyIds = ref('')
|
|
const CollapseChange = async (name) => {
|
|
const CollapseChange = async (name) => {
|
|
ActiveKey.value = name
|
|
ActiveKey.value = name
|
|
- const names = name ? name.split('-') : []
|
|
|
|
|
|
+ const names = name[0] ? name[0].split('-') : []
|
|
if (names.length > 0) {
|
|
if (names.length > 0) {
|
|
- getOffsetTop(name)
|
|
|
|
|
|
+ getOffsetTop(name[name.length-1]);
|
|
|
|
+ ActiveKey.value = name[name.length-1]
|
|
const index = names[1]
|
|
const index = names[1]
|
|
const item = listDatas.value[index]
|
|
const item = listDatas.value[index]
|
|
formKeyIds.value = item.pkeyId ? item.pkeyId + '' : ''
|
|
formKeyIds.value = item.pkeyId ? item.pkeyId + '' : ''
|
|
@@ -829,7 +830,9 @@ const emit = defineEmits(['renew','offsetTop'])
|
|
//被点击
|
|
//被点击
|
|
const getOffsetTop = (key = '') => {
|
|
const getOffsetTop = (key = '') => {
|
|
if (key) {
|
|
if (key) {
|
|
|
|
+
|
|
const dom = document.getElementById(key)
|
|
const dom = document.getElementById(key)
|
|
|
|
+ console.log(dom.offsetTop,'dom.offsetTop');
|
|
emit('offsetTop', dom.offsetTop)
|
|
emit('offsetTop', dom.offsetTop)
|
|
} else {
|
|
} else {
|
|
emit('offsetTop', 0)
|
|
emit('offsetTop', 0)
|
|
@@ -839,7 +842,7 @@ const getOffsetTop = (key = '') => {
|
|
//通知数据更新
|
|
//通知数据更新
|
|
const renewData = () => {
|
|
const renewData = () => {
|
|
emit('renew')
|
|
emit('renew')
|
|
- ActiveKey.value = ''
|
|
|
|
|
|
+ ActiveKey.value = []
|
|
}
|
|
}
|
|
|
|
|
|
//获取表单数据
|
|
//获取表单数据
|