Friday, May 25, 2018

302 Create Ionic Sales Record Book With Local Storage

302 Create Ionic Sales Record Book With Local Storage



.
302 Create Ionic Sales Record Book With Local Storage
Building On Codepen Platform
Continue from the previous tutorial, http://basic-steps.blogspot.my/2017/01/301-create-ionic-sales-record-book.html 
CodePen: http://codepen.io/notarazi/pen/ZLepoK

1) Add Codes For Local Storage Handling

HTML (No changes)

<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>
  </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-nav-buttons side="right" class="has-header">
        <button class="button button-icon" ng-click="insertRecord()">
        <i class="icon ion-compose"></i>
      </button>
  </ion-nav-buttons>
  <ion-content padding="true" class="has-header">
{{date}}
<br/>
{{details}}
<br/>
{{summaryYearMonth}}
<br/>
{{summaryDay}}
  <h2>DETAILS</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="detail in details"
 >
           <div class = "col">{{detail.date  | date:yyyy-MM-dd HH:mm:ss Z}}</div>
     <div class = "col">{{detail.value}}</div>    
        </div>  
  <h2>YEAR-MONTH 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 summaryYearMonth">
                <div class = "col">{{key}}</div>
                <div class = "col">{{value}}</div>  
        </div>  
  <h2>DAY 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 summaryDay">
                <div class = "col">{{key}}</div>
                <div class = "col">{{value}}</div>  
        </div>  

       </ion-content>
</ion-view>
    </script>    
 <script id="insertRecord.html" type="text/ng-template">
  <div class="modal">
    <!-- Modal header bar -->
    <ion-header-bar class="bar-secondary">
      <h1 class="title">Insert Record</h1>
      <button class="button button-clear button-positive" ng-click="closeInsertRecord()">Cancel</button>
    </ion-header-bar>
    <!-- Modal content area -->
    <ion-content>
      <form ng-submit="submitInsertRecord(record)">
        <div class="list">
          <label class="item item-input">
            <input type="date" placeholder="Transaction Date" ng-model="record.date">
          </label>
                                        <label class="item item-input">
            <input type="text" placeholder="Transaction Value" ng-model="record.value">
          </label>
        </div>
        <div class="padding">
          <button type="submit" class="button button-block button-positive">Insert Record</button>
        </div>
      </form>
    </ion-content>
link download

No comments:

Post a Comment

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