table显示switch切换操作

[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现

手动切换switch刷新表的状态

vue3代码
//将下面的Enable换为你实际的字段
//并且必须与下面的searchAfter一起使用
const onInit = async ($vm) => {
  gridRef = $vm
  columns.find((x) => {
    if (x.field == 'Enable') {
      x.render = (h, { row, column, index }) => {
        //注意:row.字段,必须要有值,不能是null或者空,尽量是0/1,否则页面加载就会触发onChange
        return (
          <el-switch
            active-value={1}
            inactive-value={0}
            v-model={row.Enable}
            active-text={proxy.$ts('启用')}
            inactive-text={proxy.$ts('禁用')}
            onChange={(val) => {
              //选中事件
              let url=`api/表名/updateStatus?goodsId=${row.主键字段}&enable=${row.Enable}`
              proxy.http.get(url, {}, true).then((result) => {
                proxy.$message.success('操作成功')
              })
            }}
          ></el-switch>
        )
      }
    }
  })
}
//查询后方法:判断Enable如果没有值,需要设置默认值,否则页面加载就会触发onChange
const searchAfter = async (rows, result) => {
  rows.forEach((x) => {
    if (x.Enable === null) {
      x.Enable = 0
    }
  })
  return true
}

table显示复选框

[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现

手动切换checkbox刷新表的状态

vue3代码
 //将下面的Enable换为你实际的字段
//并且必须与下面的searchAfter一起使用
const onInit = async ($vm) => {
  gridRef = $vm
  columns.find((x) => {
    if (x.field == 'Enable') {
      x.render = (h, { row, column, index }) => {
        //注意:row.字段,必须要有值,不能是null或者空,尽量是0/1,否则页面加载就会触发onChange
        return (
           <el-checkbox
            true-value={1}
            false-value={0}
            v-model={row.Enable}
            onChange={(val) => {
              proxy.$message.success('选中事件' + val)
              //选中事件
              let url=`api/表名/updateStatus?goodsId=${row.主键字段}&enable=${row.Enable}`
              proxy.http.get(url, {}, true).then((result) => {
                proxy.$message.success('操作成功')
              })
            }}
          ></el-checkbox>
        )
      }
    }
  })
}
//查询后方法:判断Enable如果没有值,需要设置默认值,否则页面加载就会触发onChange
const searchAfter = async (rows, result) => {
  rows.forEach((x) => {
    if (x.Enable === null) {
      x.Enable = 0
    }
  })
  return true
}