|
@@ -1,530 +0,0 @@
|
|
|
-<template>
|
|
|
- <view class="appWrapper">
|
|
|
-
|
|
|
- <!-- 站点新增start -->
|
|
|
- <form action="" @submit="formSubmit" v-if="!deviceCode">
|
|
|
- <view class="form-item margin-top">
|
|
|
- <view class="title">
|
|
|
- <text class="necessary">*</text>
|
|
|
- 设备编号:
|
|
|
- </view>
|
|
|
- <input name="deviceCode" v-model="formMess.deviceCode"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>设备名称:</view>
|
|
|
- <input name="input" v-model="formMess.deviceName"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>安装位置:</view>
|
|
|
- <input name="input" v-model="formMess.deviceInstallationPosition"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>所属楼层:</view>
|
|
|
- <!-- <select name="" id="" v-model="formMess.floor" filterable clearable>
|
|
|
- <option value="1" >楼层1</option>
|
|
|
- <option value="2" >楼层2</option>
|
|
|
- </select> -->
|
|
|
- <select name="" id="" v-model="formMess.floor" filterable clearable>
|
|
|
- <!-- <option value="" >请选择</option> -->
|
|
|
- <option value="-10">楼层B10</option>
|
|
|
- <option value="-9">楼层B9</option>
|
|
|
- <option value="-8">楼层B8</option>
|
|
|
- <option value="-7">楼层B7</option>
|
|
|
- <option value="-6">楼层B6</option>
|
|
|
- <option value="-5">楼层B5</option>
|
|
|
- <option value="-4">楼层B4</option>
|
|
|
- <option value="-3">楼层B3</option>
|
|
|
- <option value="-2">楼层B2</option>
|
|
|
- <option value="-1">楼层B1</option>
|
|
|
- <option value="item" v-for="item in 60" :key="index">楼层{{item}}</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>设备类型:</view>
|
|
|
- <select name="" id="" v-model="formMess.deviceType" filterable clearable>
|
|
|
- <option value="1">智慧用电</option>
|
|
|
- <option value="2">视频监测</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>站点:</view>
|
|
|
- <select name="" id="" v-model="formMess.siteId" filterable clearable>
|
|
|
- <option :value=item.id v-for="item in siteList">{{ item.siteName}}</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <view class="btn-area submitBottomBtn padding-lr-sm">
|
|
|
- <button class="bg-blue round margin-top" @click="addSubmit">提 交 </button>
|
|
|
- </view>
|
|
|
- </form>
|
|
|
- <!-- 站点新增end -->
|
|
|
-
|
|
|
- <!-- 站点修改start -->
|
|
|
- <form action="" @submit="formSubmit" v-else>
|
|
|
- <view class="form-item margin-top">
|
|
|
- <view class="title">
|
|
|
- <text class="necessary">*</text>
|
|
|
- 设备编号:
|
|
|
- </view>
|
|
|
- <input name="deviceCode" v-model="deviceMessage.deviceCode" disabled="disabled"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>设备名称:</view>
|
|
|
- <input name="input" v-model="deviceMessage.deviceName" disabled="disabled"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>安装位置:</view>
|
|
|
- <input name="input" v-model="deviceMessage.deviceInstallationPosition"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>所属楼层:</view>
|
|
|
- <select name="" id="" v-model="deviceMessage.floor" filterable clearable>
|
|
|
- <!-- <option value="" >请选择</option> -->
|
|
|
- <option value="-10">楼层B10</option>
|
|
|
- <option value="-9">楼层B9</option>
|
|
|
- <option value="-8">楼层B8</option>
|
|
|
- <option value="-7">楼层B7</option>
|
|
|
- <option value="-6">楼层B6</option>
|
|
|
- <option value="-5">楼层B5</option>
|
|
|
- <option value="-4">楼层B4</option>
|
|
|
- <option value="-3">楼层B3</option>
|
|
|
- <option value="-2">楼层B2</option>
|
|
|
- <option value="-1">楼层B1</option>
|
|
|
- <option :value=index+1 v-for="(item,index) in 60" :key="index">楼层{{item}}</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>设备类型:</view>
|
|
|
- <select name="" id="" v-model="deviceMessage.deviceType" filterable clearable>
|
|
|
- <option value="1">智慧用电</option>
|
|
|
- <option value="2">视频监测</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title"><text class="necessary">*</text>站点:</view>
|
|
|
- <select name="" id="" v-model="deviceMessage.siteId" filterable clearable>
|
|
|
- <option :value=item.id v-for="item in siteList">{{ item.siteName}}</option>
|
|
|
- </select>
|
|
|
- </view>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <view class="btn-area submitBottomBtn padding-lr-sm">
|
|
|
- <button class="bg-blue round margin-top" @click="editSubmit">提 交 </button>
|
|
|
- </view>
|
|
|
- </form>
|
|
|
- <!-- 站点修改end -->
|
|
|
- </view>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
- export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- siteList: [],
|
|
|
- id: 0,
|
|
|
- deviceCode:'',
|
|
|
- formMess: {
|
|
|
- "deviceCode": "",
|
|
|
- "siteId": "",
|
|
|
- "deviceType": "",
|
|
|
- "deviceName": "",
|
|
|
- "deviceInstallationPosition": "",
|
|
|
- "floor": "",
|
|
|
- },
|
|
|
- deviceMessage: {}
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- onLoad: function(option) {
|
|
|
- this.id = option.id
|
|
|
- this.deviceCode=option.deviceCode
|
|
|
- this.getSiteList()
|
|
|
- if (option.deviceCode) {
|
|
|
- uni.setNavigationBarTitle({
|
|
|
- title: '设备修改'
|
|
|
- });
|
|
|
- this.getDeviceList({
|
|
|
- "siteId": option.id,
|
|
|
- "deviceCode": option.deviceCode
|
|
|
- })
|
|
|
- } else {
|
|
|
- uni.setNavigationBarTitle({
|
|
|
- title: '设备新增'
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- methods: {
|
|
|
-
|
|
|
- //新增验证并提交
|
|
|
- addSubmit() {
|
|
|
- if (!this.formMess.deviceCode) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写设备编号",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.formMess.deviceName) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写设备名称",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.formMess.deviceInstallationPosition) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写安装位置",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.formMess.floor) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择所属楼层",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.formMess.deviceType) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择设备类型",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.formMess.siteId) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择站点",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- this.setAddDevice({
|
|
|
- "deviceCode": this.formMess.deviceCode,
|
|
|
- "siteId": this.formMess.siteId,
|
|
|
- "deviceType": this.formMess.deviceType,
|
|
|
- "deviceName": this.formMess.deviceName,
|
|
|
- "deviceInstallationPosition": this.formMess.deviceInstallationPosition,
|
|
|
- "floor": this.formMess.floor
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- //编辑验证并提交
|
|
|
- editSubmit() {
|
|
|
- if (!this.deviceMessage.deviceCode) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写设备编号",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.deviceMessage.deviceName) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写设备名称",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.deviceMessage.deviceInstallationPosition) {
|
|
|
- uni.showToast({
|
|
|
- title: "请填写安装位置",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.deviceMessage.floor) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择所属楼层",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.deviceMessage.deviceType) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择设备类型",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- if (!this.deviceMessage.siteId) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择站点",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- return
|
|
|
- }
|
|
|
- this.setEditDevice({
|
|
|
- "deviceCode": this.deviceMessage.deviceCode,
|
|
|
- "siteId": this.deviceMessage.siteId,
|
|
|
- "deviceType": this.deviceMessage.deviceType,
|
|
|
- "deviceName": this.deviceMessage.deviceName,
|
|
|
- "deviceInstallationPosition": this.deviceMessage.deviceInstallationPosition,
|
|
|
- "floor": this.deviceMessage.floor
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- // 新增请求
|
|
|
- async setAddDevice(ming = {}) {
|
|
|
- const res = await this.$myRequest({
|
|
|
- url: 'DeviceManagement/setAddDevice',
|
|
|
- data: ming
|
|
|
- })
|
|
|
- if (!res.data.flag) {
|
|
|
- uni.showToast({
|
|
|
- title: "添加失败",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- } else {
|
|
|
- uni.showToast({
|
|
|
- title: "添加成功",
|
|
|
- });
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/siteManage/siteManage',
|
|
|
- });
|
|
|
- }, 1000);
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // 站点下拉
|
|
|
- async getSiteList(ming = {}) {
|
|
|
- const res = await this.$myRequest({
|
|
|
- url: 'SiteManagement/getSiteList',
|
|
|
- data: ming
|
|
|
- })
|
|
|
- // this.deviceMessage=res.data.data[0];
|
|
|
- this.siteList = res.data.data
|
|
|
- // console.log(res.data.data)
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- // 修改回显请求
|
|
|
- async getDeviceList(ming = {}) {
|
|
|
- const res = await this.$myRequest({
|
|
|
- url: 'DeviceManagement/getDeviceList',
|
|
|
- data: ming
|
|
|
- })
|
|
|
- console.log('res.data.data')
|
|
|
- console.log(res.data.data[0])
|
|
|
- this.deviceMessage = res.data.data[0];
|
|
|
- console.log(this.deviceMessage)
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- // 编辑请求
|
|
|
- async setEditDevice(ming = {}) {
|
|
|
- const res = await this.$myRequest({
|
|
|
- url: 'DeviceManagement/setEditDevice',
|
|
|
- data: ming
|
|
|
- })
|
|
|
- if (!res.data.flag) {
|
|
|
- uni.showToast({
|
|
|
- title: "编辑失败",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- } else {
|
|
|
- uni.showToast({
|
|
|
- title: "编辑成功",
|
|
|
- });
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/siteManage/siteManage',
|
|
|
- });
|
|
|
- }, 1000);
|
|
|
- },
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-</script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<style lang="scss">
|
|
|
- .cu-form-group {
|
|
|
- border-top: 0;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- input,
|
|
|
- select,
|
|
|
- option {
|
|
|
- line-height: 70rpx;
|
|
|
- padding: 0 20rpx;
|
|
|
- height: 70rpx;
|
|
|
- border: 1px solid #EDEDED;
|
|
|
- // width:500rpx!important;
|
|
|
- background-color: #fff;
|
|
|
- box-sizing: border-box;
|
|
|
- appearance: none;
|
|
|
- -moz-appearance: none;
|
|
|
- -webkit-appearance: none;
|
|
|
- color: #999;
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- select:focus,
|
|
|
- select:active,
|
|
|
- select:hover {
|
|
|
- outline: none;
|
|
|
- }
|
|
|
-
|
|
|
- select {
|
|
|
- background: url(../../static/arrow.png) no-repeat scroll 98% center;
|
|
|
- background-size: 6%;
|
|
|
- }
|
|
|
-
|
|
|
- .form-item label text {
|
|
|
- position: relative;
|
|
|
- top: 2rpx
|
|
|
- }
|
|
|
-
|
|
|
- .form-item {
|
|
|
- padding: 0 40rpx;
|
|
|
- display: flex;
|
|
|
- align-items: top;
|
|
|
- margin-bottom: 20rpx;
|
|
|
-
|
|
|
-
|
|
|
- .title {
|
|
|
- width: 170rpx;
|
|
|
- position: relative;
|
|
|
-
|
|
|
- .necessary {
|
|
|
- color: red;
|
|
|
- display: inline-block;
|
|
|
- position: absolute;
|
|
|
- top: -2rpx;
|
|
|
- left: -20rpx;
|
|
|
- font-size: 40rpx;
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- input,
|
|
|
- select {
|
|
|
- width: 500rpx;
|
|
|
- font-size: 28rpx;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /* 站点多选下拉样式 start */
|
|
|
-
|
|
|
- .layui-btn {
|
|
|
- background-color: #5fb878;
|
|
|
- }
|
|
|
-
|
|
|
- a {
|
|
|
- text-decoration: none;
|
|
|
- }
|
|
|
-
|
|
|
- .label {
|
|
|
- padding: 2px 0px;
|
|
|
- background: #aaa;
|
|
|
- border-radius: 2px;
|
|
|
- color: #fff;
|
|
|
- display: block;
|
|
|
- line-height: 20px;
|
|
|
- height: 20px;
|
|
|
- margin: 2px 5px 2px 0;
|
|
|
- float: left;
|
|
|
- }
|
|
|
-
|
|
|
- .label span {
|
|
|
- padding: 0 5px;
|
|
|
- color: #fff;
|
|
|
- }
|
|
|
-
|
|
|
- .close {
|
|
|
- padding: 1px 5px !important;
|
|
|
- }
|
|
|
-
|
|
|
- .close:hover {
|
|
|
- /* background-color: #009E94;
|
|
|
- border-radius: 2px;
|
|
|
- color: tomato; */
|
|
|
- }
|
|
|
-
|
|
|
- .selectId input {
|
|
|
- width: 100% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .selectId input {
|
|
|
- height: 25px;
|
|
|
- padding: 1px 5px;
|
|
|
- border-radius: 3px;
|
|
|
- width: calc(100% - 12px);
|
|
|
- outline-color: #5fb878;
|
|
|
- border: 1px solid #5fb878;
|
|
|
- }
|
|
|
-
|
|
|
- .selectId {
|
|
|
- position: relative;
|
|
|
- }
|
|
|
-
|
|
|
- .selectId dl {
|
|
|
- border: 1px solid #eee;
|
|
|
- border-radius: 3px;
|
|
|
- margin: 2px 0px;
|
|
|
- max-height: 300px;
|
|
|
- overflow-x: hidden;
|
|
|
- white-space: nowrap;
|
|
|
- position: absolute;
|
|
|
- width: 100%;
|
|
|
- top: 40px;
|
|
|
- background: #fff;
|
|
|
- z-index: 1000
|
|
|
- }
|
|
|
-
|
|
|
- .selectId dl dd {
|
|
|
- margin: 0;
|
|
|
- padding: 5px 10px;
|
|
|
- }
|
|
|
-
|
|
|
- .selectId dl dd:hover {
|
|
|
- background-color: #5FB878;
|
|
|
- color: white;
|
|
|
- }
|
|
|
-
|
|
|
- .AD {
|
|
|
- /* width: 210px;
|
|
|
- margin-left: 40px; */
|
|
|
- overflow-y: auto;
|
|
|
- max-height: 200px;
|
|
|
- /* border: 2px solid #5fb878;
|
|
|
- border-radius: 6px;
|
|
|
- padding: 1px 2px; */
|
|
|
- }
|
|
|
-
|
|
|
- form .AD span {
|
|
|
- width: auto;
|
|
|
- }
|
|
|
-
|
|
|
- .siteSelect {
|
|
|
- width: 71%;
|
|
|
- display: inline-block;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /* 站点多选下拉样式end */
|
|
|
-</style>
|