|
@@ -3,14 +3,14 @@
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-title" class="form-control" name="row[title]" type="text">
|
|
|
+ <input id="c-title" data-rule="required" class="form-control" name="row[title]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
<div class="input-group">
|
|
|
- <input id="c-image" class="form-control" size="50" name="row[image]" type="textarea">
|
|
|
+ <input id="c-image" data-rule="required" class="form-control" size="50" name="row[image]" type="textarea">
|
|
|
<div class="input-group-addon no-border no-padding">
|
|
|
<span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
|
|
<span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
|
@@ -23,31 +23,31 @@
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Isbn')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-isbn" class="form-control" name="row[isbn]" type="text">
|
|
|
+ <input id="c-isbn" data-rule="required" class="form-control" name="row[isbn]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Format')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-format" class="form-control" name="row[format]" type="text">
|
|
|
+ <input id="c-format" data-rule="required" class="form-control" name="row[format]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Sheet')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-sheet" class="form-control" name="row[sheet]" type="text">
|
|
|
+ <input id="c-sheet" data-rule="required" class="form-control" name="row[sheet]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Print')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-print" class="form-control" name="row[print]" type="text">
|
|
|
+ <input id="c-print" data-rule="required" class="form-control" name="row[print]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Pubdate')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-pubdate" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[pubdate]" type="text" value="{:date('Y-m-d H:i:s')}">
|
|
|
+ <input id="c-pubdate" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[pubdate]" type="text" value="{:date('Y-m-d H:i:s')}">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
@@ -59,25 +59,25 @@
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Publisher')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-publisher" class="form-control" name="row[publisher]" type="text">
|
|
|
+ <input id="c-publisher" data-rule="required" class="form-control" name="row[publisher]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Preface')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <textarea id="c-preface" class="form-control " rows="5" name="row[preface]" cols="50"></textarea>
|
|
|
+ <textarea id="c-preface" data-rule="required" class="form-control " rows="5" name="row[preface]" cols="50"></textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Content_desc')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <textarea id="c-content_desc" class="form-control " rows="5" name="row[content_desc]" cols="50"></textarea>
|
|
|
+ <textarea id="c-content_desc" data-rule="required" class="form-control " rows="5" name="row[content_desc]" cols="50"></textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Author_desc')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <textarea id="c-author_desc" class="form-control " rows="5" name="row[author_desc]" cols="50"></textarea>
|
|
|
+ <textarea id="c-author_desc" data-rule="required" class="form-control " rows="5" name="row[author_desc]" cols="50"></textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -85,7 +85,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">教学等级:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
|
|
|
- <select id="c-level_id" class="form-control selectpicker" name="row[level_id]">
|
|
|
+ <select id="c-level_id" class="form-control selectpicker" data-rule="required" name="row[level_id]">
|
|
|
{foreach name="bookLevelList" item="vo"}
|
|
|
<option value="{$vo.id}" {in name="key" value=""}selected{/in}>{$vo.title}</option>
|
|
|
{/foreach}
|
|
@@ -98,7 +98,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">教学层次:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
|
|
|
- <select id="c-arrangement_id" class="form-control selectpicker" name="row[arrangement_id]">
|
|
|
+ <select id="c-arrangement_id" class="form-control selectpicker" data-rule="required" name="row[arrangement_id]">
|
|
|
{foreach name="bookArrangementList" item="vo"}
|
|
|
<option value="{$vo.id}" {in name="key" value=""}selected{/in}>{$vo.title}</option>
|
|
|
{/foreach}
|
|
@@ -111,7 +111,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">专业类型:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
|
|
|
- <select id="c-speciality_id" class="form-control selectpicker" name="row[speciality_id]">
|
|
|
+ <select id="c-speciality_id" class="form-control selectpicker" data-rule="required" name="row[speciality_id]">
|
|
|
{foreach name="bookSpecialityList" item="vo"}
|
|
|
<option value="{$vo.id}" {in name="key" value=""}selected{/in}>{$vo.title}</option>
|
|
|
{/foreach}
|
|
@@ -124,7 +124,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">系列:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
|
|
|
- <select id="c-series_id" class="form-control selectpicker" name="row[series_id]">
|
|
|
+ <select id="c-series_id" class="form-control selectpicker" data-rule="required" name="row[series_id]">
|
|
|
{foreach name="bookSeriesList" item="vo"}
|
|
|
<option value="{$vo.id}" {in name="key" value=""}selected{/in}>{$vo.title}</option>
|
|
|
{/foreach}
|
|
@@ -137,7 +137,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">教材类型:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
|
|
|
- <select id="c-book_type" class="form-control selectpicker" name="row[book_type]">
|
|
|
+ <select id="c-book_type" class="form-control selectpicker" data-rule="required" name="row[book_type]">
|
|
|
{foreach name="bookTypeList" item="vo"}
|
|
|
<option value="{$key}" {in name="key" value=""}selected{/in}>{$vo}</option>
|
|
|
{/foreach}
|
|
@@ -163,7 +163,7 @@
|
|
|
<label class="control-label col-xs-12 col-sm-2">轮播图:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
<div class="input-group">
|
|
|
- <input id="c-images" class="form-control" size="50" name="row[banner]" type="text" value="">
|
|
|
+ <input id="c-images" data-rule="required" class="form-control" size="50" name="row[banner]" type="text" value="">
|
|
|
<div class="input-group-addon no-border no-padding">
|
|
|
<span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
|
|
<span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
|
@@ -177,7 +177,7 @@
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Author')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-author" class="form-control" name="row[author]" type="text">
|
|
|
+ <input id="c-author" data-rule="required" class="form-control" name="row[author]" type="text">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
@@ -209,13 +209,13 @@
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-price" class="form-control" step="0.01" name="row[price]" type="number">
|
|
|
+ <input id="c-price" data-rule="required" class="form-control" step="0.01" name="row[price]" type="number">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2">{:__('Entity_price')}:</label>
|
|
|
<div class="col-xs-12 col-sm-8">
|
|
|
- <input id="c-entity_price" class="form-control" step="0.01" name="row[entity_price]" type="number">
|
|
|
+ <input id="c-entity_price" data-rule="required" class="form-control" step="0.01" name="row[entity_price]" type="number">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group layer-footer">
|