Your Name
2022-09-26 bb455cebea17349a2f5ed0d4e86eac3905b24585
1
(this.webpackJsonp=this.webpackJsonp||[]).push([["chunk-5b15"],{"83HT":function(t,e,i){},U62L:function(t,e,i){"use strict";var a=i("83HT");i.n(a).a},WSt5:function(t,e,i){"use strict";i.r(e);var a=i("rerW"),r=i.n(a),n={name:"ElQuarterPicker",props:{placeholder:{type:String,default:""},size:{type:String,default:""},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},format:{type:String,default:"yyyy年第Q季度"},valueFormat:{type:String,default:"yyyy年第q季度"},value:{type:String,default:""}},model:{prop:"value",event:"change"},watch:{value:function(t){this.changeValue(t)},readonly:function(t){this.canEdit=!t&&this.editable,this.canPopover=!this.disabled&&!t},editable:function(t){this.canEdit=!this.readonly&&t},disabled:function(t){this.canPopover=!t&&!this.readonly}},data:function(){return{visible:!1,showClear:!1,canEdit:!0,canPopover:!0,text:"",viewType:1,viewYear:0,viewList:[],lineCount:0,title:"",data:[0,0]}},mounted:function(){var t=this;this.changeValue(this.value),this.canEdit=!this.readonly&&this.editable,this.canPopover=!this.disabled&&!this.readonly,document.onkeydown=function(e){if(t.visible){var i=[t.data[0],t.data[1]];if(i[0]<1||i[1]<1){var a=new Date;i[0]=a.getFullYear(),i[1]=parseInt(a.getMonth()/3)+1}if("ArrowLeft"===e.code)1===i[1]?(i[0]=i[0]-1,i[1]=4):i[1]=i[1]-1;else if("ArrowRight"===e.code)4===i[1]?(i[0]=i[0]+1,i[1]=1):i[1]=i[1]+1;else if("ArrowUp"===e.code)i[0]=i[0]-1;else{if("ArrowDown"!==e.code)return;i[0]=i[0]+1}if(i[0]<1e3||i[0]>9999)return;t.data=i,t.viewType=1,t.viewYear=i[0],t.$emit("change",t.formatTo(i,t.valueFormat))}}},destroyed:function(){document.onkeydown=null},methods:{changeText:function(){this.checkFormat(this.format,this.text)?(this.formatFrom(this.text,this.format),this.$emit("change",this.formatTo(this.data,this.valueFormat))):this.data[0]<1||this.data[1]<1?this.text="":this.text=this.formatTo(this.data,this.format),this.visible=!1},mouseEnter:function(){this.disabled||this.readonly||!this.clearable||""===this.text||(this.showClear=!0)},mouseLeave:function(){!this.disabled&&this.clearable&&(this.showClear=!1)},clear:function(){this.showClear=!1,this.visible=!1,this.$emit("change","")},changeValue:function(t){this.viewType=1,t?(this.formatFrom(t,this.valueFormat),this.text=this.formatTo(this.data,this.format),this.viewYear=this.data[0]):(this.text="",this.data=[0,0],this.viewYear=(new Date).getFullYear()),this.initView()},initView:function(){var t=[],e=new Date,i=e.getFullYear(),a=parseInt(e.getMonth()/3)+1;if(1===this.viewType){var n=0,s=!0,l=!1,o=void 0;try{for(var c,h=r()("一二三四");!(s=(c=h.next()).done);s=!0){var u=c.value;n++;var d={label:"第"+u+"季度",year:this.viewYear,quarter:n,current:!1,active:!1};this.viewYear===i&&n===a?d.current=!0:this.viewYear===this.data[0]&&n===this.data[1]&&(d.active=!0),t.push(d)}}catch(t){l=!0,o=t}finally{try{!s&&h.return&&h.return()}finally{if(l)throw o}}this.title=this.viewYear+" 年"}else{var v=10*parseInt(this.viewYear/10);this.viewYear=v;for(var f=0;f<10;f++){var p=v+f,y={label:p+"",year:p,current:!1,active:!1};p===i?y.current=!0:p===this.data[0]&&(y.active=!0),t.push(y)}this.title=v+" 年 - "+(v+9)+" 年"}this.viewList=t,this.lineCount=parseInt(t.length/4),t.length%4>0&&this.lineCount++},checkFormat:function(t,e){var i="",a=!0,n=!1,s=void 0;try{for(var l,o=r()(t);!(a=(l=o.next()).done);a=!0){var c=l.value;-1==="\\^$.+?*[]{}!".indexOf(c)?i+=c:i+="\\"+c}}catch(t){n=!0,s=t}finally{try{!a&&o.return&&o.return()}finally{if(n)throw s}}return i="^"+(i=(i=(i=(i=i.replace("yyyy","[1-9]\\d{3}")).replace("qq","0[1-4]")).replace("q","[1-4]")).replace("Q","[一二三四]"))+"$",new RegExp(i).test(e)},formatTo:function(t,e){var i=e.replace("yyyy",""+t[0]);return i=(i=(i=i.replace("qq","0"+t[1])).replace("q",""+t[1])).replace("Q","一二三四".substr(t[1]-1,1))},formatFrom:function(t,e){var i=this.findText(t,e,"yyyy"),a=this.findText(t,e,["qq","q","Q"]);this.data=[i,a]},findText:function(t,e,i){if(i instanceof Array){var a=!0,n=!1,s=void 0;try{for(var l,o=r()(i);!(a=(l=o.next()).done);a=!0){var c=l.value,h=this.findText(t,e,c);if(-1!==h)return h}}catch(t){n=!0,s=t}finally{try{!a&&o.return&&o.return()}finally{if(n)throw s}}return-1}var u=e.indexOf(i);if(-1===u)return u;var d=t.substr(u,i.length);return"Q"===i?"一二三四".indexOf(d)+1:parseInt(d)},clickYear:function(){1===this.viewType&&(this.viewType=2,this.initView())},clickItem:function(t){1===this.viewType?(this.$emit("change",this.formatTo([t.year,t.quarter],this.valueFormat)),this.visible=!1):(this.viewType=1,this.viewYear=t.year,this.initView())},clickLast:function(){this.viewYear>1e3&&(1===this.viewType?(this.viewYear--,this.initView()):(this.viewYear=this.viewYear-10,this.initView()))},clickNext:function(){this.viewYear<9999&&(1===this.viewType?(this.viewYear++,this.initView()):(this.viewYear=this.viewYear+10,this.initView()))}}},s=(i("U62L"),i("ZrdR")),l=Object(s.a)(n,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"el-quarter-picker"},[i("el-popover",{attrs:{disabled:!t.canPopover,tabindex:null,placement:"bottom-start",transition:"el-zoom-in-top",trigger:"click"},model:{value:t.visible,callback:function(e){t.visible=e},expression:"visible"}},[i("div",{staticClass:"el-date-picker"},[i("div",{staticClass:"el-picker-panel__body"},[i("div",{staticClass:"el-date-picker__header el-date-picker__header--bordered",staticStyle:{margin:"0px","line-height":"30px"}},[i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":"前一年"},on:{click:t.clickLast}}),t._v(" "),i("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:t.clickYear}},[t._v(t._s(t.title))]),t._v(" "),i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":"后一年"},on:{click:t.clickNext}})]),t._v(" "),i("div",{staticClass:"el-picker-panel__content",staticStyle:{margin:"0px",width:"100%"}},[i("table",{staticClass:"el-month-table"},[i("tbody",t._l(t.lineCount,function(e){return i("tr",{key:e},t._l(4*e<=t.viewList.length?4:t.viewList.length-4*(e-1),function(a){return i("td",{key:a,class:{today:t.viewList[4*(e-1)+a-1].current,current:t.viewList[4*(e-1)+a-1].active}},[i("div",[i("a",{staticClass:"cell",on:{click:function(i){t.clickItem(t.viewList[4*(e-1)+a-1])}}},[t._v(t._s(t.viewList[4*(e-1)+a-1].label))])])])}))}))])])])]),t._v(" "),i("el-input",{attrs:{slot:"reference",placeholder:t.placeholder,size:t.size,readonly:!t.canEdit,disabled:t.disabled},on:{change:t.changeText},nativeOn:{mouseenter:function(e){return t.mouseEnter(e)},mouseleave:function(e){return t.mouseLeave(e)}},slot:"reference",model:{value:t.text,callback:function(e){t.text=e},expression:"text"}},[i("i",{staticClass:"el-input__icon el-icon-date",attrs:{slot:"prefix"},slot:"prefix"}),t._v(" "),i("i",{directives:[{name:"show",rawName:"v-show",value:t.showClear,expression:"showClear"}],staticClass:"el-input__icon el-icon-circle-close",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return e.stopPropagation(),t.clear(e)}},slot:"suffix"})])],1)],1)},[],!1,null,null,null);l.options.__file="jdSelect.vue";e.default=l.exports}}]);