Compare commits

..

No commits in common. "world" and "main" have entirely different histories.
world ... main

219 changed files with 2166 additions and 4519 deletions

80
.gitignore vendored
View File

@ -1,40 +1,40 @@
.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
.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

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/dist';
const publishDir = '/www/wwwroot/ldhb/dist';
let remoteConfig = undefined;
privateKeyPath = '';
remoteConfig = {
host: '101.46.52.67',
host: '101.133.141.167',
username: 'root',
password: 'Jsld.0813',
password: 'Jsld0813',
port: 22,
readyTimeout: 5000000,
};
@ -43,13 +43,8 @@ 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) {
@ -59,18 +54,17 @@ 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": "Cc",
"author": "chuzhixin",
"license": "Mozilla Public License Version 2.0",
"private": true,
"participants": [
@ -50,9 +50,7 @@
"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",
@ -63,7 +61,6 @@
"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 != 'Entire agreement' &&
data.commPro != '全部协议' &&
data.commPro != undefined &&
data.commPro != 'all'
data.commPro != '全部'
) {
param += '&commPro=' + data.commPro;
}

View File

@ -116,19 +116,6 @@ 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.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 784 KiB

After

Width:  |  Height:  |  Size: 684 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

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

View File

@ -1,21 +0,0 @@
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;

View File

@ -1,429 +0,0 @@
// 创建文件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;

View File

@ -1,429 +0,0 @@
// 创建文件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,13 +5,10 @@ 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/en';
import locale from 'element-plus/lib/locale/lang/zh-cn';
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 Cc
* @author chuzhixin 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: `welcome login ${title}`,
title: `欢迎登录${title}`,
message: `${thisTime}`,
position: 'top-right',
});

View File

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

View File

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

View File

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

View File

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

View File

