From: Kilian Saffran Date: Thu, 11 Apr 2019 14:47:54 +0000 (+0200) Subject: products and accounts X-Git-Url: http://cloud.dks.lu/git/?a=commitdiff_plain;h=1abeb57c8dc53c8ce5d173e4f52823a1b85412cc;p=cashbox.git products and accounts --- diff --git a/index.html b/index.html index fc37cdc..666d27f 100644 --- a/index.html +++ b/index.html @@ -21,11 +21,10 @@ Kasse - Übersicht Produkte Konten - Geräte + Transaktionen Verkäufe Einstellungen @@ -36,7 +35,7 @@
-
diff --git a/js/database.js b/js/database.js index ff1d391..b3f351c 100644 --- a/js/database.js +++ b/js/database.js @@ -20,7 +20,7 @@ var appdb = { result=data.result; }, error: function(data){ - alert("Error:" + JSON.stringify(data)); + //alert("Error:" + JSON.stringify(data)); console.log("Error:" + JSON.stringify(data)); }, async:false @@ -43,7 +43,7 @@ var appdb = { result=data.result; }, error: function(data){ - alert("Error:" + JSON.stringify(data)); + //alert("Error:" + JSON.stringify(data)); console.log("Error:" + JSON.stringify(data)); }, async:false @@ -65,7 +65,7 @@ var appdb = { result=data.result; }, error: function(data){ - alert("Error:" + JSON.stringify(data)); + //alert("Error:" + JSON.stringify(data)); console.log("Error:" + JSON.stringify(data)); }, async:false @@ -87,7 +87,7 @@ var appdb = { result=data.result; }, error: function(data){ - alert("Error:" + JSON.stringify(data)); + //alert("Error:" + JSON.stringify(data)); console.log("Error:" + JSON.stringify(data)); }, async:false diff --git a/js/mainapp.js b/js/mainapp.js index bfa3bf7..5537825 100644 --- a/js/mainapp.js +++ b/js/mainapp.js @@ -1,9 +1,9 @@ $( document ).ready(function() { - console.log( "Main ready!" ); + //console.log( "Main ready!" ); browserapp.setdatasets(); browserapp.loaddataset(); browserapp.loadmodule("overview"); - console.log("After module load!"); + //console.log("After module load!"); }); //console.log(navigator.platform); diff --git a/js/moduleglobal.js b/js/moduleglobal.js index 20b0b17..d99402d 100644 --- a/js/moduleglobal.js +++ b/js/moduleglobal.js @@ -1,5 +1,5 @@ $( document ).ready(function() { - console.log( "Iframe "+ location.pathname.substring(location.pathname.lastIndexOf("/")) +" ready!" ); + //console.log( "Iframe "+ location.pathname.substring(location.pathname.lastIndexOf("/")) +" ready!" ); mpref.loadconfig(); initpage(); }); @@ -9,12 +9,14 @@ var mpref ={ getSearchParams: function (k){ //alert(location.href); var p={}; - console.log("params =>" + location.search); + //console.log("params =>" + location.search); location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v}); return k?p[k]:p; }, loadconfig: function(){ this.cfg = this.getSearchParams(); + //console.log("Module global config"); + //console.log(this.cfg); //var page = location.pathname.substring(location.pathname.lastIndexOf("/")); //page = page.replace(/\.html/,''); //apppref.getpreference(page); diff --git a/main.js b/main.js index c813a67..2282997 100644 --- a/main.js +++ b/main.js @@ -56,7 +56,85 @@ function createWindow () { mainWindow.show() // Open the DevTools. mainWindow.webContents.openDevTools() - + mainWindow.webContents.on('new-window', (event, url, frameName, disposition, options, additionalFeatures) =>{ + console.log("URL:" + url); + console.log("frameName:" + frameName); + console.log(options); + console.log(disposition); + if (frameName === 'receipt') { + event.preventDefault() + Object.assign(options,{ + modal: true, + parent: mainWindow, + width: 320, + height: 400, + show: false + }) + const win = new BrowserWindow(options) + win.setMenu(null) + win.once('ready-to-show', () => win.show()) + win.loadURL(url) + if (url.indexOf("&action=print") > 0 ){ + win.webContents.on('did-finish-load', () => { + win.webContents.print(); + }) + } + event.newGuest = win + } + else if (frameName === 'cardview') { + event.preventDefault() + Object.assign(options,{ + modal: true, + parent: mainWindow, + width: 1040, + height: 600, + show: false + }) + const win = new BrowserWindow(options) + win.setMenu(null) + win.once('ready-to-show', () => win.show()) + win.loadURL(url) + win.webContents.on('new-window', (event2, url2, frameName2, disposition2, options2, additionalFeatures2) => { + console.log("SubWindow for print!"); + console.log(url2); + console.log(frameName2); + event2.preventDefault() + Object.assign(options,{ + modal: true, + parent: win, + width: 1040, + height: 600, + show: false + }) + const win2 = new BrowserWindow(options) + win2.setMenu(null) + win2.loadURL(url2) + win2.webContents.on('did-finish-load', () => { + win2.webContents.print(); + }) + + //win2.print() + event.newGuest = win2 + }) + event.newGuest = win + } else { + event.preventDefault() + Object.assign(options,{ + modal: true, + parent: mainWindow, + width: 1040, + height: 600, + show: false + }) + const win = new BrowserWindow(options) + win.setMenu(null) + win.once('ready-to-show', () => win.print()) + win.loadURL(url) + + event.newGuest = win + } + }) + // Emitted when the window is closed. mainWindow.on('closed', function () { // Dereference the window object, usually you would store windows diff --git a/modules/accounts/form_account.html b/modules/accounts/form_account.html deleted file mode 100644 index ba35738..0000000 --- a/modules/accounts/form_account.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - -Konto - - - -
- -
- -
-
- - -
-
-
-
- - -
-
-
-
- - - - - - - - - - - \ No newline at end of file diff --git a/modules/accounts/form_account.js b/modules/accounts/form_account.js deleted file mode 100644 index 16a8163..0000000 --- a/modules/accounts/form_account.js +++ /dev/null @@ -1,15 +0,0 @@ -var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); -var tblh = winh-54; - -function initpage(){ - if (mpref.cfg.id){ - getaccountdata(mpref.cfg.id); - } else { - //load default new invoice data - } - console.log("invoice ID:",mpref.cfg.id); -} - -function getaccountdata(){ - -} \ No newline at end of file diff --git a/modules/accounts/index.html b/modules/accounts/index.html index 44cd7c1..2478e87 100644 --- a/modules/accounts/index.html +++ b/modules/accounts/index.html @@ -15,10 +15,9 @@ Kunden
- - - - + + +
@@ -26,6 +25,7 @@ + @@ -34,6 +34,7 @@
Name Typ Info
+
@@ -41,6 +42,7 @@ + diff --git a/modules/accounts/index.js b/modules/accounts/index.js index 91d8ade..1004456 100644 --- a/modules/accounts/index.js +++ b/modules/accounts/index.js @@ -2,23 +2,24 @@ var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || var tblh = winh-54; function initpage(){ + loaddatalist_accounttypes(); loadtable(); } function loadtable(){ - var sql = 'SELECT id, name,type,prename,surname, address, zip, city, country, clientnumber, email, phone FROM accounts;' + var sql = 'SELECT id,name,type,visible,info FROM accounts;'; var data = appdb.dbquery(sql); - // //console.log(data.sqldata); + console.log("load accounts table " + sql); + console.log(data.sqldata); + $('#tbl_accounts > tbody').html(""); for (var i in data.sqldata){ - var row = ''+ - '' + - ''+ data.sqldata[i].name +'' + - ''+ data.sqldata[i].type +'' + - ''+ data.sqldata[i].prename + ' ' + data.sqldata[i].surname + '' + - ''+ data.sqldata[i].address + '
' + data.sqldata[i].zip + ' ' + data.sqldata[i].city + '
' + data.sqldata[i].country +'' + - '' + data.sqldata[i].phone+ '
' + data.sqldata[i].email+ '' + - ''; - $("#tbl_accounts").append(row); + var row = ''+ + '' + + '' + + '' + + '' + + ''; + $("#tbl_accounts").append(row); } $('#tbl_accounts').bootstrapTable({ pagination: false, @@ -30,22 +31,35 @@ function loadtable(){ } - - -function account_edit(){ - var cl_id= getTableSelectionID(); - if (cl_id){ - parent.browserapp.loadmodulepage('accounts','account',{"id":cl_id}); - } - +function account_new(){ + var accid = account.new(); + var row = ''+ + '' + + '' + + '' + + '' + + ''; + $("#tbl_accounts").prepend(row); } -function delete_delete(){ - +function account_delete(){ + var ret = parent.usersystem.showMessage("Bestätigung erforderlich","Ausgewählte Konten löschen?",null,"question",msgButtons=["JA","NEIN"],0,1); + console.log("Delete return:" + ret); + if (ret == 0){ + //delete + var ids= getTableSelectionIDs(); + console.log(ids); + account.delete(ids); + loadtable(); + } } -function account_duplicate(){ - +function loaddatalist_accounttypes(){ + var sql = "select type from accounts where type is not null group by type;"; + var data = appdb.dbquery(sql); + for (var i in data.sqldata){ + $("#accounttypes").append('