| | |
| | | <el-form-item label="本地端口" prop="devicePort"> |
| | | <el-input v-model="platform.devicePort" :disabled="true"></el-input> |
| | | </el-form-item> |
| | | |
| | | |
| | | </el-form> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="其他选项" > |
| | | <el-checkbox label="启用" v-model="platform.enable" ></el-checkbox> |
| | | <el-checkbox label="允许云台控制" v-model="platform.PTZEnable"></el-checkbox> |
| | | <el-checkbox label="启用RTCP保活" v-model="platform.rtcp"></el-checkbox> |
| | | <el-checkbox label="云台控制" v-model="platform.PTZEnable"></el-checkbox> |
| | | <el-checkbox label="RTCP保活" v-model="platform.rtcp"></el-checkbox> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="onSubmit">{{onSubmit_text}}</el-button> |
| | |
| | | name: 'platformEdit', |
| | | props: {}, |
| | | computed: { |
| | | |
| | | |
| | | }, |
| | | created() {}, |
| | | data() { |
| | | var deviceGBIdRules = async (rule, value, callback) => { |
| | | console.log(value) |
| | | if (value === '') { |
| | | callback(new Error('请输入设备国标编号')); |
| | | } else { |
| | | var exit = await this.deviceGBIdExit(value); |
| | | console.log(exit) |
| | | console.log(exit == "true") |
| | | console.log(exit === "true") |
| | | if (exit) { |
| | | callback(new Error('设备国标编号已存在')); |
| | | }else { |
| | | callback(); |
| | | } |
| | | } |
| | | }; |
| | | return { |
| | | listChangeCallback: null, |
| | | showDialog: false, |
| | |
| | | { required: true, message:"请输入SIP服务端口", trigger: 'blur' } |
| | | ], |
| | | deviceGBId: [ |
| | | { required: true, message:"请输入设备国标编号", trigger: 'blur' } |
| | | {validator: deviceGBIdRules, trigger: 'blur' } |
| | | ], |
| | | username: [ |
| | | { required: false, message:"请输入SIP认证用户名", trigger: 'blur' } |
| | |
| | | this.platform = platform; |
| | | this.onSubmit_text = "保存" |
| | | } |
| | | |
| | | |
| | | }, |
| | | onSubmit: function () { |
| | | console.log('onSubmit'); |
| | |
| | | this.showDialog = false; |
| | | this.$refs.platform1.resetFields(); |
| | | this.$refs.platform2.resetFields(); |
| | | |
| | | }, |
| | | deviceGBIdExit: async function (deviceGbId) { |
| | | var result = false; |
| | | var that = this |
| | | await that.$axios.post(`/api/platforms/exit/${deviceGbId}`) |
| | | .then(function (res) { |
| | | result = res.data; |
| | | }) |
| | | .catch(function (error) { |
| | | console.log(error); |
| | | }); |
| | | return result; |
| | | |
| | | } |
| | | |
| | | } |