From d6f94d02fd033c1c0a68fe2d4e987eb233d2afb1 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期三, 05 三月 2025 18:05:03 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/views/docking/info.vue |   95 +++++++++++++++++++++++++++++------------------
 1 files changed, 59 insertions(+), 36 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/docking/info.vue b/Source/UBCS-WEB/src/views/docking/info.vue
index a05840a..08f7265 100644
--- a/Source/UBCS-WEB/src/views/docking/info.vue
+++ b/Source/UBCS-WEB/src/views/docking/info.vue
@@ -3,6 +3,7 @@
     <el-main>
       <basic-container>
         <avue-crud ref="crud" v-model="form" :cell-style="cellStyle" :data="data" :option="option" :page.sync="page"
+                   :permission="permissionList"
                    @on-load="onLoad"
                    @search-change="searchChange"
                    @search-reset="searchReset"
@@ -10,21 +11,21 @@
                    @current-change="currentChange"
                    @size-change="sizeChange" @refresh-change="refreshChange" @row-click="rowClick">
           <template slot="menu" slot-scope="{row,index}">
-            <el-button v-if="permission.info.info_edit" :disabled="row.usedFlag === 'true' ? false :true"
+            <el-button v-if="permissionList.edit" :disabled="row.usedFlag === 'true' ? false :true"
                        icon="el-icon-edit" size="small"
                        type="text"
                        @click="updateSave(row,index)">缂栬緫
             </el-button>
-            <el-button v-if="permission.info.info_delete" icon="el-icon-delete" size="small" type="text"
+            <el-button v-if="permissionList.delete" icon="el-icon-delete" size="small" type="text"
                        @click="deleteSave(row,index)">鍒犻櫎
             </el-button>
-            <span v-if="permission.info.info_enable">
+            <span v-if="permissionList.enable">
 
                        <el-button v-if="row.usedFlag=='false' || row.usedFlag==''" icon="el-icon-position" size="small"
                                   type="text" @click="ENABLE(row,index)">鍚敤
                        </el-button>
             </span>
-            <span v-if="permission.info.info_stop">
+            <span v-if="permissionList.stop">
                       <el-button v-if="row.usedFlag !== 'false' && row.usedFlag !== ''" icon="el-icon-finished"
                                  size="small"
                                  type="text" @click="DISABLE(row, index)">鍋滅敤
@@ -32,13 +33,14 @@
             </span>
           </template>
           <template slot="menuLeft">
-            <el-button v-if="permission.info.info_add" icon="el-icon-plus" size="small" type="primary" @click="addSave">
+            <el-button v-if="permissionList.add" icon="el-icon-plus" size="small" type="primary"
+                       @click="addSave">
               鏂�&nbsp;&nbsp;澧�
             </el-button>
-            <el-button v-if="permission.info.info_sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝�
+            <el-button v-if="permissionList.sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝�
             </el-button>
-            <el-button v-if="permission.info.info_query" icon="el-icon-search" size="small" @click="openAdvancedQuery">鏌�
-              璇�
+            <el-button v-if="permissionList.query" icon="el-icon-search" size="small"
+                       @click="openAdvancedQuery">鏌� 璇�
             </el-button>
           </template>
         </avue-crud>
@@ -57,7 +59,7 @@
 
 <script>
 import {
-  getList, add, edit, del, push, updateStatus
+  getList, add, edit, del, push, updateStatus, HeaderRequest, ParmRequest
 } from "@/api/docking/info";
 import {getDictionary} from "@/api/omd/enum";
 import infoForm from "./infoForm.vue";
