perf: 表格自定义字段调整
This commit is contained in:
@ -28,7 +28,7 @@
|
||||
:disabled="option.is_require === ENUM_STATUS.NO"
|
||||
@change="(checked) => onCheckChange(checked, option)"
|
||||
>
|
||||
{{ option.label }}
|
||||
{{ localFields.find((item) => item.prop === option.value)?.title }}
|
||||
</a-checkbox>
|
||||
</div>
|
||||
</div>
|
||||
@ -77,7 +77,7 @@ import { ref, defineExpose } from 'vue';
|
||||
import { VueDraggable } from 'vue-draggable-plus';
|
||||
|
||||
import { getCustomColumns, updateCustomColumns } from '@/api/all/common';
|
||||
import { getPropPrefix } from '@/views/property-marketing/media-account/account-dashboard/constants';
|
||||
import { getPropPrefix, getDefaultColumns } from '@/views/property-marketing/media-account/account-dashboard/constants';
|
||||
|
||||
import icon1 from './img/icon-lock.png';
|
||||
|
||||
@ -106,9 +106,13 @@ const dataSource = ref([]);
|
||||
const checkColumns = ref([]); // 选中字段
|
||||
const allColumns = ref([]); // 所有字段
|
||||
const requiredGroupNames = ref([]); // 必选分组名称
|
||||
const localFields = ref([]);
|
||||
|
||||
const open = () => {
|
||||
initData();
|
||||
|
||||
localFields.value = getDefaultColumns(props.dateType);
|
||||
|
||||
visible.value = true;
|
||||
};
|
||||
|
||||
@ -118,6 +122,7 @@ const close = () => {
|
||||
dataSource.value = [];
|
||||
checkColumns.value = [];
|
||||
allColumns.value = [];
|
||||
localFields.value = [];
|
||||
requiredGroupNames.value = [];
|
||||
};
|
||||
|
||||
@ -150,8 +155,8 @@ const isCheck = (option) => {
|
||||
return checkColumns.value.includes(option.value);
|
||||
};
|
||||
const getCheckColumnLabel = (value) => {
|
||||
const column = allColumns.value.find((column) => column.value === value);
|
||||
return column?.label;
|
||||
const column = localFields.value.find((column) => column.prop === value);
|
||||
return column?.title;
|
||||
};
|
||||
const isRequiredColumn = (value) => {
|
||||
const column = allColumns.value.find((column) => column.value === value);
|
||||
|
||||
Reference in New Issue
Block a user