|
@@ -13,6 +13,38 @@
|
|
|
label-width="120px"
|
|
|
class="demo-form-inline"
|
|
|
>
|
|
|
+ <el-form-item label="节目">
|
|
|
+ <el-autocomplete
|
|
|
+ v-model="form.program"
|
|
|
+ :fetch-suggestions="querySearchAsync"
|
|
|
+ placeholder="请输入节目名"
|
|
|
+ @select="handleSelect"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="节目">
|
|
|
+ <el-popover placement="bottom" :width="500" trigger="click">
|
|
|
+ <template #reference>
|
|
|
+ <div v-text="form.epg || '请选择节目'" class="el-input__inner" style="height: 33px;line-height: 33px;min-width: 220px;cursor: pointer;"></div>
|
|
|
+ </template>
|
|
|
+ <el-table :data="gridData" height="250">
|
|
|
+ <el-table-column
|
|
|
+ width="150"
|
|
|
+ property="date"
|
|
|
+ label="date"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ width="100"
|
|
|
+ property="name"
|
|
|
+ label="name"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ width="300"
|
|
|
+ property="address"
|
|
|
+ label="address"
|
|
|
+ ></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-popover>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="日期">
|
|
|
<el-date-picker
|
|
|
v-model="form.date"
|
|
@@ -51,6 +83,37 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="星期">
|
|
|
+ <el-select
|
|
|
+ v-model="form.week"
|
|
|
+ placeholder="请选择星期"
|
|
|
+ @change="a => selectAll(a, 'week', 0)"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in weeks"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ :disabled="item.disabled"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="播放频次">
|
|
|
+ <el-select
|
|
|
+ v-model="form.frequency"
|
|
|
+ @change="a => selectAll(a, 'frequency', 0)"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in firstFrequency"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ :disabled="item.disabled"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="区域">
|
|
|
<el-cascader
|
|
|
v-model="form.region"
|
|
@@ -95,7 +158,7 @@
|
|
|
|
|
|
<script>
|
|
|
// @ is an alias to /src
|
|
|
-// import { } from "@/api/index";
|
|
|
+import { overlapSearchTitle, epgAggregate } from "@/api/kuyun";
|
|
|
|
|
|
import pieCharts from "@/views/Country/components/pieCharts";
|
|
|
import config from "@/config/index";
|
|
@@ -103,17 +166,43 @@ export default {
|
|
|
name: "Channel",
|
|
|
data() {
|
|
|
return {
|
|
|
+ gridData: [
|
|
|
+ {
|
|
|
+ date: "2016-05-02",
|
|
|
+ name: "Jack",
|
|
|
+ address: "New York City",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-04",
|
|
|
+ name: "Jack",
|
|
|
+ address: "New York City",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-01",
|
|
|
+ name: "Jack",
|
|
|
+ address: "New York City",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-03",
|
|
|
+ name: "Jack",
|
|
|
+ address: "New York City",
|
|
|
+ },
|
|
|
+ ],
|
|
|
form: {
|
|
|
+ epg: "",
|
|
|
+ frequency: 0,
|
|
|
rangeTime: [],
|
|
|
channelGroup: 0,
|
|
|
+ week: 0,
|
|
|
+ program: "",
|
|
|
date: [
|
|
|
new Date(new Date() - 86400000),
|
|
|
new Date(new Date() - 86400000),
|
|
|
],
|
|
|
region: -1,
|
|
|
},
|
|
|
- radio: 'all_left',
|
|
|
- radio1: 'all_right',
|
|
|
+ radio: "all_left",
|
|
|
+ radio1: "all_right",
|
|
|
ori: {
|
|
|
same_right: [
|
|
|
{
|
|
@@ -334,7 +423,8 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
score: 0.31690351782207876,
|
|
|
- name: "东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛",
|
|
|
+ name:
|
|
|
+ "东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛东京奥运会体操比赛",
|
|
|
channel: "CCTV-5",
|
|
|
id: 1335563,
|
|
|
},
|
|
@@ -374,6 +464,19 @@ export default {
|
|
|
region() {
|
|
|
return config.region;
|
|
|
},
|
|
|
+ firstFrequency() {
|
|
|
+ return config.frequency;
|
|
|
+ },
|
|
|
+ weeks() {
|
|
|
+ const weeks = [
|
|
|
+ {
|
|
|
+ label: "全部",
|
|
|
+ value: 0,
|
|
|
+ },
|
|
|
+ ...JSON.parse(JSON.stringify(config.weeks)),
|
|
|
+ ];
|
|
|
+ return weeks;
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
onExport() {},
|
|
@@ -397,8 +500,28 @@ export default {
|
|
|
.replace(/,$/, "")
|
|
|
.split(",");
|
|
|
},
|
|
|
+ handleSelect(item) {
|
|
|
+ epgAggregate("ca_id=" + item.id).then(res => {
|
|
|
+ console.log(res);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ querySearchAsync(queryString, cb) {
|
|
|
+ if (!queryString) {
|
|
|
+ cb([]);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ overlapSearchTitle("kw=" + queryString + "&ft=1").then(r => {
|
|
|
+ let li = (r || []).map(v => {
|
|
|
+ return {
|
|
|
+ value: v.name,
|
|
|
+ id: v.id,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ cb(li);
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
- components: {pieCharts},
|
|
|
+ components: { pieCharts },
|
|
|
};
|
|
|
</script>
|
|
|
|