Explorar el Código

前后:资质对比列表

dubch hace 5 años
padre
commit
1f26d4c19a

+ 2 - 0
src/dashoo.cn/backend/api/business/oilsupplier/goodsaptitude/oilgoodsaptitude.go

@@ -170,6 +170,8 @@ type OilGoodsAptitudeTmp struct {
 	TmpF44               string    `json:"tmpF44"`
 	TmpF45               string    `json:"tmpF45"`
 	TmpF46               string    `json:"tmpF46"`
+	TmpGoodsLevel		 string    `json:"tmpGoodsLevel"`
+	Checked		 		 int    `json:"checked"`
 	Edition           string    `xorm:"not null default '' VARCHAR(10)"`
 	Remark            string    `xorm:"comment('备注') VARCHAR(500)"`
 	DeletionStateCode int       `xorm:"default 0 comment('删除状态,0正常,1已删除') INT(10)"`

+ 19 - 9
src/dashoo.cn/backend/api/business/oilsupplier/goodsaptitude/oilgoodsaptitudeService.go

@@ -473,7 +473,7 @@ func (s *OilGoodsAptitudeService) GetPagingTmpSubEntities(pageIndex, itemsPerPag
 }
 
 func (s *OilGoodsAptitudeService) GetPClassEntities(pageIndex, itemsPerPage int64, orderby string,
-	asc bool, entitiesPtr interface{}, having string) (total int64) {
+	asc bool, entitiesPtr interface{}, having string, Conditions string) (total int64) {
 
 	var sql string
 	sql = `SELECT a.*,b.*,tmpa.F01 AS tmpF01,tmpa.F02 AS tmpF02,tmpa.F03 AS tmpF03,tmpa.F04 AS tmpF04,tmpa.F05 AS tmpF05,tmpa.F06 AS tmpF06,tmpa.F07 AS tmpF07,
@@ -482,20 +482,30 @@ func (s *OilGoodsAptitudeService) GetPClassEntities(pageIndex, itemsPerPage int6
 		 tmpa.F22 AS tmpF22,tmpa.F23 AS tmpF23,tmpa.F24 AS tmpF24,tmpa.F25 AS tmpF25,tmpa.F26 AS tmpF26,tmpa.F27 AS tmpF27,tmpa.F28 AS tmpF27,
 		 tmpa.F29 AS tmpF29,tmpa.F30 AS tmpF30,tmpa.F31 AS tmpF31,tmpa.F32 AS tmpF32,tmpa.F33 AS tmpF33,tmpa.F34 AS tmpF34,tmpa.F35 AS tmpF35,
 		 tmpa.F36 AS tmpF36,tmpa.F37 AS tmpF37,tmpa.F38 AS tmpF38,tmpa.F39 AS tmpF39,tmpa.F40 AS tmpF40,tmpa.F41 AS tmpF41,tmpa.F42 AS tmpF42,
-  		 tmpa.F42 AS tmpF42,tmpa.F43 AS tmpF43,tmpa.F44 AS tmpF44,tmpa.F45 AS tmpF45,tmpa.F46 AS tmpF46
-		 FROM OilGoodsAptitude a
-		 LEFT JOIN OilGoodsAptitudeClass b ON b.Id = a.ClassId
-		 LEFT JOIN tmp_OilGoodsAptitudeClass tmpb ON tmpb.Code = b.Code
-		 LEFT JOIN tmp_OilGoodsAptitude tmpa ON tmpa.ClassId = tmpb.Id`
-	sql += " where (" + having + ")"
+  		 tmpa.F42 AS tmpF42,tmpa.F43 AS tmpF43,tmpa.F44 AS tmpF44,tmpa.F45 AS tmpF45,tmpa.F46 AS tmpF46,tmpa.GoodsLevel AS tmpGoodsLevel,
+		if( ((a.F01 != tmpa.F01 && a.F01 is not null) or (tmpa.F01 = 1 && a.F01 is null)) or ((a.F02 != tmpa.F02 && a.F02 is not null) or (tmpa.F02 = 1 && a.F02 is null)) or ((a.F01 != tmpa.F03 && a.F03 is not null) or (tmpa.F03 = 1 && a.F03 is null)) or ((a.F04 != tmpa.F04 && a.F04 is not null) or (tmpa.F04 = 1 && a.F04 is null)) or ((a.F05 != tmpa.F05 && a.F05 is not null) or (tmpa.F05 = 1 && a.F05 is null)) or ((a.F06 != tmpa.F06 && a.F06 is not null) or (tmpa.F06 = 1 && a.F06 is null)) or ((a.F07 != tmpa.F07 && a.F07 is not null) or (tmpa.F07 = 1 && a.F07 is null)) or ((a.F08 != tmpa.F08 && a.F08 is not null) or (tmpa.F08 = 1 && a.F08 is null)) or ((a.F09 != tmpa.F09 && a.F09 is not null) or (tmpa.F09 = 1 && a.F09 is null)) or ((a.F10 != tmpa.F10 && a.F10 is not null) or (tmpa.F10 = 1 && a.F10 is null))
+		    or ((a.F11 != tmpa.F11 && a.F11 is not null) or (tmpa.F11 = 1 && a.F11 is null)) or ((a.F12 != tmpa.F12 && a.F12 is not null) or (tmpa.F12 = 1 && a.F12 is null)) or ((a.F13 != tmpa.F13 && a.F13 is not null) or (tmpa.F13 = 1 && a.F13 is null)) or ((a.F14 != tmpa.F14 && a.F14 is not null) or (tmpa.F14 = 1 && a.F14 is null)) or ((a.F15 != tmpa.F15 && a.F15 is not null) or (tmpa.F15 = 1 && a.F15 is null)) or ((a.F16 != tmpa.F16 && a.F16 is not null) or (tmpa.F16 = 1 && a.F16 is null)) or ((a.F17 != tmpa.F17 && a.F17 is not null) or (tmpa.F17 = 1 && a.F17 is null)) or ((a.F18 != tmpa.F18 && a.F18 is not null) or (tmpa.F18 = 1 && a.F18 is null)) or ((a.F19 != tmpa.F19 && a.F19 is not null) or (tmpa.F19 = 1 && a.F19 is null)) or ((a.F20 != tmpa.F20 && a.F20 is not null) or (tmpa.F20 = 1 && a.F20 is null))
+			or ((a.F21 != tmpa.F21 && a.F21 is not null) or (tmpa.F21 = 1 && a.F21 is null)) or ((a.F22 != tmpa.F22 && a.F22 is not null) or (tmpa.F22 = 1 && a.F22 is null)) or ((a.F23 != tmpa.F23 && a.F23 is not null) or (tmpa.F23 = 1 && a.F23 is null)) or ((a.F24 != tmpa.F24 && a.F24 is not null) or (tmpa.F24 = 1 && a.F24 is null)) or ((a.F25 != tmpa.F25 && a.F25 is not null) or (tmpa.F25 = 1 && a.F25 is null)) or ((a.F26 != tmpa.F26 && a.F26 is not null) or (tmpa.F26 = 1 && a.F26 is null)) or ((a.F27 != tmpa.F27 && a.F27 is not null) or (tmpa.F27 = 1 && a.F27 is null)) or ((a.F28 != tmpa.F28 && a.F28 is not null) or (tmpa.F28 = 1 && a.F28 is null)) or ((a.F29 != tmpa.F29 && a.F29 is not null) or (tmpa.F29 = 1 && a.F29 is null)) or ((a.F30 != tmpa.F30 && a.F30 is not null) or (tmpa.F30 = 1 && a.F30 is null))
+			or ((a.F31 != tmpa.F31 && a.F31 is not null) or (tmpa.F31 = 1 && a.F31 is null)) or ((a.F32 != tmpa.F32 && a.F32 is not null) or (tmpa.F32 = 1 && a.F32 is null)) or ((a.F33 != tmpa.F33 && a.F33 is not null) or (tmpa.F33 = 1 && a.F33 is null)) or ((a.F34 != tmpa.F34 && a.F34 is not null) or (tmpa.F34 = 1 && a.F34 is null)) or ((a.F35 != tmpa.F35 && a.F35 is not null) or (tmpa.F35 = 1 && a.F35 is null)) or ((a.F36 != tmpa.F36 && a.F36 is not null) or (tmpa.F36 = 1 && a.F36 is null)) or ((a.F37 != tmpa.F37 && a.F37 is not null) or (tmpa.F37 = 1 && a.F37 is null)) or ((a.F38 != tmpa.F38 && a.F38 is not null) or (tmpa.F38 = 1 && a.F38 is null)) or ((a.F39 != tmpa.F39 && a.F39 is not null) or (tmpa.F39 = 1 && a.F39 is null)) or ((a.F40 != tmpa.F40 && a.F40 is not null) or (tmpa.F40 = 1 && a.F40 is null))
+			or ((a.F41 != tmpa.F41 && a.F41 is not null) or (tmpa.F41 = 1 && a.F41 is null)) or ((a.F42 != tmpa.F42 && a.F42 is not null) or (tmpa.F42 = 1 && a.F42 is null)) or ((a.F43 != tmpa.F43 && a.F43 is not null) or (tmpa.F43 = 1 && a.F43 is null)) or ((a.F44 != tmpa.F44 && a.F44 is not null) or (tmpa.F44 = 1 && a.F44 is null)) or ((a.F45 != tmpa.F45 && a.F45 is not null) or (tmpa.F45 = 1 && a.F45 is null)) or ((a.F46 != tmpa.F46 && a.F46 is not null) or (tmpa.F46 = 1 && a.F46 is null))
+		,true, false) as checked`
+
+	if Conditions == "5" {
+		sql += " FROM tmp_OilGoodsAptitude a LEFT JOIN tmp_OilGoodsAptitudeClass b ON b.Id = a.ClassId LEFT JOIN OilGoodsAptitudeClass tmpb ON tmpb.Code = b.Code LEFT JOIN OilGoodsAptitude tmpa ON tmpa.ClassId = tmpb.Id where (" + having + ")"
+	} else {
+		sql += " FROM OilGoodsAptitude a LEFT JOIN OilGoodsAptitudeClass b ON b.Id = a.ClassId LEFT JOIN tmp_OilGoodsAptitudeClass tmpb ON tmpb.Code = b.Code LEFT JOIN tmp_OilGoodsAptitude tmpa ON tmpa.ClassId = tmpb.Id where (" + having + ")"
+	}
 	if asc {
-		sql += ` order by ` + orderby + ` ASC `
+		sql += ` order by b.` + orderby + ` ASC `
 	} else {
-		sql += ` order by ` + orderby + ` DESC `
+		sql += ` order by b.` + orderby + ` DESC `
 	}
 	sql += ` limit ` + utils.ToStr((pageIndex-1)*itemsPerPage) + "," + utils.ToStr(itemsPerPage)
 
 	sqlCount := "SELECT count(*) FROM OilGoodsAptitude a LEFT JOIN OilGoodsAptitudeClass b ON b.Id = a.ClassId LEFT JOIN tmp_OilGoodsAptitudeClass tmpb ON tmpb.Code = b.Code LEFT JOIN tmp_OilGoodsAptitude tmpa ON tmpa.ClassId = tmpb.Id where (" + having + ") "
+	if Conditions == "5" {
+		sqlCount = "SELECT count(*) FROM tmp_OilGoodsAptitude a LEFT JOIN tmp_OilGoodsAptitudeClass b ON b.Id = a.ClassId LEFT JOIN OilGoodsAptitudeClass tmpb ON tmpb.Code = b.Code LEFT JOIN OilGoodsAptitude tmpa ON tmpa.ClassId = tmpb.Id where (" + having + ") "
+	}
 
 	//var totalResult TotalResult
 	s.DBE.SQL(sql).Find(entitiesPtr)

+ 74 - 3
src/dashoo.cn/backend/api/controllers/oilsupplier/goodsaptitude.go

@@ -314,11 +314,11 @@ func (this *OilGoodsAptitudeController) GetCompareList() {
 		where = where + " and b.Edition = '" + Edition + "'"
 	}
 	if Code != "" {
-		where = where + " and Code like '%" + Code + "%'"
+		where = where + " and b.Code like '%" + Code + "%'"
 	}
 
 	if Name != "" {
-		where = where + " and Name like '%" + Name + "%'"
+		where = where + " and b.Name like '%" + Name + "%'"
 	}
 
 	if BigClassName != "" {
@@ -368,7 +368,7 @@ func (this *OilGoodsAptitudeController) GetCompareList() {
 
 	svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
 	var list []goodsaptitude.OilGoodsAptitudeTmp
-	total := svc.GetPClassEntities(page.CurrentPage, page.Size, orderby, asc, &list, where)
+	total := svc.GetPClassEntities(page.CurrentPage, page.Size, orderby, asc, &list, where, Conditions)
 	var datainfo DataInfo
 	datainfo.Items = list
 	datainfo.CurrentItemCount = total
@@ -1119,6 +1119,77 @@ func (this *OilGoodsAptitudeController) DeleteEntity() {
 	}
 }
 
+// @Title 删除企业的准入范围
+// @Description
+// @Success 200 {object} ErrorInfo
+// @Failure 403 :id 为空
+// @router /deletelist/:Id [delete]
+func (this *OilGoodsAptitudeController) DeleteList() {
+	Ids := this.Ctx.Input.Param(":Id")
+	//Ids := this.GetString("deleteString")
+	var errinfo ErrorInfo
+	if Ids == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+	svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
+	idArr := strings.Split(Ids, ",")
+	for _, id := range idArr {
+		err := svc.DeleteEntityBytbl("OilSupplierCertSub", " SubClassId = " + id)
+		if err == nil {
+			errinfo.Message = "删除成功"
+			errinfo.Code = 0
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		} else {
+			errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		}
+	}
+}
+
+// @Title 暂停企业的准入范围
+// @Description
+// @Success 200 {object} ErrorInfo
+// @Failure 403 :id 为空
+// @router /changelist/:Id [get]
+func (this *OilGoodsAptitudeController) Changelist() {
+	Ids := this.Ctx.Input.Param(":Id")
+	//Ids := this.GetString("deleteString")
+	var errinfo ErrorInfo
+	if Ids == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+	var model suppliercertsub.OilSupplierCertSub
+	svc := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
+	idArr := strings.Split(Ids, ",")
+	cols := []string{"CertSubStatus"}
+	model.CertSubStatus = "2"
+	for _, id := range idArr {
+		err := svc.UpdateEntityBywheretbl("OilSupplierCertSub", &model, cols, " SubClassId = " + id)
+		if err == nil {
+			errinfo.Message = "变更成功"
+			errinfo.Code = 0
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		} else {
+			errinfo.Message = "变更失败!" + utils.AlertProcess(err.Error())
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		}
+	}
+}
+
 // @Title get 查询
 // @Description get SampleType by token
 // @Success 200 {object} sampletype.SampleType

+ 8 - 3
src/dashoo.cn/frontend_web/src/api/oilsupplier/goodsaptitude.js

@@ -107,11 +107,16 @@ export default {
       params: params
     })
   },
-  deleteList (params, myAxios) {
+  deleteList (ids, myAxios) {
     return myAxios({
-      url: '/goodsaptitude/deletelist?CreateOn=' + CreateOn,
+      url: '/goodsaptitude/deletelist/' + ids,
+      method: 'delete',
+    })
+  },
+  changeList (ids, myAxios) {
+    return myAxios({
+      url: '/goodsaptitude/changelist/' + ids,
       method: 'GET',
-      params: params
     })
   },
   insertGoodsAptitude (myAxios) {

+ 93 - 24
src/dashoo.cn/frontend_web/src/pages/oilsupplier/goodsaptitude/tmpclasscheck.vue

@@ -9,13 +9,19 @@
 
           </span>
         <el-form ref="form" :inline="true" style="float: right; margin-top: -10px">
+          <el-form-item label="编码">
+            <el-input size="mini" v-model="searchForm.Code" style="width:100%" placeholder="请输入"></el-input>
+          </el-form-item>
+          <el-form-item label="名称">
+            <el-input size="mini" v-model="searchForm.Name" style="width:100%" placeholder="请输入"></el-input>
+          </el-form-item>
           <el-form-item label="筛选条件">
             <el-select placeholder="请选择" v-model="conditions" style="width: 100%" size="mini">
               <el-option :key="1" label="编码和级别匹配正确" :value="1"></el-option>
               <el-option :key="2" label="1级降2级" :value="2"></el-option>
               <el-option :key="3" label="2级升1级" :value="3"></el-option>
-              <el-option :key="4" label="旧表有导入无" :value="4"></el-option>
-              <el-option :key="5" label="导入有旧表无" :value="5"></el-option>
+<!--              <el-option :key="4" label="旧表有导入无" :value="4"></el-option>-->
+<!--              <el-option :key="5" label="导入有旧表无" :value="5"></el-option>-->
               <el-option :key="6" label="完全匹配正确" :value="6"></el-option>
             </el-select>
           </el-form-item>
@@ -23,30 +29,31 @@
             <el-button type="primary" size="mini" @click="importhandleSearch">查询</el-button>
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" size="mini" @click="deleteList" :disabled="isDisable">删除</el-button>
+            <el-button type="primary" size="mini" @click="deleteList" :disabled="isDisable" :loading="deleteloading">删除</el-button>
+            <el-button type="primary" size="mini" @click="changeList" v-if="conditions !== 3" :disabled="isDisableCh" :loading="changeloading">变更</el-button>
           </el-form-item>
         </el-form>
       </div>
-      <el-table stripe highlight-current-row :data="entityList" id="rebateSetTable" size="mini" border height="calc(100vh - 243px)"
-                style="width: 100%" @sort-change="orderby" v-loading="loading" >
-        <el-table-column>
+      <el-table highlight-current-row :data="entityList" id="rebateSetTable" size="mini" border height="calc(100vh - 243px)"
+                style="width: 100%" @sort-change="orderby" v-loading="loading" :row-class-name="tableRowClassName">
+        <el-table-column align="center">
           <template slot-scope="scope">
-            <el-checkbox :label="scope.row['Id']" :key="scope.row['Id']" style="margin-left:15px;" @change="handleCheckedCitiesChange($event, scope.row['Id'])">
+            <el-checkbox :key="scope.row['ClassId']" @change="handleCheckedCitiesChange($event, scope.row['ClassId'])">
             </el-checkbox>
           </template>
         </el-table-column>
-        <el-table-column v-for="column in tableColumns" :prop="column.prop" sortable :width="column.width"
+        <el-table-column v-for="column in tableColumns" :prop="column.prop" :width="column.width"
                          :key="column.Id" :label="column.label" align="center" show-overflow-tooltip>
           <template slot-scope="scope">
             <span v-if="(column.prop != 'GoodsLevel' && column.prop != 'GoodsDesc' && column.prop != 'Standard' && column.prop != 'CompanyType')">{{ transferStr(scope.row[column.prop]) }}</span>
-            <span v-else-if="(column.prop === 'CompanyType')">物资类</span>
+            <span v-else-if="(column.prop === 'GoodsLevel')">{{(scope.row[column.prop])}}|{{(scope.row['tmp'+column.prop])}}</span>
             <span v-else>{{ (scope.row[column.prop]) }}</span>
           </template>
         </el-table-column>
 
         <!--动态显示的表头-->
         <template v-for="column in dynamicTableColumns">
-          <el-table-column :prop="column.prop" sortable :width="80"
+          <el-table-column :prop="column.prop" :width="80"
                            :key="column.Id" :label="column.label" align="center" v-if="column.IsManuf=='0'" show-overflow-tooltip>
             <template slot-scope="scope">
               {{ transferStr2(scope.row[column.prop]) }}|{{transferStr2(scope.row['tmp'+column.prop])}}
@@ -56,7 +63,7 @@
 
         <el-table-column label="贸易产品">
           <template v-for="column in dynamicTableColumns">
-            <el-table-column :prop="column.prop" sortable :width="80"
+            <el-table-column :prop="column.prop" :width="80"
                              :key="column.Id" :label="column.label" align="center" v-if="column.IsManuf=='2'" show-overflow-tooltip>
               <template slot-scope="scope">
                 {{ transferStr2(scope.row[column.prop]) }}|{{transferStr2(scope.row['tmp'+column.prop])}}
@@ -67,10 +74,10 @@
 
         <el-table-column label="制造产品">
           <template v-for="column in dynamicTableColumns">
-            <el-table-column :prop="column.prop" sortable :width="80"
+            <el-table-column :prop="column.prop" :width="80"
                              :key="column.Id" :label="column.label" align="center" v-if="column.IsManuf=='1'" show-overflow-tooltip>
               <template slot-scope="scope">
-                {{ transferStr(scope.row[column.prop]) }}|{{transferStr2(scope.row['tmp'+column.prop])}}
+                {{ transferStr2(scope.row[column.prop]) }}|{{transferStr2(scope.row['tmp'+column.prop])}}
               </template>
             </el-table-column>
           </template>
@@ -108,7 +115,11 @@
           Prop: ''
         },
         loading: false,
+        deleteloading: false,
+        changeloading: false,
         searchForm: {
+          Name: '',
+          Code: '',
           AccessCardNo: '',
           SupplierName: '',
           SupplierTypeCode: '',
@@ -194,11 +205,17 @@
         dynamicTableColumns: [],
         CreateOn: [],
         deleteArr: [],
-        isDisable: true
+        isDisable: true,
+        isDisableCh: true
       }
     },
 
     methods: {
+      tableRowClassName({row, rowIndex}) {
+        if (row.checked === 1) {
+          return 'yellow-row'
+        }
+      },
       // 列表排序功能
       orderby (column) {
         if (column.order === 'ascending') {
@@ -257,21 +274,65 @@
           let a = this.deleteArr.findIndex(item => item === val)
           this.deleteArr.splice(a, 1)
         }
-        console.log(val, this.deleteArr.length, 'value')
+        console.log(val, this.deleteArr, 'value')
         if (this.deleteArr.length > 0) {
           this.isDisable = false
+          this.isDisableCh = false
+        } else {
+          this.isDisable = true
+          this.isDisableCh = true
         }
       },
       deleteList () {
-        let params = {
-          deleteArr: this.deleteArr.toString()
-        }
-        api.deleteList(params, this.$axios).then(res => {
-          this.entityList = res.data.items
-          this.currentItemCount = res.data.currentItemCount
-          this.loading = false
-        }).catch(err => {
-          console.error(err)
+        this.$confirm('确认删除企业对应的准入范围?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.deleteloading = true
+          api.deleteList(this.deleteArr.toString(), this.$axios).then(res => {
+            if (res.data.code === 0) {
+              this.$message({
+                type: 'success',
+                message: res.data.message
+              })
+              this.initDatas()
+            } else {
+              this.$message({
+                type: 'warning',
+                message: res.data.message
+              })
+            }
+            this.deleteloading = false
+          }).catch(err => {
+            console.error(err)
+          })
+        })
+      },
+      changeList () {
+        this.$confirm('确认暂停企业对应的准入范围?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          this.changeloading = true
+          api.changeList(this.deleteArr.toString(), this.$axios).then(res => {
+            if (res.data.code === 0) {
+              this.$message({
+                type: 'success',
+                message: res.data.message
+              })
+              this.initDatas()
+            } else {
+              this.$message({
+                type: 'warning',
+                message: res.data.message
+              })
+            }
+            this.changeloading = false
+          }).catch(err => {
+            console.error(err)
+          })
         })
       },
       initDatas () {
@@ -301,7 +362,10 @@
         api.getCompareList(myCreateOn, params, this.$axios).then(res => {
           this.entityList = res.data.items
           this.currentItemCount = res.data.currentItemCount
+          this.isDisable = true
+          this.isDisableCh = true
           this.loading = false
+          this.deleteArr = []
         }).catch(err => {
           console.error(err)
         })
@@ -318,3 +382,8 @@
 
   }
 </script>
+<style>
+.el-table .yellow-row {
+  background: lightyellow;
+}
+</style>