search.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="75px"
  5. class="ele-form-search"
  6. @keyup.enter.native="search"
  7. @submit.native.prevent
  8. >
  9. <el-row :gutter="15">
  10. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  11. <el-form-item label="名称:">
  12. <el-input v-model="where.name"></el-input>
  13. </el-form-item>
  14. </el-col>
  15. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  16. <el-form-item label="组织机构:">
  17. <auth-selection v-model="where.deptIds" style="width: 100%"></auth-selection>
  18. </el-form-item>
  19. </el-col>
  20. <el-col v-bind="styleResponsive ? { lg: 12, md: 12 } : { span: 12 }" >
  21. <div class="ele-form-actions">
  22. <el-button
  23. type="primary"
  24. icon="el-icon-search"
  25. class="ele-btn-icon"
  26. @click="search"
  27. >
  28. 查询
  29. </el-button>
  30. <el-button @click="reset">重置</el-button>
  31. </div>
  32. </el-col>
  33. </el-row>
  34. </el-form>
  35. </template>
  36. <script>
  37. import AreaSelect from "@/views/enterpriseModel/regionalManage/components/area-cascader.vue";
  38. import {basicAreaPageAPI} from "@/api/regionalManage";
  39. export default {
  40. components: {AreaSelect},
  41. watch: {},
  42. data() {
  43. // 默认表单数据
  44. const defaultWhere = {
  45. name: '',
  46. };
  47. return {
  48. defaultWhere,
  49. // 表单数据
  50. where: {...defaultWhere},
  51. };
  52. },
  53. computed: {
  54. // 是否开启响应式布局
  55. styleResponsive() {
  56. return this.$store.state.theme.styleResponsive;
  57. }
  58. },
  59. created() {
  60. this.getBasicAreaList();
  61. },
  62. methods: {
  63. /* 搜索 */
  64. search() {
  65. this.$emit('search', this.where);
  66. },
  67. /* 获取区域集合 */
  68. async getBasicAreaList() {
  69. const data = await basicAreaPageAPI(
  70. {
  71. pageNum: 1,
  72. size: 9999
  73. }
  74. )
  75. this.areaTreeList = this.$util.toTreeData({
  76. data: data,
  77. idField: 'id',
  78. parentIdField: 'parentId'
  79. });
  80. },
  81. /* 重置 */
  82. reset() {
  83. console.log(this.defaultWhere);
  84. this.where = {...this.defaultWhere};
  85. this.search();
  86. },
  87. }
  88. };
  89. </script>