From c181530639e211498802efc97666486881e03e3d Mon Sep 17 00:00:00 2001 From: lcw <1878680531@qq.com> Date: Wed, 18 Mar 2026 11:07:40 +0800 Subject: [PATCH] lcw --- src/assets/css/pulic.scss | 21 +- src/assets/images/jqjc.mp3 | Bin 0 -> 23091 bytes src/components/GdMap/index.vue | 107 ++-- .../GdMap/{indexs.vue => indexex.vue} | 107 ++-- src/components/aboutTable/Search copy.vue | 553 ++++++++++++++++++ src/components/aboutTable/Search.vue | 305 ++++++---- src/components/checkBox/index.vue | 19 +- src/components/common/TestDiv.vue | 14 +- src/components/common/item.vue | 11 + .../components/SideBar/SideBarMenu copy 2.vue | 83 +++ .../components/SideBar/SideBarMenu copy.vue | 81 +++ src/layout/components/SideBar/SideBarMenu.vue | 3 + src/router/index.js | 36 +- src/store/modules/user.js | 1 - .../BaseLibrary/components/zdclPage.vue | 7 +- .../BaseLibrary/components/zdqtPage.vue | 17 +- .../BaseLibrary/components/zdrPage.vue | 17 +- .../DeploymentDisposal/gzPeo/index.vue | 40 +- .../DeploymentDisposal/mpvCar/index.vue | 28 +- .../DeploymentDisposal/mpvGroup/index.vue | 41 +- .../DeploymentDisposal/mpvGroupSh/index.vue | 26 +- .../DeploymentDisposal/mpvPeo/index.vue | 38 +- .../DeploymentDisposal/mpvPeo/model/info.vue | 57 +- .../DeploymentDisposal/mpvPeoSh/index.vue | 4 +- .../HumanIntelligence/FollowLeads/addForm.vue | 41 +- .../HumanIntelligence/FollowLeads/index.vue | 66 ++- .../appraisalManagement/index.vue | 18 +- .../fileOrientation/index.vue | 18 +- .../HumanIntelligence/fileTransfer/index.vue | 34 +- .../infoCollection/infomation.vue | 82 ++- .../HumanIntelligence/lamXs/index.vue | 21 +- .../HumanIntelligence/listView/index.vue | 81 ++- .../permissionApply/index.vue | 2 +- .../InformationReporting/index.vue | 5 +- .../DeploymentArea/index.vue | 18 +- .../IntelligentControl/marksControl/index.vue | 15 +- .../IntelligentControl/myControl/index.vue | 17 +- .../JudgmentHome/MeetingRoom/index.vue | 16 +- .../JudgmentHome/ReviewList/index.vue | 4 +- .../JudgmentHome/dataReduction/index.vue | 15 +- .../JudgmentHome/judgmentCommand/index.vue | 16 +- .../JudgmentHome/strategicResearch/index.vue | 16 +- .../tsypHome/components/ypHome.vue | 17 +- .../JudgmentHome/tsypHome/index.vue | 1 - .../PoliceIncidentMonitoring/addForm.vue | 187 ++++++ .../PoliceIncidentMonitoring/gljqLod.vue | 101 ++++ .../PoliceIncidentMonitoring/index copy.vue | 0 .../PoliceIncidentMonitoring/index.vue | 214 +++++++ .../InstructionInformation/index.vue | 16 +- .../RecordsOperations/index.vue | 4 +- .../onlineUserMonitoring/index.vue | 4 +- .../fourColorManage/BehaviorLabels/index.vue | 14 +- .../fourColorManage/IdentityManage/index.vue | 17 +- .../IntegralCoefficient/index.vue | 18 +- .../fourColorManage/YjData/index.vue | 44 +- .../fourColorManage/tagManage/index.vue | 24 +- .../warningControl/scoreRanking/index.vue | 4 +- .../warningControl/sevenWarningFail/index.vue | 4 +- .../backOfficeSystem/goingJob/addForm.vue | 10 +- src/views/backOfficeSystem/goingJob/index.vue | 22 +- .../goingJob/toDayContent.vue | 2 +- .../backOfficeSystem/integralList/index.vue | 5 +- .../policeManagement/index.vue | 19 +- .../backOfficeSystem/policeReport/index.vue | 18 +- .../supplementReportList/index.vue | 4 +- .../systemConfig/menu-list/index.vue | 318 +++------- .../role-list/conponents/PrivilegesDialog.vue | 6 +- .../backOfficeSystem/workLogInfo/addForm.vue | 2 + .../backOfficeSystem/workLogInfo/index.vue | 16 +- src/views/home/model/deployControl.vue | 37 +- src/views/home/model/mapNavigation.vue | 129 +++- 71 files changed, 2331 insertions(+), 1027 deletions(-) create mode 100644 src/assets/images/jqjc.mp3 rename src/components/GdMap/{indexs.vue => indexex.vue} (82%) create mode 100644 src/components/aboutTable/Search copy.vue create mode 100644 src/layout/components/SideBar/SideBarMenu copy 2.vue create mode 100644 src/layout/components/SideBar/SideBarMenu copy.vue create mode 100644 src/views/backOfficeSystem/PoliceIncidentMonitoring/addForm.vue create mode 100644 src/views/backOfficeSystem/PoliceIncidentMonitoring/gljqLod.vue create mode 100644 src/views/backOfficeSystem/PoliceIncidentMonitoring/index copy.vue create mode 100644 src/views/backOfficeSystem/PoliceIncidentMonitoring/index.vue diff --git a/src/assets/css/pulic.scss b/src/assets/css/pulic.scss index b343d1c..58c0da6 100644 --- a/src/assets/css/pulic.scss +++ b/src/assets/css/pulic.scss @@ -430,10 +430,13 @@ // 警情闪速动画 @keyframes alert-flash { - 0%, 100% { + + 0%, + 100% { opacity: 1; transform: scale(1); } + 50% { opacity: 0.3; transform: scale(1.05); @@ -444,19 +447,25 @@ 0% { box-shadow: 0 0 0 0 rgba(255, 77, 79, 0.7); } + 70% { box-shadow: 0 0 0 10px rgba(255, 77, 79, 0); } + 100% { box-shadow: 0 0 0 0 rgba(255, 77, 79, 0); } } @keyframes alert-blink { - 0%, 49% { + + 0%, + 49% { opacity: 1; } - 50%, 100% { + + 50%, + 100% { opacity: 0; } } @@ -489,3 +498,9 @@ color: #df6c07; animation: alert-flash 1s ease-in-out infinite; } + +.margTop { + padding: 10px; + margin-top: 10px; + background-color: #fff; +} \ No newline at end of file diff --git a/src/assets/images/jqjc.mp3 b/src/assets/images/jqjc.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..171c8f4f665011f833e6e2c06ada7a9d31331b47 GIT binary patch literal 23091 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 literal 0 HcmV?d00001 diff --git a/src/components/GdMap/index.vue b/src/components/GdMap/index.vue index 51fabfb..cd05015 100644 --- a/src/components/GdMap/index.vue +++ b/src/components/GdMap/index.vue @@ -1,7 +1,8 @@ @@ -44,7 +44,7 @@ import { getItem } from "@/utils/storage"; const conditionRoute = ref(true); //路况 const mMap = ref(null); //地图对象 const mapUtil = ref(null); //地图工具对象 -const zoomTarget = ref(6); +const zoomTarget = ref(15); const props = defineProps({ mapid: { @@ -70,12 +70,11 @@ const props = defineProps({ isShowDraw: { type: Boolean, default: false - }, - + } }); try { const userInfo = getItem("deptId")[0].deptCode; -} catch (error) {} +} catch (error) { } let map; let mapLayer; let mapLayer1; @@ -89,66 +88,37 @@ onMounted(() => { map = new EliMap({ id: props.mapid, - crs: "EPSG:3857", + crs: "EPSG:4490", style: { glyphs: "./fonts/{fontstack}/{range}.pbf", - center: [94.36,29.65], - zoom: 11 + center: [94.36057012, 29.64276831], + zoom: 15 }, - minZoom: 7, + minZoom: 5, maxZoom: 18, - transformRequest: (url) => { - if (url.indexOf("TileMatrix=") != -1) { - const arr = url.split("TileMatrix="); - const arr1 = arr[1].split("&"); - const nurl = `${arr[0]}&TileMatrix=${Number(arr1[0])}&${arr1[1]}&${arr1[2]}`; - - } - } }); - window.map = map; map.mapboxGLMap.on("load", () => { - map.addGaudLayer({ - url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', - }) + map.addWMTSLayer( + "/PGIS_S_TileMapServer/Maps/XZDJ_DJ/EzMap" + , + { + Service: "getImage", + Type: "RGB", + ZoomOffset: "0", + V: "0.3", + Zoom: "{z}", + Row: "{y}", + Col: "{x}" + }, + { + tileSize: 300 + } + ); zoomTarget.value = map.mapboxGLMap.getZoom(); - // 地图加载完成后发出事件 - // emit('mapLoaded') }); mapUtil.value = new MapUtil(map); - // map = new EliMap({ - // id: props.mapid, - // crs: "EPSG:4490", - // style: { - // glyphs: "./fonts/{fontstack}/{range}.pbf", - // center: [94.36057012, 29.64276831], - // zoom: 15 - // }, - // minZoom: 7, - // maxZoom: 18, - // }); - // window.map = map; - // map.mapboxGLMap.on("load", () => { - // map.addWMTSLayer( - // "/PGIS_S_TileMapServer/Maps/XZDJ_SL/EzMap" - // , - // { - // Service: "getImage", - // Type: "RGB", - // ZoomOffset: "0", - // V: "0.3", - // Zoom: "{z}", - // Row: "{y}", - // Col: "{x}" - // }, - // { - // tileSize: 300 - // } - // ); - // zoomTarget.value = map.mapboxGLMap.getZoom(); - // }); - // mapUtil.value = new MapUtil(map); + mapUtil.value.Drawplot(); //初始化加载绘制工具 // 设置地图中心点及图层 @@ -184,6 +154,10 @@ onMounted(() => { emitter.on("showSquire", (obj) => { mapUtil.value.zdySquire(obj); }); + // 展示气泡框 + emitter.on("makerPopup", (obj) => { + mapUtil.value.makerPopup(obj); + }); // 绘制图形 - 回显区域 emitter.on("drawShape", (res) => { @@ -289,7 +263,6 @@ const mapSetLayer = (id, source) => { //获取地图绘制的数据 const resFun = (coord, type, flag, data) => { - emitter.emit("coordString", { coord: coord, type: type, @@ -303,12 +276,6 @@ const handleZoom = (val) => { map.mapboxGLMap.setZoom(val); }; -emitter.on("map-resize", () => { - if (map && map.mapboxGLMap) { - map.mapboxGLMap.resize(); - } -}); - // 是否打开或者关闭路况 const handleSwitch = (val) => { if (val) { @@ -325,6 +292,7 @@ onUnmounted(() => { emitter.off("showPoint"); emitter.off("deletePointArea"); emitter.off("deletePointAreaOne"); + emitter.off("makerPopup"); emitter.off("drawShape"); emitter.off("echoPlane"); emitter.off("removeEara"); @@ -338,7 +306,6 @@ onUnmounted(() => { emitter.off("diffusionCircle"); emitter.off("SsCircle"); emitter.off("ClearssCircle"); - emitter.off("map-resize"); }); @@ -361,29 +328,35 @@ onUnmounted(() => { right: 398px; bottom: 4px; z-index: 9; + .mapImageItem { border: 1px solid #08aae8; background: rgb(9, 26, 70); - & > img { + + &>img { width: 100%; height: 50px; } - & > div { + + &>div { text-align: center; position: relative; top: -3px; } } + .zoomTargetBox { margin-top: 10px; margin-left: 23px; } + ::v-deep .el-input-number__decrease, ::v-deep .el-input-number__increase { background: #133362; color: #fff; border: none; } + ::v-deep .el-input__inner { background: #0c1641; } diff --git a/src/components/GdMap/indexs.vue b/src/components/GdMap/indexex.vue similarity index 82% rename from src/components/GdMap/indexs.vue rename to src/components/GdMap/indexex.vue index cd05015..51fabfb 100644 --- a/src/components/GdMap/indexs.vue +++ b/src/components/GdMap/indexex.vue @@ -1,8 +1,7 @@ @@ -44,7 +44,7 @@ import { getItem } from "@/utils/storage"; const conditionRoute = ref(true); //路况 const mMap = ref(null); //地图对象 const mapUtil = ref(null); //地图工具对象 -const zoomTarget = ref(15); +const zoomTarget = ref(6); const props = defineProps({ mapid: { @@ -70,11 +70,12 @@ const props = defineProps({ isShowDraw: { type: Boolean, default: false - } + }, + }); try { const userInfo = getItem("deptId")[0].deptCode; -} catch (error) { } +} catch (error) {} let map; let mapLayer; let mapLayer1; @@ -88,37 +89,66 @@ onMounted(() => { map = new EliMap({ id: props.mapid, - crs: "EPSG:4490", + crs: "EPSG:3857", style: { glyphs: "./fonts/{fontstack}/{range}.pbf", - center: [94.36057012, 29.64276831], - zoom: 15 + center: [94.36,29.65], + zoom: 11 }, - minZoom: 5, + minZoom: 7, maxZoom: 18, + transformRequest: (url) => { + if (url.indexOf("TileMatrix=") != -1) { + const arr = url.split("TileMatrix="); + const arr1 = arr[1].split("&"); + const nurl = `${arr[0]}&TileMatrix=${Number(arr1[0])}&${arr1[1]}&${arr1[2]}`; + + } + } }); + window.map = map; map.mapboxGLMap.on("load", () => { - map.addWMTSLayer( - "/PGIS_S_TileMapServer/Maps/XZDJ_DJ/EzMap" - , - { - Service: "getImage", - Type: "RGB", - ZoomOffset: "0", - V: "0.3", - Zoom: "{z}", - Row: "{y}", - Col: "{x}" - }, - { - tileSize: 300 - } - ); + map.addGaudLayer({ + url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', + }) zoomTarget.value = map.mapboxGLMap.getZoom(); + // 地图加载完成后发出事件 + // emit('mapLoaded') }); mapUtil.value = new MapUtil(map); - + // map = new EliMap({ + // id: props.mapid, + // crs: "EPSG:4490", + // style: { + // glyphs: "./fonts/{fontstack}/{range}.pbf", + // center: [94.36057012, 29.64276831], + // zoom: 15 + // }, + // minZoom: 7, + // maxZoom: 18, + // }); + // window.map = map; + // map.mapboxGLMap.on("load", () => { + // map.addWMTSLayer( + // "/PGIS_S_TileMapServer/Maps/XZDJ_SL/EzMap" + // , + // { + // Service: "getImage", + // Type: "RGB", + // ZoomOffset: "0", + // V: "0.3", + // Zoom: "{z}", + // Row: "{y}", + // Col: "{x}" + // }, + // { + // tileSize: 300 + // } + // ); + // zoomTarget.value = map.mapboxGLMap.getZoom(); + // }); + // mapUtil.value = new MapUtil(map); mapUtil.value.Drawplot(); //初始化加载绘制工具 // 设置地图中心点及图层 @@ -154,10 +184,6 @@ onMounted(() => { emitter.on("showSquire", (obj) => { mapUtil.value.zdySquire(obj); }); - // 展示气泡框 - emitter.on("makerPopup", (obj) => { - mapUtil.value.makerPopup(obj); - }); // 绘制图形 - 回显区域 emitter.on("drawShape", (res) => { @@ -263,6 +289,7 @@ const mapSetLayer = (id, source) => { //获取地图绘制的数据 const resFun = (coord, type, flag, data) => { + emitter.emit("coordString", { coord: coord, type: type, @@ -276,6 +303,12 @@ const handleZoom = (val) => { map.mapboxGLMap.setZoom(val); }; +emitter.on("map-resize", () => { + if (map && map.mapboxGLMap) { + map.mapboxGLMap.resize(); + } +}); + // 是否打开或者关闭路况 const handleSwitch = (val) => { if (val) { @@ -292,7 +325,6 @@ onUnmounted(() => { emitter.off("showPoint"); emitter.off("deletePointArea"); emitter.off("deletePointAreaOne"); - emitter.off("makerPopup"); emitter.off("drawShape"); emitter.off("echoPlane"); emitter.off("removeEara"); @@ -306,6 +338,7 @@ onUnmounted(() => { emitter.off("diffusionCircle"); emitter.off("SsCircle"); emitter.off("ClearssCircle"); + emitter.off("map-resize"); }); @@ -328,35 +361,29 @@ onUnmounted(() => { right: 398px; bottom: 4px; z-index: 9; - .mapImageItem { border: 1px solid #08aae8; background: rgb(9, 26, 70); - - &>img { + & > img { width: 100%; height: 50px; } - - &>div { + & > div { text-align: center; position: relative; top: -3px; } } - .zoomTargetBox { margin-top: 10px; margin-left: 23px; } - ::v-deep .el-input-number__decrease, ::v-deep .el-input-number__increase { background: #133362; color: #fff; border: none; } - ::v-deep .el-input__inner { background: #0c1641; } diff --git a/src/components/aboutTable/Search copy.vue b/src/components/aboutTable/Search copy.vue new file mode 100644 index 0000000..46611be --- /dev/null +++ b/src/components/aboutTable/Search copy.vue @@ -0,0 +1,553 @@ + + + + + diff --git a/src/components/aboutTable/Search.vue b/src/components/aboutTable/Search.vue index 46611be..e36222f 100644 --- a/src/components/aboutTable/Search.vue +++ b/src/components/aboutTable/Search.vue @@ -1,77 +1,74 @@ @@ -485,69 +482,169 @@ watchEffect(() => { }); - diff --git a/src/components/checkBox/index.vue b/src/components/checkBox/index.vue index 1c8456b..40256f1 100644 --- a/src/components/checkBox/index.vue +++ b/src/components/checkBox/index.vue @@ -26,6 +26,7 @@ const checkAll = ref(false); const isIndeterminate = ref(true); const hasChecked = ref([]); //已经全选的数据 const checkedList = ref([]); +const isInit = ref(true); // 标记是否为初始化 watch( () => props.data, (val) => { @@ -38,16 +39,28 @@ watch( immediate: true } ); +// 监听hasChecked变化,初始化完成后才触发changeData +watch( + hasChecked, + (val) => { + if (isInit.value) { + isInit.value = false; + return; + } + emits("changeData", val); + }, + { deep: true } +); // 全选 function handleCheckAll(val) { hasChecked.value = val ? checkedList.value : []; isIndeterminate.value = false; - emits("changeData", hasChecked.value); + // emits 由 watch 处理 } // 处理多选框改变 function handleCheckedChange(val) { handleChange(val);////判断是否全选 - emits("changeData", hasChecked.value); + // emits 由 watch 处理 } //判断是否全选 function handleChange(val) { @@ -68,4 +81,4 @@ function handleChange(val) { margin: 0 20px 0 4px; } } - \ No newline at end of file + diff --git a/src/components/common/TestDiv.vue b/src/components/common/TestDiv.vue index 41f00bb..b690642 100644 --- a/src/components/common/TestDiv.vue +++ b/src/components/common/TestDiv.vue @@ -23,7 +23,7 @@ import emitter from "@/utils/eventBus.js"; // 导入事件总线 import { qcckGet } from '@/api/qcckApi' import Item from './item.vue' import { AudioPlayerClass } from '@/utils/audioPlayer.js' -import {getItem} from '@/utils/storage.js' +import { getItem } from '@/utils/storage.js' const dataList = ref([]) const timekeeping = ref(null) const countdown = ref(0) // 倒计时时间(秒) @@ -33,7 +33,8 @@ const audioPlayers = ref({ '02': null, // 信息上报 '03': null, // 研判审批 '04': null, // 研判指令 - '05': null // 线索下发 + '05': null, // 线索下发, + '06': null, // 警情监测 }) // 音频文件路径映射 @@ -41,7 +42,8 @@ const audioPaths = { '02': require('@/assets/images/cjyp.mp3'), '03': require('@/assets/images/ypbg.mp3'), '04': require('@/assets/images/ypzl.mp3'), - '05': require('@/assets/images/xsyp.mp3') + '05': require('@/assets/images/xsyp.mp3'), + '06': require('@/assets/images/jqjc.mp3') } // 初始化音频播放器 @@ -119,14 +121,14 @@ const dataModel = () => { if (yjmasg.length > 0) { emitter.emit('openYp', yjmasg[0].obj); // 触发音频播放 } else { -const data=res.filter(item=>item.sfzList.includes(idEntityCard.value)) - const infoMasge =data.map(item => { + const data = res.filter(item => item.sfzList.includes(idEntityCard.value)) + const infoMasge = data.map(item => { return { ...item.obj, typeMasgeLx: item.type } }) - console.log(infoMasge); + console.log(infoMasge,"xxxxxxxxxxxx"); emitter.emit('webSocketMessage', infoMasge) } } diff --git a/src/components/common/item.vue b/src/components/common/item.vue index 5e94c59..d28997c 100644 --- a/src/components/common/item.vue +++ b/src/components/common/item.vue @@ -31,6 +31,14 @@

