searchTable.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="100px"
  5. class="ele-form-search"
  6. @keyup.enter.native="search"
  7. @submit.native.prevent
  8. >
  9. <el-row :gutter="15">
  10. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  11. <el-form-item label="应收编码:" prop="code">
  12. <el-input
  13. clearable
  14. placeholder="请输入"
  15. v-model.trim="params.code"
  16. ></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  20. <el-form-item label="发票编码:" prop="invoiceCode">
  21. <el-input
  22. clearable
  23. placeholder="请输入"
  24. v-model.trim="params.invoiceCode"
  25. ></el-input>
  26. </el-form-item>
  27. </el-col>
  28. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  29. <el-form-item label="单位名称:" prop="contactName">
  30. <el-input
  31. clearable
  32. placeholder="请输入"
  33. v-model.trim="params.contactName"
  34. ></el-input>
  35. </el-form-item>
  36. </el-col>
  37. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  38. <el-form-item label="会计科目:" prop="code">
  39. <ele-tree-select
  40. clearable
  41. filterable
  42. ref="treeSelect"
  43. :data="accountingSubjectList"
  44. v-model="params.accountingSubjectId"
  45. valueKey="id"
  46. labelKey="name"
  47. placeholder="请选择"
  48. default-expand-all
  49. />
  50. </el-form-item>
  51. </el-col>
  52. <!-- <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">-->
  53. <!-- <el-form-item label="费用类型:" prop="feeTypeName">-->
  54. <!-- <el-input-->
  55. <!-- clearable-->
  56. <!-- placeholder="请输入"-->
  57. <!-- v-model.trim="params.feeTypeName"-->
  58. <!-- ></el-input>-->
  59. <!-- </el-form-item>-->
  60. <!-- </el-col>-->
  61. <!-- <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">-->
  62. <!-- <el-form-item label="审核状态:" prop="reviewStatus">-->
  63. <!-- <el-select v-model="params.reviewStatus" placeholder="请选择" class="w100" clearable>-->
  64. <!-- <el-option-->
  65. <!-- v-for="item in reviewStatusEnum"-->
  66. <!-- :key="item.value"-->
  67. <!-- :label="item.label"-->
  68. <!-- :value="item.value"-->
  69. <!-- ></el-option>-->
  70. <!-- </el-select>-->
  71. <!-- </el-form-item>-->
  72. <!-- </el-col>-->
  73. </el-row>
  74. <el-row :gutter="15">
  75. <!-- <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">-->
  76. <!-- <el-form-item label="费用类型:" prop="feeTypeName">-->
  77. <!-- <el-input-->
  78. <!-- clearable-->
  79. <!-- placeholder="请输入"-->
  80. <!-- v-model.trim="params.feeTypeName"-->
  81. <!-- ></el-input>-->
  82. <!-- </el-form-item>-->
  83. <!-- </el-col>-->
  84. <!-- <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">-->
  85. <!-- <el-form-item label="审核状态:" prop="reviewStatus">-->
  86. <!-- <el-select v-model="params.reviewStatus" placeholder="请选择" class="w100" clearable>-->
  87. <!-- <el-option-->
  88. <!-- v-for="item in reviewStatusEnum"-->
  89. <!-- :key="item.value"-->
  90. <!-- :label="item.label"-->
  91. <!-- :value="item.value"-->
  92. <!-- ></el-option>-->
  93. <!-- </el-select>-->
  94. <!-- </el-form-item>-->
  95. <!-- </el-col>-->
  96. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  97. <el-form-item label="组织机构:">
  98. <auth-selection data-type="Array" v-model="params.deptIds" style="width: 100%"></auth-selection>
  99. </el-form-item>
  100. </el-col>
  101. <el-col style="display: flex;justify-content: end" v-bind="styleResponsive ? { lg:18, md: 18 } : { span:18 }">
  102. <div class="ele-form-actions">
  103. <el-button
  104. type="primary"
  105. icon="el-icon-search"
  106. class="ele-btn-icon"
  107. @click="search"
  108. >
  109. 查询
  110. </el-button>
  111. <el-button @click="reset">重置</el-button>
  112. </div>
  113. </el-col>
  114. </el-row>
  115. </el-form>
  116. </template>
  117. <script>
  118. import {reviewStatusEnum} from '@/enum/dict';
  119. import {getTreeByPid} from "@/api/wms";
  120. const applyDeptNameOptions=[
  121. {value:0,label:'否'},
  122. {value:1,label:'是'},
  123. ]
  124. export default {
  125. data () {
  126. // 默认表单数据
  127. const defaultParams = {
  128. code:'',
  129. invoiceCode:'',
  130. contactName:'',
  131. accountingSubjectId:'',
  132. };
  133. return {
  134. accountingSubjectList:[],
  135. reviewStatusEnum,
  136. defaultParams,
  137. applyDeptNameOptions,
  138. // 表单数据
  139. params: { ...defaultParams }
  140. };
  141. },
  142. computed: {
  143. // 是否开启响应式布局
  144. styleResponsive () {
  145. return this.$store.state.theme.styleResponsive;
  146. }
  147. },
  148. async created() {
  149. await this.getClassifyList(24, 'accountingSubjectList')
  150. },
  151. methods: {
  152. //获取分类管理中的数据
  153. async getClassifyList(id, listName) {
  154. let res = await getTreeByPid(id)
  155. this[listName] = res.data
  156. },
  157. //选择时间
  158. changeDate(e){
  159. this.createTime=e
  160. },
  161. /* 搜索 */
  162. search () {
  163. this.$emit('search', {
  164. ...this.params
  165. });
  166. },
  167. /* 重置 */
  168. reset () {
  169. this.createTime=[]
  170. this.params = Object.assign({},{ ...this.defaultParams });
  171. this.search();
  172. }
  173. }
  174. };
  175. </script>