1 line
4.6 KiB
JavaScript
1 line
4.6 KiB
JavaScript
webpackJsonp([43],{"65ce":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=n("mvHQ"),i=n.n(s),r=n("Xxa5"),a=n.n(r),m=n("exGp"),o=n.n(m),l={data:function(){return{subForm:{app_day:"",send_time:[{start_time:"",end_time:""}]},subFormRules:{app_day:{required:!0,validator:this.$reg.valiDateInt,text:"预约天数",trigger:"blur"},send_time:{required:!0,type:"array",message:"请添加配送时段",trigger:"blur"}}}},created:function(){this.getFormInfo()},methods:{getFormInfo:function(){var e=this;return o()(a.a.mark(function t(){var n,s,i,r;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$api.system.sendConfigInfo();case 2:if(n=t.sent,s=n.code,i=n.data,200===s){t.next=7;break}return t.abrupt("return");case 7:for(r in i.send_time=i.send_time.length>0?i.send_time.map(function(e){return{start_time:e.start_time,end_time:e.end_time}}):[{start_time:"",end_time:""}],e.subForm)e.subForm[r]=i[r];case 9:case"end":return t.stop()}},t,e)}))()},toAddDel:function(e){if(1===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0))this.subForm.send_time.splice(e,1);else{var t=0===e?0:e-1,n=this.subForm.send_time[t],s=n.start_time,i=n.end_time;if(!s||!i)return void this.$message.error(s?"请选择结束时间":"请选择开始时间");this.subForm.send_time.push({start_time:"",end_time:""})}},submitFormInfo:function(){var e=this;this.$refs.subForm.validate(function(t){if(t){var n=JSON.parse(i()(e.subForm));for(var s in n.send_time){var r=1*s+1,a=1*s==0?s:1*s-1,m=n.send_time[s],o=m.start_time,l=m.end_time,d=n.send_time[a].end_time,u=moment((new Date).getTime()).format("YYYY-MM-DD");if(!o||!l){var c=o?"请选择结束时间":"请选择开始时间";return void e.$message.error("配送时段 第"+r+"条数据: "+c)}if(moment(u+" "+o).unix()>=moment(u+" "+l).unix())return void e.$message.error("配送时段 第"+r+"条数据:开始时间必须小于结束时间");if(1*s>0&&moment(u+" "+o).unix()<moment(u+" "+d).unix())return void e.$message.error("配送时段 第"+r+"条数据:(开始时间) 请选择大于或等于"+n.send_time[1*s-1].end_time+"的时间段")}e.$api.system.sendConfigUpdate(n).then(function(t){200===t.code&&e.$message.success(e.$t("tips.successSub"))})}})}}},d={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"lb-system-transaction"},[n("top-nav"),e._v(" "),n("div",{staticClass:"page-main"},[n("el-form",{ref:"subForm",attrs:{model:e.subForm,rules:e.subFormRules,"label-width":"120px"},nativeOn:{submit:function(e){e.preventDefault()}}},[n("el-form-item",{attrs:{label:"预约天数",prop:"app_day"}},[e._v("\n 最长预约\n "),n("el-input",{attrs:{placeholder:"请输入预约天数"},model:{value:e.subForm.app_day,callback:function(t){e.$set(e.subForm,"app_day",e._n(t))},expression:"subForm.app_day"}}),e._v("\n 天内的时段\n "),n("lb-tool-tips",[e._v("填写之后,客户预约配送时间可以选择x天内的某个时段配送")])],1),e._v(" "),n("el-form-item",{attrs:{label:"配送时段",prop:"send_time"}},e._l(e.subForm.send_time,function(t,s){return n("div",{key:s,staticClass:"mb-lg"},[n("div",{staticClass:"flex-warp"},[n("el-time-select",{staticStyle:{width:"150px"},attrs:{placeholder:"开始时间","picker-options":{start:"00:00",step:"00:01",end:"24:00"}},model:{value:t.start_time,callback:function(n){e.$set(t,"start_time",n)},expression:"item.start_time"}}),e._v(" "),n("div",{staticClass:"ml-md mr-md",staticStyle:{width:"auto"}},[e._v("至")]),e._v(" "),n("el-time-select",{staticStyle:{width:"150px"},attrs:{placeholder:"结束时间","picker-options":{start:"00:00",step:"00:01",end:"24:00"}},model:{value:t.end_time,callback:function(n){e.$set(t,"end_time",n)},expression:"item.end_time"}}),e._v(" "),1===e.subForm.send_time.length&&0!==s||e.subForm.send_time.length>1?n("el-button",{staticStyle:{"margin-left":"15px"},attrs:{size:"small",type:"danger",icon:"el-icon-delete"},on:{click:function(t){return e.toAddDel(s,1)}}},[e._v(e._s(e.$t("action.delete")))]):e._e(),e._v(" "),s===e.subForm.send_time.length-1?n("el-button",{staticStyle:{"margin-left":"15px"},attrs:{size:"small",type:"primary",icon:"el-icon-plus"},on:{click:function(t){return e.toAddDel(s)}}},[e._v(e._s(e.$t("action.add")))]):e._e()],1)])}),0),e._v(" "),n("el-form-item",[n("lb-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:e.submitFormInfo}},[e._v(e._s(e.$t("action.submit")))])],1)],1)],1)],1)},staticRenderFns:[]};var u=n("VU/8")(l,d,!1,function(e){n("xKFA")},"data-v-636f8265",null);t.default=u.exports},xKFA:function(e,t){}}); |