|
@@ -56,15 +56,6 @@
|
|
|
>授权广告平台</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- icon="el-icon-edit"
|
|
|
- size="mini"
|
|
|
- :disabled="multiple"
|
|
|
- @click="handleManyEdit"
|
|
|
- >编辑</el-button>
|
|
|
- </el-col> -->
|
|
|
<el-col :span="1.5">
|
|
|
<div class="grid-content">
|
|
|
<el-button
|
|
@@ -113,9 +104,8 @@
|
|
|
|
|
|
<el-table :data="adList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="45" align="center" fixed/>
|
|
|
- <el-table-column label="ID" prop="id" fixed width="55" align="center"/>
|
|
|
+ <el-table-column label="ID" prop="id" fixed width="75" align="center"/>
|
|
|
<el-table-column label="广告主ID" prop="accountId" align="center" width="100" fixed/>
|
|
|
- <!-- <el-table-column label="期数" prop="stage" align="center" width="100"/> -->
|
|
|
<el-table-column label="类型" prop="sourceType" align="center" width="70">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.sourceType == 0 ? '微信' : 'QQ'}}</div>
|
|
@@ -132,7 +122,7 @@
|
|
|
</el-row>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="企业名称" prop="corporationName" align="center">
|
|
|
+ <el-table-column label="企业名称" prop="corporationName" align="center" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tooltip placement="top" effect="light">
|
|
|
<div slot="content">{{scope.row.corporationName}}</div>
|
|
@@ -150,7 +140,6 @@
|
|
|
<p>{{ JSON.parse(scope.row.agencyIdList).toString() }}</p>
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
- <!-- <div v-for="(agId, index) in JSON.parse(scope.row.agencyIdList)" :key="index">{{agId}}</div> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="行业ID" prop="systemIndustryId" align="center">
|
|
@@ -164,10 +153,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="授权状态" prop="authStatus" align="center" width="80"/>
|
|
|
- <!-- <el-table-column label="投放书名" prop="book" align="center" width="80" :show-overflow-tooltip="true"/> -->
|
|
|
<el-table-column label="日限额(分)" prop="dailyBudget" align="center" width="100"/>
|
|
|
- <!-- <el-table-column label="投手" prop="pitcher" align="center" width="120"/> -->
|
|
|
- <!-- <el-table-column label="书城" prop="platform" align="center" width="70" :show-overflow-tooltip="true"/> -->
|
|
|
<el-table-column label="accessToken" prop="accessToken" align="center" width="110">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tooltip placement="top" effect="light">
|
|
@@ -188,45 +174,13 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column label="运营人员微信号列表" prop="staffWechatIdList" align="center" width="110" :show-overflow-tooltip="true">
|
|
|
- <template slot-scope="scope">
|
|
|
- <div v-for="(sta, index) in scope.row.staffWechatIdList" :key="index">{{sta}}</div>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
-
|
|
|
- <!-- <el-table-column label="账户类型" prop="wechatAccountType" align="center" width="80"/> -->
|
|
|
<el-table-column label="授权时间" align="center" prop="createTime" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column label="更新时间" align="center" prop="createTime" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.updateTime) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="240">
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="120">
|
|
|
<template slot-scope="scope" v-if="scope.row.id && typeof scope.row.id === 'number'">
|
|
|
- <!-- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit"
|
|
|
- @click="handleEdit(scope.row)"
|
|
|
- >编辑</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-sort"
|
|
|
- v-hasPermi="['adWarrant:switch']"
|
|
|
- @click="handleSwitch(scope.row, 'acc')"
|
|
|
- >切号</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-sort"
|
|
|
- v-hasPermi="['adWarrant:switch']"
|
|
|
- @click="handleSwitch(scope.row, 'book')"
|
|
|
- >切书</el-button> -->
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
@@ -234,32 +188,6 @@
|
|
|
v-hasPermi="['adWarrant:switch']"
|
|
|
@click="puthangdle(scope.row)"
|
|
|
>指派</el-button>
|
|
|
- <!-- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-sort"
|
|
|
- v-hasPermi="['adWarrant:switch']"
|
|
|
- @click="handleSwitch(scope.row, 'terrace')"
|
|
|
- >切平台</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-video-camera-solid"
|
|
|
- v-hasPermi="['adWarrant:switch']"
|
|
|
- @click="handleDetails(scope.row)"
|
|
|
- >记录</el-button>
|
|
|
- <div style="display: inline-block;width: 10px"></div>
|
|
|
- <el-popconfirm
|
|
|
- title="确定删除吗?"
|
|
|
- @confirm="handleDelete(scope.row)"
|
|
|
- >
|
|
|
- <el-button
|
|
|
- slot="reference"
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-delete"
|
|
|
- >删除</el-button>
|
|
|
- </el-popconfirm> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -272,242 +200,6 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
- <!-- 编辑弹窗 -->
|
|
|
- <el-dialog
|
|
|
- title="编辑平台"
|
|
|
- :visible.sync="openEdit"
|
|
|
- width="400px"
|
|
|
- @close="dialogClose"
|
|
|
- >
|
|
|
- <el-form :model="queryPlatform" :rules="rules" ref="platForm">
|
|
|
- <el-form-item label="投放期数" prop="stage">
|
|
|
- <el-select v-model="queryPlatform.stage" placeholder="请选择" filterable style="width: 100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in perodidAll"
|
|
|
- :key="item.id"
|
|
|
- :label="item.period"
|
|
|
- :value="item.period">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="投放书名" prop="book">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryPlatform.book"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="投手信息" prop="pitcher">
|
|
|
- <el-select v-model="queryPlatform.pitcher" placeholder="请选择" filterable style="width: 100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in userAll"
|
|
|
- :key="item.id"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.nickName">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="书城平台名称" prop="platform">
|
|
|
- <el-select v-model="queryPlatform.platform" placeholder="请选择" filterable style="width: 100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in bookAll"
|
|
|
- :key="item.id"
|
|
|
- :label="item.platformName"
|
|
|
- :value="item.platformName">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="微信公众号名称" prop="wechatAccountName">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryPlatform.wechatAccountName"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="openEdit = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitForm('platForm')">确 定</el-button>
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 切换弹窗 -->
|
|
|
- <el-dialog
|
|
|
- :title="switchType === 'book' ? '切书' : switchType === 'acc' ? '切号' : switchType === 'pitcher' ? '切投手' : '切平台'"
|
|
|
- :visible.sync="openEditSwitch"
|
|
|
- width="350px"
|
|
|
- >
|
|
|
- <el-form :model="queryBook" :rules="rulesBook" ref="platFormBook" label-position="top" v-if="switchType === 'book'">
|
|
|
- <el-form-item label="小说书名" prop="book" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryBook.book"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="公众号名称" prop="name" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryBook.name"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryBook.startTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择开始时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结束时间" prop="endTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryBook.endTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择结束时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-form :model="queryAcc" :rules="rulesAcc" ref="platFormAcc" label-position="top" v-else-if="switchType === 'acc'">
|
|
|
- <el-form-item label="公众号名称" prop="name" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryAcc.name"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="投手信息" prop="pitcherId">
|
|
|
- <el-select v-model="queryAcc.pitcherId" placeholder="请选择" filterable style="width: 100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in userAll"
|
|
|
- :key="item.id"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryAcc.startTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择开始时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结束时间" prop="endTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryAcc.endTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择结束时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-form :model="queryPitcher" :rules="rulesPitcher" ref="platFormPitcher" label-position="top" v-else-if="switchType === 'pitcher'">
|
|
|
- <el-form-item label="公众号名称" prop="name" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryPitcher.name"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="投手信息" prop="pitcherId">
|
|
|
- <el-select v-model="queryPitcher.pitcherId" placeholder="请选择" filterable style="width: 100%" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in userAll"
|
|
|
- :key="item.id"
|
|
|
- :label="item.nickName"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryPitcher.startTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择开始时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="结束时间" prop="endTime">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryPitcher.endTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择结束时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-form :model="queryTerrace" :rules="rulesTerrace" ref="platFormTerrace" label-position="top" v-else>
|
|
|
- <el-form-item label="公众号名称" prop="name" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryTerrace.name"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="书名称" prop="bookName" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryTerrace.bookName"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="现在小说平台" prop="currentPlatform" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryTerrace.currentPlatform"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="原始小说平台" prop="primaryPlatform" >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- v-model="queryTerrace.primaryPlatform"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="切换时间" prop="changeDate">
|
|
|
- <el-date-picker
|
|
|
- style="width: 100%"
|
|
|
- v-model="queryTerrace.changeDate"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择切换时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="openEditSwitch = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="onSubmitSwitch()">确 定</el-button>
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 详情 -->
|
|
|
- <el-drawer
|
|
|
- :visible.sync="drawer"
|
|
|
- size='420px'
|
|
|
- direction="ttb"
|
|
|
- :with-header="false"
|
|
|
- @close="closeDetDrawer">
|
|
|
- <div class="drawerDetail">
|
|
|
- <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleDetSelect">
|
|
|
- <el-menu-item index="1">切号</el-menu-item>
|
|
|
- <el-menu-item index="2">切书</el-menu-item>
|
|
|
- <el-menu-item index="3">切投手</el-menu-item>
|
|
|
- <el-menu-item index="4">切平台</el-menu-item>
|
|
|
- </el-menu>
|
|
|
- <div class="line"></div>
|
|
|
- <my-table :accountId="accountId" :switchType="activeIndex"></my-table>
|
|
|
- </div>
|
|
|
- </el-drawer>
|
|
|
-
|
|
|
<!-- 腾讯广告应用管理 -->
|
|
|
<el-dialog
|
|
|
title="腾讯广告应用管理"
|
|
@@ -721,7 +413,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listAd, getAd, toAuth, editAdMp, refreshByIds, deleteAdMp, getAdt, switchAcc, switchBook, switchPitcher, switchPlatform, getAdAppList, addApp, editApp, getAdAppListAll, cutPut } from "@/api/accounts/adApi";
|
|
|
+import { listAd, toAuth, editAdMp, refreshByIds, deleteAdMp, getAdt, switchAcc, switchBook, switchPitcher, switchPlatform, getAdAppList, addApp, editApp, getAdAppListAll, cutPut } from "@/api/accounts/adApi";
|
|
|
import { getAllBook } from "@/api/system/books";
|
|
|
import { getPeriodAll } from "@/api/accounts/period";
|
|
|
import { allUser } from "@/api/system/user";
|
|
@@ -747,19 +439,9 @@ export default {
|
|
|
adList: [],
|
|
|
// 表格选中ids
|
|
|
ids: [],
|
|
|
- // 弹窗控制
|
|
|
- openEdit: false,
|
|
|
loading: false,
|
|
|
// 表单控制
|
|
|
rules: {},
|
|
|
- // 保存内容
|
|
|
- queryPlatform: {
|
|
|
- book: '',
|
|
|
- pitcher: '',
|
|
|
- platform: '',
|
|
|
- stage: '',
|
|
|
- wechatAccountName: ''
|
|
|
- },
|
|
|
// 总修改按钮控制 非多个禁用
|
|
|
multiple: true,
|
|
|
// 所有书城平台
|
|
@@ -770,87 +452,6 @@ export default {
|
|
|
userAll: [],
|
|
|
// 保存公众号
|
|
|
accounts: [],
|
|
|
- queryBook: { //切书
|
|
|
- book: "", // 书
|
|
|
- endTime: "", // 结束时间
|
|
|
- name: "", // 公众号名称
|
|
|
- startTime: "" // 开始时间
|
|
|
- },
|
|
|
- queryAcc: { //切账号所需数据
|
|
|
- endTime: "",
|
|
|
- name: "", // 公众号名称
|
|
|
- pitcher: "", // 投手名称
|
|
|
- pitcherId: null, // 投手用户Id
|
|
|
- startTime: ""
|
|
|
- },
|
|
|
- queryPitcher: { //切投手填数据
|
|
|
- endTime: "",
|
|
|
- name: "", // 公众号名称
|
|
|
- pitcher: "",
|
|
|
- pitcherId: null,
|
|
|
- startTime: ""
|
|
|
- },
|
|
|
- queryTerrace: { //切平台填数据
|
|
|
- bookName: "",
|
|
|
- changeDate: "",
|
|
|
- currentPlatform: "",
|
|
|
- name: "",
|
|
|
- primaryPlatform: ""
|
|
|
- },
|
|
|
- rulesBook: {
|
|
|
- book: [
|
|
|
- { required: true, message: '请输入要切换的小说书名', trigger: 'blur' }
|
|
|
- ],
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入公众号名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- startTime: [
|
|
|
- { required: true, message: '请选择开始时间book', trigger: 'change' }
|
|
|
- ],
|
|
|
- },
|
|
|
- rulesAcc: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入公众号名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- startTime: [
|
|
|
- { required: true, message: '请选择开始时间acc', trigger: 'change' }
|
|
|
- ],
|
|
|
- pitcherId: [
|
|
|
- { required: true, message: '请选择投手acc', trigger: 'blur' }
|
|
|
- ]
|
|
|
- },
|
|
|
- rulesPitcher: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入公众号名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- startTime: [
|
|
|
- { required: true, message: '请选择开始时间pit', trigger: 'change' }
|
|
|
- ],
|
|
|
- pitcherId: [
|
|
|
- { required: true, message: '请选择投手pit', trigger: 'blur' }
|
|
|
- ]
|
|
|
- },
|
|
|
- rulesTerrace: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入公众号名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- changeDate: [
|
|
|
- { required: true, message: '请选择切换时间', trigger: 'change' }
|
|
|
- ],
|
|
|
- currentPlatform: [
|
|
|
- { required: true, message: '请输入现在小说平台', trigger: 'blur' }
|
|
|
- ],
|
|
|
- primaryPlatform: [
|
|
|
- { required: true, message: '请输入原始小说平台', trigger: 'blur' }
|
|
|
- ],
|
|
|
- bookName: [
|
|
|
- { required: true, message: '请输入书名称', trigger: 'blur' }
|
|
|
- ]
|
|
|
- },
|
|
|
- openEditSwitch: false,
|
|
|
- switchType: '', //book acc pitcher terrace
|
|
|
- drawer: false, // 详情弹窗
|
|
|
- activeIndex: '1', // 1 切号 2 切书 3 切投手 4 切平台
|
|
|
accountId: null,
|
|
|
openTenEditSwitch: false, // 腾讯广告应用管理
|
|
|
tenQueryForm: {
|
|
@@ -1095,174 +696,6 @@ export default {
|
|
|
this.loading = false
|
|
|
}).catch(() => this.loading = false)
|
|
|
},
|
|
|
- /** 处理关闭抽屉还原accountId */
|
|
|
- closeDetDrawer() {
|
|
|
- // 下次进入同一个好触发请求
|
|
|
- this.accountId = null
|
|
|
- },
|
|
|
- /** 选择切换类型触发 */
|
|
|
- handleDetSelect(key, keyPath){
|
|
|
- this.activeIndex = key
|
|
|
- },
|
|
|
- /** 详情按钮 */
|
|
|
- handleDetails(value) {
|
|
|
- this.accountId = value.accountId
|
|
|
- this.drawer = true
|
|
|
- },
|
|
|
- /** 切换按钮 */
|
|
|
- handleSwitch(value, type){
|
|
|
- this.switchType = type
|
|
|
- switch(type){
|
|
|
- case 'book':
|
|
|
- this.queryBook.id = value.id
|
|
|
- this.queryBook.name = value.wechatAccountName
|
|
|
- this.$nextTick(() => { //清除校验
|
|
|
- this.$refs.platFormBook.clearValidate();
|
|
|
- })
|
|
|
- break;
|
|
|
- case 'acc':
|
|
|
- this.queryAcc.name = value.wechatAccountName
|
|
|
- this.queryAcc.id = value.id
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.platFormAcc.clearValidate();
|
|
|
- })
|
|
|
- break;
|
|
|
- case 'pitcher':
|
|
|
- this.queryPitcher.id = value.id
|
|
|
- this.queryPitcher.name = value.wechatAccountName
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.platFormPitcher.clearValidate();
|
|
|
- })
|
|
|
- break;
|
|
|
- case 'terrace':
|
|
|
- this.queryTerrace.id = value.id
|
|
|
- this.queryTerrace.name = value.wechatAccountName
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.platFormTerrace.clearValidate();
|
|
|
- })
|
|
|
- break;
|
|
|
- }
|
|
|
- this.openEditSwitch = true
|
|
|
- },
|
|
|
- /** 切换提交*/
|
|
|
- onSubmitSwitch() {
|
|
|
- console.log('触发了')
|
|
|
- switch(this.switchType){
|
|
|
- case 'book':
|
|
|
- this.$refs['platFormBook'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- let { startTime, endTime } = this.queryBook
|
|
|
- if(startTime){
|
|
|
- startTime = this.parserTime(startTime)
|
|
|
- }
|
|
|
- if(endTime){
|
|
|
- endTime = this.parserTime(endTime)
|
|
|
- }
|
|
|
- switchBook({ ...this.queryBook, startTime, endTime }).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("切换成功");
|
|
|
- this.openEditSwitch = false
|
|
|
- this.resetForm("platFormBook");
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'acc':
|
|
|
- this.$refs['platFormAcc'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- let { startTime, endTime, pitcherId } = this.queryAcc
|
|
|
- if(startTime){
|
|
|
- startTime = this.parserTime(startTime)
|
|
|
- }
|
|
|
- if(endTime){
|
|
|
- endTime = this.parserTime(endTime)
|
|
|
- }
|
|
|
- let pitcherUser = this.userAll.filter((item) => {
|
|
|
- if(item.id === pitcherId){
|
|
|
- return item
|
|
|
- }
|
|
|
- })
|
|
|
- let pitcher = pitcherUser[0].nickName
|
|
|
- let params = { ...this.queryAcc, startTime, endTime, pitcher }
|
|
|
- switchAcc(params).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("切换成功");
|
|
|
- this.openEditSwitch = false
|
|
|
- this.resetForm("platFormAcc");
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'pitcher':
|
|
|
- this.$refs['platFormPitcher'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- let { startTime, endTime, pitcherId } = this.queryPitcher
|
|
|
- if(startTime){
|
|
|
- startTime = this.parserTime(startTime)
|
|
|
- }
|
|
|
- if(endTime){
|
|
|
- endTime = this.parserTime(endTime)
|
|
|
- }
|
|
|
- let pitcherUser = this.userAll.filter((item) => {
|
|
|
- if(item.id === pitcherId){
|
|
|
- return item
|
|
|
- }
|
|
|
- })
|
|
|
- let pitcher = pitcherUser[0].nickName
|
|
|
- let params = { ...this.queryPitcher, startTime, endTime, pitcher }
|
|
|
- switchPitcher(params).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("切换成功");
|
|
|
- this.openEditSwitch = false
|
|
|
- this.resetForm("platFormPitcher");
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case 'terrace':
|
|
|
- this.$refs['platFormTerrace'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- let { changeDate } = this.queryTerrace
|
|
|
- if(changeDate){
|
|
|
- changeDate = this.parserTime(changeDate)
|
|
|
- }
|
|
|
- let params = { ...this.queryTerrace, changeDate }
|
|
|
- switchPlatform(params).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("切换成功");
|
|
|
- this.openEditSwitch = false
|
|
|
- this.resetForm("platFormTerrace");
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
/** 时间转换 */
|
|
|
parserTime(time){
|
|
|
const d = new Date(time)
|
|
@@ -1361,78 +794,12 @@ export default {
|
|
|
this.resetForm("queryForm");
|
|
|
this.getList();
|
|
|
},
|
|
|
- /** 编辑 */
|
|
|
- handleEdit(value) {
|
|
|
- let { id, book, pitcher, platform, stage, wechatAccountName } = value
|
|
|
- this.queryPlatform = {
|
|
|
- id: [id],
|
|
|
- book,
|
|
|
- pitcher,
|
|
|
- platform,
|
|
|
- stage,
|
|
|
- wechatAccountName
|
|
|
- }
|
|
|
- this.openEdit = true
|
|
|
- },
|
|
|
- /** 删除 */
|
|
|
- handleDelete(value) {
|
|
|
- let { id } = value
|
|
|
- deleteAdMp(id).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("删除成功");
|
|
|
- this.openEdit = false
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- /** 保存 */
|
|
|
- submitForm(formName) {
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- editAdMp(this.queryPlatform).then(response => {
|
|
|
- if(response.data){
|
|
|
- this.msgSuccess("编辑成功");
|
|
|
- this.openEdit = false
|
|
|
- this.getList()
|
|
|
- }else{
|
|
|
- console.error(response)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- /** 关闭清空弹窗信息 */
|
|
|
- dialogClose() {
|
|
|
- this.queryPlatform = {
|
|
|
- book: '',
|
|
|
- pitcher: '',
|
|
|
- platform: '',
|
|
|
- stage: '',
|
|
|
- wechatAccountName: ''
|
|
|
- }
|
|
|
- },
|
|
|
// 多选框选中数据
|
|
|
handleSelectionChange(selection) {
|
|
|
console.log(selection)
|
|
|
this.ids = selection.map(item => item.id)
|
|
|
console.log(this.ids)
|
|
|
this.multiple = !selection.length
|
|
|
- },
|
|
|
- // 勾选编辑
|
|
|
- handleManyEdit() {
|
|
|
- this.queryPlatform = {
|
|
|
- id: this.ids,
|
|
|
- book: '',
|
|
|
- pitcher: '',
|
|
|
- platform: '',
|
|
|
- stage: '',
|
|
|
- wechatAccountName: ''
|
|
|
- }
|
|
|
- this.openEdit = true
|
|
|
}
|
|
|
}
|
|
|
}
|