From eccdff7350f22d52347583adc8d6da1564d3b110 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 13 七月 2023 15:10:24 +0800
Subject: [PATCH] 集成数据、集成任务、集成日志

---
 Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue   |    1 
 Source/UBCS-WEB/src/views/docking/data.vue                  |  183 +++++++++++++++
 Source/UBCS-WEB/src/views/docking/loge.vue                  |  190 +++++++++++++++
 Source/UBCS-WEB/src/api/docking/data.js                     |   13 +
 Source/UBCS-WEB/src/api/docking/task.js                     |   21 +
 Source/UBCS-WEB/src/components/file/main.vue                |    2 
 Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue |    1 
 Source/UBCS-WEB/src/api/docking/loge.js                     |   13 +
 Source/UBCS-WEB/src/views/docking/task.vue                  |  237 +++++++++++++++++++
 9 files changed, 660 insertions(+), 1 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/docking/data.js b/Source/UBCS-WEB/src/api/docking/data.js
new file mode 100644
index 0000000..5d1cf4e
--- /dev/null
+++ b/Source/UBCS-WEB/src/api/docking/data.js
@@ -0,0 +1,13 @@
+import request from '@/router/axios';
+
+export const getList = (page, size, params) => {
+  return request({
+    url: '/api/ubcs-code/dockingManagement/gridDockingData',
+    method: 'get',
+    params: {
+      ...params,
+      page,
+      size
+    }
+  })
+}
diff --git a/Source/UBCS-WEB/src/api/docking/loge.js b/Source/UBCS-WEB/src/api/docking/loge.js
new file mode 100644
index 0000000..3b758e6
--- /dev/null
+++ b/Source/UBCS-WEB/src/api/docking/loge.js
@@ -0,0 +1,13 @@
+import request from '@/router/axios';
+
+export const getList = (page, size, params) => {
+  return request({
+    url: '/api/ubcs-code/dockingManagement/gridLoge',
+    method: 'get',
+    params: {
+      ...params,
+      page,
+      size
+    }
+  })
+}
diff --git a/Source/UBCS-WEB/src/api/docking/task.js b/Source/UBCS-WEB/src/api/docking/task.js
new file mode 100644
index 0000000..f398361
--- /dev/null
+++ b/Source/UBCS-WEB/src/api/docking/task.js
@@ -0,0 +1,21 @@
+import request from '@/router/axios';
+
+export const getList = (page, size, params) => {
+  return request({
+    url: '/api/ubcs-code/dockingManagement/gridDockingTask',
+    method: 'get',
+    params: {
+      ...params,
+      page,
+      size
+    }
+  })
+}
+
+export const sendData = (oid) => {
+  return request({
+    url: '/api/ubcs-code/dockingManagement/sendData',
+    method: 'post',
+    data: oid
+  })
+}
diff --git a/Source/UBCS-WEB/src/components/file/main.vue b/Source/UBCS-WEB/src/components/file/main.vue
index 44f196f..44b5166 100644
--- a/Source/UBCS-WEB/src/components/file/main.vue
+++ b/Source/UBCS-WEB/src/components/file/main.vue
@@ -384,7 +384,7 @@
         download(data)
       }else{
         if (this.selectionList.length === 0) {
-          this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");x
+          this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
           return;
         }
         data.append('fileOids',this.oids)
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
index e518e8d..2c79a93 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
@@ -74,6 +74,7 @@
         border: true,
         index: true,
         selection: true,
+        reserveSelection:true,
         dialogClickModal: false,
         highlightCurrentRow: true,
         column: []
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
index cfef5d5..49c1779 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
@@ -75,6 +75,7 @@
         border: true,
         index: true,
         selection: true,
+        reserveSelection:true,
         dialogClickModal: false,
         highlightCurrentRow: true,
         rowKey:'oid',
diff --git a/Source/UBCS-WEB/src/views/docking/data.vue b/Source/UBCS-WEB/src/views/docking/data.vue
new file mode 100644
index 0000000..1f442e8
--- /dev/null
+++ b/Source/UBCS-WEB/src/views/docking/data.vue
@@ -0,0 +1,183 @@
+<template>
+  <!--绯荤粺闆嗘垚鐨勭郴缁熶俊鎭〉闈�-->
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page.sync="page"
+               :permission="permissionList"
+               ref="crud"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {getList} from "@/api/docking/data";
+import {validatenull} from "@/util/validate";
+import {mapGetters} from "vuex";
+import website from "@/config/website";
+
+export default {
+name: "data",
+  data(){
+  return {
+    loading: false,
+    query: {},
+    selectionList: [],
+    page: {
+      pageSize: 20,
+      currentPage: 1,
+      total: 0
+    },
+    data:[],
+    option: {
+      calcHeight: 30,
+      tip: false,
+      searchShow: false,
+      searchMenuSpan: 6,
+      border: true,
+      index: true,
+      viewBtn: true,
+      selection: false,
+      dialogClickModal: false,
+      menu:false,
+      column: [
+        {
+          label: "鏁版嵁缂栫爜",
+          prop: "id",
+          search: true,
+          sortable:true,
+          width:150
+        },
+        {
+          label: "鍥惧彿",
+          prop: "uniquecode",
+          search: true,
+          sortable:true
+        },
+        {
+          label: '鍒嗙被id',
+          prop: 'classifyid',
+          search: true,
+          sortable:true,
+          width: 250
+        },
+        {
+          label: '鍒嗙被鍚嶇О',
+          prop: 'classifyname',
+          search: true,
+          sortable:true
+        },
+        {
+          label: '涓氬姟绫诲瀷oid',
+          prop: 'btmoid',
+          sortable:true,
+          width: 150
+        },
+        {
+          label: '涓氬姟绫诲瀷id',
+          prop: 'btmid',
+          sortable:true,
+          width: 150
+        },
+        {
+          label: '鎺ㄩ�佺被鍨�',
+          prop: 'sendtype',
+          search: true,
+          sortable:true,
+          width: 150
+        },
+        {
+          label: '鏄惁鍒嗚В浠诲姟',
+          prop: 'sendflag',
+          search: true,
+          sortable:true,
+          width: 150,
+          html:true,
+          align:'center',
+          type:'select',
+          dicData: [{key:'true',value:'鏄�'},{key:'false',value:'鍚�'}],
+          props: {
+            label: "value",
+            value: "key"
+          },
+          formatter : function (row, column) {
+            return row.sendflag == 'true' || row.sendflag == '1' ? '<i class="el-icon-check"></i>' : '<i class="el-icon-close"></i>'
+          }
+        }
+      ]
+    }
+  }
+  },
+  computed:{
+    ...mapGetters([ "permission"]),
+    permissionList() {
+      return {
+        addBtn: false,
+        viewBtn: false,
+        delBtn: false,
+        editBtn: false
+      };
+    }
+  },
+  methods: {
+    searchReset() {
+      this.query = {};
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    currentChange(currentPage) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page);
+    },
+    onLoad(page, params={}) {
+      this.loading = true;
+      var query={}
+      if (this.query) {
+        for (var key in this.query) {
+          query['conditionMap["' + key + '"]'] = this.query[key];
+        }
+      }
+      getList(page.currentPage, page.pageSize, Object.assign(params,this.params, query,this.query)).then(res => {
+        const data = res.data.data;
+        this.page.total = data.total;
+        this.data = data.records;
+        this.loading = false;
+        this.selectionClear();
+      }).catch(error=>{
+        this.$message.error(error);
+        this.loading = false;
+      });
+    }
+  }
+
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/UBCS-WEB/src/views/docking/loge.vue b/Source/UBCS-WEB/src/views/docking/loge.vue
new file mode 100644
index 0000000..f4c2b24
--- /dev/null
+++ b/Source/UBCS-WEB/src/views/docking/loge.vue
@@ -0,0 +1,190 @@
+<template>
+  <!--绯荤粺闆嗘垚鐨勭郴缁熸棩蹇楅〉闈�-->
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page.sync="page"
+               :permission="permissionList"
+               ref="crud"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {getList} from "@/api/docking/loge";
+import {validatenull} from "@/util/validate";
+import {mapGetters} from "vuex";
+
+export default {
+  name: "loge",
+  data(){
+    return {
+      loading: false,
+      query: {},
+      selectionList: [],
+      page: {
+        pageSize: 20,
+        currentPage: 1,
+        total: 0
+      },
+      data:[],
+      option: {
+        calcHeight: 30,
+        tip: false,
+        searchShow: false,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        viewBtn: true,
+        selection: false,
+        dialogClickModal: false,
+        menu:false,
+        column: [
+          {
+            label: "鏁版嵁缂栫爜",
+            prop: "id",
+            search: true,
+            sortable:true,
+            width:150
+          },
+          {
+            label: "鍥惧彿",
+            prop: "uniquecode",
+            search: true,
+            sortable:true,
+            width:150
+          },
+          {
+            label: '鍒嗙被id',
+            prop: 'classifyid',
+            search: true,
+            sortable:true,
+            width: 250
+          },
+          {
+            label: '鍒嗙被鍚嶇О',
+            prop: 'classifyname',
+            search: true,
+            sortable:true,
+            overHidden: true
+          },
+          {
+            label: '绯荤粺缂栧彿',
+            prop: 'systemcode',
+            search: true,
+            sortable:true,
+            width: 150
+          },
+          {
+            label: '绯荤粺鍚嶇О',
+            prop: 'systemname',
+            search: true,
+            sortable:true,
+            width: 150
+          },
+          {
+            label: '鏄惁鎺ㄩ�佹垚鍔�',
+            prop: 'interfacestatus',
+            search: true,
+            sortable:true,
+            width: 120,
+            html:true,
+            align:'center',
+            type:'select',
+            dicData: [{key:'true',value:'鏄�'},{key:'false',value:'鍚�'}],
+            props: {
+              label: "value",
+              value: "key"
+            },
+            formatter : function (row, column) {
+              return row.interfacestatus == 'true' || row.interfacestatus == '1' ? '<i class="el-icon-check"></i>' : '<i class="el-icon-close"></i>'
+            }
+          },
+          {
+            label: '杩斿洖msg',
+            prop: 'msg',
+            overHidden: true
+          },
+          {
+            label: '璁板綍鏃堕棿',
+            prop: 'createTime',
+            sortable:true,
+            width: 160
+          }
+        ]
+      }
+    }
+  },
+  computed:{
+    ...mapGetters([ "permission"]),
+    permissionList() {
+      return {
+        addBtn: false,
+        viewBtn: false,
+        delBtn: false,
+        editBtn: false
+      };
+    }
+  },
+  methods: {
+    searchReset() {
+      this.query = {};
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    currentChange(currentPage) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page);
+    },
+    onLoad(page, params={}) {
+      this.loading = true;
+      var query={}
+      if (this.query) {
+        for (var key in this.query) {
+          query['conditionMap["' + key + '"]'] = this.query[key];
+        }
+      }
+      getList(page.currentPage, page.pageSize, Object.assign(params,this.params, query,this.query)).then(res => {
+        const data = res.data.data;
+        this.page.total = data.total;
+        this.data = data.records;
+        this.loading = false;
+        this.selectionClear();
+      }).catch(error=>{
+        this.$message.error(error);
+        this.loading = false;
+      });
+    }
+  }
+
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/UBCS-WEB/src/views/docking/task.vue b/Source/UBCS-WEB/src/views/docking/task.vue
new file mode 100644
index 0000000..48efd1d
--- /dev/null
+++ b/Source/UBCS-WEB/src/views/docking/task.vue
@@ -0,0 +1,237 @@
+<template>
+  <!--绯荤粺闆嗘垚鐨勭郴缁熶换鍔¢〉闈�-->
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page.sync="page"
+               :permission="permissionList"
+               ref="crud"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+      <template slot="menuLeft">
+        <el-button type="primary"
+                   size="small"
+                   plain
+                   icon="el-icon-refresh-right"
+                   @click="handleSend">鎵嬪姩鎺ㄩ��
+        </el-button>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {getList,sendData} from "@/api/docking/task";
+import {validatenull} from "@/util/validate";
+import {mapGetters} from "vuex";
+import {remove} from "@/api/code/codeSynonym";
+
+export default {
+  name: "task",
+  data(){
+    return {
+      loading: false,
+      query: {},
+      selectionList: [],
+      page: {
+        pageSize: 20,
+        currentPage: 1,
+        total: 0
+      },
+      data:[],
+      option: {
+        calcHeight: 30,
+        tip: false,
+        searchShow: false,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        viewBtn: true,
+        selection: true,
+        dialogClickModal: false,
+        menu:false,
+        column: [
+          {
+            label: "鏁版嵁缂栫爜",
+            prop: "id",
+            search: true,
+            sortable:true,
+            width:150
+          },
+          {
+            label: "鍥惧彿",
+            prop: "uniquecode",
+            search: true,
+            sortable:true,
+            width:150
+          },
+          {
+            label: '鍒嗙被id',
+            prop: 'classifyid',
+            search: true,
+            sortable:true,
+            width: 250
+          },
+          {
+            label: '鍒嗙被鍚嶇О',
+            prop: 'classifyname',
+            search: true,
+            sortable:true
+          },
+          {
+            label: '绯荤粺缂栧彿',
+            prop: 'systemcode',
+            search: true,
+            sortable:true,
+            width: 150
+          },
+          {
+            label: '绯荤粺鍚嶇О',
+            prop: 'systemname',
+            search: true,
+            sortable:true,
+            width: 150
+          },
+          {
+            label: '鏁版嵁鎯呭喌',
+            prop: 'sendtype',
+            sortable:true,
+            width: 100
+          },
+          {
+            label: '鏄惁鎺ㄩ�佹垚鍔�',
+            prop: 'sendflag',
+            search: true,
+            sortable:true,
+            width: 120,
+            html:true,
+            align:'center',
+            type:'select',
+            dicData: [{key:'true',value:'鏄�'},{key:'false',value:'鍚�'}],
+            props: {
+              label: "value",
+              value: "key"
+            },
+            formatter : function (row, column) {
+              return row.sendflag == 'true' || row.sendflag == '1' ? '<i class="el-icon-check"></i>' : '<i class="el-icon-close"></i>'
+            }
+          },
+          {
+            label: '浠诲姟鍒涘缓鏃堕棿',
+            prop: 'createTime',
+            sortable:true,
+            width: 150
+          },
+          {
+            label: '鏈�鍚庢帹閫佹椂闂�',
+            prop: 'lastModifyTime',
+            sortable:true,
+            width: 150
+          }
+        ]
+      }
+    }
+  },
+  computed:{
+    ...mapGetters([ "permission"]),
+    permissionList() {
+      return {
+        addBtn: false,
+        viewBtn: false,
+        delBtn: false,
+        editBtn: false
+      };
+    },
+    oids() {
+      let oids = [];
+      this.selectionList.forEach(ele => {
+        oids.push(ele.oid);
+      });
+      return oids.join(",");
+    }
+  },
+  methods: {
+    searchReset() {
+      this.query = {};
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    currentChange(currentPage) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page);
+    },
+    onLoad(page, params = {}) {
+      this.loading = true;
+      var query = {}
+      if (this.query) {
+        for (var key in this.query) {
+          query['conditionMap["' + key + '"]'] = this.query[key];
+        }
+      }
+      getList(page.currentPage, page.pageSize, Object.assign(params, this.params, query, this.query)).then(res => {
+        const data = res.data.data;
+        this.page.total = data.total;
+        this.data = data.records;
+        this.loading = false;
+        this.selectionClear();
+      }).catch(error => {
+        this.$message.error(error);
+        this.loading = false;
+      });
+    },
+    handleSend() {
+      let data = new FormData();
+      if (this.selectionList.length === 0) {
+        this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
+        return;
+      }
+      data.append('oid', this.oids)
+      this.$confirm("鏄惁鎺ㄩ�佹暟鎹�?", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          return sendData(data)
+        })
+        .then(() => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "鎿嶄綔鎴愬姛!"
+          });
+        }).catch(error => {
+        this.$message.error(error);
+      });
+    }
+  }
+
+}
+</script>
+
+<style scoped>
+
+</style>

--
Gitblit v1.9.3