一个方法,调用不同状态的接口,传递不同的参数,confirm提示不同的状态

8 篇文章 0 订阅

    /** 单条置顶 */
    handleTop(val) {
      this.setTopOrPublic(val.row.id, 1, 'setTop')
    },
    /** 取消置顶  */
    handleCancelTop(val) {
      this.setTopOrPublic(val.row.id, 0, 'setTop')
    },
    /** 单条发布  */
    handlePublic(val) {
      this.setTopOrPublic(val.row.id, 1, 'setPublish')
    },
    /** 取消发布  */
    handleCancelPublic(val) {
      this.setTopOrPublic(val.row.id, 0, 'setPublish')
    },
    /**
     * 置顶与取消置顶接口调用-flag 1置顶,0取消置顶-method:'setTop'置顶
     * 发布与取消发布接口调用-flag 1发布,0取消发布-method:'setPublish'发布
     *  */
    setTopOrPublic(id, flag, method) {
      let params = {
        flag: flag,
        id: id
      }
      let OperationMethod = method === 'setTop' ? '置顶' : method === 'setPublish' ? '发布' : ''
      let OperationType = flag ? OperationMethod : '取消' + OperationMethod
      let successMsg = OperationType + '成功'
      this.$confirm('确认 ' + OperationType + ' 选中项吗?', this.$t('dialog.tip'), {
        confirmButtonText: this.$t('button.confirm'), // '确认'
        cancelButtonText: this.$t('button.cancel'), // '取消'
        type: 'warning'
      })
        .then(() => {
          API.put(this.apiName, params, method).then(res => {
            if (res.code === '0000') {
              this.$notify({
                title: '成功',
                message: successMsg,
                type: 'success',
                duration: 2000
              })
              this.getList()
            } else {
              this.$notify({
                title: '失败',
                message: res.message,
                type: 'error',
                duration: 2000
              })
            }
          })
        })
        .catch(() => {
          this.$message({
            type: 'info',
            message: '操作取消'
          })
        })
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值