post.html
13.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
{template 'common/header'}
{php load()->func('tpl')}
<style type="text/css">
.form .alert{width:700px;}
</style>
<script type="text/javascript">
function addFormItem() {
var html = '' +
'<tr>' +
'<td><input name="displayorder[]" type="text" class="form-control" /></td>' +
'<td><input name="titles[]" type="text" class="form-control" placeholder="请认真填写名称" /></td>' +
'<td><input type="checkbox" name="essentials[]" value="1" checked/></td>' +
'<td>' +
'<select name="type[]" class="form-control">' +
{loop $types $k $v}{if !empty($v)}'<option {if $k=='radio'}selected{/if} value="{$k}">{$v}</option>' + {/if}{/loop}
'</select>' +
'</td>' +
'<td style="min-width:100px"><a href="javascript:;" onclick="$(this).parent().parent().next().remove();$(this).parent().parent().remove();" class="btn btn-default btn-small" title="删除"><i class="fa fa-times">删除</i></a></td>'+
'</tr>'+
'<tr class="moresetting">'+
' <td></td>'+
' <td colspan="4">'+
' <div><textarea class="form-control" name="descriptions[]" onfocus="" onfocusout="" style="width:820px; height:35px; margin-bottom:10px;" placeholder="请认真填写描述信息"></textarea></div>'+
' <div><textarea class="form-control" name="options[]" onfocus="" onfocusout="" style="width:820px; height:35px;" placeholder="请认真填写扩展项信息,扩展项用回车/换行分开"></textarea><span class="help-block">请把扩展项信息控制在个17个字内 </span></div>'+
' </td>'+
'</tr>';
$('#form-items').append(html);
//描述和扩展项
$(".moresetting").delegate("textarea", "focus", function(){
$(this).css("height", "90px");
});
$(".moresetting").delegate("textarea", "focusout", function() {
$(this).css("height", "35px");
});
}
</script>
<ul class="nav nav-tabs">
<li><a href="{php echo $this->createWebUrl('display')}">调研活动列表</a></li>
<li{if !$sid} class="active"{/if}><a href="{php echo $this->createWebUrl('post')}">新建调研活动</a></li>
{if $sid}<li class="active"><a href="{php echo $this->createWebUrl('post', array('id' => $sid))}">编辑调研活动</a></li>{/if}
</ul>
<div class="main">
<form class="form-horizontal form" action="" method="post" enctype="multipart/form-data">
<div class="panel panel-default">
<div class="panel-heading">
调研活动信息
</div>
<div class="panel-body">
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">调研名称</label>
<div class="col-xs-12 col-sm-9">
<input type="text" class="form-control" placeholder="" name="title" value="{$activity['title']}" />
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">简介</label>
<div class="col-xs-12 col-sm-9">
<textarea style="height:200px;" class="form-control" id="description" name="description" cols="70">{$activity['description']}</textarea>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">调研内容</label>
<div class="col-xs-12 col-sm-9">
<textarea id="content" type="text" class="form-control richtext-clone" placeholder="" name="content">{$activity['content']}</textarea>
<span class="help-block">此调研活动的说明信息. 例如: 请提交你的联系方式, 和要咨询的产品信息. 我们会尽快联系你</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">提交提示信息</label>
<div class="col-xs-12 col-sm-9">
<textarea type="text" class="form-control" placeholder="" name="information">{$activity['information']}</textarea>
<span class="help-block">调研提交成功以后提示的信息. 例如: 您的信息我们已经收到, 很快会有专人联系你. </span>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">调研活动封面</label>
<div class="col-xs-12 col-sm-9">
{php echo tpl_form_field_image('thumb',$activity['thumb']);}
<span class="help-block">用一张图片来更好的表现你的调研主题</span>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">每人可参与调研次数</label>
<div class="col-xs-12 col-sm-9">
<input type="text" class="form-control" name="pertotal" value="{if !empty($activity['pertotal'])}{$activity['pertotal']}{else}1{/if}" />
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">状态</label>
<div class="col-xs-12 col-sm-9">
<label class="radio-inline"><input type="radio" name="status" value="1" {if $activity['status'] == 1 || empty($activity['status'])} checked="checked"{/if} /> 开始</label>
<label class="radio-inline"><input type="radio" name="status" value="0" {if !empty($activity) && $activity['status'] == 0} checked="checked"{/if} /> 停止</label>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启提交建议</label>
<div class="col-xs-12 col-sm-9">
<label class="radio-inline"><input type="radio" name="suggest_status" value="1" {if $activity['suggest_status'] == 1 || empty($activity['suggest_status'])} checked="checked"{/if} />开启</label>
<label class="radio-inline"><input type="radio" name="suggest_status" value="0" {if !empty($activity) && $activity['suggest_status'] == 0} checked="checked"{/if} /> 关闭</label>
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">开始时间</label>
<div class="col-xs-12 col-sm-9">
{php echo tpl_form_field_date('starttime', $activity['starttime'], true)}
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">结束时间</label>
<div class="col-xs-12 col-sm-9">
{php echo tpl_form_field_date('endtime', $activity['endtime'], true)}
</div>
</div>
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">微站首页展示</label>
<div class="col-xs-12 col-sm-9">
<label class="radio-inline"><input type="radio" name="inhome" value="1" {if $activity['inhome'] == 1} checked="checked"{/if} /> 显示</label>
<label class="radio-inline"><input type="radio" name="inhome" value="0" {if empty($activity) || $activity['inhome'] == 0} checked="checked"{/if} /> 不显示</label>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
调研内容管理
</div>
<div class="panel-body table-responsive">
<table class="table">
<thead class="navbar-inner">
<tr>
<th class="row-first" style="width:50px;">排序</th>
<th class="row-hover" style="width:200px;">名称 <span title="必填项" class="text-error">*</span><i></i></th>
<th style="width:150px;">必填项<i></i></th>
<th style="width:100px">类型<i></i></th>
<th style="width:200px;">操作</th>
</tr>
</thead>
<tbody id="form-items">
{if $hasData}
{loop $ds $field}
<tr >
<td><input type="text" class="form-control" readonly name="displayorder[{$field['sfid']}]" value="{$field['displayorder']}"></td>
<td><input type="text" class="form-control" readonly name="titles[{$field['sfid']}]" value="{$field['title']}" placeholder="请认真填写名称"></td>
<td><input type="checkbox" readonly name="essentials[{$field['sfid']}]" {if $field['essential'] == '1'}checked{/if} value="1"></td>
<td>
<select readonly name="type[{$field['sfid']}]" class="form-control">
{loop $types $k $v}{if !empty($v)}<option {if $field['type'] == $k}selected{/if} value="{$k}">{$v}</option>{/if}{/loop}
</select>
</td>
<td style="text-align:left;"><a onclick="$(this).parent().parent().next().remove();$(this).parent().parent().remove();" class="btn btn-small" title="删除"><i class="fa fa-times">删除</i></a></td>
</tr>
<tr class="moresetting">
<td></td>
<td colspan="4">
<div><textarea class='form-control' readonly name="descriptions[{$field['sfid']}]" style="width:820px; height:35px; margin-bottom:10px;" placeholder="请认真填写描述信息">{$field['description']}</textarea></div>
<div><textarea class='form-control' readonly name="options[{$field['sfid']}]" style="width:820px; height:35px;" placeholder="请认真填写扩展项信息,每行一个扩展项">{$field['value']}</textarea></div>
</td>
</tr>
{/loop}
{else}
{loop $ds $field}
<tr >
<td><input type="text" class="form-control" name="displayorder[{$field['sfid']}]" value="{$field['displayorder']}"></td>
<td><input type="text" class="form-control" name="titles[{$field['sfid']}]" value="{$field['title']}" placeholder="请认真填写名称"></td>
<td><input type="checkbox" name="essentials[{$field['sfid']}]" {if $field['essential'] == '1'}checked{/if} value="1"></td>
<td>
<select name="type[{$field['sfid']}]" class="form-control">
{loop $types $k $v}{if !empty($v)}<option {if $field['type'] == $k}selected{/if} value="{$k}">{$v}</option>{/if}{/loop}
</select>
</td>
<td style="text-align:left;min-width:500px"><a onclick="$(this).parent().parent().next().remove();$(this).parent().parent().remove();" class="btn btn-small" title="删除"><i class="fa fa-times">删除</i></a></td>
</tr>
<tr class="moresetting">
<td></td>
<td colspan="4">
<div><textarea class='form-control' name="descriptions[{$field['sfid']}]" style="width:820px; height:35px; margin-bottom:10px;" placeholder="请认真填写描述信息">{$field['description']}</textarea></div>
<div><textarea class='form-control' name="options[{$field['sfid']}]" style="width:820px; height:35px;" placeholder="请认真填写扩展项信息,扩展项用回车/换行分开">{$field['value']}</textarea></div>
</td>
</tr>
{/loop}
{/if}
</tbody>
{if !$hasData}
<tr>
<td colspan="5">
<a href="javascript:;" onclick="addFormItem()"><i class="fa fa-arrows"></i> 添加新项目</a>
</td>
</tr>
{/if}
</table>
</div>
</div>
<div class="form-group col-sm-12">
<input type="submit" name="submit" value="提交" class="btn btn-primary col-lg-1" />
<input type="hidden" name="token" value="{$_W['token']}" />
</div>
</form>
</div>
<script text="text/javascript">
require(['util'],function(util){
util.editor($('.richtext-clone')[0]);
});
function message(msg){
require(['util'],function(util){
util.message(msg);
})
}
$(function(){
$('form').submit(function(){
if($.trim($(':text[name="title"]').val()) == '') {
message('必须填写调研活动标题.', '', 'error');
return false;
}
if($.trim($("#description").val())==""){
message('必须填写调研活动简介.', '', 'error');
return false;
}
// if($.trim($("#content").val())==""){
// message('必须填写调研活动内容.', '', 'error');
// return false;
// }
if($.trim($('textarea[name="information"]').val()) == '') {
message('必须填写调研活动成功提示信息.', '', 'error');
return false;
}
//如果是新建调研项目
{if empty($sid)}
if($.trim($(':text[name="thumb"]').val()) == '') {
message('必须上传调研活动封面.', '', 'error');
return false;
}
{/if}
var num = $(':text[name="pertotal"]').val();
num = parseInt(num);
if(isNaN(num)) {
message('每人可参与调研次数必须为数字.', '', 'error');
return false;
}
{if !$hasData}
if($(':text[name^="titles"]').length == 0) {
message('必须设定调研活动的调查条目.', '', 'error');
return false;
}
var isError = false;
$(':text[name^="titles"]').each(function(){
if($.trim($(this).val()) == '') {
isError = true;
}
});
if(isError) {
message('必须要设定每个调查条目的标题.', '', 'error');
return false;
}
var isError = false;
$('select[name^="type"]').each(function(index){
var t = $(this).val();
if(t == 'radio' || t == 'checkbox' || t == 'select') {
$('textarea[name^="options"]').each(function(index1){
if(index == index1){
if($.trim($(this).val()) == '') {
isError = true;
}
}
});
}
});
if(isError) {
message('单选, 多选或下拉选择项目必须要设定扩展项.', '', 'error');
return false;
}
{/if}
return true;
});
$(".moresetting").delegate("textarea", "focus", function(){
$(this).css("height", "90px");
});
$(".moresetting").delegate("textarea", "focusout", function() {
$(this).css("height", "35px");
});
});
</script>
{template 'common/footer'}