ltsecurityinc安防产品在线商城代码

This commit is contained in:
2026-09-14 17:47:10 +08:00
parent 57d8444c15
commit 6a3c9c5bd8
14539 changed files with 1775310 additions and 0 deletions
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_customerqueue_listing"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<update handle="styles"/>
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_location_form"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_location_listing"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_orderqueue_listing"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_productqueue_listing"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<uiComponent name="jr_netsuite_rmaqueue_listing"/>
</referenceContainer>
</body>
</page>
@@ -0,0 +1,147 @@
<?xml version="1.0" ?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_listing_data_source</item>
</item>
</argument>
<settings>
<spinner>jr_netsuite_customerqueue_columns</spinner>
<deps>
<dep>jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_listing_data_source</dep>
</deps>
<buttons>
<button name="fetch">
<url path="*/*/fetch"/>
<class>primary</class>
<label translate="true">Fetch from NetSuite</label>
</button>
<button name="import">
<url path="*/*/import"/>
<class>primary</class>
<label translate="true">Import from Queue</label>
</button>
<!-- <button name="add">
<url path="*/*/new"/>
<class>primary</class>
<label translate="true">Add new customer queue</label>
</button> -->
</buttons>
</settings>
<dataSource name="jr_netsuite_customerqueue_listing_data_source" component="Magento_Ui/js/grid/provider">
<settings>
<storageConfig>
<param name="indexField" xsi:type="string">id</param>
</storageConfig>
<updateUrl path="mui/index/render"/>
</settings>
<aclResource>JR_NetSuite::customerqueue</aclResource>
<dataProvider name="jr_netsuite_customerqueue_listing_data_source" class="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider">
<settings>
<requestFieldName>id</requestFieldName>
<primaryFieldName>id</primaryFieldName>
</settings>
</dataProvider>
</dataSource>
<listingToolbar name="listing_top">
<settings>
<sticky>true</sticky>
</settings>
<bookmark name="bookmarks"/>
<columnsControls name="columns_controls"/>
<filters name="listing_filters"/>
<paging name="listing_paging"/>
</listingToolbar>
<columns name="jr_netsuite_customerqueue_columns">
<!-- <settings>
<editorConfig>
<param name="selectProvider" xsi:type="string">jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_columns.ids</param>
<param name="enabled" xsi:type="boolean">true</param>
<param name="indexField" xsi:type="string">customerqueue_id</param>
<param name="clientConfig" xsi:type="array">
<item name="saveUrl" xsi:type="url" path="*/*/inlineEdit"/>
<item name="validateBeforeSave" xsi:type="boolean">false</item>
</param>
</editorConfig>
<childDefaults>
<param name="fieldAction" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_listing.jr_netsuite_customerqueue_columns_editor</item>
<item name="target" xsi:type="string">startEdit</item>
<item name="params" xsi:type="array">
<item name="0" xsi:type="string">${ $.$data.rowIndex }</item>
<item name="1" xsi:type="boolean">true</item>
</item>
</param>
</childDefaults>
</settings> -->
<selectionsColumn name="ids">
<settings>
<indexField>id</indexField>
</settings>
</selectionsColumn>
<column name="id">
<settings>
<filter>text</filter>
<sorting>asc</sorting>
<label translate="true">ID</label>
</settings>
</column>
<column name="netsuite_customer_id">
<settings>
<filter>text</filter>
<label translate="true">NetSuite Customer ID</label>
</settings>
</column>
<column name="netsuite_entity_id">
<settings>
<filter>text</filter>
<label translate="true">NetSuite Entity ID</label>
</settings>
</column>
<column name="data">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Data</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column>
<column name="status" component="Magento_Ui/js/grid/columns/select" sortOrder="50">
<settings>
<options class="JR\NetSuite\Model\Config\Source\Status"/>
<filter>select</filter>
<dataType>select</dataType>
<label translate="true">Status</label>
</settings>
</column>
<column name="messages">
<settings>
<filter>text</filter>
<label translate="true">Messages</label>
</settings>
</column>
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Created</label>
</settings>
</column>
<column name="updated_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Modified</label>
</settings>
</column>
<!-- <actionsColumn name="actions" class="JR\NetSuite\Ui\Component\Listing\Column\LocationActions">
<settings>
<indexField>customerqueue_id</indexField>
<resizeEnabled>false</resizeEnabled>
<resizeDefaultWidth>107</resizeDefaultWidth>
</settings>
</actionsColumn> -->
</columns>
</listing>
@@ -0,0 +1,79 @@
<?xml version="1.0" ?>
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_location_form.location_form_data_source</item>
<item name="deps" xsi:type="string">jr_netsuite_location_form.location_form_data_source</item>
</item>
<item name="config" xsi:type="array">
<item name="dataScope" xsi:type="string">data</item>
<item name="namespace" xsi:type="string">jr_netsuite_location_form</item>
</item>
<item name="label" xsi:type="string" translate="true">General Information</item>
<item name="template" xsi:type="string">templates/form/collapsible</item>
</argument>
<settings>
<buttons>
<button name="back" class="JR\NetSuite\Block\Adminhtml\Location\Edit\BackButton"/>
<button name="delete" class="JR\NetSuite\Block\Adminhtml\Location\Edit\DeleteButton"/>
<button name="save" class="JR\NetSuite\Block\Adminhtml\Location\Edit\SaveButton"/>
<button name="save_and_continue" class="JR\NetSuite\Block\Adminhtml\Location\Edit\SaveAndContinueButton"/>
</buttons>
<!-- <namespace>jr_netsuite_location_form</namespace> -->
<!-- <dataScope>data</dataScope> -->
<!-- <deps>
<dep>jr_netsuite_location_form.location_form_data_source</dep>
</deps> -->
</settings>
<dataSource name="location_form_data_source">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/form/provider</item>
</item>
</argument>
<settings>
<submitUrl path="*/*/save"/>
</settings>
<dataProvider name="location_form_data_source" class="JR\NetSuite\Model\Location\DataProvider">
<settings>
<requestFieldName>location_id</requestFieldName>
<primaryFieldName>location_id</primaryFieldName>
</settings>
</dataProvider>
</dataSource>
<fieldset name="general">
<settings>
<label>General</label>
</settings>
<field name="name" formElement="textarea" sortOrder="10">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">location</item>
</item>
</argument>
<settings>
<dataType>text</dataType>
<label translate="true">name</label>
<dataScope>name</dataScope>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</settings>
</field>
<!-- <field name="source_code" formElement="textarea" sortOrder="20">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">location</item>
</item>
</argument>
<settings>
<dataType>text</dataType>
<label translate="true">source_code</label>
<dataScope>source_code</dataScope>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</settings>
</field> -->
</fieldset>
</form>
@@ -0,0 +1,161 @@
<?xml version="1.0" ?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_location_listing.jr_netsuite_location_listing_data_source</item>
</item>
</argument>
<settings>
<spinner>jr_netsuite_location_columns</spinner>
<deps>
<dep>jr_netsuite_location_listing.jr_netsuite_location_listing_data_source</dep>
</deps>
<buttons>
<button name="fetch">
<url path="*/*/fetch"/>
<class>primary</class>
<label translate="true">Fetch from NetSuite</label>
</button>
<!-- <button name="add">
<url path="*/*/new"/>
<class>primary</class>
<label translate="true">Add new location</label>
</button> -->
</buttons>
</settings>
<dataSource name="jr_netsuite_location_listing_data_source" component="Magento_Ui/js/grid/provider">
<settings>
<storageConfig>
<param name="indexField" xsi:type="string">location_id</param>
</storageConfig>
<updateUrl path="mui/index/render"/>
</settings>
<aclResource>JR_NetSuite::location</aclResource>
<dataProvider name="jr_netsuite_location_listing_data_source" class="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider">
<settings>
<requestFieldName>id</requestFieldName>
<primaryFieldName>location_id</primaryFieldName>
</settings>
</dataProvider>
</dataSource>
<listingToolbar name="listing_top">
<settings>
<sticky>true</sticky>
</settings>
<bookmark name="bookmarks"/>
<columnsControls name="columns_controls"/>
<filters name="listing_filters"/>
<paging name="listing_paging"/>
</listingToolbar>
<columns name="jr_netsuite_location_columns">
<settings>
<editorConfig>
<param name="selectProvider" xsi:type="string">jr_netsuite_location_listing.jr_netsuite_location_listing.jr_netsuite_location_columns.ids</param>
<param name="enabled" xsi:type="boolean">true</param>
<param name="indexField" xsi:type="string">location_id</param>
<param name="clientConfig" xsi:type="array">
<item name="saveUrl" xsi:type="url" path="*/*/inlineEdit"/>
<item name="validateBeforeSave" xsi:type="boolean">false</item>
</param>
</editorConfig>
<childDefaults>
<param name="fieldAction" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_location_listing.jr_netsuite_location_listing.jr_netsuite_location_columns_editor</item>
<item name="target" xsi:type="string">startEdit</item>
<item name="params" xsi:type="array">
<item name="0" xsi:type="string">${ $.$data.rowIndex }</item>
<item name="1" xsi:type="boolean">true</item>
</item>
</param>
</childDefaults>
</settings>
<selectionsColumn name="ids">
<settings>
<indexField>location_id</indexField>
</settings>
</selectionsColumn>
<column name="location_id">
<settings>
<filter>text</filter>
<sorting>asc</sorting>
<label translate="true">ID</label>
</settings>
</column>
<column name="netsuite_id">
<settings>
<filter>text</filter>
<label translate="true">NetSuite ID</label>
</settings>
</column>
<column name="name">
<settings>
<filter>text</filter>
<label translate="true">name</label>
<editor>
<editorType>text</editorType>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</editor>
</settings>
</column>
<column name="is_active" component="Magento_Ui/js/grid/columns/select">
<settings>
<options class="JR\NetSuite\Model\Config\Source\IsActive"/>
<filter>select</filter>
<editor>
<editorType>select</editorType>
</editor>
<dataType>select</dataType>
<label translate="true">Status</label>
</settings>
</column>
<column name="source_code" component="Magento_Ui/js/grid/columns/select">
<settings>
<options class="JR\NetSuite\Model\Config\Source\InventorySource"/>
<filter>select</filter>
<label translate="true">Inventory Source</label>
<dataType>select</dataType>
<editor>
<editorType>select</editorType>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</editor>
</settings>
</column>
<column name="address">
<settings>
<filter>text</filter>
<label translate="true">address</label>
<editor>
<editorType>text</editorType>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</editor>
</settings>
</column>
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Created</label>
</settings>
</column>
<column name="updated_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Modified</label>
</settings>
</column>
<actionsColumn name="actions" class="JR\NetSuite\Ui\Component\Listing\Column\LocationActions">
<settings>
<indexField>location_id</indexField>
<resizeEnabled>false</resizeEnabled>
<resizeDefaultWidth>107</resizeDefaultWidth>
</settings>
</actionsColumn>
</columns>
</listing>
@@ -0,0 +1,148 @@
<?xml version="1.0" ?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_listing_data_source</item>
</item>
</argument>
<settings>
<spinner>jr_netsuite_orderqueue_columns</spinner>
<deps>
<dep>jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_listing_data_source</dep>
</deps>
<buttons>
<button name="fetch">
<url path="*/*/fetch"/>
<class>primary</class>
<label translate="true">Fetch from NetSuite</label>
</button>
<button name="import">
<url path="*/*/import"/>
<class>primary</class>
<label translate="true">Import from Queue</label>
</button>
<!-- <button name="add">
<url path="*/*/new"/>
<class>primary</class>
<label translate="true">Add new order queue</label>
</button> -->
</buttons>
</settings>
<dataSource name="jr_netsuite_orderqueue_listing_data_source" component="Magento_Ui/js/grid/provider">
<settings>
<storageConfig>
<param name="indexField" xsi:type="string">id</param>
</storageConfig>
<updateUrl path="mui/index/render"/>
</settings>
<aclResource>JR_NetSuite::orderqueue</aclResource>
<dataProvider name="jr_netsuite_orderqueue_listing_data_source" class="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider">
<settings>
<requestFieldName>id</requestFieldName>
<primaryFieldName>id</primaryFieldName>
</settings>
</dataProvider>
</dataSource>
<listingToolbar name="listing_top">
<settings>
<sticky>true</sticky>
</settings>
<bookmark name="bookmarks"/>
<columnsControls name="columns_controls"/>
<filters name="listing_filters"/>
<paging name="listing_paging"/>
</listingToolbar>
<columns name="jr_netsuite_orderqueue_columns">
<!-- <settings>
<editorConfig>
<param name="selectProvider" xsi:type="string">jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_columns.ids</param>
<param name="enabled" xsi:type="boolean">true</param>
<param name="indexField" xsi:type="string">orderqueue_id</param>
<param name="clientConfig" xsi:type="array">
<item name="saveUrl" xsi:type="url" path="*/*/inlineEdit"/>
<item name="validateBeforeSave" xsi:type="boolean">false</item>
</param>
</editorConfig>
<childDefaults>
<param name="fieldAction" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_listing.jr_netsuite_orderqueue_columns_editor</item>
<item name="target" xsi:type="string">startEdit</item>
<item name="params" xsi:type="array">
<item name="0" xsi:type="string">${ $.$data.rowIndex }</item>
<item name="1" xsi:type="boolean">true</item>
</item>
</param>
</childDefaults>
</settings> -->
<selectionsColumn name="ids">
<settings>
<indexField>id</indexField>
</settings>
</selectionsColumn>
<column name="id">
<settings>
<filter>text</filter>
<sorting>asc</sorting>
<label translate="true">ID</label>
</settings>
</column>
<column name="netsuite_order_id">
<settings>
<filter>text</filter>
<label translate="true">NetSuite Order ID</label>
</settings>
</column>
<column name="data">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Data</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column>
<column name="status" component="Magento_Ui/js/grid/columns/select" sortOrder="50">
<settings>
<options class="JR\NetSuite\Model\Config\Source\Status"/>
<filter>select</filter>
<dataType>select</dataType>
<label translate="true">Status</label>
</settings>
</column>
<column name="messages">
<settings>
<filter>text</filter>
<label translate="true">Messages</label>
</settings>
</column>
<column name="recorded_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Purchase Date</label>
</settings>
</column>
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Created</label>
</settings>
</column>
<column name="updated_at" class="Magento\Ui\Component\Listing\Columns\Date" component="Magento_Ui/js/grid/columns/date">
<settings>
<filter>dateRange</filter>
<dataType>date</dataType>
<label translate="true">Modified</label>
</settings>
</column>
<!-- <actionsColumn name="actions" class="JR\NetSuite\Ui\Component\Listing\Column\LocationActions">
<settings>
<indexField>orderqueue_id</indexField>
<resizeEnabled>false</resizeEnabled>
<resizeDefaultWidth>107</resizeDefaultWidth>
</settings>
</actionsColumn> -->
</columns>
</listing>
@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Ui/etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_productqueue_listing.jr_netsuite_productqueue_listing_data_source</item>
<item name="deps" xsi:type="string">jr_netsuite_productqueue_listing.jr_netsuite_productqueue_listing_data_source</item>
</item>
<item name="spinner" xsi:type="string">spinner_columns</item>
<item name="buttons" xsi:type="array">
<item name="fetch" xsi:type="array">
<item name="name" xsi:type="string">fetch</item>
<item name="label" xsi:type="string" translate="true">Fetch From Netsuite Into Queue</item>
<item name="class" xsi:type="string">primary</item>
<item name="url" xsi:type="string">*/*/fetch</item>
</item>
<item name="schedule" xsi:type="array">
<item name="name" xsi:type="string">schedule</item>
<item name="label" xsi:type="string" translate="true">Schedule Create Products From Queue</item>
<item name="class" xsi:type="string">primary</item>
<item name="url" xsi:type="string">*/*/schedule</item>
</item>
<item name="import" xsi:type="array">
<item name="name" xsi:type="string">import</item>
<item name="label" xsi:type="string" translate="true">Import Products from Queue</item>
<item name="class" xsi:type="string">primary</item>
<item name="url" xsi:type="string">*/*/import</item>
</item>
</item>
</argument>
<dataSource name="jr_netsuite_productqueue_listing_data_source">
<argument name="dataProvider" xsi:type="configurableObject">
<argument name="class" xsi:type="string">Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider</argument>
<argument name="name" xsi:type="string">jr_netsuite_productqueue_listing_data_source</argument>
<argument name="primaryFieldName" xsi:type="string">id</argument>
<argument name="requestFieldName" xsi:type="string">id</argument>
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
<item name="update_url" xsi:type="url" path="mui/index/render"/>
<item name="storageConfig" xsi:type="array">
<item name="indexField" xsi:type="string">id</item>
</item>
</item>
</argument>
</argument>
<!-- <argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
</item>
</argument> -->
</dataSource>
<container name="listing_top">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">ui/grid/toolbar</item>
</item>
</argument>
<massaction name="listing_massaction">
<argument name="data" xsi:type="array">
<item name="data" xsi:type="array">
<item name="selectProvider" xsi:type="string">jr_netsuite_productqueue_listing.jr_netsuite_productqueue_listing.spinner_columns.ids</item>
<item name="displayArea" xsi:type="string">bottom</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/tree-massactions</item>
<item name="indexField" xsi:type="string">id</item>
</item>
</argument>
<action name="delete">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="type" xsi:type="string">delete</item>
<item name="label" xsi:type="string" translate="true">Delete</item>
<item name="url" xsi:type="url" path="*/*/massDelete"/>
<item name="confirm" xsi:type="array">
<item name="title" xsi:type="string" translate="true">Delete Image(s)</item>
<item name="message" xsi:type="string" translate="true">Are you sure you want to delete selected items?</item>
</item>
</item>
</argument>
</action>
</massaction>
<!-- <component name="columns_controls">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="columnsData" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_productqueue_listing.jr_netsuite_productqueue_listing.jr_netsuite_productqueue_columns</item>
</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/controls/columns</item>
<item name="displayArea" xsi:type="string">dataGridActions</item>
</item>
</argument>
</component> -->
<filters name="listing_filters">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="templates" xsi:type="array">
<item name="filters" xsi:type="array">
<item name="select" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/form/element/ui-select</item>
<item name="template" xsi:type="string">ui/grid/filters/elements/ui-select</item>
</item>
</item>
</item>
</item>
</argument>
</filters>
<bookmark name="bookmarks" />
<component name="columns_controls" />
<exportButton name="export_button" />
<paging name="listing_paging" />
</container>
<columns name="spinner_columns">
<selectionsColumn name="ids" sortOrder="0">
<settings>
<indexField>id</indexField>
</settings>
</selectionsColumn>
<column name="id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">ID</item>
</item>
</argument>
</column>
<column name="netsuite_product_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">NetSuite Product ID</item>
</item>
</argument>
</column>
<column name="data">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Data</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column>
<column name="status" component="Magento_Ui/js/grid/columns/select" sortOrder="50">
<settings>
<options class="JR\NetSuite\Model\Config\Source\Status"/>
<filter>select</filter>
<dataType>select</dataType>
<label translate="true">Status</label>
</settings>
</column>
<column name="messages">
<settings>
<filter>text</filter>
<label translate="true">Messages</label>
</settings>
</column>
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Created</item>
</item>
</argument>
</column>
<column name="updated_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Updated</item>
</item>
</argument>
</column>
<!-- <column name="action" class="JR\NetSuite\Ui\Component\Listing\Column\ViewAction">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">false</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Action</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column> -->
</columns>
</listing>
@@ -0,0 +1,247 @@
<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Ui/etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_rmaqueue_listing.jr_netsuite_rmaqueue_listing_data_source</item>
</item>
</argument>
<settings>
<spinner>spinner_columns</spinner>
<deps>
<dep>jr_netsuite_rmaqueue_listing.jr_netsuite_rmaqueue_listing_data_source</dep>
</deps>
<buttons>
<button name="fetch">
<url path="*/*/fetch"/>
<class>primary</class>
<label translate="true">Fetch from NetSuite</label>
</button>
<button name="import">
<url path="*/*/import"/>
<class>primary</class>
<label translate="true">Import from Queue</label>
</button>
<!-- <button name="add">
<url path="*/*/new"/>
<class>primary</class>
<label translate="true">Add new rma queue</label>
</button> -->
</buttons>
</settings>
<dataSource name="jr_netsuite_rmaqueue_listing_data_source">
<argument name="dataProvider" xsi:type="configurableObject">
<argument name="class" xsi:type="string">Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider</argument>
<argument name="name" xsi:type="string">jr_netsuite_rmaqueue_listing_data_source</argument>
<argument name="primaryFieldName" xsi:type="string">id</argument>
<argument name="requestFieldName" xsi:type="string">id</argument>
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
<item name="update_url" xsi:type="url" path="mui/index/render"/>
<item name="storageConfig" xsi:type="array">
<item name="indexField" xsi:type="string">id</item>
</item>
</item>
</argument>
</argument>
<!-- <argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
</item>
</argument> -->
</dataSource>
<container name="listing_top">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">ui/grid/toolbar</item>
</item>
</argument>
<massaction name="listing_massaction">
<argument name="data" xsi:type="array">
<item name="data" xsi:type="array">
<item name="selectProvider" xsi:type="string">jr_netsuite_rmaqueue_listing.jr_netsuite_rmaqueue_listing.spinner_columns.ids</item>
<item name="displayArea" xsi:type="string">bottom</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/tree-massactions</item>
<item name="indexField" xsi:type="string">id</item>
</item>
</argument>
<action name="delete">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="type" xsi:type="string">delete</item>
<item name="label" xsi:type="string" translate="true">Delete</item>
<item name="url" xsi:type="url" path="*/*/massDelete"/>
<item name="confirm" xsi:type="array">
<item name="title" xsi:type="string" translate="true">Delete Image(s)</item>
<item name="message" xsi:type="string" translate="true">Are you sure you want to delete selected items?</item>
</item>
</item>
</argument>
</action>
</massaction>
<!-- <component name="columns_controls">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="columnsData" xsi:type="array">
<item name="provider" xsi:type="string">jr_netsuite_rmaqueue_listing.jr_netsuite_rmaqueue_listing.jr_netsuite_rmaqueue_columns</item>
</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/controls/columns</item>
<item name="displayArea" xsi:type="string">dataGridActions</item>
</item>
</argument>
</component> -->
<filters name="listing_filters">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="templates" xsi:type="array">
<item name="filters" xsi:type="array">
<item name="select" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/form/element/ui-select</item>
<item name="template" xsi:type="string">ui/grid/filters/elements/ui-select</item>
</item>
</item>
</item>
</item>
</argument>
</filters>
<bookmark name="bookmarks" />
<component name="columns_controls" />
<exportButton name="export_button" />
<paging name="listing_paging" />
</container>
<columns name="spinner_columns">
<selectionsColumn name="ids" sortOrder="0">
<settings>
<indexField>id</indexField>
</settings>
</selectionsColumn>
<column name="id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">ID</item>
</item>
</argument>
</column>
<column name="rma_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">RMA ID</item>
</item>
</argument>
</column>
<column name="order_increment_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">Order Number</item>
</item>
</argument>
</column>
<column name="netsuite_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">NetSuite ID</item>
</item>
</argument>
</column>
<column name="netsuite_tran_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">NetSuite Rtn. Auth. ID ID</item>
</item>
</argument>
</column>
<column name="status" component="Magento_Ui/js/grid/columns/select" sortOrder="50">
<settings>
<options class="JR\NetSuite\Model\Config\Source\Status"/>
<filter>select</filter>
<dataType>select</dataType>
<label translate="true">Status</label>
</settings>
</column>
<column name="data">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Data</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column>
<column name="messages">
<settings>
<filter>text</filter>
<label translate="true">Messages</label>
</settings>
</column>
<!-- <column name="retry">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">Retry</item>
</item>
</argument>
</column>
<column name="retry_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Retry Time</item>
</item>
</argument>
</column> -->
<column name="recorded_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Recorded</item>
</item>
</argument>
</column>
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Created</item>
</item>
</argument>
</column>
<column name="updated_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Updated</item>
</item>
</argument>
</column>
<!-- <column name="action" class="JR\NetSuite\Ui\Component\Listing\Column\ViewAction">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">false</item>
<item name="sorting" xsi:type="string">false</item>
<item name="label" xsi:type="string" translate="true">Action</item>
<item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item>
</item>
</argument>
</column> -->
</columns>
</listing>