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 @@
+
+
+
+
+ 将文件拖到此处,或点击上传
+
+
+
+ 是否更新已经存在的数据
+
+
仅允许导入xls、xlsx格式文件。
+
下载模板
+
+
+
+
+
+
+
+
+
+
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 @@
取消
+
+
+
+
+
+
+
+
+ {{ scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+
+ {{ scope.$index + 1 }}
+
+
+
+
+
+ {{parseTime(scope.row.createTime)}}
+
+
+
+
+
+
@@ -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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+ 新增
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+ {{ scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+
+ 查看
+
+ 作废
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 单据信息
+
+
+
+
+
+
+ 单号
+
+ {{info.soNo}}
+
+
+
+ 数量
+
+ {{info.itemCount}}
+
+
+
+ 金额
+
+ {{info.totalPrice}}
+
+
+
+ 退货人
+
+ {{info.userName}}
+
+
+
+ 供应商
+
+ {{info.supplierName}}
+
+
+
+ 退货时间
+
+ {{parseTime(info.createTime, '{y}-{m}-{d}')}}
+
+
+
+ 门店
+
+ {{info.corpName}}
+
+
+
+ 备注
+
+ {{info.remark}}
+
+
+
+
+
+
+
+
+ 商品信息
+
+
+
+
+
+
+ {{ scope.$index + 1 }}
+
+
+
+
+
+
+
+
+ {{scope.row.goodsPrice}}
+
+
+
+
+ {{scope.row.goodsCount * scope.row.goodsPrice}}
+
+
+
+
+ {{info.supplierName}}
+
+
+
+
+ {{getWareHoseName(scope.row.wareId)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
重置
+
+
+
+ 添加配件
+
+
+
-
+
+
+
+
+
+
@@ -249,7 +268,7 @@
-
+
@@ -263,11 +282,13 @@
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{getWarehouseName(scope.row.wares.warehouse)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.$index + 1 }}
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
@@ -47,20 +53,20 @@
接单
-
通知施工
- {{ userRole === 'general_inspection' ? "内返派工" : "修改派工" }}
- handleCommand(command, scope.$index, scope.row)">
更多
@@ -109,7 +115,7 @@
查看
-
+
编辑工单
@@ -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 @@
-
-
-
-
-
+
+
+
+
+
+
+
{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
@@ -121,9 +123,9 @@
@click="handlePrint(scope.row)"
>下载打印
-
- 编辑工单
-
+
+
+
删除
diff --git a/src/views/repair/tickets/Components/TicketWares.vue b/src/views/repair/tickets/Components/TicketWares.vue
index 2f7cef1..cc7afb9 100644
--- a/src/views/repair/tickets/Components/TicketWares.vue
+++ b/src/views/repair/tickets/Components/TicketWares.vue
@@ -27,6 +27,10 @@
+
+ 导出
+
@@ -104,7 +108,7 @@
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 }}
+
创建时间
@@ -114,34 +126,46 @@
- 参考成本
+ 最近保养日期
- {{ info.cost }}
+ {{ parseTime(info.maintenanceDate, '{y}-{m}-{d}') }}
- 参考毛利
+ 最近保养里程
- {{ info.profit }}
-
-
-
- 领料状态
-
-
+ {{ info.maintenanceMileage }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
服务顾问
{{ info.adviserName }}
-
-
- 所属门店
-
- {{ info.corpId }}
-
+
+
+
+
+
+
工单状态
diff --git a/src/views/repair/tickets/Components/UserInfo.vue b/src/views/repair/tickets/Components/UserInfo.vue
index 389b14a..ea1b38b 100644
--- a/src/views/repair/tickets/Components/UserInfo.vue
+++ b/src/views/repair/tickets/Components/UserInfo.vue
@@ -124,6 +124,34 @@
+
+
+ 经办人姓名
+
+
+
+
+
+ 经办人电话
+
+
+
+
+
+ 最近保养日期
+
+
+
+
+
+
+ 最近保养里程
+
+
+
预约订单选择
@@ -133,7 +161,7 @@
:label="item.bookingTime"/>
-
+
服务顾问
@@ -225,10 +253,10 @@
B单
- 维修项目
+ 维修工时项目
- 维修配件
+ 更换配件清单
@@ -337,6 +365,8 @@ export default {
watch: {
selectUser(val) {
if (val) {
+ this.formData.handleName = val.cusName
+ this.formData.handleMobile = val.phoneNumber
if (!val.isRes) {
this.selectCar = {}
this.bookingList = []
@@ -349,6 +379,8 @@ export default {
}
}
} else {
+ this.formData.handleName = null
+ this.formData.handleMobile = null
this.selectCar = {}
this.bookingList = []
this.couponList = []
@@ -407,7 +439,11 @@ export default {
rescueMoney: 0,
threePackMoney: 0,
confirmFaultMoney: 0,
- image: null
+ image: null,
+ handleName: null,
+ handleMobile: null,
+ maintenanceDate: null,
+ maintenanceMileage: null
},
selectUser: {},
selectCar: {},
@@ -556,7 +592,11 @@ export default {
rescueMoney: 0,
threePackMoney: 0,
confirmFaultMoney: 0,
- image: null
+ image: null,
+ handleName: null,
+ handleMobile: null,
+ maintenanceDate: null,
+ maintenanceMileage: null
}
this.selectUser = {}
this.selectCar = {}
diff --git a/src/views/repair/tickets/TicketManager.vue b/src/views/repair/tickets/TicketManager.vue
index 02bf4f3..d61d47f 100644
--- a/src/views/repair/tickets/TicketManager.vue
+++ b/src/views/repair/tickets/TicketManager.vue
@@ -10,7 +10,7 @@
-
+
diff --git a/src/views/repair/wares/index.vue b/src/views/repair/wares/index.vue
index 34fa54c..f6deb43 100644
--- a/src/views/repair/wares/index.vue
+++ b/src/views/repair/wares/index.vue
@@ -27,6 +27,15 @@
>新增
+
+ 导入
+
+
+
+ 导出
+
@@ -77,16 +86,19 @@
@pagination="getList"/>
+
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index f77e89c..fe40622 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -146,18 +146,18 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/user/profile/index.vue b/src/views/system/user/profile/index.vue
index 20c37f9..519a058 100644
--- a/src/views/system/user/profile/index.vue
+++ b/src/views/system/user/profile/index.vue
@@ -27,10 +27,10 @@
所属部门
{{ user.dept.name }}
-
- 所属岗位
- {{ user.posts.map(post => post.name).join(',') }}
-
+
+
+
+
所属角色
{{ user.roles.map(role => role.name).join(',') }}