diff --git a/client/src/views/ability/cma2.vue b/client/src/views/ability/cma2.vue
index 4ef2396..9175972 100644
--- a/client/src/views/ability/cma2.vue
+++ b/client/src/views/ability/cma2.vue
@@ -72,7 +72,8 @@
导入分子公司能力
- 批量删除
+ 批量删除
+ 批量删除所属公司
@@ -388,7 +389,35 @@ export default {
.catch((err) => {
});
},
-
+ delAll2() {
+ let sszx = this.listQuery.sszx
+ if(sszx==null || sszx==='' || sszx == undefined){
+ this.$message({
+ message: "请选中所属公司",
+ type: "warning",
+ });
+ return
+ }
+ this.$confirm("确认删除?", "警告", {
+ confirmButtonText: "确认",
+ cancelButtonText: "取消",
+ type: "error",
+ })
+ .then(async () => {
+
+ let data = { sszx: sszx };
+ deletes(data)
+ .then((res) => {
+ this.$message({
+ message: "删除成功",
+ type: "success",
+ });
+ this.getList();
+ })
+ })
+ .catch((err) => {
+ });
+ },
handleSelectionChange(val) {
this.multipleSelection = val;
},
diff --git a/server/apps/ability/views.py b/server/apps/ability/views.py
index 16a02ee..fa1a002 100644
--- a/server/apps/ability/views.py
+++ b/server/apps/ability/views.py
@@ -186,10 +186,14 @@ class CMAViewSet(RecordMixin, ModelViewSet):
@action(methods=['post'], detail=False, url_path='deletes', url_name='cma_deletes', perms_map = {'post':'cma_deletes'})
def deletes(self, request):
- array = request.data['ids']
- CMA.objects.filter(pk__in=array).delete()
-
+ array = request.data.get('ids', [])
+ sszx = request.data.get('sszx', None)
+ if array:
+ CMA.objects.filter(sszx__id=sszx).delete()
+ elif sszx:
+ CMA.objects.filter(pk__in=array).delete()
return Response(status = status.HTTP_200_OK)
+
@action(methods=['post'], detail=False, url_path='import', url_name='cma_import', perms_map = {'post':'cma_import'})
def cma_import(self, request, pk=None):
"""