queryEntryRecord.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item prop="washCode">
  5. <el-input v-model="queryParams.washCode" placeholder="请输入衣服条码" clearable @keyup.enter.native="handleQuery" />
  6. </el-form-item>
  7. <el-form-item prop="dateRange">
  8. <el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  9. </el-form-item>
  10. <el-form-item prop="orgId">
  11. <el-select v-model="queryParams.orgId" style="width: 200px" placeholder="请选择门店" clearable>
  12. <el-option v-for="item in storelist" :key="item.id" :label="item.name" :value="item.id" />
  13. </el-select>
  14. </el-form-item>
  15. <el-form-item>
  16. <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
  17. <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
  18. </el-form-item>
  19. </el-form>
  20. <el-row :gutter="10" class="mb8">
  21. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  22. </el-row>
  23. <el-tabs v-model="queryParams.clothType" @tab-click="handleQuery">
  24. <el-tab-pane label="衣服" name="1"></el-tab-pane>
  25. <el-tab-pane label="附件" name="2"></el-tab-pane>
  26. </el-tabs>
  27. <Page uri="/mapi/order/clothItem/findFactoryClothPage" :request-params="queryParams" ref="pagination">
  28. <el-table-column label="衣物条码" align="center" prop="washCode" />
  29. <el-table-column label="所属门店" align="center" prop="orgName">
  30. <template slot-scope="scope">
  31. {{ scope.row.orgName ? scope.row.orgName : '--' }}
  32. </template>
  33. </el-table-column>
  34. <el-table-column label="衣物名称" align="center" prop="clothItemName" />
  35. <el-table-column label="颜色" align="center" prop="clothColorName">
  36. <template slot-scope="scope">
  37. {{ getColor(scope.row.orderClothColors) }}
  38. </template>
  39. </el-table-column>
  40. <el-table-column label="加急" align="center" prop="clothSpeedName" />
  41. <el-table-column label="状态" align="center" prop="flowStatus">
  42. <template slot-scope="scope">
  43. <dict-tag :options="dict.type.order_cloth_flow_status" :value="scope.row.flowStatus" />
  44. </template>
  45. </el-table-column>
  46. <el-table-column label="取衣时间" align="center" prop="takeClothTime">
  47. <template slot-scope="scope">
  48. {{ scope.row.takeClothTime ? scope.row.takeClothTime : '--' }}
  49. </template>
  50. </el-table-column>
  51. </Page>
  52. </div>
  53. </template>
  54. <script>
  55. import { listfindFactoryClothPage } from '@/api/system/inquiry'
  56. import { allOrg } from '@/api/system/store'
  57. export default {
  58. name: 'queryEntryRecord',
  59. dicts: ['order_cloth_flow_status'],
  60. data() {
  61. return {
  62. // 遮罩层
  63. loading: true,
  64. // 显示搜索条件
  65. showSearch: true,
  66. // 总条数
  67. total: 0,
  68. // 表格数据
  69. recordsList: [],
  70. // 查询参数
  71. queryParams: {
  72. washCode: undefined,
  73. orgId: undefined,
  74. clothType: '1',
  75. beginInFactoryTime: undefined,
  76. endInFactoryTime: undefined,
  77. flowStatus: 1
  78. },
  79. dateRange: '',
  80. //门店下拉数据
  81. storelist: []
  82. }
  83. },
  84. created() {
  85. this.getList()
  86. this.getStoreList()
  87. },
  88. computed: {},
  89. methods: {
  90. /** 查询公告列表 */
  91. getList() {
  92. this.loading = true
  93. if (this.dateRange.length) {
  94. this.queryParams.beginInFactoryTime = this.dateRange[0]
  95. this.queryParams.endInFactoryTime = this.dateRange[1]
  96. }
  97. if (this.queryParams.orgId) {
  98. const obj = this.storelist.find((item) => item.id === this.queryParams.orgId)
  99. this.queryParams.sourceType = obj.sourceType
  100. }
  101. this.$nextTick(() => {
  102. this.$refs.pagination.handleSearch(true)
  103. })
  104. },
  105. /** 获取门店下拉数据 */
  106. getStoreList() {
  107. allOrg({
  108. sourceType: '02'
  109. }).then((response) => {
  110. console.log(response)
  111. this.storelist = response.data
  112. })
  113. },
  114. /** 搜索按钮操作 */
  115. handleQuery() {
  116. this.getList()
  117. },
  118. /** 重置按钮操作 */
  119. resetQuery() {
  120. this.resetForm('queryForm')
  121. this.dateRange = ''
  122. this.handleQuery()
  123. },
  124. //获取颜色
  125. getColor(data) {
  126. if (data && data != null) {
  127. const _color = []
  128. data.forEach((item) => {
  129. _color.push(item.clothColorName)
  130. })
  131. return _color.join(',')
  132. } else {
  133. return '--'
  134. }
  135. }
  136. }
  137. }
  138. </script>
  139. <style></style>