420 lines
20 KiB
HTML
420 lines
20 KiB
HTML
{include file="public/header" /}
|
||
|
||
|
||
|
||
|
||
|
||
<div class="page">
|
||
<div class="fixed-bar">
|
||
<div class="item-title">
|
||
<div class="subject">
|
||
<h3>{$Think.lang.goods_class_index_class}</h3>
|
||
</div>
|
||
{include file="public/admin_items" /}
|
||
</div>
|
||
</div>
|
||
|
||
<form id="goods_class_form" enctype="multipart/form-data" method="post">
|
||
<table class="ds-default-table">
|
||
<tbody>
|
||
<tr class="noborder">
|
||
<td colspan="2" class="required"><label class="validation" for="gc_name">{$Think.lang.goods_class_index_name}:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" value="" name="gc_name" id="gc_name" maxlength="20" class="txt"></td>
|
||
<td class="vatop tips"></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="parent_id">{$Think.lang.goods_class_add_sup_class}:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><select name="gc_parent_id" id="gc_parent_id">
|
||
<option value="0">{$Think.lang.ds_please_choose}...</option>
|
||
{notempty name="parent_list"}
|
||
{foreach name="parent_list" item="v" key="k" }
|
||
<option {if $gc_parent_id == $v.gc_id}selected='selected'{/if} value="{$v.gc_id}">{$v.gc_name|raw}</option>
|
||
{/foreach}
|
||
{/notempty}
|
||
</select></td>
|
||
<td class="vatop tips">{$Think.lang.goods_class_add_sup_class_notice}</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="pic">项目图片:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield1' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pic" type="file" class="type-file-file" id="pic" size="30" hidefocus="true" ds_type="change_pic">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="logo">项目LOGO:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield2' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="logo" type="file" class="type-file-file" id="logo" size="30" hidefocus="true" ds_type="change_logo">
|
||
</span>
|
||
</td>
|
||
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="big">项目Banner大图:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield3' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="big" type="file" class="type-file-file" id="big" size="30" hidefocus="true" ds_type="change_big">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="gc_name">{$Think.lang.type}:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td colspan="2" id="gcategory"><select class="class-select">
|
||
<option value="0">{$Think.lang.ds_please_choose}...</option>
|
||
{notempty name="gc_list"}
|
||
{foreach name="gc_list" item="v" key="k" }
|
||
{if $v.gc_parent_id == 0}
|
||
<option value="{$v.gc_id}">{$v.gc_name}</option>
|
||
{/if}
|
||
{/foreach}
|
||
{/notempty}
|
||
</select>
|
||
{$Think.lang.ds_quickly_targeted}
|
||
</td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="hidden" name="t_name" id="t_name" value="" />
|
||
<div id="type_div" class="goods-sort-type">
|
||
<div class="container">
|
||
<dl>
|
||
<dd>
|
||
<input type="radio" name="t_id" value="0" checked="checked" />{$Think.lang.goods_class_null_type} </dd>
|
||
</dl>
|
||
{notempty name="type_list"}
|
||
{foreach name="type_list" item="val" key="k" }
|
||
{notempty name="$val.type"}
|
||
<dl>
|
||
<dt id="type_dt_{$k}">{$val.name}</dt>
|
||
{foreach name="$val.type" item="v"}
|
||
<dd>
|
||
<input type="radio" name="t_id" value="{$v.type_id}" />
|
||
<span>{$v.type_name}</span></dd>
|
||
{/foreach}
|
||
</dl>
|
||
{/notempty}
|
||
{/foreach}
|
||
{/notempty}
|
||
</div>
|
||
</div></td>
|
||
<td class="vatop tips">{$Think.lang.goods_class_add_type_desc_one}<a onclick="window.parent.openItem('index,type,goods')" href="JavaScript:void(0);">{$Think.lang.ds_type}</a>{$Think.lang.goods_class_add_type_desc_two}</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>{$Think.lang.ds_sort}:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" value="255" name="gc_sort" id="gc_sort" class="txt"></td>
|
||
<td class="vatop tips">{$Think.lang.goods_class_add_update_sort}</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>项目描述:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<textarea type="text" name="pro_desc" style="height:100px;"></textarea>
|
||
<td class="vatop tips">请简短概括</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>项目地点:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" placeholder="" name="pro_locate" id="pro_locate" class="txt"></td>
|
||
<td class="vatop tips">填写项目地点位置:四川省成都市</td>
|
||
</tr>
|
||
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>提供院校:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" placeholder="" name="pro_college" id="pro_college" class="txt"></td>
|
||
<td class="vatop tips">填写项目提供院校:四川大学</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>项目时间:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" placeholder="" name="pro_period" id="pro_period" class="txt"></td>
|
||
<td class="vatop tips">填写项目时间区间:2021年3月20日-2021年5月20日</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>项目时长:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" placeholder="" name="pro_duration" id="pro_duration" class="txt"></td>
|
||
<td class="vatop tips">填写项目时间时长:8周</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>面向人群:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform"><input type="text" placeholder="" name="pro_people" id="pro_people" class="txt"></td>
|
||
<td class="vatop tips">填写面向人群:所有人</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>项目特色:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
{:build_editor(['name'=>'pro_info','content'=>''])}
|
||
|
||
<textarea name="pro_info" id="pro_info" class="textarea h60 w400"></textarea>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="pro_info_image">项目特色图片:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield4' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pro_info_image" type="file" class="type-file-file" id="pro_info_image" size="30" hidefocus="true" ds_type="change_pro_info_image">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>校区概况:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<textarea type="text" name="pro_overview" style="height:100px;"></textarea>
|
||
<td class="vatop tips"></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="pro_overview_image">校区概况图片:</label></td>
|
||
</tr>
|
||
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield5' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pro_overview_image1" type="file" class="type-file-file" id="pro_overview_image1" size="30" hidefocus="true" ds_type="change_pro_info_image">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield6' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pro_overview_image2" type="file" class="type-file-file" id="pro_overview_image2" size="30" hidefocus="true" ds_type="change_pro_info_image">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield7' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pro_overview_image3" type="file" class="type-file-file" id="pro_overview_image3" size="30" hidefocus="true" ds_type="change_pro_info_image">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>住宿信息:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<textarea type="text" name="pro_accommodation" style="height:100px;"></textarea>
|
||
<td class="vatop tips"></td>
|
||
</tr>
|
||
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label for="pro_accommodation_image">住宿信息图片:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<span class="type-file-box">
|
||
<input type='text' name='textfield' id='textfield8' class='type-file-text' />
|
||
<input type='button' name='button' id='button1' value='上传' class='type-file-button' />
|
||
<input name="pro_accommodation_image" type="file" class="type-file-file" id="pro_accommodation_image" size="30" hidefocus="true" ds_type="change_pro_info_image">
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>机票信息:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<textarea type="text" name="pro_flight" style="height:100px;"></textarea>
|
||
<td class="vatop tips"></td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<td colspan="2" class="required"><label>开始申请:</label></td>
|
||
</tr>
|
||
<tr class="noborder">
|
||
<td class="vatop rowform">
|
||
<textarea type="text" name="pro_apply" style="height:100px;"></textarea>
|
||
<td class="vatop tips"></td>
|
||
</tr>
|
||
|
||
|
||
</tbody>
|
||
<tfoot>
|
||
<tr>
|
||
<td colspan="2"><input class="btn" type="submit" value="{$Think.lang.ds_submit}"/></td>
|
||
</tr>
|
||
</tfoot>
|
||
</table>
|
||
</form>
|
||
</div>
|
||
<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/mlselection.js" charset="utf-8"></script>
|
||
<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/jquery.mousewheel.js"></script>
|
||
<script>
|
||
//按钮先执行验证再提交表单
|
||
$(function() {
|
||
$("#pic").change(function() {
|
||
$("#textfield1").val($(this).val());
|
||
});
|
||
|
||
$("#logo").change(function() {
|
||
$("#textfield2").val($(this).val());
|
||
});
|
||
|
||
|
||
$("#big").change(function() {
|
||
$("#textfield3").val($(this).val());
|
||
});
|
||
|
||
$("#pro_info_image").change(function() {
|
||
$("#textfield4").val($(this).val());
|
||
});
|
||
|
||
|
||
$("#pro_overview_image1").change(function() {
|
||
$("#textfield5").val($(this).val());
|
||
});
|
||
|
||
$("#pro_overview_image2").change(function() {
|
||
$("#textfield6").val($(this).val());
|
||
});
|
||
|
||
$("#pro_overview_image3").change(function() {
|
||
$("#textfield7").val($(this).val());
|
||
});
|
||
|
||
|
||
$("#pro_accommodation_image").change(function() {
|
||
$("#textfield8").val($(this).val());
|
||
});
|
||
|
||
$('input[type="radio"][name="t_id"]').click(function() {
|
||
if ($(this).val() == '0') {
|
||
$('#t_name').val('');
|
||
} else {
|
||
$('#t_name').val($(this).next('span').html());
|
||
}
|
||
});
|
||
|
||
$('#goods_class_form').validate({
|
||
errorPlacement: function(error, element) {
|
||
error.appendTo(element.parent().parent().prev().find('td:first'));
|
||
},
|
||
rules: {
|
||
gc_name: {
|
||
required: true,
|
||
remote: {
|
||
url: "{:url('Goodsclass/ajax',['branch'=>'check_class_name'])}",
|
||
type: 'get',
|
||
data: {
|
||
gc_name: function() {
|
||
return $('#gc_name').val();
|
||
},
|
||
gc_parent_id: function() {
|
||
return $('#gc_parent_id').val();
|
||
},
|
||
gc_id: ''
|
||
}
|
||
}
|
||
},
|
||
gc_sort: {
|
||
number: true
|
||
}
|
||
},
|
||
messages: {
|
||
gc_name: {
|
||
required: '{$Think.lang.goods_class_add_name_null}',
|
||
remote: '{$Think.lang.goods_class_add_name_exists}'
|
||
},
|
||
gc_sort: {
|
||
number: '{$Think.lang.goods_class_add_sort_int}'
|
||
}
|
||
}
|
||
});
|
||
|
||
// 所属分类
|
||
$(document).off('change',"#gc_parent_id").on("change","#gc_parent_id", function() {
|
||
type_scroll($(this));
|
||
});
|
||
// 类型搜索
|
||
$(document).off('change',"#gcategory > select").on("change","#gcategory > select", function() {
|
||
type_scroll($(this));
|
||
});
|
||
});
|
||
var typeScroll = 0;
|
||
function type_scroll(o) {
|
||
var id = o.val();
|
||
if (!$('#type_dt_' + id).is('dt')) {
|
||
return false;
|
||
}
|
||
$('#type_div').scrollTop(-typeScroll);
|
||
var sp_top = $('#type_dt_' + id).offset().top;
|
||
var div_top = $('#type_div').offset().top;
|
||
$('#type_div').scrollTop(sp_top - div_top);
|
||
typeScroll = sp_top - div_top;
|
||
}
|
||
gcategoryInit('gcategory');
|
||
</script>
|