Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doc_wei
Skyeye
提交
3ed790bb
S
Skyeye
项目概览
doc_wei
/
Skyeye
通知
1173
Star
154
Fork
127
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Skyeye
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
3ed790bb
编写于
1月 02, 2019
作者:
doc_wei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
默认保存评分题完成
上级
473dab2e
变更
10
展开全部
显示空白变更内容
内联
并排
Showing
10 changed file
with
1755 addition
and
116 deletion
+1755
-116
logs/skyeye.log
logs/skyeye.log
+1529
-0
skyeye-promote/src/main/java/com/skyeye/SkyEyeApplication.java
...e-promote/src/main/java/com/skyeye/SkyEyeApplication.java
+2
-0
skyeye-promote/src/main/java/com/skyeye/eve/controller/DwSurveyDirectoryController.java
...om/skyeye/eve/controller/DwSurveyDirectoryController.java
+16
-0
skyeye-promote/src/main/java/com/skyeye/eve/dao/DwSurveyDirectoryDao.java
...rc/main/java/com/skyeye/eve/dao/DwSurveyDirectoryDao.java
+2
-0
skyeye-promote/src/main/java/com/skyeye/eve/service/DwSurveyDirectoryService.java
...java/com/skyeye/eve/service/DwSurveyDirectoryService.java
+2
-0
skyeye-promote/src/main/java/com/skyeye/eve/service/impl/DwSurveyDirectoryServiceImpl.java
...skyeye/eve/service/impl/DwSurveyDirectoryServiceImpl.java
+75
-3
skyeye-promote/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
...e/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
+11
-1
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
+15
-0
skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
...in/resources/template/js/dwsurveydesign/dwsurveydesign.js
+79
-86
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesignbean.tpl
...ources/template/tpl/dwsurveydesign/dwsurveydesignbean.tpl
+24
-26
未找到文件。
logs/skyeye.log
浏览文件 @
3ed790bb
此差异已折叠。
点击以展开。
skyeye-promote/src/main/java/com/skyeye/SkyEyeApplication.java
浏览文件 @
3ed790bb
...
...
@@ -4,12 +4,14 @@ import org.springframework.boot.SpringApplication;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
@SpringBootApplication
@EnableAutoConfiguration
(
exclude
={
org
.
springframework
.
boot
.
autoconfigure
.
security
.
servlet
.
SecurityAutoConfiguration
.
class
,
org
.
activiti
.
spring
.
boot
.
SecurityAutoConfiguration
.
class
})
@EnableTransactionManagement
@EnableScheduling
public
class
SkyEyeApplication
{
...
...
skyeye-promote/src/main/java/com/skyeye/eve/controller/DwSurveyDirectoryController.java
浏览文件 @
3ed790bb
...
...
@@ -112,4 +112,20 @@ public class DwSurveyDirectoryController {
dwSurveyDirectoryService
.
addQuFillblankMation
(
inputObject
,
outputObject
);
}
/**
*
* @Title: addQuScoreMation
* @Description: 添加评分题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping
(
"/post/DwSurveyDirectoryController/addQuScoreMation"
)
@ResponseBody
public
void
addQuScoreMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
{
dwSurveyDirectoryService
.
addQuScoreMation
(
inputObject
,
outputObject
);
}
}
skyeye-promote/src/main/java/com/skyeye/eve/dao/DwSurveyDirectoryDao.java
浏览文件 @
3ed790bb
...
...
@@ -46,4 +46,6 @@ public interface DwSurveyDirectoryDao {
public
int
addQuestionLogicsMationList
(
List
<
Map
<
String
,
Object
>>
quLogics
)
throws
Exception
;
public
int
addQuestionScoreMationList
(
List
<
Map
<
String
,
Object
>>
quScore
)
throws
Exception
;
}
skyeye-promote/src/main/java/com/skyeye/eve/service/DwSurveyDirectoryService.java
浏览文件 @
3ed790bb
...
...
@@ -17,4 +17,6 @@ public interface DwSurveyDirectoryService {
public
void
addQuFillblankMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
;
public
void
addQuScoreMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
;
}
skyeye-promote/src/main/java/com/skyeye/eve/service/impl/DwSurveyDirectoryServiceImpl.java
浏览文件 @
3ed790bb
...
...
@@ -135,7 +135,7 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{
}
}
else
if
(
quType
.
equals
(
QuType
.
SCORE
.
getActionName
()))
{
List
<
Map
<
String
,
Object
>>
questionScore
=
dwSurveyDirectoryDao
.
queryQuestionScoreListByQuestionId
(
question
);
//获取评分题
question
.
put
(
"qu
estionScore
"
,
questionScore
);
question
.
put
(
"qu
Scores
"
,
questionScore
);
}
else
if
(
quType
.
equals
(
QuType
.
ORDERQU
.
getActionName
()))
{
List
<
Map
<
String
,
Object
>>
questionOrderBy
=
dwSurveyDirectoryDao
.
queryQuestionOrderByListByQuestionId
(
question
);
//获取排序题
question
.
put
(
"questionOrderBy"
,
questionOrderBy
);
...
...
@@ -196,8 +196,6 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{
map
.
put
(
"checkType"
,
CheckType
.
valueOf
(
map
.
get
(
"checkType"
).
toString
()).
getIndex
());
if
(
ToolUtil
.
isBlank
(
map
.
get
(
"quId"
).
toString
())){
map
.
put
(
"id"
,
ToolUtil
.
getSurFaceId
());
map
.
put
(
"paramInt01"
,
3
);
map
.
put
(
"paramInt02"
,
10
);
map
.
put
(
"quTag"
,
1
);
map
.
put
(
"visibility"
,
1
);
map
.
put
(
"createTime"
,
ToolUtil
.
getTimeAndToString
());
...
...
@@ -224,6 +222,80 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{
quLogics
.
add
(
bean
);
}
dwSurveyDirectoryDao
.
addQuestionLogicsMationList
(
quLogics
);
map
.
put
(
"quLogics"
,
quLogics
);
}
outputObject
.
setBean
(
map
);
}
/**
*
* @Title: addQuScoreMation
* @Description: 添加评分题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public
void
addQuScoreMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
{
Map
<
String
,
Object
>
map
=
inputObject
.
getParams
();
map
.
put
(
"quType"
,
QuType
.
SCORE
.
getIndex
());
String
quId
=
""
;
if
(
ToolUtil
.
isBlank
(
map
.
get
(
"quId"
).
toString
())){
quId
=
ToolUtil
.
getSurFaceId
();
map
.
put
(
"id"
,
quId
);
map
.
put
(
"quTag"
,
1
);
map
.
put
(
"visibility"
,
1
);
map
.
put
(
"createTime"
,
ToolUtil
.
getTimeAndToString
());
dwSurveyDirectoryDao
.
addQuestionMation
(
map
);
}
else
{
}
JSONArray
score
=
JSONArray
.
fromObject
(
map
.
get
(
"scoreTd"
).
toString
());
//获取模板绑定信息
if
(
score
.
size
()
>
0
){
List
<
Map
<
String
,
Object
>>
quScore
=
new
ArrayList
<>();
Map
<
String
,
Object
>
user
=
inputObject
.
getLogParams
();
for
(
int
i
=
0
;
i
<
score
.
size
();
i
++){
JSONObject
object
=
(
JSONObject
)
score
.
get
(
i
);
Map
<
String
,
Object
>
bean
=
new
HashMap
<>();
bean
.
put
(
"optionId"
,
object
.
getString
(
"optionId"
));
bean
.
put
(
"orderById"
,
object
.
getString
(
"key"
));
bean
.
put
(
"optionName"
,
object
.
getString
(
"optionValue"
));
bean
.
put
(
"quId"
,
quId
);
bean
.
put
(
"visibility"
,
1
);
bean
.
put
(
"id"
,
ToolUtil
.
getSurFaceId
());
bean
.
put
(
"createId"
,
user
.
get
(
"id"
));
bean
.
put
(
"createTime"
,
ToolUtil
.
getTimeAndToString
());
quScore
.
add
(
bean
);
}
dwSurveyDirectoryDao
.
addQuestionScoreMationList
(
quScore
);
map
.
put
(
"quItems"
,
quScore
);
}
JSONArray
array
=
JSONArray
.
fromObject
(
map
.
get
(
"logic"
).
toString
());
//获取模板绑定信息
if
(
array
.
size
()
>
0
){
List
<
Map
<
String
,
Object
>>
quLogics
=
new
ArrayList
<>();
Map
<
String
,
Object
>
user
=
inputObject
.
getLogParams
();
for
(
int
i
=
0
;
i
<
array
.
size
();
i
++){
JSONObject
object
=
(
JSONObject
)
array
.
get
(
i
);
Map
<
String
,
Object
>
bean
=
new
HashMap
<>();
bean
.
put
(
"quLogicId"
,
object
.
getString
(
"quLogicId"
));
bean
.
put
(
"cgQuItemId"
,
object
.
getString
(
"cgQuItemId"
));
bean
.
put
(
"skQuId"
,
object
.
getString
(
"skQuId"
));
bean
.
put
(
"visibility"
,
object
.
getString
(
"visibility"
));
bean
.
put
(
"logicType"
,
object
.
getString
(
"logicType"
));
bean
.
put
(
"title"
,
object
.
getString
(
"key"
));
bean
.
put
(
"geLe"
,
object
.
getString
(
"geLe"
));
bean
.
put
(
"scoreNum"
,
object
.
getString
(
"scoreNum"
));
bean
.
put
(
"id"
,
ToolUtil
.
getSurFaceId
());
bean
.
put
(
"createId"
,
user
.
get
(
"id"
));
bean
.
put
(
"createTime"
,
ToolUtil
.
getTimeAndToString
());
quLogics
.
add
(
bean
);
}
dwSurveyDirectoryDao
.
addQuestionLogicsMationList
(
quLogics
);
map
.
put
(
"quLogics"
,
quLogics
);
}
outputObject
.
setBean
(
map
);
}
...
...
skyeye-promote/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
浏览文件 @
3ed790bb
...
...
@@ -200,7 +200,8 @@
a.option_name optionName,
a.option_title optionTitle,
a.order_by_id orderById,
a.visibility
a.visibility,
#{paramInt02} paramInt02
FROM
dw_qu_score a
WHERE
...
...
@@ -336,4 +337,13 @@
</foreach>
</insert>
<insert
id=
"addQuestionScoreMationList"
parameterType=
"java.util.Map"
>
insert into dw_qu_score
(id, qu_id, option_id, option_name, option_title, order_by_id, visibility, create_id, create_time)
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(#{item.id}, #{item.quId}, #{item.optionId}, #{item.optionName}, #{item.optionTitle}, #{item.orderById}, #{item.visibility}, #{item.createId}, #{item.createTime})
</foreach>
</insert>
</mapper>
\ No newline at end of file
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
浏览文件 @
3ed790bb
...
...
@@ -49,6 +49,21 @@
<property
id=
"cellCount"
name=
"cellCount"
ref=
"required,num"
var=
"按列显示时,列数"
/>
<property
id=
"logic"
name=
"logic"
ref=
""
var=
"逻辑设置json串"
/>
</url>
<url
id=
"dwsurveydirectory007"
path=
"/post/DwSurveyDirectoryController/addQuScoreMation"
val=
"添加评分题"
allUse=
"1"
>
<property
id=
"quId"
name=
"quId"
ref=
""
var=
"问题id"
/>
<property
id=
"belongId"
name=
"belongId"
ref=
"required"
var=
"问卷id"
/>
<property
id=
"quTitle"
name=
"quTitle"
ref=
"required"
var=
"问题标题"
/>
<property
id=
"orderById"
name=
"orderById"
ref=
"required,num"
var=
"序号"
/>
<property
id=
"tag"
name=
"tag"
ref=
""
var=
"表示题目是问卷题还是题库中题"
/>
<property
id=
"isRequired"
name=
"isRequired"
ref=
"required,num"
var=
"是否必选"
/>
<property
id=
"hv"
name=
"hv"
ref=
"required,num"
var=
"1水平显示 2垂直显示"
/>
<property
id=
"randOrder"
name=
"randOrder"
ref=
"required,num"
var=
"选项随机排列 1随机排列 0不随机排列"
/>
<property
id=
"cellCount"
name=
"cellCount"
ref=
"required,num"
var=
"按列显示时,列数"
/>
<property
id=
"paramInt01"
name=
"paramInt01"
ref=
"required,num"
var=
"按列显示时,列数"
/>
<property
id=
"paramInt02"
name=
"paramInt02"
ref=
"required,num"
var=
"按列显示时,列数"
/>
<property
id=
"scoreTd"
name=
"scoreTd"
ref=
""
var=
"评分题选项td json串"
/>
<property
id=
"logic"
name=
"logic"
ref=
""
var=
"逻辑设置json串"
/>
</url>
<!-- 问卷调查结束 -->
</controller>
\ No newline at end of file
skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
浏览文件 @
3ed790bb
...
...
@@ -82,6 +82,15 @@ layui.config({
hdb
.
registerHelper
(
"
showIndex
"
,
function
(
index
,
options
){
return
parseInt
(
index
)
+
1
;
});
hdb
.
registerHelper
(
"
showParamInt02
"
,
function
(
v1
,
options
){
var
str
=
""
;
for
(
var
i
=
1
;
i
<=
v1
;
i
++
){
str
+=
"
<td>
"
+
i
+
"
</td>
"
;
}
return
str
;
});
hdb
.
registerHelper
(
'
compare1
'
,
function
(
v1
,
v2
,
options
)
{
if
(
v1
==
v2
){
return
options
.
fn
(
this
);
...
...
@@ -1986,12 +1995,11 @@ layui.config({
**/
function
saveFillblank
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
if
(
saveTag
==
0
&&
isNull
(
quItemBody
.
find
(
"
input[name='quId']
"
).
val
())
)
{
var
data
=
{
belongId
:
parent
.
rowId
,
orderById
:
quItemBody
.
find
(
"
input[name='orderById']
"
).
val
(),
tag
:
svTag
,
quType
:
quItemBody
.
find
(
"
input[name='quType']
"
).
val
(),
quId
:
quItemBody
.
find
(
"
input[name='quId']
"
).
val
(),
isRequired
:
quItemBody
.
find
(
"
input[name='isRequired']
"
).
val
(),
hv
:
quItemBody
.
find
(
"
input[name='hv']
"
).
val
(),
...
...
@@ -2031,6 +2039,8 @@ layui.config({
AjaxPostUtil
.
request
({
url
:
reqBasePath
+
"
dwsurveydirectory006
"
,
params
:
data
,
type
:
'
json
'
,
callback
:
function
(
json
){
if
(
json
.
returnCode
==
0
){
var
quId
=
json
.
bean
.
id
;
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
.quCoTitle input[name='quTitleSaveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
input[name='quId']
"
).
val
(
quId
);
//同步logic Id信息
var
quLogics
=
json
.
bean
.
quLogics
;
...
...
@@ -2040,8 +2050,6 @@ layui.config({
logicItem
.
find
(
"
input[name='logicSaveTag']
"
).
val
(
1
);
});
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
.quCoTitle input[name='quTitleSaveTag']
"
).
val
(
1
);
//执行保存下一题
saveQus
(
quItemBody
.
next
(),
callback
);
//同步-更新题目排序号
...
...
@@ -2058,114 +2066,99 @@ layui.config({
//*****评分题****//
/**
*
*
新保存评分题
* 新保存评分题
**/
function
saveScore
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
reqBasePath
+
"
/design/qu-score!ajaxSave.action
"
;
var
quType
=
quItemBody
.
find
(
"
input[name='quType']
"
).
val
();
var
quId
=
quItemBody
.
find
(
"
input[name='quId']
"
).
val
();
var
orderById
=
quItemBody
.
find
(
"
input[name='orderById']
"
).
val
();
var
isRequired
=
quItemBody
.
find
(
"
input[name='isRequired']
"
).
val
();
var
hv
=
quItemBody
.
find
(
"
input[name='hv']
"
).
val
();
var
randOrder
=
quItemBody
.
find
(
"
input[name='randOrder']
"
).
val
();
var
cellCount
=
quItemBody
.
find
(
"
input[name='cellCount']
"
).
val
();
var
paramInt01
=
quItemBody
.
find
(
"
input[name='paramInt01']
"
).
val
();
var
paramInt02
=
quItemBody
.
find
(
"
input[name='paramInt02']
"
).
val
();
var
data
=
"
belongId=
"
+
questionBelongId
+
"
&orderById=
"
+
orderById
+
"
&tag=
"
+
svTag
+
"
&quType=
"
+
quType
+
"
&quId=
"
+
quId
;
data
+=
"
&isRequired=
"
+
isRequired
+
"
&hv=
"
+
hv
+
"
&randOrder=
"
+
randOrder
+
"
&cellCount=
"
+
cellCount
;
data
+=
"
¶mInt01=
"
+
paramInt01
+
"
¶mInt02=
"
+
paramInt02
;
if
(
saveTag
==
0
&&
isNull
(
quItemBody
.
find
(
"
input[name='quId']
"
).
val
()))
{
var
data
=
{
belongId
:
parent
.
rowId
,
orderById
:
quItemBody
.
find
(
"
input[name='orderById']
"
).
val
(),
tag
:
svTag
,
quId
:
quItemBody
.
find
(
"
input[name='quId']
"
).
val
(),
isRequired
:
quItemBody
.
find
(
"
input[name='isRequired']
"
).
val
(),
hv
:
quItemBody
.
find
(
"
input[name='hv']
"
).
val
(),
randOrder
:
quItemBody
.
find
(
"
input[name='randOrder']
"
).
val
(),
cellCount
:
quItemBody
.
find
(
"
input[name='cellCount']
"
).
val
(),
paramInt01
:
quItemBody
.
find
(
"
input[name='paramInt01']
"
).
val
(),
paramInt02
:
quItemBody
.
find
(
"
input[name='paramInt02']
"
).
val
(),
quTitle
:
''
,
};
var
quTitleSaveTag
=
quItemBody
.
find
(
"
input[name='quTitleSaveTag']
"
).
val
();
if
(
quTitleSaveTag
==
0
)
{
var
quTitle
=
quItemBody
.
find
(
"
.quCoTitleEdit
"
).
html
();
quTitle
=
escape
(
encodeURIComponent
(
quTitle
));
data
+=
"
&quTitle=
"
+
quTitle
;
data
.
quTitle
=
encodeURI
(
quTitle
);
}
//评分题选项td
var
quItemOptions
=
quItemBody
.
find
(
"
.quCoItem table.quCoItemTable tr td.quOptionEditTd
"
);
var
scoreTd
=
[];
$
.
each
(
quItemOptions
,
function
(
i
)
{
var
optionValue
=
$
(
this
).
find
(
"
label.quCoOptionEdit
"
).
html
();
var
optionId
=
$
(
this
).
find
(
"
.quItemInputCase input[name='quItemId']
"
).
val
();
var
quItemSaveTag
=
$
(
this
).
find
(
"
.quItemInputCase input[name='quItemSaveTag']
"
).
val
();
if
(
quItemSaveTag
==
0
)
{
optionValue
=
escape
(
encodeURIComponent
(
optionValue
));
data
+=
"
&optionValue_
"
+
i
+
"
=
"
+
optionValue
;
data
+=
"
&optionId_
"
+
i
+
"
=
"
+
optionId
;
var
s
=
{
optionValue
:
encodeURI
(
$
(
this
).
find
(
"
label.quCoOptionEdit
"
).
html
()),
optionId
:
$
(
this
).
find
(
"
.quItemInputCase input[name='quItemId']
"
).
val
(),
key
:
i
,
};
scoreTd
.
push
(
s
);
}
//更新 字母 title标记到选项上.
$
(
this
).
addClass
(
"
quOption_
"
+
i
);
});
data
.
scoreTd
=
JSON
.
stringify
(
scoreTd
);
//逻辑选项
var
quLogicItems
=
quItemBody
.
find
(
"
.quLogicItem
"
);
var
list
=
[];
$
.
each
(
quLogicItems
,
function
(
i
)
{
var
thClass
=
$
(
this
).
attr
(
"
class
"
);
thClass
=
thClass
.
replace
(
"
quLogicItem quLogicItem_
"
,
""
);
var
quLogicId
=
$
(
this
).
find
(
"
input[name='quLogicId']
"
).
val
();
var
cgQuItemId
=
$
(
this
).
find
(
"
input[name='cgQuItemId']
"
).
val
();
var
skQuId
=
$
(
this
).
find
(
"
input[name='skQuId']
"
).
val
();
var
logicSaveTag
=
$
(
this
).
find
(
"
input[name='logicSaveTag']
"
).
val
();
var
visibility
=
$
(
this
).
find
(
"
input[name='visibility']
"
).
val
();
var
geLe
=
$
(
this
).
find
(
"
input[name='geLe']
"
).
val
();
var
scoreNum
=
$
(
this
).
find
(
"
input[name='scoreNum']
"
).
val
();
var
logicType
=
$
(
this
).
find
(
"
input[name='logicType']
"
).
val
();
var
itemIndex
=
thClass
;
if
(
logicSaveTag
==
0
)
{
data
+=
"
&quLogicId_
"
+
itemIndex
+
"
=
"
+
quLogicId
;
data
+=
"
&cgQuItemId_
"
+
itemIndex
+
"
=
"
+
cgQuItemId
;
data
+=
"
&skQuId_
"
+
itemIndex
+
"
=
"
+
skQuId
;
data
+=
"
&visibility_
"
+
itemIndex
+
"
=
"
+
visibility
;
data
+=
"
&geLe_
"
+
itemIndex
+
"
=
"
+
geLe
;
data
+=
"
&scoreNum_
"
+
itemIndex
+
"
=
"
+
scoreNum
;
data
+=
"
&logicType_
"
+
itemIndex
+
"
=
"
+
logicType
;
var
s
=
{
quLogicId
:
$
(
this
).
find
(
"
input[name='quLogicId']
"
).
val
(),
cgQuItemId
:
$
(
this
).
find
(
"
input[name='cgQuItemId']
"
).
val
(),
skQuId
:
$
(
this
).
find
(
"
input[name='skQuId']
"
).
val
(),
visibility
:
$
(
this
).
find
(
"
input[name='visibility']
"
).
val
(),
logicType
:
$
(
this
).
find
(
"
input[name='logicType']
"
).
val
(),
scoreNum
:
$
(
this
).
find
(
"
input[name='scoreNum']
"
).
val
(),
geLe
:
$
(
this
).
find
(
"
input[name='geLe']
"
).
val
(),
key
:
$
(
this
).
attr
(
"
class
"
).
replace
(
"
quLogicItem quLogicItem_
"
,
""
),
};
list
.
push
(
s
);
}
});
$
.
ajax
({
url
:
url
,
data
:
data
,
type
:
'
post
'
,
success
:
function
(
msg
)
{
//alert(msg);// resultJson quItemId
if
(
msg
!=
"
error
"
)
{
var
jsons
=
eval
(
"
(
"
+
msg
+
"
)
"
);
//alert(jsons);
var
quId
=
jsons
.
id
;
data
.
logic
=
JSON
.
stringify
(
list
);
AjaxPostUtil
.
request
({
url
:
reqBasePath
+
"
dwsurveydirectory007
"
,
params
:
data
,
type
:
'
json
'
,
callback
:
function
(
json
){
if
(
json
.
returnCode
==
0
){
var
quId
=
json
.
bean
.
id
;
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
.quCoTitle input[name='quTitleSaveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
input[name='quId']
"
).
val
(
quId
);
var
quItems
=
jsons
.
quItems
;
var
quItems
=
json
.
bean
.
quItems
;
$
.
each
(
quItems
,
function
(
i
,
item
)
{
var
quItemOption
=
quItemBody
.
find
(
"
.quOption_
"
+
item
.
title
);
var
quItemOption
=
quItemBody
.
find
(
"
.quOption_
"
+
item
.
orderById
);
quItemOption
.
find
(
"
input[name='quItemId']
"
).
val
(
item
.
id
);
quItemOption
.
find
(
"
.quItemInputCase input[name='quItemSaveTag']
"
).
val
(
1
);
});
//同步logic Id信息
var
quLogics
=
jsons
.
quLogics
;
var
quLogics
=
json
.
bean
.
quLogics
;
$
.
each
(
quLogics
,
function
(
i
,
item
)
{
var
logicItem
=
quItemBody
.
find
(
"
.quLogicItem_
"
+
item
.
title
);
logicItem
.
find
(
"
input[name='quLogicId']
"
).
val
(
item
.
id
);
logicItem
.
find
(
"
input[name='logicSaveTag']
"
).
val
(
1
);
});
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
(
1
);
quItemBody
.
find
(
"
.quCoTitle input[name='quTitleSaveTag']
"
).
val
(
1
);
//执行保存下一题
saveQus
(
quItemBody
.
next
(),
callback
);
//同步-更新题目排序号
quCBNum2
++
;
exeQuCBNum
();
}
else
{
top
.
winui
.
window
.
msg
(
json
.
returnMessage
,
{
icon
:
2
,
time
:
2000
});
}
}
});
}});
}
else
{
saveQus
(
quItemBody
.
next
(),
callback
);
}
...
...
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesignbean.tpl
浏览文件 @
3ed790bb
...
...
@@ -56,7 +56,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -101,7 +101,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -203,7 +203,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -247,7 +247,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -352,7 +352,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogic
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -439,7 +439,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -478,7 +478,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -496,7 +496,7 @@
<table
class=
"quOrderByTable"
>
{
{
#
each
quOrderbys
}
}
<tr>
<td
class=
"quOrderyTableTd"
>
{
{
count
}
}
</td>
<td
class=
"quOrderyTableTd"
>
{
{
showIndex
@
index
}
}
</td>
<td></td>
</tr>
{
{/
each
}
}
...
...
@@ -535,7 +535,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -590,7 +590,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -623,7 +623,7 @@
</div>
<div
class=
"surveyQuItemContent"
style=
"min-height: 45px;"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
style=
"display: none;"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
style=
"display: none;"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -650,7 +650,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -694,7 +694,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -741,7 +741,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"$
{
fn
:
length
(
en
.
questionLogics
)
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -785,7 +785,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -855,7 +855,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -899,7 +899,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -969,7 +969,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -1013,7 +1013,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -1083,7 +1083,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -1122,7 +1122,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -1196,7 +1196,7 @@
<div
class=
"quLogicInputCase"
>
<input
type=
"hidden"
name=
"quLogicItemNum"
value=
"{
{
questionLogics
.
length
}
}"
>
{
{
#
each
questionLogics
}
}
<div
class=
"quLogicItem quLogicItem_{
{
count
}
}"
>
<div
class=
"quLogicItem quLogicItem_{
{
showIndex
@
index
}
}"
>
<input
type=
"hidden"
name=
"quLogicId"
value=
"{
{
id
}
}"
/>
<input
type=
"hidden"
name=
"cgQuItemId"
value=
"{
{
cgQuItemId
}
}"
/>
<input
type=
"hidden"
name=
"skQuId"
value=
"{
{
skQuId
}
}"
/>
...
...
@@ -1240,7 +1240,7 @@
</div>
<div
class=
"surveyQuItemContent"
>
<div
class=
"quCoTitle"
>
<div
class=
"quCoNum"
>
{
{
count
}
}、
</div>
<div
class=
"quCoNum"
>
{
{
showIndex
@
index
}
}、
</div>
<div
class=
"editAble quCoTitleEdit"
>
{
{
quTitle
}
}
</div>
<input
type=
"hidden"
name=
"quTitleSaveTag"
value=
"1"
>
</div>
...
...
@@ -1255,9 +1255,7 @@
<td
class=
"quCoItemTableTd"
>
<table
class=
"scoreNumTable"
>
<tr>
<c:forEach
begin=
"1"
end=
"{
{
paramInt02
}
}"
var=
"scoreNum"
>
<td>
{
{
scoreNum
}
}
</td>
</c:forEach>
{
{
#
showParamInt02
paramInt02
}
}{
{/
showParamInt02
}
}
</tr>
</table>
</td>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录