|
|
@ -1,5 +1,5 @@ |
|
|
|
<template> |
|
|
|
<a-modal v-model:open="visible" :title="title" @ok="handleOk" width="50%" @cancel="closeModal"> |
|
|
|
<a-modal v-model:open="visible" :title="title" @ok="handleOk" width="50%" @cancel="closeModal"> |
|
|
|
<a-form :model="form" layout="vertical" ref="formRef" :rules="rules"> |
|
|
|
<a-row :gutter="[16, 16]"> |
|
|
|
<a-col :span="24"> |
|
|
@ -18,7 +18,11 @@ |
|
|
|
<a-row :gutter="[16, 16]"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-item label="处理结果" name="handleResult"> |
|
|
|
<a-select v-model:value="form.handleResult" :options="handleResultOptions" placeholder="请选择" /> |
|
|
|
<a-select |
|
|
|
v-model:value="form.handleResult" |
|
|
|
:options="handleResultOptions" |
|
|
|
placeholder="请选择" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
</a-col> |
|
|
|
</a-row> |
|
|
@ -75,10 +79,10 @@ |
|
|
|
</a-row> |
|
|
|
<a-row :gutter="[16, 16]"> |
|
|
|
<a-col :span="24"> |
|
|
|
<a-form-item label="是否结案" name="closeCase"> |
|
|
|
<a-radio-group v-model:value="form.closeCase"> |
|
|
|
<a-radio :value="1">是</a-radio> |
|
|
|
<a-radio :value="0">否</a-radio> |
|
|
|
<a-form-item label="是否结案" name="isCloseCase" v-if="form.handleResult == '通过'"> |
|
|
|
<a-radio-group v-model:value="form.isCloseCase" :disabled="status == 5"> |
|
|
|
<a-radio value="是">是</a-radio> |
|
|
|
<a-radio value="否">否</a-radio> |
|
|
|
</a-radio-group> |
|
|
|
</a-form-item> |
|
|
|
</a-col> |
|
|
@ -90,10 +94,10 @@ |
|
|
|
<script> |
|
|
|
import { reactive, ref } from 'vue'; |
|
|
|
import { message } from 'ant-design-vue'; |
|
|
|
import { getInfo } from './api'; |
|
|
|
import { getInfo, initReviewOrder,lastReviewOrder } from './api'; |
|
|
|
export default { |
|
|
|
setup() { |
|
|
|
const title = ref('派遣'); |
|
|
|
setup(props, { emit }) { |
|
|
|
const title = ref('审核'); |
|
|
|
const visible = ref(false); |
|
|
|
const form = reactive({ |
|
|
|
projectName: '', |
|
|
@ -105,10 +109,11 @@ |
|
|
|
handleCost: null, |
|
|
|
otherCost: '', |
|
|
|
otherCostReason: '', |
|
|
|
auditOpinion:'', |
|
|
|
closeCase:null, |
|
|
|
auditOpinion: '', |
|
|
|
isCloseCase: null, |
|
|
|
id: null, |
|
|
|
}); |
|
|
|
const status = ref(null); |
|
|
|
//下拉框 |
|
|
|
const handleResultOptions = [ |
|
|
|
{ |
|
|
@ -118,18 +123,43 @@ |
|
|
|
value: '退回', |
|
|
|
}, |
|
|
|
]; |
|
|
|
const showModal = async (id) => { |
|
|
|
const showModal = async (id, statusData) => { |
|
|
|
visible.value = true; |
|
|
|
const data = await getInfo(id); |
|
|
|
for (let i in form) { |
|
|
|
form[i] = data[i]; |
|
|
|
} |
|
|
|
status.value = statusData; |
|
|
|
if (status.value == 5) { |
|
|
|
form.isCloseCase = '是'; |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
const handleOk = () => { |
|
|
|
formRef.value.validate().then((valid) => { |
|
|
|
if (valid) { |
|
|
|
console.log(form) |
|
|
|
const params = {}; |
|
|
|
for (let i in form) { |
|
|
|
params[i] = form[i]; |
|
|
|
} |
|
|
|
if (params.handleResult == '退回') { |
|
|
|
delete params.isCloseCase; |
|
|
|
} |
|
|
|
if (status.value == 4) { |
|
|
|
initReviewOrder(params).then((_) => { |
|
|
|
message.success('操作成功'); |
|
|
|
emit('success'); |
|
|
|
closeModal(); |
|
|
|
}); |
|
|
|
} else if (status.value == 5) { |
|
|
|
lastReviewOrder(params).then((_) => { |
|
|
|
message.success('操作成功'); |
|
|
|
emit('success'); |
|
|
|
closeModal(); |
|
|
|
}); |
|
|
|
}else{ |
|
|
|
closeModal() |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
@ -147,7 +177,7 @@ |
|
|
|
otherCost: [{ required: true, message: '请输入' }], |
|
|
|
otherCostReason: [{ required: true, message: '请输入' }], |
|
|
|
auditOpinion: [{ required: true, message: '请输入' }], |
|
|
|
closeCase: [{ required: true, message: '请选择' }], |
|
|
|
// isCloseCase: [{ required: true, message: '请选择' }], |
|
|
|
}; |
|
|
|
return { |
|
|
|
visible, |
|
|
@ -159,6 +189,7 @@ |
|
|
|
closeModal, |
|
|
|
formRef, |
|
|
|
rules, |
|
|
|
status |
|
|
|
}; |
|
|
|
}, |
|
|
|
}; |
|
|
|