diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\344\273\243\347\240\201/Big-Data-Demo" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\344\273\243\347\240\201/Big-Data-Demo" new file mode 160000 index 0000000000000000000000000000000000000000..1d8e4769488784d1255d236515342b9b0bd8c70f --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\344\273\243\347\240\201/Big-Data-Demo" @@ -0,0 +1 @@ +Subproject commit 1d8e4769488784d1255d236515342b9b0bd8c70f diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\210\252\345\233\276/QQ\346\210\252\345\233\27620231118155432.png" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\210\252\345\233\276/QQ\346\210\252\345\233\27620231118155432.png" new file mode 100644 index 0000000000000000000000000000000000000000..150252b616c2e8e2220bd4b6795d3e1408a53274 Binary files /dev/null and "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\210\252\345\233\276/QQ\346\210\252\345\233\27620231118155432.png" differ diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/mapData.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/mapData.json" new file mode 100644 index 0000000000000000000000000000000000000000..b83a9c9155fa08e8590125ac58f295415c5b15f8 --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/mapData.json" @@ -0,0 +1,262 @@ +{ + "code": 0, + "data": { + "month": { + "collection": 0, + "submit": 0, + "reflux": 0 + }, + "classify": { + "lv1": 2, + "lv2": 2, + "resourceCount": 2, + "deptCount": 2, + "chartData": [ + ["product", "数量"], + ["基础信息", 100], + ["业务信息", 100], + ["司法信息", 200], + ["行政执法信息", 300], + ["公共事业信息", 400], + ["信用评级信息", 500], + ["其他信息", 600], + ["累计", 700] + ] + }, + "classifyList": [ + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 } + ], + "resource": { + "resourceCount": 0, + "dataCount": 0, + "monthCount": 0 + }, + "mapData": [ + [ + { + "name": "黑龙江", + "value": 1 + } + ], + [ + { + "name": "北京市", + "value": 3 + } + ], + [ + { + "name": "内蒙古", + "value": 1 + } + ], + [ + { + "name": "吉林", + "value": 1 + } + ], + [ + { + "name": "辽宁", + "value": 1 + } + ], + [ + { + "name": "河北", + "value": 2 + } + ], + [ + { + "name": "天津", + "value": 2 + } + ], + [ + { + "name": "山西", + "value": 1 + } + ], + [ + { + "name": "陕西", + "value": 1 + } + ], + [ + { + "name": "甘肃", + "value": 1 + } + ], + [ + { + "name": "宁夏", + "value": 1 + } + ], + [ + { + "name": "青海", + "value": 1 + } + ], + [ + { + "name": "新疆", + "value": 1 + } + ], + [ + { + "name": "西藏", + "value": 1 + } + ], + [ + { + "name": "四川", + "value": 2 + } + ], + [ + { + "name": "重庆", + "value": 2 + } + ], + [ + { + "name": "山东", + "value": 1 + } + ], + [ + { + "name": "河南", + "value": 1 + } + ], + [ + { + "name": "江苏", + "value": 2 + } + ], + [ + { + "name": "安徽", + "value": 1 + } + ], + [ + { + "name": "湖北", + "value": 2 + } + ], + [ + { + "name": "浙江", + "value": 2 + } + ], + [ + { + "name": "福建", + "value": 2 + } + ], + [ + { + "name": "江西", + "value": 1 + } + ], + [ + { + "name": "湖南", + "value": 2 + } + ], + [ + { + "name": "贵州", + "value": 1 + } + ], + [ + { + "name": "广西", + "value": 1 + } + ], + [ + { + "name": "海南", + "value": 2 + } + ], + [ + { + "name": "上海", + "value": 3 + } + ], + [ + { + "name": "云南", + "value": 1 + } + ] + ], + "sourceData": [ + { "value": 10, "name": "手工填报" }, + { "value": 5, "name": "et对接" }, + { "value": 15, "name": "内部接口" }, + { "value": 25, "name": "其他" } + ], + "naturalPersonData": { + "legalPerson": { + "inner": [ + { "value": 335, "name": "业务信息" }, + { "value": 310, "name": "司法信息" }, + { "value": 234, "name": "行政执法信息" }, + { "value": 235, "name": "信用评价信息" }, + { "value": 248, "name": "公共事业信息" }, + { "value": 248, "name": "其他信息" }, + { "value": 248, "name": "基本信息" } + ], + "outer": [{ "value": 335, "name": "直接访问" }] + }, + "naturalPerson": { + "inner": [ + { "value": 235, "name": "业务信息" }, + { "value": 210, "name": "司法信息" }, + { "value": 134, "name": "行政执法信息" }, + { "value": 135, "name": "信用评价信息" }, + { "value": 148, "name": "公共事业信息" }, + { "value": 148, "name": "其他信息" }, + { "value": 148, "name": "基本信息" } + ], + "outer": [{ "value": 235, "name": "直接访问" }] + } + }, + "newestList": [ + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 } + ] + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overview.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overview.json" new file mode 100644 index 0000000000000000000000000000000000000000..7e696a74357eef008fce82b3305b057e0432155b --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overview.json" @@ -0,0 +1,170 @@ +{ + "code": 0, + "data": { + "union": { + "memoCount": 10, + "measureCount": 20, + "deptCount": 30, + "chartData": { + "inner": [ + { + "value": 1000, + "name": "惩戒" + }, + { + "value": 2000, + "name": "激励" + } + ], + "outer": [ + { + "value": 400, + "name": "法人惩戒" + }, + { + "value": 600, + "name": "自然人惩戒" + }, + { + "value": 1400, + "name": "法人激励" + }, + { + "value": 600, + "name": "自然人激励" + } + ] + } + }, + "dataExchange": { + "getIn": 0, + "getOut": 0, + "getInCorrect": "0%", + "getOutCorrect": "0%", + "dockedAbnormal": 0, + "dockedNormal": 0, + "chartData": [ + ["product", "归集", "输出"], + ["1月", 120, 95], + ["2月", 83.1, 73.4], + ["3月", 86.4, 65.2], + ["4月", 72.4, 53.9], + ["5月", 72.4, 53.9], + ["6月", 72.4, 53.9], + ["7月", 72.4, 53.9], + ["8月", 72.4, 53.9], + ["9月", 72.4, 53.9], + ["10月", 72.4, 53.9], + ["11月", 72.4, 53.9], + ["12月", 72.4, 53.9] + ] + }, + "total": [0, 0, 0, 0, 0, 0, 0, 0], + "rotateData": [ + { + "name": "法人基础数量", + "value": 0 + }, + { + "name": "自然人基础数量", + "value": 0 + }, + { + "name": "法人信用信息", + "value": 0 + }, + { + "name": "自然人信用信息", + "value": 0 + }, + { + "name": "法人人均数量", + "value": 0 + }, + { + "name": "自然人人均数量", + "value": 0 + } + ], + "redBlackList": { + "redList": { + "signCom": 0, + "taxpayer": 0, + "corp": 0, + "volunteer": 0 + }, + "blackList": { + "performed": 0, + "case": 0, + "unpaid": 0, + "lose": 0 + } + }, + "collection": { + "lv1": 0, + "lv2": 0, + "resourceCount": 0, + "deptCount": 0, + "chartData": [ + ["product", "信息量"], + ["基础信息", 80], + ["业务信息", 100], + ["司法信息", 20], + ["行政执法信息", 300], + ["公共事业信息", 400], + ["信用评级信息", 500], + ["其他信息", 600], + ["累计", 700] + ] + }, + "report": { + "chartData": [ + ["product", "数量"], + ["1月", 1006], + ["2月", 1006], + ["3月", 1007], + ["4月", 1002], + ["5月", 1010], + ["6月", 1007], + ["7月", 1008], + ["8月", 1010], + ["9月", 1006], + ["10月", 1011], + ["11月", 1006], + ["12月", 1003] + ] + }, + "submission": [ + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + }, + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + }, + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + }, + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + }, + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + }, + { + "name": "部门名称", + "count": 56987, + "percent": "95%" + } + ] + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewDataExchange.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewDataExchange.json" new file mode 100644 index 0000000000000000000000000000000000000000..6ab5d18fd075173e3d3406daf238889aabac862c --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewDataExchange.json" @@ -0,0 +1,51 @@ +{ + "code": 0, + "data": { + "year": { + "getIn": 10, + "getOut": 10, + "getInCorrect": "0%", + "getOutCorrect": "0%", + "dockedAbnormal": 0, + "dockedNormal": 0, + "chartData": [ + ["product", "归集", "输出"], + ["1月", 120, 95], + ["2月", 83.1, 73.4], + ["3月", 86.4, 65.2], + ["4月", 72.4, 53.9], + ["5月", 72.4, 53.9], + ["6月", 72.4, 53.9], + ["7月", 72.4, 53.9], + ["8月", 72.4, 53.9], + ["9月", 72.4, 53.9], + ["10月", 72.4, 53.9], + ["11月", 72.4, 53.9], + ["12月", 72.4, 53.9] + ] + }, + "month": { + "getIn": 20, + "getOut": 10, + "getInCorrect": "0%", + "getOutCorrect": "0%", + "dockedAbnormal": 0, + "dockedNormal": 0, + "chartData": [ + ["product", "归集", "输出"], + ["1月", 120, 95], + ["2月", 83.1, 73.4], + ["3月", 86.4, 65.2], + ["4月", 72.4, 53.9], + ["5月", 72.4, 53.9], + ["6月", 72.4, 53.9], + ["7月", 72.4, 53.9], + ["8月", 72.4, 53.9], + ["9月", 72.4, 53.9], + ["10月", 72.4, 53.9], + ["11月", 72.4, 53.9], + ["12月", 72.4, 53.9] + ] + } + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewOverviewReport.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewOverviewReport.json" new file mode 100644 index 0000000000000000000000000000000000000000..968c757734f13adea4b66613278be0dce756d803 --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/overviewOverviewReport.json" @@ -0,0 +1,39 @@ +{ + "code": 0, + "data": { + "year": { + "chartData": [ + ["product", "数量"], + ["1月", 900], + ["2月", 1006], + ["3月", 1007], + ["4月", 1002], + ["5月", 1010], + ["6月", 1007], + ["7月", 1008], + ["8月", 1010], + ["9月", 1006], + ["10月", 1011], + ["11月", 1006], + ["12月", 1003] + ] + }, + "month": { + "chartData": [ + ["product", "数量"], + ["1月", 950], + ["2月", 1006], + ["3月", 1007], + ["4月", 1002], + ["5月", 1010], + ["6月", 1007], + ["7月", 1008], + ["8月", 1010], + ["9月", 1006], + ["10月", 1011], + ["11月", 1006], + ["12月", 1003] + ] + } + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/summaryData.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/summaryData.json" new file mode 100644 index 0000000000000000000000000000000000000000..2b7ae94f10a06c6844fd78758862c18bfedcc079 --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/summaryData.json" @@ -0,0 +1,101 @@ +{ + "code": 0, + "data": { + "monthAnalysis": { + "collection": 100, + "appear": 200, + "reflux": 300 + }, + "classifyStatistic": { + "lv1": 20, + "lv2": 30, + "resourceCount": 40, + "deptCount": 50, + "chartData": [ + ["product", "信息量"], + ["基础信息", 80], + ["业务信息", 100], + ["司法信息", 20], + ["行政执法信息", 300], + ["公共事业信息", 400], + ["信用评级信息", 500], + ["其他信息", 600], + ["累计", 700] + ], + "deptList": [ + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 } + ] + }, + "summaryCounts": { + "resource": 0, + "collection": 0, + "month": 0, + "naturalPerson": 0, + "legalPerson": 0, + "focusPerson": 0, + "passPercent": 80, + "chartList": [ + ["product", "自然人", "法人及其他组织"], + ["1月", 1000, 500], + ["2月", 1400, 600], + ["3月", 2000, 700], + ["4月", 1500, 500], + ["5月", 1200, 400], + ["6月", 1300, 500], + ["7月", 1400, 600], + ["8月", 2000, 500], + ["9月", 2200, 300], + ["10月", 1600, 500], + ["11月", 1700, 600], + ["12月", 1400, 400] + ] + }, + "source": [ + ["product", "数据来源"], + ["手工填报", 10], + ["et对接", 5], + ["内部接口", 15], + ["其他", 25] + ], + "naturalPersonAnalysis": [ + { + "outer": [ + { "value": 335, "name": "业务信息" }, + { "value": 310, "name": "司法信息" }, + { "value": 234, "name": "行政执法信息" }, + { "value": 235, "name": "信用评价信息" }, + { "value": 248, "name": "公共事业信息" }, + { "value": 248, "name": "其他信息" }, + { "value": 248, "name": "基本信息" } + ], + "inner": [{ "value": 535, "name": "直接访问" }] + }, + { + "outer": [ + { "value": 365, "name": "业务信息" }, + { "value": 340, "name": "司法信息" }, + { "value": 264, "name": "行政执法信息" }, + { "value": 225, "name": "信用评价信息" }, + { "value": 218, "name": "公共事业信息" }, + { "value": 228, "name": "其他信息" }, + { "value": 218, "name": "基本信息" } + ], + "inner": [{ "value": 635, "name": "直接访问" }] + } + ], + + "newestFillInDept": [ + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 }, + { "name": "部门名称一", "count": 8848, "percent": 10 } + ] + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/unionData.json" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/unionData.json" new file mode 100644 index 0000000000000000000000000000000000000000..0ca4fba744fede308f28c5860e244866159bfc00 --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\346\225\260\346\215\256/json/unionData.json" @@ -0,0 +1,127 @@ +{ + "code": 0, + "data": { + "unionRewardPunish": { + "total": 110, + "memo": 20, + "dept": 30, + "naturalPerson": { + "total": 10, + "reward": 20, + "punish": 30 + }, + "legalPerson": { + "total": 10, + "reward": 20, + "punish": 30 + } + }, + "redBlackStatistics": { + "red": { + "total": 140, + "approve": 20, + "taxpayer": 30, + "honor": 40, + "excellent": 50 + }, + "black": { + "total": 140, + "approve": 50, + "taxpayer": 20, + "honor": 20, + "excellent": 20 + } + }, + "trend": [ + ["product", "惩戒", "激励"], + ["1月", 1000, 500], + ["2月", 1400, 600], + ["3月", 2000, 700], + ["4月", 1500, 500], + ["5月", 1200, 400], + ["6月", 1300, 500], + ["7月", 1400, 600], + ["8月", 2000, 500], + ["9月", 2200, 300], + ["10月", 1600, 500], + ["11月", 1700, 600], + ["12月", 1400, 400] + ], + "query": [ + ["product", "次数"], + ["部门1", 1000], + ["部门2", 900], + ["部门3", 800], + ["部门4", 700], + ["部门5", 600], + ["部门6", 500], + ["部门7", 400], + ["部门8", 300] + ], + "feedback": [ + ["product", "次数"], + ["部门1", 1000], + ["部门2", 900], + ["部门3", 800], + ["部门4", 700], + ["部门5", 600], + ["部门6", 500], + ["部门7", 400], + ["部门8", 300] + ], + "memoTrend": [ + ["product", "趋势"], + ["10:00", 35], + ["10:30", 50], + ["11:00", 52], + ["11:30", 55], + ["12:00", 60], + ["12:30", 56], + ["13:00", 50], + ["13:30", 51], + ["14:00", 54], + ["14:30", 57], + ["15:00", 60], + ["15:30", 70] + ], + "memoStatusList": [ + { "name": "房产交易", "count": 8848, "time": 9527 }, + { "name": "规划设计方案", "count": 8848, "time": 9527 }, + { "name": "股票交易", "count": 8848, "time": 9527 }, + { "name": "不动产转移", "count": 8848, "time": 9527 } + ], + "punishRewardList": [ + { "name": "周树人", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周星星", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周迅", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周一围", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周海媚", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周树人", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周星星", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周迅", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周一围", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" }, + { "name": "周海媚", "info": "产权交易", "dept": "广电总局", "time": "2020-06-02" } + ], + "measure": [ + ["product", "措施数量"], + ["措施名称1", 800], + ["措施名称2", 700], + ["措施名称3", 600], + ["措施名称4", 500], + ["措施名称5", 400], + ["措施名称6", 350], + ["措施名称7", 320], + ["措施名称8", 310] + ], + "quitTrend": [ + ["product", "数量"], + ["1月", 1000], + ["3月", 2000], + ["4月", 1500], + ["5月", 1200], + ["6月", 1300], + ["7月", 1400], + ["8月", 2000] + ] + } +} diff --git "a/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\350\257\264\346\230\216/README.MD" "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\350\257\264\346\230\216/README.MD" new file mode 100644 index 0000000000000000000000000000000000000000..5f995c11a13a29eb5d3f0c7a73418bc0963b789d --- /dev/null +++ "b/03-\350\257\276\347\250\213\345\256\236\351\252\214/CS2101004/\351\241\271\347\233\256\350\257\264\346\230\216/README.MD" @@ -0,0 +1,131 @@ +# 项目介绍 + +本项目是使用了`vue`,`three.js`,`echars`,`mock.js`实现的区域数据的可视化大屏 + +# 截图 + +![HFz2A.png](https://i.imgs.ovh/2023/11/18/HFz2A.png) + +# 项目目录结构 + +``` +├── public // 公共资源,第三方,不打包资源 +├── src // 源代码 +│ ├── api // 所有请求相关资源 +│ ├── assets // 静态资源,会打包的资源 +│ ├── common // 通用配置,工具,mixins +│ ├── components // 全局公用组件 +│ ├── mock // mock server 数据 +│ ├── plugin // 自定义插件,注入指令,全局mixin +│ ├── router // 路由 +│ ├── store // 全局 store +│ ├── views // views 视图显示(错误页面,布局,登录) +│ ├── App.vue // 入口页面 +│ └── main.js // 入口文件 加载组件 初始化等 +├── .eslintrc.js // eslint 配置项 +├── .gitignore // git 忽略项 +├── babel.config.js // babel 配置项 +├── vue.config.js // vue-cli3集成配置项 +└── package.json // package.json +``` + +# 项目中的文件/文件夹命名规范 + +文件或文件夹的命名遵循以下原则: + +- index.js 或者 index.vue,统一使用小写字母开头的(kebab-case)命名规范 +- 属于组件或类的,统一使用大写字母开头的(PascalCase)命名规范 +- 其他非组件或类的,统一使用小写字母开头的(kebab-case)命名规范 + +## 文件夹命名规范 + +**属于 components 文件夹下的子文件夹,使用大写字母开头的 PascalBase 风格** + +1. 全局通用的组件放在 /src/components 下 +2. 其他业务页面中的组件,放在各自页面下的 ./components 文件夹下 +3. 每个 components 文件夹下最多只有一层文件夹,且文件夹名称为组件的名称,文件夹下必须有 index.vue 或 index.js,其他.vue 文件统一大写开头(Pascal case),components 下的子文件夹名称统一大写开头(PascalCase) + **其他文件夹统一使用 kebab-case 的风格** + +**全局公共组件:/src/components 示例** + +``` + - [components] + - [Breadcrumb] + - index.vue + - [Hamburger] + - index.vue + - [SvgIcon] + - index.vue +``` + +**业务页面内部封装的组件:以 /src/views/layout/components 示例** + +``` +-[src] + - [views] + - [layout] + - [components] + - [Sidebar] + - index.vue + - Item.vue + - SidebarItem.vue + - AppMain.vue + - index.js + - Navbar.vue` +``` + +index.js 中导出组件方式如下: + +``` +export { default as AppMain } from './AppMain' +export { default as Navbar } from './Navbar' +export { default as Sidebar } from './Sidebar' + 看index.js中最后一行代码,不难发现,为什么components下的子文件夹要使用PascalCase命名: + + export { default as Sidebar } from './sidebar' // 使用kebab-case命名的文件夹 + export { default as Sidebar } from './Sidebar' // 使用 PascalCase命名的文件夹 + 对于组件的导出/导入,我们一般都是使用大写字母开头的PascalCase风格, + 以区别于.vue组件内部的其他camelCase声明的变量, + [Sidebar]作为【侧边栏组件】的一个整体被导出,文件夹的命名也采用PascalCase, + 有利于index.js中export时的前后统一,避免很多情况下不注意区分大小写 +``` + +# 文件命名规范 + +**\*.js 文件命名规范** + +1. 属于类的.js 文件,除 index.js 外,使用 PascalBase 风格 +2. 其他类型的.js 文件,使用 kebab-case 风格 +3. 属于 Api 的,统一加上 Api 后缀 + +**\*.vue 文件命名规范** + +1. 除 index.vue 之外,其他.vue 文件统一用 PascalBase 风格 + 总结一下: + +**文件夹:** + +1. 属于 components 文件夹下的子文件夹,使用大写字母开头的 PascalBase 风格,且最多一层 +2. 其他文件夹统一使用 kebab-case 的风格 +3. 如组件包含私有的组件、指令、mixin 等则需要设置一个和组件名相同的文件夹,并将组件设置为 index.vue,私有组件放置于当前文件夹 + **文件:** + +4. 除 index.vue 之外,其他.vue 文件统一用 PascalBase 风格 +5. 属于类/组件的.js 文件,除 index.js 外,使用 PascalBase 风格 +6. 其他类型的.js 文件,使用 kebab-case 风格 +7. 属于 Api 的,统一加上 Api 后缀 + **(style 样式文件:)** + +8. 统一使用 kebab-case 风格命名 +9. 内部类也统一用-连字符 + +# 数据结构 + +``` +{ + "code": 0, + "data": { + "label": "this is mock value" + } +} +``` diff --git "a/04-\351\241\271\347\233\256\344\273\223\345\272\223/.keep" "b/04-\351\241\271\347\233\256\344\273\223\345\272\223/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/README.md b/README.md index a57a4a8a4743e496beb65f9394250bda85b698b1..6b7b132fd6d18cbd4360e542a29a9f842d36adab 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,33 @@ # 开源软件分析与设计-课程-持续Updating - #### 介绍 本仓库用于《开源软件分析与设计》课程的资料、讨论、课程设计、实验等相关在线学习开展和内容共享。 #### 内容架构 -软件架构说明 - +1、开源的背景、历史由来、特点; +2、开源的商业化模式; +3、开源软件工程; +4、开源协作全流程; +5、开源代码质量管理; +6、开源社区经营; +7、开源项目——hypercrx(X-lab); +8、开源项目——opendigger(X-lab); +9、开源项目——多智能体可视化仿真框架(OS-HUBU); +10、开源项目的开发。 #### 理论课时分配 - -1. xxxx -2. xxxx -3. xxxx +32课时 #### 实验课时分配 +16课时 -1. xxxx -2. xxxx -3. xxxx - -#### 课件资料 - -1. Fork 本仓库 -2. 新建F -3. 提交 -4. 新建 +#### 考核方式 +1. 日常考查,占比20% + 在课程相关仓库中,每个同学展开课程相关的issue、fork、star、pr等等操作,予以计分。 +2. 实验考查,占比30% + 4次实验报告 -#### 特技 +3. 期末考查,占比50% +完成1次期末开源项目的课程设计,具体内容要求见《课程考查任务要求》文档,待发布。 + -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)