8.b768199a.chunk.js
10.6 KB
webpackJsonp([8],{1360:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n,i,u=a(4),o=r(u),l=a(1),s=r(l),d=a(5),f=r(d),c=a(2),p=r(c),h=a(3),m=r(h),v=a(1578),y=r(v),g=a(1579),k=r(g),Y=a(19),b=r(Y),D=(i=n=function(e){function t(e){return(0,s.default)(this,t),(0,p.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,m.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props;return e.arrow?React.createElement(k.default,e):React.createElement(y.default,e)}}]),t}(React.Component),n.defaultProps={arrow:!1},i),M=(0,b.default)(D,"WeaDatePicker");t.default=M},1578:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n,i,u=a(8),o=r(u),l=a(22),s=r(l),d=a(45),f=r(d),c=a(4),p=r(c),h=a(1),m=r(h),v=a(5),y=r(v),g=a(2),k=r(g),Y=a(3),b=r(Y),D=a(0),M=r(D),C=a(7),w=a(18),P=(r(w),a(10)),_=r(P),E=a(39),O=r(E),N=a(26),T=r(N),H=a(21),R=r(H),S=a(12),L=r(S),j=a(1443),V=r(j),A=C.DatePicker.YearPicker,q=C.DatePicker.MonthPicker,W=(i=n=function(e){function t(e){(0,m.default)(this,t);var a=(0,k.default)(this,(t.__proto__||(0,p.default)(t)).call(this,e));a.onChange=function(e,t){var r=(0,O.default)(t);void 0===r||(0,_.default)(r)?(a.setState({value:r}),"function"===typeof a.props.onChange&&a.props.onChange(r)):(a.props.showTime&&(r=L.default.formatRealDate(e,a.props.format)||t),a.setState({value:r}),"function"===typeof a.props.onChange&&a.props.onChange(r))};var r=e.value||"";if(void 0!==e.value&&!(0,_.default)(e.value)&&e.showTime){var n="YYYY-MM"==e.format.toUpperCase()?e.value+"-15":e.value;r=L.default.formatRealDate(new Date(n.replace(/\-/g,"/")),e.format)}return a.state={value:r},a}return(0,b.default)(t,e),(0,y.default)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.value;(0,T.default)(t)&&(t=(0,O.default)(t)),void 0===t||(0,_.default)(t)?this.setState({value:t}):(e.showTime&&(t="YYYY-MM"==e.format.toUpperCase()?t+"-15":t,t=t.replace(/\-/g,"/"),t=L.default.formatRealDate(new Date(t),e.format)),this.setState({value:t}))}},{key:"disabledDate",value:function(e){var t=this.props,a=t.startValue,r=t.endValue,n=t.disabledDateConfig;a&&(0,T.default)(a)&&(a=L.default.formatDate(a,2)),r&&(0,T.default)(r)&&(r=L.default.formatDate(r,2));var i=!1;if(a&&e&&(i=(0,V.default)(e.getTime()).format("YYYY-MM-DD")<(0,V.default)(a).format("YYYY-MM-DD")))return i;if(r&&e&&(i=(0,V.default)(e.getTime()).format("YYYY-MM-DD")>(0,V.default)(r).format("YYYY-MM-DD")),n&&e){var u=n.weekArr||[];if((n.dayArr||[]).some(function(t){return t==e.getDayOfMonth()}))return!0;if(u.some(function(t){return t==e.getDayOfWeek()}))return!0}return i}},{key:"disabledTime",value:function(e){var t=this.props.disabledTimeConfig;if(e&&t){var a=t.weekConfig||"",r=t.dayConfig||"";if(a)return this.getHourConfig(e,a,!0);if(r)return this.getHourConfig(e,r,!1)}return{}}},{key:"getHourConfig",value:function(e,t,a){for(var r in t)if(t.hasOwnProperty(r)){var n=function(){var n=t[r];if(a&&e.getDayOfWeek()==r||!a&&e.getDayOfMonth()==r){if(!n.HourConfig)return{v:{disabledHours:function(){return n.disabledHour},disabledMinutes:function(e){return[]},disabledSeconds:function(e,t){return[]}}};for(var i in n.HourConfig){var u=function(t){if(n.HourConfig.hasOwnProperty(t)){var a=function(){var a=n.HourConfig[t];if(e.getHourOfDay()!=t)return{v:{v:{v:{disabledHours:function(){return n.disabledHour},disabledMinutes:function(e){return e==t?a.disabledMinute:[]},disabledSeconds:function(e,t){return[]}}}}};if(a.minuteConfig){for(var r in a.minuteConfig){var i=function(e){if(a.minuteConfig.hasOwnProperty(e)){var r=a.minuteConfig[e];return{v:{v:{v:{v:{disabledHours:function(){return n.disabledHour},disabledMinutes:function(e){return e==t?a.disabledMinute:[]},disabledSeconds:function(a,n){return a==t&&n==e?r:[]}}}}}}}}(r);if("object"===("undefined"===typeof i?"undefined":(0,f.default)(i)))return i.v}}}();if("object"===("undefined"===typeof a?"undefined":(0,f.default)(a)))return a.v}}(i);if("object"===("undefined"===typeof u?"undefined":(0,f.default)(u)))return u.v}}}();if("object"===("undefined"===typeof n?"undefined":(0,f.default)(n)))return n.v}}},{key:"isReadOnly",value:function(){var e=this.props.viewAttr;return 1===e||"1"===e}},{key:"render",value:function(){var e=this,t=this.props,a=t.viewAttr,r=(t.isDetail,t.fieldName),n=t.noInput,i=t.hasBorder,u=t.underline,l=t.format,d=t.className,f=this.state.value;(0,T.default)(f)&&(0,O.default)(f)&&(f=(0,O.default)(f),f="YYYY-MM"==l.toUpperCase()?f+"-15":f,f=L.default.formatRealDate(new Date(f.replace(/\-/g,"/")),l));var c=(0,R.default)((0,s.default)({required:3==a&&!f,noInput:n},""+d,d)),p=this.props.style||{},h={};p.width&&(h.width=p.width),p.textDecoration="none";var m=(0,o.default)({},this.props);if(delete m.style,this.isReadOnly()){var v=(0,R.default)((0,s.default)({border:i,underline:u},""+d,d));return M.default.createElement("span",{className:"wea-field-readonly "+v,style:p},M.default.createElement("span",{className:"child-item wdb"},f?L.default.formatDate(f,this.props.formatPattern||2):f),M.default.createElement("input",{type:"hidden",id:r,name:r,value:f?L.default.formatDate(f,this.props.formatPattern||2):f}))}if("YYYY"==l.toUpperCase())return delete m.format,M.default.createElement("span",{className:"wea-date-picker "+c,style:p},M.default.createElement(A,(0,o.default)({},m,{className:"wea-year-picker",onChange:this.onChange,value:f})));if("YYYY-MM"==l.toUpperCase())return delete m.format,M.default.createElement("span",{className:"wea-date-picker "+c,style:p},M.default.createElement(q,(0,o.default)({},m,{className:"wea-month-picker",onChange:this.onChange,value:f})));var y={style:h,formatPattern:this.props.formatPattern||2,format:this.props.showTime?l:"yyyy-MM-dd",showTime:this.props.showTime,value:f};return(0,_.default)(f)&&delete y.format,M.default.createElement("div",{className:"wea-date-picker "+c,style:p,ref:"selfLayout"},M.default.createElement(C.DatePicker,(0,o.default)({},m,{getCalendarContainer:function(){return e.props.useSelfLayout?ReactDOM.findDOMNode(e.refs.selfLayout):e.props.layout||L.default.WindowFunc.getTop().document.body},onChange:this.onChange,disabledDate:this.disabledDate.bind(this),disabledTime:this.disabledTime.bind(this)},y)),M.default.createElement("input",{type:"hidden",id:r,name:r,value:f}))}}]),t}(M.default.Component),n.defaultProps={format:"yyyy-MM-dd",viewAttr:2,formatPattern:2,noInput:!1,className:""},i);t.default=W},1579:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function n(e){switch(e){default:break;case"year":return[C("81716","上一年"),C("81718","下一年")];case"month":return[C("27347","上个月"),C("27348","下个月")];case"week":return[C("26789","上周"),C("83132","下周")];case"day":return[C("385893","上一天"),C("385894","下一天")]}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(8),u=r(i),o=a(4),l=r(o),s=a(1),d=r(s),f=a(5),c=r(f),p=a(2),h=r(p),m=a(3),v=r(m),y=a(0),g=r(y),k=a(7),Y=a(1443),b=r(Y),D=a(9),M=r(D),C=M.default.getLabel,w=k.DatePicker.MonthPicker,P=k.DatePicker.YearPicker,_=function(e){function t(e){(0,d.default)(this,t);var a=(0,h.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={togglePicker:!1,date:e.date||e.value,dateLabel:a.parseDate(e.date||e.value)},a.onChange=a.onChange.bind(a),a.togglePicker=a.togglePicker.bind(a),a.parseDate=a.parseDate.bind(a),a.changeValue=a.changeValue.bind(a),a}return(0,v.default)(t,e),(0,c.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState({date:e.date||e.value,dateLabel:this.parseDate(e.date||e.value,e.type)})}},{key:"parseDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.type,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props.C_N;if(!e)return C("27938","请选择日期");var r=e._isAMomentObject?e:(0,b.default)(e),n=C("386427","YYYY年"),i=C("386428","MM月DD日"),u=C("386429","YYYY年MM月DD日"),o=C("386679","YYYY年MM月"),l=!!a;switch(t){case"year":return r.format(n);case"quarter":return r.format(n)+"第"+r.quarter()+"季度";case"month":return r.format(o);case"week":return l?r.day(1).format(u)+"~"+r.day(7).format(i):r.day(0).format(u)+"~"+r.day(6).format(i);case"day":default:return r.format(u)}}},{key:"onChange",value:function(e,t){e||(e=new Date),this.setState({date:e,dateLabel:this.parseDate(e)}),this.togglePicker(),this.callback(e)}},{key:"togglePicker",value:function(){this.setState({togglePicker:!this.state.togglePicker})}},{key:"changeValue",value:function(e){var t=(0,b.default)(this.state.date);switch(this.props.type){default:break;case"year":var a=t.year();t.year(a+e);break;case"quarter":var r=t.month();t.month(r+3*e);break;case"month":var n=t.month();t.month(n+e);break;case"week":var i=t.dayOfYear();t.dayOfYear(i+7*e);break;case"day":var u=t.dayOfYear();t.dayOfYear(u+e)}this.setState({date:t,dateLabel:this.parseDate(t)}),this.callback(t)}},{key:"callback",value:function(e){if(this.props.onChange){var t=this.getDateRange(e);this.props.onChange(e,t)}}},{key:"getDateRange",value:function(e){var t=(0,b.default)(e),a=void 0;switch(this.props.type){case"year":a=t.format("YYYY");break;case"quarter":case"month":a=t.format("YYYY-MM");break;case"week":case"day":default:a=t.format("YYYY-MM-DD")}return a}},{key:"renderPicker",value:function(){var e=this.state.date,t=b.default.isMoment(e)?e.toDate():e,a={onChange:this.onChange,open:this.state.togglePicker,defaultValue:t,value:t,toggleOpen:this.togglePicker},r=this.props.type;return"month"==r?g.default.createElement(w,a):"year"==r?g.default.createElement(P,(0,u.default)({},a,{className:"wea-year-picker"})):"quarter"==r?g.default.createElement(w,a):g.default.createElement(k.DatePicker,a)}},{key:"render",value:function(){var e=this.state.date,t=(b.default.isMoment(e)&&e.toDate(),this.props),a=t.label,r=t.type,i=t.style,u=n(r)||[];return g.default.createElement("div",{className:"wea-date-picker-arrow "+this.props.className,style:i},g.default.createElement("span",{className:"icon-coms-Browse-box-delete",onClick:this.changeValue.bind(this,-1),title:u[0]}),g.default.createElement("span",{onClick:this.togglePicker,className:"label"},g.default.createElement("span",{style:{opacity:0,width:0,position:"absolute",overflow:"hidden"}},this.renderPicker()),a||this.state.dateLabel),g.default.createElement("span",{className:"icon-coms-Browse-box-Add-to",onClick:this.changeValue.bind(this,1),title:u[1]}))}}]),t}(g.default.Component);_.defaultProps={type:"date"},_.propTypes={type:g.default.PropTypes.string,onChange:g.default.PropTypes.func,date:g.default.PropTypes.any,className:g.default.PropTypes.string},t.default=_}});
//# sourceMappingURL=8.b768199a.chunk.js.map