Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Skyeye云
Skyeye
提交
71706fa7
S
Skyeye
项目概览
Skyeye云
/
Skyeye
通知
1420
Star
161
Fork
130
代码
文件
提交
分支
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看板
提交
71706fa7
编写于
1月 01, 2019
作者:
Skyeye云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加问卷填空题添加接口,测试案例
上级
5f33bc5f
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
1127 addition
and
139 deletion
+1127
-139
logs/skyeye.log
logs/skyeye.log
+841
-0
skyeye-promote/src/main/java/com/skyeye/common/constans/CheckType.java
...e/src/main/java/com/skyeye/common/constans/CheckType.java
+42
-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
+4
-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
+49
-0
skyeye-promote/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
...e/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
+20
-0
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
+17
-0
skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
...in/resources/template/js/dwsurveydesign/dwsurveydesign.js
+87
-93
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwcommon/dwCommonEditRoot.tpl
...template/tpl/dwsurveydesign/dwcommon/dwCommonEditRoot.tpl
+48
-0
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/varioustemplates.tpl
...esources/template/tpl/dwsurveydesign/varioustemplates.tpl
+1
-46
未找到文件。
logs/skyeye.log
浏览文件 @
71706fa7
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
skyeye-promote/src/main/java/com/skyeye/common/constans/CheckType.java
0 → 100644
浏览文件 @
71706fa7
package
com.skyeye.common.constans
;
public
enum
CheckType
{
NO
(
"无验证"
,
0
),
EMAIL
(
"Email"
,
1
),
STRLEN
(
"字符长度"
,
2
),
UNSTRCN
(
"禁止中文"
,
3
),
STRCN
(
"仅许中文"
,
4
),
NUM
(
"数值"
,
5
),
TELENUM
(
"电话号码"
,
6
),
PHONENUM
(
"手机号码"
,
7
),
DATE
(
"日期"
,
8
),
IDENTCODE
(
"身份证号"
,
9
),
ZIPCODE
(
"邮政编码"
,
10
),
URL
(
"网址"
,
11
),
TELE_PHONE_NUM
(
"电话或手机号"
,
12
);
private
String
name
;
private
int
index
;
private
CheckType
(
String
name
,
int
index
)
{
this
.
name
=
name
;
this
.
index
=
index
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
int
getIndex
()
{
return
index
;
}
public
void
setIndex
(
int
index
)
{
this
.
index
=
index
;
}
}
skyeye-promote/src/main/java/com/skyeye/eve/controller/DwSurveyDirectoryController.java
浏览文件 @
71706fa7
...
...
@@ -96,4 +96,20 @@ public class DwSurveyDirectoryController {
dwSurveyDirectoryService
.
editDwSurveyMationById
(
inputObject
,
outputObject
);
}
/**
*
* @Title: addQuFillblankMation
* @Description: 添加填空题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping
(
"/post/DwSurveyDirectoryController/addQuFillblankMation"
)
@ResponseBody
public
void
addQuFillblankMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
{
dwSurveyDirectoryService
.
addQuFillblankMation
(
inputObject
,
outputObject
);
}
}
skyeye-promote/src/main/java/com/skyeye/eve/dao/DwSurveyDirectoryDao.java
浏览文件 @
71706fa7
...
...
@@ -42,4 +42,8 @@ public interface DwSurveyDirectoryDao {
public
int
editDwSurveyMationById
(
Map
<
String
,
Object
>
map
)
throws
Exception
;
public
int
addQuestionMation
(
Map
<
String
,
Object
>
map
)
throws
Exception
;
public
int
addQuestionLogicsMationList
(
List
<
Map
<
String
,
Object
>>
quLogics
)
throws
Exception
;
}
skyeye-promote/src/main/java/com/skyeye/eve/service/DwSurveyDirectoryService.java
浏览文件 @
71706fa7
...
...
@@ -15,4 +15,6 @@ public interface DwSurveyDirectoryService {
public
void
editDwSurveyMationById
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
;
public
void
addQuFillblankMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
;
}
skyeye-promote/src/main/java/com/skyeye/eve/service/impl/DwSurveyDirectoryServiceImpl.java
浏览文件 @
71706fa7
package
com.skyeye.eve.service.impl
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.github.miemiedev.mybatis.paginator.domain.PageBounds
;
import
com.github.miemiedev.mybatis.paginator.domain.PageList
;
import
com.skyeye.common.constans.CheckType
;
import
com.skyeye.common.constans.QuType
;
import
com.skyeye.common.object.InputObject
;
import
com.skyeye.common.object.OutputObject
;
...
...
@@ -172,5 +178,48 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{
Map
<
String
,
Object
>
map
=
inputObject
.
getParams
();
dwSurveyDirectoryDao
.
editDwSurveyMationById
(
map
);
//编辑问卷信息
}
/**
*
* @Title: addQuFillblankMation
* @Description: 添加填空题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public
void
addQuFillblankMation
(
InputObject
inputObject
,
OutputObject
outputObject
)
throws
Exception
{
Map
<
String
,
Object
>
map
=
inputObject
.
getParams
();
map
.
put
(
"quType"
,
QuType
.
FILLBLANK
.
getIndex
());
map
.
put
(
"checkType"
,
CheckType
.
valueOf
(
map
.
get
(
"checkType"
).
toString
()));
if
(
ToolUtil
.
isBlank
(
map
.
get
(
"quId"
).
toString
())){
map
.
put
(
"id"
,
ToolUtil
.
getSurFaceId
());
dwSurveyDirectoryDao
.
addQuestionMation
(
map
);
}
else
{
}
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
(
"id"
,
ToolUtil
.
getSurFaceId
());
bean
.
put
(
"createId"
,
user
.
get
(
"id"
));
bean
.
put
(
"createTime"
,
ToolUtil
.
getTimeAndToString
());
quLogics
.
add
(
bean
);
}
dwSurveyDirectoryDao
.
addQuestionLogicsMationList
(
quLogics
);
}
}
}
skyeye-promote/src/main/resources/dbmapper/DwSurveyDirectoryMapper.xml
浏览文件 @
71706fa7
...
...
@@ -315,4 +315,24 @@
WHERE id = #{id}
</update>
<insert
id=
"addQuestionMation"
parameterType=
"java.util.Map"
>
INSERT into dw_question
(id, answer_input_row, answer_input_width, belong_id, cell_count, check_type, contacts_attr, contacts_field, copy_from_id, hv, is_required,
keywords, order_by_id, param_int01, param_int02, parent_qu_id, qu_name, qu_note, qu_tag, qu_title, qu_type, rand_order, tag, visibility,
yesno_option, create_time)
VALUES
(#{id}, #{answerInputRow}, #{answerInputWidth}, #{belongId}, #{cellCount}, #{checkType}, #{contactsAttr}, #{contactsField}, #{copyFormId}, #{hv}, #{isRequired},
#{keywords}, #{orderById}, #{paramInt01}, #{paramInt02}, #{parentQuId}, #{quName}, #{quNote}, #{quTag}, #{quTitle}, #{quType}, #{randOrder}, #{tag}, #{visibility},
#{yesnoOption}, #{createTime})
</insert>
<insert
id=
"addQuestionLogicsMationList"
parameterType=
"java.util.Map"
>
insert into dw_question_logic
(id, title, cg_qu_item_id, ck_qu_id, qu_logic_id, ge_le, logic_type, score_num, sk_qu_id, visibility, create_id, create_time)
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(#{item.id}, #{item.title}, #{item.ckQuId}, #{item.quLogicId}, #{quLogicId}, #{geLe}, #{logicType}, #{scoreNum}, #{skQuId}, #{visibility}, #{item.createId}, #{item.createTime})
</foreach>
</insert>
</mapper>
\ No newline at end of file
skyeye-promote/src/main/resources/mapping/reqdwsurvey.xml
浏览文件 @
71706fa7
...
...
@@ -32,6 +32,23 @@
<property
id=
"ynEndTime"
name=
"ynEndTime"
ref=
"required,num"
var=
"是否依据收到的份数结束"
/>
<property
id=
"endTime"
name=
"endTime"
ref=
""
var=
"结束时间"
/>
</url>
<url
id=
"dwsurveydirectory006"
path=
"/post/DwSurveyDirectoryController/addQuFillblankMation"
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=
"answerInputWidth"
name=
"answerInputWidth"
ref=
"required,num"
var=
"填空的input宽度"
/>
<property
id=
"answerInputRow"
name=
"answerInputRow"
ref=
"required,num"
var=
"填空的input行"
/>
<property
id=
"contactsAttr"
name=
"contactsAttr"
ref=
"required,num"
var=
"1关联到联系人属性 0不关联到联系人属性"
/>
<property
id=
"contactsField"
name=
"contactsField"
ref=
"required,num"
var=
"关联的联系人字段"
/>
<property
id=
"checkType"
name=
"checkType"
ref=
"required"
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=
"logic"
name=
"logic"
ref=
""
var=
"逻辑设置json串"
/>
</url>
<!-- 问卷调查结束 -->
</controller>
\ No newline at end of file
skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
浏览文件 @
71706fa7
...
...
@@ -13,7 +13,7 @@ layui.config({
var
$
=
layui
.
$
,
form
=
layui
.
form
;
var
svTag
=
2
;
//表示题目是问卷题还是题库中题
var
svTag
=
2
;
//表示题目是问卷题还是题库中题
// 题目保存后回调时机比较参数
var
quCBNum
=
0
;
// 比较值1
...
...
@@ -23,8 +23,6 @@ layui.config({
var
dwDialogObj
=
null
;
var
isDrag
=
false
;
var
appQuObj
=
null
;
var
myeditor
=
null
;
var
ueDialog
=
null
;
var
isSort
=
false
;
...
...
@@ -332,22 +330,22 @@ layui.config({
$
(
"
#dwSurveyQuContent .surveyQuItemBody
"
).
hover
(
function
(){
//显示
if
(
isDrag
){
appQuObj
=
$
(
this
);
appQuObj
=
$
(
this
);
}
else
{
//显示
$
(
this
).
addClass
(
"
hover
"
);
$
(
"
.pageBorderTop
"
).
removeClass
(
"
nohover
"
);
//如果是填空
appQuObj
=
$
(
this
);
appQuObj
=
$
(
this
);
}
},
function
(){
$
(
"
.pageBorderTop
"
).
addClass
(
"
nohover
"
);
$
(
this
).
removeClass
(
"
showLine
"
);
var
hoverTag
=
$
(
this
).
find
(
"
input[name='hoverTag']
"
).
val
();
if
(
hoverTag
!=
"
hover
"
){
var
hoverTag
=
$
(
this
).
find
(
"
input[name='hoverTag']
"
).
val
();
if
(
hoverTag
!=
"
hover
"
){
$
(
this
).
removeClass
(
"
hover
"
);
}
appQuObj
=
null
;
appQuObj
=
null
;
});
$
(
"
#dwSurveyQuContent .surveyQuItemBody
"
).
click
(
function
(){
...
...
@@ -380,11 +378,11 @@ layui.config({
//绑定题目删除事件
$
(
"
.dwQuDelete
"
).
unbind
();
$
(
"
.dwQuDelete
"
).
click
(
function
(){
var
quBody
=
$
(
this
).
parents
(
"
.surveyQuItemBody
"
);
var
quBody
=
$
(
this
).
parents
(
"
.surveyQuItemBody
"
);
if
(
confirm
(
"
确认要删除此题吗?
"
)){
var
quId
=
quBody
.
find
(
"
input[name='quId']
"
).
val
();
if
(
quId
!=
""
){
var
url
=
ctx
+
"
/design/question!ajaxDelete.action
"
;
var
quId
=
quBody
.
find
(
"
input[name='quId']
"
).
val
();
if
(
quId
!=
""
){
var
url
=
reqBasePath
+
"
/design/question!ajaxDelete.action
"
;
var
data
=
"
quId=
"
+
quId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -455,52 +453,51 @@ layui.config({
//逻辑设置
$
(
"
.dwQuLogic
"
).
unbind
();
$
(
"
.dwQuLogic
"
).
click
(
function
(){
showDialog
(
$
(
this
));
var
quItemBody
=
$
(
this
).
parents
(
"
.surveyQuItemBody
"
);
var
quType
=
quItemBody
.
find
(
"
input[name='quType']
"
).
val
();
var
quItemBody
=
$
(
this
).
parents
(
"
.surveyQuItemBody
"
);
var
quType
=
quItemBody
.
find
(
"
input[name='quType']
"
).
val
();
//默认加载图标
var
fristQuItemBody
=
$
(
"
#dwSurveyQuContent .li_surveyQuItemBody
"
).
first
();
saveQus
(
fristQuItemBody
,
function
()
{
var
fristQuItemBody
=
$
(
"
#dwSurveyQuContent .li_surveyQuItemBody
"
).
first
();
saveQus
(
fristQuItemBody
,
function
()
{
$
(
"
.dwQuDialogCon
"
).
hide
();
$
(
"
#dwCommonDialog .dwQuDialogLogic
"
).
show
();
resetQuItemHover
(
quItemBody
);
bindDialogRemoveLogic
();
$
(
"
#dwQuLogicTable
"
).
empty
();
//逻辑数据回显示
var
quLogicItems
=
quItemBody
.
find
(
"
.quLogicItem
"
);
if
(
quLogicItems
[
0
]){
$
.
each
(
quLogicItems
,
function
()
{
var
skQuId
=
$
(
this
).
find
(
"
input[name='skQuId']
"
).
val
();
var
cgQuItemId
=
$
(
this
).
find
(
"
input[name='cgQuItemId']
"
).
val
();
var
logicType
=
$
(
this
).
find
(
"
input[name='logicType']
"
).
val
();
var
quLogicItems
=
quItemBody
.
find
(
"
.quLogicItem
"
);
if
(
quLogicItems
[
0
])
{
$
.
each
(
quLogicItems
,
function
()
{
var
skQuId
=
$
(
this
).
find
(
"
input[name='skQuId']
"
).
val
();
var
cgQuItemId
=
$
(
this
).
find
(
"
input[name='cgQuItemId']
"
).
val
();
var
logicType
=
$
(
this
).
find
(
"
input[name='logicType']
"
).
val
();
// 设置分数 geLe scoreNum
var
geLe
=
""
;
var
scoreNum
=
""
;
if
(
quType
===
"
SCORE
"
)
{
geLe
=
$
(
this
).
find
(
"
input[name='geLe']
"
).
val
();
scoreNum
=
$
(
this
).
find
(
"
input[name='scoreNum']
"
).
val
();
var
geLe
=
""
;
var
scoreNum
=
""
;
if
(
quType
===
"
SCORE
"
)
{
geLe
=
$
(
this
).
find
(
"
input[name='geLe']
"
).
val
();
scoreNum
=
$
(
this
).
find
(
"
input[name='scoreNum']
"
).
val
();
}
var
thClass
=
$
(
this
).
attr
(
"
class
"
);
thClass
=
thClass
.
replace
(
"
quLogicItem
"
,
""
);
thClass
=
thClass
.
replace
(
"
"
,
""
);
var
thClass
=
$
(
this
).
attr
(
"
class
"
);
thClass
=
thClass
.
replace
(
"
quLogicItem
"
,
""
);
thClass
=
thClass
.
replace
(
"
"
,
""
);
//回显相应的选项
addQuDialogLogicTr
(
false
,
function
()
{
addQuDialogLogicTr
(
false
,
function
()
{
//执行成功--设置值
var
lastTr
=
$
(
"
#dwQuLogicTable
"
).
find
(
"
tr
"
).
last
();
lastTr
.
attr
(
"
class
"
,
thClass
);
var
lastTr
=
$
(
"
#dwQuLogicTable
"
).
find
(
"
tr
"
).
last
();
lastTr
.
attr
(
"
class
"
,
thClass
);
lastTr
.
find
(
"
.logicQuOptionSel
"
).
val
(
cgQuItemId
);
lastTr
.
find
(
"
.logicQuSel
"
).
val
(
skQuId
);
lastTr
.
find
(
"
.logicType
"
).
val
(
logicType
);
lastTr
.
find
(
"
.logicQuOptionSel
"
).
change
();
lastTr
.
find
(
"
.logicQuSel
"
).
change
();
// 设置分数 geLe scoreNum
if
(
quType
===
"
SCORE
"
)
{
if
(
quType
===
"
SCORE
"
)
{
lastTr
.
find
(
"
.logicScoreGtLt
"
).
val
(
geLe
);
lastTr
.
find
(
"
.logicScoreNum
"
).
val
(
scoreNum
);
}
},
function
()
{});
},
function
()
{});
});
}
else
{
}
else
{
$
(
"
.dwQuDialogAddLogic
"
).
click
();
}
});
...
...
@@ -1106,7 +1103,7 @@ layui.config({
optionParent
=
$
(
curEditObj
).
parents
(
"
td.quChenColumnTd
"
);
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
){
var
url
=
ctx
+
"
/design/qu-chen!ajaxDeleteColumn.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-chen!ajaxDeleteColumn.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -1128,7 +1125,7 @@ layui.config({
optionParent
=
$
(
curEditObj
).
parents
(
"
td.quChenRowTd
"
);
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
){
var
url
=
ctx
+
"
/design/qu-chen!ajaxDeleteRow.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-chen!ajaxDeleteRow.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -1525,7 +1522,7 @@ layui.config({
function
saveRadio
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-radio!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-radio!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
();
...
...
@@ -1699,7 +1696,7 @@ layui.config({
}
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-radio!ajaxDelete.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-radio!ajaxDelete.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -1724,7 +1721,7 @@ layui.config({
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-checkbox!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-checkbox!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
();;
...
...
@@ -1897,7 +1894,7 @@ layui.config({
}
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-checkbox!ajaxDelete.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-checkbox!ajaxDelete.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -1982,12 +1979,11 @@ layui.config({
//*******填空题*******//
/**
*
*
新保存填空题
* 新保存填空题
**/
function
saveFillblank
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-fillblank!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
();;
...
...
@@ -2004,7 +2000,7 @@ layui.config({
var
checkType
=
quItemBody
.
find
(
"
input[name='checkType']
"
).
val
();
var
data
=
"
belongId=
"
+
questionBelong
Id
+
"
&orderById=
"
+
orderById
+
"
&tag=
"
+
svTag
+
"
&quType=
"
+
quType
+
"
&quId=
"
+
quId
;
var
data
=
"
belongId=
"
+
parent
.
row
Id
+
"
&orderById=
"
+
orderById
+
"
&tag=
"
+
svTag
+
"
&quType=
"
+
quType
+
"
&quId=
"
+
quId
;
data
+=
"
&isRequired=
"
+
isRequired
+
"
&hv=
"
+
hv
+
"
&randOrder=
"
+
randOrder
+
"
&cellCount=
"
+
cellCount
;
data
+=
"
&answerInputWidth=
"
+
answerInputWidth
+
"
&answerInputRow=
"
+
answerInputRow
;
data
+=
"
&contactsAttr=
"
+
contactsAttr
+
"
&contactsField=
"
+
contactsField
+
"
&checkType=
"
+
checkType
;
...
...
@@ -2017,6 +2013,7 @@ layui.config({
}
//逻辑选项
var
quLogicItems
=
quItemBody
.
find
(
"
.quLogicItem
"
);
var
list
=
[];
$
.
each
(
quLogicItems
,
function
(
i
)
{
var
thClass
=
$
(
this
).
attr
(
"
class
"
);
thClass
=
thClass
.
replace
(
"
quLogicItem quLogicItem_
"
,
""
);
...
...
@@ -2029,44 +2026,41 @@ layui.config({
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
+=
"
&logicType_
"
+
itemIndex
+
"
=
"
+
logicType
;
}
});
$
.
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
;
quItemBody
.
find
(
"
input[name='quId']
"
).
val
(
quId
);
//同步logic Id信息
var
quLogics
=
jsons
.
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
();
}
var
s
=
{
quLogicId
:
quLogicId
,
cgQuItemId
:
cgQuItemId
,
skQuId
:
skQuId
,
visibility
:
visibility
,
logicType
:
logicType
,
key
:
itemIndex
,
};
list
.
push
(
s
);
}
});
data
+=
"
&logic=
"
+
JSON
.
stringify
(
list
);
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='quId']
"
).
val
(
quId
);
//同步logic Id信息
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
);
}
...
...
@@ -2079,7 +2073,7 @@ layui.config({
function
saveScore
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-score!ajaxSave.action
"
;
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
();
...
...
@@ -2221,7 +2215,7 @@ layui.config({
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-score!ajaxDelete.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-score!ajaxDelete.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -2245,7 +2239,7 @@ layui.config({
function
saveOrderqu
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-orderqu!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-orderqu!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
();
...
...
@@ -2382,7 +2376,7 @@ layui.config({
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-orderqu!ajaxDelete.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-orderqu!ajaxDelete.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -2408,7 +2402,7 @@ layui.config({
function
savePagetag
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-pagetag!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-pagetag!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
();;
...
...
@@ -2489,7 +2483,7 @@ layui.config({
function
saveParagraph
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-paragraph!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-paragraph!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
();;
...
...
@@ -2572,7 +2566,7 @@ layui.config({
function
saveMultiFillblank
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-multi-fillblank!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-multi-fillblank!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
();
...
...
@@ -2695,7 +2689,7 @@ layui.config({
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-multi-fillblank!ajaxDelete.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-multi-fillblank!ajaxDelete.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -2719,7 +2713,7 @@ layui.config({
function
saveChen
(
quItemBody
,
callback
)
{
var
saveTag
=
quItemBody
.
find
(
"
input[name='saveTag']
"
).
val
();
if
(
saveTag
==
0
)
{
var
url
=
ctx
+
"
/design/qu-chen!ajaxSave.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-chen!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
();
...
...
@@ -2934,7 +2928,7 @@ layui.config({
optionParent
=
$
(
curEditObj
).
parents
(
"
td.quChenColumnTd
"
);
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-chen!ajaxDeleteColumn.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-chen!ajaxDeleteColumn.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
@@ -2956,7 +2950,7 @@ layui.config({
optionParent
=
$
(
curEditObj
).
parents
(
"
td.quChenRowTd
"
);
var
quOptionId
=
$
(
optionParent
).
find
(
"
input[name='quItemId']
"
).
val
();
if
(
quOptionId
!=
""
&&
quOptionId
!=
"
0
"
)
{
var
url
=
ctx
+
"
/design/qu-chen!ajaxDeleteRow.action
"
;
var
url
=
reqBasePath
+
"
/design/qu-chen!ajaxDeleteRow.action
"
;
var
data
=
"
quItemId=
"
+
quOptionId
;
$
.
ajax
({
url
:
url
,
...
...
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwcommon/dwCommonEditRoot.tpl
浏览文件 @
71706fa7
...
...
@@ -95,6 +95,54 @@
</div>
<table
id=
"setQuLogicItem"
style=
"display: none;"
>
<tr
id=
"setQuLogicItemTrModel"
>
<td
class=
"ifSpanText1"
>
如果本题回答
</td>
<td>
<select
name=
"option_id"
class=
"logicQuOptionSel"
></select>
</td>
<td>
则
<select
name=
"option_id"
class=
"logicType"
style=
"width: 60px;"
>
<option
value=
"2"
>
显示
</option>
<option
value=
"1"
>
跳到
</option>
</select>
</td>
<td>
<select
name=
"jump_to_qid"
class=
"logicQuSel"
></select>
</td>
<td>
<div
class=
"dialogRemoveLogic"
></div>
</td>
</tr>
<tr
id=
"setQuLogicItemTrModel_score"
>
<td
class=
"ifSpanText1"
>
如果选项
</td>
<td>
<select
name=
"option_id"
class=
"logicQuOptionSel"
style=
"width: 120px;"
></select>
评分
<select
name=
"logicScoreGtLt"
class=
"logicScoreGtLt"
style=
"width: 80px;"
>
<option
value=
"le"
>
小等于
</option>
<option
value=
"ge"
>
大等于
</option>
</select>
<select
name=
"logicScoreNum"
class=
"logicScoreNum"
style=
"width: 40px;"
>
<option>
2
</option>
<option>
3
</option>
</select>
分,
</td>
<td>
则
<select
name=
"logicEvent"
class=
"logicType"
style=
"width: 60px;"
>
<option
value=
"2"
>
显示
</option>
<option
value=
"1"
>
跳到
</option>
</select>
</td>
<td>
<select
name=
"jump_to_qid"
class=
"logicQuSel"
></select>
</td>
<td>
<div
class=
"dialogRemoveLogic"
></div>
</td>
</tr>
</table>
<div
id=
"dwCommonEditRoot"
>
<div
class=
"dwCommonEdit"
>
<ul
class=
"dwComEditMenuUl"
>
...
...
skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/varioustemplates.tpl
浏览文件 @
71706fa7
<table
id=
"setQuLogicItem"
style=
"display: none;"
>
<tr
id=
"setQuLogicItemTrModel"
>
<td
class=
"ifSpanText1"
>
如果本题回答
</td>
<td>
<select
name=
"option_id"
class=
"logicQuOptionSel"
></select>
</td>
<td>
则
<select
name=
"option_id"
class=
"logicType"
style=
"width: 60px;"
>
<option
value=
"2"
>
显示
</option>
<option
value=
"1"
>
跳到
</option>
</select>
</td>
<td>
<select
name=
"jump_to_qid"
class=
"logicQuSel"
></select>
</td>
<td>
<div
class=
"dialogRemoveLogic"
></div>
</td>
</tr>
<tr
id=
"setQuLogicItemTrModel_score"
>
<td
class=
"ifSpanText1"
>
如果选项
</td>
<td>
<select
name=
"option_id"
class=
"logicQuOptionSel"
style=
"width: 120px;"
></select>
评分
<select
name=
"logicScoreGtLt"
class=
"logicScoreGtLt"
style=
"width: 80px;"
>
<option
value=
"le"
>
小等于
</option>
<option
value=
"ge"
>
大等于
</option>
</select>
<select
name=
"logicScoreNum"
class=
"logicScoreNum"
style=
"width: 40px;"
>
<option>
2
</option>
<option>
3
</option>
</select>
分,
</td>
<td>
则
<select
name=
"logicEvent"
class=
"logicType"
style=
"width: 60px;"
>
<option
value=
"2"
>
显示
</option>
<option
value=
"1"
>
跳到
</option>
</select>
</td>
<td>
<select
name=
"jump_to_qid"
class=
"logicQuSel"
></select>
</td>
<td>
<div
class=
"dialogRemoveLogic"
></div>
</td>
</tr>
</table>
<div
id=
"dialog"
title=
"Basic dialog"
style=
"display:none"
>
<div
id=
"editDialogCenter"
class=
"editDialogCenter"
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录