zhouhailu
2021-01-26 56902e6292b3551fe5d0bdcbcb26fbc7cd7de257
评估报告
3个文件已修改
1个文件已添加
5110 ■■■■■ 已修改文件
src/publicData.js 610 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/accessReport/accessReportList.vue 375 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/accessReport/chooseAssess.vue 475 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/reportForms/reportFormsManage.vue 3650 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/publicData.js
New file
@@ -0,0 +1,610 @@
// 城市列表
export const cityList = [
  {
    "label": "中国",
    "value": "1",
    "children": [
      {
        "label": "北京",
        "value": "1",
        "children": [
          {"label": "东城区", "value": "1"}, {"label": "西城区", "value": "2"}, {
            "label": "朝阳区",
            "value": "5"
          }, {"label": "丰台区", "value": "6"}, {"label": "石景山区", "value": "7"}, {
            "label": "海淀区",
            "value": "8"
          }, {"label": "门头沟区", "value": "9"}, {"label": "房山区", "value": "10"}, {
            "label": "通州区",
            "value": "11"
          }, {"label": "顺义区", "value": "12"}, {"label": "昌平区", "value": "13"}, {
            "label": "大兴区",
            "value": "14"
          }, {"label": "平谷区", "value": "15"}, {"label": "怀柔区", "value": "16"}, {
            "label": "密云区",
            "value": "17"
          }, {"label": "延庆区", "value": "18"}, {"label": "其他", "value": "530"}]
      }, {
        "label": "天津",
        "value": "2",
        "children": [{"label": "和平区", "value": "19"}, {"label": "河东区", "value": "20"}, {
          "label": "河西区",
          "value": "21"
        }, {"label": "南开区", "value": "22"}, {"label": "河北区", "value": "23"}, {
          "label": "红桥区",
          "value": "24"
        }, {"label": "滨海新区", "value": "25"}, {"label": "东丽区", "value": "28"}, {
          "label": "西青区",
          "value": "29"
        }, {"label": "津南区", "value": "30"}, {"label": "北辰区", "value": "31"}, {
          "label": "武清区",
          "value": "32"
        }, {"label": "宝坻区", "value": "33"}, {"label": "宁河区", "value": "34"}, {
          "label": "静海区",
          "value": "35"
        }, {"label": "蓟州区", "value": "36"}, {"label": "其他", "value": "531"}]
      }, {
        "label": "河北",
        "value": "3",
        "children": [{"label": "石家庄", "value": "37"}, {"label": "唐山", "value": "38"}, {
          "label": "秦皇岛",
          "value": "39"
        }, {"label": "邯郸", "value": "40"}, {"label": "邢台", "value": "41"}, {
          "label": "保定",
          "value": "42"
        }, {"label": "张家口", "value": "43"}, {"label": "承德", "value": "44"}, {
          "label": "沧州",
          "value": "45"
        }, {"label": "廊坊", "value": "46"}, {"label": "衡水", "value": "47"}, {"label": "其他", "value": "532"}]
      }, {
        "label": "山西",
        "value": "4",
        "children": [{"label": "太原", "value": "48"}, {"label": "大同", "value": "49"}, {
          "label": "阳泉",
          "value": "50"
        }, {"label": "长治", "value": "51"}, {"label": "晋城", "value": "52"}, {"label": "朔州", "value": "53"}, {
          "label": "忻州",
          "value": "54"
        }, {"label": "吕梁", "value": "55"}, {"label": "晋中", "value": "56"}, {"label": "临汾", "value": "57"}, {
          "label": "运城",
          "value": "58"
        }, {"label": "其他", "value": "533"}]
      }, {
        "label": "内蒙古",
        "value": "5",
        "children": [{"label": "呼和浩特", "value": "59"}, {"label": "包头", "value": "60"}, {
          "label": "乌海",
          "value": "61"
        }, {"label": "赤峰", "value": "62"}, {"label": "呼伦贝尔", "value": "63"}, {
          "label": "兴安盟",
          "value": "64"
        }, {"label": "通辽", "value": "65"}, {"label": "锡林郭勒盟", "value": "66"}, {
          "label": "乌兰察布",
          "value": "67"
        }, {"label": "鄂尔多斯", "value": "68"}, {"label": "巴彦淖尔", "value": "69"}, {
          "label": "阿拉善盟",
          "value": "70"
        }, {"label": "其他", "value": "534"}]
      }, {
        "label": "辽宁",
        "value": "6",
        "children": [{"label": "沈阳", "value": "71"}, {"label": "大连", "value": "72"}, {
          "label": "鞍山",
          "value": "73"
        }, {"label": "抚顺", "value": "74"}, {"label": "本溪", "value": "75"}, {"label": "丹东", "value": "76"}, {
          "label": "锦州",
          "value": "77"
        }, {"label": "营口", "value": "78"}, {"label": "阜新", "value": "79"}, {"label": "辽阳", "value": "80"}, {
          "label": "盘锦",
          "value": "81"
        }, {"label": "铁岭", "value": "82"}, {"label": "朝阳", "value": "83"}, {
          "label": "葫芦岛",
          "value": "84"
        }, {"label": "其他", "value": "85"}]
      }, {
        "label": "吉林",
        "value": "7",
        "children": [{"label": "长春", "value": "86"}, {"label": "吉林", "value": "87"}, {
          "label": "四平",
          "value": "88"
        }, {"label": "辽源", "value": "89"}, {"label": "通化", "value": "90"}, {"label": "白山", "value": "91"}, {
          "label": "松原",
          "value": "92"
        }, {"label": "白城", "value": "93"}, {"label": "延边朝鲜族自治州", "value": "94"}, {"label": "其他", "value": "95"}]
      }, {
        "label": "黑龙江",
        "value": "8",
        "children": [{"label": "哈尔滨", "value": "96"}, {"label": "齐齐哈尔", "value": "97"}, {
          "label": "鹤岗",
          "value": "98"
        }, {"label": "双鸭山", "value": "99"}, {"label": "鸡西", "value": "100"}, {
          "label": "大庆",
          "value": "101"
        }, {"label": "伊春", "value": "102"}, {"label": "牡丹江", "value": "103"}, {
          "label": "佳木斯",
          "value": "104"
        }, {"label": "七台河", "value": "105"}, {"label": "黑河", "value": "106"}, {
          "label": "绥化",
          "value": "107"
        }, {"label": "大兴安岭地区", "value": "108"}, {"label": "其他", "value": "109"}]
      }, {
        "label": "上海",
        "value": "9",
        "children": [{"label": "黄浦区", "value": "110"}, {"label": "徐汇区", "value": "112"}, {
          "label": "长宁区",
          "value": "113"
        }, {"label": "静安区", "value": "114"}, {"label": "普陀区", "value": "115"}, {
          "label": "虹口区",
          "value": "117"
        }, {"label": "杨浦区", "value": "118"}, {"label": "宝山区", "value": "119"}, {
          "label": "闵行区",
          "value": "120"
        }, {"label": "嘉定区", "value": "121"}, {"label": "松江区", "value": "122"}, {
          "label": "金山区",
          "value": "123"
        }, {"label": "青浦区", "value": "124"}, {"label": "奉贤区", "value": "126"}, {
          "label": "浦东新区",
          "value": "127"
        }, {"label": "崇明区", "value": "128"}, {"label": "其他", "value": "129"}]
      }, {
        "label": "江苏",
        "value": "10",
        "children": [{"label": "南京", "value": "130"}, {"label": "苏州", "value": "131"}, {
          "label": "无锡",
          "value": "132"
        }, {"label": "常州", "value": "133"}, {"label": "镇江", "value": "134"}, {
          "label": "南通",
          "value": "135"
        }, {"label": "泰州", "value": "136"}, {"label": "扬州", "value": "137"}, {
          "label": "盐城",
          "value": "138"
        }, {"label": "连云港", "value": "139"}, {"label": "徐州", "value": "140"}, {
          "label": "淮安",
          "value": "141"
        }, {"label": "宿迁", "value": "142"}, {"label": "其他", "value": "143"}]
      }, {
        "label": "浙江",
        "value": "11",
        "children": [{"label": "杭州", "value": "144"}, {"label": "宁波", "value": "145"}, {
          "label": "温州",
          "value": "146"
        }, {"label": "嘉兴", "value": "147"}, {"label": "湖州", "value": "148"}, {
          "label": "绍兴",
          "value": "149"
        }, {"label": "金华", "value": "150"}, {"label": "衢州", "value": "151"}, {
          "label": "舟山",
          "value": "152"
        }, {"label": "台州", "value": "153"}, {"label": "丽水", "value": "154"}, {"label": "其他", "value": "155"}]
      }, {
        "label": "安徽",
        "value": "12",
        "children": [{"label": "合肥", "value": "156"}, {"label": "芜湖", "value": "157"}, {
          "label": "蚌埠",
          "value": "158"
        }, {"label": "淮南", "value": "159"}, {"label": "马鞍山", "value": "160"}, {
          "label": "淮北",
          "value": "161"
        }, {"label": "铜陵", "value": "162"}, {"label": "安庆", "value": "163"}, {
          "label": "黄山",
          "value": "164"
        }, {"label": "滁州", "value": "165"}, {"label": "阜阳", "value": "166"}, {
          "label": "宿州",
          "value": "167"
        }, {"label": "六安", "value": "169"}, {"label": "亳州", "value": "170"}, {
          "label": "池州",
          "value": "171"
        }, {"label": "宣城", "value": "172"}, {"label": "其他", "value": "173"}]
      }, {
        "label": "福建",
        "value": "13",
        "children": [{"label": "福州", "value": "174"}, {"label": "厦门", "value": "175"}, {
          "label": "莆田",
          "value": "176"
        }, {"label": "三明", "value": "177"}, {"label": "泉州", "value": "178"}, {
          "label": "漳州",
          "value": "179"
        }, {"label": "南平", "value": "180"}, {"label": "龙岩", "value": "181"}, {
          "label": "宁德",
          "value": "182"
        }, {"label": "其他", "value": "183"}]
      }, {
        "label": "江西",
        "value": "14",
        "children": [{"label": "南昌", "value": "184"}, {"label": "景德镇", "value": "185"}, {
          "label": "萍乡",
          "value": "186"
        }, {"label": "九江", "value": "187"}, {"label": "新余", "value": "188"}, {
          "label": "鹰潭",
          "value": "189"
        }, {"label": "赣州", "value": "190"}, {"label": "吉安", "value": "191"}, {
          "label": "宜春",
          "value": "192"
        }, {"label": "抚州", "value": "193"}, {"label": "上饶", "value": "194"}, {"label": "其他", "value": "195"}]
      }, {
        "label": "山东",
        "value": "15",
        "children": [{"label": "济南", "value": "196"}, {"label": "青岛", "value": "197"}, {
          "label": "淄博",
          "value": "198"
        }, {"label": "枣庄", "value": "199"}, {"label": "东营", "value": "200"}, {
          "label": "烟台",
          "value": "201"
        }, {"label": "潍坊", "value": "202"}, {"label": "济宁", "value": "203"}, {
          "label": "泰安",
          "value": "204"
        }, {"label": "威海", "value": "205"}, {"label": "日照", "value": "206"}, {
          "label": "临沂",
          "value": "208"
        }, {"label": "德州", "value": "209"}, {"label": "聊城", "value": "210"}, {
          "label": "滨州",
          "value": "211"
        }, {"label": "菏泽", "value": "212"}, {"label": "其他", "value": "213"}]
      }, {
        "label": "河南",
        "value": "16",
        "children": [{"label": "郑州", "value": "214"}, {"label": "开封", "value": "215"}, {
          "label": "洛阳",
          "value": "216"
        }, {"label": "平顶山", "value": "217"}, {"label": "安阳", "value": "218"}, {
          "label": "鹤壁",
          "value": "219"
        }, {"label": "新乡", "value": "220"}, {"label": "焦作", "value": "221"}, {
          "label": "濮阳",
          "value": "222"
        }, {"label": "许昌", "value": "223"}, {"label": "漯河", "value": "224"}, {
          "label": "三门峡",
          "value": "225"
        }, {"label": "南阳", "value": "226"}, {"label": "商丘", "value": "227"}, {
          "label": "信阳",
          "value": "228"
        }, {"label": "周口", "value": "229"}, {"label": "驻马店", "value": "230"}, {
          "label": "济源",
          "value": "231"
        }, {"label": "其他", "value": "232"}]
      }, {
        "label": "湖北",
        "value": "17",
        "children": [{"label": "武汉", "value": "233"}, {"label": "黄石", "value": "234"}, {
          "label": "十堰",
          "value": "235"
        }, {"label": "荆州", "value": "236"}, {"label": "宜昌", "value": "237"}, {
          "label": "襄阳",
          "value": "238"
        }, {"label": "鄂州", "value": "239"}, {"label": "荆门", "value": "240"}, {
          "label": "孝感",
          "value": "241"
        }, {"label": "黄冈", "value": "242"}, {"label": "咸宁", "value": "243"}, {
          "label": "随州",
          "value": "244"
        }, {"label": "恩施土家族苗族自治州", "value": "245"}, {"label": "仙桃", "value": "246"}, {
          "label": "天门",
          "value": "247"
        }, {"label": "潜江", "value": "248"}, {"label": "神农架林区", "value": "249"}, {"label": "其他", "value": "250"}]
      }, {
        "label": "湖南",
        "value": "18",
        "children": [{"label": "长沙", "value": "251"}, {"label": "株洲", "value": "252"}, {
          "label": "湘潭",
          "value": "253"
        }, {"label": "衡阳", "value": "254"}, {"label": "邵阳", "value": "255"}, {
          "label": "岳阳",
          "value": "256"
        }, {"label": "常德", "value": "257"}, {"label": "张家界", "value": "258"}, {
          "label": "益阳",
          "value": "259"
        }, {"label": "郴州", "value": "260"}, {"label": "永州", "value": "261"}, {
          "label": "怀化",
          "value": "262"
        }, {"label": "娄底", "value": "263"}, {"label": "湘西土家族苗族自治州", "value": "264"}, {"label": "其他", "value": "265"}]
      }, {
        "label": "广东",
        "value": "19",
        "children": [{"label": "广州", "value": "266"}, {"label": "深圳", "value": "267"}, {
          "label": "东莞",
          "value": "268"
        }, {"label": "中山", "value": "269"}, {"label": "潮州", "value": "270"}, {
          "label": "揭阳",
          "value": "271"
        }, {"label": "云浮", "value": "272"}, {"label": "珠海", "value": "273"}, {
          "label": "汕头",
          "value": "274"
        }, {"label": "韶关", "value": "275"}, {"label": "佛山", "value": "276"}, {
          "label": "江门",
          "value": "277"
        }, {"label": "湛江", "value": "278"}, {"label": "茂名", "value": "279"}, {
          "label": "肇庆",
          "value": "280"
        }, {"label": "惠州", "value": "281"}, {"label": "梅州", "value": "282"}, {
          "label": "汕尾",
          "value": "283"
        }, {"label": "河源", "value": "284"}, {"label": "阳江", "value": "285"}, {
          "label": "清远",
          "value": "286"
        }, {"label": "其他", "value": "535"}]
      }, {
        "label": "广西",
        "value": "20",
        "children": [{"label": "南宁", "value": "287"}, {"label": "柳州", "value": "288"}, {
          "label": "桂林",
          "value": "289"
        }, {"label": "梧州", "value": "290"}, {"label": "北海", "value": "291"}, {
          "label": "防城港",
          "value": "292"
        }, {"label": "钦州", "value": "293"}, {"label": "贵港", "value": "294"}, {
          "label": "玉林",
          "value": "295"
        }, {"label": "百色", "value": "296"}, {"label": "贺州", "value": "297"}, {
          "label": "河池",
          "value": "298"
        }, {"label": "来宾", "value": "299"}, {"label": "崇左", "value": "300"}, {"label": "其他", "value": "301"}]
      }, {
        "label": "海南",
        "value": "21",
        "children": [{"label": "海口", "value": "302"}, {"label": "三亚", "value": "303"}, {
          "label": "五指山",
          "value": "304"
        }, {"label": "琼海", "value": "305"}, {"label": "儋州", "value": "306"}, {
          "label": "文昌",
          "value": "307"
        }, {"label": "万宁", "value": "308"}, {"label": "东方", "value": "309"}, {
          "label": "澄迈县",
          "value": "310"
        }, {"label": "定安县", "value": "311"}, {"label": "屯昌县", "value": "312"}, {
          "label": "临高县",
          "value": "313"
        }, {"label": "白沙黎族自治县", "value": "314"}, {"label": "昌江黎族自治县", "value": "315"}, {
          "label": "乐东黎族自治县",
          "value": "316"
        }, {"label": "陵水黎族自治县", "value": "317"}, {"label": "保亭黎族苗族自治县", "value": "318"}, {
          "label": "琼中黎族苗族自治县",
          "value": "319"
        }, {"label": "三沙市", "value": "536"}, {"label": "其他", "value": "320"}]
      }, {
        "label": "重庆",
        "value": "22",
        "children": [{"label": "渝中区", "value": "321"}, {"label": "大渡口区", "value": "322"}, {
          "label": "江北区",
          "value": "323"
        }, {"label": "南岸区", "value": "324"}, {"label": "北碚区", "value": "325"}, {
          "label": "渝北区",
          "value": "326"
        }, {"label": "巴南区", "value": "327"}, {"label": "长寿区", "value": "328"}, {
          "label": "沙坪坝区",
          "value": "330"
        }, {"label": "万州区", "value": "332"}, {"label": "涪陵区", "value": "333"}, {
          "label": "黔江区",
          "value": "334"
        }, {"label": "永川区", "value": "335"}, {"label": "合川区", "value": "336"}, {
          "label": "江津区",
          "value": "337"
        }, {"label": "九龙坡区", "value": "338"}, {"label": "南川区", "value": "339"}, {
          "label": "綦江区",
          "value": "340"
        }, {"label": "潼南区", "value": "341"}, {"label": "荣昌区", "value": "342"}, {
          "label": "璧山区",
          "value": "343"
        }, {"label": "大足区", "value": "344"}, {"label": "铜梁区", "value": "345"}, {
          "label": "梁平区",
          "value": "346"
        }, {"label": "开州区", "value": "347"}, {"label": "忠县", "value": "348"}, {
          "label": "城口县",
          "value": "349"
        }, {"label": "垫江县", "value": "350"}, {"label": "武隆区", "value": "351"}, {
          "label": "丰都县",
          "value": "352"
        }, {"label": "奉节县", "value": "353"}, {"label": "云阳县", "value": "354"}, {
          "label": "巫溪县",
          "value": "355"
        }, {"label": "巫山县", "value": "356"}, {"label": "石柱土家族自治县", "value": "357"}, {
          "label": "秀山土家族苗族自治县",
          "value": "358"
        }, {"label": "酉阳土家族苗族自治县", "value": "359"}, {"label": "彭水苗族土家族自治县", "value": "360"}, {
          "label": "其他",
          "value": "361"
        }]
      }, {
        "label": "四川",
        "value": "23",
        "children": [{"label": "成都", "value": "362"}, {"label": "自贡", "value": "363"}, {
          "label": "攀枝花",
          "value": "364"
        }, {"label": "泸州", "value": "365"}, {"label": "德阳", "value": "366"}, {
          "label": "绵阳",
          "value": "367"
        }, {"label": "广元", "value": "368"}, {"label": "遂宁", "value": "369"}, {
          "label": "内江",
          "value": "370"
        }, {"label": "乐山", "value": "371"}, {"label": "南充", "value": "372"}, {
          "label": "眉山",
          "value": "373"
        }, {"label": "宜宾", "value": "374"}, {"label": "广安", "value": "375"}, {
          "label": "达州",
          "value": "376"
        }, {"label": "雅安", "value": "377"}, {"label": "巴中", "value": "378"}, {
          "label": "资阳",
          "value": "379"
        }, {"label": "阿坝藏族羌族自治州", "value": "380"}, {"label": "甘孜藏族自治州", "value": "381"}, {
          "label": "凉山彝族自治州",
          "value": "382"
        }, {"label": "其他", "value": "383"}]
      }, {
        "label": "贵州",
        "value": "24",
        "children": [{"label": "贵阳", "value": "384"}, {"label": "六盘水", "value": "385"}, {
          "label": "遵义",
          "value": "386"
        }, {"label": "安顺", "value": "387"}, {"label": "铜仁", "value": "388"}, {
          "label": "毕节",
          "value": "389"
        }, {"label": "黔西南布依族苗族自治州", "value": "390"}, {"label": "黔东南苗族侗族自治州", "value": "391"}, {
          "label": "黔南布依族苗族自治州",
          "value": "392"
        }, {"label": "其他", "value": "393"}]
      }, {
        "label": "云南",
        "value": "25",
        "children": [{"label": "昆明", "value": "394"}, {"label": "曲靖", "value": "395"}, {
          "label": "玉溪",
          "value": "396"
        }, {"label": "保山", "value": "397"}, {"label": "昭通", "value": "398"}, {
          "label": "丽江",
          "value": "399"
        }, {"label": "普洱", "value": "400"}, {"label": "临沧", "value": "401"}, {
          "label": "德宏傣族景颇族自治州",
          "value": "402"
        }, {"label": "怒江傈僳族自治州", "value": "403"}, {"label": "迪庆藏族自治州", "value": "404"}, {
          "label": "大理白族自治州",
          "value": "405"
        }, {"label": "楚雄彝族自治州", "value": "406"}, {"label": "红河哈尼族彝族自治州", "value": "407"}, {
          "label": "文山壮族苗族自治州",
          "value": "408"
        }, {"label": "西双版纳傣族自治州", "value": "409"}, {"label": "其他", "value": "410"}]
      }, {
        "label": "西藏",
        "value": "26",
        "children": [{"label": "拉萨", "value": "411"}, {"label": "那曲", "value": "412"}, {
          "label": "昌都",
          "value": "413"
        }, {"label": "林芝", "value": "414"}, {"label": "山南", "value": "415"}, {
          "label": "日喀则",
          "value": "416"
        }, {"label": "阿里地区", "value": "417"}, {"label": "其他", "value": "418"}]
      }, {
        "label": "陕西",
        "value": "27",
        "children": [{"label": "西安", "value": "419"}, {"label": "铜川", "value": "420"}, {
          "label": "宝鸡",
          "value": "421"
        }, {"label": "咸阳", "value": "422"}, {"label": "渭南", "value": "423"}, {
          "label": "延安",
          "value": "424"
        }, {"label": "汉中", "value": "425"}, {"label": "榆林", "value": "426"}, {
          "label": "安康",
          "value": "427"
        }, {"label": "商洛", "value": "428"}, {"label": "其他", "value": "429"}]
      }, {
        "label": "甘肃",
        "value": "28",
        "children": [{"label": "兰州", "value": "430"}, {"label": "嘉峪关", "value": "431"}, {
          "label": "金昌",
          "value": "432"
        }, {"label": "白银", "value": "433"}, {"label": "天水", "value": "434"}, {
          "label": "武威",
          "value": "435"
        }, {"label": "酒泉", "value": "436"}, {"label": "张掖", "value": "437"}, {
          "label": "庆阳",
          "value": "438"
        }, {"label": "平凉", "value": "439"}, {"label": "定西", "value": "440"}, {
          "label": "陇南",
          "value": "441"
        }, {"label": "临夏回族自治州", "value": "442"}, {"label": "甘南藏族自治州", "value": "443"}, {"label": "其他", "value": "444"}]
      }, {
        "label": "青海",
        "value": "29",
        "children": [{"label": "西宁", "value": "445"}, {"label": "海东", "value": "446"}, {
          "label": "海北藏族自治州",
          "value": "447"
        }, {"label": "海南藏族自治州", "value": "448"}, {"label": "黄南藏族自治州", "value": "449"}, {
          "label": "果洛藏族自治州",
          "value": "450"
        }, {"label": "玉树藏族自治州", "value": "451"}, {"label": "海西蒙古族藏族自治州", "value": "452"}, {
          "label": "其他",
          "value": "453"
        }]
      }, {
        "label": "宁夏",
        "value": "30",
        "children": [{"label": "银川", "value": "454"}, {"label": "石嘴山", "value": "455"}, {
          "label": "吴忠",
          "value": "456"
        }, {"label": "固原", "value": "457"}, {"label": "中卫", "value": "458"}, {"label": "其他", "value": "459"}]
      }, {
        "label": "新疆",
        "value": "31",
        "children": [{"label": "乌鲁木齐", "value": "460"}, {"label": "克拉玛依", "value": "461"}, {
          "label": "吐鲁番",
          "value": "462"
        }, {"label": "哈密", "value": "463"}, {"label": "和田地区", "value": "464"}, {
          "label": "阿克苏地区",
          "value": "465"
        }, {"label": "喀什地区", "value": "466"}, {"label": "克孜勒苏柯尔克孜自治州", "value": "467"}, {
          "label": "巴音郭楞蒙古自治州",
          "value": "468"
        }, {"label": "昌吉回族自治州", "value": "469"}, {"label": "博尔塔拉蒙古自治州", "value": "470"}, {
          "label": "石河子",
          "value": "471"
        }, {"label": "阿拉尔", "value": "472"}, {"label": "图木舒克", "value": "473"}, {
          "label": "五家渠",
          "value": "474"
        }, {"label": "伊犁哈萨克自治州", "value": "475"}, {"label": "塔城地区", "value": "537"}, {
          "label": "阿勒泰地区",
          "value": "538"
        }, {"label": "北屯", "value": "539"}, {"label": "铁门关", "value": "540"}, {
          "label": "双河",
          "value": "541"
        }, {"label": "可克达拉", "value": "542"}, {"label": "昆玉", "value": "543"}, {
          "label": "胡杨河",
          "value": "544"
        }, {"label": "其他", "value": "476"}]
      }, {
        "label": "台湾",
        "value": "32",
        "children": [{"label": "台北市", "value": "477"}, {"label": "高雄市", "value": "478"}, {
          "label": "台北市",
          "value": "479"
        }, {"label": "桃园市", "value": "480"}, {"label": "新竹县", "value": "481"}, {
          "label": "苗栗县",
          "value": "482"
        }, {"label": "台中市", "value": "483"}, {"label": "彰化县", "value": "484"}, {
          "label": "南投县",
          "value": "485"
        }, {"label": "云林县", "value": "486"}, {"label": "嘉义县", "value": "487"}, {
          "label": "台南市",
          "value": "488"
        }, {"label": "金门县", "value": "489"}, {"label": "屏东县", "value": "490"}, {
          "label": "宜兰县",
          "value": "491"
        }, {"label": "花莲县", "value": "492"}, {"label": "台东县", "value": "493"}, {
          "label": "澎湖县",
          "value": "494"
        }, {"label": "基隆市", "value": "495"}, {"label": "新竹市", "value": "496"}, {
          "label": "连江县",
          "value": "497"
        }, {"label": "嘉义市", "value": "498"}, {"label": "其他", "value": "500"}]
      }, {
        "label": "澳门",
        "value": "33",
        "children": [{"label": "花地玛堂区", "value": "501"}, {"label": "圣安多尼堂区", "value": "502"}, {
          "label": "大堂区",
          "value": "503"
        }, {"label": "望德堂区", "value": "504"}, {"label": "风顺堂区", "value": "505"}, {
          "label": "嘉模堂区",
          "value": "506"
        }, {"label": "圣方济各堂区", "value": "507"}, {"label": "路凼", "value": "508"}, {"label": "其他", "value": "509"}]
      }, {
        "label": "香港",
        "value": "34",
        "children": [{"label": "中西区", "value": "510"}, {"label": "湾仔区", "value": "511"}, {
          "label": "东区",
          "value": "512"
        }, {"label": "南区", "value": "513"}, {"label": "深水埗区", "value": "514"}, {
          "label": "油尖旺区",
          "value": "515"
        }, {"label": "九龙城区", "value": "516"}, {"label": "黄大仙区", "value": "517"}, {
          "label": "观塘区",
          "value": "518"
        }, {"label": "北区", "value": "519"}, {"label": "大埔区", "value": "520"}, {
          "label": "沙田区",
          "value": "521"
        }, {"label": "西贡区", "value": "522"}, {"label": "元朗区", "value": "523"}, {
          "label": "屯门区",
          "value": "524"
        }, {"label": "荃湾区", "value": "525"}, {"label": "葵青区", "value": "526"}, {
          "label": "离岛区",
          "value": "527"
        }, {"label": "其他", "value": "528"}]
      }]
  },
  {"label": "其他国家", "value": "2", "children": []},
  {"label": "不限国家", "value": "1000", "children": []}
]
src/view/accessReport/accessReportList.vue
@@ -90,214 +90,215 @@
</template>
<script>
    import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
    import $ from 'jquery'
    import axios from '@/libs/api.request'
    export default {
        name: "accessReportList",
        components: {
          showProjectMessage,
        },
        data(){
          return{
            defaultassetsmode:false,
            deleteAccessModal:false, //删除modal
            searchIpt:"", //搜索关键词
            loading:false,
            accessList:[], //评估数据
            defaultmode:false,
            checkbtn:false,  //button 是否可点击
            ProjId:"",
            addAccessModal:false,//第一层添加弹框
            addAccessModel:{
              reportName:""
            }, //第一层 弹框绑定model
            addAccessModelValidate:{
              reportName:[
                {required: true,  trigger: 'blur'}
              ]
            },
            isNotAorE:false, //是否是添加还是编辑
            deleteDateAccess:"",//删除弹框信息
          }
        },
        mounted(){
          this.ProjId = localStorage.getItem('RiskProjectId')
import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
import $ from 'jquery'
import axios from '@/libs/api.request'
export default {
  name: 'accessReportList',
  components: {
    showProjectMessage
  },
  data () {
    return {
      defaultassetsmode: false,
      deleteAccessModal: false, // 删除modal
      searchIpt: '', // 搜索关键词
      loading: false,
      accessList: [], // 评估数据
      defaultmode: false,
      checkbtn: false, // button 是否可点击
      ProjId: '',
      addAccessModal: false, // 第一层添加弹框
      addAccessModel: {
        reportName: ''
      }, // 第一层 弹框绑定model
      addAccessModelValidate: {
        reportName: [
          {required: true, trigger: 'blur'}
        ]
      },
      isNotAorE: false, // 是否是添加还是编辑
      deleteDateAccess: ''// 删除弹框信息
    }
  },
  mounted () {
    this.ProjId = localStorage.getItem('RiskProjectId')
    this.getAccessList()
  },
  methods: {
    deleteAccessSubmit () {
      let data = {
        Id: this.deleteTableAccessId
      }
      axios.request({
        url: '/EvaReportEx/DelEvaReportExById',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.getAccessList()
        },
        methods:{
          deleteAccessSubmit(){
            let data={
              Id:this.deleteTableAccessId
            }
              axios.request({
                url: '/EvaReportEx/DelEvaReportExById',
                data,
                method: 'post'
              }).then(res => {
                if (res.data.Check) {
                  this.getAccessList()
                  this.deleteAccessModal=false
                } else {
          this.deleteAccessModal = false
        } else {
                }
              }, res => {
        }
      }, res => {
              })
          },
          /**
      })
    },
    /**
           * 删除评估报告
           **/
          deleteAccessColumns(params){
              this.deleteAccessModal=true
              this.deleteDateAccess=params.ReportName
              this.deleteTableAccessId=params.Id
          },
          /**
    deleteAccessColumns (params) {
      this.deleteAccessModal = true
      this.deleteDateAccess = params.ReportName
      this.deleteTableAccessId = params.Id
    },
    /**
           * 编辑评估报告
           **/
          editAccessColumns(params){
          },
          /**
    editAccessColumns (params) {
      console.log(params)
      this.$router.push({path: '/chooseAssess', query: {pid: params.ProjectId,FlowId:params.FlowId,Id:params.Id}})
    },
    /**
           * 添加报告
           **/
          accessConfirm(addAccessModelValidate){
            let data={
              ProjectId:this.ProjId,
              ReportName:this.addAccessModel.reportName
    accessConfirm (addAccessModelValidate) {
      let data = {
        ProjectId: this.ProjId,
        ReportName: this.addAccessModel.reportName
      }
      this.$refs[addAccessModelValidate].validate((valid) => {
        if (valid) {
          axios.request({
            url: '/EvaReportEx/AddEvaReportEx',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.getAccessList()
              this.addAccessModal = false
              this.loading = false
              this.$router.push({path: '/chooseAssess', query: {pid: this.ProjId,FlowId:1,Id:res.data.Data}})
            } else {
            }
            this.$refs[addAccessModelValidate].validate((valid) => {
              if (valid) {
                axios.request({
                  url: '/EvaReportEx/AddEvaReportEx',
                  data,
                  method: 'post'
                }).then(res => {
                  if (res.data.Check) {
                    this.getAccessList()
                    this.addAccessModal = false
                    this.loading = false
                    this.$router.push({path:"/chooseAssess"})
                  } else {
          }, res => {
                  }
                }, res => {
                })
              }else{
                this.$Message.error("请填写相关选项")
              }
            })
          },
          /**
          })
        } else {
          this.$Message.error('请填写相关选项')
        }
      })
    },
    /**
           * 第一层table数据
           **/
          getAccessList(){
            this.loading=true
            let data={
              ProjectId:this.ProjId,
              ReportName:this.searchIpt
            }
            axios.request({
              url: '/EvaReportEx/GetEvaReportExList',
              data,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.accessList=res.data.Data
                this.loading=false
              } else {
    getAccessList () {
      this.loading = true
      let data = {
        ProjectId: this.ProjId,
        ReportName: this.searchIpt
      }
      axios.request({
        url: '/EvaReportEx/GetEvaReportExList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.accessList = res.data.Data
          this.loading = false
        } else {
              }
            }, res => {
        }
      }, res => {
            })
          },
          /**
      })
    },
    /**
           * 第一层搜索框change事件
           **/
          searchAccess(){
    searchAccess () {
          },
          /**
    },
    /**
           * 第一层数据添加按钮
           **/
          addAccessBtn(){
            this.addAccessModel.reportName=""
            this.addAccessModal=true
          },
        },
      computed:{
        accessListColumns(){
          let columns = []
          columns.push({
            title: '序号',
            key: 'Id',
            align:"left",
            width:100,
            render: (h, params) => {
              return h('span',params.index+1)
            },
          })
          columns.push({
            title: '报告名称',
            key: 'ReportName',
            align:"center",
            minWidth:150,
          })
          columns.push({
            title: '评估主体',
            key: 'SubName',
            align:"center",
            minWidth:150,
          })
          columns.push({
            title: '评估财报期间',
            key: 'EvaReport',
            align:"center",
            minWidth:150,
          })
          columns.push({
            title: '评估基准日',
            key: 'EvaDate',
            align:"center",
            minWidth:150,
          })
          columns.push({
            title: '完成时间',
            key: 'FinishDate',
            align:"center",
            minWidth:150,
          })
          columns.push({
            title: '状态',
            key: 'EvaState',
            align:"center",
            render: (h, params) => {
              if(params.EvaStat==='0'){
                return h('span','未开始')
              }else if(params.EvaStat==='1'){
                return h('span','生成中')
              }else if(params.EvaStat==='2'){
                return h('span','已完成')
              }else{
                return h('span','')
              }
            },
            minWidth:150,
          })
          columns.push({
            title: '操作',
            key: 'action',
            slot: 'action',
            align: 'center',
            minWidth:100
          })
          return columns
        },
      }
    addAccessBtn () {
      this.addAccessModel.reportName = ''
      this.addAccessModal = true
    }
  },
  computed: {
    accessListColumns () {
      let columns = []
      columns.push({
        title: '序号',
        key: 'Id',
        align: 'left',
        width: 100,
        render: (h, params) => {
          return h('span', params.index + 1)
        }
      })
      columns.push({
        title: '报告名称',
        key: 'ReportName',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '评估主体',
        key: 'SubName',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '评估财报期间',
        key: 'EvaReport',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '评估基准日',
        key: 'EvaDate',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '完成时间',
        key: 'FinishDate',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '状态',
        key: 'EvaState',
        align: 'center',
        render: (h, params) => {
          if (params.EvaStat === '0') {
            return h('span', '未开始')
          } else if (params.EvaStat === '1') {
            return h('span', '生成中')
          } else if (params.EvaStat === '2') {
            return h('span', '已完成')
          } else {
            return h('span', '')
          }
        },
        minWidth: 150
      })
      columns.push({
        title: '操作',
        key: 'action',
        slot: 'action',
        align: 'center',
        minWidth: 100
      })
      return columns
    }
  }
}
</script>
<style scoped>
src/view/accessReport/chooseAssess.vue
@@ -23,62 +23,451 @@
          <Step title="步骤3"></Step>
          <Step title="步骤4"></Step>
        </Steps>
        <Card style="margin: 25px 0;" class="firstCardClass"  v-show="current=='0'">
          <div style="border-bottom: 1px solid #dcdee2;border-color: #e8eaec;padding: 0 0 12px 12px">请选择评估主体</div>
          <div style="width: 90%;margin: 25px auto;display: flex;justify-content: space-around;align-items: center" class="chooseClass">
            <div style="border:1px solid #ccc;width: 35%;margin-right: 2%;padding: 10px 20px;height: 220px;overflow-y: auto">
              <CheckboxGroup v-model="checkGroup">
                <Checkbox v-for="item in leftList" :label="item.Title" :value="item.Title" :key="item.id"></Checkbox>
              </CheckboxGroup>
            </div>
            <div style="text-align: center;">
              <div style="margin-bottom: 5px">
                <Button @click="addLeft" type="primary" size="large">添加 >></Button>
              </div>
              <div style="margin-top: 5px">
                <Button @click="delright" type="primary" size="large">移除 <<</Button>
              </div>
            </div>
            <div style="border:1px solid #ccc;width: 35%;margin-left: 2%;padding: 10px 20px;height: 220px;overflow-y: auto">
              <CheckboxGroup v-model="checkRightGroup">
                <Checkbox v-for="item in rightList" :label="item.Title" :value="item.Title" :key="item.id"></Checkbox>
              </CheckboxGroup>
            </div>
          </div>
        </Card>
        <div v-show="current=='1'">
          <Card style="margin: 25px 0;" class="firstCardClass">
            <div style="border-bottom: 1px solid #dcdee2;border-color: #e8eaec;padding: 0 0 12px 12px">请选择评估主体属性</div>
            <Table ref="secList" border :columns="secListColumns" :data="secList"
                   :loading="loadingT" style="margin-top: 12px">
              <template slot="Location" slot-scope="params">
                <div>
                  <Cascader transfer size="large" :data="cityList" v-model="params.row.Location" @on-change="changeLocation(params.row,params.index)"></Cascader>
                </div>
              </template>
              <template slot="ClassIndustry" slot-scope="params">
                <div>
                  <Cascader transfer size="large" :data="ClassLabelSet"  v-model="params.row.ClassLabelSet" @on-change="changePropertyName(params.row,params.index)"></Cascader>
                </div>
              </template>
              <template slot="PropertyId" slot-scope="params">
                <div>
                  <Select size="large" v-model="params.row.PropertyId" @on-change="selectPro(params.row,params.index)">
                      <Option v-for="item in PropertyIdList" :value="item.id" :key="item.PropertyName" :label="item.PropertyName">{{item.PropertyName}}</Option>
                  </Select>
                </div>
              </template>
            </Table>
          </Card>
        </div>
        <div style="text-align: center">
          <Button type="primary" @click="back" style="margin-right: 10px">上一步</Button>
          <Button type="primary" @click="next" style="margin-left: 10px;">下一步</Button>
          <Button type="primary" @click="back" style="margin-right: 15px" size="large"  :disabled="current=='0'">上一步</Button>
          <Button type="primary" @click="next" style="margin-left: 15px;" size="large">下一步</Button>
        </div>
      </Card>
    </div>
  </div>
</template>
<script>
    import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
    import $ from 'jquery'
    import axios from '@/libs/api.request'
    export default {
        name: "chooseAssess",
        components: {
          showProjectMessage,
        },
      data(){
          return{
            defaultmode:false,
            current: 0
          }
      },
      methods:{
          /**
           *  创建新建评估返回
           **/
          creatAssessBack(){
import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
import $ from 'jquery'
import axios from '@/libs/api.request'
import {cityList} from '@/publicData'
export default {
  name: 'chooseAssess',
  components: {
    showProjectMessage
  },
  data () {
    return {
      locationV:[],  //地区绑定值
      defaultmode: false,
      current: 0,
      checkGroup: [],  //选中左边数组
      pid: 0,
      leftList: [],   //第一步左边数组
      checkRightGroup: [],//选中右边数组
      rightList: [], //第一步右边框数组
      loading:false,//loading
      RId:0, // 评估报告项目ID
      FlowId:0, //流程ID
      secList:[], //第二步table数据
      loadingT:false,
      cityList:JSON.parse(JSON.stringify(cityList)), //城市数据
      PropertyIdList:[], //主体性质数据
      ClassLabelSet:[], //行业数据
      PropertyId:"",
      ClassIndustry:[],
      evaSubjectIces:[
        // {
        //   Id: "1",
        //   Country: "1",
        //   Province: "1",
        //   City: "1",
        //   ClassLabel: "A",
        //   ClassFirst: "1",
        //   ClassSecond: "1",
        //   ClassThird: "1",
        //   PropertyId: 1
        // }
      ]
    }
  },
  mounted () {
    this.pid = this.$route.query.pid
    this.RId=this.$route.query.Id
    this.FlowId=this.$route.query.FlowId
    this.getZhutiList()
    this.getTableList()
  },
  methods: {
    selectPro(label,index){
      this.evaSubjectIces[index]={
        Id:label.Id,
        PropertyId:label.PropertyId,
        ClassLabel:label.ClassLabelSet[0],
        ClassFirst:label.ClassLabelSet[1],
        ClassSecond:label.ClassLabelSet[2],
        ClassThird:label.ClassLabelSet[3],
        Country:label.Location[0],
        Province:label.Location[1],
        City:label.Location[2],
      }
      console.log(label)
      console.log(index)
      // this.evaSubjectIces[index].Id=label.Id
      // this.evaSubjectIces[index].PropertyId=label.PropertyId
    },
    changePropertyName(label,index){
      console.log(label)
      // this.evaSubjectIces[index].push({
      //   Id:label.Id,
      //   ClassLabel:label.ClassLabelSet[0],
      //   ClassFirst:label.ClassLabelSet[1],
      //   ClassSecond:label.ClassLabelSet[2],
      //   ClassThird:label.ClassLabelSet[3],
      // })
      //   this.evaSubjectIces[index].ClassLabel=label.ClassLabelSet[0]
      //   this.evaSubjectIces[index].ClassFirst=label.ClassLabelSet[1]
      //   this.evaSubjectIces[index].ClassSecond=label.ClassLabelSet[2]
      //   this.evaSubjectIces[index].ClassThird=label.ClassLabelSet[3]
      this.evaSubjectIces[index]={
        Id:label.Id,
        PropertyId:label.PropertyId,
        ClassLabel:label.ClassLabelSet[0],
        ClassFirst:label.ClassLabelSet[1],
        ClassSecond:label.ClassLabelSet[2],
        ClassThird:label.ClassLabelSet[3],
        Country:label.Location[0],
        Province:label.Location[1],
        City:label.Location[2],
      }
    },
    changeLocation(label,index){
      console.log(label)
      // this.evaSubjectIces[index].push({
      //   Id:label.Id,
      //   Country:label.Location[0],
      //   Province:label.Location[1],
      //   City:label.Location[2],
      // })
      this.evaSubjectIces[index]={
        Id:label.Id,
        PropertyId:label.PropertyId,
        ClassLabel:label.ClassLabelSet[0],
        ClassFirst:label.ClassLabelSet[1],
        ClassSecond:label.ClassLabelSet[2],
        ClassThird:label.ClassLabelSet[3],
        Country:label.Location[0],
        Province:label.Location[1],
        City:label.Location[2],
      }
      //   this.evaSubjectIces[index].Country=label.Location[0]
      //   this.evaSubjectIces[index].Province=label.Location[1]
      //   this.evaSubjectIces[index].City=label.Location[2]
    },
    /**
     * 第二层table主体性质数据获取
     **/
    getPropertyIdList(){
      let data={}
      axios.request({
        url: '/PropertyInfoEx/GetPropertyInfoList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
            this.PropertyIdList=res.data.Data
        } else {
          },
        /**
         *  操作步骤上一步
         **/
          back(){
          if (this.current <=0) {
            this.current = 0;
          } else {
            this.current -= 1;
          }
          },
        /**
         *  操作步骤下一步
         **/
          next(){
            if (this.current == 3) {
              this.current = 0;
            } else {
              this.current += 1;
        }
      }, res => {
        this.loadingT=false
      })
    },
    /**
     * 第二层table行业数据获取
     **/
    getClassIndustryList(){
      let data={
        RangeFlag:"All"
      }
      axios.request({
        url: '/Industry/GetIndustryList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.ClassLabelSet=res.data.Data
        } else {
        }
      }, res => {
        this.loadingT=false
      })
    },
    /**
     * 第二层table数据获取
     **/
    getTableList(){
      this.secList=[]
      let data={
          RId:this.RId
      }
      axios.request({
        url: '/EvaSubjectEx/GetEvaSubjectList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.secList = res.data.Data
          this.getClassIndustryList()
          this.getPropertyIdList()
          this.secList.Location=this.cityList
          this.secList.ClassLabelSet=this.ClassLabelSet
          this.secList.PropertyId=this.PropertyIdList
          this.loadingT=false
        } else {
        }
      }, res => {
        this.loadingT=false
      })
    },
    /**
     * 移除主体按钮
     **/
    delright () {
      console.log(this.checkRightGroup)
      console.log(this.rightList)
      let a
      if (this.rightList != null && this.rightList.length > 0) {
        if (this.checkRightGroup != null && this.checkRightGroup.length > 0) {
          for (let j = this.checkRightGroup.length - 1; j >= 0; j--) {
            for (let i = this.rightList.length - 1; i >= 0; i--) {
              if (this.checkRightGroup[j] === this.rightList[i].Title) {
                a = this.rightList[i]
                this.leftList.push(a)
                this.rightList.splice(i, 1)
                this.checkRightGroup.splice(j, 1)
              } else {
              }
            }
          }
        } else {
          this.$Message.error('请选择需要移除的主体')
        }
        this.checkRightGroup = []
      } else {
        this.rightList = []
      }
    },
    /**
     * 添加主体按钮
     **/
    addLeft () {
      console.log(this.checkGroup)
      let a;
      if (this.leftList != null && this.leftList.length > 0) {
        if (this.checkGroup != null && this.checkGroup.length > 0) {
          for (let j = this.checkGroup.length - 1; j >= 0; j--) {
            for (let i = this.leftList.length - 1; i >= 0; i--) {
              if (this.checkGroup[j] === this.leftList[i].Title) {
                a = this.leftList[i]
                this.rightList.push(a)
                this.leftList.splice(i, 1)
                this.checkGroup.splice(j, 1)
              } else {
              }
            }
          }
        } else {
          this.$Message.error('请选择需要添加的主体')
        }
        this.checkGroup = []
      } else {
        this.leftList = []
      }
    },
    /**
     * 获取主体
     **/
    getZhutiList () {
      this.loading=true
      let data = {
        pid: this.pid,
        TypeInfo: 'First'
      }
      axios.request({
        url: '/SubjectEx/GetSubjectList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.leftList = res.data.Data
          this.loading=false
        } else {
        }
      }, res => {
        this.loading=false
      })
    },
    /**
           *  创建新建评估返回
           **/
    creatAssessBack () {
    },
    /**
         *  操作步骤上一步
         **/
    back () {
      if (this.current <= 0) {
        this.current = 0
      } else {
        this.current -= 1
      }
    },
    /**
         *  操作步骤下一步
         **/
    next () {
      this.loadingT=true
      let a=[]
      let data
      console.log(this.ClassIndustry)
      console.log(this.locationV)
      console.log(this.rightList)
      if(this.rightList.length>0){
        this.rightList.forEach((val,index)=>{
          a.push(val.id)
        })
      }else{
        this.$Message.error("还未添加主体")
        return false
      }
      if(this.current==0){
        data={
          SubId:a,
          RId:this.RId,
          FlowId:this.FlowId
        }
        axios.request({
          url: '/EvaSubjectEx/AddEvaSubject',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            this.getTableList()
          } else {
          }
        }, res => {
        })
      }else if(this.current==1){
        data={
          FlowId:this.current,
          RId:this.RId,
          evaSubjectIces:this.evaSubjectIces
          }
        axios.request({
          url: '/EvaSubjectEx/UpdEvaSubject',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
          } else {
          }
        }, res => {
        })
        }
      if (this.current == 3) {
        this.current = 0
      } else {
        this.current += 1
      }
    }
  },
  computed:{
    secListColumns(){
      let columns = []
      columns.push({
        title: '主体名称',
        key: 'SubName',
        align: 'center',
      })
      columns.push({
        title: '地区',
        key: 'Location',
        slot:'Location',
        align: 'center',
      })
      columns.push({
        title: '行业',
        key: 'ClassLabelSet',
        slot:'ClassIndustry',
        align: 'center',
      })
      columns.push({
        title: '主体性质',
        key: 'PropertyId',
        slot:'PropertyId',
        align: 'center',
      })
      return columns
    }
  }
}
</script>
<style scoped>
<style>
  .firstCardClass .ivu-table-wrapper{
    overflow: unset;
  }
  .firstCardClass .ivu-card-body{
    padding: 12px 0;
  }
  .chooseClass .ivu-checkbox-group-item{
    display: block;
  }
  .chooseClass .ivu-checkbox-wrapper{
    margin-bottom: 5px;
  }
</style>
src/view/reportForms/reportFormsManage.vue
@@ -202,7 +202,7 @@
                  <div style="position:absolute;right:12px;top: -10px;z-index: 1">
                    <Button size="large" custom-icon="custom custom-daorushuju" style="margin-right: 12px" type="primary" @click="importDate" :disabled="checkbtn">导入数据</Button>
                    <Button size="large" type="primary" custom-icon="custom custom-daochushuju"
                            style="margin-right: 12px;" :disabled="checkbtn">
                            style="margin-right: 12px;" :disabled="checkbtn" @click="exportTable">
                      导出数据
                    </Button>
                    <Button size="large" custom-icon="custom custom-tianjia"  type="primary" @click="editSecTableList" :disabled="checkbtn">增加科目</Button>
@@ -609,1822 +609,1846 @@
</template>
<script>
  import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
  import $ from 'jquery'
  import generalForm from '@/view/reportForms/generalForm.vue'
  import annexNotes  from '@/view/reportForms/annexNotes.vue'
  import addcolumns from "@/view/reportForms/addcolumns.vue";
  import customfuzhu from '@/view/reportForms/customfuzhu.vue'
  import axios from '@/libs/api.request'
    export default {
        name: "reportFormsManage",
      components: {
        showProjectMessage,
        addcolumns,
        generalForm,
        annexNotes,
        customfuzhu
      },
      data(){
        /**
import showProjectMessage from '@/view/components/customs/showProjectMessageC.vue'
import $ from 'jquery'
import generalForm from '@/view/reportForms/generalForm.vue'
import annexNotes from '@/view/reportForms/annexNotes.vue'
import addcolumns from '@/view/reportForms/addcolumns.vue'
import customfuzhu from '@/view/reportForms/customfuzhu.vue'
import axios from '@/libs/api.request'
export default {
  name: 'reportFormsManage',
  components: {
    showProjectMessage,
    addcolumns,
    generalForm,
    annexNotes,
    customfuzhu
  },
  data () {
    /**
         * 自定义效验添加时验证的信息
         **/
        const  vaildend=(rule, value, callback)=>{
          if (value === '') {
            callback(new Error('请输入期末余额'));
          } else {
            callback();
          }
        }
        const  operate=(rule, value, callback)=>{
          if (value === ''||this.firstTab==="tab2") {
            callback(new Error('请输入经营部分期末余额'));
          } else {
            callback();
          }
        }
        const customval=(rule, value, callback)=>{
          if (this.formItem.assetsName==='用户自定义科目') {
            if(value.trim()===''||value.trim()===undefined||value.trim()===null){
              callback(new Error('请输入自定义科目名称'));
            }else{
              callback();
            }
          } else {
            callback();
          }
        }
          return{
            options3: {
              disabledDate(date) {
                const disabledMonth = date.getMonth();
                const disabledDay = date.getDay();
                return disabledMonth != 2 && disabledDay != 31 && disabledMonth != 8 && disabledDay != 30;
              }
            },
            importFormModal:false, //导入
            deleteTableModal:false, //删除modal
            defaultmode:false,
            reportList:[], //报表管理第一层table数据
            loading:false,//loading加载
            addReportList:false, //添加model弹框
            loading_01:false,
            assetsNamearr:[],
            addReportModel:{
              assetsName:"",
              assetsPeriod:'',
              assetsType:'',
              assetsDate:''
            },
            reportShow:true, //保管管理第一层show控制
            ProjId:0,
            PId:0,
            addReportModelValidate:{
              assetsName:[
                { required:true,trigger:'change'}
              ],
              assetsPeriod:[
                { required:true,trigger:'change'}
              ],
              assetsType:[
                {required:true, trigger: 'change' }
              ],
              assetsDate:[
                { required:true, trigger: 'change',type: 'date', }
              ]
            },
            formatDate:"yyyy-MM-dd", //日期选择器format
            typeDate:"date",//日期选择器type
            assetsID:0,    //主体Id
            defaultassetsmode:false,
            deleteTableId:0,
            deleteDate:"",//删除主体名称
            editReportModel:{
            assetsName:"",
            assetsType:"",
            assetsPeriod:"",
            assetsDate:""
            },
            editReportModelValidate:{
              assetsName:[
                { required:true,trigger:'change'}
              ],
              assetsPeriod:[
                { required:true,trigger:'change'}
              ],
              assetsType:[
                {required:true, trigger: 'change' }
              ],
              assetsDate:[
                { required:true, trigger: 'change',type: 'date', }
              ]
            },
            editassetsNamearr:[],
            firstTab:"tab1", //tab数据
            // editReportsListColumns:"",// 编辑时三个表的cloumns
            editreportList:[], //编辑时三个表数据获取
            show_children:true, //table的子tree是否显示
            loading_edit:false, //edit时table的loading
            editId:0, //编辑时ID
            editformatDate:"yyyy-MM-dd", //编辑时日期选择器format
            edittypeDate:"date",//编辑时日期选择器type
            secAddModal:false, //第二层添加modal
            formItem:{                   //添加时数据获取
              assets:'',
              assetsName:'',
              assetstime:'',
              custom:'',
              Name:'',
              Endingbalance:0,
              Operatingbalance:0,
              Financialbalance:0,
              Remarks:''
            },
            assetsValidate:{    //验证第二层table添加
              assets:[
                {required: true,  trigger: 'change'}
              ],
              assetsName:[
                {required: true,  trigger: 'change'}
              ],
              custom:[
                {validator:customval, message: '请输入自定义名称', trigger: 'blur'}
              ],
              Endingbalance:[
                {validator:vaildend, trigger: 'blur'}
              ],
              Operatingbalance:[
                {validator:operate, trigger: 'blur'}
              ],
              // Financialbalance:[
              //   {validator:final,  trigger: 'blur'}
              // ],
            },
            secTassetsNamearr:[],
            disabled:true,     //input是否可编辑
            subjectTypeArr:[],
            ReportTypeid:0,
            CapOrDetType:false,//判断资产还是负债
            secAddTableId:0,
            isNotAorE:false, //是否可以编辑
            deleteTableSecModal:false,
            deleteDateSec:"",
            delCapOrDetType:false,
            delId:0,
            notFuzhu:true, //判断是否显示附注
            thirdzhuti:"",      //附注主体获取
            thirdReportType:"", //附注报告类型
            thirdPeriod:"",  //附注报告期
            thirdShortTime:"",//附注报告期间
            data2fuzhu:"",   //附注所属科目
            Modifylesson:"", //附注所属科目
            qimoyue:0,   //附注期末余额
            jinyinbufen:0,  //附注经营部分
            jineyue:0,    // 附注金融分期
            Modifyremark:"",  //附注备注
            fuzhubeizhu:"", //附注备注
            fuzhutab:"tab1", //附注显示tab
            fuzhuObj:"",
            fuzhuReportTypeid:"",
            fuzhaifuzhu2:"",
            reportfuzhu:true, //路径附注编辑还是添加
            clickfuzhu:false, //点击附注时显示路径
            //secTabShow:"", //第二层tab传给子组件值
            FromType:true, //判断资产还是负债
            show_children_sec:true,  //table是否显示child tree
            firstTabsec:'',
            GradeId:"",
            importFormFile:null,
            importFormLoading:false,
            checkbtn:false,
          }
      },
      mounted(){
        this.ProjId = localStorage.getItem('RiskProjectId')
        this.PId = localStorage.getItem('RiskProjectId')
        this.getTableList()
        this.getSelectList('First')
      },
      watch:{
        firstTab(data){
          let a={
            id:this.editId
          }
          this.firstTabsec=data
          this.getSecTableList(a)
        }
      },
      methods:{
        /**
         * 确认导入表格数据
         */
        importFormSubmit () {
          // if (this.importFormFile) {
          //   let data = new FormData()
          //   this.importFormLoading = true
          //   data.append('TypeName', 'MonRecPlan')
          //   data.append('ProjId', this.pid)
          //   data.append('CapitalId', 0)
          //   data.append('DebtId', 0)
          //   data.append('OperateId', 0)
          //   data.append('file', this.importFormFile)
          //   axios.request({
          //     url: '/assessFile/AddAssessFileTemplate',
          //     data,
          //     method: 'post'
          //   }).then(res => {
          //     if (res.data.Check) {
          //       this.getfundtableList()
          //       this.importFormModal = false
          //     } else {
          //       if(res.data.Msg==='false'){
          //         this.fileError=true
          //       }else{
          //
          //       }
          //     }
          //     this.importFormLoading = false
          //   }, res => {
          //     this.importFormLoading = false
          //
          //   })
          // } else {
          //   this.$Message.error('请选择需要上传的文件!')
          // }
        },
        /**
         * 删除选中文件
         */
        deleteImportFormFile () {
          // this.importFormFile = null
        },
        handleUploadImportForm (file) { // 选择文件函数
          // if (parseFloat(file.size) > 104857600) {
          //   this.$Message.error(`${file.name}文件超过100M!`)
          //   return false
          // } else {
          //   this.importFormFile = file // 获取文件
          //   return false//阻止自动上传
          // }
        },
        /**
         * 导出表格
         */
        exportTable (bool) {
          // let data = {
          //   ProjId:this.pid,
          //   TypeName: 'MonRecPlan',
          //   CapitalId: 0,
          //   DebtId: 0,
          //   OperateId: 0,
          //   TemplateFlag: bool === true ? true : false
          // }
          // axios.request({
          //   url: '/AssessFile/DownloadAssessFile',
          //   data,
          //   method: 'post'
          // }).then(res => {
          //   if (res.data.Check) {
          //     window.open(res.data.Data)
          //   } else {
          //
          //   }
          // }, res => {
          //
          // })
        },
        /**
         * 附注tab的change事件
         **/
        changeTabfuzhu(){
        },
        handleSpan3({ row, column, rowIndex, columnIndex }){
          if(row.SubClassId===1&&row.CalculateId===0){
            return {
              rowspan: 1,
              colspan: 5
            };
          }
          if(row.SubClassId===5){
            return {
              rowspan: 1,
              colspan: 5
            };
          }
        },
        handleSpan2({ row, column, rowIndex, columnIndex}){
          if(row.SubClassId===5&&this.firstTab==="tab2") {
            return {
              rowspan: 1,
              colspan: 7
            };
          }
        },
        /**
         * table的合并
         **/
        handleSpan({ row, column, rowIndex, columnIndex }){
          if(row.SubClassId===1&&this.firstTab==="tab1"){
            return {
              rowspan: 1,
              colspan: 7
            };
          }
        },
        /**
         * 添加附注
         **/
        addfuzhu(data1,data2){
          this.fuzhuObj=data2
          console.log(data2)
          this.thirdzhuti=this.editReportModel.assetsName
          this.thirdReportType=this.editReportModel.assetsType
          this.thirdPeriod=this.editReportModel.assetsPeriod
          let date;
          let enDay
          date=new Date(this.editReportModel.assetsDate)
          if(this.editReportModel.assetsPeriod==="年报"){
            enDay=this.editReportModel.assetsDate.getFullYear()+"-12-31"
          }else  if(this.editReportModel.assetsPeriod==="半年报"){
            enDay=this.editReportModel.assetsDate.getFullYear()+"-06-30"
          }else if(this.editReportModel.assetsPeriod==="季报"){
            console.log(this.editReportModel.assetsDate)
              let date=new Date(this.editReportModel.assetsDate)
              let month=parseInt(date.getMonth()+1)
              if(month===3){
                enDay=date.getFullYear()+"-03-31"
              }else if(month===9){
                enDay=date.getFullYear()+"-09-30"
              }
          }else{
            let month=parseInt(date.getMonth()+1)
            if (month < 10) {
              month = '0' + month
            }
            let day=parseInt(date.getDate())
            if (day < 10) {
              day = '0' + day
            }
            enDay=date.getFullYear() + '-' + month + '-'+day
          }
          console.log(this.editReportModel.assetsDate)
          this.thirdShortTime=enDay
          this.data2fuzhu=data2.Name
          this.Modifylesson=data2.Name
          this.qimoyue=data2.Money
          this.jinyinbufen=data2.BusinessMoney
          this.jineyue=data2.FinancialMoney
          if(data2.Note!=null){
            this.Modifyremark=data2.Note
            this.fuzhubeizhu=data2.Note
          }else{
            this.Modifyremark="--"
            this.fuzhubeizhu="--"
          }
          this.fuzhuReportTypeid=data2.BSid
          this.fuzhaifuzhu2=data2.id
          this.FromType=data2.FromType
          this.notFuzhu=false
          this.clickfuzhu=true
        },
        /**
         * 编辑附注
         **/
        editfuzhu(data1,data2){
          this.fuzhuObj=data2
          console.log(data2)
          this.thirdzhuti=this.editReportModel.assetsName
          this.thirdReportType=this.editReportModel.assetsType
          this.thirdPeriod=this.editReportModel.assetsPeriod
          let date;
          let enDay
          date=new Date(this.editReportModel.assetsDate)
          if(this.editReportModel.assetsPeriod==="年报"){
            enDay=this.editReportModel.assetsDate.getFullYear()+"-12-31"
          }else  if(this.editReportModel.assetsPeriod==="半年报"){
            enDay=this.editReportModel.assetsDate.getFullYear()+"-06-30"
          }else if(this.editReportModel.assetsPeriod==="季报"){
            console.log(this.editReportModel.assetsDate)
            let date=new Date(this.editReportModel.assetsDate)
            let month=parseInt(date.getMonth()+1)
            if(month===3){
              enDay=date.getFullYear()+"-03-31"
            }else if(month===9){
              enDay=date.getFullYear()+"-09-30"
            }
          }else{
            let month=parseInt(date.getMonth()+1)
            if (month < 10) {
              month = '0' + month
            }
            let day=parseInt(date.getDate())
            if (day < 10) {
              day = '0' + day
            }
            enDay=date.getFullYear() + '-' + month + '-'+day
          }
          this.thirdShortTime=enDay
          this.data2fuzhu=data2.Name
          this.Modifylesson=data2.Name
          this.qimoyue=data2.Money
          this.jinyinbufen=data2.BusinessMoney
          this.jineyue=data2.FinancialMoney
          if(data2.Note!=null){
            this.Modifyremark=data2.Note
            this.fuzhubeizhu=data2.Note
          }else{
            this.Modifyremark="--"
            this.fuzhubeizhu="--"
          }
          this.fuzhuReportTypeid=data2.BSid
          this.fuzhaifuzhu2=data2.id
          this.FromType=data2.FromType
          this.notFuzhu=false
          this.clickfuzhu=true
        },
        /**
         * 删除第二层table确认
         **/
        deleteTableSecSubmit(){
          if(this.firstTab==="tab1"){
            let data={
              id:this.delId,
              CapOrDetType:this.delCapOrDetType,
            }
            axios.request({
              url: '/FinCapitalAndDebtEx/DeleteCapitalAndDebtbyId',
              data,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.deleteTableSecModal=false
                let a={
                  id:this.editId
                }
                this.getSecTableList(a)
              } else {
              }
            })
          }else if(this.firstTab==="tab2"){
            let data={
              id:this.delId,
              GradeId:this.addGradeId,
              BSid:this.editId
            }
            axios.request({
              url: '/FinProfitTableEx/DeleteProfitTableByGradeId',
              data,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.deleteTableSecModal=false
                let a={
                  id:this.editId
                }
                this.getSecTableList(a)
              } else {
              }
            })
          }else if(this.firstTab==="tab3"){
            let data={
              id:this.delId,
              CalculateId:this.addCalculateId,
              BSid:this.editId
            }
            axios.request({
              url: '/FinCashFlowTableEx/DeleteCashFlowTableByCalculateId',
              data,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.deleteTableSecModal=false
                let a={
                  id:this.editId
                }
                this.getSecTableList(a)
              } else {
              }
            })
          }
        },
        /**
         * 获取科目类别
         **/
        getSubjectType(){
          let a
          if(this.firstTab==="tab1"){
            a=1
          }else if(this.firstTab==="tab2"){
            a=2
          }else{
            a=3
          }
          let data={
            TypeId:a
          }
          axios.request({
            url: '/FinCourseTitleEx/GetFinCourseTitleList',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.subjectTypeArr=res.data.Data
            } else {
            }
          })
        },
        /**
         * 添加下拉触发事件返回选中项
         **/
        selectassetsName(data){
          this.secTassetsNamearr.forEach((val,index)=>{
            if(val.Name===data.value){
              this.addGradeId=val.GradeId
              this.addCalculateId=val.CalculateId
            }
          })
        },
        /**
         * 取消添加数据按钮
         **/
        assetsmanagementcancel(assetslist){
          this.formItem.Endingbalance=0;
          this.formItem.Financialbalance=0;
          this.formItem.Operatingbalance=0;
          this.$refs[assetslist].resetFields();
          this.endingbalancedis=false;
          this.operatingbalancedis=false
          this.secAddModal=false
        },
        /**
         * 添加数据
         **/
        assetsmanagementconfirm(assetsValidate){
          if(this.formItem.assetsName==="用户自定义科目"){
            this.SelfNameFlag=true;
            let Financialbalance
            let Operatingbalance
            let Endingbalance
            if(this.formItem.Financialbalance===""||this.formItem.Financialbalance===undefined||this.formItem.Financialbalance===null){
              Financialbalance=0
            }else{
              Financialbalance=this.formItem.Financialbalance.toString()
            }
            if(this.formItem.Operatingbalance===""||this.formItem.Operatingbalance===undefined||this.formItem.Operatingbalance===null){
              Operatingbalance=0
            }else{
              Operatingbalance=this.formItem.Operatingbalance.toString()
            }
            if(this.formItem.Endingbalance===""||this.formItem.Endingbalance===undefined||this.formItem.Endingbalance===null){
              Endingbalance=0
            }else{
              Endingbalance=this.formItem.Endingbalance.toString()
            }
            this.confirmdata={
              CapOrDetType:this.CapOrDetType,
              BSid:this.editId,
              CategoryName:this.formItem.assets,
              Name:this.formItem.custom.trim(),
              Money:Endingbalance,
              BusinessMoney:Operatingbalance,
              FinancialMoney:Financialbalance,
              Note:this.formItem.Remarks,
              id:this.secAddTableId,
              SubClassId:2,
              SelfNameFlag:this.SelfNameFlag,
              CalculateId:this.addCalculateId,
              GradeId:this.addGradeId,
              DelFlag:false,
              SelfNameFlag:false,
            }
          }else {
            this.SelfNameFlag=false;
            let Financialbalance
            let Operatingbalance
            let Endingbalance
            if(this.formItem.Financialbalance===""||this.formItem.Financialbalance===undefined||this.formItem.Financialbalance===null){
              Financialbalance=0
            }else{
              Financialbalance=this.formItem.Financialbalance.toString()
            }
            if(this.formItem.Operatingbalance===""||this.formItem.Operatingbalance===undefined||this.formItem.Operatingbalance===null){
              Operatingbalance=0
            }else{
              Operatingbalance=this.formItem.Operatingbalance.toString()
            }
            if(this.formItem.Endingbalance===""||this.formItem.Endingbalance===undefined||this.formItem.Endingbalance===null){
              Endingbalance=0
            }else{
              Endingbalance=this.formItem.Endingbalance.toString()
            }
            this.confirmdata={
              CapOrDetType:this.CapOrDetType,
              BSid:this.editId,
              CategoryName:this.formItem.assets,
              Name:this.formItem.assetsName,
              Money:Endingbalance,
              BusinessMoney:Operatingbalance,
              FinancialMoney:Financialbalance,
              Note:this.formItem.Remarks,
              id:this.secAddTableId,
              SubClassId:2,
              SelfNameFlag:this.SelfNameFlag,
              CalculateId:this.addCalculateId,
              GradeId:this.addGradeId,
              DelFlag:false,
              SelfNameFlag:false,
            }
          }
          if((parseFloat(this.formItem.Endingbalance)===parseFloat(this.formItem.Financialbalance)+parseFloat(this.formItem.Operatingbalance))||this.firstTab==="tab3"){
            let url
            if(this.firstTab==="tab1"){
              url="/FinCapitalAndDebtEx/AddCapitalAndDebt"
            }else if(this.firstTab==="tab2"){
              url="/FinProfitTableEx/AddProfitTable"
            }else if(this.firstTab==="tab3"){
              url="/FinCashFlowTableEx/AddorUpdCashFlowTable"
            }
            this.$refs[assetsValidate].validate((valid) => {
              if (valid) {
                axios.request({
                  url: url,
                  data:this.confirmdata,
                  method: 'post'
                }).then(res => {
                  if (res.data.Check) {
                    this.secAddModal=false
                    this.endingbalancedis=false;
                    this.show_children=true;
                    this.operatingbalancedis=false
                    this.formItem.Endingbalance=0;
                    this.formItem.Financialbalance=0;
                    this.formItem.Operatingbalance=0;
                    this.$refs[assetsValidate].resetFields();
                    let params={
                      id:this.editId
                    }
                    this.getSecTableList(params)
                  } else {
                  }
                }, res => {
                  this.secAddModal=false
                })
              }else{
                this.$Message.error('请填写相关未填选项');
              }
            })
          }else{
            this.$Message.error('期末余额不等于经营部分期末余额与金融部分期末余额之和请核实后再输入!');
          }
        },
        /**
         * 经营部分期末余额
         **/
        operatingbalance(){
          this.formItem.Financialbalance=parseFloat(this.formItem.Endingbalance)-parseFloat(this.formItem.Operatingbalance)
        },
        /**
         * 添加经营部分期末余额blur事件
         **/
        operate(){
          this.formItem.Financialbalance=parseFloat(this.formItem.Endingbalance)-parseFloat(this.formItem.Operatingbalance)
        },
        /**
         * 期末余额
         **/
        endbalace(){
          this.formItem.Financialbalance=parseFloat(this.formItem.Endingbalance)-parseFloat(this.formItem.Operatingbalance)
        },
        /**
         * 金融部分期末余额(元)
         **/
        endbala(){
          if(this.formItem.Endingbalance!=''){
            this.formItem.Financialbalance=parseFloat(this.formItem.Endingbalance)-parseFloat(this.formItem.Operatingbalance)
          }
        },
        /**
         * 获取添加项目二级下拉菜单数据
         **/
        getSelect(params){
          this.formItem.assetsName=""
          this.secTassetsNamearr=[]
          if(this.subjectTypeArr!=null){
            this.subjectTypeArr.forEach((val,index)=>{
              if(params!=null){
                if(val.Name===params.value){
                  this.ReportTypeid=val.Id
                  this.CapOrDetType=val.CapOrDetType
                }
              }
            })
          }
          let data={
            CategoryName:this.formItem.assets,
            BSid:this.editId,
          }
          if(this.formItem.assets!=""&&this.formItem.assets!=undefined&&this.formItem.assets!=null){
            axios.request({
              url: '/FinConfigEx/GetFinConfigList',
              data,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.secTassetsNamearr=res.data.Data
              } else {
              }
            })
          }else{
          }
        },
        /**
         * 获取第二层table数据
         **/
        getSecTableList(params){
          this.loading_edit=true
          let data
          if(this.firstTab==='tab1'){
            data={
              Bsid:params.id,
              TABId:1
            }
          }else if(this.firstTab==='tab2'){
            data={
              Bsid:params.id,
              TABId:2
            }
          }else{
            data={
              Bsid:params.id,
              TABId:3
            }
          }
          axios.request({
            url: '/FinCapitalAndDebtEx/GetCapitalAndDebtList',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.editreportList=res.data.Data
              if(this.editreportList.length>0&&(this.firstTab==="tab1"||this.firstTab==="tab2")){
                this.editreportList.forEach((val,index)=>{
                  val._showChildren=this.show_children
                  val.cellClassName={
                    Name:"demo-table-info-cell-name",
                    Money:'demo-table-info-cell-name',
                    BusinessMoney:'demo-table-info-cell-name',
                    FinancialMoney:'demo-table-info-cell-name',
                    Note:'demo-table-info-cell-name',
                    action:'demo-table-info-cell-name',
                    RemarkEditFlag:'demo-table-info-cell-name',
                    RemarkEditFlag2:'demo-table-info-cell-name',
                    remarkAction:'demo-table-info-cell-name',
                    action2:'demo-table-info-cell-name',
                    action3:'demo-table-info-cell-name',
                  }
                  if(val.children!=null&&val.children!=''&&val.children!=undefined){
                   val.children.forEach((val_01,index)=>{
                     if(this.firstTab==="tab1"){
                       if(val_01.Note===""||val_01.Note===null||val_01.Note===undefined){
                         val_01.Note="--"
                       }
                     }else if(this.firstTab==="tab2"){
                       val_01._showChildren=this.show_children_sec
                       if((val_01.Note===null||val_01.Note===''||val_01.Note===undefined)&&val_01.SubClassId!=5&&val_01.GradeId!=10){
                         val_01.Note="--"
                       }
                     }
                     if(val_01.children!=null&&val_01.children!=''&&val_01.children!=undefined){
                       val_01.children.forEach((val_02,index)=>{
                         if(this.firstTab==="tab1"){
                           if(val_02.Note===""||val_02.Note===null||val_02.Note===undefined){
                             val_02.Note="--"
                           }
                         }else if(this.firstTab==="tab2"){
                           val_02._showChildren=this.show_children_sec
                           if((val_02.Note===null||val_02.Note===''||val_02.Note===undefined)&&val_02.SubClassId!=5&&val_02.GradeId!=10){
                             val_02.Note="--"
                           }
                         }
                       })
                     }
                     if(val_01.SubClassId===100){
                       val_01.cellClassName={
                         Name:"demo-table-info-cell-s",
                         Money:'demo-table-info-cell-s',
                         BusinessMoney:'demo-table-info-cell-s',
                         FinancialMoney:'demo-table-info-cell-s',
                         Note:'demo-table-info-cell-s',
                         action:'demo-table-info-cell-s',
                         action2:'demo-table-info-cell-s',
                         action3:'demo-table-info-cell-s',
                         RemarkEditFlag:'demo-table-info-cell-s',
                         RemarkEditFlag2:'demo-table-info-cell-s',
                         remarkAction:'demo-table-info-cell-s',
                       }
                     }
                    })
                  }else if(val.Note===""||val.Note===null||val.Note===undefined){
                    val.Note="--"
                  }
                })
              }else if(this.firstTab==="tab3") {
                this.editreportList.forEach((val,index)=>{
                  val._showChildren=this.show_children
                if (val.CalculateId === 0 || val.CalculateId === 1) {
                  val.cellClassName = {
                    Name: "demo-table-info-cell-name",
                    Money: 'demo-table-info-cell-name',
                    BusinessMoney: 'demo-table-info-cell-name',
                    FinancialMoney: 'demo-table-info-cell-name',
                    Note: 'demo-table-info-cell-name',
                    action3: 'demo-table-info-cell-name',
                    RemarkEditFlag2: 'demo-table-info-cell-name',
                    action: 'demo-table-info-cell-name',
                    RemarkEditFlag: 'demo-table-info-cell-name'
                  }
                } else {
                  val.cellClassName = {
                    Name: "demo-table-info-cell-name",
                    Money: 'demo-table-info-cell-names',
                    BusinessMoney: 'demo-table-info-cell-names',
                    FinancialMoney: 'demo-table-info-cell-names',
                    Note: 'demo-table-info-cell-names',
                    action3: 'demo-table-info-cell-names',
                    RemarkEditFlag2: 'demo-table-info-cell-names',
                    action: 'demo-table-info-cell-names',
                    action2: 'demo-table-info-cell-names',
                    RemarkEditFlag: 'demo-table-info-cell-names'
                  }
                }
                if ((val.Note === null || val.Note === '' || val.Note === undefined) && val.CalculateId === 2) {
                  val.Note = "--"
                }
                if (val.children != null && val.children != '' && val.children != undefined) {
                  val.children.forEach((val_01, index) => {
                    val_01._showChildren = this.show_children_sec
                    if ((val_01.Note === null || val_01.Note === '' || val_01.Note === undefined) && val_01.SubClassId != 5) {
                      val_01.Note = "--"
                    }
                    if (val_01.children != null && val_01.children != '' && val_01.children != undefined) {
                      val_01.children.forEach((val_02, index) => {
                        val_02._showChildren = this.show_children_sec
                        if ((val_02.Note === null || val_02.Note === '' || val_02.Note === undefined) && val_01.SubClassId != 5) {
                          val_02.Note = "--"
                        }
                      })
                    }
                    if (val_01.SubClassId === 100) {
                      val_01.cellClassName = {
                        Name: "demo-table-info-cell-s",
                        Money: 'demo-table-info-cell-s',
                        BusinessMoney: 'demo-table-info-cell-s',
                        FinancialMoney: 'demo-table-info-cell-s',
                        Note: 'demo-table-info-cell-s',
                        action3: 'demo-table-info-cell-s',
                        RemarkEditFlag2: 'demo-table-info-cell-s',
                        action2: 'demo-table-info-cell-s',
                        RemarkEditFlag: 'demo-table-info-cell-s',
                        action: 'demo-table-info-cell-s',
                      }
                    }
                  })
                }
                })
              }
              this.loading_edit=false
            } else {
              this.loading_edit=false
            }
          }, res => {
          })
        },
        secdeleteReportColumns(params){
          this.deleteTableSecModal=true
          console.log(params)
          this.delCapOrDetType=params.FromType
          this.delId=params.id
          this.deleteDateSec=params.Name
          this.addGradeId=params.GradeId
          this.addCalculateId=params.CalculateId
        },
        secReportColumns(params){
          console.log(params)
          this.isNotAorE=true
          this.formItem.assets=params.CategoryName
          this.formItem.assetsName=params.Name
          this.formItem.Endingbalance=params.Money
          this.formItem.Operatingbalance=params.BusinessMoney
          this.formItem.Financialbalance=params.FinancialMoney
          this.formItem.Remarks=params.Note
          this.addGradeId=params.GradeId
          this.secAddTableId=params.id
          this.addCalculateId=params.CalculateId
          this.secAddModal=true
        },
        editSecReportColumns(){
        },
        /**
         * 表格添加数据
         **/
        editSecTableList(){
          this.getSubjectType()
          this.isNotAorE=false
          this.secAddModal=true
        },
        /**
         * 导出数据
         **/
        importDate(){
          this.importFormModal=true
        },
        editzhutiName(){
        },
        editassetsNameChange(params){
        },
        editassetsNameSelect(params){
          if(params.value==="年报"){
            this.editformatDate="yyyy"+"-"+"12-31"
            this.edittypeDate="year"
          }else if(params.value==="半年报"){
            this.editformatDate="yyyy"+"-"+"06-30"
            this.edittypeDate="year"
          }else if(params.value==="季报"){
            this.editformatDate="yyyy"+"-03-31"
            this.edittypeDate="month"
          }else{
              let date=this.editReportModel.assetsDate
              let month=parseInt(date.getMonth()+1)
              if (month < 10) {
                month = '0' + month
              }
              this.edittypeDate="month"
              this.editformatDate="yyyy-MM-dd"
              this.editReportModel.assetsDate=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
          }
        },
        editreportsTime(data){
          let date=new Date(this.editReportModel.assetsDate)
          let month=parseInt(date.getMonth()+1)
          if(this.editReportModel.assetsPeriod==="季报"){
            if(month===3){
              this.editformatDate="yyyy-MM-dd"
              this.edittypeDate="month"
              this.editReportModel.assetsDate=date.getFullYear()+"-"+"03-31"
            }else if(month===9){
              this.editformatDate="yyyy-MM-dd"
              this.edittypeDate="month"
              this.editReportModel.assetsDate=date.getFullYear()+"-"+"09-30"
            }
          }else if(this.editReportModel.assetsPeriod==="月报"){
              let date=new Date(this.editReportModel.assetsDate)
              let month=parseInt(date.getMonth()+1)
              if (month < 10) {
                month = '0' + month
              }
              // let enDay=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
              this.edittypeDate="month"
              this.editformatDate="yyyy-MM-dd"
              this.editReportModel.assetsDate=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
          }
        },
        /**
         * 编辑保存
         **/
        editReportListSubmit(editReportModelValidate){
          this.loading_01=true
          let a;
          let b=new Date(this.editReportModel.assetsDate)
          console.log(b)
          if(this.editReportModel.assetsPeriod==="年报"){
            a=b.getFullYear()+"-12-31"
          }else  if(this.editReportModel.assetsPeriod==="半年报"){
            a=b.getFullYear()+"-06-30"
          }else{
            a=b
          }
          let data={
            Id:this.editId,
            ReportType:this.editReportModel.assetsType,
            Period:this.editReportModel.assetsPeriod,
            TimeStart:a,
            SubjectId:this.assetsID,
            ProjId:this.ProjId,
            FromType:false
          }
          this.$refs[editReportModelValidate].validate((valid) => {
            if (valid) {
              axios.request({
                url: '/FinBalanceSheetEx/AddBalanceSheet',
                data,
                method: 'post'
              }).then(res => {
                if (res.data.Check) {
                  let params={
                    id:this.editId
                  }
                  this.getSecTableList(params)
                  this.loading_01=false
                  this.addReportList=false
                } else {
                  this.loading_01=false
                }
              }, res => {
                this.loading_01=false
              })
            }else{
              this.$Message.error("请填写相关信息")
              this.loading_01=false
            }
          })
        },
        /**
         * 点击编辑报表返回
         **/
        editReportBackD(){
            this.reportShow=false
            this.clickfuzhu=false
            this.notFuzhu=true
            let a={
              id:this.editId
            }
            this.getSecTableList(a)
            //this.getTableList()
        },
        /**
         * 点击编辑报表返回
         **/
        editReportBack(){
          if(this.clickfuzhu===true){
            this.reportShow=false
            this.clickfuzhu=false
            this.notFuzhu=true
            // let a={
            //   id:this.editId
            // }
            // this.getSecTableList(a)
            this.getTableList()
          }else{
            this.reportShow=true
            this.getTableList()
          }
        },
        /**
         * table查看
         **/
        examineReportColumns(params){
          this.editReportModel.assetsName=params.Title
          this.editReportModel.assetsType=params.ReportType
          this.editReportModel.assetsPeriod=params.Period
          this.editReportModel.assetsDate=new Date(params.ShortTime)
          this.editId=params.id
          this.checkbtn=true
          this.getSecTableList(params)
          this.reportShow=false
          let s={
            value:params.Period
          }
          this.editassetsNameSelect(s)
        },
        deleteTableSubmit(){
          let data={
            id:this.deleteTableId,
          }
          axios.request({
            url: '/FinBalanceSheetEx/DeleteBalanceSheetbyId',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.deleteTableModal=false
              this.getTableList()
            } else {
              this.deleteTableModal=false
            }
          }, res => {
          })
        },
        /**
         * table删除
         **/
        deleteReportColumns(params){
          this.deleteTableId=params.id
          this.deleteTableModal=true
          this.deleteDate=params.Title
        },
          /**
           * table编辑
           **/
        editReportColumns(params){
          console.log(params)
            this.editReportModel.assetsName=params.Title
            this.editReportModel.assetsType=params.ReportType
            this.editReportModel.assetsPeriod=params.Period
            this.editReportModel.assetsDate=new Date(params.ShortTime)
            console.log(this.editReportModel.assetsDate)
            this.editId=params.id
            this.checkbtn=false
            this.getSecTableList(params)
            this.reportShow=false
            let s={
              value:params.Period
            }
            this.editassetsNameSelect(s)
        },
        /**
         * 主体下拉
         **/
        zhutiselect(data){
          this.assetsNamearr.forEach((val,index)=> {
            if (this.addReportModel.assetsName === val.Title) {
              this.assetsID = val.id
            }
          })
          this.getTableList()
        },
        /**
         * 主体名称获取主体ID
         **/
        zhutiName(data){
          this.assetsNamearr.forEach((val,index)=>{
            if(this.addReportModel.assetsName===val.Title){
              this.assetsID=val.id
            }
          })
        },
        /**
         *  日期选择器chang事件
         **/
        reportsTime(params){
          if(this.addReportModel.assetsPeriod==="季报"){
            let date=new Date(this.addReportModel.assetsDate)
            let month=parseInt(date.getMonth()+1)
            if(month===3){
              this.formatDate="一季度"
              this.typeDate="month"
            }else if(month===9){
              this.formatDate="三季度"
              this.typeDate="month"
            }else{
              this.formatDate=""
              this.typeDate="month"
            }
          }else if(this.addReportModel.assetsPeriod==="月报"){
            let date=new Date(this.addReportModel.assetsDate)
            let month=parseInt(date.getMonth()+1)
            if (month < 10) {
              month = '0' + month
            }
            let enDay=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
            this.formatDate= enDay
            this.typeDate="month"
          }
        },
        /**
         *  获取下拉数据
         **/
        getSelectList(typeinfo){
          let data={
            pid:this.PId,
            TypeInfo:typeinfo
          }
          axios.request({
            url: '/SubjectEx/GetSubjectList',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.assetsNamearr=res.data.Data
              this.editassetsNamearr=res.data.Data
            } else {
            }
          }, res => {
          })
        },
        /**
         *  获取table表格数据
         **/
        getTableList(){
          this.loading=true
          let data={
            SubjectId:this.assetsID, //主体Id
            ProjId:this.ProjId
          }
          axios.request({
            url: '/FinBalanceSheetEx/GetBalanceSheetList',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.reportList=res.data.Data
              this.loading=false
            } else {
            }
          }, res => {
          })
        },
        /**
         * 报表第一层change事件
         **/
        assetsNameChange(){
        },
        /**
         * 报表select事件
        **/
        assetsNameSelect(params){
          if(params.value==="年报"){
            this.formatDate="yyyy"+"-"+"12-31"
            this.typeDate="year"
          }else if(params.value==="半年报"){
            this.formatDate="yyyy"+"-"+"06-30"
            this.typeDate="year"
          }else if(params.value==="季报"){
            if(this.addReportModel.assetsDate!=null&&this.addReportModel.assetsDate!=""&&this.addReportModel.assetsDate!=undefined){
              let date=new Date(this.addReportModel.assetsDate)
              let month=parseInt(date.getMonth()+1)
              if(month===3){
                this.formatDate="一季度"
                this.typeDate="month"
              }else if(month===9){
                this.formatDate="三季度"
                this.typeDate="month"
              }else{
                this.formatDate="一季度"
                this.typeDate="month"
              }
            }else{
              this.formatDate="一季度"
              this.typeDate="month"
            }
          }else{
            if(this.addReportModel.assetsDate!=null&&this.addReportModel.assetsDate!=""&&this.addReportModel.assetsDate!=undefined){
              let date=new Date(this.addReportModel.assetsDate)
              let month=parseInt(date.getMonth()+1)
              if (month < 10) {
                month = '0' + month
              }
              let enDay=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
              this.formatDate= enDay
              this.typeDate="month"
            }else{
              this.typeDate="month"
              this.formatDate=""
            }
          }
        },
        /**
         * 添加报表提交按钮
         **/
        addReportListSubmit(addReportModelValidate){
          this.loading_01=true
          let a;
          if(this.addReportModel.assetsPeriod==="年报"){
            a=this.addReportModel.assetsDate.getFullYear()+"-12-31"
          }else  if(this.addReportModel.assetsPeriod==="半年报"){
            a=this.addReportModel.assetsDate.getFullYear()+"-06-30"
          }else if(this.addReportModel.assetsPeriod==="季报"){
            if(this.addReportModel.assetsDate.getMonth()+1==3){
              a=this.addReportModel.assetsDate.getFullYear()+"-03-31"
            }else{
              a=this.addReportModel.assetsDate.getFullYear()+"-09-30"
            }
          }else{
            a=this.addReportModel.assetsDate
          }
          let data={
            Id:0,
            ReportType:this.addReportModel.assetsType,
            Period:this.addReportModel.assetsPeriod,
            TimeStart:a,
            SubjectId:this.assetsID,
            ProjId:this.ProjId,
            FromType:false
          }
          this.$refs[addReportModelValidate].validate((valid) => {
            if (valid) {
              axios.request({
                url: '/FinBalanceSheetEx/AddBalanceSheet',
                data,
                method: 'post'
                  }).then(res => {
                    if (res.data.Check) {
                      this.getTableList()
                      this.loading_01=false
                      this.addReportList=false
                      this.addReportModel.assetsPeriod=""
                      this.addReportModel.assetsDate=""
                      this.addReportModel.assetsType=""
                      this.addReportModel.assetsName=""
                    } else {
                      this.loading_01=false
                    }
                  }, res => {
                this.loading_01=false
                  })
                }else{
              this.$Message.error("请填写相关信息")
              this.loading_01=false
            }
          })
        },
        /**
         * 报表管理第一层添加按钮
         **/
        addReportFormFun(){
          this.addReportList=true
        }
      },
      computed:{
        editReportsListColumnsOne2(){
          let columns = []
          columns.push({
            title: '科目名称',
            key: 'Name',
            minWidth:300,
            tree: true,
          })
          columns.push({
            title: '本期金额(元)',
            key: 'Money',
            align:"right",
            minWidth:200,
            maxWidth:250,
            render: (h, params) => {
              if(params.row.SubClassId===5||params.row.CalculateId===11){
                return h('span','')
              }else{
                return h('span', this.CustomMethods.numTo$(params.row.Money))
              }
            },
          })
          columns.push({
            title: '经营金融期末余额(元)',
            key: 'BusinessMoney',
            align:"right",
            minWidth:200,
            maxWidth:250,
            renderHeader: (h, params) => {
              return h('div', [
                h('span', params.column.title),
                h('Tooltip', {
                  props: {
                    content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                    transfer: true,
                    placement:'top'
                  }
                }, [
                ]),
              ])
            },
            render: (h, params) => {
              if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
                return h('span','')
              }else{
                return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
              }
            },
          })
          columns.push({
            title: '金融金额期末余额(元)',
            key: 'FinancialMoney',
            align:"right",
            minWidth:200,
            maxWidth:250,
            renderHeader: (h, params) => {
              return h('div', [
                h('span', params.column.title),
                h('Tooltip', {
                  props: {
                    content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                    transfer: true,
                    theme: 'dark',
                    placement:'top',
                  }
                }, [
                ]),
              ])
            },
            render: (h, params) => {
              if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
                return h('span','')
              }else{
                return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
              }
            },
          })
          columns.push({
            title: '备注',
            key: 'Note',
            align:"center",
            minWidth:100,
            maxWidth:130
          })
          columns.push({
            title: '附注',
            key: 'RemarkEditFlag',
            slot:"RemarkEditFlag",
            align:"center",
            width:100,
          })
          columns.push({
            title: '操作',
            key: 'action',
            slot: 'action2',
            align: 'center',
            minWidth:100
          })
          return columns
        },
        editReportsListColumnsOne3(){
          let columns = []
            columns.push({
              title: '科目名称',
              key: 'Name',
              align:"left",
              tree:true,
              minWidth:300,
            })
            columns.push({
              title: '本期金额(元)',
              key: 'Money',
              align:"right",
              width:250,
              render: (h, params) => {
                if(params.row.SubClassId===1){
                  return h('span','')
                }else{
                  return h('span', this.CustomMethods.numTo$(params.row.Money))
                }
              }
            })
            columns.push({
              title: '备注',
              key: 'Note',
              align:"center",
              minWidth:150,
            })
            columns.push({
              title: '附注',
              key: 'RemarkEditFlag',
              slot:"RemarkEditFlag2",
              align:"center",
              minWidth:150,
            })
            columns.push({
              title: '操作',
              key: 'action',
              slot: 'action3',
              align: 'center',
              minWidth:100
            })
          return columns
        },
        editReportsListColumnsOne(){
          let columns = []
          // if(this.firstTab==="tab1"){
            columns.push({
              title: '科目名称',
              key: 'Name',
              align:"left",
              tree:true,
              width:300
            })
            columns.push({
              title: '期末余额(元)',
              key: 'Money',
              minWidth:200,
              align:'right',
              maxWidth:250,
              render: (h, params) => {
                if(params.row.SubClassId===1){
                  return h('span','')
                }else{
                  return h('span', this.CustomMethods.numTo$(params.row.Money))
                }
              },
            })
            columns.push({
              title: '经营金融期末余额(元)',
              key: 'BusinessMoney',
              minWidth:200,
              align:'right',
              maxWidth:250,
              renderHeader: (h, params) => {
                return h('div', [
                  h('span', params.column.title),
                  h('Tooltip', {
                    props: {
                      content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                      transfer: true,
                      maxWidth:200,
                      theme: 'light',
                      placement:'top'
                    }
                  }, [
                    h('Icon', {
                      props: {
                        type: 'md-help-circle',
                        color: "#575656",
                        size: "20"
                      },
                      class: {iconClass: true}
                    })
                  ]),
                ])
              },
              render: (h, params) => {
                if(params.row.SubClassId===1){
                  return h('span','')
                }else{
                  return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
                }
              }
            })
            columns.push({
              title: '金融金额期末余额(元)',
              key: 'FinancialMoney',
              minWidth:200,
              align:'right',
              maxWidth:250,
              renderHeader: (h, params) => {
                return h('div', [
                  h('span', params.column.title),
                  h('Tooltip', {
                    props: {
                      content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                      transfer: true,
                      theme: 'light',
                      placement:'top',
                      maxWidth:200,
                    }
                  }, [
                    h('Icon', {
                      props: {
                        type: 'md-help-circle',
                        color: "#575656",
                        size: "20"
                      },
                      class: {iconClass: true}
                    })
                  ]),
                ])
              },
              render: (h, params) => {
                if(params.row.SubClassId===1){
                  return h('span','')
                }else{
                  return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
                }
              }
            })
            columns.push({
              title: '备注',
              key: 'Note',
              align:"center",
              minWidth:100,
              maxWidth:130
            })
            columns.push({
              title: '附注',
              key: 'remarkAction',
              slot:"remarkAction",
              align:"center",
              width:100,
            })
            columns.push({
              title: '操作',
              key: 'action',
              slot: 'action',
              align: 'center',
              minWidth:100
            })
          // }else if(this.firstTab==="tab2"){
          //   columns.push({
          //     title: '科目名称',
          //     key: 'Name',
          //     width:300,
          //     tree: true,
          //   })
          //   columns.push({
          //     title: '本期金额(元)',
          //     key: 'Money',
          //     align:"right",
          //     minWidth:200,
          //     maxWidth:250,
          //     render: (h, params) => {
          //       if(params.row.SubClassId===5||params.row.CalculateId===11){
          //         return h('span','')
          //       }else{
          //         return h('span', this.CustomMethods.numTo$(params.row.Money))
          //       }
          //     },
          //   })
          //   columns.push({
          //     title: '经营金融期末余额(元)',
          //     key: 'BusinessMoney',
          //     align:"right",
          //     minWidth:200,
          //     maxWidth:250,
          //     renderHeader: (h, params) => {
          //       return h('div', [
          //         h('span', params.column.title),
          //         h('Tooltip', {
          //           props: {
          //             content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
          //             transfer: true,
          //             placement:'top'
          //           }
          //         }, [
          //         ]),
          //       ])
          //     },
          //     render: (h, params) => {
          //       if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
          //         return h('span','')
          //       }else{
          //         return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
          //       }
          //     },
          //   })
          //   columns.push({
          //     title: '金融金额期末余额(元)',
          //     key: 'FinancialMoney',
          //     align:"right",
          //     minWidth:200,
          //     maxWidth:250,
          //     renderHeader: (h, params) => {
          //       return h('div', [
          //         h('span', params.column.title),
          //         h('Tooltip', {
          //           props: {
          //             content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
          //             transfer: true,
          //             theme: 'dark',
          //             placement:'top',
          //           }
          //         }, [
          //         ]),
          //       ])
          //     },
          //     render: (h, params) => {
          //       if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
          //         return h('span','')
          //       }else{
          //         return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
          //       }
          //     },
          //   })
          //   columns.push({
          //     title: '备注',
          //     key: 'Note',
          //     align:"center",
          //     minWidth:100,
          //     maxWidth:130
          //   })
          //   columns.push({
          //     title: '附注',
          //     key: 'RemarkEditFlag',
          //     slot:"RemarkEditFlag",
          //     align:"center",
          //     width:100,
          //   })
          //   columns.push({
          //     title: '操作',
          //     key: 'action',
          //     slot: 'action2',
          //     align: 'center',
          //     minWidth:100
          //   })
          // }else if(this.firstTab==="tab3"){
          //   columns.push({
          //     title: '科目名称',
          //     key: 'Name',
          //     align:"center",
          //     tree:true,
          //     width:300,
          //   })
          //   columns.push({
          //     title: '本期金额(元)',
          //     key: 'Money',
          //     align:"right",
          //     width:300,
          //     render: (h, params) => {
          //       if(params.row.SubClassId===1){
          //         return h('span','')
          //       }else{
          //         return h('span', this.CustomMethods.numTo$(params.row.Money))
          //       }
          //     }
          //   })
          //   columns.push({
          //     title: '备注',
          //     key: 'Note',
          //     align:"center",
          //     minWidth:150,
          //   })
          //   columns.push({
          //     title: '附注',
          //     key: 'RemarkEditFlag',
          //     slot:"RemarkEditFlag2",
          //     align:"center",
          //     minWidth:150,
          //   })
          //   columns.push({
          //     title: '操作',
          //     key: 'action',
          //     slot: 'action3',
          //     align: 'center',
          //     minWidth:100
          //   })
          // }
          return columns
        },
        ReportsListColumns() {
          let columns = []
          columns.push({
            title: '序号',
            key: 'id',
            width: 65,
            sortable: true,
            align:"center",
            render: (h, params) => {
                return h('span',params.index+1)
            },
          })
          columns.push({
            title: '主体',
            key: 'Title',
            sortable: true,
            align:"center"
          })
          columns.push({
            title: '报告类型',
            key: 'ReportType',
            sortable: true,
            align:"center"
          })
          columns.push({
            title: '报告期',
            key: 'Period',
            sortable: true,
            align:"center"
          })
          columns.push({
            title: '报告开始时间',
            key: 'ShortTime',
            sortable: true,
            align:"center"
          })
          columns.push({
            title: '来源',
            key: 'FromType',
            sortable: true,
            render: (h, params) => {
              if(params.row.FromType===true){
                return h('span','系统内置')
              }else{
                return h('span','用户添加')
              }
            },
            align:"center"
          })
          columns.push({
            title: '操作',
            sortable: true,
            key: 'action',
            slot: 'action',
            align: 'center',
          })
          return columns
        },
    const vaildend = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请输入期末余额'))
      } else {
        callback()
      }
    }
    const operate = (rule, value, callback) => {
      if (value === '' || this.firstTab === 'tab2') {
        callback(new Error('请输入经营部分期末余额'))
      } else {
        callback()
      }
    }
    const customval = (rule, value, callback) => {
      if (this.formItem.assetsName === '用户自定义科目') {
        if (value.trim() === '' || value.trim() === undefined || value.trim() === null) {
          callback(new Error('请输入自定义科目名称'))
        } else {
          callback()
        }
      } else {
        callback()
      }
    }
    return {
      options3: {
        disabledDate (date) {
          const disabledMonth = date.getMonth()
          const disabledDay = date.getDay()
          return disabledMonth != 2 && disabledDay != 31 && disabledMonth != 8 && disabledDay != 30
        }
      },
      importFormModal: false, // 导入
      deleteTableModal: false, // 删除modal
      defaultmode: false,
      reportList: [], // 报表管理第一层table数据
      loading: false, // loading加载
      addReportList: false, // 添加model弹框
      loading_01: false,
      assetsNamearr: [],
      addReportModel: {
        assetsName: '',
        assetsPeriod: '',
        assetsType: '',
        assetsDate: ''
      },
      reportShow: true, // 保管管理第一层show控制
      ProjId: 0,
      PId: 0,
      addReportModelValidate: {
        assetsName: [
          { required: true, trigger: 'change'}
        ],
        assetsPeriod: [
          { required: true, trigger: 'change'}
        ],
        assetsType: [
          {required: true, trigger: 'change' }
        ],
        assetsDate: [
          { required: true, trigger: 'change', type: 'date' }
        ]
      },
      formatDate: 'yyyy-MM-dd', // 日期选择器format
      typeDate: 'date', // 日期选择器type
      assetsID: 0, // 主体Id
      defaultassetsmode: false,
      deleteTableId: 0,
      deleteDate: '', // 删除主体名称
      editReportModel: {
        assetsName: '',
        assetsType: '',
        assetsPeriod: '',
        assetsDate: ''
      },
      editReportModelValidate: {
        assetsName: [
          { required: true, trigger: 'change'}
        ],
        assetsPeriod: [
          { required: true, trigger: 'change'}
        ],
        assetsType: [
          {required: true, trigger: 'change' }
        ],
        assetsDate: [
          { required: true, trigger: 'change', type: 'date' }
        ]
      },
      editassetsNamearr: [],
      firstTab: 'tab1', // tab数据
      // editReportsListColumns:"",// 编辑时三个表的cloumns
      editreportList: [], // 编辑时三个表数据获取
      show_children: true, // table的子tree是否显示
      loading_edit: false, // edit时table的loading
      editId: 0, // 编辑时ID
      editformatDate: 'yyyy-MM-dd', // 编辑时日期选择器format
      edittypeDate: 'date', // 编辑时日期选择器type
      secAddModal: false, // 第二层添加modal
      formItem: { // 添加时数据获取
        assets: '',
        assetsName: '',
        assetstime: '',
        custom: '',
        Name: '',
        Endingbalance: 0,
        Operatingbalance: 0,
        Financialbalance: 0,
        Remarks: ''
      },
      assetsValidate: { // 验证第二层table添加
        assets: [
          {required: true, trigger: 'change'}
        ],
        assetsName: [
          {required: true, trigger: 'change'}
        ],
        custom: [
          {validator: customval, message: '请输入自定义名称', trigger: 'blur'}
        ],
        Endingbalance: [
          {validator: vaildend, trigger: 'blur'}
        ],
        Operatingbalance: [
          {validator: operate, trigger: 'blur'}
        ]
        // Financialbalance:[
        //   {validator:final,  trigger: 'blur'}
        // ],
      },
      secTassetsNamearr: [],
      disabled: true, // input是否可编辑
      subjectTypeArr: [],
      ReportTypeid: 0,
      CapOrDetType: false, // 判断资产还是负债
      secAddTableId: 0,
      isNotAorE: false, // 是否可以编辑
      deleteTableSecModal: false,
      deleteDateSec: '',
      delCapOrDetType: false,
      delId: 0,
      notFuzhu: true, // 判断是否显示附注
      thirdzhuti: '', // 附注主体获取
      thirdReportType: '', // 附注报告类型
      thirdPeriod: '', // 附注报告期
      thirdShortTime: '', // 附注报告期间
      data2fuzhu: '', // 附注所属科目
      Modifylesson: '', // 附注所属科目
      qimoyue: 0, // 附注期末余额
      jinyinbufen: 0, // 附注经营部分
      jineyue: 0, // 附注金融分期
      Modifyremark: '', // 附注备注
      fuzhubeizhu: '', // 附注备注
      fuzhutab: 'tab1', // 附注显示tab
      fuzhuObj: '',
      fuzhuReportTypeid: '',
      fuzhaifuzhu2: '',
      reportfuzhu: true, // 路径附注编辑还是添加
      clickfuzhu: false, // 点击附注时显示路径
      // secTabShow:"", //第二层tab传给子组件值
      FromType: true, // 判断资产还是负债
      show_children_sec: true, // table是否显示child tree
      firstTabsec: '',
      GradeId: '',
      importFormFile: null,
      importFormLoading: false,
      checkbtn: false
    }
  },
  mounted () {
    this.ProjId = localStorage.getItem('RiskProjectId')
    this.PId = localStorage.getItem('RiskProjectId')
    this.getTableList()
    this.getSelectList('First')
  },
  watch: {
    firstTab (data) {
      let a = {
        id: this.editId
      }
      this.firstTabsec = data
      this.getSecTableList(a)
    }
  },
  methods: {
    /**
         * 确认导入表格数据
         */
    importFormSubmit () {
      if (this.importFormFile) {
        let data = new FormData()
        this.importFormLoading = true
        let a
        let b
        if (this.firstTab === 'tab1') {
          a = 'FinBalanceSheet'
          b = 1
        } else if (this.firstTab === 'tab2') {
          a = 'ProfitTable'
          b = 2
        } else {
          a = 'CashFlowTable'
          b = 3
        }
        data.append('TypeName', a)
        // data.append('ProjId', this.pid)
        // data.append('CapitalId', 0)
        // data.append('DebtId', 0)
        // data.append('OperateId', 0)
        data.append('TABId', b)
        data.append('Bsid', this.editId)
        data.append('file', this.importFormFile)
        axios.request({
          url: '/AssessFile/AddAssessFileReport',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            // this.getfundtableList()
            this.importFormModal = false
          } else {
            if (res.data.Msg === 'false') {
              this.$Message.error('上传失败')
            } else {
            }
          }
          this.importFormLoading = false
        }, res => {
          this.importFormLoading = false
        })
      } else {
        this.$Message.error('请选择需要上传的文件!')
      }
    },
    /**
         * 删除选中文件
         */
    deleteImportFormFile () {
      this.importFormFile = null
    },
    handleUploadImportForm (file) { // 选择文件函数
      if (parseFloat(file.size) > 104857600) {
        this.$Message.error(`${file.name}文件超过100M!`)
        return false
      } else {
        this.importFormFile = file // 获取文件
        return false// 阻止自动上传
      }
    },
    /**
         * 导出表格
         */
    exportTable (bool) {
      let a
      let b
      if (this.firstTab === 'tab1') {
        a = 'FinBalanceSheet'
        b = 1
      } else if (this.firstTab === 'tab2') {
        a = 'ProfitTable'
        b = 2
      } else {
        a = 'CashFlowTable'
        b = 3
      }
      let data = {
        // ProjId:this.pid,
        TypeName: a,
        // CapitalId: 0,
        // DebtId: 0,
        // OperateId: 0,
        Bsid: this.editId,
        TABId: b,
        MergeTableFlag: bool === true,
        TemplateFlag:true,
      }
      axios.request({
        url: '/AssessFile/DownloadReport',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          window.open(res.data.Data)
        } else {
        }
      }, res => {
      })
    },
    /**
         * 附注tab的change事件
         **/
    changeTabfuzhu () {
    },
    handleSpan3 ({ row, column, rowIndex, columnIndex }) {
      if (row.SubClassId === 1 && row.CalculateId === 0) {
        return {
          rowspan: 1,
          colspan: 5
        }
      }
      if (row.SubClassId === 5) {
        return {
          rowspan: 1,
          colspan: 5
        }
      }
    },
    handleSpan2 ({ row, column, rowIndex, columnIndex}) {
      if (row.SubClassId === 5 && this.firstTab === 'tab2') {
        return {
          rowspan: 1,
          colspan: 7
        }
      }
    },
    /**
         * table的合并
         **/
    handleSpan ({ row, column, rowIndex, columnIndex }) {
      if (row.SubClassId === 1 && this.firstTab === 'tab1') {
        return {
          rowspan: 1,
          colspan: 7
        }
      }
    },
    /**
         * 添加附注
         **/
    addfuzhu (data1, data2) {
      this.fuzhuObj = data2
      console.log(data2)
      this.thirdzhuti = this.editReportModel.assetsName
      this.thirdReportType = this.editReportModel.assetsType
      this.thirdPeriod = this.editReportModel.assetsPeriod
      let date
      let enDay
      date = new Date(this.editReportModel.assetsDate)
      if (this.editReportModel.assetsPeriod === '年报') {
        enDay = this.editReportModel.assetsDate.getFullYear() + '-12-31'
      } else if (this.editReportModel.assetsPeriod === '半年报') {
        enDay = this.editReportModel.assetsDate.getFullYear() + '-06-30'
      } else if (this.editReportModel.assetsPeriod === '季报') {
        console.log(this.editReportModel.assetsDate)
        let date = new Date(this.editReportModel.assetsDate)
        let month = parseInt(date.getMonth() + 1)
        if (month === 3) {
          enDay = date.getFullYear() + '-03-31'
        } else if (month === 9) {
          enDay = date.getFullYear() + '-09-30'
        }
      } else {
        let month = parseInt(date.getMonth() + 1)
        if (month < 10) {
          month = '0' + month
        }
        let day = parseInt(date.getDate())
        if (day < 10) {
          day = '0' + day
        }
        enDay = date.getFullYear() + '-' + month + '-' + day
      }
      console.log(this.editReportModel.assetsDate)
      this.thirdShortTime = enDay
      this.data2fuzhu = data2.Name
      this.Modifylesson = data2.Name
      this.qimoyue = data2.Money
      this.jinyinbufen = data2.BusinessMoney
      this.jineyue = data2.FinancialMoney
      if (data2.Note != null) {
        this.Modifyremark = data2.Note
        this.fuzhubeizhu = data2.Note
      } else {
        this.Modifyremark = '--'
        this.fuzhubeizhu = '--'
      }
      this.fuzhuReportTypeid = data2.BSid
      this.fuzhaifuzhu2 = data2.id
      this.FromType = data2.FromType
      this.notFuzhu = false
      this.clickfuzhu = true
    },
    /**
         * 编辑附注
         **/
    editfuzhu (data1, data2) {
      this.fuzhuObj = data2
      console.log(data2)
      this.thirdzhuti = this.editReportModel.assetsName
      this.thirdReportType = this.editReportModel.assetsType
      this.thirdPeriod = this.editReportModel.assetsPeriod
      let date
      let enDay
      date = new Date(this.editReportModel.assetsDate)
      if (this.editReportModel.assetsPeriod === '年报') {
        enDay = this.editReportModel.assetsDate.getFullYear() + '-12-31'
      } else if (this.editReportModel.assetsPeriod === '半年报') {
        enDay = this.editReportModel.assetsDate.getFullYear() + '-06-30'
      } else if (this.editReportModel.assetsPeriod === '季报') {
        console.log(this.editReportModel.assetsDate)
        let date = new Date(this.editReportModel.assetsDate)
        let month = parseInt(date.getMonth() + 1)
        if (month === 3) {
          enDay = date.getFullYear() + '-03-31'
        } else if (month === 9) {
          enDay = date.getFullYear() + '-09-30'
        }
      } else {
        let month = parseInt(date.getMonth() + 1)
        if (month < 10) {
          month = '0' + month
        }
        let day = parseInt(date.getDate())
        if (day < 10) {
          day = '0' + day
        }
        enDay = date.getFullYear() + '-' + month + '-' + day
      }
      this.thirdShortTime = enDay
      this.data2fuzhu = data2.Name
      this.Modifylesson = data2.Name
      this.qimoyue = data2.Money
      this.jinyinbufen = data2.BusinessMoney
      this.jineyue = data2.FinancialMoney
      if (data2.Note != null) {
        this.Modifyremark = data2.Note
        this.fuzhubeizhu = data2.Note
      } else {
        this.Modifyremark = '--'
        this.fuzhubeizhu = '--'
      }
      this.fuzhuReportTypeid = data2.BSid
      this.fuzhaifuzhu2 = data2.id
      this.FromType = data2.FromType
      this.notFuzhu = false
      this.clickfuzhu = true
    },
    /**
         * 删除第二层table确认
         **/
    deleteTableSecSubmit () {
      if (this.firstTab === 'tab1') {
        let data = {
          id: this.delId,
          CapOrDetType: this.delCapOrDetType
        }
        axios.request({
          url: '/FinCapitalAndDebtEx/DeleteCapitalAndDebtbyId',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            this.deleteTableSecModal = false
            let a = {
              id: this.editId
            }
            this.getSecTableList(a)
          } else {
          }
        })
      } else if (this.firstTab === 'tab2') {
        let data = {
          id: this.delId,
          GradeId: this.addGradeId,
          BSid: this.editId
        }
        axios.request({
          url: '/FinProfitTableEx/DeleteProfitTableByGradeId',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            this.deleteTableSecModal = false
            let a = {
              id: this.editId
            }
            this.getSecTableList(a)
          } else {
          }
        })
      } else if (this.firstTab === 'tab3') {
        let data = {
          id: this.delId,
          CalculateId: this.addCalculateId,
          BSid: this.editId
        }
        axios.request({
          url: '/FinCashFlowTableEx/DeleteCashFlowTableByCalculateId',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            this.deleteTableSecModal = false
            let a = {
              id: this.editId
            }
            this.getSecTableList(a)
          } else {
          }
        })
      }
    },
    /**
         * 获取科目类别
         **/
    getSubjectType () {
      let a
      if (this.firstTab === 'tab1') {
        a = 1
      } else if (this.firstTab === 'tab2') {
        a = 2
      } else {
        a = 3
      }
      let data = {
        TypeId: a
      }
      axios.request({
        url: '/FinCourseTitleEx/GetFinCourseTitleList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.subjectTypeArr = res.data.Data
        } else {
        }
      })
    },
    /**
         * 添加下拉触发事件返回选中项
         **/
    selectassetsName (data) {
      this.secTassetsNamearr.forEach((val, index) => {
        if (val.Name === data.value) {
          this.addGradeId = val.GradeId
          this.addCalculateId = val.CalculateId
        }
      })
    },
    /**
         * 取消添加数据按钮
         **/
    assetsmanagementcancel (assetslist) {
      this.formItem.Endingbalance = 0
      this.formItem.Financialbalance = 0
      this.formItem.Operatingbalance = 0
      this.$refs[assetslist].resetFields()
      this.endingbalancedis = false
      this.operatingbalancedis = false
      this.secAddModal = false
    },
    /**
         * 添加数据
         **/
    assetsmanagementconfirm (assetsValidate) {
      if (this.formItem.assetsName === '用户自定义科目') {
        this.SelfNameFlag = true
        let Financialbalance
        let Operatingbalance
        let Endingbalance
        if (this.formItem.Financialbalance === '' || this.formItem.Financialbalance === undefined || this.formItem.Financialbalance === null) {
          Financialbalance = 0
        } else {
          Financialbalance = this.formItem.Financialbalance.toString()
        }
        if (this.formItem.Operatingbalance === '' || this.formItem.Operatingbalance === undefined || this.formItem.Operatingbalance === null) {
          Operatingbalance = 0
        } else {
          Operatingbalance = this.formItem.Operatingbalance.toString()
        }
        if (this.formItem.Endingbalance === '' || this.formItem.Endingbalance === undefined || this.formItem.Endingbalance === null) {
          Endingbalance = 0
        } else {
          Endingbalance = this.formItem.Endingbalance.toString()
        }
        this.confirmdata = {
          CapOrDetType: this.CapOrDetType,
          BSid: this.editId,
          CategoryName: this.formItem.assets,
          Name: this.formItem.custom.trim(),
          Money: Endingbalance,
          BusinessMoney: Operatingbalance,
          FinancialMoney: Financialbalance,
          Note: this.formItem.Remarks,
          id: this.secAddTableId,
          SubClassId: 2,
          SelfNameFlag: this.SelfNameFlag,
          CalculateId: this.addCalculateId,
          GradeId: this.addGradeId,
          DelFlag: false
          // SelfNameFlag:false,
        }
      } else {
        this.SelfNameFlag = false
        let Financialbalance
        let Operatingbalance
        let Endingbalance
        if (this.formItem.Financialbalance === '' || this.formItem.Financialbalance === undefined || this.formItem.Financialbalance === null) {
          Financialbalance = 0
        } else {
          Financialbalance = this.formItem.Financialbalance.toString()
        }
        if (this.formItem.Operatingbalance === '' || this.formItem.Operatingbalance === undefined || this.formItem.Operatingbalance === null) {
          Operatingbalance = 0
        } else {
          Operatingbalance = this.formItem.Operatingbalance.toString()
        }
        if (this.formItem.Endingbalance === '' || this.formItem.Endingbalance === undefined || this.formItem.Endingbalance === null) {
          Endingbalance = 0
        } else {
          Endingbalance = this.formItem.Endingbalance.toString()
        }
        this.confirmdata = {
          CapOrDetType: this.CapOrDetType,
          BSid: this.editId,
          CategoryName: this.formItem.assets,
          Name: this.formItem.assetsName,
          Money: Endingbalance,
          BusinessMoney: Operatingbalance,
          FinancialMoney: Financialbalance,
          Note: this.formItem.Remarks,
          id: this.secAddTableId,
          SubClassId: 2,
          SelfNameFlag: this.SelfNameFlag,
          CalculateId: this.addCalculateId,
          GradeId: this.addGradeId,
          DelFlag: false
          // SelfNameFlag:false,
        }
      }
      if ((parseFloat(this.formItem.Endingbalance) === parseFloat(this.formItem.Financialbalance) + parseFloat(this.formItem.Operatingbalance)) || this.firstTab === 'tab3') {
        let url
        if (this.firstTab === 'tab1') {
          url = '/FinCapitalAndDebtEx/AddCapitalAndDebt'
        } else if (this.firstTab === 'tab2') {
          url = '/FinProfitTableEx/AddProfitTable'
        } else if (this.firstTab === 'tab3') {
          url = '/FinCashFlowTableEx/AddorUpdCashFlowTable'
        }
        this.$refs[assetsValidate].validate((valid) => {
          if (valid) {
            axios.request({
              url: url,
              data: this.confirmdata,
              method: 'post'
            }).then(res => {
              if (res.data.Check) {
                this.secAddModal = false
                this.endingbalancedis = false
                this.show_children = true
                this.operatingbalancedis = false
                this.formItem.Endingbalance = 0
                this.formItem.Financialbalance = 0
                this.formItem.Operatingbalance = 0
                this.$refs[assetsValidate].resetFields()
                let params = {
                  id: this.editId
                }
                this.getSecTableList(params)
              } else {
              }
            }, res => {
              this.secAddModal = false
            })
          } else {
            this.$Message.error('请填写相关未填选项')
          }
        })
      } else {
        this.$Message.error('期末余额不等于经营部分期末余额与金融部分期末余额之和请核实后再输入!')
      }
    },
    /**
         * 经营部分期末余额
         **/
    operatingbalance () {
      this.formItem.Financialbalance = parseFloat(this.formItem.Endingbalance) - parseFloat(this.formItem.Operatingbalance)
    },
    /**
         * 添加经营部分期末余额blur事件
         **/
    operate () {
      this.formItem.Financialbalance = parseFloat(this.formItem.Endingbalance) - parseFloat(this.formItem.Operatingbalance)
    },
    /**
         * 期末余额
         **/
    endbalace () {
      this.formItem.Financialbalance = parseFloat(this.formItem.Endingbalance) - parseFloat(this.formItem.Operatingbalance)
    },
    /**
         * 金融部分期末余额(元)
         **/
    endbala () {
      if (this.formItem.Endingbalance != '') {
        this.formItem.Financialbalance = parseFloat(this.formItem.Endingbalance) - parseFloat(this.formItem.Operatingbalance)
      }
    },
    /**
         * 获取添加项目二级下拉菜单数据
         **/
    getSelect (params) {
      this.formItem.assetsName = ''
      this.secTassetsNamearr = []
      if (this.subjectTypeArr != null) {
        this.subjectTypeArr.forEach((val, index) => {
          if (params != null) {
            if (val.Name === params.value) {
              this.ReportTypeid = val.Id
              this.CapOrDetType = val.CapOrDetType
            }
          }
        })
      }
      let data = {
        CategoryName: this.formItem.assets,
        BSid: this.editId
      }
      if (this.formItem.assets != '' && this.formItem.assets != undefined && this.formItem.assets != null) {
        axios.request({
          url: '/FinConfigEx/GetFinConfigList',
          data,
          method: 'post'
        }).then(res => {
          if (res.data.Check) {
            this.secTassetsNamearr = res.data.Data
          } else {
          }
        })
      } else {
      }
    },
    /**
         * 获取第二层table数据
         **/
    getSecTableList (params) {
      this.loading_edit = true
      let data
      if (this.firstTab === 'tab1') {
        data = {
          Bsid: params.id,
          TABId: 1
        }
      } else if (this.firstTab === 'tab2') {
        data = {
          Bsid: params.id,
          TABId: 2
        }
      } else {
        data = {
          Bsid: params.id,
          TABId: 3
        }
      }
      axios.request({
        url: '/FinCapitalAndDebtEx/GetCapitalAndDebtList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.editreportList = res.data.Data
          if (this.editreportList.length > 0 && (this.firstTab === 'tab1' || this.firstTab === 'tab2')) {
            this.editreportList.forEach((val, index) => {
              val._showChildren = this.show_children
              val.cellClassName = {
                Name: 'demo-table-info-cell-name',
                Money: 'demo-table-info-cell-name',
                BusinessMoney: 'demo-table-info-cell-name',
                FinancialMoney: 'demo-table-info-cell-name',
                Note: 'demo-table-info-cell-name',
                action: 'demo-table-info-cell-name',
                RemarkEditFlag: 'demo-table-info-cell-name',
                RemarkEditFlag2: 'demo-table-info-cell-name',
                remarkAction: 'demo-table-info-cell-name',
                action2: 'demo-table-info-cell-name',
                action3: 'demo-table-info-cell-name'
              }
              if (val.children != null && val.children != '' && val.children != undefined) {
                val.children.forEach((val_01, index) => {
                  if (this.firstTab === 'tab1') {
                    if (val_01.Note === '' || val_01.Note === null || val_01.Note === undefined) {
                      val_01.Note = '--'
                    }
                  } else if (this.firstTab === 'tab2') {
                    val_01._showChildren = this.show_children_sec
                    if ((val_01.Note === null || val_01.Note === '' || val_01.Note === undefined) && val_01.SubClassId != 5 && val_01.GradeId != 10) {
                      val_01.Note = '--'
                    }
                  }
                  if (val_01.children != null && val_01.children != '' && val_01.children != undefined) {
                    val_01.children.forEach((val_02, index) => {
                      if (this.firstTab === 'tab1') {
                        if (val_02.Note === '' || val_02.Note === null || val_02.Note === undefined) {
                          val_02.Note = '--'
                        }
                      } else if (this.firstTab === 'tab2') {
                        val_02._showChildren = this.show_children_sec
                        if ((val_02.Note === null || val_02.Note === '' || val_02.Note === undefined) && val_02.SubClassId != 5 && val_02.GradeId != 10) {
                          val_02.Note = '--'
                        }
                      }
                    })
                  }
                  if (val_01.SubClassId === 100) {
                    val_01.cellClassName = {
                      Name: 'demo-table-info-cell-s',
                      Money: 'demo-table-info-cell-s',
                      BusinessMoney: 'demo-table-info-cell-s',
                      FinancialMoney: 'demo-table-info-cell-s',
                      Note: 'demo-table-info-cell-s',
                      action: 'demo-table-info-cell-s',
                      action2: 'demo-table-info-cell-s',
                      action3: 'demo-table-info-cell-s',
                      RemarkEditFlag: 'demo-table-info-cell-s',
                      RemarkEditFlag2: 'demo-table-info-cell-s',
                      remarkAction: 'demo-table-info-cell-s'
                    }
                  }
                })
              } else if (val.Note === '' || val.Note === null || val.Note === undefined) {
                val.Note = '--'
              }
            })
          } else if (this.firstTab === 'tab3') {
            this.editreportList.forEach((val, index) => {
              val._showChildren = this.show_children
              if (val.CalculateId === 0 || val.CalculateId === 1) {
                val.cellClassName = {
                  Name: 'demo-table-info-cell-name',
                  Money: 'demo-table-info-cell-name',
                  BusinessMoney: 'demo-table-info-cell-name',
                  FinancialMoney: 'demo-table-info-cell-name',
                  Note: 'demo-table-info-cell-name',
                  action3: 'demo-table-info-cell-name',
                  RemarkEditFlag2: 'demo-table-info-cell-name',
                  action: 'demo-table-info-cell-name',
                  RemarkEditFlag: 'demo-table-info-cell-name'
                }
              } else {
                val.cellClassName = {
                  Name: 'demo-table-info-cell-name',
                  Money: 'demo-table-info-cell-names',
                  BusinessMoney: 'demo-table-info-cell-names',
                  FinancialMoney: 'demo-table-info-cell-names',
                  Note: 'demo-table-info-cell-names',
                  action3: 'demo-table-info-cell-names',
                  RemarkEditFlag2: 'demo-table-info-cell-names',
                  action: 'demo-table-info-cell-names',
                  action2: 'demo-table-info-cell-names',
                  RemarkEditFlag: 'demo-table-info-cell-names'
                }
              }
              if ((val.Note === null || val.Note === '' || val.Note === undefined) && val.CalculateId === 2) {
                val.Note = '--'
              }
              if (val.children != null && val.children != '' && val.children != undefined) {
                val.children.forEach((val_01, index) => {
                  val_01._showChildren = this.show_children_sec
                  if ((val_01.Note === null || val_01.Note === '' || val_01.Note === undefined) && val_01.SubClassId != 5) {
                    val_01.Note = '--'
                  }
                  if (val_01.children != null && val_01.children != '' && val_01.children != undefined) {
                    val_01.children.forEach((val_02, index) => {
                      val_02._showChildren = this.show_children_sec
                      if ((val_02.Note === null || val_02.Note === '' || val_02.Note === undefined) && val_01.SubClassId != 5) {
                        val_02.Note = '--'
                      }
                    })
                  }
                  if (val_01.SubClassId === 100) {
                    val_01.cellClassName = {
                      Name: 'demo-table-info-cell-s',
                      Money: 'demo-table-info-cell-s',
                      BusinessMoney: 'demo-table-info-cell-s',
                      FinancialMoney: 'demo-table-info-cell-s',
                      Note: 'demo-table-info-cell-s',
                      action3: 'demo-table-info-cell-s',
                      RemarkEditFlag2: 'demo-table-info-cell-s',
                      action2: 'demo-table-info-cell-s',
                      RemarkEditFlag: 'demo-table-info-cell-s',
                      action: 'demo-table-info-cell-s'
                    }
                  }
                })
              }
            })
          }
          this.loading_edit = false
        } else {
          this.loading_edit = false
        }
      }, res => {
      })
    },
    secdeleteReportColumns (params) {
      this.deleteTableSecModal = true
      console.log(params)
      this.delCapOrDetType = params.FromType
      this.delId = params.id
      this.deleteDateSec = params.Name
      this.addGradeId = params.GradeId
      this.addCalculateId = params.CalculateId
    },
    secReportColumns (params) {
      console.log(params)
      this.isNotAorE = true
      this.formItem.assets = params.CategoryName
      this.formItem.assetsName = params.Name
      this.formItem.Endingbalance = params.Money
      this.formItem.Operatingbalance = params.BusinessMoney
      this.formItem.Financialbalance = params.FinancialMoney
      this.formItem.Remarks = params.Note
      this.addGradeId = params.GradeId
      this.secAddTableId = params.id
      this.addCalculateId = params.CalculateId
      this.secAddModal = true
    },
    editSecReportColumns () {
    },
    /**
         * 表格添加数据
         **/
    editSecTableList () {
      this.getSubjectType()
      this.isNotAorE = false
      this.secAddModal = true
    },
    /**
         * 导出数据
         **/
    importDate () {
      this.importFormModal = true
    },
    editzhutiName () {
    },
    editassetsNameChange (params) {
    },
    editassetsNameSelect (params) {
      if (params.value === '年报') {
        this.editformatDate = 'yyyy' + '-' + '12-31'
        this.edittypeDate = 'year'
      } else if (params.value === '半年报') {
        this.editformatDate = 'yyyy' + '-' + '06-30'
        this.edittypeDate = 'year'
      } else if (params.value === '季报') {
        this.editformatDate = 'yyyy' + '-03-31'
        this.edittypeDate = 'month'
      } else {
        let date = this.editReportModel.assetsDate
        let month = parseInt(date.getMonth() + 1)
        if (month < 10) {
          month = '0' + month
        }
        this.edittypeDate = 'month'
        this.editformatDate = 'yyyy-MM-dd'
        this.editReportModel.assetsDate = date.getFullYear() + '-' + month + '-' + new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
      }
    },
    editreportsTime (data) {
      let date = new Date(this.editReportModel.assetsDate)
      let month = parseInt(date.getMonth() + 1)
      if (this.editReportModel.assetsPeriod === '季报') {
        if (month === 3) {
          this.editformatDate = 'yyyy-MM-dd'
          this.edittypeDate = 'month'
          this.editReportModel.assetsDate = date.getFullYear() + '-' + '03-31'
        } else if (month === 9) {
          this.editformatDate = 'yyyy-MM-dd'
          this.edittypeDate = 'month'
          this.editReportModel.assetsDate = date.getFullYear() + '-' + '09-30'
        }
      } else if (this.editReportModel.assetsPeriod === '月报') {
        let date = new Date(this.editReportModel.assetsDate)
        let month = parseInt(date.getMonth() + 1)
        if (month < 10) {
          month = '0' + month
        }
        // let enDay=date.getFullYear() + '-' + month + '-'+new Date(date.getFullYear(), date.getMonth()+1, 0).getDate();
        this.edittypeDate = 'month'
        this.editformatDate = 'yyyy-MM-dd'
        this.editReportModel.assetsDate = date.getFullYear() + '-' + month + '-' + new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
      }
    },
    /**
         * 编辑保存
         **/
    editReportListSubmit (editReportModelValidate) {
      this.loading_01 = true
      let a
      let b = new Date(this.editReportModel.assetsDate)
      console.log(b)
      if (this.editReportModel.assetsPeriod === '年报') {
        a = b.getFullYear() + '-12-31'
      } else if (this.editReportModel.assetsPeriod === '半年报') {
        a = b.getFullYear() + '-06-30'
      } else {
        a = b
      }
      let data = {
        Id: this.editId,
        ReportType: this.editReportModel.assetsType,
        Period: this.editReportModel.assetsPeriod,
        TimeStart: a,
        SubjectId: this.assetsID,
        ProjId: this.ProjId,
        FromType: false
      }
      this.$refs[editReportModelValidate].validate((valid) => {
        if (valid) {
          axios.request({
            url: '/FinBalanceSheetEx/AddBalanceSheet',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              let params = {
                id: this.editId
              }
              this.getSecTableList(params)
              this.loading_01 = false
              this.addReportList = false
            } else {
              this.loading_01 = false
            }
          }, res => {
            this.loading_01 = false
          })
        } else {
          this.$Message.error('请填写相关信息')
          this.loading_01 = false
        }
      })
    },
    /**
         * 点击编辑报表返回
         **/
    editReportBackD () {
      this.reportShow = false
      this.clickfuzhu = false
      this.notFuzhu = true
      let a = {
        id: this.editId
      }
      this.getSecTableList(a)
      // this.getTableList()
    },
    /**
         * 点击编辑报表返回
         **/
    editReportBack () {
      if (this.clickfuzhu === true) {
        this.reportShow = false
        this.clickfuzhu = false
        this.notFuzhu = true
        // let a={
        //   id:this.editId
        // }
        // this.getSecTableList(a)
        this.getTableList()
      } else {
        this.reportShow = true
        this.getTableList()
      }
    },
    /**
         * table查看
         **/
    examineReportColumns (params) {
      this.editReportModel.assetsName = params.Title
      this.editReportModel.assetsType = params.ReportType
      this.editReportModel.assetsPeriod = params.Period
      this.editReportModel.assetsDate = new Date(params.ShortTime)
      this.editId = params.id
      this.checkbtn = true
      this.getSecTableList(params)
      this.reportShow = false
      let s = {
        value: params.Period
      }
      this.editassetsNameSelect(s)
    },
    deleteTableSubmit () {
      let data = {
        id: this.deleteTableId
      }
      axios.request({
        url: '/FinBalanceSheetEx/DeleteBalanceSheetbyId',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.deleteTableModal = false
          this.getTableList()
        } else {
          this.deleteTableModal = false
        }
      }, res => {
      })
    },
    /**
         * table删除
         **/
    deleteReportColumns (params) {
      this.deleteTableId = params.id
      this.deleteTableModal = true
      this.deleteDate = params.Title
    },
    /**
           * table编辑
           **/
    editReportColumns (params) {
      console.log(params)
      this.editReportModel.assetsName = params.Title
      this.editReportModel.assetsType = params.ReportType
      this.editReportModel.assetsPeriod = params.Period
      this.editReportModel.assetsDate = new Date(params.ShortTime)
      console.log(this.editReportModel.assetsDate)
      this.editId = params.id
      this.checkbtn = false
      this.getSecTableList(params)
      this.reportShow = false
      let s = {
        value: params.Period
      }
      this.editassetsNameSelect(s)
    },
    /**
         * 主体下拉
         **/
    zhutiselect (data) {
      this.assetsNamearr.forEach((val, index) => {
        if (this.addReportModel.assetsName === val.Title) {
          this.assetsID = val.id
        }
      })
      this.getTableList()
    },
    /**
         * 主体名称获取主体ID
         **/
    zhutiName (data) {
      this.assetsNamearr.forEach((val, index) => {
        if (this.addReportModel.assetsName === val.Title) {
          this.assetsID = val.id
        }
      })
    },
    /**
         *  日期选择器chang事件
         **/
    reportsTime (params) {
      if (this.addReportModel.assetsPeriod === '季报') {
        let date = new Date(this.addReportModel.assetsDate)
        let month = parseInt(date.getMonth() + 1)
        if (month === 3) {
          this.formatDate = '一季度'
          this.typeDate = 'month'
        } else if (month === 9) {
          this.formatDate = '三季度'
          this.typeDate = 'month'
        } else {
          this.formatDate = ''
          this.typeDate = 'month'
        }
      } else if (this.addReportModel.assetsPeriod === '月报') {
        let date = new Date(this.addReportModel.assetsDate)
        let month = parseInt(date.getMonth() + 1)
        if (month < 10) {
          month = '0' + month
        }
        let enDay = date.getFullYear() + '-' + month + '-' + new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
        this.formatDate = enDay
        this.typeDate = 'month'
      }
    },
    /**
         *  获取下拉数据
         **/
    getSelectList (typeinfo) {
      let data = {
        pid: this.PId,
        TypeInfo: typeinfo
      }
      axios.request({
        url: '/SubjectEx/GetSubjectList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.assetsNamearr = res.data.Data
          this.editassetsNamearr = res.data.Data
        } else {
        }
      }, res => {
      })
    },
    /**
         *  获取table表格数据
         **/
    getTableList () {
      this.loading = true
      let data = {
        SubjectId: this.assetsID, // 主体Id
        ProjId: this.ProjId
      }
      axios.request({
        url: '/FinBalanceSheetEx/GetBalanceSheetList',
        data,
        method: 'post'
      }).then(res => {
        if (res.data.Check) {
          this.reportList = res.data.Data
          this.loading = false
        } else {
        }
      }, res => {
      })
    },
    /**
         * 报表第一层change事件
         **/
    assetsNameChange () {
    },
    /**
         * 报表select事件
        **/
    assetsNameSelect (params) {
      if (params.value === '年报') {
        this.formatDate = 'yyyy' + '-' + '12-31'
        this.typeDate = 'year'
      } else if (params.value === '半年报') {
        this.formatDate = 'yyyy' + '-' + '06-30'
        this.typeDate = 'year'
      } else if (params.value === '季报') {
        if (this.addReportModel.assetsDate != null && this.addReportModel.assetsDate != '' && this.addReportModel.assetsDate != undefined) {
          let date = new Date(this.addReportModel.assetsDate)
          let month = parseInt(date.getMonth() + 1)
          if (month === 3) {
            this.formatDate = '一季度'
            this.typeDate = 'month'
          } else if (month === 9) {
            this.formatDate = '三季度'
            this.typeDate = 'month'
          } else {
            this.formatDate = '一季度'
            this.typeDate = 'month'
          }
        } else {
          this.formatDate = '一季度'
          this.typeDate = 'month'
        }
      } else {
        if (this.addReportModel.assetsDate != null && this.addReportModel.assetsDate != '' && this.addReportModel.assetsDate != undefined) {
          let date = new Date(this.addReportModel.assetsDate)
          let month = parseInt(date.getMonth() + 1)
          if (month < 10) {
            month = '0' + month
          }
          let enDay = date.getFullYear() + '-' + month + '-' + new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
          this.formatDate = enDay
          this.typeDate = 'month'
        } else {
          this.typeDate = 'month'
          this.formatDate = ''
        }
      }
    },
    /**
         * 添加报表提交按钮
         **/
    addReportListSubmit (addReportModelValidate) {
      this.loading_01 = true
      let a
      if (this.addReportModel.assetsPeriod === '年报') {
        a = this.addReportModel.assetsDate.getFullYear() + '-12-31'
      } else if (this.addReportModel.assetsPeriod === '半年报') {
        a = this.addReportModel.assetsDate.getFullYear() + '-06-30'
      } else if (this.addReportModel.assetsPeriod === '季报') {
        if (this.addReportModel.assetsDate.getMonth() + 1 == 3) {
          a = this.addReportModel.assetsDate.getFullYear() + '-03-31'
        } else {
          a = this.addReportModel.assetsDate.getFullYear() + '-09-30'
        }
      } else {
        a = this.addReportModel.assetsDate
      }
      let data = {
        Id: 0,
        ReportType: this.addReportModel.assetsType,
        Period: this.addReportModel.assetsPeriod,
        TimeStart: a,
        SubjectId: this.assetsID,
        ProjId: this.ProjId,
        FromType: false
      }
      this.$refs[addReportModelValidate].validate((valid) => {
        if (valid) {
          axios.request({
            url: '/FinBalanceSheetEx/AddBalanceSheet',
            data,
            method: 'post'
          }).then(res => {
            if (res.data.Check) {
              this.getTableList()
              this.loading_01 = false
              this.addReportList = false
              this.addReportModel.assetsPeriod = ''
              this.addReportModel.assetsDate = ''
              this.addReportModel.assetsType = ''
              this.addReportModel.assetsName = ''
            } else {
              this.loading_01 = false
            }
          }, res => {
            this.loading_01 = false
          })
        } else {
          this.$Message.error('请填写相关信息')
          this.loading_01 = false
        }
      })
    },
    /**
         * 报表管理第一层添加按钮
         **/
    addReportFormFun () {
      this.addReportList = true
    }
  },
  computed: {
    editReportsListColumnsOne2 () {
      let columns = []
      columns.push({
        title: '科目名称',
        key: 'Name',
        minWidth: 300,
        tree: true
      })
      columns.push({
        title: '本期金额(元)',
        key: 'Money',
        align: 'right',
        minWidth: 200,
        maxWidth: 250,
        render: (h, params) => {
          if (params.row.SubClassId === 5 || params.row.CalculateId === 11) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.Money))
          }
        }
      })
      columns.push({
        title: '经营金融期末余额(元)',
        key: 'BusinessMoney',
        align: 'right',
        minWidth: 200,
        maxWidth: 250,
        renderHeader: (h, params) => {
          return h('div', [
            h('span', params.column.title),
            h('Tooltip', {
              props: {
                content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                transfer: true,
                placement: 'top'
              }
            }, [
            ])
          ])
        },
        render: (h, params) => {
          if (params.row.SubClassId === 1 || params.row.SubClassId === 5 || params.row.GradeId === 10) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
          }
        }
      })
      columns.push({
        title: '金融金额期末余额(元)',
        key: 'FinancialMoney',
        align: 'right',
        minWidth: 200,
        maxWidth: 250,
        renderHeader: (h, params) => {
          return h('div', [
            h('span', params.column.title),
            h('Tooltip', {
              props: {
                content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                transfer: true,
                theme: 'dark',
                placement: 'top'
              }
            }, [
            ])
          ])
        },
        render: (h, params) => {
          if (params.row.SubClassId === 1 || params.row.SubClassId === 5 || params.row.GradeId === 10) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
          }
        }
      })
      columns.push({
        title: '备注',
        key: 'Note',
        align: 'center',
        minWidth: 100,
        maxWidth: 130
      })
      columns.push({
        title: '附注',
        key: 'RemarkEditFlag',
        slot: 'RemarkEditFlag',
        align: 'center',
        width: 100
      })
      columns.push({
        title: '操作',
        key: 'action',
        slot: 'action2',
        align: 'center',
        minWidth: 100
      })
      return columns
    },
    editReportsListColumnsOne3 () {
      let columns = []
      columns.push({
        title: '科目名称',
        key: 'Name',
        align: 'left',
        tree: true,
        minWidth: 300
      })
      columns.push({
        title: '本期金额(元)',
        key: 'Money',
        align: 'right',
        width: 250,
        render: (h, params) => {
          if (params.row.SubClassId === 1) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.Money))
          }
        }
      })
      columns.push({
        title: '备注',
        key: 'Note',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '附注',
        key: 'RemarkEditFlag',
        slot: 'RemarkEditFlag2',
        align: 'center',
        minWidth: 150
      })
      columns.push({
        title: '操作',
        key: 'action',
        slot: 'action3',
        align: 'center',
        minWidth: 100
      })
      return columns
    },
    editReportsListColumnsOne () {
      let columns = []
      // if(this.firstTab==="tab1"){
      columns.push({
        title: '科目名称',
        key: 'Name',
        align: 'left',
        tree: true,
        width: 300
      })
      columns.push({
        title: '期末余额(元)',
        key: 'Money',
        minWidth: 200,
        align: 'right',
        maxWidth: 250,
        render: (h, params) => {
          if (params.row.SubClassId === 1) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.Money))
          }
        }
      })
      columns.push({
        title: '经营金融期末余额(元)',
        key: 'BusinessMoney',
        minWidth: 200,
        align: 'right',
        maxWidth: 250,
        renderHeader: (h, params) => {
          return h('div', [
            h('span', params.column.title),
            h('Tooltip', {
              props: {
                content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                transfer: true,
                maxWidth: 200,
                theme: 'light',
                placement: 'top'
              }
            }, [
              h('Icon', {
                props: {
                  type: 'md-help-circle',
                  color: '#575656',
                  size: '20'
                },
                class: {iconClass: true}
              })
            ])
          ])
        },
        render: (h, params) => {
          if (params.row.SubClassId === 1) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
          }
        }
      })
      columns.push({
        title: '金融金额期末余额(元)',
        key: 'FinancialMoney',
        minWidth: 200,
        align: 'right',
        maxWidth: 250,
        renderHeader: (h, params) => {
          return h('div', [
            h('span', params.column.title),
            h('Tooltip', {
              props: {
                content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
                transfer: true,
                theme: 'light',
                placement: 'top',
                maxWidth: 200
              }
            }, [
              h('Icon', {
                props: {
                  type: 'md-help-circle',
                  color: '#575656',
                  size: '20'
                },
                class: {iconClass: true}
              })
            ])
          ])
        },
        render: (h, params) => {
          if (params.row.SubClassId === 1) {
            return h('span', '')
          } else {
            return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
          }
        }
      })
      columns.push({
        title: '备注',
        key: 'Note',
        align: 'center',
        minWidth: 100,
        maxWidth: 130
      })
      columns.push({
        title: '附注',
        key: 'remarkAction',
        slot: 'remarkAction',
        align: 'center',
        width: 100
      })
      columns.push({
        title: '操作',
        key: 'action',
        slot: 'action',
        align: 'center',
        minWidth: 100
      })
      // }else if(this.firstTab==="tab2"){
      //   columns.push({
      //     title: '科目名称',
      //     key: 'Name',
      //     width:300,
      //     tree: true,
      //   })
      //   columns.push({
      //     title: '本期金额(元)',
      //     key: 'Money',
      //     align:"right",
      //     minWidth:200,
      //     maxWidth:250,
      //     render: (h, params) => {
      //       if(params.row.SubClassId===5||params.row.CalculateId===11){
      //         return h('span','')
      //       }else{
      //         return h('span', this.CustomMethods.numTo$(params.row.Money))
      //       }
      //     },
      //   })
      //   columns.push({
      //     title: '经营金融期末余额(元)',
      //     key: 'BusinessMoney',
      //     align:"right",
      //     minWidth:200,
      //     maxWidth:250,
      //     renderHeader: (h, params) => {
      //       return h('div', [
      //         h('span', params.column.title),
      //         h('Tooltip', {
      //           props: {
      //             content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
      //             transfer: true,
      //             placement:'top'
      //           }
      //         }, [
      //         ]),
      //       ])
      //     },
      //     render: (h, params) => {
      //       if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
      //         return h('span','')
      //       }else{
      //         return h('span', this.CustomMethods.numTo$(params.row.BusinessMoney))
      //       }
      //     },
      //   })
      //   columns.push({
      //     title: '金融金额期末余额(元)',
      //     key: 'FinancialMoney',
      //     align:"right",
      //     minWidth:200,
      //     maxWidth:250,
      //     renderHeader: (h, params) => {
      //       return h('div', [
      //         h('span', params.column.title),
      //         h('Tooltip', {
      //           props: {
      //             content: '经营金额和金融金额选择一项进行填写,另一项会自动计算',
      //             transfer: true,
      //             theme: 'dark',
      //             placement:'top',
      //           }
      //         }, [
      //         ]),
      //       ])
      //     },
      //     render: (h, params) => {
      //       if(params.row.SubClassId===1||params.row.SubClassId===5||params.row.GradeId===10){
      //         return h('span','')
      //       }else{
      //         return h('span', this.CustomMethods.numTo$(params.row.FinancialMoney))
      //       }
      //     },
      //   })
      //   columns.push({
      //     title: '备注',
      //     key: 'Note',
      //     align:"center",
      //     minWidth:100,
      //     maxWidth:130
      //   })
      //   columns.push({
      //     title: '附注',
      //     key: 'RemarkEditFlag',
      //     slot:"RemarkEditFlag",
      //     align:"center",
      //     width:100,
      //   })
      //   columns.push({
      //     title: '操作',
      //     key: 'action',
      //     slot: 'action2',
      //     align: 'center',
      //     minWidth:100
      //   })
      // }else if(this.firstTab==="tab3"){
      //   columns.push({
      //     title: '科目名称',
      //     key: 'Name',
      //     align:"center",
      //     tree:true,
      //     width:300,
      //   })
      //   columns.push({
      //     title: '本期金额(元)',
      //     key: 'Money',
      //     align:"right",
      //     width:300,
      //     render: (h, params) => {
      //       if(params.row.SubClassId===1){
      //         return h('span','')
      //       }else{
      //         return h('span', this.CustomMethods.numTo$(params.row.Money))
      //       }
      //     }
      //   })
      //   columns.push({
      //     title: '备注',
      //     key: 'Note',
      //     align:"center",
      //     minWidth:150,
      //   })
      //   columns.push({
      //     title: '附注',
      //     key: 'RemarkEditFlag',
      //     slot:"RemarkEditFlag2",
      //     align:"center",
      //     minWidth:150,
      //   })
      //   columns.push({
      //     title: '操作',
      //     key: 'action',
      //     slot: 'action3',
      //     align: 'center',
      //     minWidth:100
      //   })
      // }
      return columns
    },
    ReportsListColumns () {
      let columns = []
      columns.push({
        title: '序号',
        key: 'id',
        width: 65,
        sortable: true,
        align: 'center',
        render: (h, params) => {
          return h('span', params.index + 1)
        }
      })
      columns.push({
        title: '主体',
        key: 'Title',
        sortable: true,
        align: 'center'
      })
      columns.push({
        title: '报告类型',
        key: 'ReportType',
        sortable: true,
        align: 'center'
      })
      columns.push({
        title: '报告期',
        key: 'Period',
        sortable: true,
        align: 'center'
      })
      columns.push({
        title: '报告开始时间',
        key: 'ShortTime',
        sortable: true,
        align: 'center'
      })
      columns.push({
        title: '来源',
        key: 'FromType',
        sortable: true,
        render: (h, params) => {
          if (params.row.FromType === true) {
            return h('span', '系统内置')
          } else {
            return h('span', '用户添加')
          }
        },
        align: 'center'
      })
      columns.push({
        title: '操作',
        sortable: true,
        key: 'action',
        slot: 'action',
        align: 'center'
      })
      return columns
    }
  }
}
</script>
<style>