| | |
| | | <el-dialog |
| | | class="gd-dialog" |
| | | v-model="visible" |
| | | :title="titleEnum[dialogMode]" |
| | | title="编辑" |
| | | @closed="visible = false" |
| | | destroy-on-close |
| | | :close-on-click-modal="false" |
| | |
| | | > |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="拒绝原因" prop="rejectReason"> |
| | | <el-form-item :label="formLabelStr" prop="rejectReason"> |
| | | <el-input |
| | | class="gd-input" |
| | | v-model="formData.rejectReason" |
| | |
| | | |
| | | // 初始化表单数据 |
| | | const initForm = () => ({ |
| | | operationType: 2, |
| | | operationType: null, |
| | | rejectReason: '', |
| | | workOrderId: null, |
| | | }) |
| | |
| | | submitting.value = true |
| | | gdWorkOrderHandleStatusApi(formData.value) |
| | | .then(res => { |
| | | ElMessage.success('拒绝接单成功') |
| | | ElMessage.success('提交成功') |
| | | visible.value = false |
| | | emit('success') |
| | | }) |
| | |
| | | }) |
| | | } |
| | | |
| | | function loadDetail() { |
| | | |
| | | } |
| | | |
| | | let formLabelStr = ref('原因') |
| | | // 打开弹框 |
| | | async function open({ mode = 'add', row } = {}) { |
| | | async function open({ mode = 'add', row, formLabel, type } = {}) { |
| | | dialogMode.value = mode |
| | | formData.value = {...formData.value,...row} |
| | | formLabelStr.value = formLabel |
| | | formData.value = { ...initForm(), ...row, operationType: type } |
| | | if (mode === 'view'){ |
| | | await loadDetail() |
| | | } |
| | | } |
| | | |
| | | defineExpose({ open }) |