From d492850f1cc64ddcfaf43798af9c76c2505414fd Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 24 一月 2025 18:24:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 admin/src/views/stock/assetList.vue |  107 +++++++++++++++++++++++++----------------------------
 1 files changed, 51 insertions(+), 56 deletions(-)

diff --git a/admin/src/views/stock/assetList.vue b/admin/src/views/stock/assetList.vue
index b3b5894..1b28a25 100644
--- a/admin/src/views/stock/assetList.vue
+++ b/admin/src/views/stock/assetList.vue
@@ -7,19 +7,30 @@
       <el-button>瀵煎叆</el-button>
     </div>
     <el-table v-loading="loading" :data="list" stripe>
-      <el-table-column prop="platformName" label="璧勪骇缂栫爜" min-width="100" show-overflow-tooltip />
-      <el-table-column prop="platformGroupName" label="璧勪骇鍚嶇О" min-width="100" show-overflow-tooltip />
-      <el-table-column prop="carCodeFront" label="鏉$爜" min-width="100" show-overflow-tooltip />
-      <el-table-column prop="carCodeBack" label="鍝佺墝" min-width="100" show-overflow-tooltip />
-      <el-table-column prop="param1" label="瑙勬牸鍨嬪彿" min-width="100" show-overflow-tooltip />
-      <el-table-column prop="param2" label="鍗曚綅" min-width="70" show-overflow-tooltip />
-      <el-table-column prop="param2" label="瀹夊叏搴撳瓨(涓嬮檺)" min-width="120" show-overflow-tooltip />
-      <el-table-column prop="param2" label="瀹夊叏搴撳瓨(涓婇檺)" min-width="120" show-overflow-tooltip />
-      <el-table-column prop="param2" label="鐘舵��" min-width="80" show-overflow-tooltip />
+      <el-table-column prop="code" label="璧勪骇缂栫爜" min-width="100" show-overflow-tooltip />
+      <el-table-column prop="name" label="璧勪骇鍚嶇О" min-width="100" show-overflow-tooltip />
+      <el-table-column prop="qrcode" label="鏉$爜" min-width="100" show-overflow-tooltip />
+      <el-table-column prop="brand" label="鍝佺墝" min-width="100" show-overflow-tooltip />
+      <el-table-column prop="attr" label="瑙勬牸鍨嬪彿" min-width="100" show-overflow-tooltip />
+      <el-table-column prop="unitName" label="鍗曚綅" min-width="70" show-overflow-tooltip />
+      <el-table-column prop="minStock" label="瀹夊叏搴撳瓨(涓嬮檺)" min-width="120" show-overflow-tooltip />
+      <el-table-column prop="maxStock" label="瀹夊叏搴撳瓨(涓婇檺)" min-width="120" show-overflow-tooltip />
+      <el-table-column label="鐘舵��" min-width="80">
+        <template v-slot="{ row }">
+          <el-switch
+            v-model="row.status"
+            active-color="#13ce66"
+            inactive-color="#ff4949"
+            @change="changeStatus($event, row)"
+            :active-value="0"
+            :inactive-value="1">
+          </el-switch>
+        </template>
+      </el-table-column>
       <el-table-column prop="workTime" label="鎿嶄綔" min-width="100" show-overflow-tooltip>
         <template v-slot="{ row }">
-          <span class="primaryColor pointer">缂栬緫</span>
-          <span class="red pointer">鍒犻櫎</span>
+          <el-button type="text" @click="$refs.newMaterial.open('缂栬緫鐗╂枡', {...row, cateArr: [row.parentCateId, row.cateId] })">缂栬緫</el-button>
+          <el-button type="text" @click="dele(row.id)">鍒犻櫎</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -37,7 +48,7 @@
 import dayjs from 'dayjs'
 import duration from 'dayjs/plugin/duration'
 dayjs.extend(duration)
-import { platformLogPage, getPlatformGroupList } from '@/api'
+import { fetchList, updateStatus, deleteById } from '@/api/ywMaterial'
 export default {
   components: {
     Pagination,
@@ -58,77 +69,61 @@
       queryFormConfig: {
         formItems: [
           {
-            filed: 'carCodeFront',
+            filed: 'code',
             type: 'input',
-            label: '璧勪骇淇℃伅',
-            placeholder: '璇疯緭鍏ヨ祫浜у悕绉�/缂栫爜'
+            label: '鍚嶇О/缂栫爜',
+            placeholder: '璇疯緭鍏ュ悕绉�/缂栫爜'
           },
           {
-            filed: 'carCodeFront',
+            filed: 'attr',
             type: 'input',
             label: '瑙勬牸鍨嬪彿',
-          },
-          {
-            filed: 'platformGroupId',
-            type: 'select',
-            label: '鎵�灞為」鐩�',
-            options: []
           }
-        ],
-        online: true
+        ]
       }
     }
   },
   created() {
-    // this.getList()
-    // this.getGroupList()
+    this.getList()
   },
   methods: {
-    handleSub() {
-      this.$refs.ruleForm.validate((valid) => {
-        if (valid) {
-          alert('submit!')
-        }
-      })
-    },
-    handleEx() { },
-    getGroupList() {
-      getPlatformGroupList({ queryData: 0, queryType: 0 }).then(res => {
-        this.queryFormConfig.formItems[1].options = res.map(i => {
-          return {
-            value: i.id,
-            label: i.name
-          }
-        })
-        // this.queryFormConfig.formItems[1].options.unshift({ value: '', label: '鍏ㄩ儴鏈堝彴缁�' })
-      })
-    },
     getList(page) {
       const { pagination, filters } = this
       this.loading = true
-      platformLogPage({
+      fetchList({
         model: {
-          ...filters,
-          queryStatus: '6,7,8',
-          beginWorkDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
-          beginWorkDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
+          ...filters
         },
-        sorts: [{ direction: 'DESC', property: 'param1' }],
         capacity: pagination.pageSize,
         page: page || pagination.page,
       }).then(res => {
         this.loading = false
         this.list = res.records || []
-        this.list.forEach(item => {
-          item.inTypeTemp = item.inType == 0 ? '鏁存墭鐩�' : '浠剁儫'
-          item.taskOrigin = 'WMS鑾峰彇'
-          item.workTime = dayjs.duration(item.param3, 'seconds').format('H鏃秏鍒唖绉�')
-        })
         this.pagination.total = res.total || 0
       }, () => {
         this.loading = false
       })
     },
+    dele(id) {
+      this.$confirm('鏄惁纭鍒犻櫎璇ョ墿鏂�?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        deleteById(id)
+          .then(res => {
+            this.getList()
+          })
+      }).catch(() => {
+      
+      });
+    },
+    changeStatus(e, row) {
+      updateStatus({ id: row.id, status: e })
+        .then(res => {
+          this.getList()
+        })
+    },
     clear() {
       this.filters = {}
       this.pagination.pageSize = 10

--
Gitblit v1.9.3