| New file |
| | |
| | | // 城市列表 |
| | | 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": []} |
| | | ] |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | </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> |