SearchWidgetExample.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <h1>搜索框</h1>
  3. <h2>1. 部门选择</h2>
  4. <SearchWidget
  5. info-window-no="279750"
  6. :field-value="fieldValue1"
  7. title-name="部门"
  8. display-name="name"
  9. @value-changed="fieldValue1Changed"
  10. />
  11. 您选择的部门是:
  12. <span
  13. v-for="item, index in fieldValue1.displayValue"
  14. :key="index"
  15. >
  16. {{ item }}
  17. </span>
  18. <h2>2. 用户选择</h2>
  19. <SearchWidget
  20. info-window-no="050408"
  21. :field-value="fieldValue2"
  22. :where-clause-source="whereClauseSource2"
  23. title-name="用户"
  24. display-name="name"
  25. @value-changed="fieldValue2Changed"
  26. />
  27. 您选择的用户是:
  28. <span
  29. v-for="item, index in fieldValue2.displayValue"
  30. :key="index"
  31. >
  32. {{ item }}
  33. </span>
  34. <h2>3. 用户多选</h2>
  35. <MultiSearchWidget
  36. info-window-no="050408"
  37. :field-value="fieldValue3"
  38. :where-clause-source="whereClauseSource3"
  39. title-name="用户"
  40. display-name="name"
  41. @value-changed="fieldValue3Changed"
  42. />
  43. <div>
  44. 您选择的用户姓名是:
  45. <span
  46. v-for="item, index in fieldValue3.displayValue"
  47. :key="'displayValue' + index"
  48. >
  49. {{ item }} <span v-if="index > 0">,</span>
  50. </span>
  51. </div>
  52. <div>
  53. 您选择的用户id是:
  54. <span
  55. v-for="item, index in fieldValue3.ids"
  56. :key="'id' + index"
  57. >
  58. {{ item }} <span v-if="index > 0">,</span>
  59. </span>
  60. </div>
  61. </template>
  62. <script>
  63. import SearchWidget from '@/info/search-widget.js';
  64. import MultiSearchWidget from '@/info/multi-search-widget.js';
  65. export default {
  66. components: {
  67. SearchWidget,
  68. MultiSearchWidget,
  69. },
  70. data: function () {
  71. return {
  72. fieldValue1: {
  73. displayValue: [],
  74. fieldType: 'Key',
  75. id: null,
  76. },
  77. fieldValue2: {
  78. id: null,
  79. displayValue: [''],
  80. fieldType: 'Key',
  81. },
  82. whereClauseSource2: {
  83. customerDataDimensions:[{
  84. fieldName: 'client.id',
  85. dataDimensionTypeNo: '202201191757',
  86. defaultDataDimensionTypeValueNo: '1',
  87. }],
  88. },
  89. fieldValue3: {
  90. id: null,
  91. ids: [],
  92. displayValue: [],
  93. fieldType: 'Key',
  94. },
  95. whereClauseSource3: {
  96. customerDataDimensions:[{
  97. fieldName: 'client.id',
  98. dataDimensionTypeNo: '202201191757',
  99. defaultDataDimensionTypeValueNo: '1',
  100. }],
  101. },
  102. };
  103. },
  104. methods: {
  105. fieldValue1Changed: function (newFieldValue) {
  106. this.fieldValue1 = newFieldValue;
  107. },
  108. fieldValue2Changed: function(newFieldValue){
  109. this.fieldValue2 = newFieldValue;
  110. },
  111. fieldValue3Changed: function(newFieldValue){
  112. console.log(newFieldValue);
  113. this.fieldValue3 = newFieldValue;
  114. },
  115. },
  116. };
  117. </script>