Commit f4752387 by 吴春元

增加举报页面

parent 386dafb6
......@@ -6,4 +6,25 @@
<script setup lang="ts">
import { ElConfigProvider } from "element-plus";
import { zhCn } from "element-plus/es/locale/index";
import { provide } from "vue";
const VITE_APP_TITLE = "太原市互联网宣传研究中心"; // 标题
const VITE_ADDRESS = "山西省太原市杏花岭区新建路 78 号新闻大厦 8 层"; // 地址
const VITE_EMAIL = "tyhlwjbzx@163.com"; // 举报邮箱
const VITE_PHONE = "0351-8222236"; // 举报电话
const VITE_FAX = "0351-8222234"; // 举报传真
const VITE_12377_URL = "https://www.12377.cn/"; // 中央网信办举报中心官网违法和不良信息举报入口
const VITE_SXGOV_URL = "https://www.sxgov.cn/node_280205.htm"; // 山西省互联网应急指挥和举报中心举报入口
//太原市互联网违法和不良信息举报平台
const VITE_TY_SXGOV_URL =
"http://oa.wangxinban.cn/jb/#/Home/Home?agencyID=52340bbb-f782-4886-02c4-08d9605acd8c&agencyName=太原市网信";
// 使用provide提供数据
provide("VITE_APP_TITLE", VITE_APP_TITLE);
provide("VITE_ADDRESS", VITE_ADDRESS);
provide("VITE_EMAIL", VITE_EMAIL);
provide("VITE_PHONE", VITE_PHONE);
provide("VITE_FAX", VITE_FAX);
provide("VITE_12377_URL", VITE_12377_URL);
provide("VITE_SXGOV_URL", VITE_SXGOV_URL);
</script>
import request from "@/utils/request";
// 热点留言列表
export function getUpdateForm(data) {
return request({
url: "/cms/leavemessage/list",
method: "post",
data: data,
});
}
//多文件上传
export function uploadFile(data) {
return request({
url: "/cms/upload/uploadFile",
method: "post",
headers: {
"Content-Type": "multipart/form-data", // 必须设置这个头
},
data: data,
});
}
......@@ -58,26 +58,18 @@
font-weight: normal;
}
.el-select-dropdown__wrap {
max-height: 500px !important;
}
body {
min-height: 100vh;
color: var(--color-text);
background: var(--color-background);
transition:
color 0.5s,
background-color 0.5s;
transition: color 0.5s, background-color 0.5s;
line-height: 1.6;
font-family:
Inter,
-apple-system,
BlinkMacSystemFont,
'Segoe UI',
Roboto,
Oxygen,
Ubuntu,
Cantarell,
'Fira Sans',
'Droid Sans',
'Helvetica Neue',
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",
sans-serif;
font-size: 15px;
text-rendering: optimizeLegibility;
......
{
"provinces": [
{
"provinceName": "北京市",
"citys": [
{
"cityName": "北京市",
"cityType": "直辖市"
}
]
},
{
"provinceName": "天津市",
"citys": [
{
"cityName": "天津市",
"cityType": "直辖市"
}
]
},
{
"provinceName": "上海市",
"citys": [
{
"cityName": "上海市",
"cityType": "直辖市"
}
]
},
{
"provinceName": "重庆市",
"citys": [
{
"cityName": "重庆市",
"cityType": "直辖市"
}
]
},
{
"provinceName": "香港特别行政区",
"citys": [
{
"cityName": "香港特别行政区",
"cityType": "特别行政区"
}
]
},
{
"provinceName": "澳门特别行政区",
"citys": [
{
"cityName": "澳门特别行政区",
"cityType": "特别行政区"
}
]
},
{
"provinceName": "河北省",
"citys": [
{
"cityName": "石家庄市",
"cityType": "地级市"
},
{
"cityName": "唐山市",
"cityType": "地级市"
},
{
"cityName": "秦皇岛市",
"cityType": "地级市"
},
{
"cityName": "邯郸市",
"cityType": "地级市"
},
{
"cityName": "邢台市",
"cityType": "地级市"
},
{
"cityName": "保定市",
"cityType": "地级市"
},
{
"cityName": "张家口市",
"cityType": "地级市"
},
{
"cityName": "承德市",
"cityType": "地级市"
},
{
"cityName": "沧州市",
"cityType": "地级市"
},
{
"cityName": "廊坊市",
"cityType": "地级市"
},
{
"cityName": "衡水市",
"cityType": "地级市"
},
{
"cityName": "辛集市",
"cityType": "县级市"
},
{
"cityName": "晋州市",
"cityType": "县级市"
},
{
"cityName": "新乐市",
"cityType": "县级市"
},
{
"cityName": "遵化市",
"cityType": "县级市"
},
{
"cityName": "迁安市",
"cityType": "县级市"
},
{
"cityName": "武安市",
"cityType": "县级市"
},
{
"cityName": "南宫市",
"cityType": "县级市"
},
{
"cityName": "沙河市",
"cityType": "县级市"
},
{
"cityName": "涿州市",
"cityType": "县级市"
},
{
"cityName": "定州市",
"cityType": "县级市"
},
{
"cityName": "安国市",
"cityType": "县级市"
},
{
"cityName": "高碑店市",
"cityType": "县级市"
},
{
"cityName": "平泉市",
"cityType": "县级市"
},
{
"cityName": "泊头市",
"cityType": "县级市"
},
{
"cityName": "任丘市",
"cityType": "县级市"
},
{
"cityName": "黄骅市",
"cityType": "县级市"
},
{
"cityName": "河间市",
"cityType": "县级市"
},
{
"cityName": "霸州市",
"cityType": "县级市"
},
{
"cityName": "三河市",
"cityType": "县级市"
},
{
"cityName": "深州市",
"cityType": "县级市"
}
]
},
{
"provinceName": "山西省",
"citys": [
{
"cityName": "太原市",
"cityType": "地级市"
},
{
"cityName": "大同市",
"cityType": "地级市"
},
{
"cityName": "阳泉市",
"cityType": "地级市"
},
{
"cityName": "长治市",
"cityType": "地级市"
},
{
"cityName": "晋城市",
"cityType": "地级市"
},
{
"cityName": "朔州市",
"cityType": "地级市"
},
{
"cityName": "晋中市",
"cityType": "地级市"
},
{
"cityName": "运城市",
"cityType": "地级市"
},
{
"cityName": "忻州市",
"cityType": "地级市"
},
{
"cityName": "临汾市",
"cityType": "地级市"
},
{
"cityName": "吕梁市",
"cityType": "地级市"
},
{
"cityName": "古交市",
"cityType": "县级市"
},
{
"cityName": "高平市",
"cityType": "县级市"
},
{
"cityName": "介休市",
"cityType": "县级市"
},
{
"cityName": "永济市",
"cityType": "县级市"
},
{
"cityName": "河津市",
"cityType": "县级市"
},
{
"cityName": "原平市",
"cityType": "县级市"
},
{
"cityName": "侯马市",
"cityType": "县级市"
},
{
"cityName": "霍州市",
"cityType": "县级市"
},
{
"cityName": "孝义市",
"cityType": "县级市"
},
{
"cityName": "汾阳市",
"cityType": "县级市"
},
{
"cityName": "怀仁市",
"cityType": "县级市"
}
]
},
{
"provinceName": "内蒙古自治区",
"citys": [
{
"cityName": "呼和浩特市",
"cityType": "地级市"
},
{
"cityName": "包头市",
"cityType": "地级市"
},
{
"cityName": "乌海市",
"cityType": "地级市"
},
{
"cityName": "赤峰市",
"cityType": "地级市"
},
{
"cityName": "通辽市",
"cityType": "地级市"
},
{
"cityName": "鄂尔多斯市",
"cityType": "地级市"
},
{
"cityName": "呼伦贝尔市",
"cityType": "地级市"
},
{
"cityName": "巴彦淖尔市",
"cityType": "地级市"
},
{
"cityName": "乌兰察布市",
"cityType": "地级市"
},
{
"cityName": "霍林郭勒市",
"cityType": "县级市"
},
{
"cityName": "满洲里市",
"cityType": "县级市"
},
{
"cityName": "牙克石市",
"cityType": "县级市"
},
{
"cityName": "扎兰屯市",
"cityType": "县级市"
},
{
"cityName": "额尔古纳市",
"cityType": "县级市"
},
{
"cityName": "根河市",
"cityType": "县级市"
},
{
"cityName": "丰镇市",
"cityType": "县级市"
},
{
"cityName": "乌兰浩特市",
"cityType": "县级市"
},
{
"cityName": "阿尔山市",
"cityType": "县级市"
},
{
"cityName": "二连浩特市",
"cityType": "县级市"
},
{
"cityName": "锡林浩特市",
"cityType": "县级市"
}
]
},
{
"provinceName": "辽宁省",
"citys": [
{
"cityName": "沈阳市",
"cityType": "地级市"
},
{
"cityName": "大连市",
"cityType": "地级市"
},
{
"cityName": "鞍山市",
"cityType": "县级市"
},
{
"cityName": "抚顺市",
"cityType": "县级市"
},
{
"cityName": "本溪市",
"cityType": "县级市"
},
{
"cityName": "丹东市",
"cityType": "县级市"
},
{
"cityName": "锦州市",
"cityType": "县级市"
},
{
"cityName": "营口市",
"cityType": "县级市"
},
{
"cityName": "阜新市",
"cityType": "县级市"
},
{
"cityName": "辽阳市",
"cityType": "县级市"
},
{
"cityName": "盘锦市",
"cityType": "县级市"
},
{
"cityName": "铁岭市",
"cityType": "县级市"
},
{
"cityName": "朝阳市",
"cityType": "县级市"
},
{
"cityName": "葫芦岛市",
"cityType": "县级市"
},
{
"cityName": "新民市",
"cityType": "县级市"
},
{
"cityName": "瓦房店市",
"cityType": "县级市"
},
{
"cityName": "庄河市",
"cityType": "县级市"
},
{
"cityName": "海城市",
"cityType": "县级市"
},
{
"cityName": "东港市",
"cityType": "县级市"
},
{
"cityName": "凤城市",
"cityType": "县级市"
},
{
"cityName": "凌海市",
"cityType": "县级市"
},
{
"cityName": "北镇市",
"cityType": "县级市"
},
{
"cityName": "盖州市",
"cityType": "县级市"
},
{
"cityName": "大石桥市",
"cityType": "县级市"
},
{
"cityName": "灯塔市",
"cityType": "县级市"
},
{
"cityName": "调兵山市",
"cityType": "县级市"
},
{
"cityName": "开原市",
"cityType": "县级市"
},
{
"cityName": "北票市",
"cityType": "县级市"
},
{
"cityName": "凌源市",
"cityType": "县级市"
},
{
"cityName": "兴城市",
"cityType": "县级市"
}
]
},
{
"provinceName": "吉林省",
"citys": [
{
"cityName": "长春市",
"cityType": "地级市"
},
{
"cityName": "吉林市",
"cityType": "县级市"
},
{
"cityName": "四平市",
"cityType": "县级市"
},
{
"cityName": "辽源市",
"cityType": "县级市"
},
{
"cityName": "通化市",
"cityType": "县级市"
},
{
"cityName": "白山市",
"cityType": "县级市"
},
{
"cityName": "松原市",
"cityType": "县级市"
},
{
"cityName": "白城市",
"cityType": "县级市"
},
{
"cityName": "榆树市",
"cityType": "县级市"
},
{
"cityName": "德惠市",
"cityType": "县级市"
},
{
"cityName": "蛟河市",
"cityType": "县级市"
},
{
"cityName": "桦甸市",
"cityType": "县级市"
},
{
"cityName": "舒兰市",
"cityType": "县级市"
},
{
"cityName": "磐石市",
"cityType": "县级市"
},
{
"cityName": "公主岭市",
"cityType": "县级市"
},
{
"cityName": "双辽市",
"cityType": "县级市"
},
{
"cityName": "梅河口市",
"cityType": "县级市"
},
{
"cityName": "集安市",
"cityType": "县级市"
},
{
"cityName": "洮南市",
"cityType": "县级市"
},
{
"cityName": "大安市",
"cityType": "县级市"
},
{
"cityName": "临江市",
"cityType": "县级市"
},
{
"cityName": "延吉市",
"cityType": "县级市"
},
{
"cityName": "图们市",
"cityType": "县级市"
},
{
"cityName": "敦化市",
"cityType": "县级市"
},
{
"cityName": "珲春市",
"cityType": "县级市"
},
{
"cityName": "龙井市",
"cityType": "县级市"
},
{
"cityName": "和龙市",
"cityType": "县级市"
},
{
"cityName": "扶余市",
"cityType": "县级市"
}
]
},
{
"provinceName": "黑龙江省",
"citys": [
{
"cityName": "哈尔滨市",
"cityType": "地级市"
},
{
"cityName": "齐齐哈尔市",
"cityType": "县级市"
},
{
"cityName": "黑河市",
"cityType": "县级市"
},
{
"cityName": "大庆市",
"cityType": "县级市"
},
{
"cityName": "伊春市",
"cityType": "县级市"
},
{
"cityName": "鹤岗市",
"cityType": "县级市"
},
{
"cityName": "佳木斯市",
"cityType": "县级市"
},
{
"cityName": "双鸭山市",
"cityType": "县级市"
},
{
"cityName": "七台河市",
"cityType": "县级市"
},
{
"cityName": "鸡西市",
"cityType": "县级市"
},
{
"cityName": "牡丹江市",
"cityType": "县级市"
},
{
"cityName": "绥化市",
"cityType": "县级市"
},
{
"cityName": "尚志市",
"cityType": "县级市"
},
{
"cityName": "五常市",
"cityType": "县级市"
},
{
"cityName": "讷河市",
"cityType": "县级市"
},
{
"cityName": "北安市",
"cityType": "县级市"
},
{
"cityName": "五大连池市",
"cityType": "县级市"
},
{
"cityName": "嫩江市",
"cityType": "县级市"
},
{
"cityName": "铁力市",
"cityType": "县级市"
},
{
"cityName": "同江市",
"cityType": "县级市"
},
{
"cityName": "富锦市",
"cityType": "县级市"
},
{
"cityName": "虎林市",
"cityType": "县级市"
},
{
"cityName": "密山市",
"cityType": "县级市"
},
{
"cityName": "绥芬河市",
"cityType": "县级市"
},
{
"cityName": "海林市",
"cityType": "县级市"
},
{
"cityName": "宁安市",
"cityType": "县级市"
},
{
"cityName": "安达市",
"cityType": "县级市"
},
{
"cityName": "肇东市",
"cityType": "县级市"
},
{
"cityName": "海伦市",
"cityType": "县级市"
},
{
"cityName": "穆棱市",
"cityType": "县级市"
},
{
"cityName": "东宁市",
"cityType": "县级市"
},
{
"cityName": "抚远市",
"cityType": "县级市"
},
{
"cityName": "漠河市",
"cityType": "县级市"
}
]
},
{
"provinceName": "江苏省",
"citys": [
{
"cityName": "南京市",
"cityType": "地级市"
},
{
"cityName": "徐州市",
"cityType": "县级市"
},
{
"cityName": "连云港市",
"cityType": "县级市"
},
{
"cityName": "宿迁市",
"cityType": "县级市"
},
{
"cityName": "淮安市",
"cityType": "县级市"
},
{
"cityName": "盐城市",
"cityType": "县级市"
},
{
"cityName": "扬州市",
"cityType": "县级市"
},
{
"cityName": "泰州市",
"cityType": "县级市"
},
{
"cityName": "南通市",
"cityType": "县级市"
},
{
"cityName": "镇江市",
"cityType": "县级市"
},
{
"cityName": "常州市",
"cityType": "县级市"
},
{
"cityName": "无锡市",
"cityType": "县级市"
},
{
"cityName": "苏州市",
"cityType": "县级市"
},
{
"cityName": "常熟市",
"cityType": "县级市"
},
{
"cityName": "张家港市",
"cityType": "县级市"
},
{
"cityName": "太仓市",
"cityType": "县级市"
},
{
"cityName": "昆山市",
"cityType": "县级市"
},
{
"cityName": "江阴市",
"cityType": "县级市"
},
{
"cityName": "宜兴市",
"cityType": "县级市"
},
{
"cityName": "溧阳市",
"cityType": "县级市"
},
{
"cityName": "扬中市",
"cityType": "县级市"
},
{
"cityName": "句容市",
"cityType": "县级市"
},
{
"cityName": "丹阳市",
"cityType": "县级市"
},
{
"cityName": "如皋市",
"cityType": "县级市"
},
{
"cityName": "启东市",
"cityType": "县级市"
},
{
"cityName": "海安市",
"cityType": "县级市"
},
{
"cityName": "高邮市",
"cityType": "县级市"
},
{
"cityName": "仪征市",
"cityType": "县级市"
},
{
"cityName": "兴化市",
"cityType": "县级市"
},
{
"cityName": "泰兴市",
"cityType": "县级市"
},
{
"cityName": "靖江市",
"cityType": "县级市"
},
{
"cityName": "东台市",
"cityType": "县级市"
},
{
"cityName": "邳州市",
"cityType": "县级市"
},
{
"cityName": "新沂市",
"cityType": "县级市"
}
]
},
{
"provinceName": "浙江省",
"citys": [
{
"cityName": "杭州市",
"cityType": "地级市"
},
{
"cityName": "宁波市",
"cityType": "地级市"
},
{
"cityName": "湖州市",
"cityType": "县级市"
},
{
"cityName": "嘉兴市",
"cityType": "县级市"
},
{
"cityName": "舟山市",
"cityType": "县级市"
},
{
"cityName": "绍兴市",
"cityType": "县级市"
},
{
"cityName": "衢州市",
"cityType": "县级市"
},
{
"cityName": "金华市",
"cityType": "县级市"
},
{
"cityName": "台州市",
"cityType": "县级市"
},
{
"cityName": "温州市",
"cityType": "县级市"
},
{
"cityName": "丽水市",
"cityType": "县级市"
},
{
"cityName": "建德市",
"cityType": "县级市"
},
{
"cityName": "慈溪市",
"cityType": "县级市"
},
{
"cityName": "余姚市",
"cityType": "县级市"
},
{
"cityName": "平湖市",
"cityType": "县级市"
},
{
"cityName": "海宁市",
"cityType": "县级市"
},
{
"cityName": "桐乡市",
"cityType": "县级市"
},
{
"cityName": "诸暨市",
"cityType": "县级市"
},
{
"cityName": "嵊州市",
"cityType": "县级市"
},
{
"cityName": "江山市",
"cityType": "县级市"
},
{
"cityName": "兰溪市",
"cityType": "县级市"
},
{
"cityName": "永康市",
"cityType": "县级市"
},
{
"cityName": "义乌市",
"cityType": "县级市"
},
{
"cityName": "东阳市",
"cityType": "县级市"
},
{
"cityName": "临海市",
"cityType": "县级市"
},
{
"cityName": "温岭市",
"cityType": "县级市"
},
{
"cityName": "瑞安市",
"cityType": "县级市"
},
{
"cityName": "乐清市",
"cityType": "县级市"
},
{
"cityName": "龙港市",
"cityType": "县级市"
},
{
"cityName": "龙泉市",
"cityType": "县级市"
},
{
"cityName": "玉环市",
"cityType": "县级市"
}
]
},
{
"provinceName": "安徽省",
"citys": [
{
"cityName": "合肥市",
"cityType": "地级市"
},
{
"cityName": "芜湖市",
"cityType": "地级市"
},
{
"cityName": "蚌埠市",
"cityType": "地级市"
},
{
"cityName": "淮南市",
"cityType": "地级市"
},
{
"cityName": "马鞍山市",
"cityType": "地级市"
},
{
"cityName": "淮北市",
"cityType": "地级市"
},
{
"cityName": "铜陵市",
"cityType": "地级市"
},
{
"cityName": "安庆市",
"cityType": "地级市"
},
{
"cityName": "黄山市",
"cityType": "地级市"
},
{
"cityName": "滁州市",
"cityType": "地级市"
},
{
"cityName": "阜阳市",
"cityType": "地级市"
},
{
"cityName": "宿州市",
"cityType": "地级市"
},
{
"cityName": "六安市",
"cityType": "地级市"
},
{
"cityName": "亳州市",
"cityType": "地级市"
},
{
"cityName": "池州市",
"cityType": "地级市"
},
{
"cityName": "宣城市",
"cityType": "地级市"
},
{
"cityName": "巢湖市",
"cityType": "县级市"
},
{
"cityName": "桐城市",
"cityType": "县级市"
},
{
"cityName": "天长市",
"cityType": "县级市"
},
{
"cityName": "明光市",
"cityType": "县级市"
},
{
"cityName": "界首市",
"cityType": "县级市"
},
{
"cityName": "宁国市",
"cityType": "县级市"
},
{
"cityName": "广德市",
"cityType": "县级市"
},
{
"cityName": "潜山市",
"cityType": "县级市"
},
{
"cityName": "无为市",
"cityType": "县级市"
}
]
},
{
"provinceName": "福建省",
"citys": [
{
"cityName": "厦门市",
"cityType": "地级市"
},
{
"cityName": "福州市",
"cityType": "县级市"
},
{
"cityName": "南平市",
"cityType": "县级市"
},
{
"cityName": "三明市",
"cityType": "县级市"
},
{
"cityName": "莆田市",
"cityType": "县级市"
},
{
"cityName": "泉州市",
"cityType": "县级市"
},
{
"cityName": "漳州市",
"cityType": "县级市"
},
{
"cityName": "龙岩市",
"cityType": "县级市"
},
{
"cityName": "宁德市",
"cityType": "县级市"
},
{
"cityName": "福清市",
"cityType": "县级市"
},
{
"cityName": "邵武市",
"cityType": "县级市"
},
{
"cityName": "武夷山市",
"cityType": "县级市"
},
{
"cityName": "建瓯市",
"cityType": "县级市"
},
{
"cityName": "永安市",
"cityType": "县级市"
},
{
"cityName": "石狮市",
"cityType": "县级市"
},
{
"cityName": "晋江市",
"cityType": "县级市"
},
{
"cityName": "南安市",
"cityType": "县级市"
},
{
"cityName": "龙海市",
"cityType": "县级市"
},
{
"cityName": "漳平市",
"cityType": "县级市"
},
{
"cityName": "福安市",
"cityType": "县级市"
},
{
"cityName": "福鼎市",
"cityType": "县级市"
}
]
},
{
"provinceName": "江西省",
"citys": [
{
"cityName": "南昌市",
"cityType": "地级市"
},
{
"cityName": "九江市",
"cityType": "地级市"
},
{
"cityName": "景德镇市",
"cityType": "地级市"
},
{
"cityName": "鹰潭市",
"cityType": "地级市"
},
{
"cityName": "新余市",
"cityType": "地级市"
},
{
"cityName": "萍乡市",
"cityType": "地级市"
},
{
"cityName": "赣州市",
"cityType": "地级市"
},
{
"cityName": "上饶市",
"cityType": "地级市"
},
{
"cityName": "抚州市",
"cityType": "地级市"
},
{
"cityName": "宜春市",
"cityType": "地级市"
},
{
"cityName": "吉安市",
"cityType": "地级市"
},
{
"cityName": "瑞昌市",
"cityType": "县级市"
},
{
"cityName": "共青城市",
"cityType": "县级市"
},
{
"cityName": "庐山市",
"cityType": "县级市"
},
{
"cityName": "乐平市",
"cityType": "县级市"
},
{
"cityName": "瑞金市",
"cityType": "县级市"
},
{
"cityName": "德兴市",
"cityType": "县级市"
},
{
"cityName": "丰城市",
"cityType": "县级市"
},
{
"cityName": "樟树市",
"cityType": "县级市"
},
{
"cityName": "高安市",
"cityType": "县级市"
},
{
"cityName": "井冈山市",
"cityType": "县级市"
},
{
"cityName": "贵溪市",
"cityType": "县级市"
}
]
},
{
"provinceName": "山东省",
"citys": [
{
"cityName": "济南市",
"cityType": "地级市"
},
{
"cityName": "青岛市",
"cityType": "地级市"
},
{
"cityName": "聊城市",
"cityType": "县级市"
},
{
"cityName": "德州市",
"cityType": "县级市"
},
{
"cityName": "东营市",
"cityType": "县级市"
},
{
"cityName": "淄博市",
"cityType": "县级市"
},
{
"cityName": "潍坊市",
"cityType": "县级市"
},
{
"cityName": "烟台市",
"cityType": "县级市"
},
{
"cityName": "威海市",
"cityType": "县级市"
},
{
"cityName": "日照市",
"cityType": "县级市"
},
{
"cityName": "临沂市",
"cityType": "县级市"
},
{
"cityName": "枣庄市",
"cityType": "县级市"
},
{
"cityName": "济宁市",
"cityType": "县级市"
},
{
"cityName": "泰安市",
"cityType": "县级市"
},
{
"cityName": "滨州市",
"cityType": "县级市"
},
{
"cityName": "菏泽市",
"cityType": "县级市"
},
{
"cityName": "胶州市",
"cityType": "县级市"
},
{
"cityName": "平度市",
"cityType": "县级市"
},
{
"cityName": "莱西市",
"cityType": "县级市"
},
{
"cityName": "临清市",
"cityType": "县级市"
},
{
"cityName": "乐陵市",
"cityType": "县级市"
},
{
"cityName": "禹城市",
"cityType": "县级市"
},
{
"cityName": "安丘市",
"cityType": "县级市"
},
{
"cityName": "昌邑市",
"cityType": "县级市"
},
{
"cityName": "高密市",
"cityType": "县级市"
},
{
"cityName": "青州市",
"cityType": "县级市"
},
{
"cityName": "诸城市",
"cityType": "县级市"
},
{
"cityName": "寿光市",
"cityType": "县级市"
},
{
"cityName": "栖霞市",
"cityType": "县级市"
},
{
"cityName": "海阳市",
"cityType": "县级市"
},
{
"cityName": "龙口市",
"cityType": "县级市"
},
{
"cityName": "莱阳市",
"cityType": "县级市"
},
{
"cityName": "莱州市",
"cityType": "县级市"
},
{
"cityName": "蓬莱市",
"cityType": "县级市"
},
{
"cityName": "招远市",
"cityType": "县级市"
},
{
"cityName": "荣成市",
"cityType": "县级市"
},
{
"cityName": "乳山市",
"cityType": "县级市"
},
{
"cityName": "滕州市",
"cityType": "县级市"
},
{
"cityName": "曲阜市",
"cityType": "县级市"
},
{
"cityName": "邹城市",
"cityType": "县级市"
},
{
"cityName": "新泰市",
"cityType": "县级市"
},
{
"cityName": "肥城市",
"cityType": "县级市"
},
{
"cityName": "邹平市",
"cityType": "县级市"
}
]
},
{
"provinceName": "河南省",
"citys": [
{
"cityName": "郑州市",
"cityType": "地级市"
},
{
"cityName": "开封市",
"cityType": "地级市"
},
{
"cityName": "洛阳市",
"cityType": "地级市"
},
{
"cityName": "平顶山市",
"cityType": "地级市"
},
{
"cityName": "安阳市",
"cityType": "地级市"
},
{
"cityName": "鹤壁市",
"cityType": "地级市"
},
{
"cityName": "新乡市",
"cityType": "地级市"
},
{
"cityName": "焦作市",
"cityType": "地级市"
},
{
"cityName": "濮阳市",
"cityType": "地级市"
},
{
"cityName": "许昌市",
"cityType": "地级市"
},
{
"cityName": "漯河市",
"cityType": "地级市"
},
{
"cityName": "三门峡市",
"cityType": "地级市"
},
{
"cityName": "南阳市",
"cityType": "地级市"
},
{
"cityName": "商丘市",
"cityType": "地级市"
},
{
"cityName": "周口市",
"cityType": "地级市"
},
{
"cityName": "驻马店市",
"cityType": "地级市"
},
{
"cityName": "信阳市",
"cityType": "地级市"
},
{
"cityName": "荥阳市",
"cityType": "县级市"
},
{
"cityName": "新郑市",
"cityType": "县级市"
},
{
"cityName": "登封市",
"cityType": "县级市"
},
{
"cityName": "新密市",
"cityType": "县级市"
},
{
"cityName": "偃师市",
"cityType": "县级市"
},
{
"cityName": "孟州市",
"cityType": "县级市"
},
{
"cityName": "沁阳市",
"cityType": "县级市"
},
{
"cityName": "卫辉市",
"cityType": "县级市"
},
{
"cityName": "辉县市",
"cityType": "县级市"
},
{
"cityName": "长垣市",
"cityType": "县级市"
},
{
"cityName": "林州市",
"cityType": "县级市"
},
{
"cityName": "禹州市",
"cityType": "县级市"
},
{
"cityName": "长葛市",
"cityType": "县级市"
},
{
"cityName": "舞钢市",
"cityType": "县级市"
},
{
"cityName": "义马市",
"cityType": "县级市"
},
{
"cityName": "灵宝市",
"cityType": "县级市"
},
{
"cityName": "项城市",
"cityType": "县级市"
},
{
"cityName": "巩义市",
"cityType": "县级市"
},
{
"cityName": "邓州市",
"cityType": "县级市"
},
{
"cityName": "永城市",
"cityType": "县级市"
},
{
"cityName": "汝州市",
"cityType": "县级市"
},
{
"cityName": "济源市",
"cityType": "县级市"
}
]
},
{
"provinceName": "湖北省",
"citys": [
{
"cityName": "武汉市",
"cityType": "地级市"
},
{
"cityName": "十堰市",
"cityType": "县级市"
},
{
"cityName": "襄阳市",
"cityType": "县级市"
},
{
"cityName": "荆门市",
"cityType": "县级市"
},
{
"cityName": "孝感市",
"cityType": "县级市"
},
{
"cityName": "黄冈市",
"cityType": "县级市"
},
{
"cityName": "鄂州市",
"cityType": "县级市"
},
{
"cityName": "黄石市",
"cityType": "县级市"
},
{
"cityName": "咸宁市",
"cityType": "县级市"
},
{
"cityName": "荆州市",
"cityType": "县级市"
},
{
"cityName": "宜昌市",
"cityType": "县级市"
},
{
"cityName": "随州市",
"cityType": "县级市"
},
{
"cityName": "丹江口市",
"cityType": "县级市"
},
{
"cityName": "老河口市",
"cityType": "县级市"
},
{
"cityName": "枣阳市",
"cityType": "县级市"
},
{
"cityName": "宜城市",
"cityType": "县级市"
},
{
"cityName": "钟祥市",
"cityType": "县级市"
},
{
"cityName": "京山市",
"cityType": "县级市"
},
{
"cityName": "汉川市",
"cityType": "县级市"
},
{
"cityName": "应城市",
"cityType": "县级市"
},
{
"cityName": "安陆市",
"cityType": "县级市"
},
{
"cityName": "广水市",
"cityType": "县级市"
},
{
"cityName": "麻城市",
"cityType": "县级市"
},
{
"cityName": "武穴市",
"cityType": "县级市"
},
{
"cityName": "大冶市",
"cityType": "县级市"
},
{
"cityName": "赤壁市",
"cityType": "县级市"
},
{
"cityName": "石首市",
"cityType": "县级市"
},
{
"cityName": "洪湖市",
"cityType": "县级市"
},
{
"cityName": "松滋市",
"cityType": "县级市"
},
{
"cityName": "宜都市",
"cityType": "县级市"
},
{
"cityName": "枝江市",
"cityType": "县级市"
},
{
"cityName": "当阳市",
"cityType": "县级市"
},
{
"cityName": "恩施市",
"cityType": "县级市"
},
{
"cityName": "利川市",
"cityType": "县级市"
},
{
"cityName": "仙桃市",
"cityType": "县级市"
},
{
"cityName": "天门市",
"cityType": "县级市"
},
{
"cityName": "潜江市",
"cityType": "县级市"
}
]
},
{
"provinceName": "湖南省",
"citys": [
{
"cityName": "长沙市",
"cityType": "地级市"
},
{
"cityName": "衡阳市",
"cityType": "地级市"
},
{
"cityName": "张家界市",
"cityType": "地级市"
},
{
"cityName": "常德市",
"cityType": "地级市"
},
{
"cityName": "益阳市",
"cityType": "地级市"
},
{
"cityName": "岳阳市",
"cityType": "地级市"
},
{
"cityName": "株洲市",
"cityType": "地级市"
},
{
"cityName": "湘潭市",
"cityType": "地级市"
},
{
"cityName": "郴州市",
"cityType": "地级市"
},
{
"cityName": "永州市",
"cityType": "地级市"
},
{
"cityName": "邵阳市",
"cityType": "地级市"
},
{
"cityName": "怀化市",
"cityType": "地级市"
},
{
"cityName": "娄底市",
"cityType": "地级市"
},
{
"cityName": "耒阳市",
"cityType": "县级市"
},
{
"cityName": "常宁市",
"cityType": "县级市"
},
{
"cityName": "浏阳市",
"cityType": "县级市"
},
{
"cityName": "津市市",
"cityType": "县级市"
},
{
"cityName": "沅江市",
"cityType": "县级市"
},
{
"cityName": "汨罗市",
"cityType": "县级市"
},
{
"cityName": "临湘市",
"cityType": "县级市"
},
{
"cityName": "醴陵市",
"cityType": "县级市"
},
{
"cityName": "湘乡市",
"cityType": "县级市"
},
{
"cityName": "韶山市",
"cityType": "县级市"
},
{
"cityName": "资兴市",
"cityType": "县级市"
},
{
"cityName": "武冈市",
"cityType": "县级市"
},
{
"cityName": "邵东市",
"cityType": "县级市"
},
{
"cityName": "洪江市",
"cityType": "县级市"
},
{
"cityName": "冷水江市",
"cityType": "县级市"
},
{
"cityName": "涟源市",
"cityType": "县级市"
},
{
"cityName": "吉首市",
"cityType": "县级市"
},
{
"cityName": "宁乡市",
"cityType": "县级市"
}
]
},
{
"provinceName": "广东省",
"citys": [
{
"cityName": "广州市",
"cityType": "地级市"
},
{
"cityName": "深圳市",
"cityType": "地级市"
},
{
"cityName": "清远市",
"cityType": "县级市"
},
{
"cityName": "韶关市",
"cityType": "县级市"
},
{
"cityName": "河源市",
"cityType": "县级市"
},
{
"cityName": "梅州市",
"cityType": "县级市"
},
{
"cityName": "潮州市",
"cityType": "县级市"
},
{
"cityName": "汕头市",
"cityType": "县级市"
},
{
"cityName": "揭阳市",
"cityType": "县级市"
},
{
"cityName": "汕尾市",
"cityType": "县级市"
},
{
"cityName": "惠州市",
"cityType": "县级市"
},
{
"cityName": "东莞市",
"cityType": "县级市"
},
{
"cityName": "珠海市",
"cityType": "县级市"
},
{
"cityName": "中山市",
"cityType": "县级市"
},
{
"cityName": "江门市",
"cityType": "县级市"
},
{
"cityName": "佛山市",
"cityType": "县级市"
},
{
"cityName": "肇庆市",
"cityType": "县级市"
},
{
"cityName": "云浮市",
"cityType": "县级市"
},
{
"cityName": "阳江市",
"cityType": "县级市"
},
{
"cityName": "茂名市",
"cityType": "县级市"
},
{
"cityName": "湛江市",
"cityType": "县级市"
},
{
"cityName": "英德市",
"cityType": "县级市"
},
{
"cityName": "连州市",
"cityType": "县级市"
},
{
"cityName": "乐昌市",
"cityType": "县级市"
},
{
"cityName": "南雄市",
"cityType": "县级市"
},
{
"cityName": "兴宁市",
"cityType": "县级市"
},
{
"cityName": "普宁市",
"cityType": "县级市"
},
{
"cityName": "陆丰市",
"cityType": "县级市"
},
{
"cityName": "恩平市",
"cityType": "县级市"
},
{
"cityName": "台山市",
"cityType": "县级市"
},
{
"cityName": "开平市",
"cityType": "县级市"
},
{
"cityName": "鹤山市",
"cityType": "县级市"
},
{
"cityName": "四会市",
"cityType": "县级市"
},
{
"cityName": "罗定市",
"cityType": "县级市"
},
{
"cityName": "阳春市",
"cityType": "县级市"
},
{
"cityName": "化州市",
"cityType": "县级市"
},
{
"cityName": "信宜市",
"cityType": "县级市"
},
{
"cityName": "高州市",
"cityType": "县级市"
},
{
"cityName": "吴川市",
"cityType": "县级市"
},
{
"cityName": "廉江市",
"cityType": "县级市"
},
{
"cityName": "雷州市",
"cityType": "县级市"
}
]
},
{
"provinceName": "广西壮族自治区",
"citys": [
{
"cityName": "南宁市",
"cityType": "地级市"
},
{
"cityName": "桂林市",
"cityType": "地级市"
},
{
"cityName": "柳州市",
"cityType": "地级市"
},
{
"cityName": "梧州市",
"cityType": "地级市"
},
{
"cityName": "贵港市",
"cityType": "地级市"
},
{
"cityName": "玉林市",
"cityType": "地级市"
},
{
"cityName": "钦州市",
"cityType": "地级市"
},
{
"cityName": "北海市",
"cityType": "地级市"
},
{
"cityName": "防城港市",
"cityType": "地级市"
},
{
"cityName": "崇左市",
"cityType": "地级市"
},
{
"cityName": "百色市",
"cityType": "地级市"
},
{
"cityName": "河池市",
"cityType": "地级市"
},
{
"cityName": "来宾市",
"cityType": "地级市"
},
{
"cityName": "贺州市",
"cityType": "地级市"
},
{
"cityName": "岑溪市",
"cityType": "县级市"
},
{
"cityName": "桂平市",
"cityType": "县级市"
},
{
"cityName": "北流市",
"cityType": "县级市"
},
{
"cityName": "东兴市",
"cityType": "县级市"
},
{
"cityName": "凭祥市",
"cityType": "县级市"
},
{
"cityName": "合山市",
"cityType": "县级市"
},
{
"cityName": "靖西市",
"cityType": "县级市"
},
{
"cityName": "平果市",
"cityType": "县级市"
},
{
"cityName": "荔浦市",
"cityType": "县级市"
}
]
},
{
"provinceName": "海南省",
"citys": [
{
"cityName": "海口市",
"cityType": "地级市"
},
{
"cityName": "三亚市",
"cityType": "地级市"
},
{
"cityName": "三沙市",
"cityType": "地级市"
},
{
"cityName": "儋州市",
"cityType": "地级市"
},
{
"cityName": "文昌市",
"cityType": "县级市"
},
{
"cityName": "琼海市",
"cityType": "县级市"
},
{
"cityName": "万宁市",
"cityType": "县级市"
},
{
"cityName": "东方市",
"cityType": "县级市"
},
{
"cityName": "五指山市",
"cityType": "县级市"
}
]
},
{
"provinceName": "四川省",
"citys": [
{
"cityName": "成都市",
"cityType": "地级市"
},
{
"cityName": "广元市",
"cityType": "县级市"
},
{
"cityName": "绵阳市",
"cityType": "县级市"
},
{
"cityName": "德阳市",
"cityType": "县级市"
},
{
"cityName": "南充市",
"cityType": "县级市"
},
{
"cityName": "广安市",
"cityType": "县级市"
},
{
"cityName": "遂宁市",
"cityType": "县级市"
},
{
"cityName": "内江市",
"cityType": "县级市"
},
{
"cityName": "乐山市",
"cityType": "县级市"
},
{
"cityName": "自贡市",
"cityType": "县级市"
},
{
"cityName": "泸州市",
"cityType": "县级市"
},
{
"cityName": "宜宾市",
"cityType": "县级市"
},
{
"cityName": "攀枝花市",
"cityType": "县级市"
},
{
"cityName": "巴中市",
"cityType": "县级市"
},
{
"cityName": "达州市",
"cityType": "县级市"
},
{
"cityName": "资阳市",
"cityType": "县级市"
},
{
"cityName": "眉山市",
"cityType": "县级市"
},
{
"cityName": "雅安市",
"cityType": "县级市"
},
{
"cityName": "崇州市",
"cityType": "县级市"
},
{
"cityName": "邛崃市",
"cityType": "县级市"
},
{
"cityName": "都江堰市",
"cityType": "县级市"
},
{
"cityName": "彭州市",
"cityType": "县级市"
},
{
"cityName": "江油市",
"cityType": "县级市"
},
{
"cityName": "什邡市",
"cityType": "县级市"
},
{
"cityName": "广汉市",
"cityType": "县级市"
},
{
"cityName": "绵竹市",
"cityType": "县级市"
},
{
"cityName": "阆中市",
"cityType": "县级市"
},
{
"cityName": "华蓥市",
"cityType": "县级市"
},
{
"cityName": "峨眉山市",
"cityType": "县级市"
},
{
"cityName": "万源市",
"cityType": "县级市"
},
{
"cityName": "简阳市",
"cityType": "县级市"
},
{
"cityName": "西昌市",
"cityType": "县级市"
},
{
"cityName": "康定市",
"cityType": "县级市"
},
{
"cityName": "马尔康市",
"cityType": "县级市"
},
{
"cityName": "隆昌市",
"cityType": "县级市"
},
{
"cityName": "射洪市",
"cityType": "县级市"
},
{
"cityName": "会理市",
"cityType": "县级市"
}
]
},
{
"provinceName": "贵州省",
"citys": [
{
"cityName": "贵阳市",
"cityType": "地级市"
},
{
"cityName": "六盘水市",
"cityType": "地级市"
},
{
"cityName": "遵义市",
"cityType": "地级市"
},
{
"cityName": "安顺市",
"cityType": "地级市"
},
{
"cityName": "毕节市",
"cityType": "地级市"
},
{
"cityName": "铜仁市",
"cityType": "地级市"
},
{
"cityName": "清镇市",
"cityType": "县级市"
},
{
"cityName": "赤水市",
"cityType": "县级市"
},
{
"cityName": "仁怀市",
"cityType": "县级市"
},
{
"cityName": "凯里市",
"cityType": "县级市"
},
{
"cityName": "都匀市",
"cityType": "县级市"
},
{
"cityName": "兴义市",
"cityType": "县级市"
},
{
"cityName": "福泉市",
"cityType": "县级市"
},
{
"cityName": "盘州市",
"cityType": "县级市"
},
{
"cityName": "兴仁市",
"cityType": "县级市"
}
]
},
{
"provinceName": "云南省",
"citys": [
{
"cityName": "昆明市",
"cityType": "地级市"
},
{
"cityName": "曲靖市",
"cityType": "地级市"
},
{
"cityName": "玉溪市",
"cityType": "地级市"
},
{
"cityName": "丽江市",
"cityType": "地级市"
},
{
"cityName": "昭通市",
"cityType": "地级市"
},
{
"cityName": "普洱市",
"cityType": "地级市"
},
{
"cityName": "临沧市",
"cityType": "地级市"
},
{
"cityName": "保山市",
"cityType": "地级市"
},
{
"cityName": "安宁市",
"cityType": "县级市"
},
{
"cityName": "宣威市",
"cityType": "县级市"
},
{
"cityName": "芒市",
"cityType": "县级市"
},
{
"cityName": "瑞丽市",
"cityType": "县级市"
},
{
"cityName": "大理市",
"cityType": "县级市"
},
{
"cityName": "楚雄市",
"cityType": "县级市"
},
{
"cityName": "个旧市",
"cityType": "县级市"
},
{
"cityName": "开远市",
"cityType": "县级市"
},
{
"cityName": "蒙自市",
"cityType": "县级市"
},
{
"cityName": "弥勒市",
"cityType": "县级市"
},
{
"cityName": "景洪市",
"cityType": "县级市"
},
{
"cityName": "文山市",
"cityType": "县级市"
},
{
"cityName": "香格里拉市",
"cityType": "县级市"
},
{
"cityName": "腾冲市",
"cityType": "县级市"
},
{
"cityName": "水富市",
"cityType": "县级市"
},
{
"cityName": "澄江市",
"cityType": "县级市"
},
{
"cityName": "泸水市",
"cityType": "县级市"
}
]
},
{
"provinceName": "陕西省",
"citys": [
{
"cityName": "西安市",
"cityType": "地级市"
},
{
"cityName": "延安市",
"cityType": "县级市"
},
{
"cityName": "铜川市",
"cityType": "县级市"
},
{
"cityName": "渭南市",
"cityType": "县级市"
},
{
"cityName": "咸阳市",
"cityType": "县级市"
},
{
"cityName": "宝鸡市",
"cityType": "县级市"
},
{
"cityName": "汉中市",
"cityType": "县级市"
},
{
"cityName": "榆林市",
"cityType": "县级市"
},
{
"cityName": "商洛市",
"cityType": "县级市"
},
{
"cityName": "安康市",
"cityType": "县级市"
},
{
"cityName": "韩城市",
"cityType": "县级市"
},
{
"cityName": "华阴市",
"cityType": "县级市"
},
{
"cityName": "兴平市",
"cityType": "县级市"
},
{
"cityName": "彬州市",
"cityType": "县级市"
},
{
"cityName": "神木市",
"cityType": "县级市"
},
{
"cityName": "子长市",
"cityType": "县级市"
}
]
},
{
"provinceName": "甘肃省",
"citys": [
{
"cityName": "兰州市",
"cityType": "地级市"
},
{
"cityName": "嘉峪关市",
"cityType": "地级市"
},
{
"cityName": "金昌市",
"cityType": "地级市"
},
{
"cityName": "白银市",
"cityType": "地级市"
},
{
"cityName": "天水市",
"cityType": "地级市"
},
{
"cityName": "酒泉市",
"cityType": "地级市"
},
{
"cityName": "张掖市",
"cityType": "地级市"
},
{
"cityName": "武威市",
"cityType": "地级市"
},
{
"cityName": "庆阳市",
"cityType": "地级市"
},
{
"cityName": "平凉市",
"cityType": "地级市"
},
{
"cityName": "定西市",
"cityType": "地级市"
},
{
"cityName": "陇南市",
"cityType": "地级市"
},
{
"cityName": "玉门市",
"cityType": "县级市"
},
{
"cityName": "敦煌市",
"cityType": "县级市"
},
{
"cityName": "临夏市",
"cityType": "县级市"
},
{
"cityName": "合作市",
"cityType": "县级市"
},
{
"cityName": "华亭市",
"cityType": "县级市"
}
]
},
{
"provinceName": "青海省",
"citys": [
{
"cityName": "西宁市",
"cityType": "地级市"
},
{
"cityName": "海东市",
"cityType": "地级市"
},
{
"cityName": "格尔木市",
"cityType": "县级市"
},
{
"cityName": "德令哈市",
"cityType": "县级市"
},
{
"cityName": "玉树市",
"cityType": "县级市"
},
{
"cityName": "茫崖市",
"cityType": "县级市"
}
]
},
{
"provinceName": "西藏自治区",
"citys": [
{
"cityName": "拉萨市",
"cityType": "地级市"
},
{
"cityName": "日喀则市",
"cityType": "地级市"
},
{
"cityName": "昌都市",
"cityType": "地级市"
},
{
"cityName": "林芝市",
"cityType": "地级市"
},
{
"cityName": "山南市",
"cityType": "地级市"
},
{
"cityName": "那曲市",
"cityType": "地级市"
}
]
},
{
"provinceName": "宁夏回族自治区",
"citys": [
{
"cityName": "银川市",
"cityType": "地级市"
},
{
"cityName": "石嘴山市",
"cityType": "地级市"
},
{
"cityName": "吴忠市",
"cityType": "地级市"
},
{
"cityName": "中卫市",
"cityType": "地级市"
},
{
"cityName": "固原市",
"cityType": "地级市"
},
{
"cityName": "灵武市",
"cityType": "县级市"
},
{
"cityName": "青铜峡市",
"cityType": "县级市"
}
]
},
{
"provinceName": "新疆维吾尔自治区",
"citys": [
{
"cityName": "乌鲁木齐市",
"cityType": "地级市"
},
{
"cityName": "克拉玛依市",
"cityType": "地级市"
},
{
"cityName": "吐鲁番市",
"cityType": "地级市"
},
{
"cityName": "哈密市",
"cityType": "地级市"
},
{
"cityName": "喀什市",
"cityType": "县级市"
},
{
"cityName": "阿克苏市",
"cityType": "县级市"
},
{
"cityName": "库车市",
"cityType": "县级市"
},
{
"cityName": "和田市",
"cityType": "县级市"
},
{
"cityName": "阿图什市",
"cityType": "县级市"
},
{
"cityName": "阿拉山口市",
"cityType": "县级市"
},
{
"cityName": "博乐市",
"cityType": "县级市"
},
{
"cityName": "昌吉市",
"cityType": "县级市"
},
{
"cityName": "阜康市",
"cityType": "县级市"
},
{
"cityName": "库尔勒市",
"cityType": "县级市"
},
{
"cityName": "伊宁市",
"cityType": "县级市"
},
{
"cityName": "奎屯市",
"cityType": "县级市"
},
{
"cityName": "塔城市",
"cityType": "县级市"
},
{
"cityName": "乌苏市",
"cityType": "县级市"
},
{
"cityName": "阿勒泰市",
"cityType": "县级市"
},
{
"cityName": "霍尔果斯市",
"cityType": "县级市"
},
{
"cityName": "石河子市",
"cityType": "县级市"
},
{
"cityName": "阿拉尔市",
"cityType": "县级市"
},
{
"cityName": "图木舒克市",
"cityType": "县级市"
},
{
"cityName": "五家渠市",
"cityType": "县级市"
},
{
"cityName": "北屯市",
"cityType": "县级市"
},
{
"cityName": "铁门关市",
"cityType": "县级市"
},
{
"cityName": "双河市",
"cityType": "县级市"
},
{
"cityName": "可克达拉市",
"cityType": "县级市"
},
{
"cityName": "昆玉市",
"cityType": "县级市"
},
{
"cityName": "胡杨河市",
"cityType": "县级市"
}
]
},
{
"citys": [
{
"cityName": "台北市",
"cityType": "地级市"
},
{
"cityName": "新北市",
"cityType": "地级市"
},
{
"cityName": "桃园市",
"cityType": "地级市"
},
{
"cityName": "台中市",
"cityType": "地级市"
},
{
"cityName": "台南市",
"cityType": "地级市"
},
{
"cityName": "高雄市",
"cityType": "地级市"
},
{
"cityName": "基隆市",
"cityType": "县级市"
},
{
"cityName": "新竹市",
"cityType": "县级市"
},
{
"cityName": "嘉义市",
"cityType": "县级市"
}
],
"provinceName": "台湾"
}
]
}
......@@ -34,3 +34,9 @@ a,
padding: 0 2rem;
}
}
::v-deep .el-select-dropdown__wrap {
max-height: 1.2rem ;
}
......@@ -2,20 +2,24 @@
<div class="bg-gray-50">
<!-- 页脚 -->
<footer class="bg-gray-800 text-gray-300">
<div class="container mx-auto px-4 py-10 w-[1440px]">
<div class="container mx-auto px-4 pt-10 w-[1440px]">
<div class="grid grid-cols-3 gap-8">
<div>
<h3 class="text-lg font-medium mb-4">联系我们</h3>
<div class="space-y-2">
<p>地址:山西省太原市迎泽区迎泽大街 369 号</p>
<p>电话:0351-12345678</p>
<p>邮箱:te@tynet.gov.cn</p>
<p>地址:{{ inject("VITE_ADDRESS") }}</p>
<p>电话:{{ inject("VITE_PHONE") }}</p>
<p>
邮箱:<a href="mailto:{{ inject('VITE_EMAIL') }}">{{
inject("VITE_EMAIL")
}}</a>
</p>
</div>
</div>
<div>
<h4 class="text-lg font-medium mb-4">主办单位</h4>
<p>太原市互联网应急指挥和举报中心</p>
<p>{{ inject("VITE_APP_TITLE") }}</p>
</div>
<div></div>
<!-- <div>
......@@ -28,16 +32,16 @@
</div> -->
</div>
<div class="mt-8 pt-5 border-t border-gray-700 text-center">
<p>Copyright © 2024 太原市互联网应急指挥和举报中心 版权所有</p>
<p class="mt-2">晋ICP备12345678号-1 | 晋公网安备 14010002000001号</p>
<div class="mt-4 pt-2 pb-5 border-t border-gray-700 text-center">
<p>Copyright © 2025 {{ inject("VITE_APP_TITLE") }} 版权所有</p>
<!-- <p class="mt-2">晋ICP备12345678号-1 | 晋公网安备 14010002000001号</p> -->
</div>
</div>
</footer>
</div>
</template>
<script setup lang="ts">
import { ref, watch } from "vue";
import { ref, watch, inject } from "vue";
import { useRouter, useRoute } from "vue-router";
import { Message, Share, Link, Search } from "@element-plus/icons-vue";
</script>
......
......@@ -6,7 +6,7 @@
<img src="@/assets/logo1.png" alt="国徽" class="h-10 mr-4" />
<div class="flex-1 flex items-center justify-between">
<h1 class="text-2xl font-bold text-black">
太原市互联网应急指挥和举报中心
{{ inject("VITE_APP_TITLE") }}
</h1>
<div class="flex relative w-[360px] gap-4">
<el-input
......@@ -60,7 +60,7 @@
<p>邮箱:te@tynet.gov.cn</p>
</div>
</div>
<!-- <div>
<div>
<h3 class="text-lg font-medium mb-4">关注我们</h3>
<div class="flex space-x-4">
<el-icon class="text-2xl"><Message /></el-icon>
......@@ -78,7 +78,7 @@
</div>
</template>
<script setup lang="ts">
import { ref, watch } from "vue";
import { ref, watch, inject } from "vue";
import { useRouter, useRoute } from "vue-router";
import { Message, Share, Link, Search } from "@element-plus/icons-vue";
import { getTab } from "@/api/home/home";
......
......@@ -11,7 +11,7 @@
<!-- <p class="text-sm opacity-80">主办:山西省互联网信息办公室</p> -->
</div>
<p class="text-sm opacity-80 cursor-pointer" @click="goToHome()">
主办:太原市互联网应急指挥和举报中心
主办:{{ inject("VITE_APP_TITLE") }}
</p>
<!-- <div class="text-sm opacity-80">承办:黄河新闻网</div> -->
</div>
......@@ -50,7 +50,7 @@
</div>
</template>
<script lang="ts" setup>
import { computed, ref, watch } from "vue";
import { computed, ref, watch, inject } from "vue";
import { Swiper, SwiperSlide } from "swiper/vue";
import { Pagination, Navigation, Autoplay } from "swiper/modules";
import { useRouter, useRoute } from "vue-router";
......
......@@ -21,7 +21,7 @@
@click="goToHome()"
>
<p class="text-white font-bold pt-3 pr-5">
主办:太原市互联网应急指挥和举报中心
主办:{{ inject("VITE_APP_TITLE") }}
</p>
</div>
......@@ -123,7 +123,7 @@
</div>
</template>
<script lang="ts" setup>
import { ref } from "vue";
import { ref, inject } from "vue";
import {
ChatDotRound,
Comment,
......
......@@ -31,6 +31,11 @@ import RecoverDetail from "../views/wm/recover/RecoverDetail.vue";
import IMessage from "../views/wm/imessage/IMessage.vue";
import WmSearchList from "../views/wm/search/WmSearchList.vue";
// 举报平台布局
// import JbLayout from "../layout/jb.vue";
import TyJb from "../views/jb/tyjb/TyJb.vue"; //太原市举报平台
import TySubmit from "../views/jb/submit/TySubmit.vue"; //太原市举报平台提交
const router = createRouter({
history: createWebHashHistory(import.meta.env.BASE_URL),
routes: [
......@@ -167,6 +172,16 @@ const router = createRouter({
},
],
},
{
path: "/jb/tyjb",
name: "jb",
component: TyJb,
},
{
path: "/jb/tysubmit",
name: "tysubmit",
component: TySubmit,
},
],
});
......
let baseImageUrl;
if (process.env.NODE_ENV === "development") {
baseImageUrl = (path) => "http://192.168.19.142:9002" + path;
// baseImageUrl = (path) => "http://localhost:9002" + path;
// baseImageUrl = (path) => "http://192.168.19.142:9002" + path;
baseImageUrl = (path) => "http://localhost:9002" + path;
// baseImageUrl = (path) => "http://yjzh.sxyztech.cn" + path;
} else {
baseImageUrl = (path) => "http://yjzh.sxyztech.cn" + path;
}
export { baseImageUrl };
// 栏目属性
export const HLW_YJZH_JBZX = "tyshlwyjzhhjbzx"; //太原市互联网应急指挥和举报中心
export const HLW_LH_PYPT = "sxhlwlhpypt"; //山西互联网联合辟谣平台
......@@ -34,5 +35,3 @@ export const pyzq = "pyzq"; // 辟谣专区
export const zjjd = "zjjd"; // 专家解读
export const flfg = "flfg"; // 法律法规
export const dtsy = "dtsy"; // 读图识谣
<template>
<div class="min-h-screen bg-gray-50">
<!-- 轮播图 -->
<div class="container mx-auto px-4 mt-6 w-[1440px]">
<div class="container mx-auto px-4 mt-5 w-[1440px]">
<swiper
:modules="swiperModules"
:slides-per-view="1"
:loop="true"
:pagination="{ clickable: true, disableOnInteraction: false }"
:autoplay="{ delay: 3000 }"
class="h-[400px] rounded-lg overflow-hidden"
class="h-[350px] rounded-lg overflow-hidden"
>
<swiper-slide v-for="(slide, index) in slides" :key="index">
<div class="relative w-full h-full">
......@@ -29,8 +29,8 @@
</swiper>
</div>
<!-- 快捷入口 -->
<div class="container mx-auto px-4 mt-8 w-[1440px]">
<div class="grid grid-cols-3 gap-6">
<div class="container mx-auto px-4 mt-5 w-[1440px]">
<div class="grid grid-cols-3 gap-5">
<div
v-for="(entry, index) in quickEntries"
:key="index"
......@@ -61,9 +61,11 @@
</div>
</div>
<!-- 新闻内容区 -->
<div class="container mx-auto px-4 mt-8 grid grid-cols-3 gap-6 w-[1440px]">
<div class="container mx-auto px-4 mt-5 grid grid-cols-3 gap-5 w-[1440px]">
<!-- 最新新闻 -->
<div class="col-span-2 bg-white rounded-lg p-6 shadow-sm">
<div
class="col-span-2 bg-white rounded-lg p-6 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
>
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-bold" style="color: #000">太原新闻</h2>
<el-button
......@@ -123,7 +125,9 @@
<!-- 侧边栏 -->
<div class="space-y-6">
<!-- 热门新闻 -->
<div class="bg-white rounded-lg p-6 shadow-sm">
<div
class="bg-white rounded-lg p-5 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
>
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-bold" style="color: #000">热门新闻</h2>
<el-button
......@@ -175,7 +179,10 @@
</div>
</div>
<!-- 视频新闻 -->
<div class="bg-white rounded-lg p-6 shadow-sm" v-if="0">
<div
class="bg-white rounded-lg p-6 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
v-if="0"
>
<h2 class="text-xl font-bold mb-4 text-black">视频新闻</h2>
<div class="space-y-4">
<div
......@@ -206,10 +213,12 @@
</div>
</div>
<!-- 权威发布与辟谣专区 -->
<div class="container mx-auto px-4 mt-8 w-[1440px]">
<div class="grid grid-cols-2 gap-6">
<div class="container mx-auto px-4 mt-5 w-[1440px]">
<div class="grid grid-cols-2 gap-5">
<!-- 权威发布 -->
<div class="bg-white rounded-lg p-6 shadow-sm">
<div
class="bg-white rounded-lg p-6 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
>
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-bold text-black">权威发布</h2>
<el-button
......@@ -262,7 +271,9 @@
</div>
</div>
<!-- 辟谣专区 -->
<div class="bg-white rounded-lg p-6 shadow-sm">
<div
class="bg-white rounded-lg p-6 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
>
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-bold text-black">辟谣专区</h2>
<el-button
......@@ -327,8 +338,10 @@
</div>
</div>
<!-- 友情链接 -->
<div class="container mx-auto px-4 mt-8 mb-8 w-[1440px]">
<div class="bg-white rounded-lg p-6 shadow-sm">
<div class="container mx-auto px-4 mt-5 mb-5 w-[1440px]">
<div
class="bg-white rounded-lg p-6 shadow-[0_0_10px_rgba(5,157,254,0.32)]"
>
<h2 class="text-xl font-bold mb-4 text-black">友情链接</h2>
<div class="grid grid-cols-6 gap-4">
<a
......
......@@ -133,36 +133,30 @@
<div class="space-y-8">
<section>
<h3 class="font-medium mb-4 text-black">
太原市互联网信息办公室
{{ inject("VITE_APP_TITLE") }}
</h3>
<ul class="space-y-2 text-gray-700">
<li class="flex items-center">
<!-- <el-icon class="mr-2"><Phone /></el-icon> -->
举报电话:0351-8222236
举报电话:{{ inject("VITE_PHONE") }}
</li>
<li class="flex items-center">
<!-- <el-icon class="mr-2"><Message /></el-icon> -->
举报传真:0351-8222234
举报传真:{{ inject("VITE_FAX") }}
</li>
<li class="flex items-center">
<!-- <el-icon class="mr-2"><Message /></el-icon> -->
举报邮箱:tyhlwjb@163.com
举报邮箱:{{ inject("VITE_EMAIL") }}
</li>
</ul>
</section>
<section>
<!-- <section>
<h3 class="font-medium mb-4 text-black">太原新闻网</h3>
<ul class="space-y-2 text-gray-700">
<li class="flex items-center">
<!-- <el-icon class="mr-2"><Phone /></el-icon> -->
举报电话:0351-8222094
</li>
<li class="flex items-center">
<!-- <el-icon class="mr-2"><Message /></el-icon> -->
举报邮箱:news1950@126.com
</li>
<li class="flex items-center">举报电话:0351-8222094</li>
<li class="flex items-center">举报邮箱:news1950@126.com</li>
</ul>
</section>
</section> -->
</div>
</div>
</div>
......@@ -174,6 +168,9 @@
<script lang="ts" setup>
import { ElButton, ElIcon } from "element-plus";
import { Phone, Message, ArrowRight } from "@element-plus/icons-vue";
import { useRouter } from "vue-router";
import { inject } from "vue";
const router = useRouter();
function goUrl(type: number) {
switch (type) {
......@@ -184,9 +181,11 @@ function goUrl(type: number) {
window.open("https://www.sxgov.cn/node_280205.htm");
break;
case 3: //太原市举报平台
window.open(
"http://oa.wangxinban.cn/jb/#/Home/Home?agencyID=52340bbb-f782-4886-02c4-08d9605acd8c&agencyName=太原市网信"
);
// window.open(
// "http://oa.wangxinban.cn/jb/#/Home/Home?agencyID=52340bbb-f782-4886-02c4-08d9605acd8c&agencyName=太原市网信"
// );
const jbRouter = router.resolve({ name: "jb" }).href;
window.open(jbRouter, "_blank");
break;
}
}
......
<!-- 代码已包含 CSS:使用 TailwindCSS , 安装 TailwindCSS 后方可看到布局样式效果 -->
<template>
<div class="min-h-screen bg-gray-50">
<div
class="bg-[url('@/assets/imgs/tyjb-bg.png')] bg-cover bg-center h-[240px] flex items-center justify-center text-[65px] font-bold text-white"
>
太原市互联网应急指挥和举报中心
</div>
<div id="app" class="container mx-auto px-4 py-4 max-w-5xl">
<el-form
ref="formRef"
:model="form"
:rules="rules"
label-width="140px"
class="space-y-3"
>
<!-- 举报人基本信息 -->
<el-card class="shadow-md">
<template #header>
<div class="flex justify-between items-center">
<span class="text-lg font-semibold">举报人基本信息</span>
</div>
</template>
<div class="gap-0">
<!-- 真实姓名 -->
<el-form-item label="真实姓名" prop="realName" class="mb-0">
<el-input
v-model="form.realName"
placeholder="请输入真实姓名"
clearable
></el-input>
</el-form-item>
<!-- 性别 -->
<el-form-item label="性别" prop="gender" class="mb-0">
<el-radio-group v-model="form.gender">
<el-radio label="1"></el-radio>
<el-radio label="2"></el-radio>
</el-radio-group>
</el-form-item>
<!-- 电子邮箱 -->
<el-form-item label="电子邮箱" prop="email" class="mb-0">
<el-input
v-model="form.email"
placeholder="请输入电子邮箱"
clearable
></el-input>
</el-form-item>
<!-- 电话号码 -->
<el-form-item label="电话号码" prop="phone" class="mb-0">
<el-input
v-model="form.phone"
placeholder="请输入电话号码"
clearable
></el-input>
</el-form-item>
<!-- 地域选择 -->
<el-form-item label="地域" prop="region" class="mb-0">
<el-cascader
v-model="form.region"
class="w-full"
:options="getCityOptions()"
placeholder="请选择省/市"
clearable
@change="handleRegionChange"
></el-cascader>
</el-form-item>
<!-- 通讯地址 -->
<el-form-item
label="通讯地址"
prop="address"
class="mb-0 md:col-span-2"
>
<el-input
v-model="form.address"
type="textarea"
:rows="2"
placeholder="请输入详细通讯地址"
></el-input>
</el-form-item>
</div>
</el-card>
<!-- 举报信息 -->
<el-card class="shadow-md">
<template #header>
<div class="flex justify-between items-center">
<span class="text-lg font-semibold">举报信息</span>
</div>
</template>
<!-- 被举报类型 -->
<el-form-item label="被举报类型" prop="reportType" class="mb-4">
<el-radio-group
v-model="form.reportType"
@change="handleReportTypeChange"
>
<el-radio label="0">网站</el-radio>
<el-radio label="1">搜索引擎类</el-radio>
<el-radio label="2">APP</el-radio>
</el-radio-group>
</el-form-item>
<!-- 网站类型 -->
<div v-if="form.reportType === '0'" class="mb-4">
<el-form-item label="网址名称" prop="websiteName" class="mb-0">
<el-input
v-model="form.websiteName"
placeholder="请输入网址名称"
clearable
></el-input>
</el-form-item>
<el-form-item label="被举报网址" prop="websiteUrl" class="mb-0">
<el-input
v-model="form.websiteUrl"
placeholder="请输入被举报网址"
clearable
></el-input>
</el-form-item>
</div>
<!-- 搜索引擎类型 -->
<div v-if="form.reportType === '1'" class="space-y-4 mb-4">
<el-form-item label="搜索引擎类型" prop="searchEngineType">
<el-select
v-model="form.searchEngineType"
placeholder="请选择搜索引擎类型"
clearable
class="w-full"
@change="handleSearchEngineTypeChange"
>
<el-option
v-for="item in searchEngineTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<div class="gap-0">
<el-form-item
label="举报关键字"
prop="reportKeyword"
class="mb-0"
>
<el-input
v-model="form.reportKeyword"
placeholder="请输入举报关键字"
clearable
></el-input>
</el-form-item>
<el-form-item label="网站名称" prop="websiteName" class="mb-0">
<el-input
v-model="form.websiteName"
placeholder="请输入网站名称"
clearable
></el-input>
</el-form-item>
<el-form-item
label="被举报网址"
prop="websiteUrl"
class="mb-0 md:col-span-2"
>
<el-input
v-model="form.websiteUrl"
placeholder="请输入被举报网址"
:disabled="disabled"
clearable
></el-input>
</el-form-item>
</div>
</div>
<!-- APP类型 -->
<div v-if="form.reportType === '2'" class="mb-0">
<el-form-item label="APP名称" prop="websiteName" class="mb-0">
<el-input
v-model="form.websiteName"
placeholder="请输入APP名称"
clearable
></el-input>
</el-form-item>
<el-form-item label="APP官方地址" prop="websiteUrl" class="mb-0">
<el-input
v-model="form.websiteUrl"
placeholder="请输入APP官方地址"
clearable
></el-input>
</el-form-item>
</div>
<!-- 信息所在详细网址 -->
<el-form-item label="信息所在详细网址" prop="detailUrl" class="mb-4">
<el-input
v-model="form.detailUrl"
placeholder="请输入信息所在详细网址"
clearable
:disabled="disabled"
></el-input>
</el-form-item>
<!-- 举报内容 -->
<el-form-item label="举报内容" prop="reportContent" class="mb-4">
<el-input
v-model="form.reportContent"
type="textarea"
:rows="4"
placeholder="举报内容不能为空且不能超过500个字符"
maxlength="500"
show-word-limit
></el-input>
</el-form-item>
<!-- 危害类型 -->
<el-form-item label="危害类型" prop="harmType" class="mb-4">
<el-select
v-model="form.harmType"
placeholder="请选择危害类型"
clearable
class="w-full"
>
<el-option
v-for="item in harmTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<!-- 附件上传 -->
<el-form-item label="附件" prop="attachmentsList" class="mb-4">
<el-upload
v-model:file-list="fileList"
action="#"
accept=".gif,.jpg,.png,.bmp,.jpeg,.doc,.docx,.pdf"
list-type="text"
:auto-upload="false"
:limit="3"
:on-exceed="handleExceed"
:before-upload="beforeUpload"
:on-change="handleUploadChange"
:on-success="handleUploadSuccess"
:on-remove="removeUploadFile"
>
<el-button type="primary">点击上传</el-button>
<template #tip>
<div class="el-upload__tip text-sm text-gray-500">
每个附件大小不能超过10M,最多可上传3个附件
</div>
</template>
</el-upload>
</el-form-item>
<!-- 图形验证码 -->
<el-form-item label="图形验证码" prop="captcha" class="mb-4">
<div class="flex items-center space-x-4">
<el-input
v-model="form.captcha"
placeholder="请输入验证码"
class="!rounded-button"
/>
<div
class="flex-shrink-0 w-32 h-10 bg-gray-100 rounded-lg overflow-hidden cursor-pointer"
@click="refreshCaptcha"
>
<img
:src="captchaImage"
alt="验证码"
class="w-full h-full object-cover"
/>
</div>
</div>
</el-form-item>
</el-card>
<!-- 按钮区域 -->
<div class="flex justify-center space-x-4 pt-5 pb-10">
<el-button type="primary" @click="submitForm" class="w-[100px]"
>提交</el-button
>
<el-button @click="resetForm" class="w-[100px]">重置</el-button>
</div>
</el-form>
</div>
<Footer class="w-[100%] mt-0"></Footer>
</div>
</template>
<script lang="ts" setup>
import { ref, reactive, onMounted } from "vue";
import { ElMessage } from "element-plus";
import cityData from "@/assets/city.json";
import { getUpdateForm, uploadFile } from "@/api/jb/jb";
import Footer from "@/components/footer.vue";
const disabled = ref(false);
const fileList = ref([]);
const formRef = ref();
const harmTypeOptions = [
{ label: "网络“开盒”恶意评价、侮辱谩骂及造谣污蔑等信息", value: 0 },
{ label: "网络交易环境", value: 1 },
{ label: "网上虚假宣传制售“特供酒", value: 2 },
{ label: "境外赌场招赌信息", value: 3 },
{ label: "含有病态、低俗内容的热搜榜单", value: 4 },
{ 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: 19 },
{ label: "新冠肺炎疫情", value: 20 },
{ label: "侵权假冒", value: 21 },
];
const searchEngineTypeOptions = [
{ label: "其他", value: "http://" },
{ label: "百度", value: "http://www.baidu.com" },
{ label: "谷歌", value: "http://www.google.com" },
{ label: "雅虎", value: "http://www.yahoo.cn" },
{ label: "搜狗", value: "http://www.sogou.com" },
{ label: "360", value: "https://www.so.com" },
{ label: "必应", value: "https://cn.bing.com" },
];
// 获取城市选项
function getCityOptions() {
return cityData.provinces.map((province: any) => ({
label: province.provinceName,
value: province.provinceName,
children: province.citys.map((city: any) => ({
label: city.cityName,
value: city.cityName,
})),
}));
}
// 处理区域选择变化
function handleRegionChange(val: string[]) {
if (val.length === 2) {
form.provinces = val[0];
form.citys = val[1];
}
}
// 表单数据
const form = reactive({
// 举报人基本信息
realName: "",
gender: "1",
email: "",
phone: "",
region: [],
provinces: "",
citys: "",
address: "",
reportType: "0", // 举报信息
websiteName: "", //网址名称
websiteUrl: "", //被举报网址
searchEngineType: "", //搜索引擎类型
reportKeyword: "", //举报关键字
// searchWebsiteName: "", //被举报网站名称
// searchWebsiteUrl: "", //被举报网址
// appName: "", //APP名称
// appOfficialUrl: "", //APP官方网址
detailUrl: "", //信息所在详细网址
reportContent: "",
harmType: "",
attachmentsList: [],
images: "",
captcha: "",
});
// 表单验证规则
const rules = reactive({
realName: [
{ required: true, message: "请输入真实姓名", trigger: "blur" },
{ min: 2, max: 10, message: "请输入2 到 10 位真实姓名", trigger: "blur" },
],
gender: [{ required: true, message: "请选择性别", trigger: "change" }],
email: [
{ required: true, message: "请输入邮箱地址", trigger: "blur" },
{ type: "email", message: "请输入正确的邮箱地址", trigger: "blur" },
],
phone: [
{ required: true, message: "请输入电话号码", trigger: "blur" },
{
pattern: /^1[3-9]\d{9}$/,
message: "请输入正确的手机号码",
trigger: "blur",
},
],
region: [{ required: true, message: "请选择地域", trigger: "change" }],
reportType: [
{ required: true, message: "请选择被举报类型", trigger: "change" },
],
websiteName: [{ required: true, message: "请输入网址名称", trigger: "blur" }],
websiteUrl: [
{ required: true, message: "请输入被举报网址", trigger: "blur" },
// { type: "url", message: "请输入正确的网址", trigger: "blur" },
],
searchEngineType: [
{ required: true, message: "请选择搜索引擎类型", trigger: "change" },
],
reportKeyword: [
{ required: true, message: "请输入举报关键字", trigger: "blur" },
],
detailUrl: [
{ required: true, message: "请输入信息所在详细网址", trigger: "blur" },
// { type: "url", message: "请输入正确的网址", trigger: "blur" },
],
reportContent: [
{ required: true, message: "请输入举报内容", trigger: "blur" },
{ min: 1, max: 500, message: "举报内容不能超过500个字符", trigger: "blur" },
],
harmType: [{ required: true, message: "请选择危害类型", trigger: "change" }],
captcha: [
{
required: true,
message: "请输入验证码",
trigger: "blur",
},
],
});
// 处理举报类型变化
function handleReportTypeChange(value: string) {
form.websiteUrl = ""; //被举报网址
form.detailUrl = ""; //信息所在详细网址
form.websiteName = ""; //网址名称
form.searchEngineType = ""; //搜索引擎类型
form.reportKeyword = ""; //举报关键字
disabled.value = false;
}
// 处理搜索引擎类型变化
function handleSearchEngineTypeChange(value: string) {
form.websiteUrl = value; //被举报网址
form.detailUrl = value; //信息所在详细网址
if (value === "http://") {
disabled.value = false;
} else {
disabled.value = true;
}
}
// 处理文件上传超出限制
function handleExceed(files: any, fileList: any) {
ElMessage.warning(
`最多只能上传 3 个文件,当前选择了 ${files.length} 个文件,共 ${
files.length + fileList.length
} 个文件`
);
}
// 文件上传前的验证
function beforeUpload(file: any) {
const isLt10M = file.size / 1024 / 1024 < 10;
if (!isLt10M) {
ElMessage.error("单个附件大小不能超过 10MB!");
return false;
}
return true;
}
// 移除上传文件
function removeUploadFile(file: any, fileList: any) {}
// 处理文件上传变化
function handleUploadChange(files: any, fileList: any) {
// let formData = new FormData();
// fileList.forEach((file: any) => {
// formData.append("multipartFile", file.raw); // 注意这里使用multipartFile对应后端参数
// });
// uploadFile(formData).then((res: any) => {
// if (res.code === 200) {
// form.images = res.data;
// ElMessage.success("文件上传成功!");
// } else {
// ElMessage.error("文件上传失败!");
// }
// });
}
// 处理文件上传成功
function handleUploadSuccess(res: any, file: any, fileList: any) {}
// 提交表单
function submitForm() {
formRef.value.validate((valid) => {
if (valid) {
// 验证验证码
if (form.captcha.toUpperCase() !== captchaText.value) {
ElMessage({
message: "验证码错误",
type: "error",
});
refreshCaptcha();
form.captcha = "";
return;
}
if (fileList.value.length === 0) {
getUpdateForm(form).then((res) => {
if (res.code === 200) {
ElMessage.success("提交成功!");
resetForm();
} else {
ElMessage.error("提交失败!");
}
});
} else {
let formData = new FormData();
fileList.value.forEach((file: any) => {
formData.append("multipartFile", file.raw); // 注意这里使用multipartFile对应后端参数
});
uploadFile(formData).then((res: any) => {
if (res.code === 200) {
form.images = res.data;
getUpdateForm(form).then((res) => {
if (res.code === 200) {
ElMessage.success("提交成功!");
resetForm();
} else {
ElMessage.error("提交失败!");
}
});
} else {
ElMessage.error("文件上传失败!");
}
});
}
} else {
ElMessage.error("请填写完整信息!");
return false;
}
});
}
// 重置表单
function resetForm() {
formRef.value.resetFields();
// ElMessage.info("表单已重置");
}
const letters = Array.from("ABCDEFGHJKLMNPQRSTUVWXYZ23456789");
const captchaText = ref<string>("");
const captchaImage = ref<string>("");
function refreshCaptcha() {
const captcha = generateCaptcha();
captchaText.value = captcha.text;
captchaImage.value = captcha.image;
}
onMounted(() => {
refreshCaptcha();
});
function generateCaptcha() {
const canvas = document.createElement("canvas");
const ctx = canvas.getContext("2d");
if (!ctx) return "";
canvas.width = 128;
canvas.height = 40;
// 设置背景
ctx.fillStyle = "#fff";
ctx.fillRect(0, 0, canvas.width, canvas.height);
// 生成验证码文字
const captchaText = Array.from(
{ length: 4 },
() => letters[Math.floor(Math.random() * letters.length)]
).join("");
// 绘制文字
ctx.font = "bold 24px Arial";
ctx.textBaseline = "middle";
// 随机颜色和位置绘制每个字符
for (let i = 0; i < captchaText.length; i++) {
const x = 20 + i * 25;
const y = 20 + Math.random() * 8 - 4;
const angle = (Math.random() - 0.5) * 0.4;
ctx.save();
ctx.translate(x, y);
ctx.rotate(angle);
// 随机颜色
const hue = Math.floor(Math.random() * 360);
ctx.fillStyle = `hsl(${hue}, 70%, 40%)`;
ctx.fillText(captchaText[i], 0, 0);
ctx.restore();
}
// 添加干扰线
for (let i = 0; i < 3; i++) {
ctx.beginPath();
ctx.strokeStyle = `rgba(${Math.random() * 255}, ${Math.random() * 255}, ${
Math.random() * 255
}, 0.5)`;
ctx.lineWidth = 1;
ctx.moveTo(Math.random() * canvas.width, Math.random() * canvas.height);
ctx.lineTo(Math.random() * canvas.width, Math.random() * canvas.height);
ctx.stroke();
}
// 添加噪点
for (let i = 0; i < 50; i++) {
const x = Math.random() * canvas.width;
const y = Math.random() * canvas.height;
ctx.fillStyle = `rgba(${Math.random() * 255}, ${Math.random() * 255}, ${
Math.random() * 255
}, 0.5)`;
ctx.fillRect(x, y, 2, 2);
}
return {
text: captchaText,
image: canvas.toDataURL(),
};
}
</script>
<style scoped>
.min-h-screen {
/* min-height: 1080px; */
}
</style>
<!-- 代码已包含 CSS:使用 TailwindCSS , 安装 TailwindCSS 后方可看到布局样式效果 -->
<template>
<div class="min-h-screen bg-gray-50">
<div
class="bg-[url('@/assets/imgs/tyjb-bg.png')] bg-cover bg-center h-[240px] flex items-center justify-center text-[65px] font-bold text-white"
>
太原市互联网应急指挥和举报中心
</div>
<div
class="mt-5 w-[1250px] m-auto flex flex-col items-center justify-center"
>
<div class="con">
<div class="con1">
<ul>
<li>
<h4>举报须知</h4>
</li>
<li>
<h5>
省互联网信息办公室开通“山西省违法和不良信息举报通道”,欢迎广大网民依法如实举报。为了保证您的举报尽快得到受理,请认真阅读举报须知,了解举报受理范围。点击“接受”进入举报页面,点击“不接受”退出举报。
</h5>
</li>
<div class="line1"></div>
<br />
<li
class="bg-[#00000011]"
style="padding-top: 20px; padding-bottom: 10px"
>
<a :href="inject('VITE_12377_URL')" target="_blank"
><img
src="https://www.sxgov.cn/templateRes/202312/08/50291/50043/logo12377.jpg"
/></a>
<h1>
<a :href="inject('VITE_12377_URL')" target="_blank"
>中央网信办举报中心官网违法和不良信息举报入口</a
>
</h1>
</li>
<br />
<li
class="bg-[#00000011]"
style="padding-top: 20px; padding-bottom: 10px"
>
<a :href="inject('VITE_SXGOV_URL')" target="_blank"
><img
src="//www.sxgov.cn/templateRes/202301/05/50196/50122/jubaosx21.jpg"
/></a>
<h1>
<a :href="inject('VITE_SXGOV_URL')" target="_blank"
>山西省互联网应急指挥和举报中心举报入口</a
>
</h1>
</li>
<br />
<li
class="bg-[#00000011]"
style="padding-top: 0px; padding-bottom: 10px"
>
<h1 class="cursor-pointer">
<!-- <a
href="http://oa.wangxinban.cn/jb/#/Home/Home?agencyID=52340bbb-f782-4886-02c4-08d9605acd8c&agencyName=太原市网信"
target="_blank"
>太原市互联网违法和不良信息举报平台</a
> -->
<a target="_blank" @click="handleClick"
>太原市互联网违法和不良信息举报平台</a
>
</h1>
<h2>太原市互联网举报电话:{{ inject("VITE_PHONE") }}</h2>
<el-button
class="botton"
type="primary"
size="big"
@click="handleClick"
>
我要举报
</el-button>
</li>
<!-- <li>
<h3>
举报类别:政治类、暴恐类、诈骗类、色情类、低俗类、赌博类、侵权类、谣言类、其他类
</h3>
</li> -->
</ul>
</div>
<ul>
<li><h1>一、受理举报范围</h1></li>
<li>山西属地网站中出现的以下信息:</li>
<li>1、反对宪法所确定的基本原则的;</li>
<li>2、危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</li>
<li>3、损害国家荣誉和利益的;</li>
<li>4、煽动民族仇恨、民族歧视,破坏民族团结的;</li>
<li>5、破坏国家宗教政策,宣扬邪教和封建迷信的;</li>
<li>6、散布谣言,扰乱社会秩序,破坏社会稳定的;</li>
<li>7、散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;</li>
<li>8、侮辱或者诽谤他人,侵害他人合法权益的;</li>
<li>9、含有法律、行政法规禁止的其他内容的。</li>
<li><h1>二、注意事项</h1></li>
<li>1、请您根据受理举报范围进行举报。</li>
<li>2、请您自觉遵守中华人民共和国宪法和法律。</li>
<li>
3、举报应当实事求是,应对举报内容的真实性、客观性负责,不得捏造事实、制造假证、诬告陷害他人。
</li>
<li>4、请如实提供违法违规信息(附链接地址、截图等)。</li>
<li>
5、提倡实名举报,请留下有效联系方式,以便工作人员和您取得联系。
</li>
<li>6、请不要重复举报。</li>
<!-- <li>7、举报电话:0351-3902004,0351-3902046</li> -->
<!-- <li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;举报邮箱:sxwzblxxjb @ 126.com,sxhhtd
@ 126.com
</li> -->
</ul>
</div>
<!-- <div id="footer" class="iframe"> -->
<!-- <Footer></Footer> -->
<!-- <Footer class="w-[100%]"></Footer> -->
<!-- <iframe
src="https://topic.sxgov.cn/base.htm"
remote="remote"
name="top"
width="100%"
height="100%"
scrolling="no"
frameborder="0"
></iframe> -->
<!-- </div> -->
</div>
<Footer class="w-[100%] mt-10"></Footer>
</div>
</template>
<script lang="ts" setup>
// import { ElButton, ElIcon } from "element-plus";
// import { Phone, Message, ArrowRight } from "@element-plus/icons-vue";
import { useRouter } from "vue-router";
import { inject } from "vue";
import Footer from "@/components/footer.vue";
const router = useRouter();
function handleClick() {
const jbRouter = router.resolve({ name: "tysubmit" }).href;
window.open(jbRouter, "_blank");
}
</script>
<style scoped>
.min-h-screen {
min-height: 1024px;
}
.con {
width: 1050px;
margin: 0px auto;
height: auto;
padding-bottom: 10px;
box-shadow: 0px 0px 9.9px 0.1px rgba(5, 157, 254, 0.32);
}
.con1 {
width: 1050px;
margin: 0 auto;
text-align: center;
padding-top: 5px;
}
.con1 ul {
text-align: center;
}
.con ul {
padding-top: 20px;
padding-left: 30px;
padding-right: 30px;
}
.con1 h4 {
font-size: 24px;
color: #ca0000;
line-height: 280%;
font-weight: bold;
}
.con1 h5 {
font-size: 18px;
line-height: 220%;
text-align: left;
text-indent: 2em;
color: #000;
font-weight: bold;
}
.line1 {
border-bottom: 1px solid rgba(5, 157, 254, 0.56);
margin: 20px auto;
}
.con1 li {
text-align: center;
line-height: 180%;
padding: 0;
margin: 0;
}
.con li {
font-size: 18px;
line-height: 240%;
text-indent: 2em;
list-style: none;
}
.con1 h1 {
font-size: 18px;
color: #ca0000;
padding: 0;
margin: 0;
line-height: 180%;
}
.con1 h1 a {
color: #ca0000;
font-weight: bold;
}
.con1 h2 {
font-size: 18px;
color: #ca0000;
}
.con1 h2 a {
color: #ca0000;
font-weight: bold;
}
.con1 li {
text-align: center;
line-height: 180%;
padding: 0;
margin: 0;
}
.con1 h3 {
font-size: 18px;
color: #ca0000;
font-weight: normal;
}
.con h1 {
font-size: 20px;
font-weight: bold;
padding-top: 10px;
}
.con ul {
padding-top: 20px;
padding-left: 30px;
padding-right: 30px;
color: #000;
}
.con li {
font-size: 18px;
line-height: 240%;
/* text-indent: 2em; */
/* list-style: none; */
}
.botton {
width: 150px;
padding: 8px 10px;
border-radius: 30px;
box-shadow: 3px 3px 3px #909090;
margin: 10px auto;
background: linear-gradient(0deg, #2975c7, #58a6ee);
text-align: center;
color: #fff;
font-size: 18px;
font-weight: 700;
letter-spacing: 0.1em;
}
#footer {
width: 100vh;
/* height: 200px; */
text-align: center;
margin: 0px auto;
clear: both;
background-color: #ffffff;
margin-top: 40px;
}
/* iframe {
overflow-clip-margin: content-box !important;
overflow: clip !important;
border-width: 0px;
border-style: inset;
border-color: initial;
border-image: initial;
} */
</style>
......@@ -15,6 +15,9 @@ export default defineConfig({
"~": path.resolve(__dirname, "./"),
// 设置别名
"@": path.resolve(__dirname, "./src"),
// "@": path.resolve(__dirname, "./src"), // @指向src目录
// "@components": path.resolve(__dirname, "./src/components"),
// "@api": path.resolve(__dirname, "./src/api"), // 接口请求目录
},
// https://cn.vitejs.dev/config/#resolve-extensions
extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment