导出功能(发料记录汇总、维修任务管理、维修审核管理)

This commit is contained in:
jjLv 2025-10-10 20:59:57 +08:00
parent 5739eaed29
commit abb8203986
3 changed files with 49 additions and 44 deletions

View File

@ -46,9 +46,9 @@
<!-- <el-table-column align="center" label="序号" type="index"/> -->
<el-table-column label="退料单位" align="center" width="180" prop="backUnit" />
<el-table-column label="退料工程" align="center" width="180" prop="backPro" />
<el-table-column label="维修单号" align="center" width="150" prop="repairCode" :show-overflow-tooltip="true" />
<el-table-column label="物资类型" align="center" width="150" prop="type" :show-overflow-tooltip="true"/>
<el-table-column label="退料单号" align="center" width="150" prop="backCode" :show-overflow-tooltip="true"/>
<el-table-column label="维修单号" align="center" width="150" prop="repairCode" :show-overflow-tooltip="true" />
<el-table-column label="物资名称" align="center" width="150" prop="type" :show-overflow-tooltip="true"/>
<!-- <el-table-column label="维修班组" align="center" width="120" prop="repairer" :show-overflow-tooltip="true"/> -->
<!-- <el-table-column label="退料人电话" align="center" prop="phone" :show-overflow-tooltip="true"/> -->
<el-table-column label="创建人" align="center" prop="createName" :show-overflow-tooltip="true"/>
@ -280,6 +280,7 @@ import {
import { getInfo, h } from '@/api/login'
import vueEasyPrint from "vue-easy-print";
import { formatTime } from '@/utils/bonus'
export default {
name: '',
dicts: ['repair_task_status'],
@ -375,10 +376,10 @@ export default {
onDictReady(dict) {
// repair_task_status0124
const allOptions = dict.type.repair_task_status || []
const validOptions = allOptions.filter(item =>
const validOptions = allOptions.filter(item =>
item.value == 0 || item.value == 1 || item.value == 2 || item.value == 4
)
//
if (validOptions.length > 0) {
this.queryParams.repairStatus = validOptions[0].value
@ -386,7 +387,7 @@ export default {
if (validOptions.length > 1) {
this.queryParams.repairStatus = validOptions[1].value
}
//
this.getList()
},
@ -458,16 +459,6 @@ export default {
},
/** 导出按钮操作 */
handleExport() {
const formatTime = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
const seconds = String(date.getSeconds()).padStart(2, '0');
return `${year}${month}${day}_${hours}${minutes}${seconds}`;
};
const currentTime = formatTime(new Date());
this.download(
'material/repair/export',

View File

@ -123,29 +123,50 @@
prop="unitName"
/>
<el-table-column
label="工程名称"
label="退料工程"
align="center"
prop="projectName"
/>
<el-table-column
label="退料单号"
align="center"
width="150"
prop="backCode"
:show-overflow-tooltip="true"
/>
<el-table-column
label="维修审核单号"
align="center"
width="150"
prop="repairNum"
:show-overflow-tooltip="true"
/>
<el-table-column
label="任务单号"
align="center"
width="150"
prop="repairTaskCode"
prop="auditCode"
:show-overflow-tooltip="true"
/>
<el-table-column
label="物资类型"
align="center"
width="150"
prop="itemType"
prop="typeName2"
:show-overflow-tooltip="true"
/>
<el-table-column
label="退料数量"
align="center"
width="150"
prop="repairNum2"
:show-overflow-tooltip="true"
/>
<el-table-column
label="合格数量"
align="center"
width="150"
prop="repairedNum"
:show-overflow-tooltip="true"
/>
<el-table-column
label="报废数量"
align="center"
width="150"
prop="scrapNum3"
:show-overflow-tooltip="true"
/>
<!-- <el-table-column
@ -156,16 +177,16 @@
:show-overflow-tooltip="true"
/> -->
<el-table-column
label="提交人"
label="维修人"
align="center"
prop="createBy"
prop="createBy2"
width="75px"
:show-overflow-tooltip="true"
/>
<el-table-column
label="提交时间"
label="审核时间"
align="center"
prop="createTime"
prop="auditTime"
width="100px"
>
</el-table-column>
@ -224,6 +245,7 @@ import {
outerAudit,
} from "@/api/repair/testExamine";
import router from "@/router";
import { formatTime } from '@/utils/bonus'
export default {
name: "Home",
dicts: ['repair_task_status'],
@ -307,15 +329,15 @@ export default {
onDictReady(dict) {
// repair_task_status101112
const allOptions = dict.type.repair_task_status || []
const validOptions = allOptions.filter(item =>
const validOptions = allOptions.filter(item =>
item.value == 10 || item.value == 11 || item.value == 12
)
//
if (validOptions.length > 0) {
this.queryParams.taskStatus = validOptions[0].value
}
//
this.getList()
},
@ -510,17 +532,8 @@ export default {
},
/** 导出按钮操作 */
handleExport() {
const formatTime = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
const seconds = String(date.getSeconds()).padStart(2, '0');
return `${year}${month}${day}_${hours}${minutes}${seconds}`;
};
handleExport() {
const currentTime = formatTime(new Date());
this.download(
"/material/repair_audit_details/export",
@ -529,7 +542,7 @@ export default {
startTime: this.queryParams.time && this.queryParams.time[0],
endTime: this.queryParams.time && this.queryParams.time[1],
},
`修试审核_${currentTime}.xlsx`
`修试审核数据一览表_${currentTime}.xlsx`
);
},

View File

@ -231,6 +231,7 @@
import { getLeaseInfoDetailsApi, getLeaseInfoDetailsNoPageListApi, getSecondLeaseInfoApi,
getImpUnitListApi, getDepartListByImpUnitApi, getProListByDepartApi, getTeamList, getSubUnitList
} from '@/api/materialsStation'
import { formatTime } from '@/utils/bonus'
export default {
name: '',
@ -546,7 +547,7 @@ export default {
{
...this.queryParams
},
`工器具领料记录_${new Date().getTime()}.xlsx`
`工器具领料记录_${formatTime(new Date())}.xlsx`
)
},
//