New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@thtf/wj-designer

Package Overview
Dependencies
Maintainers
6
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@thtf/wj-designer

```sh npm install @thtf/wj-designer ```

npmnpm
Version
0.0.14
Version published
Weekly downloads
31
3.33%
Maintainers
6
Weekly downloads
 
Created
Source

同方问卷设计器

安装

npm install @thtf/wj-designer

快速上手

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

属性

参数说明类型可选值默认值
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设置照片路径-

发布流程

  • 编译代码
npm run lib
  • 登录(登录过可忽略)
# 按提示输入你的用户、密码
npm login

  • 发布
npm publish

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

/src
/packages

FAQs

Package last updated on 10 Jan 2023

Related posts