updated qrz
This commit is contained in:
parent
4239c1dbb1
commit
8fb2302089
@ -76,8 +76,12 @@ func Run(c echo.Context, config config.Config) (res QrzDatatableOutput, err erro
|
|||||||
err = rows.MapScan(results)
|
err = rows.MapScan(results)
|
||||||
colslice, _ := rows.Columns()
|
colslice, _ := rows.Columns()
|
||||||
for _, column := range colslice {
|
for _, column := range colslice {
|
||||||
|
if results[column] == nil {
|
||||||
|
line = append(line, "")
|
||||||
|
} else {
|
||||||
line = append(line, fmt.Sprintf("%s", results[column]))
|
line = append(line, fmt.Sprintf("%s", results[column]))
|
||||||
}
|
}
|
||||||
|
}
|
||||||
res.Data = append(res.Data, line)
|
res.Data = append(res.Data, line)
|
||||||
count++
|
count++
|
||||||
}
|
}
|
||||||
@ -207,16 +211,21 @@ func SetSearchStatement(config config.Config, qrzdt QrzDatatableInput) (searchst
|
|||||||
// RunCSVExport runs the main loop
|
// RunCSVExport runs the main loop
|
||||||
func RunCSVExport(c echo.Context, config config.Config) (data []byte, mime string, err error) {
|
func RunCSVExport(c echo.Context, config config.Config) (data []byte, mime string, err error) {
|
||||||
mime = "text/csv"
|
mime = "text/csv"
|
||||||
rows, err := config.Db.Queryx(fmt.Sprintf(config.DbStatements.ExportCSV, config.DbTable))
|
rows, err := config.Db.Queryx(config.DbStatements.ExportCSV)
|
||||||
var res []string
|
var res []string
|
||||||
|
res = append(res, "QRZ,Name,City,Dept,Country")
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var l []string
|
var l []string
|
||||||
results := make(map[string]interface{})
|
results := make(map[string]interface{})
|
||||||
err = rows.MapScan(results)
|
err = rows.MapScan(results)
|
||||||
colslice, _ := rows.Columns()
|
colslice, _ := rows.Columns()
|
||||||
for _, column := range colslice {
|
for _, column := range colslice {
|
||||||
|
if results[column] == nil {
|
||||||
|
l = append(l, "")
|
||||||
|
} else {
|
||||||
l = append(l, fmt.Sprintf("%s", results[column]))
|
l = append(l, fmt.Sprintf("%s", results[column]))
|
||||||
}
|
}
|
||||||
|
}
|
||||||
line := strings.Join(l, ",")
|
line := strings.Join(l, ",")
|
||||||
res = append(res, line)
|
res = append(res, line)
|
||||||
}
|
}
|
||||||
|
1715
static/js/axios.js
Normal file
1715
static/js/axios.js
Normal file
File diff suppressed because it is too large
Load Diff
14
static/js/functions.js
Normal file
14
static/js/functions.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
function export_frs() {
|
||||||
|
var w = window.location.href = "/export_frs.csv";
|
||||||
|
}
|
||||||
|
|
||||||
|
new Vue({
|
||||||
|
el: '#countries',
|
||||||
|
data: {
|
||||||
|
selected: "France",
|
||||||
|
options: [{
|
||||||
|
text: 'France',
|
||||||
|
value: 'france'
|
||||||
|
}, ]
|
||||||
|
}
|
||||||
|
})
|
@ -1,3 +0,0 @@
|
|||||||
function export_frs() {
|
|
||||||
var w = window.location.href = "/export_frs.csv";
|
|
||||||
}
|
|
6
static/js/vue.min.js
vendored
Normal file
6
static/js/vue.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -9,8 +9,10 @@
|
|||||||
<script type="text/javascript" src="static/js/jquery.js"></script>
|
<script type="text/javascript" src="static/js/jquery.js"></script>
|
||||||
<script type="text/javascript" src="static/js/jquery.dataTables.min.js"></script>
|
<script type="text/javascript" src="static/js/jquery.dataTables.min.js"></script>
|
||||||
<script type="text/javascript" src="static/js/bootstrap.min.js"></script>
|
<script type="text/javascript" src="static/js/bootstrap.min.js"></script>
|
||||||
<script type="text/javascript" src="static/js/main_table.js"></script>
|
<script type="text/javascript" src="static/js/axios.min.js"></script>
|
||||||
<script type="text/javascript" src="static/js/main.js"></script>
|
<script type="text/javascript" src="static/js/vue.min.js"></script>
|
||||||
|
<script type="text/javascript" src="static/js/datatable.js"></script>
|
||||||
|
<script type="text/javascript" src="static/js/functions.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@ -33,6 +35,11 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
<!--<select id="countries" v-model="selected">
|
||||||
|
<option v-for="option in options" v-bind:value="option.value">
|
||||||
|
{{ "{{ option.text }}" }}
|
||||||
|
</option>
|
||||||
|
</select>-->
|
||||||
<input type="button" value="Export CSV" onclick="export_frs()">
|
<input type="button" value="Export CSV" onclick="export_frs()">
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
Loading…
Reference in New Issue
Block a user