田源
2024-01-24 e53927c7ccc6a6b97b9205c742b592a6612486ca
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>
@@ -66,6 +68,7 @@
export default {
  name: "info",
  components: {infoForm},
  data() {
    return {
      //接口类型下拉
@@ -115,12 +118,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,
@@ -262,7 +267,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 => {
@@ -424,26 +439,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 +452,9 @@
      if (JSON.stringify(conditionMaps) != '{}') {
        this.query = conditionMaps;
        this.onLoad(this.page);
      }else {
        this.query = {};
        this.onLoad(this.page, this.query);
      }
    },
    openAdvancedQuery() {