From a2299a6d4a6f99e9c11132138f5d3e9ec68f03ea Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 06 六月 2025 19:19:34 +0800
Subject: [PATCH] 开发更新

---
 admin/src/views/stock/components/AssetSel.vue |   66 ++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 21 deletions(-)

diff --git a/admin/src/views/stock/components/AssetSel.vue b/admin/src/views/stock/components/AssetSel.vue
index afbbb23..f06fbda 100644
--- a/admin/src/views/stock/components/AssetSel.vue
+++ b/admin/src/views/stock/components/AssetSel.vue
@@ -1,35 +1,36 @@
 <template>
-  <GlobalWindow title="閫夋嫨鐗╂枡" :visible.sync="isShowModal" :confirm-working="isLoading" width="900px" @close="close"
+  <GlobalWindow title="閫夋嫨鐗╂枡" :visible.sync="isShowModal" :confirm-working="isLoading" width="1000px" @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
           :options="cateList" :props="{
             label: 'name',
             value: 'id',
-            children: 'childCategoryList'
+            children: 'childCategoryList',
+            checkStrictly: true
           }"></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 type="selection" width="55" />
+      <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 v-if="isOut" 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 +39,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 +54,8 @@
         page: 1,
         total: 0
       },
+      isOut: false,
+      warehouseId: false,
       list: [],
       selList: [],
       cateList: [],
@@ -64,7 +69,7 @@
     }
   },
   created() {
-    this.initData()
+    this.getCate()
   },
   methods: {
     confirm() {
@@ -75,24 +80,39 @@
       this.selList = val
     },
     getList(page) {
-      const { pagination, searchForm } = this
+      const { pagination, searchForm, isOut, warehouseId } = this
       this.listLoading = true
-      if(page){pagination.page = page}
-      fetchList({
+      if (page) { pagination.page = page }
+      console.log('isOut', isOut)
+
+      let fn = isOut ? ywStockPage : fetchList
+      fn({
         capacity: pagination.pageSize,
         page: pagination.page,
-        model: {...searchForm}
+        model: { ...searchForm, status: 0, warehouseId }
       }).then((res) => {
         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 => {
@@ -102,6 +122,10 @@
     changeSel(e) {
       if (e && e.length == 2) {
         this.$set(this.searchForm, 'cateId', e[1])
+        this.$set(this.searchForm, 'parentCateId', '')
+      } else if ((e && e.length == 1)) {
+        this.$set(this.searchForm, 'parentCateId', e[0])
+        this.$set(this.searchForm, 'cateId', '')
       } else {
         this.$set(this.searchForm, 'cateId', '')
       }

--
Gitblit v1.9.3