diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts
index b767b59c..5ea3bf4a 100644
--- a/src/api/sys/user.ts
+++ b/src/api/sys/user.ts
@@ -679,6 +679,20 @@ export function editCropYields(id: string, data, mode: ErrorMessageMode = 'modal
)
}
+/**
+ * @description:查看农作物产量详情
+ */
+export function getCropYieldsInfo(id: string, mode: ErrorMessageMode = 'modal') {
+ return defHttp.get(
+ {
+ url: `/api/crop-yields/${id}`,
+ },
+ {
+ errorMessageMode: mode,
+ },
+ )
+}
+
/**
* @description:设备列表
*/
diff --git a/src/utils/index.ts b/src/utils/index.ts
index 7f97d4e4..41f2974c 100644
--- a/src/utils/index.ts
+++ b/src/utils/index.ts
@@ -178,3 +178,21 @@ export function getMonth() {
MonthEndDate: dayjs(yesterdayEnd).format('YYYY-MM-DD'),
}
}
+
+/**
+ * 是否json字符串
+ */
+export function jsonString(value) {
+ if (typeof value === 'string') {
+ try {
+ const obj = JSON.parse(value)
+ if (typeof obj === 'object' && obj) {
+ return true
+ }
+ return false
+ } catch (e) {
+ return false
+ }
+ }
+ return false
+}
diff --git a/src/views/base/crop-yields/town-yields/TownDrawer.vue b/src/views/base/crop-yields/town-yields/TownDrawer.vue
index b5922e8a..9bd4a438 100644
--- a/src/views/base/crop-yields/town-yields/TownDrawer.vue
+++ b/src/views/base/crop-yields/town-yields/TownDrawer.vue
@@ -10,27 +10,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/base/crop-yields/town-yields/town.data.ts b/src/views/base/crop-yields/town-yields/town.data.ts
index 274547d1..93c25f38 100644
--- a/src/views/base/crop-yields/town-yields/town.data.ts
+++ b/src/views/base/crop-yields/town-yields/town.data.ts
@@ -94,6 +94,27 @@ export const accountFormSchema: FormSchema[] = [
return !!values.id
},
},
+ {
+ label: '农作物',
+ field: 'crop_id',
+ slot: 'crop',
+ component: 'TreeSelect',
+ required: true,
+ },
+ {
+ field: 'base_id',
+ label: '区域',
+ component: 'ApiSelect',
+ required: true,
+ componentProps: {
+ api: async () => {
+ const res = await getTownAgriculturalBasic({ type: 2, page: 1, per_page: 99999 })
+ return res.data
+ },
+ labelField: 'name',
+ valueField: 'id',
+ },
+ },
{
field: 'time_year',
label: '年份',
@@ -119,57 +140,42 @@ export const accountFormSchema: FormSchema[] = [
},
},
- {
- field: 'base_id',
- label: '区域',
- component: 'ApiSelect',
- required: true,
- componentProps: {
- api: async () => {
- const res = await getTownAgriculturalBasic({ type: 2, page: 1, per_page: 99999 })
- return res.data
- },
- labelField: 'name',
- valueField: 'id',
- },
- },
{
field: 'yield',
label: '产量',
required: true,
- component: 'InputNumber',
+ component: 'Input',
+ slot: 'yield',
},
{
field: 'output',
label: '产值',
required: true,
- component: 'InputNumber',
- },
- // {
- // field: 'crop_id',
- // label: '农作物',
- // component: 'TreeSelect',
- // required: true,
- // componentProps: {
- // api: async () => {
- // const res = await getcrops({ type: 'all', crop_type: 2 })
- // return res.filter((e) => e.is_end == 1)
- // },
- // labelField: 'name',
- // valueField: 'id',
- // },
- // },
- {
- label: '农作物',
- field: 'crop_id',
- slot: 'crop',
- component: 'TreeSelect',
- required: true,
+ component: 'Input',
+ componentProps: {
+ suffix: '元',
+ type: 'number',
+ },
},
+
{
field: 'cultivated',
label: '耕种面积',
required: true,
- component: 'InputNumber',
+ component: 'Input',
+ componentProps: {
+ suffix: '亩',
+ type: 'number',
+ },
+ },
+ {
+ field: 'extends',
+ label: '',
+ required: false,
+ component: 'Input',
+ slot: 'extends',
+ ifShow: ({ values }) => {
+ return values?.extends?.length > 0
+ },
},
]