|
@@ -10,6 +10,27 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="所属公司" prop="companyId">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.companyId"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入公司名称搜索"
|
|
|
+ :remote-method="searchCompanies"
|
|
|
+ :loading="companySearchLoading"
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in companyOptions"
|
|
|
+ :key="item.dictValue"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictValue"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="appid" prop="appid">
|
|
|
<el-input
|
|
|
v-model="queryParams.appid"
|
|
@@ -95,6 +116,7 @@
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="ID" align="center" prop="id" />
|
|
|
<el-table-column label="名称" align="center" prop="name" />
|
|
|
+ <el-table-column label="所属公司" align="center" prop="companyId" :formatter="companyNameFormatter"/>
|
|
|
<el-table-column label="图标" align="center" prop="img">
|
|
|
<template slot-scope="scope">
|
|
|
<el-image
|
|
@@ -152,11 +174,32 @@
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改点播配置对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body :before-close="resetOption">
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
|
|
<el-form-item label="名称" prop="name">
|
|
|
<el-input v-model="form.name" placeholder="请输入名称" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="所属公司" prop="companyId">
|
|
|
+ <el-select
|
|
|
+ v-model="form.companyId"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ reserve-keyword
|
|
|
+ placeholder="请输入公司名称搜索"
|
|
|
+ :remote-method="searchCompanies"
|
|
|
+ :loading="companySearchLoading"
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in companyOptions"
|
|
|
+ :key="item.dictValue"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictValue"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="图标" prop="img">
|
|
|
<image-upload v-model="form.img" :file-type='["png", "jpg", "jpeg"]' :limit="1"/>
|
|
|
</el-form-item>
|
|
@@ -203,12 +246,18 @@
|
|
|
<script>
|
|
|
import {list, get, update, add, del} from '@/api/course/coursePlaySourceConfig'
|
|
|
import {updateIsTownOn} from "@/api/system/config";
|
|
|
+import { allList } from '@/api/company/company'
|
|
|
+import { resetForm } from '@/utils/common'
|
|
|
|
|
|
export default {
|
|
|
name: 'CoursePlaySourceConfig',
|
|
|
data() {
|
|
|
return {
|
|
|
switchDialogVisible: false,
|
|
|
+ // 公司搜索相关
|
|
|
+ companySearchLoading: false,
|
|
|
+ companyOptions: [],
|
|
|
+ formatterCompanyOptions: [],
|
|
|
switchForm: {
|
|
|
appId: '',
|
|
|
switchStatus: '001',
|
|
@@ -234,6 +283,9 @@ export default {
|
|
|
name: [
|
|
|
{ required: true, message: "名称不能为空", trigger: "blur" }
|
|
|
],
|
|
|
+ companyId: [
|
|
|
+ { required: true, message: "所属公司不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
appid: [
|
|
|
{ required: true, message: "appid不能为空", trigger: "blur" }
|
|
|
],
|
|
@@ -269,9 +321,19 @@ export default {
|
|
|
listClass: 'primary'}
|
|
|
})
|
|
|
});
|
|
|
+ //初始化formatterCompanyOptions
|
|
|
+ allList().then(e => {
|
|
|
+ this.formatterCompanyOptions = e.rows;
|
|
|
+ });
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ resetForm,
|
|
|
+ resetOption(){
|
|
|
+ console.log(1)
|
|
|
+ this.companyOptions = [];
|
|
|
+ this.open = false;
|
|
|
+ },
|
|
|
|
|
|
|
|
|
// 处理开关配置
|
|
@@ -283,6 +345,24 @@ export default {
|
|
|
this.getSwitchConfig(row.appid);
|
|
|
this.switchDialogVisible = true;
|
|
|
},
|
|
|
+ /** 搜索公司 */
|
|
|
+ searchCompanies(query) {
|
|
|
+ this.companySearchLoading = true;
|
|
|
+ allList().then(response => {
|
|
|
+ this.companyOptions = response.rows;
|
|
|
+ if (query) {
|
|
|
+ this.companyOptions = this.companyOptions.filter(item =>
|
|
|
+ item.dictLabel.includes(query)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ this.companySearchLoading = false;
|
|
|
+ }).catch(()=>{
|
|
|
+ this.companySearchLoading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ companyNameFormatter(row){
|
|
|
+ return this.formatterCompanyOptions.filter(item => item.dictValue === row.companyId)[0].dictLabel
|
|
|
+ },
|
|
|
|
|
|
// 获取开关配置
|
|
|
getSwitchConfig(appId) {
|