half-picker.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/half-picker"],{1826:
  2. /*!*************************************************!*\
  3. !*** ./src/components/w-picker/half-picker.vue ***!
  4. \*************************************************/
  5. /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! ./half-picker.vue?vue&type=template&id=4356ec90& */1827),a=n(/*! ./half-picker.vue?vue&type=script&lang=js& */1829);for(var u in a)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(u);n(/*! ./half-picker.vue?vue&type=style&index=0&lang=scss& */1831);var i,s=n(/*! ../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */56),o=Object(s["default"])(a["default"],r["render"],r["staticRenderFns"],!1,null,null,null,!1,r["components"],i);o.options.__file="components/w-picker/half-picker.vue",e["default"]=o.exports},1827:
  6. /*!********************************************************************************!*\
  7. !*** ./src/components/w-picker/half-picker.vue?vue&type=template&id=4356ec90& ***!
  8. \********************************************************************************/
  9. /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--15-0!../../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./half-picker.vue?vue&type=template&id=4356ec90& */1828);n.d(e,"render",(function(){return r["render"]})),n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(e,"components",(function(){return r["components"]}))},1828:
  10. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  11. !*** ./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--15-0!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/w-picker/half-picker.vue?vue&type=template&id=4356ec90& ***!
  12. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  13. /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,n){"use strict";var r;n.r(e),n.d(e,"render",(function(){return a})),n.d(e,"staticRenderFns",(function(){return i})),n.d(e,"recyclableRender",(function(){return u})),n.d(e,"components",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c},u=!1,i=[];a._withStripped=!0},1829:
  14. /*!**************************************************************************!*\
  15. !*** ./src/components/w-picker/half-picker.vue?vue&type=script&lang=js& ***!
  16. \**************************************************************************/
  17. /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../../node_modules/_babel-loader@8.2.3@babel-loader/lib!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./half-picker.vue?vue&type=script&lang=js& */1830),a=n.n(r);for(var u in r)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(u);e["default"]=a.a},1830:
  18. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  19. !*** ./node_modules/_babel-loader@8.2.3@babel-loader/lib!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/w-picker/half-picker.vue?vue&type=script&lang=js& ***!
  20. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  21. /*! no static exports found */function(t,e,n){"use strict";function r(t){return s(t)||i(t)||u(t)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(t,e){if(t){if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}function i(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function s(t){if(Array.isArray(t))return o(t)}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var c={data:function(){return{pickVal:[],range:{},checkObj:{}}},props:{itemHeight:{type:String,default:"44upx"},startYear:{type:String,default:""},endYear:{type:String,default:""},value:{type:[String,Array,Number],default:""},current:{type:Boolean,default:!1},disabledAfter:{type:Boolean,default:!1}},watch:{value:function(t){this.initData()}},created:function(){this.initData()},methods:{formatNum:function(t){return Number(t)<10?"0"+Number(t):Number(t)+""},checkValue:function(t){var e,n=/^\d{4}-\d{2}-\d{2} [\u4e00-\u9fa5]{2}$/;return n.test(t)||console.log(new Error("请传入与mode、fields匹配的value值,例value="+e)),n.test(t)},resetData:function(t,e,n){var r=this.getCurrenDate(),a=(this.current,r.curYear),u=r.curMonth,i=r.curDay,s=r.curHour,o=[],c=[],f=[],l=this.disabledAfter,d=l?1*t<a?12:u:12,h=new Date(t,e,0).getDate(),g=l?1*t<a||1*e<u?h:i:h,m=l?1!=(1*t<a||1*e<u||1*n<i):s>12==1;f=["上午","下午"];for(var y=1;y<=d;y++)o.push(this.formatNum(y));for(var D=1;D<=g;D++)c.push(this.formatNum(D));return m&&(f=["上午"]),{months:o,days:c,sections:f}},getData:function(t){for(var e=this.current,n=this.disabledAfter,r=this.getCurrenDate(),a=r.curYear,u=r.curMonthdays,i=r.curMonth,s=r.curDay,o=r.curHour,c=this.getDefaultDate(),f=this.getStartDate().getFullYear(),l=this.getEndDate().getFullYear(),d=[],h=[],g=[],m=[],y=1*t[0],D=1*t[1],p=1*t[2],v=n?y<a?12:r.curMonth:12,b=n?y<a||D<i?c.defaultDays:s:e?u:c.defaultDays,O=n?1!=(1*y<a||1*D<i||1*p<s):o>12==1,x=f;x<=(n?a:l);x++)d.push(x.toString());for(var w=1;w<=v;w++)h.push(this.formatNum(w));for(var M=1;M<=b;M++)g.push(this.formatNum(M));return m=O?["下午"]:["上午","下午"],{years:d,months:h,days:g,sections:m}},getCurrenDate:function(){var t=new Date,e=t.getFullYear(),n=t.getMonth()+1,r=new Date(e,n,0).getDate(),a=t.getDate(),u=t.getHours(),i="上午";return u>=12&&(i="下午"),{curDate:t,curYear:e,curMonth:n,curMonthdays:r,curDay:a,curHour:u,curSection:i}},getDefaultDate:function(){var t=this.value,e=/-/g,n=t?new Date(t.split(" ")[0].replace(e,"/")):new Date,r=n.getFullYear(),a=n.getMonth()+1,u=n.getDate(),i=1*new Date(r,a,0).getDate();return{defaultDate:n,defaultYear:r,defaultMonth:a,defaultDay:u,defaultDays:i}},getStartDate:function(){var t=this.startYear,e="";return e=t?new Date(t+"/01/01"):new Date("1970/01/01"),e},getEndDate:function(){var t=this.endYear,e="";return e=t?new Date(t+"/12/31"):new Date,e},getDval:function(){var t=this.value,e=null,n=new Date,a=this.formatNum(n.getFullYear()),u=this.formatNum(n.getMonth()+1),i=this.formatNum(n.getDate()),s=n.getHours(),o="上午";if(s>=12&&(o="下午"),t){var c=this.checkValue(t);if(c){var f=t.split(" ");e=[].concat(r(f[0].split("-")),[f[1]])}else e=[a,u,i,o]}else e=[a,u,i,o];return e},initData:function(){var t,e,n,r,a,u,i=this,s=[],o=[],c=[],f=[],l=[],d=[],h=(this.value,{}),g="",m="",y={},D=this.getDefaultDate(),p=(D.defaultYear,D.defaultMonth,D.defaultDay,D.defaultDays,this.current),v=this.disabledAfter,b=this.getCurrenDate(),O=b.curYear,x=b.curMonth,w=(b.curMonthdays,b.curDay),M=b.curSection,Y=[];l=this.getDval(),t=this.getStartDate(),e=this.getEndDate(),t.getFullYear(),t.getMonth(),t.getDate(),e.getFullYear(),e.getMonth(),e.getDate(),Y=this.getData(l),s=Y.years,o=Y.months,c=Y.days,f=Y.sections,d=v?[l[0]&&-1!=s.indexOf(l[0])?s.indexOf(l[0]):0,l[1]&&-1!=o.indexOf(l[1])?o.indexOf(l[1]):0,l[2]&&-1!=c.indexOf(l[2])?c.indexOf(l[2]):0,l[3]&&-1!=f.indexOf(l[3])?f.indexOf(l[3]):0]:p?[s.indexOf(O+""),o.indexOf(this.formatNum(x)),c.indexOf(this.formatNum(w)),f.indexOf(M)]:[l[0]&&-1!=s.indexOf(l[0])?s.indexOf(l[0]):0,l[1]&&-1!=o.indexOf(l[1])?o.indexOf(l[1]):0,l[2]&&-1!=c.indexOf(l[2])?c.indexOf(l[2]):0,l[3]&&-1!=f.indexOf(l[3])?f.indexOf(l[3]):0],h={years:s,months:o,days:c,sections:f},n=l[0]?l[0]:s[0],r=l[1]?l[1]:o[0],a=l[2]?l[2]:c[0],u=l[3]?l[3]:f[0],g=m="".concat(n+"-"+r+"-"+a+" "+u),y={year:n,month:r,day:a,section:u},this.range=h,this.checkObj=y,this.$nextTick((function(){i.pickVal=d})),this.$emit("change",{result:g,value:m,obj:y})},handlerChange:function(t){var e=r(t.detail.value),n=this.range,a="",u="",i="",s="",o="",c="",f={},l=null,d=null,h=null;this.disabledAfter;a=e[0]||0==e[0]?n.years[e[0]]||n.years[n.years.length-1]:"",u=e[1]||0==e[1]?n.months[e[1]]||n.months[n.months.length-1]:"",i=e[2]||0==e[2]?n.days[e[2]]||n.days[n.days.length-1]:"",s=e[3]||0==e[3]?n.sections[e[3]]||n.sections[n.sections.length-1]:"",o=c="".concat(a+"-"+u+"-"+i+" "+s);var g=this.resetData(a,u,i);this.disabledAfter?(l=g.months,d=g.days,h=g.sections):a%4!=0&&u==this.checkObj.month||(d=g.days),l&&(this.range.months=l),d&&(this.range.days=d),h&&(this.range.sections=h),f={year:a,month:u,day:i,section:s},this.checkObj=f,this.$emit("change",{result:o,value:c,obj:f})}}};e.default=c},1831:
  22. /*!***********************************************************************************!*\
  23. !*** ./src/components/w-picker/half-picker.vue?vue&type=style&index=0&lang=scss& ***!
  24. \***********************************************************************************/
  25. /*! no static exports found */function(t,e,n){"use strict";n.r(e);var r=n(/*! -!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-2!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--9-oneOf-1-3!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-4!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-5!../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./half-picker.vue?vue&type=style&index=0&lang=scss& */1832),a=n.n(r);for(var u in r)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(u);e["default"]=a.a},1832:
  26. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  27. !*** ./node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!./node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-2!./node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--9-oneOf-1-3!./node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-4!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--9-oneOf-1-5!./node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/_@dcloudio_webpack-uni-mp-loader@2.0.0@@dcloudio/webpack-uni-mp-loader/lib/style.js!./src/components/w-picker/half-picker.vue?vue&type=style&index=0&lang=scss& ***!
  28. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  29. /*! no static exports found */function(t,e,n){}}]);
  30. //# sourceMappingURL=../../../.sourcemap/mp-weixin/components/w-picker/half-picker.js.map
  31. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  32. 'components/w-picker/half-picker-create-component',
  33. {
  34. 'components/w-picker/half-picker-create-component':(function(module, exports, __webpack_require__){
  35. __webpack_require__('1')['createComponent'](__webpack_require__(1826))
  36. })
  37. },
  38. [['components/w-picker/half-picker-create-component']]
  39. ]);