|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div style="padding:6px;">
|
|
<div style="padding:6px;">
|
|
|
- <el-form ref="form" :model="form" label-width="100px">
|
|
|
|
|
|
|
+ <el-form ref="sipConfigRef" :model="form" label-width="100px">
|
|
|
<el-row :gutter="100">
|
|
<el-row :gutter="100">
|
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
|
|
|
<el-form-item label="默认配置" prop="isdefault">
|
|
<el-form-item label="默认配置" prop="isdefault">
|
|
@@ -66,6 +66,7 @@ const sipconfigList = ref([]);
|
|
|
const title = ref('');
|
|
const title = ref('');
|
|
|
// 是否显示弹出层
|
|
// 是否显示弹出层
|
|
|
const open = ref(false);
|
|
const open = ref(false);
|
|
|
|
|
+const productInfo = ref({});
|
|
|
|
|
|
|
|
const data = reactive({
|
|
const data = reactive({
|
|
|
// 查询参数
|
|
// 查询参数
|
|
@@ -75,7 +76,15 @@ const data = reactive({
|
|
|
productId: null,
|
|
productId: null,
|
|
|
},
|
|
},
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
- form: {},
|
|
|
|
|
|
|
+ form: {
|
|
|
|
|
+ id: null,
|
|
|
|
|
+ isdefault: 1,
|
|
|
|
|
+ ip: '',
|
|
|
|
|
+ domain: '',
|
|
|
|
|
+ password: '',
|
|
|
|
|
+ port: '',
|
|
|
|
|
+ serverSipid: ''
|
|
|
|
|
+ },
|
|
|
// 表单校验
|
|
// 表单校验
|
|
|
rules: {
|
|
rules: {
|
|
|
domain: [{
|
|
domain: [{
|
|
@@ -108,6 +117,7 @@ const props = defineProps({
|
|
|
// 获取到父组件传递的productId后,刷新列表
|
|
// 获取到父组件传递的productId后,刷新列表
|
|
|
watch(props.product, (newVal, oldVal) => {
|
|
watch(props.product, (newVal, oldVal) => {
|
|
|
productInfo.value = newVal;
|
|
productInfo.value = newVal;
|
|
|
|
|
+ console.log(productInfo.value)
|
|
|
if (productInfo.value && productInfo.value.productId != 0) {
|
|
if (productInfo.value && productInfo.value.productId != 0) {
|
|
|
// 表单没有数据则获取默认配置
|
|
// 表单没有数据则获取默认配置
|
|
|
if (!form.value.id) {
|
|
if (!form.value.id) {
|
|
@@ -120,16 +130,16 @@ watch(props.product, (newVal, oldVal) => {
|
|
|
function getSipconfigInfo(isDefault) {
|
|
function getSipconfigInfo(isDefault) {
|
|
|
getSipconfig(productInfo.value.productId, isDefault).then(response => {
|
|
getSipconfig(productInfo.value.productId, isDefault).then(response => {
|
|
|
form.value = response.data;
|
|
form.value = response.data;
|
|
|
- if (isDefault) {
|
|
|
|
|
|
|
+ if (!form.value.id) {
|
|
|
submitForm();
|
|
submitForm();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
|
function submitForm() {
|
|
function submitForm() {
|
|
|
- proxy.$refs['form'].validate(valid => {
|
|
|
|
|
|
|
+ proxy.$refs['sipConfigRef'].validate(valid => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- form.value.productId = product.value.productId;
|
|
|
|
|
|
|
+ form.value.productId = props.product.productId;
|
|
|
if (form.value.isdefault == null) {
|
|
if (form.value.isdefault == null) {
|
|
|
form.value.isdefault = 0;
|
|
form.value.isdefault = 0;
|
|
|
}
|
|
}
|
|
@@ -146,11 +156,6 @@ function submitForm() {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-productInfo.value = product.value;
|
|
|
|
|
-if (productInfo.value && productInfo.value.productId != 0) {
|
|
|
|
|
- getSipconfigInfo(false);
|
|
|
|
|
-}
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
<style>
|