Преглед изворни кода

feat: 保养工单补充填报人必填项

- 在新增、优化、详情页面增加填报人字段 applicant
- 补充填报人表单必填校验
- 同步完善表单初始值和重置逻辑
Zimo пре 1 дан
родитељ
комит
0d8f04d8f7

+ 8 - 0
src/views/pms/iotmainworkorder/IotMainWorkOrderAdd.vue

@@ -15,6 +15,11 @@
               <lang-input v-model="formData.name" />
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="填报人" prop="applicant">
+              <el-input v-model="formData.applicant" placeholder="请输入填报人" />
+            </el-form-item>
+          </el-col>
           <el-col :span="8">
             <el-form-item :label="t('mainPlan.MaintenanceMethod')" prop="type">
               <el-select
@@ -446,6 +451,7 @@ const formData = ref({
   id: undefined,
   deptId: undefined,
   name: '',
+  applicant: undefined,
   orderNumber: undefined,
   responsiblePerson: undefined,
   actualStartTime: undefined,
@@ -560,6 +566,7 @@ const getCurrentDeviceIds = (): number[] => {
 
 const formRules = reactive({
   name: [{ required: true, message: '工单名称不能为空', trigger: 'blur' }],
+  applicant: [{ required: true, message: '填报人不能为空', trigger: 'blur' }],
   actualStartTime: [
     {
       required: true,
@@ -1129,6 +1136,7 @@ const resetForm = () => {
     description: undefined,
     pic: undefined,
     remark: undefined,
+    applicant: undefined,
     deviceName: undefined,
     processInstanceId: undefined,
     auditStatus: undefined,

+ 8 - 0
src/views/pms/iotmainworkorder/IotMainWorkOrderDetail.vue

@@ -14,6 +14,11 @@
               <el-input type="text" v-model="formData.name" disabled />
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="填报人" prop="applicant">
+              <el-input v-model="formData.applicant" placeholder="请输入填报人" disabled />
+            </el-form-item>
+          </el-col>
           <el-col :span="8">
             <el-form-item :label="t('mainPlan.MaintenanceMethod')" prop="type">
               <el-select
@@ -537,6 +542,7 @@ const formData = ref({
   id: undefined,
   deptId: undefined,
   name: '',
+  applicant: undefined,
   orderNumber: undefined,
   responsiblePerson: undefined,
   actualStartTime: undefined,
@@ -646,6 +652,7 @@ const inContent = async (attachment: any) => {
 }
 const formRules = reactive({
   name: [{ required: true, message: '工单名称不能为空', trigger: 'blur' }],
+  applicant: [{ required: true, message: '填报人不能为空', trigger: 'blur' }],
   responsiblePerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }]
 })
 const formRef = ref() // 表单 Ref
@@ -1033,6 +1040,7 @@ const resetForm = () => {
     description: undefined,
     pic: undefined,
     remark: undefined,
+    applicant: undefined,
     deviceName: undefined,
     processInstanceId: undefined,
     auditStatus: undefined,

+ 8 - 0
src/views/pms/iotmainworkorder/IotMainWorkOrderOptimize.vue

@@ -14,6 +14,11 @@
               <el-input type="text" v-model="formData.name" />
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="填报人" prop="applicant">
+              <el-input v-model="formData.applicant" placeholder="请输入填报人" />
+            </el-form-item>
+          </el-col>
           <el-col :span="8">
             <el-form-item :label="t('mainPlan.MaintenanceMethod')" prop="type">
               <el-select
@@ -1098,6 +1103,7 @@ const formData = ref({
   id: undefined,
   deptId: undefined,
   name: '',
+  applicant: undefined,
   orderNumber: undefined,
   responsiblePerson: undefined,
   actualStartTime: undefined,
@@ -1209,6 +1215,7 @@ const inContent = async (attachment: any) => {
 
 const formRules = reactive({
   name: [{ required: true, message: '工单名称不能为空', trigger: 'blur' }],
+  applicant: [{ required: true, message: '填报人不能为空', trigger: 'blur' }],
   actualStartTime: [
     {
       required: true,
@@ -2821,6 +2828,7 @@ const resetForm = () => {
     description: undefined,
     pic: undefined,
     remark: undefined,
+    applicant: undefined,
     deviceName: undefined,
     processInstanceId: undefined,
     auditStatus: undefined,