DESKTOP-SVI9JE1\muzen 1 год назад
Родитель
Сommit
cb26119e34

+ 2 - 2
src/api/service/package.js

@@ -52,9 +52,9 @@ export function shelve(id) {
 }
 
 // 流量套餐
-export function goodsList() {
+export function goodsList(type) {
   return request({
-    url: `/admin/goods/queryPackageList`,
+    url: `/admin/goods/queryPackageList/${type}`,
     method: 'get'
   })
 }

Разница между файлами не показана из-за своего большого размера
+ 571 - 451
src/mixin/index.js


+ 1 - 0
src/views/device/article/detail.vue

@@ -70,6 +70,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     if (this.$route.query.id) {
       this.form.id = this.$route.query.id
       this.getList()

+ 1 - 0
src/views/device/article/index.vue

@@ -68,6 +68,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getList()
   },
   methods: {

+ 1 - 0
src/views/device/class/index.vue

@@ -88,6 +88,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getCateGory(1)
     this.getList()
   },

+ 19 - 0
src/views/device/list/detail.vue

@@ -25,6 +25,14 @@
       <el-form-item label="多频多台:" prop="isChannelsPlatforms">
         <el-switch v-model="form.isChannelsPlatforms" :active-value="1" :inactive-value="0" />
       </el-form-item>
+      <el-form-item label="扫码授权:" prop="isScanAuth">
+        <el-switch v-model="form.isScanAuth" :active-value="1" :inactive-value="0" />
+      </el-form-item>
+      <el-form-item label="流量平台:">
+        <el-select v-model="form.platform" placeholder="请选择流量平台">
+          <el-option v-for="item in typeOptions" :key="item.value" :value="item.value" :label="item.label" />
+        </el-select>
+      </el-form-item>
       <el-form-item label="设备分类:" prop="categoryId">
         <el-select v-model="form.categoryId" placeholder="请选择设备分类">
           <el-option v-for="item in categoryOptions" :key="item.value" :label="item.label" :value="item.value" />
@@ -176,6 +184,17 @@ export default {
         value: 0,
         label: '不兼容5GHZ频段芯片方案'
       }],
+      // 流量平台
+      typeOptions: [{
+        value: -1,
+        label: '默认'
+      },{
+        value: 0,
+        label: '树米'
+      }, {
+        value: 1,
+        label: '联通'
+      }],
       // 只读
       disabled: Boolean(this.$route.query.boolean)
     };

+ 1 - 0
src/views/device/list/index.vue

@@ -109,6 +109,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getCateGory(1)
     this.getList()
   },

+ 1 - 0
src/views/device/version/detail.vue

@@ -151,6 +151,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     if (this.form.id) {
       getDetailInfo({
         id: this.form.id,

+ 1 - 0
src/views/device/version/index.vue

@@ -72,6 +72,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getList()
   },
   methods: {

+ 1 - 0
src/views/operation/activity/detail.vue

@@ -113,6 +113,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     if (this.$route.query.id) {
       this.getDetail()
     }

+ 28 - 9
src/views/service/package/detail.vue

@@ -1,6 +1,11 @@
 <template>
   <div class="app-container">
     <el-form :model="form" :rules="rules" ref="form" label-width="100px">
+      <el-form-item label="流量平台:">
+        <el-select v-model="form.platform" placeholder="请选择流量平台" :disabled="disabled()">
+          <el-option v-for="item in typeOptions" :key="item.value" :value="item.value" :label="item.label" />
+        </el-select>
+      </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()" />
@@ -30,7 +35,8 @@
         </el-select>
       </el-form-item>
       <el-form-item label="原价:" prop="price">
-        <el-input-number v-model="form.price" :min="0" :max="500" :controls="false" :precision="2" placeholder="请输入原价" />
+        <el-input-number v-model="form.price" :min="0" :max="500" :controls="false" :precision="2"
+          placeholder="请输入原价" />
       </el-form-item>
       <el-form-item label="活动价:" prop="discount">
         <el-input-number v-model="form.discount" :min="0" :max="500" :controls="false" :precision="2"
@@ -87,7 +93,7 @@ export default {
       // 关联设备
       deviceIds: [],
       // 区分
-      typeList: this.$route.query.typeList.split(','),
+      typeList: [],
       // 流量套餐
       goodsOptions: [],
       // 爱听专区
@@ -111,6 +117,14 @@ export default {
         value: 1,
         label: '否'
       }],
+      // 流量平台
+      typeOptions: [{
+        value: 0,
+        label: '树米'
+      }, {
+        value: 1,
+        label: '联通'
+      }],
       // 校验
       rules: {
         price: [{
@@ -125,17 +139,23 @@ export default {
     }
   },
   watch: {
+    typeList(val) {
+      if (val[0] !== '12') {
+        this.getSceneList()
+      }
+    },
     'form.businessType'(val) {
       if (val !== 5) {
         delete this.form.sort
       }
     },
+    'form.platform'(val) {
+      this.getDevList({ type: val })
+      this.getGoodSList(val)
+    }
   },
   mounted() {
-    this.typeList[0] === '12' ? [
-      this.getGoodSList(),
-      this.form.type = 12
-    ] : this.getSceneList()
+    this.typeList = this.$route.query.typeList.split(',')
     if (this.$route.query.id) {
       this.form.id = this.$route.query.id
       this.getList()
@@ -153,8 +173,8 @@ export default {
     },
 
     // 流量套餐
-    getGoodSList() {
-      goodsList().then(res => {
+    getGoodSList(e) {
+      goodsList(e).then(res => {
         if (res.code === 0) {
           this.goodsOptions = res.data
         }
@@ -175,7 +195,6 @@ export default {
       })
     },
 
-
     // 提交
     getSubmit() {
       this.$refs.form.validate((valid) => {

+ 1 - 0
src/views/service/package/index.vue

@@ -123,6 +123,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getList()
     if (this.form.typeList[0] === '12') {
       this.getGoodSList()

+ 1 - 0
src/views/service/record/index.vue

@@ -85,6 +85,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getList()
   },
   methods: {

+ 1 - 0
src/views/user/list/index.vue

@@ -174,6 +174,7 @@ export default {
     }
   },
   mounted() {
+    this.getDevList()
     this.getList()
   },
   methods: {