From 394a36d43275129882942f6d03e1185c4ebc7f99 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 08 四月 2026 15:15:28 +0800
Subject: [PATCH] 添加日志和手动审核

---
 ui/admin-ui3/src/components/flowLogA/index.vue |  177 ++++++++++++++++++++++++++++++++++++++++++++
 ui/admin-ui3/src/main.ts                       |    4 +
 ui/admin-ui3/src/views/tms/tmsApBill/index.vue |    4 
 ui/admin-ui3/src/views/tms/tmsArBill/index.vue |    4 
 4 files changed, 185 insertions(+), 4 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>
diff --git a/ui/admin-ui3/src/main.ts b/ui/admin-ui3/src/main.ts
index f1f829d..4b4313a 100644
--- a/ui/admin-ui3/src/main.ts
+++ b/ui/admin-ui3/src/main.ts
@@ -28,6 +28,8 @@
 import FileUpload from "/src/components/FileUpload/index.vue";
 import basicContainer from '/src/components/basic-container/main.vue';
 import flowLog from './components/flowLog/index.vue';
+import flowLogA from './components/flowLogA/index.vue';
+
 
 import SvgIcon from "/src/components/SvgIcon/index.vue";
 
@@ -35,6 +37,8 @@
 app.component('FileUpload', FileUpload);
 app.component('basicContainer', basicContainer)
 app.component('flowLog', flowLog)
+app.component('flowLogA', flowLogA)
+
 
 
 app.component('svg-icon', SvgIcon)
diff --git a/ui/admin-ui3/src/views/tms/tmsApBill/index.vue b/ui/admin-ui3/src/views/tms/tmsApBill/index.vue
index 0853566..296a124 100644
--- a/ui/admin-ui3/src/views/tms/tmsApBill/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsApBill/index.vue
@@ -29,7 +29,7 @@
                  @click="handleJs(row)" class="link-btn" :underline="false"
                  icon="el-icon-tickets">缁撶畻
         </el-link> -->
-        <el-link size="small" type="primary" v-if="row.pushStatus == '3' || row.pushStatus == '4'"
+        <el-link size="small" type="primary" v-if="row.pushStatus == 3 || row.pushStatus == 4|| row.pushStatus == 0"
           @click="handleManualPush(row)" class="link-btn" underline="never" icon="el-icon-upload">鎵嬪姩鎺ㄩ��
         </el-link>
         <el-link size="small" type="primary" v-if="row.status == 0" @click="handleEdit(row)" class="link-btn"
@@ -121,7 +121,7 @@
 
 
   </basicContainer>
-      <flowLog ref="flowLogIshow" :isShow="false" title="瀹℃牳鏃ュ織" :flowParams="flowParams"></flowLog>
+      <flowLogA ref="flowLogIshow" :isShow="true"  title="瀹℃牳鏃ュ織" :flowParams="flowParams"></flowLogA>
 </template>
 
 <script setup name="tmsApBill" lang="ts">
diff --git a/ui/admin-ui3/src/views/tms/tmsArBill/index.vue b/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
index 536780b..a5d0642 100644
--- a/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
+++ b/ui/admin-ui3/src/views/tms/tmsArBill/index.vue
@@ -38,7 +38,7 @@
         <el-link size="small" type="primary" v-if="row.status != 2" @click="handleJs(row)" class="link-btn"
           underline="never" icon="el-icon-tickets">缁撶畻
         </el-link>
-        <el-link size="small" type="primary" v-if="row.pushStatus == '3' || row.pushStatus == '4'"
+        <el-link size="small" type="primary" v-if="row.pushStatus == 3 || row.pushStatus == 4|| row.pushStatus == 0"
           @click="handleManualPush(row)" class="link-btn" underline="never" icon="el-icon-upload">鎵嬪姩鎺ㄩ��
         </el-link>
         <el-link size="small" type="primary" @click="handleDerive(row)" class="link-btn" underline="never"
@@ -132,7 +132,7 @@
 
 
   </basicContainer>
-      <flowLog ref="flowLogIshow" :isShow="false" title="瀹℃牳鏃ュ織" :flowParams="flowParams"></flowLog>
+      <flowLogA ref="flowLogIshow" :isShow="false" title="瀹℃牳鏃ュ織" :flowParams="flowParams"></flowLogA>
 </template>
 
 <script setup name="tmsArBill" lang="ts">

--
Gitblit v1.8.0