1078-完善接入国标通道页面以及属性

This commit is contained in:
panlinlin
2024-06-20 06:21:20 +08:00
parent edeea61318
commit 5db39a2265
7 changed files with 251 additions and 53 deletions

View File

@@ -4,7 +4,7 @@
<div class="page-title">
<el-button icon="el-icon-back" size="mini" style="font-size: 20px; color: #000;" type="text" @click="showDevice" ></el-button>
<el-divider direction="vertical"></el-divider>
国标通道参数
通道编辑
</div>
<div class="page-header-btn">
<div style="display: inline;">
@@ -14,12 +14,21 @@
</div>
<el-container v-loading="isLoading" style="height: 82vh; overflow: auto">
<el-main style="padding: 5px; background-color: #ffffff;">
<el-divider content-position="center">通讯参数</el-divider>
<el-form size="mini" ref="form" :rules="rules" :model="form" label-width="240px" style="display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;">
<el-form-item label="编" prop="gbDeviceId">
<el-divider content-position="center">部标通道参数</el-divider>
<el-form ref="form" :rules="rules" :model="form" label-width="240px" style="display: grid; grid-template-columns: 1fr 1fr 1fr ">
<el-form-item label="编" prop="channelId">
<el-input v-model="form.channelId" clearable></el-input>
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input v-model="form.name" clearable></el-input>
</el-form-item>
</el-form>
<el-divider content-position="center">国标通道参数</el-divider>
<el-form size="mini" ref="form" :rules="rules" :model="form" label-width="240px" style="display: grid; grid-template-columns: 1fr 1fr 1fr ">
<el-form-item label="国标编码" prop="gbDeviceId">
<el-input v-model="form.gbDeviceId" clearable></el-input>
</el-form-item>
<el-form-item label="名称" prop="gbName">
<el-form-item label="通道名称" prop="gbName">
<el-input v-model="form.gbName" clearable></el-input>
</el-form-item>
<el-form-item label="设备厂商" prop="gbManufacturer">
@@ -184,7 +193,7 @@
<el-input v-model="form.gbGrassrootsCode" clearable></el-input>
</el-form-item>
<el-form-item label="监控点位类型" prop="gbPoType">
<el-select multiple v-model="form.gbMobileDeviceType" style="float: left; width: 100%" >
<el-select v-model="form.gbPoType" style="float: left; width: 100%" >
<el-option label="一类视频监控点" :value="1"></el-option>
<el-option label="二类视频监控点" :value="2"></el-option>
<el-option label="三类视频监控点" :value="3"></el-option>
@@ -195,7 +204,7 @@
<el-input v-model="form.gbMac" clearable></el-input>
</el-form-item>
<el-form-item label="卡口功能类型" prop="gbFunctionType">
<el-select multiple v-model="form.gbFunctionType" style="float: left; width: 100%" >
<el-select v-model="form.gbFunctionType" style="float: left; width: 100%" >
<el-option label="人脸卡口" value="01"></el-option>
<el-option label="人员卡口" value="02"></el-option>
<el-option label="机动车卡口" value="03"></el-option>
@@ -249,18 +258,15 @@ export default {
},
data() {
return {
phoneNumber: this.$route.params.phoneNumber,
form: {
collisionAlarmParams: {},
illegalDrivingPeriods: {},
cameraTimer: {},
id: this.$route.params.id,
terminalDbId: this.$route.params.terminalDbId
},
version: 3,
rules: {
deviceId: [{ required: true, message: "请输入设备编号", trigger: "blur" }]
},
winHeight: window.innerHeight - 200,
beforeUrl: "/jtDeviceList",
isLoading: false,
loadSnap: {},
};
@@ -271,35 +277,55 @@ export default {
},
methods: {
initData: function () {
this.isLoading = true;
this.$axios({
method: 'get',
url: `/api/jt1078/config`,
params: {
phoneNumber: this.phoneNumber
}
}).then((res)=> {
this.isLoading = false;
console.log(res)
this.form = res.data.data;
}).cache((e)=>{
this.isLoading = false;
});
console.log(this.form.id)
if (this.form.id) {
this.isLoading = true;
this.$axios({
method: 'get',
url: `/api/jt1078/terminal/channel/one`,
params: {
id: this.form.id
}
}).then((res)=> {
this.isLoading = false;
if (res.data.data) {
this.form = res.data.data;
}
}).cache((e)=>{
this.isLoading = false;
});
}else {
isLoading = false;
}
},
onSubmit: function () {
console.log("onSubmit");
let isEdit = typeof (this.form.id) !== "undefined"
this.$axios({
method: 'post',
url: `/api/jt1078/set-config`,
data: {
phoneNumber: this.phoneNumber,
config: this.form
url:`/api/jt1078/terminal/channel/${isEdit?'update':'add'}/`,
params: this.form
}).then((res) => {
console.log(res.data)
if (res.data.code === 0) {
this.$message({
showClose: true,
message: "保存成功",
type: "success",
});
}else {
this.$message({
showClose: true,
message: res.data.msg,
type: "error",
});
}
}).then(function (res) {
console.log(JSON.stringify(res));
}).catch(function (error) {
console.log(error);
});
},
showDevice: function () {
this.$router.push(this.beforeUrl)
window.history.go(-1)
},
}
};

View File

@@ -306,27 +306,29 @@ export default {
this.initData();
},
add: function () {
this.$refs.channelEdit.openDialog(null, this.deviceId, () => {
this.$refs.channelEdit.close();
this.$message({
showClose: true,
message: "添加成功",
type: "success",
});
setTimeout(this.getList, 200)
})
// this.$refs.channelEdit.openDialog(null, this.deviceId, () => {
// this.$refs.channelEdit.close();
// this.$message({
// showClose: true,
// message: "添加成功",
// type: "success",
// });
// setTimeout(this.getList, 200)
// })
this.$router.push(`/jtChannelEdit/${this.device.id}`);
},
// 编辑
handleEdit(row) {
this.$refs.channelEdit.openDialog(row, this.deviceId, () => {
this.$refs.channelEdit.close();
this.$message({
showClose: true,
message: "修改成功",
type: "success",
});
setTimeout(this.getList, 200)
})
// this.$refs.channelEdit.openDialog(row, this.deviceId, () => {
// this.$refs.channelEdit.close();
// this.$message({
// showClose: true,
// message: "修改成功",
// type: "success",
// });
// setTimeout(this.getList, 200)
// })
this.$router.push(`/jtChannelEdit/${this.device.id}/${row.id}`);
}
}
};

View File

@@ -7,6 +7,7 @@ import deviceList from '../components/DeviceList.vue'
import jtDeviceList from '../components/JTDeviceList.vue'
import jtChannelList from '../components/JTChannelList.vue'
import jtRecordDetail from '../components/JTRecordDetail.vue'
import jtChannelEdit from '../components/JTChannelEdit.vue'
import jtDeviceParams from '../components/JTDeviceParam.vue'
import channelList from '../components/channelList.vue'
import gbRecordDetail from '../components/GBRecordDetail.vue'
@@ -93,6 +94,16 @@ export default new VueRouter({
name: 'jtDeviceParams',
component: jtDeviceParams,
},
{
path: '/jtChannelEdit/:terminalDbId/:id',
name: 'jtChannelEditUpdate',
component: jtChannelEdit,
},
{
path: '/jtChannelEdit/:terminalDbId/',
name: 'jtChannelEditAdd',
component: jtChannelEdit,
},
{
path: '/parentPlatformList/:count/:page',
name: 'parentPlatformList',