Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready( function() {
- console.log('operations View');
- if (!localStorage.getItem('isLogged')) {
- $("#app").load("./views/login.html");
- return;
- }
- console.log(JSON.parse(localStorage.getItem('selectedAction')))
- $('#test').on('click', function() {
- $("#app").load("./views/action.html");
- });
- Operations.initialize();
- });
- var Operations = {
- initialize: function()
- {
- this.dockInfo = {};
- this.scanData = {};
- this.scan = '';
- this.operation = {};
- this.lp = 1;
- this.setOperation();
- this.setButtons();
- },
- setOperation: function()
- {
- var urlParams = $.param({
- id: JSON.parse(localStorage.getItem('selectedAction')).id
- });
- $.ajax({
- url: "http://192.168.0.204:63165/api/get/doknag" + '?' + urlParams,
- type: "PATCH",
- beforeSend: function(request) {
- request.setRequestHeader("Authorization", localStorage.getItem('token'));
- request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- },
- success: function() {
- Operations.getDockInfo();
- },
- error: function(err) {
- }
- });
- },
- getDockInfo: function()
- {
- $.ajax({
- url: "http://192.168.0.204:63165/api/get/get/?query=DockInfo",
- type: "get",
- beforeSend: function(request) {
- request.setRequestHeader("Authorization", localStorage.getItem('token'));
- request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- },
- success: function(response) {
- Operations.setDockInfo(response);
- Operations.fillStockInfoData();
- },
- error: function(err) {
- }
- });
- },
- setDockInfo: function(dockInfo)
- {
- this.dockInfo = dockInfo[0];
- },
- fillStockInfoData: function()
- {
- if (!Operations.dockInfo) {
- return;
- }
- $('#dokDok').text(Operations.dockInfo.dok);
- },
- setButtons: function()
- {
- $('#scan').bind('click', function() {
- Operations.runScanner();
- });
- $('#clearProductData').bind('click', function() {
- Operations.clearInputs();
- });
- $('#clearProductCount').bind('click', function() {
- $('#productCount').val('');
- });
- $('#save').bind('click', function() {
- Operations.saveOperation();
- });
- $('#goBack').bind('click', function () {
- $("#app").load("./views/action.html");
- });
- },
- runScanner: function()
- {
- cordova.plugins.barcodeScanner.scan(
- function (result) {
- var scanCodeResult = result.text;
- if (!scanCodeResult) {
- alert('scan failed');
- return;
- }
- Operations.scan = scanCodeResult;
- Operations.clearInputs();
- Operations.getScanData(scanCodeResult)
- },
- function (error) {
- alert("Scanning failed: " + error);
- }
- );
- },
- getScanData: function(code)
- {
- console.log(code);
- if (!code) {
- return;
- }
- $.ajax({
- url: "http://192.168.0.204:63165/api/get/get/?query=IndeksInfo¶m=" + code,
- type: "get",
- beforeSend: function(request) {
- request.setRequestHeader("Authorization", localStorage.getItem('token'));
- request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- },
- success: function(response) {
- Operations.setScanData(response);
- Operations.fillCodeInfoData()
- },
- error: function(err) {
- }
- });
- },
- setScanData: function(scanData)
- {
- this.scanData = scanData[0];
- },
- fillCodeInfoData: function ()
- {
- if (!Operations.scanData) {
- console.log('no scan data');
- return;
- }
- $('#productCode').val(Operations.scan);
- $('#productCount').attr({
- "max" : Operations.scanData.ilosc,
- });
- $('#productName').text(Operations.scanData.nazwa);
- $('#productMagCount').text(Operations.scanData.ilosc);
- $('#productUnit').text(Operations.scanData.jm);
- },
- saveOperation: function()
- {
- if (0) { // inputs filled
- return;
- }
- this.operation = {
- IdOp: JSON.parse(localStorage.getItem('selectedAction')).id,
- Nid: this.dockInfo.nid,
- Index: this.scan,
- Quantity: $('#productCount').val()
- };
- console.log(this.operation);
- //DokPoz/?IdOp=1&Nid=2331239&Indeks=SBZSCA00400000001&Quantity=3
- $.ajax({
- url: "http://192.168.0.204:63165/api/get/DokPoz/?" +
- 'IdOp=' + this.operation.IdOp +
- '&Nid=' + this.operation.Nid +
- '&Indeks=' + this.operation.Index +
- '&Quantity=' + this.operation.Quantity ,
- type: "PATCH",
- beforeSend: function(request) {
- request.setRequestHeader("Authorization", localStorage.getItem('token'));
- request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- },
- success: function(response) {
- Operations.setOperationResult()
- },
- error: function(err) {
- }
- });
- },
- setOperationResult: function()
- {
- $('#operationsResults').append($('<div>', {
- class: Operations.lp % 2 === 0 ? 'row bg' : 'row',
- }).append(
- $('<div>', {
- class: 'col-xs-1',
- text: Operations.lp
- })
- ).append(
- $('<div>', {
- class: 'col-xs-3',
- text: 'PKWIU'
- })
- ).append(
- $('<div>', {
- class: 'col-xs-5',
- text: Operations.scanData.nazwa
- })
- ).append(
- $('<div>', {
- class: 'col-xs-3',
- text: $('#productCount').val() + ' ' + Operations.scanData.jm
- })
- ));
- Operations.lp++;
- },
- clearInputs: function()
- {
- this.scanData = {};
- $('#productCode').val('');
- $('#productCount').val('');
- $('#productName').text('');
- $('#productMagCount').text('');
- $('#productUnit').text('');
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement