diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts
index 630d79e6..1ddab244 100644
--- a/src/api/sys/user.ts
+++ b/src/api/sys/user.ts
@@ -248,17 +248,17 @@ export function editPassword(id: string, data, mode: ErrorMessageMode = 'modal')
/**
* @description:获取农作物
*/
-export function getCrops(data, mode: ErrorMessageMode = 'modal') {
- return defHttp.get(
- {
- url: `/api/crops`,
- data,
- },
- {
- errorMessageMode: mode,
- },
- )
-}
+// export function getCrops(data, mode: ErrorMessageMode = 'modal') {
+// return defHttp.get(
+// {
+// url: `/api/crops`,
+// data,
+// },
+// {
+// errorMessageMode: mode,
+// },
+// )
+// }
/**
* @description:新增区域数据
@@ -357,10 +357,13 @@ export function addcrops(data, mode: ErrorMessageMode = 'modal') {
)
}
-export function getCropYields(data, mode: ErrorMessageMode = 'modal') {
- return defHttp.post(
+/**
+ * @description:修改农作物
+ */
+export function editcrops(id: string, data, mode: ErrorMessageMode = 'modal') {
+ return defHttp.put(
{
- url: `/api/crops`,
+ url: `/api/crops/${id}`,
data,
},
{
@@ -368,3 +371,31 @@ export function getCropYields(data, mode: ErrorMessageMode = 'modal') {
},
)
}
+
+/**
+ * @description:删除农作物
+ */
+export function deleteCrops(id: string, mode: ErrorMessageMode = 'modal') {
+ return defHttp.delete(
+ {
+ url: `/api/crops/${id}`,
+ },
+ {
+ errorMessageMode: mode,
+ },
+ )
+}
+/**
+ * @description:稻虾价格 - 列表
+ */
+export function getShrimpPrices(params, mode: ErrorMessageMode = 'modal') {
+ return defHttp.get(
+ {
+ url: `/api/rice-shrimp-prices`,
+ params,
+ },
+ {
+ errorMessageMode: mode,
+ },
+ )
+}
diff --git a/src/router/routes/modules/base.ts b/src/router/routes/modules/base.ts
index da9e4f46..80dbfc31 100644
--- a/src/router/routes/modules/base.ts
+++ b/src/router/routes/modules/base.ts
@@ -56,7 +56,7 @@ const main: AppRouteModule = {
{
path: 'basics-crop',
name: 'BasicsCrop',
- component: () => import('/@/views/base/base-data/index.vue'),
+ component: () => import('/@/views/base/crops/base-crops/index.vue'),
meta: {
title: '基地农作物',
},
@@ -74,7 +74,7 @@ const main: AppRouteModule = {
{
path: 'town-yield',
name: 'TownYield',
- component: () => import('/@/views/base/city-data/index.vue'),
+ component: () => import('/@/views/base/ranking-list/index1.vue'),
meta: {
title: '城镇产量',
},
@@ -82,7 +82,7 @@ const main: AppRouteModule = {
{
path: 'basics-yield',
name: 'BasicsYield',
- component: () => import('/@/views/base/base-data/index.vue'),
+ component: () => import('/@/views/base/ranking-list/index1.vue'),
meta: {
title: '基地产量',
},
@@ -90,17 +90,17 @@ const main: AppRouteModule = {
],
},
{
- path: 'industry',
- name: 'Industry',
+ path: 'estate',
+ name: 'estate',
meta: {
title: '重点产业',
// icon: 'ion:key-outline',
},
children: [
{
- path: 'industry-price',
- name: 'IndustryPrice',
- component: () => import('/@/views/base/city-data/index.vue'),
+ path: 'estate-price',
+ name: 'EstatePrice',
+ component: () => import('/@/views/base/estate/shrim-price/index.vue'),
meta: {
title: '稻虾价格',
},
diff --git a/src/views/base/base-data/base.data.ts b/src/views/base/base-data/base.data.ts
index efdd56a2..ba6fc111 100644
--- a/src/views/base/base-data/base.data.ts
+++ b/src/views/base/base-data/base.data.ts
@@ -1,6 +1,6 @@
import { BasicColumn } from '/@/components/Table'
import { FormSchema } from '/@/components/Table'
-import { getCrops } from '/@/api/sys/user'
+import { getcrops, getTownAgriculturalBasic } from '/@/api/sys/user'
export const columns: BasicColumn[] = [
{
title: '基地名称',
@@ -66,12 +66,7 @@ export const accountFormSchema: FormSchema[] = [
required: true,
component: 'Input',
},
- {
- field: 'address',
- label: '基地地址',
- required: true,
- component: 'Input',
- },
+
{
field: 'person',
label: '基地负责人',
@@ -90,6 +85,20 @@ export const accountFormSchema: FormSchema[] = [
required: true,
component: 'Input',
},
+ {
+ field: 'parent_id',
+ label: '城镇',
+ required: true,
+ component: 'ApiSelect',
+ componentProps: {
+ api: async () => {
+ const res = await getTownAgriculturalBasic({ type: 2 })
+ return res
+ },
+ labelField: 'name',
+ valueField: 'id',
+ },
+ },
{
field: 'crops_ids',
label: '基地农作物',
@@ -97,11 +106,11 @@ export const accountFormSchema: FormSchema[] = [
component: 'ApiSelect',
componentProps: {
api: async () => {
- const res = await getCrops({ type: 'all', crop_type: 1 })
+ const res = await getcrops({ type: 'all', crop_type: 1 })
return res.map((e) => {
return {
...e,
- disabled: e.is_end === 1,
+ disabled: e.is_end === 0,
}
})
},
@@ -110,7 +119,12 @@ export const accountFormSchema: FormSchema[] = [
mode: 'multiple',
},
},
-
+ {
+ field: 'address',
+ label: '基地地址',
+ required: true,
+ component: 'Input',
+ },
{
field: 'description',
label: '基地介绍',
diff --git a/src/views/base/crops/base-crops/BaseDrawer.vue b/src/views/base/crops/base-crops/BaseDrawer.vue
new file mode 100644
index 00000000..e6826547
--- /dev/null
+++ b/src/views/base/crops/base-crops/BaseDrawer.vue
@@ -0,0 +1,216 @@
+
+