添加冰川数据子集选择功能
This commit is contained in:
parent
df1f6d3a22
commit
9b83ce6a8c
|
@ -1068,7 +1068,6 @@ class DataController extends Zend_Controller_Action
|
||||||
$dataservice = new \data\DataService();
|
$dataservice = new \data\DataService();
|
||||||
$info = $dataservice->get($uuid);
|
$info = $dataservice->get($uuid);
|
||||||
|
|
||||||
|
|
||||||
//暂时只有wsn
|
//暂时只有wsn
|
||||||
{
|
{
|
||||||
$this->_helper->layout->disableLayout();
|
$this->_helper->layout->disableLayout();
|
||||||
|
@ -1103,6 +1102,40 @@ class DataController extends Zend_Controller_Action
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function glacierAction()
|
||||||
|
{
|
||||||
|
$this->_helper->layout->disableLayout();
|
||||||
|
$this->_helper->viewRenderer->setNoRender();
|
||||||
|
|
||||||
|
$uuid = $this->_getParam("uuid");
|
||||||
|
$basin = $this->getParam("basin");
|
||||||
|
$mountain = $this->getParam("mountain");
|
||||||
|
|
||||||
|
if(empty($basin) && empty($mountain))
|
||||||
|
{
|
||||||
|
$this->jsonexit(array("error"=>'please select sub dataset'));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$selections = array(
|
||||||
|
'basin' => $basin,
|
||||||
|
'mountain' => $mountain
|
||||||
|
);
|
||||||
|
|
||||||
|
$order = new Order();
|
||||||
|
$state = $order->addOrder($uuid,$selections);
|
||||||
|
|
||||||
|
if($state !== true)
|
||||||
|
{
|
||||||
|
$this->jsonexit(array("error"=>$state));
|
||||||
|
return true;
|
||||||
|
}else{
|
||||||
|
$this->jsonexit(array('success'=>'Success! You can add more dataset or submit your application.'));
|
||||||
|
return true;
|
||||||
|
//$this->view->msg = view::Msg('alert-success',"Success! You can add more dataset or submit your application.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function wsnAction()
|
public function wsnAction()
|
||||||
{
|
{
|
||||||
$this->_helper->layout->disableLayout();
|
$this->_helper->layout->disableLayout();
|
||||||
|
@ -2192,6 +2225,7 @@ class DataController extends Zend_Controller_Action
|
||||||
$pdf = $this->_request->getParam('pdf');
|
$pdf = $this->_request->getParam('pdf');
|
||||||
$selections = $this->_request->getParam('data');
|
$selections = $this->_request->getParam('data');
|
||||||
|
|
||||||
|
|
||||||
//if (empty($uuid)) $this->_redirect('/data');
|
//if (empty($uuid)) $this->_redirect('/data');
|
||||||
$userid = view::User('id');
|
$userid = view::User('id');
|
||||||
|
|
||||||
|
|
|
@ -500,8 +500,8 @@ var bound = {
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<h4>按流域</h4>
|
<h4>按流域</h4>
|
||||||
<p>
|
<p>
|
||||||
<a href="" class="btn btn-default">黄河流域</a>
|
<a href="/data/todownload/?uuid=" class="btn btn-default">黄河流域</a>
|
||||||
<a href="" class="btn btn-default">长江流域</a>
|
<a href="/data/todownload/?uuid=<?= $md->uuid?>" class="btn btn-default">长江流域</a>
|
||||||
<a href="" class="btn btn-default">黑河流域</a>
|
<a href="" class="btn btn-default">黑河流域</a>
|
||||||
<a href="" class="btn btn-default">塔里木河流域</a>
|
<a href="" class="btn btn-default">塔里木河流域</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -0,0 +1,192 @@
|
||||||
|
<!-- Modal -->
|
||||||
|
<div id="selectDataWindow" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h3 id="myModalLabel">Select sub dataset</h3>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<form id="dataservice-glacier-form" method="post">
|
||||||
|
<table class="table table-bordered table-striped">
|
||||||
|
<colgroup>
|
||||||
|
<col class="span1">
|
||||||
|
<col class="span7">
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th><button class="btn btn-success" type="button" id="creattp">By basin</button> <button type="button" class="btn btn-primary" id="primary">By mountain</button></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="creat">
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox1" name="basin[]" value="Ili River">
|
||||||
|
Ili River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox2" name="basin[]" value="Ertix River">
|
||||||
|
Ertix River </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox3" name="basin[]" value="Hotan River">
|
||||||
|
Hotan River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox4" name="basin[]" value="Indus River">
|
||||||
|
Indus River </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox5" name="basin[]" value="Ganges Rive">
|
||||||
|
Ganges Rive </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox6" name="basin[]" value="Hobodo River">
|
||||||
|
Hobodo River </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox7" name="basin[]" value="Kaxgar River">
|
||||||
|
Kaxgar River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox8" name="basin[]" value="Yellow River">
|
||||||
|
Yellow River </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox9" name="basin[]" value="Yangtze River">
|
||||||
|
Yangtze River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox10" name="basin[]" value="Yarkant River">
|
||||||
|
Yarkant River </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox11" name="basin[]" value="Qaidam Inland Basins">
|
||||||
|
Qaidam Inland Basins </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox12" name="basin[]" value="Junggar Inland Basins">
|
||||||
|
Junggar Inland Basins </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox13" name="basin[]" value="Lantsang (Mekong) River">
|
||||||
|
Lantsang (Mekong) River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox15" name="basin[]" value="Turpan-Hami Inland Basins">
|
||||||
|
Turpan-Hami Inland Basins </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox16" name="basin[]" value="Hexi Corridor Inland Basins">
|
||||||
|
Hexi Corridor Inland Basins </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox17" name="basin[]" value="Northern Tarim Inland Basins">
|
||||||
|
Northern Tarim Inland Basins </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox18" name="basin[]" value="Southern Tarim Inland Basins">
|
||||||
|
Southern Tarim Inland Basins </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox19" name="basin[]" value="Central Tibetan Plateau Inland Basins">
|
||||||
|
Central Tibetan Plateau Inland Basins </label></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox20" name="basin[]" value="Eastern Tibetan Plateau Inland Basins">
|
||||||
|
Eastern Tibetan Plateau Inland Basins </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox21" name="basin[]" value="Western Tibetan Plateau Inland Basins">
|
||||||
|
Western Tibetan Plateau Inland Basins </label></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox22" name="basin[]" value="Upstream Basins of Yarlung Zangbo (Brahmaputra) River">
|
||||||
|
Upstream Basins of Yarlung Zangbo (Brahmaputra) River </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox23" name="basin[]" value="Downstream Basins of Yarlung Zangbo (Brahmaputra) River">
|
||||||
|
Downstream Basins of Yarlung Zangbo (Brahmaputra) River </label></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody id="tp-role" class="hidden">
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox1" name="mountain[]" value="Altai Mountain">
|
||||||
|
Altai Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox2" name="mountain[]" value="Altun Mountain">
|
||||||
|
Altun Mountain </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox3" name="mountain[]" value="Gangdise Mountain ">
|
||||||
|
Gangdise Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox4" name="mountain[]" value="Hengduan Mountain">
|
||||||
|
Hengduan Mountain </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox5" name="mountain[]" value="Himalaya Mountain">
|
||||||
|
Himalaya Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox6" name="mountain[]" value="Karakoram Mountain">
|
||||||
|
Karakoram Mountain </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox7" name="mountain[]" value="Kunlun Mountain">
|
||||||
|
Kunlun Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox8" name="mountain[]" value="Muztau Range">
|
||||||
|
Muztau Range </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox9" name="mountain[]" value="Nyainqêntanglha Mountain">
|
||||||
|
Nyainqêntanglha Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox10" name="mountain[]" value="Pamir">
|
||||||
|
Pamir </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox11" name="mountain[]" value="Qangtang Plateau">
|
||||||
|
Qangtang Plateau </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox12" name="mountain[]" value="Qilian Mountain">
|
||||||
|
Qilian Mountain </label></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox13" name="mountain[]" value="Tanggula Mountain">
|
||||||
|
Tanggula Mountain </label></td>
|
||||||
|
<td><label class="checkbox-inline">
|
||||||
|
<input type="checkbox" id="inlineCheckbox14" name="mountain[]" value="Tienshan Mountain">
|
||||||
|
Tienshan Mountain </label></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
<input type="hidden" name="uuid" value="<?= $this->uuid ?>"/>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" onclick="westdc.dataservice.geoData()" class="btn btn-success">Apply</button>
|
||||||
|
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#creattp").click(function(){
|
||||||
|
$("#creat").removeClass("hidden");
|
||||||
|
$("#tp-role").addClass("hidden");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#primary").click(function(){
|
||||||
|
$("#tp-role").removeClass("hidden");
|
||||||
|
$("#creat").addClass("hidden");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
|
@ -478,45 +478,20 @@ var bound = {
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<p>Cannot find the metadata.</p>
|
<p>Cannot find the metadata.</p>
|
||||||
<?php endif;?>
|
<?php endif;?>
|
||||||
|
|
||||||
<?php if(!empty($this->dataService)) { ?>
|
<?php if(!empty($this->dataService)) { ?>
|
||||||
<?php if($this->dataService['service_type'] == 2) { ?>
|
<?php if($this->dataService['service_type'] == 2) { ?>
|
||||||
<?php $this->theme->AppendPlus($this,'datepicker'); ?>
|
<?php $this->theme->AppendPlus($this,'datepicker'); ?>
|
||||||
<script src="/js/lib/custom/models/dataservice.js"></script>
|
<script src="/js/lib/custom/models/dataservice.js"></script>
|
||||||
<?php }else if($this->dataService['service_type'] == 3) {?>
|
<?php }else if($this->dataService['service_type'] == 3) {?>
|
||||||
<?php $this->theme->AppendPlus($this,'datepicker'); ?>
|
<?php $this->theme->AppendPlus($this,'datepicker'); ?>
|
||||||
<!-- <script src="/js/lib/custom/models/dataservice.geodata.js"></script> -->
|
<script src="/js/lib/custom/models/dataservice.geodata.js"></script>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if(!empty($this->dataService)) { ?>
|
<?php if(!empty($this->dataService)) { ?>
|
||||||
<?php if($this->dataService['service_type'] == 2) { ?>
|
<?php if($this->dataService['service_type'] == 2) { ?>
|
||||||
|
|
||||||
<?php }else if($this->dataService['service_type'] == 3) {?>
|
<?php }else if($this->dataService['service_type'] == 3) {?>
|
||||||
<!-- Modal -->
|
<?= $this->partial('glacier/view-glacier-selection.phtml',array('uuid'=>$md->uuid)); ?>
|
||||||
<div id="selectDataWindow" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
||||||
<div class="modal-header">
|
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
||||||
<h3 id="myModalLabel">选择数据范围</h3>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<h4>按流域</h4>
|
|
||||||
<p>
|
|
||||||
<a href="" class="btn btn-default">黄河流域</a>
|
|
||||||
<a href="" class="btn btn-default">长江流域</a>
|
|
||||||
<a href="" class="btn btn-default">黑河流域</a>
|
|
||||||
<a href="" class="btn btn-default">塔里木河流域</a>
|
|
||||||
</p>
|
|
||||||
<hr />
|
|
||||||
<h4>按山脉</h4>
|
|
||||||
<p>
|
|
||||||
<a href="" class="btn btn-default">祁连山脉</a>
|
|
||||||
<a href="" class="btn btn-default">天山山脉</a>
|
|
||||||
<a href="" class="btn btn-default">昆仑山脉</a>
|
|
||||||
<a href="" class="btn btn-default">横断山山脉</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<button class="btn" data-dismiss="modal" aria-hidden="true">关闭</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php } ?>
|
<?php } ?>
|
|
@ -124,7 +124,12 @@ class Order
|
||||||
$rs = $this->db->query($sql,array($uuid,$uid,1));
|
$rs = $this->db->query($sql,array($uuid,$uid,1));
|
||||||
}else{
|
}else{
|
||||||
$sql="insert into dataorder (uuid,ts_created,userid,status,selection) values(?,now(),?,?,?)";
|
$sql="insert into dataorder (uuid,ts_created,userid,status,selection) values(?,now(),?,?,?)";
|
||||||
|
if(!is_array($selection))
|
||||||
|
{
|
||||||
$rs = $this->db->query($sql,array($uuid,$uid,1,$selection));
|
$rs = $this->db->query($sql,array($uuid,$uid,1,$selection));
|
||||||
|
}else{
|
||||||
|
$rs = $this->db->query($sql,array($uuid,$uid,1,json_encode($selection,JSON_NUMERIC_CHECK)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($rs)
|
if($rs)
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
westdc.dataservice = {
|
||||||
|
geoData : function()
|
||||||
|
{
|
||||||
|
$.ajax({
|
||||||
|
'type':"POST",
|
||||||
|
'url':'/data/glacier/',
|
||||||
|
'data':$('#dataservice-glacier-form').serialize(),
|
||||||
|
'success':function(data){
|
||||||
|
if(typeof(data) == 'undefined')
|
||||||
|
{
|
||||||
|
alert("data source error ,please contact administrator");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$.isEmptyObject(data.error))
|
||||||
|
{
|
||||||
|
alert(data.error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(!$.isEmptyObject(data.success))
|
||||||
|
{
|
||||||
|
window.location = '/data/order/ac/offline1';
|
||||||
|
return true;
|
||||||
|
}else{
|
||||||
|
alert('An error occurred,please try agian');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'timeout': 30000,
|
||||||
|
'error': function(){
|
||||||
|
alert('出现错误,请刷新后重试');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in New Issue