search-1.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div id="search-1">
  3. <van-row>
  4. <van-col span="24" class="main">
  5. <van-col span="24" class="one">
  6. <van-form label-width="4em">
  7. <van-field v-model="form.name" name="name" label="姓名" placeholder="请输入姓名" />
  8. <van-field v-model="form.age" name="age" label="年龄" placeholder="请输入年龄" />
  9. <van-field v-model="form.unit" name="unit" label="单位" placeholder="请输入单位" />
  10. <van-field v-model="form.job" name="job" label="职务" placeholder="请输入职务" />
  11. <van-field v-model="form.title" name="title" label="职称" placeholder="请输入职称" />
  12. <van-field v-model="form.directionId" name="directionId" label="研究方向" placeholder="请输入研究方向" />
  13. <div class="btn">
  14. <van-button type="info" size="small" @click="reseat">重置条件</van-button>
  15. <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
  16. </div>
  17. </van-form>
  18. </van-col>
  19. </van-col>
  20. </van-row>
  21. </div>
  22. </template>
  23. <script>
  24. import { mapState, createNamespacedHelpers } from 'vuex';
  25. const moment = require('moment');
  26. export default {
  27. name: 'search-1',
  28. props: { form: { type: Object } },
  29. components: {},
  30. data: function () {
  31. return {};
  32. },
  33. created() {},
  34. methods: {
  35. reseat() {
  36. this.$emit('reseat');
  37. },
  38. onSubmit() {
  39. this.$emit('onSubmit', { data: this.form });
  40. },
  41. },
  42. computed: {
  43. ...mapState(['user']),
  44. },
  45. metaInfo() {
  46. return { title: this.$route.meta.title };
  47. },
  48. watch: {
  49. test: {
  50. deep: true,
  51. immediate: true,
  52. handler(val) {},
  53. },
  54. },
  55. };
  56. </script>
  57. <style lang="less" scoped>
  58. .main {
  59. .one {
  60. .btn {
  61. text-align: center;
  62. margin: 10px 0;
  63. .van-button {
  64. margin: 0 5px;
  65. }
  66. }
  67. }
  68. }
  69. </style>