Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
klck
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
位宇华
klck
Commits
185d3983
Commit
185d3983
authored
Jul 18, 2023
by
dongjg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
状态标识
parent
4c324899
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
120 additions
and
194 deletions
+120
-194
ruoyi-ui/src/views/system/ActSuppliesDetails/ActSuppliesDetails/index.vue
...ws/system/ActSuppliesDetails/ActSuppliesDetails/index.vue
+36
-64
ruoyi-ui/src/views/system/Actsupplies/Actsupplies/index.vue
ruoyi-ui/src/views/system/Actsupplies/Actsupplies/index.vue
+51
-83
ruoyi-ui/src/views/system/supplies/index_template.vue
ruoyi-ui/src/views/system/supplies/index_template.vue
+2
-0
ruoyi-ui/src/views/system/suppliesrole/index.vue
ruoyi-ui/src/views/system/suppliesrole/index.vue
+5
-7
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
+26
-40
No files found.
ruoyi-ui/src/views/system/ActSuppliesDetails/ActSuppliesDetails/index.vue
View file @
185d3983
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
label=
"
ID"
prop=
"id"
:rules=
"idRules
"
>
<el-form-item
label=
"
父ID"
prop=
"sid
"
>
<el-input
v-model=
"queryParams.id"
placeholder=
"请输入ID"
clearable
size=
"small"
@
keyup.enter.native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"上级分类"
prop=
"fname"
>
<el-input
v-model=
"queryParams.fname"
placeholder=
"请输入上级分类"
v-model=
"queryParams.sid"
placeholder=
"请输入父ID"
clearable
size=
"small"
@
keyup.enter.native=
"handleQuery"
...
...
@@ -38,10 +29,13 @@
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
@
keyup.enter.native=
"handleQuery"
>
<el-option
label=
"在用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
<el-option
label=
"删除"
value=
"2"
></el-option>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"dict.dictLabel"
:value=
"dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
...
...
@@ -98,36 +92,11 @@
<el-table
v-loading=
"loading"
:data=
"ActSuppliesDetailsList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"上级分类"
align=
"center"
>
<template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.fname === null"
>
其他
</
template
>
<
template
v-else
>
{{
scope
.
row
.
fname
}}
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"物料ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"父ID"
align=
"center"
prop=
"fname"
/>
<el-table-column
label=
"物料名称"
align=
"center"
prop=
"detailsName"
/>
<el-table-column
label=
"所属系统"
align=
"center"
prop=
"sysclassify"
/>
<el-table-column
label=
"状态"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.status === 0"
>
启用
</
template
>
<
template
v-else-if=
"scope.row.status === 1"
>
禁用
</
template
>
<
template
v-else-if=
"scope.row.status === 2"
>
删除
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
:formatter=
"statusFormat"
/>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
slot-scope=
"scope"
>
<el-button
...
...
@@ -159,8 +128,8 @@
<!-- 添加或修改物料细分类管理对话框 -->
<el-dialog
:title=
"title"
:visible.sync=
"open"
width=
"500px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"上级
分类
"
prop=
"sid"
>
<el-select
v-model=
"form.sid"
filterable
placeholder=
"请选择上级
分类
"
>
<el-form-item
label=
"上级
ID
"
prop=
"sid"
>
<el-select
v-model=
"form.sid"
filterable
placeholder=
"请选择上级
ID
"
>
<el-option
v-for=
"option in options2"
:key=
"option.suppliesName"
...
...
@@ -176,11 +145,14 @@
<el-form-item
label=
"所属系统"
prop=
"sysclassify"
>
<el-input
v-model=
"form.sysclassify"
placeholder=
"请输入所属系统"
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
""
>
<el-select
v-model=
"form.status"
placeholder=
"请选择状态"
>
<el-option
label=
"启用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
</el-select>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"parseInt(dict.dictValue)"
>
{{dict.dictLabel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
...
@@ -216,7 +188,8 @@ export default {
ActSuppliesDetailsList
:
[],
options2
:[],
//初始化空数组
// 状态数据字典
statusOptions
:
[],
// 弹出层标题
title
:
""
,
// 是否显示弹出层
...
...
@@ -226,15 +199,12 @@ export default {
pageNum
:
1
,
pageSize
:
10
,
sid
:
null
,
fname
:
null
,
detailsName
:
null
,
sysclassify
:
null
,
status
:
null
,
},
// 表单参数
form
:
{
status
:
'
0
'
},
form
:
{},
// 表单校验
rules
:
{
sid
:
[
...
...
@@ -243,17 +213,14 @@ export default {
detailsName
:
[
{
required
:
true
,
message
:
"
物料名称不能为空
"
,
trigger
:
"
blur
"
}
],
sysclassify
:
[
{
required
:
true
,
message
:
"
物料名称不能为空
"
,
trigger
:
"
blur
"
}
]
},
idRules
:[
{
pattern
:
/^
\d
+$/
,
message
:
'
ID只能输入数字
'
,
trigger
:
'
blur
'
}
]
}
};
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
mounted
()
{
this
.
fetchOptions
();
...
...
@@ -277,6 +244,11 @@ export default {
this
.
loading
=
false
;
});
},
// 岗位状态字典翻译
statusFormat
(
row
,
column
)
{
return
this
.
selectDictLabel
(
this
.
statusOptions
,
row
.
status
);
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
...
...
@@ -289,7 +261,7 @@ export default {
sid
:
null
,
detailsName
:
null
,
sysclassify
:
null
,
status
:
null
,
status
:
0
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
...
...
ruoyi-ui/src/views/system/Actsupplies/Actsupplies/index.vue
View file @
185d3983
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
label=
"ID"
prop=
"id"
:rules=
"idRules"
>
<el-input
v-model=
"queryParams.id"
placeholder=
"请输入ID"
clearable
size=
"small"
@
keyup.enter.native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"上级分类"
prop=
"fname"
>
<el-form-item
label=
"父ID"
prop=
"pid"
>
<el-input
v-model=
"queryParams.
fname
"
placeholder=
"请输入
上级分类
"
v-model=
"queryParams.
pid
"
placeholder=
"请输入
父ID
"
clearable
size=
"small"
@
keyup.enter.native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"物料名称"
prop=
"
supplies
Name"
>
<el-form-item
label=
"物料名称"
prop=
"
material
Name"
>
<el-input
v-model=
"queryParams.
supplies
Name"
v-model=
"queryParams.
material
Name"
placeholder=
"请输入物料名称"
clearable
size=
"small"
...
...
@@ -29,10 +20,18 @@
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
@
keyup.enter.native=
"handleQuery"
>
<
!--
<
el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
@
keyup.enter.native=
"handleQuery"
>
<el-option
label=
"在用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
<el-option
label=
"删除"
value=
"2"
></el-option>
</el-select>
-->
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"dict.dictLabel"
:value=
"dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
...
...
@@ -89,35 +88,11 @@
<el-table
v-loading=
"loading"
:data=
"suppliesList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"上级分类"
align=
"center"
>
<template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.fname === null"
>
最高级
</
template
>
<
template
v-else
>
{{
scope
.
row
.
fname
}}
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"物料ID"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"父ID"
align=
"center"
prop=
"pid"
/>
<el-table-column
label=
"物料名称"
align=
"center"
prop=
"suppliesName"
/>
<el-table-column
label=
"状态"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.status === 0"
>
启用
</
template
>
<
template
v-else-if=
"scope.row.status === 1"
>
禁用
</
template
>
<
template
v-else-if=
"scope.row.status === 2"
>
删除
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"显示排序"
align=
"center"
prop=
"orderNum"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
:formatter=
"statusFormat"
/>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
slot-scope=
"scope"
>
<el-button
...
...
@@ -150,8 +125,8 @@
<el-dialog
:title=
"title"
:visible.sync=
"open"
width=
"500px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"父ID"
prop=
"pid"
>
<el-select
v-model=
"form.pid"
placeholder=
"请输入
上级分类
"
>
<el-option
label=
"
最高级
"
value=
"0"
></el-option>
<el-select
v-model=
"form.pid"
placeholder=
"请输入
父ID
"
>
<el-option
label=
"
无上级分类
"
value=
"0"
></el-option>
<el-option
v-for=
"option in options"
:key=
"option.suppliesName"
...
...
@@ -160,14 +135,20 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"物料名称"
prop=
"
supplies
Name"
>
<el-form-item
label=
"物料名称"
prop=
"
material
Name"
>
<el-input
v-model=
"form.suppliesName"
placeholder=
"请输入物料名称"
/>
</el-form-item>
<el-form-item
label=
"显示排序"
prop=
"orderNum"
>
<el-input
v-model=
"form.orderNum"
placeholder=
"请输入显示排序"
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"form.status"
placeholder=
"请选择状态"
>
<el-option
label=
"启用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
</el-select>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"parseInt(dict.dictValue)"
>
{{dict.dictLabel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
...
@@ -186,8 +167,6 @@ export default {
components
:
{
},
data
()
{
let
checkId
=
(
rule
,
value
,
callback
)
=>
{
};
return
{
// 遮罩层
loading
:
true
,
...
...
@@ -203,50 +182,39 @@ export default {
total
:
0
,
// 物料总分类管理表格数据
suppliesList
:
[],
options
:
[],
// 初始化空数组
selectedOption
:
''
,
// 选中的选项
mydict
:{
0
:
'
启用
'
,
1
:
'
禁用
'
,
2
:
'
删除
'
},
// 初始化空数组
options
:
[],
// 选中的选项
selectedOption
:
''
,
// 状态数据字典
statusOptions
:
[],
// 弹出层标题
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 查询参数
queryParams
:
{
id
:
null
,
pageNum
:
1
,
pageSize
:
10
,
pid
:
null
,
fname
:
null
,
suppliesName
:
null
,
orderNum
:
null
,
status
:
0
,
status
:
null
,
},
// 表单参数
form
:
{},
// 表单校验
rules
:
{
pid
:
[
{
required
:
true
,
message
:
"
关联id不能为空
"
,
trigger
:
"
change
"
},
],
suppliesName
:[
{
required
:
true
,
message
:
"
物料名称不能为空
"
,
trigger
:
"
blur
"
}
],
},
idRules
:[
{
pattern
:
/^
\d
+$/
,
message
:
'
ID只能输入数字
'
,
trigger
:
'
blur
'
}
]
}
};
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
mounted
()
{
this
.
fetchOptions
();
},
...
...
@@ -269,6 +237,11 @@ export default {
this
.
loading
=
false
;
});
},
// 状态字典翻译
statusFormat
(
row
,
column
)
{
return
this
.
selectDictLabel
(
this
.
statusOptions
,
row
.
status
);
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
...
...
@@ -279,7 +252,6 @@ export default {
this
.
form
=
{
id
:
null
,
pid
:
null
,
fname
:
null
,
suppliesName
:
null
,
orderNum
:
null
,
status
:
0
,
...
...
@@ -292,13 +264,8 @@ export default {
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
;
if
(
'
最高级
'
.
indexOf
(
this
.
queryParams
.
fname
)
!==
-
1
){
this
.
queryParams
.
pid
=
0
;
}
this
.
getList
();
},
/** 重置按钮操作 */
resetQuery
()
{
...
...
@@ -365,6 +332,7 @@ export default {
this
.
msgSuccess
(
"
删除成功
"
);
}
}).
catch
(()
=>
{
// this.msgSuccess("删除失败")
})
},
/** 导出按钮操作 */
...
...
ruoyi-ui/src/views/system/supplies/index_template.vue
View file @
185d3983
...
...
@@ -185,6 +185,8 @@ export default {
showSearch
:
true
,
// 总条数
total
:
0
,
// 状态数据字典
statusOptions
:
[],
// Excel模板表格数据
SuppliesTemplateList
:
[],
//模板详情
...
...
ruoyi-ui/src/views/system/suppliesrole/index.vue
View file @
185d3983
...
...
@@ -20,7 +20,7 @@
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"
规则
状态"
clearable
size=
"small"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"
请选择
状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
...
...
@@ -131,16 +131,15 @@
<el-form-item
label=
"规则名称"
prop=
"roleName"
>
<el-input
v-model=
"form.roleName"
placeholder=
"请输入规则名称"
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-form-item
label=
"状态"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"
dict.dictValue
"
:label=
"
parseInt(dict.dictValue)
"
>
{{dict.dictLabel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
...
...
@@ -175,11 +174,12 @@ export default {
suppliesroleList
:
[],
options
:[],
// 弹出层标题
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 状态数据字典
statusOptions
:
[],
// 查询参数
queryParams
:
{
pageNum
:
1
,
...
...
@@ -206,8 +206,6 @@ export default {
});
},
methods
:
{
/** 查询上级id*/
getnameid
(){
saveSid
().
then
(
response
=>
{
...
...
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
View file @
185d3983
...
...
@@ -20,14 +20,17 @@
/>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
>
<el-option
label=
"启用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
<el-option
label=
"删除"
value=
"2"
></el-option>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"dict.dictLabel"
:value=
"dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"是否物料转换"
prop=
"convertStatus"
>
<el-select
v-model=
"queryParams.convertStatus"
placeholder=
"请选择状态"
>
<el-select
v-model=
"queryParams.convertStatus"
placeholder=
"请选择状态"
clearable
size=
"small"
>
<el-option
label=
"启用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
</el-select>
...
...
@@ -90,33 +93,8 @@
<el-table-column
label=
"导入规则ID"
align=
"center"
prop=
"roleId"
/>
<el-table-column
label=
"规则名称"
align=
"center"
prop=
"detailName"
/>
<el-table-column
label=
"规则内容"
align=
"center"
prop=
"detailContent"
/>
<el-table-column
label=
"是否物料转换"
align=
"center"
>
<template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.convertStatus === 0"
>
是
</
template
>
<
template
v-else-if=
"scope.row.convertStatus === 1"
>
否
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"状态"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div>
<template
v-if=
"scope.row.status === 0"
>
启动
</
template
>
<
template
v-else-if=
"scope.row.status === 1"
>
禁用
</
template
>
<
template
v-else-if=
"scope.row.status === 2"
>
删除
</
template
>
</div>
</template>
</el-table-column>
<el-table-column
label=
"是否物料转换"
align=
"center"
prop=
"convertStatus"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
:formatter=
"statusFormat"
/>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
slot-scope=
"scope"
>
<el-button
...
...
@@ -173,11 +151,14 @@
<el-form-item
label=
"导入列行坐标"
prop=
"detailYL"
>
<el-input-number
size=
"medium"
v-model=
"form.detailYL"
:min=
"1"
:step=
"1"
>
1
</el-input-number>
</el-form-item>
<el-form-item
label=
"状态"
>
<el-select
v-model=
"form.status"
>
<el-option
label=
"启用"
value=
"0"
></el-option>
<el-option
label=
"禁用"
value=
"1"
></el-option>
</el-select>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in statusOptions"
:key=
"dict.dictValue"
:label=
"parseInt(dict.dictValue)"
>
{{dict.dictLabel}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"是否物料转换"
prop=
"convertStatus"
>
<el-select
v-model=
"form.convertStatus"
>
...
...
@@ -229,7 +210,8 @@ export default {
suppliesroledetailList
:
[],
options
:[],
//上级ID
// 状态数据字典
statusOptions
:
[],
// 弹出层标题
title
:
""
,
// 是否显示弹出层
...
...
@@ -244,8 +226,6 @@ export default {
status
:
null
,
converStatus
:
null
,
},
namenn
:
'
杨木
'
,
form1
:{},
// 表单参数
form
:
{
},
...
...
@@ -279,6 +259,9 @@ export default {
this
.
form
.
detailML
=
1
;
this
.
form
.
detailYH
=
1
;
this
.
form
.
detailYL
=
1
;
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
...
...
@@ -299,6 +282,9 @@ export default {
this
.
loading
=
false
;
});
},
statusFormat
(
row
,
column
)
{
return
this
.
selectDictLabel
(
this
.
statusOptions
,
row
.
status
);
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
...
...
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