0.0.22 • Published 8 months ago

@thtf/wj-designer v0.0.22

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

同方问卷设计器

依赖

Vue 2.6.14+

Element-UI 2.15.8+

安装

npm install @thtf/wj-designer

快速上手

<wj-designer
  style="height: 100vh"
/>
// 引用
import WjDesigner from '@thtf/wj-designer'
// 注册
Vue.use(WjDesigner)

属性

参数说明类型可选值默认值
modelType模式Number0:设计 1:再设计 2:填报 3:只读 4:预览0
formJSON表样数据Object——{}
fillJSON填报数据Object——{}
regionsApiUrl省市区接口地址String——''
cityId省市 idString——''
areaId省市区 idString——''
validateObj校验对象Object——{}
cityArray原始省市数据Array——[]
areaArray原始省市区数据Array——[]
showSubmit显示提交按钮Boolean——true
showHold显示暂存按钮Boolean——false
submitTxt提交按钮文字String——提交
stripe斑马条纹Boolean——true
fileUploadApi上传文件接口Promise——
fileDeleteApi上传删除接口Promise——
baseUrl文件下载前缀String——''
designDialogObj弹框属性对象Object——{center: true,closeOnClickModal: true}

事件

事件名称说明回调参数
designSubmit表样提交表样数据: formJSON
submit表单提交填报数据: fillJSON
hold暂存填报数据:fillJSON
validate表单校验1:校验未通过
repeatValidate重复判断校验对象:validateObj
onCamera点击拍照控件 id

传入校验对象

let validateObj = {
  id: '',
  isRepeat: false,
};

传出校验对象

let validateObj = {
  formId: '',
  id: '',
  type: '',
  value: '',
};

接口所需校验对象

let validateObj = {
  // 表单id
  formId: '',
  // 表单题目列表
  subjectList: {
    // 普通题id
    subjectId: [
      {
        // 题目选项或填空控件对应的id
        valueId: '',
        // 题目选项或填空的值
        value: '',
      },
    ],
  },
};

方法

方法名说明参数
emitSubmit提交表单-
emitHold暂存-
setCameraPath设置照片路径-

发布流程

  1. 编译代码
npm run build
  1. 登录(登录过可忽略)
npm login
  1. 发布
npm publish

启动项目时,如因eslint报错无法启动,如没时间解决可以通过在 .elintignore 文件中加入如下代码,暂时解决,切记不要提交该文件

/src
/packages
0.0.21

9 months ago

0.0.22

8 months ago

0.0.20

11 months ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.15

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

1 year ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago