|
@@ -11,7 +11,8 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="关联设备:">
|
|
|
<el-select v-model="deviceIds" filterable multiple placeholder="请选择关联设备">
|
|
|
- <el-option v-for="item in devOptions" :key="item.value" :label="item.label" :value="item.value.toString()" />
|
|
|
+ <el-option v-for="(item, index) in devOptions" :key="`${item.value}-${index}`" :value="item.value"
|
|
|
+ :label="item.label" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="资源平台:">
|
|
@@ -57,12 +58,12 @@
|
|
|
<el-input-number v-model="form.sort" :min="1" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label='赠送流量:'>
|
|
|
- <el-switch v-model="isFreeFlow" />
|
|
|
+ <el-switch v-model="isFreeFlow" :disabled="disabledVip" />
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="isFreeFlow" label="关联流量套餐:" prop="freeActivityId">
|
|
|
- <el-select v-model="form.freeActivityId" placeholder="请选择流量套餐:">
|
|
|
- <el-option v-for="item in freeOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
+ <el-select v-model="form.freeActivityId" placeholder="请选择流量套餐:" :disabled="disabledVip">
|
|
|
+ <el-option v-for="(item, index) in freeOptions" :key="`free-option-${item.id}-${index}`" :label="item.name"
|
|
|
+ :value="item.id" /> </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button @click="cancel">取消</el-button>
|
|
@@ -124,6 +125,8 @@ export default {
|
|
|
// 赠送套餐
|
|
|
freeOptions: [],
|
|
|
isFreeFlow: false,
|
|
|
+
|
|
|
+ disabledVip: false,
|
|
|
// 资源平台
|
|
|
platformOptions: [{
|
|
|
value: 6,
|
|
@@ -227,6 +230,8 @@ export default {
|
|
|
// console.log("获取到详情2:", JSON.stringify(res.data))
|
|
|
// console.log("设备id:", res.data.id, ":", res.data.name, ":", res.data.freeActivityId)
|
|
|
|
|
|
+ this.disabledVip = this.isFreeFlow
|
|
|
+
|
|
|
// 如果有platformIds,转换为数组
|
|
|
if (res.data.platformIds) {
|
|
|
try {
|
|
@@ -281,7 +286,6 @@ export default {
|
|
|
// 提交
|
|
|
getSubmit() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
- console.log('提交:', this.form)
|
|
|
if (valid) {
|
|
|
this.form.deviceIds = this.deviceIds.join(',')
|
|
|
this.form.platformIds = JSON.stringify(this.platformIds)
|