Saturday, May 26, 2018

306 Create Ionic Sales Book Master Detail Summaries and Record Filter

306 Create Ionic Sales Book Master Detail Summaries and Record Filter



.
306 Create Ionic Sales Book Master-Detail Summaries and Record Filter
Building On Codepen Platform
Continue from the previous tutorial, http://basic-steps.blogspot.my/2017/01/305-create-ionic-sales-book-master.html 
Codepen: http://codepen.io/notarazi/pen/jymVEM 

1) Add MONTHLY and DAILY SUMMARY

- Add summary for Monthly and Daily Page
- Provide parameter passing between Monthly and Daily
- Provide parameter passing between Daily and Details
HTML
<html>
<head>
    <meta charset="utf-8">
    <title>Diary</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <!-- Internal Library
    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <script src="lib/ionic/js/ionic.bundle.js"></script>
    -->
    <!-- Cloud Library -->
    <link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
    <script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
    <!-- Needed for Cordova/PhoneGap (will be a 404 during development) -->
    <script src="cordova.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js"></script>
</head>
<body ng-app="app">
    <div>
        <div>
            <ion-nav-bar class="bar-stable">
                <ion-nav-back-button></ion-nav-back-button>
            </ion-nav-bar>
            <ion-nav-view></ion-nav-view>
        </div>
    </div>
<script id="home.html" type="text/ng-template">
    <ion-view title="Home" id="page1">
        <ion-content padding="true" class="has-header">
            <button class="button button-block button-calm" ui-sref="menu.details">
   View Details
</button>
            <button class="button button-block button-royal" ui-sref="menu.monthly">
   View Summary
</button>
        </ion-content>
    </ion-view>
</script>
<script id="menu.html" type="text/ng-template">
    <ion-side-menus enable-menu-with-back-views="false">
        <ion-side-menu-content>
            <ion-nav-bar class="bar-stable">
                <ion-nav-back-button></ion-nav-back-button>
                <ion-nav-buttons side="left">
                    <button class="button button-icon button-clear ion-navicon" menu-toggle="left"></button>
                </ion-nav-buttons>
            </ion-nav-bar>
            <ion-nav-view name="side-menu21"></ion-nav-view>
        </ion-side-menu-content>
        <ion-side-menu side="left" id="side-menu21">
            <ion-header-bar class="bar-stable">
                <div class="title">Menu</div>
            </ion-header-bar>
            <ion-content padding="false" class="side-menu-left has-header ">
                <ion-list id="menu-list1">
                    <ion-item id="menu-list-item1" ui-sref="menu.home" menu-close="">Home</ion-item>
                    <ion-item id="menu-list-item2" ui-sref="menu.monthly" menu-close="">Summary</ion-item>
                </ion-list>
            </ion-content>
        </ion-side-menu>
    </ion-side-menus>
</script>
<script id="monthly.html" type="text/ng-template">
    <ion-view title="Monthly" id="page2">
        <ion-content padding="true" class="has-header">
            <h2>MONTHLY SUMMARY</h2>
            <div class="row">
                <div class="col"><b>Date</b></div>
                <div class="col"><b>Sales</b></div>
            </div>
                <div class="row" ng-class-odd="odd" ng-class-even="even" ng-repeat="(key, value)  in summaryMonthly"
ui-sref="menu.daily({param1:{{yearMonths}},param2:{{key|json}}})">
                    <div class="col">{{key}}</div>
                    <div class="col">{{value}}</div>
                </div>
        </ion-content>
    </ion-view>
</script>
    <script id="daily.html" type="text/ng-template">
        <ion-view title="Daily" id="page3">
            <ion-content padding="true" class="has-header">
            <label class = "item item-input item-select">
                                                   <div class = "input-label">
                                              Month
                                                   </div>
                                        <select ng-model="entry.yearmonth"
                                                ng-options="item for item in yearmonths"
                                                ng-init="entry.yearmonth=selectedyearmonth"
                  ng-change="refreshView()">
                                              </select>
                                                        </label>
              <p>{{yearmonth}}</p>
                <h2>DAILY SUMMARY</h2>
                <div class="row">
                    <div class="col"><b>Date</b></div>
                    <div class="col"><b>Sales</b></div>
                </div>
                <div class="row" ng-class-odd="odd" ng-class-even="even" ng-repeat="(key, value)  in summaryDaily"
             

visit link download

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.