fix: move item from one column to another
This commit is contained in:
parent
233c72635c
commit
ff5aa4f30f
@ -67,10 +67,12 @@
|
|||||||
item-key="name"
|
item-key="name"
|
||||||
class="flex flex-col gap-3.5 overflow-y-auto h-full"
|
class="flex flex-col gap-3.5 overflow-y-auto h-full"
|
||||||
@end="updateColumn"
|
@end="updateColumn"
|
||||||
|
:data-column="column.column.name"
|
||||||
>
|
>
|
||||||
<template #item="{ element: fields }">
|
<template #item="{ element: fields }">
|
||||||
<div
|
<div
|
||||||
class="pt-3 px-3.5 pb-2.5 rounded-lg border bg-white text-base flex flex-col gap-2"
|
class="pt-3 px-3.5 pb-2.5 rounded-lg border bg-white text-base flex flex-col gap-2"
|
||||||
|
:data-name="fields.name"
|
||||||
>
|
>
|
||||||
<div v-for="value in fields" :key="value">
|
<div v-for="value in fields" :key="value">
|
||||||
<div class="truncate">{{ value }}</div>
|
<div class="truncate">{{ value }}</div>
|
||||||
@ -126,7 +128,11 @@ function actions(column) {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateColumn() {
|
function updateColumn({ item, from, to }) {
|
||||||
|
let toColumn = to?.dataset.column
|
||||||
|
let fromColumn = from?.dataset.column
|
||||||
|
let itemName = item?.dataset.name
|
||||||
|
|
||||||
let _columns = []
|
let _columns = []
|
||||||
columns.value.forEach((col) => {
|
columns.value.forEach((col) => {
|
||||||
if (col.delete) return
|
if (col.delete) return
|
||||||
@ -134,7 +140,13 @@ function updateColumn() {
|
|||||||
_columns.push(col.column)
|
_columns.push(col.column)
|
||||||
})
|
})
|
||||||
|
|
||||||
emit('update', { columns: _columns })
|
let data = { columns: _columns }
|
||||||
|
|
||||||
|
if (toColumn != fromColumn) {
|
||||||
|
data = { item: itemName, to: toColumn, columns: _columns }
|
||||||
|
}
|
||||||
|
|
||||||
|
emit('update', data)
|
||||||
}
|
}
|
||||||
|
|
||||||
function colorClasses(color, onlyIcon = false) {
|
function colorClasses(color, onlyIcon = false) {
|
||||||
|
|||||||
@ -719,7 +719,16 @@ function updateColumns(obj) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateKanbanSettings(data) {
|
async function updateKanbanSettings(data) {
|
||||||
|
if (data.item && data.to) {
|
||||||
|
await call('frappe.client.set_value', {
|
||||||
|
doctype: props.doctype,
|
||||||
|
name: data.item,
|
||||||
|
fieldname: view.value.column_field,
|
||||||
|
value: data.to,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
viewUpdated.value = true
|
viewUpdated.value = true
|
||||||
if (!defaultParams.value) {
|
if (!defaultParams.value) {
|
||||||
defaultParams.value = getParams()
|
defaultParams.value = getParams()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user