From 14d71170912935b50f4e4e3f605c5305f2757fc3 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期六, 28 六月 2025 17:01:58 +0800
Subject: [PATCH] feat: 完成附件下载
---
src/views/procurementManagement/procurementInvoiceLedger/index.vue | 23 +
src/views/salesManagement/invoiceLedger/index.vue | 23 +
src/views/tool/gen/index.vue | 345 +++++++++++++++++++++++----------
src/views/salesManagement/receiptPaymentLedger/index.vue | 20 -
src/plugins/download.js | 116 ++++++-----
src/views/procurementManagement/paymentLedger/index.vue | 18
6 files changed, 354 insertions(+), 191 deletions(-)
diff --git a/src/plugins/download.js b/src/plugins/download.js
index 82e26ed..2705310 100644
--- a/src/plugins/download.js
+++ b/src/plugins/download.js
@@ -1,79 +1,91 @@
-锘縤mport axios from 'axios'
-import { ElLoading, ElMessage } from 'element-plus'
-import { saveAs } from 'file-saver'
-import { getToken } from '@/utils/auth'
-import errorCode from '@/utils/errorCode'
-import { blobValidate } from '@/utils/ruoyi'
+锘縤mport axios from "axios";
+import { ElLoading, ElMessage } from "element-plus";
+import { saveAs } from "file-saver";
+import { getToken } from "@/utils/auth";
+import errorCode from "@/utils/errorCode";
+import { blobValidate } from "@/utils/ruoyi";
-const baseURL = import.meta.env.VITE_APP_BASE_API
-let downloadLoadingInstance
+const baseURL = import.meta.env.VITE_APP_BASE_API;
+let downloadLoadingInstance;
export default {
name(name, isDelete = true) {
- var url = baseURL + "/common/download?fileName=" + encodeURIComponent(name) + "&delete=" + isDelete
+ var url =
+ baseURL +
+ "/common/download?fileName=" +
+ encodeURIComponent(name) +
+ "&delete=" +
+ isDelete;
axios({
- method: 'get',
+ method: "get",
url: url,
- responseType: 'blob',
- headers: { 'Authorization': 'Bearer ' + getToken() }
+ responseType: "blob",
+ headers: { Authorization: "Bearer " + getToken() },
}).then((res) => {
- const isBlob = blobValidate(res.data)
+ const isBlob = blobValidate(res.data);
if (isBlob) {
- const blob = new Blob([res.data])
- this.saveAs(blob, decodeURIComponent(res.headers['download-filename']))
+ const blob = new Blob([res.data]);
+ this.saveAs(blob, decodeURIComponent(res.headers["download-filename"]));
} else {
- this.printErrMsg(res.data)
+ this.printErrMsg(res.data);
}
- })
+ });
},
resource(resource) {
- var url = baseURL + "/common/download/resource?resource=" + encodeURIComponent(resource)
+ var url =
+ baseURL +
+ "/common/download/resource?resource=" +
+ encodeURIComponent(resource);
axios({
- method: 'get',
+ method: "get",
url: url,
- responseType: 'blob',
- headers: { 'Authorization': 'Bearer ' + getToken() }
+ responseType: "blob",
+ headers: { Authorization: "Bearer " + getToken() },
}).then((res) => {
- const isBlob = blobValidate(res.data)
+ const isBlob = blobValidate(res.data);
if (isBlob) {
- const blob = new Blob([res.data])
- this.saveAs(blob, decodeURIComponent(res.headers['download-filename']))
+ const blob = new Blob([res.data]);
+ this.saveAs(blob, decodeURIComponent(res.headers["download-filename"]));
} else {
- this.printErrMsg(res.data)
+ this.printErrMsg(res.data);
}
- })
+ });
},
zip(url, name) {
- var url = baseURL + url
- downloadLoadingInstance = ElLoading.service({ text: "姝e湪涓嬭浇鏁版嵁锛岃绋嶅��", background: "rgba(0, 0, 0, 0.7)", })
+ var url = baseURL + url;
+ downloadLoadingInstance = ElLoading.service({
+ text: "姝e湪涓嬭浇鏁版嵁锛岃绋嶅��",
+ background: "rgba(0, 0, 0, 0.7)",
+ });
axios({
- method: 'get',
+ method: "get",
url: url,
- responseType: 'blob',
- headers: { 'Authorization': 'Bearer ' + getToken() }
- }).then((res) => {
- const isBlob = blobValidate(res.data)
- if (isBlob) {
- const blob = new Blob([res.data], { type: 'application/zip' })
- this.saveAs(blob, name)
- } else {
- this.printErrMsg(res.data)
- }
- downloadLoadingInstance.close()
- }).catch((r) => {
- console.error(r)
- ElMessage.error('涓嬭浇鏂囦欢鍑虹幇閿欒锛岃鑱旂郴绠$悊鍛橈紒')
- downloadLoadingInstance.close()
+ responseType: "blob",
+ headers: { Authorization: "Bearer " + getToken() },
})
+ .then((res) => {
+ const isBlob = blobValidate(res.data);
+ if (isBlob) {
+ const blob = new Blob([res.data], { type: "application/zip" });
+ this.saveAs(blob, name);
+ } else {
+ this.printErrMsg(res.data);
+ }
+ downloadLoadingInstance.close();
+ })
+ .catch((r) => {
+ console.error(r);
+ ElMessage.error("涓嬭浇鏂囦欢鍑虹幇閿欒锛岃鑱旂郴绠$悊鍛橈紒");
+ downloadLoadingInstance.close();
+ });
},
saveAs(text, name, opts) {
- saveAs(text, name, opts)
+ saveAs(text, name, opts);
},
async printErrMsg(data) {
- const resText = await data.text()
- const rspObj = JSON.parse(resText)
- const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
- ElMessage.error(errMsg)
- }
-}
-
+ const resText = await data.text();
+ const rspObj = JSON.parse(resText);
+ const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode["default"];
+ ElMessage.error(errMsg);
+ },
+};
diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index 258bef2..8d7de25 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -208,20 +208,20 @@
const summarizeMainTable1 = (param) => {
let summarizeTable = proxy.summarizeTable(
param,
- ["invoiceAmount", "currentPaymentAmount", "payableAmount"],
+ ["invoiceAmount", "currentPaymentAmount"],
{
ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
}
);
- // if (originalTableDataSon.value.length > 0) {
- // summarizeTable[summarizeTable.length - 1] =
- // originalTableDataSon.value[
- // originalTableDataSon.value.length - 1
- // ].payableAmount.toFixed(2);
- // } else {
- // summarizeTable[summarizeTable.length - 1] = 0.0;
- // }
+ if (originalTableDataSon.value.length > 0) {
+ summarizeTable[summarizeTable.length - 1] =
+ originalTableDataSon.value[
+ originalTableDataSon.value.length - 1
+ ].payableAmount.toFixed(2);
+ } else {
+ summarizeTable[summarizeTable.length - 1] = 0.0;
+ }
return summarizeTable;
};
/** 鎼滅储鎸夐挳鎿嶄綔 */
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/index.vue b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
index 2eaf02c..6c8afa3 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/index.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -59,11 +59,16 @@
@pagination="onCurrentChange"
>
<template #commonFilesRef="{ row }">
- <div v-for="item in row.commonFiles">
- <el-tag type="primary" class="tagBox">
- {{ item.name }}
- </el-tag>
- </div>
+ <el-button
+ v-if="row.commonFiles.length !== 0"
+ text
+ icon="Files"
+ type="danger"
+ @click="handleFiles(row.commonFiles)"
+ >
+ 闄勪欢涓嬭浇
+ </el-button>
+ <el-text v-else type="danger">鏆傛棤闄勪欢</el-text>
</template>
</PIMTable>
</div>
@@ -171,7 +176,7 @@
prop: "commonFiles",
dataType: "slot",
slot: "commonFilesRef",
- width: 200,
+ width: 150,
},
// {
// fixed: "right",
@@ -227,7 +232,11 @@
});
};
-// const handleEdit = () => {};
+const handleFiles = (fileList) => {
+ fileList.forEach((e) => {
+ proxy.$download.name(e.url);
+ });
+};
onMounted(() => {
getTableData();
diff --git a/src/views/salesManagement/invoiceLedger/index.vue b/src/views/salesManagement/invoiceLedger/index.vue
index 7eae9dd..57234e3 100644
--- a/src/views/salesManagement/invoiceLedger/index.vue
+++ b/src/views/salesManagement/invoiceLedger/index.vue
@@ -97,19 +97,28 @@
<el-table-column
label="鍙戠エ"
prop="invoiceFileName"
+ width="120"
+ align="center"
show-overflow-tooltip
>
<template #default="scope">
- <span v-if="scope.row.invoiceFileName">{{
- scope.row.invoiceFileName
- }}</span>
+ <el-button
+ v-if="scope.row.invoiceFileName"
+ text
+ bg
+ type="primary"
+ @click="handleFile(scope.row.commonFiles)"
+ >
+ 鏌ョ湅闄勪欢
+ </el-button>
<el-button
v-else
link
type="primary"
@click="handleDownload(scope.row)"
- >涓婁紶</el-button
>
+ 涓婁紶
+ </el-button>
</template>
</el-table-column>
<el-table-column fixed="right" label="鎿嶄綔" width="150" align="center">
@@ -557,6 +566,12 @@
}
};
+const handleFile = (commonFiles) => {
+ commonFiles.forEach((e) => {
+ proxy.$download.name(e.url);
+ });
+};
+
const clearRange = () => {
searchForm.invoiceDate = [];
searchForm.invoiceDateStart = undefined;
diff --git a/src/views/salesManagement/receiptPaymentLedger/index.vue b/src/views/salesManagement/receiptPaymentLedger/index.vue
index 220594b..7d61a83 100644
--- a/src/views/salesManagement/receiptPaymentLedger/index.vue
+++ b/src/views/salesManagement/receiptPaymentLedger/index.vue
@@ -207,17 +207,15 @@
}
);
// 鍙栨渶鍚庝竴琛屾暟鎹�;
- // if (receiptRecord.value?.length > 0) {
- // const index = tableData.value.findIndex(
- // (item) => item.id == customerId.value
- // );
- // summarizeTable[summarizeTable.length - 1] =
- // tableData.value[index].unReceiptPaymentAmount.toFixed(2);
- // } else {
- // summarizeTable[summarizeTable.length - 1] = 0.0;
- // }
- // const sb = tableData.findIndex((item) => item.id == customerId.value);
- // console.log(sb);
+ if (receiptRecord.value?.length > 0) {
+ const index = tableData.value.findIndex(
+ (item) => item.id == customerId.value
+ );
+ summarizeTable[summarizeTable.length - 1] =
+ tableData.value[index].unReceiptPaymentAmount.toFixed(2);
+ } else {
+ summarizeTable[summarizeTable.length - 1] = 0.0;
+ }
return summarizeTable;
};
diff --git a/src/views/tool/gen/index.vue b/src/views/tool/gen/index.vue
index d179f09..aaddeb6 100644
--- a/src/views/tool/gen/index.vue
+++ b/src/views/tool/gen/index.vue
@@ -1,6 +1,11 @@
<template>
<div class="app-container">
- <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
+ <el-form
+ :model="queryParams"
+ ref="queryRef"
+ :inline="true"
+ v-show="showSearch"
+ >
<el-form-item label="琛ㄥ悕绉�" prop="tableName">
<el-input
v-model="queryParams.tableName"
@@ -30,7 +35,9 @@
></el-date-picker>
</el-form-item>
<el-form-item>
- <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
+ <el-button type="primary" icon="Search" @click="handleQuery"
+ >鎼滅储</el-button
+ >
<el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
</el-form-item>
</el-form>
@@ -44,7 +51,8 @@
:disabled="multiple"
@click="handleGenTable"
v-hasPermi="['tool:gen:code']"
- >鐢熸垚</el-button>
+ >鐢熸垚</el-button
+ >
</el-col>
<el-col :span="1.5">
<el-button
@@ -53,7 +61,8 @@
icon="Plus"
@click="openCreateTable"
v-hasRole="['admin']"
- >鍒涘缓</el-button>
+ >鍒涘缓</el-button
+ >
</el-col>
<el-col :span="1.5">
<el-button
@@ -62,7 +71,8 @@
icon="Upload"
@click="openImportTable"
v-hasPermi="['tool:gen:import']"
- >瀵煎叆</el-button>
+ >瀵煎叆</el-button
+ >
</el-col>
<el-col :span="1.5">
<el-button
@@ -72,7 +82,8 @@
:disabled="single"
@click="handleEditTable"
v-hasPermi="['tool:gen:edit']"
- >淇敼</el-button>
+ >淇敼</el-button
+ >
</el-col>
<el-col :span="1.5">
<el-button
@@ -82,60 +93,155 @@
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['tool:gen:remove']"
- >鍒犻櫎</el-button>
+ >鍒犻櫎</el-button
+ >
</el-col>
- <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
+ <right-toolbar
+ v-model:showSearch="showSearch"
+ @queryTable="getList"
+ ></right-toolbar>
</el-row>
- <el-table ref="genRef" v-loading="loading" :data="tableList" @selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange">
- <el-table-column type="selection" align="center" width="55"></el-table-column>
+ <el-table
+ ref="genRef"
+ v-loading="loading"
+ :data="tableList"
+ @selection-change="handleSelectionChange"
+ :default-sort="defaultSort"
+ @sort-change="handleSortChange"
+ >
+ <el-table-column
+ type="selection"
+ align="center"
+ width="55"
+ ></el-table-column>
<el-table-column label="搴忓彿" type="index" width="50" align="center">
<template #default="scope">
- <span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
+ <span>{{
+ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
+ }}</span>
</template>
</el-table-column>
- <el-table-column label="琛ㄥ悕绉�" align="center" prop="tableName" :show-overflow-tooltip="true" />
- <el-table-column label="琛ㄦ弿杩�" align="center" prop="tableComment" :show-overflow-tooltip="true" />
- <el-table-column label="瀹炰綋" align="center" prop="className" :show-overflow-tooltip="true" />
- <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="160" sortable="custom" :sort-orders="['descending', 'ascending']" />
- <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" width="160" sortable="custom" :sort-orders="['descending', 'ascending']" />
- <el-table-column label="鎿嶄綔" align="center" width="330" class-name="small-padding fixed-width">
+ <el-table-column
+ label="琛ㄥ悕绉�"
+ align="center"
+ prop="tableName"
+ :show-overflow-tooltip="true"
+ />
+ <el-table-column
+ label="琛ㄦ弿杩�"
+ align="center"
+ prop="tableComment"
+ :show-overflow-tooltip="true"
+ />
+ <el-table-column
+ label="瀹炰綋"
+ align="center"
+ prop="className"
+ :show-overflow-tooltip="true"
+ />
+ <el-table-column
+ label="鍒涘缓鏃堕棿"
+ align="center"
+ prop="createTime"
+ width="160"
+ sortable="custom"
+ :sort-orders="['descending', 'ascending']"
+ />
+ <el-table-column
+ label="鏇存柊鏃堕棿"
+ align="center"
+ prop="updateTime"
+ width="160"
+ sortable="custom"
+ :sort-orders="['descending', 'ascending']"
+ />
+ <el-table-column
+ label="鎿嶄綔"
+ align="center"
+ width="330"
+ class-name="small-padding fixed-width"
+ >
<template #default="scope">
<el-tooltip content="棰勮" placement="top">
- <el-button link type="primary" icon="View" @click="handlePreview(scope.row)" v-hasPermi="['tool:gen:preview']"></el-button>
+ <el-button
+ link
+ type="primary"
+ icon="View"
+ @click="handlePreview(scope.row)"
+ v-hasPermi="['tool:gen:preview']"
+ ></el-button>
</el-tooltip>
<el-tooltip content="缂栬緫" placement="top">
- <el-button link type="primary" icon="Edit" @click="handleEditTable(scope.row)" v-hasPermi="['tool:gen:edit']"></el-button>
+ <el-button
+ link
+ type="primary"
+ icon="Edit"
+ @click="handleEditTable(scope.row)"
+ v-hasPermi="['tool:gen:edit']"
+ ></el-button>
</el-tooltip>
<el-tooltip content="鍒犻櫎" placement="top">
- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['tool:gen:remove']"></el-button>
+ <el-button
+ link
+ type="primary"
+ icon="Delete"
+ @click="handleDelete(scope.row)"
+ v-hasPermi="['tool:gen:remove']"
+ ></el-button>
</el-tooltip>
<el-tooltip content="鍚屾" placement="top">
- <el-button link type="primary" icon="Refresh" @click="handleSynchDb(scope.row)" v-hasPermi="['tool:gen:edit']"></el-button>
+ <el-button
+ link
+ type="primary"
+ icon="Refresh"
+ @click="handleSynchDb(scope.row)"
+ v-hasPermi="['tool:gen:edit']"
+ ></el-button>
</el-tooltip>
<el-tooltip content="鐢熸垚浠g爜" placement="top">
- <el-button link type="primary" icon="Download" @click="handleGenTable(scope.row)" v-hasPermi="['tool:gen:code']"></el-button>
+ <el-button
+ link
+ type="primary"
+ icon="Download"
+ @click="handleGenTable(scope.row)"
+ v-hasPermi="['tool:gen:code']"
+ ></el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>
<pagination
- v-show="total>0"
+ v-show="total > 0"
:total="total"
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 棰勮鐣岄潰 -->
- <el-dialog :title="preview.title" v-model="preview.open" width="80%" top="5vh" append-to-body class="scrollbar">
+ <el-dialog
+ :title="preview.title"
+ v-model="preview.open"
+ width="80%"
+ top="5vh"
+ append-to-body
+ class="scrollbar"
+ >
<el-tabs v-model="preview.activeName">
<el-tab-pane
v-for="(value, key) in preview.data"
- :label="key.substring(key.lastIndexOf('/')+1,key.indexOf('.vm'))"
- :name="key.substring(key.lastIndexOf('/')+1,key.indexOf('.vm'))"
+ :label="key.substring(key.lastIndexOf('/') + 1, key.indexOf('.vm'))"
+ :name="key.substring(key.lastIndexOf('/') + 1, key.indexOf('.vm'))"
:key="value"
>
- <el-link :underline="false" icon="DocumentCopy" v-copyText="value" v-copyText:callback="copyTextSuccess" style="float:right"> 澶嶅埗</el-link>
+ <el-link
+ :underline="false"
+ icon="DocumentCopy"
+ v-copyText="value"
+ v-copyText:callback="copyTextSuccess"
+ style="float: right"
+ > 澶嶅埗</el-link
+ >
<pre>{{ value }}</pre>
</el-tab-pane>
</el-tabs>
@@ -146,25 +252,31 @@
</template>
<script setup name="Gen">
-import { listTable, previewTable, delTable, genCode, synchDb } from "@/api/tool/gen"
-import router from "@/router"
-import importTable from "./importTable"
-import createTable from "./createTable"
+import {
+ listTable,
+ previewTable,
+ delTable,
+ genCode,
+ synchDb,
+} from "@/api/tool/gen";
+import router from "@/router";
+import importTable from "./importTable";
+import createTable from "./createTable";
-const route = useRoute()
-const { proxy } = getCurrentInstance()
+const route = useRoute();
+const { proxy } = getCurrentInstance();
-const tableList = ref([])
-const loading = ref(true)
-const showSearch = ref(true)
-const ids = ref([])
-const single = ref(true)
-const multiple = ref(true)
-const total = ref(0)
-const tableNames = ref([])
-const dateRange = ref([])
-const uniqueId = ref("")
-const defaultSort = ref({ prop: "createTime", order: "descending" })
+const tableList = ref([]);
+const loading = ref(true);
+const showSearch = ref(true);
+const ids = ref([]);
+const single = ref(true);
+const multiple = ref(true);
+const total = ref(0);
+const tableNames = ref([]);
+const dateRange = ref([]);
+const uniqueId = ref("");
+const defaultSort = ref({ prop: "createTime", order: "descending" });
const data = reactive({
queryParams: {
@@ -173,136 +285,153 @@
tableName: undefined,
tableComment: undefined,
orderByColumn: defaultSort.value.prop,
- isAsc: defaultSort.value.order
+ isAsc: defaultSort.value.order,
},
preview: {
open: false,
title: "浠g爜棰勮",
data: {},
- activeName: "domain.java"
- }
-})
+ activeName: "domain.java",
+ },
+});
-const { queryParams, preview } = toRefs(data)
+const { queryParams, preview } = toRefs(data);
onActivated(() => {
- const time = route.query.t
+ const time = route.query.t;
if (time != null && time != uniqueId.value) {
- uniqueId.value = time
- queryParams.value.pageNum = Number(route.query.pageNum)
- dateRange.value = []
- proxy.resetForm("queryForm")
- getList()
+ uniqueId.value = time;
+ queryParams.value.pageNum = Number(route.query.pageNum);
+ dateRange.value = [];
+ proxy.resetForm("queryForm");
+ getList();
}
-})
+});
/** 鏌ヨ琛ㄩ泦鍚� */
function getList() {
- loading.value = true
- listTable(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => {
- tableList.value = response.rows
- total.value = response.total
- loading.value = false
- })
+ loading.value = true;
+ listTable(proxy.addDateRange(queryParams.value, dateRange.value)).then(
+ (response) => {
+ tableList.value = response.rows;
+ total.value = response.total;
+ loading.value = false;
+ }
+ );
}
/** 鎼滅储鎸夐挳鎿嶄綔 */
function handleQuery() {
- queryParams.value.pageNum = 1
- getList()
+ queryParams.value.pageNum = 1;
+ getList();
}
/** 鐢熸垚浠g爜鎿嶄綔 */
function handleGenTable(row) {
- const tbNames = row.tableName || tableNames.value
+ const tbNames = row.tableName || tableNames.value;
if (tbNames == "") {
- proxy.$modal.msgError("璇烽�夋嫨瑕佺敓鎴愮殑鏁版嵁")
- return
+ proxy.$modal.msgError("璇烽�夋嫨瑕佺敓鎴愮殑鏁版嵁");
+ return;
}
if (row.genType === "1") {
- genCode(row.tableName).then(response => {
- proxy.$modal.msgSuccess("鎴愬姛鐢熸垚鍒拌嚜瀹氫箟璺緞锛�" + row.genPath)
- })
+ genCode(row.tableName).then((response) => {
+ proxy.$modal.msgSuccess("鎴愬姛鐢熸垚鍒拌嚜瀹氫箟璺緞锛�" + row.genPath);
+ });
} else {
- proxy.$download.zip("/tool/gen/batchGenCode?tables=" + tbNames, "ruoyi.zip")
+ proxy.$download.zip(
+ "/tool/gen/batchGenCode?tables=" + tbNames,
+ "ruoyi.zip"
+ );
}
}
/** 鍚屾鏁版嵁搴撴搷浣� */
function handleSynchDb(row) {
- const tableName = row.tableName
- proxy.$modal.confirm('纭瑕佸己鍒跺悓姝�"' + tableName + '"琛ㄧ粨鏋勫悧锛�').then(function () {
- return synchDb(tableName)
- }).then(() => {
- proxy.$modal.msgSuccess("鍚屾鎴愬姛")
- }).catch(() => {})
+ const tableName = row.tableName;
+ proxy.$modal
+ .confirm('纭瑕佸己鍒跺悓姝�"' + tableName + '"琛ㄧ粨鏋勫悧锛�')
+ .then(function () {
+ return synchDb(tableName);
+ })
+ .then(() => {
+ proxy.$modal.msgSuccess("鍚屾鎴愬姛");
+ })
+ .catch(() => {});
}
/** 鎵撳紑瀵煎叆琛ㄥ脊绐� */
function openImportTable() {
- proxy.$refs["importRef"].show()
+ proxy.$refs["importRef"].show();
}
/** 鎵撳紑鍒涘缓琛ㄥ脊绐� */
function openCreateTable() {
- proxy.$refs["createRef"].show()
+ proxy.$refs["createRef"].show();
}
/** 閲嶇疆鎸夐挳鎿嶄綔 */
function resetQuery() {
- dateRange.value = []
- proxy.resetForm("queryRef")
- queryParams.value.pageNum = 1
- proxy.$refs["genRef"].sort(defaultSort.value.prop, defaultSort.value.order)
+ dateRange.value = [];
+ proxy.resetForm("queryRef");
+ queryParams.value.pageNum = 1;
+ proxy.$refs["genRef"].sort(defaultSort.value.prop, defaultSort.value.order);
}
/** 棰勮鎸夐挳 */
function handlePreview(row) {
- previewTable(row.tableId).then(response => {
- preview.value.data = response.data
- preview.value.open = true
- preview.value.activeName = "domain.java"
- })
+ previewTable(row.tableId).then((response) => {
+ preview.value.data = response.data;
+ preview.value.open = true;
+ preview.value.activeName = "domain.java";
+ });
}
/** 澶嶅埗浠g爜鎴愬姛 */
function copyTextSuccess() {
- proxy.$modal.msgSuccess("澶嶅埗鎴愬姛")
+ proxy.$modal.msgSuccess("澶嶅埗鎴愬姛");
}
// 澶氶�夋閫変腑鏁版嵁
function handleSelectionChange(selection) {
- ids.value = selection.map(item => item.tableId)
- tableNames.value = selection.map(item => item.tableName)
- single.value = selection.length != 1
- multiple.value = !selection.length
+ ids.value = selection.map((item) => item.tableId);
+ tableNames.value = selection.map((item) => item.tableName);
+ single.value = selection.length != 1;
+ multiple.value = !selection.length;
}
/** 鎺掑簭瑙﹀彂浜嬩欢 */
function handleSortChange(column, prop, order) {
- queryParams.value.orderByColumn = column.prop
- queryParams.value.isAsc = column.order
- getList()
+ queryParams.value.orderByColumn = column.prop;
+ queryParams.value.isAsc = column.order;
+ getList();
}
/** 淇敼鎸夐挳鎿嶄綔 */
function handleEditTable(row) {
- const tableId = row.tableId || ids.value[0]
- const tableName = row.tableName || tableNames.value[0]
- const params = { pageNum: queryParams.value.pageNum }
- proxy.$tab.openPage("淇敼[" + tableName + "]鐢熸垚閰嶇疆", '/tool/gen-edit/index/' + tableId, params)
+ const tableId = row.tableId || ids.value[0];
+ const tableName = row.tableName || tableNames.value[0];
+ const params = { pageNum: queryParams.value.pageNum };
+ proxy.$tab.openPage(
+ "淇敼[" + tableName + "]鐢熸垚閰嶇疆",
+ "/tool/gen-edit/index/" + tableId,
+ params
+ );
}
/** 鍒犻櫎鎸夐挳鎿嶄綔 */
function handleDelete(row) {
- const tableIds = row.tableId || ids.value
- proxy.$modal.confirm('鏄惁纭鍒犻櫎琛ㄧ紪鍙蜂负"' + tableIds + '"鐨勬暟鎹」锛�').then(function () {
- return delTable(tableIds)
- }).then(() => {
- getList()
- proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛")
- }).catch(() => {})
+ const tableIds = row.tableId || ids.value;
+ proxy.$modal
+ .confirm('鏄惁纭鍒犻櫎琛ㄧ紪鍙蜂负"' + tableIds + '"鐨勬暟鎹」锛�')
+ .then(function () {
+ return delTable(tableIds);
+ })
+ .then(() => {
+ getList();
+ proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+ })
+ .catch(() => {});
}
-getList()
+getList();
</script>
--
Gitblit v1.9.3