1.10.89 • Published 6 months ago

metaflow-js v1.10.89

Weekly downloads
105
License
ISC
Repository
github
Last release
6 months ago

InnerKen数据实体库(DataEntity JS-Vue)

此库已经弃用,请勿使用

因为本质上只有aaden-vue-admin在使用本库,所以本库的存在已经成为进一步更新的主要阻碍,因此弃用本库

一个示例实体类

import { hillo, IKDataEntity } from 'innerken-utils'  
  
export default {  
  entity: {  
    id: {  
      type: IKDataEntity.Types.Integer,  
      displayName: 'id',  
      tableConfig: {  
        align: 'start',  
      },  
      formConfig: {  
        disableNew: true,  
        disableEdit: true,  
        requiredNew: false,  
      },  
    },  
    photo: {  
      displayName: 'photo',  
      type: IKDataEntity.Types.Image,  
      formConfig: {  
        type: {  
          name: 'image',  
          root: () => store.getters.rootUrl + GlobalSettings.servantRoot,  
          fileStorage: 'file',  
        },  
        requiredEdit: false,  
        md: 12,  
      },  
    },  
    name: {  
      displayName: 'staffName',  
    },  
    password: {  
      displayName: 'password',  
    },  
    permission: {  
      type: IKDataEntity.Types.Boolean,  
      displayName: '权限',  
      formConfig: {  
        type: {  
          name: 'switch',  
        },  
      },  
    },  
    isPartTime: {  
      type: IKDataEntity.Types.Boolean,  
      displayName: '兼职',  
      formConfig: {  
        type: {  
          name: 'switch',  
        },  
      },  
    },  
  },  
  add: function (item) {  
    return hillo.postWithUploadFile('Servant.php?op=add', item, {  
      showLoading: true,  
    })  
  },  
  edit: function (item) {  
    if (item.file) {  
      item.imageExt = item.file.name.split('.').lastItem  
  }  
    return hillo.postWithUploadFile('Servant.php?op=update', item, {  
      showLoading: true,  
    })  
  },  
  delete: function (id) {  
    return hillo.post('Servant.php?op=delete', { id: id })  
  },  
  load: async function (filter) {  
    const _this = this  
 this.list = (await hillo.get('Servant.php', { lang: GlobalSettings.lang(), ...filter }))  
      .content.map(function (item) {  
        return IKDataEntity.parseDataForEntity(item, _this.entity)  
      })  
    return this.list  
  },  
  list: null,  
  getList: async function (force = false, ...filter) {  
    if (!this.list || force) {  
      await this.load(filter)  
    }  
    return this.list  
  }, // Lazy Load  
}

实体类应该具有的属性

Key 'entity':包含了实体内对象的定义

[
  "对象字段名": {
  "type": IKDataEntity.Types.String // [一个实体类型](#目前支持的DataEntity类型列表)
  "displayName": '显示名称'
  "tableConfig": {//对table的控制具体可以查看Vuetify的TableHeader
    align: 'start'
     
  },
  "formConfig": {//对表单的控制
    default: '',
    cols: 12,
    md: 6,
    sm: 12,
    type: { name: 'text' },
    // PossibleValue of types
    /*
    Text:{ name: 'text' }
    Select:
      {
        name:'select',
        selectItems:[],//options
        itemText:'',//bind-item-key
        itemValue:''//bind-item-key
       }
    Switch:{name:'switch'}
    File:
      {
        name:'file',
        root:'',//root of src images
        fileStorage:''//fileStorageItemKey will generate a key auto, default:file
       }
    * */
    disableNew: true,
    disableEdit: true,
    inNew: true,
    inEdit: true,
    rule: [],
    required: true,
    requiredEdit: true,
    requiredNew: true
  },
  form: true,//出现在表单中
  header: true//出现在表格中
},
]

目前支持的DataEntity类型列表

  • Integer: 默认一个输入框
  • Float: 默认一个输入框
  • String: 默认一个输入框
  • Boolean: 默认显示为CheckBox
  • Object:默认显示为输入框
  • Image: 默认显示为FileImage
  • Time: 默认显示为TimePicker
  • Option:默认显示为Select
1.10.88

6 months ago

1.10.89

6 months ago

1.10.86

6 months ago

1.10.87

6 months ago

1.10.85

6 months ago

1.10.84

11 months ago

1.10.82

11 months ago

1.10.83

11 months ago

1.10.80

12 months ago

1.10.81

11 months ago

1.10.79

12 months ago

1.10.77

12 months ago

1.10.78

12 months ago

1.10.68

1 year ago

1.10.69

1 year ago

1.10.66

1 year ago

1.10.67

1 year ago

1.10.64

1 year ago

1.10.65

1 year ago

1.10.73

1 year ago

1.10.74

1 year ago

1.10.71

1 year ago

1.10.72

1 year ago

1.10.70

1 year ago

1.10.75

1 year ago

1.10.76

1 year ago

1.10.62

1 year ago

1.10.63

1 year ago

1.10.60

1 year ago

1.10.61

1 year ago

1.10.51

1 year ago

1.10.52

1 year ago

1.10.59

1 year ago

1.10.57

1 year ago

1.10.58

1 year ago

1.10.55

1 year ago

1.10.56

1 year ago

1.10.53

1 year ago

1.10.54

1 year ago

1.10.40

2 years ago

1.10.41

2 years ago

1.10.48

1 year ago

1.10.49

1 year ago

1.10.46

1 year ago

1.10.47

1 year ago

1.10.44

2 years ago

1.10.45

2 years ago

1.10.42

2 years ago

1.10.43

2 years ago

1.10.37

2 years ago

1.10.38

2 years ago

1.10.36

2 years ago

1.10.39

2 years ago

1.10.50

1 year ago

1.10.30

2 years ago

1.10.35

2 years ago

1.10.34

2 years ago

1.10.31

2 years ago

1.10.32

2 years ago

1.10.5

2 years ago

1.10.4

2 years ago

1.10.3

2 years ago

1.10.2

2 years ago

1.10.9

2 years ago

1.10.8

2 years ago

1.10.7

2 years ago

1.10.6

2 years ago

1.9.20

2 years ago

1.10.26

2 years ago

1.10.27

2 years ago

1.10.24

2 years ago

1.10.25

2 years ago

1.10.22

2 years ago

1.10.23

2 years ago

1.10.20

2 years ago

1.10.21

2 years ago

1.10.28

2 years ago

1.10.29

2 years ago

1.10.15

2 years ago

1.10.16

2 years ago

1.10.13

2 years ago

1.10.14

2 years ago

1.10.11

2 years ago

1.10.12

2 years ago

1.10.10

2 years ago

1.10.19

2 years ago

1.10.1

2 years ago

1.10.17

2 years ago

1.10.18

2 years ago

1.9.19

2 years ago

1.9.18

2 years ago

1.9.17

2 years ago

1.9.16

2 years ago

1.9.15

2 years ago

1.9.14

2 years ago

1.9.13

2 years ago

1.9.12

2 years ago

1.9.11

2 years ago

1.9.10

2 years ago

1.9.9

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.1.1

3 years ago

1.7.1

3 years ago

1.1.2

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago