yangys
2025-08-27 e85dd361514cacd446edbbd679667e485c1a4712
src/views/wel/gongkong.vue
@@ -48,15 +48,15 @@
    </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>
</template>
@@ -64,6 +64,7 @@
import {
  getFileChangeList
} from '@/api/wel/changehis';
import { pageHeaderEmits } from 'element-plus';
export default {
  components: {},
  data() {
@@ -87,15 +88,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 +110,7 @@
            prop: 'name',
            search: true,
            searchType: 'input',
            searchSpan:6,
            hide: false,
            viewDisplay: true,
          },
@@ -114,6 +121,7 @@
            format: 'YYYY-MM-DD HH:mm:ss',
            valueFormat: 'YYYY-MM-DD HH:mm:ss',
            search: true,
            searchSpan:12,
            searchRange: true,
            hide: false,
          },
@@ -159,21 +167,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 +196,10 @@
      this.pageHis.pageSize = pageSize;
    },
    refreshChangeHis() {
      this.onLoadHis(this.pageHis, this.query);
      this.onLoadHis();
    },
    hisCompare(){
        //文件比对
    },
    getFileContent(row) {
      this.loading = true;
@@ -218,27 +233,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 +277,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 = [];