ltsecurityinc安防产品在线商城代码
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace JR\NetSuite\Block\Adminhtml\Location\Edit;
|
||||
|
||||
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
|
||||
|
||||
class BackButton extends GenericButton implements ButtonProviderInterface
|
||||
{
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getButtonData()
|
||||
{
|
||||
return [
|
||||
'label' => __('Back'),
|
||||
'on_click' => sprintf("location.href = '%s';", $this->getBackUrl()),
|
||||
'class' => 'back',
|
||||
'sort_order' => 10
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get URL for back (reset) button
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getBackUrl()
|
||||
{
|
||||
return $this->getUrl('*/*/');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace JR\NetSuite\Block\Adminhtml\Location\Edit;
|
||||
|
||||
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
|
||||
|
||||
class DeleteButton extends GenericButton implements ButtonProviderInterface
|
||||
{
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getButtonData()
|
||||
{
|
||||
$data = [];
|
||||
if ($this->getModelId()) {
|
||||
$data = [
|
||||
'label' => __('Delete Location'),
|
||||
'class' => 'delete',
|
||||
'on_click' => 'deleteConfirm(\'' . __(
|
||||
'Are you sure you want to do this?'
|
||||
) . '\', \'' . $this->getDeleteUrl() . '\')',
|
||||
'sort_order' => 20,
|
||||
];
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get URL for delete button
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDeleteUrl()
|
||||
{
|
||||
return $this->getUrl('*/*/delete', ['location_id' => $this->getModelId()]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace JR\NetSuite\Block\Adminhtml\Location\Edit;
|
||||
|
||||
use Magento\Backend\Block\Widget\Context;
|
||||
|
||||
abstract class GenericButton
|
||||
{
|
||||
|
||||
protected $context;
|
||||
|
||||
/**
|
||||
* @param \Magento\Backend\Block\Widget\Context $context
|
||||
*/
|
||||
public function __construct(Context $context)
|
||||
{
|
||||
$this->context = $context;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return model ID
|
||||
*
|
||||
* @return int|null
|
||||
*/
|
||||
public function getModelId()
|
||||
{
|
||||
return $this->context->getRequest()->getParam('location_id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate url by route and parameters
|
||||
*
|
||||
* @param string $route
|
||||
* @param array $params
|
||||
* @return string
|
||||
*/
|
||||
public function getUrl($route = '', $params = [])
|
||||
{
|
||||
return $this->context->getUrlBuilder()->getUrl($route, $params);
|
||||
}
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace JR\NetSuite\Block\Adminhtml\Location\Edit;
|
||||
|
||||
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
|
||||
|
||||
class SaveAndContinueButton extends GenericButton implements ButtonProviderInterface
|
||||
{
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getButtonData()
|
||||
{
|
||||
return [
|
||||
'label' => __('Save and Continue Edit'),
|
||||
'class' => 'save',
|
||||
'data_attribute' => [
|
||||
'mage-init' => [
|
||||
'button' => ['event' => 'saveAndContinueEdit'],
|
||||
],
|
||||
],
|
||||
'sort_order' => 80,
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace JR\NetSuite\Block\Adminhtml\Location\Edit;
|
||||
|
||||
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
|
||||
|
||||
class SaveButton extends GenericButton implements ButtonProviderInterface
|
||||
{
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function getButtonData()
|
||||
{
|
||||
return [
|
||||
'label' => __('Save Location'),
|
||||
'class' => 'save primary',
|
||||
'data_attribute' => [
|
||||
'mage-init' => ['button' => ['event' => 'save']],
|
||||
'form-role' => 'save',
|
||||
],
|
||||
'sort_order' => 90,
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user