From 53aa02c14bf8f5bf78142019f0b6627ff18802ba Mon Sep 17 00:00:00 2001 From: anthonywj <yewenjie20@vip.qq.com> Date: Thu, 27 Apr 2023 09:33:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=EF=BC=8Cbug=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/sync/SysUploadData.vue | 637 ++++++++++++++++--------------- 1 file changed, 321 insertions(+), 316 deletions(-) diff --git a/src/views/sync/SysUploadData.vue b/src/views/sync/SysUploadData.vue index 2f26880..6d4c142 100644 --- a/src/views/sync/SysUploadData.vue +++ b/src/views/sync/SysUploadData.vue @@ -37,10 +37,7 @@ <el-table-column label="序号" type="index"></el-table-column> <el-table-column label="任务ID" prop="taskId" width="180" show-overflow-tooltip></el-table-column> - <el-table-column label="任务类型" prop="idDatas" width="140" show-overflow-tooltip> - <template slot-scope="scope"> - <span>{{ type[scope.row.idDatas] }}</span> - </template> + <el-table-column label="任务类型" prop="type" width="140" show-overflow-tooltip> </el-table-column> <!-- <el-table-column label="状态" @@ -67,27 +64,32 @@ <el-table-column label="同步信息" prop="remark" show-overflow-tooltip></el-table-column> <el-table-column label="文件路径" prop="cacheFilePath" show-overflow-tooltip></el-table-column> <el-table-column label="操作" fixed="right" width="160"> + <template slot-scope="scope"> - <el-popconfirm @confirm="downFile(scope.row)" confirm-button-text='下载' cancel-button-text='不用了' - class="mr10" icon="el-icon-info" icon-color="blck" title="是否确认要下载文件?" - v-if="scope.row.cacheFilePath"> - <el-button type="text" size="small" slot="reference">下载 - </el-button> - </el-popconfirm> - <el-popconfirm @confirm="deleteData(scope.row.id)" confirm-button-text='删除' - cancel-button-text='不用了' icon="el-icon-info" icon-color="red" title="是否确认要删除这条数据?"> - <el-button type="text" size="small" slot="reference">删除 - </el-button> - </el-popconfirm> + <el-button + type="text" + size="small" + @click.native.stop="downFile(scope.row)" + >下载 + </el-button + > + <el-button + type="text" + size="small" + @click.native.stop="deleteData(scope.row.id)" + >删除 + </el-button + > </template> </el-table-column> </el-table> - <el-pagination :current-page="filterQuery.page" :page-size="filterQuery.limit" @current-change="handleCurrentChange" - layout="prev, pager, next" :total="total"></el-pagination> + <el-pagination :current-page="filterQuery.page" :page-size="filterQuery.limit" + @current-change="handleCurrentChange" + layout="prev, pager, next" :total="total"></el-pagination> </el-card> <el-dialog title="同步信息" width="25%" :close-on-click-modal="false" :close-on-press-escape="false" - :visible.sync="syncVisible"> + :visible.sync="syncVisible"> <span v-text="syncInfo" style="white-space:pre-line;" class="syncInfo"></span> </el-dialog> @@ -95,325 +97,328 @@ </template> <script> - import { - filterUploadStatus, - deleteUploadStatus, - updateConfig, - connectUpper, - uploadInfoByStatus - } from "../../api/sync/dataSyncStatus"; - import store from "@/store"; - - export default { - data() { - return { - filterQuery: { - taskId: null, - id: null, - // status: "0", - page: 1, - limit: 10, - syncTime: null, - }, - list: [], - headers: {}, - detailList: [], - thirdSys: [], - thirdSysDetail: null, - total: 0, - currentRow: null, - editQuery: null, - type: { - "AutoDownloadOrder": "扫码单据", - "AutoDownloadBusType": "单据类型", - "AutoDownloadAllData": "基础信息", - "AutoDownloadDiProducts": "国家库DI数据" - }, - status: { - 0: "等待处理", - 1: "处理完成", - 2: "处理异常", - }, - - configQuery: { - id: null, - typeBus: null, - typeScan: null, - typeThird: null, - basicProducts: null, - basicCorp: null, - basicInv: null, - basicThirdProducts: null, - basicThirdCorp: null, - basicThirdInv: null, - basicThirdBusOrder: null, - orderScanFinish: null, - dbDiProducts: null, - downstreamEnable: null, - - }, - uploadFileUrl: null, - uploadData: { - thirdSys: "thirdId", - }, - templateDlUrl: null, - checked: false, +import { + filterUploadStatus, + deleteUploadStatus, + updateConfig, + connectUpper, + uploadInfoByStatus, infoByStatus +} from "../../api/sync/dataSyncStatus"; +import store from "@/store"; + +export default { + data() { + return { + filterQuery: { + taskId: null, + id: null, + // status: "0", + page: 1, + limit: 10, syncTime: null, - syncInfo: null, - syncVisible: false - }; - }, - - methods: { - onReset() { - this.$router.push({ - path: "", - }); - this.filterQuery = { - id: null, - page: 1, - limit: 10, - }; - this.syncTime = null; - this.getList(); }, - getList() { - this.loading = true; - filterUploadStatus(this.filterQuery) - .then((response) => { - this.loading = false; - if (response.code == 20000) { - this.list = response.data.list || []; - this.total = response.data.total || 0; - } else { - this.$message.error(response.message); - } - }) - .catch(() => { - this.loading = false; - this.list = []; - this.total = 0; - }); + list: [], + headers: {}, + detailList: [], + thirdSys: [], + thirdSysDetail: null, + total: 0, + currentRow: null, + editQuery: null, + type: { + "AutoDownloadOrder": "扫码单据", + "AutoDownloadBusType": "单据类型", + "AutoDownloadAllData": "基础信息", + "AutoDownloadDiProducts": "国家库DI数据" + }, + status: { + 0: "等待处理", + 1: "处理完成", + 2: "处理异常", }, - testConnect() { - - let query = {}; - connectUpper(query) - .then((response) => { - this.loading = false; - if (response.code == 20000) { - this.$message.success("连接成功!"); - } else { - this.$message.error(response.message); - } - }) - .catch(() => { - this.loading = false; - }); + configQuery: { + id: null, + typeBus: null, + typeScan: null, + typeThird: null, + basicProducts: null, + basicCorp: null, + basicInv: null, + basicThirdProducts: null, + basicThirdCorp: null, + basicThirdInv: null, + basicThirdBusOrder: null, + orderScanFinish: null, + dbDiProducts: null, + downstreamEnable: null, }, + uploadFileUrl: null, + uploadData: { + thirdSys: "thirdId", + }, + templateDlUrl: null, + checked: false, + syncTime: null, + syncInfo: null, + syncVisible: false + }; + }, + + methods: { + onReset() { + this.$router.push({ + path: "", + }); + this.filterQuery = { + id: null, + page: 1, + limit: 10, + }; + this.syncTime = null; + this.getList(); + }, + getList() { + this.loading = true; + filterUploadStatus(this.filterQuery) + .then((response) => { + this.loading = false; + if (response.code == 20000) { + this.list = response.data.list || []; + this.total = response.data.total || 0; + } else { + this.$message.error(response.message); + } + }) + .catch(() => { + this.loading = false; + this.list = []; + this.total = 0; + }); + }, + testConnect() { - saveConfig() { - updateConfig(this.configQuery) - .then((response) => { - this.loading = false; - if (response.code == 20000) { - this.$message.success("更新成功!"); - // this.getConfig(); - } - }) - .catch(() => { - this.loading = false; - }); - }, + let query = {}; + connectUpper(query) + .then((response) => { + this.loading = false; + if (response.code == 20000) { + this.$message.success("连接成功!"); + } else { + this.$message.error(response.message); + } + }) + .catch(() => { + this.loading = false; + }); + }, - cancelDialog(val) { - this.udiImportDetailVisible = false; - this.thrCorpSelectVisible = false; - if (val) { - this.getList(); - } - }, - handleCurrentChange(val) { - this.filterQuery.page = val; + + saveConfig() { + updateConfig(this.configQuery) + .then((response) => { + this.loading = false; + if (response.code == 20000) { + this.$message.success("更新成功!"); + // this.getConfig(); + } + }) + .catch(() => { + this.loading = false; + }); + }, + + + cancelDialog(val) { + this.udiImportDetailVisible = false; + this.thrCorpSelectVisible = false; + if (val) { this.getList(); - }, + } + }, + handleCurrentChange(val) { + this.filterQuery.page = val; + this.getList(); + }, - /* createScheduleDialog(type) { - if (this.$isNotBlank(this.syncTime)) { - this.$confirm("此操作将从" + this.syncTime + "开始同步最新数据,是否继续", "提示", { - confirmButtonText: "确定", - cancelButtonText: "取消", - type: "warning", - }) - .then(() => { - this.createSchedule(type); - }) - .catch(() => { - }); - } else { - this.createSchedule(type); - } - - }, - - createSchedule(type) { - let query = { - createType: type, - syncTime: this.syncTime, - } - - createSchedule(query) - .then((response) => { - this.loading = false; - if (response.code == 20000) { - this.$message.success("创建成功!"); - } else if (response.code == 501) { - - this.$alert(response.message, '提示', { - confirmButtonText: '确定', - type: "warning", - callback: action => { - } - }); - - } else { - this.$message.error(response.message); - } - this.getList(); + /* createScheduleDialog(type) { + if (this.$isNotBlank(this.syncTime)) { + this.$confirm("此操作将从" + this.syncTime + "开始同步最新数据,是否继续", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + this.createSchedule(type); }) .catch(() => { - this.loading = false; }); - },*/ - deleteDialog(rowId) { - this.$confirm("此操作将删除该任务信息, 是否继续?", "提示", { - confirmButtonText: "确定", - cancelButtonText: "取消", - type: "warning", - }) - .then(() => { - let dQuery = { - id: rowId, - }; - deleteUploadStatus(dQuery) - .then((response) => { - this.loading = false; - if (response.code == 20000) { - this.$message.success("删除成功"); - } else { - this.$message.error(response.message); - } - this.getList(); - }) - .catch(() => { - this.loading = false; - }); - }) - .catch(() => {}); - }, - handleChange(response, files, fileList) { - console.log(response); - if (response.code != 20000) { - this.$message.error(response.message); - this.getList(); - } else { - // console.log(files[0] + "\n" + this.fileList[0] + "\n" + fileList[0]); - this.$message.success(response.data); - this.getList(); - } - }, - statusFilterType(status) { - const statusMap = { - 0: "warning", - 1: "success", - 2: "danger", - }; - return statusMap[status]; - }, - detailDialog(id) { - this.syncVisible = true; - this.list.forEach(item => { - if (id === item.id) { - this.syncInfo = item.remark; - } - }) - }, + } else { + this.createSchedule(type); + } + + }, + + createSchedule(type) { + let query = { + createType: type, + syncTime: this.syncTime, + } + + createSchedule(query) + .then((response) => { + this.loading = false; + if (response.code == 20000) { + this.$message.success("创建成功!"); + } else if (response.code == 501) { + + this.$alert(response.message, '提示', { + confirmButtonText: '确定', + type: "warning", + callback: action => { + } + }); - downFile(rows) { - infoByStatus({ - 'id': rows.id - }).then(res => { - let blob = new Blob([res]) - let fileName = rows.cacheFilePath.substring(rows.cacheFilePath.lastIndexOf('/')) - let link = document.createElement("a") - link.href = window.URL.createObjectURL(blob) - link.download = fileName - link.style.display = 'none' - document.body.appendChild(link) - link.click() - window.URL.revokeObjectURL(link.href) - document.body.removeChild(link) + } else { + this.$message.error(response.message); + } + this.getList(); + }) + .catch(() => { + this.loading = false; + }); + },*/ + deleteDialog(rowId) { + this.$confirm("此操作将删除该任务信息, 是否继续?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + let dQuery = { + id: rowId, + }; + deleteUploadStatus(dQuery) + .then((response) => { + this.loading = false; + if (response.code == 20000) { + this.$message.success("删除成功"); + } else { + this.$message.error(response.message); + } + this.getList(); + }) + .catch(() => { + this.loading = false; + }); }) - }, - deleteData(id) { - deleteUploadStatus({ - id - }).then((response) => { - if (response.code == 20000) { - this.filterQuery.page = 1 - this.$message.success("删除成功"); - } else { - this.$message.error(response.message); - } - this.getList(); - }) - .catch(() => {}); + .catch(() => { + }); + }, + handleChange(response, files, fileList) { + console.log(response); + if (response.code != 20000) { + this.$message.error(response.message); + this.getList(); + } else { + // console.log(files[0] + "\n" + this.fileList[0] + "\n" + fileList[0]); + this.$message.success(response.data); + this.getList(); } }, - - mounted() {}, - components: {}, - created() { - this.headers = { - ADMIN_ID: store.getters.adminId, - ADMIN_TOKEN: store.getters.token, + statusFilterType(status) { + const statusMap = { + 0: "warning", + 1: "success", + 2: "danger", }; - this.getList(); - // this.getConfig(); + return statusMap[status]; + }, + detailDialog(id) { + this.syncVisible = true; + this.list.forEach(item => { + if (id === item.id) { + this.syncInfo = item.remark; + } + }) + }, + + downFile(rows) { + infoByStatus({ + 'id': rows.id + }).then(res => { + let blob = new Blob([res]) + let fileName = rows.cacheFilePath.substring(rows.cacheFilePath.lastIndexOf('/')) + let link = document.createElement("a") + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.style.display = 'none' + document.body.appendChild(link) + link.click() + window.URL.revokeObjectURL(link.href) + document.body.removeChild(link) + }) }, - }; + deleteData(id) { + deleteUploadStatus({ + id + }).then((response) => { + if (response.code == 20000) { + this.filterQuery.page = 1 + this.$message.success("删除成功"); + } else { + this.$message.error(response.message); + } + this.getList(); + }) + .catch(() => { + }); + } + }, + + mounted() { + }, + components: {}, + created() { + this.headers = { + ADMIN_ID: store.getters.adminId, + ADMIN_TOKEN: store.getters.token, + }; + this.getList(); + // this.getConfig(); + }, +}; </script> <style> - .itemTag { - float: left; - text-align: left; - margin-top: 10px; - width: 100px; - } - - .text { - font-size: 13px; - font-family: "Microsoft YaHei"; - } - - .el-row { - display: flex; - flex-wrap: wrap; - - } - - .el-col { - border-radius: 4px; - flex-wrap: wrap; - } - - .syncInfo { - font-size: medium; - font-family: "Microsoft YaHei"; - line-height: 25px; - } +.itemTag { + float: left; + text-align: left; + margin-top: 10px; + width: 100px; +} + +.text { + font-size: 13px; + font-family: "Microsoft YaHei"; +} + +.el-row { + display: flex; + flex-wrap: wrap; + +} + +.el-col { + border-radius: 4px; + flex-wrap: wrap; +} + +.syncInfo { + font-size: medium; + font-family: "Microsoft YaHei"; + line-height: 25px; +} </style>