From 68e4f07d5312537d4c8b9f8f856265e611e51e14 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期四, 28 八月 2025 21:01:06 +0800
Subject: [PATCH] 搜索

---
 src/views/wel/gongkong.vue |  124 +++++++++++++++++++++++++----------------
 1 files changed, 76 insertions(+), 48 deletions(-)

diff --git a/src/views/wel/gongkong.vue b/src/views/wel/gongkong.vue
index 8e229ea..311ea3e 100644
--- a/src/views/wel/gongkong.vue
+++ b/src/views/wel/gongkong.vue
@@ -48,22 +48,29 @@
     </template>
   </el-dialog>
 
-  <el-dialog title="淇敼璁板綍" append-to-body v-model="viewHisModel">
+  <el-dialog title="淇敼璁板綍" width="900" append-to-body v-model="viewHisModel">
        <avue-crud :addBtn="false" :option="optionHis" :table-loading="loadingHis" :data="dataHis" ref="crud"
-      @current-change="currentChangeHis" v-model:page="pageHiz" @search-change="searchChangeHis" @size-change="sizeChangeHis" @refresh-change="refreshChange" @on-load="onLoadHis">
-      <!--
+      @current-change="currentChangeHis" v-model:page="pageHis" @search-change="searchChangeHis" @size-change="sizeChangeHis" @refresh-change="refreshChangeHis" @on-load="onLoadHis">
+     
       <template #menu="scope">
-        <el-button type="primary" :disabled="scope.row.processExecuted==true" text size="default" @click.stop="cancelProcess(scope.row, scope.index)">鎾ら攢</el-button>
-        <el-button type="primary" text size="default" @click.stop="hisFileView(scope.row, scope.index)">鏌ョ湅鏂囦欢</el-button>
+         <!--<el-button type="primary" :disabled="scope.row.processExecuted==true" text size="default" @click.stop="cancelProcess(scope.row, scope.index)">鎾ら攢</el-button> -->
+        <el-button type="primary" text size="default" @click.stop="hisCompare(scope.row, scope.index)">姣斿</el-button>
       </template>
-      -->
+     
     </avue-crud>
     </el-dialog>
+
+    <el-drawer title="鏂囦欢瀵规瘮" append-to-body v-model="diffBox" size="100%" class="code-box">
+        <div>
+            <code-diff :old-string="this.content1" :new-string="this.content2" output-format="side-by-side" :hideStat="true" :filename="codeDiffFileName1" :newFilename="codeDiffFileName2"/>
+        </div>
+    </el-drawer>
 </template>
 <script>
 import {
   getFileChangeList
 } from '@/api/wel/changehis';
+import { pageHeaderEmits } from 'element-plus';
 export default {
   components: {},
   data() {
@@ -87,15 +94,20 @@
       fileRow: {},
       loadingHis:false,
       viewHisModel:false,
+
+      queryHis:{},
       optionHis: {
         addBtn: false,
         editBtn: false,
         delBtn: false,
+        columnBtn:false,
+        gridBtn:false,
+        refreshBtn:false,
         labelWidth: 120,
         emptyBtn: false,
         searchShow: true,
         searchEnter:true,
-        searchSpan: 8,
+        searchSpan: 4,
         menu: true,
         // selection: true,
         column: [
@@ -104,6 +116,7 @@
             prop: 'name',
             search: true,
             searchType: 'input',
+            searchSpan:6,
             hide: false,
             viewDisplay: true,
           },
@@ -114,6 +127,7 @@
             format: 'YYYY-MM-DD HH:mm:ss',
             valueFormat: 'YYYY-MM-DD HH:mm:ss',
             search: true,
+            searchSpan:12,
             searchRange: true,
             hide: false,
           },
@@ -125,7 +139,11 @@
         currentPage: 1,
         total: 0,
       },
-      
+      diffBox: false,
+      content1: "",
+      content2: "",
+      codeDiffFileName1: "",
+      codeDiffFileName2: "",
     }
   },
   computed: {},
