diff --git a/sub-government-affairs-service/src/apis/baseInfo.js b/sub-government-affairs-service/src/apis/baseInfo.js
index ddca6c8..71e21a1 100644
--- a/sub-government-affairs-service/src/apis/baseInfo.js
+++ b/sub-government-affairs-service/src/apis/baseInfo.js
@@ -44,35 +44,25 @@ export function delPlanCrop(params) {
//种植产物对应的种植阶段相关
// #region
-// export function getPlanStage(params = {}) {
-// return request('land-resource/baseInfo/planTypePage', {
-// method: 'GET',
-// params,
-// });
-// }
+export function getPlanStage(params = {}) {
+ return request('land-resource/baseInfo/stageTypePage', {
+ method: 'GET',
+ params,
+ });
+}
-// export function upPlanStage(data = {}) {
-// return request('land-resource/baseInfo/planTypeEdit', {
-// method: 'PUT',
-// data,
-// });
-// }
+export function upPlanStage(data = {}) {
+ return request('land-resource/baseInfo/stageTypeEdit', {
+ method: 'PUT',
+ data,
+ });
+}
-// export function exportPlanStage(params = {}) {
-// return request('/land-resource/baseInfo/planTypeExport', {
-// method: 'GET',
-// params,
-// responseType: 'blob',
-// });
-// }
-
-// export function delPlanStage(params) {
-// return request('land-resource/baseInfo/planTypeDelete/' + params.id, {
-// method: 'DELETE',
-// });
-// }
-
-// #endregion
+export function delPlanStage(params) {
+ return request('land-resource/baseInfo/stageTypeDelete/' + params.id, {
+ method: 'DELETE',
+ });
+}
export function savePlanStage(data) {
return request('land-resource/baseInfo/stageTypeSave', {
@@ -81,6 +71,14 @@ export function savePlanStage(data) {
});
}
+export function getWorkPage(params = {}) {
+ return request('land-resource/planManage/workPage', {
+ method: 'GET',
+ params,
+ });
+}
+// #endregion
+
/* ------ 土壤类型 ------ */
// #region
diff --git a/sub-government-affairs-service/src/apis/land.js b/sub-government-affairs-service/src/apis/land.js
index 4fd94f8..642320a 100644
--- a/sub-government-affairs-service/src/apis/land.js
+++ b/sub-government-affairs-service/src/apis/land.js
@@ -99,6 +99,13 @@ export function delPlan(params) {
});
}
+export function getPlanHistory(params = {}) {
+ return request('land-resource/planManage/historyPlanPage', {
+ method: 'GET',
+ params,
+ });
+}
+
//种植阶段相关
export function getPlantingStage(params = {}) {
return request('land-resource/planManage/pageStage', {
diff --git a/sub-government-affairs-service/src/views/dict/component/dictCrop/component/stage.vue b/sub-government-affairs-service/src/views/dict/component/dictCrop/component/stage.vue
new file mode 100644
index 0000000..69bb0a9
--- /dev/null
+++ b/sub-government-affairs-service/src/views/dict/component/dictCrop/component/stage.vue
@@ -0,0 +1,326 @@
+
+
+
+
种植阶段详情
+
+
+
+ 新增
+
+
+
+ {{ stageObj[row.stage] }}
+
+
+
+ {{ row.cropName }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sub-government-affairs-service/src/views/dict/component/dictCrop/index.vue b/sub-government-affairs-service/src/views/dict/component/dictCrop/index.vue
index b1c132d..bcf35a4 100644
--- a/sub-government-affairs-service/src/views/dict/component/dictCrop/index.vue
+++ b/sub-government-affairs-service/src/views/dict/component/dictCrop/index.vue
@@ -33,39 +33,8 @@
+
种植阶段详情
-
-
-
- 新增
-
-
-
- {{ stageObj[row.stage] }}
-
-
-
-
-
-
-
diff --git a/sub-government-affairs-service/src/views/landManage/component/plantPlan/component/history.vue b/sub-government-affairs-service/src/views/landManage/component/plantPlan/component/history.vue
new file mode 100644
index 0000000..92cc35e
--- /dev/null
+++ b/sub-government-affairs-service/src/views/landManage/component/plantPlan/component/history.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+ {{ row.planName }}
+
+
+
+
+
+
+
+
+
+
diff --git a/sub-government-affairs-service/src/views/landManage/component/plantPlan/compoent/stage.vue b/sub-government-affairs-service/src/views/landManage/component/plantPlan/component/stage.vue
similarity index 76%
rename from sub-government-affairs-service/src/views/landManage/component/plantPlan/compoent/stage.vue
rename to sub-government-affairs-service/src/views/landManage/component/plantPlan/component/stage.vue
index ba2b0ed..5048fd1 100644
--- a/sub-government-affairs-service/src/views/landManage/component/plantPlan/compoent/stage.vue
+++ b/sub-government-affairs-service/src/views/landManage/component/plantPlan/component/stage.vue
@@ -78,12 +78,17 @@ const stageObj = reactive({
2: '采收期',
});
+const handleWorkChange = async (value, form, done) => {
+ stageState.form.workTime = value.item?.workTime || '';
+};
+
const isShowVal = ref(false);
let currentRow = reactive({});
const loadList = () => {
if (isShowVal.value) {
console.info('loadList', props);
+ getStageList();
}
};
onMounted(() => {
@@ -107,13 +112,37 @@ const stageState = reactive({
query: {
current: 1,
size: 10,
+ stage: null,
},
form: {},
options: {
...CRUD_OPTIONS,
addBtn: false,
selection: false,
+ group: [
+ { label: '所属阶段', prop: 'stage' },
+ { label: '作业类型', prop: 'workType' },
+ { label: '作业时间', prop: 'operationDate' },
+ ],
column: [
+ // {
+ // label: '种植产物',
+ // prop: 'cropId',
+ // type: 'select',
+ // remote: false,
+ // width: '160px',
+ // showOverflowTooltip: true,
+ // props: {
+ // label: 'crop',
+ // value: 'id',
+ // },
+ // dicHeaders: {
+ // authorization: UserStore.token,
+ // },
+ // dicUrl: `${VITE_APP_BASE_API}/land-resource/baseInfo/planTypePage?current=1&size=999`,
+ // dicFormatter: (res) => res.data.records ?? [],
+ // rules: [{ required: true, message: '请选择', trigger: 'blur' }],
+ // },
{
label: '所属阶段',
prop: 'stage',
@@ -127,19 +156,42 @@ const stageState = reactive({
},
},
{
- label: '作业计划',
+ label: '作业类型',
prop: 'workId',
type: 'select',
- search: true,
- dicData: workOptions,
- rules: {
- required: true,
- message: '请选择',
- trigger: 'blur',
+ search: false,
+ remote: false,
+ width: '160px',
+ showOverflowTooltip: true,
+ props: {
+ label: 'workType',
+ value: 'id',
},
+ dicHeaders: {
+ authorization: UserStore.token,
+ },
+ dicUrl: `${VITE_APP_BASE_API}/land-resource/planManage/workPage?current=1&size=999`,
+ dicFormatter: (res) => res.data.records ?? [],
+ rules: { required: true, message: '请选择', trigger: 'blur' },
+ change: handleWorkChange,
+ },
+ {
+ label: '作业时间(多少天后)',
+ prop: 'workTime',
+ rules: { required: true, message: '请输入', trigger: 'blur' },
+ props: {
+ type: 'Number',
+ },
+ addDisabled: true,
+ editDisplay: false,
+ viewDisplay: false,
+ },
+ {
+ label: '作业时间',
+ prop: 'operationDate',
+ editDisplay: false,
+ addDisplay: false,
},
- { label: '作业时间', prop: 'coordinate', addDisplay: false, editDisplay: false },
- { label: '结束时间', prop: 'createTime', addDisplay: false, editDisplay: false },
],
actions: [
{
@@ -166,7 +218,7 @@ const stageState = reactive({
async function getStageList() {
stageState.loading = true;
- getPlantingStage({ ...stageState.query, planId: currentRow.currentRow.id })
+ getPlantingStage({ ...stageState.query, planId: currentRow.id })
.then((res) => {
if (res.code === 200) {
const { current, size, total, records } = res.data;
@@ -245,7 +297,7 @@ const onStateAdd = () => {
};
const stageRowSave = (row, done, loading) => {
- row.planId = currentRow.planId;
+ row.planId = currentRow.id;
console.info('stageRowSave', row);
savePlantingStage({ ...row })
.then((res) => {
diff --git a/sub-government-affairs-service/src/views/landManage/component/plantPlan/index.vue b/sub-government-affairs-service/src/views/landManage/component/plantPlan/index.vue
index af319f3..d9f469c 100644
--- a/sub-government-affairs-service/src/views/landManage/component/plantPlan/index.vue
+++ b/sub-government-affairs-service/src/views/landManage/component/plantPlan/index.vue
@@ -51,7 +51,8 @@
-
+
+
diff --git a/sub-government-screen-service/src/views/inputs/components/casesAlerts.vue b/sub-government-screen-service/src/views/inputs/components/casesAlerts.vue
index 5295fc5..ddf9f32 100644
--- a/sub-government-screen-service/src/views/inputs/components/casesAlerts.vue
+++ b/sub-government-screen-service/src/views/inputs/components/casesAlerts.vue
@@ -45,7 +45,7 @@ onMounted(() => {
valStr = m.val.toFixed(0);
}
m.valStr = [...valStr];
- console.info('valStr', m.valStr);
+ // console.info('valStr', m.valStr);
});
}
});
diff --git a/sub-government-screen-service/src/views/inputs/components/inputsType.vue b/sub-government-screen-service/src/views/inputs/components/inputsType.vue
index 68864b7..4b0bf42 100644
--- a/sub-government-screen-service/src/views/inputs/components/inputsType.vue
+++ b/sub-government-screen-service/src/views/inputs/components/inputsType.vue
@@ -5,20 +5,23 @@
{{ listKeysHeader[h] }}
-->
-
-
-
-
-
@@ -41,6 +44,19 @@ let list = reactive([
{ title: '农机', value: 45 },
]);
+let datalist = computed(() => {
+ return list.map((m) => {
+ return { ...m, percent: parseInt(Number(m.value / max.value) * 200) };
+ });
+});
+
+let max = computed(() => {
+ let valueList = new Set(list.map((item) => item.value));
+ let sortValue = [...valueList].sort((a, b) => b - a) || [];
+ // console.info('valueList', sortValue);
+ return sortValue.length ? sortValue[0] : 0;
+});
+
const listKeys = reactive(['title', 'value']);
const listKeysHeader = reactive({
title: '分类',
@@ -50,6 +66,7 @@ const listKeysHeader = reactive({
const classOptions = {
singleHeight: 48,
};
+onMounted(() => {});
diff --git a/sub-government-screen-service/src/views/plant/components/plantTypeCharts.vue b/sub-government-screen-service/src/views/plant/components/plantTypeCharts.vue
new file mode 100644
index 0000000..685381c
--- /dev/null
+++ b/sub-government-screen-service/src/views/plant/components/plantTypeCharts.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
diff --git a/sub-government-screen-service/src/views/plant/index.vue b/sub-government-screen-service/src/views/plant/index.vue
index 73fcbf2..9a1af8f 100644
--- a/sub-government-screen-service/src/views/plant/index.vue
+++ b/sub-government-screen-service/src/views/plant/index.vue
@@ -4,15 +4,53 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1-1
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21,6 +59,8 @@