1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-639342ea"],{"51eb":function(e,t,i){"use strict";var n=i("825a"),a=i("c04e");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return a(n(this),"number"!==e)}},5530:function(e,t,i){"use strict";i.d(t,"a",(function(){return c}));i("b64b"),i("a4d3"),i("4de4"),i("d3b7"),i("e439"),i("159b"),i("dbb4");var n=i("53ca");i("8172"),i("efec"),i("e01a"),i("a9e3");function a(e,t){if("object"!==Object(n["a"])(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,t||"default");if("object"!==Object(n["a"])(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function r(e){var t=a(e,"string");return"symbol"===Object(n["a"])(t)?t:String(t)}function o(e,t,i){return t=r(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function c(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?s(Object(i),!0).forEach((function(t){o(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}},"5aee":function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"icon-body"},[i("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:e.filterIcons},nativeOn:{input:function(t){return e.filterIcons(t)}},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}},[i("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),i("van-grid",{attrs:{gutter:10}},e._l(e.iconList,(function(t,n){return i("van-grid-item",{key:n,on:{click:function(i){return e.selectedIcon(t)}}},[i("svg-icon",{attrs:{"icon-class":t}}),i("span",[e._v(e._s("-"===t[1]?t.slice(2):t))])],1)})),1)],1)},a=[],r=(i("b0c0"),i("4de4"),i("d3b7"),i("caad"),i("2532"),i("ddb0"),i("d81d"),i("ac1f"),i("466d"),i("23f1")),o=function(e){return e.keys()},s=/\.\/(.*)\.svg/,c=o(r).map((function(e){return e.match(s)[1]})),d=c,u={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:d}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var e=this;this.iconList=d,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(t){return t.includes(e.prefix+e.name)})))},selectedIcon:function(e){this.$emit("selected",e)},reset:function(){this.name="",this.iconList=d}}},m=u,l=(i("a9fc"),i("2877")),f=Object(l["a"])(m,n,a,!1,null,"91bd4486",null);t["a"]=f.exports},"7c2f":function(e,t,i){},"7db0":function(e,t,i){"use strict";var n=i("23e7"),a=i("b727").find,r=i("44d2"),o=i("ae40"),s="find",c=!0,d=o(s);s in[]&&Array(1)[s]((function(){c=!1})),n({target:"Array",proto:!0,forced:c||!d},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),r(s)},8172:function(e,t,i){var n=i("746f");n("toPrimitive")},a9fc:function(e,t,i){"use strict";i("be68")},b4d8:function(e,t,i){"use strict";i.d(t,"b",(function(){return a})),i.d(t,"a",(function(){return r})),i.d(t,"c",(function(){return o}));var n=i("b775");function a(e){return Object(n["a"])({url:"/myTool/menstruationConfigure/list",method:"get",params:e})}function r(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"put",data:e})}},be68:function(e,t,i){},dbb4:function(e,t,i){var n=i("23e7"),a=i("83ab"),r=i("56ef"),o=i("fc6a"),s=i("06cf"),c=i("8418");n({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(e){var t,i,n=o(e),a=s.f,d=r(n),u={},m=0;while(d.length>m)i=a(n,t=d[m++]),void 0!==i&&c(u,t,i);return u}})},e2e9:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"menstruation-assistant"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"姨妈助手"},on:{"click-left":function(t){return e.$router.go(-1)}}}),i("el-calendar",{scopedSlots:e._u([{key:"dateCell",fn:function(t){t.date;var n=t.data;return[i("div",{staticClass:"one-day theme-blue-text",class:e.background(n),on:{click:function(t){return e.handleOpen(n)}}},[i("div",{staticClass:"date one-box"},[e._v(e._s(n.day.slice(8)))]),i("div",{staticClass:"icon one-box"},[e.ovulation(n).actual||e.ovulation(n).estimate?i("svg-icon",{style:e.ovulation(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"收藏02"}}):e._e()],1),i("div",{staticClass:"icon one-box"},[e.start(n).actual||e.start(n).estimate?i("svg-icon",{style:e.start(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"播放"}}):e._e(),e.end(n).actual||e.end(n).estimate?i("svg-icon",{style:e.end(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"暂停"}}):e._e()],1),i("div",{staticClass:"icon one-box",staticStyle:{"margin-top":"0.2rem"}},[e.makeLove(n)?i("svg-icon",{attrs:{"icon-class":"纪念日"}}):e._e()],1)])]}}]),model:{value:e.day,callback:function(t){e.day=t},expression:"day"}}),i("van-popup",{style:{minHeight:"30%"},attrs:{position:"top",round:""},on:{close:e.handleSaveDay},model:{value:e.dayDialogVisible,callback:function(t){e.dayDialogVisible=t},expression:"dayDialogVisible"}},[i("van-field",{attrs:{"label-width":"10rem",label:"时间",placeholder:"时间"},model:{value:e.dayForm.date,callback:function(t){e.$set(e.dayForm,"date",t)},expression:"dayForm.date"}}),i("van-field",{attrs:{"label-width":"10rem",name:"come",label:"大姨妈来喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.come,callback:function(t){e.$set(e.dayForm,"come",t)},expression:"dayForm.come"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"go",label:"大姨妈走喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.go,callback:function(t){e.$set(e.dayForm,"go",t)},expression:"dayForm.go"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"makeLove",label:"是否爱爱"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.makeLove,callback:function(t){e.$set(e.dayForm,"makeLove",t)},expression:"dayForm.makeLove"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体温(摄氏度)"},model:{value:e.dayForm.temperature,callback:function(t){e.$set(e.dayForm,"temperature",t)},expression:"dayForm.temperature"}}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体重(千克)"},model:{value:e.dayForm.weight,callback:function(t){e.$set(e.dayForm,"weight",t)},expression:"dayForm.weight"}}),i("van-field",{attrs:{"label-width":"10rem",rows:"3",autosize:"",label:"备注",type:"textarea",maxlength:"50",placeholder:"请输入备注","show-word-limit":""},model:{value:e.dayForm.remark,callback:function(t){e.$set(e.dayForm,"remark",t)},expression:"dayForm.remark"}})],1)],1)},a=[],r=i("5530"),o=(i("4de4"),i("d3b7"),i("7db0"),i("d81d"),i("a9e3"),i("b64b"),i("e9c4"),i("99af"),i("5aee")),s=i("c0c7"),c=i("b4d8"),d=i("b775");function u(e){return Object(d["a"])({url:"/myTool/menstruationRecord/list",method:"get",params:e})}function m(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"post",data:e})}function l(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"put",data:e})}function f(e){return Object(d["a"])({url:"/myTool/menstruationRecord/"+e,method:"delete"})}var h={name:"MenstruationAssistant",components:{IconSelect:o["a"]},data:function(){return{day:new Date,menstruationRecord:[],userList:[],dayDialogVisible:!1,saveDayLoading:!1,deleteDayLoading:!1,dayForm:{date:"",come:void 0,go:void 0,mood:"",makeLove:!1},configDialogVisible:!1,saveConfigLoading:!1,configForm:{userId:void 0,boyfriendId:void 0,cycle:void 0,duration:void 0},configRules:{userId:[{required:!0,message:"请选择小可爱",trigger:"change"}],boyfriendId:[{required:!0,message:"请选择小可爱的男盆友",trigger:"change"}],cycle:[{required:!0,message:"请输入姨妈周期",trigger:"blur"}],duration:[{required:!0,message:"请输入姨妈时长",trigger:"blur"}]},cacheForm:{}}},mounted:function(){var e=this;Object(s["b"])().then((function(t){e.userList=t.rows})),Object(c["b"])().then((function(t){t.rows.length>0?(e.configForm=t.rows[0],e.getMenstruationRecord()):e.configDialogVisible=!0}))},watch:{day:function(e,t){this.parseTime(e,"{y}-{m}")!==this.parseTime(t,"{y}-{m}")&&this.getMenstruationRecord()}},methods:{background:function(e){var t=this;if(this.menstruationRecord.length>0){var i=this.menstruationRecord.filter((function(e){return"0"===e.type||"1"===e.type})),n=i.find((function(i){return t.parseTime(i.date)<=t.parseTime(e.day)}));if(e.day<=this.parseTime(new Date)&&n&&"0"===n.type||this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type)return"actual";if(e.day>this.parseTime(new Date)){var a=this.menstruationRecord.filter((function(e){return"0"===e.type}));if(0<=this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle<this.configForm.duration)return"estimate"}}return""},makeLove:function(e){var t=this;return this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).makeLove},start:function(e){var t=this,i=!1,n=this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"0"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type,a=this.menstruationRecord.filter((function(e){return"0"===e.type}));return i=e.day>this.parseTime(new Date)&&a.length>0&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,{estimate:i,actual:n}},end:function(e){var t=this,i=!1,n=this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type,a=this.menstruationRecord.filter((function(e){return"0"===e.type}));return i=e.day>this.parseTime(new Date)&&a.length>0&&(this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)-this.configForm.duration+1)%this.configForm.cycle===0,{estimate:i,actual:n}},go:function(){return!0},come:function(){if(this.dayDialogVisible){var e=this.menstruationRecord.filter((function(e){return"0"===e.type}));return!(this.dayForm.date>this.parseTime(e[0].date,"{y}-{m}-{d}")&&this.dayForm.date<this.$dateChange(10,this.parseTime(e[0].date,"{y}-{m}-{d}")))}return!0},ovulation:function(e){var t=this,i=this.menstruationRecord.filter((function(e){return"0"===e.type})).map((function(e){return Object(r["a"])(Object(r["a"])({},e),{},{date:t.$dateChange(-14,e.date)})}));return{estimate:e.day>this.parseTime(new Date)&&i.length>0&&this.$getDaysBetween(this.parseTime(i[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,actual:i.some((function(i){return t.parseTime(i.date,"{y}-{m}-{d}")===t.parseTime(e.day,"{y}-{m}-{d}")}))}},handleSaveDay:function(){var e=this;this.cacheForm.id===this.dayForm.id&&this.cacheForm.date===this.dayForm.date&&this.cacheForm.come===this.dayForm.come&&this.cacheForm.go===this.dayForm.go&&this.cacheForm.makeLove===this.dayForm.makeLove&&Number(this.cacheForm.temperature)===Number(this.dayForm.temperature)&&Number(this.cacheForm.weight)===Number(this.dayForm.weight)&&this.cacheForm.remark===this.dayForm.remark||(this.dayForm.come||this.dayForm.go||this.dayForm.makeLove||this.dayForm.temperature||this.dayForm.weight||this.dayForm.remark)&&(this.dayForm.come?this.dayForm.type="0":this.dayForm.go?this.dayForm.type="1":this.dayForm.type=null,this.dayForm.date=this.parseTime(this.dayForm.date),void 0!==this.dayForm.id?l(this.dayForm).then((function(t){e.$toast("修改经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})):m(this.dayForm).then((function(t){e.saveDayLoading=!1,e.$toast("新增经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})))},handleDelete:function(){var e=this;this.$confirm("确认删除该记录?","删除提示").then((function(){e.deleteDayLoading=!0,f(e.dayForm.id).then((function(t){e.deleteDayLoading=!1,e.$toast("删除成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()}))})).catch((function(){}))},handleOpen:function(e){var t=this;this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))?(this.dayForm=Object(r["a"])(Object(r["a"])({},this.dayForm),JSON.parse(JSON.stringify(this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))))),"0"===this.dayForm.type&&(this.dayForm.come=!0),"1"===this.dayForm.type&&(this.dayForm.go=!0),this.cacheForm=JSON.parse(JSON.stringify(this.dayForm))):this.dayForm={date:e.day,come:void 0,go:void 0,mood:"",makeLove:!1},this.dayDialogVisible=!0},configBeforeClose:function(e){this.configForm?e():this.$notify("请配置完成姨妈设置")},selected:function(e){this.dayForm.mood=e},handleSaveConfig:function(){var e=this;this.saveConfigLoading=!0,this.$refs["configForm"].validate((function(t){t&&(void 0!==e.configForm.id?Object(c["c"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("修改经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})):Object(c["a"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("新增经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})))}))},getMenstruationRecord:function(){var e=this;u({date:this.parseTime(this.day)}).then((function(t){e.menstruationRecord=e.menstruationRecord.concat(t.rows.map((function(t){return Object(r["a"])(Object(r["a"])({},t),{},{date:e.parseTime(t.date,"{y}-{m}-{d}")})})))}))}}},y=h,p=(i("f54e"),i("2877")),g=Object(p["a"])(y,n,a,!1,null,"62915c36",null);t["default"]=g.exports},e439:function(e,t,i){var n=i("23e7"),a=i("d039"),r=i("fc6a"),o=i("06cf").f,s=i("83ab"),c=a((function(){o(1)})),d=!s||c;n({target:"Object",stat:!0,forced:d,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(r(e),t)}})},efec:function(e,t,i){var n=i("9112"),a=i("51eb"),r=i("b622"),o=r("toPrimitive"),s=Date.prototype;o in s||n(s,o,a)},f54e:function(e,t,i){"use strict";i("7c2f")}}]); |