From 4a5d3433c6d69c08c2139067a8f8fc5fd9314fb3 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 08 四月 2026 16:56:10 +0800
Subject: [PATCH] 添加订单类型选择的检验

---
 ui/admin-ui3/src/components/flowLogA/index.vue |  177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 177 insertions(+), 0 deletions(-)

diff --git a/ui/admin-ui3/src/components/flowLogA/index.vue b/ui/admin-ui3/src/components/flowLogA/index.vue
new file mode 100644
index 0000000..42ce804
--- /dev/null
+++ b/ui/admin-ui3/src/components/flowLogA/index.vue
@@ -0,0 +1,177 @@
+<script lang="ts" setup>
+import { reactive, ref, toRefs, watch, nextTick } from "vue";
+import { BaseEntityInterface, PageQueryInterface } from "@/utils/globalInterface";
+import { usePagePlus } from "@/hooks/usePagePlus";
+import { getToken } from "@/utils/auth";
+
+// import { listDzInoutOrder } from "@/api/dz/dzInoutOrder";
+import useCurrentInstance from "@/utils/useCurrentInstance"; import { ElTable, ElTableColumn } from 'element-plus'
+const { proxy } = useCurrentInstance();
+
+interface DzInoutOrderI extends BaseEntityInterface {
+    id?: number,
+    no?: string,
+    sasStockNo?: string,
+    entryNo?: string,
+    bondInvtId?: number,
+    bondInvtNo?: string,
+    releaseId?: number,
+    releaseNo?: string,
+    areainOriactNo?: string,
+    areainEtpsNo?: string,
+    areainEtpsNm?: string,
+    areainEtpsSccd?: string,
+    masterCuscd?: string,
+    stockTypecd?: string,
+    businessTypecd?: string,
+    rltSasStockNo?: string,
+    dclEr?: string,
+    dclEtpsNo?: string,
+    dclEtpsNm?: string,
+    dclEtpsSccd?: string,
+    inputCode?: string,
+    inputSccd?: string,
+    inputName?: string,
+    etpsPreentNo?: string,
+    packageQty?: string,
+    grossWt?: string,
+    netWt?: string,
+    packType?: string,
+    eportReplaceMark?: number,
+    mtpckEndprdType?: string,
+    enterpriseName?: string,
+    stockDate?: string,
+    tradeType?: number,
+    conveyanceId?: number,
+    conveyanceNo?: string,
+    conveyanceName?: string,
+    enterId?: number,
+    deleted?: number,
+}
+const props = defineProps({
+    flowParams: Array,
+    flowParamsShow: {
+        type: Boolean,
+        default: false
+    },
+    fileNameIshow: {
+        type: Boolean,
+        default: false
+    },
+    isShow: {
+        type: Boolean,
+        default: true
+    },
+    title: { // 1. 瀹氫箟 prop
+        type: String,
+        default: '娴佺▼鏃ュ織'
+    }
+})
+console.log(props);
+
+const { } =
+    proxy.useDict();
+
+
+const stockTypecdFormat = (row: any) => {
+    return proxy.selectDictLabel(sy_dz_account_book_status.value, row.stockTypecd);
+}
+
+const data = reactive({
+    orderSelection: <DzInoutOrderI[]>[],
+    queryParams: <DzInoutOrderI & PageQueryInterface>{ pageNum: 1, pageSize: 10 },
+    rules: {},
+})
+const { queryParams, rules, orderSelection } = toRefs(data);
+const currentRow = ref()
+const emit = defineEmits(['affirm'])
+const {
+    pageF, tableData, getList,
+    handleQuery, resetQuery,
+} = usePagePlus({
+    title: props.title,
+    queryParams: queryParams.value,
+    // getListApi: listDzInoutOrder,
+    resetQueryFunc: () => {
+    },
+
+})
+
+
+const multipleTableRef = ref<InstanceType<typeof ElTable>>()
+/**
+ * 纭畾
+ */
+const affirmQuery = () => {
+
+}
+let newArray = ref<any>()
+const openModel = () => {
+    pageF.drawerOpen = true;
+}
+
+
+const closeModel = () => {
+    pageF.drawerOpen = false;
+}
+
+
+// getList()
+const download_qr_code = (row: string) => {
+   downloadFile(row.fileName);
+}
+const baseURL = import.meta.env.VITE_APP_BASE_API
+
+// 鍒涘缓涓�涓偣鍑讳簨浠惰Е鍙戜笅杞�
+function downloadFile(row: any) {
+    // 鏂囦欢涓嬭浇鍦板潃
+    const fileUrl = baseURL + "/common/download/resource?resource=" + encodeURI(row);
+    // 璁剧疆璇锋眰澶�
+    const headers = new Headers();
+    headers.append('Authorization', 'Bearer ' + getToken()); // 璁剧疆鎺堟潈澶达紝鏇挎崲YourAccessToken涓哄疄闄呯殑璁块棶浠ょ墝
+    // 鍙戣捣 Fetch 璇锋眰
+    fetch(fileUrl, {
+        method: 'GET',
+        headers: headers,
+    })
+        .then(response => response.blob())
+        .then(blob => {
+            // 鍒涘缓涓�涓櫄鎷熺殑閾炬帴鍏冪礌锛屾ā鎷熺偣鍑讳笅杞�
+            const link = document.createElement('a');
+            link.href = window.URL.createObjectURL(blob);
+            link.download = row; // 璁剧疆涓嬭浇鏂囦欢鍚嶏紝鏇挎崲filename.ext涓哄疄闄呯殑鏂囦欢鍚嶅拰鎵╁睍鍚�
+            document.body.appendChild(link);
+            // 妯℃嫙鐐瑰嚮
+            link.click();
+
+            // 绉婚櫎铏氭嫙閾炬帴鍏冪礌
+            document.body.removeChild(link);
+        })
+        .catch(error => console.error('涓嬭浇澶辫触锛�', error));
+}
+defineExpose({
+    openModel,
+})
+</script>
+<template>
+    <el-dialog v-model="pageF.drawerOpen" :title="props.title" append-to-body width="1000px">
+        <div class="app-container" style="padding-top: 0;">
+            <el-table ref="multipleTableRef" :data="props.flowParams">
+                <el-table-column align="center" label="澶勭悊鏃堕棿" prop="createTime" />
+                <el-table-column align="center" label="澶勭悊浜哄憳" prop="createBy" />
+                <el-table-column  align="center" label="鑺傜偣鎻忚堪" prop="operation" show-overflow-tooltip="true" />
+
+            </el-table>
+            <!-- <pagination style="position: relative;" v-show="pageF.total > 0" v-model:limit="queryParams.pageSize"
+                v-model:page="queryParams.pageNum" :total="pageF.total" @pagination="getList" /> -->
+        </div>
+
+        <div class="dialog-footer" style="text-align: right">
+            <el-button @click="closeModel">鍏抽棴</el-button>
+        </div>
+    </el-dialog>
+</template>
+
+
+
+<style scoped></style>

--
Gitblit v1.8.0