From e90fea95905f523d278c7e10a181ddbc47e74c2b Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 08 九月 2023 15:44:58 +0800
Subject: [PATCH] 集成日志bug

---
 Source/UBCS-WEB/src/views/docking/infoForm.vue |   98 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 80 insertions(+), 18 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/docking/infoForm.vue b/Source/UBCS-WEB/src/views/docking/infoForm.vue
index 8bd4c89..10fb23c 100644
--- a/Source/UBCS-WEB/src/views/docking/infoForm.vue
+++ b/Source/UBCS-WEB/src/views/docking/infoForm.vue
@@ -5,12 +5,12 @@
       <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="鎺ュ彛绫诲瀷" prop="dataFlowType">
-          <el-select v-model="formData.dataFlowType" placeholder="璇烽�夋嫨" @change="dataFlowTypeChange">
+          <el-select v-model="formData.dataFlowType" placeholder="璇烽�夋嫨" @change="dataFlowTypeChange" :disabled="formData.type == 'edit'">
             <el-option v-for="item in dataFlowTypeList" :key="item.value" :label="item.label" :value="item.value">
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item :label="formData.dataFlowType=='push'?'鎺ㄩ�佺被鍨�':'鎺ュ彈绫诲瀷'" prop="pushType">
+        <el-form-item :label="formData.dataFlowType=='push'?'鎺ㄩ�佺被鍨�':'鎺ユ敹绫诲瀷'" prop="pushType">
           <el-select v-model="formData.pushType" placeholder="璇烽�夋嫨" @change="pushTypeChange">
             <el-option v-for="item in pushTypeList" :key="item.value" :label="item.label" :value="item.value">
             </el-option>
@@ -65,7 +65,24 @@
           </el-form-item>
         </div>
         <div v-else>
-          <el-form-item  label="鍒嗙被閫夋嫨" prop="classifyName" style="display: none">
+<!--          <el-form-item  label="鍒嗙被閫夋嫨" prop="classifyName" style="display: none">-->
+<!--          </el-form-item>-->
+          <el-form-item  label="鍒嗙被閫夋嫨" prop="classifyName" v-if="formData.pushType !='5' && formData.pushType !='6'">
+            <vciWebRefer
+              :referConfig="{
+                  title: '鍒嗙被閫夋嫨',
+                  showField: 'classifyName',
+                  field: 'classifyOid',
+                  fieldMap:{'classifyId':'id'},
+                  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 label="闆嗘垚绯荤粺" prop="sourceSystemName">
             <vciWebRefer
@@ -75,7 +92,7 @@
                   field: 'sourceSystemOid',
                   fieldMap:{'sourceSystemId':'id'},
                   placeholder: '璇烽�夋嫨',
-                  options: {isMuti: false, type: 'default', url: 'api/ubcs-code/dockingManagement/gridDockingSystem'},
+                  options: {isMuti: false, type: 'default', url: referUrl},
                 }"
               :value="formData.sourceSystemOid"
               :text="formData.sourceSystemName"
@@ -85,8 +102,6 @@
             ></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">
@@ -105,7 +120,7 @@
         <el-form-item  v-if="formData.pushType=='7'" label="鏄惁鏌ヨ闆嗗洟鐮�" prop="isGroupCodeFlag">
           <el-switch v-model="formData.isGroupCodeFlag" ></el-switch>
         </el-form-item>
-        <el-form-item label="绯荤粺鎻忚堪"  style="width: 850px;">
+        <el-form-item label="绯荤粺鎻忚堪"  style="width: 850px;" prop="description">
           <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 5}" v-model="formData.description" style="width: 740px;"></el-input>
         </el-form-item>
         <el-form-item v-if="formData.interfaceType=='http'" label="璇锋眰鏂瑰紡" prop="requestMethod">
@@ -126,8 +141,8 @@
         <el-form-item v-if="formData.interfaceType=='webService'" label="soapAction" prop="soapAction">
           <el-input v-model="formData.soapAction" ></el-input>
         </el-form-item>