@@ -66,8 +68,11 @@
 export default {
   name: "info",
   components: {infoForm},
+
   data() {
     return {
+      //涓嬫媺鎬荤被鍨�
+      DropDownTheTotalType: [],
       //鎺ュ彛绫诲瀷涓嬫媺
       interfaceTypeList: [{
         label: 'webService', value: 'webService'
@@ -88,6 +93,14 @@
       }, {
         label: 'Json', value: 'json'
       }],
+      //鍐呭绫诲瀷
+      contentTypeList: [{
+        label:'application/json',value:'application/json'
+      },{
+        label:'application/x-www-form-urlencoded',value:'application/x-www-form-urlencoded'
+      },{
+        label:'multipart/form-data',value:'multipart/form-data'
+      }],
       //鎺ㄩ�佺被鍨�
       pushTypeList: [{value: '1', label: '鏁版嵁鎺ㄩ��'},
         {value: '2', label: '鍒嗙被鎺ㄩ��'},
@@ -97,7 +110,7 @@
         {value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ'},
         {value: '7', label: '鏁版嵁鏌ヨ'}],
       page: {
-        pageSize: 10,
+        pageSize: 20,
         currentPage: 1,
         total: 100
       },
@@ -115,12 +128,14 @@
         border: true,
         index: true,
         selection: true,
+        indexFixed: false,
+        selectionFixed: false,
         searchShow: false,
+        refreshBtn: false,
         searchMenuSpan: 6,
         rowKey: "id",
         tabs: true,
         stripe: true,
-        indexFixed: false,
         menuWidth: 180,
         highlightCurrentRow: true,
         addBtn: false,
@@ -147,7 +162,7 @@
           prop: 'isGroupCodeFlag',
           sortable: true,
           width: 150,
-          formatter: res => res.isGroupCodeFlag ? '闆嗗洟鐮�' : '浼佷笟缂栫爜'
+          formatter: res => res.isGroupCodeFlag === 'true' ? '闆嗗洟鐮�' : '浼佷笟缂栫爜'
         }, {
           label: '鎺ュ彛绫诲瀷',
           prop: 'dataFlowTypeText',
@@ -243,6 +258,14 @@
           sortable: true,
           width: 150
         }, {
+          label: '鍐呭绫诲瀷',
+          prop: 'contentType',
+          sortable: true,
+          width: 150,
+          formatter: (d) => {
+            return this.contentTypeList[d.contentType]
+          }
+        },{
           label: '绯荤粺鎻忚堪',
           prop: 'description',
           width: 150
@@ -262,7 +285,17 @@
   },
   computed: {
     ...mapGetters(["permission"]),
-
+    permissionList() {
+      return {
+        sync: this.vaildData(this.permission.info.info_sync, false),
+        add: this.vaildData(this.permission.info.info_add, false),
+        query: this.vaildData(this.permission.info.info_query, false),
+        edit: this.vaildData(this.permission.info.info_edit, false),
+        delete: this.vaildData(this.permission.info.info_delete, false),
+        enable: this.vaildData(this.permission.info.info_enable, false),
+        stop: this.vaildData(this.permission.info.info_stop, false),
+      }
+    },
     oids() {
       let oids = [];
       this.selectionList.forEach(ele => {
@@ -345,10 +378,17 @@
       this.editAttribute.sysIntParamVOs = row.sysIntParamVOs || [];
       this.editAttribute.sysIntHeaderVOs = row.sysIntHeaderVOs || [];
       this.editAttribute.type = 'edit';
-      this.$refs.infoForm.formData = this.editAttribute;
+      this.$refs.infoForm.formData = row;
+      this.$refs.infoForm.groupCode = row.isGroupCodeFlag === 'true' ? true : false;
       this.$refs.infoForm.showSubmitDialog = true;
-      // console.log('row',this.editAttribute.pushType)
-      // console.log('editAttribute',this.editAttribute.dataFlowTypeText)
+      //header瀵硅薄
+      HeaderRequest(1, -1, {'conditionMap[infoOid]': row.oid}).then(res => {
+        this.$refs.infoForm.formData.sysIntHeaderVOs = res.data.data.records;
+      })
+      //鍙傛暟瀵硅薄
+      ParmRequest(1, -1, {'conditionMap[infoOid]': row.oid}).then(res => {
+        this.$refs.infoForm.formData.sysIntParamVOs = res.data.data.records;
+      })
     },
     deleteSave(row, index) {
       this.$confirm("鍒犻櫎鏁版嵁灏嗘棤娉曡鎭㈠, 鏄惁缁х画?", "鎻愮ず", {
@@ -424,26 +464,6 @@
         const data = res.data.data;
         this.page.total = data.total;
         this.data = data.records;
-        // const Props = {
-        //   paramType: '',
-        //   returnType: '',
-        //   dataFlowType: '',
-        //   pushType: '',
-        //   classifyName: '',
-        //   sourceSystemName: '',
-        //   targetSystemName: '',
-        //   classPath:'',
-        //   requestMethod:'',
-        //   requestUrl:'',
-        //   interfaceFunction:'',
-        //   nameSpace:'',
-        //   soapAction:'',
-        //   targetName:'',
-        //   cxfaxis:''
-        // };
-        // this.pushTypeList.forEach(item => {
-        //   Object.assign(item, Props);
-        // });
         this.loading = false;
       });
     },
@@ -457,6 +477,9 @@
       if (JSON.stringify(conditionMaps) != '{}') {
         this.query = conditionMaps;
         this.onLoad(this.page);
+      } else {
+        this.query = {};
+        this.onLoad(this.page, this.query);
       }
     },
     openAdvancedQuery() {

--
Gitblit v1.9.3