diff --git a/main/.env.development b/main/.env.development index e297996..5413cd1 100644 --- a/main/.env.development +++ b/main/.env.development @@ -17,5 +17,4 @@ VITE_APP_UPLOAD_API = '/uploadApis' # VITE_APP_UPLOAD_URL = 'http://47.109.205.240:9300' # 内网接口地址 VITE_APP_BASE_URL = 'http://192.168.18.99:8080' -VITE_APP_UPLOAD_URL = 'http://192.168.18.9:9300' -VITE_APP_VIST_URL = 'http://192.168.18.99' \ No newline at end of file +VITE_APP_UPLOAD_URL = 'http://192.168.18.99:8080' diff --git a/sub-government-affairs-service/.env.development b/sub-government-affairs-service/.env.development index 4d4265a..7a86ca4 100644 --- a/sub-government-affairs-service/.env.development +++ b/sub-government-affairs-service/.env.development @@ -14,4 +14,4 @@ VITE_APP_UPLOAD_API = '/uploadApis' # 内网接口地址 VITE_APP_BASE_URL = 'http://192.168.18.99:8080' -VITE_APP_UPLOAD_URL = 'http://192.168.18.99:9300' +VITE_APP_UPLOAD_URL = 'http://192.168.18.99:8080' diff --git a/sub-government-affairs-service/index.html b/sub-government-affairs-service/index.html index e1d7b64..0309d84 100644 --- a/sub-government-affairs-service/index.html +++ b/sub-government-affairs-service/index.html @@ -5,7 +5,7 @@ - 政务服务 + 农业产业政务平台 diff --git a/sub-government-affairs-service/src/apis/businessEntity/index.js b/sub-government-affairs-service/src/apis/businessEntity/index.js index eb2d682..2dd4827 100644 --- a/sub-government-affairs-service/src/apis/businessEntity/index.js +++ b/sub-government-affairs-service/src/apis/businessEntity/index.js @@ -2,61 +2,75 @@ import request from '@/utils/axios'; /** - * 生产经营主体 - 新增 - * @param {Object} data 经营主体数据 - */ -export function saveBusinessSubject(data) { - return request({ - url: '/product-business/business/businessSave', - method: 'post', - data, - }); -} - -/** - * 生产经营主体 - 编辑 - * @param {Object} data 经营主体数据 - */ -export function editBusinessSubject(data) { - return request({ - url: '/product-business/business/businessEdit', - method: 'put', - data, - }); -} - -/** - * 生产经营主体 - 分页查询 + * 农户 - 列表查询 * @param {Object} params 查询参数 */ -export function fetchBusinessSubjectList(params) { +export function fetchFarmerList(params) { return request({ - url: '/product-business/business/businessPage', + url: '/product-business/business/farmer/businessPage', method: 'get', params, }); } /** - * 生产经营主体 - 详情查询 + * 农户 - 新增 + * @param {Object} data 经营主体数据 + */ +export function saveFarmerList(data) { + return request({ + url: '/product-business/business/farmer/businessSave', + method: 'post', + data, + }); +} + +/** + * 农户 - 编辑 + * @param {Object} data 经营主体数据 + */ +export function editFarmer(data) { + return request({ + url: '/product-business/business/farmer/businessEdit', + method: 'put', + data, + }); +} +/** + * 农户 - 审批 + * @param {Object} data 审批数据 + */ +export function approveFarmer(data) { + return request({ + url: '/product-business/business/farmer/businessApproval', + method: 'put', + data, + }); +} +/** + * 农户 - 详情查询 * @param {string} id 主体ID */ -export function fetchBusinessSubjectInfo(id) { +export function fetchFarmerById(id) { return request({ - url: `/product-business/business/businessInfo/${id}`, + url: `/product-business/business/farmer/businessInfo/${id}`, method: 'get', }); } /** - * 生产经营主体 - 批量删除 - * @param {string} businessId 主体ID + * 删除农户接口(严格匹配文档规范) + * @param {string|string[]} ids - 单个ID或ID数组(会自动转为逗号分隔字符串) + * @returns {Promise} 请求Promise */ -export function deleteBusinessSubject(businessId) { +export function deleteFarmers(ids) { + // 统一参数格式:数组转逗号分隔字符串,非数组直接使用 + const idStr = Array.isArray(ids) ? ids.join(',') : ids; + return request({ - url: '/product-business/business/deleteBusiness', + url: '/product-business/business/farmer/deleteBusiness', method: 'delete', - params: { businessId }, + params: { ids: idStr }, }); } @@ -83,3 +97,11 @@ export function fetchBusinessCheckList(params) { params, }); } +// 农企合作社-列表查询/product-business/business/enter/businessPage +export function getEnterList(params) { + return request({ + url: '/product-business/business/enter/businessPage', + method: 'get', + params, + }); +} diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/basicInfoMaintenance/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/basicInfoMaintenance/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/cropsManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/cropsManagement/index.js new file mode 100644 index 0000000..ab3995c --- /dev/null +++ b/sub-government-affairs-service/src/apis/landResourceManagement/cropsManagement/index.js @@ -0,0 +1,16 @@ +import request from '@/utils/axios'; + +/** + * 获取种植作物分页列表 + * @param {Object} params - 请求参数 + * @param {string} [params.status] - 状态 0-禁用,1-启用 + * @param {number} [params.current] - 页码 + * @param {number} [params.size] - 每页数量 + * @returns {Promise} - 返回包含种植作物分页数据的 Promise + */ +export function pageCropsList(params = {}) { + return request('/land-resource/crops/page', { + method: 'GET', + params, + }); +} diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/gridManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/gridManagement/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/gridMemberManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/gridMemberManagement/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/index.js new file mode 100644 index 0000000..774e3ae --- /dev/null +++ b/sub-government-affairs-service/src/apis/landResourceManagement/index.js @@ -0,0 +1,19 @@ +import * as plantingPlan from './plantingPlan'; +import * as operationRecord from './operationRecord'; +import * as landIllegal from './landIllegal'; +import * as landInspection from './landInspection'; +import * as gridManagement from './gridManagement'; +import * as gridMemberManagement from './gridMemberManagement'; +import * as basicInfoMaintenance from './basicInfoMaintenance'; +import * as cropsManagement from './cropsManagement'; + +export default { + ...plantingPlan, + ...operationRecord, + ...landIllegal, + ...landInspection, + ...gridManagement, + ...gridMemberManagement, + ...basicInfoMaintenance, + ...cropsManagement, +}; diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/landIllegal/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/landIllegal/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/landInspection/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/landInspection/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js new file mode 100644 index 0000000..5800c7a --- /dev/null +++ b/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js @@ -0,0 +1,71 @@ +import request from '@/utils/axios'; + +/** + * 分页查询土地列表 + * @param {Object} params 请求参数 + * @param {string} [params.current] 每页条数 + * @param {string} [params.size] 分页 + * @param {string} [params.landType] 土地类型 传入id,土地资源管理/基础信息维护/土地类型列表查询 + * @param {string} [params.regionCode] 区域编码 + * @param {string} [params.keyword] 关键字 + * @param {string} [params.gridId] 网格id + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function getLandList(params) { + return request({ + url: '/land-resource/landManage/page', + method: 'get', + params, + }); +} + +/** + * 保存土地基础信息 + * @param {Object} [data={}] 请求数据,默认为空对象 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function saveBaseInfo(data = {}) { + return request({ + url: '/land-resource/landManage/v1/saveBaseInfo', + method: 'post', + data, + }); +} + +/** + * 保存土地产权信息 + * @param {Object} [data={}] 请求数据,默认为空对象 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function saveProperty(data = {}) { + return request({ + url: '/land-resource/landManage/v1/saveProperty', + method: 'put', + data, + }); +} + +/** + * 编辑土地信息 + * @param {Object} [data={}] 请求数据,默认为空对象,用于传递要编辑的土地信息 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function editLand(data = {}) { + return request({ + url: '/land-resource/landManage/edit', + method: 'post', + data, + }); +} + +/** + * 删除指定 ID 的土地信息 + * @param {string|number} id 要删除的土地信息的 ID + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function deleteLand(id) { + return request({ + url: `/land-resource/landManage/delete/${id}`, + method: 'delete', + }); +} diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/operationRecord/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/operationRecord/index.js new file mode 100644 index 0000000..e69de29 diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/plantingPlan/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/plantingPlan/index.js new file mode 100644 index 0000000..9908842 --- /dev/null +++ b/sub-government-affairs-service/src/apis/landResourceManagement/plantingPlan/index.js @@ -0,0 +1,68 @@ +import request from '@/utils/axios'; + +/** + * 年度计划管理-新增 + * @param {Object} data 年度计划新增数据对象 + * @param {string} [data.year] 计划年份 + * @param {string} [data.regionCode] 区划编码 + * @param {string} [data.gridId] 网格id + * @param {string} data.planName 计划名称 + * @param {string} [data.cropsId] 作物id,调用接口:种植作物/列表 + * @param {number} [data.plantingArea] 种植面积 + * @param {string} [data.plantingMonths] 种植月份 + * @param {string} [data.growthCycle] 成长周期 + * @param {string} [data.note] 备注 + * @param {string} [data.growthCycleUnit] 成长周期单位 1:天 2:周 3:月 4:年 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function saveAnnual(data = {}) { + return request('/land-resource/annualManage/save', { + method: 'POST', + data, + }); +} + +/** + * 年度计划管理-编辑 + * @param {Object} data 年度计划更新数据对象 + * @param {string} [data.id] 计划 ID + * @param {string} [data.planName] 计划名称 + * @param {string} [data.plantingMonths] 种植月份 + * @param {number} [data.plantingArea] 种植面积 + * @param {string} [data.growthCycle] 成长周期 + * @param {string} [data.growthCycleUnit] 成长周期单位 1:天 2:周 3:月 4:年 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function editAnnual(data = {}) { + return request('/land-resource/annualManage/edit', { + method: 'PUT', + data: data, + }); +} + +/** + * 填报实际进度 + * @param {Object} annualActualAddDTO 年度计划实际进度新增数据对象 + * @param {string} [annualActualAddDTO.planId] 年度计划id + * @param {number} [annualActualAddDTO.plantingArea] 实际种植面积 + * @param {number} [annualActualAddDTO.plantingMonths] 实际种植月份 + * @param {number} [annualActualAddDTO.growthCycle] 实际种植周期 + * @returns {Promise} 返回包含接口响应数据的 Promise + */ +export function saveActualProgress(annualActualAddDTO = {}) { + return request('/land-resource/annualManage/save-actual', { + method: 'POST', + data: annualActualAddDTO, + }); +} + +/** + * 年度计划管理-获取详情 + * @param {string} id 计划编号 + * @returns {Promise} 返回包含接口响应数据的 Promise,响应数据包含年度计划详情 + */ +export function getAnnualDetail(id) { + return request(`/land-resource/annualManage/${id}`, { + method: 'GET', + }); +} diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/readme.txt b/sub-government-affairs-service/src/apis/landResourceManagement/readme.txt new file mode 100644 index 0000000..8d59b02 --- /dev/null +++ b/sub-government-affairs-service/src/apis/landResourceManagement/readme.txt @@ -0,0 +1,31 @@ +src/ +├── apis/ +│ ├── landResourceManagement/ # 土地资源管理 +│ │ ├── plantingPlan/ # 种植规划 +│ │ │ ├── index.js +│ │ ├── operationRecord/ # 作业记录 +│ │ │ ├── index.js +│ │ ├── landIllegal/ # 土地违法处理 +│ │ │ ├── index.js +│ │ ├── landManagement/ # 土地管理 +│ │ │ ├── index.js +│ │ ├── landInspection/ # 土地巡查 +│ │ │ ├── index.js +│ │ ├── gridManagement/ # 网格管理 +│ │ │ ├── index.js +│ │ ├── gridMemberManagement/ # 网格员管理 +│ │ │ ├── index.js +│ │ ├── basicInfoMaintenance/ # 基础信息维护 +│ │ │ ├── index.js +│ │ ├── cropsManagement/ # 种植作物 +│ │ │ ├── index.js +│ │ ├── index.js # 土地资源管理模块统一入口 +│ ├── productionEntityManagement/ # 生产经营主体管理 +│ │ ├── index.js +│ ├── inputManagement/ # 投入品管理 +│ │ ├── index.js +│ ├── productTraceability/ # 农产品溯源 +│ │ ├── index.js +│ ├── index.js # 项目统一入口文件 +├── utils/ +│ ├── axios.js # 封装的请求工具 \ No newline at end of file diff --git a/sub-government-affairs-service/src/components/AreaCascader/index.vue b/sub-government-affairs-service/src/components/AreaCascader/index.vue index fb63210..1920dfa 100644 --- a/sub-government-affairs-service/src/components/AreaCascader/index.vue +++ b/sub-government-affairs-service/src/components/AreaCascader/index.vue @@ -1,66 +1,112 @@ + + diff --git a/sub-government-affairs-service/src/components/UrlSelect/index.vue b/sub-government-affairs-service/src/components/UrlSelect/index.vue new file mode 100644 index 0000000..1aedec8 --- /dev/null +++ b/sub-government-affairs-service/src/components/UrlSelect/index.vue @@ -0,0 +1,100 @@ + + + + diff --git a/sub-government-affairs-service/src/layouts/component/Breadcrumb/index.vue b/sub-government-affairs-service/src/layouts/component/Breadcrumb/index.vue index c460e2b..b4552ff 100644 --- a/sub-government-affairs-service/src/layouts/component/Breadcrumb/index.vue +++ b/sub-government-affairs-service/src/layouts/component/Breadcrumb/index.vue @@ -8,9 +8,9 @@