Browse Source

rebuild: flatpickr and dayjs

master
zhangchen 5 years ago
parent
commit
0caa987c7c
  1. 3
      gulpfile.js
  2. 2
      package.json
  3. 7
      src/controllers/cellDatePickerCtrl.js
  4. 9
      src/controllers/conditionformat.js
  5. 4
      src/core.js
  6. 1651
      src/plugins/js/daterangepicker.js
  7. 4
      src/plugins/js/jquery.min.js

3
gulpfile.js

@ -83,17 +83,14 @@ const paths = {
css:['src/css/*.css','node_modules/flatpickr/dist/themes/light.css'], css:['src/css/*.css','node_modules/flatpickr/dist/themes/light.css'],
pluginsJs:[ pluginsJs:[
'node_modules/jquery/dist/jquery.min.js', 'node_modules/jquery/dist/jquery.min.js',
//'src/plugins/js/jquery.min.js',
'src/plugins/js/clipboard.min.js', 'src/plugins/js/clipboard.min.js',
'src/plugins/js/spectrum.min.js', 'src/plugins/js/spectrum.min.js',
'src/plugins/js/jquery-ui.min.js', 'src/plugins/js/jquery-ui.min.js',
'src/plugins/js/jquery.mousewheel.min.js', 'src/plugins/js/jquery.mousewheel.min.js',
'src/plugins/js/numeral.min.js', 'src/plugins/js/numeral.min.js',
'src/plugins/js/html2canvas.min.js', 'src/plugins/js/html2canvas.min.js',
'src/plugins/js/pako.min.js',
'src/plugins/js/localforage.min.js', 'src/plugins/js/localforage.min.js',
'src/plugins/js/lodash.min.js', 'src/plugins/js/lodash.min.js',
'src/plugins/js/daterangepicker.js',
'src/plugins/js/jstat.min.js', 'src/plugins/js/jstat.min.js',
'src/plugins/js/crypto-api.min.js' 'src/plugins/js/crypto-api.min.js'
], ],

2
package.json

@ -31,7 +31,7 @@
"@babel/runtime": "^7.12.1", "@babel/runtime": "^7.12.1",
"dayjs": "^1.9.4", "dayjs": "^1.9.4",
"flatpickr": "^4.6.6", "flatpickr": "^4.6.6",
"jquery": "^3.5.1", "jquery": "^2.2.4",
"jspdf": "^2.1.1", "jspdf": "^2.1.1",
"pako": "^1.0.11" "pako": "^1.0.11"
}, },

7
src/controllers/cellDatePickerCtrl.js

@ -3,7 +3,6 @@ import formula from '../global/formula';
import Store from '../store'; import Store from '../store';
import flatpickr from 'flatpickr' import flatpickr from 'flatpickr'
import dayjs from "dayjs"; import dayjs from "dayjs";
import {Mandarin} from "flatpickr/dist/l10n/zh"
const cellDatePickerCtrl = { const cellDatePickerCtrl = {
cellFocus: function(r, c, value){ cellFocus: function(r, c, value){
@ -29,16 +28,16 @@ const cellDatePickerCtrl = {
}) })
flatpickr('#cellDatePickerBtn',{ flatpickr('#cellDatePickerBtn',{
locale: Mandarin,
dateFormat: "YYYY-MM-DD", dateFormat: "YYYY-MM-DD",
allowInput: false,
defaultDate: dayjs(value).format('YYYY-MM-DD'),
parseDate: (datestr, format) => { parseDate: (datestr, format) => {
return dayjs(datestr).toDate(); return dayjs(datestr).toDate();
}, },
formatDate: (date, format, locale) => { formatDate: (date, format, locale) => {
return dayjs(date).format(format); return dayjs(date).format(format);
}, },
onChange: function (selectedDates, dateStr, instance) { onChange: function (selectedDates, dateStr) {
console.log(selectedDates, dateStr)
$("#luckysheet-rich-text-editor").html(dateStr); $("#luckysheet-rich-text-editor").html(dateStr);
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]); formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
} }

9
src/controllers/conditionformat.js

@ -2400,16 +2400,13 @@ const conditionformat = {
if (label == conditionformat_Text.all) { if (label == conditionformat_Text.all) {
$('#daterange-btn').val(''); $('#daterange-btn').val('');
} } else if (format1.indexOf(label) > -1) {
else if(format1.indexOf(label) > -1){
$('#daterange-btn').val(dayjs(start).format('YYYY/MM/DD')); $('#daterange-btn').val(dayjs(start).format('YYYY/MM/DD'));
} } else if (format2.indexOf(label) > -1) {
else if(format2.indexOf(label) > -1){
$('#daterange-btn').val(dayjs(start).format('YYYY/MM/DD') + '-' + dayjs(end).format('YYYY/MM/DD')); $('#daterange-btn').val(dayjs(start).format('YYYY/MM/DD') + '-' + dayjs(end).format('YYYY/MM/DD'));
} }
} }
} });
);
}, },
CFSplitRange: function(range1, range2, range3, type){ CFSplitRange: function(range1, range2, range3, type){
let range = []; let range = [];

4
src/core.js

@ -35,6 +35,10 @@ import method from './global/method';
import * as api from './global/api'; import * as api from './global/api';
import flatpickr from 'flatpickr'
import { Mandarin } from "flatpickr/dist/l10n/zh.js"
flatpickr.localize(Mandarin);
let luckysheet = {}; let luckysheet = {};
// mount api // mount api

1651
src/plugins/js/daterangepicker.js

File diff suppressed because it is too large

4
src/plugins/js/jquery.min.js

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save