licp
2024-03-06 5ccf3b19b39f00b6e71836238c7c91634cdc23c0
src/components/tool/value-table.vue
@@ -31,7 +31,7 @@
      justify-content: center;
   }
   .body{
   .body {
      overflow-x: hidden;
   }
</style>
@@ -51,10 +51,10 @@
         <el-table ref="eltable" :data="tableData" style="width: 100%;" height="100%" tooltip-effect="dark" border
            @selection-change="selectChange" @select="select" v-loading="loading" @sort-change="sortChange"
            @row-click="rowClick" :show-summary="data.countFleid!=undefined && data.countFleid.length > 0"
            :summary-method="getSummaries">
            <el-table-column type="selection" width="65" v-if="data.showSelect">
            :summary-method="getSummaries" :key="Math.random()">
            <el-table-column type="selection" width="65" v-if="data.showSelect" :key="Math.random()">
            </el-table-column>
            <el-table-column type="index" align="center" label="序号" width="70" v-if="data.isIndex">
            <el-table-column type="index" align="center" label="序号" width="70" v-if="data.isIndex" :key="Math.random()">
            </el-table-column>
            <el-table-column :prop="a.label" :label="a.value" sortable="custom" v-for="(a, ai) in tableHead" :key="ai"
               show-overflow-tooltip min-width="160">
@@ -63,10 +63,12 @@
                     <el-tag v-for="(b, bi) in data.tagField[a.label].select" :key="bi" v-if="b.value == scope.row[a.label]"
                        :type="b.type" size="medium">{{b.label}}</el-tag>
                  </div>
            <!-- 可操作行进行点击事件 -->
            <span v-else-if="data.linkEvent&&showLink(a.label, data.linkEvent)" style="color:#409EFF;cursor: pointer;" @click="$emit(showLink(a.label, data.linkEvent),scope.row)">{{scope.row[a.label]}}</span>
                  <span v-else>{{scope.row[a.label]}}</span>
               </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" :width="60 + data.do.length * 35"
            <el-table-column fixed="right" align="center" label="操作" :width="60 + data.do.length * 40"
               v-if="data.do.length > 0">
               <template slot-scope="scope">
                  <el-button v-for="(a, ai) in data.do" :key="ai" :type="a.type"
@@ -223,7 +225,7 @@
                        order: 'asc'
                     }
                  },
                  isIndex: true,
                  isIndex: false,
                  showSelect: false,
                  select: true,
                  row: 1,
@@ -264,7 +266,7 @@
                     order: 'asc'
                  }
               },
               isIndex: true,
               isIndex: false,
               showSelect: false,
               select: true,
               row: 1,
@@ -388,6 +390,10 @@
            var str = ob[val]
            return str == undefined ? null : ob[val].select
         },
      showLink(val, ob){
        var str = ob[val]
            return str == undefined ? null : ob[val].method
      },
         showAddReq(label) {
            if (this.data.requiredAdd == undefined) {
               return
@@ -411,7 +417,6 @@
            return false
         },
         main(row, val) {
            console.log(val);
            if (val.method == undefined) return
            else if (val.method == 'doDiy') {
               if (val.id == 'update') {
@@ -505,7 +510,6 @@
            })
         },
         openAddDia(addUrl) {
            console.log(addUrl);
            this.addDia = true
            this.addUrl = addUrl
            this.upData = {}