diff --git a/main/package.json b/main/package.json index c302e24..3d5ed35 100644 --- a/main/package.json +++ b/main/package.json @@ -25,6 +25,7 @@ "echarts": "^5.6.0", "echarts-gl": "^2.0.9", "echarts-liquidfill": "^3.1.0", + "echarts-wordcloud": "^2.1.0", "element-plus": "^2.7.3", "file-saver": "^2.0.5", "js-base64": "^3.7.7", diff --git a/main/src/components/custom-echart-pictorial-bar/index.vue b/main/src/components/custom-echart-pictorial-bar/index.vue index 9684467..693ea50 100644 --- a/main/src/components/custom-echart-pictorial-bar/index.vue +++ b/main/src/components/custom-echart-pictorial-bar/index.vue @@ -103,7 +103,6 @@ export default { if (props.option) { Object.assign(option, cloneDeep(props.option)); } - option.series[0].data = props.chartData; setOptions(option); resize(); getInstance()?.off('click', onClick); diff --git a/main/src/components/custom-echart-pie-gauge/index.vue b/main/src/components/custom-echart-pie-gauge/index.vue new file mode 100644 index 0000000..0e1a795 --- /dev/null +++ b/main/src/components/custom-echart-pie-gauge/index.vue @@ -0,0 +1,73 @@ + + + + diff --git a/main/src/components/custom-echart-word-cloud/index.vue b/main/src/components/custom-echart-word-cloud/index.vue new file mode 100644 index 0000000..0be4aa6 --- /dev/null +++ b/main/src/components/custom-echart-word-cloud/index.vue @@ -0,0 +1,73 @@ + + + + diff --git a/main/src/components/custom-table-operate/index.vue b/main/src/components/custom-table-operate/index.vue index 3d7c4f8..152175d 100644 --- a/main/src/components/custom-table-operate/index.vue +++ b/main/src/components/custom-table-operate/index.vue @@ -40,7 +40,7 @@ const formatterIcon = (row) => { &__more { padding: 20px 5px; font-size: 20px; - color: $color-primary; + color: var(--el-color-primary); cursor: pointer; } .el-button { diff --git a/main/src/components/custom-table-tree/index.vue b/main/src/components/custom-table-tree/index.vue index b891761..e9125ec 100644 --- a/main/src/components/custom-table-tree/index.vue +++ b/main/src/components/custom-table-tree/index.vue @@ -27,7 +27,7 @@ import { reactive, ref, watch } from 'vue'; const props = defineProps({ title: { type: String, default: '' }, - shadow: { type: Boolean, default: true }, + shadow: { type: Boolean, default: false }, filter: { type: Boolean, default: false }, data: { type: Array, default: () => [] }, option: { diff --git a/main/src/components/index.js b/main/src/components/index.js index 2657a8f..db6c85e 100644 --- a/main/src/components/index.js +++ b/main/src/components/index.js @@ -15,6 +15,8 @@ import CustomEchartLineLine from './custom-echart-line-line'; import CustomEchartBubble from './custom-echart-bubble'; import CustomEchartPie3d from './custom-echart-pie-3d'; import CustomEchartWaterDroplet from './custom-echart-water-droplet'; +import CustomEchartPieGauge from './custom-echart-pie-gauge'; +import CustomEchartWordCloud from './custom-echart-word-cloud'; export { SvgIcon, @@ -34,4 +36,6 @@ export { CustomEchartBubble, CustomEchartPie3d, CustomEchartWaterDroplet, + CustomEchartPieGauge, + CustomEchartWordCloud, }; diff --git a/main/src/utils/echarts.js b/main/src/utils/echarts.js index 5a60038..589d852 100644 --- a/main/src/utils/echarts.js +++ b/main/src/utils/echarts.js @@ -1,8 +1,9 @@ import * as echarts from 'echarts/core'; -import { BarChart, LineChart, PieChart, MapChart, PictorialBarChart, RadarChart, GraphChart } from 'echarts/charts'; +import { BarChart, LineChart, PieChart, MapChart, PictorialBarChart, RadarChart, GraphChart, GaugeChart } from 'echarts/charts'; import 'echarts-gl'; import 'echarts-liquidfill'; +import 'echarts-wordcloud'; import { TitleComponent, @@ -46,6 +47,7 @@ echarts.use([ CalendarComponent, GraphicComponent, GraphChart, + GaugeChart, ]); export default echarts; diff --git a/main/yarn.lock b/main/yarn.lock index 5053bde..c9b6302 100644 --- a/main/yarn.lock +++ b/main/yarn.lock @@ -2195,6 +2195,11 @@ echarts-liquidfill@^3.1.0: resolved "https://registry.npmmirror.com/echarts-liquidfill/-/echarts-liquidfill-3.1.0.tgz#4ec70f3697382d0404c95fff9f3e8dd85c8377da" integrity sha512-5Dlqs/jTsdTUAsd+K5LPLLTgrbbNORUSBQyk8PSy1Mg2zgHDWm83FmvA4s0ooNepCJojFYRITTQ4GU1UUSKYLw== +echarts-wordcloud@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz#c3de6fe267044f6c3343e4ff0e05eedb01c05096" + integrity sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ== + echarts@^5.6.0: version "5.6.0" resolved "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz#2377874dca9fb50f104051c3553544752da3c9d6" diff --git a/sub-government-affairs-service/package.json b/sub-government-affairs-service/package.json index f8c45b6..9206f9e 100644 --- a/sub-government-affairs-service/package.json +++ b/sub-government-affairs-service/package.json @@ -30,6 +30,7 @@ "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.1", "screenfull": "^6.0.2", + "splitpanes": "^4.0.3", "vue": "^3.3.11", "vue-router": "^4.2.5" }, diff --git a/sub-government-affairs-service/src/main.js b/sub-government-affairs-service/src/main.js index e4318cb..67a5008 100644 --- a/sub-government-affairs-service/src/main.js +++ b/sub-government-affairs-service/src/main.js @@ -19,10 +19,12 @@ import { registerDirective } from './directives'; import { registerGlobalComponents } from './plugins/globalComponents'; import { registerElIcons } from './plugins/icon'; import { registerMicroApps } from './plugins/micro'; +import { registerSplitpanes } from './plugins/splitpanes'; const app = createApp(App); app.use(pinia).use(router).use(ElementPlus).use(Avue); registerGlobalComponents(app); registerElIcons(app); +registerSplitpanes(app); registerDirective(app); registerMicroApps(app); diff --git a/sub-government-affairs-service/src/plugins/splitpanes.js b/sub-government-affairs-service/src/plugins/splitpanes.js new file mode 100644 index 0000000..dca3790 --- /dev/null +++ b/sub-government-affairs-service/src/plugins/splitpanes.js @@ -0,0 +1,7 @@ +import { Splitpanes, Pane } from 'splitpanes'; +import 'splitpanes/dist/splitpanes.css'; + +export const registerSplitpanes = (app) => { + app.component('Splitpanes', Splitpanes); + app.component('Pane', Pane); +}; diff --git a/sub-government-affairs-service/src/router/modules/trace.js b/sub-government-affairs-service/src/router/modules/trace.js index f745b80..df876cb 100644 --- a/sub-government-affairs-service/src/router/modules/trace.js +++ b/sub-government-affairs-service/src/router/modules/trace.js @@ -9,12 +9,6 @@ export default [ redirect: '/sub-government-affairs-service/trace-home', meta: { title: '溯源管理', icon: 'Document' }, children: [ - { - path: '/sub-government-affairs-service/trace-index', - name: 'trace-index', - component: () => import('@/views/trace/statistic/index.vue'), - meta: { title: '溯源首页', icon: 'Document' }, - }, { path: '/sub-government-affairs-service/record', name: 'record', @@ -78,6 +72,12 @@ export default [ }, ], }, + { + path: '/sub-government-affairs-service/trace-statistic', + name: 'trace-statistic', + component: () => import('@/views/trace/statistic/index.vue'), + meta: { title: '溯源统计', icon: 'Document' }, + }, ], }, ]; diff --git a/sub-government-affairs-service/src/styles/style.scss b/sub-government-affairs-service/src/styles/style.scss index 5ee6df3..07d6b97 100644 --- a/sub-government-affairs-service/src/styles/style.scss +++ b/sub-government-affairs-service/src/styles/style.scss @@ -15,3 +15,7 @@ height: auto; max-height: calc(100vh - 130px); } + +.splitpanes.default-theme .splitpanes__pane { + background-color: #fff !important; +} diff --git a/sub-government-affairs-service/src/utils/index.js b/sub-government-affairs-service/src/utils/index.js index 8563816..fb825cc 100644 --- a/sub-government-affairs-service/src/utils/index.js +++ b/sub-government-affairs-service/src/utils/index.js @@ -3,7 +3,7 @@ * @Author: zenghua.wang * @Date: 2022-02-23 21:12:37 * @LastEditors: zenghua.wang - * @LastEditTime: 2025-02-11 17:18:36 + * @LastEditTime: 2025-03-24 10:05:36 */ import lodash from 'lodash'; import dayjs from 'dayjs'; @@ -123,6 +123,26 @@ export const setDicLabel = (dicData, value) => { } return label; }; +/** + * @Title 将tree数据结构打平 + * @param {*} tree + * @returns + */ +export const flattenTree = (tree) => { + const result = []; + function traverse(node) { + result.push(node); + if (node.children && node.children.length > 0) { + node.children.forEach((child) => traverse(child)); + } + } + if (Array.isArray(tree)) { + tree.forEach((item) => traverse(item)); + } else { + traverse(tree); + } + return result; +}; /** * @Title 数组交集 * @param {*} arr1 diff --git a/sub-government-affairs-service/src/views/dict/component/landCassification/index-bak.vue b/sub-government-affairs-service/src/views/dict/component/landCassification/index-bak.vue new file mode 100644 index 0000000..a788ddc --- /dev/null +++ b/sub-government-affairs-service/src/views/dict/component/landCassification/index-bak.vue @@ -0,0 +1,421 @@ + + + + + + + + + {{ data.label }} + + + + + + + + 新增 + 导出 + + + + + + + + + + + + + + diff --git a/sub-government-affairs-service/src/views/dict/component/landCassification/index.vue b/sub-government-affairs-service/src/views/dict/component/landCassification/index.vue index 54b1255..37fd670 100644 --- a/sub-government-affairs-service/src/views/dict/component/landCassification/index.vue +++ b/sub-government-affairs-service/src/views/dict/component/landCassification/index.vue @@ -1,107 +1,96 @@ - - - - - - - - {{ data.label }} - - - - - - - - 新增 - 导出 - + + + + + + + + + {{ data.landType }} + + + + + + + + + + 导出 + - - - - - - - - + + 启用 + 禁用 + + + + + + + + + + + - - diff --git a/sub-government-affairs-service/src/views/dict/component/region/index.vue b/sub-government-affairs-service/src/views/dict/component/region/index.vue index bf5c372..aabebdc 100644 --- a/sub-government-affairs-service/src/views/dict/component/region/index.vue +++ b/sub-government-affairs-service/src/views/dict/component/region/index.vue @@ -1,53 +1,49 @@ - - - - - - - - - - - 新增 - 导出 - + + + + + + + + + + + + + 新增 + 导出 + - - - - - - - - + + + + + + + + + - - diff --git a/sub-government-affairs-service/src/views/home/index.vue b/sub-government-affairs-service/src/views/home/index.vue index 5dfcbfd..78ebb27 100644 --- a/sub-government-affairs-service/src/views/home/index.vue +++ b/sub-government-affairs-service/src/views/home/index.vue @@ -74,7 +74,7 @@ const state = reactive({ areaOption: { // color: ['#fed500'], title: { - text: '土地分别数据统计', + text: '土地分布数据统计', textStyle: { color: '#333', }, diff --git a/sub-government-affairs-service/src/views/landManage/component/landsManage/index.vue b/sub-government-affairs-service/src/views/landManage/component/landsManage/index.vue index 7d854a7..02cfdce 100644 --- a/sub-government-affairs-service/src/views/landManage/component/landsManage/index.vue +++ b/sub-government-affairs-service/src/views/landManage/component/landsManage/index.vue @@ -30,14 +30,14 @@ 导出 导入 - + @@ -58,7 +58,12 @@ + + + + + handleView(row), + }, + // { + // name: '编辑', + // icon: 'edit', + // event: ({ row }) => rowEdit(row), + // }, + { + type: 'danger', + name: '删除', + icon: 'delete', + event: ({ row }) => handleDelete(row.id), + }, + ], }); const searchData = reactive({ landName: '', @@ -495,11 +518,26 @@ async function handleExport() { window.URL.revokeObjectURL(link); } } -async function handleDelete(id) { - let res = await delLand(id); - if (res.code == 200) { - getList(); - } +function handleDelete(id) { + app + .$confirm(`删除后信息将不可查看,确认要删除吗?`, '确定删除', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + delLand(id) + .then((res) => { + if (res.code === 200) { + app.$message.success('删除成功!'); + getList(); + } + }) + .catch((err) => { + app.$message.error(err.msg); + }); + }) + .catch(() => {}); } function handleView(obj) { rowData.value = obj; diff --git a/sub-government-affairs-service/src/views/plantingAndBreeding/environment/index.vue b/sub-government-affairs-service/src/views/plantingAndBreeding/environment/index.vue index 5c6ed52..f4c936a 100644 --- a/sub-government-affairs-service/src/views/plantingAndBreeding/environment/index.vue +++ b/sub-government-affairs-service/src/views/plantingAndBreeding/environment/index.vue @@ -1,36 +1,48 @@ - - - - - - - 阀值设置 - - - - - - + + + + + + + {{ data.landType }} + + + + + + + + + + 阀值设置 + + + + + + + + @@ -44,42 +56,14 @@ import { useUserStore } from '@/store/modules/user'; import { CRUD_OPTIONS } from '@/config'; import { mockData, sleep } from '@/utils'; import CustomInfo from './info.vue'; +import { getLandTypeTree } from '@/apis/baseInfo'; const { VITE_APP_BASE_API, VITE_APP_NAME } = import.meta.env; const app = useApp(); const UserStore = useUserStore(); const router = useRouter(); const crudRef = ref(null); -const landTypeData = ref([ - { - label: '农用地', - id: '0', - children: [ - { label: '耕地', id: '01', children: [], pId: '0' }, - { label: '林地', children: [], id: '02', pId: '0' }, - { label: '草地', children: [], id: '03', pId: '0' }, - { label: '农田水利用地', children: [], id: '04', pId: '0' }, - { label: '养殖水面', children: [], id: '05', pId: '0' }, - ], - }, - { - label: '建设用地', - id: '1', - children: [ - { label: '城乡住宅用地', children: [], id: '11', pId: '10' }, - { label: '公共设施用地', children: [], id: '11', pId: '10' }, - { label: '工矿仓储用地', children: [], id: '11', pId: '10' }, - { label: '交通水利设施用地', children: [], id: '11', pId: '10' }, - { label: '旅游用地', children: [], id: '11', pId: '10' }, - { label: '军事设施用地', children: [], id: '11', pId: '10' }, - ], - }, - { - label: '未利用地', - id: '2', - children: [], - }, -]); + const state = reactive({ loading: false, query: { @@ -271,6 +255,31 @@ const state = reactive({ currentRow: {}, }); +// tree +const treeData = ref([]); +const treeOption = ref({ + nodeKey: 'id', + props: { children: 'children', label: 'landType', id: 'id' }, +}); +const treeSelected = ref({}); + +const getLandTree = async () => { + try { + const res = await getLandTypeTree(); + if (res.code == 200) { + treeData.value = res.data; + } + } catch (err) { + app.$message.error(err.msg); + } +}; + +const handleNodeClick = (data) => { + treeSelected.value = data; +}; + +getLandTree(); + const loadData = async () => { //state.loading = true; // GetEntityList(state.query) diff --git a/sub-government-affairs-service/src/views/plantingAndBreeding/epidemicDisease/index.vue b/sub-government-affairs-service/src/views/plantingAndBreeding/epidemicDisease/index.vue index 16a8d4e..b6920aa 100644 --- a/sub-government-affairs-service/src/views/plantingAndBreeding/epidemicDisease/index.vue +++ b/sub-government-affairs-service/src/views/plantingAndBreeding/epidemicDisease/index.vue @@ -1,96 +1,102 @@ - - - - - - - 添加 - 批量删除 - - - - + + + + + + + + - - - + + 添加 + 批量删除 + - - 下载 - + + + + + - - 新增 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 下载 + - - - + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + @@ -108,18 +114,6 @@ const app = useApp(); const UserStore = useUserStore(); const router = useRouter(); const crudRef = ref(null); -const landTypeData = ref([ - // { - // label: '疫病分类', - // id: '0', - // children: [ - { label: '家禽类', id: '01', children: [], pId: '0' }, - { label: '家畜类', id: '02', children: [], pId: '0' }, - { label: '水产类', id: '03', children: [], pId: '0' }, - { label: '特种养殖类', id: '04', children: [], pId: '0' }, - // ], - // }, -]); const state = reactive({ loading: false, query: { @@ -377,6 +371,20 @@ const state = reactive({ currentRow: {}, }); +// tree +const treeData = ref([ + // { + // label: '疫病分类', + // id: '0', + // children: [ + { label: '家禽类', id: '01', children: [], pId: '0' }, + { label: '家畜类', id: '02', children: [], pId: '0' }, + { label: '水产类', id: '03', children: [], pId: '0' }, + { label: '特种养殖类', id: '04', children: [], pId: '0' }, + // ], + // }, +]); + const loadData = async () => { //state.loading = true; // GetEntityList(state.query) diff --git a/sub-government-affairs-service/src/views/plantingAndBreeding/pest/index.vue b/sub-government-affairs-service/src/views/plantingAndBreeding/pest/index.vue index 61f0829..36b92ae 100644 --- a/sub-government-affairs-service/src/views/plantingAndBreeding/pest/index.vue +++ b/sub-government-affairs-service/src/views/plantingAndBreeding/pest/index.vue @@ -1,33 +1,45 @@ - - - - - - - - - - + + + + + + + {{ data.landType }} + + + + + + + + + + + + + + + @@ -41,42 +53,13 @@ import { useUserStore } from '@/store/modules/user'; import { CRUD_OPTIONS } from '@/config'; import { mockData, sleep } from '@/utils'; import CustomInfo from './info.vue'; +import { getLandTypeTree } from '@/apis/baseInfo'; const { VITE_APP_BASE_API, VITE_APP_NAME } = import.meta.env; const app = useApp(); const UserStore = useUserStore(); const router = useRouter(); const crudRef = ref(null); -const landTypeData = ref([ - { - label: '农用地', - id: '0', - children: [ - { label: '耕地', id: '01', children: [], pId: '0' }, - { label: '林地', children: [], id: '02', pId: '0' }, - { label: '草地', children: [], id: '03', pId: '0' }, - { label: '农田水利用地', children: [], id: '04', pId: '0' }, - { label: '养殖水面', children: [], id: '05', pId: '0' }, - ], - }, - { - label: '建设用地', - id: '1', - children: [ - { label: '城乡住宅用地', children: [], id: '11', pId: '10' }, - { label: '公共设施用地', children: [], id: '11', pId: '10' }, - { label: '工矿仓储用地', children: [], id: '11', pId: '10' }, - { label: '交通水利设施用地', children: [], id: '11', pId: '10' }, - { label: '旅游用地', children: [], id: '11', pId: '10' }, - { label: '军事设施用地', children: [], id: '11', pId: '10' }, - ], - }, - { - label: '未利用地', - id: '2', - children: [], - }, -]); const state = reactive({ loading: false, query: { @@ -268,6 +251,31 @@ const state = reactive({ currentRow: {}, }); +// tree +const treeData = ref([]); +const treeOption = ref({ + nodeKey: 'id', + props: { children: 'children', label: 'landType', id: 'id' }, +}); +const treeSelected = ref({}); + +const getLandTree = async () => { + try { + const res = await getLandTypeTree(); + if (res.code == 200) { + treeData.value = res.data; + } + } catch (err) { + app.$message.error(err.msg); + } +}; + +const handleNodeClick = (data) => { + treeSelected.value = data; +}; + +getLandTree(); + const loadData = async () => { //state.loading = true; // GetEntityList(state.query) diff --git a/sub-government-affairs-service/src/views/resource/land/index.vue b/sub-government-affairs-service/src/views/resource/land/index.vue deleted file mode 100644 index 66caafe..0000000 --- a/sub-government-affairs-service/src/views/resource/land/index.vue +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - diff --git a/sub-government-affairs-service/src/views/resource/plan/index.vue b/sub-government-affairs-service/src/views/resource/plan/index.vue deleted file mode 100644 index cd1f2b9..0000000 --- a/sub-government-affairs-service/src/views/resource/plan/index.vue +++ /dev/null @@ -1,383 +0,0 @@ - - - - - 导出 - - - - - - - - - diff --git a/sub-government-affairs-service/src/views/trace/record/base/index.vue b/sub-government-affairs-service/src/views/trace/record/base/index.vue index b98966e..4be45fc 100644 --- a/sub-government-affairs-service/src/views/trace/record/base/index.vue +++ b/sub-government-affairs-service/src/views/trace/record/base/index.vue @@ -26,7 +26,7 @@ + diff --git a/sub-government-screen-service/src/views/breed/components/InventoryCharts.vue b/sub-government-screen-service/src/views/breed/components/InventoryCharts.vue new file mode 100644 index 0000000..46a25d0 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/InventoryCharts.vue @@ -0,0 +1,177 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/benefitCharts.vue b/sub-government-screen-service/src/views/breed/components/benefitCharts.vue new file mode 100644 index 0000000..7e15568 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/benefitCharts.vue @@ -0,0 +1,121 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/deviceCharts.vue b/sub-government-screen-service/src/views/breed/components/deviceCharts.vue new file mode 100644 index 0000000..f3f5957 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/deviceCharts.vue @@ -0,0 +1,161 @@ + + + + + {{ listKeysHeader[h] }} + + + + + + + + + + {{ item[b] }} + + + {{ item[b] + 'h' }} + + + + + + {{ item[b] == 0 ? '待机' : '运行' }} + + + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/environment.vue b/sub-government-screen-service/src/views/breed/components/environment.vue new file mode 100644 index 0000000..8b6714f --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/environment.vue @@ -0,0 +1,174 @@ + + + + + + + + + {{ n.label }} + + {{ n.value }} + {{ n.unit }} + + + + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/growthIndexesCharts.vue b/sub-government-screen-service/src/views/breed/components/growthIndexesCharts.vue new file mode 100644 index 0000000..0213c38 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/growthIndexesCharts.vue @@ -0,0 +1,117 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/healthStatusCharts.vue b/sub-government-screen-service/src/views/breed/components/healthStatusCharts.vue new file mode 100644 index 0000000..a91ad91 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/healthStatusCharts.vue @@ -0,0 +1,122 @@ + + + + + {{ listKeysHeader[h] }} + + + + + + + + + + {{ item[b] }} + + + + + + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/irrigationCharts.vue b/sub-government-screen-service/src/views/breed/components/irrigationCharts.vue new file mode 100644 index 0000000..a342cc1 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/irrigationCharts.vue @@ -0,0 +1,179 @@ + + + + + + + + + + + + + {{ n.title }} + + + {{ n.tips }} + + + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/monitoringScreen.vue b/sub-government-screen-service/src/views/breed/components/monitoringScreen.vue new file mode 100644 index 0000000..194144c --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/monitoringScreen.vue @@ -0,0 +1,25 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/noticeBar.vue b/sub-government-screen-service/src/views/breed/components/noticeBar.vue new file mode 100644 index 0000000..fdd47d0 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/noticeBar.vue @@ -0,0 +1,73 @@ + + + + + + + + + {{ text }} + + + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/plantgs.vue b/sub-government-screen-service/src/views/breed/components/plantgs.vue new file mode 100644 index 0000000..d926686 --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/plantgs.vue @@ -0,0 +1,22 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/components/waterIntakeCharts.vue b/sub-government-screen-service/src/views/breed/components/waterIntakeCharts.vue new file mode 100644 index 0000000..db8395e --- /dev/null +++ b/sub-government-screen-service/src/views/breed/components/waterIntakeCharts.vue @@ -0,0 +1,113 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/breed/index.vue b/sub-government-screen-service/src/views/breed/index.vue index ed1cc85..24e0174 100644 --- a/sub-government-screen-service/src/views/breed/index.vue +++ b/sub-government-screen-service/src/views/breed/index.vue @@ -4,15 +4,81 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + @@ -21,6 +87,18 @@ diff --git a/sub-government-screen-service/src/views/early/components/backToCharts.vue b/sub-government-screen-service/src/views/early/components/backToCharts.vue new file mode 100644 index 0000000..fafc5fe --- /dev/null +++ b/sub-government-screen-service/src/views/early/components/backToCharts.vue @@ -0,0 +1,125 @@ + + + + + {{ listKeysHeader[h] }} + + + + + + + + + + {{ item[b] }} + + + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/early/components/productTypeWordClould.vue b/sub-government-screen-service/src/views/early/components/productTypeWordClould.vue new file mode 100644 index 0000000..66f83af --- /dev/null +++ b/sub-government-screen-service/src/views/early/components/productTypeWordClould.vue @@ -0,0 +1,91 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/early/index.vue b/sub-government-screen-service/src/views/early/index.vue index bad0b35..dacf341 100644 --- a/sub-government-screen-service/src/views/early/index.vue +++ b/sub-government-screen-service/src/views/early/index.vue @@ -4,15 +4,35 @@ - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + @@ -21,6 +41,10 @@ diff --git a/sub-government-screen-service/src/views/plant/components/irrigationCharts.vue b/sub-government-screen-service/src/views/plant/components/irrigationCharts.vue index 924f768..ff972a2 100644 --- a/sub-government-screen-service/src/views/plant/components/irrigationCharts.vue +++ b/sub-government-screen-service/src/views/plant/components/irrigationCharts.vue @@ -1,18 +1,41 @@ - + + + + + + + + + + + {{ n.title }} + + + {{ n.tips }} + + + + + + diff --git a/sub-government-screen-service/src/views/plant/components/noticeBar.vue b/sub-government-screen-service/src/views/plant/components/noticeBar.vue new file mode 100644 index 0000000..fdd47d0 --- /dev/null +++ b/sub-government-screen-service/src/views/plant/components/noticeBar.vue @@ -0,0 +1,73 @@ + + + + + + + + + {{ text }} + + + + + + + + + diff --git a/sub-government-screen-service/src/views/plant/components/pathologyCharts.vue b/sub-government-screen-service/src/views/plant/components/pathologyCharts.vue index a3ce4fb..041cb1b 100644 --- a/sub-government-screen-service/src/views/plant/components/pathologyCharts.vue +++ b/sub-government-screen-service/src/views/plant/components/pathologyCharts.vue @@ -71,16 +71,7 @@ const chartsData = reactive({ y2: '20%', }, }, - valData: [ - // { name: '1月', value: 40, type: '蝗虫', seriesType: 'bar', ...itemStyle, stack: '1月' }, - // { name: '1月', value: 30, type: '飞蛾', seriesType: 'bar', ...itemStyle, stack: '1月' }, - // { name: '1月', value: 100, type: '其他', seriesType: 'bar', ...itemStyle, stack: '1月' }, - // { name: '1月', value: 60, type: '蚜虫', seriesType: 'bar', ...itemStyle, stack: '1月' }, - // { name: '2月', value: 20, type: '蝗虫', seriesType: 'bar', ...itemStyle, stack: '2月' }, - // { name: '2月', value: 20, type: '飞蛾', seriesType: 'bar', ...itemStyle, stack: '2月' }, - // { name: '2月', value: 80, type: '其他', seriesType: 'bar', ...itemStyle, stack: '2月' }, - // { name: '2月', value: 40, type: '蚜虫', seriesType: 'bar', ...itemStyle, stack: '2月' }, - ], + valData: [], }); const randomVal = (num) => { @@ -113,7 +104,7 @@ let handelData = computed(() => { list.map((m, indexm) => { return { ...m, value: Number(Number(m.value) + Math.random() + indexm).toFixed(0) }; }); - console.info('handelData', list); + // console.info('handelData', list); return list; }); diff --git a/sub-government-screen-service/src/views/plant/components/plantgs.vue b/sub-government-screen-service/src/views/plant/components/plantgs.vue new file mode 100644 index 0000000..d926686 --- /dev/null +++ b/sub-government-screen-service/src/views/plant/components/plantgs.vue @@ -0,0 +1,22 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/plant/components/waterdetectionCharts.vue b/sub-government-screen-service/src/views/plant/components/waterdetectionCharts.vue new file mode 100644 index 0000000..b3d1270 --- /dev/null +++ b/sub-government-screen-service/src/views/plant/components/waterdetectionCharts.vue @@ -0,0 +1,274 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/plant/components/yieldCharts.vue b/sub-government-screen-service/src/views/plant/components/yieldCharts.vue new file mode 100644 index 0000000..85ddccd --- /dev/null +++ b/sub-government-screen-service/src/views/plant/components/yieldCharts.vue @@ -0,0 +1,290 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/plant/index.vue b/sub-government-screen-service/src/views/plant/index.vue index ee44dd3..a6ab626 100644 --- a/sub-government-screen-service/src/views/plant/index.vue +++ b/sub-government-screen-service/src/views/plant/index.vue @@ -1,5 +1,5 @@ - + @@ -27,18 +27,28 @@ - - + + + + + + + + + + + + - - + + - + @@ -50,17 +60,23 @@ - + + + - + + + - + + + @@ -77,9 +93,15 @@ import insectPestsCharts from './components/insectPestsCharts'; import pathologyCharts from './components/pathologyCharts.vue'; import waterfertilizerCharts from './components/waterfertilizerCharts.vue'; import irrigationCharts from './components/irrigationCharts.vue'; +import yieldCharts from './components/yieldCharts.vue'; +import waterdetectionCharts from './components/waterdetectionCharts.vue'; +import environment from './components/environment.vue'; +import plantgs from './components/plantgs.vue'; +import monitoringScreen from './components/monitoringScreen.vue'; +import noticeBar from './components/noticeBar.vue'; diff --git a/sub-government-screen-service/src/views/trace/components/codeNumCharts.vue b/sub-government-screen-service/src/views/trace/components/codeNumCharts.vue new file mode 100644 index 0000000..57cdf0b --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/codeNumCharts.vue @@ -0,0 +1,326 @@ + + + + + + + {{ n.value }} + {{ n.name }} + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/components/detectionCharts.vue b/sub-government-screen-service/src/views/trace/components/detectionCharts.vue new file mode 100644 index 0000000..f6f810e --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/detectionCharts.vue @@ -0,0 +1,128 @@ + + + + + {{ listKeysHeader[h] }} + + + + + + + + + + {{ item[b] }} + + + {{ item[b] == 0 ? '不合格' : '合格' }} + + + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/components/mainPartCharts.vue b/sub-government-screen-service/src/views/trace/components/mainPartCharts.vue new file mode 100644 index 0000000..9804243 --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/mainPartCharts.vue @@ -0,0 +1,332 @@ + + + + + + + + {{ n.name }} + + + {{ n.value }} + {{ n.unit }} + + + + + + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/components/principalTypeCharts.vue b/sub-government-screen-service/src/views/trace/components/principalTypeCharts.vue new file mode 100644 index 0000000..703768c --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/principalTypeCharts.vue @@ -0,0 +1,72 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/components/productTypeCharts.vue b/sub-government-screen-service/src/views/trace/components/productTypeCharts.vue new file mode 100644 index 0000000..5a29113 --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/productTypeCharts.vue @@ -0,0 +1,74 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/components/traceBarCharts.vue b/sub-government-screen-service/src/views/trace/components/traceBarCharts.vue new file mode 100644 index 0000000..24d5e6a --- /dev/null +++ b/sub-government-screen-service/src/views/trace/components/traceBarCharts.vue @@ -0,0 +1,131 @@ + + + + + + + diff --git a/sub-government-screen-service/src/views/trace/index.vue b/sub-government-screen-service/src/views/trace/index.vue index 730fc77..6eff5b0 100644 --- a/sub-government-screen-service/src/views/trace/index.vue +++ b/sub-government-screen-service/src/views/trace/index.vue @@ -4,15 +4,53 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + @@ -21,6 +59,14 @@