Initial Commit

This commit is contained in:
Fred Warren 2019-05-06 11:18:26 -07:00
commit 2bf6bc222d
11 changed files with 11090 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
.direnv/*
__pycache__/*
.env
*.pyc
files.json
.ropeproject/

BIN
css/fonts/element-icons.ttf Normal file

Binary file not shown.

Binary file not shown.

1
css/index.css Normal file

File diff suppressed because one or more lines are too long

33
index.html Normal file
View File

@ -0,0 +1,33 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>NRB Currently Opened File List</title>
<link rel="stylesheet" href="css/index.css">
<script src="js/vue.js"></script>
<script src="js/axios.min.js"></script>
<script src="js/index.js"></script>
<script src="js/en.js"></script>
<script src="js/data-tables.min.js"></script>
</head>
<body style="font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;">
<div id='app'>
<data-tables
:data='tableData'
:table-props='tableProps'
:pagination-def="paginationDef"
:checkbox-filter-def='getCheckFilterDef()'
:row-action-def='getRowActionsDef()'>
<el-table-column prop="share" label="Share" sortable="custom" width="128px">
</el-table-column>
<!-- <el-table-column prop="computer" label="Computer" sortable="custom" width="128px">
</el-table-column> -->
<el-table-column prop="user" label="User" sortable="custom" width="128px">
</el-table-column>
<el-table-column prop="file" label="File" sortable="custom">
</el-table-column>
</data-tables>
</div>
<script src="js/app.js"></script>
</body>
</html>

102
js/app.js Normal file
View File

@ -0,0 +1,102 @@
var dataTables = DataTables.default;
ELEMENT.locale(ELEMENT.lang.en)
var app = new Vue({
components: {dataTables},
data() {
return {
tableData: [],
tableProps: {
size: 'mini',
stripe: true,
},
paginationDef: {
pageSize: 20,
pageSizes: [10,20,50,100,250,500]
}
}
},
created() {
axios.get('/files.json')
.then(response => {
this.tableData = response.data.data
})
.catch(e => {
this.errors.push(e)
})
},
methods: {
getActionsDef() {
let self = this;
return {
width: 5,
def: [{
name: 'new',
handler() {
self.$message('new clicked')
},
icon: 'plus'
}, {
name: 'import',
handler() {
self.$message('import clicked')
},
icon: 'upload'
}]
}
},
getCheckFilterDef() {
return {
width: 14,
props: 'share',
def: [ {
'code': 'acad',
'name': 'ACAD'
}, {
'code': 'almar',
'name': 'Almar'
}, {
'code': 'commercial',
'name': 'Commercial'
}, {
'code': 'common',
'name': 'Common'
}, {
'code': 'costing',
'name': 'Costing'
}, {
'code': 'marketing',
'name': 'Marketing'
}, {
'code': 'photos',
'name': 'Photos'
}, {
'code': 'production',
'name': 'Production'
}, {
'code': 'scans',
'name': 'Scans'
}]
}
},
getRowActionsDef() {
let self = this
return [{
type: 'primary',
handler(row) {
self.$message('Edit clicked')
console.log('Edit in row clicked', row)
},
name: 'Edit'
}, {
type: 'primary',
handler(row) {
self.$message('RUA in row clicked')
console.log('RUA in row clicked', row)
},
name: 'RUA'
}]
}
}
}).$mount('#app');

9
js/axios.min.js vendored Normal file

File diff suppressed because one or more lines are too long

12
js/data-tables.min.js vendored Normal file

File diff suppressed because one or more lines are too long

128
js/en.js Normal file
View File

@ -0,0 +1,128 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define('element/locale/en', ['module', 'exports'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports);
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports);
global.ELEMENT.lang = global.ELEMENT.lang || {};
global.ELEMENT.lang.en = mod.exports;
}
})(this, function (module, exports) {
'use strict';
exports.__esModule = true;
exports.default = {
el: {
colorpicker: {
confirm: 'OK',
clear: 'Clear'
},
datepicker: {
now: 'Now',
today: 'Today',
cancel: 'Cancel',
clear: 'Clear',
confirm: 'OK',
selectDate: 'Select date',
selectTime: 'Select time',
startDate: 'Start Date',
startTime: 'Start Time',
endDate: 'End Date',
endTime: 'End Time',
prevYear: 'Previous Year',
nextYear: 'Next Year',
prevMonth: 'Previous Month',
nextMonth: 'Next Month',
year: '',
month1: 'January',
month2: 'February',
month3: 'March',
month4: 'April',
month5: 'May',
month6: 'June',
month7: 'July',
month8: 'August',
month9: 'September',
month10: 'October',
month11: 'November',
month12: 'December',
// week: 'week',
weeks: {
sun: 'Sun',
mon: 'Mon',
tue: 'Tue',
wed: 'Wed',
thu: 'Thu',
fri: 'Fri',
sat: 'Sat'
},
months: {
jan: 'Jan',
feb: 'Feb',
mar: 'Mar',
apr: 'Apr',
may: 'May',
jun: 'Jun',
jul: 'Jul',
aug: 'Aug',
sep: 'Sep',
oct: 'Oct',
nov: 'Nov',
dec: 'Dec'
}
},
select: {
loading: 'Loading',
noMatch: 'No matching data',
noData: 'No data',
placeholder: 'Select'
},
cascader: {
noMatch: 'No matching data',
loading: 'Loading',
placeholder: 'Select'
},
pagination: {
goto: 'Go to',
pagesize: '/page',
total: 'Total {total}',
pageClassifier: ''
},
messagebox: {
title: 'Message',
confirm: 'OK',
cancel: 'Cancel',
error: 'Illegal input'
},
upload: {
deleteTip: 'press delete to remove',
delete: 'Delete',
preview: 'Preview',
continue: 'Continue'
},
table: {
emptyText: 'No Data',
confirmFilter: 'Confirm',
resetFilter: 'Reset',
clearFilter: 'All',
sumText: 'Sum'
},
tree: {
emptyText: 'No Data'
},
transfer: {
noMatch: 'No matching data',
noData: 'No data',
titles: ['List 1', 'List 2'], // to be translated
filterPlaceholder: 'Enter keyword', // to be translated
noCheckedFormat: '{total} items', // to be translated
hasCheckedFormat: '{checked}/{total} checked' // to be translated
}
}
};
module.exports = exports['default'];
});

1
js/index.js Normal file

File diff suppressed because one or more lines are too long

10798
js/vue.js Normal file

File diff suppressed because it is too large Load Diff