浏览代码

fix: 政策新增编辑

zh 2 年之前
父节点
当前提交
dcbef4cd71
共有 2 个文件被更改,包括 19 次插入9 次删除
  1. 9 3
      src/views/sales_policy/components/AddPolicy.vue
  2. 10 6
      src/views/sales_policy/components/editPolicy.vue

+ 9 - 3
src/views/sales_policy/components/AddPolicy.vue

@@ -133,7 +133,7 @@
             inverse-current-row
             big-data-checkbox
             element-loading-text="Loading"
-            max-height="700"
+            height="700"
             border
             fit
             highlight-current-row
@@ -360,12 +360,12 @@
                 {{ scope.row.status ? '启用' : '作废' }}
               </template>
             </pl-table-column>
-            <pl-table-column fixed="right" label="操作" align="center" min-width="150">
+            <pl-table-column label="操作" align="center" min-width="150">
               <template slot-scope="scope">
                 <el-button
                   type="text"
                   class="textColor el-popover-left"
-                  @click="scope.row.fang = !scope.row.fang"
+                  @click="handleEdit(scope.row)"
                 >编辑</el-button>
                 <el-popconfirm
                   confirm-button-text="好的"
@@ -610,6 +610,12 @@ export default {
         this.$successMsg(status ? '启用' : '作废')
       })
     },
+    handleEdit(row) {
+      row.fang = !row.fang
+      this.$nextTick(() => {
+        this.$refs.plTable.doLayout()
+      })
+    },
     setText(e, index, row, name) {
       if (e) {
         if (name === 'priceType') {

+ 10 - 6
src/views/sales_policy/components/editPolicy.vue

@@ -129,19 +129,17 @@
           <div class="table">
             <!-- v-el-select-loadmore="loadmore2" -->
             <pl-table
+              ref="plTable"
               v-loading="listLoading"
               :data="dataList"
               row-key="index"
               use-virtual
-              fixed-columns-roll
               :data-changes-scroll-top="false"
-              inverse-current-row
               big-data-checkbox
               element-loading-text="Loading"
-              max-height="700"
+              height="700"
               border
               fit
-              highlight-current-row
               stripe
             >
               <pl-table-column type="index" label="序号" width="50" align="left" />
@@ -363,12 +361,12 @@
                   {{ scope.row.status ? '启用' : '作废' }}
                 </template>
               </pl-table-column>
-              <pl-table-column fixed="right" label="操作" align="center" min-width="150">
+              <pl-table-column label="操作" align="center" min-width="150">
                 <template slot-scope="scope">
                   <el-button
                     type="text"
                     class="textColor el-popover-left"
-                    @click="scope.row.fang = !scope.row.fang"
+                    @click="handleEdit(scope.row)"
                   >编辑
                   </el-button>
                   <el-popconfirm
@@ -652,6 +650,12 @@ export default {
         this.$successMsg(status ? '启用' : '作废')
       })
     },
+    handleEdit(row) {
+      row.fang = !row.fang
+      this.$nextTick(() => {
+        this.$refs.plTable.doLayout()
+      })
+    },
     setText(e, index, row, name) {
       if (e) {
         if (name === 'priceType') {