From 1cfaf4b8f5dbf8324e6ac22cfda31d2873014e42 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 09 九月 2025 14:13:54 +0800
Subject: [PATCH] 12
---
zy-asrs-admin/src/views/loc/locDetl/index.vue | 38 ++++++++++++++++++++++++++++++--------
1 files changed, 30 insertions(+), 8 deletions(-)
diff --git a/zy-asrs-admin/src/views/loc/locDetl/index.vue b/zy-asrs-admin/src/views/loc/locDetl/index.vue
index 66a2c7c..2afcbdc 100644
--- a/zy-asrs-admin/src/views/loc/locDetl/index.vue
+++ b/zy-asrs-admin/src/views/loc/locDetl/index.vue
@@ -14,6 +14,7 @@
let currentPage = 1;
let pageSize = 10;
const searchInput = ref("")
+const orderBy = ref({});
const searchParam = ref({
locNo: null,
matnr: null,
@@ -52,6 +53,19 @@
// console.log('selectedRowKeys changed: ', selectedRowKeys);
state.selectedRowKeys = selectedRowKeys;
};
+
+
+const handleTableChange = (pagination, filters, sorter) => {
+ if (sorter != null) {
+ if (sorter?.order == "ascend") {
+ orderBy.__v_raw = { order: "asc", field: "createTime" }
+ } else if (sorter?.order == "descend") {
+ orderBy.__v_raw = { order: "desc", field: "createTime" }
+ }
+ }
+
+ getPage()
+}
state.columns = [
// {
@@ -136,6 +150,7 @@
dataIndex: 'dewell$',
width: 140,
ellipsis: true,
+ sorter: true,
...getColumnSearchProps('dewell$'),
},
{
@@ -236,6 +251,7 @@
function getPage() {
state.loading = true;
post('/api/locDetl/page', {
+ orderBy: orderBy.__v_raw,
current: currentPage,
pageSize: pageSize,
condition: searchInput.value,
@@ -245,7 +261,6 @@
if (result.code == 200) {
let data = result.data;
tableData.value = data;
-
state.loading = false;
} else if (result.code === 401) {
message.error(result.msg);
@@ -277,7 +292,6 @@
post('/api/out/locs/stock', params).then(resp => {
let result = resp.data;
if (result.code === 200) {
- console.log(result);
message.success(result.msg);
} else {
message.error(result.msg);
@@ -333,7 +347,6 @@
};
const onSearch = () => {
- // console.log('search');
currentPage = 1;
getPage()
}
@@ -348,12 +361,15 @@
getPage()
}
+const total = computed(() => tableData.value?.records?.reduce((sum, item) => sum + item.anfme, 0))
+
</script>
<script>
export default {
- name: '搴撳瓨鏄庣粏'
+ name: '搴撳瓨鏄庣粏',
}
+
</script>
<template>
@@ -372,9 +388,10 @@
style="width: 140px;margin-right: 10px;" />
<a-input v-model:value="searchParam.batch" :placeholder="formatMessage('page.locDetl.batch.input', '璇疯緭鍏ユ壒鍙�')"
style="width: 140px;margin-right: 10px;" />
- <a-select v-model:value="searchParam.orderType" :placeholder="formatMessage('page.locDetl.orderNo.input', '浠撳簱绫诲瀷')"
- :options="[
- { label: '鍏ㄩ儴', value: null }, { label: '绔嬪簱', value: 1 }, { label: '骞冲簱', value: 2 }]" style="width: 140px;margin-right: 10px;">
+ <a-select v-model:value="searchParam.orderType"
+ :placeholder="formatMessage('page.locDetl.orderNo.input', '浠撳簱绫诲瀷')" :options="[
+ { label: '鍏ㄩ儴', value: null }, { label: '绔嬪簱', value: 1 }, { label: '骞冲簱', value: 2 }]"
+ style="width: 140px;margin-right: 10px;">
</a-select>
<a-select v-model:value="searchParam.tagId" :placeholder="formatMessage('page.locDetl.orderNo.input', '璇烽�夋嫨鍝佺被')"
:options="[
@@ -394,7 +411,7 @@
</div>
<a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }"
:data-source="tableData.records" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id"
- :pagination="{ total: tableData.total, onChange: onPageChange }"
+ :pagination="{ total: tableData.total, onChange: onPageChange }" @change="handleTableChange"
:scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="state.columns" @resizeColumn="handleResizeColumn"
:loading="state.loading">
<template #bodyCell="{ column, text, record }">
@@ -406,6 +423,11 @@
</div>
</template>
</template>
+ <template #footer>
+ <div>
+ <span>褰撳墠椤垫�婚噺锛歿{ total }}</span>
+ </div>
+ </template>
</a-table>
</div>
</template>
--
Gitblit v1.9.1