1.0.14 • Published 1 month ago

@yinta/table-col-conf v1.0.14

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

UI2.0 自定义表格列弹窗(Vue3 版本)

功能介绍

双向绑定表格列数据,

  • 支持显隐
  • 支持排序
  • 支持左侧固定
  • 支持一键置顶
  • 支持模糊搜索高亮
  • 支持禁用属性

引入说明

  1. 安装组件 npm install @yinta/table-col-conf
  2. 代码位置:https://git.yintaerp.com/yinta-fed/yinta-fed-docs/-/tree/dev/components/common/TableColConf
  3. 如果过程中有什么问题,可以在这个公共的 git 仓库中提交修改。

在 vue.config.js 中加入配置以便能进行 babel 编译

module.exports = {
  transpileDependencies: ['@yinta/table-col-conf'],
};
// 引入
import TableColConf from '@yinta/table-col-conf';
// 注册
export default {
  components: {
    TableColConf,
  },
};

使用例子

传入 menu-url 就会默认调用 portal 的接口进去存取

<template>
  <table-col-config
    v-model:columns="colModel"
    menu-url="/test"
    :env="window?.ENV_CONFIG?.PROJECT_PROCESS_ENV || 'dev'"
    @save="mergeTableConfig"
  />
</template>
<script setup>
const sourceConfig = [
  { prop: 'planNo', label: '计划单号', width: 120, disabled: true },
  { prop: 'shippingName', label: '始发仓', width: 120 },
  { prop: 'destinationName', label: '目的仓', width: 120 },
  { prop: 'guiNumber', label: '集装箱号', width: 120 },
  { prop: 'fengNumber', label: '箱封号', width: 120 },
  { prop: 'shipmentID', label: 'ShipmentID', width: 120 },
  { prop: 'receivedSkuNum', label: '待收SKU种类数', width: 150 },
  { prop: 'receiptsSkuNum', label: '实收SKU种类数', width: 150 },
  { prop: 'receivedTotalNum', label: '待收总数量(PCS)', width: 150 },
  { prop: 'receiptsTotalNum', label: '实收总数量(PCS)', width: 150 },
  { prop: 'isDifferent', label: '是否差异', width: 120 },
  { prop: 'inBoundTime', label: '入库时间', width: 150 },
  { prop: 'status', label: '状态', width: 120 },
]
const colModel = ref(sourceConfig)

const mergeTableConfig = (newCol) => {
  const cache = new Map(sourceConfig.map((item) => [item.prop, item]))
  const tempCol = []
  newCol.forEach((item) => {
    tempCol.push({
      ...cache.get(item.prop),
      ...item,
      hidden: item.hidden
    })
  })
  colModel.value = tempCol
}
<script>

Select Attributes

参数说明类型可选值默认值
v-model绑定值Array必传
menu-url菜单路径String非必传当前路径
env环境变量String非必传prod

Select Events

事件名称说明类型
save没有传 menu-url 时的保存回调
onload首次读取接口配置成功后回调
1.0.14

1 month ago

1.0.13

2 months ago

1.0.12

3 months ago

1.0.11

5 months ago

1.0.10

5 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago