|  | @@ -123,8 +123,8 @@
 | 
												
													
														
															|  |        </el-form>
 |  |        </el-form>
 | 
												
													
														
															|  |        <template #footer>
 |  |        <template #footer>
 | 
												
													
														
															|  |          <span class="dialog-footer">
 |  |          <span class="dialog-footer">
 | 
												
													
														
															|  | -          <el-button @click="visible = false">取消</el-button>
 |  | 
 | 
												
													
														
															|  | -          <el-button type="primary" @click="onSubmit" :disabled="loading">确认</el-button>
 |  | 
 | 
												
													
														
															|  | 
 |  | +          <el-button @click="visible = false">取 消</el-button>
 | 
												
													
														
															|  | 
 |  | +          <el-button type="primary" @click="onSubmit" :disabled="loading">确 认</el-button>
 | 
												
													
														
															|  |          </span>
 |  |          </span>
 | 
												
													
														
															|  |        </template>
 |  |        </template>
 | 
												
													
														
															|  |      </el-drawer>
 |  |      </el-drawer>
 | 
												
											
												
													
														
															|  | @@ -134,7 +134,7 @@
 | 
												
													
														
															|  |  import { useDict } from '/@/hooks/dict';
 |  |  import { useDict } from '/@/hooks/dict';
 | 
												
													
														
															|  |  import { rule } from '/@/utils/validate';
 |  |  import { rule } from '/@/utils/validate';
 | 
												
													
														
															|  |  import { useMessage } from "/@/hooks/message";
 |  |  import { useMessage } from "/@/hooks/message";
 | 
												
													
														
															|  | -import { getObj, addObj, putObj, delChildObj } from '/@/api/${moduleName}/${functionName}'
 |  | 
 | 
												
													
														
															|  | 
 |  | +import { getObj, addObj, putObj, delChildObj, validateExist } from '/@/api/${moduleName}/${functionName}'
 | 
												
													
														
															|  |  const scFormTable = defineAsyncComponent(() => import('/@/components/FormTable/index.vue'));
 |  |  const scFormTable = defineAsyncComponent(() => import('/@/components/FormTable/index.vue'));
 | 
												
													
														
															|  |  const emit = defineEmits(['refresh']);
 |  |  const emit = defineEmits(['refresh']);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -181,12 +181,19 @@ const childTemp = reactive({
 | 
												
													
														
															|  |  // 定义校验规则
 |  |  // 定义校验规则
 | 
												
													
														
															|  |  const dataRules = ref({
 |  |  const dataRules = ref({
 | 
												
													
														
															|  |  #foreach($field in $formList)
 |  |  #foreach($field in $formList)
 | 
												
													
														
															|  | -#if($field.formRequired == '1' && $field.formValidator)
 |  | 
 | 
												
													
														
															|  | 
 |  | +#if($field.formRequired == '1' && $field.formValidator == 'duplicate')
 | 
												
													
														
															|  | 
 |  | +    ${field.attrName}: [{required: true, message: '${field.fieldComment}不能为空', trigger: 'blur'}, {
 | 
												
													
														
															|  | 
 |  | +      validator: (rule: any, value: any, callback: any) => {
 | 
												
													
														
															|  | 
 |  | +        validateExist(rule, value, callback, form.${pk.attrName} !== '');
 | 
												
													
														
															|  | 
 |  | +      },
 | 
												
													
														
															|  | 
 |  | +      trigger: 'blur',
 | 
												
													
														
															|  | 
 |  | +    }],
 | 
												
													
														
															|  | 
 |  | +#elseif($field.formRequired == '1' && $field.formValidator)
 | 
												
													
														
															|  |      ${field.attrName}: [{required: true, message: '${field.fieldComment}不能为空', trigger: 'blur'}, { validator: rule.${field.formValidator}, trigger: 'blur' }],
 |  |      ${field.attrName}: [{required: true, message: '${field.fieldComment}不能为空', trigger: 'blur'}, { validator: rule.${field.formValidator}, trigger: 'blur' }],
 | 
												
													
														
															|  |  #elseif($field.formRequired == '1')
 |  |  #elseif($field.formRequired == '1')
 | 
												
													
														
															|  | -        ${field.attrName}: [{required: true, message: '${field.fieldComment}不能为空', trigger: 'blur'}],
 |  | 
 | 
												
													
														
															|  | 
 |  | +    ${field.attrName}: [{required: true, message: '${field.fieldComment}不能为空', trigger: 'blur'}],
 | 
												
													
														
															|  |  #elseif($field.formValidator)
 |  |  #elseif($field.formValidator)
 | 
												
													
														
															|  | -        ${field.attrName}: [{ validator: rule.${field.formValidator}, trigger: 'blur' }],
 |  | 
 | 
												
													
														
															|  | 
 |  | +    ${field.attrName}: [{ validator: rule.${field.formValidator}, trigger: 'blur' }],
 | 
												
													
														
															|  |  #end
 |  |  #end
 | 
												
													
														
															|  |  #end
 |  |  #end
 | 
												
													
														
															|  |  })
 |  |  })
 |