zoukankan      html  css  js  c++  java
  • wangedit

    <template>
        <el-row  id="AddRoom">
            <el-col :span="5">.</el-col>
                <el-col :span="14">
                    <el-card class="box-card">
                          <div slot="header" class="clearfix">
                            <el-breadcrumb separator-class="el-icon-arrow-right">
                                  <el-breadcrumb-item :to="{ path: '/' }">找室友信息</el-breadcrumb-item>
                                  <el-breadcrumb-item>{{action}}</el-breadcrumb-item>
                            </el-breadcrumb>
    
    
                          </div>
    
                            <div class="text item">
    
                              <el-form ref="form" :model="form" :rules="rules" label-width="80px">
    
                                <el-form-item label="位置"  required>
                                  <el-col :span="10">
                                  <el-form-item prop="areaname">
                                  <el-select v-model="form.areaname" placeholder="所在区(如朝阳)" >
                                    <el-option label="建邺" value="建邺"></el-option>
                                    <el-option label="玄武" value="玄武"></el-option>
                                    <el-option label="江宁" value="江宁"></el-option>
                                  </el-select>
                                  </el-form-item>
                                 </el-col>
                                  <el-col :span="4"><el-form-item label="位置" required></el-form-item></el-col>
                                  <el-col :span="10">
                                  <el-form-item prop="courtname">
                                  <el-input v-model="form.courtname" placeholder="输入期待租房位置(如万达附近)" ></el-input>
                                  </el-form-item>
                                  </el-col>
                                </el-form-item>
    
                                <el-form-item label="标签"  required>
                                <el-col :span="7">
                                  <el-form-item prop="tag1">
                                  <el-input v-model="form.tag1"   placeholder="可输年龄信息(如80后、90后)"></el-input>
                                  </el-form-item>
                                </el-col>
    
                                  <el-col :span="1">.</el-col>
                                  <el-col :span="7">
                                  <el-form-item prop="tag2">
                                  <el-input v-model="form.tag2"  placeholder="可输职业信息(如it、金融等)"></el-input>
                                  </el-form-item>
                                  </el-col>
                                  <el-col :span="1">.</el-col>
                                  <el-col :span="8">
                                  <el-form-item prop="tag3">
                                  <el-input v-model="form.tag3"  placeholder="其他标签"></el-input>
                                  </el-form-item>
                                  </el-col>
                                </el-form-item>
    
    
                                </el-form-item>
    
                                <el-form-item label="小区周边" require prop="surroundinginfo">
                                 <el-radio-group v-model="form.identification">
                                    <el-radio  label="0">无房共同找</el-radio>
                                    <el-radio  label="1">有房求室友</el-radio>
                                 </el-radio-group>
                                </el-form-item>
                                <el-form-item label="正文" require prop="roominfo">
                                  <el-input type="textarea" placeholder="介绍一下自己和期待租房的价位、位置、装修、室友要求等..." v-model="form.roominfo"></el-input>
                                  <div id="editorElem" style="text-align:left"></div>
                                  <button v-on:click="getContent">查看内容</button>
    
                                </el-form-item>
                                  <el-form-item>
                                  <el-button type="primary" @click="submitForm('form')">{{gonext}}</el-button>
                                  <el-button @click="resetForm('form')">重置</el-button>
                                </el-form-item>
                              </el-form>
    
                          </div>
                    </el-card>
                </el-col>
            <el-col :span="5">.</el-col>
        </el-row>
    </template>
    <style>
      .text {
        font-size: 14px;
      }
    
      .item {
        margin-bottom: 18px;
      }
    
      .clearfix:before,
      .clearfix:after {
        display: table;
        content: "";
      }
      .clearfix:after {
        clear: both
      }
      .box-card{
        margin-top:30px;
      }
    
      #AddRoom {
        text-align: left;
      }
    
    </style>
    
    <script>
      import E from 'wangeditor'
      var editor = new E('#editorElem')
    export default {
        data() {
          return {
            editorContent: '',
            radio: '1',
            action:"添加",
            gonext:"立即创建",
            form: {
              areaname:'',
              courtname:'',
              tag1:'',
              tag2:'',
              tag3:'',
              identification:'0',
              surroundinginfo:'',
    
            },
            rules: {
              courtname: [
                { required: true, message: '请输入位置', trigger: 'blur' },
                { min: 2, max: 15, message: '长度在 2 到 15 个字符', trigger: 'blur' }
              ],
              areaname: [
                { required: true, message: '请选择所在区', trigger: 'change' }
              ],
              tag1: [
                {  required: true, message: '请输入标签', trigger: 'change' }
              ],
              tag2: [
                {  required: true, message: '请输入标签', trigger: 'change' }
              ],
              tag3: [
                {  required: true, message: '请输入标签', trigger: 'change' }
              ],
              identification: [
                {  required: true, message: '请选择', trigger: 'change' }
              ],
              roominfo: [
                { required: true, message: '请输入正文', trigger: 'blur' }
              ]
            }
          }
        },
        mounted:function () {
    
    
          editor.customConfig.onchange = (html) => {
            this.editorContent = html
          }
          editor.create()
          if(this.$route.params.id)
              this.getRoom();
          },
        methods: {
          getContent: function () {
            alert(this.editorContent)
          },
          cancelForm(){
            this.$router.push("/postrooms");
          },
          resetForm(formName) {
            this.$refs[formName].resetFields();
          },
          getRoom(){
                var id=this.$route.params.id;
                //alert(id);
                //alert(this.dynamicSegment);
               this.editorContent='111';
                var gvue=this;
                this.$ajax({
                      method: 'get',
                      url: 'api/room/'+id+'?time='+new Date().getTime(),
                      changeOrigin:true,
                    }).then(function (response) {
                      console.log(response.data);
                      gvue.form=response.data[0];
                      gvue.form.identification=response.data[0].identification+'';
                      gvue.action="编辑 (房间号:"+id+")";
                      gvue.gonext="立即修改";
                      gvue.editorContent=response.data[0].roominfo;
                  editor.txt.html(response.data[0].roominfo);
                    })
                    .catch(function (error) {
                      console.log(error);
                    });
              },
          submitForm(form) {//2表示是求组
            console.log('submit!');
            this.$refs[form].validate((valid) => {
              if (valid) {
                  //alert('submit!');
                  var url = 'api/roommate/add?time='+new Date().getTime();
                  if(this.$route.params.id)
                     url = 'api/room/edit?time='+new Date().getTime();
                  var gvue=this;
                 this.form.roominfo=this.editorContent;
    
                  this.$ajax({
                      method: 'post',
                      url:url ,
                      changeOrigin:true,
                      data: this.form//"courtname="+this.form.courtname+"&areaname="+this.form.areaname
                   }).then(function (response) {
                      console.log(response);
                      if(response.data.ret_code===0){
                          gvue.$message({
                            showClose: true,
                            message: response.data.ret_msg+',操作成功1',
                            type: 'success'
                          });
                          //gvue.$router.push("/addroom2/"+response.data.ret_roomid);
                          gvue.$router.push("/postrooms");
                      }
    
                    })
                    .catch(function (error) {
                      console.log(error);
                    });
    
    
              } else {
                      console.log('error submit!!');
                      return false;
              }
            });
          }
        }
      }
    </script>
    <small v-html="room.roominfo"></small>
  • 相关阅读:
    SpringMVC中的@Controller和@RequestMapping到底什么鬼?
    String、StringBuffer和StringBulder
    对spring的理解是什么?
    Maven依赖解析
    【Java框架型项目从入门到装逼】第一节 Spring框架 IOC的丧心病狂解说
    python学习记录(二)安装python编辑器
    python学习记录(一)安装python
    C#.net ListView item 拖动排序实现方法
    使用sql语句实现跨数据库获取信息
    Asp.net弹出层并且有遮罩层
  • 原文地址:https://www.cnblogs.com/cnchengv/p/8710849.html
Copyright © 2011-2022 走看看