src/components/PIMTable/PIMTable.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/plugins/download.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/procurementManagement/invoiceEntry/components/Modal.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/procurementManagement/invoiceEntry/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/procurementManagement/paymentLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/procurementManagement/procurementInvoiceLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/salesManagement/invoiceLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/salesManagement/invoiceRegistration/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/salesManagement/receiptPaymentLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/tool/gen/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/PIMTable/PIMTable.vue
@@ -207,8 +207,8 @@ </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" v-if="page.total > 0" :total="page.total" :layout="page.layout" :page="page.current" :limit="page.size" @@ -245,7 +245,7 @@ }, height: { type: [Number, String], default: "calc(100vh - 18.5em)", default: "calc(100vh - 22em)", }, expandRowKeys: { type: Array, src/plugins/download.js
@@ -1,79 +1,91 @@ import 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' import 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: "正在下载数据,请稍候", background: "rgba(0, 0, 0, 0.7)", }) var url = baseURL + url; downloadLoadingInstance = ElLoading.service({ text: "正在下载数据,请稍候", 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); }, }; src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -101,8 +101,18 @@ /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="录入日期:" prop="enterDate"> <el-date-picker style="width: 100%" v-model="form.enterDate" type="date" clearable /> </el-form-item> </el-col> </el-row> <el-form-item label="产品信息:" prop="entryDate"> </el-form-item> <el-form-item label="产品信息:"> </el-form-item> <PIMTable rowKey="id" :column="columns" @@ -155,6 +165,7 @@ import { getPurchaseById } from "@/api/procurementManagement/procurementLedger.js"; import { getToken } from "@/utils/auth"; import useUserStore from "@/store/modules/user"; import dayjs from "dayjs"; defineOptions({ name: "来票登记模态框", @@ -175,6 +186,7 @@ issUer: userStore.nickName, // 录入人 entryDate: undefined, // 开票日期 salesContractNoId: undefined, // 开票日期 enterDate: dayjs().format("YYYY-MM-DD"), productData: [], // 表格 tempFileIds: [], // 文件 }); @@ -187,6 +199,8 @@ invoiceAmount: [ { required: true, message: "请输入发票金额", trigger: "blur" }, ], entryDate: [{ required: true, message: "请选择开票日期", trigger: "change" }], enterDate: [{ required: true, message: "请选择录入日期", trigger: "change" }], }); const { @@ -391,6 +405,7 @@ salesContractNoId: form.salesContractNoId, supplierName: form.supplierName, tempFileIds: form.tempFileIds, enterDate: form.enterDate, type: 4, }); modalLoading.value = false; src/views/procurementManagement/invoiceEntry/index.vue
@@ -42,6 +42,7 @@ :expand-row-keys="expandRowKeys" @expand-change="expandChange" @selection-change="handleSelectionChange" @pagination="onCurrentChange" > <template #expand="{ row }"> <ExpandTable ref="expandTableRef" /> @@ -87,6 +88,7 @@ pagination, getTableData, resetFilters, onCurrentChange, } = usePaginationApi( gePurchaseListPage, { @@ -99,6 +101,10 @@ slot: "expand", }, { label: "采购订单号", prop: "purchaseContractNumber", }, { label: "销售合同号", prop: "salesContractNo", }, @@ -111,6 +117,14 @@ prop: "projectName", }, { label: "录入人", prop: "recorderName", }, { label: "录入日期", prop: "entryDate", }, { label: "合同金额(元)", prop: "contractAmount", formatData: (val) => { src/views/procurementManagement/paymentLedger/index.vue
@@ -181,6 +181,7 @@ { label: "应付金额(元)", dataType: "slot", prop: "payableAmount", slot: "payableAmountSlot", }, ]); src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -47,23 +47,28 @@ :tableLoading="loading" :tableData="dataList" :isSelection="true" height="calc(100vh - 18.5em)" height="calc(100vh - 15em)" :isShowSummary="true" :summaryMethod="summarizeMainTable" :page="{ current: pagination.currentPage, size: pagination.pageSize, total: pagination.total, total: 0, }" @selection-change="handleSelectionChange" @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(); 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; src/views/salesManagement/invoiceRegistration/index.vue
@@ -218,7 +218,7 @@ </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="录入人"> <el-form-item label="录入人" prop="createUer"> <el-input v-model="form.createUer" placeholder="请输入录入人" /> </el-form-item> </el-col> @@ -391,6 +391,7 @@ import { invoiceRegistrationSave } from "@/api/salesManagement/invoiceRegistration.js"; import useFormData from "@/hooks/useFormData"; import useUserStore from "@/store/modules/user"; import dayjs from "dayjs"; const { proxy } = getCurrentInstance(); const userStore = useUserStore(); @@ -423,11 +424,14 @@ projectName: "", productData: [], invoiceNo: "", createUer: "", issueDate: "", createUer: userStore.nickName, issueDate: dayjs().format("YYYY-MM-DD"), }, rules: { salesLedgerId: [{ required: true, message: "请选择", trigger: "change" }], createUer: [{ required: true, message: "请选择", trigger: "blur" }], issueDate: [{ required: true, message: "请选择", trigger: "change" }], createTime: [{ required: true, message: "请选择", trigger: "change" }], }, }); const { form, rules } = toRefs(data); @@ -445,7 +449,7 @@ }; const formattedInputNumber = (value) => { return parseFloat(value).toFixed(2); return value ? parseFloat(value).toFixed(2) : 0; }; // 查询列表 @@ -527,6 +531,8 @@ productData.value = []; getSalesLedgerWithProducts({ id: selectedRows.value[0].id }).then((res) => { form.value = { ...res }; form.value.createTime = dayjs().format("YYYY-MM-DD"); form.value.createUer = userStore.nickName; productData.value = form.value.productData.map((item) => { return item; }); 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; }; 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="生成代码" 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: "代码预览", 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(); } /** 生成代码操作 */ 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"; }); } /** 复制代码成功 */ 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>