BOM: Can toggle columns, and interface rearrange

This commit is contained in:
Rob H
2014-03-21 13:00:12 +11:00
parent 048b8b43cc
commit b329aed0f2
5 changed files with 155 additions and 63 deletions

View File

@@ -122,6 +122,20 @@ orderManagementModule.controller "AdminOrderMgmtCtrl", [
$scope.selectedUnitsVariant = {};
$scope.predicate = ""
$scope.reverse = false
$scope.optionTabs =
filters: { title: "Filter Line Items", visible: false }
column_toggle: { title: "Toggle Columns", visible: false }
$scope.columns =
#order_no: { name: "Order No.", visible: false }
full_name: { name: "Name", visible: true }
#email: { name: "Email", visible: false }
#phone: { name: "Phone", visible: false }
order_date: { name: "Order Date", visible: true }
producer: { name: "Producer", visible: true }
#hub: { name: "Hub", visible: false }
variant: { name: "Variant", visible: true }
quantity: { name: "Quantity", visible: true }
max: { name: "Max", visible: true }
$scope.initialise = (spree_api_key) ->
$scope.initialiseVariables()
@@ -261,6 +275,11 @@ orderManagementModule.controller "AdminOrderMgmtCtrl", [
$scope.unitsVariantSelected = ->
angular.equals($scope.selectedUnitsVariant,{})
$scope.shiftTab = (tab) ->
$scope.visibleTab.visible = false unless $scope.visibleTab == tab || $scope.visibleTab == undefined
tab.visible = !tab.visible
$scope.visibleTab = tab
]
orderManagementModule.filter "selectFilter", [

View File

@@ -65,21 +65,6 @@ productEditModule.directive "ofnToggleVariants", ->
element.removeClass "icon-chevron-right"
element.addClass "icon-chevron-down"
productEditModule.directive "ofnToggleColumn", ->
link: (scope, element, attrs) ->
element.addClass "unselected" unless scope.column.visible
element.click "click", ->
scope.$apply ->
if scope.column.visible
scope.column.visible = false
element.addClass "unselected"
else
scope.column.visible = true
element.removeClass "unselected"
productEditModule.controller "AdminProductEditCtrl", [
"$scope", "$timeout", "$http", "dataFetcher"
($scope, $timeout, $http, dataFetcher) ->

View File

@@ -15,4 +15,25 @@ sharedDirectivesModule.directive "datetimepicker", [
# Fires ngModel.$parsers
ngModel.$setViewValue dateText
)
]
]
sharedDirectivesModule.directive "ofnSelect2MinSearch", [
->
return (
link: (scope, element, attrs) ->
element.select2
minimumResultsForSearch: attrs.ofnSelect2MinSearch
)
]
sharedDirectivesModule.directive "ofnToggleColumn", ->
link: (scope, element, attrs) ->
element.addClass "unselected" unless scope.column.visible
element.click "click", ->
scope.$apply ->
if scope.column.visible
scope.column.visible = false
element.addClass "unselected"
else
scope.column.visible = true
element.removeClass "unselected"