From af54416d2cc8872ca18d7c39231198faff7c5247 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期一, 17 六月 2024 09:15:52 +0800
Subject: [PATCH] 修复导入;增加重置

---
 src/components/view/b2-standard.vue |   72 +++++++++++++++++++++++++++++++----
 1 files changed, 63 insertions(+), 9 deletions(-)

diff --git a/src/components/view/b2-standard.vue b/src/components/view/b2-standard.vue
index 2d3cc6f..345c03a 100644
--- a/src/components/view/b2-standard.vue
+++ b/src/components/view/b2-standard.vue
@@ -85,7 +85,6 @@
   }
 
   .search {
-    height: 20%;
     border-bottom: 1px solid #ebeef5;
     margin-bottom: 16px;
     display: flex;
@@ -197,7 +196,7 @@
                 {{ data.label }}
               </span>
             </el-col>
-            <el-col :span="2" style="text-align: right;" v-if="delStandardTree&&node.level==5">
+            <el-col :span="2" style="text-align: right;" v-if="delStandardTree&&(node.data.children===null||node.data.children===undefined)">
               <el-button type="text" size="mini" @click.stop="remove(node, data)">
                 <i class="el-icon-delete"></i>
               </el-button>
@@ -342,7 +341,7 @@
       </span>
     </el-dialog>
     <el-dialog title="鎵归噺缂栬緫" :visible.sync="moreEdit" width="90%" class="more-edit">
-      <div class="body" style="display: flex;flex-direction: column;height: 80vh;">
+      <div class="body" style="display: flex;flex-direction: column;height: 85vh;">
         <div class="search">
           <div class="search-item">
             <el-row style="width: 25%;margin-bottom: 16px;">
@@ -368,7 +367,7 @@
                 璇曢獙鏂规硶锛�</el-col>
               <el-col :span="16">
                 <el-select v-model="moreInfo.methodS" size="small" filterable style="width: 100%;"
-                  :disabled="moreSelects.length==0">
+                  :disabled="moreSelects.length==0" clearable>
                   <el-option v-for="(a, ai) in methodList" :key="ai" :label="a.label" :value="a.value"></el-option>
                 </el-select>
               </el-col>
@@ -401,8 +400,21 @@
                 </el-select>
               </el-col>
             </el-row>
-            <el-row style="width: 50%;">
-              <el-col :span="23" style="display: flex;align-items: center;justify-content: end;">
+            <el-row style="width: 25%;">
+              <el-col :span="6" style="text-align: right;">
+                鏄惁鍚敤锛�</el-col>
+              <el-col :span="16">
+                <el-select v-model="moreInfo.state" size="small" filterable placeholder="妯℃澘" style="width: 100%;"
+                  :disabled="moreSelects.length==0" clearable>
+                  <el-option label="鍚敤" :value="1"></el-option>
+                  <el-option label="涓嶅惎鐢�" :value="0"></el-option>
+                </el-select>
+              </el-col>
+            </el-row>
+            <el-row style="width: 100%;margin-top: 8px;">
+              <el-col :span="24" style="display: flex;align-items: center;justify-content: end;">
+                <el-button @click="clearProduct(1)" size="small" type="danger">閲嶇疆鍗曚环</el-button>
+                <el-button @click="clearProduct(2)" size="small" type="danger">閲嶇疆宸ユ椂绯绘暟</el-button>
                 <el-button type="primary" size="small" @click="sectionUp(moreSelects)">璁剧疆鍖洪棿</el-button>
                 <el-button @click="moreEdit = false" size="small">鍙� 娑�</el-button>
                 <el-button type="primary" @click="subMoreEdit" :loading="moreEditLoad" size="small">淇� 瀛�</el-button>
@@ -411,7 +423,7 @@
           </div>
         </div>
         <div style="flex: 1;overflow-y: auto;" v-loading="productTableLoading0">
-          <el-table :data="productList0" ref="productTable0" style="width: 100%;" height="94%" tooltip-effect="dark"
+          <el-table :data="productList0" ref="productTable0" style="width: 100%;" height="96%" tooltip-effect="dark"
             stripe :fit="true" border @select-all="handleSelectAll0" @select="handleSelectionChange0"
             header-row-class-name="header-class" :row-key="row=>row.id" @filter-change="filterHandler" highlight-current-row>
             <el-table-column type="selection" width="50">
@@ -602,7 +614,8 @@
           methodS: '',
           price: '',
           manHour: '',
-          templateId: ''
+          templateId: '',
+          state: null
         },
         methodList: [],
         productTableLoading0: false,
@@ -616,7 +629,7 @@
         token: null,
         fileList: [],
         inExcelOfTreePower: false,
-        uploading: false
+        uploading: false,
       }
     },
     watch: {
@@ -1476,6 +1489,8 @@
           return
         }
         this.$message.success('涓婁紶鎴愬姛')
+        this.standardList = []
+        this.productList = []
         this.selectStandardTreeList()
       },
       onError(err, file, fileList) {
@@ -1483,6 +1498,45 @@
         this.$refs.upload.clearFiles()
         this.uploading = false
       },
+      clearProduct(type){
+        this.$confirm('鏄惁娓呯┖?', "璀﹀憡", {
+          confirmButtonText: "纭畾",
+          cancelButtonText: "鍙栨秷",
+          type: "warning"
+        }).then(() => {
+          if(type === 1){
+            this.$axios.post(this.$api.standardTree.resetTreeOfPrice, {
+              tree: this.selectTree,
+              standardId: this.standardId
+            }).then(res => {
+              if (res.code == 201) {
+                return
+              }
+              this.$message.success('宸叉竻绌�')
+              this.currentPage0 = 1;
+              this.getList()
+              this.rowClick({
+                id: this.standardId
+              })
+            })
+          }else if(type === 2){
+            this.$axios.post(this.$api.standardTree.resetTreeOfHour, {
+              tree: this.selectTree,
+              standardId: this.standardId
+            }).then(res => {
+              if (res.code == 201) {
+                return
+              }
+              this.$message.success('宸叉竻绌�')
+              this.currentPage0 = 1;
+              this.getList()
+              this.rowClick({
+                id: this.standardId
+              })
+            })
+          }
+        }).catch(() => {})
+      }
     }
   }
 </script>

--
Gitblit v1.9.3