diff --git a/src/assets/imgs/travel-expense-form.png b/src/assets/imgs/travel-expense-form.png new file mode 100644 index 0000000..ebd4657 Binary files /dev/null and b/src/assets/imgs/travel-expense-form.png differ diff --git a/src/views/contract/components/printTravelExpense.vue b/src/views/contract/components/printTravelExpense.vue new file mode 100644 index 0000000..d4a0cc9 --- /dev/null +++ b/src/views/contract/components/printTravelExpense.vue @@ -0,0 +1,94 @@ + + + + + + + + + + + + {{ fillDepartment('河道管理处') }} + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/contract/paymentRegistrationList.vue b/src/views/contract/paymentRegistrationList.vue index 07e8319..3cc48c0 100644 --- a/src/views/contract/paymentRegistrationList.vue +++ b/src/views/contract/paymentRegistrationList.vue @@ -96,12 +96,7 @@ :summary-method="summaryMethod" @select="tableSelect" @select-all="tableSelect"> - + 打印 + @click="handlePrint(scope.row)" + >打印 @@ -156,67 +147,10 @@ /> + - - - - - - - - - - 已选择:{{ - select.plan_name - }} - - 清空选择 - - - - - - - - - 点击行进行选择 - - - - 确定 - - + + @@ -230,9 +164,11 @@ import detailPaymentRegistration from "./components/detailPaymentRegistration"; import { getBudget } from "@/api/budget/budget"; import {getparameter} from "@/api/system/dictionary"; import {getToken} from "@/utils/auth"; +import printTravelExpense from "./components/printTravelExpense"; export default { components: { printRegistration, + printTravelExpense, // 添加这个 detailPaymentRegistration, }, data() { @@ -588,6 +524,26 @@ export default { this.getFundLogs(); }); }, + handlePrint(row) { + try { + // 获取当前行在表格数据中的索引 + const rowIndex = this.list.findIndex(item => item.id === row.id); + console.log('当前行号:', rowIndex); + + if(rowIndex === 0) { // 第一行 + this.$refs['printRegistration'].getDetailFundLog(row.id); + this.$refs['printRegistration'].isShow = true; + } else if(rowIndex === 1) { // 第二行 + this.$refs['printTravelExpense'].getDetailFundLog(row.id); + this.$refs['printTravelExpense'].isShow = true; + } else { + this.$Message.warning('该行不支持打印功能'); + } + } catch(err) { + console.error('打印错误:', err); + this.$Message.error('打印失败,请重试'); + } + }, }, mounted() { this.contractId = this.$route.query.contractId;