diff --git a/src/api/base/carmain/index.js b/src/api/base/carmain/index.js index 7ee64df..f50f094 100644 --- a/src/api/base/carmain/index.js +++ b/src/api/base/carmain/index.js @@ -96,4 +96,34 @@ export function getByLicenseNumber(data){ }) } +// 导出数据 年检临期 +export function exportInspection(params){ + return request({ + url: '/base/carMain/export-inspection', + method: 'get', + params, + responseType: 'blob' + }) +} + +// 导出数据 保养临期 +export function exportMaintenance(params){ + return request({ + url: '/base/carMain/export-maintenance', + method: 'get', + params, + responseType: 'blob' + }) +} + +// 导出数据 保险临期 +export function exportInsurance(params){ + return request({ + url: '/base/carMain/export-insurance', + method: 'get', + params, + responseType: 'blob' + }) +} + diff --git a/src/api/base/customer/index.js b/src/api/base/customer/index.js index 2c9d9ef..11c8ec8 100644 --- a/src/api/base/customer/index.js +++ b/src/api/base/customer/index.js @@ -76,3 +76,13 @@ export function getByNameAndMobile(data){ data }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: '/base/custom/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/member/active/index.js b/src/api/member/active/index.js index 3598460..c1dbc85 100644 --- a/src/api/member/active/index.js +++ b/src/api/member/active/index.js @@ -87,3 +87,13 @@ export function exportActiveMainExcel(params) { responseType: 'blob' }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: '/member/active-main/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/member/coupon/index.js b/src/api/member/coupon/index.js index b9f1d17..33c349d 100644 --- a/src/api/member/coupon/index.js +++ b/src/api/member/coupon/index.js @@ -60,3 +60,12 @@ export function exportCouponExcel(params) { responseType: 'blob' }) } +// 导出数据 +export function exportData(params){ + return request({ + url: '/member/coupon/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/member/level/index.js b/src/api/member/level/index.js index 325a20d..683775a 100644 --- a/src/api/member/level/index.js +++ b/src/api/member/level/index.js @@ -59,3 +59,13 @@ export function getLevelAll(params) { params, }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: '/member/level/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/orderinfo/index.js b/src/api/repair/orderinfo/index.js index 06fada8..35c6581 100644 --- a/src/api/repair/orderinfo/index.js +++ b/src/api/repair/orderinfo/index.js @@ -69,3 +69,13 @@ export function getOrderCensus(){ method: "get" }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: "/repair/order-info/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/other/index.js b/src/api/repair/other/index.js index 5fde139..6355f7c 100644 --- a/src/api/repair/other/index.js +++ b/src/api/repair/other/index.js @@ -34,3 +34,13 @@ export function getOtherByName(name){ method: "get" }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: "get", + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/project/index.js b/src/api/repair/project/index.js index 2da4f4b..5432cad 100644 --- a/src/api/repair/project/index.js +++ b/src/api/repair/project/index.js @@ -43,9 +43,9 @@ export function getRepairProjectPage(params) { }) } // 导出维修项目 Excel -export function exportRepairProjectExcel(params) { +export function exportData(params) { return request({ - url: '/repair/project/export-excel', + url: '/repair/project/export', method: 'get', params, responseType: 'blob' diff --git a/src/api/repair/repairworker/index.js b/src/api/repair/repairworker/index.js index ed084fc..7a3eeb2 100644 --- a/src/api/repair/repairworker/index.js +++ b/src/api/repair/repairworker/index.js @@ -83,3 +83,13 @@ export function getIfLeader(){ method: "get" }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: '/repair/worker/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/stockOperate/stockOperate.js b/src/api/repair/stockOperate/stockOperate.js index ab26f83..19fe8ee 100644 --- a/src/api/repair/stockOperate/stockOperate.js +++ b/src/api/repair/stockOperate/stockOperate.js @@ -61,3 +61,13 @@ export function inWare(data){ data }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/stockOperate/stockOperateItem.js b/src/api/repair/stockOperate/stockOperateItem.js index 0368042..842c9f2 100644 --- a/src/api/repair/stockOperate/stockOperateItem.js +++ b/src/api/repair/stockOperate/stockOperateItem.js @@ -34,3 +34,22 @@ export function getMapBySoIdAndQuery(id, query){ method: 'get' }) } + +// 根据供应商查询该供应商采购过的配件 分页 +export function getSoBySupplier(params){ + return request({ + url: preUrl + "/getSoBySupplier", + method: 'get', + params + }) +} + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/stockTransfer/stockTransfer.js b/src/api/repair/stockTransfer/stockTransfer.js index a8494c6..23c7bd0 100644 --- a/src/api/repair/stockTransfer/stockTransfer.js +++ b/src/api/repair/stockTransfer/stockTransfer.js @@ -36,3 +36,13 @@ export function getSt(id){ method: "get" }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/stockTransfer/stockTransferItem.js b/src/api/repair/stockTransfer/stockTransferItem.js index f8b23d0..ff15840 100644 --- a/src/api/repair/stockTransfer/stockTransferItem.js +++ b/src/api/repair/stockTransfer/stockTransferItem.js @@ -18,3 +18,13 @@ export function getStIsWares(ids){ method: "get" }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/supplier/index.js b/src/api/repair/supplier/index.js index 9b24844..91ee47b 100644 --- a/src/api/repair/supplier/index.js +++ b/src/api/repair/supplier/index.js @@ -59,3 +59,13 @@ export function getBaseSupplierList(){ method: 'get' }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: '/supplier/baseSupplier/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/tickets/TicketWares.js b/src/api/repair/tickets/TicketWares.js index 71e6906..8b492ea 100644 --- a/src/api/repair/tickets/TicketWares.js +++ b/src/api/repair/tickets/TicketWares.js @@ -88,3 +88,13 @@ export function getByIds(ids){ method: 'get' }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/tickets/Tickets.js b/src/api/repair/tickets/Tickets.js index b5c8a5b..0d0687d 100644 --- a/src/api/repair/tickets/Tickets.js +++ b/src/api/repair/tickets/Tickets.js @@ -200,3 +200,23 @@ export function getCusAndCarById(id){ method: 'get' }) } + +// 导出数据 +export function exportData(params){ + return request({ + url: preUrl + "/export", + method: 'get', + params, + responseType: 'blob' + }) +} + +// 导出数据 根据工单状态 +export function exportByStatus(params){ + return request({ + url: preUrl + "/exportByStatus", + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/repair/wares/index.js b/src/api/repair/wares/index.js index 8cf5c10..63d971c 100644 --- a/src/api/repair/wares/index.js +++ b/src/api/repair/wares/index.js @@ -50,3 +50,13 @@ export function getWaresByName(name){ }) } +// 导出数据 +export function exportData(params){ + return request({ + url: "/repair/wares/export", + method: 'get', + params, + responseType: 'blob' + }) +} + diff --git a/src/views/base/carmain/inspection.vue b/src/views/base/carmain/inspection.vue index 7ee06fc..b3660c3 100644 --- a/src/views/base/carmain/inspection.vue +++ b/src/views/base/carmain/inspection.vue @@ -21,6 +21,10 @@ 一键提醒 + + 导出 + @@ -133,6 +137,21 @@ export default { this.resetForm("queryForm"); this.handleQuery(); }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return CarMainApi.exportInspection(params) + }).then(response => { + this.$download.excel(response, '年检临期提醒数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } }; diff --git a/src/views/base/carmain/insurance.vue b/src/views/base/carmain/insurance.vue index 64e72ca..657cda4 100644 --- a/src/views/base/carmain/insurance.vue +++ b/src/views/base/carmain/insurance.vue @@ -143,6 +143,21 @@ export default { this.resetForm("queryForm"); this.handleQuery(); }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return CarMainApi.exportInsurance(params); + }).then(response => { + this.$download.excel(response, '保险临期提醒数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } }; diff --git a/src/views/base/carmain/maintenance.vue b/src/views/base/carmain/maintenance.vue index 36f453c..fb8301b 100644 --- a/src/views/base/carmain/maintenance.vue +++ b/src/views/base/carmain/maintenance.vue @@ -21,6 +21,10 @@ 一键提醒 + + 导出 + @@ -138,6 +142,21 @@ export default { this.resetForm("queryForm"); this.handleQuery(); }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return CarMainApi.exportMaintenance(params); + }).then(response => { + this.$download.excel(response, '保养临期提醒数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } }; diff --git a/src/views/base/customer/components/PrivateCustomer.vue b/src/views/base/customer/components/PrivateCustomer.vue index bade79f..aa17738 100644 --- a/src/views/base/customer/components/PrivateCustomer.vue +++ b/src/views/base/customer/components/PrivateCustomer.vue @@ -25,6 +25,10 @@ v-hasPermi="['base:customer-main:create']">新增 + + 导出 + @@ -249,15 +253,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有客户管理数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await CustomerMainApi.exportCustomerMainExcel(this.queryParams); - this.$download.excel(data, '客户管理.xls'); - } catch { - } finally { + return CustomerMainApi.exportData(params); + }).then(response => { + this.$download.excel(response, '客户数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/components/import/ImportCommon.vue b/src/views/components/import/ImportCommon.vue new file mode 100644 index 0000000..5f03eaa --- /dev/null +++ b/src/views/components/import/ImportCommon.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/views/member/active/index.vue b/src/views/member/active/index.vue index c87e799..efd030f 100644 --- a/src/views/member/active/index.vue +++ b/src/views/member/active/index.vue @@ -24,6 +24,10 @@ v-hasPermi="['member:active-main:create']">新增 + + 导出 + @@ -175,15 +179,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有营销活动数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await ActiveMainApi.exportActiveMainExcel(this.queryParams); - this.$download.excel(data, '营销活动.xls'); - } catch { - } finally { + return ActiveMainApi.exportData(params); + }).then(response => { + this.$download.excel(response, '营销活动数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/member/coupon/index.vue b/src/views/member/coupon/index.vue index a18c1e0..5499cbf 100644 --- a/src/views/member/coupon/index.vue +++ b/src/views/member/coupon/index.vue @@ -31,6 +31,10 @@ v-hasPermi="['member:coupon:create']">新增 + + 导出 + @@ -184,15 +188,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有基础卡券数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await CouponApi.exportCouponExcel(this.queryParams); - this.$download.excel(data, '基础卡券.xls'); - } catch { - } finally { + return CouponApi.exportData(params); + }).then(response => { + this.$download.excel(response, '基础卡券数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/member/level/index.vue b/src/views/member/level/index.vue index 6f5e513..6fdd726 100644 --- a/src/views/member/level/index.vue +++ b/src/views/member/level/index.vue @@ -17,7 +17,10 @@ v-hasPermi="['member:level:create']">新增 - + + 导出 + @@ -135,15 +138,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有会员等级数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await LevelApi.exportLevelExcel(this.queryParams); - this.$download.excel(data, '会员等级.xls'); - } catch { - } finally { + return LevelApi.exportData(params); + }).then(response => { + this.$download.excel(response, '会员等级数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/repair/orderinfo/index.vue b/src/views/repair/orderinfo/index.vue index c445307..0b9f602 100644 --- a/src/views/repair/orderinfo/index.vue +++ b/src/views/repair/orderinfo/index.vue @@ -37,6 +37,10 @@ + + 导出 +
@@ -237,15 +241,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有维修模块 订单数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await OrderInfoApi.exportOrderInfoExcel(this.queryParams); - this.$download.excel(data, '维修模块 订单.xls'); - } catch { - } finally { + return OrderInfoApi.exportData(params); + }).then(response => { + this.$download.excel(response, '订单数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, async getCensus() { const res = await getOrderCensus() diff --git a/src/views/repair/other/index.vue b/src/views/repair/other/index.vue index dde80a5..fcbe1ef 100644 --- a/src/views/repair/other/index.vue +++ b/src/views/repair/other/index.vue @@ -17,6 +17,10 @@ 新增 + + 导出 + @@ -46,7 +50,7 @@ diff --git a/src/views/repair/project/index.vue b/src/views/repair/project/index.vue index 5966362..67a53df 100644 --- a/src/views/repair/project/index.vue +++ b/src/views/repair/project/index.vue @@ -153,15 +153,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有维修项目数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await RepairProjectApi.exportRepairProjectExcel(this.queryParams); - this.$download.excel(data, '维修项目.xls'); - } catch { - } finally { + return RepairProjectApi.exportData(params) + }).then(response => { + this.$download.excel(response, '维修项目数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/repair/repairworker/index.vue b/src/views/repair/repairworker/index.vue index 0ab9135..f12343e 100644 --- a/src/views/repair/repairworker/index.vue +++ b/src/views/repair/repairworker/index.vue @@ -25,6 +25,10 @@ 测试发消息 + + 导出 + @@ -151,15 +155,18 @@ export default { }, /** 导出按钮操作 */ async handleExport() { - await this.$modal.confirm('是否确认导出所有维修工人数据项?'); - try { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; this.exportLoading = true; - const data = await WorkerApi.exportWorkerExcel(this.queryParams); - this.$download.excel(data, '维修工人.xls'); - } catch { - } finally { + return WorkerApi.exportData(params); + }).then(response => { + this.$download.excel(response, '维修工人数据.xls'); + }).finally(() => { this.exportLoading = false; - } + }); }, } }; diff --git a/src/views/repair/stockOperate/Components/SoIndex.vue b/src/views/repair/stockOperate/Components/SoIndex.vue index 4c16e4f..c493c62 100644 --- a/src/views/repair/stockOperate/Components/SoIndex.vue +++ b/src/views/repair/stockOperate/Components/SoIndex.vue @@ -42,11 +42,10 @@ - - - - - + + 导出 + @@ -110,6 +109,9 @@ 查看 + 查看入库单 + 入库 @@ -231,6 +233,40 @@ 取消
+ + + + + + + + + + + + + + + + + @@ -240,12 +276,14 @@ import SupplierChoose from "@/views/repair/Components/SupplierChoose.vue"; import CorpChoose from "@/views/repair/Components/CorpChoose.vue"; import StaffChoose from "@/views/repair/Components/StaffChoose.vue"; import {DICT_TYPE} from "@/utils/dict"; -import {getRepairSoPage, voidSo, getRepairSoById, inWare} from "@/api/repair/stockOperate/stockOperate"; +import {getRepairSoPage, voidSo, getRepairSoById, inWare, exportData} from "@/api/repair/stockOperate/stockOperate"; import SoShow from "@/views/repair/stockOperate/Components/SoSow.vue"; import {getRepairSoiByIds, getMapBySoIdAndQuery} from "@/api/repair/stockOperate/stockOperateItem"; import {createUniqueCodeByHead} from "@/utils/createUniqueCode"; import WarehouseChoose from "@/views/repair/Components/WarehouseChoose.vue"; import {getBaseTypeList} from "@/api/base/type"; +import {getUserProfile} from "@/api/system/user"; +import {parseTime} from "../../../../utils/ruoyi"; export default { name: "SoIndex", @@ -341,12 +379,63 @@ export default { selectRowIds: [], allSelectRows: [], isRefresh: false, + // 导出遮罩层 + exportLoading: false, + inQueryParams:{ + pageNo: 1, + pageSize: 10, + userId: null, + mainId: null, + }, + inDialog: false, + inData: [], + inTotal: 0, + inLoading2: false, + expands: [], + getRowKey:(row) => { + return row.id + }, + inSoiList: [], + inLoading3: false } }, mounted() { this.pageSo(); }, methods: { + parseTime, + async handleExpand(row, expandedRows){ + let that = this + if (expandedRows.length){ + that.expands = [] + if (row){ + that.expands.push(row.id) + try { + that.inLoading3 = true + const resSo = await getRepairSoById(row.id) + const ids = resSo.data.goodsList.map(item => item.id) + const resSoi = await getRepairSoiByIds(ids) + this.inSoiList = resSoi.data + that.inLoading3 = false + }catch{} + } + }else { + that.expands = [] + } + }, + async handleShowIn(row){ + try { + this.inDialog = true + this.inLoading2 = true + this.inQueryParams.mainId = row.id + const user = await getUserProfile(); + this.inQueryParams.userId = user.data.id + const res = await getRepairSoPage(this.inQueryParams) + this.inData = res.data.records + this.inTotal = res.data.total + this.inLoading2 = false + }catch{} + }, setSelectedRows() { this.$nextTick(() => { Object.keys(this.$refs).forEach(key => { @@ -631,6 +720,21 @@ export default { // this.tableKey++ // this.selectRows = [] }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return exportData(params); + }).then(response => { + this.$download.excel(response, '单据数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } } diff --git a/src/views/repair/stockOperate/Components/SoReturn.vue b/src/views/repair/stockOperate/Components/SoReturn.vue new file mode 100644 index 0000000..c1fc504 --- /dev/null +++ b/src/views/repair/stockOperate/Components/SoReturn.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/src/views/repair/stockOperate/Components/SoVoid.vue b/src/views/repair/stockOperate/Components/SoVoid.vue index d7505f1..c09c690 100644 --- a/src/views/repair/stockOperate/Components/SoVoid.vue +++ b/src/views/repair/stockOperate/Components/SoVoid.vue @@ -31,6 +31,10 @@ + + 导出 + @@ -78,7 +82,7 @@ import CorpChoose from "@/views/repair/Components/CorpChoose.vue"; import SupplierChoose from "@/views/repair/Components/SupplierChoose.vue"; import StaffChoose from "@/views/repair/Components/StaffChoose.vue"; -import {getRepairSoPage, getRepairSoById} from "@/api/repair/stockOperate/stockOperate"; +import {getRepairSoPage, getRepairSoById, exportData} from "@/api/repair/stockOperate/stockOperate"; import SoShow from "@/views/repair/stockOperate/Components/SoSow.vue"; export default { @@ -128,6 +132,8 @@ export default { loading: false, list: [], total: 0, + // 导出遮罩层 + exportLoading: false, } }, mounted() { @@ -175,7 +181,22 @@ export default { async handleShow(row){ const res = await getRepairSoById(row.id) await this.$refs.soShow.open(res.data) - } + }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return exportData(params); + }).then(response => { + this.$download.excel(response, '作废单据数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } } diff --git a/src/views/repair/stockOperate/Components/SoiTable.vue b/src/views/repair/stockOperate/Components/SoiTable.vue index 943489b..3a7934c 100644 --- a/src/views/repair/stockOperate/Components/SoiTable.vue +++ b/src/views/repair/stockOperate/Components/SoiTable.vue @@ -28,11 +28,10 @@ - - - - - + + 导出 + @@ -78,7 +77,7 @@ diff --git a/src/views/repair/stockOperate/Components/WaresItem.vue b/src/views/repair/stockOperate/Components/WaresItem.vue index 453aa77..fa06830 100644 --- a/src/views/repair/stockOperate/Components/WaresItem.vue +++ b/src/views/repair/stockOperate/Components/WaresItem.vue @@ -12,6 +12,12 @@ + + 导出 + + @@ -61,6 +67,14 @@ 重置 + + + + 添加配件 + + + - +
+ + + + + diff --git a/src/views/repair/stockOperate/InStock.vue b/src/views/repair/stockOperate/InStock.vue index caa782b..8740cec 100644 --- a/src/views/repair/stockOperate/InStock.vue +++ b/src/views/repair/stockOperate/InStock.vue @@ -4,6 +4,9 @@ + + + @@ -26,10 +29,12 @@ import SoInfo from "@/views/repair/stockOperate/Components/SoInfo.vue"; import SoIndex from "@/views/repair/stockOperate/Components/SoIndex.vue"; import SoVoid from "@/views/repair/stockOperate/Components/SoVoid.vue"; import SoiTable from "@/views/repair/stockOperate/Components/SoiTable.vue"; +import SoReturn from "@/views/repair/stockOperate/Components/SoReturn.vue"; export default { name: "InStock", components: { + SoReturn, SoiTable, SoVoid, SoIndex, diff --git a/src/views/repair/stockOperate/form/SoReturnForm.vue b/src/views/repair/stockOperate/form/SoReturnForm.vue new file mode 100644 index 0000000..acd8f09 --- /dev/null +++ b/src/views/repair/stockOperate/form/SoReturnForm.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/views/repair/stockTransfer/Components/StIndex.vue b/src/views/repair/stockTransfer/Components/StIndex.vue index 0c18c4c..0309b22 100644 --- a/src/views/repair/stockTransfer/Components/StIndex.vue +++ b/src/views/repair/stockTransfer/Components/StIndex.vue @@ -32,6 +32,10 @@ + + 导出 + @@ -98,7 +102,7 @@ diff --git a/src/views/repair/stockTransfer/Components/StVoid.vue b/src/views/repair/stockTransfer/Components/StVoid.vue index a08209c..4d248ba 100644 --- a/src/views/repair/stockTransfer/Components/StVoid.vue +++ b/src/views/repair/stockTransfer/Components/StVoid.vue @@ -26,6 +26,10 @@ + + 导出 + @@ -75,7 +79,7 @@ diff --git a/src/views/repair/stockTransfer/Components/StiTable.vue b/src/views/repair/stockTransfer/Components/StiTable.vue index 603dabf..46f10c5 100644 --- a/src/views/repair/stockTransfer/Components/StiTable.vue +++ b/src/views/repair/stockTransfer/Components/StiTable.vue @@ -27,9 +27,8 @@ - 导出 - + 导出 @@ -79,7 +78,7 @@ diff --git a/src/views/repair/supplier/index.vue b/src/views/repair/supplier/index.vue index ae1d65f..bd90417 100644 --- a/src/views/repair/supplier/index.vue +++ b/src/views/repair/supplier/index.vue @@ -18,6 +18,10 @@ v-hasPermi="['supplier:base-supplier:create']">新增 + + 导出 + @@ -144,7 +148,21 @@ export default { } catch { } }, - + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return BaseSupplierApi.exportData(params); + }).then(response => { + this.$download.excel(response, '供应商数据.xls'); + }).finally(() => { + this.exportLoading = false; + }); + }, } }; diff --git a/src/views/repair/tickets/Components/TWIAdd.vue b/src/views/repair/tickets/Components/TWIAdd.vue index 0346aa9..e7dd55b 100644 --- a/src/views/repair/tickets/Components/TWIAdd.vue +++ b/src/views/repair/tickets/Components/TWIAdd.vue @@ -129,6 +129,13 @@ import {addTwi} from "@/api/repair/tickets/TWItem"; export default { name: "TWIAdd", components: {TreeSelect}, + props:{ + ifHouseAdd: { + type: Boolean, + default: false, + required: false + } + }, data(){ return{ dialogVisible: false, @@ -199,6 +206,7 @@ export default { name: item.name } })] + this.formData.ifHouseAdd = this.ifHouseAdd }, async open(row){ this.reset() diff --git a/src/views/repair/tickets/Components/TicketItem.vue b/src/views/repair/tickets/Components/TicketItem.vue index 9304105..a9f5052 100644 --- a/src/views/repair/tickets/Components/TicketItem.vue +++ b/src/views/repair/tickets/Components/TicketItem.vue @@ -230,11 +230,11 @@ export default { getLabelName() { switch (this.itemType) { case "project": - return "维修项目"; + return "名称"; case "part": - return "维修配件"; + return "名称"; case "other": - return "附加费用"; + return "名称"; default: return ''; } diff --git a/src/views/repair/tickets/Components/TicketItemShow.vue b/src/views/repair/tickets/Components/TicketItemShow.vue index 692bbab..296170e 100644 --- a/src/views/repair/tickets/Components/TicketItemShow.vue +++ b/src/views/repair/tickets/Components/TicketItemShow.vue @@ -148,11 +148,11 @@ export default { getLabelName() { switch (this.listType) { case "project": - return "维修项目"; + return "名称"; case "ware": - return "维修配件"; + return "名称"; case "other": - return "附加费用"; + return "名称"; default: return ''; } diff --git a/src/views/repair/tickets/Components/TicketManagerItem.vue b/src/views/repair/tickets/Components/TicketManagerItem.vue index 2e8a360..76b5c10 100644 --- a/src/views/repair/tickets/Components/TicketManagerItem.vue +++ b/src/views/repair/tickets/Components/TicketManagerItem.vue @@ -21,6 +21,10 @@ + + 导出 + @@ -39,6 +43,8 @@ + + @@ -186,7 +192,7 @@ diff --git a/src/views/repair/tickets/Components/TicketSearch.vue b/src/views/repair/tickets/Components/TicketSearch.vue index a980e2f..2808cba 100644 --- a/src/views/repair/tickets/Components/TicketSearch.vue +++ b/src/views/repair/tickets/Components/TicketSearch.vue @@ -35,11 +35,11 @@ - - 导出 - + + 导出 + @@ -53,7 +53,7 @@ import StaffChoose from "@/views/repair/Components/StaffChoose.vue"; import TicketTable from "@/views/repair/tickets/Components/TicketTable.vue"; import RepairTypeChoose from "@/views/repair/Components/RepairTypeChoose.vue"; -import {getTicketsPage} from "@/api/repair/tickets/Tickets"; +import {getTicketsPage, exportByStatus} from "@/api/repair/tickets/Tickets"; import CorpChoose from "@/views/repair/Components/CorpChoose.vue"; import {checkRole} from "@/api/system/permission"; @@ -87,7 +87,9 @@ export default { showSearch: true, total: 0, list: [], - isCW: false + isCW: false, + // 导出遮罩层 + exportLoading: false, } }, mounted() { @@ -136,7 +138,34 @@ export default { this.resetForm("queryForm") this.queryParams.corp = null this.handleQuery() - } + }, + /** 导出按钮操作 */ + handleExport() { + this.$modal.confirm('是否确认导出当前查询条件所有数据项?').then(() => { + // 处理查询参数 + let params = {...this.queryParams}; + params.pageNo = undefined; + params.pageSize = undefined; + this.exportLoading = true; + return exportByStatus(params); + }).then(response => { + let name = "" + switch (this.TicketType){ + case "tu": + name = "待结算工单数据.xls" + break + case "tp": + name = "已结算工单数据.xls" + break + case "tv": + name = "已作废工单数据.xls" + break + } + this.$download.excel(response, name); + }).finally(() => { + this.exportLoading = false; + }); + }, } } diff --git a/src/views/repair/tickets/Components/TicketTable.vue b/src/views/repair/tickets/Components/TicketTable.vue index e9be9cd..75a76e7 100644 --- a/src/views/repair/tickets/Components/TicketTable.vue +++ b/src/views/repair/tickets/Components/TicketTable.vue @@ -64,17 +64,19 @@ - - - + + + + + + + diff --git a/src/views/repair/tickets/Components/TicketsShow.vue b/src/views/repair/tickets/Components/TicketsShow.vue index 743c870..4277517 100644 --- a/src/views/repair/tickets/Components/TicketsShow.vue +++ b/src/views/repair/tickets/Components/TicketsShow.vue @@ -52,6 +52,18 @@ {{ info.userMobile }} + + + {{ info.handleName }} + + + + {{ info.handleMobile }} +