Skip to content

Commit

Permalink
update multipleUI frame
Browse files Browse the repository at this point in the history
use interface to discribe all the builders
  • Loading branch information
taoyu65 committed Aug 16, 2017
1 parent 6e1053e commit 7b5f909
Show file tree
Hide file tree
Showing 21 changed files with 121 additions and 31 deletions.
14 changes: 14 additions & 0 deletions src/Umi/Contracts/PageBuilder/dataTableInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface dataTableInterface
{
public function tableHeadAlert();

public function tableHead();

public function tableBody();

public function tableFoot();
}
8 changes: 8 additions & 0 deletions src/Umi/Contracts/PageBuilder/fieldDisplayInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface fieldDisplayInterface
{
public function showExistRecords($tableName, $tableId);
}
12 changes: 12 additions & 0 deletions src/Umi/Contracts/PageBuilder/masterPageInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface masterPageInterface
{
public function masterPageHead();

public function masterPageBody();

public function masterPageFoot();
}
19 changes: 19 additions & 0 deletions src/Umi/Contracts/PageBuilder/menusInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface menusInterface
{
public function AllMenus();

/**
* 根据不同的json加载不同菜单
* load different menus according to the json
* @param string $json
* - 为空 : 根据当前用户从数据库加载json get json by search from database according to current user
* - 不为空 : 根据参数加载json get json by the parameter has given
* @return string
* @throws Exception
*/
public function Menus($json = '');
}
10 changes: 10 additions & 0 deletions src/Umi/Contracts/PageBuilder/nestableInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface nestableInterface
{
public function showDragDropTree($tableName, $showButton = false, $buttonException = []);

public function showDragDropTreeByJson($jsonArr);
}
8 changes: 8 additions & 0 deletions src/Umi/Contracts/PageBuilder/searchInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface searchInterface
{
public function searchHtml();
}
8 changes: 8 additions & 0 deletions src/Umi/Contracts/PageBuilder/tableBreadInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace YM\Umi\Contracts\PageBuilder;

interface tableBreadInterface
{
public function display($records, $defaultValue, $buttonType);
}
30 changes: 14 additions & 16 deletions src/Umi/PageBuilder/umiDataTableBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
use YM\Models\UmiModel;
use YM\Facades\Umi as Ym;
use YM\Umi\Admin\AdminStrategy;
use YM\Umi\Contracts\PageBuilder\dataTableInterface;
use YM\umiAuth\Facades\umiAuth;
use YM\Umi\DataTable\DataType\DataTypeOperation;

class umiDataTableBuilder_ACE
class umiDataTableBuilder_ACE implements dataTableInterface
{
private $browser;
private $read;
Expand Down Expand Up @@ -116,9 +117,6 @@ public function tableHeadSuperAdmin()
return $html;
}

/**
* @return string
*/
public function tableBody()
{
#是否有权限浏览表格数据
Expand Down Expand Up @@ -257,18 +255,6 @@ public function tableBody()
return $html;
}

public function getWhere()
{
if (\Request::isMethod('post')) {
#获取search_tab_id #get search_tab_id
if (isset($_REQUEST['std'])) {
$search = new Search();
$searchList = $search->getSearchByTabId($_REQUEST['std'])->all();
return $searchList;
}
}
}

public function tableFoot()
{
$html = <<< UMI
Expand All @@ -295,6 +281,18 @@ public function tableFoot()
return $html;
}

private function getWhere()
{
if (\Request::isMethod('post')) {
#获取search_tab_id #get search_tab_id
if (isset($_REQUEST['std'])) {
$search = new Search();
$searchList = $search->getSearchByTabId($_REQUEST['std'])->all();
return $searchList;
}
}
}

