From 344ada5bc3e41c5fb42ae0e8ac590b64b7cb04ca Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期六, 24 二月 2024 20:30:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/api/docking/info.js                         |   16 
 Source/UBCS-WEB/src/views/statistic/statisticPage.vue           |    4 
 Source/UBCS-WEB/src/views/docking/info.vue                      |   23 
 Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue     |   11 
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue     |  130 ++++---
 Source/UBCS-WEB/src/views/docking/infoForm.vue                  |    7 
 Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue |  752 ++++++++++++++++++++++++----------------------
 7 files changed, 497 insertions(+), 446 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/docking/info.js b/Source/UBCS-WEB/src/api/docking/info.js
index 6e8c242..81a1fb3 100644
--- a/Source/UBCS-WEB/src/api/docking/info.js
+++ b/Source/UBCS-WEB/src/api/docking/info.js
@@ -61,19 +61,27 @@
 }
 
 // header鍙傛暟
-export const HeaderRequest =(params) => {
+export const HeaderRequest =(page,limit,params) => {
   return request({
     url: '/api/ubcs-code/dockingManagement/gridHeader',
     method: 'get',
-    ...params
+    params: {
+      ...params,
+      page,
+      limit
+    }
   })
 }
 
 // 鍙傛暟璇锋眰
-export const ParmRequest =(params) => {
+export const ParmRequest =(page,limit,params) => {
   return request({
     url: '/api/ubcs-code/dockingManagement/gridParam',
     method: 'get',
-    ...params
+    params:{
+      ...params,
+      page,
+      limit
+    }
   })
 }
diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
index 7b9018a..e0e64c2 100644
--- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
@@ -415,9 +415,8 @@
     },
     tableHeadDataFateher: {
       handler(newval, oldval) {
-        // console.log(newval)
-        if (newval.length > 0) {
-          this.options = newval.tableDefineVO.seniorQueryColumns
+        if (Object.keys(newval).length > 0) {
+          this.options = newval.tableDefineVO.seniorQueryColumns;
         }
       }
     },
@@ -623,12 +622,16 @@
     async submitSync() {
       if (this.SyncValue) {
         this.syncLoading = true;
-        const response = await syncSearch({enDate: this.SyncValue})
+        const response = await syncSearch({endDate: this.SyncValue})
         if (response.status === 200) {
           this.$message.success('鍚屾鎴愬姛锛�')
           this.syncLoading = false;
           this.syncDialogBox = false;
           this.SyncValue = "";
+        }else {
+          this.syncLoading = false;
+          this.syncDialogBox = false;
+          this.SyncValue = "";
         }
       } else {
         this.$message.warning('璇烽�夋嫨鏈�鍚庢洿鏂版椂闂达紒')
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index dd00bd6..9b9671d 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -164,31 +164,19 @@
                          @click="TemRefresh">鍒锋柊</el-button>
               <el-button v-if="permissionList.CloneBtnStuatus" plain size="small" type="primary" @click="CloneBtn">浠庡叾瀹冩ā鏉垮厠闅�</el-button>
               <!--              鏌ヨ瀵硅瘽妗�-->
-           <el-dialog :visible.sync="FindFormVisible" append-to-body title="楂樼骇鏌ヨ">
-              <div>
-                <el-button size="small" type="primary" @click="AdvQueries">鏌ヨ</el-button>
-                <el-button size="small" type="primary">閲嶇疆</el-button>
-              </div>
-             <div style="padding-left: 80px;margin-top: 15px;">
-               <template v-for="(value, key) in FindSelect">
-                <div style="display: flex; justify-content: space-around; width: 85%; margin-bottom: 15px">
-                <el-select v-model="FindSelect[key]" placeholder="璇烽�夋嫨" style="width: 28%"
-                           @change="handleSelectChange(key)">
-                  <el-option label="妯℃澘缂栧彿" value="0"></el-option>
-                  <el-option label="妯℃澘鍚嶇О" value="1"></el-option>
-                  <el-option label="妯℃澘鎻忚堪" value="2"></el-option>
-                  <el-option label="鐗堟湰鍙�" value="3"></el-option>
-                  <el-option label="鐘舵��" value="4"></el-option>
-                 </el-select>
-                <el-select v-model="condition[0]" placeholder="璇烽�夋嫨" style="width: 15%">
-                  <el-option label="鍖呭惈" value="0"></el-option>
-                  <el-option label="绛変簬" value="1"></el-option>
-                </el-select>
-              <el-input v-model="QueryArray[key]" style="width: 49%"></el-input>
-          <span> <i class="el-icon-delete" style="font-size: 22px;margin-top:8px;margin-left: 10px"/></span>
+           <el-dialog :visible.sync="FindFormVisible" append-to-body title="楂樼骇鏌ヨ" width="30%" @close="searchReset">
+             <div style="text-align: center; margin-top: 5px;">
+              <el-select v-model="searchSelect" style="width: 35%">
+                <el-option v-for="item in crudFindTreeArray" :key="item.field" :label="item.title"
+                           :value="item.queryField"></el-option>
+              </el-select>
+                <el-input v-model="SearchValue"
+                          placeholder="璇疯緭鍏ュ叧閿瓧杩涜鏌ヨ" style="width: 45%; margin-left: 5px;"></el-input>
              </div>
-          </template>
-        </div>
+                  <span slot="footer" class="dialog-footer">
+                <el-button type="primary" @click="advQueries">鏌ヨ</el-button>
+                <el-button type="danger" @click="searchReset">閲嶇疆</el-button>
+                  </span>
            </el-dialog>
               <!--            妯℃澘鍏嬮殕  -->
                 <el-dialog :before-close="cloneClose" :visible.sync="CloneVisible" append-to-body title="鍏嬮殕妯℃澘">
@@ -378,6 +366,40 @@
   name: "classifyTrees.vue",
   data() {
     return {
+      crudFindTreeArray: [
+        {
+          title: '妯℃澘缂栧彿',
+          field: 'id',
+          fieldType: 'text',
+          queryField: 'id'
+        },
+        {
+          title: '妯℃澘鍚嶇О',
+          field: 'name',
+          fieldType: 'text',
+          queryField: 'name'
+        },
+        {
+          title: '妯℃澘鎻忚堪',
+          field: 'description',
+          fieldType: 'text',
+          queryField: 'description'
+        },
+        {
+          title: '鐗堟湰鍙�',
+          field: 'revisionSeq',
+          fieldType: 'text',
+          queryField: 'revisionSeq'
+        },
+        {
+          title: '鐘舵��',
+          field: 'lcStatusText',
+          fieldType: 'text',
+          queryField: 'lcStatusText'
+        },
+      ],
+      searchSelect: 'id',
+      SearchValue: '',
       allButtons: Boolean,
       btnAuthList: [],
       activeName: 'first',
@@ -512,7 +534,7 @@
       Treedata: [],
       CloneTreedata: [],
       Treeoption: {
-        height:'auto',
+        height: 'auto',
         addBtn: false,
         editBtn: false,
         delBtn: false,
@@ -669,11 +691,12 @@
       showEditBtn: false,
       //浼犻�掔粰鍒嗙被鎺堟潈瀛愮粍浠跺璇濇鐨勫綋鍓嶉�変腑鐨勫垎绫昏妭鐐逛俊鎭�
       classifyData: "",
+
     }
   },
   watch: {},
   mounted() {
-    this.type = this.tabOption.column[0];
+    this.type = this.tabOption.column[0] || {label: '鍩烘湰淇℃伅', prop: 'tab1'};
     this.getAttr();
     const treeEle = this.$refs.tree.$el
     treeEle.addEventListener('click', (e) => {
@@ -768,7 +791,7 @@
           codeClassifyOid: ''
         }
       }
-    }
+    },
   },
   created() {
   },
@@ -1107,7 +1130,6 @@
         this.loading = false;
       }
     },
-
     async Deactivate() {
       if (Object.keys(this.nodeClickList).length < 1) {
         this.$message.warning('璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�');
@@ -1152,7 +1174,7 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
-      const response = this.findTheTopLevelNode(data,this.Treedata)
+      const response = this.findTheTopLevelNode(data, this.Treedata)
       this.classifyData = response;
       // console.log(response)
       // console.log('response',response.attributes.id)
@@ -1199,10 +1221,9 @@
         this.$message.error(error);
       }
     },
-
     // 閫掑綊鏌ユ壘椤跺眰鑺傜偣Id
-    findTheTopLevelNode(data,TreeData){
-      if(data.parentId === ""){
+    findTheTopLevelNode(data, TreeData) {
+      if (data.parentId === "") {
         return data;
       }
       const parentNode = this.findParentNode(data.parentId, TreeData);
@@ -1211,7 +1232,7 @@
       }
     },
     // 閫掑綊鏌ユ壘鍑烘潵澶氬眰鑺傜偣鐨勭埗鑺傜偣
-    findParentNode(parentId, TreeData){
+    findParentNode(parentId, TreeData) {
       for (const node of TreeData) {
         if (node.oid === parentId) {
           return node;
@@ -1276,34 +1297,28 @@
     handleChange(column) {
       this.type = column;
     },
-    AdvQueries() {
-      this.FindFormVisible = false
-      //濡傛灉鍏ㄩ儴涓虹┖ allEmpty涓簍rue
-      const allEmpty = Object.values(this.QueryArray).every(value => !value);
-      //濡傛灉鍏ㄩ儴涓虹┖锛岀偣鍑绘煡璇㈠嚭鐜版墍鏈夋暟鎹�
-      if (allEmpty) {
-        gridCodeClassifyTemplate().then(res => {
-          this.Formlist = res.data.data
-        })
+    advQueries() {
+      if (this.SearchValue === "") {
+        this.$message.warning('璇疯緭鍏ヨ鏌ヨ鐨勫唴瀹癸紒');
       } else {
-        //榛樿鏄瓑浜�
-        gridCodeClassifyFindTemplate({'conditionMap[id]': this.QueryArray.id},
-          {'conditionMap[name]': this.QueryArray.name},
-          {'conditionMap[description]': this.QueryArray.description},
-          {'conditionMap[revisionValue]': this.QueryArray.revisionValue},
-          {'conditionMap[lcStatus]': this.QueryArray.lcStatus}
-        ).then(res => {
-          this.Formlist = res.data.data
-        })
+        const condition = {
+          'conditionMap[codeclassifyoid]': this.nodeClickList.oid,
+          [`conditionMap[${this.searchSelect}]`]: this.SearchValue
+        };
+        gridCodeClassifyFindTemplate(condition).then(res => {
+          if (res.data.data.length > 0) {
+            this.Formlist = res.data.data;
+          } else {
+            this.$message.error('鏆傛湭鏌ヨ鍒扮浉鍏虫ā鏉匡紒')
+          }
+          this.FindFormVisible = false;
+        });
       }
     },
-    //妯℃澘绠$悊娓叉煋
-    CrudRend() {
-      gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': this.nodeClickList.oid}).then(res => {
-        this.Formlist = res.data.data
-      })
+    searchReset() {
+      this.SearchValue = "";
+      this.searchSelect = 'id'
     },
-
     //妯℃澘绠$悊琛ㄦ牸娣诲姞
     CrudRowSave(row, done) {
       if (this.nodeClickList.length <= 0) {
@@ -1548,6 +1563,7 @@
 .headerCon > .el-button:nth-child(9) {
   margin-left: 0;
 }
+
 ///deep/.el-scrollbar__bar.is-vertical{
 //  width: 8px;
 //}
diff --git a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
index 4017299..cb35a69 100644
--- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
+++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
@@ -4,389 +4,407 @@
     3銆佺敤鎴疯緭鍏ョ殑鍊间細浠onditionMap[field]鐨勬牸寮忔嫾鎺ュソ杩涜鍥炰紶锛岀劧鍚庡氨闇�瑕佷娇鐢ㄧ殑鍦版柟鑷杩涜鏌ヨ鐨勮皟鐢紱
  -->
 <template>
-    <el-dialog
-        title="楂樼骇鏌ヨ"
-        append-to-body
-        width="46vw"
-        style="height: 100vh;overflow: hidden"
-        v-dialogDrag
-        :visible.sync="isShowDialog"
-        lock-scroll
-        class="avue-dialog avue-dialog--top"
-        top="-3%"
-        destroy-on-close
-        @close="recoverPage">
-        <div class="search-total">
-            <!-- 澶撮儴鎸夐挳鍖哄煙 -->
-            <div slot="title" class="dialog-search-button">
-                <el-button
-                    type="primary"
-                    size="small"
-                    icon="el-icon-search"
-                    @click="searchSubmit">
-                    鏌ヨ
-                </el-button>
-                <el-button
-                    type="warning"
-                    size="small"
-                    icon="el-icon-refresh"
-                    @click="resetInput">
-                    閲嶇疆
-                </el-button>
+  <el-dialog
+    v-dialogDrag
+    :visible.sync="isShowDialog"
+    append-to-body
+    class="avue-dialog avue-dialog--top"
+    destroy-on-close
+    lock-scroll
+    style="height: 100vh;overflow: hidden"
+    title="楂樼骇鏌ヨ"
+    top="-3%"
+    width="46vw"
+    @close="recoverPage">
+    <div class="search-total">
+      <!-- 澶撮儴鎸夐挳鍖哄煙 -->
+      <div slot="title" class="dialog-search-button">
+        <el-button
+          icon="el-icon-search"
+          size="small"
+          type="primary"
+          @click="searchSubmit">
+          鏌ヨ
+        </el-button>
+        <el-button
+          icon="el-icon-refresh"
+          size="small"
+          type="warning"
+          @click="resetInput">
+          閲嶇疆
+        </el-button>
+      </div>
+      <!-- 椤甸潰涓讳綋鍐呭鍖哄煙 -->
+      <div class="search-content">
+        <el-row
+          v-for="(item,index) in initOptions"
+          :key="item.queryField"
+          :span="24">
+          <el-col :span="6">
+            <div class="grid-content">
+              <el-select v-model="searchFormArrays[index].queryField" disabled placeholder="璇烽�夋嫨">
+                <el-option
+                  v-for="feildName in options"
+                  :key="feildName.queryField"
+                  :label="feildName.title"
+                  :value="feildName.queryField">
+                </el-option>
+              </el-select>
             </div>
-            <!-- 椤甸潰涓讳綋鍐呭鍖哄煙 -->
-            <div class="search-content">
-                <el-row
-                    v-for="(item,index) in initOptions"
-                    :key="item.queryField"
-                    :span="24">
-                    <el-col :span="6">
-                        <div class="grid-content">
-                            <el-select disabled placeholder="璇烽�夋嫨" v-model="searchFormArrays[index].queryField">
-                                <el-option
-                                    v-for="feildName in options"
-                                    :key="feildName.queryField"
-                                    :label="feildName.title"
-                                    :value="feildName.queryField">
-                                </el-option>
-                            </el-select>
-                        </div>
-                    </el-col>
-                    <el-col :span="4">
-                        <div class="grid-content">
-                            <el-select placeholder="璇烽�夋嫨" v-model="searchFormArrays[index].condition">
-                                <el-option
-                                    v-for="condition in item.conditions"
-                                    :key="condition.value"
-                                    :label="condition.label"
-                                    :value="condition.value">
-                                </el-option>
-                            </el-select>
-                        </div>
-                    </el-col>
-                    <el-col :span="12">
-                        <div class="grid-content">
-                            <el-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="璇疯緭鍏�"></el-input>
-                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="璇烽�夋嫨">
-                                <el-option
-                                    v-for="option in item.data"
-                                    :key="option.itemValue || option.value"
-                                    :label="option.itemName || option.label"
-                                    :value="option.itemValue || option.value">
-                                </el-option>
-                            </el-select>
-                            <el-switch v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
-                            <el-date-picker v-else-if="item.fieldType==='datetime'"
-                                v-model="searchFormArrays[index].fieldValue"
-                                type="date"
-                                placeholder="閫夋嫨鏃ユ湡">
-                            </el-date-picker>
-                            <vci-web-refer
-                                v-else-if="item.fieldType==='refer'"
-                                :referConfig="item.referConfigData || {}"
-                                :value="searchFormArrays[index].fieldValue"
-                                :text="item.showField"
-                                :display="!item.hidden"
-                                @setReferValue="val=>setReferValue(val,index)">
-                            </vci-web-refer>
-                        </div>
-                    </el-col>
-                    <el-col :span="1">
-                        <div class="grid-content">
-                            <i class="el-icon-close" @click="removeInput(index)"></i>
-                        </div>
-                    </el-col>
-                </el-row>
+          </el-col>
+          <el-col :span="4">
+            <div class="grid-content">
+              <el-select v-model="searchFormArrays[index].condition" placeholder="璇烽�夋嫨">
+                <el-option
+                  v-for="condition in item.conditions"
+                  :key="condition.value"
+                  :label="condition.label"
+                  :value="condition.value">
+                </el-option>
+              </el-select>
             </div>
-        </div>
-    </el-dialog>
+          </el-col>
+          <el-col :span="12">
+            <div class="grid-content">
+              <el-input v-if="item.fieldType==='text' || item.fieldType===''"
+                        v-model="searchFormArrays[index].fieldValue" placeholder="璇疯緭鍏�" type="text"></el-input>
+              <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue"
+                         placeholder="璇烽�夋嫨">
+                <el-option
+                  v-for="option in item.data"
+                  :key="option.itemValue || option.value"
+                  :label="option.itemName || option.label"
+                  :value="option.itemValue || option.value">
+                </el-option>
+              </el-select>
+              <el-switch v-else-if="item.fieldType==='truefalse'"
+                         v-model="searchFormArrays[index].fieldValue"></el-switch>
+              <el-date-picker v-else-if="item.fieldType==='datetime'"
+                              v-model="searchFormArrays[index].fieldValue"
+                              placeholder="閫夋嫨鏃ユ湡"
+                              type="date">
+              </el-date-picker>
+              <vci-web-refer
+                v-else-if="item.fieldType==='refer'"
+                :display="!item.hidden"
+                :referConfig="item.referConfigData || {}"
+                :text="item.showField"
+                :value="searchFormArrays[index].fieldValue"
+                @setReferValue="val=>setReferValue(val,index)">
+              </vci-web-refer>
+            </div>
+          </el-col>
+          <el-col :span="1">
+            <div class="grid-content">
+              <i class="el-icon-close" @click="removeInput(index)"></i>
+            </div>
+          </el-col>
+        </el-row>
+      </div>
+    </div>
+  </el-dialog>
 </template>
 
 <script>
-import { getDictionary } from "@/api/omd/enum";
+import {getDictionary} from "@/api/omd/enum";
 import moment from 'moment';
 import vciWebRefer from '../refer/vciWebRefer.vue';
+
 export default {
-  components: { vciWebRefer },
-    name: "advancedQuery",
-    props: {
-        // 瀵硅瘽妗嗘樉绀洪殣钘忔帶鍒�
-        visible: {
-            type: "Boolean",
-            default: false,
-        },
-        // 椤甸潰鏄剧ず閰嶇疆
-        options: {
-            type: "Object",
-            default: {},
-        },
+  components: {vciWebRefer},
+  name: "advancedQuery",
+  props: {
+    // 瀵硅瘽妗嗘樉绀洪殣钘忔帶鍒�
+    visible: {
+      type: "Boolean",
+      default: false,
     },
-    data() {
-        return {
-            // 瀵硅瘽妗嗘樉绀烘帶鍒�
-            isShowDialog: this.visible,
-            initOptions: [],
-            // 瀛楁绫诲瀷鏄緭鍏ユ绫诲瀷鐨勬潯浠舵暟缁�
-            searchConditions: [
-                {
-                    value: "_equal",
-                    label: "绛変簬",
-                },{
-                    value: "_notequal",
-                    label: "涓嶇瓑浜�",
-                },{
-                    value: "_like",
-                    label: "鍖呭惈",
-                },{
-                    value: "_notlike",
-                    label: "涓嶅寘鍚�",
-                }
-            ],
-            // 瀛楁绫诲瀷鏄崟閫夋垨涓嬫媺妗嗙被鍨嬬殑鏉′欢鏁扮粍
-            switchSearchConditions: [
-                {
-                    value: "_equal",
-                    label: "绛変簬",
-                },{
-                    value: "_notequal",
-                    label: "涓嶇瓑浜�",
-                }
-            ],
-            // 鍙傜収绫诲瀷鐨勬潯浠舵暟缁�
-            referSearchConditions: [
-                {
-                    value: "_equal",
-                    label: "绛変簬",
-                },{
-                    value: "_notequal",
-                    label: "涓嶇瓑浜�",
-                },{
-                    value: "_like",
-                    label: "鍖呭惈",
-                },{
-                    value: "_notlike",
-                    label: "涓嶅寘鍚�",
-                }
-            ],
-            // 瀛楁绫诲瀷鏄棩鏈�
-            dateConditions: [
-                {
-                    value: "_equal",
-                    label: "绛変簬",
-                },{
-                    value: "_notequal",
-                    label: "涓嶇瓑浜�",
-                },{
-                    value: "_ge", //澶т簬锛岄粯璁や负澶т簬绛変簬
-                    label: "澶т簬",
-                },{
-                    value: "_le", //灏忎簬锛岄粯璁や负灏忎簬绛変簬
-                    label: "灏忎簬",
-                },
-            ],
-            searchFormArrays: [],
-            fieldValue: '',
+    // 椤甸潰鏄剧ず閰嶇疆
+    options: {
+      type: "Object",
+      default: {},
+    },
+  },
+  data() {
+    return {
+      // 瀵硅瘽妗嗘樉绀烘帶鍒�
+      isShowDialog: this.visible,
+      initOptions: [],
+      // 瀛楁绫诲瀷鏄緭鍏ユ绫诲瀷鐨勬潯浠舵暟缁�
+      searchConditions: [
+        {
+          value: "_equal",
+          label: "绛変簬",
+        }, {
+          value: "_notequal",
+          label: "涓嶇瓑浜�",
+        }, {
+          value: "_like",
+          label: "鍖呭惈",
+        }, {
+          value: "_notlike",
+          label: "涓嶅寘鍚�",
         }
-    },
-    watch: {
-        // 鐩戝惉鐖剁粍浠朵紶鐨勭獥鍙f樉绀洪殣钘忕殑鍊�
-        visible (){
-            this.isShowDialog = this.visible;
-        },
-        // 瀵硅瘽妗嗗唴瀹规覆鏌撻厤缃�
-        options(){
-            this.initData();
+      ],
+      // 瀛楁绫诲瀷鏄崟閫夋垨涓嬫媺妗嗙被鍨嬬殑鏉′欢鏁扮粍
+      switchSearchConditions: [
+        {
+          value: "_equal",
+          label: "绛変簬",
+        }, {
+          value: "_notequal",
+          label: "涓嶇瓑浜�",
         }
-    },
-    methods: {
-
-        initData(){
-             // 灏唎ptions閰嶇疆璧嬪�煎埌data涓殑option涓紝閬垮厤娣辨祬鎷疯礉鐨勯棶棰樻墍浠ラ渶瑕佽浆json涔嬪悗鍐嶈祴鍊�
-            const data = JSON.stringify(this.options);
-            this.initOptions = JSON.parse(data);
-            //console.log(this.initOptions);
-            if(this.initOptions.length > 0){
-                let array = [];
-                this.initOptions.forEach((item,index) => {
-                    if(item.fieldType==='combox') {
-                        let enumCach = item.data || JSON.parse(localStorage.getItem(item.comboxKey));
-                        if(enumCach != null && enumCach.length > 0) {
-                            item.data = enumCach;
-                        }else {
-                            getDictionary({code: item.comboxKey}).then(res=>{
-                                item.data = res.data.data;
-                                localStorage.setItem(item.comboxKey,JSON.stringify(res.data.data));
-                            })
-                        }
-                    }else if(item.fieldType==='refer'){
-                        this.$set(item,"referConfigData",{
-                            title: item.title,
-                            showField: item.showField || item.field,
-                            field: item.field,
-                            placeholder: item.inputTip || '',
-                            options: Object.assign(item.referConfig,{width:"80%"}),
-                        })
-                        //console.log(item.referConfigData.options);
-                        //console.log(item);
-                    }
-                    let conditions = [];
-                    if(item.fieldType==='text'){
-                        conditions = this.searchConditions;
-                    }else if (item.fieldType==='combox'|| item.fieldType==='truefalse'){
-                        conditions = this.switchSearchConditions;
-                    }else if (item.fieldType==='datetime' || item.fieldType==='date') {
-                        conditions = this.dateConditions;
-                    }else {
-                        conditions = this.referSearchConditions;
-                    }
-                    // console.log(conditions);
-                    this.$set(item,"conditions",conditions)
-
-                    let add = {
-                        queryField: String(item.queryField),
-                        condition: item.fieldType==='text' ? String("_like"):String("_equal"),
-                        fieldValue: item.fieldType==='truefalse' ? Boolean(false):String(''),
-                    }
-                    array.push(add)
-                });
-                this.searchFormArrays = array;
-            }
-            //console.log(this.initOptions);
-            //console.log(this.searchFormArrays);
+      ],
+      // 鍙傜収绫诲瀷鐨勬潯浠舵暟缁�
+      referSearchConditions: [
+        {
+          value: "_equal",
+          label: "绛変簬",
+        }, {
+          value: "_notequal",
+          label: "涓嶇瓑浜�",
+        }, {
+          value: "_like",
+          label: "鍖呭惈",
+        }, {
+          value: "_notlike",
+          label: "涓嶅寘鍚�",
+        }
+      ],
+      // 瀛楁绫诲瀷鏄棩鏈�
+      dateConditions: [
+        {
+          value: "_equal",
+          label: "绛変簬",
+        }, {
+          value: "_notequal",
+          label: "涓嶇瓑浜�",
+        }, {
+          value: "_ge", //澶т簬锛岄粯璁や负澶т簬绛変簬
+          label: "澶т簬",
+        }, {
+          value: "_le", //灏忎簬锛岄粯璁や负灏忎簬绛変簬
+          label: "灏忎簬",
         },
-        /** 涓哄弬鐓х被鍨嬫椂鍊奸�夋嫨涔嬪悗鐨勫鐞� */
-        setReferValue(data,index){
-            if(data.field) {
-                this.searchFormArrays[index][data.fieldValue] = data.value || '';
-                this.initOptions[index][data.showField] = data.text || '';
-            }
-        },
-
-        // 灞炴�у垏鎹㈡椂鏌ヨ鏉′欢鍜屾煡璇㈠�间篃闇�瑕佸杈撳叆妗嗚繘琛屽垏鎹�
-        // changeField(index) {
-        //     //console.log(option,this.searchFormArrays[index],index);
-        //     // 鎵惧埌鏁扮粍涓搴旂殑瑕佸垏鎹负鐨勯偅涓璞�
-        //     let changeItem = this.options.filter((item)=>{
-        //         return item.queryField == this.searchFormArrays[index].queryField;
-        //     })[0]
-        //     // 濡傛灉鏄痗ombox绫诲瀷鐨勮繕闇�瑕佸鏋氫妇绫诲瀷杩涜璇锋眰
-        //     if(changeItem.fieldType==='combox' && changeItem.comboxKey != '') {
-        //         changeItem.data = JSON.parse(localStorage.getItem(changeItem.comboxKey));
-        //     }
-        //     //console.log(changeItem.fieldType);
-        //     // 灏嗗綋鍓嶅垏鎹㈢殑閰嶇疆椤硅祴鍊煎埌option鐨勫搴旂殑閭d釜瀵硅薄杩涜瑕嗙洊
-        //     this.initOptions[index] = changeItem;
-        //     // 瑕嗙洊v-model鐨勫璞�
-        //     this.searchFormArrays[index] = {
-        //         queryField: String(changeItem.queryField),
-        //         condition: changeItem.fieldType==='text' ? String("_like"):String("_equal"),
-        //         fieldValue: changeItem.fieldType==='truefalse' ? Boolean(false):String(""),
-        //     };
-        //     //console.log(this.initOptions);
-        //     //console.log(this.searchFormArrays);
-        // },
-
-        // 绉婚櫎鎼滅储妗�
-
-        removeInput(index){
-            //console.log(this.initOptions);
-            this.$delete(this.initOptions,index);
-            this.$delete(this.searchFormArrays,index);
-        },
-        // 閲嶇疆褰撳墠鐣岄潰鐨勮緭鍏ユ
-        resetInput(){
-            this.initData();
-        },
-        // 鎭㈠椤甸潰
-        recoverPage(){
-            this.resetInput();
-            this.$emit('update:visible', false);
-        },
-        // 鎻愪氦褰撳墠椤甸潰鐨勮緭鍏ョ殑鏌ヨ鏉′欢骞跺仛瀵瑰簲鐨勮繃婊や笌妫�鏌�
-        searchSubmit(){
-            let condtionParam = {};
-            const searchConditions = this.searchFormArrays;
-            for(let index = 0; index < searchConditions.length; index++) {
-                //console.log(condtionParam['conditionMap['+searchConditions[index].queryField+']']+'' == 'undefined');
-                if(searchConditions[index].fieldValue+'' != '' || searchConditions[index].fieldValue+''==='false') {
-                    // 瀛樺湪鐩稿悓鐨勬煡璇㈡潯浠�
-                    if(condtionParam['conditionMap['+searchConditions[index].queryField+']']+'' != 'undefined' ) {
-                        this.$message.warning("瀛樺湪閲嶅鏌ヨ鏉′欢锛岃浠旂粏鏍稿!");
-                        //console.log(condtionParam['conditionMap['+searchConditions[index].queryField+']']);
-                        return false;
-                    }
-                    let fieldType = this.initOptions[index].fieldType;
-                    // 褰撳嚭鐜版煡璇㈡棩鏈熺殑鏍煎紡鏃�,闇�瑕佸鏃ユ湡鏍煎紡杩涜澶勭悊
-                    if(fieldType==='datetime' || fieldType==='date'){
-                        // 灏嗘椂闂磋浆鎹负鏈湴鏃堕棿
-                        let localTime = moment.utc(searchConditions[index].fieldValue).local();
-                        // 鏍煎紡鍖栨椂闂翠负鎮ㄦ兂瑕佺殑鏍煎紡
-                        let formattedTime = localTime.format('YYYY-MM-DD HH:mm:ss');
-                        condtionParam['conditionMap['+searchConditions[index].queryField+searchConditions[index].condition+']'] = formattedTime;
-                        //console.log(formattedTime);
-                    }else{
-                        //鎷兼帴鎴恗ap瀵硅薄锛屽皢鏌ヨ瀵硅薄鍜宑ondition鎷兼帴鍦ㄤ竴璧凤紝缁勬垚楂樼骇鏌ヨmap鐨刱ey
-                        condtionParam['conditionMap['+searchConditions[index].queryField+searchConditions[index].condition+']'] = searchConditions[index].fieldValue;
-                    }
-                }
-            }
-            // 鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝灏变紶閫掔粰鐖剁粍浠�
-            //console.log(condtionParam);
-            this.$emit('echoContion',condtionParam)
-            this.isShowDialog = false;
-        },
+      ],
+      searchFormArrays: [],
+      fieldValue: '',
     }
+  },
+  watch: {
+    // 鐩戝惉鐖剁粍浠朵紶鐨勭獥鍙f樉绀洪殣钘忕殑鍊�
+    visible() {
+      this.isShowDialog = this.visible;
+    },
+    // 瀵硅瘽妗嗗唴瀹规覆鏌撻厤缃�
+    options() {
+      this.initData();
+    }
+  },
+  created() {
+    this.resetInput()
+  },
+  methods: {
+
+    initData() {
+      // 灏唎ptions閰嶇疆璧嬪�煎埌data涓殑option涓紝閬垮厤娣辨祬鎷疯礉鐨勯棶棰樻墍浠ラ渶瑕佽浆json涔嬪悗鍐嶈祴鍊�
+      const data = JSON.stringify(this.options);
+      this.initOptions = JSON.parse(data);
+      //console.log(this.initOptions);
+      if (this.initOptions.length > 0) {
+        let array = [];
+        this.initOptions.forEach((item, index) => {
+          if (item.fieldType === 'combox') {
+            let enumCach = item.data || JSON.parse(localStorage.getItem(item.comboxKey));
+            if (enumCach != null && enumCach.length > 0) {
+              item.data = enumCach;
+            } else {
+              getDictionary({code: item.comboxKey}).then(res => {
+                item.data = res.data.data;
+                localStorage.setItem(item.comboxKey, JSON.stringify(res.data.data));
+              })
+            }
+          } else if (item.fieldType === 'refer') {
+            this.$set(item, "referConfigData", {
+              title: item.title,
+              showField: item.showField || item.field,
+              field: item.field,
+              placeholder: item.inputTip || '',
+              options: Object.assign(item.referConfig, {width: "80%"}),
+            })
+            //console.log(item.referConfigData.options);
+            //console.log(item);
+          }
+          let conditions = [];
+          if (item.fieldType === 'text') {
+            conditions = this.searchConditions;
+          } else if (item.fieldType === 'combox' || item.fieldType === 'truefalse') {
+            conditions = this.switchSearchConditions;
+          } else if (item.fieldType === 'datetime' || item.fieldType === 'date') {
+            conditions = this.dateConditions;
+          } else {
+            conditions = this.referSearchConditions;
+          }
+          // console.log(conditions);
+          this.$set(item, "conditions", conditions)
+
+          let add = {
+            queryField: String(item.queryField),
+            condition: item.fieldType === 'text' ? String("_like") : String("_equal"),
+            fieldValue: item.fieldType === 'truefalse' ? Boolean(false) : String(''),
+          }
+          array.push(add)
+        });
+        this.searchFormArrays = array;
+      }
+      //console.log(this.initOptions);
+      //console.log(this.searchFormArrays);
+    },
+    /** 涓哄弬鐓х被鍨嬫椂鍊奸�夋嫨涔嬪悗鐨勫鐞� */
+    setReferValue(data, index) {
+      if (data.field) {
+        this.searchFormArrays[index][data.fieldValue] = data.value || '';
+        this.initOptions[index][data.showField] = data.text || '';
+      }
+    },
+
+    // 灞炴�у垏鎹㈡椂鏌ヨ鏉′欢鍜屾煡璇㈠�间篃闇�瑕佸杈撳叆妗嗚繘琛屽垏鎹�
+    // changeField(index) {
+    //     //console.log(option,this.searchFormArrays[index],index);
+    //     // 鎵惧埌鏁扮粍涓搴旂殑瑕佸垏鎹负鐨勯偅涓璞�
+    //     let changeItem = this.options.filter((item)=>{
+    //         return item.queryField == this.searchFormArrays[index].queryField;
+    //     })[0]
+    //     // 濡傛灉鏄痗ombox绫诲瀷鐨勮繕闇�瑕佸鏋氫妇绫诲瀷杩涜璇锋眰
+    //     if(changeItem.fieldType==='combox' && changeItem.comboxKey != '') {
+    //         changeItem.data = JSON.parse(localStorage.getItem(changeItem.comboxKey));
+    //     }
+    //     //console.log(changeItem.fieldType);
+    //     // 灏嗗綋鍓嶅垏鎹㈢殑閰嶇疆椤硅祴鍊煎埌option鐨勫搴旂殑閭d釜瀵硅薄杩涜瑕嗙洊
+    //     this.initOptions[index] = changeItem;
+    //     // 瑕嗙洊v-model鐨勫璞�
+    //     this.searchFormArrays[index] = {
+    //         queryField: String(changeItem.queryField),
+    //         condition: changeItem.fieldType==='text' ? String("_like"):String("_equal"),
+    //         fieldValue: changeItem.fieldType==='truefalse' ? Boolean(false):String(""),
+    //     };
+    //     //console.log(this.initOptions);
+    //     //console.log(this.searchFormArrays);
+    // },
+
+    // 绉婚櫎鎼滅储妗�
+
+    removeInput(index) {
+      //console.log(this.initOptions);
+      this.$delete(this.initOptions, index);
+      this.$delete(this.searchFormArrays, index);
+    },
+    // 閲嶇疆褰撳墠鐣岄潰鐨勮緭鍏ユ
+    resetInput() {
+      this.initData();
+    },
+    // 鎭㈠椤甸潰
+    recoverPage() {
+      this.resetInput();
+      this.$emit('update:visible', false);
+    },
+    // 鎻愪氦褰撳墠椤甸潰鐨勮緭鍏ョ殑鏌ヨ鏉′欢骞跺仛瀵瑰簲鐨勮繃婊や笌妫�鏌�
+    searchSubmit() {
+      let condtionParam = {};
+      const searchConditions = this.searchFormArrays;
+      for (let index = 0; index < searchConditions.length; index++) {
+        //console.log(condtionParam['conditionMap['+searchConditions[index].queryField+']']+'' == 'undefined');
+        if (searchConditions[index].fieldValue + '' != '' || searchConditions[index].fieldValue + '' === 'false') {
+          // 瀛樺湪鐩稿悓鐨勬煡璇㈡潯浠�
+          if (condtionParam['conditionMap[' + searchConditions[index].queryField + ']'] + '' != 'undefined') {
+            this.$message.warning("瀛樺湪閲嶅鏌ヨ鏉′欢锛岃浠旂粏鏍稿!");
+            //console.log(condtionParam['conditionMap['+searchConditions[index].queryField+']']);
+            return false;
+          }
+          let fieldType = this.initOptions[index].fieldType;
+          // 褰撳嚭鐜版煡璇㈡棩鏈熺殑鏍煎紡鏃�,闇�瑕佸鏃ユ湡鏍煎紡杩涜澶勭悊
+          if (fieldType === 'datetime' || fieldType === 'date') {
+            // 灏嗘椂闂磋浆鎹负鏈湴鏃堕棿
+            let localTime = moment.utc(searchConditions[index].fieldValue).local();
+            // 鏍煎紡鍖栨椂闂翠负鎮ㄦ兂瑕佺殑鏍煎紡
+            let formattedTime = localTime.format('YYYY-MM-DD HH:mm:ss');
+            condtionParam['conditionMap[' + searchConditions[index].queryField + searchConditions[index].condition + ']'] = formattedTime;
+            //console.log(formattedTime);
+          } else {
+            //鎷兼帴鎴恗ap瀵硅薄锛屽皢鏌ヨ瀵硅薄鍜宑ondition鎷兼帴鍦ㄤ竴璧凤紝缁勬垚楂樼骇鏌ヨmap鐨刱ey
+            condtionParam['conditionMap[' + searchConditions[index].queryField + searchConditions[index].condition + ']'] = searchConditions[index].fieldValue;
+          }
+        }
+      }
+      // 鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝灏变紶閫掔粰鐖剁粍浠�
+      //console.log(condtionParam);
+      this.$emit('echoContion', condtionParam)
+      this.isShowDialog = false;
+    },
+  }
 }
 </script>
 
 <style lang="scss" scoped>
-    .search-total {
-      border-radius: 4px;
-      margin-top: -10px;
-    }
-    .dialog-search-button {
-      margin-bottom: 15px;
-    }
-    // .search-total > .search-content > .el-row{
-    //     margin-bottom: 5px;
-    //     &:last-child {
-    //         margin-bottom: 0;
-    //     }
-    // }
-    .search-total > .search-content {
-    }
-    .search-total > .search-content > .el-row > .el-col {
-      border-radius: 4px;
-    }
-    .search-total > .search-content > .el-row > .el-col > .grid-content {
-      border-radius: 4px;
-      min-height: 36px;
-    }
-    .search-total > .search-content > .el-row > .el-col {
-      margin-right: 6px;
-      &:last-child {
-        margin-right: 0;
-      }
-    }
-    .grid-content > .el-icon-close {
-      font-size: 30px;
-      line-height: 40px;
-      cursor: pointer;
-      color: rgb(222, 130, 105);
-    }
-    .grid-content > .el-icon-close:hover {
-      font-size: 30px;
-      color: rgb(219, 52, 6);
-    }
-    .grid-content > .el-select {
-      width: 100%;
-    }
-    .grid-content > .el-switch {
-      line-height: 40px;
-      height: 40px;
-    }
-    .grid-content > .el-date-editor.el-input, .el-date-editor.el-input__inner {
-      width: 100%;
-    }
+.search-total {
+  border-radius: 4px;
+  margin-top: -10px;
+}
+
+.dialog-search-button {
+  margin-bottom: 15px;
+}
+
+// .search-total > .search-content > .el-row{
+//     margin-bottom: 5px;
+//     &:last-child {
+//         margin-bottom: 0;
+//     }
+// }
+.search-total > .search-content {
+}
+
+.search-total > .search-content > .el-row > .el-col {
+  border-radius: 4px;
+}
+
+.search-total > .search-content > .el-row > .el-col > .grid-content {
+  border-radius: 4px;
+  min-height: 36px;
+}
+
+.search-total > .search-content > .el-row > .el-col {
+  margin-right: 6px;
+
+  &:last-child {
+    margin-right: 0;
+  }
+}
+
+.grid-content > .el-icon-close {
+  font-size: 30px;
+  line-height: 40px;
+  cursor: pointer;
+  color: rgb(222, 130, 105);
+}
+
+.grid-content > .el-icon-close:hover {
+  font-size: 30px;
+  color: rgb(219, 52, 6);
+}
+
+.grid-content > .el-select {
+  width: 100%;
+}
+
+.grid-content > .el-switch {
+  line-height: 40px;
+  height: 40px;
+}
+
+.grid-content > .el-date-editor.el-input, .el-date-editor.el-input__inner {
+  width: 100%;
+}
 
 </style>
diff --git a/Source/UBCS-WEB/src/views/docking/info.vue b/Source/UBCS-WEB/src/views/docking/info.vue
index 4cc1fb3..eea767b 100644
--- a/Source/UBCS-WEB/src/views/docking/info.vue
+++ b/Source/UBCS-WEB/src/views/docking/info.vue
@@ -59,7 +59,7 @@
 
 <script>
 import {
-  getList, add, edit, del, push, updateStatus,HeaderRequest
+  getList, add, edit, del, push, updateStatus, HeaderRequest, ParmRequest
 } from "@/api/docking/info";
 import {getDictionary} from "@/api/omd/enum";
 import infoForm from "./infoForm.vue";
@@ -71,6 +71,8 @@
 
   data() {
     return {
+      //涓嬫媺鎬荤被鍨�
+      DropDownTheTotalType: [],
       //鎺ュ彛绫诲瀷涓嬫媺
       interfaceTypeList: [{
         label: 'webService', value: 'webService'
@@ -119,9 +121,9 @@
         index: true,
         selection: true,
         indexFixed: false,
-        selectionFixed:false,
+        selectionFixed: false,
         searchShow: false,
-        refreshBtn:false,
+        refreshBtn: false,
         searchMenuSpan: 6,
         rowKey: "id",
         tabs: true,
@@ -264,9 +266,6 @@
     };
   },
   created() {
-    HeaderRequest().then(res => {
-      console.log(res)
-    })
   },
   computed: {
     ...mapGetters(["permission"]),
@@ -365,8 +364,14 @@
       this.editAttribute.type = 'edit';
       this.$refs.infoForm.formData = this.editAttribute;
       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("鍒犻櫎鏁版嵁灏嗘棤娉曡鎭㈠, 鏄惁缁х画?", "鎻愮ず", {
@@ -455,7 +460,7 @@
       if (JSON.stringify(conditionMaps) != '{}') {
         this.query = conditionMaps;
         this.onLoad(this.page);
-      }else {
+      } else {
         this.query = {};
         this.onLoad(this.page, this.query);
       }
diff --git a/Source/UBCS-WEB/src/views/docking/infoForm.vue b/Source/UBCS-WEB/src/views/docking/infoForm.vue
index d8f88c9..2651165 100644
--- a/Source/UBCS-WEB/src/views/docking/infoForm.vue
+++ b/Source/UBCS-WEB/src/views/docking/infoForm.vue
@@ -285,13 +285,13 @@
           {required: true, message: '璇烽�夋嫨鎺ㄩ�佺被鍨�', trigger: 'blur'}
         ],
         classifyName: [
-          {required: true, message: '璇烽�夋嫨', trigger: 'sbumit'}
+          {required: true, message: '璇烽�夋嫨', trigger: 'submit'}
         ],
         sourceSystemName: [
-          {required: true, message: '璇烽�夋嫨', trigger: 'sbumit'}
+          {required: true, message: '璇烽�夋嫨', trigger: 'submit'}
         ],
         targetSystemName: [
-          {required: true, message: '璇烽�夋嫨', trigger: 'sbumit'}
+          {required: true, message: '璇烽�夋嫨', trigger: 'submit'}
         ],
         classPath: [
           {required: true, message: '璇疯緭鍏ョ被璺緞', trigger: 'blur'}
@@ -478,6 +478,7 @@
     closeSubmitDialog() {
       // this.resetForm();
       this.showSubmitDialog = false;
+      this.$refs.form.resetFields()
     },
     resetForm() {
       this.formData = {
diff --git a/Source/UBCS-WEB/src/views/statistic/statisticPage.vue b/Source/UBCS-WEB/src/views/statistic/statisticPage.vue
index f896de9..6df37e1 100644
--- a/Source/UBCS-WEB/src/views/statistic/statisticPage.vue
+++ b/Source/UBCS-WEB/src/views/statistic/statisticPage.vue
@@ -2,7 +2,7 @@
   <!--  鏂板鍙充晶鎸夐挳-->
   <div v-loading="loading">
     <div style=" display: flex; justify-content: flex-end;">
-      <el-button plain type="primary" @click="addHandler">閰嶇疆</el-button>
+      <el-button plain type="primary" @click="addHandler" size="small">閰嶇疆</el-button>
     </div>
     <!--鏂板瀵硅瘽妗�-->
     <el-dialog :visible.sync="addVisible" append-to-body class="avue-dialog avue-dialog--top" title="閰嶇疆鏁版嵁缁熻鍒嗘瀽"
@@ -24,7 +24,7 @@
   </span>
     </el-dialog>
     <!--echarts缁勪欢-->
-    <div style="margin-top: 15px;padding-bottom: 35px">
+    <div style="margin-top: 10px;padding-bottom: 35px">
       <lineChart
         v-for="(item,index) in lineList"
         :key="index"

--
Gitblit v1.9.3