index.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <view class="container">
  3. <page-title>查询</page-title>
  4. <view class="cards-list">
  5. <view class="card only-card">
  6. <!-- 企业名称 -->
  7. <view class="card-item first-card-item">
  8. <view class="card-item-name">企业名称</view>
  9. <input v-model="params.title" class="card-item-input" placeholder="请填写企业名称" placeholder-style="color: #D8D8D8"
  10. maxlength="20" />
  11. </view>
  12. <!-- 审核状态 -->
  13. <view class="card-item" @click="showStatusChoose()">
  14. <view class="card-item-name">审核状态</view>
  15. <view class="card-item-description">
  16. <view v-if="params.status">{{params.status}}</view>
  17. <view v-else class="remind-text">请选择状态</view>
  18. <u-icon name="arrow-right" color="#343437" size="16" customStyle="margin-left:10rpx"></u-icon>
  19. </view>
  20. </view>
  21. </view>
  22. <view class="confirm-btn" @click="confirmParams()">确定</view>
  23. </view>
  24. <!-- 状态选择 -->
  25. <u-picker :show="statusShow" :columns="statusList" @confirm="statusClose" @cancel="statusClose" @close="statusClose"
  26. closeOnClickOverlay></u-picker>
  27. </view>
  28. </template>
  29. <script setup>
  30. import {
  31. ref
  32. } from 'vue'
  33. let params = ref({
  34. title: null,
  35. status: null,
  36. })
  37. let statusList = ref([
  38. ["请选择", "暂存", "提交", "已审批"]
  39. ])
  40. let statusShow = ref(false)
  41. function showStatusChoose() {
  42. statusShow.value = true
  43. }
  44. function statusClose(e) {
  45. if (e) params.value.status = e.value[0];
  46. statusShow.value = false;
  47. }
  48. function confirmParams() {
  49. let statusObj = {
  50. "请选择": "",
  51. "暂存": "0",
  52. "提交": "1",
  53. "已审批": "2"
  54. };
  55. let paramsData = {
  56. "title": params.value.title,
  57. "status": statusObj[params.value.status],
  58. };
  59. uni.$emit('enterpriseInfoSearch', paramsData);
  60. uni.navigateBack({});
  61. };
  62. </script>
  63. <style>
  64. </style>