|
@@ -131,7 +131,7 @@
|
|
|
<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="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
|
|
@@ -144,19 +144,38 @@
|
|
|
<el-table-column label="原始ID" align="center" prop="originalId" />
|
|
<el-table-column label="原始ID" align="center" prop="originalId" />
|
|
|
<el-table-column label="appId" align="center" prop="appid" />
|
|
<el-table-column label="appId" align="center" prop="appid" />
|
|
|
<el-table-column label="secret" align="center" prop="secret" />
|
|
<el-table-column label="secret" align="center" prop="secret" />
|
|
|
- <el-table-column label="token" align="center" prop="token" />
|
|
|
|
|
- <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">
|
|
|
|
|
|
|
+ <el-table-column label="积分商品" align="center" prop="integralGoods">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <dict-tag :options="typesOptions" :value="scope.row.type"/>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="授权方式" align="center" prop="authType">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <dict-tag :options="authTypeOptions" :value="scope.row.authType"/>
|
|
|
|
|
|
|
+ <div v-if="scope.row.integralGoods">
|
|
|
|
|
+ <el-tooltip
|
|
|
|
|
+ v-for="id in scope.row.integralGoods.split(',')"
|
|
|
|
|
+ :key="id"
|
|
|
|
|
+ :content="getGoodsNameById(id)"
|
|
|
|
|
+ placement="top"
|
|
|
|
|
+ :open-delay="300"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-tag
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ style="margin-right: 4px; margin-bottom: 4px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"
|
|
|
|
|
+ >
|
|
|
|
|
+ {{ getGoodsNameById(id) }}
|
|
|
|
|
+ </el-tag>
|
|
|
|
|
+ </el-tooltip>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span v-else>-</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+<!-- <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="authType">-->
|
|
|
|
|
+<!-- <template slot-scope="scope">-->
|
|
|
|
|
+<!-- <dict-tag :options="authTypeOptions" :value="scope.row.authType"/>-->
|
|
|
|
|
+<!-- </template>-->
|
|
|
|
|
+<!-- </el-table-column>-->
|
|
|
<el-table-column label="互医/商城小程序" align="center" prop="isMall" width="80px">
|
|
<el-table-column label="互医/商城小程序" align="center" prop="isMall" width="80px">
|
|
|
<template slot-scope="scope">
|
|
<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>
|
|
<el-tag prop="isMall" v-for="(item, index) in isMallOptions" v-if="scope.row.isMall==item.dictValue">{{item.dictLabel}}</el-tag>
|
|
@@ -171,9 +190,7 @@
|
|
|
</el-tag>
|
|
</el-tag>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="配置绑定Id" align="center" prop="merchantConfigId" />
|
|
|
|
|
- <el-table-column label="创建时间" align="center" prop="createTime" />
|
|
|
|
|
- <el-table-column label="修改时间" align="center" prop="updateTime" />
|
|
|
|
|
|
|
+ <el-table-column label="配置绑定Id" align="center" prop="merchantConfigId" width="85px"/>
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -195,7 +212,7 @@
|
|
|
type="text"
|
|
type="text"
|
|
|
icon="el-icon-setting"
|
|
icon="el-icon-setting"
|
|
|
@click="handleSwitchConfig(scope.row)"
|
|
@click="handleSwitchConfig(scope.row)"
|
|
|
- >是否展示销售</el-button>
|
|
|
|
|
|
|
+ >展示销售</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -203,7 +220,7 @@
|
|
|
@click="handleBind(scope.row)"
|
|
@click="handleBind(scope.row)"
|
|
|
v-hasPermi="['course:playSourceConfig:bind']"
|
|
v-hasPermi="['course:playSourceConfig:bind']"
|
|
|
v-if="!scope.row.merchantConfigId"
|
|
v-if="!scope.row.merchantConfigId"
|
|
|
- >绑定</el-button>
|
|
|
|
|
|
|
+ >绑定商户</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -258,7 +275,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="可查看设置公司" prop="setCompanyIdList">
|
|
|
|
|
|
|
+ <el-form-item label="可查看设置公司" prop="setCompanyIdList">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="form.setCompanyIdList"
|
|
v-model="form.setCompanyIdList"
|
|
|
filterable
|
|
filterable
|
|
@@ -295,7 +312,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
|
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="form.status"
|
|
v-model="form.status"
|
|
|
placeholder="请选择状态"
|
|
placeholder="请选择状态"
|
|
@@ -345,12 +362,6 @@
|
|
|
<el-form-item label="secret" prop="secret">
|
|
<el-form-item label="secret" prop="secret">
|
|
|
<el-input v-model="form.secret" placeholder="请输入secret" />
|
|
<el-input v-model="form.secret" placeholder="请输入secret" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="token" prop="token">
|
|
|
|
|
- <el-input v-model="form.token" placeholder="请输入token" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="aesKey" prop="aesKey">
|
|
|
|
|
- <el-input v-model="form.aesKey" placeholder="请输入aesKey" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="msgDataFormat" prop="msgDataFormat">
|
|
<el-form-item label="msgDataFormat" prop="msgDataFormat">
|
|
|
<el-input v-model="form.msgDataFormat" placeholder="请输入msgDataFormat" />
|
|
<el-input v-model="form.msgDataFormat" placeholder="请输入msgDataFormat" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -360,6 +371,27 @@
|
|
|
<el-form-item label="备案号" prop="recordNumber">
|
|
<el-form-item label="备案号" prop="recordNumber">
|
|
|
<el-input v-model="form.recordNumber" placeholder="请输入备案号" />
|
|
<el-input v-model="form.recordNumber" placeholder="请输入备案号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="积分商品配置" prop="integralGoods" >
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="form.integralGoods"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ multiple
|
|
|
|
|
+ remote
|
|
|
|
|
+ reserve-keyword
|
|
|
|
|
+ placeholder="请选择积分商品配置"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ style="width: 625px"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in IntegralGoodsList"
|
|
|
|
|
+ :key="item.goodsId"
|
|
|
|
|
+ :label="`${item.goodsName} 【所需积分: ${item.integral} / 需支付现金: ${item.cash} 元】`"
|
|
|
|
|
+ :value="item.goodsId"
|
|
|
|
|
+ :disabled="form.integralGoods && form.integralGoods.length >= 3 && !form.integralGoods.includes(item.goodsId)"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="showOpenPlatformWarning">确 定</el-button>
|
|
<el-button type="primary" @click="showOpenPlatformWarning">确 定</el-button>
|
|
@@ -457,6 +489,7 @@ import {updateIsTownOn} from "@/api/system/config";
|
|
|
import { allList } from '@/api/company/company'
|
|
import { allList } from '@/api/company/company'
|
|
|
import { resetForm } from '@/utils/common'
|
|
import { resetForm } from '@/utils/common'
|
|
|
import { listMerchantAppConfig } from "@/api/merchantAppConfig/merchantAppConfig";
|
|
import { listMerchantAppConfig } from "@/api/merchantAppConfig/merchantAppConfig";
|
|
|
|
|
+import { norIntegralGoodsList } from '@/api/his/integralGoods'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'CoursePlaySourceConfig',
|
|
name: 'CoursePlaySourceConfig',
|
|
@@ -518,6 +551,8 @@ export default {
|
|
|
loading: false,
|
|
loading: false,
|
|
|
list: [],
|
|
list: [],
|
|
|
total: 0,
|
|
total: 0,
|
|
|
|
|
+ //正常的积分列表
|
|
|
|
|
+ IntegralGoodsList:[],
|
|
|
typesOptions: [],
|
|
typesOptions: [],
|
|
|
statusOptions: [
|
|
statusOptions: [
|
|
|
{
|
|
{
|
|
@@ -605,6 +640,9 @@ export default {
|
|
|
listClass: 'primary'}
|
|
listClass: 'primary'}
|
|
|
})
|
|
})
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ this.getIntegralGoodsList();
|
|
|
|
|
+
|
|
|
//初始化formatterCompanyOptions
|
|
//初始化formatterCompanyOptions
|
|
|
allList().then(e => {
|
|
allList().then(e => {
|
|
|
this.formatterCompanyOptions = e.rows;
|
|
this.formatterCompanyOptions = e.rows;
|
|
@@ -618,6 +656,12 @@ export default {
|
|
|
this.companyOptions = [];
|
|
this.companyOptions = [];
|
|
|
this.open = false;
|
|
this.open = false;
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
|
|
+ getGoodsNameById(id) {
|
|
|
|
|
+ const goods = this.IntegralGoodsList.find(item => item.goodsId == id)
|
|
|
|
|
+ return goods ? goods.goodsName : id
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
showOpenPlatformWarning() {
|
|
showOpenPlatformWarning() {
|
|
|
if (this.form.authType=='1'){
|
|
if (this.form.authType=='1'){
|
|
|
this.$confirm('必须绑定开放平台,否则会导致看课冲突。是否继续?', '提示', {
|
|
this.$confirm('必须绑定开放平台,否则会导致看课冲突。是否继续?', '提示', {
|
|
@@ -637,6 +681,13 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
|
|
+ getIntegralGoodsList(){
|
|
|
|
|
+ norIntegralGoodsList().then(res=>{
|
|
|
|
|
+ this.IntegralGoodsList= res.rows
|
|
|
|
|
+
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
// 协议配置处理
|
|
// 协议配置处理
|
|
|
handleAgreement(row) {
|
|
handleAgreement(row) {
|
|
|
// 获取当前行的协议相关信息
|
|
// 获取当前行的协议相关信息
|
|
@@ -885,7 +936,13 @@ export default {
|
|
|
);
|
|
);
|
|
|
// 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);
|
|
|
|
|
|
|
+ if(!!this.form.integralGoods){
|
|
|
|
|
+ this.$set(
|
|
|
|
|
+ this.form,
|
|
|
|
|
+ "integralGoods",
|
|
|
|
|
+ this.form.integralGoods.split(",").map(str => parseInt(str, 10))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
this.searchCompanies("");
|
|
this.searchCompanies("");
|
|
|
this.open = true
|
|
this.open = true
|
|
|
this.title = "修改小程序配置"
|
|
this.title = "修改小程序配置"
|
|
@@ -917,7 +974,13 @@ export default {
|
|
|
}else{
|
|
}else{
|
|
|
this.form.setCompanyIds = "";
|
|
this.form.setCompanyIds = "";
|
|
|
}
|
|
}
|
|
|
- console.log(this.form);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(!!this.form.integralGoods && this.form.integralGoods.length > 0){
|
|
|
|
|
+ this.form.integralGoods = this.form.integralGoods.join(',')
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.form.integralGoods = "";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (this.form.id != null) {
|
|
if (this.form.id != null) {
|
|
|
update(this.form).then(response => {
|
|
update(this.form).then(response => {
|
|
|
const {code, msg} = response
|
|
const {code, msg} = response
|