Compare commits

...

13 Commits
main ... world

Author SHA1 Message Date
Cc de8d4247fa 规则翻译 2025-03-24 11:51:27 +08:00
Cc 2a1ca57ca9 bug 2025-03-14 09:42:45 +08:00
Cc 0bf2b1dca7 中英文翻译 2025-02-26 14:57:05 +08:00
Cc 1a30c404cb bug修改 2025-02-20 15:37:28 +08:00
Cc 2f086a614e bug修改 2025-02-20 15:35:03 +08:00
Cc e55b702513 储能信息 2025-02-19 14:25:01 +08:00
Cc f15a30d3b6 dist 2025-02-18 11:19:51 +08:00
Cc cf5db494ba 长度样式修改 2025-02-18 10:02:40 +08:00
Cc 251ffcfdb4 编译 2024-12-04 10:20:53 +08:00
Cc 046a59e96f 大屏修改 2024-11-29 14:05:26 +08:00
Cc 2ecbe4e6c8 中英文 2024-11-01 16:58:10 +08:00
Cc 5052a34ece js中文翻译 2024-10-10 10:48:21 +08:00
Cc aa2e25f49b 中文英译 2024-10-10 08:18:58 +08:00
219 changed files with 4521 additions and 2168 deletions

80
.gitignore vendored
View File

@ -1,40 +1,40 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Lock files
yarn.lock
pnpm-lock.yaml
package-lock.json
# Yarn v2
.pnp.*
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
# VAB
public/video
*.zip
*.7z
.DS_Store
dist/
node_modules
# local env files
.env.local
.env.*.local
# Log files
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Lock files
yarn.lock
pnpm-lock.yaml
package-lock.json
# Yarn v2
.pnp.*
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
# VAB
public/video
*.zip
*.7z

View File

@ -1,5 +1,5 @@
// cli.js,创建于根目录,与命令配置的./cli.js保持一致
const path = require("path");
const path = require('path');
const fs = require('fs');
const { NodeSSH } = require('node-ssh');
@ -7,14 +7,14 @@ sshPublish();
async function sshPublish() {
let privateKeyPath = '';
const publishDir = '/www/wwwroot/ldhb/dist';
const publishDir = '/www/wwwroot/ldhb-dist/dist';
let remoteConfig = undefined;
privateKeyPath = '';
remoteConfig = {
host: '101.133.141.167',
host: '101.46.52.67',
username: 'root',
password: 'Jsld0813',
password: 'Jsld.0813',
port: 22,
readyTimeout: 5000000,
};
@ -43,8 +43,13 @@ function connect(ssh, remoteConfig, privateKeyPath) {
tryKeyboard: true,
// privateKey: fs.readFileSync(path.join(__dirname, privateKeyPath)).toString(),
// privateKey: path.join(__dirname, privateKeyPath),
onKeyboardInteractive: (name, instructions, instructionsLang, prompts, finish) => {
}
onKeyboardInteractive: (
name,
instructions,
instructionsLang,
prompts,
finish
) => {},
});
}
function uploadDir(ssh, localDir, publishDir) {
@ -54,17 +59,18 @@ function uploadDir(ssh, localDir, publishDir) {
// ^ WARNING: Not all servers support high concurrency
// try a bunch of values and see what works on your server
validate: function (itemPath) {
const baseName = path.basename(itemPath)
return baseName.substr(0, 1) !== '.' && // do not allow dot files
baseName !== 'node_modules' // do not allow node_modules
const baseName = path.basename(itemPath);
return (
baseName.substr(0, 1) !== '.' && // do not allow dot files
baseName !== 'node_modules'
); // do not allow node_modules
},
tick: function (localPath, remotePath, error) {
if(error){
if (error) {
console.log(localPath, remotePath, error || '');
} else{
} else {
console.log(localPath + ':成功上传');
}
}
},
});
}

View File

