| | |
| | | :show-selection="true" |
| | | :border="true" |
| | | style="width: 100%;height: calc(100vh - 26em)" |
| | | @viewRow="handleView" |
| | | :operations="['edit', 'viewRow']" |
| | | :operationsWidth="200" |
| | | :show-overflow-tooltip="false" |
| | | /> |
| | | <pagination |
| | | v-if="total > 0" |
| | |
| | | const productionDialogs = ref(null); // 添加ref声明 |
| | | |
| | | const handleAddEdit = () => { |
| | | addOrEdit.value == "add" ? (title.value = "新增") : (title.value = "编辑"); |
| | | addOrEdit.value == "add" ? (title.value = "新增") : addOrEdit.value == "viewRow" ? (title.value = "查看") : (title.value = "编辑"); |
| | | title.value = title.value + "采购信息"; |
| | | openDialog(); |
| | | }; |
| | | // 打开弹窗 |
| | | const openDialog = () => { |
| | | if (addOrEdit.value === "edit") { |
| | | if (addOrEdit.value === "edit" || addOrEdit.value === "viewRow") { |
| | | // 确保复制一份数据,避免直接引用 |
| | | copyForm.value = JSON.parse(JSON.stringify(form.value)); |
| | | dialogFormVisible.value = true; |
| | |
| | | addOrEdit.value = "edit"; |
| | | handleAddEdit(); |
| | | }; |
| | | const handleView = (row) => { |
| | | form.value = JSON.parse(JSON.stringify(row)); |
| | | addOrEdit.value = "viewRow"; |
| | | handleAddEdit(); |
| | | }; |
| | | const handleDelete = () => { |
| | | if (selectedRows.value.length === 0) { |
| | | ElMessage.warning("请选择要删除的数据"); |