MrShi
2025-01-24 d1f08bfc65d459b893fb6d5134927e0c078d32e5
admin/src/views/stock/record.vue
@@ -20,13 +20,13 @@
      </el-table-column>
      <el-table-column prop="param1" label="类型" min-width="70" show-overflow-tooltip>
        <template v-slot="{ row }">
          <span v-if="row.type || row.type == 0">{{ StoreTypeOps[row.type] }}</span>
          <span v-if="row.type || row.type == 0">{{ StoreTypeOps[row.type].name }}</span>
        </template>
      </el-table-column>
      <el-table-column prop="warehouseName" label="仓库" min-width="90" show-overflow-tooltip />
      <el-table-column prop="code" label="单据编号" min-width="120" show-overflow-tooltip>
      <el-table-column prop="code" label="单据编号" min-width="140">
        <template v-slot="{ row }">
          <span class="primaryColor">{{ row.code }}</span>
          <span class="primaryColor pointer" @click='detailClick(row)'>{{ row.code }}</span>
        </template>
      </el-table-column>
      <el-table-column prop="createUserName" label="创建人" min-width="80" show-overflow-tooltip />
@@ -35,14 +35,21 @@
    <div class="mt20">
      <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" />
    </div>
    <!--  -->
    <OutDetail v-if="isShowOutDetail" ref="OutDetailRef" />
    <InDetail v-if="isShowInDetail" ref="InDetailRef" />
  </div>
</template>
<script>
import Pagination from '@/components/common/Pagination'
import QueryForm from '@/components/common/QueryForm'
import InDetail from './components/InDetail'
import OutDetail from './components/OutDetail.vue'
import dayjs from 'dayjs'
import duration from 'dayjs/plugin/duration'
dayjs.extend(duration)
import { ywOutinboundRecord, ywOutinboundRecordEx } from '@/api'
import { fetchList as getStoreList } from '@/api/ywWarehouse'
@@ -50,11 +57,15 @@
export default {
  components: {
    Pagination,
    QueryForm
    QueryForm,
    InDetail,
    OutDetail
  },
  data() {
    return {
      loading: false,
      isShowInDetail: false,
      isShowOutDetail: false,
      pagination: {
        pageSize: 10,
        page: 1,
@@ -119,6 +130,22 @@
        }
      })
    },
    detailClick(item) {
      const index = item.code.indexOf('RK')
      if(index > -1){
        this.isShowInDetail = true
        this.$nextTick(() => {
          this.$refs.InDetailRef.visible = true
          this.$refs.InDetailRef.getDetail(item.outInBoundId)
        })
      }else{
        this.isShowOutDetail = true
        this.$nextTick(() => {
          this.$refs.OutDetailRef.visible = true
          this.$refs.OutDetailRef.getDetail(row.outInBoundId)
        })
      }
    },
    handleEx() {
      this.$dialog.exportConfirm('确认导出吗?')
        .then(() => {
@@ -162,12 +189,15 @@
        filters.createDateStart = null
        filters.createDateEnd = null
      }
      if(page){
        pagination.page = page
      }
      ywOutinboundRecord({
        model: {
          ...filters
        },
        capacity: pagination.pageSize,
        page: page || pagination.page,
        page: pagination.page,
      }).then(res => {
        this.loading = false
        this.list = res.records || []