|
@@ -10,27 +10,6 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</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-form-item label="appid" prop="appid">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="queryParams.appid"
|
|
v-model="queryParams.appid"
|
|
@@ -97,41 +76,10 @@
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
- <!-- 开关配置对话框 -->
|
|
|
|
|
- <el-dialog title="开关配置" :visible.sync="switchDialogVisible" width="500px" class="switch-dialog">
|
|
|
|
|
- <el-form :model="switchForm" label-width="100px">
|
|
|
|
|
- <el-form-item label="AppId">
|
|
|
|
|
- <el-input v-model="switchForm.appId" :disabled="true"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="开关状态">
|
|
|
|
|
- <el-switch
|
|
|
|
|
- v-model="switchForm.switchStatus"
|
|
|
|
|
- active-text="开启"
|
|
|
|
|
- inactive-text="关闭"
|
|
|
|
|
- active-value="001"
|
|
|
|
|
- inactive-value="002">
|
|
|
|
|
- </el-switch>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="配置信息" v-if="switchForm.configInfo">
|
|
|
|
|
- <el-input
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="4"
|
|
|
|
|
- v-model="switchForm.configInfo"
|
|
|
|
|
- :disabled="true">
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
|
|
- <el-button @click="switchDialogVisible = false">取 消</el-button>
|
|
|
|
|
- <el-button type="primary" @click="submitSwitchConfig">确 定</el-button>
|
|
|
|
|
- </span>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
-
|
|
|
|
|
<el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange" border>
|
|
<el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange" border>
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="ID" align="center" prop="id" />
|
|
<el-table-column label="ID" align="center" prop="id" />
|
|
|
<el-table-column label="名称" align="center" prop="name" />
|
|
<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">
|
|
<el-table-column label="图标" align="center" prop="img">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-image
|
|
<el-image
|
|
@@ -147,16 +95,6 @@
|
|
|
<el-table-column label="token" align="center" prop="token" />
|
|
<el-table-column label="token" align="center" prop="token" />
|
|
|
<el-table-column label="aesKey" align="center" prop="aesKey" />
|
|
<el-table-column label="aesKey" align="center" prop="aesKey" />
|
|
|
<el-table-column label="msgDataFormat" align="center" prop="msgDataFormat" />
|
|
<el-table-column label="msgDataFormat" align="center" prop="msgDataFormat" />
|
|
|
- <el-table-column label="类型" align="center" prop="type">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <dict-tag :options="typesOptions" :value="scope.row.type"/>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="互医/商城小程序" align="center" prop="isMall" width="80px">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-tag prop="isMall" v-for="(item, index) in isMallOptions" v-if="scope.row.isMall==item.dictValue">{{item.dictLabel}}</el-tag>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
<el-table-column label="状态" align="center" prop="status" width="100px">
|
|
<el-table-column label="状态" align="center" prop="status" width="100px">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-tag
|
|
<el-tag
|
|
@@ -184,12 +122,6 @@
|
|
|
@click="handleDelete(scope.row)"
|
|
@click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['course:playSourceConfig:remove']"
|
|
v-hasPermi="['course:playSourceConfig:remove']"
|
|
|
>删除</el-button>
|
|
>删除</el-button>
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-setting"
|
|
|
|
|
- @click="handleSwitchConfig(scope.row)"
|
|
|
|
|
- >是否展示销售</el-button>
|
|
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -207,64 +139,6 @@
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
|
|
<el-form-item label="名称" prop="name">
|
|
<el-form-item label="名称" prop="name">
|
|
|
<el-input v-model="form.name" placeholder="请输入名称" />
|
|
<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="setCompanyIdList">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="form.setCompanyIdList"
|
|
|
|
|
- filterable
|
|
|
|
|
- multiple
|
|
|
|
|
- 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="isMall">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="form.isMall"
|
|
|
|
|
- style="width: 220px"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in isMallOptions"
|
|
|
|
|
- :key="item.dictValue"
|
|
|
|
|
- :label="item.dictLabel"
|
|
|
|
|
- :value="item.dictValue"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select
|
|
<el-select
|
|
@@ -285,17 +159,6 @@
|
|
|
<el-form-item label="图标" prop="img">
|
|
<el-form-item label="图标" prop="img">
|
|
|
<image-upload v-model="form.img" :file-type='["png", "jpg", "jpeg"]' :limit="1"/>
|
|
<image-upload v-model="form.img" :file-type='["png", "jpg", "jpeg"]' :limit="1"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型" prop="type">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="form.type"
|
|
|
|
|
- placeholder="请选择类型">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in typesOptions"
|
|
|
|
|
- :key="item.dictValue"
|
|
|
|
|
- :label="item.dictLabel"
|
|
|
|
|
- :value="item.dictValue"/>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="原始id" prop="originalId">
|
|
<el-form-item label="原始id" prop="originalId">
|
|
|
<el-input v-model="form.originalId" placeholder="请输入原始id" />
|
|
<el-input v-model="form.originalId" placeholder="请输入原始id" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -335,15 +198,10 @@ export default {
|
|
|
name: 'CoursePlaySourceConfig',
|
|
name: 'CoursePlaySourceConfig',
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- switchDialogVisible: false,
|
|
|
|
|
// 公司搜索相关
|
|
// 公司搜索相关
|
|
|
companySearchLoading: false,
|
|
companySearchLoading: false,
|
|
|
companyOptions: [],
|
|
companyOptions: [],
|
|
|
formatterCompanyOptions: [],
|
|
formatterCompanyOptions: [],
|
|
|
- switchForm: {
|
|
|
|
|
- appId: '',
|
|
|
|
|
- switchStatus: '001',
|
|
|
|
|
- },
|
|
|
|
|
queryParams: {
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
@@ -401,9 +259,6 @@ export default {
|
|
|
img: [
|
|
img: [
|
|
|
{ required: true, message: "图标不能为空", trigger: "blur" }
|
|
{ required: true, message: "图标不能为空", trigger: "blur" }
|
|
|
],
|
|
],
|
|
|
- type: [
|
|
|
|
|
- { required: true, message: "类型不能为空", trigger: "blur" }
|
|
|
|
|
- ],
|
|
|
|
|
originalId: [
|
|
originalId: [
|
|
|
{ required: true, message: "原始id不能为空", trigger: "blur" }
|
|
{ required: true, message: "原始id不能为空", trigger: "blur" }
|
|
|
],
|
|
],
|
|
@@ -444,54 +299,6 @@ export default {
|
|
|
this.open = false;
|
|
this.open = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- // 处理开关配置
|
|
|
|
|
- handleSwitchConfig(row) {
|
|
|
|
|
- this.switchForm.appId = row.appid;
|
|
|
|
|
- this.switchForm.switchStatus = "001"; // 默认关闭状态
|
|
|
|
|
-
|
|
|
|
|
- // 调用接口获取开关状态
|
|
|
|
|
- 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){
|
|
|
|
|
- let company = this.formatterCompanyOptions.filter(item => item.dictValue === row.companyId)[0];
|
|
|
|
|
- return company ? company.dictLabel : '';
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- // 获取开关配置
|
|
|
|
|
- getSwitchConfig(appId) {
|
|
|
|
|
- const params = {
|
|
|
|
|
- appId: this.switchForm.appId
|
|
|
|
|
- };
|
|
|
|
|
- updateIsTownOn(params).then(response=>{
|
|
|
|
|
- if (response.code === 200) {
|
|
|
|
|
- if ( response.date){
|
|
|
|
|
- this.switchForm.switchStatus = response.date;
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- this.$message.error('获取配置失败: ' + response.msg);
|
|
|
|
|
- }
|
|
|
|
|
- }).catch(error => {
|
|
|
|
|
- this.$message.error('请求失败: ' + error.message);
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
// 提交开关配置
|
|
// 提交开关配置
|
|
|
submitSwitchConfig() {
|
|
submitSwitchConfig() {
|
|
|
const params = {
|
|
const params = {
|
|
@@ -537,18 +344,7 @@ export default {
|
|
|
get(id).then(response => {
|
|
get(id).then(response => {
|
|
|
this.form = {
|
|
this.form = {
|
|
|
...response.data,
|
|
...response.data,
|
|
|
- type: response.data.type.toString()
|
|
|
|
|
- }
|
|
|
|
|
- if(!!this.form.setCompanyIds){
|
|
|
|
|
- this.$set(
|
|
|
|
|
- this.form,
|
|
|
|
|
- "setCompanyIdList",
|
|
|
|
|
- this.form.setCompanyIds.split(",").map(str => parseInt(str, 10))
|
|
|
|
|
- );
|
|
|
|
|
- // this.form.setCompanyIdList = this.form.setCompanyIds.split(",").map(str => parseInt(str, 10));
|
|
|
|
|
}
|
|
}
|
|
|
- console.log( this.form);
|
|
|
|
|
- this.searchCompanies("");
|
|
|
|
|
this.open = true
|
|
this.open = true
|
|
|
this.title = "修改小程序配置"
|
|
this.title = "修改小程序配置"
|
|
|
})
|
|
})
|