|
59 | 59 |
|
60 | 60 | <div class="flex pt-2" v-for="(rule, rIdx) in equation.rules" :key="rIdx">
|
61 | 61 | <div class="mr-2">
|
62 |
| - <el-select style="width: 160px" v-model="rule.leftSide"> |
63 |
| - <el-option |
64 |
| - v-for="(field, fIdx) in fieldOptions" |
65 |
| - :key="fIdx" |
66 |
| - :label="field.title" |
67 |
| - :value="field.field" |
68 |
| - :disabled="!field.required" |
69 |
| - /> |
70 |
| - </el-select> |
| 62 | + <el-form-item |
| 63 | + :prop="`conditionGroups.conditions.${cIdx}.rules.${rIdx}.leftSide`" |
| 64 | + :rules="{ |
| 65 | + required: true, |
| 66 | + message: '左值不能为空', |
| 67 | + trigger: 'change' |
| 68 | + }" |
| 69 | + > |
| 70 | + <el-select style="width: 160px" v-model="rule.leftSide"> |
| 71 | + <el-option |
| 72 | + v-for="(field, fIdx) in fieldOptions" |
| 73 | + :key="fIdx" |
| 74 | + :label="field.title" |
| 75 | + :value="field.field" |
| 76 | + :disabled="!field.required" |
| 77 | + /> |
| 78 | + </el-select> |
| 79 | + </el-form-item> |
71 | 80 | </div>
|
72 | 81 | <div class="mr-2">
|
73 | 82 | <el-select v-model="rule.opCode" style="width: 100px">
|
|
80 | 89 | </el-select>
|
81 | 90 | </div>
|
82 | 91 | <div class="mr-2">
|
83 |
| - <el-input v-model="rule.rightSide" style="width: 160px" /> |
| 92 | + <el-form-item |
| 93 | + :prop="`conditionGroups.conditions.${cIdx}.rules.${rIdx}.rightSide`" |
| 94 | + :rules="{ |
| 95 | + required: true, |
| 96 | + message: '右值不能为空', |
| 97 | + trigger: 'blur' |
| 98 | + }" |
| 99 | + > |
| 100 | + <el-input v-model="rule.rightSide" style="width: 160px" /> |
| 101 | + </el-form-item> |
84 | 102 | </div>
|
85 | 103 | <div class="mr-1 flex items-center" v-if="equation.rules.length > 1">
|
86 | 104 | <Icon icon="ep:delete" :size="18" @click="deleteConditionRule(equation, rIdx)" />
|
@@ -122,8 +140,8 @@ import {
|
122 | 140 | ConditionType,
|
123 | 141 | ProcessVariableEnum
|
124 | 142 | } from '../../consts'
|
125 |
| -import {BpmModelFormType} from '@/utils/constants' |
126 |
| -import {useFormFields} from '../../node' |
| 143 | +import { BpmModelFormType } from '@/utils/constants' |
| 144 | +import { useFormFields } from '../../node' |
127 | 145 |
|
128 | 146 | const props = defineProps({
|
129 | 147 | modelValue: {
|
@@ -202,10 +220,10 @@ const addConditionGroup = (conditions) => {
|
202 | 220 |
|
203 | 221 | const validate = async () => {
|
204 | 222 | if (!formRef) return false
|
205 |
| - return await formRef.value.validate(); |
| 223 | + return await formRef.value.validate() |
206 | 224 | }
|
207 | 225 |
|
208 |
| -defineExpose({validate}) |
| 226 | +defineExpose({ validate }) |
209 | 227 | </script>
|
210 | 228 |
|
211 | 229 | <style lang="scss" scoped>
|
|
0 commit comments