search-1.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.laiyuancontent" name="laiyuancontent" label="项目来源" placeholder="请输入项目来源" />
  9. <van-field v-model="form.projectlevelone" name="projectlevelone" label="项目(课题)编号" placeholder="请输入项目(课题)编号" />
  10. <van-field v-model="form.money" name="money" type="number" label="经费(万元)" placeholder="请输入经费(万元)" />
  11. <van-field v-model="form.userName" name="userName" label="负责人" placeholder="请输入负责人" />
  12. <van-field v-model="form.directionName" name="directionName" label="所属研究方向" placeholder="请输入所属研究方向" />
  13. <van-field v-model="form.cooperativeunit" name="cooperativeunit" label="合作单位" placeholder="请输入合作单位" />
  14. <van-field v-model="form.projectsource" name="projectsource" type="number" label="转化效益(万元)" placeholder="请输入转化效益(万元)" />
  15. <div class="btn">
  16. <van-button type="info" size="small" @click="reseat">重置条件</van-button>
  17. <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
  18. </div>
  19. </van-form>
  20. </van-col>
  21. </van-col>
  22. </van-row>
  23. </div>
  24. </template>
  25. <script>
  26. import { mapState, createNamespacedHelpers } from 'vuex';
  27. const moment = require('moment');
  28. export default {
  29. name: 'search-1',
  30. props: { form: { type: Object } },
  31. components: {},
  32. data: function () {
  33. return {};
  34. },
  35. created() {},
  36. methods: {
  37. reseat() {
  38. this.$emit('reseat');
  39. },
  40. onSubmit() {
  41. this.$emit('onSubmit', { data: this.form });
  42. },
  43. },
  44. computed: {
  45. ...mapState(['user']),
  46. },
  47. metaInfo() {
  48. return { title: this.$route.meta.title };
  49. },
  50. watch: {
  51. test: {
  52. deep: true,
  53. immediate: true,
  54. handler(val) {},
  55. },
  56. },
  57. };
  58. </script>
  59. <style lang="less" scoped>
  60. .main {
  61. .one {
  62. .btn {
  63. text-align: center;
  64. margin: 10px 0;
  65. .van-button {
  66. margin: 0 5px;
  67. }
  68. }
  69. }
  70. }
  71. </style>