«

form表单页面修改及保存

yang 发布于 阅读:256 项目


进入页面是全部为禁用,点击修改时解除禁用表单,最后保存信息

    <div class="header-top">
      <span class="header-title">基本设置</span>

      <el-button :type="saveButtonType" @click="toggleEdit('Editform')">
        {{ Editdisabled ? '修改信息' :'保存信息' }}
      </el-button>
    </div>
    <!-- <el-row :gutter="gutter">
          <el-col :span="24">
            <el-form-item label="负责人" prop="headers">
              <div class="userstyle">
                <div class="name" v-if="Editform.headers">
                  <span class="notice-scope-user" v-for="(v,i) in Editform.headerName" :key="i">
                    {{ v.slice(0,1) }}
                  </span>
                </div>

                <span class="notice-scope-add" @click="openSelectUser(Editform.headers)">
                  <svg-icon icon-class="tianjiayonghu"></svg-icon>
                </span>
              </div>
            </el-form-item>
          </el-col>
        </el-row> -->

    <div>
      <el-form :disabled="Editdisabled" :model="Editform" ref="Editform" :rules="Editrules" label-position="top">
        <div class="Addform_div">
          <el-row :gutter="gutter">
            <el-col :span="24">
              <el-form-item label="库房名称" prop="name">
                <el-input v-model="Editform.name" maxlength="15" placeholder="请输入库房名称" show-word-limit></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row :gutter="gutter">
            <el-col :span="12">
              <el-form-item label="库房编号" prop="number">
                <el-input v-model="Editform.number" maxlength="15" placeholder="请输入库房编号" show-word-limit></el-input>
              </el-form-item>
            </el-col>

            <el-col :span="12">
              <el-form-item label="区域" prop="roomArea">
                <el-input v-model="Editform.roomArea" maxlength="15" placeholder="请输入区域" show-word-limit></el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col>
              <el-form-item label="备注">
                <div class="Editor_div">
                  <myEditor style="width: 100%;" ref="RemarksRefs" :contenteditable="contenteditable" />
                </div>
              </el-form-item>
            </el-col>
          </el-row>
        </div>
      </el-form>
    </div>
data() {
    return {
      Editdisabled: true,
      contenteditable: false,
      gutter: 14,
      Editform: {
        // headers: "",
        // headerName: [],
        roomArea: "",
        name: "",
        number: "",
        roomRemarks: ""
      },
      saveButtonType: "primary", //保存(修改)type颜色

    };
  },

  methods: {
    // 修改信息或保存信息
    toggleEdit(formName) {
      if (this.Editdisabled) {
        this.Editdisabled = false;
        this.contenteditable = true;
        this.saveButtonType = "success";
      } else {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            this.contenteditable = false;
            this.Editdisabled = true;
            this.saveButtonType = "primary";
            this.addFileBox(); //保存方法
            //调用页面数据刷新
            // this.$EventBus.$emit("yzp_getRoomAll_Refresh");
          } else {
            return false;
          }
        });
      }
    },

    //保存信息
    addFileBox() {
      let oParam = {
        id: this.infoRow.id,
        name: this.Editform.name,
        number: this.Editform.number,
        // headerIds: this.Editform.headers,
        roomArea: this.Editform.roomArea,
        roomArea: this.Editform.roomArea,
        roomRemarks: this.$refs.RemarksRefs.getContent() //获取富文本内容
      };

      ApiroomUpdate(oParam).then((res) => {
        if (res.code == "200") {
          this.$message.success("编辑成功 !");
        }
      });
    },

版权所有:微4e
文章标题:form表单页面修改及保存
除非注明,文章均为 微4e 原创,请勿用于任何商业用途,禁止转载

推荐阅读:


扫描二维码,在手机上阅读
请先 登录 再评论