@ -32,7 +32,7 @@ export default {
methods: {
//
showData(row, id) {
this.divId = id || 'waterChar';
this.divId = id;
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="$t('dfunction.slryxbb')" name="first">
<el-tab-pane label="水量日运行报表" name="first">
<water-day ref="water"></water-day>
</el-tab-pane>
<el-tab-pane :label="$t('dfunction.dlryxbb')" name="second">
<el-tab-pane label="电量日运行报表" 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="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">查询</el-button>
<el-button>导出</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="$t('alarm.bz')"
label="备注"
width=" 100 "
align="center"
>
@ -183,12 +183,12 @@
<el-date-picker
v-model="value1"
type="date"
:placeholder="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">查询</el-button>
<el-button>导出</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">{{ $t('defalult.bc') }}</el-button>
<el-button type="primary">保存</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="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">查询</el-button>
<el-button>导出</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="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">查询</el-button>
<el-button>导出</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="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.cx') }}</el-button>
<el-button>{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">查询</el-button>
<el-button>导出</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="100px">
<el-form ref="form" :model="form" label-width="80px">
<vab-query-form>
<el-form-item :label="$t('defalult.sj')">
<el-form-item label="时间">
<el-date-picker
type="month"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
></el-date-picker>
</el-form-item>
<el-form-item :label="$t('dataEnquiry.jd')">
<el-select v-model="value" :placeholder="$t('dataEnquiry.qxzjd')">
<el-form-item label="街道">
<el-select v-model="value" placeholder="请选择街道">
<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="$t('dataEnquiry.sq')">
<el-form-item label="社区">
<el-select v-model="value" placeholder="请选择社区">
<el-option
v-for="item in options"
@ -29,21 +29,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-form-item label="站点名称">
<el-input
v-model="queryForm.name"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<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>
<el-button type="primary" @click="search">查询</el-button>
<el-button type="primary" @click="search">重置</el-button>
<el-button type="primary" @click="search">导出</el-button>
</vab-query-form>
</el-form>
</el-row>
@ -56,19 +50,19 @@
>
<el-table-column
prop="id"
:label="$t('trigger.xh')"
label="序号"
width="60"
align="center"
></el-table-column>
<el-table-column
prop="jiedao"
:label="$t('maintenance.sbmc')"
label="设备名称"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="shequ"
:label="$t('dataEnquiry.jd')"
label="街道"
width="200"
align="center"
></el-table-column>
@ -108,11 +102,9 @@
width="200"
align="center"
></el-table-column>
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<el-table-column fixed="right" label="操作" align="center">
<template #default="{ row }">
<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

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

View File

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

View File

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

View File

@ -2,25 +2,21 @@
<div class="manage-container">
<div class="manage-wrap">
<div class="manage-input">
<el-form ref="form" :model="queryForm" label-width="100px">
<el-form ref="form" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dfunction.xzsj')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
size="small"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item width="100" prop="year" :label="$t('defalult.sj')">
<el-form-item width="100" prop="year" label="时间">
<el-date-picker
v-model="queryForm.year"
size="small"
type="year"
:placeholder="$t('dfunction.xzsj')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -28,14 +24,10 @@
</el-form>
</div>
<div class="manage-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 size="small" @click="resetForm()">重置</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>
</div>
</div>
@ -56,11 +48,9 @@
align="center"
width="150"
></el-table-column>
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<el-table-column fixed="right" label="操作" align="center">
<template #default="{ row }">
<el-button type="text" @click="graph(row)">
{{ $t('dfunction.qxt') }}
</el-button>
<el-button type="text" @click="graph(row)">曲线图</el-button>
</template>
</el-table-column>
</el-table>
@ -118,7 +108,7 @@ export default {
methods: {
// 线
graph(row) {
this.$refs['water'].showData(row, 'waterMonth');
this.$refs['water'].showData(row);
},
//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="$t('dfunction.zdyyxbb')" name="first">
<el-tab-pane label="站点月运行报表" name="first">
<site-month ref="site"></site-month>
</el-tab-pane>
<el-tab-pane :label="$t('dfunction.slbb')" name="second">
<el-tab-pane label="水量月报" name="second">
<water-month ref="water"></water-month>
</el-tab-pane>
<el-tab-pane :label="$t('dfunction.dlyb')" name="three">
<el-tab-pane label="电量月报" 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="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item width="100" :label="$t('defalult.sj')">
<el-form-item width="100" label="时间">
<el-date-picker
v-model="startDate"
type="daterange"
@ -13,14 +13,12 @@
></el-date-picker>
</el-form-item>
<el-form-item width="100">
<el-button @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button @click="resetForm()">重置</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>
@ -37,7 +35,7 @@
>
<el-table-column
prop="name"
:label="$t('sensor.cgqmc')"
label="传感器名称"
width="200"
align="center"
></el-table-column>
@ -61,7 +59,7 @@
></el-table-column>
<el-table-column
prop="unit"
:label="$t('sensor.dw')"
label="单位"
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="100px">
<el-form ref="form" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item width="100" :label="$t('defalult.sj')">
<el-form-item width="100" label="时间">
<el-date-picker
v-model="startDate"
type="daterange"
@ -12,15 +12,8 @@
@change="handleStartDateChange"
></el-date-picker>
</el-form-item>
<el-form-item
width="100"
prop="deviceCode"
:label="$t('dataEnquiry.cgq')"
>
<el-select
v-model="queryForm.dataKey"
:placeholder="$t('sensor.qxzqgq')"
>
<el-form-item width="100" prop="deviceCode" label="传感器">
<el-select v-model="queryForm.dataKey" placeholder="请选择传感器">
<el-option
v-for="item in sensorsData"
:key="item.transferId"
@ -31,7 +24,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>
@ -48,7 +41,7 @@
>
<el-table-column
prop="time"
:label="$t('defalult.sj')"
label="时间"
width="200"
align="center"
></el-table-column>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -6,7 +6,7 @@
type="card"
@tab-click="handleClick"
>
<el-tab-pane :label="$t('site.zdsjhz')" name="first">
<el-tab-pane label="站点数据汇总" 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="100px">
<el-form ref="form" :model="form" label-width="80px">
<vab-query-form>
<el-form-item :label="$t('defalult.sj')">
<el-form-item label="时间">
<el-date-picker
type="month"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
></el-date-picker>
</el-form-item>
<el-form-item :label="$t('dataEnquiry.jd')">
<el-select v-model="value" :placeholder="$t('dataEnquiry.qxzjd')">
<el-form-item label="街道">
<el-select v-model="value" placeholder="请选择街道">
<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="$t('dataEnquiry.sq')">
<el-form-item label="社区">
<el-select v-model="value" placeholder="请选择社区">
<el-option
v-for="item in options"
@ -29,30 +29,20 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('dataEnquiry.zdmc')">
<el-form-item label="站点名称">
<el-input
v-model="queryForm.name"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<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>
<el-button type="primary" @click="search">查询</el-button>
<el-button type="primary" @click="search">重置</el-button>
<el-button type="primary" @click="search">导出</el-button>
</vab-query-form>
</el-form>
</el-row>
<el-table :data="tableData" style="width: 100%">
<el-table-column
prop="id"
:label="$t('trigger.xh')"
width="150"
></el-table-column>
<el-table-column prop="id" label="序号" width="150"></el-table-column>
<el-table-column
prop="jiedao"
label="所属街道"
@ -65,7 +55,7 @@
></el-table-column>
<el-table-column
prop="mingcheng"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
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="100px">
<el-form ref="form" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item :label="$t('defalult.sj')">
<el-form-item label="时间">
<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="$t('dataEnquiry.xm')">
<el-form-item width="100" label="项目">
<el-select
v-model="queryForm.projectId"
placeholder="请选择项目"
@ -26,10 +26,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" :label="$t('dataEnquiry.jd')">
<el-form-item width="100" label="街道">
<el-select
v-model="queryForm.townCode"
:placeholder="$t('dataEnquiry.qxzjd')"
placeholder="请选择街道"
@change="changeTown"
>
<el-option
@ -40,7 +40,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item width="100" :label="$t('dataEnquiry.sq')">
<el-form-item width="100" label="社区">
<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="$t('dataEnquiry.zdmc')">
<el-form-item width="100" label="站点名称">
<el-input
v-model="queryForm.devieName"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></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="$t('dataEnquiry.xzjdmc')"
label="乡镇街道名称"
width="120"
align="center"
></el-table-column>
@ -84,7 +84,7 @@
></el-table-column>
<el-table-column
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="200"
align="center"
></el-table-column>

View File

@ -7,11 +7,11 @@
<el-date-picker
v-model="value1"
type="date"
:placeholder="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">导出</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="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</vab-query-form-left-panel>
<vab-query-form-right-panel>
<el-button type="primary">{{ $t('defalult.dc') }}</el-button>
<el-button type="primary">导出</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="100px">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="部门名称" prop="deptName">
<el-input v-model.trim="form.deptName" autocomplete="off"></el-input>
</el-form-item>
@ -21,10 +21,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
</div>
</el-dialog>
</template>

View File

@ -5,7 +5,7 @@
<el-form
ref="form"
:model="form"
label-width="100px"
label-width="80px"
label-position="left"
>
<!-- <el-form-item label="部门名称">-->
@ -56,7 +56,7 @@
></el-table-column>
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
label="状态"
align="center"
width="100"
>
@ -71,14 +71,12 @@
</el-table-column>
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
label="操作"
width="280"
align="center"
>
<template #default="{ row }">
<el-button type="text" @click="handleEdit(row)">
{{ $t('defalult.bj') }}
</el-button>
<el-button type="text" @click="handleEdit(row)">编辑</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="100px"
label-width="80px"
label-position="left"
>
<el-form-item :label="$t('dataEnquiry.xm')" prop="projectId">
<el-form-item label="项目" 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="$t('dataEnquiry.cgq')" prop="sensorId">
<el-form-item label="传感器" 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="$t('alarm.bjjb')" prop="alarmLevel">
<el-form-item label="报警级别" prop="alarmLevel">
<el-select
v-model="form.alarmLevel"
size="small"
@ -108,10 +108,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close"> </el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
</div>
</el-dialog>
</template>

View File

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

View File

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

View File

@ -9,10 +9,10 @@
ref="form"
:model="form"
:rules="rules"
label-width="100px"
label-width="80px"
label-position="left"
>
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-form-item label="任务内容" prop="taskContent">
<el-input
v-model="form.taskContent"
type="textarea"
@ -20,7 +20,7 @@
placeholder="任务内容"
></el-input>
</el-form-item>
<el-form-item :label="$t('task.clr')" prop="handler">
<el-form-item label="处理人" 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="$t('task.wcsj')" prop="completeTime">
<el-form-item label="完成时间" prop="completeTime">
<el-date-picker
v-model="form.completeTime"
type="datetime"
@ -77,10 +77,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </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="$t('clock.dklx')" name="first">
<el-tab-pane label="当前报警" name="first">
<current-index ref="current"></current-index>
</el-tab-pane>
<el-tab-pane :label="$t('alarm.lsbj')" name="second">
<el-tab-pane label="历史报警" name="second">
<history-index ref="history"></history-index>
</el-tab-pane>
</el-tabs>

View File

@ -1,32 +1,28 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
size="small"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item width="100" prop="signUser" :label="$t('apply.sqr')">
<el-form-item width="100" prop="signUser" label="申请人">
<el-input
v-model="queryForm.signUser"
size="small"
:placeholder="$t('apply.qsrsqr')"
placeholder="请输入申请人姓名"
></el-input>
</el-form-item>
<el-form-item width="100" prop="date" :label="$t('defalult.sj')">
<el-form-item width="100" prop="date" label="时间">
<el-date-picker
v-model="queryForm.date"
size="small"
type="month"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
@ -34,20 +30,14 @@
</el-form>
</div>
<div class="manage-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 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 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>
@ -66,37 +56,37 @@
></el-table-column>
<el-table-column
prop="device.name"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="sampleQuantity"
:label="$t('apply.ypsl')"
label="样品数量"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="applicantName"
:label="$t('apply.sqr')"
label="申请人"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="sampleBack.dataValue"
:label="$t('apply.ypqh')"
label="样品取回"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="sampleType.dataValue"
:label="$t('apply.yplx')"
label="样品类型"
width="150"
align="center"
></el-table-column>
<el-table-column
property="detectionItems"
:label="$t('apply.jcxm')"
label="检测项目"
width="500"
align="center"
>
@ -108,42 +98,40 @@
</el-table-column>
<el-table-column
prop="detectionReport.dataValue"
:label="$t('apply.jcbg')"
label="检测报告"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="reportUse.dataValue"
:label="$t('apply.bgcj')"
label="报告出具"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="asOfTime"
:label="$t('apply.jzsj')"
label="截至时间"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
:label="$t('apply.cjsj')"
label="采集时间"
width="150"
align="center"
></el-table-column>
<el-table-column
prop="remark"
:label="$t('alarm.bz')"
label="备注"
width="150"
align="center"
></el-table-column>
<el-table-column prop="details" :label="$t('apply.sqsj')" align="center">
<el-table-column prop="details" label="申请详情" 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="$t('dataEnquiry.zdmc')"
label="站点名称"
width="200"
align="center"
></el-table-column>
<el-table-column
property="sampleQuantity"
:label="$t('apply.ypsl')"
label="样品数量"
width="100"
align="center"
></el-table-column>
<el-table-column
property="sampleBack.dataValue"
:label="$t('apply.ypqh')"
label="样品取回"
width="100"
align="center"
></el-table-column>
<el-table-column
property="sampleType.dataValue"
:label="$t('apply.yplx')"
label="样品类型"
width="100"
align="center"
></el-table-column>
<el-table-column
property="detectionItems"
:label="$t('apply.jcxm')"
label="检测项目"
width="100"
align="center"
>
@ -46,31 +46,31 @@
</el-table-column>
<el-table-column
property="detectionReport.dataValue"
:label="$t('apply.jcbg')"
label="检测报告"
width="150"
align="center"
></el-table-column>
<el-table-column
property="reportIssued.dataValue"
:label="$t('apply.bgcj')"
label="报告出具"
width="150"
align="center"
></el-table-column>
<el-table-column
property="reportUse.dataValue"
:label="$t('apply.bgyt')"
label="报告用途"
width="150"
align="center"
></el-table-column>
<el-table-column
property="asOfTime"
:label="$t('apply.jzsj')"
label="截止时间"
width="200"
align="center"
></el-table-column>
<el-table-column
property="remark"
:label="$t('alarm.bz')"
label="备注"
width="200"
align="center"
></el-table-column>

View File

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

View File

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

@ -4,7 +4,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="100px"
label-width="80px"
label-position="left"
>
<el-form-item label="选择站点" prop="deviceCode">
@ -17,11 +17,11 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('apply.jcrq')" prop="date">
<el-form-item label="检测日期" prop="date">
<el-date-picker
v-model="form.date"
type="date"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@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="$t('apply.ad')" prop="inAn">
<el-form-item label="氨氮" prop="inAn">
<el-input v-model="form.inAn"></el-input>
</el-form-item>
<el-form-item :label="$t('apply.zl')" prop="inTp">
<el-form-item label="总磷" prop="inTp">
<el-input v-model="form.inTp"></el-input>
</el-form-item>
<el-form-item :label="$t('apply.zd')" prop="inTn">
<el-form-item label="总氮" 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="$t('apply.ad')" prop="outAn">
<el-form-item label="氨氮" prop="outAn">
<el-input v-model="form.outAn"></el-input>
</el-form-item>
<el-form-item :label="$t('apply.zl')" prop="outTp">
<el-form-item label="总磷" prop="outTp">
<el-input v-model="form.outTp"></el-input>
</el-form-item>
<el-form-item :label="$t('apply.zd')" prop="outTn">
<el-form-item label="总氮" prop="outTn">
<el-input v-model="form.outTn"></el-input>
</el-form-item>
<el-form-item label="PH" prop="outPh">
@ -59,12 +59,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button size="medium" type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="medium" @click="close">
{{ $t('defalult.qx') }}
</el-button>
<el-button size="medium" type="primary" @click="save"> </el-button>
<el-button size="medium" @click="close"> </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="$t('apply.szsq')" name="first">
<el-tab-pane label="水质申请" name="first">
<apply ref="apply"></apply>
</el-tab-pane>
<el-tab-pane :label="$t('apply.szqc')" name="second">
<el-tab-pane label="水质检测" name="second">
<testing ref="testing"></testing>
</el-tab-pane>
</el-tabs>

View File

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

View File

@ -6,9 +6,9 @@
@close="close"
>
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item width="100" prop="time" :label="$t('defalult.rq')">
<el-form-item width="100" prop="time" label="日期">
<el-date-picker
v-model="queryForm.time"
size="small"
@ -24,12 +24,8 @@
</div>
<div class="manage-button">
<el-form-item width="100">
<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 size="small" @click="resetForm()">重置</el-button>
<el-button type="primary" size="small" @click="search">查询</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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" 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="$t('sensor.tp')" width="100" align="center">
<el-table-column prop="img" label="图片" width="100" align="center">
<template #default="{ row }">
<el-image
v-if="row.drainage.url"

View File

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

View File

@ -9,7 +9,7 @@
ref="form"
:model="form"
:rules="rules"
label-width="100px"
label-width="80px"
label-position="left"
>
<el-form-item label="标题" prop="title">
@ -52,10 +52,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </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="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<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="$t('defalult.rq')">
<el-form-item width="100" prop="date" label="日期">
<el-date-picker
v-model="queryForm.date"
size="small"
type="date"
:placeholder="$t('defalult.xzrq')"
placeholder="选择日期"
></el-date-picker>
</el-form-item>
<el-form-item width="100" prop="category" label="分类">
@ -37,17 +37,13 @@
</el-form>
</div>
<div class="manage-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 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 type="primary" size="small" @click="deletes">
{{ $t('defalult.plsc') }}
批量删除
</el-button>
</div>
<el-table
@ -93,19 +89,15 @@
</el-table-column>
<el-table-column
prop="createTime"
:label="$t('grouping.cjsj')"
label="创建时间"
width="150"
align="center"
></el-table-column>
<el-table-column :label="$t('defalult.cz')" align="center">
<el-table-column label="操作" align="center">
<template #default="{ row }">
<el-button type="text" @click="handleshow(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>
<el-button type="text" @click="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</el-button>
</template>
</el-table-column>
</el-table>

View File

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

View File

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

View File

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

View File

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

View File

@ -5,23 +5,23 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="form" label-width="100px" label-position="left">
<el-form-item width="100" prop="shelfLife" :label="$t('defalult.sj')">
<el-form ref="form" :model="form" label-width="80px" label-position="left">
<el-form-item width="100" prop="shelfLife" label="时间">
<el-date-picker
v-model="form.completeTime"
type="datetime"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-form-item label="任务内容" prop="taskContent">
<el-input
v-model.trim="form.taskContent"
type="textarea"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item prop="handler" :label="$t('task.clr')">
<el-form-item prop="handler" label="处理人">
<el-select
v-model="form.handler"
style="width: 100%"
@ -70,10 +70,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </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="$t('maintenance.zxbx')" name="first">
<el-tab-pane label="在线报修" name="first">
<online-index ref="online"></online-index>
</el-tab-pane>
<el-tab-pane :label="$t('maintenance.sbgl')" name="second">
<el-tab-pane label="设备管理" 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="100px" label-position="left">
<el-form ref="form" :model="form" label-width="80px" 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="$t('maintenance.bxsbsj')">
<el-form-item label="报修设备名称">
<el-select
v-model="form.equipmentName"
filterable
@ -30,7 +30,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('maintenance.bxlx')">
<el-form-item label="报修类型">
<el-select v-model="form.repairType" filterable placeholder="报修类型">
<el-option
v-for="item in repairTypeData"
@ -58,10 +58,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="save"> </el-button>
</div>
</el-dialog>
</template>

View File

@ -1,32 +1,20 @@
<template>
<div class="manage-container">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item
width="100"
prop="repairPersonName"
:label="$t('maintenance.bxr')"
>
<el-form-item width="100" prop="repairPersonName" label="报修人">
<el-input
v-model="queryForm.repairPersonName"
placeholder="请输入报修人"
></el-input>
</el-form-item>
<el-form-item
width="100"
prop="deviceType"
:label="$t('maintenance.zdlx')"
>
<el-form-item width="100" prop="deviceType" label="站点类型">
<el-select v-model="queryForm.deviceType" placeholder="站点类型">
<el-option
v-for="item in deviceTypeData"
@ -36,11 +24,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
width="100"
prop="repairItem"
:label="$t('maintenance.bxxm')"
>
<el-form-item width="100" prop="repairItem" label="报修项目">
<el-select v-model="queryForm.repairItem" placeholder="报修项目">
<el-option
v-for="item in repairItemData"
@ -50,11 +34,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
width="100"
prop="repairType"
:label="$t('maintenance.bxlx')"
>
<el-form-item width="100" prop="repairType" label="报修类型">
<el-select v-model="queryForm.repairType" placeholder="报修类型">
<el-option
v-for="item in repairTypeData"
@ -65,17 +45,13 @@
</el-select>
</el-form-item>
<el-form-item width="100">
<el-button @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button @click="resetForm()">重置</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>
@ -84,25 +60,25 @@
<el-table-column
fixed
prop="device.name"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="deviceSpecifications"
:label="$t('maintenance.zdgg')"
label="站点规格"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="repairPerson.name"
:label="$t('maintenance.bxr')"
label="报修人"
width="110"
align="center"
></el-table-column>
<el-table-column
prop="createTime"
:label="$t('maintenance.bxsj')"
label="报修时间"
width="170"
align="center"
></el-table-column>
@ -114,24 +90,20 @@
></el-table-column>
<el-table-column
prop="deviceType"
:label="$t('maintenance.zdlx')"
label="站点类型"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="remark"
:label="$t('maintenance.bxsmd')"
label="报修说明"
width="140"
align="center"
></el-table-column>
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<el-table-column fixed="right" label="操作" align="center">
<template #default="{ row }">
<el-button type="text" @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="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</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="$t('staff.yhm')"
label="用户名"
width="350"
align="center"
></el-table-column>
<el-table-column
prop="name"
:label="$t('staff.xm')"
label="姓名"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="phone"
:label="$t('staff.sjhm')"
label="手机号码"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="email"
:label="$t('staff.yx')"
label="邮箱"
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="100px" label-position="left">
<el-form ref="form" :model="form" label-width="80px" 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="$t('task.rwnr')">
<el-form-item label="任务内容">
<el-input v-model="form.taskContent" type="textarea"></el-input>
</el-form-item>
<el-form-item :label="$t('task.clr')">
<el-form-item label="处理人">
<el-select v-model="form.handler" filterable placeholder="选择处理人">
<el-option
v-for="item in handlersData"
@ -44,20 +44,18 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('task.wcsj')">
<el-form-item label="完成时间">
<el-date-picker
v-model="form.completeTime"
type="datetime"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
</div>
</el-dialog>
</template>

View File

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

View File

@ -1,24 +1,20 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
size="small"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-form-item width="100" prop="month" label="时间">
<el-select
v-model="queryForm.status"
size="small"
:placeholder="$t('task.qxzrwzt')"
placeholder="请选择任务状态"
>
<el-option
v-for="item in statusData"
@ -32,17 +28,13 @@
</el-form>
</div>
<div class="manage-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 size="small" @click="resetForm()">重置</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>
@ -62,55 +54,55 @@
<el-table-column
fixed
prop="device.name"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
:label="$t('task.rwlx')"
label="任务类型"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
:label="$t('task.rwnr')"
label="任务内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
:label="$t('task.clr')"
label="处理人"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
:label="$t('task.clrlxfs')"
label="处理人联系方式"
width="140"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
:label="$t('task.wcsj')"
label="完成时间"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
label="状态"
width="100"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
:label="$t('task.fknr')"
label="反馈内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
:label="$t('task.fltp')"
label="反馈图片"
width="140"
align="center"
>
@ -124,22 +116,11 @@
</div>
</template>
</el-table-column>
<el-table-column
fixed="right"
:label="$t('defalult.cz')"
align="center"
width="180"
>
<el-table-column fixed="right" label="操作" align="center" width="180">
<template #default="{ row }">
<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>
<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>
</template>
</el-table-column>
</el-table>
@ -186,7 +167,7 @@ export default {
},
statusData: [
{
label: 'all',
label: '全部',
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="100px" label-position="left">
<el-form ref="form" :model="form" label-width="80px" 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="$t('task.rwnr')">
<el-form-item label="任务内容">
<el-input v-model="form.taskContent" type="textarea"></el-input>
</el-form-item>
<el-form-item :label="$t('task.clr')">
<el-form-item label="处理人">
<el-select v-model="form.handler" filterable placeholder="选择处理人">
<el-option
v-for="item in handlersData"
@ -44,20 +44,18 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('task.wcsj')">
<el-form-item label="完成时间">
<el-date-picker
v-model="form.completeTime"
type="datetime"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="save"> </el-button>
<el-button @click="close"> </el-button>
</div>
</el-dialog>
</template>

View File

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

View File

@ -1,24 +1,20 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
size="small"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-form-item width="100" prop="month" label="时间">
<el-select
v-model="queryForm.status"
size="small"
:placeholder="$t('task.qxzrwzt')"
placeholder="请选择任务状态"
>
<el-option
v-for="item in statusData"
@ -32,17 +28,13 @@
</el-form>
</div>
<div class="manage-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 size="small" @click="resetForm()">重置</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>
@ -56,55 +48,55 @@
<el-table-column
fixed
prop="device.name"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
:label="$t('task.rwlx')"
label="任务类型"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
:label="$t('task.rwnr')"
label="任务内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
:label="$t('task.clr')"
label="处理人"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
:label="$t('task.clrlxfs')"
label="处理人联系方式"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
:label="$t('task.wcsj')"
label="完成时间"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
label="状态"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
:label="$t('task.fknr')"
label="反馈内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
:label="$t('task.fltp')"
label="反馈图片"
width="140"
align="center"
>
@ -118,17 +110,15 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('defalult.cz')" align="center" width="180">
<el-table-column label="操作" 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>
@ -175,7 +165,7 @@ export default {
},
statusData: [
{
label: 'all',
label: '全部',
value: 3,
},
{
@ -219,7 +209,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="100px"
label-width="80px"
label-position="left"
>
<el-form-item label="选择站点" prop="deviceCode">
@ -23,14 +23,14 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('task.rwnr')" prop="taskContent">
<el-form-item label="任务内容" prop="taskContent">
<el-input
v-model="form.taskContent"
size="small"
type="textarea"
></el-input>
</el-form-item>
<el-form-item :label="$t('task.clr')" prop="handler">
<el-form-item label="处理人" 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="$t('task.rwlx')" prop="type">-->
<!-- <el-form-item label="任务类型" prop="type">-->
<!-- <el-select-->
<!-- v-model="form.type"-->
<!-- size="small"-->
@ -75,21 +75,19 @@
<!-- ></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item :label="$t('task.wcsj')" prop="completeTime">
<el-form-item label="完成时间" prop="completeTime">
<el-date-picker
v-model="form.completeTime"
size="small"
type="datetime"
:placeholder="$t('defalult.xzrq')"
placeholder="选择时间"
@change="standardToTime"
></el-date-picker>
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </el-button>
</div>
</el-dialog>
</template>

View File

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

View File

@ -1,24 +1,20 @@
<template>
<div class="manage-container">
<div class="manage-input">
<el-form ref="queryForm" :model="queryForm" label-width="100px">
<el-form ref="queryForm" :model="queryForm" label-width="80px">
<vab-query-form>
<el-form-item
width="100"
prop="deviceName"
:label="$t('dataEnquiry.zdmc')"
>
<el-form-item width="100" prop="deviceName" label="站点名称">
<el-input
v-model="queryForm.deviceName"
size="small"
:placeholder="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
></el-input>
</el-form-item>
<el-form-item width="100" prop="month" :label="$t('defalult.sj')">
<el-form-item width="100" prop="month" label="时间">
<el-select
v-model="queryForm.status"
size="small"
:placeholder="$t('task.qxzrwzt')"
placeholder="请选择任务状态"
>
<el-option
v-for="item in statusData"
@ -32,20 +28,16 @@
</el-form>
</div>
<div class="manage-button">
<el-button size="small" @click="resetForm()">
{{ $t('defalult.chongz') }}
</el-button>
<el-button size="small" @click="resetForm()">重置</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>
@ -65,55 +57,55 @@
<el-table-column
fixed
prop="device.name"
:label="$t('dataEnquiry.zdmc')"
label="站点名称"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="type"
:label="$t('task.rwlx')"
label="任务类型"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="taskContent"
:label="$t('task.rwnr')"
label="任务内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="handler.name"
:label="$t('task.clr')"
label="处理人"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="handler.contact"
:label="$t('task.clrlxfs')"
label="处理人联系方式"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="completeTime"
:label="$t('task.wcsj')"
label="完成时间"
width="180"
align="center"
></el-table-column>
<el-table-column
prop="status"
:label="$t('dataEnquiry.zt')"
label="状态"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="feedbackText"
:label="$t('task.fknr')"
label="反馈内容"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="feedbackImg"
:label="$t('task.fltp')"
label="反馈图片"
width="140"
align="center"
>
@ -127,17 +119,11 @@
</div>
</template>
</el-table-column>
<el-table-column :label="$t('defalult.cz')" align="center" width="180">
<el-table-column label="操作" align="center" width="180">
<template #default="{ row }">
<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>
<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>
</template>
</el-table-column>
</el-table>
@ -184,7 +170,7 @@ export default {
},
statusData: [
{
label: 'all',
label: '全部',
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="$t('task.gjrw')" name="first">
<el-tab-pane label="告警任务" name="first">
<alarm ref="alarm"></alarm>
</el-tab-pane>
<el-tab-pane :label="$t('task.wbrw')" name="second">
<el-tab-pane label="维保任务" name="second">
<mains ref="main"></mains>
</el-tab-pane>
<el-tab-pane :label="$t('task.qtrw')" name="third">
<el-tab-pane label="其他任务" name="third">
<other ref="other"></other>
</el-tab-pane>
</el-tabs>

View File

@ -16,15 +16,11 @@
<el-table-column
fixed
prop="tqNum"
:label="$t('vehicle.cph')"
label="车牌号"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="projects"
:label="$t('vehicle.gsxm')"
align="center"
>
<el-table-column prop="projects" label="归属项目" 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: 'processed',
name: '已处理',
},
{
value: data.unHandle,
name: 'untreated',
name: '未处理',
},
{
value: data.total,
name: 'total',
name: '总数',
},
];
},
@ -78,7 +78,7 @@ export default {
this.chartPie = echarts.init(document.getElementById('alarm'));
this.chartPie.setOption({
title: {
text: 'Alarm Statistics',
text: '告警统计',
left: 'center',
},
tooltip: {

View File

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

View File

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

View File

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

View File

@ -13,7 +13,7 @@
class="tips-image"
:src="require('@/assets/success.png')"
/>
<div class="tips">{{ $t('siteDetails.txzc') }}</div>
<div class="tips">通讯正常</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">{{ $t('siteDetails.txzc') }}</div>
<div class="tips">通讯中断</div>
</div>
<div class="item flow">
<div class="flow-container">
@ -31,16 +31,16 @@
<sup>3</sup>
</div>
</div>
<div class="tips">{{ $t('siteDetails.jrsl') }}</div>
<div class="tips">今日水量</div>
</div>
</div>
<div class="line"></div>
<div class="contact-item">
<div class="label">{{ $t('siteDetails.lxr') }}</div>
<div class="label">联系人</div>
<div class="value">{{ deviceInfo.leader }}</div>
</div>
<div class="contact-item">
<div class="label">{{ $t('siteDetails.lxdh') }}</div>
<div class="label">联系电话</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">{{ $t('siteDetails.zwgsp') }}</text>
<text style="line-height: 180px">暂无公示牌</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="$t('dataEnquiry.qsrzdmc')"
placeholder="请输入站点名称"
@input="onSearchInput"
@click.stop="false"
/>
@ -80,7 +80,7 @@ export default {
data() {
return {
filterText: 'all sites',
filterText: '所有站点',
expand: false,
};
},
@ -95,7 +95,7 @@ export default {
onToggle(show) {
this.expand = show;
if (!this.expand) {
!this.filterText && (this.filterText = 'all sites');
!this.filterText && (this.filterText = '所有站点');
}
},
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">{{ $t('index.allTxt') }}</h1>
<h1 class="echart-title">所有项目</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">{{ $t('index.jjxx') }}</h1>
<h1 class="echart-title">基础信息</h1>
</div>
<div class="wrap-content">
<div class="wrap-content-item">
<perfect
perfectId="all"
:name="$t('index.zzd')"
name="总站点"
color="#58D9F8"
:rate="basicData.total"
:all="basicData.total"
@ -33,7 +33,7 @@
<div class="wrap-content-item">
<perfect
perfectId="yxzd"
:name="$t('index.yxzd')"
name="运行站点"
color="#46B330"
:rate="basicData.online"
:all="basicData.total"
@ -42,7 +42,7 @@
<div class="wrap-content-item">
<perfect
perfectId="lxzd"
:name="$t('index.lxzd')"
name="离线站点"
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">{{ $t('index.syxmyxl') }}</h1>
<h1 class="echart-title">所有项目运行率</h1>
<el-date-picker
v-model="basicTime"
type="month"
:placeholder="$t('defalult.xzrq')"
placeholder="选择日期"
@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">{{ $t('index.nhzb') }}</h1>
<h1 class="echart-title">能耗指标</h1>
<el-date-picker
v-model="consumptionTime"
type="daterange"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
@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,18 +120,13 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
<span v-if="isQDF">
{{ $t('index.jd') }}
</span>
<span v-else>
{{ $t('index.yd') }}
</span>
{{ labelText[0] }}
</h2>
<h1
class="wrap-content-size"
style="color: rgb(66, 245, 125); font-weight: 600"
>
<span v-if="isQDF">
<span v-if="labelText.length > 2">
{{ consumptionData.conserveElec }}Kwh
</span>
<span v-else>{{ consumptionData.elecUse }}Kwh</span>
@ -144,31 +139,26 @@
</div>
<div class="wrap-content-font">
<h2 class="wrap-content-size" style="margin-bottom: 5px">
<span v-if="isQDF">
{{ $t('index.js') }}
</span>
<span v-else>
{{ $t('index.ys') }}
</span>
{{ labelText[1] }}
</h2>
<h1
class="wrap-content-size"
style="color: rgb(245, 195, 66); font-weight: 600"
>
<span v-if="isQDF">
<span v-if="labelText.length > 2">
{{ consumptionData.conserveWater }}/d
</span>
<span v-else>{{ consumptionData.waterUse }}m³/d</span>
</h1>
</div>
</div>
<div class="wrap-content-item" v-if="isQDF">
<div class="wrap-content-item" v-if="labelText.length > 2">
<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">
{{ $t('index.jt') }}
{{ labelText[2] }}
</h2>
<h1
class="wrap-content-size"
@ -180,7 +170,37 @@
</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>
@ -191,13 +211,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: 100%">
<div class="echart-head">
<h1 class="echart-title">{{ $t('index.xjtb') }}</h1>
<h1 class="echart-title">巡检填报</h1>
<el-date-picker
v-model="maintenanceTime"
type="daterange"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</div>
<div class="echart-list">
@ -229,13 +249,13 @@
<div class="echart-wrap">
<div class="echart-item" style="width: calc(50% - 10px)">
<div class="echart-head">
<h1 class="echart-title">{{ $t('index.kqdk') }}</h1>
<h1 class="echart-title">考勤打卡</h1>
<el-date-picker
v-model="attendanceTime"
type="daterange"
:range-separator="$t('defalult.z')"
:start-placeholder="$t('defalult.ksrq')"
:end-placeholder="$t('defalult.jsrq')"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
@change="searchAttendance"
></el-date-picker>
</div>
@ -247,13 +267,13 @@
class="wrap-content-item-h2"
style="font-size: 14px; font-weight: 500"
>
{{ $t('index.ydk') }}: {{ attendanceData.sign }}
已打卡: {{ attendanceData.sign }}
</h2>
<h2
class="wrap-content-item-h2"
style="font-size: 14px; font-weight: 500; margin-left: 20px"
>
{{ $t('index.wdk') }}: {{ attendanceData.unSign }}
未打卡: {{ attendanceData.unSign }}
</h2>
</div>
<clock-in :rate="attendanceData.attendanceRate"></clock-in>
@ -261,7 +281,7 @@
</div>
<div class="echart-item" style="width: calc(50% - 10px)">
<div class="echart-head">
<h1 class="echart-title">{{ $t('index.kqdkcstj') }}</h1>
<h1 class="echart-title">考勤打卡次数统计</h1>
</div>
<div class="personnel-content-item" style="padding: 25px 15px 15px">
<clock-fold :details="attendanceData.details"></clock-fold>
@ -306,20 +326,19 @@ export default {
isAllProject: false,
projectId: '',
labelText: [],
isQDF: true,
};
},
created() {},
mounted() {
created() {
this.projectId = sessionStorage.getItem('projectId');
this.projectName = sessionStorage.getItem('projectName');
let labelText1 = ['节电', '节水', '节碳'],
labelText2 = ['用电', '用水'];
if (this.projectName.indexOf('清道夫') != -1) {
this.isQDF = true;
this.labelText = labelText1;
} else if (this.projectName.indexOf('一体化') != -1) {
this.isQDF = false;
this.labelText = labelText2;
} else {
this.isQDF = false;
this.labelText = labelText2;
}
this.defaultTime();
this.getIndexData();

View File

@ -64,17 +64,16 @@ 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: 'map',
title: '地图',
icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png',
layer: window.TMAP_NORMAL_MAP,
},
{
title: 'satellite',
title: '卫星',
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="$t('staff.xm')"
label="姓名"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="phone"
:label="$t('staff.dh')"
label="电话"
width="120"
align="center"
></el-table-column>
<el-table-column
prop="email"
:label="$t('staff.yx')"
label="邮箱"
width="120"
align="center"
></el-table-column>
@ -36,24 +36,20 @@
></el-table-column>
<el-table-column
prop="createTime"
:label="$t('grouping.cjsj')"
label="创建时间"
width="200"
align="center"
></el-table-column>
<el-table-column
prop="updateTime"
:label="$t('grouping.gxsj')"
label="更新时间"
width="200"
align="center"
></el-table-column>
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<el-table-column fixed="right" label="操作" align="center">
<template #default="{ row }">
<el-button type="text" @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="handleEdit(row)">编辑</el-button>
<el-button type="text" @click="handleDelete(row)">删除</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="$t('dataEnquiry.xm')" prop="projectIds">
<el-form-item label="项目" prop="projectIds">
<el-select
v-model="form.projectIds"
size="small"
@ -24,10 +24,8 @@
</el-form-item>
</el-form>
<div class="dialog-footer">
<el-button type="primary" size="small" @click="save">
{{ $t('defalult.qd') }}
</el-button>
<el-button size="small" @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" size="small" @click="save"> </el-button>
<el-button size="small" @click="close"> </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="100px">-->
<!-- <el-form ref="queryForm" :model="queryForm" label-width="80px">-->
<!-- <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()">{{$t('defalult.chongz')}}</el-button>-->
<!-- <el-button @click="resetForm()">重置</el-button>-->
<!-- <el-button type="primary" size="medium" @click="search">-->
<!-- 查询-->
<!-- </el-button>-->
@ -31,27 +31,25 @@
></el-table-column>
<el-table-column
prop="nickName"
:label="$t('staff.xm')"
label="姓名"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="phone"
:label="$t('project.lxfs')"
label="联系方式"
width="250"
align="center"
></el-table-column>
<el-table-column
prop="email"
:label="$t('staff.yx')"
label="邮箱"
width="300"
align="center"
></el-table-column>
<el-table-column fixed="right" :label="$t('defalult.cz')" align="center">
<el-table-column fixed="right" label="操作" align="center">
<template #default="{ row }">
<el-button type="text" @click="bindDevice(row)">
{{ $t('staff.bdxm') }}
</el-button>
<el-button type="text" @click="bindDevice(row)">绑定项目</el-button>
</template>
</el-table-column>
</el-table>

View File

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

View File

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

View File

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

View File

@ -5,19 +5,14 @@
width="500px"
@close="close"
>
<el-form ref="form" :model="keyWords" label-width="100px">
<el-form ref="form" :model="keyWords" label-width="80px">
<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
@ -26,10 +21,8 @@
@tellFatherName="getLatAndLng"
></bd-map>
<div class="dialog-footer">
<el-button @click="close">{{ $t('defalult.qx') }}</el-button>
<el-button type="primary" @click="define">
{{ $t('defalult.qd') }}
</el-button>
<el-button @click="close"> </el-button>
<el-button type="primary" @click="define"> </el-button>
</div>
</el-form>
</el-dialog>
@ -58,9 +51,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="100px"
label-width="80px"
label-position="left"
>
<el-form-item label="选择盒子">
@ -28,9 +28,7 @@
</el-select>
</el-form-item>
<vab-query-form>
<el-button type="primary" @click="save">
{{ $t('defalult.tjtn') }}
</el-button>
<el-button type="primary" @click="save">提交</el-button>
</vab-query-form>
</el-form>
</div>

View File

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

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