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
ae4a75f2
Commit
ae4a75f2
authored
Sep 15, 2025
by
chengming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
投票优化
parent
df3681e1
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
97 additions
and
68 deletions
+97
-68
src/pages/Dashboard/index.js
+1
-1
src/pages/TrainingTools/Question/Details/index.jsx
+44
-42
src/pages/TrainingTools/Question/index.jsx
+19
-10
src/pages/TrainingTools/Survey/Details/index.jsx
+6
-5
src/pages/TrainingTools/Survey/index.jsx
+27
-10
No files found.
src/pages/Dashboard/index.js
View file @
ae4a75f2
...
@@ -469,7 +469,7 @@ class homePage extends Component {
...
@@ -469,7 +469,7 @@ class homePage extends Component {
xAxis
:
[
xAxis
:
[
{
{
type
:
"category"
,
type
:
"category"
,
data
:
[
"一次合格率"
,
"
补考
合格率"
],
data
:
[
"一次合格率"
,
"合格率"
],
boundaryGap
:
[
"0%"
,
"0%"
],
boundaryGap
:
[
"0%"
,
"0%"
],
axisLine
:
{
axisLine
:
{
show
:
false
,
// 确保显示 Y 轴线
show
:
false
,
// 确保显示 Y 轴线
...
...
src/pages/TrainingTools/Question/Details/index.jsx
View file @
ae4a75f2
...
@@ -241,7 +241,8 @@ class Details extends Component {
...
@@ -241,7 +241,8 @@ class Details extends Component {
companyCode
+
companyCode
+
"/"
+
"/"
+
siteCode
+
siteCode
+
"/index/tool/question/question-management"
"/index/tool/question/question-management?tab="
+
(
this
.
state
.
isupdata
==
1
?
"2"
:
"1"
)
);
);
}
}
});
});
...
@@ -504,46 +505,46 @@ class Details extends Component {
...
@@ -504,46 +505,46 @@ class Details extends Component {
</
div
>
</
div
>
),
),
},
},
{
//
{
title
:
"跳题策略"
,
//
title: "跳题策略",
dataIndex
:
"action"
,
//
dataIndex: "action",
key
:
"action"
,
//
key: "action",
width
:
300
,
//
width: 300,
render
:
(
text
,
record
)
=>
(
//
render: (text, record) => (
<
div
>
//
<div>
<
div
>
//
<div>
<
Select
//
<Select
style=
{
{
width
:
"200px"
}
}
//
style={{ width: "200px" }}
defaultValue=
{
//
defaultValue={
record
.
jumpNum
//
record.jumpNum
?
`跳转至编号${record.jumpNum}题目`
//
? `跳转至编号${record.jumpNum}题目`
:
record
.
jumpType
==
1
//
: record.jumpType == 1
?
-
1
//
? -1
:
-
2
//
: -2
}
//
}
disabled
onChange=
{
value
=>
this
.
handleSelectChange
(
value
,
record
)
}
//
onChange={value => this.handleSelectChange(value, record)}
onDropdownVisibleChange=
{
open
=>
this
.
jump
(
open
,
record
)
}
//
onDropdownVisibleChange={open => this.jump(open, record)}
getPopupContainer=
{
()
=>
document
.
getElementById
(
"djump"
)
}
//
getPopupContainer={() => document.getElementById("djump")}
>
//
>
<
Option
value=
{
-
2
}
>
按顺序填写下一题
</
Option
>
//
<Option value={-2}>按顺序填写下一题</Option>
{
record
.
type
==
1
?
(
//
{record.type == 1 ? (
<
Option
value=
{
-
1
}
>
按选项跳题
</
Option
>
//
<Option value={-1}>按选项跳题</Option>
)
:
null
}
//
) : null}
{
children
}
//
{children}
</
Select
>
//
</Select>
{
record
.
jumpType
==
1
?
(
//
{record.jumpType == 1 ? (
<
a
//
<a
style=
{
{
marginLeft
:
"20px"
}
}
//
style={{ marginLeft: "20px" }}
onClick=
{
()
=>
this
.
showdanxuan
(
record
)
}
//
onClick={() => this.showdanxuan(record)}
>
//
>
查看选项跳题规则
//
查看选项跳题规则
</
a
>
//
</a>
)
:
null
}
//
) : null}
</
div
>
//
</div>
</
div
>
//
</div>
),
//
),
},
//
},
{
{
title
:
"操作"
,
title
:
"操作"
,
dataIndex
:
"operation"
,
dataIndex
:
"operation"
,
...
@@ -763,7 +764,8 @@ class Details extends Component {
...
@@ -763,7 +764,8 @@ class Details extends Component {
companyCode
+
companyCode
+
"/"
+
"/"
+
siteCode
+
siteCode
+
"/index/tool/question/question-management"
"/index/tool/question/question-management?tab="
+
(
this
.
state
.
isupdata
==
1
?
"2"
:
"1"
)
}
}
>
>
<
Button
>
返回
</
Button
>
<
Button
>
返回
</
Button
>
...
...
src/pages/TrainingTools/Question/index.jsx
View file @
ae4a75f2
...
@@ -25,7 +25,7 @@ import {
...
@@ -25,7 +25,7 @@ import {
import
Breadcrumb
from
"@/common/Breadcrumb"
;
import
Breadcrumb
from
"@/common/Breadcrumb"
;
const
TabPane
=
Tabs
.
TabPane
;
const
TabPane
=
Tabs
.
TabPane
;
import
styles
from
"./style/index.less"
;
import
styles
from
"./style/index.less"
;
import
{
withRouter
}
from
"react-router-dom"
;
var
companyCode
=
location
.
pathname
.
split
(
"/"
)[
1
];
var
companyCode
=
location
.
pathname
.
split
(
"/"
)[
1
];
var
siteCode
=
location
.
pathname
.
split
(
"/"
)[
2
];
var
siteCode
=
location
.
pathname
.
split
(
"/"
)[
2
];
...
@@ -55,24 +55,33 @@ class Survey extends Component {
...
@@ -55,24 +55,33 @@ class Survey extends Component {
}
}
componentDidMount
()
{
componentDidMount
()
{
const
searchParams
=
new
URLSearchParams
(
this
.
props
.
location
.
search
);
const
tab
=
searchParams
.
get
(
'tab'
);
const
initialKey
=
tab
?
parseInt
(
tab
)
:
1
;
this
.
setState
({
key
:
initialKey
},
()
=>
{
// 根据初始key设置对应的action和deleteBtn状态
this
.
callback
(
initialKey
.
toString
());
// 加载对应状态的数据
this
.
props
.
getlist
({
this
.
props
.
getlist
({
state
:
1
,
state
:
initialKey
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
20
,
pageSize
:
20
,
bizType
:
1
bizType
:
1
});
});
this
.
props
.
getlist
({
state
:
2
,
pageNo
:
1
,
pageSize
:
20
,
bizType
:
1
});
});
// 同时加载其他状态的数据(可选)
const
otherStates
=
[
1
,
2
,
0
].
filter
(
state
=>
state
!==
initialKey
);
otherStates
.
forEach
(
state
=>
{
this
.
props
.
getlist
({
this
.
props
.
getlist
({
state
:
0
,
state
:
state
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
20
,
pageSize
:
20
,
bizType
:
1
bizType
:
1
});
});
});
}
}
callback
(
key
)
{
callback
(
key
)
{
...
@@ -464,7 +473,7 @@ class Survey extends Component {
...
@@ -464,7 +473,7 @@ class Survey extends Component {
</
div
>
</
div
>
<
Tabs
<
Tabs
className=
{
styles
.
survey_tabs
}
className=
{
styles
.
survey_tabs
}
defaultActiveKey=
"1"
activeKey=
{
this
.
state
.
key
.
toString
()
}
onChange=
{
this
.
callback
}
onChange=
{
this
.
callback
}
>
>
<
TabPane
tab=
"已上架"
key=
"1"
>
<
TabPane
tab=
"已上架"
key=
"1"
>
...
@@ -558,4 +567,4 @@ function mapDispatchToProps(dispatch) {
...
@@ -558,4 +567,4 @@ function mapDispatchToProps(dispatch) {
};
};
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Survey
);
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
withRouter
(
Survey
)
);
src/pages/TrainingTools/Survey/Details/index.jsx
View file @
ae4a75f2
...
@@ -167,7 +167,8 @@ class Details extends Component {
...
@@ -167,7 +167,8 @@ class Details extends Component {
companyCode
+
companyCode
+
"/"
+
"/"
+
siteCode
+
siteCode
+
"/index/tool/survey/survey-management"
"/index/tool/survey/survey-management?tab="
+
(
this
.
state
.
isupdata
==
1
?
"2"
:
"1"
)
);
);
}
}
});
});
...
@@ -221,7 +222,7 @@ class Details extends Component {
...
@@ -221,7 +222,7 @@ class Details extends Component {
const
param
=
{
const
param
=
{
type
:
values
.
type
,
type
:
values
.
type
,
content
:
values
.
content
,
content
:
values
.
content
,
contentAppendixUrl
:
this
.
state
.
fileUrl
?
this
.
state
.
fileUrl
:
""
,
contentAppendixUrl
:
this
.
state
.
fileUrl
?
this
.
state
.
fileUrl
:
this
.
state
.
testItem
.
contentAppendixUrl
?
this
.
state
.
testItem
.
contentAppendixUrl
:
""
,
needAnswer
:
values
.
needAnswer
?
1
:
0
,
needAnswer
:
values
.
needAnswer
?
1
:
0
,
questionOptions
:
objs
,
questionOptions
:
objs
,
maxSelectItem
:
values
.
needAnswer2
?
values
.
maxSelectItem
:
""
,
maxSelectItem
:
values
.
needAnswer2
?
values
.
maxSelectItem
:
""
,
...
@@ -303,7 +304,6 @@ class Details extends Component {
...
@@ -303,7 +304,6 @@ class Details extends Component {
]
]
:
[],
:
[],
};
};
const
formItemLayout
=
{
const
formItemLayout
=
{
labelCol
:
{
span
:
6
},
labelCol
:
{
span
:
6
},
wrapperCol
:
{
span
:
14
},
wrapperCol
:
{
span
:
14
},
...
@@ -491,7 +491,8 @@ class Details extends Component {
...
@@ -491,7 +491,8 @@ class Details extends Component {
companyCode
+
companyCode
+
"/"
+
"/"
+
siteCode
+
siteCode
+
"/index/tool/survey/survey-management"
"/index/tool/survey/survey-management?tab="
+
(
this
.
state
.
isupdata
==
1
?
"2"
:
"1"
)
}
}
>
>
<
Button
>
返回
</
Button
>
<
Button
>
返回
</
Button
>
...
@@ -518,7 +519,7 @@ class Details extends Component {
...
@@ -518,7 +519,7 @@ class Details extends Component {
<
LinkUser
<
LinkUser
type=
{
this
.
type
==
"2"
?
"look"
:
""
}
type=
{
this
.
type
==
"2"
?
"look"
:
""
}
invisible=
{
false
}
invisible=
{
false
}
getData=
{
()
=>
{}
}
getData=
{
()
=>
{
}
}
initData=
{
details
.
authorizes
}
initData=
{
details
.
authorizes
}
types=
{
"research"
}
types=
{
"research"
}
groupTypes=
{
"research"
}
groupTypes=
{
"research"
}
...
...
src/pages/TrainingTools/Survey/index.jsx
View file @
ae4a75f2
...
@@ -25,7 +25,8 @@ import {
...
@@ -25,7 +25,8 @@ import {
import
Breadcrumb
from
"@/common/Breadcrumb"
;
import
Breadcrumb
from
"@/common/Breadcrumb"
;
const
TabPane
=
Tabs
.
TabPane
;
const
TabPane
=
Tabs
.
TabPane
;
import
styles
from
"./style/index.less"
;
import
styles
from
"./style/index.less"
;
// 在import部分添加
import
{
withRouter
}
from
"react-router-dom"
;
var
companyCode
=
location
.
pathname
.
split
(
"/"
)[
1
];
var
companyCode
=
location
.
pathname
.
split
(
"/"
)[
1
];
var
siteCode
=
location
.
pathname
.
split
(
"/"
)[
2
];
var
siteCode
=
location
.
pathname
.
split
(
"/"
)[
2
];
...
@@ -54,22 +55,37 @@ class Survey extends Component {
...
@@ -54,22 +55,37 @@ class Survey extends Component {
this
.
handleEdit
=
this
.
handleEdit
.
bind
(
this
);
this
.
handleEdit
=
this
.
handleEdit
.
bind
(
this
);
}
}
// 修改componentDidMount方法
componentDidMount
()
{
componentDidMount
()
{
// 解析URL参数
const
searchParams
=
new
URLSearchParams
(
this
.
props
.
location
.
search
);
const
tab
=
searchParams
.
get
(
'tab'
);
const
initialKey
=
tab
?
parseInt
(
tab
)
:
1
;
this
.
setState
({
key
:
initialKey
},
()
=>
{
// 根据初始key设置对应的action和deleteBtn状态
this
.
callback
(
initialKey
.
toString
());
// 加载对应状态的数据
this
.
props
.
getlist
({
this
.
props
.
getlist
({
state
:
1
,
state
:
initialKey
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
20
,
pageSize
:
20
,
});
});
this
.
props
.
getlist
({
state
:
2
,
pageNo
:
1
,
pageSize
:
20
,
});
});
// 同时加载其他状态的数据(可选)
const
otherStates
=
[
1
,
2
,
0
].
filter
(
state
=>
state
!==
initialKey
);
otherStates
.
forEach
(
state
=>
{
this
.
props
.
getlist
({
this
.
props
.
getlist
({
state
:
0
,
state
:
state
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
20
,
pageSize
:
20
,
});
});
});
}
}
callback
(
key
)
{
callback
(
key
)
{
...
@@ -114,7 +130,7 @@ class Survey extends Component {
...
@@ -114,7 +130,7 @@ class Survey extends Component {
{
{
searchValue
,
searchValue
,
},
},
function
()
{
function
()
{
this
.
setState
(
this
.
setState
(
{
{
pageNo
:
1
,
pageNo
:
1
,
...
@@ -442,7 +458,7 @@ class Survey extends Component {
...
@@ -442,7 +458,7 @@ class Survey extends Component {
</
div
>
</
div
>
<
Tabs
<
Tabs
className=
{
styles
.
survey_tabs
}
className=
{
styles
.
survey_tabs
}
defaultActiveKey=
"1"
activeKey=
{
this
.
state
.
key
.
toString
()
}
onChange=
{
this
.
callback
}
onChange=
{
this
.
callback
}
>
>
<
TabPane
tab=
"已上架"
key=
"1"
>
<
TabPane
tab=
"已上架"
key=
"1"
>
...
@@ -536,4 +552,4 @@ function mapDispatchToProps(dispatch) {
...
@@ -536,4 +552,4 @@ function mapDispatchToProps(dispatch) {
};
};
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
Survey
);
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
withRouter
(
Survey
)
);
\ No newline at end of file
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