searchModal.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <!-- 待办单查询 -->
  3. <u-popup v-model="isshow" class="search-popup" mode="right" @close="handleClose" :custom-style="{top:'var(--status-bar-height)'}" length="80%">
  4. <view class="search-title">待办单查询</view>
  5. <u-form class="form-content" :model="form" ref="uForm" label-width="150">
  6. <u-form-item label="发起时间" prop="time">
  7. <u-input v-model="form.time" disabled placeholder="请选择发起时间区间" @click="showPicker=true"/>
  8. </u-form-item>
  9. <u-form-item label="门店" prop="storeName">
  10. <u-input v-model="form.storeName" placeholder="请输入门店名称" />
  11. </u-form-item>
  12. <u-form-item label="巡店人" prop="userName">
  13. <u-input v-model="form.userName" placeholder="请输入巡店人名称" />
  14. </u-form-item>
  15. <u-form-item label="单据状态" prop="status">
  16. <u-input v-model="form.status" placeholder="请输入巡店人名称" />
  17. </u-form-item>
  18. <u-form-item label="检查方式" prop="status">
  19. <u-input v-model="form.status" placeholder="请输入巡店人名称" />
  20. </u-form-item>
  21. <u-form-item label="过期状态" prop="status">
  22. <u-input v-model="form.status" placeholder="请输入巡店人名称" />
  23. </u-form-item>
  24. </u-form>
  25. <view class="uni-list-btns">
  26. <button type="primary" @click="pageInit(false)">查询</button>
  27. <button type="info" @click="resetForm">重置</button>
  28. </view>
  29. <!-- 时间选择器 -->
  30. <mx-date-picker :show="showPicker" type="range" :value="form.time" :show-tips="true" @confirm="onSelected" @cancel="onSelected" />
  31. </u-popup>
  32. </template>
  33. <script>
  34. import MxDatePicker from "@/components/mx-datepicker/mx-datepicker.vue"
  35. export default {
  36. components: {
  37. MxDatePicker
  38. },
  39. props: {
  40. visible: {
  41. type: Boolean,
  42. default: false
  43. }
  44. },
  45. watch: {
  46. visible (newValue, oldValue) {
  47. if (newValue) {
  48. this.isshow = newValue
  49. } else {
  50. }
  51. },
  52. isshow (newValue, oldValue) {
  53. if (newValue) {
  54. } else {
  55. this.$emit('close')
  56. }
  57. }
  58. },
  59. data() {
  60. return {
  61. isshow: this.visible, // 显示隐藏
  62. showPicker: false, // 是否显示时间弹窗
  63. form: {
  64. time: null,
  65. },
  66. }
  67. },
  68. methods: {
  69. // 关闭弹窗
  70. handleClose () {
  71. this.isshow = false
  72. }
  73. },
  74. }
  75. </script>
  76. <style lang="scss" scoped>
  77. .search-popup{
  78. .search-title{
  79. text-align: center;
  80. padding: 22upx;
  81. color: #333;
  82. border-bottom: 1px solid #eee;
  83. }
  84. .form-content {
  85. padding: 0 20upx;
  86. }
  87. .uni-list{
  88. margin: 20upx;
  89. .uni-list-cell{
  90. display: flex;
  91. align-items: center;
  92. border-bottom: 1px dashed #EEEEEE;
  93. .uni-list-cell-db{
  94. flex: 1;
  95. }
  96. .uni-input{
  97. height: 2.5em;
  98. line-height: 2.5em;
  99. }
  100. }
  101. }
  102. .uni-list-btns{
  103. display: flex;
  104. padding: 20upx;
  105. uni-button{
  106. font-size: 28upx;
  107. margin: 0 30upx;
  108. flex:1;
  109. }
  110. }
  111. }
  112. </style>