|
|
@@ -1032,11 +1032,30 @@ const initDeviceData = (reportData: any) => {
|
|
|
}
|
|
|
|
|
|
// 表单验证规则
|
|
|
-const formRules = reactive({
|
|
|
+/* const formRules = reactive({
|
|
|
timeRange: [{ required: true, message: '时间节点不能为空', trigger: 'change' }],
|
|
|
rdStatus: [{ required: true, message: '施工状态不能为空', trigger: 'change' }],
|
|
|
techniqueIds: [{ required: true, message: '施工工艺不能为空', trigger: 'change' }],
|
|
|
productionStatus: [{ required: true, message: '当日生产动态不能为空', trigger: 'blur' }]
|
|
|
+}) */
|
|
|
+
|
|
|
+const formRules = computed(() => {
|
|
|
+ // 判断是否为虚拟项目
|
|
|
+ const isVirtualProject = dailyReportData.value.virtualProject === 'Y'
|
|
|
+
|
|
|
+ // 基础校验规则(时间节点、当日生产动态始终必填)
|
|
|
+ const rules = {
|
|
|
+ timeRange: [{ required: true, message: '时间节点不能为空', trigger: 'change' }],
|
|
|
+ productionStatus: [{ required: true, message: '当日生产动态不能为空', trigger: 'blur' }]
|
|
|
+ }
|
|
|
+
|
|
|
+ // 非虚拟项目时,添加施工状态、施工工艺的必填校验
|
|
|
+ if (!isVirtualProject) {
|
|
|
+ rules.rdStatus = [{ required: true, message: '施工状态不能为空', trigger: 'change' }]
|
|
|
+ rules.techniqueIds = [{ required: true, message: '施工工艺不能为空', trigger: 'change' }]
|
|
|
+ }
|
|
|
+
|
|
|
+ return rules
|
|
|
})
|
|
|
|
|
|
const queryParams = reactive({
|