diff --git a/main/.env.development b/main/.env.development index 8ed46a0..6687280 100644 --- a/main/.env.development +++ b/main/.env.development @@ -16,6 +16,6 @@ VITE_APP_UPLOAD_API = '/uploadApis' # VITE_APP_BASE_URL = 'http://47.109.205.240:8080' # 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.99:8080' +VITE_APP_BASE_URL = 'http://192.168.18.74:8080' +# VITE_APP_UPLOAD_URL = 'http://192.168.18.99:8080' # VITE_APP_VIST_URL = 'http://192.168.18.99' diff --git a/sub-government-affairs-service/.env.development b/sub-government-affairs-service/.env.development index cdf02f5..83d7258 100644 --- a/sub-government-affairs-service/.env.development +++ b/sub-government-affairs-service/.env.development @@ -13,10 +13,8 @@ VITE_APP_UPLOAD_API = '/uploadApis' # VITE_APP_UPLOAD_URL = 'http://47.109.205.240:9204' # 内网测试库接口地址 -VITE_APP_BASE_URL = 'http://192.168.18.99:8080' -# VITE_APP_UPLOAD_URL = 'http://192.168.18.98:9204' -VITE_APP_UPLOAD_URL = 'http://192.168.18.99:8080' +# VITE_APP_BASE_URL = 'http://192.168.18.99:8080' # 本地开发接口地址 -# VITE_APP_BASE_URL = 'http://192.168.18.74:8080' -# VITE_APP_UPLOAD_URL = 'http://192.168.18.74:8080' \ No newline at end of file +VITE_APP_BASE_URL = 'http://192.168.18.74:8080' +VITE_APP_UPLOAD_URL = 'http://192.168.18.74:8080' \ No newline at end of file diff --git a/sub-government-affairs-service/package.json b/sub-government-affairs-service/package.json index 1620349..3f98bb4 100644 --- a/sub-government-affairs-service/package.json +++ b/sub-government-affairs-service/package.json @@ -22,6 +22,7 @@ "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.6.5", "echarts": "^5.6.0", + "echarts-gl": "^2.0.9", "element-plus": "^2.7.2", "js-base64": "^3.7.6", "lodash": "^4.17.21", diff --git a/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js b/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js index f6f1f7f..b16adb0 100644 --- a/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js +++ b/sub-government-affairs-service/src/apis/landResourceManagement/landManagement/index.js @@ -1,23 +1,5 @@ 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, - }); -} // 新增全部土地信息(POST) export function createLand(data = {}) { return request('/land-resource/landManage/v1/save', { @@ -26,11 +8,7 @@ export function createLand(data = {}) { }); } -/** - * 保存土地基础信息 - * @param {Object} [data={}] 请求数据,默认为空对象 - * @returns {Promise} 返回包含接口响应数据的 Promise - */ +// 保存土地基本信息(POST) export function saveBaseInfo(data = {}) { return request({ url: '/land-resource/landManage/v1/saveBaseInfo', @@ -39,11 +17,7 @@ export function saveBaseInfo(data = {}) { }); } -/** - * 保存土地产权信息 - * @param {Object} [data={}] 请求数据,默认为空对象 - * @returns {Promise} 返回包含接口响应数据的 Promise - */ +// 保存土地产权信息(PUT) export function saveProperty(data = {}) { return request({ url: '/land-resource/landManage/v1/saveProperty', @@ -51,12 +25,24 @@ export function saveProperty(data = {}) { data, }); } +// 保存土地使用信息(PUT) +export function saveUse(data = {}) { + return request({ + url: '/land-resource/landManage/v1/saveUserInfo', + method: 'put', + data, + }); +} -/** - * 编辑土地信息 - * @param {Object} [data={}] 请求数据,默认为空对象,用于传递要编辑的土地信息 - * @returns {Promise} 返回包含接口响应数据的 Promise - */ +// 删除土地信息(DELETE) +export function deleteLand(id) { + return request({ + url: `/land-resource/landManage/delete/${id}`, + method: 'delete', + }); +} + +// 编辑土地信息(POST) export function editLand(data = {}) { return request({ url: '/land-resource/landManage/edit', @@ -65,14 +51,29 @@ export function editLand(data = {}) { }); } -/** - * 删除指定 ID 的土地信息 - * @param {string|number} id 要删除的土地信息的 ID - * @returns {Promise} 返回包含接口响应数据的 Promise - */ -export function deleteLand(id) { +// 获取土地列表(GET) +export function fetchLandList(params) { return request({ - url: `/land-resource/landManage/delete/${id}`, - method: 'delete', + url: '/land-resource/landManage/page', + method: 'get', + params, + }); +} + +// 获取土地详情(GET) +export function getLandById(id) { + return request({ + url: `/land-resource/landManage/getLandInfo`, + method: 'get', + params: { landId: id }, + }); +} + +// 土地信息审批(PUT) +export function approveLand(data) { + return request({ + url: '/land-resource/approval/approval', + method: 'POST', + data, }); } diff --git a/sub-government-affairs-service/src/apis/resource/statisticAnalysis.js b/sub-government-affairs-service/src/apis/resource/statisticAnalysis.js index f2d640e..87f22f7 100644 --- a/sub-government-affairs-service/src/apis/resource/statisticAnalysis.js +++ b/sub-government-affairs-service/src/apis/resource/statisticAnalysis.js @@ -15,3 +15,17 @@ export function GetLandData(params = {}) { params, }); } +//获取流转去未流转接口 +export function getOverview(params = {}) { + return request('/land-resource/analysis/overview', { + method: 'GET', + params, + }); +} +//获取具体土地信息 +export function getSubArea(params = {}) { + return request('/land-resource/analysis/subArea', { + method: 'GET', + params, + }); +} diff --git a/sub-government-affairs-service/src/components/UrlSelect/index.vue b/sub-government-affairs-service/src/components/UrlSelect/index.vue index bbb6394..e2ed994 100644 --- a/sub-government-affairs-service/src/components/UrlSelect/index.vue +++ b/sub-government-affairs-service/src/components/UrlSelect/index.vue @@ -11,19 +11,12 @@ @remove-tag="$emit('remove-tag', $event)" @scroll="$emit('scroll', $event)" > - - - + - - - - - - - diff --git a/sub-government-affairs-service/src/composables/useLandCrud.js b/sub-government-affairs-service/src/composables/useLandCrud.js new file mode 100644 index 0000000..b6f8e95 --- /dev/null +++ b/sub-government-affairs-service/src/composables/useLandCrud.js @@ -0,0 +1,59 @@ +import { ref } from 'vue'; +import { createLand, deleteLand, editLand, fetchLandList, getLandById } from '@/apis/landResourceManagement/landManagement'; +import { ElMessageBox, ElMessage } from 'element-plus'; +import { cloneDeep } from 'lodash'; + +export function useLandCrud(type) { + const list = ref([]); + const pagination = ref({ currentPage: 1, pageSize: 10, total: 0 }); + const searchForm = ref({}); + + const formVisible = ref(false); + const formMode = ref('create'); + const formData = ref({}); + + const fetchList = async () => { + const res = await fetchLandList({ ...searchForm.value, type }); + list.value = res.data.records || []; + pagination.value.total = res.data.total; + }; + + const handleDelete = async (row) => { + await ElMessageBox.confirm('确认删除?'); + await deleteLand(row.id); + ElMessage.success('删除成功'); + fetchList(); + }; + + const openForm = (mode, row = {}) => { + formMode.value = mode; + formData.value = cloneDeep(row); + formVisible.value = true; + }; + + const handleSubmit = async (data) => { + if (formMode.value === 'create') { + await createLand({ ...data, type }); + ElMessage.success('新增成功'); + } else { + await editLand(data); + ElMessage.success('更新成功'); + } + formVisible.value = false; + fetchList(); + }; + + return { + list, + pagination, + searchForm, + loading: ref(false), + fetchList, + handleDelete, + handleSubmit, + formVisible, + formMode, + formData, + openForm, + }; +} diff --git a/sub-government-affairs-service/src/layouts/component/Avatar/index.vue b/sub-government-affairs-service/src/layouts/component/Avatar/index.vue index 5dab309..95f6f22 100644 --- a/sub-government-affairs-service/src/layouts/component/Avatar/index.vue +++ b/sub-government-affairs-service/src/layouts/component/Avatar/index.vue @@ -1,10 +1,3 @@ - - @@ -105,7 +183,7 @@ const goLoan = () => { text-indent: 2em; font-size: 18px; text-align: left; - padding: 20px; + padding: 10px 20px; } .product-card { border-radius: 16px; diff --git a/sub-operation-service/src/views/ruralFinance/integratedSector/loan.vue b/sub-operation-service/src/views/ruralFinance/integratedSector/loan.vue index afafbbc..0c750ac 100644 --- a/sub-operation-service/src/views/ruralFinance/integratedSector/loan.vue +++ b/sub-operation-service/src/views/ruralFinance/integratedSector/loan.vue @@ -4,7 +4,7 @@ @@ -13,7 +13,7 @@ diff --git a/sub-operation-service/src/views/smartFarm/components/leftMenu.vue b/sub-operation-service/src/views/smartFarm/components/leftMenu.vue index c5c3b30..0dbf4f0 100644 --- a/sub-operation-service/src/views/smartFarm/components/leftMenu.vue +++ b/sub-operation-service/src/views/smartFarm/components/leftMenu.vue @@ -17,13 +17,7 @@ {{ n.title }} - +