@@ -159,21 +177,25 @@
     viewHistory(row){
       console.log(row);
       this.viewHisModel = true;
+      this.queryHis.machineFileId = row.id;
+      this.onLoadHis();
     },
 
     searchChangeHis(params, done) {
       let data = {}
-      this.query = params;
-      this.page.currentPage = 1;
+      console.log(params)
+      this.pageHis.currentPage = 1;
+      let fileId = this.queryHis.machineFileId;
       params.createTimeBegin = params?.createTime?.[0] || '';
       params.createTimeEnd = params?.createTime?.[1] || '';
       data = {
         createTimeBegin: params.createTimeBegin || undefined,
         createTimeEnd: params.createTimeEnd || undefined,
         name: params.name || undefined,
+        machineFileId:fileId,
       }
-      this.query = data
-      this.onLoadHis(this.page, data);
+      this.queryHis = data
+      this.onLoadHis();
       done();
     },
     currentChangeHis(currentPage) {
@@ -184,7 +206,25 @@
       this.pageHis.pageSize = pageSize;
     },
     refreshChangeHis() {
-      this.onLoadHis(this.pageHis, this.query);
+      this.onLoadHis();
+    },
+    hisCompare(row){
+        //鏂囦欢姣斿
+        this.loading = true;
+      axios({
+        url: '/blade-mdm/gkw/node/his-compare',
+        method: 'get',
+        params: {id: row.id},
+      }).then(
+        res => {
+          this.loading = false;
+          this.content1 = res.data.data.content1;
+          this.content2 = res.data.data.content2;
+          this.codeDiffFileName1 = "淇敼鍓�";
+          this.codeDiffFileName2 = "淇敼鍚�";
+          this.diffBox = true;
+        }
+      );
     },
     getFileContent(row) {
       this.loading = true;
@@ -218,27 +258,27 @@
     },
     searchTable(TreeNode) {
       this.TreeNode = {...TreeNode};
-      if(TreeNode.dirType == 'SEND' || TreeNode.dirType == 'REC' || TreeNode.dirType == 'TEMP') {
-        var obj = {
-          name: this.fileName,
-          dirType: TreeNode.dirType,
-          machineCode: TreeNode.machineCode,
-          current: this.current,
-          size: this.size
-        }
-        axios({
-          url: '/blade-mdm/gkw/node/file-page',
-          method: 'get',
-          params: obj
-        }).then(
-          res => {
-            this.treecFileData = res.data.data.records;
-            this.fileTotal = res.data.data.total;
-          }
-        )
-      }else {
-        return;
+      
+      var obj = {
+        name: this.fileName,
+        dirType: TreeNode.dirType,
+        nodeType: TreeNode.nodeType, 
+        nodeId: TreeNode.nodeType!='dir'?TreeNode.id:undefined,
+        machineCode: TreeNode.machineCode,
+        current: this.current,
+        size: this.size
       }
+      axios({
+        url: '/blade-mdm/gkw/node/file-page',
+        method: 'get',
+        params: obj
+      }).then(
+        res => {
+          this.treecFileData = res.data.data.records;
+          this.fileTotal = res.data.data.total;
+        }
+      )
+     
     },
     treeLoad () {
       axios({
@@ -262,26 +302,14 @@
       this.sizeHis = size;
       this.onLoad();
     },*/
-    onLoadHis(page, params = {}) {
-      console.log('onLoadhis', page, params);
-      const data = {
-        ...this.query,
-        createTimeBegin: params.createTimeBegin,
-        createTimeEnd: params.createTimeEnd,
-        name: params.name || ''
-      };
+    onLoadHis() {
       this.loadingHis = true;
-      getFileChangeList(page.currentPage, page.pageSize, Object.assign(data, params)).then(res => {
+      getFileChangeList(this.pageHis.currentPage, this.pageHis.pageSize, this.queryHis).then(res => {
         const data = res.data.data
         
         this.pageHis.total = data.total;
         
-        this.data = data.records.map(v => {
-          return {
-            ...v,
-            //id: v.processInstanceId,
-          }
-        });
+        this.dataHis = data.records;
         this.loadingHis = false;
       }, () => {
         this.dataHis = [];

--
Gitblit v1.9.3