pyh-rdtpicker.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/pyh-rdtpicker/pyh-rdtpicker"],{1542:
  2. /*!********************************************************!*\
  3. !*** ./src/components/pyh-rdtpicker/pyh-rdtpicker.vue ***!
  4. \********************************************************/
  5. /*! no static exports found */function(t,e,i){"use strict";i.r(e);var r=i(/*! ./pyh-rdtpicker.vue?vue&type=template&id=b470286c& */1543),s=i(/*! ./pyh-rdtpicker.vue?vue&type=script&lang=js& */1545);for(var n in s)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(n);i(/*! ./pyh-rdtpicker.vue?vue&type=style&index=0&lang=css& */1547);var a,h=i(/*! ../../../node_modules/_@dcloudio_vue-cli-plugin-uni@2.0.0@@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */56),l=Object(h["default"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null,!1,r["components"],a);l.options.__file="components/pyh-rdtpicker/pyh-rdtpicker.vue",e["default"]=l.exports},1543:
  6. /*!***************************************************************************************!*\
  7. !*** ./src/components/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=template&id=b470286c& ***!
  8. \***************************************************************************************/
  9. /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,i){"use strict";i.r(e);var r=i(/*! -!../../../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!./pyh-rdtpicker.vue?vue&type=template&id=b470286c& */1544);i.d(e,"render",(function(){return r["render"]})),i.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),i.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),i.d(e,"components",(function(){return r["components"]}))},1544:
  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/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=template&id=b470286c& ***!
  12. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  13. /*! exports provided: render, staticRenderFns, recyclableRender, components */function(t,e,i){"use strict";var r;i.r(e),i.d(e,"render",(function(){return s})),i.d(e,"staticRenderFns",(function(){return a})),i.d(e,"recyclableRender",(function(){return n})),i.d(e,"components",(function(){return r}));var s=function(){var t=this,e=t.$createElement;t._self._c;t._isMounted||(t.e0=function(e){return e.stopPropagation(),e.preventDefault(),t.returnHandle(e)},t.e1=function(e){return e.stopPropagation(),e.preventDefault(),t.returnHandle(e)},t.e2=function(e){return e.stopPropagation(),t.returnHandle(e)},t.e3=function(e){return e.stopPropagation(),e.preventDefault(),t.returnHandle(e)},t.e4=function(e){return e.stopPropagation(),t.returnHandle(e)})},n=!1,a=[];s._withStripped=!0},1545:
  14. /*!*********************************************************************************!*\
  15. !*** ./src/components/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=script&lang=js& ***!
  16. \*********************************************************************************/
  17. /*! no static exports found */function(t,e,i){"use strict";i.r(e);var r=i(/*! -!../../../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!./pyh-rdtpicker.vue?vue&type=script&lang=js& */1546),s=i.n(r);for(var n in r)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return r[t]}))}(n);e["default"]=s.a},1546:
  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/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=script&lang=js& ***!
  20. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  21. /*! no static exports found */function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"range-dtpicker",props:{fields:{type:String,default:"day"},start:{type:String,default:"1900-01-01"},end:{type:String,default:"2200-12-01"},value:{type:Array,default:function(){return[0,0]}},show:{type:Boolean,default:!1},themeColor:{type:String,default:"#4C83D6"}},created:function(){this.init()},data:function(){return{showPicker:this.show,dayArr:[],pickerValue:"year"==this.fields?[0]:"month"==this.fields?[0,0]:[0,0,0],dateType:"startDate",startDate:"",endDate:""}},watch:{value:function(t){this.value=t,this.init()},show:function(t){this.showPicker=t}},computed:{yearArr:function(){for(var t=[],e=parseInt(this.start.slice(0,4)),i=parseInt(this.end.slice(0,4)),r=0;r<=i-e;r++)t.push(e+r);return t},monthArr:function(){for(var t=[],e=1;e<=12;e++){var i=e;i<10&&(i="0"+i),this.start.length>4&&this.end.length>4&&this.start.slice(0,4)==this.end.slice(0,4)?parseInt(i)>=this.start.slice(5,7)&&parseInt(i)<=this.end.slice(5,7)&&t.push(i.toString()):t.push(i.toString())}return t}},methods:{returnHandle:function(){},init:function(){var t=this,e="";if("year"==this.fields&&4!=this.start.length||"month"==this.fields&&7!=this.start.length||"day"==this.fields&&10!=this.start.length)console.error("最小值格式与粒度格式不符");else if("year"==this.fields&&4!=this.end.length||"month"==this.fields&&7!=this.end.length||"day"==this.fields&&10!=this.end.length)console.error("最大值格式与粒度格式不符");else{var i="year"==this.fields?this.start.slice(0,4):"month"==this.fields?this.start.slice(0,7):this.start,r="year"==this.fields?this.end.slice(0,4):"month"==this.fields?this.end.slice(0,7):this.end;if(i&&r)if(i>r)console.error("结束时间必须大等于开始时间");else{if(this.value[0]){if("year"==this.fields&&4!=this.value[0].length||"month"==this.fields&&7!=this.value[0].length||"day"==this.fields&&10!=this.value[0].length)return void console.error("默认值格式与粒度格式不符");if(this.startDate=this.value[0],this.value[1]){if("year"==this.fields&&4!=this.value[1].length||"month"==this.fields&&7!=this.value[1].length||"day"==this.fields&&10!=this.value[1].length)return void console.error("默认值格式与粒度格式不符");this.endDate=this.value[1],this.dateType="endDate","day"==this.fields&&(this.dayArr=this.getMonthDay(this.value[1].slice(0,4),this.value[1].slice(5,7))),e=this.getIndex(this.value[1])}else this.dateType="startDate","day"==this.fields&&(this.dayArr=this.getMonthDay(this.value[0].slice(0,4),this.value[0].slice(5,7))),e=this.getIndex(this.value[0])}else this.startDate=i,e=this.getIndex(i),"day"==this.fields&&(this.dayArr=this.getMonthDay(i.slice(0,4),i.slice(5,7)));e&&setTimeout((function(){t.pickerValue=e}),20)}else console.error("时间不能为空")}},maskClick:function(){this.$emit("showchange",!1)},pickerConfirm:function(){this.endDate<this.startDate?t.showToast({title:"结束时间不得小于开始时间",icon:"none",mask:!0}):(this.$emit("change",[this.startDate,this.endDate]),this.$emit("showchange",!1))},pickerCancel:function(){this.$emit("cancel"),this.$emit("showchange",!1)},changeDateType:function(t){if(this.dateType=t,this[t])this.pickerValue=this.getIndex(this[t]);else{var e="year"==this.fields?this.yearArr[this.pickerValue[0]]:"month"==this.fields?this.yearArr[this.pickerValue[0]]+"-"+this.monthArr[this.pickerValue[1]]:this.yearArr[this.pickerValue[0]]+"-"+this.monthArr[this.pickerValue[1]]+"-"+this.dayArr[this.pickerValue[2]];this[t]=e,this.pickerValue="year"==this.fields?[this.pickerValue[0]]:"month"==this.fields?[this.pickerValue[0],this.pickerValue[1]]:[this.pickerValue[0],this.pickerValue[1],this.pickerValue[2]]}},pickerChangeMul:function(t){var e=this,i=t.detail.value,r="";if("day"==this.fields&&(i[0]!=this.pickerValue[0]||i[1]!=this.pickerValue[1])){var s=function t(){e.dayArr[i[2]]||(i[2]=i[2]-1,t())};this.dayArr=this.getMonthDay(this.yearArr[i[0]],this.monthArr[i[1]]),s()}r=this.yearArr[i[0]]+"-"+this.monthArr[i[1]]+"-"+this.dayArr[i[2]],this[this.dateType]="year"==this.fields?r.slice(0,4):"month"==this.fields?r.slice(0,7):r,this.pickerValue=this.getIndex(this[this.dateType])},getIndex:function(t){var e=t.slice(0,4),i=t.slice(5,7),r=t.slice(8,10),s=0,n=0,a=0;for(var h in this.yearArr)if(e==this.yearArr[h]){s=h;break}for(var h in this.monthArr)if(i==this.monthArr[h]){n=h;break}for(var h in this.dayArr)if(r==this.dayArr[h]){a=h;break}t=[];switch(this.fields){case"year":t=[Number(s)];break;case"month":t=[Number(s),Number(n)];break;default:t=[Number(s),Number(n),Number(a)];break}return t},withData:function(t){var e=parseInt(t);return e<10?"0"+e:""+e},getLoopArray:function(t,e,i){t=t||0,e=e||1;var r=[];if(i)return r=i,r;for(var s=t;s<=e;s++)r.push(this.withData(s));return r},getMonthDay:function(t,e,i){var r=t%400==0||t%4==0&&t%100!=0,s=null;switch(e){case"01":case"03":case"05":case"07":case"08":case"10":case"12":s=this.getLoopArray(1,31,i);break;case"04":case"06":case"09":case"11":s=this.getLoopArray(1,30,i);break;case"02":s=r?this.getLoopArray(1,29,i):this.getLoopArray(1,28,i);break;default:s="月份格式不正确,请重新输入!"}return s}}};e.default=i}).call(this,i(/*! ./node_modules/_@dcloudio_uni-mp-weixin@2.0.0@@dcloudio/uni-mp-weixin/dist/index.js */1)["default"])},1547:
  22. /*!*****************************************************************************************!*\
  23. !*** ./src/components/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=style&index=0&lang=css& ***!
  24. \*****************************************************************************************/
  25. /*! no static exports found */function(t,e,i){"use strict";i.r(e);var r=i(/*! -!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--7-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--7-oneOf-1-2!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--7-oneOf-1-3!../../../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!./pyh-rdtpicker.vue?vue&type=style&index=0&lang=css& */1548),s=i.n(r);for(var n in r)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return r[t]}))}(n);e["default"]=s.a},1548:
  26. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  27. !*** ./node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!./node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--7-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--7-oneOf-1-2!./node_modules/_postcss-loader@3.0.0@postcss-loader/src??ref--7-oneOf-1-3!./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/pyh-rdtpicker/pyh-rdtpicker.vue?vue&type=style&index=0&lang=css& ***!
  28. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  29. /*! no static exports found */function(t,e,i){}}]);
  30. //# sourceMappingURL=../../../.sourcemap/mp-weixin/components/pyh-rdtpicker/pyh-rdtpicker.js.map
  31. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  32. 'components/pyh-rdtpicker/pyh-rdtpicker-create-component',
  33. {
  34. 'components/pyh-rdtpicker/pyh-rdtpicker-create-component':(function(module, exports, __webpack_require__){
  35. __webpack_require__('1')['createComponent'](__webpack_require__(1542))
  36. })
  37. },
  38. [['components/pyh-rdtpicker/pyh-rdtpicker-create-component']]
  39. ]);