add.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <el-card shadow="never" style="border: 0;">
  3. <yun-form
  4. ref="yunform"
  5. @render="onFormRender"
  6. @submit="onSubmit"
  7. @success="onSuccess"
  8. @fail="onFail"
  9. :data="row"
  10. :columns="columns">
  11. <template #default>
  12. {:token_field()}
  13. </template>
  14. </yun-form>
  15. </el-card>
  16. </template>
  17. <script>
  18. import form from "@components/Form.js";
  19. export default{
  20. components:{
  21. 'YunForm':form
  22. },
  23. data:{
  24. columns:[
  25. {field:"id",title:"ID",edit:"hidden"},
  26. {field:"change",title:"变更数量",edit:"text",rules:"required"},
  27. {field:"after",title:"当前库存",edit:"text",rules:"required"},
  28. {field:"remark",title:"备注",edit:"text",rules:"required"},
  29. {field:"createtime",title:"创建时间"},
  30. {field:"updatetime",title:"变更时间"},
  31. ],
  32. row:Yunqi.data.row || {}
  33. },
  34. //页面加载完成时执行
  35. onLoad:function(query){
  36. console.log(query);
  37. },
  38. //页面初始显示或在框架内显示时执行
  39. onShow:function(){
  40. },
  41. //页面在框架内隐藏时执行
  42. onHide:function(){
  43. },
  44. //页面在框架内关闭时执行
  45. onUnload:function(){
  46. },
  47. methods: {
  48. onFormRender:function(rows){
  49. //表单渲染完成后执行
  50. },
  51. onSubmit:function(rows){
  52. //表单提交前执行,返回false可以阻止表单提交
  53. /**
  54. * form常用方法
  55. * this.$refs.yunform.setError(field,message);//聚焦表单项并显示错误信息
  56. * this.$refs.yunform.hideField(field);//隐藏表单项
  57. * this.$refs.yunform.showField(field);//显示表单项
  58. * this.$refs.yunform.setValue(field,value);//为表单项设置值
  59. * this.$refs.yunform.getValue(field);//为获取表单项的值
  60. * this.$refs.yunform.setField(field,key,value);//修改表单json的其他属性值,比如rules,title,searchList等
  61. */
  62. return true;
  63. },
  64. onSuccess:function(response){
  65. //表单提交成功后执行
  66. },
  67. onFail:function(err){
  68. //表单提交失败后执行
  69. }
  70. }
  71. }
  72. </script>
  73. <style>
  74. </style>