mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-06 06:55:36 +08:00
82 lines
3.3 KiB
PHP
82 lines
3.3 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
|
||
|
||
class desktop_finder_builder_tab extends desktop_finder_builder_prototype{
|
||
|
||
/**
|
||
* main
|
||
* @return mixed 返回值
|
||
*/
|
||
public function main(){
|
||
$finder_aliasname = $_GET['finder_aliasname']?$_GET['finder_aliasname']:$_POST['finder_aliasname'];
|
||
|
||
if($_POST['do_save']){
|
||
$finder_aliasname = $finder_aliasname.'.'.$this->controller->user->user_id;
|
||
|
||
$this->app->setConf('tabview.'.$_GET['app'].$_GET['ctl'].$_GET['act'].$this->object_name.'.'.$finder_aliasname,implode(',',(array) $_POST['tab_name']));
|
||
|
||
header('Content-Type:text/jcmd; charset=utf-8');
|
||
echo '{success:"'.app::get('desktop')->_('设置成功').'"}';
|
||
|
||
}else{ // 编辑
|
||
|
||
$tabview = $this->app->getConf('tabview.'.$_GET['app'].$_GET['ctl'].$_GET['act'].$this->object_name.'.'.$finder_aliasname.'.'.$this->controller->user->user_id);
|
||
|
||
$in_use = explode(',', $tabview);
|
||
foreach ($in_use as $key => $value) {
|
||
if ($value === '') {
|
||
unset($in_use[$key]);
|
||
}
|
||
}
|
||
|
||
$all_tab = $this->get_views();
|
||
|
||
$domid = $this->ui->new_dom_id();
|
||
|
||
$html = '<div class="gridlist">';
|
||
$html .= '<form id="'.$domid.'" method="post" action="index.php?'.$_SERVER['QUERY_STRING'].'">';
|
||
|
||
$mv_handler = $this->ui->img(array('src'=>'bundle/grippy.gif', 'class'=>'move-handler','style'=>'cursor:default;'));
|
||
|
||
$i=0;
|
||
foreach($all_tab as $key=>$tab){
|
||
$i++;
|
||
$html .= '<div class="row">';
|
||
$html .= '<div class="row-line item">'.$mv_handler.'<input type="checkbox" '.(in_array($key,(array) $in_use)?' checked="checked" ':'').' value="'.$key.'" name="tab_name[]" id="finder-tab-set-'.$i.'" />
|
||
<label for="finder-tab-set-'.$i.'">'.app::get('desktop')->_($tab['label']).'</label></div>';
|
||
$html .= '</div>';
|
||
}
|
||
|
||
|
||
$finder_id=$_GET['_finder']['finder_id'];
|
||
// $html .= '<!-----.mainHead-----↓ '.app::get('desktop')->_('拖动改变顺序').'-----.mainHead----->';
|
||
$html .= '<!-----.mainFoot-----<div class="table-action"><button class="btn btn-primary" onclick="$(\''.$domid.'\').fireEvent(\'submit\',{stop:$empty})"><span><span>'.app::get('desktop')->_('保存提交').'</span></span></button></div>-----.mainFoot----->';
|
||
$html .= '<input type="hidden" name="finder_aliasname" value="'.$finder_aliasname.'"/>';
|
||
$html .= '<input type="hidden" name="do_save" value="true"/>';
|
||
$html .= '</form>';
|
||
$html .= '</div>';
|
||
|
||
parse_str($_SERVER['QUERY_STRING'],$output); unset($output['action']);
|
||
|
||
$url = 'index.php?' . http_build_query($output);
|
||
|
||
$html.=<<<EOF
|
||
<script>
|
||
(function(){
|
||
$('{$domid}').store('target',{onComplete:function(){
|
||
$('{$domid}').getParent('.dialog').retrieve('instance').close();
|
||
W.page('$url');
|
||
}});
|
||
})();
|
||
</script>
|
||
EOF;
|
||
|
||
echo $html;
|
||
}
|
||
}
|
||
}
|