{"_id":"@ams-team/block-calendar","_rev":"1-b31b73e2e0508a6d2b8760c868eacf74","name":"@ams-team/block-calendar","dist-tags":{"latest":"1.4.9"},"versions":{"1.4.9":{"name":"@ams-team/block-calendar","version":"1.4.9","description":"AMS日历看板","author":{"name":"eva.huang","email":"eva.huang@vipshop.com"},"main":"lib/block-calendar.js","unpkg":"lib/block-calendar.js","amsConfig":{"title":"日历","tags":"日历,看板"},"publishConfig":{"registry":"http://io.tools.vipshop.com/vdc/"},"dependencies":{"vuedraggable":"^2.17.0"},"_id":"@ams-team/block-calendar@1.4.9","_nodeVersion":"8.16.2","_npmVersion":"6.14.4","_npmUser":{"name":"wzbwzb","email":"1069467662@qq.com"},"dist":{"integrity":"sha512-q+n0wYS4AykyOnCdqhb8I90Pd+2jJh6Zo1xTdVQslsuKQx6UZeUM7mneI/QFrkozaAuuNmQuDkdwT7kudSd9qA==","shasum":"75d549d6f147f66230d43c6c4a2744a485fa830c","tarball":"https://registry.npmjs.org/@ams-team/block-calendar/-/block-calendar-1.4.9.tgz","fileCount":8,"unpackedSize":110117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgioxZCRA9TVsSAnZWagAA0P0P/RUu8U2f1vpjFuvqtxLf\nW4yltsYMiLSCTLsusXgQSiZOGU2AbMf5BpsHvk7kvgWymCAa8JlsxKpV4ami\nj8ZebVtIAF1Cfy8B56BHLhKt5KGDI0h4bC0DdBy7uCBStqKzmX4K1selc03G\nHXi1sCzwHHs/f1COmlcKX4h7mxFtdfl6WqnoTdn79gfJ1YDZMlRwmP2gfRgy\nJBbcDzVLqQx27mB9egc+RTpoyWMDvmbL+bpch30k9+2eN0zrUslOeSXGaurz\nrHzx7yTnyVBTUpxmOLiY17czqq8uPFEo8skFlk7YdVQrqWIohi+g+EKA3ENj\nAzBxANpxYp2ZiG5BGg5bGHodLknu3cEegXcgPGM/XqAqk1H2HwZ2oxHBEZSr\nEcejpA+1eEl8bHZ6ejCMOLKXLUHfVHi5Yp59SyMkjLtJGAn0iahwK1SnBbN1\nJY0g8vbMA2NDXR6zqZWr0kqV3sGWSTpA+eBiZe80apSveDF472VdmwPKFUoe\na7r2uIkhH/cmrCOz41MUonF0bLwdmv97blH6JP+yyTN/1bZzee7O5ijWH/r1\nNPaK39wbyu27zgdCKWY18+DVaqIEXjKnsVV5vF2JWxGULVY2NcXqANuddMn1\nq07Idh91ezi/c1Kr36msj6Tqu6ONNhBUroorJlmxiGc5MFkLuzAdZ4s+P0Ia\nLEAd\r\n=LCtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChAPW66oiVhAskIFwWXpWVMnJNCBbtD53Wzn6B5xMkzQIhALgey2EAOrTZgm4Yk7guyhfMCvpGH8fPJQjl5/RBta6D"}]},"directories":{},"maintainers":[{"name":"hodor-cn","email":"331492653@qq.com"},{"name":"wzbwzb","email":"1069467662@qq.com"},{"name":"bfkkkd","email":"yournana@gmail.com"},{"name":"eshaooo","email":"16602047278@163.com"},{"name":"w3cmark","email":"lijungm305@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/block-calendar_1.4.9_1619692633403_0.9820841599382588"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-29T10:37:13.130Z","1.4.9":"2021-04-29T10:37:13.530Z","modified":"2022-04-04T13:53:03.845Z"},"maintainers":[{"name":"hodor-cn","email":"331492653@qq.com"},{"name":"wzbwzb","email":"1069467662@qq.com"},{"name":"bfkkkd","email":"yournana@gmail.com"},{"name":"eshaooo","email":"16602047278@163.com"},{"name":"w3cmark","email":"lijungm305@gmail.com"}],"description":"AMS日历看板","author":{"name":"eva.huang","email":"eva.huang@vipshop.com"},"readme":"# block-calendar AMS日历看板\n\n## 预览图\n\n![block-calendar](http://h5rsc.vipstatic.com/ams/packages/block-calendar.png)\n\n## 安装\n\n```sh\nnpm i --save @ams-team/block-calendar\n```\n\n## options配置\n\n参数 |\t类型 |\t是否必填 |\t说明\n--|---|---|---|---\ntype |\tstring |\t是 |\tblock类型，固定值为calendar\nresource |\tstring |\t否 |\t指定resource\ndata |\tobject |\t是 |\tcontent为日历内容，searchs为搜索条件，year、month为看板展示的year年month+1月的日历\noptions |\tobject |\t是 |\ttitle为标题；draggable表示是否支持数据拖拽\nevents |\tobject |\t否 |\t事件定义\nactions |\tobject |\t否 |\t自定义actions，可被events中使用\n\n## 例子\n\n```json\n{\n  \"type\": \"calendar\",\n  \"ctx\": \"view\",\n  \"resource\": {\n    \"fields\": {\n      \"date\": {\n        \"type\": \"date\",\n        \"props\": {\n          \"value-format\": \"yyyy-MM\",\n          \"type\": \"month\"\n        }\n      }\n    }\n  },\n  \"data\": {\n    \"searchs\": {\n      \"date\": \"2019-03\"\n    },\n    \"year\": 2019,\n    \"month\": 2,\n    \"content\": {}\n  },\n  \"options\": {\n    \"title\": \"日历看板\",\n    \"draggable\": true\n  },\n  \"searchs\": {\n    \"date\": true\n  },\n  \"on\": {\n    \"end\": function end(obj) {\n      console.log('from:', obj.from.dataset.date, obj.from.dataset.time, obj.oldIndex);\n      console.log('to:', obj.to.dataset.date, obj.to.dataset.time, obj.newIndex);\n    },\n    \"cell-click\": function cellClick(index, id, date, time) {\n      console.log('click', index, id, date, time);\n    }\n  },\n  \"events\": {\n    \"init\": \"@fieldChange\",\n    \"getList\": \"@getList\"\n  },\n  \"actions\": {\n    \"fieldChange\": function fieldChange(_ref) {\n      var name = _ref.name,\n        value = _ref.value;\n      var data = this.block.data;\n\n      if (name) {\n        data.searchs[name] = value;\n      }\n\n      if (name === 'date') {\n        // 切换时间，看板展示数据相应变化\n        data.year = value.split('-')[0];\n        data.month = value.split('-')[1] - 1;\n      }\n\n      var args = {};\n      this.callAction(this.block.events.getList, args);\n    },\n    \"getList\": function getList(args) {\n      if (this.block.options.draggable) {\n        // 拖拽\n        this.block.data.content = {\n          1551974400000: {\n            10: [{\n              html: \"<div>\\u6570\\u636E1</div>\",\n              id: 1\n            }, {\n              html: \"<div>\\u6570\\u636E2</div>\",\n              id: 2\n            }],\n            20: [{\n              html: \"<div>\\u6570\\u636E3</div>\",\n              id: 3\n            }]\n          },\n          1552320000000: {\n            10: [{\n              html: \"<div>\\u6570\\u636E4</div>\",\n              id: 4\n            }],\n            20: [{\n              html: \"<div>\\u6570\\u636E5</div>\",\n              id: 5\n            }]\n          }\n        };\n      } else {\n        // 不可拖拽\n        this.block.data.content = {\n          1551974400000: {\n            10: [\"<div>\\u6570\\u636E1</div>\", \"<div>\\u6570\\u636E2</div>\"],\n            20: [\"<div>\\u6570\\u636E3</div>\"]\n          },\n          1552320000000: {\n            10: [\"<div>\\u6570\\u636E4</div>\"],\n            20: [\"<div>\\u6570\\u636E5</div>\"]\n          }\n        };\n      }\n    }\n  }\n}\n```","readmeFilename":"README.md"}