forked from brmlab/brmbar-github
brmbar v3 ItemEdit: Support for editing of all attributes
This commit is contained in:
parent
592211bb51
commit
7f37f0baad
1 changed files with 82 additions and 3 deletions
|
@ -62,6 +62,15 @@ Item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BarKeyPad {
|
||||||
|
id: item_name_pad
|
||||||
|
x: 65
|
||||||
|
y: 239
|
||||||
|
visible: page.state == "name_edit"
|
||||||
|
onLetterEntered: { page.name = page.name + letter; }
|
||||||
|
onLetterBackspace: { page.name = page.name.replace(/.$/, ''); }
|
||||||
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: buyprice_row
|
id: buyprice_row
|
||||||
visible: page.state == "normal" || page.state == "buyprice_edit"
|
visible: page.state == "normal" || page.state == "buyprice_edit"
|
||||||
|
@ -107,6 +116,15 @@ Item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BarNumPad {
|
||||||
|
id: item_buyprice_pad
|
||||||
|
x: 65
|
||||||
|
y: 239
|
||||||
|
visible: page.state == "buyprice_edit"
|
||||||
|
onLetterEntered: { var xi = info; xi.buy_price = xi.buy_price.toString() + letter; info = xi }
|
||||||
|
onLetterBackspace: { var xi = info; xi.buy_price = xi.buy_price.toString().replace(/.$/, ''); info = xi }
|
||||||
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: sellprice_row
|
id: sellprice_row
|
||||||
visible: page.state == "normal" || page.state == "sellprice_edit"
|
visible: page.state == "normal" || page.state == "sellprice_edit"
|
||||||
|
@ -152,6 +170,15 @@ Item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BarNumPad {
|
||||||
|
id: item_sellprice_pad
|
||||||
|
x: 65
|
||||||
|
y: 239
|
||||||
|
visible: page.state == "sellprice_edit"
|
||||||
|
onLetterEntered: { var xi = info; xi.price = xi.price.toString() + letter; info = xi }
|
||||||
|
onLetterBackspace: { var xi = info; xi.price = xi.price.toString().replace(/.$/, ''); info = xi }
|
||||||
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: balance_row
|
id: balance_row
|
||||||
visible: page.state == "normal" || page.state == "balance_edit"
|
visible: page.state == "normal" || page.state == "balance_edit"
|
||||||
|
@ -178,7 +205,7 @@ Item {
|
||||||
y: 0
|
y: 0
|
||||||
height: 60
|
height: 60
|
||||||
width: 248
|
width: 248
|
||||||
color: "#ffff7c"
|
color: page.state == "balance_edit" ? "#ffffff" /* read-only value */ : "#ffff7c"
|
||||||
text: info.balance
|
text: info.balance
|
||||||
horizontalAlignment: Text.AlignRight
|
horizontalAlignment: Text.AlignRight
|
||||||
verticalAlignment: Text.AlignVCenter
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
@ -195,14 +222,66 @@ Item {
|
||||||
text: page.state == "balance_edit" ? "Add qty" : "Restock"
|
text: page.state == "balance_edit" ? "Add qty" : "Restock"
|
||||||
onButtonClick: {
|
onButtonClick: {
|
||||||
if (page.state == "balance_edit") {
|
if (page.state == "balance_edit") {
|
||||||
/* TODO: Add... */
|
var xi = info; xi.balance = parseInt(xi.balance) + parseInt(balance_addqty_amount.text); info = xi;
|
||||||
page.state = "normal";
|
page.state = "normal";
|
||||||
} else
|
} else {
|
||||||
page.state = "balance_edit";
|
page.state = "balance_edit";
|
||||||
|
balance_addqty_amount.text = ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: balance_addqty
|
||||||
|
visible: page.state == "balance_edit"
|
||||||
|
x: 65
|
||||||
|
y: 239
|
||||||
|
|
||||||
|
BarNumPad {
|
||||||
|
id: balance_addqty_edit
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
onLetterEntered: { balance_addqty_amount.text = balance_addqty_amount.text.toString() + letter; }
|
||||||
|
onLetterBackspace: { balance_addqty_amount.text = balance_addqty_amount.text.toString().replace(/.$/, ''); }
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
id: balance_addqty_label
|
||||||
|
x: 300
|
||||||
|
y: 10
|
||||||
|
height: 60
|
||||||
|
width: 300
|
||||||
|
color: "#ffffff"
|
||||||
|
text: "Add quantity:"
|
||||||
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
font.pointSize: 34
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
id: balance_addqty_amount
|
||||||
|
x: 640
|
||||||
|
y: 0
|
||||||
|
height: 80
|
||||||
|
width: 248
|
||||||
|
color: "#ffff7c"
|
||||||
|
text: ""
|
||||||
|
verticalAlignment: Text.AlignVCenter
|
||||||
|
font.pointSize: 44
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
id: balance_addqty_legend
|
||||||
|
x: 300
|
||||||
|
y: 120
|
||||||
|
height: 320
|
||||||
|
width: 248
|
||||||
|
color: "#71cccc"
|
||||||
|
text: "Please specify the precise amount of newly\nstocked goods, even if the current quantity\nvalue does not match reality (you can let us\nknow about that at brmbar@brmlab.cz)"
|
||||||
|
font.pointSize: 20
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
BarTextHint {
|
BarTextHint {
|
||||||
id: barcode_row
|
id: barcode_row
|
||||||
visible: page.state == "normal"
|
visible: page.state == "normal"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue