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 + }, }, ]