commit 1a99fa6ba3e4017b13ab39afdde3405b7133a093 Author: xue jiahao Date: Tue Feb 11 13:41:32 2025 +0800 init diff --git a/document/①仕様書_園児別出欠簿入力_20250205.xlsx b/document/①仕様書_園児別出欠簿入力_20250205.xlsx new file mode 100644 index 0000000..b6ce0b0 Binary files /dev/null and b/document/①仕様書_園児別出欠簿入力_20250205.xlsx differ diff --git a/document/②仕様書_0,1歳日誌出力用_20250205.xlsx b/document/②仕様書_0,1歳日誌出力用_20250205.xlsx new file mode 100644 index 0000000..51ac3c8 Binary files /dev/null and b/document/②仕様書_0,1歳日誌出力用_20250205.xlsx differ diff --git a/document/③仕様書_2歳以上日誌出力用_20250205.xlsx b/document/③仕様書_2歳以上日誌出力用_20250205.xlsx new file mode 100644 index 0000000..a93e7af Binary files /dev/null and b/document/③仕様書_2歳以上日誌出力用_20250205.xlsx differ diff --git a/document/④仕様書_個別配慮_20250205.xlsx b/document/④仕様書_個別配慮_20250205.xlsx new file mode 100644 index 0000000..6b0b63e Binary files /dev/null and b/document/④仕様書_個別配慮_20250205.xlsx differ diff --git a/document/横山台こども園様_帳票テンプレート(Excel作成分)/ゆり・つき1視診表.xlsx b/document/横山台こども園様_帳票テンプレート(Excel作成分)/ゆり・つき1視診表.xlsx new file mode 100644 index 0000000..160bfb6 Binary files /dev/null and b/document/横山台こども園様_帳票テンプレート(Excel作成分)/ゆり・つき1視診表.xlsx differ diff --git a/document/横山台こども園様_帳票テンプレート(Excel作成分)/個別配慮.xlsx b/document/横山台こども園様_帳票テンプレート(Excel作成分)/個別配慮.xlsx new file mode 100644 index 0000000..48a019d Binary files /dev/null and b/document/横山台こども園様_帳票テンプレート(Excel作成分)/個別配慮.xlsx differ diff --git a/document/横山台こども園様_帳票テンプレート(Excel作成分)/出欠集計表.xlsx b/document/横山台こども園様_帳票テンプレート(Excel作成分)/出欠集計表.xlsx new file mode 100644 index 0000000..e61314b Binary files /dev/null and b/document/横山台こども園様_帳票テンプレート(Excel作成分)/出欠集計表.xlsx differ diff --git a/document/横山台こども園様_帳票テンプレート(Excel作成分)/幼児日誌.xlsx b/document/横山台こども園様_帳票テンプレート(Excel作成分)/幼児日誌.xlsx new file mode 100644 index 0000000..92a3740 Binary files /dev/null and b/document/横山台こども園様_帳票テンプレート(Excel作成分)/幼児日誌.xlsx differ diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..4108b33 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/src/0,1歳用日誌/main.js b/src/0,1歳用日誌/main.js new file mode 100644 index 0000000..b35e726 --- /dev/null +++ b/src/0,1歳用日誌/main.js @@ -0,0 +1,27 @@ +(function () { + "use strict"; + const APP_ENV = env["0,1歳日誌出力用"]; + + kintone.events.on("app.record.index.show", (event) => { + const headerSpace = getHeaderSpace('single-label-line'); + + const elements = createBtnGroupArea('extract-action-area', '日誌作成', handleButtonClick, { + btnElId: 'extract-btn', + yearElId: 'extract-year', + monthElId: 'extract-month', + classElId: 'extract-classroom', + }) + + if (!elements) { + return; + } + + headerSpace.appendChild(elements['extract-action-area']); + }); + + function handleButtonClick(e, { year, month, className }) { + const fileName = getExcelName(APP_ENV, year + month + '_' + className + '組'); + console.log(fileName); + } + +})(); \ No newline at end of file diff --git a/src/2歳以上日誌/main.js b/src/2歳以上日誌/main.js new file mode 100644 index 0000000..225aff9 --- /dev/null +++ b/src/2歳以上日誌/main.js @@ -0,0 +1,27 @@ +(function () { + "use strict"; + const APP_ENV = env["2歳以上日誌出力用"]; + + kintone.events.on("app.record.index.show", (event) => { + const headerSpace = getHeaderSpace('single-label-line'); + + const elements = createBtnGroupArea('extract-action-area', '日誌作成', handleButtonClick, { + btnElId: 'extract-btn', + yearElId: 'extract-year', + monthElId: 'extract-month', + dateElId: 'extract-date', + defaultThisMonth: true, + }) + + if (!elements) { + return; + } + + headerSpace.appendChild(elements['extract-action-area']); + }); + + function handleButtonClick(e, { year, month, date }) { + const fileName = getExcelName(APP_ENV, year + month + date); + console.log(fileName); + } +})(); \ No newline at end of file diff --git a/src/env.js b/src/env.js new file mode 100644 index 0000000..500ebb8 --- /dev/null +++ b/src/env.js @@ -0,0 +1,27 @@ +"use strict"; + +const env = { + "園児別出欠簿入力": { + appId: 19, + excelName: "出欠集計表", + view: { + '0,1歳日誌データ連携用途': 13352636, + '2歳以上日誌データ連携用途': 13352638, + } + }, + "0,1歳日誌出力用": { + appId: 47, + excelName: "ゆり・つき1視診表", + }, + "2歳以上日誌出力用": { + appId: 48, + excelName: "幼児日誌", + }, + "個別配慮": { + appId: 23, + excelName: "個別配慮", + }, + "園児台帳": { + appId: 16, + }, +}; diff --git a/src/lib/FileSaver.min.js b/src/lib/FileSaver.min.js new file mode 100644 index 0000000..6d493b2 --- /dev/null +++ b/src/lib/FileSaver.min.js @@ -0,0 +1,3 @@ +(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)}); + +//# sourceMappingURL=FileSaver.min.js.map \ No newline at end of file diff --git a/src/lib/KintoneRestAPIClient.min.js b/src/lib/KintoneRestAPIClient.min.js new file mode 100644 index 0000000..dc9c93d --- /dev/null +++ b/src/lib/KintoneRestAPIClient.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.KintoneRestAPIClient=t():e.KintoneRestAPIClient=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=74)}([function(e,t,r){(function(t){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||Function("return this")()}).call(this,r(40))},function(e,t,r){var n=r(0),o=r(41),i=r(4),u=r(45),s=r(46),a=r(78),c=o("wks"),f=n.Symbol,l=a?f:f&&f.withoutSetter||u;e.exports=function(e){return i(c,e)||(s&&i(f,e)?c[e]=f[e]:c[e]=l("Symbol."+e)),c[e]}},function(e,t,r){"use strict";var n=r(65),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function u(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function a(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var r=0,n=e.length;rh;h++)if((y=f?g(n(b=e[h])[0],b[1]):g(e[h]))&&y instanceof c)return y;return new c(!1)}p=d.call(e)}for(m=p.next;!(b=m.call(p)).done;)if("object"==typeof(y=a(p,g,b.value,f))&&y&&y instanceof c)return y;return new c(!1)}).stop=function(e){return new c(!0,e)}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.injectPlatformDeps=t.platformDeps=void 0,t.platformDeps={readFileFromPath:function(){throw new Error("not implemented")},getRequestToken:function(){throw new Error("not implemented")},buildPlatformDependentConfig:function(){throw new Error("not implemented")},buildHeaders:function(){throw new Error("not implemented")}},t.injectPlatformDeps=function(e){t.platformDeps.readFileFromPath=e.readFileFromPath,t.platformDeps.getRequestToken=e.getRequestToken,t.platformDeps.buildPlatformDependentConfig=e.buildPlatformDependentConfig,t.platformDeps.buildHeaders=e.buildHeaders}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildPath=void 0,t.buildPath=function(e){var t=e.endpointName,r=e.guestSpaceId;return"/k"+(void 0!==r?"/guest/"+r:"")+"/v1"+(e.preview?"/preview":"")+"/"+t+".json"}},function(e,t,r){var n={};n[r(1)("toStringTag")]="z",e.exports="[object z]"===String(n)},function(e,t,r){var n=r(0),o=r(5);e.exports=function(e,t){try{o(n,e,t)}catch(r){n[e]=t}return t}},function(e,t,r){var n=r(0),o=r(9),i=n.document,u=o(i)&&o(i.createElement);e.exports=function(e){return u?i.createElement(e):{}}},function(e,t,r){var n=r(42),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(e){return o.call(e)}),e.exports=n.inspectSource},function(e,t,r){var n=r(41),o=r(45),i=n("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){e.exports={}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,r){var n=r(7),o=r(83),i=r(19),u=r(20),s=r(44),a=r(4),c=r(43),f=Object.getOwnPropertyDescriptor;t.f=n?f:function(e,t){if(e=u(e),t=s(t,!0),c)try{return f(e,t)}catch(e){}if(a(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,r){var n=r(4),o=r(92),i=r(29),u=r(93),s=i("IE_PROTO"),a=Object.prototype;e.exports=u?Object.getPrototypeOf:function(e){return e=o(e),n(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,r){var n,o=r(3),i=r(94),u=r(34),s=r(30),a=r(54),c=r(27),f=r(29),l=f("IE_PROTO"),p=function(){},d=function(e){return"