拖拽表格

 <draggable

          v-model="tablelst"

          chosenClass="chosen"

          forceFallback="true"

          group="people"

          animation="1000"

          @start="onStart"

          @end="onEnd"

        >

          <transition-group>

            <el-row

              v-for="ele in tableData"

              :key="ele.id"

              style="display: flex; justify-content: space-around; align-items: center"

            >

              <el-col>

                <div>{{ ele.name || "无" }}</div>

              </el-col>

              <el-col>

                <div>{{ ele.partyOrgName || "无" }}</div>

              </el-col>

              <el-col>

                <div>{{ ele.orgAttribute || "无" }}</div>

              </el-col>

              <el-col>

                <div>{{ ele.processStatus || "无" }}</div>

              </el-col>

              <el-col>

                <el-tag :type="getTagType(ele.type)">

                  {{

                  dicMap[

                  "com.sinosoft.springbootplus.common.enums.MeetingAgendaTypeEnum"

                  ][ele.type] &&

                  dicMap[

                  "com.sinosoft.springbootplus.common.enums.MeetingAgendaTypeEnum"

                  ][ele.type].label

                  }}

                </el-tag>

              </el-col>

              <el-col>

                <div

                  style="

                    display: flex;

                    justify-content: space-around;

                  "

                >

                  <el-button

                    style="margin-right: 5px"

                    @click="EditClick(ele)"

                    type="text"

                    size="small"

                  >编辑</el-button>

                  <el-popconfirm title="确定删除吗?" @confirm="deleClick(ele)">

                    <el-button

                      style="margin-right: 5px"

                      slot="reference"

                      type="text"

                      size="small"

                    >删除</el-button>

                  </el-popconfirm>

                  <el-button @click="detailClick(ele)" type="text" size="small">详情</el-button>

                </div>

              </el-col>

            </el-row>

          </transition-group>

        </draggable>

js:

 1. //开始拖拽事件

    onStart() {

      this.drag = true;

    },

    //拖拽结束事件

    2.onEnd(e) {

      console.log(e);

      this.tablelst.forEach((item, i) => {

        item.sort = i + 1;

      });

      console.log(this.tablelst);

      this.tableData = this.tablelst;

      console.log(e); // 这里将会有调整前后的 index 及其他可能需要传递给接口的信息

      this.drag = false;

      this.draggablesave();

    },

    3.draggablesave() {

      let tablelst = [];

      this.tablelst.forEach(ele => {

        let obj = { sort: ele.sort, id: ele.id };

        tablelst.push(obj);

      });

      let tabDat = {};

      tabDat.updSinosoftMeetingAgendaRelationDtoList = tablelst;

      draggableSave(tabDat).then(res => {

        if (res.code != 200) {

          this.$message.error("失败");

        } else {

          this.$message.success("成功");

        }

      });

    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值