{{ item.xtCjsj || '' }}
+
+
+
{{ item.gxdwmc || '' }}
+
{{ informationMap[item.typeMasgeLx] }}
+
+
{{ item.bcjjnr }}
+
{{ item.bjsj || '' }}
+
+ + + diff --git a/src/layout/components/SideBar/SideBarMenu copy.vue b/src/layout/components/SideBar/SideBarMenu copy.vue new file mode 100644 index 0000000..8e857aa --- /dev/null +++ b/src/layout/components/SideBar/SideBarMenu copy.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/src/layout/components/SideBar/SideBarMenu.vue b/src/layout/components/SideBar/SideBarMenu.vue index 289ab5a..8e857aa 100644 --- a/src/layout/components/SideBar/SideBarMenu.vue +++ b/src/layout/components/SideBar/SideBarMenu.vue @@ -16,6 +16,7 @@ const store = useStore(); const router = useRouter(); const routes = computed(() => { const fRoutes = filterRoutes(router.getRoutes()); + const data = fRoutes.filter(item => { if (item.name != "warningLists" && item.name != "behaviorWarnings" @@ -28,6 +29,8 @@ const routes = computed(() => { } } ) + console.log(data); + return generateMenus(data); }); if (!store.getters.token) { diff --git a/src/router/index.js b/src/router/index.js index 1453189..1dff57e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -172,6 +172,30 @@ export const publicRoutes = [ meta: { title: "预警列表", icon: "article-create" }, component: () => import("@/views/backOfficeSystem/fourColorManage/YjData/index.vue"), }, + { + path: "/jqjc", + name: "jqjc", + meta: { title: "警情监测", icon: "article-create" }, + children: [ + { + path: "/policeReport", + name: "policeReport", + component: () => import("@/views/backOfficeSystem/policeReport/index.vue"), + meta: { + title: "警情信息", + icon: "article-create" + } + }, { + path: "/policeSituations", + name: "policeSituations", + component: () => import("@/views/backOfficeSystem/PoliceIncidentMonitoring/index.vue"), + meta: { + title: "警情预警监测", + icon: "article-create" + } + }, + ] + }, // { // path: "/fouColorWarning", // name: "fouColorWarning", @@ -480,15 +504,7 @@ export const publicRoutes = [ icon: "article-ranking" }, children: [ - { - path: "/policeReport", - name: "policeReport", - component: () => import("@/views/backOfficeSystem/policeReport/index.vue"), - meta: { - title: "警情管理", - icon: "article-create" - } - }, + { path: "/policeManagement", name: "policeManagement", @@ -1266,8 +1282,6 @@ const router = createRouter({ //初始化路由表 export function resetRouter() { if (store.getters?.routeReady && store.getters?.userInfo?.permission?.menus) { - - const menus = store.getters.userInfo.permission.menus; menus.forEach((menu) => { router.removeRoute(menu); diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 9ce7903..51ffe85 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -84,7 +84,6 @@ export default { */ login(ctx, userInfo) { const { userName, password, kaptcha } = userInfo; - return new Promise((resolve, reject) => { login({ userName, password: Base64.encode(password), kaptcha }).then((data) => { if (data.deptList.length === 1) { diff --git a/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdclPage.vue b/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdclPage.vue index 7d82798..9f2bbb5 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdclPage.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdclPage.vue @@ -4,13 +4,8 @@
- -
+
- -
- - - + + 新增 + +
+ -
+
{ // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 240; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdrPage.vue b/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdrPage.vue index 66b656f..cec4208 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdrPage.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/BaseLibrary/components/zdrPage.vue @@ -2,17 +2,12 @@
- -
- - - - + +
-
+
@@ -149,7 +144,7 @@ const isShiQzDelet = ref(false) onMounted(() => { getList(); tabHeightFn(); - const isShiQz = getItem('roleList').find(item => item.roleCode == 'JS_777777') != undefined + const isShiQz = getItem('roleList').find(item => item.roleCode == 'JS_777777') != undefined if (isShiQz) isShiQzDelet.value = true }); @@ -263,7 +258,7 @@ const addEdit = (type, row) => { // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 270; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/gzPeo/index.vue b/src/views/backOfficeSystem/DeploymentDisposal/gzPeo/index.vue index 755ec7c..25e82ef 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/gzPeo/index.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/gzPeo/index.vue @@ -2,44 +2,18 @@
- -
- - - + +
+ -
+
@@ -328,7 +302,7 @@ const addEdit = (type, row) => { // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 220; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvCar/index.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvCar/index.vue index b43e93c..981017b 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/mpvCar/index.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvCar/index.vue @@ -3,10 +3,17 @@
- + + + + + + 新增 + +
- - - + + -
+
@@ -315,7 +317,7 @@ const addEdit = (type, row) => { // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 220; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvGroup/index.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvGroup/index.vue index 3532f68..ee8dc87 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/mpvGroup/index.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvGroup/index.vue @@ -3,46 +3,17 @@
- -
- - - + +
-
+
@@ -317,7 +288,7 @@ const deleteRow = (id) => { // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 220; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvGroupSh/index.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvGroupSh/index.vue index a2760f6..8a924f4 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/mpvGroupSh/index.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvGroupSh/index.vue @@ -3,10 +3,17 @@
- + + + + + + 新增 + +
- - - + + -
+
- -
- - - + +
+ -
+
@@ -331,7 +305,7 @@ const addEdit = (type, row) => { // 表格高度计算 const tabHeightFn = () => { - pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250; + pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 220; window.onresize = function () { tabHeightFn(); }; diff --git a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue index 8fdb9d5..6522d80 100644 --- a/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue +++ b/src/views/backOfficeSystem/DeploymentDisposal/mpvPeo/model/info.vue @@ -17,7 +17,7 @@
-
+
@@ -25,11 +25,25 @@
- + + + +
+ diff --git a/src/views/backOfficeSystem/HumanIntelligence/appraisalManagement/index.vue b/src/views/backOfficeSystem/HumanIntelligence/appraisalManagement/index.vue index 0dce740..206a073 100644 --- a/src/views/backOfficeSystem/HumanIntelligence/appraisalManagement/index.vue +++ b/src/views/backOfficeSystem/HumanIntelligence/appraisalManagement/index.vue @@ -2,20 +2,22 @@
- -
- -