privateChartEditParamsData.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div>
  3. <m-form :items="formItems" v-model="formValues" label-width="80px">
  4. <template #dataView>
  5. <m-table
  6. card-title="数据预览"
  7. shadow="never"
  8. :items="items"
  9. :headers="headers"
  10. >
  11. <template #card-tools>
  12. <m-button size="mini" type="orange" @click="onPreview">预览</m-button>
  13. </template>
  14. </m-table>
  15. </template>
  16. <template #filterView>
  17. 条件检索
  18. </template>
  19. </m-form>
  20. <m-dialog ref="dialog" title="数据预览" append-to-body>
  21. <m-table
  22. clearHeader
  23. shadow="never"
  24. :items="items"
  25. :headers="headers"
  26. ></m-table>
  27. </m-dialog>
  28. </div>
  29. </template>
  30. <script>
  31. export default {
  32. name: 'privateChartEditParamsData',
  33. data () {
  34. return {
  35. formValues: {
  36. dataSource: null
  37. },
  38. formItems: [
  39. {
  40. label: '数据源',
  41. prop: 'dataSource',
  42. type: 'select',
  43. options: {
  44. filterable: true,
  45. items: [
  46. { label: '花名册', value: 'roster' },
  47. { label: '机构人员', value: 'organizationAndEmployee' },
  48. { label: '机构人员(带职务)', value: 'organizationAndEmployeeWithPost' },
  49. { label: '机构人员(带职务和绩效)', value: 'organizationAndEmployeeWithPostAndPerformance' }
  50. ]
  51. },
  52. handles: {
  53. change: this.onChange
  54. }
  55. },
  56. {
  57. label: '条件筛选',
  58. prop: 'filterView'
  59. },
  60. {
  61. label: '数据预览',
  62. prop: 'dataView'
  63. }
  64. ],
  65. items: [],
  66. headers: [
  67. {
  68. label: '字段名称',
  69. prop: 'fieldName'
  70. },
  71. {
  72. label: '字段类型',
  73. prop: 'fieldType'
  74. },
  75. {
  76. label: '字段描述',
  77. prop: 'fieldDesc'
  78. }
  79. ]
  80. }
  81. },
  82. methods: {
  83. onChange () {
  84. this.$emit('change', this.getValues())
  85. },
  86. getValues () {
  87. return [
  88. { organizationName: '遂溪支行', organizationNo: '123', postName: '经理', employeeName: '张三', employeeNo: '123', performance: 5000, integral: 600 },
  89. { organizationName: '赤坎支行', organizationNo: '123123', postName: '前台经理', employeeName: '李四', employeeNo: '123123', performance: 3500, integral: 956 },
  90. { organizationName: '霞山支行', organizationNo: '54612', postName: '柜员', employeeName: '王五', employeeNo: '123123', performance: 2000, integral: 456 },
  91. { organizationName: '麻章支行', organizationNo: '7478415', postName: '柜员', employeeName: '赵六', employeeNo: '6846', performance: 200, integral: 56 },
  92. { organizationName: '开发区支行', organizationNo: '54612', postName: '柜员', employeeName: '钱七', employeeNo: '123123', performance: 2000, integral: 456 }
  93. ]
  94. },
  95. onPreview () {
  96. this.$refs.dialog.open()
  97. }
  98. }
  99. }
  100. </script>
  101. <style lang="scss" scoped>
  102. </style>