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