|
|
@ -8,13 +8,13 @@
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="关键要素" style="width: 100%;">
|
|
|
|
<el-form-item label="关键要素" style="width: 100%;">
|
|
|
|
<el-input placeholder="请输入关键要素" clearable style="width: 14rem;"
|
|
|
|
<el-input placeholder="请输入关键要素" clearable style="width: 14rem;"
|
|
|
|
v-model="searchForm.keyElement" />
|
|
|
|
v-model="searchForm.name" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="具体指标" style="width: 100%;">
|
|
|
|
<el-form-item label="具体指标" style="width: 100%;">
|
|
|
|
<el-input placeholder="请输入具体指标" clearable style="width: 14rem;"
|
|
|
|
<el-input placeholder="请输入具体指标" clearable style="width: 14rem;"
|
|
|
|
v-model="searchForm.specificIndicator" />
|
|
|
|
v-model="searchForm.jtzb" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-col :span="8">
|
|
|
@ -33,7 +33,7 @@
|
|
|
|
@click="dialogVisible = true; resetForm()">新增要素</el-button>
|
|
|
|
@click="dialogVisible = true; resetForm()">新增要素</el-button>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 渲染所有要素 -->
|
|
|
|
<!-- 渲染所有要素 -->
|
|
|
|
<div v-for="(element, index) in tableData" :key="index" class="tablebox">
|
|
|
|
<div v-for="(element, elementIndex) in tableData" :key="elementIndex" class="tablebox">
|
|
|
|
<div class="boxheader">
|
|
|
|
<div class="boxheader">
|
|
|
|
<div class="headerone">
|
|
|
|
<div class="headerone">
|
|
|
|
<div>{{ element.type == 1 ? '关键要素' : '重要要素' }}:</div>
|
|
|
|
<div>{{ element.type == 1 ? '关键要素' : '重要要素' }}:</div>
|
|
|
@ -41,14 +41,14 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="headertwo">
|
|
|
|
<div class="headertwo">
|
|
|
|
<el-button type="primary" icon="el-icon-edit" size="mini"
|
|
|
|
<el-button type="primary" icon="el-icon-edit" size="mini"
|
|
|
|
@click="handleDeleteElement(element)">删除要素</el-button>
|
|
|
|
@click="handleDeleteElement(element, elementIndex)">删除要素</el-button>
|
|
|
|
<el-button type="primary" icon="el-icon-edit" size="mini"
|
|
|
|
<el-button type="primary" icon="el-icon-edit" size="mini"
|
|
|
|
@click="handleUpdate(element)">编辑要素</el-button>
|
|
|
|
@click="handleUpdate(element)">编辑要素</el-button>
|
|
|
|
<el-button type="primary" icon="el-icon-plus"
|
|
|
|
<el-button type="primary" icon="el-icon-plus"
|
|
|
|
@click="showAddIndicatorDialog(element)">新增指标</el-button>
|
|
|
|
@click="showAddIndicatorDialog(element)">新增指标</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<el-table :data="element.indicators" style="width: 100%">
|
|
|
|
<el-table :data="element.list" style="width: 100%">
|
|
|
|
<el-table-column label="序号" width="180">
|
|
|
|
<el-table-column label="序号" width="180">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
{{ scope.$index + 1 }}
|
|
|
|
{{ scope.$index + 1 }}
|
|
|
@ -60,7 +60,8 @@
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button size="mini" type="text"
|
|
|
|
<el-button size="mini" type="text"
|
|
|
|
@click="handleUpdateIndicator(element, scope.row)">编辑指标</el-button>
|
|
|
|
@click="handleUpdateIndicator(element, scope.row)">编辑指标</el-button>
|
|
|
|
<el-button size="mini" type="text" @click="handleDelete(element, scope.row)"
|
|
|
|
<el-button size="mini" type="text"
|
|
|
|
|
|
|
|
@click="handleDelete(element, scope.row, elementIndex, scope.$index)"
|
|
|
|
style="color: #F25353;">删除指标</el-button>
|
|
|
|
style="color: #F25353;">删除指标</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
@ -70,36 +71,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 新增/编辑要素弹窗 -->
|
|
|
|
<!-- 新增/编辑要素弹窗 -->
|
|
|
|
<el-dialog :title="form.id ? '编辑要素' : '新增要素'" :visible.sync="dialogVisible" width="30%">
|
|
|
|
<el-dialog :title="form.id ? '编辑要素' : '新增要素'" :visible.sync="dialogVisible" width="30%">
|
|
|
|
<el-form :model="form" label-width="80px">
|
|
|
|
<el-form :model="form" :rules="rules" ref="elementForm" label-width="80px">
|
|
|
|
<el-form-item label="类型">
|
|
|
|
<el-form-item label="类型" prop="type">
|
|
|
|
<el-select v-model="form.type" placeholder="请选择类型">
|
|
|
|
<el-select v-model="form.type" placeholder="请选择类型">
|
|
|
|
<el-option v-for="dict in dict.type.yslx" :key="dict.value" :label="dict.label"
|
|
|
|
<el-option v-for="dict in dict.type.yslx" :key="dict.value" :label="dict.label"
|
|
|
|
:value="dict.value"></el-option>
|
|
|
|
:value="dict.value"></el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="名称">
|
|
|
|
<el-form-item label="名称" prop="name">
|
|
|
|
<el-input v-model="form.name" placeholder="请输入名称"></el-input>
|
|
|
|
<el-input v-model="form.name" placeholder="请输入名称"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
<el-button type="primary" @click="handleAddElement">确 定</el-button>
|
|
|
|
<el-button type="primary" @click="submitElementForm">确 定</el-button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 新增/编辑指标弹窗 -->
|
|
|
|
<!-- 新增/编辑指标弹窗 -->
|
|
|
|
<el-dialog :title="indicatorForm.id ? '编辑指标' : '新增指标'" :visible.sync="indicatorDialogVisible" width="30%">
|
|
|
|
<el-dialog :title="indicatorForm.id ? '编辑指标' : '新增指标'" :visible.sync="indicatorDialogVisible" width="30%">
|
|
|
|
<el-form :model="indicatorForm" label-width="80px">
|
|
|
|
<el-form :model="indicatorForm" :rules="rules" ref="indicatorForm" label-width="80px">
|
|
|
|
<el-form-item label="具体指标">
|
|
|
|
<el-form-item label="具体指标" prop="jtzb">
|
|
|
|
<el-input v-model="indicatorForm.jtzb" placeholder="请输入具体指标"></el-input>
|
|
|
|
<el-input v-model="indicatorForm.jtzb" placeholder="请输入具体指标"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="详细要求">
|
|
|
|
<el-form-item label="详细要求" prop="xxyq">
|
|
|
|
<el-input v-model="indicatorForm.xxyq" placeholder="请输入详细要求"></el-input>
|
|
|
|
<el-input v-model="indicatorForm.xxyq" placeholder="请输入详细要求"></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<el-button @click="indicatorDialogVisible = false">取 消</el-button>
|
|
|
|
<el-button @click="indicatorDialogVisible = false">取 消</el-button>
|
|
|
|
<el-button type="primary" @click="handleAddIndicator">确 定</el-button>
|
|
|
|
<el-button type="primary" @click="submitIndicatorForm">确 定</el-button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -121,8 +122,8 @@ export default {
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
searchForm: {
|
|
|
|
searchForm: {
|
|
|
|
keyElement: '',
|
|
|
|
name: '',
|
|
|
|
specificIndicator: ''
|
|
|
|
jtzb: ''
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tableData: [],
|
|
|
|
tableData: [],
|
|
|
|
dialogVisible: false,
|
|
|
|
dialogVisible: false,
|
|
|
@ -136,8 +137,16 @@ export default {
|
|
|
|
id: 0,
|
|
|
|
id: 0,
|
|
|
|
jtzb: '',
|
|
|
|
jtzb: '',
|
|
|
|
xxyq: '',
|
|
|
|
xxyq: '',
|
|
|
|
|
|
|
|
elementId: 0
|
|
|
|
},
|
|
|
|
},
|
|
|
|
currentElement: null
|
|
|
|
currentElement: null,
|
|
|
|
|
|
|
|
currentElementIndex: -1,
|
|
|
|
|
|
|
|
rules: {
|
|
|
|
|
|
|
|
type: [{ required: true, message: '请选择要素类型', trigger: 'change' }],
|
|
|
|
|
|
|
|
name: [{ required: true, message: '请输入要素名称', trigger: 'blur' }],
|
|
|
|
|
|
|
|
jtzb: [{ required: true, message: '请输入具体指标', trigger: 'blur' }],
|
|
|
|
|
|
|
|
xxyq: [{ required: true, message: '请输入详细要求', trigger: 'blur' }]
|
|
|
|
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
@ -157,18 +166,24 @@ export default {
|
|
|
|
// 查询要素
|
|
|
|
// 查询要素
|
|
|
|
fetchElements() {
|
|
|
|
fetchElements() {
|
|
|
|
getAllElements(this.searchForm).then(response => {
|
|
|
|
getAllElements(this.searchForm).then(response => {
|
|
|
|
this.tableData = response.data.map(item => ({
|
|
|
|
if (response.code === 200) {
|
|
|
|
...item,
|
|
|
|
this.tableData = response.data.map(item => ({
|
|
|
|
indicators: item.list || []
|
|
|
|
...item,
|
|
|
|
}));
|
|
|
|
list: item.list || []
|
|
|
|
})
|
|
|
|
}));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(response.msg || '获取数据失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
|
|
|
this.$message.error('获取数据失败: ' + (error.message || '未知错误'));
|
|
|
|
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 重置查询表单
|
|
|
|
// 重置查询表单
|
|
|
|
resetSearchForm() {
|
|
|
|
resetSearchForm() {
|
|
|
|
this.searchForm = {
|
|
|
|
this.searchForm = {
|
|
|
|
keyElement: '',
|
|
|
|
name: '',
|
|
|
|
specificIndicator: ''
|
|
|
|
jtzb: ''
|
|
|
|
};
|
|
|
|
};
|
|
|
|
this.fetchElements();
|
|
|
|
this.fetchElements();
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -180,6 +195,11 @@ export default {
|
|
|
|
type: '',
|
|
|
|
type: '',
|
|
|
|
name: ''
|
|
|
|
name: ''
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
|
|
|
if (this.$refs.elementForm) {
|
|
|
|
|
|
|
|
this.$refs.elementForm.clearValidate();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 重置指标表单
|
|
|
|
// 重置指标表单
|
|
|
@ -188,11 +208,38 @@ export default {
|
|
|
|
id: 0,
|
|
|
|
id: 0,
|
|
|
|
jtzb: '',
|
|
|
|
jtzb: '',
|
|
|
|
xxyq: '',
|
|
|
|
xxyq: '',
|
|
|
|
elementId: 2
|
|
|
|
elementId: 0
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
|
|
|
if (this.$refs.indicatorForm) {
|
|
|
|
|
|
|
|
this.$refs.indicatorForm.clearValidate();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 新增或编辑要素
|
|
|
|
// 提交要素表单
|
|
|
|
|
|
|
|
submitElementForm() {
|
|
|
|
|
|
|
|
this.$refs.elementForm.validate(valid => {
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
|
|
|
this.handleAddElement();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 提交指标表单
|
|
|
|
|
|
|
|
submitIndicatorForm() {
|
|
|
|
|
|
|
|
this.$refs.indicatorForm.validate(valid => {
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
|
|
|
this.handleAddIndicator();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 新增
|
|
|
|
handleAddElement() {
|
|
|
|
handleAddElement() {
|
|
|
|
const user = this.getUserInfo();
|
|
|
|
const user = this.getUserInfo();
|
|
|
|
const payload = {
|
|
|
|
const payload = {
|
|
|
@ -205,9 +252,11 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
const api = this.form.id ? editElemention : addElement;
|
|
|
|
const api = this.form.id ? editElemention : addElement;
|
|
|
|
api(payload).then(response => {
|
|
|
|
api(payload).then(response => {
|
|
|
|
this.$message.success(this.form.id ? '编辑成功' : '新增成功');
|
|
|
|
if (response.code === 200) {
|
|
|
|
this.dialogVisible = false;
|
|
|
|
this.$message.success(this.form.id ? '要素编辑成功' : '要素新增成功');
|
|
|
|
this.fetchElements();
|
|
|
|
this.dialogVisible = false;
|
|
|
|
|
|
|
|
this.fetchElements();
|
|
|
|
|
|
|
|
} else {}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
@ -215,7 +264,6 @@ export default {
|
|
|
|
handleUpdate(element) {
|
|
|
|
handleUpdate(element) {
|
|
|
|
this.currentElement = element;
|
|
|
|
this.currentElement = element;
|
|
|
|
this.form = {
|
|
|
|
this.form = {
|
|
|
|
id: element.id,
|
|
|
|
|
|
|
|
type: element.type,
|
|
|
|
type: element.type,
|
|
|
|
name: element.name
|
|
|
|
name: element.name
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -223,21 +271,43 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 删除要素
|
|
|
|
// 删除要素
|
|
|
|
handleDeleteElement(element) {
|
|
|
|
// 删除要素
|
|
|
|
this.$confirm('确定删除该要素及其所有指标吗?', '警告', {
|
|
|
|
handleDeleteElement(element, elementIndex) {
|
|
|
|
|
|
|
|
this.$confirm(`确定删除要素"${element.name}"及其所有指标吗?`, '警告', {
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
type: 'warning'
|
|
|
|
}).then(() => {
|
|
|
|
}).then(() => {
|
|
|
|
// 直接传递ID为2的数组
|
|
|
|
// 构造要删除的ID列表(要素ID + 所有指标ID)
|
|
|
|
deleteElemention(2).then(() => {
|
|
|
|
const idList = [element.id];
|
|
|
|
this.$message.success('删除成功');
|
|
|
|
if (element.list && element.list.length > 0) {
|
|
|
|
this.fetchElements(); // 刷新列表
|
|
|
|
element.list.forEach(indicator => {
|
|
|
|
|
|
|
|
if (indicator.id) { // 确保指标有ID
|
|
|
|
|
|
|
|
idList.push(indicator.id);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 打印调试信息
|
|
|
|
|
|
|
|
console.log('删除要素请求参数:', {
|
|
|
|
|
|
|
|
idList: idList.join(','),
|
|
|
|
|
|
|
|
elementIndex
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 调用API删除
|
|
|
|
|
|
|
|
deleteElemention(idList).then(response => {
|
|
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
|
|
this.$message.success('删除成功');
|
|
|
|
|
|
|
|
// 从前端数组中移除该要素
|
|
|
|
|
|
|
|
this.tableData.splice(elementIndex, 1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(response.msg || '删除失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
}).catch(error => {
|
|
|
|
}).catch(error => {
|
|
|
|
|
|
|
|
console.error('删除失败:', error);
|
|
|
|
this.$message.error('删除失败: ' + (error.message || '未知错误'));
|
|
|
|
this.$message.error('删除失败: ' + (error.message || '未知错误'));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}).catch(() => {
|
|
|
|
}).catch(() => {
|
|
|
|
// 用户点击取消
|
|
|
|
|
|
|
|
this.$message.info('已取消删除');
|
|
|
|
this.$message.info('已取消删除');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -266,9 +336,13 @@ export default {
|
|
|
|
const api = this.indicatorForm.id ? editElemention : addElement;
|
|
|
|
const api = this.indicatorForm.id ? editElemention : addElement;
|
|
|
|
|
|
|
|
|
|
|
|
api(payload).then(response => {
|
|
|
|
api(payload).then(response => {
|
|
|
|
this.$message.success(this.indicatorForm.id ? '指标编辑成功' : '指标新增成功');
|
|
|
|
if (response.code === 200) {
|
|
|
|
this.indicatorDialogVisible = false;
|
|
|
|
this.$message.success(this.indicatorForm.id ? '指标编辑成功' : '指标新增成功');
|
|
|
|
this.fetchElements();
|
|
|
|
this.indicatorDialogVisible = false;
|
|
|
|
|
|
|
|
this.fetchElements();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(response.msg || '操作失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
}).catch(error => {
|
|
|
|
}).catch(error => {
|
|
|
|
this.$message.error('操作失败: ' + (error.message || '未知错误'));
|
|
|
|
this.$message.error('操作失败: ' + (error.message || '未知错误'));
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -284,18 +358,32 @@ export default {
|
|
|
|
this.indicatorDialogVisible = true;
|
|
|
|
this.indicatorDialogVisible = true;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 删除指标
|
|
|
|
// 删除指标
|
|
|
|
handleDelete(element, indicator) {
|
|
|
|
handleDelete(element, indicator, elementIndex, indicatorIndex) {
|
|
|
|
this.$confirm('确定删除该指标吗?', '警告', {
|
|
|
|
this.$confirm('确定删除该指标吗?', '警告', {
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
type: 'warning'
|
|
|
|
}).then(() => {
|
|
|
|
}).then(() => {
|
|
|
|
deleteElemention([indicator.id]).then(() => {
|
|
|
|
console.log('删除指标请求参数:', {
|
|
|
|
this.$message.success('删除成功');
|
|
|
|
idList: [indicator.id].join(','),
|
|
|
|
this.fetchElements();
|
|
|
|
elementIndex,
|
|
|
|
})
|
|
|
|
indicatorIndex
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deleteElemention([indicator.id]).then(response => {
|
|
|
|
|
|
|
|
if (response.code === 200) {
|
|
|
|
|
|
|
|
this.$message.success('删除成功');
|
|
|
|
|
|
|
|
// 根据索引从要素的list中移除指标
|
|
|
|
|
|
|
|
this.tableData[elementIndex].list.splice(indicatorIndex, 1);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(response.msg || '删除失败');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
|
|
|
this.$message.error('删除失败: ' + (error.message || '未知错误'));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
|
|
|
this.$message.info('已取消删除');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|