id9添加地图点击

This commit is contained in:
home孙 2025-06-23 14:18:42 +08:00
parent 84930b1639
commit cb4b9f1da4
43 changed files with 581 additions and 388 deletions

View File

@ -655,7 +655,7 @@ export default {
) {
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -21,12 +21,34 @@ module.exports = {
add:'Added successfully',
change:'Modified successfully',
loading: 'Loading',
uploading:'Uploading',
},
placeholder:{
setValue: 'Set Value',
deviceCodePlaceholder: "Please select weather station device code",
statusPageNamePlaceholder: "Please enter fertilizer status page name",
cameraNamePlaceholder: "Please enter camera name",
cameraChannelPlaceholder: "Please enter camera channel number",
sortOrderPlaceholder: "Please enter sort order",
deviceNamePlaceholder: "Please enter device name",
quantityPlaceholder: "Please enter quantity",
},
nameText:{
sortOrder: "Sort Order",
operations: "Operations",
edit: "Edit",
delete: "Delete",
deleteContent: "Are you sure to delete this content?",
deviceCode: 'Device Code',
deviceName: "Device Name",
},
index: {
// header
noData:'NO DATA',
confirm: 'Confirm',
cancel: 'Cancel',
cancel1: 'Cancel',
realTimeData: "Realtime",
setParams: "Params",
galleryData: "Gallery",
@ -258,5 +280,70 @@ module.exports = {
zoomOut: "Zoom Out",
focusNear: "Focus Near",
focusFar: "Focus Far"
},
bigDataDevice: {
title: "Big Data Device Information",
tableHeaders: {
deviceCode: "Device Code",
deviceName: "Device Name",
variety: "Variety",
quantity: "Quantity",
growthStage: "Growth Stage",
operations: "Operations",
edit: "Edit",
delete: "Delete"
},
dialog: {
title: "Edit",
deviceCodePlaceholder: "Please select weather station device code",
varietyPlaceholder: "Please enter variety",
growthStagePlaceholder: "Please enter growth stage",
deviceNamePlaceholder: "Please enter device name",
quantityPlaceholder: "Please enter quantity",
confirm: "Confirm",
cancel: "Cancel",
deleteConfirmation: "Are you sure to delete this item?"
}
},
deviceManagement: {
title: "Device Information Management",
deviceTypes: {
fertilizer: "Fertilizer Machine",
controller: "Controller",
smartController: "Smart Controller",
weatherStation: "Ecological Weather Station",
dataCollector: "Data Collector"
},
tableHeaders: {
deviceCode: "Device Code",
deviceName: "Device Name",
operations: "Operations",
edit: "Edit",
modifyMoreNames: "Modify More Names",
permissionEdit: "Permission Edit"
},
dialogs: {
editTitle: "Edit",
modifyNamesTitle: "Modify More Names",
permissionManagement: "Controller Permission Management",
deviceCodePlaceholder: "Please enter device code",
deviceNamePlaceholder: "Please enter device name",
statusPageName: "Fertilizer Status Page Name",
cameraName: "Camera Name",
cameraChannel: "Camera Channel Number",
fertilizationRecipes: "Fertilization Recipes 1-8",
irrigationGroups: "Irrigation Groups 1-8",
irrigationGroups9_16: "Irrigation Groups 9-16",
externalDevices: "External Devices 1-4",
smartIrrigation: "Smart Irrigation 1-8",
smartIrrigation9_16: "Smart Irrigation 9-16",
recipePlaceholder: "Recipe {n}",
groupPlaceholder: "Group {n}",
externalPlaceholder: "External Device {n}",
smartPlaceholder:"Smart Irrigation {n}",
noteText: "If there is a camera, the image on the mini-program's camera main page will be updated hourly. If there is no camera, you can customize the image address information."
}
}
};

View File

@ -1,4 +1,5 @@
module.exports = {
// 登录页面
login: {
title: "用户登录",
login: "登录",
@ -10,22 +11,52 @@ module.exports = {
passwordPlaceholder: "请输入密码",
loginSuccess: "登录成功",
},
// 实时数据的短信弹框选择
comparisonOperators: [
{ name: '大于(>)', value: 1 },
{ name: '小于(<)', value: 2 },
{ name: '大于等于(>=)', value: 3 },
{ name: '小于等于(<=)', value: 4 }
],
// 各个input的placeholder
placeholder:{
setValue: '请输入设定值',
deviceCodePlaceholder: "请输入设备code码",
statusPageNamePlaceholder: "请输入施肥机状态页名称",
cameraNamePlaceholder: "请输入摄像机名称",
cameraChannelPlaceholder: "请输入摄像机通道号",
sortOrderPlaceholder: "请输入排序",
deviceNamePlaceholder: "请输入设备名称",
quantityPlaceholder: "请输入数量",
recipePlaceholder: "施肥{n}",
groupPlaceholder: "灌溉组{n}",
externalPlaceholder: "外控设备{n}",
smartPlaceholder:"智能灌溉{n}",
},
nameText:{
sortOrder: "排序",
operations: "操作",
edit: "编辑",
delete: "删除",
deleteContent: "这一段内容确定删除吗?",
deviceCode: '设备code码',
deviceName: "设备名称",
},
// 各个消息提示
message:{
delete:'删除成功',
add:'添加成功',
change:'修改成功',
loading:'加载中',
uploading:'上传中',
},
// 公共页面
index: {
noData:'无数据',
confirm: '确定',
cancel: '取消',
cancel1: '取 消',
// header
realTimeData: "实时数据",
setParams: "设定值参数",
@ -81,7 +112,7 @@ module.exports = {
cardExpiryWarning: `<div><span class="color-red">{deviceName}</span>卡号为{iccid},物联网卡即将到期,剩余时间<span class="color-red">{daysDifference}天</span>,请联系管理员。</div>`,
notification: '提示',
},
// 设定值页面的tab
setParams: {
title: '设定值参数',
statusDisplay: '{deviceName}状态显示',
@ -140,6 +171,7 @@ module.exports = {
solenoidValve: '电磁阀',
CO2: 'CO2补气'
},
// 实时页面
realTime: {
target: '目标',
average: '平均',
@ -219,7 +251,7 @@ module.exports = {
},
},
// 历史数据/图库分析
imageGallery: {
title: '图库数据',
title1: "历史数据",
@ -246,6 +278,7 @@ module.exports = {
avg: "平均值",
return: "返回",
},
// 视频监控
videoMonitoring: {
title: "视频监控",
topLeft: "左上",
@ -257,5 +290,63 @@ module.exports = {
focusNear: "近焦距",
focusFar: "远焦距"
},
// 大数据设备信息 dataDevice
bigDataDevice: {
title: "大数据设备信息",
tableHeaders: {
deviceCode: "设备code码",
deviceName: "设备名称",
variety: "品种",
quantity: "数量",
growthStage: "生长阶段",
operations: "操作",
edit: "编辑",
delete: "删除"
},
dialog: {
title: "编辑",
deviceCodePlaceholder: "请选择气象站设备code码",
varietyPlaceholder: "请输入品种",
growthStagePlaceholder: "请输入生长阶段",
deviceNamePlaceholder: "请输入设备名称",
quantityPlaceholder: "请输入数量",
deleteConfirmation: "确定删除这条内容吗?"
}
},
//设备信息管理 deviceInfoManage
deviceManagement: {
title: "设备信息管理",
deviceTypes: {
fertilizer: "施肥机",
controller: "控制器",
smartController: "智能控制器",
weatherStation: "生态气象站",
dataCollector: "数据采集器"
},
tableHeaders: {
deviceCode: "设备code码",
deviceName: "设备名称",
operations: "操作",
edit: "编辑",
modifyMoreNames: "修改更多名称",
permissionEdit: "权限编辑"
},
dialogs: {
editTitle: "编辑",
modifyNamesTitle: "修改更多名称",
permissionManagement: "控制器权限管理",
statusPageName: "施肥机状态页名称",
cameraName: "摄像机名称",
cameraChannel: "摄像机通道号",
fertilizationRecipes: "施肥配方1-8",
irrigationGroups: "灌溉组1-8",
irrigationGroups9_16: "灌溉组9-16",
externalDevices: "外控设备1-4",
smartIrrigation: "智能灌溉1-8",
smartIrrigation9_16: "智能灌溉9-16",
noteText: "如果有摄像机则每小时都会定时更新小程序摄像机主页面图片,如果没有摄像机则可以自定义更改图片地址信息。"
}
}
};

View File

@ -8,7 +8,7 @@
</div> -->
<div class="detail-detail" v-if="detail">
<div class="detail-detail-div">
<div class="title">设备名称:</div>
<div class="title">{{$t('nameText.deviceName')}}:</div>
<div class="text">{{detail.deviceName}}</div>
</div>
<div class="detail-detail-div">

View File

@ -1,19 +1,20 @@
<template>
<div class="dataDevice manage-page">
<div class="table-title">
<img src="../../assets/manageImg/dataDevice.png" alt="">大数据设备信息
<img src="../../assets/manageImg/dataDevice.png" alt="">
{{ $t('bigDataDevice.title') }}
</div>
<div class="table-view">
<el-table :data="tableData" :row-class-name="tableRowClassName" height="620" style="width: 100%">
<el-table-column prop="deviceId" label="设备code码" width="180px">
<el-table-column prop="deviceId" :label="$t('bigDataDevice.tableHeaders.deviceCode')" width="180px">
</el-table-column>
<el-table-column prop="greenhouseName" label="设备名称">
<el-table-column prop="greenhouseName" :label="$t('bigDataDevice.tableHeaders.deviceName')">
</el-table-column>
<el-table-column prop="greenhouseVariety" label="品种">
<el-table-column prop="greenhouseVariety" :label="$t('bigDataDevice.tableHeaders.variety')">
</el-table-column>
<el-table-column prop="greenhouseNums" label="数量">
<el-table-column prop="greenhouseNums" :label="$t('bigDataDevice.tableHeaders.quantity')">
</el-table-column>
<el-table-column prop="growthStageName" label="生长阶段">
<el-table-column prop="growthStageName" :label="$t('bigDataDevice.tableHeaders.growthStage')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-type">
@ -22,62 +23,67 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('bigDataDevice.tableHeaders.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">
{{ $t('bigDataDevice.tableHeaders.edit') }}
</div>
<!-- <el-popconfirm title="这一段内容确定删除吗?">
<!-- 如果需要删除功能 -->
<!-- <el-popconfirm :title="$t('bigDataDevice.dialog.deleteConfirmation')">
<div class="table-operate red" slot="reference">
<img src="../../assets/manageImg/table-delete.png" alt="">删除
<img src="../../assets/manageImg/table-delete.png" alt="">
{{ $t('bigDataDevice.tableHeaders.delete') }}
</div>
</el-popconfirm> -->
</div>
</template>
</el-table-column>
</el-table>
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="700px"
class="vrcode-model manage-model" :append-to-body="true">
<el-dialog :close-on-click-modal="false" :title="$t('bigDataDevice.dialog.title')" top="10vh"
:visible.sync="addModel" width="700px" class="vrcode-model manage-model" :append-to-body="true">
<div class="vrcode-model-title">
编辑
{{ $t('bigDataDevice.dialog.title') }}
</div>
<div class="vrcode-content" v-if="nowData">
<div class="manage-left">
<!-- <div class="manage-input">
<div class="input-title">设备code码</div>
<input type="text" v-model="nowData.deviceId" placeholder="请输入设备code码">
</div> -->
<div class="manage-input-sel">
<div class="input-title">设备code码</div>
<div class="input-title">{{ $t('bigDataDevice.tableHeaders.deviceCode') }}</div>
<el-dropdown @command="handleCommand">
<div class="el-dropdown-link">
<input v-model="nowData.deviceId" type="text" class="input-input" placeholder="请选择气象站设备code码">
<input v-model="nowData.deviceId" type="text" class="input-input"
:placeholder="$t('bigDataDevice.dialog.deviceCodePlaceholder')">
<div class="arrow"><img src="../../assets/image/arrow.png" alt=""></div>
</div>
<el-dropdown-menu slot="dropdown" class="manage-dropdown">
<el-dropdown-item v-for="item, index in typeSelList
" :key="index" :command="item.deviceId">{{ item.deviceTypeName }}</el-dropdown-item>
<el-dropdown-item v-for="item, index in typeSelList"
:key="index" :command="item.deviceId">
{{ item.deviceTypeName }}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<div class="manage-input">
<div class="input-title">品种</div>
<input type="text" v-model="nowData.greenhouseVariety" placeholder="请输入品种">
<div class="input-title">{{ $t('bigDataDevice.tableHeaders.variety') }}</div>
<input type="text" v-model="nowData.greenhouseVariety"
:placeholder="$t('bigDataDevice.dialog.varietyPlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">生长阶段</div>
<input type="text" v-model="nowData.growthStageName" placeholder="请输入生长阶段">
<div class="input-title">{{ $t('bigDataDevice.tableHeaders.growthStage') }}</div>
<input type="text" v-model="nowData.growthStageName"
:placeholder="$t('bigDataDevice.dialog.growthStagePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">设备名称</div>
<input type="text" v-model="nowData.greenhouseName" placeholder="请输入设备名称">
<div class="input-title">{{ $t('bigDataDevice.tableHeaders.deviceName') }}</div>
<input type="text" v-model="nowData.greenhouseName"
:placeholder="$t('bigDataDevice.dialog.deviceNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">数量</div>
<input type="text" v-model="nowData.greenhouseNums" placeholder="请输入数量">
<div class="input-title">{{ $t('bigDataDevice.tableHeaders.quantity') }}</div>
<input type="text" v-model="nowData.greenhouseNums"
:placeholder="$t('bigDataDevice.dialog.quantityPlaceholder')">
</div>
</div>
<div class="manage-right">
@ -91,11 +97,10 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>
</template>
<script>
@ -164,7 +169,7 @@ export default {
handleImageChange(event, type) {
this.loading = this.$loading({
lock: true,
text: '上传中',
text: this.$t('message.uploading'),
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});

View File

@ -1,28 +1,28 @@
<template>
<div class="deviceSet manage-page">
<div class="table-title">
<img src="../../assets/manageImg/deviceInfoManage.png" alt="">设备信息管理
<img src="../../assets/manageImg/deviceInfoManage.png" alt="">{{$t('deviceManagement.title')}}
</div>
<div class="flex-view">
<div class="manage-btn" @click="active = 0" :class="active == 0 ? 'active' : ''">
<img src="../../assets/manageImg/manage-btn-icon2.png" alt="">
施肥机
{{$t('deviceManagement.deviceTypes.fertilizer')}}
</div>
<div class="manage-btn" @click="active = 1" :class="active == 1 ? 'active' : ''">
<img src="../../assets/manageImg/manage-btn-icon1.png" alt="">
控制器
{{$t('deviceManagement.deviceTypes.controller')}}
</div>
<div class="manage-btn" @click="active = 2" :class="active == 2 ? 'active' : ''">
<img src="../../assets/manageImg/manage-btn-icon1.png" alt="">
智能控制器
{{$t('deviceManagement.deviceTypes.smartController')}}
</div>
<div class="manage-btn" @click="active = 3" :class="active == 3 ? 'active' : ''">
<img src="../../assets/manageImg/manage-btn-icon1.png" alt="">
生态气象站
{{$t('deviceManagement.deviceTypes.weatherStation')}}
</div>
<div class="manage-btn" @click="active = 4" :class="active == 4 ? 'active' : ''">
<img src="../../assets/manageImg/manage-btn-icon1.png" alt="">
数据采集器
{{$t('deviceManagement.deviceTypes.dataCollector')}}
</div>
</div>
<div class="table-view" style="width: 100%;" v-if="active === 0">
@ -33,18 +33,18 @@
</div>
</template>
</el-table-column> -->
<el-table-column prop="deviceId" label="设备code码">
<el-table-column prop="deviceId" :label="$t('deviceManagement.tableHeaders.deviceCode')">
</el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.edit')}}
</div>
<div class="table-operate red" @click="openModelName(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">修改更多名称
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.modifyMoreNames')}}
</div>
</div>
@ -61,18 +61,18 @@
</div>
</template>
</el-table-column> -->
<el-table-column prop="deviceId" label="设备code码">
<el-table-column prop="deviceId" :label="$t('deviceManagement.tableHeaders.deviceCode')">
</el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.edit')}}
</div>
<div class="table-operate blue" @click="openRoleModel(scope.row.deviceId)">
<img src="../../assets/manageImg/table-edit.png" alt="">权限编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.permissionEdit')}}
</div>
</div>
@ -88,18 +88,18 @@
</div>
</template>
</el-table-column> -->
<el-table-column prop="deviceId" label="设备code码">
<el-table-column prop="deviceId" :label="$t('deviceManagement.tableHeaders.deviceCode')">
</el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.edit')}}
</div>
<div class="table-operate red" @click="openModelName1(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">修改更多名称
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.modifyMoreNames')}}
</div>
</div>
@ -115,15 +115,15 @@
</div>
</template>
</el-table-column> -->
<el-table-column prop="deviceId" label="设备code码">
<el-table-column prop="deviceId" :label="$t('deviceManagement.tableHeaders.deviceCode')">
</el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.edit')}}
</div>
</div>
@ -140,15 +140,15 @@
</div>
</template>
</el-table-column> -->
<el-table-column prop="deviceId" label="设备code码">
<el-table-column prop="deviceId" :label="$t('deviceManagement.tableHeaders.deviceCode')">
</el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceTypeName" :label="$t('deviceManagement.tableHeaders.deviceName')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('deviceManagement.tableHeaders.edit')}}
</div>
</div>
@ -157,42 +157,42 @@
</el-table-column>
</el-table>
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="700px" class="vrcode-model manage-model"
<el-dialog :close-on-click-modal="false" title="" top="10vh" :visible.sync="addModel" width="700px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('deviceManagement.dialogs.editTitle')}}
</div>
<div class="vrcode-content" v-if="nowData">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">设备code码</div>
<input type="text" v-model="nowData.deviceId" disabled placeholder="请输入设备code码">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<input type="text" v-model="nowData.deviceId" disabled :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">设备名称</div>
<input type="text" v-model="nowData.deviceTypeName" placeholder="请输入设备名称">
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<input type="text" v-model="nowData.deviceTypeName" :placeholder="$t('placeholder.deviceNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">施肥机状态页名称</div>
<input type="text" v-model="nowData.stationName" placeholder="请输入施肥机状态页名称">
<div class="input-title">{{$t('deviceManagement.dialogs.statusPageName')}}</div>
<input type="text" v-model="nowData.stationName" :placeholder="$t('placeholder.statusPageNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">摄像机名称</div>
<input type="text" v-model="nowData.cameraSerialNumber" placeholder="请输入摄像机名称">
<div class="input-title">{{$t('deviceManagement.dialogs.cameraName')}}</div>
<input type="text" v-model="nowData.cameraSerialNumber" :placeholder="$t('placeholder.cameraNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">摄像机通道号</div>
<input type="number" v-model="nowData.cameraChannelNumber" placeholder="请输入对应摄像机通道号">
<div class="input-title">{{$t('deviceManagement.dialogs.cameraChannel')}}</div>
<input type="number" v-model="nowData.cameraChannelNumber" :placeholder="$t('placeholder.cameraChannelPlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<input type="number" v-model="nowData.equipmentStatu" placeholder="请输入排序">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="nowData.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
</div>
<div class="manage-right">
<div class="manage-img">
<label for="sel-img">
<img class="" :src="nowData.hls" alt="小程序图片">
<img class="" :src="nowData.hls" alt="">
</label>
<input ref="fileInput" type="file" :multiple="false" id="sel-img" accept="image/*"
@change="handleImageChange($event, 0)" />
@ -200,140 +200,140 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<!-- 施肥机的修改名字 -->
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="changeName" width="760px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
修改更多名称
{{$t('deviceManagement.dialogs.modifyNamesTitle')}}
</div>
<div class="vrcode-content" v-if="nameList">
<div class="manage-left">
<div class="manage-input w-160">
<div class="input-title">施肥配方1-8</div>
<input type="text" v-model="nameList.fertilizationOne" placeholder="施肥1">
<div class="input-title">{{$t('deviceManagement.dialogs.fertilizationRecipes')}}</div>
<input type="text" v-model="nameList.fertilizationOne" :placeholder="$t('placeholder.recipePlaceholder', {n: 1})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationTwo" placeholder="施肥2">
<input type="text" v-model="nameList.fertilizationTwo" :placeholder="$t('placeholder.recipePlaceholder', {n: 2})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationThree" placeholder="施肥3">
<input type="text" v-model="nameList.fertilizationThree" :placeholder="$t('placeholder.recipePlaceholder', {n: 3})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationFour" placeholder="施肥4">
<input type="text" v-model="nameList.fertilizationFour" :placeholder="$t('placeholder.recipePlaceholder', {n: 4})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationFive" placeholder="施肥5">
<input type="text" v-model="nameList.fertilizationFive" :placeholder="$t('placeholder.recipePlaceholder', {n: 5})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationSix" placeholder="施肥6">
<input type="text" v-model="nameList.fertilizationSix" :placeholder="$t('placeholder.recipePlaceholder', {n: 6})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationSeven" placeholder="施肥7">
<input type="text" v-model="nameList.fertilizationSeven" :placeholder="$t('placeholder.recipePlaceholder', {n: 7})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.fertilizationEight" placeholder="施肥8">
<input type="text" v-model="nameList.fertilizationEight" :placeholder="$t('placeholder.recipePlaceholder', {n: 8})">
</div>
</div>
<div class="manage-center">
<div class="manage-input w-160">
<div class="input-title">灌溉组1-8</div>
<input type="text" v-model="nameList.solenoidOne" placeholder="灌溉组1">
<div class="input-title">{{$t('deviceManagement.dialogs.irrigationGroups')}}</div>
<input type="text" v-model="nameList.solenoidOne" :placeholder="$t('placeholder.groupPlaceholder', {n: 1})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidTwo" placeholder="灌溉组2">
<input type="text" v-model="nameList.solenoidTwo" :placeholder="$t('placeholder.groupPlaceholder', {n: 2})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidThree" placeholder="灌溉组3">
<input type="text" v-model="nameList.solenoidThree" :placeholder="$t('placeholder.groupPlaceholder', {n: 3})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidFour" placeholder="灌溉组4">
<input type="text" v-model="nameList.solenoidFour" :placeholder="$t('placeholder.groupPlaceholder', {n: 4})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidFive" placeholder="灌溉组5">
<input type="text" v-model="nameList.solenoidFive" :placeholder="$t('placeholder.groupPlaceholder', {n: 5})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidSix" placeholder="灌溉组6">
<input type="text" v-model="nameList.solenoidSix" :placeholder="$t('placeholder.groupPlaceholder', {n: 6})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidSeven" placeholder="灌溉组7">
<input type="text" v-model="nameList.solenoidSeven" :placeholder="$t('placeholder.groupPlaceholder', {n: 7})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidEight" placeholder="灌溉组8">
<input type="text" v-model="nameList.solenoidEight" :placeholder="$t('placeholder.groupPlaceholder', {n: 8})">
</div>
</div>
<div class="manage-center">
<div class="manage-input w-160">
<div class="input-title">灌溉组9-16</div>
<input type="text" v-model="nameList.solenoidNine" placeholder="灌溉组9">
<div class="input-title">{{$t('deviceManagement.dialogs.irrigationGroups9_16')}}</div>
<input type="text" v-model="nameList.solenoidNine" :placeholder="$t('placeholder.groupPlaceholder', {n: 9})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidTen" placeholder="灌溉组10">
<input type="text" v-model="nameList.solenoidTen" :placeholder="$t('placeholder.groupPlaceholder', {n: 10})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidElven" placeholder="灌溉组11">
<input type="text" v-model="nameList.solenoidElven" :placeholder="$t('placeholder.groupPlaceholder', {n: 11})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidTwelve" placeholder="灌溉组12">
<input type="text" v-model="nameList.solenoidTwelve" :placeholder="$t('placeholder.groupPlaceholder', {n: 12})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidThirteen" placeholder="灌溉组13">
<input type="text" v-model="nameList.solenoidThirteen" :placeholder="$t('placeholder.groupPlaceholder', {n: 13})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidFourteen" placeholder="灌溉组14">
<input type="text" v-model="nameList.solenoidFourteen" :placeholder="$t('placeholder.groupPlaceholder', {n: 14})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidFifteen" placeholder="灌溉组15">
<input type="text" v-model="nameList.solenoidFifteen" :placeholder="$t('placeholder.groupPlaceholder', {n: 15})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.solenoidSixteen" placeholder="灌溉组16">
<input type="text" v-model="nameList.solenoidSixteen" :placeholder="$t('placeholder.groupPlaceholder', {n: 16})">
</div>
</div>
<div class="manage-right">
<div class="manage-input w-160">
<div class="input-title">外控设备1-4</div>
<input type="text" v-model="nameList.externalOne" placeholder="外控设备1">
<div class="input-title">{{$t('deviceManagement.dialogs.externalDevices')}}</div>
<input type="text" v-model="nameList.externalOne" :placeholder="$t('placeholder.externalPlaceholder', {n: 1})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.externalTwo" placeholder="外控设备2">
<input type="text" v-model="nameList.externalTwo" :placeholder="$t('placeholder.externalPlaceholder', {n: 2})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.externalThree" placeholder="外控设备3">
<input type="text" v-model="nameList.externalThree" :placeholder="$t('placeholder.externalPlaceholder', {n: 3})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="nameList.externalFour" placeholder="外控设备4">
<input type="text" v-model="nameList.externalFour" :placeholder="$t('placeholder.externalPlaceholder', {n: 4})">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel2">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="changeName = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel2">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="changeName = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<!-- 控制器编辑 -->
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel1" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-content" v-if="nowData1">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">设备code码</div>
<input type="text" v-model="nowData1.deviceId" disabled placeholder="请输入设备code码">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<input type="text" v-model="nowData1.deviceId" disabled :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">摄像机名称</div>
<input type="text" v-model="nowData1.cameraSerialNumber" placeholder="请输入摄像机名称">
<div class="input-title">{{$t('deviceManagement.dialogs.cameraName')}}</div>
<input type="text" v-model="nowData1.cameraSerialNumber" :placeholder="$t('placeholder.cameraNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<input type="number" v-model="nowData1.equipmentStatu" placeholder="请输入排序">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="nowData1.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
<div class="manage-img-small">
<label for="sel-img">
@ -345,98 +345,95 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">设备名称</div>
<input type="text" v-model="nowData1.deviceTypeName" placeholder="请输入设备名称">
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<input type="text" v-model="nowData1.deviceTypeName" :placeholder="$t('placeholder.deviceNamePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">摄像机通道号</div>
<input type="number" v-model="nowData1.cameraChannelNumber" placeholder="请输入摄像机通道号">
<div class="input-title">{{$t('deviceManagement.dialogs.cameraChannel')}}</div>
<input type="number" v-model="nowData1.cameraChannelNumber" :placeholder="$t('deviceManagement.dialogs.cameraChannel')">
</div>
<div class="manage-text">
如果有摄像机则每小时都会定时更新<br>
小程序摄像机主页面图片<br>
如果没有摄像机则可以自定义更改图片<br>
地址信息
{{$t('deviceManagement.dialogs.noteText')}}
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel1">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel1 = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel1">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel1 = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<!-- 智能灌溉 -->
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="changeName1" width="760px" class="vrcode-model manage-model"
<el-dialog :close-on-click-modal="false" title="" top="10vh" :visible.sync="changeName1" width="760px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
修改更多名称
{{$t('deviceManagement.dialogs.modifyNamesTitle')}}
</div>
<div class="vrcode-content" v-if="name20List">
<div class="manage-left">
<div class="manage-input w-160">
<div class="input-title">智能灌溉1-8</div>
<input type="text" v-model="name20List.name1" placeholder="灌溉组1">
<div class="input-title">{{$t('deviceManagement.dialogs.smartIrrigation')}}</div>
<input type="text" v-model="name20List.name1" :placeholder="$t('placeholder.smartPlaceholder', {n: 1})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name2" placeholder="灌溉组2">
<input type="text" v-model="name20List.name2" :placeholder="$t('placeholder.smartPlaceholder', {n: 2})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name3" placeholder="灌溉组3">
<input type="text" v-model="name20List.name3" :placeholder="$t('placeholder.smartPlaceholder', {n: 3})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name4" placeholder="灌溉组4">
<input type="text" v-model="name20List.name4" :placeholder="$t('placeholder.smartPlaceholder', {n: 4})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name5" placeholder="灌溉组5">
<input type="text" v-model="name20List.name5" :placeholder="$t('placeholder.smartPlaceholder', {n: 5})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name6" placeholder="灌溉组6">
<input type="text" v-model="name20List.name6" :placeholder="$t('placeholder.smartPlaceholder', {n: 6})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name7" placeholder="灌溉组7">
<input type="text" v-model="name20List.name7" :placeholder="$t('placeholder.smartPlaceholder', {n: 7})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name8" placeholder="灌溉组8">
<input type="text" v-model="name20List.name8" :placeholder="$t('placeholder.smartPlaceholder', {n: 8})">
</div>
</div>
<div class="manage-center">
<div class="manage-input w-160">
<div class="input-title">智能灌溉9-16</div>
<input type="text" v-model="name20List.name9" placeholder="灌溉组1">
<div class="input-title">{{$t('deviceManagement.dialogs.smartIrrigation9_16')}}</div>
<input type="text" v-model="name20List.name9" :placeholder="$t('placeholder.smartPlaceholder', {n: 9})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name10" placeholder="灌溉组2">
<input type="text" v-model="name20List.name10" :placeholder="$t('placeholder.smartPlaceholder', {n: 10})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name11" placeholder="灌溉组3">
<input type="text" v-model="name20List.name11" :placeholder="$t('placeholder.smartPlaceholder', {n: 11})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name12" placeholder="灌溉组4">
<input type="text" v-model="name20List.name12" :placeholder="$t('placeholder.smartPlaceholder', {n: 12})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name13" placeholder="灌溉组5">
<input type="text" v-model="name20List.name13" :placeholder="$t('placeholder.smartPlaceholder', {n: 13})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name14" placeholder="灌溉组6">
<input type="text" v-model="name20List.name14" :placeholder="$t('placeholder.smartPlaceholder', {n: 14})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name15" placeholder="灌溉组7">
<input type="text" v-model="name20List.name15" :placeholder="$t('placeholder.smartPlaceholder', {n: 15})">
</div>
<div class="manage-input w-160">
<input type="text" v-model="name20List.name16" placeholder="灌溉组8">
<input type="text" v-model="name20List.name16" :placeholder="$t('placeholder.smartPlaceholder', {n: 16})">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel3">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="changeName = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel3">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="changeName = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<el-dialog :close-on-click-modal="false" title="控制器权限管理" :append-to-body="true" :visible.sync="roleModel" width="70%">
<div class="model-title">控制器权限管理</div>
<el-dialog :close-on-click-modal="false" :title="$t('deviceManagement.dialogs.permissionManagement')" :append-to-body="true" :visible.sync="roleModel" width="70%">
<div class="model-title">{{$t('deviceManagement.dialogs.permissionManagement')}}</div>
<div class="model-sel scroll">
<div v-for="item, index in allDevicestatus" :key="index">
<div @click="selClick(item)" :class="item.state==0 ? 'sel' : 'no-sel'"></div>
@ -445,7 +442,7 @@
</div>
<span slot="footer" class="dialog-footer">
<!-- <div class="vrcode-btn blue-btn">添加标准控制器</div> -->
<div class="vrcode-btn cancle-btn w-100" @click="roleModel = false">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="roleModel = false">{{$t('index.confirm')}}</div>
</span>
</el-dialog>
</div>
@ -530,7 +527,7 @@ export default {
this.api.updatePermissionState(apiData).then((res => {
if (res.data.code == 200) {
this.$message({
message: '修改成功',
message: this.$t('message.change'),
type: "success",
});
// this.getcontrol_cpermission()
@ -683,7 +680,7 @@ changeAddModel3(){
handleImageChange(event,type) {
this.loading = this.$loading({
lock: true,
text: '上传中',
text: this.$t('message.uploading'),
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});

View File

@ -36,8 +36,8 @@
height="540"
style="width: 100%"
>
<el-table-column prop="deviceId" label="设备code码"> </el-table-column>
<el-table-column prop="deviceTypeName" label="设备名称">
<el-table-column prop="deviceId" :label="$t('nameText.deviceCode')"> </el-table-column>
<el-table-column prop="deviceTypeName" :label="$t('nameText.deviceName')">
</el-table-column>
<el-table-column prop="cameraSerialNumber" label="设备关联摄像头名称">
</el-table-column>
@ -45,7 +45,7 @@
</el-table-column>
<el-table-column prop="userName" label="设备关联用户名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div
@ -57,14 +57,14 @@
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -105,7 +105,7 @@
添加标准控制器
</div>
<div class="vrcode-btn cancle-btn w-100" @click="roleModel = false">
确定
{{$t('index.confirm')}}
</div>
</span>
</el-dialog>
@ -123,11 +123,11 @@
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">设备code码</div>
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<input
type="text"
v-model="nowData1.deviceId"
placeholder="请输入设备code码"
:placeholder="$t('placeholder.deviceCodePlaceholder')"
/>
</div>
<div class="manage-input-sel" style="margin-right: 0">
@ -178,11 +178,11 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">设备名称</div>
<div class="input-title">{{$t('nameText.deviceName')}}</div>
<input
type="text"
v-model="nowData1.deviceTypeName"
placeholder="请输入设备名称"
:placeholder="$t('placeholder.deviceNamePlaceholder')"
/>
</div>
@ -204,9 +204,9 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="addDevice">确定</div>
<div class="vrcode-btn blue-btn w-100" @click="addDevice">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel1 = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -282,7 +282,7 @@ export default {
openRoleModel(deviceId) {
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
@ -340,7 +340,7 @@ export default {
handleImageChange(event) {
this.loading = this.$loading({
lock: true,
text: "上传中",
text:this.$t('message.uploading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
@ -415,7 +415,7 @@ export default {
this.api.delpermission(deviceId, statusId).then((res) => {
if (res.data.code == 200) {
this.$message({
message: "修改成功",
message:this.$t('message.change') ,
type: "success",
});
this.getcontrol_cpermission();
@ -432,7 +432,7 @@ export default {
this.api.addpermission(deviceId, statusId).then((res) => {
if (res.data.code == 200) {
this.$message({
message: "修改成功",
message:this.$t('message.change'),
type: "success",
});
this.getcontrol_cpermission();
@ -460,7 +460,7 @@ export default {
};
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -20,17 +20,17 @@
</template>
</el-table-column>
<el-table-column prop="name" label="设备名称">
<el-table-column prop="name" :label="$t('nameText.deviceName')">
</el-table-column>
<el-table-column prop="nickName" label="设备别名">
</el-table-column>
<el-table-column prop="sort" width="120px" label="排序">
<el-table-column prop="sort" width="120px" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
</div>
</template>
@ -40,7 +40,7 @@
<el-dialog :close-on-click-modal="false" title="提示" top="15vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-content" v-if="changeData">
<div class="">
@ -51,7 +51,7 @@
</div>
<div class="">
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" placeholder="请输入新排序">
</div>
</div>
@ -66,8 +66,8 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>

View File

@ -19,17 +19,17 @@
</template>
</el-table-column>
<el-table-column prop="permissionName" label="设备名称">
<el-table-column prop="permissionName" :label="$t('nameText.deviceName')">
</el-table-column>
<el-table-column prop="nickName" label="设备别名">
</el-table-column>
<el-table-column prop="sort" width="120px" label="排序">
<el-table-column prop="sort" width="120px" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row,scope.$index)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
</div>
</template>
@ -38,7 +38,7 @@
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="15vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model" :append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-content" v-if="changeData">
<div class="manage-left">
@ -49,14 +49,14 @@
</div>
<div class="manage-right">
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="number" v-model="changeData.sort" placeholder="请输入新排序">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmModel">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>

View File

@ -30,11 +30,11 @@
</el-table-column>
<el-table-column prop="nickName" label="手机控制名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
</div>
@ -45,7 +45,7 @@
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="564px" class="vrcode-model manage-model"
:append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-content">
<div class="manage-left">
@ -63,8 +63,8 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmBtn">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmBtn">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>

View File

@ -25,11 +25,11 @@
</el-table-column>
<el-table-column prop="phonenumber" v-model="nowData.phonenumber" label="手机号">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
<div class="table-operate red" @click="openPassword(scope.row, 1)">
<img src="../../assets/manageImg/table-edit1.png" alt="">修改密码
@ -68,8 +68,8 @@
</div> -->
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmPwdBtn">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="passwordModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmPwdBtn">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="passwordModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<el-dialog title="提示" top="10vh" :visible.sync="addDeviceModel" width="460px" class="vrcode-model manage-model"
@ -80,8 +80,8 @@
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input w-400">
<div class="input-title">设备code码</div>
<input type="text" v-model="openData.deviceId" placeholder="请输入设备code码">
<div class="input-title">{{$t('nameText.deviceCode')}}</div>
<input type="text" v-model="openData.deviceId" :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<!-- <div class="manage-input w-400">
<div class="input-title">设备类型</div>
@ -101,8 +101,8 @@
</el-dropdown>
</div>
<div class="manage-input w-400">
<div class="input-title">排序</div>
<input type="text" v-model="openData.equipmentStatu" placeholder="请输入排序">
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input type="text" v-model="openData.equipmentStatu" :placeholder="$t('placeholder.sortOrderPlaceholder')">
</div>
</div>
<!-- <div class="manage-right">
@ -111,8 +111,8 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="addDevice">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addDeviceModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="addDevice">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addDeviceModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
<el-dialog title="提示" top="10vh" :visible.sync="addModel" width="760px" class="vrcode-model manage-model"
@ -168,21 +168,21 @@
</div>
<div class="table-view" style="margin-top: 5px;" v-if="modelName!='添加'">
<el-table :data="nowData.equipments" :row-class-name="tableRowClassName" height="300" style="width: 100%">
<el-table-column prop="deviceId" v-model="nowData.userName" label="设备code码">
<el-table-column prop="deviceId" v-model="nowData.userName" :label="$t('nameText.deviceCode')">
</el-table-column>
<el-table-column prop="equipmentName" v-model="nowData.nickName" label="设备类型">
<template slot-scope="scope">
<div>{{ getEquipmentName(scope.row.equipmentName) }}</div>
</template>
</el-table-column>
<el-table-column prop="equipmentStatu" v-model="nowData.phonenumber" label="排序">
<el-table-column prop="equipmentStatu" v-model="nowData.phonenumber" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<el-popconfirm @confirm="delDevice(scope.row, scope.$index)" title="这一段内容确定删除吗?" icon-color="red">
<el-popconfirm @confirm="delDevice(scope.row, scope.$index)" :title="$t('nameText.deleteContent')" icon-color="red">
<div class="table-operate red" slot="reference">
<img src="../../assets/manageImg/table-delete.png" alt="">删除
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -191,8 +191,8 @@
</el-table>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmEdit">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmEdit">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>
@ -436,7 +436,7 @@ export default {
this.addModel = true
this.$forceUpdate()
} else {
this.modelName = '编辑'
this.modelName = this.$t('nameText.edit')
this.addModel = true
// const deviceIds = this.deviceList.map(device => device.deviceId);

View File

@ -13,11 +13,11 @@
<el-table-column prop="data1" label="摄像头名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="addModel=true">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
</div>
</template>
@ -26,13 +26,13 @@
</div>
<el-dialog :close-on-click-modal="false" title="提示" top="10vh" :visible.sync="addModel" width="560px" class="vrcode-model manage-model" :append-to-body="true">
<div class="vrcode-model-title">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-content">
<div class="manage-left">
<div class="manage-input">
<div class="input-title">摄像头名称</div>
<input type="text" placeholder="请输入设备code码">
<input type="text" :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">公司名称</div>
@ -43,7 +43,7 @@
<div class="manage-right">
<div class="manage-input">
<div class="input-title">摄像头appkey</div>
<input type="text" placeholder="请输入设备code码">
<input type="text" :placeholder="$t('placeholder.deviceCodePlaceholder')">
</div>
<div class="manage-input">
<div class="input-title">摄像头secert</div>
@ -52,8 +52,8 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="addModel = false">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="addModel = false">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>

View File

@ -16,15 +16,15 @@
</el-table-column> -->
<el-table-column prop="deviceName" label="关联气象站名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="">编辑
<img src="../../assets/manageImg/table-edit.png" alt="">{{$t('nameText.edit')}}
</div>
<el-popconfirm @confirm="confirmDel(scope.row)" title="这一段内容确定删除吗?" icon-color="red">
<el-popconfirm @confirm="confirmDel(scope.row)" :title="$t('nameText.deleteContent')" icon-color="red">
<div class="table-operate red" slot="reference">
<img src="../../assets/manageImg/table-delete.png" alt="">删除
<img src="../../assets/manageImg/table-delete.png" alt="">{{$t('nameText.delete')}}
</div>
</el-popconfirm>
@ -44,7 +44,7 @@
<!-- <div class="manage-input">
<div class="input-title">关联气象站设备code码</div>
<input type="text" v-model="nowData.deviceId" :disabled="modelName == '编辑' ? true : false"
placeholder="请输入设备code码">
:placeholder="$t('placeholder.deviceCodePlaceholder')">
</div> -->
<div class="manage-input-sel">
<div class="input-title">关联气象站设备code码</div>
@ -68,8 +68,8 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="confirmBtn">确定</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">取消</div>
<div class="vrcode-btn blue-btn w-100" @click="confirmBtn">{{$t('index.confirm')}}</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>
</div>
@ -112,7 +112,7 @@ export default {
this.addModel = true
this.nowData= { deviceId: '', deviceName: '' }
} else {
this.modelName = '编辑'
this.modelName = this.$t('nameText.edit')
this.nowData = JSON.parse(JSON.stringify(item))
this.addModel = true
}
@ -126,7 +126,7 @@ export default {
});
var user = JSON.parse(localStorage.getItem('userInfo'))
var data = { ...this.nowData, userId: user.userid }
if (this.modelName == '编辑') {
if (this.modelName == this.$t('nameText.edit')) {
this.api.updatephoneeqData(data).then(res => {
this.loading.close()
if (res.data.code == 200) {

View File

@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="homepageSort" label="排序">
<el-table-column prop="homepageSort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="homepageName" label="轮播图名字">
</el-table-column>
<el-table-column prop="homepageEnname" label="轮播图英文名字">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -97,11 +97,11 @@
/>
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData.homepageSort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
</div>
</div>
@ -137,10 +137,10 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -193,7 +193,7 @@ export default {
homepageTime: 3000,
};
} else {
this.modelName = "编辑";
this.modelName = this.$t('nameText.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -209,11 +209,11 @@ export default {
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == "编辑") {
if (this.modelName == this.$t('nameText.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };
this.api.website_updateows(data).then((res) => {
this.Addloading.close();

View File

@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" label="排序">
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="案例名字">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="案例英文名字">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -74,11 +74,11 @@
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
</div>
<div class="manage-input">
@ -143,10 +143,10 @@
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -203,7 +203,7 @@ detailedIntroductionTextEnTitle:'',
type:2,
};
} else {
this.modelName = "编辑";
this.modelName = this.$t('nameText.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -220,11 +220,11 @@ detailedIntroductionTextEnTitle:'',
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == "编辑") {
if (this.modelName == this.$t('nameText.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };

View File

@ -13,28 +13,28 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" label="排序">
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="公司名称">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="公司英文名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -74,11 +74,11 @@
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
<div class="manage-textarea">
<div class="input-title">公司中文简介(以回车键换行)</div>
@ -124,10 +124,10 @@
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -184,7 +184,7 @@ detailedIntroductionTextEnTitle:'',
type:4,
};
} else {
this.modelName = "编辑";
this.modelName = this.$t('nameText.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -200,11 +200,11 @@ detailedIntroductionTextEnTitle:'',
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == "编辑") {
if (this.modelName == this.$t('nameText.edit')) {
var data = { ...this.nowData,id:this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();

View File

@ -14,7 +14,7 @@
height="620"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" label="排序">
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="新闻标题">
</el-table-column>
@ -27,22 +27,22 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -82,11 +82,11 @@
/>
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
</div>
@ -152,10 +152,10 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -193,10 +193,10 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeNewModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="closeNewsModel">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -371,7 +371,7 @@ export default {
type: 3,
};
} else {
this.modelName = "编辑";
this.modelName = this.$t('nameText.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -388,11 +388,11 @@ export default {
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == "编辑") {
if (this.modelName == this.$t('nameText.edit')) {
var data = { ...this.nowData, id: this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();

View File

@ -13,28 +13,28 @@
height="320"
style="width: 100%"
>
<el-table-column prop="productDisplaySort" label="排序">
<el-table-column prop="productDisplaySort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="productDisplayName" label="产品列表名称">
</el-table-column>
<el-table-column prop="productDisplayEnName" label="产品列表英文名称">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel1(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel1(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -56,28 +56,28 @@
height="320"
style="width: 100%"
>
<el-table-column prop="detailedIntroductionSort" label="排序">
<el-table-column prop="detailedIntroductionSort" :label="$t('nameText.sortOrder')">
</el-table-column>
<el-table-column prop="detailedIntroductionName" label="产品名字">
</el-table-column>
<el-table-column prop="detailedIntroductionEnName" label="产品英文名字">
</el-table-column>
<el-table-column label="操作">
<el-table-column :label="$t('nameText.operations')">
<template slot-scope="scope">
<div class="table-flex">
<div class="table-operate blue" @click="openModel(scope.row, 1)">
<img src="../../assets/manageImg/table-edit.png" alt="" />编辑
<img src="../../assets/manageImg/table-edit.png" alt="" />{{$t('nameText.edit')}}
</div>
<el-popconfirm
@confirm="confirmDel(scope.row)"
title="这一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
icon-color="red"
>
<div class="table-operate red" slot="reference">
<img
src="../../assets/manageImg/table-delete.png"
alt=""
/>
/>{{$t('nameText.delete')}}
</div>
</el-popconfirm>
</div>
@ -118,11 +118,11 @@
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData1.productDisplaySort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
</div>
@ -159,10 +159,10 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel1">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel1 = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -210,11 +210,11 @@
</div>
<div class="manage-input">
<div class="input-title">排序</div>
<div class="input-title">{{$t('nameText.sortOrder')}}</div>
<input
type="number"
v-model="nowData.detailedIntroductionSort"
placeholder="请输入排序"
:placeholder="$t('placeholder.sortOrderPlaceholder')"
/>
</div>
<div class="manage-input">
@ -310,10 +310,10 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn blue-btn w-100" @click="changeAddModel">
确定
{{$t('index.confirm')}}
</div>
<div class="vrcode-btn cancle-btn w-100" @click="addModel = false">
取消
{{$t('index.cancel')}}
</div>
</span>
</el-dialog>
@ -404,7 +404,7 @@ productId: "",
type: 1,
};
} else {
this.modelName = "编辑";
this.modelName = this.$t('nameText.edit');
this.nowData = JSON.parse(JSON.stringify(item));
this.addModel = true;
}
@ -421,7 +421,7 @@ productId: "",
productDisplaySort: "",
};
} else {
this.modelName1 = "编辑";
this.modelName1 = this.$t('nameText.edit');
this.nowData1 = JSON.parse(JSON.stringify(item));
this.addModel1 = true;
}
@ -438,11 +438,11 @@ productId: "",
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName == "编辑") {
if (this.modelName == this.$t('nameText.edit')) {
var data = { ...this.nowData, id: this.nowData.id.toString() };
this.api.website_updateops(data).then((res) => {
this.Addloading.close();
@ -482,11 +482,11 @@ productId: "",
}
this.Addloading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
if (this.modelName1 == "编辑") {
if (this.modelName1 == this.$t('nameText.edit')) {
var data = { ...this.nowData1, id: this.nowData1.id.toString() };
this.api.website_updateowp(data).then((res) => {
this.Addloading.close();

View File

@ -411,7 +411,7 @@ export default {
dataInit() {
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -805,7 +805,7 @@ export default {
dataInit() {
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -65,7 +65,7 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="modelClose"> </el-button>
<el-button type="primary" @click="modelClose">{{$t('index.cancel1')}}</el-button>
<el-button type="success" @click="modelConfirm"> </el-button>
</span>
</el-dialog>

View File

@ -658,7 +658,7 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="modelClose"> </el-button>
<el-button type="primary" @click="modelClose">{{$t('index.cancel1')}}</el-button>
<el-button type="success" @click="modelConfirm"> </el-button>
</span>
</el-dialog>

View File

@ -648,7 +648,7 @@ export default {
const that = this;
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
@ -664,7 +664,7 @@ export default {
: this.indexs + "#智能灌溉组";
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
@ -683,7 +683,7 @@ export default {
: this.indexs + "#智能灌溉组";
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -200,6 +200,8 @@
<img class="axis_shimen7" src="../../assets/img/axis1.png" alt="" @click="handlerAxis_5" />
<img class="axis_shimen8" src="../../assets/img/axis1.png" alt="" @click="handlerAxis_5" />
<img class="axis_shimen9" src="../../assets/img/axis1.png" alt="" @click="handlerAxis_5" />
<div class="url-btn" @click="to8080">
</div>
</div>
<!-- 丽水凤鸣共富葡萄 -->
<div class="drag_box10" ref="drag_box10" v-show="limitUserId == 10">
@ -1339,7 +1341,9 @@ export default {
this.menu_current = !this.menu_current;
this.content_item_current = index;
},
to8080(){
window.open("http://localhost:8080/");
},
handlerAxis_1() {
this.$router.push({ path: "/largeScreen1" });
},
@ -3043,7 +3047,16 @@ export default {
blue 13%,
blue 87%,
transparent 100%);
.url-btn{
width: 1.3rem;height: .35rem;
// background: rgba(255,255,255,0.3);
position: absolute;
top: 28.5%;
left:17.5%;
z-index: 99;
cursor: pointer;
transform: rotate(-32deg);
}
.drag_img {
width: 100%;
height: auto;
@ -3062,7 +3075,7 @@ export default {
z-index: 99;
cursor: pointer;
}
.axis_shimen1 {
width: 0.3rem;
height: auto;

View File

@ -1746,7 +1746,7 @@ export default {
dataInit() {
this.loading = this.$loading({
lock: true,
text: "加载中",
text: this.$t('message.loading'),
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});

View File

@ -36,15 +36,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -168,7 +168,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -33,15 +33,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -67,7 +67,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -41,15 +41,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -101,7 +101,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -82,7 +82,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -109,7 +109,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -31,15 +31,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -65,7 +65,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -215,7 +215,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -85,7 +85,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -41,15 +41,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -93,7 +93,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -161,7 +161,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -15,9 +15,9 @@
<div class="name">西红柿温室种植</div>
<div class="vrcode-btn blue-btn" @click="addModel = true,edit=true"><img src="../../assets/img/look.png" alt="">查看</div>
<el-popconfirm
title="这是一段内容确定删除吗?"
:title="$t('nameText.deleteContent')"
>
<div class="vrcode-btn red-btn" slot="reference"><img src="../../assets/img/del.png" alt="">删除</div>
<div class="vrcode-btn red-btn" slot="reference"><img src="../../assets/img/del.png" alt="">{{$t('nameText.delete')}}</div>
</el-popconfirm>
@ -191,7 +191,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -81,7 +81,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -161,7 +161,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -29,15 +29,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -161,7 +161,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -37,12 +37,12 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="400">
<el-table-column :label="$t('nameText.operations')" width="400">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn save-btn" @click="addModel = true">
薪资设置
@ -51,7 +51,7 @@
停止
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -124,7 +124,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -30,15 +30,15 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column :label="$t('nameText.operations')" width="200">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -70,7 +70,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>

View File

@ -41,12 +41,12 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="530">
<el-table-column :label="$t('nameText.operations')" width="530">
<template slot-scope="scope">
<div class="vrcode-table-btn">
<div class="vrcode-btn blue-btn" @click="addModel = true">
编辑
{{$t('nameText.edit')}}
</div>
<div class="vrcode-btn save-btn" @click="addModel = true">
二维码
@ -58,7 +58,7 @@
预览
</div>
<div class="vrcode-btn red-btn">
删除
{{$t('nameText.delete')}}
</div>
</div>
</template>
@ -181,7 +181,7 @@
</div>
<span slot="footer" class="dialog-footer">
<div class="vrcode-btn save-btn" @click="addModel = false">保存</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">取消</div>
<div class="vrcode-btn cancle-btn" @click="addModel = false">{{$t('index.cancel')}}</div>
</span>
</el-dialog>