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

Loading…
Cancel
Save