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 @@ + + 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 @@ + 种植阶段详情 -
- - - - - - - -
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 @@ + + 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] }}
--> - -
-
-
-
-
{{ item.title }}
-
- + +
+
+
+
+
{{ item.title }}
+
+ +
+
+
+
-
- +
@@ -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 @@ @@ -21,6 +59,8 @@