Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
功
功能演示系统
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
示例
功能演示系统
提交
8fc271f1
提交
8fc271f1
编写于
4年前
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tony001 发布系统代码 [后台服务,演示应用]
上级
9f31aeb5
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
165 行增加
和
21 行删除
+165
-21
ibizbook_en_US.ts
...Web/src/locale/lanres/entities/ibizbook/ibizbook_en_US.ts
+12
-0
ibizbook_zh_CN.ts
...Web/src/locale/lanres/entities/ibizbook/ibizbook_zh_CN.ts
+12
-0
ibizbookusr8-grid-view-base.vue
...le/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue
+25
-5
main6-grid-base.vue
app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue
+116
-16
未找到文件。
app_Web/src/locale/lanres/entities/ibizbook/ibizbook_en_US.ts
浏览文件 @
8fc271f1
...
@@ -1074,6 +1074,18 @@ export default {
...
@@ -1074,6 +1074,18 @@ export default {
caption
:
"-"
,
caption
:
"-"
,
tip
:
""
,
tip
:
""
,
},
},
tbitem24
:
{
caption
:
"行编辑"
,
tip
:
"行编辑"
,
},
tbitem25
:
{
caption
:
"新建行"
,
tip
:
"新建行"
,
},
tbitem26
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem8
:
{
tbitem8
:
{
caption
:
"Remove"
,
caption
:
"Remove"
,
tip
:
"Remove {0}"
,
tip
:
"Remove {0}"
,
...
...
This diff is collapsed.
Click to expand it.
app_Web/src/locale/lanres/entities/ibizbook/ibizbook_zh_CN.ts
浏览文件 @
8fc271f1
...
@@ -1073,6 +1073,18 @@ export default {
...
@@ -1073,6 +1073,18 @@ export default {
caption
:
"-"
,
caption
:
"-"
,
tip
:
""
,
tip
:
""
,
},
},
tbitem24
:
{
caption
:
"行编辑"
,
tip
:
"行编辑"
,
},
tbitem25
:
{
caption
:
"新建行"
,
tip
:
"新建行"
,
},
tbitem26
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem8
:
{
tbitem8
:
{
caption
:
"删除"
,
caption
:
"删除"
,
tip
:
"删除"
,
tip
:
"删除"
,
...
...
This diff is collapsed.
Click to expand it.
app_Web/src/pages/sample/ibizbookusr8-grid-view/ibizbookusr8-grid-view-base.vue
浏览文件 @
8fc271f1
...
@@ -48,6 +48,21 @@
...
@@ -48,6 +48,21 @@
<div
slot=
'content'
>
{{
$t
(
'entities.ibizbook.usr8gridviewtoolbar_toolbar.deuiaction3.tip'
)
}}
</div>
<div
slot=
'content'
>
{{
$t
(
'entities.ibizbook.usr8gridviewtoolbar_toolbar.deuiaction3.tip'
)
}}
</div>
</tooltip>
</tooltip>
<span
class=
'seperator'
>
|
</span>
<span
class=
'seperator'
>
|
</span>
<tooltip
:transfer=
"true"
:max-width=
"600"
>
<i-button
v-show=
"toolBarModels.tbitem24.visabled"
:disabled=
"toolBarModels.tbitem24.disabled"
class=
''
v-loading:i-button
@
click=
"toolbar_click(
{ tag: 'tbitem24' }, $event)">
<span
class=
'caption'
>
{{
$t
(
'entities.ibizbook.usr8gridviewtoolbar_toolbar.tbitem24.caption'
)
}}
</span>
</i-button>
<div
slot=
'content'
>
{{
$t
(
'entities.ibizbook.usr8gridviewtoolbar_toolbar.tbitem24.tip'
)
}}
</div>
</tooltip>
<tooltip
:transfer=
"true"
:max-width=
"600"
>
<i-button
v-show=
"toolBarModels.tbitem25.visabled"
:disabled=
"toolBarModels.tbitem25.disabled"
class=
''
v-loading:i-button
@
click=
"toolbar_click(
{ tag: 'tbitem25' }, $event)">
<i
class=
'fa fa-plus'
></i>
</i-button>
<div
slot=
'content'
>
{{
$t
(
'entities.ibizbook.usr8gridviewtoolbar_toolbar.tbitem25.tip'
)
}}
</div>
</tooltip>
<span
class=
'seperator'
>
|
</span>
<tooltip
:transfer=
"true"
:max-width=
"600"
>
<tooltip
:transfer=
"true"
:max-width=
"600"
>
<i-button
v-show=
"toolBarModels.tbitem8.visabled"
:disabled=
"toolBarModels.tbitem8.disabled"
class=
''
v-loading:i-button
@
click=
"toolbar_click(
{ tag: 'tbitem8' }, $event)">
<i-button
v-show=
"toolBarModels.tbitem8.visabled"
:disabled=
"toolBarModels.tbitem8.disabled"
class=
''
v-loading:i-button
@
click=
"toolbar_click(
{ tag: 'tbitem8' }, $event)">
...
@@ -129,15 +144,15 @@
...
@@ -129,15 +144,15 @@
:context=
"context"
:context=
"context"
:isSingleSelect=
"isSingleSelect"
:isSingleSelect=
"isSingleSelect"
:showBusyIndicator=
"true"
:showBusyIndicator=
"true"
:isOpenEdit=
"
fals
e"
:isOpenEdit=
"
tru
e"
:gridRowActiveMode=
"gridRowActiveMode"
:gridRowActiveMode=
"gridRowActiveMode"
:isformDruipart=
"isformDruipart"
:isformDruipart=
"isformDruipart"
@
save=
"onSave"
@
save=
"onSave"
updateAction=
""
updateAction=
"
Update
"
removeAction=
"Remove"
removeAction=
"Remove"
loaddraftAction=
""
loaddraftAction=
"
GetDraft
"
loadAction=
""
loadAction=
"
Get
"
createAction=
""
createAction=
"
Create
"
fetchAction=
"FetchDefault"
fetchAction=
"FetchDefault"
:newdata=
"newdata"
:newdata=
"newdata"
:opendata=
"opendata"
:opendata=
"opendata"
...
@@ -386,6 +401,11 @@ export default class IBIZBOOKUsr8GridViewBase extends Vue {
...
@@ -386,6 +401,11 @@ export default class IBIZBOOKUsr8GridViewBase extends Vue {
deuiaction3
:
{
name
:
'deuiaction3'
,
actiontarget
:
'NONE'
,
caption
:
'过滤'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'ToggleFilter'
,
target
:
''
}
},
deuiaction3
:
{
name
:
'deuiaction3'
,
actiontarget
:
'NONE'
,
caption
:
'过滤'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'ToggleFilter'
,
target
:
''
}
},
tbitem7
:
{
name
:
'tbitem7'
,
type
:
'SEPERATOR'
,
visabled
:
true
,
dataaccaction
:
''
,
uiaction
:
{
}
},
tbitem7
:
{
name
:
'tbitem7'
,
type
:
'SEPERATOR'
,
visabled
:
true
,
dataaccaction
:
''
,
uiaction
:
{
}
},
tbitem24
:
{
name
:
'tbitem24'
,
actiontarget
:
'NONE'
,
caption
:
'行编辑'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'ToggleRowEdit'
,
target
:
''
}
},
tbitem25
:
{
name
:
'tbitem25'
,
actiontarget
:
'NONE'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'NewRow'
,
target
:
''
}
},
tbitem26
:
{
name
:
'tbitem26'
,
type
:
'SEPERATOR'
,
visabled
:
true
,
dataaccaction
:
''
,
uiaction
:
{
}
},
tbitem8
:
{
name
:
'tbitem8'
,
actiontarget
:
'NONE'
,
caption
:
'删除'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'Remove'
,
target
:
'MULTIKEY'
}
},
tbitem8
:
{
name
:
'tbitem8'
,
actiontarget
:
'NONE'
,
caption
:
'删除'
,
disabled
:
false
,
type
:
'DEUIACTION'
,
visabled
:
true
,
noprivdisplaymode
:
2
,
dataaccaction
:
''
,
uiaction
:
{
tag
:
'Remove'
,
target
:
'MULTIKEY'
}
},
tbitem9
:
{
name
:
'tbitem9'
,
type
:
'SEPERATOR'
,
visabled
:
true
,
dataaccaction
:
''
,
uiaction
:
{
}
},
tbitem9
:
{
name
:
'tbitem9'
,
type
:
'SEPERATOR'
,
visabled
:
true
,
dataaccaction
:
''
,
uiaction
:
{
}
},
...
...
This diff is collapsed.
Click to expand it.
app_Web/src/widgets/ibizbook/main6-grid/main6-grid-base.vue
浏览文件 @
8fc271f1
...
@@ -29,7 +29,21 @@
...
@@ -29,7 +29,21 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<input-box
:disabled=
"getColumnDisabled(row,column.property)"
v-model=
"row[column.property]"
style=
""
type=
"text"
@
change=
"($event)=>
{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'ibizbookname'
editorType=
"TEXTBOX"
:value=
"row.ibizbookname"
dataType=
"TEXT"
precision=
"0"
></app-span>
<app-span
name=
'ibizbookname'
editorType=
"TEXTBOX"
:value=
"row.ibizbookname"
dataType=
"TEXT"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -43,7 +57,21 @@
...
@@ -43,7 +57,21 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<input-box
:disabled=
"getColumnDisabled(row,column.property)"
v-model=
"row[column.property]"
style=
""
type=
"text"
@
change=
"($event)=>
{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'author'
editorType=
"TEXTBOX"
:value=
"row.author"
dataType=
"TEXT"
precision=
"0"
></app-span>
<app-span
name=
'author'
editorType=
"TEXTBOX"
:value=
"row.author"
dataType=
"TEXT"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -57,7 +85,27 @@
...
@@ -57,7 +85,27 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<dropdown-list
v-model=
"row[column.property]"
:disabled=
"getColumnDisabled(row,column.property)"
:data=
"row"
:context=
"context"
:viewparams=
"viewparams"
:localContext =
'
{ }'
:localParam ='{ }'
tag='BookType'
codelistType='STATIC'
placeholder='请选择...'
style=""
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</dropdown-list>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<codelist
:value=
"row.type"
tag=
'BookType'
codelistType=
'STATIC'
></codelist>
<codelist
:value=
"row.type"
tag=
'BookType'
codelistType=
'STATIC'
></codelist>
</
template
>
</
template
>
</template>
</template>
...
@@ -71,7 +119,21 @@
...
@@ -71,7 +119,21 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<input-box
:disabled=
"getColumnDisabled(row,column.property)"
v-model=
"row[column.property]"
style=
""
type=
"text"
@
change=
"($event)=>
{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'press'
editorType=
"TEXTBOX"
:value=
"row.press"
dataType=
"TEXT"
precision=
"0"
></app-span>
<app-span
name=
'press'
editorType=
"TEXTBOX"
:value=
"row.press"
dataType=
"TEXT"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -85,7 +147,20 @@
...
@@ -85,7 +147,20 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<input-box
:disabled=
"getColumnDisabled(row,column.property)"
v-model=
"row[column.property]"
type=
"number"
:precision=
"2"
style=
""
@
change=
"($event)=>
{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'price'
editorType=
"NUMBER"
:value=
"row.price"
dataType=
"FLOAT"
precision=
"2"
></app-span>
<app-span
name=
'price'
editorType=
"NUMBER"
:value=
"row.price"
dataType=
"FLOAT"
precision=
"2"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -99,7 +174,20 @@
...
@@ -99,7 +174,20 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<input-box
:disabled=
"getColumnDisabled(row,column.property)"
v-model=
"row[column.property]"
type=
"number"
:precision=
"0"
style=
""
@
change=
"($event)=>
{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'booknumber'
editorType=
"NUMBER"
:value=
"row.booknumber"
dataType=
"INT"
precision=
"0"
></app-span>
<app-span
name=
'booknumber'
editorType=
"NUMBER"
:value=
"row.booknumber"
dataType=
"INT"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -113,7 +201,13 @@
...
@@ -113,7 +201,13 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<date-picker
type=
"date"
:transfer=
"true"
format=
"yyyy-MM-dd"
:disabled=
"getColumnDisabled(row,column.property)"
:value=
"row[column.property]"
style=
""
@
on-change=
"(val1, val2) =>
{ row[column.property] = val1; gridEditItemChange(row, column.property, val1, $index)}">
</date-picker>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'lendouttime'
editorType=
"DATEPICKER"
:value=
"row.lendouttime"
dataType=
"DATE"
precision=
"0"
></app-span>
<app-span
name=
'lendouttime'
editorType=
"DATEPICKER"
:value=
"row.lendouttime"
dataType=
"DATE"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -127,7 +221,13 @@
...
@@ -127,7 +221,13 @@
</span>
</span>
</
template
>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<template
v-if=
"actualIsOpenEdit && !row.children"
>
<app-form-item
:error=
"gridItemsModel[$index][column.property].error"
>
<date-picker
type=
"date"
:transfer=
"true"
format=
"yyyy-MM-dd"
:disabled=
"getColumnDisabled(row,column.property)"
:value=
"row[column.property]"
style=
""
@
on-change=
"(val1, val2) =>
{ row[column.property] = val1; gridEditItemChange(row, column.property, val1, $index)}">
</date-picker>
</app-form-item>
</
template
>
<
template
v-if=
"!actualIsOpenEdit"
>
<app-span
name=
'returntime'
editorType=
"DATEPICKER"
:value=
"row.returntime"
dataType=
"DATE"
precision=
"0"
></app-span>
<app-span
name=
'returntime'
editorType=
"DATEPICKER"
:value=
"row.returntime"
dataType=
"DATE"
precision=
"0"
></app-span>
</
template
>
</
template
>
</template>
</template>
...
@@ -696,7 +796,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -696,7 +796,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.ibizbookname'
,
langtag
:
'entities.ibizbook.main6_grid.columns.ibizbookname'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -705,7 +805,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -705,7 +805,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.author'
,
langtag
:
'entities.ibizbook.main6_grid.columns.author'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -714,7 +814,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -714,7 +814,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.type'
,
langtag
:
'entities.ibizbook.main6_grid.columns.type'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -723,7 +823,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -723,7 +823,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.press'
,
langtag
:
'entities.ibizbook.main6_grid.columns.press'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -732,7 +832,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -732,7 +832,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.price'
,
langtag
:
'entities.ibizbook.main6_grid.columns.price'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -741,7 +841,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -741,7 +841,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.booknumber'
,
langtag
:
'entities.ibizbook.main6_grid.columns.booknumber'
,
show
:
true
,
show
:
true
,
unit
:
'STAR'
,
unit
:
'STAR'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -750,7 +850,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -750,7 +850,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.lendouttime'
,
langtag
:
'entities.ibizbook.main6_grid.columns.lendouttime'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
{
{
...
@@ -759,7 +859,7 @@ export default class Main6Base extends Vue implements ControlInterface {
...
@@ -759,7 +859,7 @@ export default class Main6Base extends Vue implements ControlInterface {
langtag
:
'entities.ibizbook.main6_grid.columns.returntime'
,
langtag
:
'entities.ibizbook.main6_grid.columns.returntime'
,
show
:
true
,
show
:
true
,
unit
:
'PX'
,
unit
:
'PX'
,
isEnableRowEdit
:
fals
e
,
isEnableRowEdit
:
tru
e
,
enableCond
:
3
,
enableCond
:
3
,
},
},
]
]
...
...
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录