|
|
@@ -1,5 +1,6 @@
|
|
|
<script lang="ts" setup generic="T">
|
|
|
import { IotRhDailyReportApi } from '@/api/pms/iotrhdailyreport'
|
|
|
+import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
|
|
|
import { FormInstance, FormRules } from 'element-plus'
|
|
|
import { computed, reactive, ref, watch, nextTick } from 'vue'
|
|
|
|
|
|
@@ -43,6 +44,7 @@ interface FormOriginal {
|
|
|
dailyWaterInjection: number
|
|
|
dailyInjectGasTime: number
|
|
|
dailyInjectWaterTime: number
|
|
|
+ constructionStatus: string
|
|
|
|
|
|
// 11个非生产时间字段
|
|
|
repairTime: number
|
|
|
@@ -84,6 +86,7 @@ const FORM_KEYS: (keyof FormOriginal)[] = [
|
|
|
'dailyWaterInjection',
|
|
|
'dailyInjectGasTime',
|
|
|
'dailyInjectWaterTime',
|
|
|
+ 'constructionStatus',
|
|
|
'productionStatus',
|
|
|
'remark',
|
|
|
'relocationDays',
|
|
|
@@ -241,6 +244,7 @@ const rules = reactive<FormRules>({
|
|
|
dailyWaterInjection: [
|
|
|
{ required: true, message: '请输入当日注水量', trigger: ['blur', 'change'] }
|
|
|
],
|
|
|
+ constructionStatus: [{ required: true, message: '请输入施工状态', trigger: ['blur', 'change'] }],
|
|
|
productionStatus: [{ required: true, message: '请输入生产动态', trigger: ['blur', 'change'] }],
|
|
|
|
|
|
// 生产时间绑定校验
|
|
|
@@ -408,6 +412,21 @@ const handleAudit = async (auditStatus: 20 | 30) => {
|
|
|
:class="{ 'warning-input': transitTime.original > 1.2 }"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="施工状态" prop="constructionStatus">
|
|
|
+ <el-select
|
|
|
+ v-model="form.constructionStatus"
|
|
|
+ placeholder="请选择施工状态"
|
|
|
+ :disabled="isMainFieldDisabled"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(dict, index) in getStrDictOptions(DICT_TYPE.PMS_PROJECT_TASK_SCHEDULE)"
|
|
|
+ :key="index"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="当日注气量(方)" prop="dailyGasInjection">
|
|
|
<el-input-number
|
|
|
class="!w-full"
|