chunk-bda71900.f5082a94.js 9.9 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bda71900"],{"2c6d":function(t,e,i){"use strict";i("dd78")},"4e68":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"app-container"},[i("div",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],staticClass:"basic-msg"},[i("h4",[t._v("基本信息")]),i("el-form",{ref:"form",staticClass:"box",attrs:{model:t.form,rules:t.rules,"label-width":"130px"}},[i("div",{staticClass:"box-item"},[i("el-form-item",{attrs:{label:"场所标题",prop:"title"}},[i("el-input",{attrs:{placeholder:"请输入场所标题"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title","string"===typeof e?e.trim():e)},expression:"form.title"}})],1),i("el-form-item",{attrs:{label:"场所图片",prop:"picture"}},[i("el-upload",{ref:"upload",staticClass:"avatar-uploader",attrs:{name:"file",action:t.doUpload,"show-file-list":!1,"http-request":t.doUploadAvatar,"before-upload":t.beforeAvatarUpload,"auto-upload":!0,accept:"image/png,image/gif,image/jpg,image/jpeg"}},[t.form.picture?i("img",{staticClass:"avatar",attrs:{src:t.form.picture}}):i("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1),i("el-form-item",{staticClass:"box-item",attrs:{label:"场所说明",prop:"instructions"}},[i("el-input",{attrs:{type:"textarea",maxlength:"200",placeholder:"请输入描述说明(200字以内)"},model:{value:t.form.instructions,callback:function(e){t.$set(t.form,"instructions","string"===typeof e?e.trim():e)},expression:"form.instructions"}})],1)],1),i("el-button",{staticClass:"sure",attrs:{type:"primary"},on:{click:t.placeSave}},[t._v("保存")])],1),i("div",{staticClass:"basic-msg"},[i("h4",[t._v("预约时间段")]),i("span",{staticClass:"add-time",attrs:{type:"primary",plain:""},on:{click:t.openDialog}},[t._v("+")]),i("div",{staticClass:"flex-content"},t._l(t.msg_list,(function(e){return i("div",{key:e.placeDetailId,staticClass:"box-card"},[i("div",{class:t.timeBgc(e)},[i("span",{staticStyle:{float:"left"}},[t._v("发布时间:"+t._s(t._f("nullData")(e.createTime)))]),i("span",{staticStyle:{float:"right"}},[t._v(t._s(t._f("timeText")(e.status,e.endTime)))])]),i("div",{staticClass:"content-item"},[i("div",{staticClass:"flex-box margin-top"},[i("div",{staticClass:"flex-itme"},[t._v(" 开始时间:"+t._s(t._f("nullData")(e.startTime))+" ")]),i("div",{staticClass:"flex-itme"},[t._v(" 结束时间:"+t._s(t._f("nullData")(e.endTime))+" ")])]),i("div",{staticClass:"flex-box"},[i("div",{staticClass:"flex-itme"},[t._v(" 额定人数:"+t._s(t._f("nullData")(e.limitNumber))+" ")]),i("div",{staticClass:"flex-itme"},[t._v(" 已约人数:"+t._s(t._f("nullData")(e.appointmentNumber))+" ")])]),i("div",{staticClass:"card-button"},[t.msg_list.length>1?i("el-button",{staticClass:"del",attrs:{type:"danger"},on:{click:function(i){return t.appointmentDelete(e.placeDetailId)}}},[t._v("删除")]):t._e(),new Date(e.endTime).getTime()>Date.now()?i("el-button",{attrs:{type:"primary"},on:{click:function(i){return t.appointmentUpdate(e)}}},[t._v(" "+t._s(!0===e.status?"停用":"启用")+" ")]):t._e()],1)])])})),0)]),i("el-dialog",{attrs:{title:"添加预约时间段",visible:t.addTimeVisible,"destroy-on-close":""},on:{"update:visible":function(e){t.addTimeVisible=e}}},[i("el-form",{ref:"formTime",attrs:{model:t.formTime,rules:t.rulesTime,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"是否启用",prop:"status"}},[i("el-radio-group",{model:{value:t.formTime.status,callback:function(e){t.$set(t.formTime,"status",e)},expression:"formTime.status"}},[i("el-radio",{attrs:{label:1}},[t._v("开启")]),i("el-radio",{attrs:{label:0}},[t._v("停用")])],1)],1),i("el-form-item",{attrs:{label:"预约时段",prop:"startTime"}},[i("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择开始日期时间","picker-options":t.expireTimeOption},model:{value:t.formTime.startTime,callback:function(e){t.$set(t.formTime,"startTime",e)},expression:"formTime.startTime"}}),t._v(" - "),i("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择结束日期时间","picker-options":t.expireTimeOption},model:{value:t.formTime.endTime,callback:function(e){t.$set(t.formTime,"endTime",e)},expression:"formTime.endTime"}})],1),i("el-form-item",{attrs:{label:"额定人数",prop:"limitNumber"}},[i("el-input-number",{staticClass:"marginRight width220",attrs:{"controls-position":"right",placeholder:"额定人数",min:0},model:{value:t.formTime.limitNumber,callback:function(e){t.$set(t.formTime,"limitNumber",e)},expression:"formTime.limitNumber"}})],1)],1),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.addTimeVisible=!1}}},[t._v(" 取消 ")]),i("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.sureAppointmentTime()}}},[t._v(" 确定 ")])],1)],1)],1)},r=[],s=(i("e9c4"),i("50e2")),n=i("f2bc"),o={name:"UserMsg",components:{},props:{scenario:{type:String,default:""},updateBuilding:{type:Object,default:function(){return{}}}},data:function(){return{expireTimeOption:{disabledDate:function(t){var e=Date.now()-864e5;return t.getTime()<=e},selectableRange:"00:00:00 - 23:59:59"},msg_list:[],listLoading:!1,form:{title:null,picture:null,instructions:null},rules:{title:[{required:!0,message:"请输入场所标题",trigger:"blur"}],picture:[{required:!0,message:"请上传场所图片",trigger:"blur"}],instructions:[{required:!0,message:"请填写场所说明",trigger:"blur"}]},addTimeVisible:!1,doUpload:"",formTime_copy:{},formTime:{status:1,limitNumber:100,endTime:null,startTime:null},rulesTime:{startTime:[{required:!0,message:"请选择开始日期时间",trigger:"blur"}],endTime:[{required:!0,message:"请选择结束日期时间",trigger:"blur"}]}}},methods:{getplace:function(){var t=this;this.listLoading=!0,Object(s["v"])().then((function(e){t.msg_list=e.data.placeDetailDTOList,t.form.title=e.data.title,t.form.picture=e.data.picture,t.form.instructions=e.data.instructions,t.listLoading=!1}))},placeSave:function(){var t=this;Object(s["D"])(this.form).then((function(e){t.$message.success("保存成功!")}))},openDialog:function(){var t=this;this.formTime=JSON.parse(JSON.stringify(this.formTime_copy)),this.addTimeVisible=!0,this.$nextTick((function(){t.$refs["formTime"].clearValidate()}))},sureAppointmentTime:function(){var t=this;this.$refs["formTime"].validate((function(e){e&&Object(s["g"])(t.formTime).then((function(e){t.addTimeVisible=!1,t.getplace(),t.$message({type:"success",message:"添加成功!"})}))}))},appointmentDelete:function(t){var e=this;this.$confirm("确定要删除此条预约时段吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",center:!0}).then((function(){Object(s["d"])(t).then((function(t){e.getplace(),e.$message.success("删除成功!")}))}))},appointmentUpdate:function(t){var e=this;this.$confirm("确定要"+(t.status?"停用":"启用")+"此条预约时段吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",center:!0}).then((function(){t.status?t.status=0:t.status=1,Object(s["h"])(t).then((function(t){e.getplace(),e.$message.success("操作成功!")}))}))},beforeAvatarUpload:function(t){if("image/png"===t.type||"image/gif"===t.type||"image/jpg"===t.type||"image/jpeg"===t.type){var e=t.size/1024/1024<2;e||this.$notify.warning({title:"警告",message:"图片大小必须小于2M"})}else this.$notify.warning({title:"警告",message:"请上传格式为image/png, image/gif, image/jpg, image/jpeg的图片"})},doUploadAvatar:function(t){var e=this,i=new FormData;i.append("file",t.file),Object(s["C"])(i).then((function(t){e.form.picture=t.data}))},defaultTime:n["c"]},filters:{nullData:function(t){return t||"暂无"},timeText:function(t,e){var i="";return i=new Date(e).getTime()>Date.now()?1==t?"已启用":"已停用":"已过期",i}},computed:{timeBgc:function(){return function(t){return new Date(t.endTime).getTime()<Date.now()?"dark-grey card-itme":1==t.status?"green card-itme":"gray card-itme"}}},watch:{"formTime.startTime":function(t){if(t){var e=1e3*new Date(t)/1e3;e<Date.now()&&(this.formTime.startTime=this.defaultTime(0))}},"formTime.endTime":function(t){if(t){var e=1e3*new Date(t)/1e3;e<Date.now()&&(this.formTime.endTime=this.defaultTime(0))}}},created:function(){this.formTime_copy=JSON.parse(JSON.stringify(this.formTime)),this.getplace()},mounted:function(){}},l=o,m=(i("2c6d"),i("2877")),c=Object(m["a"])(l,a,r,!1,null,"b5b91fba",null);e["default"]=c.exports},dd78:function(t,e,i){},e9c4:function(t,e,i){var a=i("23e7"),r=i("d066"),s=i("d039"),n=r("JSON","stringify"),o=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,m=/^[\uDC00-\uDFFF]$/,c=function(t,e,i){var a=i.charAt(e-1),r=i.charAt(e+1);return l.test(t)&&!m.test(r)||m.test(t)&&!l.test(a)?"\\u"+t.charCodeAt(0).toString(16):t},u=s((function(){return'"\\udf06\\ud834"'!==n("\udf06\ud834")||'"\\udead"'!==n("\udead")}));n&&a({target:"JSON",stat:!0,forced:u},{stringify:function(t,e,i){var a=n.apply(null,arguments);return"string"==typeof a?a.replace(o,c):a}})},f2bc:function(t,e,i){"use strict";i.d(e,"c",(function(){return a})),i.d(e,"b",(function(){return r})),i.d(e,"a",(function(){return s}));i("ac1f"),i("00b4");function a(t){var e=new Date,i=e.getFullYear()+t+"-"+(e.getMonth()+1)+"-"+e.getDate()+" "+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds();return i}function r(t){var e=/([0-9]{3}[1-9]|[0-9][1-9][0-9]2022-01-07 19:29:33|[0-9]2022-01-07 19:29:33[1-9][0-9]|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))([ ])([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/;return e.test(t)}function s(t,e){var i={isOk:!0,incorrect:{err:""}},a=(new Date).getTime(),r=new Date(t).getTime(),s=new Date(e).getTime();return s<=r?(i.isOk=!1,i.incorrect.err="开始时间必须小于结束时间"):s<=a&&(i.isOk=!1,i.incorrect.err="开始时间必须小于当前时间"),i}}}]);