liyongli 2 éve
szülő
commit
c965c947c3
2 módosított fájl, 41 hozzáadás és 4 törlés
  1. 12 0
      src/api/index.js
  2. 29 4
      src/views/RadioBroadcast.vue

+ 12 - 0
src/api/index.js

@@ -798,6 +798,18 @@ export function audioList(data) {
   });
 }
 
+/**
+ * 广播地区列表
+ * @return {AxjxPromise}
+ */
+export function audioAreaList() {
+  return ajax({
+    urlType: "leverAudience",
+    url: "/cxzx-radio-rate/area-names",
+    method: "GET",
+  });
+}
+
 /**
  * 获取app在线实时数
  * @return {AxjxPromise}

+ 29 - 4
src/views/RadioBroadcast.vue

@@ -31,6 +31,18 @@
             </el-option>
           </el-select>
         </el-form-item>
+        <el-form-item v-if="form.area" label="地区">
+          <el-select v-model="form.area" placeholder="请选择">
+            <el-option
+              v-for="item in areaList"
+              :key="item"
+              :label="item"
+              :value="item"
+              :disabled="item.disabled"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item label="电台">
           <el-select
             multiple
@@ -109,7 +121,7 @@
 // @ is an alias to /src
 import bilateralBarChart from "@/components/bilateralBarChart";
 
-import { audioGet, audioList } from "@/api/index";
+import { audioGet, audioList, audioAreaList } from "@/api/index";
 import config from "@/config/index";
 export default {
   name: "RadioBroadcast",
@@ -119,9 +131,11 @@ export default {
         rb: [],
         cycle: "None",
         date: [],
+        area: undefined
       },
       tableData: [],
       radioList: [],
+      areaList: []
     };
   },
   mounted() {
@@ -148,6 +162,14 @@ export default {
       this.radioList = radioList;
       this.form.rb = [radioList[0].name];
     });
+
+    // 地区
+    audioAreaList().then(r => {
+        console.log(r)
+        this.areaList = r || [];
+        this.form.area = this.areaList[0]
+    });
+
     this.onSubmit();
   },
   computed: {
@@ -160,8 +182,10 @@ export default {
       return row.start_time.split(" ")[1] + "~" + row.end_time.split(" ")[1];
     },
     disabledDate(time) {
-      let timeNow = time.getTime()
-        return timeNow > Date.now() - 86400000 || timeNow < new Date('2021-12-31');
+      let timeNow = time.getTime();
+      return (
+        timeNow > Date.now() - 86400000 || timeNow < new Date("2021-12-31")
+      );
     },
     onSubmit() {
       audioGet(this.formatListData())
@@ -185,6 +209,7 @@ export default {
         end: e,
         range: this.form.cycle,
         names: rb,
+        area: this.form.area || undefined
       };
     },
     channelSelect(a) {
@@ -199,7 +224,7 @@ export default {
       this.form.rb = l;
     },
   },
-  beforeUnmount: function() {},
+  beforeUnmount: function () {},
   components: { bilateralBarChart },
 };
 </script>