|
|
@@ -272,12 +272,58 @@
|
|
|
onSave() {
|
|
|
this.${esc.d}refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.submit();
|
|
|
+ this.logicalValidate();
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ logicalValidate() {
|
|
|
+ var data = JSON.parse(JSON.stringify(this.formData));
|
|
|
+
|
|
|
+ var logicalData = {
|
|
|
+ #foreach($field in $model.fields)
|
|
|
+ #if(${field.logicalKey})
|
|
|
+ ${field.modelName}:data.${field.modelName},
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ }
|
|
|
+
|
|
|
+ if (JSON.stringify(logicalData) == '{}') {
|
|
|
+ this.submit();
|
|
|
+ } else {
|
|
|
+ this.${esc.d}http.get({
|
|
|
+ url: '/${display.uncapitalize($model.className)}/getOne',
|
|
|
+ data: logicalData
|
|
|
+ }).then(res => {
|
|
|
+ if (res.success) {
|
|
|
+
|
|
|
+ var logicalFlag = true;
|
|
|
+
|
|
|
+ if (res.data) {
|
|
|
+ if (this.formData.id) {
|
|
|
+ if (res.data.id != this.formData.id) {
|
|
|
+ logicalFlag = false;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ logicalFlag = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if (logicalFlag) {
|
|
|
+ this.submit();
|
|
|
+ } else {
|
|
|
+ this.${esc.d}message.warning('逻辑关键字:'+'#foreach($field in $model.fields)#if(${field.logicalKey})${field.remark},#end#end'+'验证失败')
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.${esc.d}message.warning('逻辑关键字:'+'#foreach($field in $model.fields)#if(${field.logicalKey})${field.remark},#end#end'+'验证失败')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
submit() {
|
|
|
var data = JSON.parse(JSON.stringify(this.formData));
|
|
|
this.${esc.d}http.post({
|