This commit is contained in:
parent
2136e199fe
commit
a8ed93b1c8
|
|
@ -44,3 +44,12 @@ export const deleteRepairList = (data) => {
|
||||||
data: data,
|
data: data,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//审核
|
||||||
|
export const auditData = (data = {}) => {
|
||||||
|
return request({
|
||||||
|
url: '/material-mall/repair/auditData',
|
||||||
|
method: 'POST',
|
||||||
|
data: data,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -336,6 +336,9 @@ export default {
|
||||||
this.total = this.tableList.length
|
this.total = this.tableList.length
|
||||||
},
|
},
|
||||||
submit() {
|
submit() {
|
||||||
|
if (this.tableList.length <= 0) {
|
||||||
|
return this.$message.warning(`请先添加数据`)
|
||||||
|
}
|
||||||
this.$confirm('是否确定提交申请?', '提示', { type: 'warning' }).then(async () => {
|
this.$confirm('是否确定提交申请?', '提示', { type: 'warning' }).then(async () => {
|
||||||
// 校验:所有行必须填写合格字段、维修日期等(可选)
|
// 校验:所有行必须填写合格字段、维修日期等(可选)
|
||||||
for (const row of this.tableList) {
|
for (const row of this.tableList) {
|
||||||
|
|
|
||||||
|
|
@ -122,9 +122,9 @@ export default {
|
||||||
endTime: null,
|
endTime: null,
|
||||||
},
|
},
|
||||||
statusList: [
|
statusList: [
|
||||||
{ label: '审批中', value: '0' },
|
{ label: '审核中', value: '审核中' },
|
||||||
{ label: '已通过', value: '1' },
|
{ label: '已审核', value: '已审核' },
|
||||||
{ label: '已驳回', value: '2' },
|
{ label: '已驳回', value: '已驳回' },
|
||||||
],
|
],
|
||||||
total: 0, // 总条数
|
total: 0, // 总条数
|
||||||
// 表头
|
// 表头
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,16 @@
|
||||||
<span v-else>无</span>
|
<span v-else>无</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="状态" align="center" prop="status" width="90">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-tag
|
||||||
|
:type="scope.row.status === '通过' ? 'success' : scope.row.status === '驳回' ? 'danger' : 'warning'"
|
||||||
|
size="small"
|
||||||
|
>
|
||||||
|
{{ scope.row.status }}
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
|
||||||
|
|
@ -109,9 +109,9 @@ export default {
|
||||||
endTime: null,
|
endTime: null,
|
||||||
},
|
},
|
||||||
statusList: [
|
statusList: [
|
||||||
{ label: '审批中', value: '0' },
|
{ label: '审核中', value: '审核中' },
|
||||||
{ label: '已通过', value: '1' },
|
{ label: '已审核', value: '已审核' },
|
||||||
{ label: '已驳回', value: '2' },
|
{ label: '已驳回', value: '已驳回' },
|
||||||
],
|
],
|
||||||
total: 0, // 总条数
|
total: 0, // 总条数
|
||||||
// 表头
|
// 表头
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@
|
||||||
type="selection"
|
type="selection"
|
||||||
width="55"
|
width="55"
|
||||||
align="center"
|
align="center"
|
||||||
|
:selectable="checkSelectable"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 序号列 -->
|
<!-- 序号列 -->
|
||||||
|
|
@ -71,7 +72,16 @@
|
||||||
<span v-else>无</span>
|
<span v-else>无</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="状态" align="center" prop="status" width="90">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-tag
|
||||||
|
:type="scope.row.status === '通过' ? 'success' : scope.row.status === '驳回' ? 'danger' : 'warning'"
|
||||||
|
size="small"
|
||||||
|
>
|
||||||
|
{{ scope.row.status }}
|
||||||
|
</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
|
|
@ -83,7 +93,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getRepairDetailsList } from "@/api/equipmentRepair";
|
import {addRepairData, auditData, getRepairDetailsList} from "@/api/equipmentRepair";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ViewRepairListNoPagination',
|
name: 'ViewRepairListNoPagination',
|
||||||
|
|
@ -149,6 +159,10 @@ export default {
|
||||||
try {
|
try {
|
||||||
const res = await getRepairDetailsList({ ...this.queryParams })
|
const res = await getRepairDetailsList({ ...this.queryParams })
|
||||||
this.tableList = res.data || []
|
this.tableList = res.data || []
|
||||||
|
// 初始化每条数据的审核状态
|
||||||
|
this.tableList.forEach(item => {
|
||||||
|
if (!item.auditStatus) item.auditStatus = ''
|
||||||
|
})
|
||||||
} finally {
|
} finally {
|
||||||
this.isLoading = false
|
this.isLoading = false
|
||||||
}
|
}
|
||||||
|
|
@ -156,23 +170,65 @@ export default {
|
||||||
handleSelectionChange(val) {
|
handleSelectionChange(val) {
|
||||||
this.selectedRows = val
|
this.selectedRows = val
|
||||||
},
|
},
|
||||||
handleApprove() {
|
checkSelectable(row) {
|
||||||
if (this.selectedRows.length === 0) {
|
// 只能选择状态为“审核中”的行
|
||||||
this.$message.warning('请至少选择一条数据')
|
return row.status === '待审核'
|
||||||
return
|
|
||||||
}
|
|
||||||
// TODO: 调用通过接口
|
|
||||||
console.log('通过的行:', this.selectedRows)
|
|
||||||
this.$message.success('已通过选中数据')
|
|
||||||
},
|
},
|
||||||
handleReject() {
|
async handleApprove() {
|
||||||
if (this.selectedRows.length === 0) {
|
if (this.selectedRows.length === 0) {
|
||||||
this.$message.warning('请至少选择一条数据')
|
this.$message.warning('请至少选择一条数据')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// TODO: 调用驳回接口
|
this.selectedRows.forEach(row => {
|
||||||
|
row.auditStatus = '1'
|
||||||
|
})
|
||||||
|
this.tableList = [...this.tableList]
|
||||||
|
console.log('通过的行:', this.selectedRows)
|
||||||
|
const payload = {
|
||||||
|
toBeRepairList: this.selectedRows
|
||||||
|
}
|
||||||
|
this.isLoading = true
|
||||||
|
try {
|
||||||
|
const res = await auditData(payload)
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.$message.success('通过成功!')
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg || '通过失败')
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
this.$message.error('通过失败')
|
||||||
|
} finally {
|
||||||
|
this.isLoading = false
|
||||||
|
this.getList()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
async handleReject() {
|
||||||
|
if (this.selectedRows.length === 0) {
|
||||||
|
this.$message.warning('请至少选择一条数据')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.selectedRows.forEach(row => {
|
||||||
|
row.auditStatus = '2'
|
||||||
|
})
|
||||||
|
this.tableList = [...this.tableList]
|
||||||
console.log('驳回的行:', this.selectedRows)
|
console.log('驳回的行:', this.selectedRows)
|
||||||
this.$message.error('已驳回选中数据')
|
const payload = {
|
||||||
|
toBeRepairList: this.selectedRows
|
||||||
|
}
|
||||||
|
this.isLoading = true
|
||||||
|
try {
|
||||||
|
const res = await auditData(payload)
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.$message.success('驳回成功!')
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg || '驳回失败')
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
this.$message.error('驳回失败')
|
||||||
|
} finally {
|
||||||
|
this.isLoading = false
|
||||||
|
this.getList()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
// 图片预览
|
// 图片预览
|
||||||
picturePreview(row) {
|
picturePreview(row) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue