Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-baoshen-excel
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
何远江
topsun-baoshen-excel
Commits
2ac543ef
Commit
2ac543ef
authored
Dec 20, 2023
by
何远江
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改布局
parent
0521e3ef
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
13 deletions
+24
-13
ExcelOperate.vue
...ws/comment-excel/components/ExcelOperate/ExcelOperate.vue
+24
-13
No files found.
src/views/comment-excel/components/ExcelOperate/ExcelOperate.vue
View file @
2ac543ef
...
@@ -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
:
7
em
;
width
:
8
em
;
}
}
}
}
</
style
>
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment