webpackJsonp([69],{esiZ:function(e,t){},xw3J:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r("mvHQ"),s=r.n(i),o=r("Xxa5"),l=r.n(o),a=r("exGp"),n=r.n(a),c=r("DlMc"),u=r.n(c),m={data:function(){return{id:"",navTitle:"",subForm:{id:0,title:"",desc:"",price:"",service:[],top:0},subFormRules:{title:{required:!0,validator:this.$reg.isNoEmpty,text:"地块服务名称",reg_type:2,trigger:"blur"},desc:{required:!0,validator:this.$reg.isNoEmpty,text:"服务简介",reg_type:2,trigger:"blur"},price:{required:!0,validator:this.$reg.isMoney,text:"服务价格",reg_type:2,trigger:"blur"},service:{required:!0,type:"array",message:"请添加服务类型",trigger:"blur"},top:{required:!0,type:"number",message:"请输入排序值",trigger:"blur"}},showDialog:{service:!1},serviceForm:{id:0,cover:[],title:"",sub_title:""},serviceFormRules:{cover:{required:!0,type:"array",message:"请上传图片",trigger:["blur","change"]},title:{required:!0,validator:this.$reg.isNoEmpty,text:"类型名称",reg_type:2,trigger:"blur"},sub_title:{required:!0,validator:this.$reg.isNoEmpty,text:"类型描述",reg_type:2,trigger:"blur"}}}},created:function(){var e=this;return n()(l.a.mark(function t(){var r;return l.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:(r=e.$route.query.id)&&(e.subForm.id=r,e.getDetail(r)),e.navTitle=e.$t(r?"menu.LandMassifEdit":"menu.LandMassifAdd");case 3:case"end":return t.stop()}},t,e)}))()},methods:{getDetail:function(e){var t=this;return n()(l.a.mark(function r(){var i,s,o,a;return l.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,t.$api.land.massifInfo({id:e});case 2:if(i=r.sent,s=i.code,o=i.data,200===s){r.next=7;break}return r.abrupt("return");case 7:for(a in t.subForm)t.subForm[a]=o[a];case 8:case"end":return r.stop()}},r,t)}))()},toShowDialog:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var r in t=t.id?t:{service:{id:0,cover:[],title:"",sub_title:""}}[e],(t=JSON.parse(s()(t))).cover=t.cover&&t.cover.length>0?[{url:t.cover}]:[],this[e+"Form"])this[e+"Form"][r]=t[r];this.showDialog[e]=!this.showDialog[e]},toDelItem:function(e,t){this.subForm[e].splice(t,1)},getCover:function(e){this.serviceForm.cover=e},submitFormInfo:function(e){var t=this,r=!0;if(this.$refs[e+"Form"].validate(function(e){e||(r=!1)}),r){var i=JSON.parse(s()(this[e+"Form"]));if("service"===e){var o=JSON.parse(s()(this.subForm)),l=i.id,a=void 0===l?0:l;if(i.cover=i.cover[0].url,a){var n=o[e].findIndex(function(e){return e.id===a});o[e][n]=i}else i.id=u()(),o[e].push(i);return this.subForm=o,void(this.showDialog[e]=!1)}var c=i.id?"massifUpdate":"massifAdd";i.service.map(function(e){s()(e.id).includes("-")&&delete e.id}),this.$api.land[c](i).then(function(e){200===e.code&&(t.$message.success(t.$t(i.id?"tips.successRev":"tips.successSub")),t.$router.back(-1))})}}}},v={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"lb-land-massif-edit"},[r("top-nav",{attrs:{title:e.navTitle,isBack:!0}}),e._v(" "),r("div",{staticClass:"page-main"},[r("el-form",{ref:"subForm",staticClass:"dialog-form",attrs:{model:e.subForm,rules:e.subFormRules,"label-width":"130px"}},[r("el-form-item",{attrs:{label:"地块服务名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入地块服务名称",maxlength:"10","show-word-limit":""},model:{value:e.subForm.title,callback:function(t){e.$set(e.subForm,"title",t)},expression:"subForm.title"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"服务价格",prop:"price"}},[r("el-input",{attrs:{placeholder:"请输入服务价格"},model:{value:e.subForm.price,callback:function(t){e.$set(e.subForm,"price",t)},expression:"subForm.price"}},[r("template",{slot:"append"},[e._v("元/天")])],2)],1),e._v(" "),r("el-form-item",{attrs:{label:"服务简介",prop:"desc"}},[r("el-input",{attrs:{placeholder:"请输入服务简介",maxlength:"15","show-word-limit":""},model:{value:e.subForm.desc,callback:function(t){e.$set(e.subForm,"desc",t)},expression:"subForm.desc"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"服务类型",prop:"service"}},[r("lb-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus"},on:{click:function(t){return e.toShowDialog("service")}}},[e._v(e._s(e.$t("menu.LandServiceAdd")))]),e._v(" "),r("el-table",{staticClass:"mt-lg",staticStyle:{width:"800px"},attrs:{data:e.subForm.service,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[r("el-table-column",{attrs:{prop:"cover",label:"图片"},scopedSlots:e._u([{key:"default",fn:function(e){return[r("lb-image",{attrs:{src:e.row.cover}})]}}])}),e._v(" "),r("el-table-column",{attrs:{prop:"title",label:"类型名称"}}),e._v(" "),r("el-table-column",{attrs:{prop:"sub_title",label:"类型描述"}}),e._v(" "),r("el-table-column",{attrs:{label:"操作","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("div",{staticClass:"table-operate"},[r("lb-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(r){return e.toShowDialog("service",t.row)}}},[e._v(e._s(e.$t("action.edit")))]),e._v(" "),r("lb-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(r){return e.toDelItem("service",t.$index)}}},[e._v(e._s(e.$t("action.delete")))])],1)]}}])})],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"排序值",prop:"top"}},[r("el-input-number",{staticClass:"lb-input-number",attrs:{controls:!1,precision:0,min:0,placeholder:"请输入排序值"},model:{value:e.subForm.top,callback:function(t){e.$set(e.subForm,"top",t)},expression:"subForm.top"}}),e._v(" "),r("lb-tool-tips",[e._v("值越大, 排序越靠前")])],1),e._v(" "),r("el-form-item",[r("lb-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:function(t){return e.submitFormInfo("sub")}}},[e._v(e._s(e.$t("action.submit")))]),e._v(" "),r("lb-button",{on:{click:function(t){return e.$router.back(-1)}}},[e._v(e._s(e.$t("action.back")))])],1)],1)],1),e._v(" "),r("el-dialog",{attrs:{title:e.$t(e.serviceForm.id?"menu.LandServiceEdit":"menu.LandServiceAdd"),visible:e.showDialog.service,width:"550px",center:""},on:{"update:visible":function(t){return e.$set(e.showDialog,"service",t)}}},[r("el-form",{ref:"serviceForm",staticClass:"dialog-form",attrs:{model:e.serviceForm,rules:e.serviceFormRules,"label-width":"130px"}},[r("el-form-item",{attrs:{label:"图片",prop:"cover"}},[r("lb-cover",{attrs:{fileList:e.serviceForm.cover},on:{selectedFiles:e.getCover}}),e._v(" "),r("lb-tool-tips",[e._v("图片建议尺寸:200 * 200")])],1),e._v(" "),r("el-form-item",{attrs:{label:"类型名称",prop:"title"}},[r("el-input",{attrs:{placeholder:"请输入类型名称",maxlength:"20","show-word-limit":""},model:{value:e.serviceForm.title,callback:function(t){e.$set(e.serviceForm,"title",t)},expression:"serviceForm.title"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"类型描述",prop:"sub_title"}},[r("el-input",{attrs:{placeholder:"请输入类型描述",maxlength:"20","show-word-limit":""},model:{value:e.serviceForm.sub_title,callback:function(t){e.$set(e.serviceForm,"sub_title",t)},expression:"serviceForm.sub_title"}})],1)],1),e._v(" "),r("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.showDialog.service=!1}}},[e._v("取 消")]),e._v(" "),r("el-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:function(t){return e.submitFormInfo("service")}}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var d=r("VU/8")(m,v,!1,function(e){r("esiZ")},"data-v-39e88208",null);t.default=d.exports}});