From 518f6efefe510f45176076261f49e0fa1bc40a07 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期五, 25 八月 2023 11:06:42 +0800
Subject: [PATCH] 处理basemodel,bean里面遇到字段相同且map里面数据为空,则使用bean里面的值
---
Source/UBCS-WEB/src/views/docking/infoForm.vue | 161 +++++++++++++++++++++++++++--------------------------
1 files changed, 83 insertions(+), 78 deletions(-)
diff --git a/Source/UBCS-WEB/src/views/docking/infoForm.vue b/Source/UBCS-WEB/src/views/docking/infoForm.vue
index c36b5b7..8bd4c89 100644
--- a/Source/UBCS-WEB/src/views/docking/infoForm.vue
+++ b/Source/UBCS-WEB/src/views/docking/infoForm.vue
@@ -4,7 +4,7 @@
style="height: 110vh;" top="-5%">
<el-form ref="form" :model="formData" show-message="true" inline size="medium" label-suffix=":"
class="dockingForm" :rules="rules" status-icon="true">
- <el-form-item label="dataFlowType" prop="dataFlowType">
+ <el-form-item label="鎺ュ彛绫诲瀷" prop="dataFlowType">
<el-select v-model="formData.dataFlowType" placeholder="璇烽�夋嫨" @change="dataFlowTypeChange">
<el-option v-for="item in dataFlowTypeList" :key="item.value" :label="item.label" :value="item.value">
</el-option>
@@ -28,9 +28,10 @@
</el-option>
</el-select>
</el-form-item>
- <el-form-item label="鍒嗙被閫夋嫨" prop="classifyName">
- <vciWebRefer
- :referConfig="{
+ <div v-if="formData.dataFlowType=='push'">
+ <el-form-item label="鍒嗙被閫夋嫨" prop="classifyName">
+ <vciWebRefer
+ :referConfig="{
title: '鍒嗙被閫夋嫨',
showField: 'classifyName',
field: 'classifyOid',
@@ -38,80 +39,59 @@
placeholder: '璇烽�夋嫨鍒嗙被閫夋嫨',
options: {isMuti: false, type: 'tree', url: 'api/ubcs-code/codeClassify/treeCodeClassify'},
}"
- :value="formData.classifyOid"
- :text="formData.classifyName"
- :disabled="false"
- :display="true"
- @setReferValue="setReferValue"
- ></vciWebRefer>
- </el-form-item>
- <el-form-item v-if="formData.dataFlowType=='push'" label="闆嗘垚绯荤粺" prop="targetSystemName">
- <vciWebRefer
- :referConfig="{
+ :value="formData.classifyOid"
+ :text="formData.classifyName"
+ :disabled="false"
+ :display="true"
+ @setReferValue="setReferValue"
+ ></vciWebRefer>
+ </el-form-item>
+ <el-form-item label="闆嗘垚绯荤粺" prop="targetSystemName">
+ <vciWebRefer
+ :referConfig="{
title: '闆嗘垚绯荤粺',
showField: 'targetSystemName',
field: 'targetSystemOid',
fieldMap:{'targetSystemId':'id'},
placeholder: '璇烽�夋嫨',
- options: {isMuti: false, type: 'default', url: 'api/ubcs-code/codeBasicSecController/gridCodeBasicSec'},
+ options: {isMuti: false, type: 'default', url: 'api/ubcs-code/dockingManagement/gridDockingSystem'},
}"
- :value="formData.targetSystemOid"
- :text="formData.targetSystemName"
- :disabled="false"
- :display="true"
- @setReferValue="setReferValue"
- ></vciWebRefer>
- </el-form-item>
- <el-form-item v-if="formData.dataFlowType=='push'" label="缂栫爜绯荤粺" prop="sourceSystemName">
- <vciWebRefer
- :referConfig="{
- title: '缂栫爜绯荤粺',
- showField: 'sourceSystemName',
- field: 'sourceSystemOid',
- fieldMap:{'sourceSystemId':'id'},
- placeholder: '璇烽�夋嫨',
- options: {isMuti: false, type: 'default', url: 'api/ubcs-code/codeBasicSecController/gridCodeBasicSec'},
- }"
- :value="formData.sourceSystemOid"
- :text="formData.sourceSystemName"
- :disabled="false"
- :display="true"
- @setReferValue="setReferValue"
- ></vciWebRefer>
- </el-form-item>
- <el-form-item v-if="formData.dataFlowType=='accept'" label="缂栫爜绯荤粺" prop="targetSystemName">
- <vciWebRefer
- :referConfig="{
- title: '缂栫爜绯荤粺',
- showField: 'targetSystemName',
- field: 'targetSystemOid',
- fieldMap:{'targetSystemId':'id'},
- placeholder: '璇烽�夋嫨',
- options: {isMuti: false, type: 'default', url: 'api/ubcs-code/codeBasicSecController/gridCodeBasicSec'},
- }"
- :value="formData.targetSystemOid"
- :text="formData.targetSystemName"
- :disabled="false"
- :display="true"
- @setReferValue="setReferValue"
- ></vciWebRefer>
- </el-form-item>
- <el-form-item v-if="formData.dataFlowType=='accept'" label="闆嗘垚绯荤粺" prop="sourceSystemName">
- <vciWebRefer
- :referConfig="{
+ :value="formData.targetSystemOid"
+ :text="formData.targetSystemName"
+ :disabled="false"
+ :display="true"
+ @setReferValue="setReferValue"
+ ></vciWebRefer>
+ </el-form-item>
+ </div>
+ <div v-else>
+ <el-form-item label="鍒嗙被閫夋嫨" prop="classifyName" style="display: none">
+ </el-form-item>
+ <el-form-item label="闆嗘垚绯荤粺" prop="sourceSystemName">
+ <vciWebRefer
+ :referConfig="{
title: '闆嗘垚绯荤粺',
showField: 'sourceSystemName',
field: 'sourceSystemOid',
fieldMap:{'sourceSystemId':'id'},
placeholder: '璇烽�夋嫨',
- options: {isMuti: false, type: 'default', url: 'api/ubcs-code/codeBasicSecController/gridCodeBasicSec'},
+ options: {isMuti: false, type: 'default', url: 'api/ubcs-code/dockingManagement/gridDockingSystem'},
}"
- :value="formData.sourceSystemOid"
- :text="formData.sourceSystemName"
- :disabled="false"
- :display="true"
- @setReferValue="setReferValue"
- ></vciWebRefer>
+ :value="formData.sourceSystemOid"
+ :text="formData.sourceSystemName"
+ :disabled="false"
+ :display="true"
+ @setReferValue="setReferValue"
+ ></vciWebRefer>
+ </el-form-item>
+ </div>
+
+
+ <el-form-item label="鎺ュ彛鏂瑰紡" prop="interfaceType">
+ <el-select v-model="formData.interfaceType" clearable placeholder="璇烽�夋嫨">
+ <el-option v-for="item in interfaceTypeList" :key="item.value" :label="item.label" :value="item.value">
+ </el-option>
+ </el-select>
</el-form-item>
<el-form-item v-if="formData.pushType=='1'" label="鏄惁鎺ㄩ�侀泦鍥㈢爜" prop="isGroupCodeFlag">
<el-switch v-model="formData.isGroupCodeFlag" ></el-switch>
@@ -127,12 +107,6 @@
</el-form-item>
<el-form-item label="绯荤粺鎻忚堪" style="width: 850px;">
<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 5}" v-model="formData.description" style="width: 740px;"></el-input>
- </el-form-item>
- <el-form-item label="鎺ュ彛绫诲瀷" prop="interfaceType">
- <el-select v-model="formData.interfaceType" clearable placeholder="璇烽�夋嫨">
- <el-option v-for="item in interfaceTypeList" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
</el-form-item>
<el-form-item v-if="formData.interfaceType=='http'" label="璇锋眰鏂瑰紡" prop="requestMethod">
<el-select v-model="formData.requestMethod" placeholder="璇烽�夋嫨">
@@ -263,9 +237,9 @@
label: 'Json', value: 'json'
}],
dataFlowTypeList: [{
- label: 'push', value: 'push'
+ label: '鎺ㄩ��', value: 'push'
}, {
- label: 'accept', value: 'accept'
+ label: '鎺ュ彈', value: 'accept'
}],
//鎺ㄩ�佺被鍨�
pushTypeList: [{value: '1', label: '鏁版嵁鎺ㄩ��'},
@@ -419,10 +393,23 @@
{value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ'},
{value: '7', label: '鏁版嵁鏌ヨ'}]
this.formData.pushType=''
+ this.formData.targetSystemName='缂栫爜绯荤粺';
+ this.formData.targetSystemOid='code00000001';
+ this.formData.targetSystemId='CODE';
+
+ this.formData.sourceSystemName='';
+ this.formData.sourceSystemOid='';
+ this.formData.sourceSystemId='';
}else {
this.pushTypeList=[{value: '1', label: '鏁版嵁鎺ㄩ��'},
{value: '2', label: '鍒嗙被鎺ㄩ��'}]
- this.formData.pushType='1'
+ this.formData.pushType='1' ;
+ this.formData.sourceSystemName='缂栫爜绯荤粺';
+ this.formData.sourceSystemOid='code00000001';
+ this.formData.sourceSystemId='CODE';
+ this.formData.targetSystemName='';
+ this.formData.targetSystemOid='';
+ this.formData.targetSystemId='';
}
},
methods: {
@@ -482,8 +469,13 @@
submitAttribute() {
const that = this;
let pass=true
- if(validatenull(this.formData.classifyName)||validatenull(this.formData.sourceSystemName)||validatenull(this.formData.targetSystemName)){
+ if(this.formData.dataFlowType=='push' && (validatenull(this.formData.classifyName)||validatenull(this.formData.targetSystemName))){
that.$message.error('蹇呭~椤逛笉鑳戒负绌�');
+ pass=false
+ return;
+ }
+ if(this.formData.dataFlowType=='accept' && (validatenull(this.formData.sourceSystemName))){
+ that.$message.error('闆嗘垚绯荤粺涓嶈兘涓虹┖');
pass=false
return;
}
@@ -539,7 +531,13 @@
if(value=='push'){
this.pushTypeList=[{value: '1', label: '鏁版嵁鎺ㄩ��'},
{value: '2', label: '鍒嗙被鎺ㄩ��'}]
- this.formData.pushType='鏁版嵁鎺ㄩ��'
+ this.formData.pushType='1';
+ this.formData.sourceSystemName='缂栫爜绯荤粺';
+ this.formData.sourceSystemOid='code00000001';
+ this.formData.sourceSystemId='CODE';
+ this.formData.targetSystemName='';
+ this.formData.targetSystemOid='';
+ this.formData.targetSystemId='';
}else if(value=='accept'){
this.pushTypeList=[
{value: '3', label: '缂栫爜鐢宠'},
@@ -547,7 +545,14 @@
{value: '5', label: '鍒嗙被鏌ヨ'},
{value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ'},
{value: '7', label: '鏁版嵁鏌ヨ'}]
- this.formData.pushType=''
+ this.formData.pushType='';
+ this.formData.targetSystemName='缂栫爜绯荤粺';
+ this.formData.targetSystemOid='code00000001';
+ this.formData.targetSystemId='CODE';
+
+ this.formData.sourceSystemName='';
+ this.formData.sourceSystemOid='';
+ this.formData.sourceSystemId='';
}else{
this.pushTypeList=[];
}
--
Gitblit v1.9.3