Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sass-admin
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hqzhdj_app
sass-admin
Commits
58e6835e
Commit
58e6835e
authored
Dec 25, 2024
by
潘本斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
1a57bc75
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
2542 additions
and
681 deletions
+2542
-681
src/pages/SystemManagement/Article/addEditForm.jsx
+289
-0
src/pages/SystemManagement/Article/head.jsx
+117
-0
src/pages/SystemManagement/Article/index.jsx
+550
-0
src/pages/SystemManagement/Article/redux/action.js
+157
-0
src/pages/SystemManagement/Article/redux/api.js
+13
-0
src/pages/SystemManagement/Article/redux/reducer.js
+52
-0
src/pages/SystemManagement/Article/style.less
+128
-0
src/pages/SystemManagement/Information/addEditForm.jsx
+40
-2
src/pages/SystemManagement/Information/index.jsx
+87
-1
src/pages/SystemManagement/MessageManagement/index.js
+13
-13
src/pages/SystemManagement/Site/Door/redux/actions.js
+19
-28
src/pages/SystemManagement/index.js
+108
-33
src/pages/TrainingPrograms/ProgeamsManage/Baseinfoform.jsx
+322
-124
src/pages/TrainingPrograms/ProgeamsManage/Plan/Addactivity/SurveyAddactivity.jsx
+7
-3
src/pages/TrainingPrograms/ProgeamsManage/Plan/Addplan.jsx
+5
-5
src/pages/TrainingPrograms/ProgeamsManage/Plan/Plan.jsx
+30
-40
src/pages/TrainingPrograms/ProgeamsManage/index.jsx
+364
-244
src/pages/TrainingPrograms/ProgeamsManage/redux/acions.js
+36
-0
src/pages/TrainingPrograms/ProgeamsManage/redux/api.js
+1
-0
src/pages/TrainingPrograms/ProgeamsManage/redux/reducer.js
+5
-1
src/pages/TrainingTools/Homework/readover/readover.jsx
+16
-6
src/pages/TrainingTools/smartPractice/makeSmartPractice/plugins/process/common/IconFont/index.js
+2
-2
src/pages/TrainingTools/smartPractice/makeSmartPractice/plugins/process/custom/studentConfigForm/audioUpload.jsx
+174
-174
src/redux/index.js
+4
-3
src/services/serve.js
+3
-2
No files found.
src/pages/SystemManagement/Article/addEditForm.jsx
0 → 100644
View file @
58e6835e
import
React
from
"react"
;
import
{
Button
,
Modal
,
Form
,
Input
,
Radio
,
Cascader
,
DatePicker
,
Upload
,
Icon
,
message
,
}
from
"antd"
;
import
{
connect
}
from
"react-redux"
;
// import {gupList, gupfetch} from 'ACTIONS/upload';
import
{
gupList
,
gupfetch
}
from
"@/common/UpLoad/redux/actions"
;
import
Editor
from
"@/common/Editor/editor"
;
import
UpLoad
from
"@/common/UpLoad"
;
import
moment
from
"moment"
;
import
validator
from
"@/common/validatorForm/index"
;
const
FormItem
=
Form
.
Item
;
class
addEdit
extends
React
.
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
uploadParams
:
{},
uploadAction
:
""
,
editor
:
""
,
tags
:
[],
fileList
:
[],
responseList
:
[],
};
this
.
props
.
gupfetch
();
this
.
beforeUpload
=
this
.
beforeUpload
.
bind
(
this
);
this
.
handleUploadChange
=
this
.
handleUploadChange
.
bind
(
this
);
}
componentDidMount
()
{
const
{
seeEdit
,
type
}
=
this
.
props
;
}
//多媒体组件事件
getEditorHtml
=
editor
=>
{
this
.
props
.
onEditor
(
editor
);
};
//上传文件
beforeUpload
(
file
,
fileList
)
{
console
.
log
(
"检测打印变量=file "
,
file
);
if
(
file
.
size
>
1024
*
1024
*
50
)
{
message
.
error
(
"上传最大限制50mb以内"
);
return
;
}
const
{
param
}
=
this
.
props
;
if
(
param
!==
null
)
{
this
.
setState
({
uploadParams
:
{
Filename
:
param
.
dir
+
"/"
+
file
.
uid
+
"."
+
file
.
name
.
substr
(
file
.
name
.
length
-
3
),
key
:
param
.
dir
+
"/"
+
file
.
uid
+
"."
+
file
.
name
.
substr
(
file
.
name
.
length
-
3
),
policy
:
param
.
policy
,
OSSAccessKeyId
:
param
.
accessid
,
success_action_status
:
"200"
,
signature
:
param
.
signature
,
},
uploadAction
:
param
.
host
,
});
this
.
setState
({
hostAndDir
:
param
.
host
+
"/"
+
param
.
dir
,
fileList
:
[],
});
}
}
//123
handleUploadChange
({
file
,
fileList
})
{
// console.log(123,file.name.split('.')[1])
// if (file.name.indexOf("pdf") == -1) {
// message.error("请上传pdf文件");
// return;
// }
let
temp
=
this
.
state
.
fileList
;
if
(
file
.
status
==
"removed"
)
{
temp
=
temp
.
filter
(
item
=>
{
return
item
.
uid
!=
file
.
uid
;
});
this
.
setState
({
fileList
:
temp
,
responseList
:
temp
.
map
(
item
=>
{
return
{
fileName
:
item
.
name
,
fileUrl
:
item
.
fileUrl
?
item
.
fileUrl
:
this
.
state
.
hostAndDir
+
"/"
+
item
.
uid
+
"."
+
item
.
name
.
substr
(
item
.
name
.
length
-
3
),
size
:
item
.
size
+
""
,
suffix
:
"."
+
item
.
name
.
split
(
"."
)[
1
],
};
}),
});
}
else
{
temp
.
push
(
fileList
.
pop
());
this
.
setState
({
fileList
:
temp
.
map
(
item
=>
{
return
{
uid
:
item
.
uid
,
name
:
item
.
name
,
size
:
item
.
size
,
fileUrl
:
item
.
fileUrl
,
};
}),
});
this
.
setState
({
responseList
:
temp
.
map
(
item
=>
{
return
{
fileName
:
item
.
name
,
fileUrl
:
item
.
fileUrl
?
item
.
fileUrl
:
this
.
state
.
hostAndDir
+
"/"
+
item
.
uid
+
"."
+
item
.
name
.
substr
(
item
.
name
.
length
-
3
),
size
:
item
.
size
+
""
,
suffix
:
"."
+
item
.
name
.
split
(
"."
)[
1
],
};
}),
});
}
}
normFile
=
e
=>
{
if
(
Array
.
isArray
(
e
))
{
return
e
;
}
return
e
&&
this
.
state
.
fileLists
;
};
render
()
{
var
fileUrl
=
""
;
var
fileName
=
""
;
if
(
this
.
state
.
responseList
[
0
])
{
var
fileUrl
=
this
.
state
.
responseList
[
0
].
fileUrl
;
var
fileName
=
this
.
state
.
responseList
[
0
].
fileName
;
}
const
{
visible
,
onCancel
,
onCreate
,
onApprove
,
title
,
fileList
,
form
,
seeEdit
=
{},
type
,
}
=
this
.
props
;
const
{
uploadParams
,
uploadAction
,
tags
}
=
this
.
state
;
const
{
getFieldDecorator
}
=
form
;
const
formItemLayout
=
{
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
4
},
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
20
},
},
};
const
{
id
}
=
this
.
props
.
seeEdit
;
return
(
<
Modal
visible=
{
visible
}
title=
{
title
}
okText=
"确定"
width=
{
1000
}
destroyOnClose
onCancel=
{
onCancel
}
footer=
{
type
==
"approve"
?
(
<>
<
Button
key=
"1"
type=
"primary"
onClick=
{
()
=>
onApprove
(
id
,
1
)
}
>
通过
</
Button
>
<
Button
key=
"2"
onClick=
{
()
=>
onApprove
(
id
,
2
)
}
>
不通过
</
Button
>
<
Button
key=
"3"
type=
"primary"
onClick=
{
onCancel
}
>
取消
</
Button
>
</>
)
:
type
==
"edit"
?
(
<>
<
Button
key=
"4"
type=
"primary"
onClick=
{
()
=>
onCreate
(
id
,
fileUrl
,
fileName
)
}
>
保存
</
Button
>
<
Button
key=
"5"
onClick=
{
onCancel
}
>
取消
</
Button
>
</>
)
:
(
<
Button
key=
"6"
onClick=
{
onCancel
}
>
取消
</
Button
>
)
}
>
<
Form
>
<
FormItem
{
...
formItemLayout
}
label=
"标题"
>
{
getFieldDecorator
(
"fileName"
,
{
initialValue
:
seeEdit
&&
seeEdit
.
fileName
,
})(<
Input
disabled=
{
type
!=
"edit"
?
true
:
false
}
/>)
}
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"正文"
>
<
Editor
key=
{
this
.
props
.
keyValue
}
cbReceiver=
{
this
.
getEditorHtml
}
importContent=
{
seeEdit
&&
seeEdit
.
content
}
disabled=
{
type
!=
"edit"
?
true
:
false
}
/>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"上传文件"
>
<
Upload
headers=
{
{
"X-Requested-With"
:
null
}
}
fileList=
{
this
.
state
.
fileList
}
action=
{
this
.
state
.
uploadAction
}
data=
{
this
.
state
.
uploadParams
}
beforeUpload=
{
this
.
beforeUpload
}
onChange=
{
this
.
handleUploadChange
}
disabled=
{
type
!=
"edit"
?
true
:
false
}
>
<
Button
>
<
Icon
type=
"upload"
/>
上传pdf附件
</
Button
>
</
Upload
>
<
p
>
大小50mb以内
</
p
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"作者"
>
{
getFieldDecorator
(
"author"
,
{
initialValue
:
seeEdit
&&
seeEdit
.
author
,
})(<
Input
disabled=
{
type
!=
"edit"
?
true
:
false
}
/>)
}
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"支部或部室"
>
{
getFieldDecorator
(
"deptName"
,
{
initialValue
:
seeEdit
&&
seeEdit
.
deptName
,
})(<
Input
disabled=
{
type
!=
"edit"
?
true
:
false
}
/>)
}
</
FormItem
>
</
Form
>
</
Modal
>
);
}
}
function
mapStateToProps
(
state
,
ownProps
)
{
return
{
param
:
state
.
uploadParam
.
param
,
fileList
:
state
.
uploadParam
.
fileList
,
ificationList
:
state
.
article
.
ificationList
,
seeEdit
:
state
.
article
.
seeEdit
,
};
}
function
mapDispatchToProps
(
dispatch
)
{
return
{
gupfetch
:
()
=>
dispatch
(
gupfetch
()),
gupList
:
fileList
=>
dispatch
(
gupList
(
fileList
)),
};
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Form
.
create
()(
addEdit
));
src/pages/SystemManagement/Article/head.jsx
0 → 100644
View file @
58e6835e
import
React
from
"react"
;
import
{
Row
,
Col
,
Form
,
Icon
,
Input
,
Button
,
DatePicker
,
Select
}
from
"antd"
;
const
FormItem
=
Form
.
Item
;
const
RangePicker
=
DatePicker
.
RangePicker
;
const
Option
=
Select
.
Option
;
class
Header
extends
React
.
Component
{
handleSubmit
=
e
=>
{
e
.
preventDefault
();
this
.
props
.
form
.
validateFields
((
err
,
values
)
=>
{
if
(
!
err
)
{
this
.
props
.
headForm
(
values
);
}
});
};
reset
=
()
=>
{
this
.
props
.
headForm
({});
};
render
()
{
const
{
getFieldDecorator
,
resetFields
}
=
this
.
props
.
form
;
const
List
=
[
{
value
:
0
,
text
:
"删除"
},
{
value
:
1
,
text
:
"草稿"
},
{
value
:
2
,
text
:
"待审核"
},
{
value
:
3
,
text
:
"待发布"
},
{
value
:
4
,
text
:
"已发布"
},
{
value
:
5
,
text
:
"不通过"
},
];
const
option
=
List
.
map
((
item
,
index
)
=>
{
return
(
<
Option
value=
{
item
.
value
}
key=
{
index
}
>
{
item
.
text
}
</
Option
>
);
});
const
types
=
this
.
props
.
menuList
.
length
>
0
?
this
.
props
.
menuList
.
map
((
item
,
index
)
=>
{
return
(
<
Option
value=
{
item
.
value
}
key=
{
index
}
>
{
item
.
cnName
}
</
Option
>
);
})
:
[];
return
(
<
Row
>
<
Form
layout=
"inline"
onSubmit=
{
this
.
handleSubmit
}
style=
{
{
paddingBottom
:
30
}
}
>
<
Col
span=
{
22
}
offset=
{
1
}
>
<
FormItem
label=
"投稿ID:"
>
{
getFieldDecorator
(
"number"
)(
<
Input
style=
{
{
width
:
"200px"
}
}
placeholder=
"请输入投稿ID"
/>
)
}
</
FormItem
>
<
FormItem
label=
"投稿类型:"
>
{
getFieldDecorator
(
"typeId"
)(
<
Select
style=
{
{
width
:
"200px"
}
}
placeholder=
"请选择投稿类型"
>
{
types
}
</
Select
>
)
}
</
FormItem
>
<
FormItem
label=
"作者:"
>
{
getFieldDecorator
(
"author"
)(
<
Input
style=
{
{
width
:
"200px"
}
}
placeholder=
"请输入作者"
/>
)
}
</
FormItem
>
<
FormItem
label=
"文章标题:"
>
{
getFieldDecorator
(
"fileName"
)(
<
Input
style=
{
{
width
:
"200px"
}
}
placeholder=
"请输入文章标题"
/>
)
}
</
FormItem
>
<
FormItem
label=
"投稿状态:"
>
{
getFieldDecorator
(
"state"
)(
<
Select
style=
{
{
width
:
"200px"
}
}
placeholder=
"请选择投稿状态"
>
{
option
}
</
Select
>
)
}
</
FormItem
>
<
FormItem
label=
"审核时间"
>
{
getFieldDecorator
(
"time"
)(
<
RangePicker
style=
{
{
width
:
"220px"
}
}
format=
"YYYY-MM-DD"
/>
)
}
</
FormItem
>
</
Col
>
<
Col
span=
{
6
}
offset=
{
18
}
>
<
FormItem
>
<
Button
type=
"primary"
onClick=
{
()
=>
{
resetFields
();
this
.
reset
();
}
}
>
重置
</
Button
>
<
Button
type=
"primary"
htmlType=
"submit"
style=
{
{
marginLeft
:
"30px"
}
}
>
查询
</
Button
>
</
FormItem
>
</
Col
>
</
Form
>
</
Row
>
);
}
}
const
Head
=
Form
.
create
()(
Header
);
export
default
Head
;
src/pages/SystemManagement/Article/index.jsx
0 → 100644
View file @
58e6835e
import
React
from
"react"
;
import
{
Row
,
Col
,
Tree
,
Form
,
Modal
,
Input
,
Select
,
Steps
,
Icon
,
Table
,
Button
,
message
,
}
from
"antd"
;
import
Head
from
"./head"
;
import
func
from
"@/common/commonFunc"
;
import
Breadcrumb
from
"@/common/Breadcrumb"
;
import
AddEditForm
from
"./addEditForm"
;
import
{
connect
}
from
"react-redux"
;
import
{
postReleases
,
postUnReleases
,
// postInsert,
postUpdata
,
getApprove
,
getUnapprove
,
getSeeEdit
,
getSearch
,
getList
,
menu
,
}
from
"./redux/action"
;
import
moment
from
"moment"
;
import
Styles
from
"./style.less"
;
const
TreeNode
=
Tree
.
TreeNode
;
const
FormItem
=
Form
.
Item
;
const
Option
=
Select
.
Option
;
const
{
TextArea
}
=
Input
;
class
Atricle
extends
React
.
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
page
:
1
,
pagesize
:
20
,
record
:
[],
total
:
0
,
visible
:
false
,
editor
:
""
,
type
:
""
,
title
:
""
,
keyValue
:
1
,
menuList
:
[],
inputValue
:
{
state
:
""
,
number
:
""
,
},
};
}
componentDidMount
()
{
const
{
page
,
pagesize
}
=
this
.
state
;
let
_this
=
this
;
this
.
props
.
getList
(
{
pageNo
:
page
,
pageSize
:
pagesize
,
},
()
=>
{
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
});
}
);
this
.
props
.
menu
({
id
:
2
},
()
=>
{
_this
.
setState
({
menuList
:
_this
.
props
.
menuList
,
});
});
}
//Table 分页
pageChange
=
(
page
,
pagesize
)
=>
{
let
_this
=
this
;
const
{
inputValue
}
=
this
.
state
;
const
{
getList
}
=
this
.
props
;
getList
(
{
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
},
()
=>
{
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
});
}
);
this
.
setState
({
page
:
page
,
pagesize
:
pagesize
});
if
(
pagesize
!=
this
.
state
.
pagesize
)
{
this
.
setState
({
page
:
1
,
pagesize
:
pagesize
},
()
=>
{
getList
({
pageNo
:
1
,
pageSize
:
pagesize
,
...
inputValue
,
});
});
}
};
getStatus
(
status
)
{
switch
(
status
)
{
case
0
:
return
"删除"
;
break
;
case
1
:
return
"草稿"
;
break
;
case
2
:
return
"待审核"
;
break
;
case
3
:
return
"待发布"
;
break
;
case
4
:
return
"已发布"
;
break
;
case
5
:
return
"不通过"
;
break
;
default
:
return
""
;
break
;
}
}
//搜索
headForm
=
value
=>
{
let
_this
=
this
;
const
{
getList
}
=
this
.
props
;
const
{
page
,
pagesize
}
=
this
.
state
;
getList
(
_this
.
filterParams
({
pageNo
:
1
,
pageSize
:
pagesize
,
number
:
value
.
number
,
state
:
value
.
state
,
typeId
:
value
.
typeId
,
author
:
value
.
author
,
fileName
:
value
.
fileName
,
start
:
value
.
time
?
value
.
time
[
0
]
:
""
,
end
:
value
.
time
?
value
.
time
[
1
]
:
""
,
}),
()
=>
{
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
page
:
1
,
inputValue
:
{
state
:
value
.
state
,
number
:
value
.
number
,
typeId
:
value
.
typeId
,
author
:
value
.
author
,
fileName
:
value
.
fileName
,
start
:
value
.
time
?
value
.
time
[
0
]
:
""
,
end
:
value
.
time
?
value
.
time
[
1
]
:
""
,
},
});
}
);
};
//查看 编辑
seeEdit
(
record
,
type
)
{
let
_this
=
this
;
this
.
props
.
getSeeEdit
({
id
:
record
},
res
=>
{
_this
.
setState
({
keyValue
:
Math
.
random
()
});
this
.
setState
({
visible
:
true
,
type
:
type
});
});
}
handleCancel
=
()
=>
{
this
.
setState
({
visible
:
false
});
};
filterParams
(
params
)
{
for
(
let
key
in
params
)
{
if
(
params
[
key
]
===
""
||
params
[
key
]
===
null
||
params
[
key
]
===
undefined
)
{
delete
params
[
key
];
}
}
return
params
;
}
//审核
approve
=
(
id
,
type
)
=>
{
let
_this
=
this
;
const
{
page
,
pagesize
,
inputValue
}
=
this
.
state
;
const
{
getApprove
,
getUnapprove
,
getList
}
=
this
.
props
;
if
(
type
==
1
)
{
//通过
getApprove
({
id
},
()
=>
{
getList
(
_this
.
filterParams
({
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
}),
()
=>
{
message
.
success
(
"审核通过成功"
);
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
visible
:
false
,
});
}
);
});
}
else
{
//不通过
getUnapprove
({
id
},
()
=>
{
getList
(
_this
.
filterParams
({
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
}),
()
=>
{
message
.
success
(
"审核不通过成功"
);
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
visible
:
false
,
});
}
);
});
}
};
//发布
shelves
=
(
id
,
type
)
=>
{
let
_this
=
this
;
const
{
page
,
pagesize
,
inputValue
}
=
this
.
state
;
const
{
postReleases
,
postUnReleases
,
getList
}
=
this
.
props
;
if
(
type
==
1
)
{
//发布
postReleases
({
ids
:
[
id
]
},
()
=>
{
getList
(
_this
.
filterParams
({
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
}),
()
=>
{
message
.
success
(
"发布成功"
);
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
});
}
);
});
}
else
{
//取消发布
postUnReleases
({
ids
:
[
id
]
},
()
=>
{
getList
(
_this
.
filterParams
({
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
}),
()
=>
{
message
.
success
(
"取消发布成功"
);
_this
.
setState
({
record
:
_this
.
props
.
tableList
,
total
:
_this
.
props
.
tableList
.
total
,
});
}
);
});
}
};
//编辑
handleCreate
=
(
id
,
pdfOssUrl
,
pdfFileName
)
=>
{
let
_this
=
this
;
const
form
=
this
.
formRef
.
props
.
form
;
const
{
page
,
pagesize
,
inputValue
}
=
this
.
state
;
const
{
postUpdata
,
getList
}
=
this
.
props
;
form
.
validateFields
((
err
,
values
)
=>
{
if
(
err
)
{
return
;
}
const
jsonEdit
=
{
id
,
fileName
:
values
.
fileName
.
trim
(),
content
:
_this
.
state
.
editor
,
author
:
values
.
author
,
deptName
:
values
.
deptName
,
pdfOssUrl
:
pdfOssUrl
,
pdfFileName
:
pdfFileName
,
};
postUpdata
(
_this
.
filterParams
(
jsonEdit
),
()
=>
{
// reset
getList
(
_this
.
filterParams
({
pageNo
:
page
,
pageSize
:
pagesize
,
...
inputValue
,
}),
()
=>
{
message
.
success
(
"修改成功"
);
_this
.
setState
({
record
:
_this
.
props
.
tableList
});
}
);
});
this
.
setState
({
visible
:
false
});
});
};
//富文本
onEditor
=
editor
=>
{
this
.
setState
({
editor
});
};
saveFormRef
=
formRef
=>
{
this
.
formRef
=
formRef
;
};
render
()
{
const
columns
=
[
{
title
:
"序号"
,
dataIndex
:
"key"
,
key
:
"key"
,
render
:
(
text
,
record
,
index
)
=>
(
<
span
>
{
this
.
state
.
pagesize
*
(
this
.
state
.
page
-
1
)
+
index
+
1
}
</
span
>
),
},
{
title
:
"投稿id"
,
dataIndex
:
"number"
,
key
:
"number"
,
render
:
text
=>
{
return
<
span
title=
{
text
}
>
{
text
}
</
span
>;
},
},
{
title
:
"投稿类型"
,
dataIndex
:
"typeId"
,
key
:
"typeId"
,
render
:
(
text
,
record
)
=>
{
return
(
<
span
>
{
record
.
typeOneName
}
/
{
record
.
typeTwoName
}
/
{
record
.
typeThreeName
}
</
span
>
);
},
},
{
title
:
"作者"
,
dataIndex
:
"author"
,
key
:
"author"
,
render
:
text
=>
{
return
<
span
title=
{
text
}
>
{
text
}
</
span
>;
},
},
{
title
:
"支部或部室"
,
dataIndex
:
"deptName"
,
key
:
"deptName"
,
render
:
text
=>
{
return
<
span
title=
{
text
}
>
{
text
}
</
span
>;
},
},
{
title
:
"投稿时间"
,
dataIndex
:
"submitTime"
,
key
:
"submitTime"
,
render
:
text
=>
<
span
>
{
moment
(
text
).
format
(
"YYYY-MM-DD HH:mm"
)
}
</
span
>,
},
{
title
:
"投稿标题"
,
dataIndex
:
"fileName"
,
key
:
"fileName"
,
render
:
text
=>
{
return
(
<
span
title=
{
text
}
>
{
text
.
length
>
10
?
text
.
substring
(
9
,
0
)
+
"..."
:
text
}
</
span
>
);
},
},
{
title
:
"审核时间"
,
dataIndex
:
"approveTime"
,
key
:
"approveTime"
,
render
:
text
=>
<
span
>
{
moment
(
text
).
format
(
"YYYY-MM-DD HH:mm"
)
}
</
span
>,
},
{
title
:
"状态"
,
dataIndex
:
"state"
,
key
:
"state"
,
render
:
text
=>
<
span
>
{
this
.
getStatus
(
text
)
}
</
span
>,
},
{
title
:
"操作"
,
dataIndex
:
"operation"
,
key
:
"operation"
,
width
:
"30%"
,
render
:
(
text
,
record
)
=>
{
return
(
<
div
>
{
record
.
state
==
"2"
&&
(
<
div
style=
{
{
display
:
"inline"
}
}
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"审核"
});
this
.
seeEdit
(
record
.
id
,
"approve"
);
}
}
>
审核
</
a
>
</
div
>
)
}
{
record
.
state
==
"3"
&&
(
<
div
style=
{
{
display
:
"inline"
}
}
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
this
.
shelves
(
record
.
id
,
1
)
}
>
发布
</
a
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"编辑"
});
this
.
seeEdit
(
record
.
id
,
"edit"
);
}
}
>
编辑
</
a
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"查看"
});
this
.
seeEdit
(
record
.
id
,
"look"
);
}
}
>
查看
</
a
>
</
div
>
)
}
{
record
.
state
==
"4"
&&
(
<
div
style=
{
{
display
:
"inline"
}
}
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
this
.
shelves
(
record
.
id
,
2
)
}
>
取消发布
</
a
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"编辑"
});
this
.
seeEdit
(
record
.
id
,
"edit"
);
}
}
>
编辑
</
a
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"查看"
});
this
.
seeEdit
(
record
.
id
,
"look"
);
}
}
>
查看
</
a
>
</
div
>
)
}
{
record
.
state
==
"5"
&&
(
<
div
style=
{
{
display
:
"inline"
}
}
>
<
a
className=
{
Styles
.
marr10
}
onClick=
{
()
=>
{
this
.
setState
({
title
:
"查看"
});
this
.
seeEdit
(
record
.
id
,
"look"
);
}
}
>
查看
</
a
>
</
div
>
)
}
</
div
>
);
},
},
];
let
pagination
=
func
.
paginationConfig
(
this
.
pageChange
);
pagination
.
total
=
this
.
state
.
total
;
pagination
.
current
=
this
.
state
.
page
;
return
(
<
div
className=
{
Styles
.
pmEditIcon
}
>
<
Breadcrumb
title=
"投稿管理"
/>
<
Head
headForm=
{
this
.
headForm
}
menuList=
{
this
.
state
.
menuList
}
/>
<
Table
dataSource=
{
this
.
state
.
record
.
records
}
columns=
{
columns
}
pagination=
{
pagination
}
rowKey=
{
record
=>
record
.
id
}
/>
{
this
.
state
.
visible
&&
(
<
AddEditForm
wrappedComponentRef=
{
this
.
saveFormRef
}
visible=
{
this
.
state
.
visible
}
type=
{
this
.
state
.
type
}
title=
{
this
.
state
.
title
}
keyValue=
{
this
.
state
.
keyValue
}
onCancel=
{
this
.
handleCancel
}
onCreate=
{
this
.
handleCreate
}
onEditor=
{
this
.
onEditor
}
onApprove=
{
this
.
approve
}
/>
)
}
</
div
>
);
}
}
function
mapStateToProps
(
state
,
ownProps
)
{
return
{
tableList
:
state
.
article
.
tableList
,
menuList
:
state
.
article
.
menuList
,
};
}
function
mapDispatchToProps
(
dispatch
)
{
return
{
postReleases
:
(
obj
,
callback
)
=>
dispatch
(
postReleases
(
obj
,
callback
)),
postUnReleases
:
(
obj
,
callback
)
=>
dispatch
(
postUnReleases
(
obj
,
callback
)),
// postInsert: (obj, callback) => dispatch(postInsert(obj, callback)),
postUpdata
:
(
obj
,
callback
)
=>
dispatch
(
postUpdata
(
obj
,
callback
)),
postReleases
:
(
obj
,
callback
)
=>
dispatch
(
postReleases
(
obj
,
callback
)),
getUnapprove
:
(
obj
,
callback
)
=>
dispatch
(
getUnapprove
(
obj
,
callback
)),
getSearch
:
(
obj
,
callback
)
=>
dispatch
(
getSearch
(
obj
,
callback
)),
getList
:
(
obj
,
callback
)
=>
dispatch
(
getList
(
obj
,
callback
)),
getSeeEdit
:
(
obj
,
callback
)
=>
dispatch
(
getSeeEdit
(
obj
,
callback
)),
getApprove
:
(
obj
,
callback
)
=>
dispatch
(
getApprove
(
obj
,
callback
)),
menu
:
(
obj
,
callback
)
=>
dispatch
(
menu
(
obj
,
callback
)),
};
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Atricle
);
src/pages/SystemManagement/Article/redux/action.js
0 → 100644
View file @
58e6835e
import
{
message
}
from
"antd"
;
import
request
from
"@/util/request.js"
;
import
apis
from
"./api"
;
const
{
postReleasesApi
,
postUnReleasesApi
,
postInsertApi
,
postUpdataApi
,
getApproveApi
,
getUnapproveApi
,
getSeeEditApi
,
searchApi
,
listApi
,
menuApi
,
}
=
apis
;
//投稿管理
export
const
IFICATIONLIST
=
"IFICATIONLIST"
;
// let ificationList = createAction(IFICATIONLIST);
export
const
TABLELIST
=
"TABLELIST"
;
export
const
MENULIST
=
"MENULIST"
;
// let tableList = createAction(TABLELIST);
export
const
CLASSIFYSELECT
=
"CLASSIFYSELECT"
;
// let classifySelect = createAction(CLASSIFYSELECT);
export
const
SEEEDIT
=
"SEEEDIT"
;
// let seeEdit = createAction(SEEEDIT);
export
const
NULLSEEEDIT
=
"NULLSEEEDIT"
;
// let nullSeeEdit = createAction(NULLSEEEDIT);
// 获取列表
export
function
getList
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
listApi
,
data
:
data
,
}).
then
(
res
=>
{
dispatch
({
type
:
TABLELIST
,
data
:
res
.
data
});
if
(
callback
)
{
callback
();
}
});
};
}
//查看
export
function
getSeeEdit
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
getSeeEditApi
,
data
:
data
,
}).
then
(
res
=>
{
dispatch
({
type
:
SEEEDIT
,
data
:
res
.
data
});
if
(
callback
)
{
callback
();
}
});
};
}
// 搜索
export
function
getSearch
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
searchApi
,
data
:
data
,
}).
then
(
res
=>
{
dispatch
({
type
:
IFICATIONLIST
,
data
:
arr
});
if
(
callback
)
{
callback
();
}
});
};
}
// 审批通过
export
function
getApprove
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
getApproveApi
,
data
:
data
,
}).
then
(
res
=>
{
if
(
callback
)
{
callback
();
}
});
};
}
// 审批不通过
export
function
getUnapprove
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
getUnapproveApi
,
data
:
data
,
}).
then
(
res
=>
{
if
(
callback
)
{
callback
();
}
});
};
}
//发布
export
function
postReleases
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
postReleasesApi
,
data
:
data
,
}).
then
(
res
=>
{
dispatch
({
type
:
TABLELIST
,
data
:
res
.
data
});
if
(
callback
)
{
callback
();
}
});
};
}
//取消发布
export
function
postUnReleases
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
postUnReleasesApi
,
data
:
data
,
}).
then
(
res
=>
{
if
(
callback
)
{
callback
();
}
});
};
}
//编辑
export
function
postUpdata
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
postUpdataApi
,
data
:
data
,
}).
then
(
res
=>
{
if
(
callback
)
{
callback
();
}
});
};
}
//菜单
export
function
menu
(
data
,
callback
)
{
return
dispatch
=>
{
return
request
({
url
:
menuApi
,
data
:
data
,
}).
then
(
res
=>
{
dispatch
({
type
:
MENULIST
,
data
:
res
.
data
});
if
(
callback
)
{
callback
();
}
});
};
}
src/pages/SystemManagement/Article/redux/api.js
0 → 100644
View file @
58e6835e
import
services
from
"@/services/serve"
;
export
default
{
postReleasesApi
:
`POST
${
services
.
webManage
}
/site/classify/publication/releases`
,
//id
postUnReleasesApi
:
`POST
${
services
.
webManage
}
/site/classify/publication/unreleases`
,
//id
postInsertApi
:
`POST
${
services
.
webManage
}
/site/classify/publication/insert`
,
getSeeEditApi
:
`GET
${
services
.
webManage
}
/site/classify/publication/view`
,
//id
postUpdataApi
:
`POST
${
services
.
webManage
}
/site/classify/publication/update`
,
getApproveApi
:
`GET
${
services
.
webManage
}
/site/classify/publication/approve`
,
//id
getUnapproveApi
:
`GET
${
services
.
webManage
}
/site/classify/publication/unApprove`
,
//id
searchApi
:
`GET
${
services
.
webManage
}
/site/classify/publication/listbyName`
,
//?name=''&siteId
listApi
:
`POST
${
services
.
webManage
}
/site/classify/publication/list`
,
menuApi
:
`GET
${
services
.
base
}
/system/dictionary/child/list`
,
};
src/pages/SystemManagement/Article/redux/reducer.js
0 → 100644
View file @
58e6835e
// 资讯管理
// import {
// IFICATIONLIST,
// TABLELIST,
// CLASSIFYSELECT,
// SEEEDIT,
// NULLSEEEDIT,
// } from "../../actions/information/informationManag";
const
initialState
=
{
ificationList
:
null
,
tableList
:
null
,
classifySelect
:
null
,
seeEdit
:
null
,
menuList
:
null
,
};
function
article
(
state
=
initialState
,
action
)
{
switch
(
action
.
type
)
{
//获取资讯分类
case
"IFICATIONLIST"
:
return
Object
.
assign
({},
state
,
{
ificationList
:
action
.
data
,
});
//获取Table List
case
"TABLELIST"
:
return
Object
.
assign
({},
state
,
{
tableList
:
action
.
data
,
});
//获取父级分类
case
"CLASSIFYSELECT"
:
return
Object
.
assign
({},
state
,
{
classifySelect
:
action
.
data
,
});
//获取查看信息
case
"SEEEDIT"
:
return
Object
.
assign
({},
state
,
{
seeEdit
:
action
.
data
,
});
//清seeEdit
case
"NULLSEEEDIT"
:
return
Object
.
assign
({},
state
,
{
seeEdit
:
null
,
});
case
"MENULIST"
:
return
Object
.
assign
({},
state
,
{
menuList
:
action
.
data
,
});
default
:
return
state
;
}
}
export
default
article
;
src/pages/SystemManagement/Article/style.less
0 → 100644
View file @
58e6835e
.pm-content {
padding: 20px;
padding-top: 0;
.ant-tree li .ant-tree-node-content-wrapper {
width: 85%;
}
.ant-tree li {
white-space: normal;
}
.pm-tree {
font-size: 15px;
}
.pmEditIcon {
:hover {
color: #0e77ca;
}
margin-left: 10px;
}
}
.marr10 {
margin-right: 10px;
}
.comment {
.dispno {
display: none;
}
.wid40 {
width: 40%;
}
.wid50 {
width: 50%;
}
.fl {
float: left;
}
.fr {
float: right;
}
.mar40 {
margin: 10px;
.ant-input-search-button {
width: 100%;
}
.editable-cell {
display: inline-block;
}
}
.marb40 {
margin-bottom: 10px;
}
.marl20 {
margin-left: 20px;
}
.marl40 {
margin-left: 40px;
}
.ovehid {
overflow: hidden;
}
.otwhen {
width: 260px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 0;
}
.comment-pagination {
text-align: center;
margin-top: 20px;
}
}
.steps-content {
margin-top: 16px;
border: 1px dashed #e9e9e9;
border-radius: 6px;
background-color: white;
min-height: 320px;
text-align: center;
padding-top: 20px;
}
.steps-action {
margin-top: 24px;
}
// .ant-form-explain {
// float: left;
// }
.train-list-pagination {
margin-top: 20px;
text-align: center;
}
.custom-filter-dropdown {
padding: 8px;
border-radius: 6px;
background: #fff;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
}
.custom-filter-dropdown input {
width: 130px;
margin-right: 8px;
}
.highlight {
color: #f50;
}
.third {
overflow: hidden;
}
.qclist {
display: none;
}
.treeTtitle {
span[draggable] {
width: 85% !important;
}
}
\ No newline at end of file
src/pages/SystemManagement/Information/addEditForm.jsx
View file @
58e6835e
...
@@ -237,13 +237,24 @@ class addEdit extends React.Component {
...
@@ -237,13 +237,24 @@ class addEdit extends React.Component {
};
};
let
residences
;
let
residences
;
if
(
this
.
props
.
ificationList
)
{
if
(
this
.
props
.
ificationList
)
{
console
.
log
(
this
.
props
.
ificationList
);
residences
=
this
.
props
.
ificationList
.
map
((
item
,
index
)
=>
{
residences
=
this
.
props
.
ificationList
.
map
((
item
,
index
)
=>
{
if
(
item
.
data
.
length
>
0
)
{
if
(
item
.
data
.
length
>
0
)
{
return
{
return
{
value
:
item
.
id
,
value
:
item
.
id
,
label
:
item
.
name
,
label
:
item
.
name
,
children
:
item
.
data
.
map
((
items
,
indexs
)
=>
{
children
:
item
.
data
.
map
((
items
,
indexs
)
=>
{
return
{
value
:
items
.
id
,
label
:
items
.
name
};
return
{
value
:
items
.
id
,
label
:
items
.
name
,
children
:
items
.
childClassifyNews
.
map
((
itemss
,
indexss
)
=>
{
return
{
value
:
itemss
.
id
,
label
:
itemss
.
name
,
children
:
[],
};
}),
};
}),
}),
};
};
}
else
{
}
else
{
...
@@ -336,6 +347,19 @@ class addEdit extends React.Component {
...
@@ -336,6 +347,19 @@ class addEdit extends React.Component {
</
div
>
</
div
>
)
}
)
}
</
FormItem
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"图片来源"
>
{
getFieldDecorator
(
"imgSource"
,
{
initialValue
:
seeEdit
&&
seeEdit
.
imgSource
,
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入图片来源"
,
50
);
},
},
],
})(<
Input
disabled=
{
type
==
"look"
?
!
false
:
false
}
/>)
}
</
FormItem
>
{
/* <FormItem {...formItemLayout} label={"封面logo"}>
{
/* <FormItem {...formItemLayout} label={"封面logo"}>
{getFieldDecorator('logoPath', {
{getFieldDecorator('logoPath', {
initialValue:seeEdit?[{uid: 1, status: 'done', reponse: 'Server Error 500',url: seeEdit.logoPath}]:[],
initialValue:seeEdit?[{uid: 1, status: 'done', reponse: 'Server Error 500',url: seeEdit.logoPath}]:[],
...
@@ -361,6 +385,19 @@ class addEdit extends React.Component {
...
@@ -361,6 +385,19 @@ class addEdit extends React.Component {
],
],
})(<
Input
disabled=
{
type
==
"look"
?
!
false
:
false
}
/>)
}
})(<
Input
disabled=
{
type
==
"look"
?
!
false
:
false
}
/>)
}
</
FormItem
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"文章副标题"
>
{
getFieldDecorator
(
"titleSub"
,
{
initialValue
:
seeEdit
&&
seeEdit
.
titleSub
,
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入文章副标题"
,
50
);
},
},
],
})(<
Input
disabled=
{
type
==
"look"
?
!
false
:
false
}
/>)
}
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"文章类型"
>
<
FormItem
{
...
formItemLayout
}
label=
"文章类型"
>
{
getFieldDecorator
(
"type"
,
{
{
getFieldDecorator
(
"type"
,
{
initialValue
:
seeEdit
&&
[
seeEdit
.
typeOne
,
seeEdit
.
typeTwo
],
initialValue
:
seeEdit
&&
[
seeEdit
.
typeOne
,
seeEdit
.
typeTwo
],
...
@@ -369,9 +406,10 @@ class addEdit extends React.Component {
...
@@ -369,9 +406,10 @@ class addEdit extends React.Component {
],
],
})(
})(
<
Cascader
<
Cascader
multiple
options=
{
residences
}
options=
{
residences
}
onChange=
{
this
.
loadData
}
onChange=
{
this
.
loadData
}
disabled=
{
type
==
"look"
?
!
false
:
false
}
//
disabled=
{
type
==
"
look
"
?
!
false
:
false
}
changeOnSelect=
{
true
}
changeOnSelect=
{
true
}
placeholder=
"请选择"
placeholder=
"请选择"
/>
/>
...
...
src/pages/SystemManagement/Information/index.jsx
View file @
58e6835e
...
@@ -136,6 +136,9 @@ class TreeItem extends React.Component {
...
@@ -136,6 +136,9 @@ class TreeItem extends React.Component {
defaultValue
:
{
name
:
data
.
name
,
description
:
data
.
description
},
defaultValue
:
{
name
:
data
.
name
,
description
:
data
.
description
},
});
});
}
}
if
(
state
===
"3"
)
{
this
.
setState
({
visible
:
true
,
name
:
"新增一级分类"
,
defaultValue
:
{}
});
}
}
}
handleOk
()
{
handleOk
()
{
...
@@ -149,6 +152,11 @@ class TreeItem extends React.Component {
...
@@ -149,6 +152,11 @@ class TreeItem extends React.Component {
parentId
:
data
.
id
,
parentId
:
data
.
id
,
...
values
,
...
values
,
});
});
}
else
if
(
this
.
state
.
name
==
"新增一级分类"
)
{
postAddNewsLists
({
parentId
:
0
,
...
values
,
});
}
else
if
(
this
.
state
.
name
==
"编辑分类"
)
{
}
else
if
(
this
.
state
.
name
==
"编辑分类"
)
{
postEditNewsLists
({
parentId
:
data
.
parentId
,
id
:
data
.
id
,
...
values
});
postEditNewsLists
({
parentId
:
data
.
parentId
,
id
:
data
.
id
,
...
values
});
}
}
...
@@ -336,6 +344,16 @@ class TreeItem extends React.Component {
...
@@ -336,6 +344,16 @@ class TreeItem extends React.Component {
className=
{
Styles
.
pmEditIcon
}
className=
{
Styles
.
pmEditIcon
}
onClick=
{
()
=>
this
.
showModal
(
"1"
)
}
onClick=
{
()
=>
this
.
showModal
(
"1"
)
}
/>
/>
<
Icon
type=
"edit"
className=
{
Styles
.
pmEditIcon
}
onClick=
{
()
=>
this
.
showModal
(
"2"
)
}
/>
{
/* <Icon
type="delete"
className={Styles.pmEditIcon}
onClick={() => this.onDelete()}
/> */
}
</
span
>
</
span
>
)
)
:
""
}
:
""
}
...
@@ -375,6 +393,7 @@ class Information extends React.Component {
...
@@ -375,6 +393,7 @@ class Information extends React.Component {
super
(
props
);
super
(
props
);
this
.
state
=
{
this
.
state
=
{
visible
:
false
,
visible
:
false
,
showEdit
:
false
,
getUrl
:
""
,
getUrl
:
""
,
getTags
:
""
,
getTags
:
""
,
typeId
:
"2"
,
typeId
:
"2"
,
...
@@ -660,6 +679,25 @@ class Information extends React.Component {
...
@@ -660,6 +679,25 @@ class Information extends React.Component {
showModal
=
()
=>
{
showModal
=
()
=>
{
this
.
setState
({
visible
:
true
,
type
:
"add"
});
this
.
setState
({
visible
:
true
,
type
:
"add"
});
};
};
showEidt
=
()
=>
{
this
.
setState
({
showEdit
:
true
});
};
editOk
=
()
=>
{
this
.
props
.
form
.
validateFields
((
errors
,
values
)
=>
{
if
(
!!
errors
)
{
return
error
;
}
this
.
AddNewsList
({
parentId
:
0
,
...
values
,
});
this
.
setState
({
showEdit
:
false
});
});
};
editCancel
=
()
=>
{
this
.
setState
({
showEdit
:
false
});
};
//查看 编辑
//查看 编辑
seeEdit
=
(
record
,
type
)
=>
{
seeEdit
=
(
record
,
type
)
=>
{
let
_this
=
this
;
let
_this
=
this
;
...
@@ -702,6 +740,8 @@ class Information extends React.Component {
...
@@ -702,6 +740,8 @@ class Information extends React.Component {
typeOne
:
values
.
type
[
0
],
typeOne
:
values
.
type
[
0
],
typeTwo
:
values
.
type
[
1
]
?
values
.
type
[
1
]
:
0
,
typeTwo
:
values
.
type
[
1
]
?
values
.
type
[
1
]
:
0
,
author
:
values
.
author
,
author
:
values
.
author
,
imgSource
:
values
.
imgSource
,
titleSub
:
values
.
titleSub
,
releaseTime
:
values
.
releaseTime
,
releaseTime
:
values
.
releaseTime
,
linkUrl
:
values
.
linkUrl
,
linkUrl
:
values
.
linkUrl
,
content
:
editor
?
editor
:
this
.
props
.
seeEdit
.
content
,
content
:
editor
?
editor
:
this
.
props
.
seeEdit
.
content
,
...
@@ -784,6 +824,17 @@ class Information extends React.Component {
...
@@ -784,6 +824,17 @@ class Information extends React.Component {
};
};
render
()
{
render
()
{
const
{
getFieldDecorator
}
=
this
.
props
.
form
;
const
formItemLayout
=
{
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
5
},
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
16
},
},
};
//树形控件
//树形控件
const
loopss
=
data
=>
const
loopss
=
data
=>
data
.
map
(
item
=>
{
data
.
map
(
item
=>
{
...
@@ -1034,6 +1085,9 @@ class Information extends React.Component {
...
@@ -1034,6 +1085,9 @@ class Information extends React.Component {
borderRadius
:
5
,
borderRadius
:
5
,
}
}
}
}
>
>
<
Button
type=
"primary"
onClick=
{
()
=>
this
.
showEidt
()
}
>
新增一级分类
</
Button
>
<
Tree
<
Tree
className=
"draggable-tree"
className=
"draggable-tree"
draggable
draggable
...
@@ -1067,6 +1121,35 @@ class Information extends React.Component {
...
@@ -1067,6 +1121,35 @@ class Information extends React.Component {
logo=
{
this
.
props
.
seeEdit
?
this
.
props
.
seeEdit
.
logoPath
:
null
}
logo=
{
this
.
props
.
seeEdit
?
this
.
props
.
seeEdit
.
logoPath
:
null
}
/>
/>
)
}
)
}
<
Modal
className=
"sort-modal"
visible=
{
this
.
state
.
showEdit
}
title=
"新增一级分类"
onOk=
{
this
.
editOk
}
onCancel=
{
this
.
editCancel
}
destroyOnClose
>
<
Form
>
<
FormItem
label=
"分类名称:"
{
...
formItemLayout
}
>
{
getFieldDecorator
(
"name"
,
{
rules
:
[{
required
:
true
,
message
:
"请输入分类名称!"
}],
})(
<
Input
placeholder=
"请输入分类名称!(50个字以内)"
maxLength=
{
50
}
/>
)
}
</
FormItem
>
<
FormItem
label=
"分类描述:"
{
...
formItemLayout
}
>
{
getFieldDecorator
(
"description"
)(
<
TextArea
placeholder=
"请输入分类描述!(500个字以内)"
maxLength=
{
500
}
/>
)
}
</
FormItem
>
</
Form
>
</
Modal
>
</
div
>
</
div
>
);
);
}
}
...
@@ -1101,4 +1184,7 @@ function mapDispatchToProps(dispatch) {
...
@@ -1101,4 +1184,7 @@ function mapDispatchToProps(dispatch) {
};
};
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Information
);
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Form
.
create
()(
Information
));
src/pages/SystemManagement/MessageManagement/index.js
View file @
58e6835e
...
@@ -716,7 +716,7 @@ class News extends React.Component {
...
@@ -716,7 +716,7 @@ class News extends React.Component {
return
(
return
(
<
div
className
=
{
Style
.
mar40
}
>
<
div
className
=
{
Style
.
mar40
}
>
<
Breadcrumb
title
=
"消息管理"
/>
<
Breadcrumb
title
=
"消息管理"
/>
<
div
className
=
{
Style
.
newsHead
}
>
<
div
className
=
{
Style
.
newsHead
}
>
<
QueryForm
<
QueryForm
QueryForm
=
{
this
.
QueryForm
}
QueryForm
=
{
this
.
QueryForm
}
...
@@ -743,20 +743,20 @@ class News extends React.Component {
...
@@ -743,20 +743,20 @@ class News extends React.Component {
<
/div
>
<
/div
>
<
Tabs
defaultActiveKey
=
"1"
animated
=
{
false
}
onChange
=
{
this
.
callback
}
>
<
Tabs
defaultActiveKey
=
"1"
animated
=
{
false
}
onChange
=
{
this
.
callback
}
>
<
TabPane
tab
=
"自定义消息"
key
=
"1"
>
<
TabPane
tab
=
"自定义消息"
key
=
"1"
>
<
Table
<
Table
rowKey
=
{
row
=>
row
.
id
}
rowKey
=
{
row
=>
row
.
id
}
dataSource
=
{
handlemessagetable
?
handlemessagetable
.
records
:
[]}
dataSource
=
{
handlemessagetable
?
handlemessagetable
.
records
:
[]}
columns
=
{
custom
}
columns
=
{
custom
}
pagination
=
{
custompagination
}
pagination
=
{
custompagination
}
/
>
/
>
<
/TabPane
>
<
/TabPane
>
<
TabPane
tab
=
"系统消息模板"
key
=
"2"
>
<
TabPane
tab
=
"系统消息模板"
key
=
"2"
>
<
Table
<
Table
rowKey
=
{
row
=>
row
.
id
}
rowKey
=
{
row
=>
row
.
id
}
dataSource
=
{
handlemessagetable
?
handlemessagetable
.
records
:
[]}
dataSource
=
{
handlemessagetable
?
handlemessagetable
.
records
:
[]}
columns
=
{
system
}
columns
=
{
system
}
pagination
=
{
systempagination
}
pagination
=
{
systempagination
}
/
>
/
>
<
/TabPane
>
<
/TabPane
>
<
/Tabs
>
<
/Tabs
>
{
this
.
state
.
customvisible
&&
customsee
&&
(
{
this
.
state
.
customvisible
&&
customsee
&&
(
...
...
src/pages/SystemManagement/Site/Door/redux/actions.js
View file @
58e6835e
...
@@ -69,7 +69,7 @@ const {
...
@@ -69,7 +69,7 @@ const {
getAllSiteListApi
,
getAllSiteListApi
,
getLivePortalList
,
getLivePortalList
,
getNewsList
,
getNewsList
,
addNewsSelect
addNewsSelect
,
}
=
system
;
}
=
system
;
import
{
message
}
from
"antd"
;
import
{
message
}
from
"antd"
;
...
@@ -205,8 +205,6 @@ export function unReleaseSite(data, callback) {
...
@@ -205,8 +205,6 @@ export function unReleaseSite(data, callback) {
};
};
}
}
export
function
AddBannerUploadPolicy
(
callback
)
{
export
function
AddBannerUploadPolicy
(
callback
)
{
return
dispatch
=>
{
return
dispatch
=>
{
return
request
({
return
request
({
...
@@ -219,11 +217,11 @@ export function AddBannerUploadPolicy(callback) {
...
@@ -219,11 +217,11 @@ export function AddBannerUploadPolicy(callback) {
};
};
}
}
export
function
getNewsListAction
(
obj
,
callback
)
{
export
function
getNewsListAction
(
obj
,
callback
)
{
return
dispatch
=>
{
return
dispatch
=>
{
return
request
({
return
request
({
url
:
getNewsList
,
url
:
getNewsList
,
data
:
obj
data
:
obj
,
}).
then
(
json
=>
{
}).
then
(
json
=>
{
if
(
callback
)
{
if
(
callback
)
{
callback
(
json
);
callback
(
json
);
...
@@ -232,12 +230,11 @@ export function getNewsListAction(obj,callback) {
...
@@ -232,12 +230,11 @@ export function getNewsListAction(obj,callback) {
};
};
}
}
export
function
saveNewsSelect
(
obj
,
callback
)
{
export
function
saveNewsSelect
(
obj
,
callback
)
{
return
dispatch
=>
{
return
dispatch
=>
{
return
request
({
return
request
({
url
:
addNewsSelect
,
url
:
addNewsSelect
,
data
:
obj
data
:
obj
,
}).
then
(
json
=>
{
}).
then
(
json
=>
{
if
(
callback
)
{
if
(
callback
)
{
callback
(
json
);
callback
(
json
);
...
@@ -246,11 +243,11 @@ export function saveNewsSelect(obj,callback) {
...
@@ -246,11 +243,11 @@ export function saveNewsSelect(obj,callback) {
};
};
}
}
//获取精品内容列表
//获取精品内容列表
export
function
getPayContentListAction
(
obj
,
callback
)
{
export
function
getPayContentListAction
(
obj
,
callback
)
{
return
dispatch
=>
{
return
dispatch
=>
{
return
request
({
return
request
({
url
:
getHomeTrainListApi
+
"/v2"
,
url
:
getHomeTrainListApi
+
"/v2"
,
data
:
obj
data
:
obj
,
}).
then
(
json
=>
{
}).
then
(
json
=>
{
if
(
callback
)
{
if
(
callback
)
{
callback
(
json
);
callback
(
json
);
...
@@ -259,8 +256,6 @@ export function getPayContentListAction(obj,callback) {
...
@@ -259,8 +256,6 @@ export function getPayContentListAction(obj,callback) {
};
};
}
}
//登陆页配置
//登陆页配置
export
function
loginConfig
(
id
)
{
export
function
loginConfig
(
id
)
{
// let url = api.doorUrl + "/portal/login/view?terminalId=" + id;
// let url = api.doorUrl + "/portal/login/view?terminalId=" + id;
...
@@ -440,7 +435,7 @@ export function removeTemplate(id) {
...
@@ -440,7 +435,7 @@ export function removeTemplate(id) {
}
}
// //banner排序
// //banner排序
export
function
ListSorting
(
data
=
{},
callback
=
()
=>
{
})
{
export
function
ListSorting
(
data
=
{},
callback
=
()
=>
{})
{
// let url = api.doorUrl + "/portal/template/selected/image/drag";
// let url = api.doorUrl + "/portal/template/selected/image/drag";
let
param
=
{
let
param
=
{
sourceId
:
data
.
bottom
,
sourceId
:
data
.
bottom
,
...
@@ -504,7 +499,7 @@ export function delBannerList(ID, homeId, callback) {
...
@@ -504,7 +499,7 @@ export function delBannerList(ID, homeId, callback) {
}
}
//首页配置--选择已有图片列表
//首页配置--选择已有图片列表
export
function
existBannerList
(
data
,
callback
=
()
=>
{
})
{
export
function
existBannerList
(
data
,
callback
=
()
=>
{})
{
// let url = api.doorUrl + "/portal/template/selected/list";
// let url = api.doorUrl + "/portal/template/selected/list";
return
dispatch
=>
{
return
dispatch
=>
{
// excute.post(url, data, function (json) {
// excute.post(url, data, function (json) {
...
@@ -521,7 +516,7 @@ export function existBannerList(data, callback = () => { }) {
...
@@ -521,7 +516,7 @@ export function existBannerList(data, callback = () => { }) {
};
};
}
}
//首页配置--选择已有图片列表--新增数据
//首页配置--选择已有图片列表--新增数据
export
function
AddBannerList
(
data
,
callback
=
()
=>
{
})
{
export
function
AddBannerList
(
data
,
callback
=
()
=>
{})
{
// let url = api.doorUrl + "/portal/template/image/list/insert";
// let url = api.doorUrl + "/portal/template/image/list/insert";
return
dispatch
=>
{
return
dispatch
=>
{
// excute.post(url, data, function (json) {
// excute.post(url, data, function (json) {
...
@@ -535,7 +530,7 @@ export function AddBannerList(data, callback = () => { }) {
...
@@ -535,7 +530,7 @@ export function AddBannerList(data, callback = () => { }) {
}
}
// //首页配置--新增banner数据
// //首页配置--新增banner数据
export
function
AddBanner
(
data
,
callback
=
()
=>
{
})
{
export
function
AddBanner
(
data
,
callback
=
()
=>
{})
{
// let url = api.doorUrl + "/portal/template/image/upload";
// let url = api.doorUrl + "/portal/template/image/upload";
return
dispatch
=>
{
return
dispatch
=>
{
// excute.post(url, data, function (json) {
// excute.post(url, data, function (json) {
...
@@ -1023,7 +1018,6 @@ export function downModule(id, callback) {
...
@@ -1023,7 +1018,6 @@ export function downModule(id, callback) {
type
:
1
,
type
:
1
,
},
},
}).
then
(
res
=>
{
}).
then
(
res
=>
{
dispacth
({
dispacth
({
type
:
UPMODULE
,
type
:
UPMODULE
,
data
:
res
.
data
,
data
:
res
.
data
,
...
@@ -1114,7 +1108,7 @@ export function getAlbumClassify(params) {
...
@@ -1114,7 +1108,7 @@ export function getAlbumClassify(params) {
!
(
!
(
"children"
in
"children"
in
arr
[
arr
.
length
-
1
].
children
[
arr
[
arr
.
length
-
1
].
children
[
arr
[
arr
.
length
-
1
].
children
.
length
-
1
arr
[
arr
.
length
-
1
].
children
.
length
-
1
]
]
)
)
)
{
)
{
...
@@ -1499,7 +1493,8 @@ export function searchAlbumList(data, callback) {
...
@@ -1499,7 +1493,8 @@ export function searchAlbumList(data, callback) {
url
:
searchAlbumListApi
,
url
:
searchAlbumListApi
,
data
:
data
,
data
:
data
,
}).
then
(
json
=>
{
}).
then
(
json
=>
{
if
(
json
.
code
==
"1000"
)
{
//bug-121460-cwj
if
(
json
.
code
==
"1000"
)
{
//bug-121460-cwj
if
(
callback
)
{
if
(
callback
)
{
callback
(
json
);
callback
(
json
);
}
}
...
@@ -1530,7 +1525,10 @@ export function getLiveDetail(id, callback) {
...
@@ -1530,7 +1525,10 @@ export function getLiveDetail(id, callback) {
data
:
{
id
},
data
:
{
id
},
}).
then
(
json
=>
{
}).
then
(
json
=>
{
// dispatch({type: "LIVE_DETAIL_DOOR", data: json.data})
// dispatch({type: "LIVE_DETAIL_DOOR", data: json.data})
dispatch
({
type
:
"LIVE_DETAIL_DOOR"
,
payload
:
{
liveDetailDoor
:
json
.
data
}
})
dispatch
({
type
:
"LIVE_DETAIL_DOOR"
,
payload
:
{
liveDetailDoor
:
json
.
data
},
});
if
(
callback
)
{
if
(
callback
)
{
callback
(
json
);
callback
(
json
);
}
}
...
@@ -1572,7 +1570,6 @@ export function getConnectReport(data, callback) {
...
@@ -1572,7 +1570,6 @@ export function getConnectReport(data, callback) {
url
:
getConnectReportApi
,
url
:
getConnectReportApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
dispatch
({
type
:
"REPORT_CONNECT_LIST"
,
data
:
res
.
data
});
dispatch
({
type
:
"REPORT_CONNECT_LIST"
,
data
:
res
.
data
});
if
(
callback
)
{
if
(
callback
)
{
...
@@ -1593,7 +1590,6 @@ export function savePushReport(data, callback) {
...
@@ -1593,7 +1590,6 @@ export function savePushReport(data, callback) {
url
:
savePushReportApi
,
url
:
savePushReportApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
if
(
callback
)
{
if
(
callback
)
{
callback
();
callback
();
...
@@ -1613,7 +1609,6 @@ export function topReport(data, callback) {
...
@@ -1613,7 +1609,6 @@ export function topReport(data, callback) {
url
:
topReportApi
,
url
:
topReportApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
if
(
callback
)
{
if
(
callback
)
{
...
@@ -1634,7 +1629,6 @@ export function deleteReport(data, callback) {
...
@@ -1634,7 +1629,6 @@ export function deleteReport(data, callback) {
url
:
deleteReportApi
,
url
:
deleteReportApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
if
(
callback
)
{
if
(
callback
)
{
...
@@ -1655,7 +1649,6 @@ export function unPushReport(data, callback) {
...
@@ -1655,7 +1649,6 @@ export function unPushReport(data, callback) {
url
:
unPushReportApi
,
url
:
unPushReportApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
dispatch
({
type
:
"REPORT_UNPUSH_LIST"
,
data
:
res
.
data
});
dispatch
({
type
:
"REPORT_UNPUSH_LIST"
,
data
:
res
.
data
});
if
(
callback
)
{
if
(
callback
)
{
...
@@ -1676,7 +1669,6 @@ export function updatePushTime(data, callback) {
...
@@ -1676,7 +1669,6 @@ export function updatePushTime(data, callback) {
url
:
updatePushTimeApi
,
url
:
updatePushTimeApi
,
data
:
data
,
data
:
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
// dispatch({type:"REPORT_CONNECT_LIST",data:res.data})
if
(
callback
)
{
if
(
callback
)
{
...
@@ -1716,4 +1708,3 @@ export function getLivePortalListAction(data, callback) {
...
@@ -1716,4 +1708,3 @@ export function getLivePortalListAction(data, callback) {
});
});
};
};
}
}
src/pages/SystemManagement/index.js
View file @
58e6835e
...
@@ -13,7 +13,9 @@ import SpinLoading from "@/common/SpinLoading/index";
...
@@ -13,7 +13,9 @@ import SpinLoading from "@/common/SpinLoading/index";
// //测验课程
// //测验课程
const
TaskLog
=
Loadable
({
const
TaskLog
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "TaskLog" */
"@/pages/SystemManagement/TaskLog/"
),
import
(
/* webpackChunkName: "TaskLog" */
"@/pages/SystemManagement/TaskLog/"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
// //站点管理
// //站点管理
...
@@ -22,137 +24,191 @@ const TaskLog = Loadable({
...
@@ -22,137 +24,191 @@ const TaskLog = Loadable({
// );
// );
const
Banner
=
Loadable
({
const
Banner
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "Banner" */
"@/pages/SystemManagement/Banner/index"
),
import
(
/* webpackChunkName: "Banner" */
"@/pages/SystemManagement/Banner/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//消息管理
//消息管理
const
MessageManagement
=
Loadable
({
const
MessageManagement
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "MessageManagement" */
"@/pages/SystemManagement/MessageManagement/index"
),
import
(
/* webpackChunkName: "MessageManagement" */
"@/pages/SystemManagement/MessageManagement/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//敏感词管理
//敏感词管理
const
SensitiveWords
=
Loadable
({
const
SensitiveWords
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "SensitiveWords" */
"@/pages/SystemManagement/SensitiveWords/index"
),
import
(
/* webpackChunkName: "SensitiveWords" */
"@/pages/SystemManagement/SensitiveWords/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//站点管理
//站点管理
const
SingleSiteManger
=
Loadable
({
const
SingleSiteManger
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "SingleSiteManger" */
"@/pages/SystemManagement/Site/SiteManger/compontents/singleSite"
),
import
(
/* webpackChunkName: "SingleSiteManger" */
"@/pages/SystemManagement/Site/SiteManger/compontents/singleSite"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//子站点管理
//子站点管理
const
MoreSiteManger
=
Loadable
({
const
MoreSiteManger
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "MoreSiteManger" */
"@/pages/SystemManagement/Site/SiteManger/compontents/moreSite"
),
import
(
/* webpackChunkName: "MoreSiteManger" */
"@/pages/SystemManagement/Site/SiteManger/compontents/moreSite"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//资讯管理
//资讯管理
const
Information
=
Loadable
({
const
Information
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "Information" */
"@/pages/SystemManagement/Information"
),
import
(
/* webpackChunkName: "Information" */
"@/pages/SystemManagement/Information"
),
loading
:
SpinLoading
,
});
//投稿管理
const
Article
=
Loadable
({
loader
:
()
=>
import
(
/* webpackChunkName: "Information" */
"@/pages/SystemManagement/Article"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//企业通讯录
//企业通讯录
const
CompanyManagement
=
Loadable
({
const
CompanyManagement
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "CompanyManagement" */
"@/pages/SystemManagement/companyManagement/companyManagement"
),
import
(
/* webpackChunkName: "CompanyManagement" */
"@/pages/SystemManagement/companyManagement/companyManagement"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//角色管理
//角色管理
const
RoteManager
=
Loadable
({
const
RoteManager
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "RoteManager" */
"@/pages/SystemManagement/RoteManager/RoteManager"
),
import
(
/* webpackChunkName: "RoteManager" */
"@/pages/SystemManagement/RoteManager/RoteManager"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
const
UserInfo
=
Loadable
({
const
UserInfo
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "UserInfo" */
"@/pages/SystemManagement/Organization/AddUser/UserInfo"
),
import
(
/* webpackChunkName: "UserInfo" */
"@/pages/SystemManagement/Organization/AddUser/UserInfo"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
const
FixUser
=
Loadable
({
const
FixUser
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "FixUser" */
"@/pages/SystemManagement/Organization/FixUser/index"
),
import
(
/* webpackChunkName: "FixUser" */
"@/pages/SystemManagement/Organization/FixUser/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//资源授权管理
//资源授权管理
const
ResourceAuth
=
Loadable
({
const
ResourceAuth
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ResourceAuth" */
"@/pages/SystemManagement/ResourceAuth/index"
),
import
(
/* webpackChunkName: "ResourceAuth" */
"@/pages/SystemManagement/ResourceAuth/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//用户管理
//用户管理
const
Organization
=
Loadable
({
const
Organization
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "Organization" */
"@/pages/SystemManagement/Organization/Organization"
),
import
(
/* webpackChunkName: "Organization" */
"@/pages/SystemManagement/Organization/Organization"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//管辖区管理
//管辖区管理
const
UserGroup
=
Loadable
({
const
UserGroup
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "UserGroup" */
"@/pages/SystemManagement/userGroup/userGroup"
),
import
(
/* webpackChunkName: "UserGroup" */
"@/pages/SystemManagement/userGroup/userGroup"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//显示配置
//显示配置
const
ShowSite
=
Loadable
({
const
ShowSite
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ShowSite" */
"@/pages/SystemManagement/Site/ShowSite/index"
),
import
(
/* webpackChunkName: "ShowSite" */
"@/pages/SystemManagement/Site/ShowSite/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//积分设置
//积分设置
const
CurrencyOption
=
Loadable
({
const
CurrencyOption
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "CurrencyOption" */
"@/pages/SystemManagement/Point/CurrencyOption"
),
import
(
/* webpackChunkName: "CurrencyOption" */
"@/pages/SystemManagement/Point/CurrencyOption"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//活动策略设置
//活动策略设置
const
ActiveOption
=
Loadable
({
const
ActiveOption
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ActiveOption" */
"@/pages/SystemManagement/Point/ActiveOption"
),
import
(
/* webpackChunkName: "ActiveOption" */
"@/pages/SystemManagement/Point/ActiveOption"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//积分兑换设置
//积分兑换设置
const
ExchangeForOption
=
Loadable
({
const
ExchangeForOption
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ExchangeForOption" */
"@/pages/SystemManagement/Point/exchangeForOption/index"
),
import
(
/* webpackChunkName: "ExchangeForOption" */
"@/pages/SystemManagement/Point/exchangeForOption/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//积分流水明细
//积分流水明细
const
Detailed
=
Loadable
({
const
Detailed
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "Detailed" */
"@/pages/SystemManagement/Point/Detailed"
),
import
(
/* webpackChunkName: "Detailed" */
"@/pages/SystemManagement/Point/Detailed"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
// RulesEngine 规则引擎(推荐管理)
// RulesEngine 规则引擎(推荐管理)
const
RulesEngine
=
Loadable
({
const
RulesEngine
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "RulesEngine" */
"@/pages/SystemManagement/RulesEngine/index"
),
import
(
/* webpackChunkName: "RulesEngine" */
"@/pages/SystemManagement/RulesEngine/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
const
AddRulesBase
=
Loadable
({
const
AddRulesBase
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "AddRulesBase" */
"@/pages/SystemManagement/RulesEngine/AddRulesEngine/AddRulesBase"
),
import
(
/* webpackChunkName: "AddRulesBase" */
"@/pages/SystemManagement/RulesEngine/AddRulesEngine/AddRulesBase"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//用户规则
//用户规则
const
UsersRolesRoles
=
Loadable
({
const
UsersRolesRoles
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "UsersRolesRoles" */
"@/pages/SystemManagement/UsersRolesRoles/index"
),
import
(
/* webpackChunkName: "UsersRolesRoles" */
"@/pages/SystemManagement/UsersRolesRoles/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//内容规则
//内容规则
const
ContentRulesRules
=
Loadable
({
const
ContentRulesRules
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ContentRulesRules" */
"@/pages/SystemManagement/ContentRulesRules/index"
),
import
(
/* webpackChunkName: "ContentRulesRules" */
"@/pages/SystemManagement/ContentRulesRules/index"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//国际化配置
//国际化配置
const
InternationalConguration
=
Loadable
({
const
InternationalConguration
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "InternationalConguration" */
"@/pages/SystemManagement/InternationalConguration"
),
import
(
/* webpackChunkName: "InternationalConguration" */
"@/pages/SystemManagement/InternationalConguration"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//门户管理
//门户管理
...
@@ -164,44 +220,58 @@ const Door = Loadable({
...
@@ -164,44 +220,58 @@ const Door = Loadable({
// 移动端首页预览
// 移动端首页预览
const
PreviewIndexPage
=
Loadable
({
const
PreviewIndexPage
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "PreviewIndexPage" */
"@/pages/SystemManagement/Site/Door/previewIndexPage"
),
import
(
/* webpackChunkName: "PreviewIndexPage" */
"@/pages/SystemManagement/Site/Door/previewIndexPage"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//PC端首页预览
//PC端首页预览
const
PcIndex
=
Loadable
({
const
PcIndex
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "PcIndex" */
"@/pages/SystemManagement/Site/Door/pcIndex"
),
import
(
/* webpackChunkName: "PcIndex" */
"@/pages/SystemManagement/Site/Door/pcIndex"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//移动端配置首页
//移动端配置首页
const
IndexPage
=
Loadable
({
const
IndexPage
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "IndexPage" */
"@/pages/SystemManagement/Site/Door/indexPage"
),
import
(
/* webpackChunkName: "IndexPage" */
"@/pages/SystemManagement/Site/Door/indexPage"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//PC端配置登录页
//PC端配置登录页
const
PcLogin
=
Loadable
({
const
PcLogin
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "PcLogin" */
"@/pages/SystemManagement/Site/Door/pcLogin"
),
import
(
/* webpackChunkName: "PcLogin" */
"@/pages/SystemManagement/Site/Door/pcLogin"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//移动端配置登录页
//移动端配置登录页
const
LoginPage
=
Loadable
({
const
LoginPage
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "LoginPage" */
"@/pages/SystemManagement/Site/Door/loginPage"
),
import
(
/* webpackChunkName: "LoginPage" */
"@/pages/SystemManagement/Site/Door/loginPage"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//换肤设置
//换肤设置
const
ChangeSkin
=
Loadable
({
const
ChangeSkin
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ChangeSkin" */
"@/pages/SystemManagement/Site/ChangeSkin"
),
import
(
/* webpackChunkName: "ChangeSkin" */
"@/pages/SystemManagement/Site/ChangeSkin"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
//请求日志
//请求日志
const
RequestLogList
=
Loadable
({
const
RequestLogList
=
Loadable
({
loader
:
()
=>
loader
:
()
=>
import
(
/* webpackChunkName: "ChangeSkin" */
"@/pages/SystemManagement/requrestLog"
),
import
(
/* webpackChunkName: "ChangeSkin" */
"@/pages/SystemManagement/requrestLog"
),
loading
:
SpinLoading
,
loading
:
SpinLoading
,
});
});
...
@@ -257,6 +327,11 @@ class Online extends React.Component {
...
@@ -257,6 +327,11 @@ class Online extends React.Component {
path
=
{
`
${
this
.
props
.
match
.
url
}
/information-management`
}
path
=
{
`
${
this
.
props
.
match
.
url
}
/information-management`
}
component
=
{()
=>
<
Information
/>
}
component
=
{()
=>
<
Information
/>
}
/
>
/
>
{
/*投稿管理*/
}
<
Route
path
=
{
`
${
this
.
props
.
match
.
url
}
/article-management`
}
component
=
{()
=>
<
Article
/>
}
/
>
<
Route
<
Route
path
=
{
`
${
this
.
props
.
match
.
url
}
/underline/underlineclass`
}
path
=
{
`
${
this
.
props
.
match
.
url
}
/underline/underlineclass`
}
...
@@ -369,12 +444,12 @@ class Online extends React.Component {
...
@@ -369,12 +444,12 @@ class Online extends React.Component {
path
=
{
`
${
this
.
props
.
match
.
url
}
/site/door/loginpage`
}
path
=
{
`
${
this
.
props
.
match
.
url
}
/site/door/loginpage`
}
component
=
{()
=>
<
LoginPage
props
=
{{
...
this
.
props
}}
/>
}
component
=
{()
=>
<
LoginPage
props
=
{{
...
this
.
props
}}
/>
}
/>
/>
{
/*换肤设置界面*/
}
{
/*换肤设置界面*/
}
<
Route
<
Route
path
=
{
`
${
this
.
props
.
match
.
url
}
/site/changeSkin`
}
path
=
{
`
${
this
.
props
.
match
.
url
}
/site/changeSkin`
}
component
=
{()
=>
<
ChangeSkin
props
=
{{
...
this
.
props
}}
/>
}
component
=
{()
=>
<
ChangeSkin
props
=
{{
...
this
.
props
}}
/>
}
/>
/>
{
/*请求日志列表*/
}
{
/*请求日志列表*/
}
<
Route
<
Route
path
=
{
`
${
this
.
props
.
match
.
url
}
/request-log-list`
}
path
=
{
`
${
this
.
props
.
match
.
url
}
/request-log-list`
}
component
=
{()
=>
<
RequestLogList
props
=
{{
...
this
.
props
}}
/>
}
component
=
{()
=>
<
RequestLogList
props
=
{{
...
this
.
props
}}
/>
}
...
...
src/pages/TrainingPrograms/ProgeamsManage/Baseinfoform.jsx
View file @
58e6835e
/**
/**
* 新建
项目
基本信息表单
* 新建
活动
基本信息表单
*/
*/
import
React
from
"react"
;
import
React
from
"react"
;
import
TagGroup
from
"../../../common/tags"
;
import
TagGroup
from
"../../../common/tags"
;
// import UpLoad from "../../../common/UpLoad";
// import UpLoad from "../../../common/UpLoad";
// import LzEditor from "../../../common/editor/editor/index.jsx";
// import LzEditor from "../../../common/editor/editor/index.jsx";
import
moment
from
"moment"
;
import
moment
from
"moment"
;
import
{
Form
,
Input
,
Select
,
Col
,
DatePicker
,
Row
}
from
"antd"
;
import
{
Form
,
Input
,
Select
,
Col
,
DatePicker
,
Row
,
Upload
,
Icon
,
Modal
,
}
from
"antd"
;
import
validator
from
"../../../common/validatorForm/index"
;
import
validator
from
"../../../common/validatorForm/index"
;
import
UploadImageCover
from
"../../../common/UploadImageCover"
;
import
UploadImageCover
from
"../../../common/UploadImageCover"
;
import
Editor
from
"../../../common/Editor/editor"
;
import
Editor
from
"../../../common/Editor/editor"
;
...
@@ -23,11 +33,12 @@ class App extends React.Component {
...
@@ -23,11 +33,12 @@ class App extends React.Component {
value
:
1
,
value
:
1
,
description
:
""
,
description
:
""
,
logourl
:
null
,
logourl
:
null
,
activityUrl
:
null
,
};
};
}
}
//培训
项目
列表
//培训
活动
列表
componentDidMount
()
{
componentDidMount
()
{
// 培训
项目
列表
// 培训
活动
列表
this
.
props
.
onTrainKind
();
this
.
props
.
onTrainKind
();
}
}
...
@@ -41,7 +52,7 @@ class App extends React.Component {
...
@@ -41,7 +52,7 @@ class App extends React.Component {
});
});
};
};
//
项目
日期 获取
//
活动
日期 获取
onChange
(
date
,
dateString
)
{
onChange
(
date
,
dateString
)
{
const
startDate
=
dateString
[
0
];
const
startDate
=
dateString
[
0
];
const
endDate
=
dateString
[
1
];
const
endDate
=
dateString
[
1
];
...
@@ -66,18 +77,42 @@ class App extends React.Component {
...
@@ -66,18 +77,42 @@ class App extends React.Component {
});
});
};
};
activityUrl
=
imageUrl
=>
{
this
.
props
.
form
.
setFieldsValue
({
activityUrl
:
imageUrl
,
});
this
.
props
.
activityUrl
(
imageUrl
);
this
.
setState
({
activityUrl
:
imageUrl
,
});
};
render
()
{
render
()
{
const
{
getFieldDecorator
}
=
this
.
props
.
form
;
const
{
getFieldDecorator
}
=
this
.
props
.
form
;
const
{
const
{
previewVisible
,
previewImage
,
fileList
,
uploadAction
,
uploadParams
,
}
=
this
.
state
;
const
uploadButton
=
(
<
div
>
<
Icon
type=
"plus"
/>
<
div
className=
"ant-upload-text"
>
Upload
</
div
>
</
div
>
);
const
{
// receiveHtml,
// receiveHtml,
// tags,
// tags,
// logourl,
// logourl,
// onTrainKind,
// onTrainKind,
trainkindlist
,
trainkindlist
,
activityList
,
trainfirstinfo
,
trainfirstinfo
,
tpClassificationId
,
tpClassificationId
,
}
=
this
.
props
;
}
=
this
.
props
;
const
{
logourl
}
=
this
.
state
;
const
{
logourl
,
activityUrl
}
=
this
.
state
;
const
that
=
this
;
const
that
=
this
;
let
usable
=
false
;
let
usable
=
false
;
...
@@ -131,105 +166,64 @@ class App extends React.Component {
...
@@ -131,105 +166,64 @@ class App extends React.Component {
},
},
};
};
}
}
const
uploadPropsNew
=
{
required
:
true
,
name
:
"项目Logo:"
,
extra
:
"图片最佳尺寸:1125*675,支持jpg、png、jpeg"
,
//task-1110-cwj 删除500k
layout
:
{
labelCol
:
{
span
:
4
},
wrapperCol
:
{
span
:
11
},
},
defaultUrl
:
[],
getUrl
:
url
=>
{
that
.
props
.
logourl
(
url
);
},
};
const
uploadPropsEdite
=
{
required
:
true
,
usable
:
false
,
extra
:
"图片最佳尺寸:1125*675,支持jpg、png、jpeg"
,
//task-1110-cwj 删除500k
name
:
"项目Logo:"
,
layout
:
{
labelCol
:
{
span
:
4
},
wrapperCol
:
{
span
:
11
},
},
defaultUrl
:
trainfirstinfo
.
logoImg
?
[
{
uid
:
1
,
status
:
"done"
,
reponse
:
"Server Error 500"
,
url
:
trainfirstinfo
.
logoImg
,
},
]
:
[],
getUrl
:
url
=>
{
that
.
props
.
logourl
(
url
);
},
};
const
uploadPropsSee
=
{
required
:
true
,
usable
:
true
,
extra
:
"图片最佳尺寸:1125*675,支持jpg、png、jpeg"
,
//task-1110-cwj 删除500k
name
:
"项目Logo:"
,
layout
:
{
labelCol
:
{
span
:
4
},
wrapperCol
:
{
span
:
11
},
},
defaultUrl
:
trainfirstinfo
.
logoImg
?
[
{
uid
:
1
,
status
:
"done"
,
reponse
:
"Server Error 500"
,
url
:
trainfirstinfo
.
logoImg
,
},
]
:
[],
getUrl
:
url
=>
{
this
.
setState
({
logourl
:
url
,
});
},
};
console
.
log
(
"333333333333"
,
trainfirstinfo
);
// debugger
// debugger
return
(
return
(
<
div
style=
{
{
textAlign
:
"left"
}
}
>
<
div
style=
{
{
textAlign
:
"left"
}
}
>
<
Form
onSubmit=
{
this
.
handleSubmit
}
>
<
Form
onSubmit=
{
this
.
handleSubmit
}
>
{
/*
项目
名称 */
}
{
/*
活动
名称 */
}
<
FormItem
{
...
formItemLayout
}
label=
"
项目
名称"
>
<
FormItem
{
...
formItemLayout
}
label=
"
活动
名称"
>
<
Row
gutter=
{
12
}
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"name"
,
{
{
getFieldDecorator
(
"name"
,
{
initialValue
:
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
name
:
""
,
//bug-11153-liyuan 修改新增
项目
会出现缓存名称和时间
trainfirstinfo
!==
""
?
trainfirstinfo
.
name
:
""
,
//bug-11153-liyuan 修改新增
活动
会出现缓存名称和时间
rules
:
[
rules
:
[
{
{
required
:
tru
e
,
required
:
fals
e
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入
项目
名称"
,
50
);
validator
(
rule
,
value
,
callback
,
"请输入
活动
名称"
,
50
);
},
},
},
},
],
],
})(<
Input
placeholder=
"未命名的学习
项目
"
disabled=
{
usable
}
/>)
}
})(<
Input
placeholder=
"未命名的学习
活动
"
disabled=
{
usable
}
/>)
}
</
Col
>
</
Col
>
{
/*<Col span={6}>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有
项目
</Button>
<Button size="small" disabled={usable} >复制已有
活动
</Button>
</Col>*/
}
</Col>*/
}
</
Row
>
</
Row
>
</
FormItem
>
</
FormItem
>
</
Form
>
{
/* 副标题 */
}
{
/* 项目Logo */
}
<
FormItem
{
...
formItemLayout
}
label=
"副标题"
>
{
/* {(this.props.infoTitle === "新建信息"||this.props.infoTitle === "修改信息") && ( */
}
<
Row
gutter=
{
12
}
>
{
/* <UpLoad {...uploadPropsNew} ref={c => (this.validate = c)} /> */
}
<
Col
span=
{
16
}
>
<
Form
>
{
getFieldDecorator
(
"subtitle"
,
{
<
FormItem
{
...
formItemLayout
}
label=
"项目Logo:"
>
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
subtitle
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入副标题"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入副标题"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
{
/* 活动Logo */
}
{
/* {(this.props.infoTitle === "新建信息"||this.props.infoTitle === "修改信息") && ( */
}
{
/* <UpLoad {...uploadPropsNew} ref={c => (this.validate = c)} /> */
}
<
FormItem
{
...
formItemLayout
}
label=
"活动Logo:"
>
{
getFieldDecorator
(
"logo"
,
{
{
getFieldDecorator
(
"logo"
,
{
rules
:
[
rules
:
[
{
{
required
:
true
,
required
:
true
,
message
:
"
项目
Logo"
,
message
:
"
活动
Logo"
,
},
},
],
],
initialValue
:
initialValue
:
...
@@ -237,7 +231,9 @@ class App extends React.Component {
...
@@ -237,7 +231,9 @@ class App extends React.Component {
})(
})(
<
UploadImageCover
<
UploadImageCover
details=
{
(
trainfirstinfo
&&
trainfirstinfo
.
logoImg
)
||
logourl
}
details=
{
(
trainfirstinfo
&&
trainfirstinfo
.
logoImg
)
||
logourl
}
importImage=
{
(
trainfirstinfo
&&
trainfirstinfo
.
logoImg
)
||
logourl
}
importImage=
{
(
trainfirstinfo
&&
trainfirstinfo
.
logoImg
)
||
logourl
}
getImgUrl=
{
this
.
getImgUrl
}
getImgUrl=
{
this
.
getImgUrl
}
preRatio=
{
[
"5/3"
]
}
preRatio=
{
[
"5/3"
]
}
maxSize=
{
500
}
maxSize=
{
500
}
...
@@ -246,22 +242,41 @@ class App extends React.Component {
...
@@ -246,22 +242,41 @@ class App extends React.Component {
/>
/>
)
}
)
}
</
FormItem
>
</
FormItem
>
</
Form
>
<
FormItem
{
...
formItemLayout
}
label=
"图片来源"
>
{
/* )} */
}
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"pictureSource"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
pictureSource
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入图片来源"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入图片来源"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
{
/* )} */
}
{
/* {this.props.infoTitle === "查看信息" &&
{
/* {this.props.infoTitle === "查看信息" &&
trainfirstinfo !== undefined && (
trainfirstinfo !== undefined && (
<UpLoad {...uploadPropsSee} ref={c => (this.validate = c)} />
<UpLoad {...uploadPropsSee} ref={c => (this.validate = c)} />
)} */
}
)} */
}
{
/* {this.props.infoTitle === "修改信息" &&
{
/* {this.props.infoTitle === "修改信息" &&
trainfirstinfo.logoImg && (
trainfirstinfo.logoImg && (
<UpLoad {...uploadPropsEdite} ref={c => (this.validate = c)} />
<UpLoad {...uploadPropsEdite} ref={c => (this.validate = c)} />
)} */
}
)} */
}
<
Form
>
{
/* 活动分类 */
}
{
/* 项目分类 */
}
{
(
this
.
props
.
infoTitle
===
"新建信息"
&&
(
{
(
this
.
props
.
infoTitle
===
"新建信息"
&&
(
<
FormItem
{
...
formItemLayout
}
label=
"
项目
分类"
>
<
FormItem
{
...
formItemLayout
}
label=
"
活动
分类"
>
<
Col
span=
{
12
}
>
<
Col
span=
{
12
}
>
{
getFieldDecorator
(
"tpClassificationId"
,
{
{
getFieldDecorator
(
"tpClassificationId"
,
{
initialValue
:
initialValue
:
...
@@ -274,7 +289,7 @@ class App extends React.Component {
...
@@ -274,7 +289,7 @@ class App extends React.Component {
{
required
:
false
,
message
:
"Please select your gender!"
},
{
required
:
false
,
message
:
"Please select your gender!"
},
],
],
})(
})(
<
Select
placeholder=
"请选择
项目
的分类"
disabled=
{
usable
}
>
<
Select
placeholder=
"请选择
活动
的分类"
disabled=
{
usable
}
>
{
trainkindlist
!==
""
{
trainkindlist
!==
""
?
trainkindlist
.
map
(
d
=>
(
?
trainkindlist
.
map
(
d
=>
(
<
Option
key=
{
d
.
id
}
>
{
d
.
name
}
</
Option
>
<
Option
key=
{
d
.
id
}
>
{
d
.
name
}
</
Option
>
...
@@ -286,7 +301,7 @@ class App extends React.Component {
...
@@ -286,7 +301,7 @@ class App extends React.Component {
</
FormItem
>
</
FormItem
>
))
||
))
||
(
this
.
props
.
infoTitle
!==
"新建信息"
&&
(
(
this
.
props
.
infoTitle
!==
"新建信息"
&&
(
<
FormItem
{
...
formItemLayout
}
label=
"
项目
分类"
>
<
FormItem
{
...
formItemLayout
}
label=
"
活动
分类"
>
<
Col
span=
{
12
}
>
<
Col
span=
{
12
}
>
{
getFieldDecorator
(
"tpClassificationId"
,
{
{
getFieldDecorator
(
"tpClassificationId"
,
{
initialValue
:
initialValue
:
...
@@ -301,7 +316,7 @@ class App extends React.Component {
...
@@ -301,7 +316,7 @@ class App extends React.Component {
},
},
],
],
})(
})(
<
Select
placeholder=
"请选择
项目
的分类"
disabled=
{
usable
}
>
<
Select
placeholder=
"请选择
活动
的分类"
disabled=
{
usable
}
>
{
trainkindlist
!==
""
{
trainkindlist
!==
""
?
trainkindlist
.
map
(
d
=>
(
?
trainkindlist
.
map
(
d
=>
(
<
Option
key=
{
d
.
id
}
>
{
d
.
name
}
</
Option
>
<
Option
key=
{
d
.
id
}
>
{
d
.
name
}
</
Option
>
...
@@ -313,10 +328,10 @@ class App extends React.Component {
...
@@ -313,10 +328,10 @@ class App extends React.Component {
</
FormItem
>
</
FormItem
>
))
}
))
}
{
(
this
.
props
.
infoTitle
===
"新建信息"
&&
(
{
(
this
.
props
.
infoTitle
===
"新建信息"
&&
(
<
FormItem
label=
"
项目
时间"
{
...
timeLayout
}
>
<
FormItem
label=
"
活动
时间"
{
...
timeLayout
}
>
{
getFieldDecorator
(
"time"
,
{
{
getFieldDecorator
(
"time"
,
{
rules
:
[
rules
:
[
{
type
:
"array"
,
required
:
tru
e
,
message
:
"请选择时间"
},
{
type
:
"array"
,
required
:
fals
e
,
message
:
"请选择时间"
},
],
],
initialValue
:
""
,
initialValue
:
""
,
})(
})(
...
@@ -326,31 +341,29 @@ class App extends React.Component {
...
@@ -326,31 +341,29 @@ class App extends React.Component {
format=
"YYYY-MM-DD HH:mm"
format=
"YYYY-MM-DD HH:mm"
showTime=
{
{
defaultValue
:
moment
(
"00:00"
,
"HH:mm"
)
}
}
showTime=
{
{
defaultValue
:
moment
(
"00:00"
,
"HH:mm"
)
}
}
dateRender=
{
current
=>
{
dateRender=
{
current
=>
{
const
style
=
{};
const
style
=
{};
if
(
current
.
date
()
===
1
)
{
if
(
current
.
date
()
===
1
)
{
style
.
border
=
'1px solid #1890ff'
;
style
.
border
=
"1px solid #1890ff"
;
style
.
borderRadius
=
'50%'
;
style
.
borderRadius
=
"50%"
;
}
}
return
(
return
(
<
div
className=
"ant-calendar-date"
style=
{
style
}
>
<
div
className=
"ant-calendar-date"
style=
{
style
}
>
{
current
.
date
()
}
{
current
.
date
()
}
</
div
>
</
div
>
);
);
}
}
}
}
/>
/>
)
}
)
}
</
FormItem
>
</
FormItem
>
))
||
))
||
(
this
.
props
.
infoTitle
!==
"新建信息"
&&
(
(
this
.
props
.
infoTitle
!==
"新建信息"
&&
(
<
FormItem
label=
"
项目
时间"
{
...
timeLayout
}
>
<
FormItem
label=
"
活动
时间"
{
...
timeLayout
}
>
{
getFieldDecorator
(
"time"
,
{
{
getFieldDecorator
(
"time"
,
{
rules
:
[
rules
:
[
{
type
:
"array"
,
required
:
tru
e
,
message
:
"请选择时间"
},
{
type
:
"array"
,
required
:
fals
e
,
message
:
"请选择时间"
},
],
],
initialValue
:
initialValue
:
trainfirstinfo
!==
""
//bug-11153-liyuan 修改新增
项目
会出现缓存名称和时间
trainfirstinfo
!==
""
//bug-11153-liyuan 修改新增
活动
会出现缓存名称和时间
?
[
?
[
moment
(
trainfirstinfo
.
startTime
),
moment
(
trainfirstinfo
.
startTime
),
moment
(
trainfirstinfo
.
endTime
),
moment
(
trainfirstinfo
.
endTime
),
...
@@ -362,24 +375,209 @@ class App extends React.Component {
...
@@ -362,24 +375,209 @@ class App extends React.Component {
format=
"YYYY-MM-DD HH:mm"
format=
"YYYY-MM-DD HH:mm"
onChange=
{
this
.
onChange
.
bind
(
this
)
}
onChange=
{
this
.
onChange
.
bind
(
this
)
}
showTime=
{
{
defaultValue
:
moment
(
"00:00"
,
"HH:mm"
)
}
}
showTime=
{
{
defaultValue
:
moment
(
"00:00"
,
"HH:mm"
)
}
}
dateRender=
{
current
=>
{
dateRender=
{
current
=>
{
const
style
=
{};
const
style
=
{};
if
(
current
.
date
()
===
1
)
{
if
(
current
.
date
()
===
1
)
{
style
.
border
=
"1px solid #1890ff"
;
style
.
border
=
'1px solid #1890ff'
;
style
.
borderRadius
=
"50%"
;
style
.
borderRadius
=
'50%'
;
}
}
return
(
return
(
<
div
className=
"ant-calendar-date"
style=
{
style
}
>
<
div
className=
"ant-calendar-date"
style=
{
style
}
>
{
current
.
date
()
}
{
current
.
date
()
}
</
div
>
</
div
>
);
);
}
}
}
}
/>
/>
)
}
)
}
</
FormItem
>
</
FormItem
>
))
}
))
}
<
FormItem
{
...
formItemLayout
}
label=
"活动地址"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"activityAddress"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
activityAddress
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入活动地址"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入活动地址"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"上传视频地址"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"videoUrl"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
videoUrl
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入上传视频地址"
,
50
);
},
},
],
})(
<
Input
placeholder=
"请输入上传视频地址"
disabled=
{
usable
}
/>
)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"组织方"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"organizer"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
organizer
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入组织方"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入组织方"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"协办方"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"coOrganizer"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
coOrganizer
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入协办方"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入协办方"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"温馨提示"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"tips"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
tips
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入温馨提示"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入温馨提示"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"其他提示"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"other"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
other
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入其他提示"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入协办方"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
{
...
formItemLayout
}
label=
"活动奖励"
>
<
Row
gutter=
{
12
}
>
<
Col
span=
{
16
}
>
{
getFieldDecorator
(
"activityReward"
,
{
initialValue
:
trainfirstinfo
!==
""
?
trainfirstinfo
.
activityReward
:
""
,
//bug-11153-liyuan 修改新增活动会出现缓存名称和时间
rules
:
[
{
required
:
false
,
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
(
rule
,
value
,
callback
,
"请输入活动奖励"
,
50
);
},
},
],
})(<
Input
placeholder=
"请输入活动奖励"
disabled=
{
usable
}
/>)
}
</
Col
>
{
/*<Col span={6}>
<Button size="small" disabled={usable} >复制已有活动</Button>
</Col>*/
}
</
Row
>
</
FormItem
>
<
FormItem
label=
"奖励详情"
{
...
formItemLayout
}
>
{
getFieldDecorator
(
"activityUrl"
,
{
rules
:
[
{
required
:
false
,
message
:
"奖励详情"
,
},
],
initialValue
:
(
trainfirstinfo
.
detailsImage
.
length
>
0
&&
trainfirstinfo
.
detailsImage
[
0
]?.
img
)
||
activityUrl
,
})(
<
UploadImageCover
details=
{
(
trainfirstinfo
.
detailsImage
.
length
>
0
&&
trainfirstinfo
.
detailsImage
[
0
]?.
img
)
||
activityUrl
}
importImage=
{
(
trainfirstinfo
.
detailsImage
.
length
>
0
&&
trainfirstinfo
.
detailsImage
[
0
]?.
img
)
||
activityUrl
}
getImgUrl=
{
this
.
activityUrl
}
preRatio=
{
[
"5/3"
]
}
maxSize=
{
500
}
disabled=
{
this
.
props
.
infoTitle
===
"查看信息"
?
true
:
false
}
extra=
"图片最佳尺寸:1125*675,比例为5:3,支持jpg、png、jpeg"
//task-1110-cwj 删除500k
/>
)
}
</
FormItem
>
{
/* 自定义关键词 */
}
{
/* 自定义关键词 */
}
<
FormItem
<
FormItem
label=
"自定义关键词:"
label=
"自定义关键词:"
...
@@ -398,10 +596,10 @@ class App extends React.Component {
...
@@ -398,10 +596,10 @@ class App extends React.Component {
)
}
)
}
</
FormItem
>
</
FormItem
>
{
/*
项目
介绍 */
}
{
/*
活动
介绍 */
}
{
this
.
props
.
infoTitle
===
"新建信息"
&&
(
{
this
.
props
.
infoTitle
===
"新建信息"
&&
(
<
FormItem
<
FormItem
label=
"
项目
介绍:"
label=
"
活动
介绍:"
labelCol=
{
{
span
:
4
}
}
labelCol=
{
{
span
:
4
}
}
wrapperCol=
{
{
span
:
19
}
}
wrapperCol=
{
{
span
:
19
}
}
>
>
...
@@ -418,7 +616,7 @@ class App extends React.Component {
...
@@ -418,7 +616,7 @@ class App extends React.Component {
{
this
.
props
.
infoTitle
===
"查看信息"
&&
(
{
this
.
props
.
infoTitle
===
"查看信息"
&&
(
<
FormItem
<
FormItem
label=
"
项目
介绍:"
label=
"
活动
介绍:"
labelCol=
{
{
span
:
4
}
}
labelCol=
{
{
span
:
4
}
}
wrapperCol=
{
{
span
:
19
}
}
wrapperCol=
{
{
span
:
19
}
}
>
>
...
@@ -437,7 +635,7 @@ class App extends React.Component {
...
@@ -437,7 +635,7 @@ class App extends React.Component {
)
}
)
}
{
this
.
props
.
infoTitle
===
"修改信息"
&&
(
{
this
.
props
.
infoTitle
===
"修改信息"
&&
(
<
FormItem
<
FormItem
label=
"
项目
介绍:"
label=
"
活动
介绍:"
labelCol=
{
{
span
:
4
}
}
labelCol=
{
{
span
:
4
}
}
wrapperCol=
{
{
span
:
19
}
}
wrapperCol=
{
{
span
:
19
}
}
>
>
...
@@ -446,10 +644,10 @@ class App extends React.Component {
...
@@ -446,10 +644,10 @@ class App extends React.Component {
rules
:
[{
required
:
false
}],
rules
:
[{
required
:
false
}],
})(
})(
<
div
>
<
div
>
<
Editor
<
Editor
cbReceiver=
{
this
.
props
.
receiveHtml
}
cbReceiver=
{
this
.
props
.
receiveHtml
}
importContent=
{
trainfirstinfo
.
description
}
importContent=
{
trainfirstinfo
.
description
}
/>
/>
</
div
>
</
div
>
)
}
)
}
</
FormItem
>
</
FormItem
>
...
...
src/pages/TrainingPrograms/ProgeamsManage/Plan/Addactivity/SurveyAddactivity.jsx
View file @
58e6835e
...
@@ -17,7 +17,7 @@ function handleFocus() {
...
@@ -17,7 +17,7 @@ function handleFocus() {
}
}
const
columns
=
[
const
columns
=
[
{
{
title
:
"
调研
时间"
,
title
:
"
活动
时间"
,
dataIndex
:
"time"
,
dataIndex
:
"time"
,
key
:
"time"
,
key
:
"time"
,
render
:
(
text
,
record
,
index
)
=>
{
render
:
(
text
,
record
,
index
)
=>
{
...
@@ -29,7 +29,7 @@ const columns = [
...
@@ -29,7 +29,7 @@ const columns = [
},
},
},
},
{
{
title
:
"
调研
名称"
,
title
:
"
活动
名称"
,
dataIndex
:
"acname"
,
dataIndex
:
"acname"
,
key
:
"acname"
,
key
:
"acname"
,
},
},
...
@@ -77,6 +77,7 @@ class SurveyAddactivity extends React.Component {
...
@@ -77,6 +77,7 @@ class SurveyAddactivity extends React.Component {
pageSize
:
this
.
state
.
pageSize
,
pageSize
:
this
.
state
.
pageSize
,
name
:
this
.
state
.
value
,
name
:
this
.
state
.
value
,
state
:
this
.
state
.
state
,
state
:
this
.
state
.
state
,
bizType
:
2
,
});
});
}
}
componentWillReceiveProps
(
nextProps
)
{
componentWillReceiveProps
(
nextProps
)
{
...
@@ -119,6 +120,7 @@ class SurveyAddactivity extends React.Component {
...
@@ -119,6 +120,7 @@ class SurveyAddactivity extends React.Component {
status
:
status
,
status
:
status
,
shelves
:
this
.
state
.
shelves
,
shelves
:
this
.
state
.
shelves
,
state
:
this
.
state
.
state
,
state
:
this
.
state
.
state
,
bizType
:
2
,
name
:
this
.
state
.
value
,
name
:
this
.
state
.
value
,
});
});
}
}
...
@@ -129,6 +131,7 @@ class SurveyAddactivity extends React.Component {
...
@@ -129,6 +131,7 @@ class SurveyAddactivity extends React.Component {
this
.
props
.
onGetSurveyList
({
this
.
props
.
onGetSurveyList
({
pageNo
:
page
,
pageNo
:
page
,
state
:
this
.
state
.
state
,
state
:
this
.
state
.
state
,
bizType
:
2
,
pageSize
:
size
,
pageSize
:
size
,
status
:
status
,
status
:
status
,
});
});
...
@@ -140,6 +143,7 @@ class SurveyAddactivity extends React.Component {
...
@@ -140,6 +143,7 @@ class SurveyAddactivity extends React.Component {
pageSize
:
this
.
state
.
pageSize
,
pageSize
:
this
.
state
.
pageSize
,
shelves
:
this
.
state
.
shelves
,
shelves
:
this
.
state
.
shelves
,
state
:
this
.
state
.
state
,
state
:
this
.
state
.
state
,
bizType
:
2
,
name
:
this
.
state
.
value
,
name
:
this
.
state
.
value
,
});
});
}
}
...
@@ -169,7 +173,7 @@ class SurveyAddactivity extends React.Component {
...
@@ -169,7 +173,7 @@ class SurveyAddactivity extends React.Component {
<
div
style=
{
{
display
:
"inline-flex"
,
width
:
"45%"
}
}
>
<
div
style=
{
{
display
:
"inline-flex"
,
width
:
"45%"
}
}
>
<
Col
span=
{
24
}
>
<
Col
span=
{
24
}
>
<
Search
<
Search
placeholder=
"请输入
调研
名称"
placeholder=
"请输入
投票
名称"
onSearch=
{
this
.
handleSearch
}
onSearch=
{
this
.
handleSearch
}
onChange=
{
this
.
handleGetValue
}
onChange=
{
this
.
handleGetValue
}
enterButton
enterButton
...
...
src/pages/TrainingPrograms/ProgeamsManage/Plan/Addplan.jsx
View file @
58e6835e
...
@@ -478,7 +478,7 @@ class addplan extends React.Component {
...
@@ -478,7 +478,7 @@ class addplan extends React.Component {
return
(
return
(
<
div
style=
{
{
marginTop
:
"20px"
}
}
>
<
div
style=
{
{
marginTop
:
"20px"
}
}
>
<
Tabs
defaultActiveKey=
"课程"
onChange=
{
callback
}
>
<
Tabs
defaultActiveKey=
"课程"
onChange=
{
callback
}
>
<
TabPane
tab=
"课程"
key=
"课程"
>
{
/*
<TabPane tab="课程" key="课程">
<Course
<Course
selectedCourseRowKeys={this.selectedCourseRowKeys}
selectedCourseRowKeys={this.selectedCourseRowKeys}
activitylist={this.props.activitylist}
activitylist={this.props.activitylist}
...
@@ -497,8 +497,8 @@ class addplan extends React.Component {
...
@@ -497,8 +497,8 @@ class addplan extends React.Component {
selectedExamRowKeys={this.selectedExamRowKeys}
selectedExamRowKeys={this.selectedExamRowKeys}
activitylist={this.props.activitylist}
activitylist={this.props.activitylist}
/>
/>
</
TabPane
>
</TabPane>
*/
}
<
TabPane
tab=
"
调研"
key=
"调研
"
>
<
TabPane
tab=
"
投票"
key=
"投票
"
>
<
Survey
<
Survey
selectedSurveyRowKeys=
{
this
.
selectedSurveyRowKeys
}
selectedSurveyRowKeys=
{
this
.
selectedSurveyRowKeys
}
activitylist=
{
this
.
props
.
activitylist
}
activitylist=
{
this
.
props
.
activitylist
}
...
@@ -510,7 +510,7 @@ class addplan extends React.Component {
...
@@ -510,7 +510,7 @@ class addplan extends React.Component {
{
/*activitylist={this.props.activitylist}*/
}
{
/*activitylist={this.props.activitylist}*/
}
{
/*/>*/
}
{
/*/>*/
}
{
/*</TabPane>*/
}
{
/*</TabPane>*/
}
<
TabPane
tab=
"直播"
key=
"直播"
>
{
/*
<TabPane tab="直播" key="直播">
<Live
<Live
selectedCourseRowKeys={this.selectedLiveRowKeys}
selectedCourseRowKeys={this.selectedLiveRowKeys}
activitylist={this.props.activitylist}
activitylist={this.props.activitylist}
...
@@ -558,7 +558,7 @@ class addplan extends React.Component {
...
@@ -558,7 +558,7 @@ class addplan extends React.Component {
selectedCourseRowKeys={this.selectedCourseRowKeys}
selectedCourseRowKeys={this.selectedCourseRowKeys}
activitylist={this.props.activitylist}
activitylist={this.props.activitylist}
/>
/>
</
TabPane
>
</TabPane>
*/
}
</
Tabs
>
</
Tabs
>
<
div
style=
{
{
marginTop
:
24
}
}
>
<
div
style=
{
{
marginTop
:
24
}
}
>
<
Button
type=
"primary"
onClick=
{
this
.
activitysave
}
>
<
Button
type=
"primary"
onClick=
{
this
.
activitysave
}
>
...
...
src/pages/TrainingPrograms/ProgeamsManage/Plan/Plan.jsx
View file @
58e6835e
...
@@ -380,7 +380,7 @@ class DragSortingTable extends React.Component {
...
@@ -380,7 +380,7 @@ class DragSortingTable extends React.Component {
console
.
log
(
"===================================="
);
console
.
log
(
"===================================="
);
console
.
log
(
values
);
console
.
log
(
values
);
console
.
log
(
"===================================="
);
console
.
log
(
"===================================="
);
if
(
!!
errors
)
{
if
(
!!
errors
)
{
error
=
errors
;
error
=
errors
;
this
.
setState
({
this
.
setState
({
...
@@ -557,7 +557,7 @@ class DragSortingTable extends React.Component {
...
@@ -557,7 +557,7 @@ class DragSortingTable extends React.Component {
// delete param.conditionPostFinishNum;
// delete param.conditionPostFinishNum;
// delete param.conditionPostActivityIds;
// delete param.conditionPostActivityIds;
// }
// }
const
_this
=
this
const
_this
=
this
;
const
{
pageNo
,
pageSize
}
=
this
.
state
;
const
{
pageNo
,
pageSize
}
=
this
.
state
;
this
.
props
.
onUpdateplan
(
param
,
(
code
,
msg
)
=>
{
this
.
props
.
onUpdateplan
(
param
,
(
code
,
msg
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
...
@@ -575,7 +575,10 @@ class DragSortingTable extends React.Component {
...
@@ -575,7 +575,10 @@ class DragSortingTable extends React.Component {
(
pageNo
-
1
)
*
pageSize
,
(
pageNo
-
1
)
*
pageSize
,
pageNo
*
pageSize
pageNo
*
pageSize
),
),
pagePre
:
_this
.
props
.
planlist
.
slice
(
0
,
(
pageNo
-
1
)
*
pageSize
),
pagePre
:
_this
.
props
.
planlist
.
slice
(
0
,
(
pageNo
-
1
)
*
pageSize
),
pageAfter
:
_this
.
props
.
planlist
.
slice
(
pageNo
*
pageSize
),
pageAfter
:
_this
.
props
.
planlist
.
slice
(
pageNo
*
pageSize
),
});
});
}
}
...
@@ -739,7 +742,7 @@ class DragSortingTable extends React.Component {
...
@@ -739,7 +742,7 @@ class DragSortingTable extends React.Component {
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
onClick=
{
()
=>
this
.
handleNew
(
record
)
}
onClick=
{
()
=>
this
.
handleNew
(
record
)
}
>
>
{
intl
.
get
(
"Change"
)
||
"修改"
}
{
intl
.
get
(
"Change"
)
||
"修改"
}
</
a
>
</
a
>
<
Popconfirm
<
Popconfirm
title=
"确定要删除吗?"
title=
"确定要删除吗?"
...
@@ -747,7 +750,9 @@ class DragSortingTable extends React.Component {
...
@@ -747,7 +750,9 @@ class DragSortingTable extends React.Component {
cancelText=
{
intl
.
get
(
"Cancel"
).
d
(
"取消"
)
}
cancelText=
{
intl
.
get
(
"Cancel"
).
d
(
"取消"
)
}
onConfirm=
{
()
=>
this
.
onDelete
(
record
)
}
onConfirm=
{
()
=>
this
.
onDelete
(
record
)
}
>
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
{
intl
.
get
(
"Delete"
)
||
"删除"
}
</
a
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
{
intl
.
get
(
"Delete"
)
||
"删除"
}
</
a
>
</
Popconfirm
>
</
Popconfirm
>
{
this
.
state
.
pageNo
==
1
&&
index
==
0
?
(
{
this
.
state
.
pageNo
==
1
&&
index
==
0
?
(
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#D9D9D9"
}
}
>
上移
</
a
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#D9D9D9"
}
}
>
上移
</
a
>
...
@@ -841,10 +846,9 @@ class DragSortingTable extends React.Component {
...
@@ -841,10 +846,9 @@ class DragSortingTable extends React.Component {
textAlign
:
"left"
,
textAlign
:
"left"
,
}
}
}
}
>
>
<
Collapse
defaultActiveKey=
{
[
"1"
]
}
>
{
/* <Collapse defaultActiveKey={["1"]}> */
}
<
Panel
header=
"计划信息"
key=
"1"
>
{
/*
<Panel header="计划信息" key="1">
{console.log(this.state)}
{console.log(this.state)}
{
/*<Link href="#Link-Props" title="Link Props" />*/
}
<Info
<Info
ref={c => (this.checkinfoplan = c)}
ref={c => (this.checkinfoplan = c)}
infoData={this.state.infoData}
infoData={this.state.infoData}
...
@@ -861,41 +865,25 @@ class DragSortingTable extends React.Component {
...
@@ -861,41 +865,25 @@ class DragSortingTable extends React.Component {
planlist={this.props.planlist}
planlist={this.props.planlist}
onGetAcList={this.props.onGetAcList}
onGetAcList={this.props.onGetAcList}
/>
/>
</
Panel
>
</Panel> */
}
<
Panel
forceRender=
{
true
}
header=
"计划内容"
key=
"2"
>
{
/* <Panel forceRender={true} header="计划内容" key="2"> */
}
<
Content
<
Content
ref=
{
c
=>
(
this
.
connectplan
=
c
)
}
ref=
{
c
=>
(
this
.
connectplan
=
c
)
}
trainId=
{
this
.
props
.
trainId
}
trainId=
{
this
.
props
.
trainId
}
tpPlanId=
{
this
.
state
.
tpPlanId
}
tpPlanId=
{
this
.
state
.
tpPlanId
}
plantype=
{
this
.
state
.
plantype
}
plantype=
{
this
.
state
.
plantype
}
title=
{
title
}
title=
{
title
}
reset=
{
()
=>
this
.
reset
()
}
reset=
{
()
=>
this
.
reset
()
}
/>
/>
</
Panel
>
{
/* </Panel> */
}
<
Panel
forceRender=
{
true
}
header=
"设置"
key=
"3"
>
{
/* <Panel forceRender={true} header="设置" key="3">
{
this
.
state
.
plantype
==
"新增计划"
?
(
{this.state.plantype == "新增计划" ? (
// <Remind
// ref=
{
obj
=>
(
this
.
remind
=
obj
)}
// title=
{
title
}
// defaultValue=
{
this
.
state
.
defaultValue
}
// newsList=
{
newsList
}
// />
<MessageRemind
<MessageRemind
formItemLayout={formItemLayout}
formItemLayout={formItemLayout}
relationType={1}
relationType={1}
wrappedComponentRef={form => (this.messageRemind = form)}
wrappedComponentRef={form => (this.messageRemind = form)}
/>
/>
) : (
) : (
// this.props.planSeeting.remindVo && (
// <Remind
// ref=
{
obj
=>
(
this
.
remind
=
obj
)}
// title=
{
title
}
// defaultValue=
{
this
.
state
.
defaultValue
}
// seeting=
{
this
.
props
.
planSeeting
.
remindVo
}
// newsList=
{
newsList
}
// />
<MessageRemind
<MessageRemind
formItemLayout={formItemLayout}
formItemLayout={formItemLayout}
usable={usable}
usable={usable}
...
@@ -917,8 +905,8 @@ class DragSortingTable extends React.Component {
...
@@ -917,8 +905,8 @@ class DragSortingTable extends React.Component {
title={title}
title={title}
number={this.state.number}
number={this.state.number}
/>
/>
</
Panel
>
</Panel>
*/
}
</
Collapse
>
{
/* </Collapse> */
}
{
(
this
.
props
.
title
!==
"查看项目"
&&
(
{
(
this
.
props
.
title
!==
"查看项目"
&&
(
<
div
style=
{
{
paddingTop
:
"20px"
,
textAlign
:
"center"
}
}
>
<
div
style=
{
{
paddingTop
:
"20px"
,
textAlign
:
"center"
}
}
>
<
Button
onClick=
{
()
=>
this
.
onHideModal
()
}
>
取消
</
Button
>
<
Button
onClick=
{
()
=>
this
.
onHideModal
()
}
>
取消
</
Button
>
...
@@ -983,4 +971,6 @@ function mapDispatchToProps(dispatch) {
...
@@ -983,4 +971,6 @@ function mapDispatchToProps(dispatch) {
tpPlanMove
:
(
obj
,
callback
)
=>
dispatch
(
tpPlanMove
(
obj
,
callback
)),
tpPlanMove
:
(
obj
,
callback
)
=>
dispatch
(
tpPlanMove
(
obj
,
callback
)),
};
};
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
,
null
,
{
forwardRef
:
true
})(
Plan
);
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
,
null
,
{
forwardRef
:
true
,
})(
Plan
);
src/pages/TrainingPrograms/ProgeamsManage/index.jsx
View file @
58e6835e
...
@@ -64,7 +64,7 @@ import validator from "../../../common/validatorForm/index";
...
@@ -64,7 +64,7 @@ import validator from "../../../common/validatorForm/index";
import
LinkUser
from
"../../../common/LinkUsers/linkUser"
;
import
LinkUser
from
"../../../common/LinkUsers/linkUser"
;
import
Task
from
"../../../common/task/Task"
;
import
Task
from
"../../../common/task/Task"
;
import
SettingPayInList
from
"./settingPayInList"
import
SettingPayInList
from
"./settingPayInList"
;
import
NewEnrollForm
from
"./NewEnrollForm.jsx"
;
import
NewEnrollForm
from
"./NewEnrollForm.jsx"
;
import
EnrollManag
from
"./EnrollManag.jsx"
;
import
EnrollManag
from
"./EnrollManag.jsx"
;
...
@@ -91,13 +91,13 @@ const Step = Steps.Step;
...
@@ -91,13 +91,13 @@ const Step = Steps.Step;
const
steps
=
[
const
steps
=
[
{
{
title
:
"
项目
基本信息"
,
title
:
"
活动
基本信息"
,
},
},
{
{
title
:
"
添加学习计划
"
,
title
:
"
投票
"
,
},
},
{
{
title
:
"设置
项目
规则"
,
title
:
"设置
活动
规则"
,
},
},
{
{
title
:
"发布"
,
title
:
"发布"
,
...
@@ -118,8 +118,6 @@ class TreeItem extends Component {
...
@@ -118,8 +118,6 @@ class TreeItem extends Component {
traniData
:
[],
//bug-11153-liyuan 每次系统发版后,部分项目的可见范围名单会改变,变成其他项目的可见范围名单
traniData
:
[],
//bug-11153-liyuan 每次系统发版后,部分项目的可见范围名单会改变,变成其他项目的可见范围名单
newOrEdit
:
false
,
//bug-11153-liyuan false 为新建项目 true为修改项目
newOrEdit
:
false
,
//bug-11153-liyuan false 为新建项目 true为修改项目
};
};
this
.
mouseEnter
=
this
.
mouseEnter
.
bind
(
this
);
this
.
mouseEnter
=
this
.
mouseEnter
.
bind
(
this
);
this
.
mouseLeave
=
this
.
mouseLeave
.
bind
(
this
);
this
.
mouseLeave
=
this
.
mouseLeave
.
bind
(
this
);
...
@@ -164,7 +162,7 @@ class TreeItem extends Component {
...
@@ -164,7 +162,7 @@ class TreeItem extends Component {
}
}
});
});
},
},
onCancel
()
{
},
onCancel
()
{},
});
});
}
else
{
}
else
{
that
.
props
.
onTrainKindDelete
(
param
,
(
code
,
msg
)
=>
{
that
.
props
.
onTrainKindDelete
(
param
,
(
code
,
msg
)
=>
{
...
@@ -217,7 +215,7 @@ class TreeItem extends Component {
...
@@ -217,7 +215,7 @@ class TreeItem extends Component {
this
.
setState
({
none
:
true
});
this
.
setState
({
none
:
true
});
return
;
return
;
}
}
// if(data.key!== '
项目
分类'){
// if(data.key!== '
活动
分类'){
if
(
data
.
stateKey
!==
true
)
{
if
(
data
.
stateKey
!==
true
)
{
this
.
setState
({
show
:
true
});
this
.
setState
({
show
:
true
});
}
else
{
}
else
{
...
@@ -230,7 +228,7 @@ class TreeItem extends Component {
...
@@ -230,7 +228,7 @@ class TreeItem extends Component {
this
.
setState
({
none
:
false
});
this
.
setState
({
none
:
false
});
return
;
return
;
}
}
// if(data.key!== '
项目
分类'){
// if(data.key!== '
活动
分类'){
if
(
data
.
stateKey
!==
true
)
{
if
(
data
.
stateKey
!==
true
)
{
this
.
setState
({
show
:
false
});
this
.
setState
({
show
:
false
});
}
else
{
}
else
{
...
@@ -337,7 +335,7 @@ class TreeItem extends Component {
...
@@ -337,7 +335,7 @@ class TreeItem extends Component {
reRrainlist
()
{
reRrainlist
()
{
const
{
data
,
page
,
pageSize
}
=
this
.
props
;
const
{
data
,
page
,
pageSize
}
=
this
.
props
;
const
id
=
data
.
id
;
const
id
=
data
.
id
;
if
(
data
.
key
===
"
项目
分类"
&&
data
.
stateKey
===
true
&&
pageSize
)
{
if
(
data
.
key
===
"
活动
分类"
&&
data
.
stateKey
===
true
&&
pageSize
)
{
this
.
props
.
reRrainlist
({
this
.
props
.
reRrainlist
({
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
pageSize
,
pageSize
:
pageSize
,
...
@@ -355,7 +353,6 @@ class TreeItem extends Component {
...
@@ -355,7 +353,6 @@ class TreeItem extends Component {
}
}
}
}
render
()
{
render
()
{
const
{
data
,
pageSize
,
page
}
=
this
.
props
;
const
{
data
,
pageSize
,
page
}
=
this
.
props
;
const
{
show
,
visible
,
name
,
defaultValue
,
addshow
}
=
this
.
state
;
const
{
show
,
visible
,
name
,
defaultValue
,
addshow
}
=
this
.
state
;
...
@@ -372,7 +369,7 @@ class TreeItem extends Component {
...
@@ -372,7 +369,7 @@ class TreeItem extends Component {
};
};
return
(
return
(
<
div
>
<
div
>
<
Breadcrumb
title=
"
项目
管理"
/>
<
Breadcrumb
title=
"
活动
管理"
/>
<
Modal
<
Modal
className=
"sort-modal"
className=
"sort-modal"
visible=
{
visible
}
visible=
{
visible
}
...
@@ -422,9 +419,7 @@ class TreeItem extends Component {
...
@@ -422,9 +419,7 @@ class TreeItem extends Component {
onClick=
{
this
.
reRrainlist
}
onClick=
{
this
.
reRrainlist
}
style=
{
{
width
:
"100%"
,
overflow
:
"hidden"
}
}
style=
{
{
width
:
"100%"
,
overflow
:
"hidden"
}
}
>
>
<
span
className=
{
styles
.
itemTitle
}
>
<
span
className=
{
styles
.
itemTitle
}
>
{
data
.
key
}
</
span
>
{
data
.
key
}
</
span
>
{
(
show
&&
(
{
(
show
&&
(
<
span
style=
{
{
float
:
"right"
}
}
>
<
span
style=
{
{
float
:
"right"
}
}
>
<
Icon
<
Icon
...
@@ -481,6 +476,7 @@ class NewTP extends Component {
...
@@ -481,6 +476,7 @@ class NewTP extends Component {
tags
:
[],
tags
:
[],
//图片地址
//图片地址
logourl
:
""
,
logourl
:
""
,
activityUrl
:
""
,
//富文本描述
//富文本描述
description
:
""
,
description
:
""
,
//报名标志
//报名标志
...
@@ -522,7 +518,7 @@ class NewTP extends Component {
...
@@ -522,7 +518,7 @@ class NewTP extends Component {
isPayTrain
:
false
,
isPayTrain
:
false
,
enrollOriginalPrice
:
1
,
enrollOriginalPrice
:
1
,
showInList
:
1
,
showInList
:
1
,
type
:
null
type
:
null
,
};
};
// 报名显示
// 报名显示
this
.
onShowEnrollOption
=
this
.
showEnrollOption
.
bind
(
this
);
this
.
onShowEnrollOption
=
this
.
showEnrollOption
.
bind
(
this
);
...
@@ -574,6 +570,7 @@ class NewTP extends Component {
...
@@ -574,6 +570,7 @@ class NewTP extends Component {
this
.
tags
=
this
.
tags
.
bind
(
this
);
this
.
tags
=
this
.
tags
.
bind
(
this
);
// 图片logo
// 图片logo
this
.
logourl
=
this
.
logourl
.
bind
(
this
);
this
.
logourl
=
this
.
logourl
.
bind
(
this
);
this
.
activityUrl
=
this
.
activityUrl
.
bind
(
this
);
// 图片logo
// 图片logo
this
.
enableEnroll
=
this
.
enableEnroll
.
bind
(
this
);
this
.
enableEnroll
=
this
.
enableEnroll
.
bind
(
this
);
// 图片logo
// 图片logo
...
@@ -612,11 +609,11 @@ class NewTP extends Component {
...
@@ -612,11 +609,11 @@ class NewTP extends Component {
this
.
props
.
onTrainKind
();
this
.
props
.
onTrainKind
();
}
}
getEnrollOriginalPrice
=
(
price
)
=>
{
getEnrollOriginalPrice
=
price
=>
{
this
.
setState
({
this
.
setState
({
enrollOriginalPrice
:
price
enrollOriginalPrice
:
price
,
})
})
;
}
}
;
//获取培训项目列表
//获取培训项目列表
getList
()
{
getList
()
{
...
@@ -627,7 +624,7 @@ class NewTP extends Component {
...
@@ -627,7 +624,7 @@ class NewTP extends Component {
pageNo
:
page
,
pageNo
:
page
,
pageSize
:
pageSize
,
pageSize
:
pageSize
,
status
:
status
,
status
:
status
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
else
{
}
else
{
this
.
props
.
onGetList
({
this
.
props
.
onGetList
({
...
@@ -661,7 +658,7 @@ class NewTP extends Component {
...
@@ -661,7 +658,7 @@ class NewTP extends Component {
});
});
};
};
//获取新增或编辑的分类
//获取新增或编辑的分类
getSortData
(
obj
)
{
}
getSortData
(
obj
)
{}
//table相关查询
//table相关查询
//头部查询
//头部查询
...
@@ -672,11 +669,11 @@ class NewTP extends Component {
...
@@ -672,11 +669,11 @@ class NewTP extends Component {
});
});
}
}
//获取筛选条件
//获取筛选条件
handleGetType
=
(
value
)
=>
{
handleGetType
=
value
=>
{
this
.
setState
({
this
.
setState
({
type
:
value
?
parseInt
(
value
)
:
null
,
type
:
value
?
parseInt
(
value
)
:
null
,
});
});
}
}
;
//获取输入框的值
//获取输入框的值
handleGetValue
(
e
)
{
handleGetValue
(
e
)
{
this
.
setState
({
this
.
setState
({
...
@@ -704,7 +701,7 @@ class NewTP extends Component {
...
@@ -704,7 +701,7 @@ class NewTP extends Component {
pageSize
:
pageSize
,
pageSize
:
pageSize
,
status
:
status
,
status
:
status
,
name
:
value
,
name
:
value
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
else
{
}
else
{
this
.
props
.
onGetList
({
this
.
props
.
onGetList
({
...
@@ -713,7 +710,7 @@ class NewTP extends Component {
...
@@ -713,7 +710,7 @@ class NewTP extends Component {
status
:
status
,
status
:
status
,
tpClassificationId
:
tpClassificationId
,
tpClassificationId
:
tpClassificationId
,
name
:
value
,
name
:
value
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
}
}
}
...
@@ -797,7 +794,6 @@ class NewTP extends Component {
...
@@ -797,7 +794,6 @@ class NewTP extends Component {
url
:
exportSignRecord
,
url
:
exportSignRecord
,
data
,
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
message
.
success
(
res
.
data
);
message
.
success
(
res
.
data
);
}
else
{
}
else
{
...
@@ -805,9 +801,9 @@ class NewTP extends Component {
...
@@ -805,9 +801,9 @@ class NewTP extends Component {
}
}
});
});
};
};
// 导出
活动
清单
// 导出
项目
清单
downActivityTxt
=
record
=>
{
downActivityTxt
=
record
=>
{
console
.
log
(
"
活动
"
,
record
);
console
.
log
(
"
项目
"
,
record
);
let
data
=
{
let
data
=
{
tpId
:
record
,
tpId
:
record
,
};
};
...
@@ -815,7 +811,6 @@ class NewTP extends Component {
...
@@ -815,7 +811,6 @@ class NewTP extends Component {
url
:
activitiesExport
,
url
:
activitiesExport
,
data
,
data
,
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
code
===
"1000"
)
{
if
(
res
.
code
===
"1000"
)
{
message
.
success
(
res
.
data
);
message
.
success
(
res
.
data
);
}
else
{
}
else
{
...
@@ -841,7 +836,7 @@ class NewTP extends Component {
...
@@ -841,7 +836,7 @@ class NewTP extends Component {
var
initHeight
=
canvas1
.
height
;
var
initHeight
=
canvas1
.
height
;
var
imageData
=
context
.
getImageData
(
0
,
0
,
initWidth
,
initHeight
);
var
imageData
=
context
.
getImageData
(
0
,
0
,
initWidth
,
initHeight
);
var
canvas2
=
document
.
createElement
(
'canvas'
);
var
canvas2
=
document
.
createElement
(
"canvas"
);
canvas2
.
id
=
qcodelist
[
i
].
signTimeIds
+
new
Date
().
getTime
();
canvas2
.
id
=
qcodelist
[
i
].
signTimeIds
+
new
Date
().
getTime
();
var
context2
=
canvas2
.
getContext
(
"2d"
);
var
context2
=
canvas2
.
getContext
(
"2d"
);
var
img
=
document
.
getElementById
(
"miniCode"
);
var
img
=
document
.
getElementById
(
"miniCode"
);
...
@@ -858,17 +853,49 @@ class NewTP extends Component {
...
@@ -858,17 +853,49 @@ class NewTP extends Component {
// 设置垂直对齐方式
// 设置垂直对齐方式
context2
.
textBaseline
=
"middle"
;
context2
.
textBaseline
=
"middle"
;
// 绘制文字(参数:要写的字,x坐标,y坐标)
// 绘制文字(参数:要写的字,x坐标,y坐标)
context2
.
fillText
(
"邀请码:"
+
qcodelist
[
i
].
info
.
signTimeId
.
code
,
canvas2
.
width
/
2
,
initHeight
+
30
);
context2
.
fillText
(
zip
.
file
(
trainName
+
"("
+
qcodelist
[
i
].
startTime
+
"~"
+
qcodelist
[
i
].
endTime
+
")"
+
qcodelist
[
i
].
info
.
signTimeId
.
address
+
"_"
+
qcodelist
[
i
].
info
.
signTimeId
.
range
+
"米.png"
,
canvas2
.
toDataURL
(
"png"
).
substring
(
22
),
{
base64
:
true
});
"邀请码:"
+
qcodelist
[
i
].
info
.
signTimeId
.
code
,
canvas2
.
width
/
2
,
initHeight
+
30
);
zip
.
file
(
trainName
+
"("
+
qcodelist
[
i
].
startTime
+
"~"
+
qcodelist
[
i
].
endTime
+
")"
+
qcodelist
[
i
].
info
.
signTimeId
.
address
+
"_"
+
qcodelist
[
i
].
info
.
signTimeId
.
range
+
"米.png"
,
canvas2
.
toDataURL
(
"png"
).
substring
(
22
),
{
base64
:
true
}
);
}
else
{
}
else
{
zip
.
file
(
trainName
+
"("
+
qcodelist
[
i
].
startTime
+
"~"
+
qcodelist
[
i
].
endTime
+
")"
+
".png"
,
document
.
getElementById
(
qcodelist
[
i
].
signTimeIds
).
toDataURL
(
"png"
).
substring
(
22
),
{
base64
:
true
});
zip
.
file
(
trainName
+
"("
+
qcodelist
[
i
].
startTime
+
"~"
+
qcodelist
[
i
].
endTime
+
")"
+
".png"
,
document
.
getElementById
(
qcodelist
[
i
].
signTimeIds
)
.
toDataURL
(
"png"
)
.
substring
(
22
),
{
base64
:
true
}
);
}
}
}
}
zip
.
generateAsync
({
type
:
"blob"
}).
then
(
function
(
content
)
{
zip
.
generateAsync
({
type
:
"blob"
}).
then
(
function
(
content
)
{
saveAs
&&
saveAs
(
content
,
trainName
+
"("
+
trainNameST
+
"~"
+
trainNameET
+
")"
+
".zip"
);
saveAs
&&
saveAs
(
content
,
trainName
+
"("
+
trainNameST
+
"~"
+
trainNameET
+
")"
+
".zip"
);
});
});
}
}
//table相关分页
//table相关分页
//总条数
//总条数
...
@@ -892,7 +919,7 @@ class NewTP extends Component {
...
@@ -892,7 +919,7 @@ class NewTP extends Component {
pageSize
:
pageSize
,
pageSize
:
pageSize
,
status
:
status
,
status
:
status
,
name
:
window
.
_trainFlag
===
"1"
?
""
:
value
,
name
:
window
.
_trainFlag
===
"1"
?
""
:
value
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
else
{
}
else
{
this
.
props
.
onGetList
({
this
.
props
.
onGetList
({
...
@@ -902,7 +929,7 @@ class NewTP extends Component {
...
@@ -902,7 +929,7 @@ class NewTP extends Component {
// name:value,
// name:value,
name
:
window
.
_trainFlag
===
"1"
?
""
:
value
,
name
:
window
.
_trainFlag
===
"1"
?
""
:
value
,
tpClassificationId
:
tpClassificationId
,
tpClassificationId
:
tpClassificationId
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
}
}
}
...
@@ -914,7 +941,7 @@ class NewTP extends Component {
...
@@ -914,7 +941,7 @@ class NewTP extends Component {
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
size
,
pageSize
:
size
,
status
:
status
,
status
:
status
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
else
{
}
else
{
this
.
props
.
onGetList
({
this
.
props
.
onGetList
({
...
@@ -922,7 +949,7 @@ class NewTP extends Component {
...
@@ -922,7 +949,7 @@ class NewTP extends Component {
pageSize
:
size
,
pageSize
:
size
,
status
:
status
,
status
:
status
,
tpClassificationId
:
tpClassificationId
,
tpClassificationId
:
tpClassificationId
,
enrollStatus
:
type
enrollStatus
:
type
,
});
});
}
}
this
.
state
=
{
this
.
state
=
{
...
@@ -1094,7 +1121,10 @@ class NewTP extends Component {
...
@@ -1094,7 +1121,10 @@ class NewTP extends Component {
}
}
// 报名开关
// 报名开关
showEnrollOption
=
checked
=>
{
showEnrollOption
=
checked
=>
{
this
.
setState
({
enrollstatus
:
checked
,
refreshEnrollForm
:
new
Date
().
getTime
()
});
this
.
setState
({
enrollstatus
:
checked
,
refreshEnrollForm
:
new
Date
().
getTime
(),
});
};
};
// 第一步相关设置
// 第一步相关设置
// 富文本介绍
// 富文本介绍
...
@@ -1115,6 +1145,12 @@ class NewTP extends Component {
...
@@ -1115,6 +1145,12 @@ class NewTP extends Component {
logourl
:
url
,
logourl
:
url
,
});
});
}
}
// 图片log
activityUrl
(
url
)
{
this
.
setState
({
activityUrl
:
url
,
});
}
// 签到是否开启
// 签到是否开启
enableEnroll
(
checked
)
{
enableEnroll
(
checked
)
{
this
.
setState
({
this
.
setState
({
...
@@ -1146,9 +1182,12 @@ class NewTP extends Component {
...
@@ -1146,9 +1182,12 @@ class NewTP extends Component {
const
current
=
this
.
state
.
current
+
1
;
const
current
=
this
.
state
.
current
+
1
;
this
.
setState
({
this
.
setState
({
current
,
current
,
isPayTrain
:
String
(
trainfirstinfo
.
enableEnroll
)
==
"0"
?
false
isPayTrain
:
:
String
(
enrollinfolist
.
enablePay
)
==
"1"
?
true
String
(
trainfirstinfo
.
enableEnroll
)
==
"0"
:
false
?
false
:
String
(
enrollinfolist
.
enablePay
)
==
"1"
?
true
:
false
,
});
});
return
;
return
;
}
}
...
@@ -1202,9 +1241,25 @@ class NewTP extends Component {
...
@@ -1202,9 +1241,25 @@ class NewTP extends Component {
}
else
{
}
else
{
description
=
this
.
state
.
description
;
description
=
this
.
state
.
description
;
}
}
console
.
log
(
values
);
const
param
=
{
const
param
=
{
// 项目名字
// 项目名字
name
:
values
.
name
.
trim
(),
name
:
values
.
name
.
trim
(),
subtitle
:
values
.
subtitle
,
detailsImage
:
[
{
id
:
parseFloat
(
Math
.
random
()).
toFixed
(
6
)
*
1000000
,
img
:
values
.
activityUrl
,
},
],
pictureSource
:
values
.
pictureSource
,
activityAddress
:
values
.
activityAddress
,
organizer
:
values
.
organizer
,
coOrganizer
:
values
.
coOrganizer
,
tips
:
values
.
tips
,
other
:
values
.
other
,
activityReward
:
values
.
activityReward
,
videoUrl
:
values
.
videoUrl
,
// logo地址
// logo地址
logoImg
:
values
.
logo
,
logoImg
:
values
.
logo
,
// 分类
// 分类
...
@@ -1256,7 +1311,12 @@ class NewTP extends Component {
...
@@ -1256,7 +1311,12 @@ class NewTP extends Component {
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
).
getTime
(),
).
getTime
(),
// 是否需要审核,付费报名不需要审核
// 是否需要审核,付费报名不需要审核
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
// 报名人数限制
// 报名人数限制
personLimitNum
:
values
.
personLimitNum
?
values
.
personLimitNum
:
0
,
personLimitNum
:
values
.
personLimitNum
?
values
.
personLimitNum
:
0
,
// 报名须知
// 报名须知
...
@@ -1265,16 +1325,17 @@ class NewTP extends Component {
...
@@ -1265,16 +1325,17 @@ class NewTP extends Component {
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
//购买实际价格 当enablePay=1时必填
//购买实际价格 当enablePay=1时必填
actualPrice
:
parseInt
(
values
.
enrollPrice
),
actualPrice
:
parseInt
(
values
.
enrollPrice
),
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
,
};
};
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
true
isPayTrain
:
true
,
});
});
}
else
{
}
else
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
false
isPayTrain
:
false
,
});
});
}
}
//
//
...
@@ -1339,7 +1400,7 @@ class NewTP extends Component {
...
@@ -1339,7 +1400,7 @@ class NewTP extends Component {
latitude
:
signdate
[
i
].
latitude
,
latitude
:
signdate
[
i
].
latitude
,
longitude
:
signdate
[
i
].
longitude
,
//修复bug14704 byzhoujing
longitude
:
signdate
[
i
].
longitude
,
//修复bug14704 byzhoujing
point
:
signdate
[
i
].
point
,
point
:
signdate
[
i
].
point
,
});
});
...
@@ -1374,7 +1435,7 @@ class NewTP extends Component {
...
@@ -1374,7 +1435,7 @@ class NewTP extends Component {
enableRemindNote
:
values
.
enableApp
,
enableRemindNote
:
values
.
enableApp
,
// 提醒说明
// 提醒说明
// "trainingProjectId": id,
// "trainingProjectId": id,
enablePosition
:
this
.
state
.
signPosition
?
"1"
:
"0"
enablePosition
:
this
.
state
.
signPosition
?
"1"
:
"0"
,
};
};
//基本信息
//基本信息
this
.
props
.
onTrainFirstUpdate
(
param
,
(
code
,
msg
,
id
)
=>
{
this
.
props
.
onTrainFirstUpdate
(
param
,
(
code
,
msg
,
id
)
=>
{
...
@@ -1391,7 +1452,7 @@ class NewTP extends Component {
...
@@ -1391,7 +1452,7 @@ class NewTP extends Component {
(
code
,
msg
,
id
)
=>
{
(
code
,
msg
,
id
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
// message.success("报名设置成功");
// message.success("报名设置成功");
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"报名设置失败"
+
msg
);
message
.
error
(
"报名设置失败"
+
msg
);
return
;
return
;
...
@@ -1403,7 +1464,7 @@ class NewTP extends Component {
...
@@ -1403,7 +1464,7 @@ class NewTP extends Component {
{
trainingProjectId
:
id
,
...
enrollparam
},
{
trainingProjectId
:
id
,
...
enrollparam
},
(
code
,
msg
,
id
)
=>
{
(
code
,
msg
,
id
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
// message.success("报名修改成功");
// message.success("报名修改成功");
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"报名修改失败"
+
msg
);
message
.
error
(
"报名修改失败"
+
msg
);
...
@@ -1447,7 +1508,7 @@ class NewTP extends Component {
...
@@ -1447,7 +1508,7 @@ class NewTP extends Component {
(
code
,
msg
,
id
)
=>
{
(
code
,
msg
,
id
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
// message.success("报名设置成功");
// message.success("报名设置成功");
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"报名设置失败"
+
msg
);
message
.
error
(
"报名设置失败"
+
msg
);
return
;
return
;
...
@@ -1460,7 +1521,7 @@ class NewTP extends Component {
...
@@ -1460,7 +1521,7 @@ class NewTP extends Component {
(
code
,
msg
,
id
)
=>
{
(
code
,
msg
,
id
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
// message.success("报名修改成功");
// message.success("报名修改成功");
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
this
.
setState
({
current
:
stepCurrnt
+
1
});
//报名信息必须更新成功才可以进入下一步
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"报名修改失败"
+
msg
);
message
.
error
(
"报名修改失败"
+
msg
);
return
;
return
;
...
@@ -1469,7 +1530,6 @@ class NewTP extends Component {
...
@@ -1469,7 +1530,6 @@ class NewTP extends Component {
);
);
}
}
//下一步
//下一步
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"基本信息保存失败"
+
msg
);
message
.
error
(
"基本信息保存失败"
+
msg
);
return
;
return
;
...
@@ -1478,9 +1538,8 @@ class NewTP extends Component {
...
@@ -1478,9 +1538,8 @@ class NewTP extends Component {
}
}
});
});
}
else
{
}
else
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
false
isPayTrain
:
false
,
});
});
//签到
//签到
if
(
that
.
state
.
signstatus
==
true
)
{
if
(
that
.
state
.
signstatus
==
true
)
{
...
@@ -1660,6 +1719,21 @@ class NewTP extends Component {
...
@@ -1660,6 +1719,21 @@ class NewTP extends Component {
const
param
=
{
const
param
=
{
// 项目名字
// 项目名字
name
:
values
.
name
.
trim
(),
name
:
values
.
name
.
trim
(),
subtitle
:
values
.
subtitle
,
detailsImage
:
[
{
id
:
parseFloat
(
Math
.
random
()).
toFixed
(
6
)
*
1000000
,
img
:
values
.
activityUrl
,
},
],
pictureSource
:
values
.
pictureSource
,
activityAddress
:
values
.
activityAddress
,
organizer
:
values
.
organizer
,
coOrganizer
:
values
.
coOrganizer
,
tips
:
values
.
tips
,
other
:
values
.
other
,
activityReward
:
values
.
activityReward
,
videoUrl
:
values
.
videoUrl
,
// logo地址
// logo地址
logoImg
:
this
.
state
.
logourl
,
logoImg
:
this
.
state
.
logourl
,
// 分类
// 分类
...
@@ -1679,7 +1753,7 @@ class NewTP extends Component {
...
@@ -1679,7 +1753,7 @@ class NewTP extends Component {
//定位
//定位
enablePosition
:
this
.
state
.
signPosition
?
1
:
0
,
enablePosition
:
this
.
state
.
signPosition
?
1
:
0
,
};
};
this
.
setState
({
paramInfo
:
param
},
()
=>
{
});
this
.
setState
({
paramInfo
:
param
},
()
=>
{});
//验证logo
//验证logo
if
(
this
.
state
.
logourl
===
""
)
{
if
(
this
.
state
.
logourl
===
""
)
{
message
.
error
(
"请上传图片"
);
message
.
error
(
"请上传图片"
);
...
@@ -1712,7 +1786,12 @@ class NewTP extends Component {
...
@@ -1712,7 +1786,12 @@ class NewTP extends Component {
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
).
getTime
(),
).
getTime
(),
// 是否需要审核
// 是否需要审核
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
// 报名人数限制
// 报名人数限制
personLimitNum
:
values
.
personLimitNum
?
values
.
personLimitNum
:
0
,
personLimitNum
:
values
.
personLimitNum
?
values
.
personLimitNum
:
0
,
// 报名须知
// 报名须知
...
@@ -1721,15 +1800,16 @@ class NewTP extends Component {
...
@@ -1721,15 +1800,16 @@ class NewTP extends Component {
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
//购买实际价格 当enablePay=1时必填
//购买实际价格 当enablePay=1时必填
actualPrice
:
parseInt
(
values
.
enrollPrice
),
actualPrice
:
parseInt
(
values
.
enrollPrice
),
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
,
};
};
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
true
isPayTrain
:
true
,
});
});
}
else
{
}
else
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
false
isPayTrain
:
false
,
});
});
}
}
//
//
...
@@ -1943,7 +2023,12 @@ class NewTP extends Component {
...
@@ -1943,7 +2023,12 @@ class NewTP extends Component {
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
moment
(
values
.
time
[
1
]).
format
(
"YYYY-MM-DD HH:mm:ss"
)
).
getTime
(),
).
getTime
(),
// 是否需要审核
// 是否需要审核
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
needAudit
:
parseInt
(
values
.
isPayForEnroll
)
==
1
?
0
:
values
.
needAudit
?
1
:
0
,
// 报名人数限制
// 报名人数限制
personLimitNum
:
values
.
personLimitNum
personLimitNum
:
values
.
personLimitNum
?
values
.
personLimitNum
?
values
.
personLimitNum
...
@@ -1954,15 +2039,18 @@ class NewTP extends Component {
...
@@ -1954,15 +2039,18 @@ class NewTP extends Component {
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
enablePay
:
parseInt
(
values
.
isPayForEnroll
),
//购买实际价格 当enablePay=1时必填
//购买实际价格 当enablePay=1时必填
actualPrice
:
parseInt
(
values
.
enrollPrice
),
actualPrice
:
parseInt
(
values
.
enrollPrice
),
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
originalPrice
:
values
.
isShowOriginalPrice
==
"0"
?
null
:
enrollOriginalPrice
,
};
};
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
if
(
parseInt
(
values
.
isPayForEnroll
)
==
1
)
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
true
isPayTrain
:
true
,
});
});
}
else
{
}
else
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
false
isPayTrain
:
false
,
});
});
}
}
this
.
props
.
onEnrollInsert
(
enrollparam
,
(
code
,
msg
,
id
)
=>
{
this
.
props
.
onEnrollInsert
(
enrollparam
,
(
code
,
msg
,
id
)
=>
{
...
@@ -1989,7 +2077,7 @@ class NewTP extends Component {
...
@@ -1989,7 +2077,7 @@ class NewTP extends Component {
});
});
}
else
{
}
else
{
that
.
setState
({
that
.
setState
({
isPayTrain
:
false
isPayTrain
:
false
,
});
});
//签到按钮打开
//签到按钮打开
if
(
that
.
state
.
signstatus
===
true
)
{
if
(
that
.
state
.
signstatus
===
true
)
{
...
@@ -2014,11 +2102,13 @@ class NewTP extends Component {
...
@@ -2014,11 +2102,13 @@ class NewTP extends Component {
signdate
[
i
].
dater1
.
format
(
"YYYY-MM-DD HH:mm:ss"
),
signdate
[
i
].
dater1
.
format
(
"YYYY-MM-DD HH:mm:ss"
),
signdate
[
i
].
dater2
.
format
(
"YYYY-MM-DD HH:mm:ss"
),
signdate
[
i
].
dater2
.
format
(
"YYYY-MM-DD HH:mm:ss"
),
]);
]);
if
(
enablePosition
&&
(
!
signdate
[
i
].
latitude
||
!
signdate
[
i
].
longitude
))
{
if
(
message
.
error
(
"没有设置定位地址,请重新设置"
)
enablePosition
&&
(
!
signdate
[
i
].
latitude
||
!
signdate
[
i
].
longitude
)
)
{
message
.
error
(
"没有设置定位地址,请重新设置"
);
return
;
return
;
}
}
}
}
}
}
let
newl
=
Array
.
from
(
new
Set
(
newArray
));
let
newl
=
Array
.
from
(
new
Set
(
newArray
));
...
@@ -2385,7 +2475,7 @@ class NewTP extends Component {
...
@@ -2385,7 +2475,7 @@ class NewTP extends Component {
remindVo
.
enableApp
=
messageRemindVo
.
type
;
remindVo
.
enableApp
=
messageRemindVo
.
type
;
param
=
{
param
=
{
// 项目名字
// 项目名字
项目
trainingProjectId
:
this
.
state
.
trainId
,
trainingProjectId
:
this
.
state
.
trainId
,
point
,
point
,
messageRemindVo
,
messageRemindVo
,
...
@@ -2553,17 +2643,17 @@ class NewTP extends Component {
...
@@ -2553,17 +2643,17 @@ class NewTP extends Component {
id
:
array
[
i
].
id
,
id
:
array
[
i
].
id
,
dater1
:
moment
(
dater1
:
moment
(
array
[
i
].
startTime
+
array
[
i
].
startTime
+
" "
+
" "
+
array
[
i
].
startHour
+
array
[
i
].
startHour
+
":"
+
":"
+
array
[
i
].
startMinute
array
[
i
].
startMinute
),
),
dater2
:
moment
(
dater2
:
moment
(
array
[
i
].
endTime
+
array
[
i
].
endTime
+
" "
+
" "
+
array
[
i
].
endHour
+
array
[
i
].
endHour
+
":"
+
":"
+
array
[
i
].
endMinute
array
[
i
].
endMinute
),
),
address
:
array
[
i
].
address
,
address
:
array
[
i
].
address
,
latitude
:
array
[
i
].
latitude
,
latitude
:
array
[
i
].
latitude
,
...
@@ -2576,7 +2666,14 @@ class NewTP extends Component {
...
@@ -2576,7 +2666,14 @@ class NewTP extends Component {
{
signId
:
signinfolist
.
id
,
signdate
:
trSignTimeVOs
},
{
signId
:
signinfolist
.
id
,
signdate
:
trSignTimeVOs
},
()
=>
console
.
log
(
"wwww"
,
this
.
state
)
()
=>
console
.
log
(
"wwww"
,
this
.
state
)
);
);
this
.
setState
({
signId
:
signinfolist
.
id
,
signdate
:
trSignTimeVOs
,
signPosition
:
signinfolist
.
enablePosition
==
"1"
?
true
:
false
},
()
=>
console
.
log
(
'wwww'
,
this
.
state
))
this
.
setState
(
{
signId
:
signinfolist
.
id
,
signdate
:
trSignTimeVOs
,
signPosition
:
signinfolist
.
enablePosition
==
"1"
?
true
:
false
,
},
()
=>
console
.
log
(
"wwww"
,
this
.
state
)
);
// message.success("签到信息取得成功");
// message.success("签到信息取得成功");
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
message
.
error
(
"签到信息取得失败"
+
msg
);
message
.
error
(
"签到信息取得失败"
+
msg
);
...
@@ -2594,7 +2691,7 @@ class NewTP extends Component {
...
@@ -2594,7 +2691,7 @@ class NewTP extends Component {
this
.
props
.
onEnrollInfo
(
param
,
(
code
,
msg
)
=>
{
this
.
props
.
onEnrollInfo
(
param
,
(
code
,
msg
)
=>
{
if
(
code
===
"1000"
)
{
if
(
code
===
"1000"
)
{
_this
.
setState
({
_this
.
setState
({
refreshEnrollForm
:
new
Date
().
getTime
()
refreshEnrollForm
:
new
Date
().
getTime
()
,
});
});
// message.success("报名信息取得成功");
// message.success("报名信息取得成功");
}
else
if
(
code
!==
"1000"
)
{
}
else
if
(
code
!==
"1000"
)
{
...
@@ -2826,11 +2923,11 @@ class NewTP extends Component {
...
@@ -2826,11 +2923,11 @@ class NewTP extends Component {
});
});
};
};
changeShowInList
=
(
value
)
=>
{
changeShowInList
=
value
=>
{
this
.
setState
({
this
.
setState
({
showInList
:
value
,
showInList
:
value
,
});
});
}
}
;
onSignPositionChange
=
evt
=>
{
onSignPositionChange
=
evt
=>
{
console
.
log
(
"elainePosition########:"
,
evt
.
target
.
value
);
console
.
log
(
"elainePosition########:"
,
evt
.
target
.
value
);
this
.
setState
({
this
.
setState
({
...
@@ -2838,7 +2935,7 @@ class NewTP extends Component {
...
@@ -2838,7 +2935,7 @@ class NewTP extends Component {
});
});
};
};
render
()
{
render
()
{
let
data
=
[{
key
:
"
项目
分类"
}];
let
data
=
[{
key
:
"
活动
分类"
}];
const
text
=
(
const
text
=
(
<
span
>
启用“报名”后,需要学员先报名,只有报名成功才能参与培训。
</
span
>
<
span
>
启用“报名”后,需要学员先报名,只有报名成功才能参与培训。
</
span
>
);
);
...
@@ -2847,6 +2944,7 @@ class NewTP extends Component {
...
@@ -2847,6 +2944,7 @@ class NewTP extends Component {
const
{
const
{
trainlist
,
trainlist
,
trainkindlist
,
trainkindlist
,
activityList
,
resultcode
,
resultcode
,
insertStepViewRange
,
insertStepViewRange
,
qcodelist
,
qcodelist
,
...
@@ -2872,17 +2970,17 @@ class NewTP extends Component {
...
@@ -2872,17 +2970,17 @@ class NewTP extends Component {
description
:
trainkindlist
[
i
].
description
,
description
:
trainkindlist
[
i
].
description
,
});
});
}
}
data
=
[{
key
:
"
项目
分类"
,
stateKey
:
true
,
children
}];
data
=
[{
key
:
"
活动
分类"
,
stateKey
:
true
,
children
}];
}
}
// 项目列表显示(如果未上架可以判断是否显示导出二维码)
// 项目列表显示(如果未上架可以判断是否显示导出二维码)
const
columns
=
[
const
columns
=
[
{
{
title
:
"
项目
序号"
,
title
:
"
活动
序号"
,
dataIndex
:
"num"
,
dataIndex
:
"num"
,
key
:
"projectnumber"
,
key
:
"projectnumber"
,
},
},
{
{
title
:
"
项目
名称"
,
title
:
"
活动
名称"
,
dataIndex
:
"name"
,
dataIndex
:
"name"
,
key
:
"name"
,
key
:
"name"
,
render
:
(
text
,
record
,
index
)
=>
{
render
:
(
text
,
record
,
index
)
=>
{
...
@@ -2909,7 +3007,7 @@ class NewTP extends Component {
...
@@ -2909,7 +3007,7 @@ class NewTP extends Component {
},
},
},
},
{
{
title
:
"
项目
时间"
,
title
:
"
活动
时间"
,
dataIndex
:
"projectime"
,
dataIndex
:
"projectime"
,
key
:
"projectime"
,
key
:
"projectime"
,
render
:
(
text
,
record
,
index
)
=>
{
render
:
(
text
,
record
,
index
)
=>
{
...
@@ -2985,29 +3083,29 @@ class NewTP extends Component {
...
@@ -2985,29 +3083,29 @@ class NewTP extends Component {
</
a
>
</
a
>
</
div
>
</
div
>
)
:
(
)
:
(
<
div
>
<
div
>
<
a
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
onClick=
{
()
=>
this
.
onChangeTrainFirst
(
record
)
}
onClick=
{
()
=>
this
.
onChangeTrainFirst
(
record
)
}
>
>
修改
修改
</
a
>
</
a
>
<
Popconfirm
<
Popconfirm
title=
"确定要上架吗?"
title=
"确定要上架吗?"
okText=
"上架"
okText=
"上架"
cancelText=
"取消"
cancelText=
"取消"
onConfirm=
{
()
=>
this
.
onUp
(
record
)
}
onConfirm=
{
()
=>
this
.
onUp
(
record
)
}
>
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
上架
</
a
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
上架
</
a
>
</
Popconfirm
>
</
Popconfirm
>
<
a
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
onClick=
{
()
=>
this
.
showComment
(
record
.
id
,
record
.
name
)
}
onClick=
{
()
=>
this
.
showComment
(
record
.
id
,
record
.
name
)
}
>
>
评论管理
评论管理
</
a
>
</
a
>
</
div
>
</
div
>
)
}
)
}
<
div
>
<
div
>
<
a
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
...
@@ -3054,8 +3152,8 @@ class NewTP extends Component {
...
@@ -3054,8 +3152,8 @@ class NewTP extends Component {
</
Popconfirm
>
</
Popconfirm
>
</
div
>
</
div
>
)
:
(
)
:
(
""
""
)
}
)
}
{
record
.
sign
===
1
?
(
{
record
.
sign
===
1
?
(
<
div
>
<
div
>
<
Popconfirm
<
Popconfirm
...
@@ -3070,8 +3168,8 @@ class NewTP extends Component {
...
@@ -3070,8 +3168,8 @@ class NewTP extends Component {
</
Popconfirm
>
</
Popconfirm
>
</
div
>
</
div
>
)
:
(
)
:
(
""
""
)
}
)
}
{
record
.
enroll
===
1
?
(
{
record
.
enroll
===
1
?
(
<
div
>
<
div
>
<
a
<
a
...
@@ -3082,8 +3180,8 @@ class NewTP extends Component {
...
@@ -3082,8 +3180,8 @@ class NewTP extends Component {
</
a
>
</
a
>
</
div
>
</
div
>
)
:
(
)
:
(
""
""
)
}
)
}
<
div
>
<
div
>
<
Popconfirm
<
Popconfirm
...
@@ -3093,7 +3191,7 @@ class NewTP extends Component {
...
@@ -3093,7 +3191,7 @@ class NewTP extends Component {
onConfirm=
{
()
=>
this
.
downActivityTxt
(
record
.
id
)
}
onConfirm=
{
()
=>
this
.
downActivityTxt
(
record
.
id
)
}
>
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
<
a
style=
{
{
marginLeft
:
"10px"
,
color
:
"#00CCFF"
}
}
>
导出
活动
清单
导出
项目
清单
</
a
>
</
a
>
</
Popconfirm
>
</
Popconfirm
>
</
div
>
</
div
>
...
@@ -3115,7 +3213,6 @@ class NewTP extends Component {
...
@@ -3115,7 +3213,6 @@ class NewTP extends Component {
// 分类列表
// 分类列表
const
loop
=
data
=>
const
loop
=
data
=>
data
.
map
(
item
=>
{
data
.
map
(
item
=>
{
if
(
item
.
children
&&
item
.
children
.
length
)
{
if
(
item
.
children
&&
item
.
children
.
length
)
{
return
(
return
(
...
@@ -3177,26 +3274,42 @@ class NewTP extends Component {
...
@@ -3177,26 +3274,42 @@ class NewTP extends Component {
signTimeId
:
qcodelist
[
i
].
info
.
signTimeId
.
id
,
signTimeId
:
qcodelist
[
i
].
info
.
signTimeId
.
id
,
// 项目Logo
// 项目Logo
type
:
"sign"
,
type
:
"sign"
,
//
项目
分类
//
活动
分类
trainingProjectId
:
qcodelist
[
i
].
info
.
trainingProjectId
,
trainingProjectId
:
qcodelist
[
i
].
info
.
trainingProjectId
,
signTimeIds
:
qcodelist
[
i
].
signTimeIds
,
signTimeIds
:
qcodelist
[
i
].
signTimeIds
,
enablePosition
:
qcodelist
[
i
].
info
.
signTimeId
.
enablePosition
,
enablePosition
:
qcodelist
[
i
].
info
.
signTimeId
.
enablePosition
,
code
:
qcodelist
[
i
].
info
.
signTimeId
.
enablePosition
==
"1"
?
qcodelist
[
i
].
info
.
signTimeId
.
code
:
""
code
:
qcodelist
[
i
].
info
.
signTimeId
.
enablePosition
==
"1"
?
qcodelist
[
i
].
info
.
signTimeId
.
code
:
""
,
});
});
}
}
qclist
=
newlist
.
map
(
qclist
=
newlist
.
map
((
d
,
index
)
=>
{
(
d
,
index
)
=>
{
if
(
d
.
enablePosition
==
"1"
)
{
if
(
d
.
enablePosition
==
"1"
)
{
//将小程序从个人版迁成企业版
//将小程序从个人版迁成企业版
return
(
return
(<
QRCode
value=
{
"https://open.weixin.qq.com/sns/getexpappinfo?appid=wx270fc674b6a906b0&path=pages/invitation/invitation.html&from=singlemessage&isappinstalled=0#wechat-redirect"
}
<
QRCode
key=
{
d
.
signTimeIds
}
id=
{
d
.
signTimeIds
}
level=
"L"
size=
{
num
}
/>)
value=
{
}
else
{
"https://open.weixin.qq.com/sns/getexpappinfo?appid=wx270fc674b6a906b0&path=pages/invitation/invitation.html&from=singlemessage&isappinstalled=0#wechat-redirect"
return
(<
QRCode
value=
{
JSON
.
stringify
(
d
)
}
key=
{
d
.
signTimeIds
}
id=
{
d
.
signTimeIds
}
level=
"L"
size=
{
num
}
/>)
}
}
key=
{
d
.
signTimeIds
}
id=
{
d
.
signTimeIds
}
level=
"L"
size=
{
num
}
/>
);
}
else
{
return
(
<
QRCode
value=
{
JSON
.
stringify
(
d
)
}
key=
{
d
.
signTimeIds
}
id=
{
d
.
signTimeIds
}
level=
"L"
size=
{
num
}
/>
);
}
}
);
});
}
}
// Spin
// Spin
...
@@ -3222,7 +3335,7 @@ class NewTP extends Component {
...
@@ -3222,7 +3335,7 @@ class NewTP extends Component {
</
Col
>
</
Col
>
<
Col
span=
{
19
}
style=
{
{
paddingLeft
:
"16px"
}
}
>
<
Col
span=
{
19
}
style=
{
{
paddingLeft
:
"16px"
}
}
>
<
div
className=
{
styles
.
filterDiv
}
>
<
div
className=
{
styles
.
filterDiv
}
>
项目
状态:
活动
状态:
<
Select
<
Select
defaultValue=
""
defaultValue=
""
style=
{
{
width
:
120
,
marginRight
:
40
}
}
style=
{
{
width
:
120
,
marginRight
:
40
}
}
...
@@ -3271,28 +3384,28 @@ class NewTP extends Component {
...
@@ -3271,28 +3384,28 @@ class NewTP extends Component {
{
trainlist
===
null
?
(
{
trainlist
===
null
?
(
<
span
>
'请添加项目'
</
span
>
<
span
>
'请添加项目'
</
span
>
)
:
(
)
:
(
<
div
>
<
div
>
<
Table
<
Table
size=
"default"
size=
"default"
dataSource=
{
trainlist
}
dataSource=
{
trainlist
}
columns=
{
columns
}
columns=
{
columns
}
loading=
{
trainlist
===
null
}
loading=
{
trainlist
===
null
}
pagination=
{
false
}
pagination=
{
false
}
/>
/>
<
Pagination
<
Pagination
current=
{
this
.
state
.
page
}
current=
{
this
.
state
.
page
}
className=
{
styles
.
train_list_pagination
}
className=
{
styles
.
train_list_pagination
}
size=
"small"
size=
"small"
total=
{
trainlist
.
length
!=
0
?
trainlist
[
0
].
total
:
0
}
total=
{
trainlist
.
length
!=
0
?
trainlist
[
0
].
total
:
0
}
showTotal=
{
this
.
showTotal
}
showTotal=
{
this
.
showTotal
}
showSizeChanger
showSizeChanger
showQuickJumper
showQuickJumper
pageSizeOptions=
{
[
"10"
,
"20"
,
"30"
,
"40"
,
"50"
]
}
pageSizeOptions=
{
[
"10"
,
"20"
,
"30"
,
"40"
,
"50"
]
}
onChange=
{
this
.
handlePageChange
}
onChange=
{
this
.
handlePageChange
}
onShowSizeChange=
{
this
.
handlePageSizeChange
}
onShowSizeChange=
{
this
.
handlePageSizeChange
}
/>
/>
</
div
>
</
div
>
)
}
)
}
</
div
>
</
div
>
</
Col
>
</
Col
>
</
Row
>
</
Row
>
...
@@ -3325,13 +3438,13 @@ class NewTP extends Component {
...
@@ -3325,13 +3438,13 @@ class NewTP extends Component {
ref=
{
c
=>
(
this
.
checkfirst
=
c
)
}
ref=
{
c
=>
(
this
.
checkfirst
=
c
)
}
tags=
{
this
.
tags
}
tags=
{
this
.
tags
}
logourl=
{
this
.
logourl
}
logourl=
{
this
.
logourl
}
activityUrl=
{
this
.
activityUrl
}
receiveHtml=
{
this
.
receiveHtml
}
receiveHtml=
{
this
.
receiveHtml
}
tpClassificationId=
{
this
.
state
.
tpClassificationId
}
tpClassificationId=
{
this
.
state
.
tpClassificationId
}
onTrainKind=
{
this
.
props
.
onTrainKind
}
onTrainKind=
{
this
.
props
.
onTrainKind
}
trainkindlist=
{
this
.
props
.
trainkindlist
}
trainkindlist=
{
this
.
props
.
trainkindlist
}
// trainfirstinfo=
{
this
.
props
.
trainfirstinfo
}
//bug-11153-liyuan 新增项目会出现缓存名称和时间
// trainfirstinfo=
{
this
.
props
.
trainfirstinfo
}
//bug-11153-liyuan 新增项目会出现缓存名称和时间
trainfirstinfo=
{
this
.
props
.
trainfirstinfo
}
trainfirstinfo=
{
this
.
props
.
trainfirstinfo
}
nodescription=
{
this
.
state
.
nodescription
}
nodescription=
{
this
.
state
.
nodescription
}
disabledTime=
{
this
.
disabledTime
}
disabledTime=
{
this
.
disabledTime
}
/>
/>
...
@@ -3376,30 +3489,30 @@ class NewTP extends Component {
...
@@ -3376,30 +3489,30 @@ class NewTP extends Component {
/>
/>
)
:
this
.
props
.
trainfirstinfo
.
enableEnroll
==
1
&&
)
:
this
.
props
.
trainfirstinfo
.
enableEnroll
==
1
&&
this
.
props
.
enrollinfolist
.
personLimitNum
?
(
this
.
props
.
enrollinfolist
.
personLimitNum
?
(
<
NewEnrollForm
<
NewEnrollForm
key=
{
this
.
state
.
refreshEnrollForm
}
key=
{
this
.
state
.
refreshEnrollForm
}
ref=
{
c
=>
(
this
.
enrollform
=
c
)
}
ref=
{
c
=>
(
this
.
enrollform
=
c
)
}
infoTitle=
{
this
.
state
.
infoTitle
}
infoTitle=
{
this
.
state
.
infoTitle
}
enrollinfolist=
{
this
.
props
.
enrollinfolist
}
enrollinfolist=
{
this
.
props
.
enrollinfolist
}
enrollInfoClear=
{
this
.
props
.
enrollInfoClear
}
enrollInfoClear=
{
this
.
props
.
enrollInfoClear
}
disabledEndTime=
{
this
.
state
.
disabledEndTime
}
disabledEndTime=
{
this
.
state
.
disabledEndTime
}
getEnrollOriginalPrice=
{
this
.
getEnrollOriginalPrice
}
getEnrollOriginalPrice=
{
this
.
getEnrollOriginalPrice
}
/>
/>
)
:
(
)
:
(
<
NewEnrollForm
<
NewEnrollForm
key=
{
this
.
state
.
refreshEnrollForm
}
key=
{
this
.
state
.
refreshEnrollForm
}
ref=
{
c
=>
(
this
.
enrollform
=
c
)
}
ref=
{
c
=>
(
this
.
enrollform
=
c
)
}
infoTitle=
{
this
.
state
.
infoTitle
}
infoTitle=
{
this
.
state
.
infoTitle
}
enrollinfolist=
{
this
.
props
.
enrollinfolist
}
enrollinfolist=
{
this
.
props
.
enrollinfolist
}
enrollInfoClear=
{
this
.
props
.
enrollInfoClear
}
enrollInfoClear=
{
this
.
props
.
enrollInfoClear
}
disabledEndTime=
{
this
.
state
.
disabledEndTime
}
disabledEndTime=
{
this
.
state
.
disabledEndTime
}
getEnrollOriginalPrice=
{
this
.
getEnrollOriginalPrice
}
getEnrollOriginalPrice=
{
this
.
getEnrollOriginalPrice
}
/>
/>
)
}
)
}
</
div
>
</
div
>
)
:
(
)
:
(
""
""
)
}
)
}
<
div
style=
{
{
height
:
"20px"
}
}
/>
<
div
style=
{
{
height
:
"20px"
}
}
/>
{
/* 签到 */
}
{
/* 签到 */
}
<
div
>
<
div
>
...
@@ -3454,8 +3567,8 @@ class NewTP extends Component {
...
@@ -3454,8 +3567,8 @@ class NewTP extends Component {
needPosition=
{
this
.
state
.
signPosition
}
needPosition=
{
this
.
state
.
signPosition
}
/>
/>
)
:
(
)
:
(
""
""
)
}
)
}
</
div
>
</
div
>
</
div
>
</
div
>
<
div
style=
{
{
height
:
"20px"
}
}
/>
<
div
style=
{
{
height
:
"20px"
}
}
/>
...
@@ -3486,36 +3599,38 @@ class NewTP extends Component {
...
@@ -3486,36 +3599,38 @@ class NewTP extends Component {
<
div
style=
{
{
textAlign
:
"left"
}
}
>
<
div
style=
{
{
textAlign
:
"left"
}
}
>
{
/* {this.props.newsProject.length>0&&<Remind ref={(obj)=>this.remindseting=obj} seeting={this.props.trainsetting.remindVo} title={this.state.title} newsList={this.props.newsProject} />} */
}
{
/* {this.props.newsProject.length>0&&<Remind ref={(obj)=>this.remindseting=obj} seeting={this.props.trainsetting.remindVo} title={this.state.title} newsList={this.props.newsProject} />} */
}
{
this
.
props
.
trainsetting
.
remindVo
&&
{
this
.
props
.
trainsetting
.
remindVo
&&
this
.
props
.
trainsetting
.
remindVo
.
enableApp
?
(
this
.
props
.
trainsetting
.
remindVo
.
enableApp
?
(
<
MessageRemind
<
MessageRemind
formItemLayout=
{
formItemLayout2
}
formItemLayout=
{
formItemLayout2
}
relationType=
{
8
}
relationType=
{
8
}
relationId=
{
this
.
props
.
trainsetting
.
trainingProjectId
}
relationId=
{
this
.
props
.
trainsetting
.
trainingProjectId
}
remind=
{
this
.
props
.
trainsetting
.
remindVo
.
enableApp
}
remind=
{
this
.
props
.
trainsetting
.
remindVo
.
enableApp
}
wrappedComponentRef=
{
form
=>
wrappedComponentRef=
{
form
=>
(
this
.
messageRemind
=
form
)
(
this
.
messageRemind
=
form
)
}
}
/>
/>
)
:
(
)
:
(
<
MessageRemind
<
MessageRemind
formItemLayout=
{
formItemLayout2
}
formItemLayout=
{
formItemLayout2
}
relationType=
{
8
}
relationType=
{
8
}
wrappedComponentRef=
{
form
=>
wrappedComponentRef=
{
form
=>
(
this
.
messageRemind
=
form
)
(
this
.
messageRemind
=
form
)
}
}
/>
/>
)
}
)
}
{
{
this
.
state
.
isPayTrain
?
(
this
.
state
.
isPayTrain
?
<
SettingPayInList
<
SettingPayInList
showInList=
{
this
.
props
.
trainsetting
.
enableQueue
}
showInList=
{
this
.
props
.
trainsetting
.
enableQueue
}
disabled=
{
disabled=
{
this
.
state
.
title
==
"查看项目"
?
true
:
false
}
this
.
state
.
title
==
"查看项目"
?
true
:
false
getFieldDecorator=
{
getFieldDecorator
}
}
changeShowInList=
{
this
.
changeShowInList
}
getFieldDecorator=
{
getFieldDecorator
}
formItemLayout=
{
formItemLayout2
}
changeShowInList=
{
this
.
changeShowInList
}
/>
:
""
formItemLayout=
{
formItemLayout2
}
}
/>
)
:
(
""
)
}
<
Task
<
Task
taskValue=
{
this
.
props
.
trainsetting
.
enableTask
}
taskValue=
{
this
.
props
.
trainsetting
.
enableTask
}
...
@@ -3553,30 +3668,30 @@ class NewTP extends Component {
...
@@ -3553,30 +3668,30 @@ class NewTP extends Component {
)
}
)
}
</
Form
.
Item
>
</
Form
.
Item
>
)
:
(
)
:
(
<
Form
.
Item
{
...
formItemLayout
}
label=
"设置积分: "
>
<
Form
.
Item
{
...
formItemLayout
}
label=
"设置积分: "
>
{
getFieldDecorator
(
"point"
,
{
{
getFieldDecorator
(
"point"
,
{
initialValue
:
initialValue
:
this
.
props
.
trainsetting
.
point
===
0
this
.
props
.
trainsetting
.
point
===
0
?
0
?
0
:
this
.
props
.
trainsetting
.
point
:
this
.
props
.
trainsetting
.
point
?
this
.
props
.
trainsetting
.
point
?
this
.
props
.
trainsetting
.
point
:
""
,
:
""
,
rules
:
[
rules
:
[
{
{
required
:
false
,
required
:
false
,
pattern
:
/^
[
0-9
]\d
*$/
,
pattern
:
/^
[
0-9
]\d
*$/
,
message
:
"请输入正确积分"
,
message
:
"请输入正确积分"
,
},
},
],
],
})(
})(
<
Input
<
Input
defaultValue=
"0"
defaultValue=
"0"
style=
{
{
marginLeft
:
"10px"
}
}
style=
{
{
marginLeft
:
"10px"
}
}
disabled=
{
usable
}
disabled=
{
usable
}
/>
/>
)
}
)
}
</
Form
.
Item
>
</
Form
.
Item
>
)
}
)
}
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
...
@@ -3658,8 +3773,8 @@ class NewTP extends Component {
...
@@ -3658,8 +3773,8 @@ class NewTP extends Component {
</
div
>
</
div
>
</
Modal
>
</
Modal
>
)
:
(
)
:
(
""
""
)
}
)
}
{
/*新增可见范围*/
}
{
/*新增可见范围*/
}
<
Modal
<
Modal
...
@@ -3669,7 +3784,7 @@ class NewTP extends Component {
...
@@ -3669,7 +3784,7 @@ class NewTP extends Component {
onOk=
{
this
.
saveTrainViewRange
}
onOk=
{
this
.
saveTrainViewRange
}
key=
{
this
.
state
.
keyId
}
key=
{
this
.
state
.
keyId
}
destroyOnClose=
{
1
}
destroyOnClose=
{
1
}
// footer={null}
// footer={null}
>
>
{
/*测试初始化this.state.traniData状态*/
}
{
/*测试初始化this.state.traniData状态*/
}
<
LinkUser
<
LinkUser
...
@@ -3739,8 +3854,12 @@ class NewTP extends Component {
...
@@ -3739,8 +3854,12 @@ class NewTP extends Component {
openResource=
{
this
.
openResource
}
openResource=
{
this
.
openResource
}
></
ResourceListView
>
></
ResourceListView
>
</
Modal
>
</
Modal
>
<
img
id=
"miniCode"
src=
"https://customproject.oss-cn-shanghai.aliyuncs.com/photo/fixedPositionCode.png"
crossOrigin=
"Anonymous"
style=
{
{
'display'
:
'none'
}
}
/>
<
img
id=
"miniCode"
src=
"https://customproject.oss-cn-shanghai.aliyuncs.com/photo/fixedPositionCode.png"
crossOrigin=
"Anonymous"
style=
{
{
display
:
"none"
}
}
/>
</
div
>
</
div
>
);
);
}
}
...
@@ -3750,6 +3869,7 @@ function mapStateToProps(state, ownProps) {
...
@@ -3750,6 +3869,7 @@ function mapStateToProps(state, ownProps) {
return
{
return
{
trainlist
:
state
.
train
.
trainlist
,
trainlist
:
state
.
train
.
trainlist
,
trainkindlist
:
state
.
train
.
trainkindlist
,
trainkindlist
:
state
.
train
.
trainkindlist
,
activityList
:
state
.
train
.
activityList
,
resultcode
:
state
.
train
.
resultcode
,
resultcode
:
state
.
train
.
resultcode
,
qcodelist
:
state
.
train
.
qcodelist
,
qcodelist
:
state
.
train
.
qcodelist
,
trainfirstinfo
:
state
.
train
.
trainfirstinfo
,
trainfirstinfo
:
state
.
train
.
trainfirstinfo
,
...
@@ -3775,15 +3895,15 @@ function mapDispatchToProps(dispatch) {
...
@@ -3775,15 +3895,15 @@ function mapDispatchToProps(dispatch) {
// 下架培训项目
// 下架培训项目
onDownPro
:
(
param
,
callback
)
=>
dispatch
(
downPro
(
param
,
callback
)),
onDownPro
:
(
param
,
callback
)
=>
dispatch
(
downPro
(
param
,
callback
)),
//
项目
分类
//
活动
分类
onTrainKind
:
obj
=>
dispatch
(
trainKind
(
obj
)),
onTrainKind
:
obj
=>
dispatch
(
trainKind
(
obj
)),
//
项目
分类保存
//
活动
分类保存
onTrainKindSave
:
(
param
,
callback
)
=>
onTrainKindSave
:
(
param
,
callback
)
=>
dispatch
(
trainKindSave
(
param
,
callback
)),
dispatch
(
trainKindSave
(
param
,
callback
)),
//
项目
分类删除
//
活动
分类删除
onTrainKindDelete
:
(
param
,
callback
)
=>
onTrainKindDelete
:
(
param
,
callback
)
=>
dispatch
(
trainKindDelete
(
param
,
callback
)),
dispatch
(
trainKindDelete
(
param
,
callback
)),
//
项目
分类修改
//
活动
分类修改
onTrainKindUpdate
:
(
param
,
callback
)
=>
onTrainKindUpdate
:
(
param
,
callback
)
=>
dispatch
(
trainKindUpdate
(
param
,
callback
)),
dispatch
(
trainKindUpdate
(
param
,
callback
)),
...
...
src/pages/TrainingPrograms/ProgeamsManage/redux/acions.js
View file @
58e6835e
...
@@ -18,6 +18,7 @@ const {
...
@@ -18,6 +18,7 @@ const {
editRangeThird
,
editRangeThird
,
viewRange
,
viewRange
,
getKindList
,
getKindList
,
getActiveityList
,
saveKind
,
saveKind
,
deleteKind
,
deleteKind
,
updateKind
,
updateKind
,
...
@@ -252,6 +253,16 @@ export function getTrainFirst(param, callback) {
...
@@ -252,6 +253,16 @@ export function getTrainFirst(param, callback) {
const
arr
=
{
const
arr
=
{
// 项目名称
// 项目名称
name
:
temp
.
name
,
name
:
temp
.
name
,
subtitle
:
temp
.
subtitle
,
detailsImage
:
temp
.
detailsImage
,
pictureSource
:
temp
.
pictureSource
,
activityAddress
:
temp
.
activityAddress
,
organizer
:
temp
.
organizer
,
coOrganizer
:
temp
.
coOrganizer
,
tips
:
temp
.
tips
,
other
:
temp
.
other
,
activityReward
:
temp
.
activityReward
,
videoUrl
:
temp
.
videoUrl
,
// 项目Logo
// 项目Logo
logoImg
:
temp
.
logoImg
,
logoImg
:
temp
.
logoImg
,
// 项目分类
// 项目分类
...
@@ -391,6 +402,31 @@ export function trainKind(param) {
...
@@ -391,6 +402,31 @@ export function trainKind(param) {
});
});
};
};
}
}
export
function
activeityList
(
param
)
{
return
dispatch
=>
{
return
request
({
url
:
getActiveityList
,
data
:
param
,
}).
then
(
res
=>
{
const
temp
=
res
.
data
;
const
arr
=
[];
if
(
temp
!==
null
)
{
for
(
let
i
=
0
;
i
<
temp
.
length
;
i
++
)
{
arr
.
push
({
//名字
name
:
temp
[
i
].
name
,
//id
id
:
temp
[
i
].
id
,
//描述
description
:
temp
[
i
].
description
,
});
}
}
dispatch
({
type
:
GET_TRAIN_KIND_LIST
,
data
:
arr
});
});
};
}
// 项目分类保存
// 项目分类保存
export
function
trainKindSave
(
param
,
callback
)
{
export
function
trainKindSave
(
param
,
callback
)
{
return
dispatch
=>
{
return
dispatch
=>
{
...
...
src/pages/TrainingPrograms/ProgeamsManage/redux/api.js
View file @
58e6835e
...
@@ -15,6 +15,7 @@ export default {
...
@@ -15,6 +15,7 @@ export default {
editRangeThird
:
`POST
${
services
.
webManage
}
/trainingProject/step/three/save`
,
editRangeThird
:
`POST
${
services
.
webManage
}
/trainingProject/step/three/save`
,
viewRange
:
`GET
${
services
.
webManage
}
/trainingProject/visibleRange/view`
,
viewRange
:
`GET
${
services
.
webManage
}
/trainingProject/visibleRange/view`
,
getActiveityList
:
`GET
${
services
.
webManage
}
/manage/site/dic?code=activity`
,
getKindList
:
`GET
${
services
.
webManage
}
/tpClassification/list`
,
getKindList
:
`GET
${
services
.
webManage
}
/tpClassification/list`
,
saveKind
:
`POST
${
services
.
webManage
}
/tpClassification/save`
,
saveKind
:
`POST
${
services
.
webManage
}
/tpClassification/save`
,
deleteKind
:
`POST
${
services
.
webManage
}
/tpClassification/delete`
,
deleteKind
:
`POST
${
services
.
webManage
}
/tpClassification/delete`
,
...
...
src/pages/TrainingPrograms/ProgeamsManage/redux/reducer.js
View file @
58e6835e
...
@@ -5,6 +5,7 @@ const initialState = {
...
@@ -5,6 +5,7 @@ const initialState = {
aclist
:
""
,
aclist
:
""
,
planlist
:
[],
planlist
:
[],
trainkindlist
:
""
,
trainkindlist
:
""
,
activityList
:
""
,
qcodelist
:
""
,
qcodelist
:
""
,
trainfirstinfo
:
{},
trainfirstinfo
:
{},
plansetting
:
""
,
plansetting
:
""
,
...
@@ -33,6 +34,10 @@ function train(state = initialState, action) {
...
@@ -33,6 +34,10 @@ function train(state = initialState, action) {
return
Object
.
assign
({},
state
,
{
return
Object
.
assign
({},
state
,
{
trainkindlist
:
action
.
data
,
trainkindlist
:
action
.
data
,
});
});
case
"GET_ACTIVITY_LIST"
:
return
Object
.
assign
({},
state
,
{
activityList
:
action
.
data
,
});
// 培训项目计划列表
// 培训项目计划列表
case
"GET_TRAIN_PLAN_LIST"
:
case
"GET_TRAIN_PLAN_LIST"
:
return
Object
.
assign
({},
state
,
{
return
Object
.
assign
({},
state
,
{
...
@@ -60,7 +65,6 @@ function train(state = initialState, action) {
...
@@ -60,7 +65,6 @@ function train(state = initialState, action) {
});
});
// 取得培训项目第一步信息
// 取得培训项目第一步信息
case
"GET_TRAIN_FIRST"
:
case
"GET_TRAIN_FIRST"
:
return
Object
.
assign
({},
state
,
{
return
Object
.
assign
({},
state
,
{
trainfirstinfo
:
action
.
data
,
trainfirstinfo
:
action
.
data
,
});
});
...
...
src/pages/TrainingTools/Homework/readover/readover.jsx
View file @
58e6835e
...
@@ -487,14 +487,24 @@ class Readover extends Component {
...
@@ -487,14 +487,24 @@ class Readover extends Component {
</
a
>
</
a
>
<
div
>
<
div
>
{
(
item
.
fileUrl
&&
{
(
item
.
fileUrl
&&
item
.
fileUrl
.
substring
(
item
.
fileUrl
.
length
-
3
)
===
item
.
fileUrl
.
substring
(
"mp4"
)
||
item
.
fileUrl
.
length
-
3
)
===
"mp4"
)
||
(
item
.
fileUrl
&&
(
item
.
fileUrl
&&
item
.
fileUrl
.
substring
(
item
.
fileUrl
.
length
-
3
)
===
item
.
fileUrl
.
substring
(
"MP4"
)
?
(
item
.
fileUrl
.
length
-
3
<
video
src=
{
item
.
fileUrl
}
controls=
"controls"
preload
style=
{
{
width
:
"300px"
}
}
/>
)
===
"MP4"
)
?
(
<
video
src=
{
item
.
fileUrl
}
controls=
"controls"
preload
style=
{
{
width
:
"300px"
}
}
/>
)
:
(
)
:
(
<
img
src=
{
item
.
fileUrl
}
style=
{
{
width
:
"300px"
}
}
/>
<
img
src=
{
item
.
fileUrl
}
style=
{
{
width
:
"300px"
}
}
/>
)
}
)
}
</
div
>
</
div
>
</
div
>
</
div
>
...
...
src/pages/TrainingTools/smartPractice/makeSmartPractice/plugins/process/common/IconFont/index.js
View file @
58e6835e
import
{
createFromIconfontCN
}
from
'@ant-design/icons'
;
import
{
createFromIconfontCN
}
from
"@ant-design/icons"
;
const
IconFont
=
createFromIconfontCN
({
const
IconFont
=
createFromIconfontCN
({
scriptUrl
:
'https://at.alicdn.com/t/font_1101588_01zniftxm9yp.js'
,
scriptUrl
:
"https://at.alicdn.com/t/font_1101588_01zniftxm9yp.js"
,
});
});
export
default
IconFont
;
export
default
IconFont
;
src/pages/TrainingTools/smartPractice/makeSmartPractice/plugins/process/custom/studentConfigForm/audioUpload.jsx
View file @
58e6835e
import
React
,
{
Component
,
Fragment
}
from
'react'
;
import
React
,
{
Component
,
Fragment
}
from
"react"
;
import
{
Upload
,
message
,
Button
}
from
"antd"
;
import
{
Upload
,
message
,
Button
}
from
"antd"
;
import
{
gupfetch
}
from
"@/common/UpLoad/redux/actions"
;
import
{
gupfetch
}
from
"@/common/UpLoad/redux/actions"
;
import
{
connect
}
from
"react-redux"
import
{
connect
}
from
"react-redux"
;
import
AudioBackPlay
from
"../../../audiobackplay"
;
import
AudioBackPlay
from
"../../../audiobackplay"
;
import
intl
from
"react-intl-universal"
;
import
intl
from
"react-intl-universal"
;
class
AudioUploadComponent
extends
Component
{
class
AudioUploadComponent
extends
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
)
super
(
props
);
this
.
state
=
{
this
.
state
=
{
uploadAction
:
""
,
uploadAction
:
""
,
uploadParams
:
{},
uploadParams
:
{},
fileList
:
[],
fileList
:
[],
uploadPercent
:
0
,
uploadPercent
:
0
,
uploadProgress
:
false
,
uploadProgress
:
false
,
originalFileUrl
:
""
,
originalFileUrl
:
""
,
refreshAudio
:
""
refreshAudio
:
""
,
}
};
}
componentDidMount
()
{
this
.
props
.
gupfetch
();
const
{
defaultList
}
=
this
.
props
;
this
.
setState
({
fileList
:
defaultList
,
refreshAudio
:
new
Date
().
getTime
(),
});
}
beforeUpload
=
(
file
,
fileList
)
=>
{
if
(
fileList
.
length
>
1
)
{
message
.
error
(
intl
.
get
(
"OnlyImportOneFile"
)
||
"一次只能导入一个文件"
);
this
.
setState
({
fileList
:
[]
});
return
false
;
}
}
componentDidMount
()
{
const
{
param
}
=
this
.
props
;
this
.
props
.
gupfetch
();
const
{
defaultList
}
=
this
.
props
;
const
types1
=
[
"mp3"
];
this
.
setState
({
const
type1
=
file
.
name
fileList
:
defaultList
,
.
split
(
"."
)
refreshAudio
:
new
Date
().
getTime
()
.
pop
()
})
.
toLowerCase
();
if
(
!
types1
.
includes
(
type1
))
{
this
.
setState
({
fileList
:
[]
});
message
.
error
(
intl
.
get
(
"practiceText46"
));
return
false
;
}
}
if
(
file
.
size
>=
1024
*
1024
*
1024
)
{
beforeUpload
=
(
file
,
fileList
)
=>
{
message
.
error
(
intl
.
get
(
"practiceText47"
));
if
(
fileList
.
length
>
1
)
{
return
false
;
message
.
error
(
intl
.
get
(
'OnlyImportOneFile'
)
||
"一次只能导入一个文件"
);
this
.
setState
({
fileList
:
[]
});
return
false
;
}
const
{
param
}
=
this
.
props
;
const
types1
=
[
"mp3"
];
const
type1
=
file
.
name
.
split
(
"."
)
.
pop
()
.
toLowerCase
();
if
(
!
types1
.
includes
(
type1
))
{
this
.
setState
({
fileList
:
[]
});
message
.
error
(
intl
.
get
(
"practiceText46"
));
return
false
;
}
if
(
file
.
size
>=
1024
*
1024
*
1024
)
{
message
.
error
(
intl
.
get
(
"practiceText47"
));
return
false
;
}
const
fileLength
=
file
.
name
.
split
(
"."
).
length
;
let
fileName
=
file
.
uid
+
"-uid-"
+
new
Date
().
getTime
();
this
.
setState
({
uploadParams
:
{
Filename
:
param
.
dir
+
"/"
+
fileName
+
"."
+
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
key
:
param
.
dir
+
"/"
+
fileName
+
"."
+
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
policy
:
param
.
policy
,
OSSAccessKeyId
:
param
.
accessid
,
success_action_status
:
"200"
,
signature
:
param
.
signature
,
},
uploadAction
:
param
.
host
,
originalFileUrl
:
param
.
host
+
"/"
+
param
.
dir
+
"/"
+
fileName
+
"."
+
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
uploadProgress
:
true
,
fileList
:
fileList
,
});
}
}
const
fileLength
=
file
.
name
.
split
(
"."
).
length
;
handleChange
=
(
info
)
=>
{
let
fileName
=
file
.
uid
+
"-uid-"
+
new
Date
().
getTime
();
this
.
setState
({
if
(
info
.
event
)
{
uploadParams
:
{
this
.
setState
({
Filename
:
uploadPercent
:
info
.
event
.
percent
.
toFixed
(
0
)
-
0
,
param
.
dir
+
});
"/"
+
}
fileName
+
let
fileList
=
info
.
fileList
;
"."
+
fileList
=
fileList
.
slice
(
-
1
);
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
console
.
log
(
info
.
file
);
key
:
if
(
info
.
file
.
status
===
"done"
)
{
param
.
dir
+
message
.
success
(
intl
.
get
(
"caseadmin91"
));
"/"
+
fileList
[
0
].
ossUrl
=
this
.
state
.
originalFileUrl
;
fileName
+
this
.
setState
({
"."
+
fileList
,
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
uploadPercent
:
100
,
policy
:
param
.
policy
,
uploadProgress
:
false
,
OSSAccessKeyId
:
param
.
accessid
,
refreshAudio
:
new
Date
().
getTime
()
success_action_status
:
"200"
,
});
signature
:
param
.
signature
,
this
.
props
.
getFileList
(
fileList
);
},
}
uploadAction
:
param
.
host
,
if
(
info
.
file
.
status
===
"error"
)
{
originalFileUrl
:
message
.
error
(
intl
.
get
(
"comment2"
));
param
.
host
+
this
.
setState
({
fileList
:
[],
uploadProgress
:
false
});
"/"
+
}
param
.
dir
+
"/"
+
fileName
+
"."
+
file
.
name
.
split
(
"."
)[
fileLength
-
1
],
uploadProgress
:
true
,
fileList
:
fileList
,
});
};
handleChange
=
info
=>
{
if
(
info
.
event
)
{
this
.
setState
({
uploadPercent
:
info
.
event
.
percent
.
toFixed
(
0
)
-
0
,
});
}
}
let
fileList
=
info
.
fileList
;
removeFile
=
(
file
)
=>
{
fileList
=
fileList
.
slice
(
-
1
);
this
.
setState
({
fileList
:
[]
});
console
.
log
(
info
.
file
);
this
.
props
.
getFileList
([]);
if
(
info
.
file
.
status
===
"done"
)
{
message
.
success
(
intl
.
get
(
"caseadmin91"
));
fileList
[
0
].
ossUrl
=
this
.
state
.
originalFileUrl
;
this
.
setState
({
fileList
,
uploadPercent
:
100
,
uploadProgress
:
false
,
refreshAudio
:
new
Date
().
getTime
(),
});
this
.
props
.
getFileList
(
fileList
);
}
}
if
(
info
.
file
.
status
===
"error"
)
{
message
.
error
(
intl
.
get
(
"comment2"
));
this
.
setState
({
fileList
:
[],
uploadProgress
:
false
});
render
()
{
const
{
uploadAction
,
uploadParams
,
fileList
,
refreshAudio
}
=
this
.
state
;
const
{
disabled
}
=
this
.
props
;
return
(<
Fragment
>
{
!
disabled
?
<
Upload
headers=
{
{
"X-Requested-With"
:
null
}
}
beforeUpload=
{
this
.
beforeUpload
}
action=
{
uploadAction
}
data=
{
uploadParams
}
onChange=
{
this
.
handleChange
}
onRemove=
{
this
.
removeFile
}
fileList=
{
fileList
}
showUploadList=
{
false
}
>
{
fileList
.
length
<=
0
?
<
Fragment
>
<
Button
type=
"primary"
>
{
intl
.
get
(
"practiceText48"
)
}
</
Button
>
<
br
/>
<
span
style=
{
{
color
:
"#aaa"
}
}
>
{
intl
.
get
(
"practiceText46"
)
}
</
span
>
</
Fragment
>
:
""
}
</
Upload
>
:
fileList
.
length
<=
0
?
<
Fragment
>
<
Button
type=
"primary"
disabled=
{
true
}
>
{
intl
.
get
(
"practiceText48"
)
}
</
Button
>
<
br
/>
<
span
style=
{
{
color
:
"#aaa"
}
}
>
{
intl
.
get
(
"practiceText46"
)
}
</
span
>
</
Fragment
>
:
""
}
{
fileList
.
length
>
0
?
<
AudioBackPlay
key=
{
refreshAudio
}
showName=
{
true
}
name=
{
fileList
[
0
].
name
||
"自动合成的语音"
}
remove=
{
this
.
removeFile
}
audioUrl=
{
fileList
[
0
].
url
}
noAudioText=
{
""
}
disabled=
{
disabled
}
/>
:
""
}
</
Fragment
>
)
}
}
};
removeFile
=
file
=>
{
this
.
setState
({
fileList
:
[]
});
this
.
props
.
getFileList
([]);
};
render
()
{
const
{
uploadAction
,
uploadParams
,
fileList
,
refreshAudio
}
=
this
.
state
;
const
{
disabled
}
=
this
.
props
;
return
(
<
Fragment
>
{
!
disabled
?
(
<
Upload
headers=
{
{
"X-Requested-With"
:
null
}
}
beforeUpload=
{
this
.
beforeUpload
}
action=
{
uploadAction
}
data=
{
uploadParams
}
onChange=
{
this
.
handleChange
}
onRemove=
{
this
.
removeFile
}
fileList=
{
fileList
}
showUploadList=
{
false
}
>
{
fileList
.
length
<=
0
?
(
<
Fragment
>
<
Button
type=
"primary"
>
{
intl
.
get
(
"practiceText48"
)
}
</
Button
>
<
br
/>
<
span
style=
{
{
color
:
"#aaa"
}
}
>
{
intl
.
get
(
"practiceText46"
)
}
</
span
>
</
Fragment
>
)
:
(
""
)
}
</
Upload
>
)
:
fileList
.
length
<=
0
?
(
<
Fragment
>
<
Button
type=
"primary"
disabled=
{
true
}
>
{
intl
.
get
(
"practiceText48"
)
}
</
Button
>
<
br
/>
<
span
style=
{
{
color
:
"#aaa"
}
}
>
{
intl
.
get
(
"practiceText46"
)
}
</
span
>
</
Fragment
>
)
:
(
""
)
}
{
fileList
.
length
>
0
?
(
<
AudioBackPlay
key=
{
refreshAudio
}
showName=
{
true
}
name=
{
fileList
[
0
].
name
||
"自动合成的语音"
}
remove=
{
this
.
removeFile
}
audioUrl=
{
fileList
[
0
].
url
}
noAudioText=
{
""
}
disabled=
{
disabled
}
/>
)
:
(
""
)
}
</
Fragment
>
);
}
}
}
function
mapStateToProps
(
state
,
ownProps
)
{
function
mapStateToProps
(
state
,
ownProps
)
{
return
{
return
{
//数字签名
//数字签名
param
:
state
.
uploadParam
.
param
,
param
:
state
.
uploadParam
.
param
,
};
};
}
}
function
mapDispatchToProps
(
dispatch
)
{
function
mapDispatchToProps
(
dispatch
)
{
return
{
return
{
//获取上传数字签名
//获取上传数字签名
gupfetch
:
()
=>
dispatch
(
gupfetch
()),
gupfetch
:
()
=>
dispatch
(
gupfetch
()),
};
};
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
AudioUploadComponent
)
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
AudioUploadComponent
);
src/redux/index.js
View file @
58e6835e
...
@@ -55,6 +55,7 @@ import sensitiveWords from "@/pages/SystemManagement/SensitiveWords/redux/reduce
...
@@ -55,6 +55,7 @@ import sensitiveWords from "@/pages/SystemManagement/SensitiveWords/redux/reduce
import
singleSite
from
"@/pages/SystemManagement/Site/SiteManger/compontents/redux/singleSiteReducer"
;
//站点管理
import
singleSite
from
"@/pages/SystemManagement/Site/SiteManger/compontents/redux/singleSiteReducer"
;
//站点管理
import
roteMange
from
"@/pages/SystemManagement/Site/SiteManger/compontents/redux/roteReducer"
;
import
roteMange
from
"@/pages/SystemManagement/Site/SiteManger/compontents/redux/roteReducer"
;
import
information
from
"@/pages/SystemManagement/Information/redux/reducer"
;
//资讯管理
import
information
from
"@/pages/SystemManagement/Information/redux/reducer"
;
//资讯管理
import
article
from
"@/pages/SystemManagement/Article/redux/reducer"
;
//资讯管理
import
courseSale
from
"@/pages/SystemManagement/ResourceAuth/redux/reducer"
;
import
courseSale
from
"@/pages/SystemManagement/ResourceAuth/redux/reducer"
;
import
departmentTree
from
"@/pages/SystemManagement/Organization/redux/reducer"
;
//用户管理
import
departmentTree
from
"@/pages/SystemManagement/Organization/redux/reducer"
;
//用户管理
import
accountGroup
from
"@/pages/SystemManagement/userGroup/redux/reducer"
;
//管辖区管理
import
accountGroup
from
"@/pages/SystemManagement/userGroup/redux/reducer"
;
//管辖区管理
...
@@ -64,7 +65,7 @@ import wechatConfig from "@/pages/Operating/WechatConfig/redux/reducer";
...
@@ -64,7 +65,7 @@ import wechatConfig from "@/pages/Operating/WechatConfig/redux/reducer";
//语言
//语言
import
languageConfiguration
from
"@/pages/Operating/LanguageConfiguration/redux/reducer"
;
import
languageConfiguration
from
"@/pages/Operating/LanguageConfiguration/redux/reducer"
;
//换肤管理
//换肤管理
import
changeSkin
from
'@/pages/SystemManagement/Site/ChangeSkin/redux/reducer'
;
import
changeSkin
from
"@/pages/SystemManagement/Site/ChangeSkin/redux/reducer"
;
//站点维护
//站点维护
import
siteMaintain
from
"@/pages/Operating/SiteMaintain/redux/reducer"
;
import
siteMaintain
from
"@/pages/Operating/SiteMaintain/redux/reducer"
;
//菜单管理
//菜单管理
...
@@ -76,7 +77,6 @@ import smartPractice from "@/pages/TrainingTools/smartPractice/redux/reducer";
...
@@ -76,7 +77,6 @@ import smartPractice from "@/pages/TrainingTools/smartPractice/redux/reducer";
//请求日志
//请求日志
import
requestLog
from
"@/pages/SystemManagement/requrestLog/redux/reducer"
;
import
requestLog
from
"@/pages/SystemManagement/requrestLog/redux/reducer"
;
const
app
=
combineReducers
({
const
app
=
combineReducers
({
uploadParam
,
uploadParam
,
login
,
// 登录
login
,
// 登录
...
@@ -124,6 +124,7 @@ const app = combineReducers({
...
@@ -124,6 +124,7 @@ const app = combineReducers({
singleSite
,
singleSite
,
roteMange
,
roteMange
,
information
,
information
,
article
,
courseSale
,
courseSale
,
departmentTree
,
departmentTree
,
accountGroup
,
accountGroup
,
...
@@ -135,7 +136,7 @@ const app = combineReducers({
...
@@ -135,7 +136,7 @@ const app = combineReducers({
siteMaintain
,
siteMaintain
,
menuManager
,
menuManager
,
smartPractice
,
smartPractice
,
requestLog
requestLog
,
});
});
export
default
app
;
export
default
app
;
src/services/serve.js
View file @
58e6835e
...
@@ -5,8 +5,9 @@ let baseUrl = "";
...
@@ -5,8 +5,9 @@ let baseUrl = "";
if
(
location
.
host
.
includes
(
"localhost"
))
{
if
(
location
.
host
.
includes
(
"localhost"
))
{
// baseUrl = IP + '/admin';
// baseUrl = IP + '/admin';
// baseUrl = "http://10.23.1.180:8090";
baseUrl
=
"http://10.23.1.180:8090"
;
baseUrl
=
"http://192.168.1.106:8090"
;
// baseUrl = "http://192.168.1.107:8090";
// baseUrl = "http://192.168.1.106:8090";
}
}
const
service
=
{
const
service
=
{
...
...
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