From 759f30a6e3afc8289a0b3c341cccbbd6ade39a2d Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期一, 07 七月 2025 16:55:53 +0800
Subject: [PATCH] feat: 来票登记添加编辑功能
---
src/views/procurementManagement/procurementInvoiceLedger/index.vue | 50 +++++++++++++++++++++++++++++++++++++-------------
1 files changed, 37 insertions(+), 13 deletions(-)
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/index.vue b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
index bbbce7c..15d362b 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/index.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -77,29 +77,49 @@
</template>
</el-dropdown>
</template>
+ <template #operation="{ row }">
+ <el-button
+ type="primary"
+ text
+ :icon="EditPen"
+ @click="openEdit(row.id)"
+ >
+ 缂栬緫
+ </el-button>
+ </template>
</PIMTable>
</div>
- <Modal ref="modalRef" @uploadSuccess="uploadSuccess"></Modal>
+ <UploadModal ref="modalRef" @uploadSuccess="uploadSuccess"></UploadModal>
+ <EditModal ref="editmodalRef" @success="getTableData"></EditModal>
</div>
</template>
<script setup>
import { ref, getCurrentInstance } from "vue";
import { usePaginationApi } from "@/hooks/usePaginationApi";
-import { Files, Download, Search, Upload } from "@element-plus/icons-vue";
+import {
+ Files,
+ Download,
+ Search,
+ Upload,
+ EditPen,
+} from "@element-plus/icons-vue";
import {
productRecordPage,
productUploadFile,
} from "@/api/procurementManagement/procurementInvoiceLedger.js";
import { onMounted } from "vue";
import { ElMessageBox } from "element-plus";
-import Modal from "./Modal/UploadModal.vue";
+import UploadModal from "./Modal/UploadModal.vue";
+import EditModal from "./Modal/EditModal.vue";
defineOptions({
name: "鏉ョエ鍙拌处",
});
const modalRef = ref();
+const editmodalRef = ref();
+
const { proxy } = getCurrentInstance();
const multipleVal = ref([]);
const {
@@ -191,14 +211,14 @@
slot: "commonFilesRef",
width: 150,
},
- // {
- // fixed: "right",
- // width: 120,
- // label: "鎿嶄綔",
- // dataType: "slot",
- // slot: "operation",
- // align: "center",
- // },
+ {
+ fixed: "right",
+ width: 120,
+ label: "鎿嶄綔",
+ dataType: "slot",
+ slot: "operation",
+ align: "center",
+ },
],
{},
{
@@ -263,15 +283,19 @@
break;
case "upload":
console.log(row.commonFiles);
- openModal(row.ticketRegistrationId);
+ openUoload(row.ticketRegistrationId);
break;
}
};
-const openModal = (id) => {
+const openUoload = (id) => {
modalRef.value.handleImport(id);
};
+const openEdit = (id) => {
+ editmodalRef.value.open(id);
+};
+
// 涓婁紶鎴愬姛鍚庡仛浠�涔�
const uploadSuccess = async (data) => {
const { code } = await productUploadFile({
--
Gitblit v1.9.3