diff --git a/.env.development b/.env.development index b2ecbc7..48c6043 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VITE_APP_TITLE = 新能源项目管理平台 VITE_APP_ENV = 'development' # 开发环境 -VITE_APP_BASE_API = 'http://192.168.110.119:8899' +VITE_APP_BASE_API = 'http://192.168.110.110:8899' # 无人机接口地址 diff --git a/src/api/system/landTransfer/enterRoad/index.ts b/src/api/system/landTransfer/enterRoad/index.ts new file mode 100644 index 0000000..c3e093c --- /dev/null +++ b/src/api/system/landTransfer/enterRoad/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { EnterRoadVO, EnterRoadForm, EnterRoadQuery } from '@/api/land/enterRoad/types'; + +/** + * 查询进场道路信息列表 + * @param query + * @returns {*} + */ + +export const listEnterRoad = (query?: EnterRoadQuery): AxiosPromise => { + return request({ + url: '/land/enterRoad/list', + method: 'get', + params: query + }); +}; + +/** + * 查询进场道路信息详细 + * @param id + */ +export const getEnterRoad = (id: string | number): AxiosPromise => { + return request({ + url: '/land/enterRoad/' + id, + method: 'get' + }); +}; + +/** + * 新增进场道路信息 + * @param data + */ +export const addEnterRoad = (data: EnterRoadForm) => { + return request({ + url: '/land/enterRoad', + method: 'post', + data: data + }); +}; + +/** + * 修改进场道路信息 + * @param data + */ +export const updateEnterRoad = (data: EnterRoadForm) => { + return request({ + url: '/land/enterRoad', + method: 'put', + data: data + }); +}; + +/** + * 删除进场道路信息 + * @param id + */ +export const delEnterRoad = (id: string | number | Array) => { + return request({ + url: '/land/enterRoad/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/landTransfer/enterRoad/types.ts b/src/api/system/landTransfer/enterRoad/types.ts new file mode 100644 index 0000000..4c49f56 --- /dev/null +++ b/src/api/system/landTransfer/enterRoad/types.ts @@ -0,0 +1,146 @@ +export interface EnterRoadVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 道路编号 + */ + roadCode: string; + + /** + * 道路名称 + */ + roadName: string; + + /** + * 设计新建道路长度(米) + */ + designCreateLength: string; + + /** + * 设计改扩建长度(米) + */ + designUpdateLength: string; + + /** + * 需流转总长度(米) + */ + changeLength: string; + + /** + * 需要流转总面积 + */ + changeArea: string; + + /** + * 对应地块ID + */ + landBlockId: string | number; + +} + +export interface EnterRoadForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 道路编号 + */ + roadCode?: string; + + /** + * 道路名称 + */ + roadName?: string; + + /** + * 设计新建道路长度(米) + */ + designCreateLength?: string; + + /** + * 设计改扩建长度(米) + */ + designUpdateLength?: string; + + /** + * 需流转总长度(米) + */ + changeLength?: string; + + /** + * 需要流转总面积 + */ + changeArea?: string; + + /** + * 对应地块ID + */ + landBlockId?: string | number; + +} + +export interface EnterRoadQuery extends PageQuery { + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 道路编号 + */ + roadCode?: string; + + /** + * 道路名称 + */ + roadName?: string; + + /** + * 设计新建道路长度(米) + */ + designCreateLength?: string; + + /** + * 设计改扩建长度(米) + */ + designUpdateLength?: string; + + /** + * 需流转总长度(米) + */ + changeLength?: string; + + /** + * 需要流转总面积 + */ + changeArea?: string; + + /** + * 对应地块ID + */ + landBlockId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/system/landTransfer/landBlock/index.ts b/src/api/system/landTransfer/landBlock/index.ts new file mode 100644 index 0000000..d543334 --- /dev/null +++ b/src/api/system/landTransfer/landBlock/index.ts @@ -0,0 +1,78 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { LandBlockVO, LandBlockForm, LandBlockQuery } from '@/api/system/landBlock/types'; + +/** + * 查询地块信息列表 + * @param query + * @returns {*} + */ +// 关联方阵 +export const subMatrix = (id): AxiosPromise => { + return request({ + url: '/project/project/list/sub/matrix/' + id, + method: 'get' + // params: query + }); +}; +// 关联方阵 +export const LandUnit = (data): AxiosPromise => { + return request({ + url: '/land/landBlockUnitProject/LandUnit', + method: 'post', + data: data + }); +}; +export const listLandBlock = (query?: LandBlockQuery): AxiosPromise => { + return request({ + url: '/land/landBlock/list', + method: 'get', + params: query + }); +}; + +/** + * 查询地块信息详细 + * @param id + */ +export const getLandBlock = (id: string | number): AxiosPromise => { + return request({ + url: '/land/landBlock/' + id, + method: 'get' + }); +}; + +/** + * 新增地块信息 + * @param data + */ +export const addLandBlock = (data: LandBlockForm) => { + return request({ + url: '/land/landBlock', + method: 'post', + data: data + }); +}; + +/** + * 修改地块信息 + * @param data + */ +export const updateLandBlock = (data: LandBlockForm) => { + return request({ + url: '/land/landBlock', + method: 'put', + data: data + }); +}; + +/** + * 删除地块信息 + * @param id + */ +export const delLandBlock = (id: string | number | Array) => { + return request({ + url: '/land/landBlock/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/landTransfer/landBlock/types.ts b/src/api/system/landTransfer/landBlock/types.ts new file mode 100644 index 0000000..62e90b8 --- /dev/null +++ b/src/api/system/landTransfer/landBlock/types.ts @@ -0,0 +1,141 @@ +export interface LandBlockVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 地块编号 + */ + landCode: string; + + /** + * 地块名称 + */ + landName: string; + + /** + * 所属村委会 + */ + villageCommittee: string; + + /** + * 设计面积(亩) + */ + designArea: string; + + /** + * 地块数 + */ + blockCount: number; + + /** + * 农户数 + */ + farmerCount: number; + + /** + * 备注 + */ + remark: string; + +} + +export interface LandBlockForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 地块编号 + */ + landCode?: string; + + /** + * 地块名称 + */ + landName?: string; + + /** + * 所属村委会 + */ + villageCommittee?: string; + + /** + * 设计面积(亩) + */ + designArea?: string; + + /** + * 地块数 + */ + blockCount?: number; + + /** + * 农户数 + */ + farmerCount?: number; + + /** + * 备注 + */ + remark?: string; + +} + +export interface LandBlockQuery extends PageQuery { + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 地块编号 + */ + landCode?: string; + + /** + * 地块名称 + */ + landName?: string; + + /** + * 所属村委会 + */ + villageCommittee?: string; + + /** + * 设计面积(亩) + */ + designArea?: string; + + /** + * 地块数 + */ + blockCount?: number; + + /** + * 农户数 + */ + farmerCount?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/system/landTransfer/landTransferLedger/index.ts b/src/api/system/landTransfer/landTransferLedger/index.ts new file mode 100644 index 0000000..2fdefb9 --- /dev/null +++ b/src/api/system/landTransfer/landTransferLedger/index.ts @@ -0,0 +1,71 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { LandTransferLedgerVO, LandTransferLedgerForm, LandTransferLedgerQuery } from '@/api/land/landTransferLedger/types'; +// 土地流转 展开方阵 +export const ListUnitLandTransferLedger = (query?: LandTransferLedgerQuery): AxiosPromise => { + return request({ + url: '/land/landTransferLedger/listUnit', + method: 'get', + params: query + }); +}; + +/** + * 查询项目土地流转台账列表 + * @param query + * @returns {*} + */ + +export const listLandTransferLedger = (query?: LandTransferLedgerQuery): AxiosPromise => { + return request({ + url: '/land/landTransferLedger/list', + method: 'get', + params: query + }); +}; + +/** + * 查询项目土地流转台账详细 + * @param id + */ +export const getLandTransferLedger = (id: string | number): AxiosPromise => { + return request({ + url: '/land/landTransferLedger/' + id, + method: 'get' + }); +}; + +/** + * 新增项目土地流转台账 + * @param data + */ +export const addLandTransferLedger = (data: LandTransferLedgerForm) => { + return request({ + url: '/land/landTransferLedger', + method: 'post', + data: data + }); +}; + +/** + * 修改项目土地流转台账 + * @param data + */ +export const updateLandTransferLedger = (data: LandTransferLedgerForm) => { + return request({ + url: '/land/landTransferLedger', + method: 'put', + data: data + }); +}; + +/** + * 删除项目土地流转台账 + * @param id + */ +export const delLandTransferLedger = (id: string | number | Array) => { + return request({ + url: '/land/landTransferLedger/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/landTransfer/landTransferLedger/types.ts b/src/api/system/landTransfer/landTransferLedger/types.ts new file mode 100644 index 0000000..75487d0 --- /dev/null +++ b/src/api/system/landTransfer/landTransferLedger/types.ts @@ -0,0 +1,266 @@ +export interface LandTransferLedgerVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 土地类型 + */ + landType: string; + + /** + * 地块ID + */ + landBlockId: string | number; + + /** + * 进场道路ID + */ + enterRoadId: string | number; + + /** + * 设计面积 + */ + designArea: string; + + /** + * 责任人 + */ + responsiblePerson: string; + + /** + * 预计完成时间 + */ + expectedFinishDate: string; + + /** + * 已流转面积 + */ + transferAea: string; + + /** + * 流转比例(百分比) + */ + transferRatio: string; + + /** + * 土地租金(元) + */ + landRent: number; + + /** + * 青苗赔偿(元) + */ + seedlingCompensation: number; + + /** + * 总金额(元) + */ + totalAmount: number; + + /** + * 流转状态 + */ + transferStatus: string; + + /** + * 状态说明 + */ + statusDescription: string; + + /** + * 问题总结 + */ + issueSummary: string; + + /** + * 下一步策略 + */ + nextStrategy: string; + +} + +export interface LandTransferLedgerForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 土地类型 + */ + landType?: string; + + /** + * 地块ID + */ + landBlockId?: string | number; + + /** + * 进场道路ID + */ + enterRoadId?: string | number; + + /** + * 设计面积 + */ + designArea?: string; + + /** + * 责任人 + */ + responsiblePerson?: string; + + /** + * 预计完成时间 + */ + expectedFinishDate?: string; + + /** + * 已流转面积 + */ + transferAea?: string; + + /** + * 流转比例(百分比) + */ + transferRatio?: string; + + /** + * 土地租金(元) + */ + landRent?: number; + + /** + * 青苗赔偿(元) + */ + seedlingCompensation?: number; + + /** + * 总金额(元) + */ + totalAmount?: number; + + /** + * 流转状态 + */ + transferStatus?: string; + + /** + * 状态说明 + */ + statusDescription?: string; + + /** + * 问题总结 + */ + issueSummary?: string; + + /** + * 下一步策略 + */ + nextStrategy?: string; + +} + +export interface LandTransferLedgerQuery extends PageQuery { + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 土地类型 + */ + landType?: string; + + /** + * 地块ID + */ + landBlockId?: string | number; + + /** + * 进场道路ID + */ + enterRoadId?: string | number; + + /** + * 设计面积 + */ + designArea?: string; + + /** + * 责任人 + */ + responsiblePerson?: string; + + /** + * 预计完成时间 + */ + expectedFinishDate?: string; + + /** + * 已流转面积 + */ + transferAea?: string; + + /** + * 流转比例(百分比) + */ + transferRatio?: string; + + /** + * 土地租金(元) + */ + landRent?: number; + + /** + * 青苗赔偿(元) + */ + seedlingCompensation?: number; + + /** + * 总金额(元) + */ + totalAmount?: number; + + /** + * 流转状态 + */ + transferStatus?: string; + + /** + * 状态说明 + */ + statusDescription?: string; + + /** + * 问题总结 + */ + issueSummary?: string; + + /** + * 下一步策略 + */ + nextStrategy?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/system/landTransfer/nonTransferLedger/index.ts b/src/api/system/landTransfer/nonTransferLedger/index.ts new file mode 100644 index 0000000..ffec345 --- /dev/null +++ b/src/api/system/landTransfer/nonTransferLedger/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { NonTransferLedgerVO, NonTransferLedgerForm, NonTransferLedgerQuery } from '@/api/land/nonTransferLedger/types'; + +/** + * 查询不流转台账列表 + * @param query + * @returns {*} + */ + +export const listNonTransferLedger = (query?: NonTransferLedgerQuery): AxiosPromise => { + return request({ + url: '/land/nonTransferLedger/list', + method: 'get', + params: query + }); +}; + +/** + * 查询不流转台账详细 + * @param id + */ +export const getNonTransferLedger = (id: string | number): AxiosPromise => { + return request({ + url: '/land/nonTransferLedger/' + id, + method: 'get' + }); +}; + +/** + * 新增不流转台账 + * @param data + */ +export const addNonTransferLedger = (data: NonTransferLedgerForm) => { + return request({ + url: '/land/nonTransferLedger', + method: 'post', + data: data + }); +}; + +/** + * 修改不流转台账 + * @param data + */ +export const updateNonTransferLedger = (data: NonTransferLedgerForm) => { + return request({ + url: '/land/nonTransferLedger', + method: 'put', + data: data + }); +}; + +/** + * 删除不流转台账 + * @param id + */ +export const delNonTransferLedger = (id: string | number | Array) => { + return request({ + url: '/land/nonTransferLedger/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/landTransfer/nonTransferLedger/types.ts b/src/api/system/landTransfer/nonTransferLedger/types.ts new file mode 100644 index 0000000..9bc22b4 --- /dev/null +++ b/src/api/system/landTransfer/nonTransferLedger/types.ts @@ -0,0 +1,161 @@ +export interface NonTransferLedgerVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 土地类型 + */ + landType: string; + + /** + * 地块ID + */ + landBlockId: string | number; + + /** + * 进场道路ID + */ + enterRoadId: string | number; + + /** + * 设计面积 + */ + designArea: string; + + /** + * 不签合同面积(亩) + */ + noContractArea: string; + + /** + * 不签合同原因 + */ + noContractReason: string; + + /** + * 不测量面积(亩) + */ + noSurveyArea: string; + + /** + * 不流转原因 + */ + nonTransferReason: string; + +} + +export interface NonTransferLedgerForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 土地类型 + */ + landType?: string; + + /** + * 地块ID + */ + landBlockId?: string | number; + + /** + * 进场道路ID + */ + enterRoadId?: string | number; + + /** + * 设计面积 + */ + designArea?: string; + + /** + * 不签合同面积(亩) + */ + noContractArea?: string; + + /** + * 不签合同原因 + */ + noContractReason?: string; + + /** + * 不测量面积(亩) + */ + noSurveyArea?: string; + + /** + * 不流转原因 + */ + nonTransferReason?: string; + +} + +export interface NonTransferLedgerQuery extends PageQuery { + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 土地类型 + */ + landType?: string; + + /** + * 地块ID + */ + landBlockId?: string | number; + + /** + * 进场道路ID + */ + enterRoadId?: string | number; + + /** + * 设计面积 + */ + designArea?: string; + + /** + * 不签合同面积(亩) + */ + noContractArea?: string; + + /** + * 不签合同原因 + */ + noContractReason?: string; + + /** + * 不测量面积(亩) + */ + noSurveyArea?: string; + + /** + * 不流转原因 + */ + nonTransferReason?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/project/landTransfer/BasicData/enterRoad/index.vue b/src/views/project/landTransfer/BasicData/enterRoad/index.vue new file mode 100644 index 0000000..046068c --- /dev/null +++ b/src/views/project/landTransfer/BasicData/enterRoad/index.vue @@ -0,0 +1,283 @@ + + + diff --git a/src/views/project/landTransfer/BasicData/landBlock/index.vue b/src/views/project/landTransfer/BasicData/landBlock/index.vue new file mode 100644 index 0000000..de65ece --- /dev/null +++ b/src/views/project/landTransfer/BasicData/landBlock/index.vue @@ -0,0 +1,398 @@ + + + diff --git a/src/views/project/landTransfer/BusinessLedger/landTransferLedger/index.vue b/src/views/project/landTransfer/BusinessLedger/landTransferLedger/index.vue new file mode 100644 index 0000000..1b6e2f5 --- /dev/null +++ b/src/views/project/landTransfer/BusinessLedger/landTransferLedger/index.vue @@ -0,0 +1,371 @@ + + + diff --git a/src/views/project/landTransfer/BusinessLedger/landTransferLedgerFangzhen/index.vue b/src/views/project/landTransfer/BusinessLedger/landTransferLedgerFangzhen/index.vue new file mode 100644 index 0000000..156f0a1 --- /dev/null +++ b/src/views/project/landTransfer/BusinessLedger/landTransferLedgerFangzhen/index.vue @@ -0,0 +1,373 @@ + + + diff --git a/src/views/project/landTransfer/BusinessLedger/nonTransferLedger/index.vue b/src/views/project/landTransfer/BusinessLedger/nonTransferLedger/index.vue new file mode 100644 index 0000000..2ce2c48 --- /dev/null +++ b/src/views/project/landTransfer/BusinessLedger/nonTransferLedger/index.vue @@ -0,0 +1,299 @@ + + +