MrShi
2025-01-17 78d03fa48defaf77c2b533dc4616a210088ab49c
admin/src/views/stock/components/AssetSel.vue
@@ -2,8 +2,8 @@
  <GlobalWindow title="选择物料" :visible.sync="isShowModal" :confirm-working="isLoading" width="900px" @close="close"
    @confirm="confirm">
    <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
      <el-form-item prop="areaType" label="物料信息">
        <el-input v-model="searchForm.aaa" placeholder="请输入物料编码/名称" @keypress.enter.native="search"></el-input>
      <el-form-item prop="code" label="物料信息">
        <el-input v-model="searchForm.code" placeholder="请输入物料编码/名称" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item prop="areaIds" label="物料分类">
        <el-cascader v-model="searchForm.areaIds" @change="changeSel" placeholder="请选择物料分类" clearable
@@ -14,22 +14,22 @@
          }"></el-cascader>
      </el-form-item>
      <span>
        <el-button type="primary" @click="getList">搜索</el-button>
        <el-button type="primary" @click="getList(1)">搜索</el-button>
        <el-button @click="reset">重置</el-button>
      </span>
    </el-form>
    <!--  -->
    <el-table @selection-change="handleSelectionChange" :data="list" stripe>
      <el-table-column type="selection"  width="55" />
      <el-table-column prop="categoryName" label="物料编码" min-width="100px"></el-table-column>
      <el-table-column prop="creatorName" label="物料名称" min-width="80px"></el-table-column>
      <el-table-column prop="createDate" label="条码" min-width="100px"></el-table-column>
      <el-table-column prop="dealUserName" label="品牌" min-width="80px"></el-table-column>
      <el-table-column prop="dealUserName" label="规格型号" min-width="80px"></el-table-column>
      <el-table-column prop="dealUserName" label="单位" min-width="80px"></el-table-column>
      <el-table-column prop="dealUserName" label="库存" min-width="80px"></el-table-column>
      <el-table-column prop="code" label="物料编码" min-width="100px"></el-table-column>
      <el-table-column prop="name" label="物料名称" min-width="80px"></el-table-column>
      <el-table-column prop="qrcode" label="条码" min-width="100px"></el-table-column>
      <el-table-column prop="brand" label="品牌" min-width="80px"></el-table-column>
      <el-table-column prop="attr" label="规格型号" min-width="80px"></el-table-column>
      <el-table-column prop="unitName" label="单位" min-width="80px"></el-table-column>
      <el-table-column prop="maxStock" label="库存" min-width="80px"></el-table-column>
    </el-table>
    <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination">
    <Pagination class="mt10" @size-change="handleSizeChange" @current-change="getList" :pagination="pagination">
    </Pagination>
  </GlobalWindow>
</template>
@@ -38,6 +38,8 @@
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import Pagination from '@/components/common/Pagination'
import { fetchList } from '@/api/ywMaterial'
import { ywStockPage } from '@/api/store/index'
import { fetchList as getCateList } from '@/api/business/category.js'
export default {
  name: 'OperaCategoryWindow',
@@ -51,6 +53,7 @@
        page: 1,
        total: 0
      },
      isOut: false,
      list: [],
      selList: [],
      cateList: [],
@@ -64,7 +67,7 @@
    }
  },
  created() {
    this.initData()
    this.getCate()
  },
  methods: {
    confirm() {
@@ -75,10 +78,13 @@
      this.selList = val
    },
    getList(page) {
      const { pagination, searchForm } = this
      const { pagination, searchForm, isOut } = this
      this.listLoading = true
      if(page){pagination.page = page}
      fetchList({
      console.log('isOut', isOut);
      let fn = isOut ? ywStockPage : fetchList
      fn({
        capacity: pagination.pageSize,
        page: pagination.page,
        model: {...searchForm}
@@ -86,13 +92,25 @@
        this.listLoading = false
        this.list = res.records
        this.pagination.total = res.total || 0
        if(isOut){
          this.list.forEach(item => {
            item.brand = item.materialBrand
            item.attr = item.materialAttr
            item.name = item.materialName
            item.id = item.materialId
            item.code = item.materialCode
            item.qrcode = item.materialQrcode
            item.unitName = item.materialUnitName
            item.maxStock = item.stock
          })
        }
      }, () => {
        this.listLoading = false
      })
    },
    initData() {
    getCate() {
      getCateList({
        model: { type: 3 },
        model: { type: 7 },
        capacity: 1000,
        page: 1,
      }).then(res => {