Browse Source

矩阵填充设置v0.6

lwx_v27
liwenxuan 3 weeks ago
parent
commit
73d13f28d6
  1. 49
      src/components/DesignForm/formControlPropertiNew.vue

49
src/components/DesignForm/formControlPropertiNew.vue

@ -2933,10 +2933,16 @@ const zdtcszTree = computed(()=>{
}
})
// 使 ref computed使
const zdtcszTableData = ref([])
// ""
const currentComponentOptions = computed(() => {
return controlData.value.options
})
// label
const currentIndexColumnNode = computed(() => {
if (!controlData.value?.control?.zdtcsz?.tby) return null
@ -2949,23 +2955,23 @@ const currentTitleColumnNode = computed(() => {
return zdtcszTree.value.find(item => item.id == controlData.value.control.zdtcsz.tbx)
})
//
const leftTopLabel = computed(()=>{
return `${indexColumnLabel.value}\\${titleColumnLabel.value}`
})
//
//
const indexColumnLabel = computed(() => {
if (!currentIndexColumnNode.value) return "索引列"
return currentIndexColumnNode.value.label
})
//
//
const titleColumnLabel = computed(() => {
if (!currentTitleColumnNode.value) return "标题行"
return currentTitleColumnNode.value.label
})
// "\"
const leftTopLabel = computed(() => {
return `${indexColumnLabel.value}\\${titleColumnLabel.value}`
})
// ==
const titleOptions = computed(() => {
return currentTitleColumnNode.value?.options || []
@ -3045,8 +3051,8 @@ const handleDetermineZdtcszDialogFlag = () => {
//
/* console.log(':', controlData.value.control.zdtcsz.tableData)
console.log('索引列:', indexColumnLabel.value)
console.log('标题行:', titleColumnLabel.value) */
console.log('当前组件选项:', currentComponentOptions.value)
console.log('左上角标签:', leftTopLabel.value) */
}
/**
@ -6802,7 +6808,7 @@ const formatTooltip = (val: number) => {
showHide(['radio', 'select'], true) && controlData.config.optionsType == 0
"
>
<el-button style="position: relative; top: -1px;right:-12px" @click="handelZdtcszDialog">自动填充设置</el-button>
<el-button style="position: relative; top: -1px;right:-12px" @click="handelZdtcszDialog">矩阵填充设置</el-button>
</div>
</div>
</el-form-item>
@ -8535,7 +8541,7 @@ const formatTooltip = (val: number) => {
class="glxxsztc"
top="150px"
:close-on-click-modal="false"
:title="`自动填充设置--` + controlData.name"
:title="`矩阵填充设置--` + controlData.name"
:show-close="false"
style="margin-top: 70px"
width="50%"
@ -8581,7 +8587,7 @@ const formatTooltip = (val: number) => {
:header-cell-style="{ textAlign: 'center' }"
:cell-style="{ textAlign: 'center' }"
>
<!-- 第一列动态列标题显示索引列的label -->
<!-- 第一列动态列标题显示"索引列\标题行"的格式 -->
<el-table-column
:label="leftTopLabel"
prop="rowLabel"
@ -8598,12 +8604,21 @@ const formatTooltip = (val: number) => {
align="center"
>
<template #default="scope">
<el-input
<!-- 改为下拉选择器 -->
<el-select
v-model="scope.row[`col_${col.value}`]"
size="small"
placeholder="请输入"
@input="handleTableDataChange"
/>
placeholder="请选择"
style="width: 100%;"
@change="handleTableDataChange"
>
<el-option
v-for="option in currentComponentOptions"
:key="option.value"
:label="option.label"
:value="option.value"
/>
</el-select>
</template>
</el-table-column>
</el-table>

Loading…
Cancel
Save