智慧农业大数据平台
guoshilong
2022-10-17 0a3994b8a4e5d89639a0348f28754fc595d4d0e9
相同投入品合并,优化显示
5 files modified
86 ■■■■ changed files
src/utils/dateUtils.js 10 ●●●● patch | view | raw | blame | history
src/utils/public.js 44 ●●●●● patch | view | raw | blame | history
src/views/home/index.vue 6 ●●●● patch | view | raw | blame | history
src/views/login/index.vue 3 ●●●● patch | view | raw | blame | history
src/views/manage/index.vue 23 ●●●● patch | view | raw | blame | history
src/utils/dateUtils.js
@@ -55,7 +55,13 @@
function getSpecifyDayDate (day) {
    const timeCount = new Date().getTime() - day * 24 * 60 * 60 * 1000
    const date = new Date(timeCount)
    return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} 00:00:00`
    var month = ""
    if (date.getMonth()+1<10){
        month = "0"+(date.getMonth()+1)
    }else {
        month = date.getMonth() + 1
    }
    return `${date.getFullYear()}-${month}-${date.getDate()} 00:00:00`
}
/**
@@ -66,7 +72,7 @@
    const date = new Date()
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const strDate = date.getDate() - 1
    const strDate = date.getDate()
    return `${year}-${month}-${strDate} 23:59:59`
}
src/utils/public.js
@@ -7,6 +7,50 @@
    num = num-0
    return (num > 9999) ? (num / 10000).toFixed(2) + 'w' : num.toFixed(0)
}
export const getObjType = obj => {
    var toString = Object.prototype.toString;
    var map = {
        '[object Boolean]': 'boolean',
        '[object Number]': 'number',
        '[object String]': 'string',
        '[object Function]': 'function',
        '[object Array]': 'array',
        '[object Date]': 'date',
        '[object RegExp]': 'regExp',
        '[object Undefined]': 'undefined',
        '[object Null]': 'null',
        '[object Object]': 'object'
    };
    if (obj instanceof Element) {
        return 'element';
    }
    return map[toString.call(obj)];
};
/**
 * 对象深拷贝
 */
export const deepClone = data => {
    var type = getObjType(data);
    var obj;
    if (type === 'array') {
        obj = [];
    } else if (type === 'object') {
        obj = {};
    } else {
        //不再具有下一层次
        return data;
    }
    if (type === 'array') {
        for (var i = 0, len = data.length; i < len; i++) {
            obj.push(deepClone(data[i]));
        }
    } else if (type === 'object') {
        for (var key in data) {
            obj[key] = deepClone(data[key]);
        }
    }
    return obj;
};
export default {
    numUnitConversion
src/views/home/index.vue
@@ -180,7 +180,7 @@
                            <div class="t-r"></div>
                            <div class="b-l"></div>
                            <div class="b-r"></div>
                            <div class="title">全年销售总额(元)</div>
                            <div class="title">全年销售总额(万元)</div>
                            <div class="price">
                                <div v-for="(item,index) in salaNum" :key="index">
                                    <span>{{item}}</span>
@@ -1720,7 +1720,8 @@
            var params = {}
            params.farmId = this.farmId
            selctSaletZ(Object.assign(params)).then((res) => {
                that.salaNum = res.data.data[0].num.toString().split('')
                var num = res.data.data[0].num/10000
                that.salaNum = num.toString().split('')
            })
        },
        getFarmingCount () {
@@ -1796,7 +1797,6 @@
        },
        setMarketChart (dom) {
            const chartDom = document.getElementById(dom)
            console.log(chartDom, 456)
            const myChart = this.$echarts.init(chartDom)
            var marketData = this.marketDistrict
            var geoCoordMap = {}
src/views/login/index.vue
@@ -77,7 +77,7 @@
    },
    created () {
        //跳转到统一登录页
        window.location.replace('http://dev.jxpskj.com:8020/ncny/login.html')
        // window.location.replace('http://dev.jxpskj.com:8020/ncny/login.html')
        var that = this
        this.newAxios = axios.create({
@@ -114,7 +114,6 @@
                        if (res.data.access_token) {
                            this.$store.commit('setUser', res.data)
                            auth.setToken(res.data.access_token)
                            console.log('23232323', res.data)
                            window.localStorage.setItem('userName', res.data.nick_name)//赋值
                            this.$router.push({ path: '/' })
                        } else {
src/views/manage/index.vue
@@ -618,7 +618,7 @@
    farmSelectQuery,
} from "@/api/farm/farmingrecord"
import publicjs from '@/utils/public'
import publicjs, { deepClone } from '@/utils/public'
import dateUtilsJs from '@/utils/dateUtils'
export default {
@@ -698,8 +698,8 @@
            inputNZ_nzname: "",
            inputTRP_nzname: "",
            inputNCP_nzname: "",
            nsSelectTime: [dateUtilsJs.getSpecifyDayDate(30),dateUtilsJs.getToDay()],
            nzSelectTime: [dateUtilsJs.getSpecifyDayDate(30),dateUtilsJs.getToDay()]
            nsSelectTime: [dateUtilsJs.getSpecifyDayDate(30),dateUtilsJs.getDayLast()],
            nzSelectTime: [dateUtilsJs.getSpecifyDayDate(30),dateUtilsJs.getDayLast()]
        }
    },
    created () {
@@ -1053,7 +1053,21 @@
            const chartDom = document.getElementById(dom)
            const myChart = this.$echarts.init(chartDom)
            myChart.clear()
            var nztrData = this.nztr
            var temp = deepClone(this.nztr)
            let idArr = []  //相同id放在同一数组中
            let resultArr = []  //最终结果数组
            for(let i = 0;i < temp.length; i++){
              let index = idArr.indexOf(temp[i].agrname)
              if(index > -1){  //有相同id存在的话,获取index索引位置
                resultArr[index].cnum += temp[i].cnum  //cnum
              }else{
                idArr.push(temp[i].agrname)
                resultArr.push(temp[i])
              }
            }
            var nztrData = resultArr
            var nztrX = []
            var nztrY = []
            for (let i = 0; i < nztrData.length; i++) {
@@ -1085,6 +1099,7 @@
                    axisLabel: {
                        color: "rgba(255,255,255,.4)",
                        rotate: 0,
                        interval:0
                    },
                },
                yAxis: {