|
|
|
|
@ -47,14 +47,14 @@ |
|
|
|
|
<el-dialog title="设置工艺能力" append-to-body v-model="capacityDialog" width="60%"> |
|
|
|
|
<div> |
|
|
|
|
<el-button type="primary" icon="el-icon-plus" @click="insertEvent()">插入一行</el-button> |
|
|
|
|
<el-button plain type="danger" @click="remove">删除选择行</el-button> |
|
|
|
|
<el-button type="danger" @click="delTable">删除选中行</el-button> |
|
|
|
|
<!-- <el-button type="primary" @click="handleSave">保存</el-button> --> |
|
|
|
|
</div> |
|
|
|
|
<div style="margin-top: 20px"> |
|
|
|
|
<el-table |
|
|
|
|
:data="capacityList" |
|
|
|
|
@selection-change="selectionChangeProject" |
|
|
|
|
@select="selectChange" |
|
|
|
|
@select="selectChange" |
|
|
|
|
> |
|
|
|
|
<el-table-column type="selection" width="55px"></el-table-column> |
|
|
|
|
<el-table-column align="center" label="*工艺能力" prop="id"> |
|
|
|
|
@ -640,27 +640,20 @@ export default { |
|
|
|
|
handleAbilityChange() { |
|
|
|
|
// 可以在这里添加额外的逻辑,比如清空其他字段 |
|
|
|
|
}, |
|
|
|
|
// 选择事件处理 |
|
|
|
|
selectChange(list, row) { |
|
|
|
|
row._select = !row._select; |
|
|
|
|
// 根据选中的列表更新当前行的选中状态 |
|
|
|
|
const isSelected = list.some(item => item === row); |
|
|
|
|
row._select = isSelected; |
|
|
|
|
}, |
|
|
|
|
remove() { |
|
|
|
|
let arr = this.capacityList.filter(item => item._select); |
|
|
|
|
if (arr.length != 0) { |
|
|
|
|
this.$confirm('确定将选择数据删除?', { |
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
type: 'warning', |
|
|
|
|
}).then(() => { |
|
|
|
|
if (this.rowId) { |
|
|
|
|
let deleteData = this.capacityList.filter(item => item._select); |
|
|
|
|
this.deleteTidArr = deleteData.filter(item => item.tidId); |
|
|
|
|
} |
|
|
|
|
let deleteArr = this.capacityList.filter(item => !item._select); |
|
|
|
|
this.capacityList = deleteArr; |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
this.$message.error('请至少选择一条数据进行操作!'); |
|
|
|
|
// 删除选中行 |
|
|
|
|
delTable() { |
|
|
|
|
const selectedRows = this.capacityList.filter(row => row._select); |
|
|
|
|
if (selectedRows.length === 0) { |
|
|
|
|
this.$message.error('请至少选择一条数据'); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
this.capacityList = this.capacityList.filter(row => !row._select); |
|
|
|
|
}, |
|
|
|
|
handleSave() { |
|
|
|
|
// if(this.capacityList.length == 0){ |
|
|
|
|
|