owner_serach.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <template>
  2. <div class="flex flex-center padding white-bg ">
  3. <el-form v-model="form" class="lab mt-20 full-width" label-width="120px">
  4. <div class="flex">
  5. <div class="flex flex-col mr-15">
  6. <el-form-item class="full-width" label="项目名称">
  7. <el-input
  8. v-model="form.projectName"
  9. clearable
  10. placeholder="输入项目关键字"
  11. prefix-icon="Search"
  12. />
  13. </el-form-item>
  14. <div class="flex flex-center">
  15. <el-form-item class="full-width" label="是否开工">
  16. <el-select
  17. v-model="form.projectType"
  18. clearable
  19. placeholder="选择项目分类"
  20. style="width: 100%">
  21. <el-option
  22. v-for="item in typeList"
  23. :key="item.id"
  24. :label="item.name"
  25. :value="item.id"
  26. />
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item class="full-width" label="是否入库">
  30. <el-select
  31. v-model="form.projectType"
  32. clearable
  33. placeholder="选择项目分类"
  34. style="width: 100%">
  35. <el-option
  36. v-for="item in typeList"
  37. :key="item.id"
  38. :label="item.name"
  39. :value="item.id"
  40. />
  41. </el-select>
  42. </el-form-item>
  43. </div>
  44. </div>
  45. <div class="flex flex-col ml-20 mr-15">
  46. <el-form-item class="full-width" label="分类筛选">
  47. <el-select
  48. v-model="form.projectType"
  49. clearable
  50. placeholder="选择项目分类"
  51. style="width: 100%">
  52. <el-option
  53. v-for="item in typeList"
  54. :key="item.id"
  55. :label="item.name"
  56. :value="item.id"
  57. />
  58. </el-select>
  59. </el-form-item>
  60. <div class="flex flex-center">
  61. <el-form-item class="full-width" label="总投资额">
  62. <el-select
  63. v-model="form.projectType"
  64. clearable
  65. placeholder="选择项目分类"
  66. style="width: 100%">
  67. <el-option
  68. v-for="item in typeList"
  69. :key="item.id"
  70. :label="item.name"
  71. :value="item.id"
  72. />
  73. </el-select>
  74. </el-form-item>
  75. <el-form-item class="full-width" label="股(科)室">
  76. <el-select
  77. v-model="form.projectType"
  78. clearable
  79. placeholder="选择项目分类"
  80. style="width: 100%">
  81. <el-option
  82. v-for="item in typeList"
  83. :key="item.id"
  84. :label="item.name"
  85. :value="item.id"
  86. />
  87. </el-select>
  88. </el-form-item>
  89. </div>
  90. <div class="flex flex-center flex-justify-end"
  91. style="width: 70%;margin-left: 120px">
  92. </div>
  93. </div>
  94. <div class="flex flex-center ml-20" style="margin-top: 28px">
  95. <base-button class="pointer mr-20" icon="Delete" title="清空" type="0" width="130" @click="clear"/>
  96. <base-button class="pointer" width="130" @click="sure"/>
  97. </div>
  98. </div>
  99. </el-form>
  100. </div>
  101. </template>
  102. <script>
  103. import baseButton from '../../../components/base-button.vue'
  104. export default {
  105. name: 'owner_serach',
  106. components: {baseButton},
  107. data() {
  108. return {
  109. form: {
  110. projectName: '', // 项目名称
  111. projectType: ''// 项目分类
  112. },
  113. typeList: []
  114. }
  115. },
  116. created() {
  117. this.getTypeList()
  118. },
  119. methods: {
  120. getTypeList() {
  121. this.$api.project.typeList().then(res => {
  122. this.typeList = res.data.records
  123. })
  124. },
  125. sure() {
  126. this.$bus.emit('serach', this.form)
  127. },
  128. clear() {
  129. this.form.projectType = ''
  130. this.form.name = ''
  131. this.$bus.emit('serach', this.form)
  132. }
  133. }
  134. }
  135. </script>
  136. <style lang="scss" scoped>
  137. .lab {
  138. :deep(.el-form-item__label) {
  139. color: #707070;
  140. font-size: 15px;
  141. font-weight: 500;
  142. }
  143. }
  144. </style>