| | |
| | | <el-table-column prop="productName" label="产品名称" min-width="140" /> |
| | | <el-table-column prop="model" label="规格型号" min-width="120"> |
| | | <template #default="{ row }"> |
| | | {{ row.model || '—' }} |
| | | {{ row.model || '全部规格' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="120" fixed="right" align="center"> |
| | |
| | | } |
| | | |
| | | const handleProductTreeCheck = () => { |
| | | selectedProductIds.value = productTreeRef.value?.getCheckedKeys(true) || [] |
| | | selectedProductIds.value = productTreeRef.value?.getCheckedKeys(false) || [] |
| | | } |
| | | |
| | | const removeSelectedProduct = (id) => { |
| | |
| | | |
| | | // 勾选节点 -> 绑定项:产品节点绑定整个产品,规格型号节点绑定到具体型号 |
| | | const checkedNodesToBindings = () => { |
| | | const nodes = productTreeRef.value?.getCheckedNodes(true) || [] |
| | | // 取全部勾选节点 |
| | | const nodes = productTreeRef.value?.getCheckedNodes(false) || [] |
| | | const seen = new Set() |
| | | return nodes |
| | | .map((node) => (node.isModel |