search-2.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div id="search-1">
  3. <el-row>
  4. <el-col :span="24" class="main">
  5. <el-form :model="form" ref="form" label-width="130px">
  6. <el-col :span="6">
  7. <el-form-item label="订单号" prop="no">
  8. <el-input v-model="form.no" placeholder="请输入订单号" size="small"></el-input>
  9. </el-form-item>
  10. </el-col>
  11. <el-col :span="6">
  12. <el-form-item label="商品名称" prop="goods">
  13. <el-input v-model="form.goods" placeholder="请输入商品名称" size="small"></el-input>
  14. </el-form-item>
  15. </el-col>
  16. <el-col :span="7">
  17. <el-form-item label="下单日期" prop="buy_time">
  18. <el-date-picker
  19. v-model="form.buy_time"
  20. type="daterange"
  21. range-separator="至"
  22. start-placeholder="开始日期"
  23. end-placeholder="结束日期"
  24. value-format="yyyy-MM-dd"
  25. >
  26. </el-date-picker>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="24" class="btn">
  30. <el-button type="primary" icon="el-icon-search" size="mini" @click="onSubmit('form')">搜索</el-button>
  31. <el-button icon="el-icon-refresh" size="mini" @click="toReset('form')">重置</el-button>
  32. </el-col>
  33. </el-form>
  34. </el-col>
  35. </el-row>
  36. </div>
  37. </template>
  38. <script>
  39. import { mapState, createNamespacedHelpers } from 'vuex';
  40. export default {
  41. name: 'search-1',
  42. props: { form: { type: Object } },
  43. components: {},
  44. data: function () {
  45. return {};
  46. },
  47. created() {},
  48. methods: {
  49. onSubmit() {
  50. this.$emit('onSubmit');
  51. },
  52. toReset(formName) {
  53. this.$refs[formName].resetFields();
  54. this.$emit('toReset');
  55. },
  56. },
  57. computed: {},
  58. metaInfo() {
  59. return { title: this.$route.meta.title };
  60. },
  61. watch: {
  62. test: {
  63. deep: true,
  64. immediate: true,
  65. handler(val) {},
  66. },
  67. },
  68. };
  69. </script>
  70. <style lang="less" scoped>
  71. .main {
  72. .btn {
  73. text-align: right;
  74. }
  75. /deep/.el-form-item {
  76. float: left;
  77. width: 100%;
  78. margin: 0 0 10px 0;
  79. }
  80. }
  81. </style>