From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 21 十二月 2024 18:40:43 +0800
Subject: [PATCH] 新建德森项目分支

---
 zy-asrs-admin/src/views/loc/stockTransfer/index.vue |  656 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 328 insertions(+), 328 deletions(-)

diff --git a/zy-asrs-admin/src/views/loc/stockTransfer/index.vue b/zy-asrs-admin/src/views/loc/stockTransfer/index.vue
index 29cb07d..30d8d29 100644
--- a/zy-asrs-admin/src/views/loc/stockTransfer/index.vue
+++ b/zy-asrs-admin/src/views/loc/stockTransfer/index.vue
@@ -1,328 +1,328 @@
-<script setup>
-import { ref, reactive } from 'vue';
-import { useRouter } from "vue-router";
-import { get, post, postForm } from '@/utils/request.js'
-import { message, Modal } from 'ant-design-vue';
-import { logout } from '@/config.js';
-import { formatMessage } from '@/utils/localeUtils.js';
-import useTableSearch from '@/utils/tableUtils.jsx';
-import MatQueryView from '@/components/mat/matQuery/index.vue'
-
-const router = useRouter();
-
-const TABLE_KEY = 'table-locDetl';
-const matQueryChild = ref(null)
-const sourceLocNo = ref(null)
-const targetLocNo = ref(null)
-
-let tableData = ref([]);
-getColumns();
-
-const {
-    getColumnSearchProps,
-    handleResizeColumn,
-} = useTableSearch();
-
-const state = reactive({
-    selectedRowKeys: [],
-    loading: false,
-    columns: [],
-});
-const onSelectChange = selectedRowKeys => {
-    // console.log('selectedRowKeys changed: ', selectedRowKeys);
-    state.selectedRowKeys = selectedRowKeys;
-};
-
-state.columns = [
-    {
-        title: formatMessage('db.man_loc_detl.loc_no', '搴撲綅鍙�'),
-        dataIndex: 'locNo',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('locNo'),
-    },
-    {
-        title: formatMessage('db.man_loc_detl.matnr', '鍟嗗搧缂栧彿'),
-        dataIndex: 'matnr',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('matnr'),
-    },
-    {
-        title: formatMessage('db.man_loc_detl.batch', '鎵瑰彿'),
-        dataIndex: 'batch',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('batch'),
-    },
-    {
-        title: formatMessage('db.man_loc_detl.anfme', '搴撳瓨鏁伴噺'),
-        dataIndex: 'anfme',
-        width: 140,
-        ellipsis: true,
-    },
-];
-
-let columnsOther = [
-    // {
-    //     title: formatMessage('db.man_loc_detl.loc_id', '搴撲綅'),
-    //     dataIndex: 'locId$',
-    //     width: 140,
-    //     ellipsis: true,
-    //     ...getColumnSearchProps('locId$'),
-    // },
-    // {
-    //     title: formatMessage('db.man_loc_detl.mat_id', '鍟嗗搧'),
-    //     dataIndex: 'matId$',
-    //     width: 140,
-    //     ellipsis: true,
-    //     ...getColumnSearchProps('matId$'),
-    // },
-    {
-        title: formatMessage('db.man_loc_detl.order_no', '璁㈠崟鍙�'),
-        dataIndex: 'orderNo',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('orderNo'),
-    },
-    {
-        title: formatMessage('db.man_loc_detl.anfme', '鏁伴噺'),
-        dataIndex: 'anfme',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('anfme'),
-    },
-    {
-        title: formatMessage('db.man_loc_detl.freeze', '鏄惁鍐荤粨'),
-        dataIndex: 'freeze$',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('freeze$'),
-    },
-    // {
-    //     title: formatMessage('db.man_loc_detl.status', '鐘舵��'),
-    //     dataIndex: 'status$',
-    //     width: 140,
-    //     ellipsis: true,
-    //     ...getColumnSearchProps('status$'),
-    // },
-    // {
-    //   title: formatMessage('db.man_loc_detl.create_time', '娣诲姞鏃堕棿'),
-    //   dataIndex: 'createTime$',
-    //   width: 140,
-    //   ellipsis: true,
-    //   ...getColumnSearchProps('createTime$'),
-    // },
-    // {
-    //   title: formatMessage('db.man_loc_detl.create_by', '娣诲姞浜哄憳'),
-    //   dataIndex: 'createBy$',
-    //   width: 140,
-    //   ellipsis: true,
-    //   ...getColumnSearchProps('createBy$'),
-    // },
-    // {
-    //     title: formatMessage('db.man_loc_detl.update_time', '淇敼鏃堕棿'),
-    //     dataIndex: 'updateTime$',
-    //     width: 140,
-    //     ellipsis: true,
-    //     ...getColumnSearchProps('updateTime$'),
-    // },
-    // {
-    //     title: formatMessage('db.man_loc_detl.update_by', '淇敼浜哄憳'),
-    //     dataIndex: 'updateBy$',
-    //     width: 140,
-    //     ellipsis: true,
-    //     ...getColumnSearchProps('updateBy$'),
-    // },
-    {
-        title: formatMessage('db.man_loc_detl.memo', '澶囨敞'),
-        dataIndex: 'memo',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('memo'),
-    },
-]
-
-let fieldList = [];
-//鍔犺浇鎵╁睍瀛楁
-async function getColumns() {
-    let fieldResp = await post('/api/matField/list', {
-        unique: 1
-    })
-    let fieldResult = fieldResp.data;
-    let tmp = state.columns;
-    if (fieldResult.code == 200) {
-        let data = fieldResult.data;
-        data.forEach((item) => {
-            let filed = {
-                title: formatMessage(item.language, item.describe),
-                name: item.name,
-                dataIndex: item.name,
-                key: item.name,
-                width: 140,
-                editable: true,
-                ...getColumnSearchProps(item.name),
-            }
-            tmp.push(filed)
-            fieldList.push(filed)
-        })
-
-        tmp = tmp.concat(columnsOther)
-
-        state.columns = tmp;
-    } else if (result.code === 401) {
-        message.error(result.msg);
-        logout()
-    } else {
-        message.error(result.msg);
-    }
-}
-
-const handleMatQueryOk = (result) => {
-    let tmp = [];
-
-    if (tableData.value != undefined) {
-        tmp = [...tableData.value]
-    }
-
-    for (let i = 0; i < result.length; i++) {
-        let item = result[i]
-        item.anfme = 0;
-        item.qty = 0;
-        item.matId = item.id;
-        item.id = null;
-
-        fieldList.forEach((filed) => {
-            item[filed.key] = ''
-        })
-
-        tmp.push(item)
-    }
-
-    tableData.value = tmp;
-}
-
-const onSourceLocNoChange = () => {
-    state.loading = true;
-    tableData.value = null;
-
-    postForm('/api/loc/search/like/locNo', {
-        locNo: sourceLocNo.value,
-        test: "123",
-        quer: ""
-    }).then(resp => {
-        let result = resp.data;
-        if (result.code == 200) {
-            let detls = [];
-            result.data.forEach((item) => {
-                item.qty = item.anfme;
-                detls.push(item)
-            })
-            tableData.value = detls;
-            state.loading = false;
-        } else {
-            message.error(result.msg);
-            tableData.value = null;
-        }
-    })
-}
-
-const submitTransfer = () => {
-    Modal.confirm({
-        title: formatMessage('page.stockTransfer.transfer', '搴撳瓨绉昏浆'),
-        content: formatMessage('page.stockTransfer.confirm', '纭畾搴撳瓨绉昏浆鍚楋紵'),
-        maskClosable: true,
-        onOk: async () => {
-            confirmTransfer()
-        },
-    });
-
-}
-
-const confirmTransfer = () => {
-    if (sourceLocNo.value == null) {
-        message.error(formatMessage('page.stockTransfer.sourceLocNoNull', '璇疯緭鍏ユ簮搴撲綅'));
-        return;
-    }
-
-    if(targetLocNo.value == null) {
-        message.error(formatMessage('page.stockTransfer.targetLocNoNull', '鐩爣搴撲綅涓虹┖'));
-        return;
-    }
-
-    post('/api/loc/transfer', {
-        sourceLocNo: sourceLocNo.value,
-        targetLocNo: targetLocNo.value
-    }).then(resp => {
-        let result = resp.data;
-        if (result.code == 200) {
-            message.success(formatMessage('page.stockTransfer.success', '搴撳瓨绉昏浆鎴愬姛'));
-
-            sourceLocNo.value = null;
-            targetLocNo.value = null;
-        } else {
-            message.error(result.msg);
-        }
-    })
-}
-
-const locNoQueryList = ref(null);
-locNoQuery("");
-function locNoQuery(locNo) {
-    postForm('/api/loc/search/empty/locNo', {
-        locNo: locNo
-    }).then(resp => {
-        let result = resp.data;
-        let tmp = []
-        result.data.forEach((item) => {
-            tmp.push({
-                value: item.locNo,
-                label: item.locNo
-            })
-        })
-        locNoQueryList.value = tmp;
-    })
-}
-
-const locNoSearch = (val) => {
-    locNoQuery(val)
-}
-
-</script>
-
-<script>
-export default {
-    name: '搴撳瓨绉昏浆'
-}
-</script>
-
-<template>
-    <div>
-        <div style="margin-bottom: 20px;display: flex;align-items: center;">
-            <a-input v-model:value="sourceLocNo" :placeholder="formatMessage('page.stockTransfer.sourceLocNo', '婧愬簱浣�')"
-                style="width: 200px;" @change="onSourceLocNoChange" />
-            <span style="margin-left: 10px;margin-right: 10px;">-</span>
-            <a-select v-model:value="targetLocNo" :placeholder="formatMessage('page.stockTransfer.targetLocNo', '鐩爣搴撲綅')"
-                style="width: 200px" show-search :options="locNoQueryList" @search="locNoSearch" optionFilterProp="label"
-                optionLabelProp="label">
-            </a-select>
-        </div>
-        <div class="table-header">
-            <div>
-                <a-button type="primary" @click="submitTransfer">搴撲綅绉昏浆</a-button>
-            </div>
-        </div>
-        <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }"
-            :data-source="tableData" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id"
-            :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="state.columns" :loading="state.loading"
-            @resizeColumn="handleResizeColumn">
-            <template #bodyCell="{ column, text, record }">
-
-            </template>
-        </a-table>
-
-        <MatQueryView ref="matQueryChild" @handle-ok="handleMatQueryOk" />
-    </div>
-</template>
-
-<style></style>
+<script setup>
+import { ref, reactive } from 'vue';
+import { useRouter } from "vue-router";
+import { get, post, postForm } from '@/utils/request.js'
+import { message, Modal } from 'ant-design-vue';
+import { logout } from '@/config.js';
+import { formatMessage } from '@/utils/localeUtils.js';
+import useTableSearch from '@/utils/tableUtils.jsx';
+import MatQueryView from '@/components/mat/matQuery/index.vue'
+
+const router = useRouter();
+
+const TABLE_KEY = 'table-locDetl';
+const matQueryChild = ref(null)
+const sourceLocNo = ref(null)
+const targetLocNo = ref(null)
+
+let tableData = ref([]);
+getColumns();
+
+const {
+    getColumnSearchProps,
+    handleResizeColumn,
+} = useTableSearch();
+
+const state = reactive({
+    selectedRowKeys: [],
+    loading: false,
+    columns: [],
+});
+const onSelectChange = selectedRowKeys => {
+    // console.log('selectedRowKeys changed: ', selectedRowKeys);
+    state.selectedRowKeys = selectedRowKeys;
+};
+
+state.columns = [
+    {
+        title: formatMessage('db.man_loc_detl.loc_no', '搴撲綅鍙�'),
+        dataIndex: 'locNo',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('locNo'),
+    },
+    {
+        title: formatMessage('db.man_loc_detl.matnr', '鍟嗗搧缂栧彿'),
+        dataIndex: 'matnr',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('matnr'),
+    },
+    {
+        title: formatMessage('db.man_loc_detl.batch', '鎵瑰彿'),
+        dataIndex: 'batch',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('batch'),
+    },
+    {
+        title: formatMessage('db.man_loc_detl.anfme', '搴撳瓨鏁伴噺'),
+        dataIndex: 'anfme',
+        width: 140,
+        ellipsis: true,
+    },
+];
+
+let columnsOther = [
+    // {
+    //     title: formatMessage('db.man_loc_detl.loc_id', '搴撲綅'),
+    //     dataIndex: 'locId$',
+    //     width: 140,
+    //     ellipsis: true,
+    //     ...getColumnSearchProps('locId$'),
+    // },
+    // {
+    //     title: formatMessage('db.man_loc_detl.mat_id', '鍟嗗搧'),
+    //     dataIndex: 'matId$',
+    //     width: 140,
+    //     ellipsis: true,
+    //     ...getColumnSearchProps('matId$'),
+    // },
+    {
+        title: formatMessage('db.man_loc_detl.order_no', '璁㈠崟鍙�'),
+        dataIndex: 'orderNo',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('orderNo'),
+    },
+    {
+        title: formatMessage('db.man_loc_detl.anfme', '鏁伴噺'),
+        dataIndex: 'anfme',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('anfme'),
+    },
+    {
+        title: formatMessage('db.man_loc_detl.freeze', '鏄惁鍐荤粨'),
+        dataIndex: 'freeze$',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('freeze$'),
+    },
+    // {
+    //     title: formatMessage('db.man_loc_detl.status', '鐘舵��'),
+    //     dataIndex: 'status$',
+    //     width: 140,
+    //     ellipsis: true,
+    //     ...getColumnSearchProps('status$'),
+    // },
+    // {
+    //   title: formatMessage('db.man_loc_detl.create_time', '娣诲姞鏃堕棿'),
+    //   dataIndex: 'createTime$',
+    //   width: 140,
+    //   ellipsis: true,
+    //   ...getColumnSearchProps('createTime$'),
+    // },
+    // {
+    //   title: formatMessage('db.man_loc_detl.create_by', '娣诲姞浜哄憳'),
+    //   dataIndex: 'createBy$',
+    //   width: 140,
+    //   ellipsis: true,
+    //   ...getColumnSearchProps('createBy$'),
+    // },
+    // {
+    //     title: formatMessage('db.man_loc_detl.update_time', '淇敼鏃堕棿'),
+    //     dataIndex: 'updateTime$',
+    //     width: 140,
+    //     ellipsis: true,
+    //     ...getColumnSearchProps('updateTime$'),
+    // },
+    // {
+    //     title: formatMessage('db.man_loc_detl.update_by', '淇敼浜哄憳'),
+    //     dataIndex: 'updateBy$',
+    //     width: 140,
+    //     ellipsis: true,
+    //     ...getColumnSearchProps('updateBy$'),
+    // },
+    {
+        title: formatMessage('db.man_loc_detl.memo', '澶囨敞'),
+        dataIndex: 'memo',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('memo'),
+    },
+]
+
+let fieldList = [];
+//鍔犺浇鎵╁睍瀛楁
+async function getColumns() {
+    let fieldResp = await post('/api/matField/list', {
+        unique: 1
+    })
+    let fieldResult = fieldResp.data;
+    let tmp = state.columns;
+    if (fieldResult.code == 200) {
+        let data = fieldResult.data;
+        data.forEach((item) => {
+            let filed = {
+                title: formatMessage(item.language, item.describe),
+                name: item.name,
+                dataIndex: item.name,
+                key: item.name,
+                width: 140,
+                editable: true,
+                ...getColumnSearchProps(item.name),
+            }
+            tmp.push(filed)
+            fieldList.push(filed)
+        })
+
+        tmp = tmp.concat(columnsOther)
+
+        state.columns = tmp;
+    } else if (result.code === 401) {
+        message.error(result.msg);
+        logout()
+    } else {
+        message.error(result.msg);
+    }
+}
+
+const handleMatQueryOk = (result) => {
+    let tmp = [];
+
+    if (tableData.value != undefined) {
+        tmp = [...tableData.value]
+    }
+
+    for (let i = 0; i < result.length; i++) {
+        let item = result[i]
+        item.anfme = 0;
+        item.qty = 0;
+        item.matId = item.id;
+        item.id = null;
+
+        fieldList.forEach((filed) => {
+            item[filed.key] = ''
+        })
+
+        tmp.push(item)
+    }
+
+    tableData.value = tmp;
+}
+
+const onSourceLocNoChange = () => {
+    state.loading = true;
+    tableData.value = null;
+
+    postForm('/api/loc/search/like/locNo', {
+        locNo: sourceLocNo.value,
+        test: "123",
+        quer: ""
+    }).then(resp => {
+        let result = resp.data;
+        if (result.code == 200) {
+            let detls = [];
+            result.data.forEach((item) => {
+                item.qty = item.anfme;
+                detls.push(item)
+            })
+            tableData.value = detls;
+            state.loading = false;
+        } else {
+            message.error(result.msg);
+            tableData.value = null;
+        }
+    })
+}
+
+const submitTransfer = () => {
+    Modal.confirm({
+        title: formatMessage('page.stockTransfer.transfer', '搴撳瓨绉昏浆'),
+        content: formatMessage('page.stockTransfer.confirm', '纭畾搴撳瓨绉昏浆鍚楋紵'),
+        maskClosable: true,
+        onOk: async () => {
+            confirmTransfer()
+        },
+    });
+
+}
+
+const confirmTransfer = () => {
+    if (sourceLocNo.value == null) {
+        message.error(formatMessage('page.stockTransfer.sourceLocNoNull', '璇疯緭鍏ユ簮搴撲綅'));
+        return;
+    }
+
+    if(targetLocNo.value == null) {
+        message.error(formatMessage('page.stockTransfer.targetLocNoNull', '鐩爣搴撲綅涓虹┖'));
+        return;
+    }
+
+    post('/api/loc/transfer', {
+        sourceLocNo: sourceLocNo.value,
+        targetLocNo: targetLocNo.value
+    }).then(resp => {
+        let result = resp.data;
+        if (result.code == 200) {
+            message.success(formatMessage('page.stockTransfer.success', '搴撳瓨绉昏浆鎴愬姛'));
+
+            sourceLocNo.value = null;
+            targetLocNo.value = null;
+        } else {
+            message.error(result.msg);
+        }
+    })
+}
+
+const locNoQueryList = ref(null);
+locNoQuery("");
+function locNoQuery(locNo) {
+    postForm('/api/loc/search/empty/locNo', {
+        locNo: locNo
+    }).then(resp => {
+        let result = resp.data;
+        let tmp = []
+        result.data.forEach((item) => {
+            tmp.push({
+                value: item.locNo,
+                label: item.locNo
+            })
+        })
+        locNoQueryList.value = tmp;
+    })
+}
+
+const locNoSearch = (val) => {
+    locNoQuery(val)
+}
+
+</script>
+
+<script>
+export default {
+    name: '搴撳瓨绉昏浆'
+}
+</script>
+
+<template>
+    <div>
+        <div style="margin-bottom: 20px;display: flex;align-items: center;">
+            <a-input v-model:value="sourceLocNo" :placeholder="formatMessage('page.stockTransfer.sourceLocNo', '婧愬簱浣�')"
+                style="width: 200px;" @change="onSourceLocNoChange" />
+            <span style="margin-left: 10px;margin-right: 10px;">-</span>
+            <a-select v-model:value="targetLocNo" :placeholder="formatMessage('page.stockTransfer.targetLocNo', '鐩爣搴撲綅')"
+                style="width: 200px" show-search :options="locNoQueryList" @search="locNoSearch" optionFilterProp="label"
+                optionLabelProp="label">
+            </a-select>
+        </div>
+        <div class="table-header">
+            <div>
+                <a-button type="primary" @click="submitTransfer">搴撲綅绉昏浆</a-button>
+            </div>
+        </div>
+        <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }"
+            :data-source="tableData" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id"
+            :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="state.columns" :loading="state.loading"
+            @resizeColumn="handleResizeColumn">
+            <template #bodyCell="{ column, text, record }">
+
+            </template>
+        </a-table>
+
+        <MatQueryView ref="matQueryChild" @handle-ok="handleMatQueryOk" />
+    </div>
+</template>
+
+<style></style>

--
Gitblit v1.9.1