Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
T
TrainSys
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
苏州培训方案
TrainSys
提交
8a03918d
提交
8a03918d
编写于
10月 10, 2022
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
lxm1993 发布系统代码 [TrainSys,网页端]
上级
98ca5ccb
变更
9
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
78 行增加
和
63 行删除
+78
-63
package.json
app_Web/package.json
+5
-5
pnpm-lock.yaml
app_Web/pnpm-lock.yaml
+29
-28
ibiz-date-picker.tsx
...c/components/editor/ibiz-date-picker/ibiz-date-picker.tsx
+1
-0
wf-dyna-edit-view3.tsx
...omponents/views/wf-dyna-edit-view3/wf-dyna-edit-view3.tsx
+1
-8
auth-guard.ts
app_Web/src/guard/auth-guard/auth-guard.ts
+2
-2
handle-unauthorized.ts
app_Web/src/guard/handle-unauthorized/handle-unauthorized.ts
+14
-0
index.ts
app_Web/src/guard/index.ts
+1
-0
error-handler.ts
app_Web/src/util/error-handler/error-handler.ts
+4
-0
yarn.lock
app_Web/yarn.lock
+21
-20
未找到文件。
app_Web/package.json
浏览文件 @
8a03918d
...
...
@@ -12,12 +12,12 @@
},
"dependencies"
:
{
"@ibiz-template/command"
:
"^0.0.1-alpha.13"
,
"@ibiz-template/controller"
:
"^0.0.1-alpha.1
4
"
,
"@ibiz-template/controller"
:
"^0.0.1-alpha.1
5
"
,
"@ibiz-template/core"
:
"^0.0.1-alpha.13"
,
"@ibiz-template/model"
:
"^0.0.1-alpha.1
3
"
,
"@ibiz-template/runtime"
:
"^0.0.1-alpha.1
4
"
,
"@ibiz-template/service"
:
"^0.0.1-alpha.1
4
"
,
"@ibiz-template/vue-util"
:
"^0.0.1-alpha.1
4
"
,
"@ibiz-template/model"
:
"^0.0.1-alpha.1
5
"
,
"@ibiz-template/runtime"
:
"^0.0.1-alpha.1
5
"
,
"@ibiz-template/service"
:
"^0.0.1-alpha.1
5
"
,
"@ibiz-template/vue-util"
:
"^0.0.1-alpha.1
5
"
,
"ionicons"
:
"^6.0.3"
,
"lodash-es"
:
"^4.17.21"
,
"pinia"
:
"^2.0.22"
,
...
...
app_Web/pnpm-lock.yaml
浏览文件 @
8a03918d
...
...
@@ -4,12 +4,12 @@ specifiers:
'
@commitlint/cli'
:
^17.1.2
'
@commitlint/config-conventional'
:
^17.1.0
'
@ibiz-template/command'
:
^0.0.1-alpha.13
'
@ibiz-template/controller'
:
^0.0.1-alpha.1
4
'
@ibiz-template/controller'
:
^0.0.1-alpha.1
5
'
@ibiz-template/core'
:
^0.0.1-alpha.13
'
@ibiz-template/model'
:
^0.0.1-alpha.1
3
'
@ibiz-template/runtime'
:
^0.0.1-alpha.1
4
'
@ibiz-template/service'
:
^0.0.1-alpha.1
4
'
@ibiz-template/vue-util'
:
^0.0.1-alpha.1
4
'
@ibiz-template/model'
:
^0.0.1-alpha.1
5
'
@ibiz-template/runtime'
:
^0.0.1-alpha.1
5
'
@ibiz-template/service'
:
^0.0.1-alpha.1
5
'
@ibiz-template/vue-util'
:
^0.0.1-alpha.1
5
'
@types/lodash-es'
:
^4.17.6
'
@types/node'
:
^18.8.3
'
@types/qs'
:
^6.9.7
...
...
@@ -60,12 +60,12 @@ specifiers:
dependencies
:
'
@ibiz-template/command'
:
0.0.1-alpha.13
'
@ibiz-template/controller'
:
0.0.1-alpha.1
4_lgwfpop2bpzodbgsxv73wkyjbi
'
@ibiz-template/controller'
:
0.0.1-alpha.1
5_wvyibvgvo5rqntlnslu6kgeaua
'
@ibiz-template/core'
:
0.0.1-alpha.13_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/runtime'
:
0.0.1-alpha.1
4_3frn3sb4vsgtilqmvfr7s25fzi
'
@ibiz-template/service'
:
0.0.1-alpha.1
4_l3fjyt72yqcz2326lva7ylb7zq
'
@ibiz-template/vue-util'
:
0.0.1-alpha.1
4_jz5phm7dsxi7e3pyr5442ij6x
u
'
@ibiz-template/model'
:
0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/runtime'
:
0.0.1-alpha.1
5_xicyfd2scxwdlnm3nwj35lmm6u
'
@ibiz-template/service'
:
0.0.1-alpha.1
5_ugamdxggotwkp4sabiqjh6vek4
'
@ibiz-template/vue-util'
:
0.0.1-alpha.1
5_pvqgesrhqd5s4uqltz7hjmff4
u
dayjs
:
1.11.5
ionicons
:
6.0.3
lodash-es
:
4.17.21
...
...
@@ -661,8 +661,8 @@ packages:
resolution
:
{
integrity
:
sha512-IUD6x29nmmxdL8XbGGfBAEYlPO/+E8qHd/TI2ncgaaBFcF6M4ih7xga8l1oYuSdr+xx4mlXkAbzQFOqAQWm21g==
}
dev
:
false
/@ibiz-template/controller/0.0.1-alpha.1
4_lgwfpop2bpzodbgsxv73wkyjbi
:
resolution
:
{
integrity
:
sha512-
SR+6ZRlRffhILVw5wPIjY37J3w/rFa0fw8nL59Xa/IbhEe/i9TxkQga8kxEe83mGyMCSY21QP8y5w6z1JBys+Q
==
}
/@ibiz-template/controller/0.0.1-alpha.1
5_wvyibvgvo5rqntlnslu6kgeaua
:
resolution
:
{
integrity
:
sha512-
UpujB323mASgEkCb5poRfguYnU9dWqEryCWg8/lsmBUmR/I72NUEDHwbk9dZSMJsEThxoTmVC31aXqmMbORi7g
==
}
peerDependencies
:
'
@ibiz-template/core'
:
^0.0.1-alpha.2
'
@ibiz-template/model'
:
^0.0.1-alpha.2
...
...
@@ -672,10 +672,11 @@ packages:
qx-util
:
^0.4.1
dependencies
:
'
@ibiz-template/core'
:
0.0.1-alpha.13_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/runtime'
:
0.0.1-alpha.1
4_3frn3sb4vsgtilqmvfr7s25fzi
'
@ibiz-template/service'
:
0.0.1-alpha.1
4_l3fjyt72yqcz2326lva7ylb7zq
'
@ibiz-template/model'
:
0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/runtime'
:
0.0.1-alpha.1
5_xicyfd2scxwdlnm3nwj35lmm6u
'
@ibiz-template/service'
:
0.0.1-alpha.1
5_ugamdxggotwkp4sabiqjh6vek4
async-validator
:
4.2.5
dayjs
:
1.11.5
lodash-es
:
4.17.21
qx-util
:
0.4.1
dev
:
false
...
...
@@ -695,8 +696,8 @@ packages:
-
debug
dev
:
false
/@ibiz-template/model/0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
:
resolution
:
{
integrity
:
sha512-
ct9FExv9r5WnBQNaD4BHXXvowcJv0v3bHYeEXx0Sfrit26G4s0Kx53Hb9vWWPgONoH+Fu5jROaek2JiKCK8W8
g==
}
/@ibiz-template/model/0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
:
resolution
:
{
integrity
:
sha512-
ZQWSvPa+W9ecDLi3P7UcBqKCPy0rdZCmXoJiZ+pbZVpO01Xdk5BwSzuTEl8Pgz2ciIP15a25M8G8YjziZ35lh
g==
}
peerDependencies
:
lodash-es
:
^4.17.21
qx-util
:
^0.4.1
...
...
@@ -707,8 +708,8 @@ packages:
qx-util
:
0.4.1
dev
:
false
/@ibiz-template/runtime/0.0.1-alpha.1
4_3frn3sb4vsgtilqmvfr7s25fzi
:
resolution
:
{
integrity
:
sha512-
CD5Uc9Cr8Zn8iL7NxRs9nbb+J3AAE+RRPrcMvi9xbkpo6qlXiroyMHsNk0R7mKtQ6zkukocU8k4yR05+OR1I6
g==
}
/@ibiz-template/runtime/0.0.1-alpha.1
5_xicyfd2scxwdlnm3nwj35lmm6u
:
resolution
:
{
integrity
:
sha512-
fFM8vDoyIC1eoSSfJYypwZ2aCJej6Fh4jFuIPRxZd2iEatgn+CPgAL+k5EQGFTe7qs36I4bkqV9EXZWSl/1Oc
g==
}
peerDependencies
:
'
@ibiz-template/core'
:
^0.0.1-alpha.2
'
@ibiz-template/model'
:
^0.0.1-alpha.2
...
...
@@ -717,13 +718,13 @@ packages:
dependencies
:
'
@ibiz-template/command'
:
0.0.1-alpha.13
'
@ibiz-template/core'
:
0.0.1-alpha.13_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/service'
:
0.0.1-alpha.1
4_l3fjyt72yqcz2326lva7ylb7zq
'
@ibiz-template/model'
:
0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/service'
:
0.0.1-alpha.1
5_ugamdxggotwkp4sabiqjh6vek4
qx-util
:
0.4.1
dev
:
false
/@ibiz-template/service/0.0.1-alpha.1
4_l3fjyt72yqcz2326lva7ylb7zq
:
resolution
:
{
integrity
:
sha512-
8qxTaTzVnK2z1NRvRLJhK2cJUsJobp6XnC2MDmMSbxEIf0/LvKh3v7KDP+G2Y4wK3jGQxdAuSBGdTwYBxHlmVQ
==
}
/@ibiz-template/service/0.0.1-alpha.1
5_ugamdxggotwkp4sabiqjh6vek4
:
resolution
:
{
integrity
:
sha512-
5kqvYh9bDddSNLDHb2ceDL+V0+cDd3oG3gK12RH2kyKXagP9DTRgfYbOHOmOe7eGhPolPndUDgkeP4Sbgn/N4g
==
}
peerDependencies
:
'
@ibiz-template/core'
:
^0.0.1-alpha.2
'
@ibiz-template/model'
:
^0.0.1-alpha.2
...
...
@@ -731,13 +732,13 @@ packages:
ramda
:
^0.28.0
dependencies
:
'
@ibiz-template/core'
:
0.0.1-alpha.13_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
qx-util
:
0.4.1
ramda
:
0.28.0
dev
:
false
/@ibiz-template/vue-util/0.0.1-alpha.1
4_jz5phm7dsxi7e3pyr5442ij6x
u
:
resolution
:
{
integrity
:
sha512-
a/IN9YAnsiFVAB6ccnLHp3h71EK/I4+BVjX+vTIGuN3hq3z+LFqaBq7BYg/2G8L3aFPBMU+83UZg/vi7fMaBK
Q==
}
/@ibiz-template/vue-util/0.0.1-alpha.1
5_pvqgesrhqd5s4uqltz7hjmff4
u
:
resolution
:
{
integrity
:
sha512-
eg5f/Act0cn1mRGFQz+G5kIjVSrHwqKv188EHS02y/zaa47ZTKEp69bSrWFcTK7gqR7kQIEjEDGguFw5KyGLA
Q==
}
peerDependencies
:
'
@ibiz-template/controller'
:
'
>=0.0.1-alpha.2'
'
@ibiz-template/core'
:
'
>=0.0.1-alpha.2'
...
...
@@ -747,9 +748,9 @@ packages:
vue
:
^2.7.10
vue-router
:
^3.6.4
dependencies
:
'
@ibiz-template/controller'
:
0.0.1-alpha.1
4_lgwfpop2bpzodbgsxv73wkyjbi
'
@ibiz-template/controller'
:
0.0.1-alpha.1
5_wvyibvgvo5rqntlnslu6kgeaua
'
@ibiz-template/core'
:
0.0.1-alpha.13_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
3
_amgpmzcbvys7f63sicqtedd4k4
'
@ibiz-template/model'
:
0.0.1-alpha.1
5
_amgpmzcbvys7f63sicqtedd4k4
qs
:
6.11.0
qx-util
:
0.4.1
vue
:
2.7.10
...
...
app_Web/src/components/editor/ibiz-date-picker/ibiz-date-picker.tsx
浏览文件 @
8a03918d
...
...
@@ -11,6 +11,7 @@ export const IBizDatePicker = defineComponent({
},
controller
:
{
type
:
DatePickerEditorController
,
required
:
true
,
},
data
:
{
type
:
Object
as
PropType
<
IData
>
,
...
...
app_Web/src/components/views/wf-dyna-edit-view3/wf-dyna-edit-view3.tsx
浏览文件 @
8a03918d
...
...
@@ -29,15 +29,8 @@ export const WFDynaEditView3 = defineComponent({
controller=
{
this
.
c
}
scopedSlots=
{
{
toolbar
:
()
=>
{
if
(
this
.
c
.
complete
&&
this
.
c
.
model
.
toolbar
)
{
if
(
this
.
c
.
complete
)
{
return
[
<
view
-
toolbar
modelData=
{
this
.
c
.
model
.
toolbar
}
on
-
neuronInit=
{
this
.
c
.
nerve
.
onNeuronInit
(
this
.
c
.
model
.
toolbar
.
source
.
name
,
)
}
viewMode=
{
this
.
c
.
modal
.
mode
}
></
view
-
toolbar
>,
this
.
c
.
wfLinks
.
length
>
0
&&
(
<
wf
-
toolbar
wfLinks=
{
this
.
c
.
wfLinks
}
...
...
app_Web/src/guard/auth-guard/auth-guard.ts
浏览文件 @
8a03918d
import
{
OrgData
}
from
'@ibiz-template/core'
;
import
{
ModelUtil
}
from
'@ibiz-template/model'
;
import
router
from
'@/router
'
;
import
{
handleUnauthorized
}
from
'../handle-unauthorized/handle-unauthorized
'
;
/**
* 初始化模型
...
...
@@ -71,7 +71,7 @@ async function appInit(): Promise<void> {
}
catch
(
error
)
{
const
{
response
,
message
}
=
error
as
IData
;
if
(
response
.
status
===
401
)
{
router
.
push
(
'/login'
);
await
handleUnauthorized
(
);
}
console
.
log
(
`应用参数初始化失败:
${
message
}
`
);
}
...
...
app_Web/src/guard/handle-unauthorized/handle-unauthorized.ts
0 → 100644
浏览文件 @
8a03918d
import
router
from
'@/router'
;
/**
* 没有权限处理
*
* @author lxm
* @date 2022-10-09 20:10:00
* @export
* @returns {*} {Promise<void>}
*/
export
async
function
handleUnauthorized
():
Promise
<
void
>
{
const
ru
=
window
.
location
.
hash
.
replace
(
'#'
,
''
);
router
.
push
({
path
:
'/login'
,
query
:
{
ru
}
});
}
app_Web/src/guard/index.ts
浏览文件 @
8a03918d
export
{
AuthGuard
}
from
'./auth-guard/auth-guard'
;
export
{
handleUnauthorized
}
from
'./handle-unauthorized/handle-unauthorized'
;
app_Web/src/util/error-handler/error-handler.ts
浏览文件 @
8a03918d
import
{
HttpError
,
RuntimeError
}
from
'@ibiz-template/core'
;
import
{
DefectModelError
,
UnsupportedModelError
}
from
'@ibiz-template/model'
;
import
{
handleUnauthorized
}
from
'@/guard'
;
/**
* 事件处理工具
...
...
@@ -30,6 +31,9 @@ export class ErrorHandler {
desc
:
err
.
message
,
duration
:
10
,
});
if
(
err
.
status
===
401
)
{
handleUnauthorized
();
}
}
else
if
(
err
instanceof
RuntimeError
)
{
ibiz
.
message
.
error
(
err
.
message
);
}
else
{
...
...
app_Web/yarn.lock
浏览文件 @
8a03918d
...
...
@@ -490,12 +490,13 @@
resolved "https://registry.yarnpkg.com/@ibiz-template/command/-/command-0.0.1-alpha.13.tgz#e8f07fede7fbfd3aa22eeec80ad66acf6c914d1e"
integrity sha512-IUD6x29nmmxdL8XbGGfBAEYlPO/+E8qHd/TI2ncgaaBFcF6M4ih7xga8l1oYuSdr+xx4mlXkAbzQFOqAQWm21g==
"@ibiz-template/controller@^0.0.1-alpha.1
4
":
version "0.0.1-alpha.1
4
"
resolved "https://registry.yarnpkg.com/@ibiz-template/controller/-/controller-0.0.1-alpha.1
4.tgz#2630990e35442cff395027de333bbc91f2d45d93
"
integrity sha512-
SR+6ZRlRffhILVw5wPIjY37J3w/rFa0fw8nL59Xa/IbhEe/i9TxkQga8kxEe83mGyMCSY21QP8y5w6z1JBys+Q
==
"@ibiz-template/controller@^0.0.1-alpha.1
5
":
version "0.0.1-alpha.1
5
"
resolved "https://registry.yarnpkg.com/@ibiz-template/controller/-/controller-0.0.1-alpha.1
5.tgz#ff01696798854fa02a66e0c32b687d9bfae97d60
"
integrity sha512-
UpujB323mASgEkCb5poRfguYnU9dWqEryCWg8/lsmBUmR/I72NUEDHwbk9dZSMJsEThxoTmVC31aXqmMbORi7g
==
dependencies:
async-validator "^4.2.5"
dayjs "^1.11.5"
"@ibiz-template/core@^0.0.1-alpha.13":
version "0.0.1-alpha.13"
...
...
@@ -506,30 +507,30 @@
pluralize "^8.0.0"
qs "^6.11.0"
"@ibiz-template/model@^0.0.1-alpha.1
3
":
version "0.0.1-alpha.1
3
"
resolved "https://registry.yarnpkg.com/@ibiz-template/model/-/model-0.0.1-alpha.1
3.tgz#b4afaaeadf89cfcb412d1c3100a695b9ec63dc89
"
integrity sha512-
ct9FExv9r5WnBQNaD4BHXXvowcJv0v3bHYeEXx0Sfrit26G4s0Kx53Hb9vWWPgONoH+Fu5jROaek2JiKCK8W8
g==
"@ibiz-template/model@^0.0.1-alpha.1
5
":
version "0.0.1-alpha.1
5
"
resolved "https://registry.yarnpkg.com/@ibiz-template/model/-/model-0.0.1-alpha.1
5.tgz#c06aa42fc653e125b72e42a0650ac380ee3fd19e
"
integrity sha512-
ZQWSvPa+W9ecDLi3P7UcBqKCPy0rdZCmXoJiZ+pbZVpO01Xdk5BwSzuTEl8Pgz2ciIP15a25M8G8YjziZ35lh
g==
dependencies:
"@ibiz/dynamic-model-api" "^2.0.5"
pluralize "^8.0.0"
"@ibiz-template/runtime@^0.0.1-alpha.1
4
":
version "0.0.1-alpha.1
4
"
resolved "https://registry.yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.1
4.tgz#f62d7638c608368caf119d070d9da82d28793ed2
"
integrity sha512-
CD5Uc9Cr8Zn8iL7NxRs9nbb+J3AAE+RRPrcMvi9xbkpo6qlXiroyMHsNk0R7mKtQ6zkukocU8k4yR05+OR1I6
g==
"@ibiz-template/runtime@^0.0.1-alpha.1
5
":
version "0.0.1-alpha.1
5
"
resolved "https://registry.yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.1
5.tgz#333f9fb247424e0d864370e3ec24f8d6acaa756e
"
integrity sha512-
fFM8vDoyIC1eoSSfJYypwZ2aCJej6Fh4jFuIPRxZd2iEatgn+CPgAL+k5EQGFTe7qs36I4bkqV9EXZWSl/1Oc
g==
dependencies:
"@ibiz-template/command" "^0.0.1-alpha.13"
"@ibiz-template/service@^0.0.1-alpha.1
4
":
version "0.0.1-alpha.1
4
"
resolved "https://registry.yarnpkg.com/@ibiz-template/service/-/service-0.0.1-alpha.1
4.tgz#5110cb981d0918e62e02f81d0ef24764ec8c9e35
"
integrity sha512-
8qxTaTzVnK2z1NRvRLJhK2cJUsJobp6XnC2MDmMSbxEIf0/LvKh3v7KDP+G2Y4wK3jGQxdAuSBGdTwYBxHlmVQ
==
"@ibiz-template/service@^0.0.1-alpha.1
5
":
version "0.0.1-alpha.1
5
"
resolved "https://registry.yarnpkg.com/@ibiz-template/service/-/service-0.0.1-alpha.1
5.tgz#4965b905e50b323fedc16db28714885b51e0dfb6
"
integrity sha512-
5kqvYh9bDddSNLDHb2ceDL+V0+cDd3oG3gK12RH2kyKXagP9DTRgfYbOHOmOe7eGhPolPndUDgkeP4Sbgn/N4g
==
"@ibiz-template/vue-util@^0.0.1-alpha.1
4
":
version "0.0.1-alpha.1
4
"
resolved "https://registry.yarnpkg.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.1
4.tgz#148e80cbc67ab4c168001a96e3dd425d65a5464c
"
integrity sha512-
a/IN9YAnsiFVAB6ccnLHp3h71EK/I4+BVjX+vTIGuN3hq3z+LFqaBq7BYg/2G8L3aFPBMU+83UZg/vi7fMaBK
Q==
"@ibiz-template/vue-util@^0.0.1-alpha.1
5
":
version "0.0.1-alpha.1
5
"
resolved "https://registry.yarnpkg.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.1
5.tgz#d2b6ab2ed6363869bc7fdadcc342f51e76b3637b
"
integrity sha512-
eg5f/Act0cn1mRGFQz+G5kIjVSrHwqKv188EHS02y/zaa47ZTKEp69bSrWFcTK7gqR7kQIEjEDGguFw5KyGLA
Q==
"@ibiz/dynamic-model-api@^2.0.5":
version "2.0.5"
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录