Commit 2ac543ef authored by 何远江's avatar 何远江

修改布局

parent 0521e3ef
...@@ -34,6 +34,15 @@ ...@@ -34,6 +34,15 @@
<el-input type="number" v-model="formState.checkNumber" clearable></el-input> <el-input type="number" v-model="formState.checkNumber" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24">
<el-form-item label="标题区作为数据" prop="oneself" label-width="100px">
<el-checkbox
true-label="Y"
false-label="N"
v-model="formState.oneself"
></el-checkbox>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="24">
<el-button type="primary" @click="setAreaMark('data')">设置数据区</el-button> <el-button type="primary" @click="setAreaMark('data')">设置数据区</el-button>
<el-button type="primary" @click="setAreaMark('head')">设置标题区</el-button> <el-button type="primary" @click="setAreaMark('head')">设置标题区</el-button>
...@@ -49,6 +58,9 @@ ...@@ -49,6 +58,9 @@
size="small" size="small"
:column="2" :column="2"
> >
<el-descriptions-item label-class-name="descriptions-label" :span="2" label="区域别称">
{{ currentAreaMark.excelAreaNicname || '--' }}
</el-descriptions-item>
<el-descriptions-item label-class-name="descriptions-label" label="标记区域"> <el-descriptions-item label-class-name="descriptions-label" label="标记区域">
{{ {{
getRangetxt( getRangetxt(
...@@ -62,19 +74,18 @@ ...@@ -62,19 +74,18 @@
<el-descriptions-item label-class-name="descriptions-label" label="区域类型"> <el-descriptions-item label-class-name="descriptions-label" label="区域类型">
{{ getAreaTypeText(currentAreaMark.excelAreaType) }} {{ getAreaTypeText(currentAreaMark.excelAreaType) }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label-class-name="descriptions-label" :span="2" label="区域别称">
{{ currentAreaMark.excelAreaNicname || '--' }}
</el-descriptions-item>
<el-descriptions-item label-class-name="descriptions-label" label="循环体间隔"> <el-descriptions-item label-class-name="descriptions-label" label="循环体间隔">
{{ currentAreaMark.checkNumber || '--' }} {{ currentAreaMark.checkNumber || '--' }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label-class-name="descriptions-label" label="标题作为数据">
{{ currentAreaMark.oneself == 'Y' ? '是' : '否' }}
<!-- <el-checkbox v-model="currentAreaMark.oneself" disabled></el-checkbox> -->
</el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-checkbox true-label="Y" false-label="N" v-model="currentAreaMark.oneself"
>标题区作为数据</el-checkbox
>
<vxe-table <vxe-table
class="mb-2" class="mb-2 mt-2"
:row-config="{ isCurrent: true }" :row-config="{ isCurrent: true }"
border border
:data="currentAreaMark.excelAreaTitle" :data="currentAreaMark.excelAreaTitle"
...@@ -326,7 +337,8 @@ const formState = reactive({ ...@@ -326,7 +337,8 @@ const formState = reactive({
endColum: '', endColum: '',
excelAreaType: '', excelAreaType: '',
excelAreaNicname: '', excelAreaNicname: '',
checkNumber: 1 checkNumber: 1,
oneself: 'N'
}) })
watch( watch(
...@@ -449,7 +461,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => { ...@@ -449,7 +461,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => {
* 判断选择的 head区域 是否在数据区域 内部 * 判断选择的 head区域 是否在数据区域 内部
* 判断是否有重复的单元格添加,如有重复无需添加此单元格 * 判断是否有重复的单元格添加,如有重复无需添加此单元格
*/ */
const result = [] const result: Recordable[] = []
const rangeData = luckysheet.getRangeValue() const rangeData = luckysheet.getRangeValue()
console.log(rangeData, '-----') console.log(rangeData, '-----')
// return // return
...@@ -460,7 +472,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => { ...@@ -460,7 +472,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => {
const isVertical = rangeData.length > 1 const isVertical = rangeData.length > 1
// const isDirection = rangeData.length == 1 // const isDirection = rangeData.length == 1
if (isVertical) { if (isVertical) {
if ((er - br + 1) != rangeData.length) { if (er - br + 1 != rangeData.length) {
return ElMessage.error('请选择区域边缘作为标题区!') return ElMessage.error('请选择区域边缘作为标题区!')
} }
for (let r = 0; r < rangeData.length; r++) { for (let r = 0; r < rangeData.length; r++) {
...@@ -477,7 +489,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => { ...@@ -477,7 +489,7 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => {
} }
} }
} else { } else {
if ((ec - bc + 1) != rangeData[0].length) { if (ec - bc + 1 != rangeData[0].length) {
return ElMessage.error('请选择区域边缘作为标题区!') return ElMessage.error('请选择区域边缘作为标题区!')
} }
for (let c = 0; c < rangeData[0].length; c++) { for (let c = 0; c < rangeData[0].length; c++) {
...@@ -512,7 +524,6 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => { ...@@ -512,7 +524,6 @@ const setAreaMark = async (type: 'data' | 'head' = 'data') => {
} }
setTimeout(() => { setTimeout(() => {
// 设置区域颜色 // 设置区域颜色
luckysheet.setRangeFormat('bg', areaMarksColor[type]) luckysheet.setRangeFormat('bg', areaMarksColor[type])
}, 100) }, 100)
...@@ -969,7 +980,7 @@ onUnmounted(() => { ...@@ -969,7 +980,7 @@ onUnmounted(() => {
<style lang="scss"> <style lang="scss">
.current-area-mark { .current-area-mark {
.el-descriptions__label { .el-descriptions__label {
width: 7em; width: 8em;
} }
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment