首页 > 其他分享 >formCreate 表单

formCreate 表单

时间:2023-07-17 10:25:11浏览次数:35  
标签:title type 表单 clearable props true options formCreate

1. 全局引入formcCreate  

main.js 

import formCreate from '@form-create/element-ui'//表单设计器引入 Vue.use(formCreate)   <form-create v-model="fApi" :rule="freeRule" :option="freeOptions" :value.sync="freeForm"  class="formCreate"/>   data 中:   //统一配置form表单 freeOptions:{          form: {           inline: true,           labelWidth: null,         },         submitBtn:{           type: "primary",           plain: true,           round: false, //是否圆角按钮           loading: false,//是否加载中状态           disabled: false,//是否禁用状态           innerText: '查 询',           click:()=>this.handleSearchSubmit()//事件名         },         resetBtn:{           type: "primary",           plain: true,           round: false, //是否圆角按钮           loading: false,//是否加载中状态           disabled: false,//是否禁用状态           innerText: '重 置',           icon:"",           show:true, //显示隐藏           click:()=>this.handleSearchReset() //事件名         }       }, computed: 配置form 表单的数据 computed: {       freeRule:function(){         return[                               {             type: "select",             title: "",             field: "arapType",             props: {               placeholder: '类别',               clearable:true,             },             options:[               {value: "AR",label: "应收",},               {value: "AP",label: "应付",},             ]           },           {             type: "select",             title: "",             field: "ppCc",             props: {               placeholder: '付费方式',               clearable:true,             },             options:[               {value: "PP",label: "PP/预付",},               {value: "CC",label: "CC/到付",},             ]           },           {             type: "base-selectPage",             title: "",             field: "feeItemId",             props: {               placeholder: '费用名称',               clearable:true,               data: this.feeName_options,               keyField: 'pubFeeItemId',               showField: 'nameCn',               concatField:"code_nameCn",//concatField 优先级高于searchField ,是类似于回显拼接的形式               searchField: 'searchField',               tbColumns: [                 { title: 'CODE', data: 'code' },                 { title: '中文名', data: 'nameCn' },                 { title: '英文名', data: 'nameEn' },               ],             },             // options:changeOptionsName(this.feeName_options,"pubFeeItemId","nameCn"),             // ...commonProps           },           {             type: "base-selectPage",             title: "",             field: "customerId",             props: {               data: "/transportPrice-api/crm/corporation/getSimpleTypePage/1",               keyField: 'pubCorporationId',               showField: 'nameCn',               searchField: 'keyword',               concatField:"code_nameCn",               clearable:true,               searchParams:{customerStep:1},               placeholder:"结算公司",               tbColumns: [                 { title: 'CODE', data: 'code' },                 { title: '中文名', data: 'nameCn' },                 { title: '英文名', data: 'nameEn' },               ],             }           },           {             type: "select",             title: "",             field: "unit",             props: {               placeholder:'单位',               clearable:true,             },             options:changeOptionsName(this.unit_options,"code","code"),           },           {             type: "select",             title: "",             field: "currency",             props: {               placeholder:'币制',               clearable:true,             },             options:changeOptionsName(this.currency_options,"code","code"),           },           {             type: "input",             title: "",             field: "startAmount",             col:{               span:12             },             props: {               placeholder: '金额起',               clearable:true,                         },           },           {             type: "input",             title: "一",             field: "endAmount",             col:{               span:12             },             props: {               placeholder: '金额止',               clearable:true,                           },           },           {             type: "select",             title: "",             field: "payPlace",             props: {               placeholder:'结算方式',               clearable:true,             },             options:changeOptionsName(this.payPlace_options,"code","nameCn"),           },           {             type: "select",             title: "",             field: "corpName",             props: {               placeholder:'结算地',               clearable:true,             },             options:changeOptionsName(this.settlementPlace_options,"corpidop","name"),           },           {             type: "input",             title: "",             field: "remark",             props: {               placeholder: '备注',               clearable:true,             },                     },         ]       }   },   utils.js 配置数据名称的转换 /**  * 修改键名  * @param {*} arr  * @param {*} oldName  * @param {*} newName  */ export function changeOptionsName (arr = [], oldValue, oldLabel, newValue = 'value', newLabel = 'label') {   const arr1 = []   if (arr && arr.length) {     for (let i = 0; i < arr.length; i++) {       const r = JSON.parse(JSON.stringify(arr[i]));       oldValue && (r[newValue] = r[oldValue])       oldValue && delete r[oldValue]
      oldLabel && (r[newLabel] = r[oldLabel])       oldLabel && delete r[oldLabel]       arr1.push(r)     }   }   return arr1 }   获取fomCreate     handleSearchSubmit(){       this.fApi.submit((formData,fApi) =>{         console.log(JSON.stringify(formData));         this.getList(formData);       })     },     // 重置     handleSearchReset(){       this.fApi.resetFields(); }

标签:title,type,表单,clearable,props,true,options,formCreate
From: https://www.cnblogs.com/rockyjs/p/17559261.html

相关文章

  • vue-day20---收集表单数据
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>收集表单数据</title><scriptty......
  • 易优eyoucms表单验证场景指南
    5.0.4增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:$rule=['name'=>'require|max:25','age'=>'number|between:1,120′,'email'=>'email',];$msg=['name.require'......
  • Oracle EBS:注册Form表单和function功能基本操作
    OracleEBS:注册Form基本操作。这里将注册Form的基本步骤记录下来。1.首先,查看当前用户是否具备应用开发员责任。如果没有需要为当前登录用户配置应用开发员责任权限。2.配置完应用开发员角色后,打开oracleApplication表单界面,切换角色到应用开发员,打开应用产品,即可看到表单注......
  • antd from 表单中的key 不能绑定input中的字段 Input.js:207 Uncaught (in promise)
    <Formclass="NewVersion"ref="formRef"name="NewVersion":model="formData"><Spacev-for="(newPg,index)informData.version":key="index"style="dis......
  • layui弹出层按钮提交iframe表单
    1、当使用layer.open打开一个iframe的子页面:进行添加编辑时,保存提交是在layer.open()中进行处理的。 问题来了:当我们提交表单时,就要获取form表单对象 第一种:在layer.open中iframe页面的form提交:使用form.submit()  这种提交是没有返回结果的,单向的提交。【这种会导致刷......
  • element 新增修改公用一个弹窗,表单resetFields不生效
    编辑时表单赋值使用 this.$nextTick即可this.$nextTick(()=>{this.formData={id:row.id,taskCode:row.taskCode,fullName:row.fullName,priority:row.priority,taskType:row.taskType,robotId:row.robotId,starTtime......
  • Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
    总结/朱季谦最近通过Vue+Elementui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。简化的页面效果图如下:最开始,我是用了纯粹的表格形式,后来发现,这种形式在提交......
  • Element el-form 根据选择条件动态控制表单必填项
    Html:<el-form-itemlabel="审核意见"prop="remark":rules="recordForm.status=='10'?rules.remark:[{required:false}]"><el-inputtype="textarea"v-model="recordForm.remark">......
  • django中使用form表单或者ajax提交数据时如何验证csrftoken
    使用form表单来提交数据时,如何验证csrftokenajax提交数据时验证csrftoken在需要提交的html页面引入以下js文件就行引入csrf.js文件<scriptsrc="{%static'js/csrf.js'%}"></script>文件内容:/***根据cookie的name获取对应的值*@paramname*@returns{null}......
  • js如何动态清除form表单中input款下的错误信息
    form表单<formaction=""method="post"novalidateid="myform">{%csrf_token%}{%forforminform_obj%}<divclass="form-group"><labelfor="{{form.i......