问题清单修复
This commit is contained in:
parent
84e1008311
commit
560e324e6c
|
|
@ -9,12 +9,35 @@ declare module 'vue' {
|
|||
export interface GlobalComponents {
|
||||
Breadcrumb: typeof import('./src/components/Breadcrumb/index.vue')['default']
|
||||
ElBadge: typeof import('element-plus/es')['ElBadge']
|
||||
ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
|
||||
ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
|
||||
ElButton: typeof import('element-plus/es')['ElButton']
|
||||
ElCarousel: typeof import('element-plus/es')['ElCarousel']
|
||||
ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem']
|
||||
ElCascader: typeof import('element-plus/es')['ElCascader']
|
||||
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
|
||||
ElCol: typeof import('element-plus/es')['ElCol']
|
||||
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
|
||||
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
|
||||
ElDialog: typeof import('element-plus/es')['ElDialog']
|
||||
ElForm: typeof import('element-plus/es')['ElForm']
|
||||
ElFormItem: typeof import('element-plus/es')['ElFormItem']
|
||||
ElIcon: typeof import('element-plus/es')['ElIcon']
|
||||
ElImage: typeof import('element-plus/es')['ElImage']
|
||||
ElInput: typeof import('element-plus/es')['ElInput']
|
||||
ElMenu: typeof import('element-plus/es')['ElMenu']
|
||||
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
|
||||
ElOption: typeof import('element-plus/es')['ElOption']
|
||||
ElPagination: typeof import('element-plus/es')['ElPagination']
|
||||
ElProgress: typeof import('element-plus/es')['ElProgress']
|
||||
ElRow: typeof import('element-plus/es')['ElRow']
|
||||
ElSelect: typeof import('element-plus/es')['ElSelect']
|
||||
ElStep: typeof import('element-plus/es')['ElStep']
|
||||
ElSteps: typeof import('element-plus/es')['ElSteps']
|
||||
ElTable: typeof import('element-plus/es')['ElTable']
|
||||
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
|
||||
ElTag: typeof import('element-plus/es')['ElTag']
|
||||
ElUpload: typeof import('element-plus/es')['ElUpload']
|
||||
Empty: typeof import('./src/components/Empty/index.vue')['default']
|
||||
EquipCard: typeof import('./src/components/equipCard.vue')['default']
|
||||
EquipCardHall: typeof import('./src/components/equipCardHall/index.vue')['default']
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@
|
|||
<el-table-column align="center" label="附件" width="160">
|
||||
<template #default="{ row }">
|
||||
<el-button type="primary" size="small" @click="onViewFileImg(row, 0)"
|
||||
>查看99</el-button
|
||||
>查看</el-button
|
||||
>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
|
|
|||
|
|
@ -103,12 +103,11 @@
|
|||
<el-table-column align="center" label="维修附件">
|
||||
<template #default="scope">
|
||||
<UploadComponentNew
|
||||
v-if="scope.row.isEdit"
|
||||
v-if="scope.row.isEdit && scope.row.repairInfoList.length == 0"
|
||||
:currentIndex="scope.$index"
|
||||
listType="text"
|
||||
:maxSize="2"
|
||||
:minLimit="0"
|
||||
width="100px"
|
||||
height="100px"
|
||||
:max-limit="4"
|
||||
:multiple="true"
|
||||
:autoUpload="true"
|
||||
|
|
@ -122,6 +121,17 @@
|
|||
</el-button>
|
||||
</template>
|
||||
</UploadComponentNew>
|
||||
|
||||
<template v-else>
|
||||
<a
|
||||
target="_blank"
|
||||
:href="item.fileUrl"
|
||||
:key="item.fileUrl"
|
||||
v-for="item in scope.row.repairInfoList"
|
||||
>
|
||||
{{ item.fileName }}
|
||||
</a>
|
||||
</template>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" label="报废费用">
|
||||
|
|
@ -136,12 +146,11 @@
|
|||
<el-table-column align="center" label="报废附件">
|
||||
<template #default="scope">
|
||||
<UploadComponentNew
|
||||
v-if="scope.row.isEdit"
|
||||
v-if="scope.row.isEdit && scope.row.scrapInfoList.length == 0"
|
||||
:currentIndex="scope.$index"
|
||||
listType="text"
|
||||
:maxSize="2"
|
||||
:minLimit="0"
|
||||
width="100px"
|
||||
height="100px"
|
||||
:max-limit="4"
|
||||
:multiple="true"
|
||||
:autoUpload="true"
|
||||
|
|
@ -155,6 +164,17 @@
|
|||
</el-button>
|
||||
</template>
|
||||
</UploadComponentNew>
|
||||
|
||||
<template v-else>
|
||||
<a
|
||||
target="_blank"
|
||||
:href="item.fileUrl"
|
||||
:key="item.fileUrl"
|
||||
v-for="item in scope.row.scrapInfoList"
|
||||
>
|
||||
{{ item.fileName }}
|
||||
</a>
|
||||
</template>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" label="丢失费用">
|
||||
|
|
@ -170,12 +190,11 @@
|
|||
<el-table-column align="center" label="丢失附件">
|
||||
<template #default="scope">
|
||||
<UploadComponentNew
|
||||
v-if="scope.row.isEdit"
|
||||
v-if="scope.row.isEdit && scope.row.lossInfoList.length == 0"
|
||||
:currentIndex="scope.$index"
|
||||
listType="text"
|
||||
:maxSize="2"
|
||||
:minLimit="0"
|
||||
width="100px"
|
||||
height="100px"
|
||||
:max-limit="4"
|
||||
:multiple="true"
|
||||
:autoUpload="true"
|
||||
|
|
@ -189,6 +208,17 @@
|
|||
</el-button>
|
||||
</template>
|
||||
</UploadComponentNew>
|
||||
|
||||
<template v-else>
|
||||
<a
|
||||
target="_blank"
|
||||
:href="item.fileUrl"
|
||||
:key="item.fileUrl"
|
||||
v-for="item in scope.row.lossInfoList"
|
||||
>
|
||||
{{ item.fileName }}
|
||||
</a>
|
||||
</template>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" label="操作">
|
||||
|
|
@ -632,9 +662,7 @@
|
|||
<el-table-column prop="repairPrice" align="center" label="维修费用(元)" />
|
||||
<el-table-column align="center" label="附件" width="160">
|
||||
<template #default="{ row }">
|
||||
<el-button type="primary" @click="onViewFileImg(row, 0)">
|
||||
查看---
|
||||
</el-button>
|
||||
<el-button type="primary" @click="onViewFileImg(row, 0)"> 查看 </el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
|
@ -1019,24 +1047,81 @@ const getOrderDetailsData = async () => {
|
|||
props.type == 1 ? (dialogTitle.value = '退租检修') : (dialogTitle.value = '检修明细')
|
||||
|
||||
if (props.type === 1) {
|
||||
const { data: res }: any = await getOrderDetailsByIdApi({
|
||||
getOrderDetailsByIdApi({
|
||||
orderId: props.orderId,
|
||||
// maId: props.maId,
|
||||
})
|
||||
}).then(async (res: any) => {
|
||||
orderDetails.value = res.data
|
||||
orderDetails.value.detailsList = orderDetails.value.detailsList.map((e: any) => {
|
||||
return {
|
||||
...e,
|
||||
isEdit: false,
|
||||
repairPrice: 0,
|
||||
scrapPrice: 0,
|
||||
lossPrice: 0,
|
||||
repairInfoList: [],
|
||||
scrapInfoList: [],
|
||||
lossInfoList: [],
|
||||
}
|
||||
})
|
||||
|
||||
orderDetails.value = res
|
||||
orderDetails.value.detailsList = orderDetails.value.detailsList.map((e: any) => {
|
||||
return {
|
||||
...e,
|
||||
isEdit: false,
|
||||
repairPrice: '',
|
||||
scrapPrice: '',
|
||||
lossPrice: '',
|
||||
repairInfoList: [],
|
||||
scrapInfoList: [],
|
||||
lossInfoList: [],
|
||||
const { data: result }: any = await getOverhaulApi(props.orderId)
|
||||
|
||||
const { repairRecordList, scrapRecordList, lossRecordList, fileInfoList } = result
|
||||
|
||||
if (repairRecordList.length > 0) {
|
||||
repairRecordList.forEach((e: any) => {
|
||||
orderDetails.value.detailsList.forEach((j: any) => {
|
||||
if (e.maId == j.maId) {
|
||||
j.repairPrice = e.repairPrice
|
||||
j.isEdit = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
if (scrapRecordList.length > 0) {
|
||||
scrapRecordList.forEach((e: any) => {
|
||||
orderDetails.value.detailsList.forEach((j: any) => {
|
||||
if (e.maId == j.maId) {
|
||||
j.scrapPrice = e.scrapPrice
|
||||
j.isEdit = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
if (lossRecordList.length > 0) {
|
||||
lossRecordList.forEach((e: any) => {
|
||||
orderDetails.value.detailsList.forEach((j: any) => {
|
||||
if (e.maId == j.maId) {
|
||||
j.lossPrice = e.lossPrice
|
||||
j.isEdit = true
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
if (fileInfoList.length > 0) {
|
||||
fileInfoList.forEach((e: any) => {
|
||||
orderDetails.value.detailsList.forEach((j: any) => {
|
||||
if (e.modelId == j.maId && e.fileType == 0) {
|
||||
j.repairInfoList.push(e)
|
||||
}
|
||||
if (e.modelId == j.maId && e.fileType == 1) {
|
||||
j.scrapInfoList.push(e)
|
||||
}
|
||||
if (e.modelId == j.maId && e.fileType == 2) {
|
||||
j.lossInfoList.push(e)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
// overhaulDetails.value = res
|
||||
// fileListAll.value = res.fileInfoList
|
||||
// lossRecordList.value = res.lossRecordList
|
||||
// scrapRecordList.value = res.scrapRecordList
|
||||
// repairRecordList.value = res.repairRecordList
|
||||
// orderDetails.value = res
|
||||
// repairSelect.value = JSON.parse(JSON.stringify(res.detailsList)).filter(
|
||||
// (e: any) => e.orderStatus == 5,
|
||||
|
|
@ -1236,7 +1321,7 @@ const onRepairFileChange = (fileList: any, index: number) => {
|
|||
taskType: 19,
|
||||
fileUrl: e.url,
|
||||
fileName: e.name,
|
||||
modelId: orderDetails.value.detailsList[index].modelId,
|
||||
modelId: orderDetails.value.detailsList[index].maId,
|
||||
// modelId: repairFormList.value[index].maId,
|
||||
}
|
||||
})
|
||||
|
|
@ -1254,7 +1339,7 @@ const onScrapFileChange = (fileList: any, index: number) => {
|
|||
taskType: 19,
|
||||
fileUrl: e.url,
|
||||
fileName: e.name,
|
||||
modelId: orderDetails.value.detailsList[index].modelId,
|
||||
modelId: orderDetails.value.detailsList[index].maId,
|
||||
// modelId: scrapFormList.value[index].maId,
|
||||
}
|
||||
})
|
||||
|
|
@ -1272,7 +1357,7 @@ const onLossFileChange = (fileList: any, index: number) => {
|
|||
fileUrl: e.url,
|
||||
fileName: e.name,
|
||||
// modelId: lossFormList.value[index].maId,
|
||||
modelId: orderDetails.value.detailsList[index].modelId,
|
||||
modelId: orderDetails.value.detailsList[index].maId,
|
||||
}
|
||||
})
|
||||
// lossFormRefList.value[index].clearValidate('fileInfoList')
|
||||
|
|
@ -1320,6 +1405,12 @@ const handleSelectionChange = (list: any) => {
|
|||
|
||||
const onEditDeviceInfo = (row: any) => {
|
||||
row.isEdit = !row.isEdit
|
||||
|
||||
if (!row.isEdit) {
|
||||
row.repairPrice = 0
|
||||
row.scrapPrice = 0
|
||||
row.lossPrice = 0
|
||||
}
|
||||
}
|
||||
|
||||
watch(
|
||||
|
|
|
|||
Loading…
Reference in New Issue