@ -1,7 +1,7 @@
{
"name": "lidinghb",
"version": "1.0.0",
"author": "chuzhixin",
"author": "Cc",
"license": "Mozilla Public License Version 2.0",
"private": true,
"participants": [
@ -50,7 +50,9 @@
"jsencrypt": "^3.2.0",
"lodash": "^4.17.21",
"mockjs": "^1.1.0",
"node-ssh": "^13.2.0",
"nprogress": "^0.2.0",
"qrcode": "^1.5.4",
"qs": "^6.10.1",
"quill-image-drop-module": "^1.0.3",
"quill-image-resize-module": "^3.0.0",
@ -61,6 +63,7 @@
"vue": "^3.0.4",
"vue-baidu-map": "^0.21.22",
"vue-echarts": "^6.0.0-rc.6",
"vue-i18n": "^10.0.6",
"vue-quill-editor": "^3.0.6",
"vue-router": "^4.0.0-rc.6",
"vuex": "^4.0.0-rc.2",

View File

@ -48,9 +48,9 @@ export function getDeviceData(data) {
param += '&townCode=' + data.townCode;
}
if (
data.commPro != '全部协议' &&
data.commPro != 'Entire agreement' &&
data.commPro != undefined &&
data.commPro != '全部'
data.commPro != 'all'
) {
param += '&commPro=' + data.commPro;
}

View File

@ -116,6 +116,19 @@ export function sensorsOfWrite(data) {
data,
});
}
export function energyStorage(data) {
return request({
url:
'/device/energyStorage?deviceId=' +
data.deviceCode +
'&page=' +
data.page +
'&size=' +
data.size,
method: 'get',
data,
});
}
//下发数据
export function writeData(data) {
return request({

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 684 KiB

After

Width:  |  Height:  |  Size: 784 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -3,7 +3,7 @@
*/
module.exports = {
// 标题,此项修改后需要重启项目 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题)
title: '力鼎环保智慧云平台',
title: 'Liding Environmental',
// 标题分隔符
titleSeparator: ' - ',
// 标题是否反转
@ -13,7 +13,7 @@ module.exports = {
// 简写
abbreviation: 'vab-pro',
// pro版本copyright可随意修改
copyright: 'chuzhixin Cc ',
copyright: ' Cc ',
// 路由模式是否为hash模式
isHashRouterMode: false,
// 不经过token校验的路由

21
src/i18n/index.js Normal file
View File

@ -0,0 +1,21 @@
import { createI18n } from 'vue-i18n';
// 引入各个语言配置文件
import zh from './language/zh';
import en from './language/en';
// 创建vue-i18n实例i18n
const i18n = createI18n({
legacy: false, // 设置为 false启用 composition API 模式
messages: {
en,
zh,
},
locale: 'en',
});
// 暴露i18n
export default i18n;

429
src/i18n/language/en.js Normal file
View File

@ -0,0 +1,429 @@
// 创建文件en.js
const en = {
login: {
username: 'Please enter username/mobile number',
password: 'Please enter password',
login: 'Login',
use: 'Cloud platform free to use',
},
defalult: {
grzx: 'Personal Center',
tcdl: 'Sign Out',
qsr: 'Please enter',
rq: 'Date',
xzrq: 'Select date',
ksrq: 'Start date',
z: 'to',
jsrq: 'End date',
qxz: 'Please select',
ss: 'Search',
qp: 'Full screen',
qpxs: 'Full screen display',
bf: 'Play',
tz: 'Stop',
bhtp: 'Capture picture',
cz: 'Operation',
zx: 'Write-only',
zx: 'Online',
lx: 'Offline',
chongz: 'Reset',
cx: 'Query',
bj: 'Edit',
sc: 'Delete',
px: 'Sort',
bc: 'Save',
fh: 'Return',
dc: 'Export',
sj: 'Time',
tj: 'Add',
plsc: 'Batch delete',
xj: 'New',
djsc: 'Click to upload',
xq: 'Details',
bj: 'Edit',
tjtn: 'submit',
dx: 'read write',
qx: 'Cancel',
qd: 'OK',
},
trigger: {
cfqgl: 'Trigger management',
cfqgz: 'Trigger rule',
qxzsb: 'Please select device',
tjcfq: 'Add trigger',
xh: 'Serial number',
mc: 'Name',
cftjlx: 'Trigger condition type',
cs: 'Parameter',
cfzq: 'Trigger cycle',
sffsbj: 'Send alarm or not',
s: 'Yes',
f: 'No',
tjcfqgz: 'Add trigger rule',
plyy: 'Batch application',
cfqmc: 'Trigger name',
cftj: 'Trigger condition',
cfcs: 'Trigger parameter',
tjcfqxx: 'Add trigger information',
srcfqmc: 'Please enter the trigger name',
tjlx: 'condition type',
xztjlx: 'Please select the type of condition',
srcfzq: 'Please enter the trigger cycle',
sffs: 'Should I send it',
sfxzbjjb: 'Please select the alarm level',
},
device: {
tjzd: 'Add site',
hztb: 'Box synchronization',
zdbm: 'Site code',
sydp: 'Home Large Screen',
xmdp: 'Project large screen',
ljzt: 'Connection status',
ztdp: 'Configuration large screen',
lxys: 'Offline delay',
sj: 'Data',
cgq: 'Sensor',
fz: 'Copy',
xzxm: 'Select Item',
zdbh: 'Station Number',
zdgy: 'Site technology',
zdcz: 'Site material',
xzjd: 'Township Street',
wlwk: 'IoT network card',
gsp: 'Public notice board',
xzrw: 'Selected position',
sbbxxx: 'Equipment warranty information',
sbbxdqsj: 'Equipment repair expiration date',
sbbb: 'Device version',
zdkhlxr: 'Site customer contact person',
zdkhlxfs: 'Site customer contact information',
},
project: {
xmmc: 'Project name',
qsrxmcm: 'Please enter project name',
rzr: 'Person in charge',
qsrfzr: 'Please enter person in charge',
lxfs: 'Contact information',
dq: 'Region',
tjxm: 'Add project',
jd: 'Longitude',
wd: 'Latitude',
sbm: 'Province code',
smc: 'Province name',
sbma: 'City code',
smcheng: 'City name',
qxbm: 'County code',
qxmc: 'County name',
lxsj: 'Project establishment time',
xmzmc: 'Project team name',
zd: 'Site',
bjyh: 'Alarm user',
},
grouping: {
zmc: 'Group name',
qsrzmc: 'Please enter project group name',
tjxmz: 'Add project group',
cjsj: 'Creation time',
gxsj: 'Update time',
},
vehicle: {
cph: 'License plate number',
gsxm: 'Belonging project',
},
task: {
gjrw: 'Alarm task',
wbrw: 'Maintenance task',
qtrw: 'Other task',
qxzrwzt: 'Please select task status',
rwlx: 'Task type',
rwnr: 'Task content',
clr: 'Handler',
clrlxfs: 'Handler contact information',
wcsj: 'Completion time',
fknr: 'Feedback content',
fltp: 'Feedback picture',
fk: 'Feedback',
},
staff: {
yhm: 'Username',
xm: 'Name',
sjhm: 'Mobile number',
yx: 'Email',
bdxm: 'Bound project',
dh: 'tel',
gs: 'company',
zw: 'post',
},
maintenance: {
zxbx: 'Online repair reporting',
sbgl: 'Equipment management',
bxr: 'Reporter',
zdlx: 'Site type',
bxxm: 'Reported project',
bxlx: 'Report type',
zdgg: 'Site specification',
bxsj: 'Report time',
bxsbsj: 'Reported equipment name',
bxsmd: 'Report description',
zrw: 'Transfer to task',
sbmc: 'Equipment name',
qsrsbmc: 'Please enter equipment name',
sb: 'Equipment',
pp: 'Brand',
gys: 'Supplier',
xh: 'Model',
bh: 'Number',
gl: 'Power',
bzq: 'Warranty period',
},
site: {
zdsjhz: 'Site data summary',
wqy: 'Not enabled',
qy: 'Enabled',
qyzt: 'Enable status',
},
filling: {
xjr: 'Inspector',
qsrxjr: 'Please enter inspector name',
xjsj: 'Inspection time',
},
apply: {
szsq: 'Water quality application',
szqc: 'Water quality inspection',
sqr: 'Applicant',
qsrsqr: 'Please enter applicant name',
ypsl: 'Sample quantity',
ypqh: 'Sample retrieval',
yplx: 'Sample type',
jcxm: 'Inspection item',
jcbg: 'Inspection report',
bgcj: 'Report generation',
bgyt: 'Report usage',
jzsj: 'Deadline',
cjsj: 'Collection time',
sqsj: 'Application details',
zd: 'Total nitrogen',
ad: 'Ammonia nitrogen',
zl: 'Total phosphorus',
jcrq: 'Inspection date',
js: 'Influent',
cs: 'Effluent',
},
dfunction: {
slryxbb: 'Daily water volume operation report',
dlryxbb: 'Daily electricity consumption operation report',
xzsj: 'Select time',
qxt: 'Curve chart',
zdyyxbb: 'Monthly site operation report',
slbb: 'Monthly water volume report',
dlyb: 'Monthly electricity consumption report',
y: 'Month',
xmmc: 'Project name',
zdzs: 'Total number of sites',
gzcs: 'Number of failures',
zyxsc: 'Total operation time',
byyxsc: 'This month operation time',
yxl: 'Operation rate',
gzl: 'Failure rate',
},
sensor: {
tjcgq: 'Add sensor',
cgqmc: 'Sensor name',
csid: 'Transmission ID',
dz: 'Address',
jcqh: 'Register number',
dw: 'Unit',
dxqx: 'Read-write permission',
sjgs: 'Data format',
cgqlx: 'sensor type',
sfdtxs: 'Display on map page or not',
sxgs: 'Uplink formula',
xsgs: 'Downlink formula',
qsrcgqmc: 'Please enter sensor name',
cgqtp: 'Sensor picture',
dzh: 'Address number',
srdzj: 'Input address number, slave address',
sjjd: 'Data precision',
qsrsjjd: 'Please select data precision',
sxmrz: 'Attribute default value',
sxdaw: 'Attribute unit',
csbz: 'Parameter remarks',
cgdlx: 'Sensor point type',
qsrcgdlx: 'Please select sensor point type',
cgqdw: 'Sensor unit',
qxzcgqdw: 'Please select sensor unit',
dxcx: 'Read-write permission',
qxzdxqx: 'Please select read-write permission',
dtxs: 'Map display',
dwzh: 'Unit conversion',
sfxygjddwzh: 'Need unit conversion according to or not',
qxzsjgs: 'Please select data format',
lssj: 'Historical data',
dqsj: 'Current data',
tp: 'Picture',
cgqsz: 'Sensor value',
qgq: 'Sensor',
ccsj: 'Transmission time',
qxzqgq: 'Please select sensor',
zhi: 'Value',
gscTps: 'Formula calculation, such as x / 100, can be left blank',
gsTps: 'Formula calculation, such as x * 100, can be left blank',
},
vehicles: {
clmc: 'Vehicle name',
cltb: 'Vehicle icon',
sbxh: 'Equipment model',
jx: 'Model',
qc: 'Car',
ddc: 'Electric vehicle',
gr: 'Personal',
cw: 'Pet',
fj: 'Aircraft',
qt: 'Other',
yx: 'Wired',
wx: 'Wireless',
smkh: 'Sim card number',
dqsj: 'Expiration time',
jhsj: 'Activation time',
},
alarm: {
dqbj: 'Current alarm',
lsbj: 'Historical alarm',
bjsj: 'Alarm time',
bjjb: 'Alarm level',
bjlb: 'Alarm category',
bjnr: 'Alarm content',
clr: 'Handler',
ypg: 'Assigned',
wpg: 'Not assigned',
bz: 'Remarks',
zgd: 'Transfer to work order',
qsrclr: 'Please enter handler',
},
clock: {
dkr: 'Puncher',
qsrdkr: 'Please enter puncher',
dklx: 'Punch type',
qdsj: 'Sign-in time',
qtsj: 'Sign-out time',
dkdd: 'Punch location',
gj: 'Track',
},
monitorVideo: {
sbid: 'Device ID',
zh: 'Account',
sbxlh: 'Device serial number',
sbmc: 'Device name',
tjsj: 'Add time',
sszd: 'Belonging site',
ljzt: 'Connection status',
},
dataEnquiry: {
zdmc: 'Site name',
qsrzdmc: 'Please enter site name',
xlh: 'Serial number',
qsrxlh: 'Please enter serial number',
sq: 'Community',
qsrsq: 'Please enter community',
jd: 'Street',
qxzjd: 'Please select street',
txxy: 'Communication protocol',
qxztxxy: 'Please select communication protocol',
qb: 'All',
qbxy: 'All protocols',
zt: 'Status',
qxzzt: 'Please select status',
zdmc: 'Site name',
zdbm: 'Site code',
xlh: 'Serial number',
ljzt: 'Connection status',
ylj: 'Connected',
wlj: 'Not connected',
txxy: 'Communication protocol',
jd: 'Longitude',
wd: 'Latitude',
lxys: 'Offline delay',
xzjdmc: 'Township street name',
sbgg: 'Equipment specification',
lxyzm: 'Offline delay/second',
xm: 'Project',
sbggd: 'Equipment specification/ton',
skjjhm: 'Sim card access number',
sbgy: 'Equipment technology',
sbcz: 'Equipment material',
csbz: 'Effluent standard',
ywry: 'Operation and maintenance personnel',
lxfs: 'Contact information',
sblx: 'Equipment type',
fwyhs: 'Number of served users',
sxsj: 'Online time',
lxsj: 'Offline time',
lxsc: 'Offline duration/minute',
cgq: 'Sensor',
sj: 'Data',
},
index: {
allTxt: 'All projects',
jjxx: 'Basic information',
zzd: 'Total sites',
yxzd: 'Running sites',
lxzd: 'Offline sites',
syxmyxl: 'Operation rate of all projects',
nhzb: 'Energy consumption index',
ksri: 'Start date',
ljydl: 'Cumulative electricity consumption',
jd: 'Power saving',
yd: 'Power consumption',
js: 'Water saving',
ys: 'Water consumption',
jt: 'Carbon saving',
ljysl: 'Cumulative water consumption',
xjtb: 'Inspection reporting',
kqdk: 'Attendance punching',
ydk: 'Punched',
wdk: 'Not punched',
kqdkcstj: 'Attendance punching statistics',
},
index1: {
dt: 'Map',
wx: 'Satellite',
},
siteDetails: {
zddp: 'Site large screen',
zdzt: 'Site configuration',
jksp: 'Monitoring video',
szdbl: 'Water quality compliance rate',
zptp: 'Captured pictures',
zdxx: 'Site information',
zdbh: 'Site number',
xlh: 'Serial number',
wlwk: 'IoT card',
yxzt: 'Operation status',
zx: 'Online',
lx: 'Offline',
sbgg: 'Equipment specification',
csbz: 'Effluent standard',
ffhs: 'Number of served households',
ywry: 'Operation and maintenance personnel',
lxfs: 'Contact information',
yckz: 'Instruction Summary',
kd: 'All instructions',
zx: 'Distribute control',
csid: 'Transmission ID',
cgqmc: 'Sensor name',
zhi: 'Value',
dw: 'Unit',
dx: 'Read write',
xfzl: 'Issue command',
txzc: 'Communication is normal',
txzd: 'interruption of communication',
jrsl: 'Today water volume',
lxr: 'contacts',
lxdh: 'Contact Number',
cnxx: 'Energy storage information',
zwgsp: 'There are currently no public signs available',
},
};
export default en;

429
src/i18n/language/zh.js Normal file
View File

@ -0,0 +1,429 @@
// 创建文件zh.js
const zh = {
login: {
username: '请输入用户名/手机号',
password: '请输入密码',
login: '登录',
use: '云平台免费使用',
},
defalult: {
grzx: '个人中心',
tcdl: '退出登录',
qsr: '请输入',
rq: '日期',
xzrq: '选择日期',
ksrq: '开始日期',
z: '至',
jsrq: '结束日期',
qxz: '请选择',
ss: '搜索',
qp: '全屏',
qpxs: '全屏显示',
bf: '播放',
tz: '停止',
bhtp: '捕获图片',
cz: '操作',
zx: '只写',
zx: '在线',
lx: '离线',
chongz: '重置',
cx: '查询',
bj: '编辑',
sc: '删除',
px: '排序',
bc: '保存',
fh: '返回',
dc: '导出',
sj: '时间',
tj: '添加',
plsc: '批量删除',
xj: '新建',
djsc: '点击上传',
xq: '详情',
bj: ' 编辑',
tjtn: '提交',
qx: '取 消',
},
trigger: {
cfqgl: '触发器管理',
cfqgz: '触发器规则',
qxzsb: '请选择设备',
tjcfq: '添加触发器',
xh: '序号',
mc: '名称',
cftjlx: '触发条件类型',
cs: '参数',
cfzq: '触发周期',
sffsbj: '是否发送报警',
s: '是',
f: '否',
tjcfqgz: '添加触发器规则',
plyy: '批量应用',
cfqmc: '触发器名称',
cftj: '触发条件',
cfcs: '触发参数',
tjcfqxx: '添加触发器信息',
srcfqmc: '请输入触发器名称',
tjlx: '条件类型',
xztjlx: '请选择条件类型',
srcfzq: '请输入触发周期',
sffs: '是否发送',
sfxzbjjb: '请选择报警级别',
},
device: {
tjzd: '添加站点',
hztb: '盒子同步',
zdbm: '站点编码',
ljzt: '连接状态',
ztdp: '组态大屏',
sydp: '首页大屏',
xmdp: '项目大屏',
lxys: '离线延时',
sj: '数据',
cgq: '传感器',
fz: '复制',
xzxm: '选择项目',
zdbh: '站点编号',
zdgy: '站点工艺',
zdcz: '站点材质',
xzjd: '乡镇街道',
wlwk: '物联网卡',
gsp: '公示牌',
xzrw: '选择位置',
sbbxxx: '设备保修信息',
sbbxdqsj: '设备报修到期时间',
sbbb: '设备版本',
zdkhlxr: '站点客户联系人',
zdkhlxfs: '站点客户联系方式',
},
project: {
xmmc: '项目名称',
qsrxmcm: '请输入项目名称',
rzr: '负责人',
qsrfzr: '请输入负责人',
lxfs: '联系方式',
dq: '地区',
tjxm: '添加项目',
jd: '经度',
wd: '纬度',
sbm: '省编码',
smc: '省名称',
sbma: '市编码',
smcheng: '市名称',
qxbm: '县区编码',
qxmc: '县区名称',
lxsj: '立项时间',
xmzmc: '项目组名称',
zd: '站点',
bjyh: '报警用户',
},
grouping: {
zmc: '组名称',
qsrzmc: '请输入项目组名称',
tjxmz: '添加项目组',
cjsj: '创建时间',
gxsj: '更新时间',
},
vehicle: {
cph: '车牌号',
gsxm: '归属项目',
},
task: {
gjrw: '告警任务',
wbrw: '维保任务',
qtrw: '其他任务',
qxzrwzt: '请选择任务状态',
rwlx: '任务类型',
rwnr: '任务内容',
clr: '处理人',
clrlxfs: '处理人联系方式',
wcsj: '完成时间',
fknr: '反馈内容',
fltp: '反馈图片',
fk: '反馈',
},
staff: {
yhm: '用户名',
xm: '姓名',
sjhm: '手机号码',
yx: '邮箱',
bdxm: '绑定项目',
dh: '电话',
gs: '公司',
zw: '职位',
},
maintenance: {
zxbx: '在线报修',
sbgl: '设备管理',
bxr: '报修人',
zdlx: '站点类型',
bxxm: '报修项目',
bxlx: '报修类型',
zdgg: '站点规格',
bxsj: '报修时间',
bxsbsj: '报修设备名称',
bxsmd: '报修说明',
zrw: '转任务',
sbmc: '设备名称',
qsrsbmc: '请输入设备名称',
sb: '设备',
pp: '品牌',
gys: '供应商',
xh: '型号',
bh: '编号',
gl: '功率',
bzq: '质保期',
},
site: {
zdsjhz: '站点数据汇总',
wqy: '未启用',
qy: '启用',
qyzt: '启用状态',
},
filling: {
xjr: '巡检人',
qsrxjr: '请输入巡检人姓名',
xjsj: '巡检时间',
},
apply: {
szsq: '水质申请',
szqc: '水质检测',
sqr: '申请人',
qsrsqr: '请输入申请人姓名',
ypsl: '样品数量',
ypqh: '样品取回',
yplx: '样品类型',
jcxm: '检测项目',
jcbg: '检测报告',
bgcj: '报告出具',
bgyt: '报告用途',
jzsj: '截止时间',
cjsj: '采集时间',
sqsj: '申请详情',
zd: '总氮',
ad: '氨氮',
zl: '总磷',
jcrq: '检测日期',
js: '进水',
cs: '出水',
},
dfunction: {
slryxbb: '水量日运行报表',
dlryxbb: '电量日运行报表',
xzsj: '选择时间',
qxt: '曲线图',
zdyyxbb: '站点月运行报表',
slbb: '水量月报',
dlyb: '电量月报',
y: '月',
xmmc: '项目名称',
zdzs: '站点总数',
gzcs: '故障次数',
zyxsc: '总运行时长',
byyxsc: '本月运行时长',
yxl: '运行率',
gzl: '故障率',
},
sensor: {
tjcgq: '添加传感器',
cgqmc: '传感器名称',
csid: '传输ID',
dz: '地址',
jcqh: '寄存器号',
dw: '单位',
dxqx: '读写权限',
sjgs: '数据格式',
cgqlx: '传感器类型',
sfdtxs: '是否在地图页面显示',
sxgs: '上行公式',
xsgs: '下行公式',
qsrcgqmc: '请输入传感器名称',
cgqtp: '传感器图片',
dzh: '地址号',
srdzj: '输入地址号,从机地址',
sjjd: '数据精度',
qsrsjjd: '请选择数据精度',
sxmrz: '属性默认值',
sxdaw: '属性单位',
csbz: '参数备注',
cgdlx: '传感点类型',
qsrcgdlx: '请选择传感点类型',
cgqdw: '传感器单位',
qxzcgqdw: '请选择传感器单位',
dxcx: '读写权限',
qxzdxqx: '请选择读写权限',
dtxs: '地图显示',
dwzh: '单位转换',
sfxygjddwzh: '是否需要根据的单位转换',
qxzsjgs: '请选择数据格式',
lssj: '历史数据',
dqsj: '当前数据',
tp: '图片',
cgqsz: '传感器数值',
qgq: '传感器',
ccsj: '传输时间',
qxzqgq: '请选择传感器',
zhi: '值',
gscTps: '公式计算如x/100 可不填',
gsTps: '公式计算如x*100 可不填',
},
vehicles: {
clmc: '车辆名称',
cltb: '车辆图标',
sbxh: '设备型号',
jx: '机型',
qc: '汽车',
ddc: '电动车',
gr: '个人',
cw: '宠物',
fj: '飞机',
qt: '其他',
yx: '有线',
wx: '无线',
smkh: 'Sim卡号',
dqsj: '到期时间',
jhsj: '激活时间',
},
alarm: {
dqbj: '当前报警',
lsbj: '历史报警',
bjsj: '报警时间',
bjjb: '报警级别',
bjlb: '报警类别',
bjnr: '告警内容',
clr: '处理人',
ypg: '已派工',
wpg: '未派工',
bz: '备注',
zgd: '转工单',
qsrclr: '请输入处理人',
},
clock: {
dkr: '打卡人',
qsrdkr: '请输入打卡人',
dklx: '打卡类型',
qdsj: '签到时间',
qtsj: '签退时间',
dkdd: '打卡地点',
gj: '轨迹',
},
monitorVideo: {
sbid: '设备id',
zh: '账户',
sbxlh: '设备序列号',
sbmc: '设备名称',
tjsj: '添加时间',
sszd: '所属站点',
ljzt: '连接状态',
},
dataEnquiry: {
zdmc: '站点名称',
qsrzdmc: '请输入站点名称',
xlh: '序列号',
qsrxlh: '请输入序列号',
sq: '社区',
qsrsq: '请输入社区',
jd: '街道',
qxzjd: '请选择街道',
txxy: '通信协议',
qxztxxy: '请选择通信协议',
qb: 'all',
qbxy: 'Entire agreement',
zt: '状态',
qxzzt: '请选择状态',
zdmc: '站点名称',
zdbm: '站点编码',
xlh: '序列号',
ljzt: '连接状态',
ylj: '已连接',
wlj: '未连接',
txxy: '通信协议',
jd: '经度',
wd: '纬度',
lxys: '离线延时',
xzjdmc: '乡镇街道名称',
sbgg: '设备规格',
lxyzm: '离线延时/秒',
xm: '项目',
sbggd: '设备规格/吨',
skjjhm: 'sim卡接入号码',
sbgy: '设备工艺',
sbcz: '设备材质',
csbz: '出水标准',
ywry: '运维人员',
lxfs: '联系方式',
sblx: '设备类型',
fwyhs: '服务用户数',
sxsj: '上线时间',
lxsj: '离线时间',
lxsc: '离线时长/分钟',
cgq: '传感器',
sj: '数据',
},
index: {
allTxt: '所有项目',
jjxx: '基础信息',
zzd: '总站点',
yxzd: '运行站点',
lxzd: '离线站点',
syxmyxl: '所有项目运行率',
nhzb: '能耗指标',
ksri: '开始日期',
ljydl: '累积用电量',
jd: '节电',
yd: '用电',
js: '节水',
ys: '用水',
jt: '节碳',
ljysl: '累积用水量',
xjtb: '巡检填报',
kqdk: '考勤打卡',
ydk: '已打卡',
wdk: '未打卡',
kqdkcstj: '考勤打卡次数统计',
},
index1: {
dt: '地图',
wx: '卫星',
},
siteDetails: {
zddp: '站点大屏',
zdzt: '站点组态',
jksp: '监控视频',
szdbl: '水质达标率',
zptp: '抓拍图片',
zdxx: '站点信息',
zdbh: '站点编号',
xlh: '序列号',
wlwk: '物联网卡',
yxzt: '运行状态',
zx: '在线',
lx: '离线',
sbgg: '设备规格',
csbz: '出水标准',
ffhs: '服务户数',
ywry: '运维人员',
lxfs: '联系方式',
yckz: '指令汇总',
kd: '全部指令',
zx: '下发控制',
csid: '传输id',
cgqmc: '传感器名称',
zhi: '值',
dw: '单位',
dx: '读写',
xfzl: '下发指令',
cnxx: '储能信息',
txzc: '通讯正常',
txzd: '通讯中断',
jrsl: '今日水量',
lxr: '联系人',
lxdh: '联系电话',
zwgsp: '暂无公示牌',
},
};
export default zh;

View File

@ -5,10 +5,13 @@ import { setupVab } from '@/vab';
import { setupStore } from '@/store';
import { setupRouter } from '@/router';
import '@/vab/styles/tianditu.scss';
import locale from 'element-plus/lib/locale/lang/zh-cn';
import locale from 'element-plus/lib/locale/lang/en';
import CKEditor from '@ckeditor/ckeditor5-vue';
const app = createApp(App);
import i18n from './i18n';
app.use(i18n);
app.use(ElementPlus, { locale });
app.use(CKEditor);
/**

View File

@ -1,5 +1,5 @@
/**
* @author chuzhixin Cc
* @author Cc
* @description 导入所有 vuex 模块自动加入namespaced:true用于解决vuex命名冲突请勿修改
*/
import { createStore } from 'vuex';

View File

@ -53,16 +53,16 @@ const actions = {
const hour = new Date().getHours();
const thisTime =
hour < 8
? '早上好'
? 'Good morning'
: hour <= 11
? '上午好'
? 'Good morning'
: hour <= 13
? '中午好'
? 'Good afternoon'
: hour < 18
? '下午好'
: '晚上好';
? 'Good afternoon'
: 'Good evening';
ElNotification.success({
title: `欢迎登录${title}`,
title: `welcome login ${title}`,
message: `${thisTime}`,
position: 'top-right',
});

View File

@ -14,7 +14,6 @@
Copyright
<vab-remix-icon icon="copyright-line" />
{{ title }} {{ fullYear }} by {{ copyright }}
开发
</footer>
</div>
</div>

View File

@ -1,5 +1,5 @@
<template>
<el-badge
<!-- <el-badge
class="item"
:value="total"
max="99"
@ -7,11 +7,11 @@
@click="jumpAlarm"
>
<el-link type="primary" :href="url" target="_blank" style="margin: 0 20px">
项目大屏
{{ $t('device.xmdp') }}
</el-link>
<i class="el-icon-message-solid"></i>
<!-- <el-button type="danger" size="mini" @click="jumpAlarm">报警</el-button>-->
</el-badge>
<el-button type="danger" size="mini" @click="jumpAlarm">报警</el-button>
</el-badge>-->
<el-dropdown
style="margin-left: 20px"
@command="handleCommand"
@ -33,13 +33,13 @@
<el-dropdown-menu>
<el-dropdown-item command="userinfo">
<vab-remix-icon icon="logout-circle-r-line" />
个人中心
{{ $t('defalult.grzx') }}
</el-dropdown-item>
</el-dropdown-menu>
<el-dropdown-menu>
<el-dropdown-item command="logout">
<vab-remix-icon icon="logout-circle-r-line" />
退出登录
{{ $t('defalult.tcdl') }}
</el-dropdown-item>
</el-dropdown-menu>
</template>

View File

@ -19,7 +19,9 @@
:value="item.id"
></el-option>
</el-select>
<el-link type="primary" :href="url" target="_blank">首页大屏</el-link>
<!-- <el-link type="primary" :href="url" target="_blank">
{{ $t('device.sydp') }}
</el-link>-->
<!-- <el-dropdown @command="onToggleProject">-->
<!-- <span class="el-dropdown-link cursor">-->
<!-- {{ activeProject.name }}-->

View File

@ -2,21 +2,25 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.month"
size="small"
type="month"
placeholder="选择时间"
:placeholder="$t('dfunction.xzsj')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -24,10 +28,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -48,9 +56,11 @@
align="center"
width="150"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="graph(row)">曲线图</el-button>
<el-button type="text" @click="graph(row)">
{{ $t('defalult.qxt') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -2,21 +2,25 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="month" label="站点名称">
<el-form-item
width="100"
prop="month"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.month"
size="small"
type="month"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -24,8 +28,12 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
</div>
</div>
<el-table

View File

@ -2,21 +2,25 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="150" prop="deviceName" label="站点名称">
<el-form-item
width="150"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.month"
size="small"
type="month"
placeholder="选择时间"
:placeholder="$t('dfunction.xzsj')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -24,10 +28,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -48,9 +56,11 @@
align="center"
width="150"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="graph(row)">曲线图</el-button>
<el-button type="text" @click="graph(row)">
{{ $t('dfunction.qxt') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -32,7 +32,7 @@ export default {
methods: {
//
showData(row, id) {
this.divId = id;
this.divId = id || 'waterChar';
this.loading = true;
this.dialogFormVisible = true;
this.chartData = [];

View File

@ -1,10 +1,10 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="水量日运行报表" name="first">
<el-tab-pane :label="$t('dfunction.slryxbb')" name="first">
<water-day ref="water"></water-day>
</el-tab-pane>
<el-tab-pane label="电量日运行报表" name="second">
<el-tab-pane :label="$t('dfunction.dlryxbb')" name="second">
<elec-day ref="elec"></elec-day>
</el-tab-pane>
</el-tabs>

View File

@ -7,12 +7,12 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">查询</el-button>
<el-button>导出</el-button>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<div class="device-base">
@ -167,7 +167,7 @@
</el-table-column>
<el-table-column
prop="note"
label="备注"
:label="$t('alarm.bz')"
width=" 100 "
align="center"
>
@ -183,12 +183,12 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">查询</el-button>
<el-button>导出</el-button>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<div class="device-base">
@ -359,7 +359,7 @@
</template>
</el-table-column>
</el-table>
<el-button type="primary">保存</el-button>
<el-button type="primary">{{ $t('defalult.bc') }}</el-button>
</el-tab-pane>
<el-tab-pane label="月度单位耗电一览总表" name="third">
<vab-query-form>
@ -367,12 +367,12 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">查询</el-button>
<el-button>导出</el-button>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<el-table :data="tableData3" border style="width: 100%">

View File

@ -7,12 +7,12 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">查询</el-button>
<el-button>导出</el-button>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<div class="device-base">
@ -114,12 +114,12 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">查询</el-button>
<el-button>导出</el-button>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<div class="device-base">

View File

@ -1,16 +1,16 @@
<template>
<div class="manage-container">
<el-row>
<el-form ref="form" :model="form" label-width="80px">
<el-form ref="form" :model="form" label-width="100px">
<vab-query-form>
<el-form-item label="时间">
<el-form-item :label="$t('defalult.sj')">
<el-date-picker
type="month"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</el-form-item>
<el-form-item label="街道">
<el-select v-model="value" placeholder="请选择街道">
<el-form-item :label="$t('dataEnquiry.jd')">
<el-select v-model="value" :placeholder="$t('dataEnquiry.qxzjd')">
<el-option
v-for="item in options"
:key="item.value"
@ -19,7 +19,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="社区">
<el-form-item :label="$t('dataEnquiry.sq')">
<el-select v-model="value" placeholder="请选择社区">
<el-option
v-for="item in options"
@ -29,15 +29,21 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点名称">
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-input
v-model="queryForm.name"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-button type="primary" @click="search">查询</el-button>
<el-button type="primary" @click="search">重置</el-button>
<el-button type="primary" @click="search">导出</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.dc') }}
</el-button>
</vab-query-form>
</el-form>
</el-row>
@ -50,19 +56,19 @@
>
<el-table-column
prop="id"
label="序号"
:label="$t('trigger.xh')"
width="60"
align="center"
></el-table-column>
<el-table-column
prop="jiedao"
label="设备名称"
:label="$t('maintenance.sbmc')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="shequ"
label="街道"
:label="$t('dataEnquiry.jd')"
width="200"
align="center"
></el-table-column>
@ -102,9 +108,11 @@
width="200"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -2,7 +2,7 @@
<div class="manage-container">
<div class="manage-wrap" style="height: 40px">
<div class="manage-input">
<el-form ref="form" :model="queryForm" label-width="80px">
<el-form ref="form" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="month" label="时间选择">
<el-date-picker
@ -19,7 +19,9 @@
</el-form>
</div>
<div>
<el-button type="primary" size="small" @click="init">查询</el-button>
<el-button type="primary" size="small" @click="init">
{{ $t('defalult.cx') }}
</el-button>
</div>
</div>
<div style="padding: 10px; border: 1px solid #ebeef5; margin: 10px 0">
@ -37,7 +39,7 @@
style="width: 100%; margin: 10px 0"
>
<el-table-column align="center" label="基础项">
<el-table-column label="日期" width="120">
<el-table-column :label="$t('defalult.rq')" width="120">
<template #default="{ row }">
{{ row.basic['date'] }}
</template>
@ -82,10 +84,19 @@
</el-table-column>
</template>
<el-table-column fixed="right" width="120" label="操作" align="center">
<el-table-column
fixed="right"
width="120"
:label="$t('defalult.cz')"
align="center"
>
<template #default="{ row }">
<el-button type="text" @click="handleClick(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleClick(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -105,15 +116,15 @@
width="90%"
@close="close"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="24">
<el-divider content-position="left">基础项</el-divider>
<el-form-item label="日期" prop="date">
<el-form-item :label="$t('defalult.rq')" prop="date">
<el-date-picker
v-model="form['basic']['date']"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</el-form-item>
@ -166,7 +177,9 @@
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button size="small" @click="close">
{{ $t('defalult.qx') }}
</el-button>
</div>
</el-dialog>
</div>

View File

@ -2,21 +2,25 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="year" label="时间">
<el-form-item width="100" prop="year" :label="$t('dfunction.xzsj')">
<el-date-picker
v-model="queryForm.year"
size="small"
type="year"
placeholder="选择时间"
:placeholder="$t('dfunction.xzsj')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -24,10 +28,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -48,9 +56,11 @@
align="center"
width="150"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="graph(row)">曲线图</el-button>
<el-button type="text" @click="graph(row)">
{{ $t('dfunction.qxt') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -108,7 +118,7 @@ export default {
methods: {
// 线
graph(row) {
this.$refs['water'].showData(row);
this.$refs['water'].showData(row, 'elecMonth');
},
//yyyy-mm-dd
standardToTime() {

View File

@ -2,14 +2,18 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="form" :model="queryForm" label-width="80px">
<el-form ref="form" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="month" label="时间选择">
<el-form-item
width="100"
prop="month"
:label="$t('dfunction.xzsj')"
>
<el-date-picker
v-model="queryForm.month"
size="small"
type="month"
placeholder="选择时间"
:placeholder="$t('dfunction.xzsj')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -17,10 +21,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -33,52 +41,44 @@
style="width: 100%"
>
<el-table-column
label="月"
:label="$t('dfunction.y')"
prop="month"
align="center"
width="150"
></el-table-column>
<el-table-column
label="项目名称"
:label="$t('dfunction.xmmc')"
prop="projectName"
align="center"
width="150"
></el-table-column>
<el-table-column
label="站点总数"
:label="$t('dfunction.zdzs')"
prop="deviceCount"
align="center"
width="150"
></el-table-column>
<el-table-column
label="故障次数"
:label="$t('dfunction.gzcs')"
prop="deviceFaultNum"
align="center"
width="150"
></el-table-column>
<el-table-column
label="总运行时长"
:label="$t('dfunction.zyxsc')"
prop="totalDuration"
align="center"
width="150"
></el-table-column>
<el-table-column
label="本月运行时长"
:label="$t('dfunction.byyxsc')"
prop="monthDuration"
align="center"
width="150"
></el-table-column>
<el-table-column
label="运行率"
:label="$t('dfunction.yxl')"
prop="runRatio"
align="center"
width="150"
></el-table-column>
<el-table-column
label="故障率"
:label="$t('dfunction.gzl')"
prop="faultRatio"
align="center"
width="150"
></el-table-column>
</el-table>
<el-pagination

View File

@ -2,21 +2,25 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="form" :model="queryForm" label-width="80px">
<el-form ref="form" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dfunction.xzsj')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="year" label="时间">
<el-form-item width="100" prop="year" :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.year"
size="small"
type="year"
placeholder="选择时间"
:placeholder="$t('dfunction.xzsj')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -24,10 +28,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -48,9 +56,11 @@
align="center"
width="150"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="graph(row)">曲线图</el-button>
<el-button type="text" @click="graph(row)">
{{ $t('dfunction.qxt') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -108,7 +118,7 @@ export default {
methods: {
// 线
graph(row) {
this.$refs['water'].showData(row);
this.$refs['water'].showData(row, 'waterMonth');
},
//yyyy-mm-dd
standardToTime() {

View File

@ -1,13 +1,13 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="站点月运行报表" name="first">
<el-tab-pane :label="$t('dfunction.zdyyxbb')" name="first">
<site-month ref="site"></site-month>
</el-tab-pane>
<el-tab-pane label="水量月报" name="second">
<el-tab-pane :label="$t('dfunction.slbb')" name="second">
<water-month ref="water"></water-month>
</el-tab-pane>
<el-tab-pane label="电量月报" name="three">
<el-tab-pane :label="$t('dfunction.dlyb')" name="three">
<elec-month ref="elec"></elec-month>
</el-tab-pane>
</el-tabs>

View File

@ -1,8 +1,8 @@
<template>
<div class="manage-container">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" label="时间">
<el-form-item width="100" :label="$t('defalult.sj')">
<el-date-picker
v-model="startDate"
type="daterange"
@ -13,12 +13,14 @@
></el-date-picker>
</el-form-item>
<el-form-item width="100">
<el-button @click="resetForm()">重置</el-button>
<el-button @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="medium" @click="search">
查询
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="medium" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</el-form-item>
</vab-query-form>
@ -35,7 +37,7 @@
>
<el-table-column
prop="name"
label="传感器名称"
:label="$t('sensor.cgqmc')"
width="200"
align="center"
></el-table-column>
@ -59,7 +61,7 @@
></el-table-column>
<el-table-column
prop="unit"
label="单位"
:label="$t('sensor.dw')"
width="120"
align="center"
></el-table-column>

View File

@ -1,8 +1,8 @@
<template>
<div class="manage-container">
<el-form ref="form" :model="queryForm" label-width="80px">
<el-form ref="form" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" label="时间">
<el-form-item width="100" :label="$t('defalult.sj')">
<el-date-picker
v-model="startDate"
type="daterange"
@ -12,8 +12,15 @@
@change="handleStartDateChange"
></el-date-picker>
</el-form-item>
<el-form-item width="100" prop="deviceCode" label="传感器">
<el-select v-model="queryForm.dataKey" placeholder="请选择传感器">
<el-form-item
width="100"
prop="deviceCode"
:label="$t('dataEnquiry.cgq')"
>
<el-select
v-model="queryForm.dataKey"
:placeholder="$t('sensor.qxzqgq')"
>
<el-option
v-for="item in sensorsData"
:key="item.transferId"
@ -24,7 +31,7 @@
</el-form-item>
<el-form-item width="100">
<el-button type="primary" size="medium" @click="search">
查询
{{ $t('defalult.cx') }}
</el-button>
</el-form-item>
</vab-query-form>
@ -41,7 +48,7 @@
>
<el-table-column
prop="time"
label="时间"
:label="$t('defalult.sj')"
width="200"
align="center"
></el-table-column>

View File

@ -9,7 +9,7 @@
>
<el-table-column
prop="name"
label="传感器名称"
:label="$t('sensor.cgqmc')"
width="120"
align="center"
></el-table-column>
@ -33,11 +33,11 @@
></el-table-column>
<el-table-column
prop="unit"
label="单位"
:label="$t('sensor.dw')"
width="120"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="historical(row)">历史数据</el-button>
</template>

View File

@ -9,17 +9,19 @@
<el-form
ref="form"
:model="form"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="站点名称">
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="站点序列号">
<el-input v-model="form.code"></el-input>
</el-form-item>
<vab-query-form>
<el-button type="primary" @click="save">提交</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
</vab-query-form>
</el-form>
</div>

View File

@ -10,10 +10,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="选择项目">
<el-form-item :label="$t('device.xzxm')">
<el-select
v-model="form.projectId"
filterable
@ -28,13 +28,13 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点名称">
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="站点编号">
<el-form-item :label="$t('siteDetails.zdbh')">
<el-input v-model="form.code"></el-input>
</el-form-item>
<el-form-item label="通信协议">
<el-form-item :label="$t('dataEnquiry.txxy')">
<el-select
v-model="form.commPro"
filterable
@ -48,10 +48,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="离线延时">
<el-form-item :label="$t('device.lxys')">
<el-input v-model="form.offlineDelay"></el-input>
</el-form-item>
<el-form-item label="乡镇街道">
<el-form-item :label="$t('device.xzjd')">
<el-select
v-model="townCode"
filterable
@ -66,13 +66,13 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="社区">
<el-form-item :label="$t('dataEnquiry.sq')">
<el-input v-model="form.community"></el-input>
</el-form-item>
<el-form-item label="设备规格">
<el-form-item :label="$t('dataEnquiry.sbgg')">
<el-input v-model="form.specifications"></el-input>
</el-form-item>
<el-form-item label="设备类型">
<el-form-item :label="$t('dataEnquiry.sblx')">
<el-select
v-model="form.type"
filterable
@ -86,7 +86,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="服务用户数">
<el-form-item :label="$t('dataEnquiry.fwyhs')">
<el-input v-model="form.userNum" type="number"></el-input>
</el-form-item>
<el-form-item label="报警用户">
@ -119,13 +119,13 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="纬度">
<el-form-item :label="$t('project.wd')">
<el-input v-model="form.latitude"></el-input>
</el-form-item>
<el-form-item label="经度">
<el-form-item :label="$t('project.jd')">
<el-input v-model="form.longitude"></el-input>
</el-form-item>
<el-form ref="form" :model="keyWords" label-width="80px">
<el-form ref="form" :model="keyWords" label-width="100px">
<el-form-item label="位置信息">
<el-input v-model="keyWords"></el-input>
</el-form-item>
@ -134,12 +134,14 @@
type="primary"
@click="searchAddress"
>
查询
{{ $t('defalult.cx') }}
</el-button>
<bd-map ref="baiduMap" @tellFatherName="getLatAndLng"></bd-map>
</el-form>
<vab-query-form>
<el-button type="primary" @click="save">提交</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
</vab-query-form>
</el-form>
</div>

View File

@ -9,7 +9,7 @@
></el-table-column>
<el-table-column
prop="name"
label="用户名"
:label="$t('staff.yhm')"
width="120"
align="center"
></el-table-column>
@ -21,13 +21,13 @@
></el-table-column>
<el-table-column
prop="createTime"
label="创建时间"
:label="$t('grouping.cjsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="updateTime"
label="更新时间"
:label="$t('grouping.gxsj')"
width="200"
align="center"
></el-table-column>

View File

@ -2,40 +2,56 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="name" label="站点名称">
<el-form-item
width="100"
prop="name"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.name"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="code" label="序列号">
<el-form-item
width="100"
prop="code"
:label="$t('dataEnquiry.xlh')"
>
<el-input
v-model="queryForm.code"
size="small"
placeholder="请输入序列号"
:placeholder="$t('dataEnquiry.qsrxlh')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="community" label="社区">
<el-form-item
width="100"
prop="community"
:label="$t('dataEnquiry.sq')"
>
<el-input
v-model="queryForm.community"
size="small"
placeholder="请输入社区"
:placeholder="$t('dataEnquiry.qsrsq')"
></el-input>
</el-form-item>
</vab-query-form>
</el-form>
</div>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="commPro" label="通信协议">
<el-form-item
width="100"
prop="commPro"
:label="$t('dataEnquiry.txxy')"
>
<el-select
v-model="queryForm.commPro"
size="small"
placeholder="请选择通信协议"
:placeholder="$t('dataEnquiry.qxztxxy')"
>
<el-option
v-for="item in dictData"
@ -45,11 +61,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="townCode" label="街道">
<el-form-item
width="100"
prop="townCode"
:label="$t('dataEnquiry.jd')"
>
<el-select
v-model="queryForm.townCode"
size="small"
placeholder="请选择街道"
:placeholder="$t('dataEnquiry.qxzjd')"
>
<el-option
v-for="item in townData"
@ -59,11 +79,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="status" label="状态">
<el-form-item
width="100"
prop="status"
:label="$t('dataEnquiry.zt')"
>
<el-select
v-model="queryForm.status"
size="small"
placeholder="请选择状态"
:placeholder="$t('dataEnquiry.qxzzt')"
>
<el-option
v-for="item in statusData"
@ -77,10 +101,14 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -102,25 +130,25 @@
></el-table-column>
<el-table-column
prop="name"
label="设备名称"
:label="$t('monitorVideo.sbmc')"
width="160"
align="center"
></el-table-column>
<el-table-column
prop="code"
label="站点编码"
:label="$t('dataEnquiry.zdbm')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="commPro.dataValue"
label="通信协议"
:label="$t('dataEnquiry.txxy')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="status"
label="连接状态"
:label="$t('dataEnquiry.ljzt')"
width="120"
align="center"
>
@ -132,7 +160,7 @@
type="success"
size="mini"
>
已连接
{{ $t('dataEnquiry.ylj') }}
</el-tag>
<el-tag
v-if="row.status == '未连接'"
@ -141,13 +169,13 @@
type="danger"
size="mini"
>
未连接
{{ $t('dataEnquiry.wlj') }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="enableStatus"
label="启用状态"
:label="$t('site.qyzt')"
width="120"
align="center"
>
@ -159,7 +187,7 @@
type="success"
size="mini"
>
启用
{{ $t('site.qy') }}
</el-tag>
<el-tag
v-if="row.enableStatus == 0"
@ -168,133 +196,133 @@
type="danger"
size="mini"
>
未启用
{{ $t('site.wqy') }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="offlineDelay"
label="离线延时/秒"
:label="$t('dataEnquiry.lxyzm')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="commPro.dataValue"
label="通信协议"
:label="$t('dataEnquiry.txxy')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="project.name"
label="项目"
:label="$t('dataEnquiry.xm')"
width="220"
align="center"
></el-table-column>
<el-table-column
prop="longitude"
label="经度"
:label="$t('dataEnquiry.jd')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="latitude"
label="纬度"
:label="$t('dataEnquiry.wd')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineDelay"
label="离线延时"
:label="$t('dataEnquiry.lxys')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="townName"
label="乡镇街道名称"
:label="$t('dataEnquiry.xzjdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="community"
label="社区"
:label="$t('dataEnquiry.sq')"
width="160"
align="center"
></el-table-column>
<el-table-column
prop="specifications"
label="设备规格"
:label="$t('dataEnquiry.sbgg')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="specifications"
label="设备规格/吨"
:label="$t('dataEnquiry.sbggd')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="simNum"
label="sim卡接入号码"
:label="$t('dataEnquiry.skjjhm')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="technology.dataValue"
label="设备工艺"
:label="$t('dataEnquiry.sbgy')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="material.dataValue"
label="设备材质"
:label="$t('dataEnquiry.sbcz')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="outStandard.dataValue"
label="出水标准"
:label="$t('dataEnquiry.csbz')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="leader"
label="运维人员"
:label="$t('dataEnquiry.ywry')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="contact"
label="联系方式"
:label="$t('dataEnquiry.lxfs')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="type.dataValue"
label="设备类型"
:label="$t('dataEnquiry.sblx')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="userNum"
label="服务用户数"
:label="$t('dataEnquiry.fwyhs')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="onlineTime"
label="上线时间"
:label="$t('dataEnquiry.sxsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineTime"
label="离线时间"
:label="$t('dataEnquiry.lxsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineDuration"
label="离线时长/分钟"
:label="$t('dataEnquiry.lxsc')"
width="150"
align="center"
></el-table-column>
@ -348,7 +376,7 @@ export default {
elementLoadingText: '正在加载...',
statusData: [
{
label: '全部',
label: 'all',
value: 3,
},
{
@ -417,7 +445,7 @@ export default {
},
sensorEdit(row) {
this.$router.push({
name: '传感器管理',
name: 'Sensor management',
path: '/sensor',
query: { deviceId: row.id },
});
@ -425,7 +453,7 @@ export default {
sensorData(row) {
this.$router.push({
name: '站点最新数据',
path: '/sensorIotData',
path: '/sensorData',
query: { deviceCode: row.code, deviceId: row.id },
});
},

View File

@ -6,7 +6,7 @@
type="card"
@tab-click="handleClick"
>
<el-tab-pane label="站点数据汇总" name="first">
<el-tab-pane :label="$t('site.zdsjhz')" name="first">
<site-index ref="site"></site-index>
</el-tab-pane>
<!-- <el-tab-pane label="站点实时数据" name="second">-->

View File

@ -1,16 +1,16 @@
<template>
<div class="manage-container">
<el-row>
<el-form ref="form" :model="form" label-width="80px">
<el-form ref="form" :model="form" label-width="100px">
<vab-query-form>
<el-form-item label="时间">
<el-form-item :label="$t('defalult.sj')">
<el-date-picker
type="month"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</el-form-item>
<el-form-item label="街道">
<el-select v-model="value" placeholder="请选择街道">
<el-form-item :label="$t('dataEnquiry.jd')">
<el-select v-model="value" :placeholder="$t('dataEnquiry.qxzjd')">
<el-option
v-for="item in options"
:key="item.value"
@ -19,7 +19,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="社区">
<el-form-item :label="$t('dataEnquiry.sq')">
<el-select v-model="value" placeholder="请选择社区">
<el-option
v-for="item in options"
@ -29,20 +29,30 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点名称">
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-input
v-model="queryForm.name"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-button type="primary" @click="search">查询</el-button>
<el-button type="primary" @click="search">重置</el-button>
<el-button type="primary" @click="search">导出</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" @click="search">
{{ $t('defalult.dc') }}
</el-button>
</vab-query-form>
</el-form>
</el-row>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="id" label="序号" width="150"></el-table-column>
<el-table-column
prop="id"
:label="$t('trigger.xh')"
width="150"
></el-table-column>
<el-table-column
prop="jiedao"
label="所属街道"
@ -55,7 +65,7 @@
></el-table-column>
<el-table-column
prop="mingcheng"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
></el-table-column>
<el-table-column label="11-01">

View File

@ -1,8 +1,8 @@
<template>
<div class="manage-container">
<el-form ref="form" :model="queryForm" label-width="80px">
<el-form ref="form" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item label="时间">
<el-form-item :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.time"
type="daterange"
@ -12,7 +12,7 @@
@change="changeTime"
></el-date-picker>
</el-form-item>
<el-form-item width="100" label="项目">
<el-form-item width="100" :label="$t('dataEnquiry.xm')">
<el-select
v-model="queryForm.projectId"
placeholder="请选择项目"
@ -26,10 +26,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" label="街道">
<el-form-item width="100" :label="$t('dataEnquiry.jd')">
<el-select
v-model="queryForm.townCode"
placeholder="请选择街道"
:placeholder="$t('dataEnquiry.qxzjd')"
@change="changeTown"
>
<el-option
@ -40,7 +40,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" label="社区">
<el-form-item width="100" :label="$t('dataEnquiry.sq')">
<el-select v-model="queryForm.community" placeholder="请选择社区">
<el-option
v-for="item in Communities"
@ -50,15 +50,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" label="站点名称">
<el-form-item width="100" :label="$t('dataEnquiry.zdmc')">
<el-input
v-model="queryForm.devieName"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100">
<el-button type="primary" size="medium" @click="search">
查询
{{ $t('defalult.cx') }}
</el-button>
</el-form-item>
</vab-query-form>
@ -72,7 +72,7 @@
>
<el-table-column
prop="townName"
label="乡镇街道名称"
:label="$t('dataEnquiry.xzjdmc')"
width="120"
align="center"
></el-table-column>
@ -84,7 +84,7 @@
></el-table-column>
<el-table-column
prop="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="200"
align="center"
></el-table-column>

View File

@ -7,11 +7,11 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">导出</el-button>
<el-button type="primary">{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<el-table :data="tableData" border style="width: 100%">
@ -161,11 +161,11 @@
<el-date-picker
v-model="value1"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">导出</el-button>
<el-button type="primary">{{ $t('defalult.dc') }}</el-button>
</vab-query-form-right-panel>
</vab-query-form>
<el-table :data="tableData" border style="width: 100%">

View File

@ -5,7 +5,7 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="部门名称" prop="deptName">
<el-input v-model.trim="form.deptName" autocomplete="off"></el-input>
</el-form-item>
@ -21,8 +21,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -5,7 +5,7 @@
<el-form
ref="form"
:model="form"
label-width="80px"
label-width="100px"
label-position="left"
>
<!-- <el-form-item label="部门名称">-->
@ -56,7 +56,7 @@
></el-table-column>
<el-table-column
prop="status"
label="状态"
:label="$t('dataEnquiry.zt')"
align="center"
width="100"
>
@ -71,12 +71,14 @@
</el-table-column>
<el-table-column
fixed="right"
label="操作"
:label="$t('defalult.cz')"
width="280"
align="center"
>
<template #default="{ row }">
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
删除
</el-button>

View File

@ -9,10 +9,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="项目" prop="projectId">
<el-form-item :label="$t('dataEnquiry.xm')" prop="projectId">
<el-select
v-model="form.projectId"
size="small"
@ -48,7 +48,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="传感器" prop="sensorId">
<el-form-item :label="$t('dataEnquiry.cgq')" prop="sensorId">
<el-select
v-model="form.sensorId"
size="small"
@ -65,7 +65,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报警级别" prop="alarmLevel">
<el-form-item :label="$t('alarm.bjjb')" prop="alarmLevel">
<el-select
v-model="form.alarmLevel"
size="small"
@ -108,8 +108,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -4,48 +4,53 @@
<el-table-column
fixed
prop="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
fixed
prop="sensorName"
label="传感器名称"
:label="$t('siteDetails.cgqmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="alarmTime"
label="报警时间"
:label="$t('alarm.bjsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmLevel"
label="报警级别"
:label="$t('alarm.bjjb')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmCategory"
label="报警类别"
:label="$t('alarm.bjlb')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmContent"
label="告警内容"
:label="$t('alarm.bjnr')"
width="300"
align="center"
></el-table-column>
<el-table-column
prop="handlerName"
label="处理人"
:label="$t('alarm.clr')"
width="120"
align="center"
></el-table-column>
<el-table-column prop="status" label="状态" width="120" align="center">
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
width="120"
align="center"
>
<template #default="{ row }">
<el-tag
v-if="row.status == '已派工'"
@ -54,7 +59,7 @@
type="success"
size="mini"
>
已派工
{{ $t('alarm.ypg') }}
</el-tag>
<el-tag
v-if="row.status == '未派工'"
@ -63,25 +68,27 @@
type="danger"
size="mini"
>
未派工
{{ $t('alarm.wpg') }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="remark"
label="备注"
:label="$t('alarm.bz')"
width="120"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.sc')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
<el-button
v-if="row.status == '未派工'"
type="text"
@click="handleTask(row)"
>
转工单
{{ $t('alarm.zgd') }}
</el-button>
</template>
</el-table-column>
@ -130,7 +137,7 @@ export default {
statusData: [
{
value: 3,
label: '全部',
label: 'all',
},
{
value: 0,

View File

@ -1,30 +1,34 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="handlerName" label="处理人">
<el-form-item width="100" prop="handlerName" :label="$t('alarm.clr')">
<el-input
v-model="queryForm.handlerName"
size="small"
placeholder="请输入处理人"
:placeholder="$t('alarm.qsrclr')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="time" label="日期">
<el-form-item width="100" prop="time" :label="$t('defalult.rq')">
<el-date-picker
v-model="queryForm.date"
size="small"
type="daterange"
align="right"
start-placeholder="开始时间"
end-placeholder="结束时间"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
@change="changeTime"
></el-date-picker>
</el-form-item>
@ -32,13 +36,13 @@
</el-form>
</div>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="alarmLevel" label="告警级别">
<el-form-item width="100" prop="alarmLevel" :label="$t('alarm.bjjb')">
<el-select
v-model="queryForm.alarmLevel"
size="small"
placeholder="告警级别"
:placeholder="$t('alarm.bjjb')"
>
<el-option
v-for="item in levelData"
@ -48,11 +52,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="alarmCategory" label="告警类别">
<el-form-item
width="100"
prop="alarmCategory"
:label="$t('alarm.bjlb')"
>
<el-select
v-model="queryForm.alarmCategory"
size="small"
placeholder="告警类别"
:placeholder="$t('alarm.bjlb')"
>
<el-option
v-for="item in categoryData"
@ -62,11 +70,11 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="date" label="状态">
<el-form-item width="100" prop="date" :label="$t('dataEnquiry.zt')">
<el-select
v-model="queryForm.status"
size="small"
placeholder="状态"
:placeholder="$t('dataEnquiry.zt')"
>
<el-option
v-for="item in statusData"
@ -80,59 +88,70 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="primary" size="small" @click="save">添加</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.tj') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
<el-table :data="tableData" stripe border style="width: 100%">
<el-table-column
fixed
prop="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
fixed
prop="sensorName"
label="传感器名称"
:label="$t('siteDetails.cgqmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="alarmTime"
label="报警时间"
:label="$t('alarm.bjsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmLevel"
label="报警级别"
:label="$t('alarm.bjjb')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmCategory"
label="报警类别"
:label="$t('alarm.bjlb')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="alarmContent"
label="告警内容"
:label="$t('alarm.bjnr')"
width="300"
align="center"
></el-table-column>
<el-table-column
prop="handlerName"
label="处理人"
:label="$t('alarm.clr')"
width="120"
align="center"
></el-table-column>
<el-table-column prop="status" label="状态" width="120" align="center">
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
width="120"
align="center"
>
<template #default="{ row }">
<el-tag
v-if="row.status == '已派工'"
@ -141,7 +160,7 @@
type="success"
size="mini"
>
已派工
{{ $t('alarm.ypg') }}
</el-tag>
<el-tag
v-if="row.status == '未派工'"
@ -150,25 +169,27 @@
type="danger"
size="mini"
>
未派工
{{ $t('alarm.wpg') }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="remark"
label="备注"
:label="$t('alarm.bz')"
width="120"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
<el-button
v-if="row.status == '未派工'"
type="text"
@click="handleTask(row)"
>
转工单
{{ $t('alarm.zgd') }}
</el-button>
</template>
</el-table-column>
@ -218,7 +239,7 @@ export default {
statusData: [
{
value: 3,
label: '全部',
label: 'all',
},
{
value: 0,

View File

@ -9,10 +9,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="任务内容" prop="taskContent">
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-input
v-model="form.taskContent"
type="textarea"
@ -20,7 +20,7 @@
placeholder="任务内容"
></el-input>
</el-form-item>
<el-form-item label="处理人" prop="handler">
<el-form-item :label="$t('task.clr')" prop="handler">
<el-select
v-model="form.handler"
style="width: 100%"
@ -35,7 +35,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="完成时间" prop="completeTime">
<el-form-item :label="$t('task.wcsj')" prop="completeTime">
<el-date-picker
v-model="form.completeTime"
type="datetime"
@ -77,8 +77,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,10 +1,10 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="当前报警" name="first">
<el-tab-pane :label="$t('clock.dklx')" name="first">
<current-index ref="current"></current-index>
</el-tab-pane>
<el-tab-pane label="历史报警" name="second">
<el-tab-pane :label="$t('alarm.lsbj')" name="second">
<history-index ref="history"></history-index>
</el-tab-pane>
</el-tabs>

View File

@ -1,28 +1,32 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="signUser" label="申请人">
<el-form-item width="100" prop="signUser" :label="$t('apply.sqr')">
<el-input
v-model="queryForm.signUser"
size="small"
placeholder="请输入申请人姓名"
:placeholder="$t('apply.qsrsqr')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="date" label="时间">
<el-form-item width="100" prop="date" :label="$t('defalult.sj')">
<el-date-picker
v-model="queryForm.date"
size="small"
type="month"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -30,14 +34,20 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="primary" size="small" @click="handleAdd">添加</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="handleAdd">
{{ $t('defalult.tj') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
</div>
@ -56,37 +66,37 @@
></el-table-column>
<el-table-column
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="sampleQuantity"
label="样品数量"
:label="$t('apply.ypsl')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="applicantName"
label="申请人"
:label="$t('apply.sqr')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="sampleBack.dataValue"
label="样品取回"
:label="$t('apply.ypqh')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="sampleType.dataValue"
label="样品类型"
:label="$t('apply.yplx')"
width="150"
align="center"
></el-table-column>
<el-table-column
property="detectionItems"
label="检测项目"
:label="$t('apply.jcxm')"
width="500"
align="center"
>
@ -98,40 +108,42 @@
</el-table-column>
<el-table-column
prop="detectionReport.dataValue"
label="检测报告"
:label="$t('apply.jcbg')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="reportUse.dataValue"
label="报告出具"
:label="$t('apply.bgcj')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="asOfTime"
label="截至时间"
:label="$t('apply.jzsj')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
label="采集时间"
:label="$t('apply.cjsj')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="remark"
label="备注"
:label="$t('alarm.bz')"
width="150"
align="center"
></el-table-column>
<el-table-column prop="details" label="申请详情" align="center">
<el-table-column prop="details" :label="$t('apply.sqsj')" align="center">
<template #default="{ row }">
<el-button size="mini" type="primary" plain @click="handleEdit(row)">
编辑
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -9,31 +9,31 @@
<el-table-column
fixed
property="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="200"
align="center"
></el-table-column>
<el-table-column
property="sampleQuantity"
label="样品数量"
:label="$t('apply.ypsl')"
width="100"
align="center"
></el-table-column>
<el-table-column
property="sampleBack.dataValue"
label="样品取回"
:label="$t('apply.ypqh')"
width="100"
align="center"
></el-table-column>
<el-table-column
property="sampleType.dataValue"
label="样品类型"
:label="$t('apply.yplx')"
width="100"
align="center"
></el-table-column>
<el-table-column
property="detectionItems"
label="检测项目"
:label="$t('apply.jcxm')"
width="100"
align="center"
>
@ -46,31 +46,31 @@
</el-table-column>
<el-table-column
property="detectionReport.dataValue"
label="检测报告"
:label="$t('apply.jcbg')"
width="150"
align="center"
></el-table-column>
<el-table-column
property="reportIssued.dataValue"
label="报告出具"
:label="$t('apply.bgcj')"
width="150"
align="center"
></el-table-column>
<el-table-column
property="reportUse.dataValue"
label="报告用途"
:label="$t('apply.bgyt')"
width="150"
align="center"
></el-table-column>
<el-table-column
property="asOfTime"
label="截止时间"
:label="$t('apply.jzsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
property="remark"
label="备注"
:label="$t('alarm.bz')"
width="200"
align="center"
></el-table-column>

View File

@ -9,7 +9,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="选择站点" prop="deviceCode">
@ -22,18 +22,18 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="截止时间" prop="asOfTime">
<el-form-item :label="$t('apply.jzsj')" prop="asOfTime">
<el-date-picker
v-model="form.asOfTime"
type="date"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
<el-form-item label="样品数量" prop="sampleQuantity">
<el-form-item :label="$t('apply.ypsl')" prop="sampleQuantity">
<el-input v-model="form.sampleQuantity"></el-input>
</el-form-item>
<el-form-item label="样品取回" prop="sampleBack">
<el-form-item :label="$t('apply.ypqh')" prop="sampleBack">
<el-select v-model="form.sampleBack" filterable placeholder="样品取回">
<el-option
v-for="item in sampleBackData"
@ -43,7 +43,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="样品类型" prop="sampleType">
<el-form-item :label="$t('apply.yplx')" prop="sampleType">
<el-select v-model="form.sampleType" filterable placeholder="样品类型">
<el-option
v-for="item in sampleTypeData"
@ -53,7 +53,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="检测项目" prop="detectionItems">
<el-form-item :label="$t('apply.jcxm')" prop="detectionItems">
<el-select
v-model="form.detectionItems"
filterable
@ -68,7 +68,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="检测报告" prop="detectionReport">
<el-form-item :label="$t('apply.jcbg')" prop="detectionReport">
<el-select
v-model="form.detectionReport"
filterable
@ -82,7 +82,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报告出具" prop="reportIssued">
<el-form-item :label="$t('apply.bgcj')" prop="reportIssued">
<el-select
v-model="form.reportIssued"
filterable
@ -96,7 +96,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报告用途" prop="reportUse">
<el-form-item :label="$t('apply.bgyt')" prop="reportUse">
<el-select v-model="form.reportUse" filterable placeholder="报告用途">
<el-option
v-for="item in reportUseData"
@ -106,13 +106,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-form-item :label="$t('alarm.bz')" prop="remark">
<el-input v-model="form.remark" type="textarea"></el-input>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,9 +1,12 @@
<template>
<div class="vab-base">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="code" label="站点名称">
<el-select v-model="queryForm.code" placeholder="站点名称">
<el-form-item width="100" prop="code" :label="$t('dataEnquiry.zdmc')">
<el-select
v-model="queryForm.code"
:placeholder="$t('dataEnquiry.zdmc')"
>
<el-option
v-for="item in devicesData"
:key="item.code"
@ -12,31 +15,35 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="date" label="日期">
<el-form-item width="100" prop="date" :label="$t('defalult.rq')">
<el-date-picker
v-model="queryForm.date"
size="medium"
type="month"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
<el-form-item width="100">
<el-button @click="resetForm()">重置</el-button>
<el-button @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="medium" @click="search">
查询
{{ $t('defalult.cx') }}
</el-button>
</el-form-item>
</vab-query-form>
<vab-query-form>
<el-form-item width="100">
<el-button size="small" type="primary" plain @click="handleAdd">
新建
{{ $t('defalult.xj') }}
</el-button>
<el-button type="small" size="medium" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="small" @click="deletes">
{{ $t('defalult.plsc') }}
</el-button>
<el-button type="small" @click="deletes">批量删除</el-button>
<el-upload
class="upload-demo"
:action="action"
@ -45,7 +52,9 @@
:on-remove="handleRemove"
list-type="picture"
>
<el-button size="small" type="primary">点击上传</el-button>
<el-button size="small" type="primary">
{{ $t('defalult.djsc') }}
</el-button>
</el-upload>
</el-form-item>
</vab-query-form>
@ -72,19 +81,19 @@
></el-table-column>
<el-table-column
prop="tnRate"
label="总氮"
:label="$t('apply.zd')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="anRate"
label="氨氮"
:label="$t('apply.ad')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="tpRate"
label="总磷"
:label="$t('apply.zl')"
width="200"
align="center"
></el-table-column>
@ -105,17 +114,17 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="date"
label="检测日期"
:label="$t('apply.jcrq')"
width="100"
align="center"
></el-table-column>
<el-table-column label="进水" align="center">
<el-table-column :label="$t('apply.js')" align="center">
<el-table-column prop="inCod" label="COD" width="70" align="center">
<template #default="scope">
<el-input
@ -125,7 +134,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="inAn" label="氨氮" width="70" align="center">
<el-table-column
prop="inAn"
:label="$t('apply.ad')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.inAn"
@ -134,7 +148,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="inTp" label="总磷" width="70" align="center">
<el-table-column
prop="inTp"
:label="$t('apply.zl')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.inTp"
@ -143,7 +162,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="inTn" label="总氮" width="70" align="center">
<el-table-column
prop="inTn"
:label="$t('apply.zd')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.inTn"
@ -162,7 +186,7 @@
</template>
</el-table-column>
</el-table-column>
<el-table-column label="出水" align="center">
<el-table-column :label="$t('apply.cs')" align="center">
<el-table-column prop="outCod" label="COD" width="70" align="center">
<template #default="scope">
<el-input
@ -172,7 +196,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="outAn" label="氨氮" width="70" align="center">
<el-table-column
prop="outAn"
:label="$t('apply.ad')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.outAn"
@ -181,7 +210,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="outTp" label="总磷" width="70" align="center">
<el-table-column
prop="outTp"
:label="$t('apply.zl')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.outTp"
@ -190,7 +224,12 @@
></el-input>
</template>
</el-table-column>
<el-table-column prop="outTn" label="总氮" width="70" align="center">
<el-table-column
prop="outTn"
:label="$t('apply.zd')"
width="70"
align="center"
>
<template #default="scope">
<el-input
v-model="scope.row.outTn"
@ -209,9 +248,11 @@
</template>
</el-table-column>
</el-table-column>
<el-table-column label="操作" align="center" width="100">
<el-table-column :label="$t('defalult.cz')" align="center" width="100">
<template #default="{ row }">
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -4,7 +4,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="选择站点" prop="deviceCode">
@ -17,11 +17,11 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="检测日期" prop="date">
<el-form-item :label="$t('apply.jcrq')" prop="date">
<el-date-picker
v-model="form.date"
type="date"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -29,13 +29,13 @@
<el-form-item label="COD" prop="inCod">
<el-input v-model="form.inCod"></el-input>
</el-form-item>
<el-form-item label="氨氮" prop="inAn">
<el-form-item :label="$t('apply.ad')" prop="inAn">
<el-input v-model="form.inAn"></el-input>
</el-form-item>
<el-form-item label="总磷" prop="inTp">
<el-form-item :label="$t('apply.zl')" prop="inTp">
<el-input v-model="form.inTp"></el-input>
</el-form-item>
<el-form-item label="总氮" prop="inTn">
<el-form-item :label="$t('apply.zd')" prop="inTn">
<el-input v-model="form.inTn"></el-input>
</el-form-item>
<el-form-item label="PH" prop="inPh">
@ -45,13 +45,13 @@
<el-form-item label="COD" prop="outCod">
<el-input v-model="form.outCod"></el-input>
</el-form-item>
<el-form-item label="氨氮" prop="outAn">
<el-form-item :label="$t('apply.ad')" prop="outAn">
<el-input v-model="form.outAn"></el-input>
</el-form-item>
<el-form-item label="总磷" prop="outTp">
<el-form-item :label="$t('apply.zl')" prop="outTp">
<el-input v-model="form.outTp"></el-input>
</el-form-item>
<el-form-item label="总氮" prop="outTn">
<el-form-item :label="$t('apply.zd')" prop="outTn">
<el-input v-model="form.outTn"></el-input>
</el-form-item>
<el-form-item label="PH" prop="outPh">
@ -59,8 +59,12 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="medium" type="primary" @click="save"> </el-button>
<el-button size="medium" @click="close"> </el-button>
<el-button size="medium" type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="medium" @click="close">
{{ $t('defalult.qx') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,10 +1,10 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="水质申请" name="first">
<el-tab-pane :label="$t('apply.szsq')" name="first">
<apply ref="apply"></apply>
</el-tab-pane>
<el-tab-pane label="水质检测" name="second">
<el-tab-pane :label="$t('apply.szqc')" name="second">
<testing ref="testing"></testing>
</el-tab-pane>
</el-tabs>

View File

@ -1,24 +1,37 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="signUser" label="打卡人">
<el-form-item
width="100"
prop="signUser"
:label="$t('clock.dkr')"
label="打卡人"
>
<el-input
v-model="queryForm.signUser"
size="small"
placeholder="请输入打卡人"
:placeholder="$t('clock.qsrdkr')"
></el-input>
</el-form-item>
<el-form-item width="130" prop="type" label="状态">
<el-select v-model="queryForm.type" filterable placeholder="请选择">
<el-form-item width="130" prop="type" :label="$t('dataEnquiry.zt')">
<el-select
v-model="queryForm.type"
filterable
:placeholder="$t('dataEnquiry.qxz')"
>
<el-option
v-for="item in typeData"
:key="item.value"
@ -31,16 +44,16 @@
</el-form>
</div>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="84px">
<vab-query-form>
<el-form-item width="100" prop="time" label="日期">
<el-form-item width="100" prop="time" :label="$t('defalult.xzrq')">
<el-date-picker
v-model="queryForm.time"
size="small"
type="daterange"
align="right"
start-placeholder="开始时间"
end-placeholder="结束时间"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
@change="changeTime"
></el-date-picker>
</el-form-item>
@ -49,10 +62,14 @@
</div>
<div class="manage-button">
<el-form-item width="100">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</el-form-item>
</div>
@ -67,41 +84,41 @@
<el-table-column
fixed
prop="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="date"
label="日期"
:label="$t('defalult.rq')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="type"
label="打卡类型"
:label="$t('clock.dklx')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="inTime"
label="签到时间"
:label="$t('clock.qdsj')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="outTime"
label="签退时间"
:label="$t('clock.qtsj')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="signUser"
label="打卡人"
:label="$t('clock.dkr')"
width="100"
align="center"
></el-table-column>
<el-table-column prop="location" label="打卡地点" align="center">
<el-table-column prop="location" :label="$t('clock.dkdd')" align="center">
<template #default="scope">
<span v-show="!scope.row.editFlag">
{{ scope.row.location }}
@ -112,18 +129,23 @@
@blur="editClock(scope.row)"
></el-input>
</template>
<!-- <template #default="{ row }">-->
<!-- <el-input-->
<!-- v-model="form.location + '-' + row.id"-->
<!-- @blur="editClock(row.id)"-->
<!-- ></el-input>-->
<!-- </template>-->
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="150">
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
align="center"
width="150"
>
<template #default="{ row }">
<el-button type="text" @click="trajectory(row)">轨迹</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="trajectory(row)">
{{ $t('clock.gj') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -172,7 +194,7 @@ export default {
},
typeData: [
{
label: '全部',
label: 'all',
value: 2,
},
{

View File

@ -6,9 +6,9 @@
@close="close"
>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="time" label="日期">
<el-form-item width="100" prop="time" :label="$t('defalult.rq')">
<el-date-picker
v-model="queryForm.time"
size="small"
@ -24,8 +24,12 @@
</div>
<div class="manage-button">
<el-form-item width="100">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
</el-form-item>
</div>
<div id="mapContainer" style="height: 500px"></div>

View File

@ -30,7 +30,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.environment.url"
@ -56,7 +56,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.road.url"
@ -82,7 +82,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.fence.url"
@ -108,7 +108,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.greening.url"
@ -134,7 +134,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.manholeCover.url"
@ -160,7 +160,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.aisleBoard.url"
@ -186,7 +186,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.processCard.url"
@ -212,7 +212,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.billboard.url"
@ -238,7 +238,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.maintenance.url"
@ -276,7 +276,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.liftPump.url"
@ -302,7 +302,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.valveShaft.url"
@ -328,7 +328,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.measuringWell.url"
@ -354,7 +354,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.air.url"
@ -380,7 +380,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.digestiveJuices.url"
@ -406,7 +406,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.sludge.url"
@ -432,7 +432,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.microbial.url"
@ -458,7 +458,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.settlingBasin.url"
@ -484,7 +484,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.samplingPool.url"
@ -522,7 +522,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.external.url"
@ -548,7 +548,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.internal.url"
@ -574,7 +574,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.circuitSystem.url"
@ -600,7 +600,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.relay.url"
@ -626,7 +626,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.remoteModule.url"
@ -652,7 +652,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.display.url"
@ -678,7 +678,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.flowMeter.url"
@ -704,7 +704,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.electricMeter.url"
@ -730,7 +730,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.pipeline.url"
@ -756,7 +756,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.fan.url"
@ -782,7 +782,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.liquidState.url"
@ -819,7 +819,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.intoWater.url"
@ -845,7 +845,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.currentSituation.url"
@ -871,7 +871,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.waterQuality.url"
@ -897,7 +897,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.intakeGrille.url"
@ -923,7 +923,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.waterQualityInspection.url"
@ -949,7 +949,7 @@
width="80"
align="center"
></el-table-column>
<el-table-column prop="img" label="图片" width="100" align="center">
<el-table-column prop="img" :label="$t('sensor.tp')" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.drainage.url"

View File

@ -1,41 +1,53 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="inspectorName" label="巡检人">
<el-form-item
width="100"
prop="inspectorName"
:label="$t('filling.xjr')"
>
<el-input
v-model="queryForm.inspectorName"
size="small"
placeholder="请输入巡检人姓名"
></el-input>
</el-form-item>
<el-form-item width="100" prop="date" label="日期">
<el-form-item width="100" prop="date" :label="$t('defalult.rq')">
<el-date-picker
v-model="queryForm.date"
size="small"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</el-form-item>
</vab-query-form>
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
<el-table
@ -54,27 +66,31 @@
<el-table-column
fixed
prop="deviceName"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="350"
align="center"
></el-table-column>
<el-table-column
fixed
prop="time"
label="巡检时间"
:label="$t('filling.xjsj')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="inspector"
label="巡检人"
:label="$t('filling.xjr')"
width="150"
align="center"
></el-table-column>
<el-table-column label="操作" align="center">
<el-table-column :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="showDetail(row)">详情</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="showDetail(row)">
{{ $t('defalult.xq') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -9,7 +9,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="标题" prop="title">
@ -52,8 +52,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,7 +1,7 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="title" label="项目标题">
<el-input
@ -10,12 +10,12 @@
placeholder="请输入标题"
></el-input>
</el-form-item>
<el-form-item width="100" prop="date" label="日期">
<el-form-item width="100" prop="date" :label="$t('defalult.rq')">
<el-date-picker
v-model="queryForm.date"
size="small"
type="date"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
></el-date-picker>
</el-form-item>
<el-form-item width="100" prop="category" label="分类">
@ -37,13 +37,17 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="handleAdd()">
添加知识库
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
<el-table
@ -89,15 +93,19 @@
</el-table-column>
<el-table-column
prop="createTime"
label="创建时间"
:label="$t('grouping.cjsj')"
width="150"
align="center"
></el-table-column>
<el-table-column label="操作" align="center">
<el-table-column :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleshow(row)">查看</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -9,10 +9,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item width="100" prop="shelfLife" label="质保期">
<el-form-item width="100" prop="shelfLife" :label="$t('maintenance.bzq')">
<el-date-picker
v-model="form.shelfLife"
size="small"
@ -36,7 +36,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="name" label="设备名称">
<el-form-item prop="name" :label="$t('maintenance.sbmc')">
<el-select
v-model="form.name"
size="small"
@ -51,7 +51,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="brand" label="品牌">
<el-form-item prop="brand" :label="$t('maintenance.pp')">
<el-select
v-model="form.brand"
size="small"
@ -66,7 +66,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="supplier" label="供应商">
<el-form-item prop="supplier" :label="$t('maintenance.gys')">
<el-select
v-model="form.supplier"
size="small"
@ -81,7 +81,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="status" label="状态">
<el-form-item prop="status" :label="$t('dataEnquiry.zt')">
<el-select
v-model="form.status"
size="small"
@ -96,7 +96,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="unit" label="单位">
<el-form-item prop="unit" :label="$t('sensor.dw')">
<el-select
v-model="form.unit"
size="small"
@ -111,21 +111,21 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="型号" prop="model">
<el-form-item :label="$t('maintenance.xh')" prop="model">
<el-input
v-model.trim="form.model"
size="small"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="编号" prop="code">
<el-form-item :label="$t('maintenance.bh')" prop="code">
<el-input
v-model.trim="form.code"
size="small"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="功率" prop="power">
<el-form-item :label="$t('maintenance.gl')" prop="power">
<el-input
v-model.trim="form.power"
size="small"
@ -134,8 +134,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,31 +1,37 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="120px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item prop="deviceName" :label="$t('dataEnquiry.zdmc')">
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="equipmentName" label="设备名称">
<el-form-item prop="equipmentName" :label="$t('maintenance.sbmc')">
<el-input
v-model="queryForm.equipmentName"
size="small"
placeholder="请输入设备名称"
:placeholder="$t('maintenance.qsrsbmc')"
></el-input>
</el-form-item>
</vab-query-form>
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="primary" size="small" @click="handleAdd">添加</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="handleAdd">
{{ $t('defalult.tj') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
</div>
@ -39,68 +45,70 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="name.dataValue"
label="设备"
width="100"
:label="$t('maintenance.sb')"
align="center"
></el-table-column>
<el-table-column
prop="brand.dataValue"
label="品牌"
:label="$t('maintenance.pp')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="supplier.dataValue"
label="供应商"
:label="$t('maintenance.gys')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="unit.dataValue"
label="单位"
width="100"
:label="$t('sensor.dw')"
align="center"
></el-table-column>
<el-table-column
prop="model"
label="型号"
width="100"
:label="$t('maintenance.xh')"
align="center"
></el-table-column>
<el-table-column
prop="code"
label="编号"
width="100"
:label="$t('maintenance.bh')"
align="center"
></el-table-column>
<el-table-column
prop="power"
label="功率"
width="100"
:label="$t('maintenance.gl')"
align="center"
></el-table-column>
<el-table-column
prop="status.dataValue"
label="状态"
width="100"
:label="$t('dataEnquiry.zt')"
align="center"
></el-table-column>
<el-table-column
prop="shelfLife"
label="质保期"
width="100"
:label="$t('maintenance.bzq')"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="150">
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
align="center"
width="150"
>
<template #default="{ row }">
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -1,33 +1,45 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="140px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="repairPersonName" label="报修人">
<el-form-item
width="100"
prop="repairPersonName"
:label="$t('maintenance.bxr')"
>
<el-input
v-model="queryForm.repairPersonName"
size="small"
placeholder="请输入报修人"
:placeholder="$t('defalult.qsr')"
></el-input>
</el-form-item>
</vab-query-form>
</el-form>
</div>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="140px">
<vab-query-form>
<el-form-item width="100" prop="deviceType" label="站点类型">
<el-form-item
width="100"
prop="deviceType"
:label="$t('maintenance.zdlx')"
>
<el-select
v-model="queryForm.deviceType"
size="small"
placeholder="站点类型"
:placeholder="$t('maintenance.zdlx')"
>
<el-option
v-for="item in deviceTypeData"
@ -37,11 +49,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="repairItem" label="报修项目">
<el-form-item
width="100"
prop="repairItem"
:label="$t('maintenance.bxxm')"
>
<el-select
v-model="queryForm.repairItem"
size="small"
placeholder="报修项目"
:placeholder="$t('maintenance.bxxm')"
>
<el-option
v-for="item in repairItemData"
@ -51,11 +67,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="repairType" label="报修类型">
<el-form-item
width="100"
prop="repairType"
:label="$t('maintenance.bxlx')"
>
<el-select
v-model="queryForm.repairType"
size="small"
placeholder="报修类型"
:placeholder="$t('maintenance.bxlx')"
>
<el-option
v-for="item in repairTypeData"
@ -69,66 +89,75 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="handleAdd()">
添加
{{ $t('defalult.tj') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</div>
<el-table id="table" :data="tableData" stripe border style="width: 100%">
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="deviceSpecifications"
label="站点规格"
:label="$t('maintenance.zdgg')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="repairPerson.name"
label="报修人"
:label="$t('maintenance.bxr')"
width="110"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
label="报修时间"
:label="$t('maintenance.bxsj')"
width="170"
align="center"
></el-table-column>
<el-table-column
prop="equipment.name"
label="保修设备名称"
:label="$t('maintenance.bxsbsj')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="repairType.dataValue"
label="报修类型"
:label="$t('maintenance.bxlx')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="deviceType"
label="站点类型"
:label="$t('maintenance.zdlx')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="remark"
label="报修说明"
:label="$t('maintenance.bxsmd')"
width="140"
align="center"
></el-table-column>
<el-table-column prop="alarmFlag" label="状态" width="120" align="center">
<el-table-column
prop="alarmFlag"
:label="$t('dataEnquiry.zt')"
width="120"
align="center"
>
<template #default="{ row }">
<el-tag
v-if="row.status == 1"
@ -137,7 +166,7 @@
type="success"
size="mini"
>
已派工
{{ $t('alarm.ypg') }}
</el-tag>
<el-tag
v-if="row.status == 0"
@ -146,11 +175,16 @@
type="danger"
size="mini"
>
未派工
{{ $t('alarm.qpg') }}
</el-tag>
</template>
</el-table-column>
<el-table-column prop="img" label="图片" width="140" align="center">
<el-table-column
prop="img"
:label="$t('sensor.tp')"
width="140"
align="center"
>
<template #default="{ row }">
<div v-for="(item, index) in row.fileList" :key="index">
<el-image
@ -161,11 +195,17 @@
</div>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleTask(row)">转任务</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleTask(row)">
{{ $t('maintenance.zrw') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -28,7 +28,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报修设备名称" prop="equipmentId">
<el-form-item :label="$t('maintenance.bxsbsj')" prop="equipmentId">
<el-select
v-model="form.equipmentId"
size="small"
@ -43,7 +43,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报修类型" prop="repairType">
<el-form-item :label="$t('maintenance.bxlx')" prop="repairType">
<el-select
v-model="form.repairType"
size="small"
@ -103,8 +103,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -5,23 +5,23 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="form" label-width="80px" label-position="left">
<el-form-item width="100" prop="shelfLife" label="时间">
<el-form ref="form" :model="form" label-width="100px" label-position="left">
<el-form-item width="100" prop="shelfLife" :label="$t('defalult.sj')">
<el-date-picker
v-model="form.completeTime"
type="datetime"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
<el-form-item label="任务内容" prop="taskContent">
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-input
v-model.trim="form.taskContent"
type="textarea"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item prop="handler" label="处理人">
<el-form-item prop="handler" :label="$t('task.clr')">
<el-select
v-model="form.handler"
style="width: 100%"
@ -70,8 +70,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,10 +1,10 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="在线报修" name="first">
<el-tab-pane :label="$t('maintenance.zxbx')" name="first">
<online-index ref="online"></online-index>
</el-tab-pane>
<el-tab-pane label="设备管理" name="second">
<el-tab-pane :label="$t('maintenance.sbgl')" name="second">
<equipment-index ref="equipment"></equipment-index>
</el-tab-pane>
</el-tabs>

View File

@ -5,7 +5,7 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="form" label-width="80px" label-position="left">
<el-form ref="form" :model="form" label-width="100px" label-position="left">
<el-form-item label="站点">
<el-select v-model="form.deviceCode" filterable placeholder="站点">
<el-option
@ -16,7 +16,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报修设备名称">
<el-form-item :label="$t('maintenance.bxsbsj')">
<el-select
v-model="form.equipmentName"
filterable
@ -30,7 +30,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报修类型">
<el-form-item :label="$t('maintenance.bxlx')">
<el-select v-model="form.repairType" filterable placeholder="报修类型">
<el-option
v-for="item in repairTypeData"
@ -58,8 +58,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,20 +1,32 @@
<template>
<div class="manage-container">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="repairPersonName" label="报修人">
<el-form-item
width="100"
prop="repairPersonName"
:label="$t('maintenance.bxr')"
>
<el-input
v-model="queryForm.repairPersonName"
placeholder="请输入报修人"
></el-input>
</el-form-item>
<el-form-item width="100" prop="deviceType" label="站点类型">
<el-form-item
width="100"
prop="deviceType"
:label="$t('maintenance.zdlx')"
>
<el-select v-model="queryForm.deviceType" placeholder="站点类型">
<el-option
v-for="item in deviceTypeData"
@ -24,7 +36,11 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="repairItem" label="报修项目">
<el-form-item
width="100"
prop="repairItem"
:label="$t('maintenance.bxxm')"
>
<el-select v-model="queryForm.repairItem" placeholder="报修项目">
<el-option
v-for="item in repairItemData"
@ -34,7 +50,11 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="repairType" label="报修类型">
<el-form-item
width="100"
prop="repairType"
:label="$t('maintenance.bxlx')"
>
<el-select v-model="queryForm.repairType" placeholder="报修类型">
<el-option
v-for="item in repairTypeData"
@ -45,13 +65,17 @@
</el-select>
</el-form-item>
<el-form-item width="100">
<el-button @click="resetForm()">重置</el-button>
<el-button type="primary" size="medium" @click="search">
查询
<el-button @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="medium" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" @click="handleAdd()">
{{ $t('defalult.tj') }}
</el-button>
<el-button type="primary" @click="handleAdd()">添加</el-button>
<el-button type="primary" size="medium" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
</el-form-item>
</vab-query-form>
@ -60,25 +84,25 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="deviceSpecifications"
label="站点规格"
:label="$t('maintenance.zdgg')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="repairPerson.name"
label="报修人"
:label="$t('maintenance.bxr')"
width="110"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
label="报修时间"
:label="$t('maintenance.bxsj')"
width="170"
align="center"
></el-table-column>
@ -90,20 +114,24 @@
></el-table-column>
<el-table-column
prop="deviceType"
label="站点类型"
:label="$t('maintenance.zdlx')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="remark"
label="报修说明"
:label="$t('maintenance.bxsmd')"
width="140"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
<!-- <el-table-column prop="upload" label="拍照上传" align="center">-->

View File

@ -3,25 +3,25 @@
<el-table :data="tableData" stripe border style="width: 100%">
<el-table-column
prop="username"
label="用户名"
:label="$t('staff.yhm')"
width="350"
align="center"
></el-table-column>
<el-table-column
prop="name"
label="姓名"
:label="$t('staff.xm')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="phone"
label="手机号码"
:label="$t('staff.sjhm')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="email"
label="邮箱"
:label="$t('staff.yx')"
align="center"
></el-table-column>
</el-table>

View File

@ -1,6 +1,6 @@
<template>
<el-dialog v-model="dialogFormVisible" :title="title" width="500px">
<el-form ref="form" :model="form" label-width="80px" label-position="left">
<el-form ref="form" :model="form" label-width="100px" label-position="left">
<el-form-item label="选择站点">
<el-select
v-model="form.deviceCode"
@ -31,10 +31,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="任务内容">
<el-form-item :label="$t('task.rwnr')">
<el-input v-model="form.taskContent" type="textarea"></el-input>
</el-form-item>
<el-form-item label="处理人">
<el-form-item :label="$t('task.clr')">
<el-select v-model="form.handler" filterable placeholder="选择处理人">
<el-option
v-for="item in handlersData"
@ -44,18 +44,20 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="完成时间">
<el-form-item :label="$t('task.wcsj')">
<el-date-picker
v-model="form.completeTime"
type="datetime"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -4,10 +4,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="反馈内容" prop="feedbackText">
<el-form-item :label="$t('task.fknr')" prop="feedbackText">
<el-input v-model="form.feedbackText" type="textarea"></el-input>
</el-form-item>
<el-form-item label="反馈状态" prop="status">
@ -20,7 +20,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="反馈图片" prop="feedbackImg">
<el-form-item :label="$t('task.fltp')" prop="feedbackImg">
<el-upload
:action="updateAction"
list-type="picture-card"
@ -38,8 +38,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,20 +1,24 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-select
v-model="queryForm.status"
size="small"
placeholder="请选择任务状态"
:placeholder="$t('task.qxzrwzt')"
>
<el-option
v-for="item in statusData"
@ -28,13 +32,17 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
</div>
@ -54,55 +62,55 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
label="任务类型"
:label="$t('task.rwlx')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
label="任务内容"
:label="$t('task.rwnr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
label="处理人"
:label="$t('task.clr')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
label="处理人联系方式"
:label="$t('task.clrlxfs')"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
label="完成时间"
:label="$t('task.wcsj')"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
label="状态"
:label="$t('dataEnquiry.zt')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
label="反馈内容"
:label="$t('task.fknr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
label="反馈图片"
:label="$t('task.fltp')"
width="140"
align="center"
>
@ -116,11 +124,22 @@
</div>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="180">
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
align="center"
width="180"
>
<template #default="{ row }">
<el-button type="text" plain @click="feedbackShow(row)">反馈</el-button>
<el-button type="text" plain @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" plain @click="feedbackShow(row)">
{{ $t('task.fk') }}
</el-button>
<el-button type="text" plain @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -167,7 +186,7 @@ export default {
},
statusData: [
{
label: '全部',
label: 'all',
value: 3,
},
{

View File

@ -1,6 +1,6 @@
<template>
<el-dialog v-model="dialogFormVisible" :title="title" width="500px">
<el-form ref="form" :model="form" label-width="80px" label-position="left">
<el-form ref="form" :model="form" label-width="100px" label-position="left">
<el-form-item label="选择站点">
<el-select
v-model="form.deviceCode"
@ -31,10 +31,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="任务内容">
<el-form-item :label="$t('task.rwnr')">
<el-input v-model="form.taskContent" type="textarea"></el-input>
</el-form-item>
<el-form-item label="处理人">
<el-form-item :label="$t('task.clr')">
<el-select v-model="form.handler" filterable placeholder="选择处理人">
<el-option
v-for="item in handlersData"
@ -44,18 +44,20 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="完成时间">
<el-form-item :label="$t('task.wcsj')">
<el-date-picker
v-model="form.completeTime"
type="datetime"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -4,10 +4,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="反馈内容" prop="feedbackText">
<el-form-item :label="$t('task.fknr')" prop="feedbackText">
<el-input v-model="form.feedbackText" type="textarea"></el-input>
</el-form-item>
<el-form-item label="反馈状态" prop="status">
@ -20,7 +20,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="反馈图片" prop="feedbackImg">
<el-form-item :label="$t('task.fltp')" prop="feedbackImg">
<el-upload
:action="updateAction"
list-type="picture-card"
@ -38,8 +38,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,20 +1,24 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-select
v-model="queryForm.status"
size="small"
placeholder="请选择任务状态"
:placeholder="$t('task.qxzrwzt')"
>
<el-option
v-for="item in statusData"
@ -28,13 +32,17 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
</div>
@ -48,55 +56,55 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
label="任务类型"
:label="$t('task.rwlx')"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
label="任务内容"
:label="$t('task.rwnr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
label="处理人"
:label="$t('task.clr')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
label="处理人联系方式"
:label="$t('task.clrlxfs')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
label="完成时间"
:label="$t('task.wcsj')"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
label="状态"
:label="$t('dataEnquiry.zt')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
label="反馈内容"
:label="$t('task.fknr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
label="反馈图片"
:label="$t('task.fltp')"
width="140"
align="center"
>
@ -110,15 +118,17 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="180">
<el-table-column :label="$t('defalult.cz')" align="center" width="180">
<template #default="{ row }">
<el-button size="mini" type="primary" plain @click="feedbackShow(row)">
反馈
{{ $t('task.fk') }}
</el-button>
<el-button size="mini" type="primary" plain @click="handleEdit(row)">
编辑
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
</template>
</el-table-column>
</el-table>
@ -165,7 +175,7 @@ export default {
},
statusData: [
{
label: '全部',
label: 'all',
value: 3,
},
{
@ -209,7 +219,7 @@ export default {
search() {
this.fetchData();
},
//
// {{ $t('defalult.dc')}}
async exportData() {
const url = await taskExport(this.queryForm);
ajax.downloadFile(url, { fileName: '任务.xls' });

View File

@ -4,7 +4,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="选择站点" prop="deviceCode">
@ -23,14 +23,14 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="任务内容" prop="taskContent">
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-input
v-model="form.taskContent"
size="small"
type="textarea"
></el-input>
</el-form-item>
<el-form-item label="处理人" prop="handler">
<el-form-item :label="$t('task.clr')" prop="handler">
<el-select
v-model="form.handler"
size="small"
@ -60,7 +60,7 @@
></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="任务类型" prop="type">-->
<!-- <el-form-item :label="$t('task.rwlx')" prop="type">-->
<!-- <el-select-->
<!-- v-model="form.type"-->
<!-- size="small"-->
@ -75,19 +75,21 @@
<!-- ></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="完成时间" prop="completeTime">
<el-form-item :label="$t('task.wcsj')" prop="completeTime">
<el-date-picker
v-model="form.completeTime"
size="small"
type="datetime"
placeholder="选择时间"
:placeholder="$t('defalult.xzrq')"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -4,10 +4,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="反馈内容" prop="feedbackText">
<el-form-item :label="$t('task.fknr')" prop="feedbackText">
<el-input
v-model="form.feedbackText"
size="small"
@ -29,7 +29,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="反馈图片" prop="feedbackImg">
<el-form-item :label="$t('task.fltp')" prop="feedbackImg">
<el-upload
:action="updateAction"
list-type="picture-card"
@ -47,8 +47,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,20 +1,24 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<vab-query-form>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-input
v-model="queryForm.deviceName"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" label="时间">
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-select
v-model="queryForm.status"
size="small"
placeholder="请选择任务状态"
:placeholder="$t('task.qxzrwzt')"
>
<el-option
v-for="item in statusData"
@ -28,16 +32,20 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" plain @click="handleAdd">
新建
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" plain @click="handleAdd">
{{ $t('defalult.xj') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
</div>
</div>
@ -57,55 +65,55 @@
<el-table-column
fixed
prop="device.name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
label="任务类型"
:label="$t('task.rwlx')"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
label="任务内容"
:label="$t('task.rwnr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
label="处理人"
:label="$t('task.clr')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
label="处理人联系方式"
:label="$t('task.clrlxfs')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
label="完成时间"
:label="$t('task.wcsj')"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
label="状态"
:label="$t('dataEnquiry.zt')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
label="反馈内容"
:label="$t('task.fknr')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
label="反馈图片"
:label="$t('task.fltp')"
width="140"
align="center"
>
@ -119,11 +127,17 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="180">
<el-table-column :label="$t('defalult.cz')" align="center" width="180">
<template #default="{ row }">
<el-button type="text" @click="feedbackShow(row)">反馈</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="feedbackShow(row)">
{{ $t('task.fk') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -170,7 +184,7 @@ export default {
},
statusData: [
{
label: '全部',
label: 'all',
value: 3,
},
{

View File

@ -1,13 +1,13 @@
<template>
<div class="manage-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="告警任务" name="first">
<el-tab-pane :label="$t('task.gjrw')" name="first">
<alarm ref="alarm"></alarm>
</el-tab-pane>
<el-tab-pane label="维保任务" name="second">
<el-tab-pane :label="$t('task.wbrw')" name="second">
<mains ref="main"></mains>
</el-tab-pane>
<el-tab-pane label="其他任务" name="third">
<el-tab-pane :label="$t('task.qtrw')" name="third">
<other ref="other"></other>
</el-tab-pane>
</el-tabs>

View File

@ -16,11 +16,15 @@
<el-table-column
fixed
prop="tqNum"
label="车牌号"
:label="$t('vehicle.cph')"
width="200"
align="center"
></el-table-column>
<el-table-column prop="projects" label="归属项目" align="center">
<el-table-column
prop="projects"
:label="$t('vehicle.gsxm')"
align="center"
>
<template #default="{ row }">
<span v-for="(item, index) in row.projects" :key="index">
{{ item }} ,

View File

@ -62,15 +62,15 @@ export default {
this.alarmData = [
{
value: data.handle,
name: '已处理',
name: 'processed',
},
{
value: data.unHandle,
name: '未处理',
name: 'untreated',
},
{
value: data.total,
name: '总数',
name: 'total',
},
];
},
@ -78,7 +78,7 @@ export default {
this.chartPie = echarts.init(document.getElementById('alarm'));
this.chartPie.setOption({
title: {
text: '告警统计',
text: 'Alarm Statistics',
left: 'center',
},
tooltip: {

View File

@ -82,7 +82,7 @@ export default {
},
title: {
left: 'center',
text: '按人员统计',
text: 'Statistics by personnel',
},
grid: {
left: '3%',

View File

@ -80,7 +80,7 @@ export default {
this.chartPie.setOption({
title: {
left: 'center',
text: '按站点统计',
text: 'Statistics by site',
},
toolbox: {
feature: {

View File

@ -63,15 +63,15 @@ export default {
this.taskData = [
{
value: data.handle,
name: '已处理',
name: 'processed',
},
{
value: data.unHandle,
name: '未处理',
name: 'untreated',
},
{
value: data.total,
name: '总数',
name: 'total',
},
];
},
@ -79,7 +79,7 @@ export default {
this.chartPie = echarts.init(document.getElementById('work'));
this.chartPie.setOption({
title: {
text: '工单统计',
text: 'Work order statistics',
left: 'center',
},
tooltip: {

View File

@ -13,7 +13,7 @@
class="tips-image"
:src="require('@/assets/success.png')"
/>
<div class="tips">通讯正常</div>
<div class="tips">{{ $t('siteDetails.txzc') }}</div>
</div>
<div v-else class="item status">
<el-image
@ -21,7 +21,7 @@
:src="require('@/assets/interrupt.png')"
style="width: 54px; height: 54px"
/>
<div class="tips">通讯中断</div>
<div class="tips">{{ $t('siteDetails.txzc') }}</div>
</div>
<div class="item flow">
<div class="flow-container">
@ -31,16 +31,16 @@
<sup>3</sup>
</div>
</div>
<div class="tips">今日水量</div>
<div class="tips">{{ $t('siteDetails.jrsl') }}</div>
</div>
</div>
<div class="line"></div>
<div class="contact-item">
<div class="label">联系人</div>
<div class="label">{{ $t('siteDetails.lxr') }}</div>
<div class="value">{{ deviceInfo.leader }}</div>
</div>
<div class="contact-item">
<div class="label">联系电话</div>
<div class="label">{{ $t('siteDetails.lxdh') }}</div>
<div class="value">{{ deviceInfo.contact }}</div>
</div>
</div>
@ -55,7 +55,7 @@
/>
</div>
<div v-else class="body-item" style="text-align: center">
<text style="line-height: 180px">暂无公示牌</text>
<text style="line-height: 180px">{{ $t('siteDetails.zwgsp') }}</text>
</div>
<div class="body-item">
<div v-for="(label, key) in sensorData" :key="key" class="label-item">

View File

@ -19,7 +19,7 @@
v-show="expand"
ref="searchInputRef"
v-model="filterText"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
@input="onSearchInput"
@click.stop="false"
/>
@ -80,7 +80,7 @@ export default {
data() {
return {
filterText: '所有站点',
filterText: 'all sites',
expand: false,
};
},
@ -95,7 +95,7 @@ export default {
onToggle(show) {
this.expand = show;
if (!this.expand) {
!this.filterText && (this.filterText = '所有站点');
!this.filterText && (this.filterText = 'all sites');
}
},
onNodeClick(x) {

View File

@ -3,7 +3,7 @@
<div class="echart-wrap">
<div class="echart-item" style="width: 100%">
<div class="echart-head">
<h1 class="echart-title">所有项目</h1>
<h1 class="echart-title">{{ $t('index.allTxt') }}</h1>
<el-switch
v-model="isAllProject"
:active-value="true"
@ -18,13 +18,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: calc(55% - 20px)">
<div class="echart-head">
<h1 class="echart-title">基础信息</h1>
<h1 class="echart-title">{{ $t('index.jjxx') }}</h1>
</div>
<div class="wrap-content">
<div class="wrap-content-item">
<perfect
perfectId="all"
name="总站点"
:name="$t('index.zzd')"
color="#58D9F8"
:rate="basicData.total"
:all="basicData.total"
@ -33,7 +33,7 @@
<div class="wrap-content-item">
<perfect
perfectId="yxzd"
name="运行站点"
:name="$t('index.yxzd')"
color="#46B330"
:rate="basicData.online"
:all="basicData.total"
@ -42,7 +42,7 @@
<div class="wrap-content-item">
<perfect
perfectId="lxzd"
name="离线站点"
:name="$t('index.lxzd')"
color="#F56F47"
:rate="basicData.offline"
:all="basicData.total"
@ -52,11 +52,11 @@
</div>
<div class="echart-item" style="width: 45%">
<div class="echart-head">
<h1 class="echart-title">所有项目运行率</h1>
<h1 class="echart-title">{{ $t('index.syxmyxl') }}</h1>
<el-date-picker
v-model="basicTime"
type="month"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
@change="searchBasic"
></el-date-picker>
</div>
@ -67,13 +67,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: 100%">
<div class="echart-head">
<h1 class="echart-title">能耗指标</h1>
<h1 class="echart-title">{{ $t('index.nhzb') }}</h1>
<el-date-picker
v-model="consumptionTime"
type="daterange"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
@change="searchConsumption"
></el-date-picker>
</div>
@ -86,7 +86,7 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
累积用电量
{{ $t('index.ljydl') }}
</h2>
<h1
class="wrap-content-size"
@ -102,7 +102,7 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
累积用水量
{{ $t('index.ljysl') }}
</h2>
<h1
class="wrap-content-size"
@ -120,13 +120,18 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
{{ labelText[0] }}
<span v-if="isQDF">
{{ $t('index.jd') }}
</span>
<span v-else>
{{ $t('index.yd') }}
</span>
</h2>
<h1
class="wrap-content-size"
style="color: rgb(66, 245, 125); font-weight: 600"
>
<span v-if="labelText.length > 2">
<span v-if="isQDF">
{{ consumptionData.conserveElec }}Kwh
</span>
<span v-else>{{ consumptionData.elecUse }}Kwh</span>
@ -139,26 +144,31 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
{{ labelText[1] }}
<span v-if="isQDF">
{{ $t('index.js') }}
</span>
<span v-else>
{{ $t('index.ys') }}
</span>
</h2>
<h1
class="wrap-content-size"
style="color: rgb(245, 195, 66); font-weight: 600"
>
<span v-if="labelText.length > 2">
<span v-if="isQDF">
{{ consumptionData.conserveWater }}/d
</span>
<span v-else>{{ consumptionData.waterUse }}m³/d</span>
</h1>
</div>
</div>
<div class="wrap-content-item" v-if="labelText.length > 2">
<div class="wrap-content-item" v-if="isQDF">
<div class="wrap-content-img">
<img src="@/assets/home/jt.png" width="82" />
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
{{ labelText[2] }}
{{ $t('index.jt') }}
</h2>
<h1
class="wrap-content-size"
@ -170,37 +180,7 @@
</div>
</div>
</div>
<!--
<div class="wrap-content-item">
<h1 class="wrap-content-item-h1">
{{ consumptionData.elec }}w/Kwh
</h1>
<h2 class="wrap-content-item-h2">累积用电量</h2>
</div>
<div class="wrap-content-item">
<h1 class="wrap-content-item-h1">
{{ consumptionData.water }}/d
</h1>
<h2 class="wrap-content-item-h2">累积用水量</h2>
</div>
<div class="wrap-content-item">
<h1 class="wrap-content-item-h1">
{{ consumptionData.conserveElec }}w/Kwh
</h1>
<h2 class="wrap-content-item-h2">节电</h2>
</div>
<div class="wrap-content-item">
<h1 class="wrap-content-item-h1">
{{ consumptionData.conserveWater }}/d
</h1>
<h2 class="wrap-content-item-h2">节水</h2>
</div>
<div class="wrap-content-item">
<h1 class="wrap-content-item-h1">
{{ consumptionData.conserveCarbon }}/d
</h1>
<h2 class="wrap-content-item-h2">节碳</h2>
</div>-->
<div class="wrap-content-R">
<consumption :rates="consumptionData.rate"></consumption>
</div>
@ -211,13 +191,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: 100%">
<div class="echart-head">
<h1 class="echart-title">巡检填报</h1>
<h1 class="echart-title">{{ $t('index.xjtb') }}</h1>
<el-date-picker
v-model="maintenanceTime"
type="daterange"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
></el-date-picker>
</div>
<div class="echart-list">
@ -249,13 +229,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: calc(50% - 10px)">
<div class="echart-head">
<h1 class="echart-title">考勤打卡</h1>
<h1 class="echart-title">{{ $t('index.kqdk') }}</h1>
<el-date-picker
v-model="attendanceTime"
type="daterange"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
@change="searchAttendance"
></el-date-picker>
</div>
@ -267,13 +247,13 @@
class="wrap-content-item-h2"
style="font-size: 14px; font-weight: 500"
>
已打卡: {{ attendanceData.sign }}
{{ $t('index.ydk') }}: {{ attendanceData.sign }}
</h2>
<h2
class="wrap-content-item-h2"
style="font-size: 14px; font-weight: 500; margin-left: 20px"
>
未打卡: {{ attendanceData.unSign }}
{{ $t('index.wdk') }}: {{ attendanceData.unSign }}
</h2>
</div>
<clock-in :rate="attendanceData.attendanceRate"></clock-in>
@ -281,7 +261,7 @@
</div>
<div class="echart-item" style="width: calc(50% - 10px)">
<div class="echart-head">
<h1 class="echart-title">考勤打卡次数统计</h1>
<h1 class="echart-title">{{ $t('index.kqdkcstj') }}</h1>
</div>
<div class="personnel-content-item" style="padding: 25px 15px 15px">
<clock-fold :details="attendanceData.details"></clock-fold>
@ -326,19 +306,20 @@ export default {
isAllProject: false,
projectId: '',
labelText: [],
isQDF: true,
};
},
created() {
created() {},
mounted() {
this.projectId = sessionStorage.getItem('projectId');
this.projectName = sessionStorage.getItem('projectName');
let labelText1 = ['节电', '节水', '节碳'],
labelText2 = ['用电', '用水'];
if (this.projectName.indexOf('清道夫') != -1) {
this.labelText = labelText1;
this.isQDF = true;
} else if (this.projectName.indexOf('一体化') != -1) {
this.labelText = labelText2;
this.isQDF = false;
} else {
this.labelText = labelText2;
this.isQDF = false;
}
this.defaultTime();
this.getIndexData();

View File

@ -64,16 +64,17 @@ export default {
new T.LngLat(initLngLat.longitude, initLngLat.latitude),
initLngLat.zoom
);
console.log(this.$i18n);
// http://lbs.tianditu.gov.cn/api/js4.0/class.html
const ctrl = new T.Control.MapType([
{
title: '地图',
title: 'map',
icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png',
layer: window.TMAP_NORMAL_MAP,
},
{
title: '卫星',
title: 'satellite',
icon: ' http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellite.png',
layer: window.TMAP_SATELLITE_MAP,
},

View File

@ -12,19 +12,19 @@
></el-table-column>
<el-table-column
prop="name"
label="姓名"
:label="$t('staff.xm')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="phone"
label="电话"
:label="$t('staff.dh')"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="email"
label="邮箱"
:label="$t('staff.yx')"
width="120"
align="center"
></el-table-column>
@ -36,20 +36,24 @@
></el-table-column>
<el-table-column
prop="createTime"
label="创建时间"
:label="$t('grouping.cjsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="updateTime"
label="更新时间"
:label="$t('grouping.gxsj')"
width="200"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -6,7 +6,7 @@
@close="close"
>
<el-form ref="form" :model="form" :rules="rules" label-width="60px">
<el-form-item label="项目" prop="projectIds">
<el-form-item :label="$t('dataEnquiry.xm')" prop="projectIds">
<el-select
v-model="form.projectIds"
size="small"
@ -24,8 +24,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
</div>
</el-dialog>
</template>

View File

@ -1,6 +1,6 @@
<template>
<div class="manage-container">
<!-- <el-form ref="queryForm" :model="queryForm" label-width="80px">-->
<!-- <el-form ref="queryForm" :model="queryForm" label-width="100px">-->
<!-- <vab-query-form>-->
<!-- <el-form-item width="100" prop="name" label="用户姓名">-->
<!-- <el-input-->
@ -9,7 +9,7 @@
<!-- ></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item width="100">-->
<!-- <el-button @click="resetForm()">重置</el-button>-->
<!-- <el-button @click="resetForm()">{{$t('defalult.chongz')}}</el-button>-->
<!-- <el-button type="primary" size="medium" @click="search">-->
<!-- 查询-->
<!-- </el-button>-->
@ -31,25 +31,27 @@
></el-table-column>
<el-table-column
prop="nickName"
label="姓名"
:label="$t('staff.xm')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="phone"
label="联系方式"
:label="$t('project.lxfs')"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="email"
label="邮箱"
:label="$t('staff.yx')"
width="300"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" align="center">
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<template #default="{ row }">
<el-button type="text" @click="bindDevice(row)">绑定项目</el-button>
<el-button type="text" @click="bindDevice(row)">
{{ $t('staff.bdxm') }}
</el-button>
</template>
</el-table-column>
</el-table>

View File

@ -9,22 +9,22 @@
ref="form"
:model="form"
:rules="rules"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="姓名" prop="name">
<el-form-item :label="$t('staff.xm')" prop="name">
<el-input v-model.trim="form.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="手机号" prop="phone">
<el-input v-model.trim="form.phone" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-form-item :label="$t('staff.yx')" prop="email">
<el-input v-model.trim="form.email" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="微信" prop="wechat">
<el-input v-model.trim="form.wechat" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-form-item :label="$t('alarm.bz')" prop="remark">
<el-input
v-model.trim="form.remark"
type="textarea"
@ -33,8 +33,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

View File

@ -9,20 +9,22 @@
<el-form
ref="form"
:model="form"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="站点名称">
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="站点编号">
<el-form-item :label="$t('device.zdbh')">
<el-input v-model="form.code"></el-input>
</el-form-item>
<el-form-item label="序列号">
<el-form-item :label="$t('dataEnquiry.xlh')">
<el-input v-model="form.serial"></el-input>
</el-form-item>
<vab-query-form>
<el-button type="primary" @click="save">提交</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
</vab-query-form>
</el-form>
</div>

View File

@ -10,10 +10,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="130px"
label-width="230px"
label-position="right"
>
<el-form-item label="选择项目" prop="projectId">
<el-form-item :label="$t('device.xzxm')" prop="projectId">
<el-select
v-model="form.projectId"
size="small"
@ -29,16 +29,16 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点名称" prop="name">
<el-form-item :label="$t('dataEnquiry.zdmc')" prop="name">
<el-input v-model="form.name" size="small"></el-input>
</el-form-item>
<el-form-item label="站点编号" prop="code">
<el-form-item :label="$t('device.zdbh')" prop="code">
<el-input v-model="form.code" size="small"></el-input>
</el-form-item>
<el-form-item label="序列号" prop="serial">
<el-form-item :label="$t('dataEnquiry.xlh')" prop="serial">
<el-input v-model="form.serial" size="small"></el-input>
</el-form-item>
<el-form-item label="通信协议" prop="commPro">
<el-form-item :label="$t('dataEnquiry.txxy')" prop="commPro">
<el-select
v-model="form.commPro"
size="small"
@ -53,7 +53,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点工艺" prop="technology">
<el-form-item :label="$t('device.zdgy')" prop="technology">
<el-select
v-model="form.technology"
size="small"
@ -68,7 +68,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站点材质" prop="material">
<el-form-item :label="$t('device.zdcz')" prop="material">
<el-select
v-model="form.material"
size="small"
@ -83,7 +83,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="出水标准" prop="outStandard">
<el-form-item :label="$t('dataEnquiry.csbz')" prop="outStandard">
<el-select
v-model="form.outStandard"
size="small"
@ -98,10 +98,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="离线延时" prop="offlineDelay">
<el-form-item :label="$t('device.lxys')" prop="offlineDelay">
<el-input v-model="form.offlineDelay" size="small"></el-input>
</el-form-item>
<el-form-item label="乡镇街道" prop="townCode">
<el-form-item :label="$t('device.xzjd')" prop="townCode">
<el-select
v-model="form.townCode"
size="small"
@ -117,17 +117,17 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="社区" prop="community">
<el-form-item :label="$t('dataEnquiry.sq')" prop="community">
<el-input v-model="form.community" size="small"></el-input>
</el-form-item>
<el-form-item label="设备规格" prop="specifications">
<el-form-item :label="$t('dataEnquiry.sbgg')" prop="specifications">
<el-input
v-model="form.specifications"
type="number"
size="small"
></el-input>
</el-form-item>
<el-form-item label="设备类型" prop="type">
<el-form-item :label="$t('dataEnquiry.sblx')" prop="type">
<el-select
v-model="form.type"
size="small"
@ -142,14 +142,14 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="服务用户数" prop="userNum">
<el-form-item :label="$t('dataEnquiry.fwyhs')" prop="userNum">
<el-input
v-model="form.userNum"
size="small"
type="number"
></el-input>
</el-form-item>
<el-form-item label="物联网卡" prop="simNum">
<el-form-item :label="$t('device.wlwk')" prop="simNum">
<el-input v-model="form.simNum" size="small" type="text"></el-input>
</el-form-item>
<!-- <el-form-item label="报警用户" prop="alarmUser">-->
@ -184,7 +184,7 @@
<!-- ></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="组态大屏" prop="screenView">
<el-form-item :label="$t('device.ztdp')" prop="screenView">
<el-select
v-model="form.screenView"
size="small"
@ -199,14 +199,14 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="运维人员">
<el-form-item :label="$t('dataEnquiry.ywry')">
<el-input v-model="form.leader" size="small"></el-input>
</el-form-item>
<el-form-item label="联系方式">
<el-form-item :label="$t('project.lxfs')">
<el-input v-model="form.contact" size="small"></el-input>
</el-form-item>
<el-form-item label="公示牌">
<el-form-item :label="$t('device.gsp')">
<el-upload
class="avatar-uploader"
:action="fileUpdateUrl"
@ -222,10 +222,18 @@
</el-upload>
</el-form-item>
<div style="position: relative">
<el-form-item label="纬度" prop="latitude" style="width: 90%">
<el-form-item
:label="$t('project.wd')"
prop="latitude"
style="width: 85%"
>
<el-input v-model="form.latitude" size="small"></el-input>
</el-form-item>
<el-form-item label="经度" prop="longitude" style="width: 90%">
<el-form-item
:label="$t('project.jd')"
prop="longitude"
style="width: 85%"
>
<el-input v-model="form.longitude" size="small"></el-input>
</el-form-item>
<el-button
@ -235,12 +243,14 @@
plain
@click="checkLocation"
>
选择位置
{{ $t('device.xzrw') }}
</el-button>
</div>
<el-divider content-position="left">设备保修信息</el-divider>
<el-form-item label="设备报修到期时间" prop="screenView">
<el-divider content-position="left">
{{ $t('device.sbbxxx') }}
</el-divider>
<el-form-item :label="$t('device.sbbxdqsj')" prop="screenView">
<el-date-picker
v-model="form.warrantyPeriod"
type="date"
@ -255,16 +265,16 @@
},
],
}"
placeholder="选择日期"
:placeholder="$t('defalult.xzrq')"
@change="changeBasic"
></el-date-picker>
</el-form-item>
<el-form-item label="设备版本" prop="screenView">
<el-form-item :label="$t('device.sbbb')" prop="screenView">
<el-select
v-model="form.deviceVersion"
size="small"
filterable
placeholder="请选择设备版本"
placeholder=""
>
<el-option
v-for="item in deviceVersionData"
@ -275,23 +285,25 @@
</el-select>
</el-form-item>
<el-form-item label="站点客户联系人">
<el-form-item :label="$t('device.zdkhlxr')">
<el-input
v-model="form.ownerName"
size="small"
placeholder="维修人员所联系的客户信息"
placeholder=""
></el-input>
</el-form-item>
<el-form-item label="站点客户联系方式">
<el-form-item :label="$t('device.zdkhlxfs')">
<el-input
v-model="form.ownerPhone"
size="small"
placeholder="维修人员所联系的客户信息"
placeholder=""
></el-input>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save">提交</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
</div>
</div>
<frame-map ref="map" @setLatAndLng="setLatAndLng"></frame-map>

View File

@ -5,14 +5,19 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="keyWords" label-width="80px">
<el-form ref="form" :model="keyWords" label-width="100px">
<el-form-item label="位置信息">
<el-input v-model="keyWords"></el-input>
</el-form-item>
<el-button icon="el-icon-search" type="primary" @click="searchAddress">
查询
{{ $t('defalult.cx') }}
</el-button>
<el-button icon="el-icon-del" type="danger" @click="delAddress" style="float:right">
<el-button
icon="el-icon-del"
type="danger"
@click="delAddress"
style="float: right"
>
清空
</el-button>
<bd-map
@ -21,8 +26,10 @@
@tellFatherName="getLatAndLng"
></bd-map>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="define"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="define">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-form>
</el-dialog>
@ -51,9 +58,9 @@ export default {
searchAddress() {
this.$refs['maps'].setPlace(this.keyWords);
},
delAddress(){
this.keyWords = ''
this.$refs['maps'].removeMarker();
delAddress() {
this.keyWords = '';
this.$refs['maps'].removeMarker();
},
showMap(location) {
this.dialogFormVisible = true;

View File

@ -9,7 +9,7 @@
<el-form
ref="form"
:model="form1"
label-width="80px"
label-width="100px"
label-position="left"
>
<el-form-item label="选择盒子">
@ -28,7 +28,9 @@
</el-select>
</el-form-item>
<vab-query-form>
<el-button type="primary" @click="save">提交</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
</vab-query-form>
</el-form>
</div>

View File

@ -1,40 +1,52 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="200px">
<vab-query-form>
<el-form-item width="100" prop="name" label="站点名称">
<el-form-item width="100" prop="name" :label="$t('dataEnquiry.zdmc')">
<el-input
v-model="queryForm.name"
size="small"
placeholder="请输入站点名称"
:placeholder="$t('dataEnquiry.qsrzdmc')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="serial" label="序列号">
<el-form-item
width="100"
prop="serial"
:label="$t('dataEnquiry.xlh')"
>
<el-input
v-model="queryForm.serial"
size="small"
placeholder="请输入序列号"
:placeholder="$t('dataEnquiry.qsrxlh')"
></el-input>
</el-form-item>
<el-form-item width="100" prop="community" label="社区">
<el-form-item
width="100"
prop="community"
:label="$t('dataEnquiry.sq')"
>
<el-input
v-model="queryForm.community"
size="small"
placeholder="请输入社区"
:placeholder="$t('dataEnquiry.qsrsq')"
></el-input>
</el-form-item>
</vab-query-form>
</el-form>
</div>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<el-form ref="queryForm" :model="queryForm" label-width="200px">
<vab-query-form>
<el-form-item width="100" prop="townCode" label="街道">
<el-form-item
width="100"
prop="townCode"
:label="$t('dataEnquiry.jd')"
>
<el-select
v-model="queryForm.townCode"
size="small"
placeholder="请选择街道"
:placeholder="$t('dataEnquiry.qxzjd')"
>
<el-option
v-for="item in townData"
@ -44,13 +56,17 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="commPro" label="通信协议">
<el-form-item
width="200"
prop="commPro"
:label="$t('dataEnquiry.txxy')"
>
<el-select
v-model="queryForm.commPro"
size="small"
placeholder="请选择通信协议"
>
<el-option value="全部" label="全部"></el-option>
<el-option value="全部" :label="$t('dataEnquiry.qb')"></el-option>
<el-option
v-for="item in dictData"
:key="item.dataCode"
@ -59,7 +75,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" prop="status" label="状态">
<el-form-item width="100" prop="status" :label="$t('dataEnquiry.zt')">
<el-select
v-model="queryForm.status"
size="small"
@ -77,19 +93,23 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button type="primary" size="small" @click="search">
{{ $t('defalult.cx') }}
</el-button>
<el-button type="primary" size="small" @click="handleAdd">
添加站点
{{ $t('device.tjzd') }}
</el-button>
<el-button type="primary" size="small" @click="deletes">
批量删除
{{ $t('defalult.plsc') }}
</el-button>
<el-button type="primary" size="small" @click="exportData">
导出
{{ $t('defalult.dc') }}
</el-button>
<el-button type="primary" size="small" @click="fboxSync">
盒子同步
{{ $t('device.hztb') }}
</el-button>
</div>
<el-table
@ -110,25 +130,25 @@
></el-table-column>
<el-table-column
prop="name"
label="站点名称"
:label="$t('dataEnquiry.zdmc')"
width="160"
align="center"
></el-table-column>
<el-table-column
prop="code"
label="站点编码"
:label="$t('dataEnquiry.zdbm')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="serial"
label="序列号"
:label="$t('dataEnquiry.xlh')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="status"
label="连接状态"
:label="$t('dataEnquiry.ljzt')"
width="120"
align="center"
>
@ -140,7 +160,7 @@
type="success"
size="mini"
>
已连接
{{ $t('dataEnquiry.ylj') }}
</el-tag>
<el-tag
v-if="row.status == '未连接'"
@ -149,11 +169,15 @@
type="danger"
size="mini"
>
未连接
{{ $t('dataEnquiry.wlj') }}
</el-tag>
</template>
</el-table-column>
<el-table-column prop="enableStatus" label="状态" align="center">
<el-table-column
prop="enableStatus"
:label="$t('dataEnquiry.zt')"
align="center"
>
<template #default="scope">
<el-switch
v-model="scope.row.enableStatus"
@ -165,149 +189,164 @@
</el-table-column>
<el-table-column
prop="commPro.dataValue"
label="通信协议"
:label="$t('dataEnquiry.txxy')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="screenView.dataValue"
label="组态大屏"
:label="$t('device.ztdp')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="longitude"
label="经度"
:label="$t('project.jd')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="latitude"
label="纬度"
:label="$t('project.wd')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineDelay"
label="离线延时"
:label="$t('device.lxys')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="townName"
label="乡镇街道名称"
:label="$t('dataEnquiry.xzjdmc')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="community"
label="社区"
:label="$t('dataEnquiry.sq')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="specifications"
label="设备规格"
:label="$t('dataEnquiry.sbgg')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineDelay"
label="离线延时/秒"
:label="$t('dataEnquiry.lxyzm')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="commPro.dataValue"
label="通信协议"
:label="$t('dataEnquiry.txxy')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="project.name"
label="项目"
:label="$t('dataEnquiry.xm')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="specifications"
label="设备规格/吨"
:label="$t('dataEnquiry.sbggd')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="simNum"
label="sim卡接入号码"
:label="$t('dataEnquiry.skjjhm')"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="technology.dataValue"
label="设备工艺"
:label="$t('dataEnquiry.sbgy')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="material.dataValue"
label="设备材质"
:label="$t('dataEnquiry.sbcz')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="outStandard.dataValue"
label="出水标准"
:label="$t('dataEnquiry.csbz')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="leader"
label="运维人员"
:label="$t('dataEnquiry.ywry')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="contact"
label="联系方式"
:label="$t('project.lxfs')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="type.dataValue"
label="设备类型"
:label="$t('dataEnquiry.sblx')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="userNum"
label="服务用户数"
:label="$t('dataEnquiry.fwyhs')"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="onlineTime"
label="上线时间"
:label="$t('dataEnquiry.sxsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineTime"
label="离线时间"
:label="$t('dataEnquiry.lxsj')"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="offlineDuration"
label="离线时长/分钟"
:label="$t('dataEnquiry.lxsc')"
width="150"
align="center"
></el-table-column>
<el-table-column fixed="right" label="操作" width="280" align="center">
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
width="280"
align="center"
>
<template #default="{ row }">
<el-button type="text" @click="sensorData(row)">数据</el-button>
<el-button type="text" @click="sensorEdit(row)">传感器</el-button>
<el-button type="text" @click="copyDevice(row)">复制</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
<el-button type="text" @click="sensorData(row)">
{{ $t('device.sj') }}
</el-button>
<el-button type="text" @click="sensorEdit(row)">
{{ $t('device.cgq') }}
</el-button>
<el-button type="text" @click="copyDevice(row)">
{{ $t('device.fz') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleDelete(row)">
{{ $t('defalult.sc') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -364,7 +403,7 @@ export default {
elementLoadingText: '正在加载...',
statusData: [
{
label: '全部',
label: 'all',
value: 3,
},
{
@ -384,7 +423,7 @@ export default {
serial: '',
community: '',
townCode: '',
commPro: '全部协议',
commPro: 'Entire agreement',
status: 3,
},
};
@ -437,14 +476,14 @@ export default {
},
sensorData(row) {
this.$router.push({
name: '传感器数据',
path: '/sensorIotData',
name: 'Sensor data',
path: '/sensorData',
query: { deviceCode: row.code, deviceId: row.id },
});
},
sensorEdit(row) {
this.$router.push({
name: '传感器管理',
name: 'Sensor management',
path: '/sensor',
query: { deviceId: row.id, projectId: this.queryForm.projectId },
});

View File

@ -18,12 +18,12 @@
<div class="button-list">
<el-button type="text">发布</el-button>
<el-button type="text">运行</el-button>
<el-button type="text">编辑</el-button>
<el-button type="text">{{ $t('defalult.bj') }}</el-button>
<el-button type="text">分享</el-button>
<el-button type="text">下架</el-button>
<el-button type="text">设置</el-button>
<el-button type="text">复制</el-button>
<el-button type="text">删除</el-button>
<el-button type="text">{{ $t('device.fz') }}</el-button>
<el-button type="text">{{ $t('defalult.sc') }}</el-button>
</div>
</div>
</el-col>

View File

@ -5,8 +5,8 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="组名称" prop="title">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item :label="$t('grouping.zmc')" prop="title">
<el-input v-model.trim="form.title" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="省" prop="path">
@ -20,8 +20,10 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
</div>
</el-dialog>
</template>

Some files were not shown because too many files have changed in this diff Show More