From e1466bb804d07246357002f736f03e65c82455ef Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期三, 30 八月 2023 16:38:53 +0800
Subject: [PATCH] 列表 添加的组件增加 删除按钮和逻辑

---
 src/components/makepager/CommonFormTableView.vue |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 5220061..348fce9 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -6,7 +6,7 @@
       :show-summary="showSummary.show"
       :summary-method="getSummaries"
       :span-method="arraySpanMethod">
-        <el-table-column type="index" label="缂栧彿" width="50" align="center"></el-table-column>
+        <el-table-column type="index" v-if="tableList.tableColumn.length>0" label="缂栧彿" width="50" align="center"></el-table-column>
         <el-table-column
           v-for="(item, i) in tableList.tableColumn"
           :key="i"
@@ -47,6 +47,7 @@
                   v-model="scope.row[item.prop]"
                   :fetch-suggestions="querySearchAsync"
                   value-key="name"
+                  style='width:calc(100% - 70px)'
                   size="mini"
                   @select="
                     (val) => {
@@ -60,7 +61,7 @@
                 <div class="common-select-btn" @click="clearupClient(scope.row,scope)">
                   <i class="el-icon-remove-outline" title="娓呴櫎"></i>
                 </div>
-                <div class="common-select-btn" @click="deleteClient(scope.row,scope)">
+                <div class="common-select-btn" v-if="scope.$index!=0" @click="deleteClient(scope.row,scope)">
                   <i class="el-icon-delete" title="鍒犻櫎"></i>
                 </div>
               </div>
@@ -462,6 +463,10 @@
       this.$emit("clearupProduct", this.tableList.tableData)
     },
     deleteClient(row,scope){
+      if(this.tableList.tableData.length==1){
+        this.$message.error('鑷冲皯淇濈暀涓�鏉★紝涓嶈兘鍒櫎浜嗭紒')
+        return true;
+      }
       this.tableList.tableData.splice(scope.$index,1)
     },
     
@@ -472,6 +477,7 @@
 <!-- Add "scoped" attribute to limit CSS to this component only -->
 <style lang="scss" scoped>
 .page-view {
+  min-width:100px;
   .el-form-item {
     margin-bottom: 0;
     .custom-name {

--
Gitblit v1.8.0