diff --git a/.drone.yml b/.drone.yml index 67245dc..4e3e755 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ steps: - export NODE_MODULES_PATH=`pwd`/node_modules # - npm config set registry https://registry.npm.taobao.org - set NODE_OPTIONS=--openssl-legacy-provider - - npm install +# - npm install - npm run build - echo $NODE_MODULES_PATH - cp -r dist /app/build/$DRONE_REPO_NAME diff --git a/src/api/largeScreen.js b/src/api/largeScreen.js index 3da056b..bba64e7 100644 --- a/src/api/largeScreen.js +++ b/src/api/largeScreen.js @@ -57,6 +57,18 @@ export const getFanEchartsInfo = (id,time,type) => { } }) } +//用电量echarts +export const getEleEchartsInfo = (id,time,type) => { + return request({ + url: '/tunnel/large/screen/echarts/electricity/consumption', + method: 'get', + params: { + id: id, + time: time, + type: type + } + }) +} //风机频率修改 export const editFrequency = (data) => { return request({ @@ -81,3 +93,32 @@ export const editFrequencyOperationSwitch = (data) => { data }) } +export const getAlarmInfo = (params) => { + return request({ + url: '/tunnel/alarm', + method: 'get', + params + }) +} +export const getAlarmDetail = (alarmId) => { + return request({ + url: '/tunnel/alarm/details', + method: 'get', + params:{ + alarmId:alarmId + } + }) +} +export const updateAlarmState = (data) => { + return request({ + url: '/tunnel/alarm', + method: 'put', + data + }) +} +export const deleteAlarmSate = (tunnelAlarmIdList) => { + return request({ + url: `/tunnel/alarm/${tunnelAlarmIdList}`, + method: 'delete' + }) +} diff --git a/src/api/site.js b/src/api/site.js index cc86624..71bf2dd 100644 --- a/src/api/site.js +++ b/src/api/site.js @@ -13,6 +13,15 @@ export const getSiteDetail = (siteId) => { method: 'get' }) } +export const getSiteDrawing = (siteId) => { + return request({ + url: '/tunnel/site/drawing', + method: 'get', + params:{ + siteId:siteId + } + }) +} export const editSite = (data) => { return request({ url: '/tunnel/site', diff --git a/src/api/tunnelManage.js b/src/api/tunnelManage.js index 8ade33e..0c6e5a0 100644 --- a/src/api/tunnelManage.js +++ b/src/api/tunnelManage.js @@ -36,6 +36,12 @@ export const getEquipmentList = (tunnelId) => { } }) } +export const getEquipmentDetail = (equipmentId) => { + return request({ + url: `/tunnel/equipment/?equipmentId=${equipmentId}`, + method: 'get' + }) +} export const editTunnel = (data) => { return request({ url: '/tunnel/model/details', diff --git a/src/assets/images/tunnel/img.png b/src/assets/images/tunnel/img.png new file mode 100644 index 0000000..964b8a5 Binary files /dev/null and b/src/assets/images/tunnel/img.png differ diff --git a/src/assets/images/tunnel/sd_icon_dtdh.png b/src/assets/images/tunnel/sd_icon_dtdh.png new file mode 100644 index 0000000..6fb13ca Binary files /dev/null and b/src/assets/images/tunnel/sd_icon_dtdh.png differ diff --git a/src/assets/images/tunnel/sd_icon_tzdh.png b/src/assets/images/tunnel/sd_icon_tzdh.png new file mode 100644 index 0000000..86de4c9 Binary files /dev/null and b/src/assets/images/tunnel/sd_icon_tzdh.png differ diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 96c0ac8..f3d8322 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -70,7 +70,7 @@ body, display: flex; z-index: 3; position: absolute; - top: 85px; + top: 66px; left: 30px; .btn-box { @@ -117,7 +117,7 @@ body, .top-right { z-index: 2; position: absolute; - top: 50px; + top: 28px; right: 70px; font-size: 28px; color: #ffffff; @@ -336,7 +336,7 @@ body, #containerEle { flex: 1; - height: 1060px; + height: 1010px; //width: 2180px; } @@ -409,7 +409,7 @@ body, right: 119px; display: flex; - .choose-time { + .choose-day { margin-right: 40px; .el-date-editor { @@ -462,8 +462,11 @@ body, //用电量 .top-tag { + position: absolute; + top: 46px; + left: 516px; display: flex; - justify-content: center; + //justify-content: center; .allUsedEle { width: 300px; @@ -583,34 +586,35 @@ body, } .current-site { + .site-bg { + .el-select-dropdown { + width: 200px !important; + } - .el-select-dropdown { - width: 200px !important; - } + .el-select-dropdown__item { + color: #fff !important; + } - .el-select-dropdown__item { - color: #fff !important; - } + .el-select-dropdown__item.hover { + background-color: #072247 !important; + } - .el-select-dropdown__item.hover { - background-color: #072247 !important; - } + .el-select-dropdown__item:hover { + background-color: #072247 !important; + color: #08B7B8 !important; + } - .el-select-dropdown__item:hover { - background-color: #072247 !important; - color: #08B7B8 !important; - } + .el-select-dropdown__item.selected { + color: #08B7B8 !important; + } - .el-select-dropdown__item.selected { - color: #08B7B8 !important; - } + .el-select-dropdown__list { + .el-select-dropdown__item:first-child { + color: #FFFFFF; - .el-select-dropdown__list { - .el-select-dropdown__item:first-child { - color: #FFFFFF; - - &:hover { - color: #08B7B8 !important; + &:hover { + color: #08B7B8 !important; + } } } } diff --git a/src/components/chooseTime/index.vue b/src/components/chooseDay/index.vue similarity index 91% rename from src/components/chooseTime/index.vue rename to src/components/chooseDay/index.vue index a0d44db..4874d1c 100644 --- a/src/components/chooseTime/index.vue +++ b/src/components/chooseDay/index.vue @@ -1,5 +1,5 @@ diff --git a/src/views/device-manage/index.vue b/src/views/device-manage/index.vue index 7fa55fe..73318c2 100644 --- a/src/views/device-manage/index.vue +++ b/src/views/device-manage/index.vue @@ -52,7 +52,7 @@ diff --git a/src/views/edit/edit.vue b/src/views/edit/edit.vue index eca13aa..eea6164 100644 --- a/src/views/edit/edit.vue +++ b/src/views/edit/edit.vue @@ -25,9 +25,36 @@ - - - + + + + + + +
+ + + + + + + + +
+
+ + + + + + + + +
@@ -56,22 +83,23 @@ const router = useRouter(); const tunnelId = reactive(router.currentRoute.value.params.tunnelId); const userId = reactive(router.currentRoute.value.params.userId); const type = reactive(router.currentRoute.value.params.type); -const constructionLength = ref(0) const modelEquipmentList = ref(null) const form = ref({ tunnelName: "", serialNumber: "", totalLength: "", + referenceFrequency: '', + upTime: '', + upFrequency: '', + dropTime: '', + dropFrequency: '', isDefault: false, remarks: "", }); -const getTunnel = (type) => { +const getTunnel = () => { getTunnelDetail(tunnelId).then((res) => { if (res?.code === 1000) { form.value = res.data; - if (type == 1) { - constructionLength.value = res.data.constructionLength - } } }); }; @@ -89,41 +117,48 @@ const handleGoTunnelMgr = () => { }; const getTunnelInfo = () => { initSceneData(tunnelId).then((res) => { - constructionLength.value = res.data.constructionLength modelEquipmentList.value = JSON.parse(res.data.tunnelThreeConfig) - if(constructionLength.value===null){ - constructionLength.value=0 - } - if(modelEquipmentList.value===null){ - modelEquipmentList.value=[] + if (modelEquipmentList.value === null) { + modelEquipmentList.value = [] } const data = { tunnelId: tunnelId, - tunnelName: form.value.tunnelName, - tunnelAlias: form.value.tunnelAlias, - serialNumber: form.value.serialNumber, - remarks: form.value.remarks, - constructionLength: constructionLength.value, - // constructionLength: form.value.constructionLength, + ...form.value, tunnelLength: form.value.totalLength, - isDefault: form.value.isDefault, modelEquipmentList: modelEquipmentList.value, }; - editTunnel(data).then((res) => { - if (res?.code === 1000) { - ElMessage.success(res.msg); - router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId); - } else { - ElMessage.error(res.msg); - } - }); + editTunnel(data).then((res) => { + if (res?.code === 1000) { + ElMessage.success(res.msg); + router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId); + } else { + ElMessage.error(res.msg); + } + }); }) } -const handleSave = () => { +const handleSave = () => { getTunnelInfo() }; + diff --git a/src/views/user/index.vue b/src/views/user/index.vue index 05719c5..c9227c1 100644 --- a/src/views/user/index.vue +++ b/src/views/user/index.vue @@ -169,7 +169,7 @@ const form = ref({ nickName: '', phoneNumber: '', state: '1', - roleId: [], + roleId: 3, tunnelList: [1] }); const validateName = (rule, value) => { @@ -207,6 +207,10 @@ const handleAddUser = () => { reset() title.value = '添加用户' isVisited.value = true + nextTick(() => { + // 清空校验 + formInstance.value.clearValidate() + }) } const handleEditUser = (row) => { reset() @@ -247,7 +251,7 @@ const reset = () => { nickName: '', phoneNumber: '', state: '1', - roleId: [], + roleId: 3, tunnelList: [] } } @@ -342,6 +346,13 @@ const handleSelect = async (selection, row) => {