This commit is contained in:
姚宇浩 2024-08-29 16:50:20 +08:00
parent 6ed4bbd1ea
commit d09bf8ccf9
4 changed files with 167 additions and 70 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -45,6 +45,7 @@
:data="data.tableData" :data="data.tableData"
height="100%" height="100%"
:header-cell-style="{ background: '#008FCD' }" :header-cell-style="{ background: '#008FCD' }"
:row-style="{height: '20px'}"
:key="tableKey" :key="tableKey"
@row-click="handleRowClick" @row-click="handleRowClick"
class="custom-table-font" class="custom-table-font"
@ -158,8 +159,8 @@ const props = defineProps({
}); });
const emit = defineEmits(["close", "handle", "loadTables"]); const emit = defineEmits(["close", "handle", "loadTables"]);
const handleRowClick = (row, column, event) => { const handleRowClick = (row, column, event) => {
console.log(row,'sxt'); console.log(row, "sxt");
// row // row
emit("openMessage", { nm: row.nm, identNo: row.identNo }); emit("openMessage", { nm: row.nm, identNo: row.identNo });
// router.push({ // router.push({
@ -225,6 +226,7 @@ const handle = (current) => {
:deep(.el-dialog) { :deep(.el-dialog) {
--el-dialog-bg-color: none; --el-dialog-bg-color: none;
--el-dialog-width: 76% !important; --el-dialog-width: 76% !important;
margin: 11vh auto !important;
} }
.my-header { .my-header {
@ -234,6 +236,7 @@ const handle = (current) => {
.tabelPart { .tabelPart {
padding: 16px; padding: 16px;
padding-bottom: 5px;
background: linear-gradient( background: linear-gradient(
270deg, 270deg,
rgba(0, 77, 131, 0.69) 0%, rgba(0, 77, 131, 0.69) 0%,
@ -334,7 +337,7 @@ const handle = (current) => {
} }
.custom-table-font { .custom-table-font {
font-size: 10px; font-size: 15px;
} }
:deep(.el-table:not(.el-table--border) .el-table__cell) { :deep(.el-table:not(.el-table--border) .el-table__cell) {
padding: 3px 0px; padding: 3px 0px;

View File

@ -111,7 +111,7 @@
<div class="right" style="width: 517px" v-show="!showEdit"> <div class="right" style="width: 517px" v-show="!showEdit">
<div class="jbggfwq"> <div class="jbggfwq">
<div class="title"> <div class="title">
<div class="title_name" > <div class="title_name">
<span> 基本公共服务圈</span> <span> 基本公共服务圈</span>
</div> </div>
</div> </div>
@ -363,6 +363,7 @@ import j8 from "@/assets/images/map/j8.png";
import j9 from "@/assets/images/map/j9.png"; import j9 from "@/assets/images/map/j9.png";
import j10 from "@/assets/images/map/j10.png"; import j10 from "@/assets/images/map/j10.png";
import j11 from "@/assets/images/map/j11.png"; import j11 from "@/assets/images/map/j11.png";
import j7_map from "@/assets/images/map/j7_map.png";
import j10_map from "@/assets/images/map/j10_map.png"; import j10_map from "@/assets/images/map/j10_map.png";
import j11_map from "@/assets/images/map/j11_map.png"; import j11_map from "@/assets/images/map/j11_map.png";
import dwd from "@/assets/images/map/dwd.png"; import dwd from "@/assets/images/map/dwd.png";
@ -795,6 +796,7 @@ const yaosuTotal = ref([
id: 7, id: 7,
name: "养老机构", name: "养老机构",
img: j7, img: j7,
img_map: j7_map,
wz: false, wz: false,
}, },
{ {
@ -849,6 +851,84 @@ const yaosuIcon = ref({
卫生服务中心: { sj: [] }, 卫生服务中心: { sj: [] },
AED: { sj: [] }, AED: { sj: [] },
}); });
//
const ylCount = reactive([
{
name: "龙游县湖镇镇养老服务中心(龙游县湖镇中心敬老院)",
value: 34,
center: [119.290573, 29.05917],
},
{
name: "龙游县模环敬老院(龙游县模环乡钱江缘颐养院)",
value: 73,
center: [119.245178, 29.11824],
},
{
name: "龙游县小南海敬老院(龙游县小南海销钱江缘颐养院)",
value: 29,
center: [119.116203, 29.078722],
},
{
name: "龙游县广和长青养老服务中心",
value: 310,
center: [119.15457, 29.01811],
},
{
name: "龙游县泽随敬老院(龙游泽随养老中心)",
value: 57,
center: [119.102493, 29.14036],
},
{
name: "龙游县龙南中心敬老院(龙游龙南养老中心)",
value: 73,
center: [119.157143, 28.833012],
},
{
name: "龙游县詹家敬老院(龙游詹家养老中心)",
value: 33,
center: [119.078972, 29.026592],
},
{
name: "龙游县龙洲敬老院(龙游龙洲养老中心)",
value: 23,
center: [119.164062, 28.984661],
},
{
name: "龙游县横山镇敬老院(龙游横山养老中心)",
value: 58,
center: [119.237015, 29.240862],
},
{
name: "龙游骨科医院(六顺颐养院)",
value: 247,
center: [119.171921, 29.01895],
},
{
name: "龙游石佛敬老院(龙游县石佛乡六顺养老中心)",
value: 61,
center: [119.11557, 29.187431],
},
{
name: "龙游县国华养老服务有限公司",
value: 25,
center: [119.125282, 29.098713],
},
{
name: "龙游县社会养老和儿童福利院",
value: 0,
center: [119.17602, 29.03358],
},
{
name: "龙游荷庄养老院",
value: 0,
center: [119.211021, 29.174171],
},
{
name: "龙游县湖镇中心卫生院(天禾康养)",
value: 0,
center: [119.299393, 29.059999],
},
]);
// //
let currentMarker = null; // let currentMarker = null; //
// //
@ -923,7 +1003,7 @@ const pagination = reactive({
//------------------------------------------------ //------------------------------------------------
// //
const initMap = () => { const initMap = () => {
map = new BMapGL.Map("map", { minZoom: 8, maxZoom: 16 }); map = new BMapGL.Map("map", { minZoom: 8, maxZoom: 18 });
map.setMapType(BMAP_SATELLITE_MAP); map.setMapType(BMAP_SATELLITE_MAP);
map.enableScrollWheelZoom(true); map.enableScrollWheelZoom(true);
goMapCenter([119.178783, 29.034583], 11); goMapCenter([119.178783, 29.034583], 11);
@ -959,7 +1039,6 @@ const movemode = () => {
var selectedOverlay = null; var selectedOverlay = null;
var sceneMove; var sceneMove;
var movepoy; var movepoy;
var select;
const normalStyle = { const normalStyle = {
fillColor: "#ad9ff8", fillColor: "#ad9ff8",
strokeColor: "#4f2ff1", strokeColor: "#4f2ff1",
@ -986,17 +1065,12 @@ const clickHandler = (e) => {
let target = polyLayer.pickOverlays(e.target); let target = polyLayer.pickOverlays(e.target);
if (target && target[0]) { if (target && target[0]) {
selectedOverlay = target[0]; selectedOverlay = target[0];
console.log("5-1", selectedOverlay);
// setActiveStyle(selectedOverlay); // setActiveStyle(selectedOverlay);
movepoy.open(selectedOverlay, call()); movepoy.open(selectedOverlay);
} else { } else {
console.log("5-2");
polyLayer.resetStyle(); polyLayer.resetStyle();
} }
}; };
const call = () => {
console.log("执行");
};
// //
const moveEdit = () => { const moveEdit = () => {
console.log(11111, cs_choose_arr.value[0]); console.log(11111, cs_choose_arr.value[0]);
@ -1008,7 +1082,6 @@ const moveEdit = () => {
selectedOverlay = null; selectedOverlay = null;
sceneMove = null; sceneMove = null;
movepoy = null; movepoy = null;
select = null;
map.addGeoJSONLayer(polyLayer); map.addGeoJSONLayer(polyLayer);
polyLayer.addOverlay(cs_choose_arr.value[0]); polyLayer.addOverlay(cs_choose_arr.value[0]);
sceneMove = new DrawScene(map); sceneMove = new DrawScene(map);
@ -1052,9 +1125,11 @@ const moveSave = () => {
}; };
//退 //退
const moveBack = () => { const moveBack = () => {
// select.close(); //退movepoy
// movepoy.close(); if (movepoy) {
// sceneMove.removeEventListener(OperateEventType.CLICK, clickHandler); movepoy.close();
sceneMove.removeEventListener(OperateEventType.CLICK, clickHandler);
}
polyLayer.removeOverlay(cs_choose_arr.value[0]); polyLayer.removeOverlay(cs_choose_arr.value[0]);
map.removeGeoJSONLayer(polyLayer); map.removeGeoJSONLayer(polyLayer);
cs_choose_arr.value.forEach((item, index) => { cs_choose_arr.value.forEach((item, index) => {
@ -1167,27 +1242,11 @@ const backEdit = () => {
}; };
// //
const shangchuan = async () => { const shangchuan = async () => {
for (const item of xkzDk) { //0.00328
let a = []; // for (const item of xkzDk) {
a.push(item.point);
// console.log(JSON.stringify(a));
let sj = {
id: item.id,
data: JSON.stringify(a),
};
await http.post(`/api/ggfwyth/regionalDivision/edit`, sj).then((res) => {
if (res.code == 200) {
ElMessage.success({
message: "保存成功",
});
}
});
await new Promise((resolve) => setTimeout(resolve, 1000));
}
// xkzDk.forEach(async (item, index) => {
// let a = []; // let a = [];
// a.push(item.point); // a.push(item.point);
// console.log(JSON.stringify(a)); // // console.log(JSON.stringify(a));
// let sj = { // let sj = {
// id: item.id, // id: item.id,
// data: JSON.stringify(a), // data: JSON.stringify(a),
@ -1199,7 +1258,26 @@ const shangchuan = async () => {
// }); // });
// } // }
// }); // });
// }); // await new Promise((resolve) => setTimeout(resolve, 1000));
// }
//
for (const item of xkzCenter) {
let sj = {
id: item.id,
data: JSON.stringify(item.center),
};
console.log(sj);
await http
.post(`/api/ggfwyth/regionalDivision/updateCsCenter`, sj)
.then((res) => {
if (res.code == 200) {
ElMessage.success({
message: "保存成功",
});
}
});
await new Promise((resolve) => setTimeout(resolve, 1000));
}
}; };
// //
const saveDK = async () => { const saveDK = async () => {
@ -1208,28 +1286,28 @@ const saveDK = async () => {
id: changeCsqkId.value, id: changeCsqkId.value,
data: JSON.stringify(arrJWD), data: JSON.stringify(arrJWD),
}; };
console.log(sj.data); // console.log(sj.data);
// await http.post(`/api/ggfwyth/regionalDivision/edit`, sj).then((res) => { await http.post(`/api/ggfwyth/regionalDivision/edit`, sj).then((res) => {
// if (res.code == 200) { if (res.code == 200) {
// ElMessage.success({ ElMessage.success({
// message: "", message: "保存成功",
// }); });
// } }
// }); });
// await getCssj(); await getCssj();
// await loadCs(cfJd.value); await loadCs(cfJd.value);
// cs_choose_arr.value.forEach((item, index) => { cs_choose_arr.value.forEach((item, index) => {
// map.removeOverlay(cs_choose_arr.value[index]); map.removeOverlay(cs_choose_arr.value[index]);
// }); });
// chooseCsList.value.length = 0; chooseCsList.value.length = 0;
// xkzDk.forEach((itemm, indexx) => { xkzDk.forEach((itemm, indexx) => {
// if (itemm.name == cfCs.value) { if (itemm.name == cfCs.value) {
// chooseCsList.value.push(itemm); chooseCsList.value.push(itemm);
// addCsChoose(); addCsChoose();
// } }
// }); });
// loadingss.value = false; loadingss.value = false;
}; };
// //
const nameEdit = () => { const nameEdit = () => {
@ -1240,14 +1318,12 @@ const centerEdit = () => {
}; };
const csName = async () => { const csName = async () => {
let n = input1.value; let n = input1.value;
let regionalDivisionEditDTO = { let regionalDivisionEditDTO = {
id: changeCsqkId.value, id: changeCsqkId.value,
data: input1.value, data: input1.value,
}; };
await http await http
.post( .post(`/api/ggfwyth/regionalDivision/updateCsName`, regionalDivisionEditDTO)
`/api/ggfwyth/regionalDivision/updateCsName`,regionalDivisionEditDTO
)
.then((res) => { .then((res) => {
if (res.code == 200) { if (res.code == 200) {
ElMessage.success({ ElMessage.success({
@ -2364,8 +2440,12 @@ const changeys = (name) => {
if (name == "摄像头" || name == "AED") { if (name == "摄像头" || name == "AED") {
getZyys(url, name, img, img_map); getZyys(url, name, img, img_map);
} }
if (name == "养老机构") {
getZyys2(name, img, img_map);
}
} }
}; };
//线
const getZyys = (url, name, img, img_map) => { const getZyys = (url, name, img, img_map) => {
http.get(url).then((res) => { http.get(url).then((res) => {
if (res.code == 200) { if (res.code == 200) {
@ -2399,9 +2479,20 @@ const getZyys = (url, name, img, img_map) => {
} }
}); });
}; };
// const handleItemClick = (item, index, name) => { //
// console.log("Item clicked:", item, index, name); const getZyys2 = (name, img, img_map) => {
// }; if (name == "养老机构") {
yaosuIcon.value[name].sj = ylCount;
yaosuIcon.value[name].sj.forEach((item, index) => {
item.img = img;
item.img_map = img_map;
item.overlay = null;
});
yaosuIcon.value[name].sj.forEach((itemm, indexx) => {
createZyys(itemm, indexx, name);
});
}
};
// (overlay) // (overlay)
const createZyys = (polygon, indexx, name) => { const createZyys = (polygon, indexx, name) => {
@ -2425,7 +2516,9 @@ const createZyys = (polygon, indexx, name) => {
{ {
point: new BMapGL.Point(...polygon.center), point: new BMapGL.Point(...polygon.center),
opacity: 0.5, opacity: 0.5,
offsetY: -10, // offsetY: -10,
offsetX: 10,
offsetY: -15,
properties: { properties: {
imgSrc2: polygon.img_map, imgSrc2: polygon.img_map,
type: "customOverlay", type: "customOverlay",
@ -3469,8 +3562,9 @@ const addCsUnChoose = () => {
// //
const addCs = () => { const addCs = () => {
xkzCenter.map((item, index) => { xkzCenter.map((item, index) => {
console.log(item.name,typeof item.center); // item.center[0] = item.center[0] + 0.01;
// item.center[1] = item.center[1] + 0.00328;
console.log(item.center);
createCs(item, index); createCs(item, index);
}); });
}; };
@ -3777,7 +3871,7 @@ const reset_font2 = () => {
"scale(" + width / 1920 + "," + height / 1080 + ")"; "scale(" + width / 1920 + "," + height / 1080 + ")";
}; };
onMounted(async () => { onMounted(async () => {
// tools.data.set("token", "6b0e380b4a8f46baae4923f83faf670d"); tools.data.set("token", "6b0e380b4a8f46baae4923f83faf670d");
loadingss.value = true; loadingss.value = true;
reset_font(); reset_font();
initMap(); initMap();

View File

@ -15,8 +15,8 @@ export default defineConfig({
// 第一个代理 // 第一个代理
"/api": { "/api": {
// 匹配到啥来进行方向代理 // 匹配到啥来进行方向代理
// target: "http://10.0.0.65:8095/", //刘进 target: "http://10.0.0.65:8095/", //刘进
target: "http://220.191.238.50:996/", //线上 // target: "http://220.191.238.50:996/", //线上
changeOrigin: true, //是否支持跨域 changeOrigin: true, //是否支持跨域
//rewrite: (path) => path.replace(/^\/api/, '') // 如果不需要api 直接把路径上的api 替换成空,这个 //rewrite: (path) => path.replace(/^\/api/, '') // 如果不需要api 直接把路径上的api 替换成空,这个
}, },