/**
* @param $args - 获取url参数, 可以指定键值数组 get url args, can be array of key like ['id','key','search']
* @return array - 参数的键值 the key
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiDataTableBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
use YM\Models\UmiModel;
use YM\Facades\Umi as Ym;
use YM\Umi\Admin\AdminStrategy;
use YM\Umi\Contracts\PageBuilder\dataTableInterface;
use YM\umiAuth\Facades\umiAuth;
use YM\Umi\DataTable\DataType\DataTypeOperation;

class umiDataTableBuilder_LTE
class umiDataTableBuilder_LTE implements dataTableInterface
{
private $browser;
private $read;
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiFieldDisplayBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use YM\Models\UmiModel;
use YM\Facades\Umi as Ym;
use YM\Umi\Contracts\PageBuilder\fieldDisplayInterface;

class umiFieldDisplayBuilder_ACE
class umiFieldDisplayBuilder_ACE implements fieldDisplayInterface
{
public function showExistRecords($tableName, $tableId)
{
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiFieldDisplayBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use YM\Models\UmiModel;
use YM\Facades\Umi as Ym;
use YM\Umi\Contracts\PageBuilder\fieldDisplayInterface;

class umiFieldDisplayBuilder_LTE
class umiFieldDisplayBuilder_LTE implements fieldDisplayInterface
{
public function showExistRecords($tableName, $tableId)
{
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiMasterPageBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\URL;
use YM\Umi\Contracts\PageBuilder\masterPageInterface;

class umiMasterPageBuilder_ACE
class umiMasterPageBuilder_ACE implements masterPageInterface
{
public function masterPageHead()
{
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiMasterPageBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\URL;
use YM\Umi\Contracts\PageBuilder\masterPageInterface;

class umiMasterPageBuilder_LTE
class umiMasterPageBuilder_LTE implements masterPageInterface
{
public function masterPageHead()
{
Expand Down
5 changes: 3 additions & 2 deletions src/Umi/PageBuilder/umiMenusBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
use Exception;
use YM\Models\User;
use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\menusInterface;

class umiMenusBuilder_ACE
class umiMenusBuilder_ACE implements menusInterface
{
private $menus;

Expand Down Expand Up @@ -280,7 +281,7 @@ private function getStyle($menuLevel)

#获取此用户的menu的json值
#get this user's json of menu
public function menusJson()
private function menusJson()
{
$user = new User();
return $user->menusJson();
Expand Down
5 changes: 3 additions & 2 deletions src/Umi/PageBuilder/umiMenusBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
use Exception;
use YM\Models\User;
use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\menusInterface;

class umiMenusBuilder_LTE
class umiMenusBuilder_LTE implements menusInterface
{
private $menus;

Expand Down Expand Up @@ -280,7 +281,7 @@ private function getStyle($menuLevel)

#获取此用户的menu的json值
#get this user's json of menu
public function menusJson()
private function menusJson()
{
$user = new User();
return $user->menusJson();
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiNestableBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
use YM\Models\Menu;
use YM\Models\TableRelationOperation;
use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\nestableInterface;

class umiNestableBuilder_ACE
class umiNestableBuilder_ACE implements nestableInterface
{
private $tableName;
private $relationOperationRuleList;
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiNestableBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
use YM\Models\Menu;
use YM\Models\TableRelationOperation;
use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\nestableInterface;

class umiNestableBuilder_LTE
class umiNestableBuilder_LTE implements nestableInterface
{
private $tableName;
private $relationOperationRuleList;
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiSearchBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
use YM\Models\Search;
use YM\Models\SearchTab;
use YM\Facades\Umi as Ym;
use YM\Umi\Contracts\PageBuilder\searchInterface;

class umiSearchBuilder_ACE
class umiSearchBuilder_ACE implements searchInterface
{
private $contentList = [];
private $firstIcon;
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiSearchBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
use YM\Models\Search;
use YM\Models\SearchTab;
use YM\Facades\Umi as Ym;
use YM\Umi\Contracts\PageBuilder\searchInterface;

class umiSearchBuilder_LTE
class umiSearchBuilder_LTE implements searchInterface
{
private $contentList = [];
private $firstIcon;
Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiTableBreadBuilder_ACE.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
namespace YM\Umi\PageBuilder;

use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\tableBreadInterface;
use YM\Umi\FactoryDataType;

class umiTableBreadBuilder_ACE
class umiTableBreadBuilder_ACE implements tableBreadInterface
{
private $dataTypeFactory;

Expand Down
3 changes: 2 additions & 1 deletion src/Umi/PageBuilder/umiTableBreadBuilder_LTE.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
namespace YM\Umi\PageBuilder;

use YM\Facades\Umi as YM;
use YM\Umi\Contracts\PageBuilder\tableBreadInterface;
use YM\Umi\FactoryDataType;

class umiTableBreadBuilder_LTE
class umiTableBreadBuilder_LTE implements tableBreadInterface
{
private $dataTypeFactory;

Expand Down

0 comments on commit 7b5f909

Please sign in to comment.