|
|
|
@ -15,17 +15,48 @@
|
|
|
|
|
<el-form-item label="装置ID:" prop="cmdid" required>
|
|
|
|
|
<el-input v-model="formInfo.cmdid" auto-complete="on"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="显示名:" prop="displayName">
|
|
|
|
|
<el-input v-model="formInfo.displayName"></el-input>
|
|
|
|
|
<el-form-item label="SIM卡:" prop="simCard">
|
|
|
|
|
<el-input v-model="formInfo.simCard" auto-complete="on"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="杆塔编号:" prop="towerid" required>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formInfo.towerid"
|
|
|
|
|
multiple
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
@change="changetowerid"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in toweridOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.channelname"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
<!-- <el-input v-model="formInfo.towerid" auto-complete="on"></el-input> -->
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="线路编号:" prop="lineid" required>
|
|
|
|
|
<!-- <el-form-item label="线路编号:" prop="lineid" required>
|
|
|
|
|
<el-input v-model="formInfo.lineid" auto-complete="on"></el-input>
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
|
|
|
|
|
<el-form-item label="通道:" prop="channelVal" required>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formInfo.channelVal"
|
|
|
|
|
multiple
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
@change="changeChannelId"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in channelOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.channelname"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="杆塔编号:" prop="towerid" required>
|
|
|
|
|
<el-input v-model="formInfo.towerid" auto-complete="on"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否带云台:" prop="hasPan" required>
|
|
|
|
|
<el-form-item label="是否带云台:" prop="hasPan">
|
|
|
|
|
<!-- <el-input v-model="formInfo.hasPan"></el-input> -->
|
|
|
|
|
<el-radio-group v-model="formInfo.hasPan">
|
|
|
|
|
<el-radio :label="0">否</el-radio>
|
|
|
|
@ -33,6 +64,9 @@
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="显示名:" prop="displayName">
|
|
|
|
|
<el-input v-model="formInfo.displayName"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="装置名称:" prop="equipName">
|
|
|
|
|
<el-input v-model="formInfo.equipName"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -69,7 +103,11 @@
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import { addTerminalJoggle, updateTerminalJoggle } from "@/utils/api/index";
|
|
|
|
|
import {
|
|
|
|
|
addTerminalJoggle,
|
|
|
|
|
updateTerminalJoggle,
|
|
|
|
|
getChannelListapi,
|
|
|
|
|
} from "@/utils/api/index";
|
|
|
|
|
export default {
|
|
|
|
|
props: {
|
|
|
|
|
photoDialog: {
|
|
|
|
@ -88,23 +126,41 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
data() {
|
|
|
|
|
let validCmid = (rule, value, callback) => {
|
|
|
|
|
let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{17}$/;
|
|
|
|
|
if (!reg.test(value)) {
|
|
|
|
|
callback(new Error("装置id是由17位字母+数字组合"));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
page: 1, // 当前页数
|
|
|
|
|
pageSize: 10, // 每页数量
|
|
|
|
|
channelOptions: "",
|
|
|
|
|
channelArr: [],
|
|
|
|
|
toweridOptions: "",
|
|
|
|
|
formInfo: {},
|
|
|
|
|
rules: {
|
|
|
|
|
// displayName: [
|
|
|
|
|
// { required: true, message: "请输入显示名", trigger: "blur" },
|
|
|
|
|
// ],
|
|
|
|
|
cmdid: [{ required: true, message: "请输入装置ID", trigger: "blur" }],
|
|
|
|
|
lineid: [
|
|
|
|
|
{ required: true, message: "请输入线路编号", trigger: "blur" },
|
|
|
|
|
cmdid: [
|
|
|
|
|
{ required: true, message: "请输入装置ID", trigger: "blur" },
|
|
|
|
|
{ validator: validCmid, trigger: "blur" },
|
|
|
|
|
],
|
|
|
|
|
// lineid: [
|
|
|
|
|
// { required: true, message: "请输入线路编号", trigger: "blur" },
|
|
|
|
|
// ],
|
|
|
|
|
towerid: [
|
|
|
|
|
{ required: true, message: "请输入杆塔编号", trigger: "blur" },
|
|
|
|
|
{ required: true, message: "请输入杆塔编号", trigger: "change" },
|
|
|
|
|
],
|
|
|
|
|
hasPan: [
|
|
|
|
|
{ required: true, message: "请输入是否带云台", trigger: "change" },
|
|
|
|
|
// hasPan: [
|
|
|
|
|
// { required: true, message: "请输入是否带云台", trigger: "change" },
|
|
|
|
|
// ],
|
|
|
|
|
channelVal: [
|
|
|
|
|
{ required: true, message: "请选择通道", trigger: "change" },
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
// equipName: [
|
|
|
|
|
// { required: true, message: "请输入装置名称", trigger: "blur" },
|
|
|
|
|
// ],
|
|
|
|
@ -134,6 +190,7 @@ export default {
|
|
|
|
|
submitForm() {
|
|
|
|
|
this.$refs.formPhotoInfo.validate((valid) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
console.log(this.channelArr);
|
|
|
|
|
let formObj = {
|
|
|
|
|
bsIdentifier: this.formInfo.bsIdentifier,
|
|
|
|
|
bsManufacturer: this.formInfo.bsManufacturer,
|
|
|
|
@ -144,7 +201,7 @@ export default {
|
|
|
|
|
essentialInfoVersion: this.formInfo.essentialInfoVersion,
|
|
|
|
|
hasPan: this.formInfo.hasPan,
|
|
|
|
|
latitude: this.formInfo.latitude,
|
|
|
|
|
lineid: this.formInfo.lineid,
|
|
|
|
|
//lineid: this.formInfo.lineid,
|
|
|
|
|
longitude: this.formInfo.longitude,
|
|
|
|
|
model: this.formInfo.model,
|
|
|
|
|
orgId: this.formInfo.orgId,
|
|
|
|
@ -177,7 +234,7 @@ export default {
|
|
|
|
|
essentialInfoVersion: this.formInfo.essentialInfoVersion,
|
|
|
|
|
hasPan: this.formInfo.hasPan,
|
|
|
|
|
latitude: this.formInfo.latitude,
|
|
|
|
|
lineid: this.formInfo.lineid,
|
|
|
|
|
// lineid: this.formInfo.lineid,
|
|
|
|
|
longitude: this.formInfo.longitude,
|
|
|
|
|
model: this.formInfo.model,
|
|
|
|
|
orgId: this.formInfo.orgId,
|
|
|
|
@ -207,12 +264,36 @@ export default {
|
|
|
|
|
this.formInfo.hasPan = 0;
|
|
|
|
|
this.$emit("photoDialogClose", flag);
|
|
|
|
|
},
|
|
|
|
|
//获取所有通道
|
|
|
|
|
getChannel() {
|
|
|
|
|
getChannelListapi({
|
|
|
|
|
pageindex: this.page,
|
|
|
|
|
pagesize: this.pageSize,
|
|
|
|
|
})
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.channelOptions = res.data.list;
|
|
|
|
|
console.log(this.channelOptions);
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {
|
|
|
|
|
console.log(err);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//通道id 选择
|
|
|
|
|
changeChannelId(val) {
|
|
|
|
|
console.log(val);
|
|
|
|
|
this.channelArr = val;
|
|
|
|
|
},
|
|
|
|
|
//杆塔编号选择
|
|
|
|
|
changetowerid() {},
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
console.log("打印传过来的对象", this.formItem);
|
|
|
|
|
console.log("打印传过来的对象", this.formItem.bsIdentifier);
|
|
|
|
|
this.formInfo = JSON.parse(JSON.stringify(this.formItem));
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getChannel();
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
formItem: {
|
|
|
|
|
handler(newVal, oldVal) {
|
|
|
|
|