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