JPopup 弹窗选择组件

1.参数配置

参数类型必填说明
placeholderstringplaceholder
codestringonline报表编码
orgFieldsstringonline报表中显示的列,多个以逗号隔开
destFieldsstring回调对象的属性,多个以逗号隔开,其顺序和orgFields一一对应
fieldstringv-model模式专用,表示从destFields中选择一个属性的值返回给当前组件
triggerChangeBooleanv-decorator模式下需设置成true
callback(事件)function回调事件,v-decorator模式下用到,用于设置form控件的值

2.使用示例

  1. <template>
  2. <a-form :form="form">
  3. <a-form-item label="v-model模式指定一个值返回至当前组件" style="width: 300px">
  4. <j-popup
  5. v-model="selectValue"
  6. code="user_msg"
  7. org-fields="username,realname"
  8. dest-fields="popup,other"
  9. field="popup"/>
  10. {{ selectValue }}
  11. </a-form-item>
  12. <a-form-item label="v-decorator模式支持回调多个值至当前表单" style="width: 300px">
  13. <j-popup
  14. v-decorator="['one']"
  15. :trigger-change="true"
  16. code="user_msg"
  17. org-fields="username,realname"
  18. dest-fields="one,two"
  19. @callback="popupCallback"/>
  20. {{ getFormFieldValue('one') }}
  21. </a-form-item>
  22. <a-form-item label="v-decorator模式被回调的值" style="width: 300px">
  23. <a-input v-decorator="['two']"></a-input>
  24. </a-form-item>
  25. </a-form >
  26. </template>
  27. <script>
  28. import JPopup from '@/components/jeecgbiz/JPopup'
  29. export default {
  30. components: {JPopup},
  31. data() {
  32. return {
  33. form: this.$form.createForm(this),
  34. selectValue:"",
  35. }
  36. },
  37. methods:{
  38. getFormFieldValue(field){
  39. return this.form.getFieldValue(field)
  40. },
  41. popupCallback(row){
  42. this.form.setFieldsValue(row)
  43. }
  44. }
  45. }
  46. </script>