340340 <el-button
341341 type =" text"
342342 size =" small"
343- style =" color : #4a72ae "
343+ style =" color : #f56262 "
344344 @click =" doDelete(row.id)"
345345 >
346346 <span class =" el-text" >{{ $t('views.agentManage.delete') }}</span >
359359 @current-change =" currentChange"
360360 @size-change =" sizeChange"
361361 ></el-pagination >
362- <el-dialog
363- :visible.sync =" deleteDialogOpen"
364- :title =" $t('views.agentManage.delAgent')"
365- width =" 25%"
366- >
367- <div style =" text-align : center " >
368- <p style =" color : #959fb4 " >{{ $t('views.agentManage.agentDelInfo') }}</p >
369- <p style =" color : #959fb4 ; margin-top : 14px " >
370- {{ $t('views.agentManage.agentDelPop') }}
371- </p >
372- </div >
373- <div slot =" footer" style =" text-align : center " >
374- <el-button class =" confirmDel" @click =" agentDelete" >
375- {{ $t('views.agentManage.enterDel') }}
376- </el-button >
377- <el-button class =" cancelDel" @click =" deleteDialogOpen = false" >
378- {{ $t('views.agentManage.clear') }}
379- </el-button >
380- </div >
381- </el-dialog >
382362 </div >
383363</template >
384364
@@ -736,12 +716,39 @@ export default class AgentManage extends VueBase {
736716 }
737717
738718 private async doDelete(id : string | number ) {
739- this .deleteDialogOpen = true
740- this .deleteSelectId = parseInt (` ${id } ` )
719+ this .$confirm (
720+ this .$t (' views.strategyManage.deleteWarning' ) as string ,
721+ this .$t (' views.strategyManage.deletePop' ) as string ,
722+ {
723+ confirmButtonText: this .$t (' views.strategyManage.enter' ) as string ,
724+ cancelButtonText: this .$t (' views.strategyManage.clear' ) as string ,
725+ type: ' warning' ,
726+ }
727+ ).then (async () => {
728+ debugger
729+ const { status, msg } = await this .services .setting .agentDelete ({
730+ id: Number (id ),
731+ })
732+ if (status !== 201 ) {
733+ this .$message ({
734+ type: ' error' ,
735+ message: msg ,
736+ showClose: true ,
737+ })
738+ return
739+ }
740+ this .$message ({ type: ' success' , message: msg , showClose: true })
741+
742+ this .currentPageDelete = this .currentPageDelete + 1
743+ if (this .currentPageDelete === this .currentPageSize ) {
744+ this .page = this .page - 1
745+ }
746+ await this .getTableData ()
747+ this .deleteSelectId = 0
748+ })
741749 }
742750
743751 private async agentDelete() {
744- this .deleteDialogOpen = false
745752 this .loadingStart ()
746753 const { status, msg } = await this .services .setting .agentDelete ({
747754 id: this .deleteSelectId ,
@@ -755,12 +762,6 @@ export default class AgentManage extends VueBase {
755762 })
756763 return
757764 }
758- this .currentPageDelete = this .currentPageDelete + 1
759- if (this .currentPageDelete === this .currentPageSize ) {
760- this .page = this .page - 1
761- }
762- await this .getTableData ()
763- this .deleteSelectId = 0
764765 }
765766}
766767 </script >
@@ -881,10 +882,6 @@ export default class AgentManage extends VueBase {
881882 align-items : center ;
882883 position : relative ;
883884 .el-button {
884- .el-text {
885- min-width : 42px ;
886- display : inline-block ;
887- }
888885 box-sizing : border-box ;
889886 font-size : 14px ;
890887 }
0 commit comments