Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_43301624
Component
提交
2d270d6b
C
Component
项目概览
weixin_43301624
/
Component
与 Fork 源项目一致
Fork自
inscode / VueJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Component
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2d270d6b
编写于
11月 16, 2023
作者:
水
水晶土豆
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Thu Nov 16 11:00:00 CST 2023 inscode
上级
83f8b031
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
187 addition
and
15 deletion
+187
-15
src/component/enterpriseAnnouncement/announcementType.vue
src/component/enterpriseAnnouncement/announcementType.vue
+11
-11
src/component/humanResources/department.vue
src/component/humanResources/department.vue
+170
-0
src/component/main/tableList/table/table.vue
src/component/main/tableList/table/table.vue
+6
-4
未找到文件。
src/component/enterpriseAnnouncement/announcementType.vue
浏览文件 @
2d270d6b
<
script
setup
>
<
script
setup
>
import
main
er
from
'
..
/main/main.vue
'
import
main
s
from
'
@/component
/main/main.vue
'
import
headers
from
'
..
/main/header/header.vue
'
;
import
headers
from
'
@/component
/main/header/header.vue
'
;
import
addDownload
from
'
..
/main/header/add_download/addDownload.vue
'
;
import
addDownload
from
'
@/component
/main/header/add_download/addDownload.vue
'
;
import
buttoner
from
'
..
/main/header/add_download/button.vue
'
;
import
buttoner
from
'
@/component
/main/header/add_download/button.vue
'
;
import
downloadItem
from
'
..
/main/header/add_download/downloadItem.vue
'
;
import
downloadItem
from
'
@/component
/main/header/add_download/downloadItem.vue
'
;
import
ejectDialog
from
'
..
/main/ejectDialog.vue
'
;
import
ejectDialog
from
'
@/component
/main/ejectDialog.vue
'
;
import
{
ref
,
provide
}
from
'
vue
'
;
import
{
ref
,
provide
}
from
'
vue
'
;
const
addText
=
ref
(
'
添加分类
'
);
const
addText
=
ref
(
'
添加分类
'
);
...
@@ -118,8 +118,8 @@ provide("deleteDialog", deleteDialog);
...
@@ -118,8 +118,8 @@ provide("deleteDialog", deleteDialog);
provide
(
"
tableData
"
,
tableData
);
provide
(
"
tableData
"
,
tableData
);
provide
(
"
rowID
"
,
rowID
);
provide
(
"
rowID
"
,
rowID
);
provide
(
"
changeState
"
,
()
=>
{
provide
(
"
changeState
"
,
()
=>
{
console
.
log
(
1111
);
console
.
log
(
1111
);
})
})
provide
(
"
cellSetStyle
"
,
({
row
,
column
,
rowIndex
,
columnIndex
})
=>
{
provide
(
"
cellSetStyle
"
,
({
row
,
column
,
rowIndex
,
columnIndex
})
=>
{
if
(
column
.
property
===
"
state
"
)
{
if
(
column
.
property
===
"
state
"
)
{
...
@@ -138,9 +138,9 @@ provide("cellSetStyle", ({ row, column, rowIndex, columnIndex }) => {
...
@@ -138,9 +138,9 @@ provide("cellSetStyle", ({ row, column, rowIndex, columnIndex }) => {
</
script
>
</
script
>
<
template
>
<
template
>
<main
er
:tableType=
"tableType"
:operation=
"operation"
>
<main
s
:tableType=
"tableType"
:operation=
"operation"
>
<headers>
<headers>
<!--
<headerForm></headerForm>
-->
<!--
<headerF
mains
orm></headerForm>
-->
<addDownload>
<addDownload>
<buttoner
class=
"left"
@
openDialog=
"addDialog = true"
>
<buttoner
class=
"left"
@
openDialog=
"addDialog = true"
>
{{
addText
}}
{{
addText
}}
...
@@ -160,7 +160,7 @@ provide("cellSetStyle", ({ row, column, rowIndex, columnIndex }) => {
...
@@ -160,7 +160,7 @@ provide("cellSetStyle", ({ row, column, rowIndex, columnIndex }) => {
<ejectDialog
v-model:openDialog=
"deleteDialog"
>
<ejectDialog
v-model:openDialog=
"deleteDialog"
>
<
template
#header
>
fdsafs
</
template
>
<
template
#header
>
fdsafs
</
template
>
</ejectDialog>
</ejectDialog>
</main
er
>
</main
s
>
</template>
</template>
<
style
scoped
>
<
style
scoped
>
...
...
src/component/humanResources/department.vue
0 → 100644
浏览文件 @
2d270d6b
<
script
setup
>
import
mains
from
'
@/component/main/main.vue
'
import
headers
from
'
@/component/main/header/header.vue
'
;
import
addDownload
from
'
@/component/main/header/add_download/addDownload.vue
'
;
import
buttoner
from
'
@/component/main/header/add_download/button.vue
'
;
import
downloadItem
from
'
@/component/main/header/add_download/downloadItem.vue
'
;
import
ejectDialog
from
'
@/component/main/ejectDialog.vue
'
;
import
{
ref
,
provide
}
from
'
vue
'
;
const
addText
=
ref
(
'
添加分类
'
);
let
tableData
=
ref
([
{
id
:
1
,
sort
:
1
,
typeName
:
"
普通公告
"
,
parent
:
0
,
state
:
true
,
},
{
id
:
2
,
sort
:
2
,
typeName
:
"
紧急公告
"
,
parent
:
0
,
state
:
true
,
children
:
[
{
id
:
6
,
sort
:
0
,
typeName
:
"
紧急公告
"
,
state
:
true
,
parent
:
2
,
}
]
},
{
id
:
3
,
sort
:
3
,
typeName
:
"
防疫公告
"
,
state
:
true
,
parent
:
0
,
},
])
let
tableType
=
ref
([
{
name
:
"
id号
"
,
type
:
"
id
"
,
width
:
"
150px
"
,
isSort
:
false
,
align
:
"
center
"
},
{
name
:
"
排序
"
,
type
:
"
sort
"
,
width
:
"
100px
"
,
isSort
:
true
,
align
:
"
center
"
},
{
name
:
'
分类名称
'
,
type
:
"
typeName
"
,
width
:
"
auto
"
,
isSort
:
false
,
align
:
"
left
"
},
{
name
:
'
父级id
'
,
type
:
"
parent
"
,
width
:
"
80px
"
,
isSort
:
false
,
align
:
"
center
"
},
{
name
:
'
状态
'
,
type
:
"
state
"
,
width
:
"
100px
"
,
isSort
:
false
,
align
:
"
center
"
}
]
);
let
operation
=
ref
({
type
:
[
"
addSubcategories
"
,
"
edit
"
,
"
delete
"
],
width
:
"
220px
"
});
const
cellStyle
=
({
row
,
column
,
rowIndex
,
columnIndex
})
=>
{
if
(
column
.
property
===
"
state
"
)
{
if
(
row
.
state
==
"
正常
"
)
return
{
color
:
"
#16b777
"
};
}
return
;
}
const
addDialog
=
ref
(
false
);
const
addSubcategoriesDialog
=
ref
(
false
);
const
disabledDialog
=
ref
(
false
);
const
detailsDialog
=
ref
(
false
);
const
editDialog
=
ref
(
false
);
const
deleteDialog
=
ref
(
false
);
const
rowID
=
ref
();
provide
(
"
addSubcategoriesDialog
"
,
addSubcategoriesDialog
);
provide
(
"
disabledDialog
"
,
disabledDialog
);
provide
(
"
detailsDialog
"
,
detailsDialog
);
provide
(
"
editDialog
"
,
editDialog
);
provide
(
"
deleteDialog
"
,
deleteDialog
);
provide
(
"
tableData
"
,
tableData
);
provide
(
"
rowID
"
,
rowID
);
provide
(
"
changeState
"
,()
=>
{
console
.
log
(
1111
);
})
provide
(
"
cellSetStyle
"
,
({
row
,
column
,
rowIndex
,
columnIndex
})
=>
{
if
(
column
.
property
===
"
state
"
)
{
if
(
row
.
state
==
"
正常
"
)
{
return
{
color
:
"
#16b777
"
};
}
else
if
(
row
.
state
==
"
禁用
"
)
{
return
{
color
:
"
#F56C6C
"
}
}
}
return
;
});
</
script
>
<
template
>
<mains
:tableType=
"tableType"
:operation=
"operation"
>
<headers>
<!--
<headerFmainsorm></headerForm>
-->
<addDownload>
<buttoner
class=
"left"
@
openDialog=
"addDialog = true"
>
{{
addText
}}
</buttoner>
<downloadItem></downloadItem>
</addDownload>
</headers>
<ejectDialog
v-model:openDialog=
"addDialog"
>
<template
#header
>
fdsafs
</
template
>
</ejectDialog>
<ejectDialog
v-model:openDialog=
"addSubcategoriesDialog"
>
<
template
#header
>
fdsafs
</
template
>
</ejectDialog>
<ejectDialog
v-model:openDialog=
"editDialog"
>
<
template
#header
>
fdsafs
</
template
>
</ejectDialog>
<ejectDialog
v-model:openDialog=
"deleteDialog"
>
<
template
#header
>
fdsafs
</
template
>
</ejectDialog>
</mains>
</template>
<
style
scoped
>
.left
{
margin-right
:
auto
;
}
</
style
>
src/component/main/tableList/table/table.vue
浏览文件 @
2d270d6b
<
script
lang=
"ts"
setup
>
<
script
lang=
"ts"
setup
>
import
{
inject
}
from
'
vue
'
;
import
{
inject
,
computed
}
from
'
vue
'
;
import
operationr
from
'
./operation/operations.vue
'
;
import
operationr
from
'
./operation/operations.vue
'
;
interface
TableType
{
interface
TableType
{
...
@@ -14,7 +14,9 @@ interface TableType {
...
@@ -14,7 +14,9 @@ interface TableType {
contentBackground
:
string
,
contentBackground
:
string
,
isReadOnly
:
boolean
isReadOnly
:
boolean
}
}
const
isExitState
=
computed
(()
=>
{
return
prop
.
tableType
.
find
(
item
=>
item
.
type
==
'
state
'
);
})
const
prop
=
defineProps
<
{
const
prop
=
defineProps
<
{
tableType
:
TableType
[],
tableType
:
TableType
[],
operation
:
{
type
:
string
[],
width
:
string
,
coordin
:
Map
<
number
,
Set
<
string
>>
},
operation
:
{
type
:
string
[],
width
:
string
,
coordin
:
Map
<
number
,
Set
<
string
>>
},
...
@@ -37,10 +39,10 @@ const changeState:any = inject("changeState");
...
@@ -37,10 +39,10 @@ const changeState:any = inject("changeState");
<span
v-if=
"item.hasAfterSlot"
:style=
"item.hasAfterSlot.style"
>
{{
item
.
hasAfterSlot
.
data
}}
</span>
<span
v-if=
"item.hasAfterSlot"
:style=
"item.hasAfterSlot.style"
>
{{
item
.
hasAfterSlot
.
data
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
fixed=
"right"
class=
"head"
prop=
"state"
width=
"130px"
label=
"状态"
align=
"center
"
>
<el-table-column
v-if=
"isExitState"
fixed=
"right"
class=
"head"
prop=
"state"
:width=
"isExitState.width ? isExitState.width : 130"
label=
"状态"
:align=
"isExitState.align ? isExitState.align : 'center'
"
>
<
template
#default=
"{ row }"
>
<
template
#default=
"{ row }"
>
<el-switch
:model-value=
"row.state"
inline-prompt
@
update:model-value=
"(newValue: any) =>
{
<el-switch
:model-value=
"row.state"
inline-prompt
@
update:model-value=
"(newValue: any) =>
{
if (
prop.tableType.find(item => item.type == 'state')
?.isReadOnly) {
if (
!isExitState
?.isReadOnly) {
changeState();
changeState();
return row.state = newValue;
return row.state = newValue;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录