|
@@ -24,7 +24,6 @@ interface CropDistribution {
|
|
|
selector: 'app-tab3',
|
|
|
templateUrl: './tab3.page.html',
|
|
|
styleUrls: ['./tab3.page.scss'],
|
|
|
- standalone: false,
|
|
|
})
|
|
|
export class Tab3Page implements OnInit {
|
|
|
fields: FarmField[] = [];
|
|
@@ -99,10 +98,12 @@ export class Tab3Page implements OnInit {
|
|
|
this.cancelEdit();
|
|
|
}
|
|
|
|
|
|
- async deleteField(fieldId: string) {
|
|
|
+ async confirmDelete() {
|
|
|
+ if (!this.editingField || !this.editingField.id) return;
|
|
|
+
|
|
|
const alert = await this.alertCtrl.create({
|
|
|
header: '确认删除',
|
|
|
- message: '确定要删除这个农田地块吗?',
|
|
|
+ message: `确定要删除农田 "${this.editingField.name}" 吗?`,
|
|
|
buttons: [
|
|
|
{
|
|
|
text: '取消',
|
|
@@ -111,11 +112,7 @@ export class Tab3Page implements OnInit {
|
|
|
{
|
|
|
text: '删除',
|
|
|
handler: async () => {
|
|
|
- const fieldObject = new CloudObject('FarmField');
|
|
|
- fieldObject.id = fieldId;
|
|
|
- await fieldObject.destroy();
|
|
|
-
|
|
|
- this.fields = this.fields.filter(f => f.id !== fieldId);
|
|
|
+ await this.deleteField(this.editingField!.id);
|
|
|
}
|
|
|
}
|
|
|
]
|
|
@@ -124,6 +121,19 @@ export class Tab3Page implements OnInit {
|
|
|
await alert.present();
|
|
|
}
|
|
|
|
|
|
+ async deleteField(fieldId: string) {
|
|
|
+ try {
|
|
|
+ const fieldObject = new CloudObject('FarmField');
|
|
|
+ fieldObject.id = fieldId;
|
|
|
+ await fieldObject.destroy();
|
|
|
+
|
|
|
+ this.fields = this.fields.filter(f => f.id !== fieldId);
|
|
|
+ this.cancelEdit();
|
|
|
+ } catch (error) {
|
|
|
+ console.error('删除农田失败:', error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
async initializeSampleData() {
|
|
|
const query = new CloudQuery('FarmField');
|
|
|
const existingFields = await query.find();
|