|
@@ -92,6 +92,8 @@ interface FormOriginal {
|
|
|
remark: string
|
|
remark: string
|
|
|
createTime: number
|
|
createTime: number
|
|
|
opinion: string
|
|
opinion: string
|
|
|
|
|
+
|
|
|
|
|
+ auditStatus: number
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
type Form = Partial<FormOriginal>
|
|
type Form = Partial<FormOriginal>
|
|
@@ -136,7 +138,8 @@ const FORM_KEYS: (keyof FormOriginal)[] = [
|
|
|
'relocationTime',
|
|
'relocationTime',
|
|
|
'winterBreakTime',
|
|
'winterBreakTime',
|
|
|
'otherNptTime',
|
|
'otherNptTime',
|
|
|
- 'otherNptReason'
|
|
|
|
|
|
|
+ 'otherNptReason',
|
|
|
|
|
+ 'auditStatus'
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
const formRef = ref<FormInstance>()
|
|
const formRef = ref<FormInstance>()
|
|
@@ -165,10 +168,18 @@ const isApproval = computed(() => props.type === 'approval')
|
|
|
const isEdit = computed(() => props.type === 'edit')
|
|
const isEdit = computed(() => props.type === 'edit')
|
|
|
const isMainFieldDisabled = computed(() => formType.value === 'readonly' || isApproval.value)
|
|
const isMainFieldDisabled = computed(() => formType.value === 'readonly' || isApproval.value)
|
|
|
|
|
|
|
|
|
|
+const wellOptions = ref<{ label: string; value: number }[]>([])
|
|
|
|
|
+
|
|
|
async function loadDetail(id: number) {
|
|
async function loadDetail(id: number) {
|
|
|
loading.value = true
|
|
loading.value = true
|
|
|
try {
|
|
try {
|
|
|
const res = await IotRyDailyReportApi.getIotRyDailyReport(id)
|
|
const res = await IotRyDailyReportApi.getIotRyDailyReport(id)
|
|
|
|
|
+
|
|
|
|
|
+ wellOptions.value = Object.entries(res.wellNamePair).map(([value, label]) => ({
|
|
|
|
|
+ label: String(label),
|
|
|
|
|
+ value: Number(value)
|
|
|
|
|
+ }))
|
|
|
|
|
+
|
|
|
form.value = initFormData()
|
|
form.value = initFormData()
|
|
|
// 按需赋值
|
|
// 按需赋值
|
|
|
FORM_KEYS.forEach((key) => {
|
|
FORM_KEYS.forEach((key) => {
|
|
@@ -503,9 +514,14 @@ const orange = computed(() => {
|
|
|
<el-form-item label="项目" prop="contractName"
|
|
<el-form-item label="项目" prop="contractName"
|
|
|
><el-input v-model="form.contractName" disabled
|
|
><el-input v-model="form.contractName" disabled
|
|
|
/></el-form-item>
|
|
/></el-form-item>
|
|
|
- <el-form-item label="任务" prop="taskName"
|
|
|
|
|
- ><el-input v-model="form.taskName" disabled
|
|
|
|
|
- /></el-form-item>
|
|
|
|
|
|
|
+ <el-form-item label="任务井" prop="taskId">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="form.taskId"
|
|
|
|
|
+ placeholder="请选择任务井"
|
|
|
|
|
+ :options="wellOptions"
|
|
|
|
|
+ :disabled="form.auditStatus !== 20 && form.auditStatus !== 30"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item :label="t('project.status')" prop="repairStatus">
|
|
<el-form-item :label="t('project.status')" prop="repairStatus">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="form.repairStatus"
|
|
v-model="form.repairStatus"
|