|
@@ -24,17 +24,28 @@
|
|
|
let total_length = props.TableInfo.TableData.Data.length;
|
|
|
return getRowHeaderCode(total_length);
|
|
|
});
|
|
|
+ // 提取公共路径到局部变量
|
|
|
+ const tableFreeze = computed(() => props.TableInfo.ExtraConfig.TableFreeze);
|
|
|
+
|
|
|
+ // 使用对象解构获取所需属性
|
|
|
const minRow = computed(() => {
|
|
|
- return Math.min(props.TableInfo.ExtraConfig.TableFreeze.FreezeStartRow, props.TableInfo.ExtraConfig.TableFreeze.FreezeEndRow)
|
|
|
+ const { FreezeStartRow, FreezeEndRow } = tableFreeze.value;
|
|
|
+ return Math.min(FreezeStartRow, FreezeEndRow) === 0 ? 1 : Math.min(FreezeStartRow, FreezeEndRow)
|
|
|
});
|
|
|
+
|
|
|
const maxRow = computed(() => {
|
|
|
- return Math.max(props.TableInfo.ExtraConfig.TableFreeze.FreezeStartRow, props.TableInfo.ExtraConfig.TableFreeze.FreezeEndRow)
|
|
|
- });
|
|
|
- const maxCol = computed(() => {
|
|
|
- return Math.max(props.TableInfo.ExtraConfig.TableFreeze.FreezeStartCol, props.TableInfo.ExtraConfig.TableFreeze.FreezeEndCol)
|
|
|
+ const { FreezeStartRow, FreezeEndRow } = tableFreeze.value;
|
|
|
+ return Math.max(FreezeStartRow, FreezeEndRow);
|
|
|
});
|
|
|
+
|
|
|
const minCol = computed(() => {
|
|
|
- return Math.min(props.TableInfo.ExtraConfig.TableFreeze.FreezeStartCol, props.TableInfo.ExtraConfig.TableFreeze.FreezeEndCol)
|
|
|
+ const { FreezeStartCol, FreezeEndCol } = tableFreeze.value;
|
|
|
+ return Math.min(FreezeStartCol, FreezeEndCol) === 0 ? 1 : Math.min(FreezeStartCol, FreezeEndCol);
|
|
|
+ });
|
|
|
+
|
|
|
+ const maxCol = computed(() => {
|
|
|
+ const { FreezeStartCol, FreezeEndCol } = tableFreeze.value;
|
|
|
+ return Math.max(FreezeStartCol, FreezeEndCol);
|
|
|
});
|
|
|
|
|
|
//手机端pc端不同样式
|
|
@@ -241,9 +252,9 @@ function isNumberVal(value) {
|
|
|
// 获取某一列的宽度
|
|
|
function getColumnHeaderWidth (index) {
|
|
|
if (!cellRef.value) return
|
|
|
- console.log(index);
|
|
|
- console.log(cellRef.value);
|
|
|
- console.log(cellRef.value[index].offsetWidth);
|
|
|
+ // console.log(index);
|
|
|
+ // console.log(cellRef.value);
|
|
|
+ // console.log(cellRef.value[index].offsetWidth);
|
|
|
|
|
|
return cellRef.value && cellRef.value[index] ? cellRef.value[index].offsetWidth : 104
|
|
|
}
|