Files
Smart-Farm/front/components/w-picker/range-picker.js
2025-12-22 17:13:05 +08:00

11 lines
6.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/range-picker"],{"430a":function(t,a,e){"use strict";var s=e("4ea4");Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=s(e("448a")),n={data:function(){return{pickVal:[],range:{},checkObj:{}}},props:{itemHeight:{type:String,default:"44px"},value:{type:[String,Array],default:function(){return[]}},current:{type:Boolean,default:!1},startYear:{type:[String,Number],default:1970},endYear:{type:[String,Number],default:(new Date).getFullYear()}},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 a=/^\d{4}-\d{2}-\d{2}$/;return a.test(t[0])&&a.test(t[1])||console.log(new Error("请传入与mode匹配的value值例[2020-04-03,2020-04-03]")),a.test(t[0])&&a.test(t[1])},resetToData:function(t,a,e,s){for(var r=this.range,n=[],f=[],i=e!=r.tyears[0],o=e!=r.tyears[0]||s!=r.tmonths[0],u=new Date(e,s,0).getDate(),h=i?1:1*t;h<=12;h++)n.push(this.formatNum(h));for(var d=o?1:1*a;d<=u;d++)f.push(this.formatNum(d));return{tmonths:n,tdays:f}},resetData:function(t,a,e,s,r){for(var n=[],f=[],i=[],o=[],u=[],h=[],d=this.startYear,m=this.endYear,c=new Date(t,a,0).getDate(),l=new Date(s,r,0).getDate(),y=1*d;y<=m;y++)n.push(this.formatNum(y));for(var g=1;g<=12;g++)f.push(this.formatNum(g));for(var v=1;v<=c;v++)i.push(this.formatNum(v));for(var p=1*t;p<=m;p++)o.push(this.formatNum(p));for(var D=1*a;D<=12;D++)u.push(this.formatNum(D));for(var N=1*e;N<=l;N++)h.push(this.formatNum(N));return{fyears:n,fmonths:f,fdays:i,tyears:o,tmonths:u,tdays:h}},getData:function(t){var a,e=1*this.startYear,s=1*this.endYear,r=t,n=this.current,f=(new Date,new Date(e.toString())),i=new Date(s.toString());e>s&&(f=new Date(s.toString()),i=new Date(e.toString()));for(var o=f.getFullYear(),u=(f.getMonth(),i.getFullYear()),h=[],d=[],m=[],c=[],l=[],y=[],g=(n&&r[1],n?r[5][1]:r[5],new Date(r[0],r[1],0).getDate()),v=new Date(r[4],r[5],0).getDate(),p=o;p<=u;p++)h.push(this.formatNum(p));for(var D=1;D<=12;D++)d.push(this.formatNum(D));for(var N=1;N<=g;N++)m.push(this.formatNum(N));for(var O=1*r[0];O<=u;O++)c.push(this.formatNum(O));if(1*r[4]>1*r[0]){for(var b=1;b<=12;b++)l.push(this.formatNum(b));for(var w=1;w<=v;w++)y.push(this.formatNum(w))}else{for(var x=1*r[1];x<=12;x++)l.push(this.formatNum(x));for(var k=1*r[2];k<=v;k++)y.push(this.formatNum(k))}return a=[-1==h.indexOf(r[0])?0:h.indexOf(r[0]),-1==d.indexOf(r[1])?0:d.indexOf(r[1]),-1==m.indexOf(r[2])?0:m.indexOf(r[2]),0,-1==c.indexOf(r[4])?0:c.indexOf(r[4]),-1==l.indexOf(r[5])?0:l.indexOf(r[5]),-1==y.indexOf(r[6])?0:y.indexOf(r[6])],{fyears:h,fmonths:d,fdays:m,tyears:c,tmonths:l,tdays:y,pickVal:a}},getDval:function(){var t=this.value,a=(this.fields,null),e=new Date,s=this.formatNum(e.getFullYear()),n=this.formatNum(e.getMonth()+1),f=this.formatNum(e.getDate()),i=this.formatNum(e.getFullYear()),o=this.formatNum(e.getMonth()+1),u=this.formatNum(e.getDate());if(t&&t.length>0){var h=this.checkValue(t);a=h?[].concat((0,r.default)(t[0].split("-")),["-"],(0,r.default)(t[1].split("-"))):[s,n,f,"-",i,o,u]}else a=[s,n,f,"-",i,o,u];return a},initData:function(){var t,a,e,s,r,n,f,i,o,u,h,d,m,c,l,y=this,g="",v=this.getDval(),p=this.getData(v);a=p.pickVal,s=p.fyears,r=p.fmonths,n=p.fdays,f=p.tyears,i=p.tmonths,o=p.tdays,t={fyears:s,fmonths:r,fdays:n,tyears:f,tmonths:i,tdays:o},u=t.fyears[a[0]],h=t.fmonths[a[1]],d=t.fdays[a[2]],m=t.tyears[a[4]],c=t.tmonths[a[5]],l=t.tdays[a[6]],e={fyear:u,fmonth:h,fday:d,tyear:m,tmonth:c,tday:l},g="".concat(u+"-"+h+"-"+d+"至"+m+"-"+c+"-"+l),this.range=t,this.checkObj=e,this.$nextTick((function(){y.pickVal=a})),this.$emit("change",{result:g,value:g.split("至"),obj:e})},handlerChange:function(t){var a,e=this,s=(0,r.default)(t.detail.value),n="",f=this.checkObj,i=(this.mode,(new Date).getTime(),this.range),o=i.fyears[s[0]]||i.fyears[i.fyears.length-1],u=i.fmonths[s[1]]||i.fmonths[i.fmonths.length-1],h=i.fdays[s[2]]||i.fdays[i.fdays.length-1],d=i.tyears[s[4]]||i.tyears[i.tyears.length-1],m=i.tmonths[s[5]]||i.tmonths[i.tmonths.length-1],c=i.tdays[s[6]]||i.tdays[i.tdays.length-1],l=this.resetData(o,u,h,d,m);if(o==f.fyear&&u==f.fmonth&&h==f.fday||(s[4]=0,s[5]=0,s[6]=0,i.tyears=l.tyears,i.tmonths=l.tmonths,i.tdays=l.tdays,d=i.tyears[0],f.tyears=i.tyears[0],m=i.tmonths[0],f.tmonths=i.tmonths[0],c=i.tdays[0],f.tdays=i.tdays[0]),o==f.fyear&&u==f.fmonth||(i.fdays=l.fdays),d!=f.tyear){s[5]=0,s[6]=0;var y=this.resetToData(u,h,d,m);i.tmonths=y.tmonths,i.tdays=y.tdays,m=i.tmonths[0],f.tmonths=i.tmonths[0],c=i.tdays[0],f.tdays=i.tdays[0]}if(m!=f.tmonth){s[6]=0;var g=this.resetToData(u,h,d,m);i.tdays=g.tdays,c=i.tdays[0],f.tdays=i.tdays[0]}n="".concat(o+"-"+u+"-"+h+"至"+d+"-"+m+"-"+c),a={fyear:o,fmonth:u,fday:h,tyear:d,tmonth:m,tday:c},this.checkObj=a,this.$nextTick((function(){e.pickVal=s})),this.$emit("change",{result:n,value:n.split("至"),obj:a})}}};a.default=n},"4e34":function(t,a,e){"use strict";e.r(a);var s=e("430a"),r=e.n(s);for(var n in s)["default"].indexOf(n)<0&&function(t){e.d(a,t,(function(){return s[t]}))}(n);a["default"]=r.a},"636d":function(t,a,e){"use strict";var s=e("ca57"),r=e.n(s);r.a},"9c1d":function(t,a,e){"use strict";e.d(a,"b",(function(){return s})),e.d(a,"c",(function(){return r})),e.d(a,"a",(function(){}));var s=function(){var t=this.$createElement;this._self._c},r=[]},ca57:function(t,a,e){},fdca:function(t,a,e){"use strict";e.r(a);var s=e("9c1d"),r=e("4e34");for(var n in r)["default"].indexOf(n)<0&&function(t){e.d(a,t,(function(){return r[t]}))}(n);e("636d");var f=e("f0c5"),i=Object(f["a"])(r["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);a["default"]=i.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/w-picker/range-picker-create-component',
{
'components/w-picker/range-picker-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('543d')['createComponent'](__webpack_require__("fdca"))
})
},
[['components/w-picker/range-picker-create-component']]
]);