SearchWidgetExample.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. </template>
  35. <script>
  36. import SearchWidget from '@/info/search-widget.js';
  37. export default {
  38. components: {
  39. SearchWidget,
  40. },
  41. data: function () {
  42. return {
  43. fieldValue1: {
  44. displayValue: [],
  45. fieldType: 'Key',
  46. id: null,
  47. },
  48. fieldValue2: {
  49. id: null,
  50. displayValue: [''],
  51. fieldType: 'Key',
  52. },
  53. whereClauseSource2: {
  54. customerDataDimensions:[{
  55. fieldName: 'client.id',
  56. dataDimensionTypeNo: '202201191757',
  57. defaultDataDimensionTypeValueNo: '1',
  58. }],
  59. },
  60. };
  61. },
  62. methods: {
  63. fieldValue1Changed: function (newFieldValue) {
  64. this.fieldValue1 = newFieldValue;
  65. },
  66. fieldValue2Changed: function(newFieldValue){
  67. this.fieldValue2 = newFieldValue;
  68. },
  69. },
  70. };
  71. </script>