维修,审核驳回

This commit is contained in:
hayu 2025-06-24 14:18:33 +08:00
parent ae9cb79421
commit 00608ce3cd
3 changed files with 86 additions and 44 deletions

View File

@ -10,12 +10,12 @@
<uni-col :span="4">
<view class="search search-btn" @click="search">查询</view>
</uni-col>
<!-- <uni-col :span="4">
<view class="search qualified" @click="onQualified">定损</view>
</uni-col> -->
<uni-col :span="4">
<view class="search reject" @click="onQualified">驳回</view>
</uni-col>
</uni-row>
<!-- <view class="checkbox-group">
<view class="checkbox-group">
<checkbox-group @change="onChangeAllChecked">
<label>
全选
@ -26,7 +26,7 @@
/>
</label>
</checkbox-group>
</view> -->
</view>
<scroll-view scroll-y class="scroll-container">
<view
@ -35,15 +35,15 @@
class="table-list-item"
@tap="onRepairItem(item)"
>
<uni-swipe-action>
<uni-swipe-action-item @click="onClick($event, item)" :right-options="active==1 ? options : []">
<!-- <uni-swipe-action>-->
<!-- <uni-swipe-action-item @click="onClick($event, item)" :right-options="active==1 ? options : []">-->
<div class="title">
<span style="font-size: 15px; font-weight: 800">定损任务</span>
<!-- <span :style="{ color: active == 1 ? '#3784fb' : '#ff4d4f' }">{{active == 1 ? '已完成' : '未完成'}}</span> -->
</div>
<view class="line"></view>
<uni-row :gutter="24">
<!-- <uni-col :span="2">
<uni-col :span="2">
<checkbox-group @change="onChangeChecked(item)">
<label>
<checkbox
@ -53,8 +53,8 @@
/>
</label>
</checkbox-group>
</uni-col> -->
<uni-col :span="2" style="color: transparent">{{ index + 1 }}</uni-col>
</uni-col>
<!-- <uni-col :span="2" style="color: transparent">{{ index + 1 }}</uni-col>-->
<uni-col :span="6">物资名称</uni-col>
<uni-col :span="16">
<view class="cont">{{ item.typeName }}</view>
@ -124,8 +124,8 @@
/>
</uni-col>
</uni-row>
</uni-swipe-action-item>
</uni-swipe-action>
<!-- </uni-swipe-action-item>-->
<!-- </uni-swipe-action>-->
</view>
</scroll-view>
</view>
@ -214,11 +214,18 @@ const onQualified = async () => {
const isSelect = detailsList.value.some((e) => e.isChecked == true)
if (!isSelect) {
uni.showToast({
title: '请勾选需要需要合格的数据!',
title: '请选择要驳回的数据!',
icon: 'none',
})
return
}
//
uni.showModal({
title: '提示',
content: '确定驳回吗?',
success: async function (res) {
if (res.confirm) {
//
//
const ids = []
detailsList.value.forEach((e) => {
@ -231,14 +238,20 @@ const onQualified = async () => {
}
})
console.log(ids)
const res = await auditRepairPass(ids)
const parm = {
ids: ids
}
const res = await repairRejectAPI(parm)
if (res.code === 200) {
uni.showToast({
title: '操作成功!',
icon: 'none',
})
getRepairDetailsData()
await getRepairDetailsData()
}
}
}
})
}
//

View File

@ -129,6 +129,7 @@
import { ref, onUnmounted, computed } from 'vue'
import { getRepairDetailsAPI, auditRepairPass } from '@/services/repair/repair.js'
import { onLoad, onShow } from '@dcloudio/uni-app'
import {repairRejectAPI} from "../../../services/repair/repair";
const detailsList = ref([])
// const query = defineProps() //
const taskId = ref('')
@ -224,9 +225,9 @@ const onRepairItem = (item) => {
}
//
const handleReject = () => {
//
if (!detailsList.value.some(item => item.isChecked)) {
const handleReject = async () => {
const isSelect = detailsList.value.some((e) => e.isChecked == true)
if (!isSelect) {
uni.showToast({
title: '请选择要驳回的数据',
icon: 'none',
@ -237,11 +238,34 @@ const handleReject = () => {
uni.showModal({
title: '提示',
content: '确定驳回吗?',
success: function (res) {
success: async function (res) {
if (res.confirm) {
//
const checkedRows = detailsList.value.filter(item => item.isChecked)
console.log('🚀 ~ handleReject ~ checkedRows:', checkedRows)
// const checkedRows = detailsList.value.filter(item => item.isChecked)
// console.log('🚀 ~ handleReject ~ checkedRows:', checkedRows)
//
const ids = []
detailsList.value.forEach((e) => {
if (e.isChecked) {
if (e.ids.length > 0) {
e.ids.forEach((f) => {
ids.push(f)
})
}
}
})
console.log(ids)
const parm = {
ids: ids
}
const res = await repairRejectAPI(parm)
if (res.code === 200) {
uni.showToast({
title: '操作成功!',
icon: 'none',
})
await getRepairDetailsData()
}
}
}
})

View File

@ -155,7 +155,12 @@ const onClick = async (e, item) => {
} else {
//
console.log('驳回')
const res = await repairRejectAPI(item.taskId)
const parm ={
taskIds:[
item.taskId,
]
}
const res = await repairRejectAPI(parm)
if (res.code === 200) {
uni.showToast({
title: '驳回成功!',
@ -234,7 +239,7 @@ const changeTab = (index) => {
//
const handleItem = (item) => {
console.log(item)
if(item.repairStatusCode=="0" || item.repairStatusCode=="4"){
if(item.repairStatusCode=="0" || item.repairStatusCode=="4" || item.repairStatusCode=="3"){
uni.navigateTo({ url: `/pages/repair/repairManage/details?taskId=${item.taskId}` })
}else{
uni.navigateTo({ url: `/pages/repair/repairManage/view?taskId=${item.taskId}` })