-        <el-form-item v-if="formData.interfaceType=='webService'" label="鍙傛暟鍚嶇О" prop="targName">
-          <el-input v-model="formData.targName" ></el-input>
+        <el-form-item v-if="formData.interfaceType=='webService'" label="鍙傛暟鍚嶇О" prop="targetName">
+          <el-input v-model="formData.targetName" ></el-input>
         </el-form-item>
         <el-form-item v-if="formData.interfaceType=='webService'" label="cxfaxis" prop="cxfaxis">
           <el-input v-model="formData.cxfaxis" ></el-input>
@@ -188,7 +203,6 @@
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitAttribute">纭畾</el-button>
-        <el-button @click="cancelSubmit">鍙栨秷</el-button>
       </div>
     </el-dialog>
 
@@ -239,7 +253,7 @@
       dataFlowTypeList: [{
         label: '鎺ㄩ��', value: 'push'
       }, {
-        label: '鎺ュ彈', value: 'accept'
+        label: '鎺ユ敹', value: 'accept'
       }],
       //鎺ㄩ�佺被鍨�
       pushTypeList: [{value: '1', label: '鏁版嵁鎺ㄩ��'},
@@ -292,7 +306,7 @@
         soapAction: [
           {required: true, message: '璇疯緭鍏oapAction', trigger: 'blur'}
         ],
-        targName: [
+        targetName: [
           {required: true, message: '璇疯緭鍏ュ弬鏁板悕绉�', trigger: 'blur'}
         ],
         cxfaxis: [
@@ -371,9 +385,52 @@
           // 閫夊畾琛�
           selectRow: ''
         },
-        dictEnums: []
+        dictEnums: [],
+
       }
     }
+  },
+  watch:{
+    formData: {
+      handler(newval, oldval) {
+        // console.log(newval)
+        if (newval && newval.type === 'edit') {
+          if (this.formData.dataFlowType == 'accept') {
+            this.pushTypeList = [
+              { value: '3', label: '缂栫爜鐢宠' },
+              { value: '4', label: '缂栫爜鏇存敼锛堢姸鎬併�佸洖鏀讹級' },
+              { value: '5', label: '鍒嗙被鏌ヨ' },
+              { value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ' },
+              { value: '7', label: '鏁版嵁鏌ヨ' }
+            ];
+            this.$nextTick(() => {
+              // 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.$nextTick(() => {
+              this.formData.pushType = '1';
+              this.formData.sourceSystemName = '缂栫爜绯荤粺';
+              this.formData.sourceSystemOid = 'code00000001';
+              this.formData.sourceSystemId = 'CODE';
+              // this.formData.targetSystemName = '';
+              // this.formData.targetSystemOid = '';
+              // this.formData.targetSystemId = '';
+            });
+          }
+        }
+      }
+    },
   },
   created() {
     //this.geDictData('interfaceType', this.interfaceTypeList)
@@ -392,7 +449,7 @@
         {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';
@@ -414,7 +471,7 @@
   },
   methods: {
     closeSubmitDialog() {
-      this.resetForm();
+      // this.resetForm();
       this.showSubmitDialog = false;
     },
     resetForm() {
@@ -480,7 +537,7 @@
         return;
       }
       this.$refs.form.validateField(['paramType','returnType','dataFlowType','pushType','classPath','requestMethod','requestUrl',
-        'interfaceFunction','nameSpace','soapAction','targName','cxfaxis'],function (errormsg, field) {
+        'interfaceFunction','nameSpace','soapAction','targetName','cxfaxis'],function (errormsg, field) {
         if (errormsg) {
           pass=false
         }
@@ -499,14 +556,19 @@
               ordernNo:item.$index
             }
           })
-          add(that.formData).then(res => {
-            that.$message.success("淇濆瓨鎴愬姛");
+          const apiCall = that.formData.type == 'edit' ? edit : add;
+          const Message = that.formData.type == 'edit' ? "淇敼鎴愬姛" : "淇濆瓨鎴愬姛";
+          // console.log( that.formData)
+          apiCall(that.formData).then(res => {
+            that.$message.success(Message);
             that.showSubmitDialog = false;
+            this.$refs.form.resetFields();
             this.formData = {
               sysIntParamVOs: [],
               sysIntHeaderVOs: []
             };
             that.$emit('refreshTable');
+            that.formData.type=null;
           });
         }
       })

--
Gitblit v1.9.3