更新操作栏

development
飘泊客 9 months ago
parent a90f0bd897
commit cbfd5bbbcd

@ -9,14 +9,12 @@ ENV = 'development'
# 接口地址 http://8.130.96.163:8899
# 线上
VUE_APP_BASE_API = 'https://baiyee.vip'
# 测试
# VUE_APP_BASE_API = 'http://39.100.77.21:8899'
# VUE_APP_BASE_API = 'http://172.18.0.225:8899'//xy
VUE_APP_BASE_API = 'http://39.100.77.21:8899'
# ts
# VUE_APP_BASE_API = 'http://172.18.0.228:8899'
#VUE_APP_BASE_API = 'http://172.18.1.8:8899jt'
VUE_APP_BASE_IMG = 'https://baiyee.vip'
# 测试
# VUE_APP_BASE_IMG = 'http://39.100.77.21:8899'
VUE_APP_WS_API = 'wss://baiyee.vip'

@ -1137,7 +1137,7 @@ export function activityListUploadFiles(data) {
// 预测式外呼账号配置
export function addAccount(userName, passWord) {
return request({
url: baseObj.url + '/api/account/conf',
url: baseObj.url + 'api/account/conf',
method: 'get',
params: {
userName,
@ -1169,4 +1169,19 @@ export function editActivity(data) {
data
})
}
// 广告模型上传
export function modeUploadFiles(data) {
return request({
url: baseObj.url + 'api/mode/record/upload/files',
method: 'post',
data
})
}
// 广告模型-建模
export function recordBuild(params) {
return request({
url: baseObj.url + 'api/mode/record/build',
method: 'get',
params
})
}

@ -47,6 +47,8 @@ export default {
this.chart = null
},
methods: {
resettingChart() {
},
initChart(data) {
this.chart = echarts.init(this.$el, 'macarons', { width: '560px', height: '312px' })
@ -57,6 +59,16 @@ export default {
// // left: '3%'
// x: 'center' //
// },
// toolbox: {
// feature: {
// restore: {
// onclick: () => {
// console.log('00000')
// this.resettingChart()
// }
// }
// }
// },
legend: {
data: ['平均质量分', '您的质量分'],
x: 'center', //

@ -7,7 +7,6 @@
*/
const baseUrl = process.env.VUE_APP_BASE_API
const baseImgUrl = process.env.VUE_APP_BASE_IMG
console.log('vuex==', baseImgUrl)
const api = {
state: {
// 部署包上传

@ -144,7 +144,7 @@
</el-table-column>
<el-table-column
label="操作"
width="100"
width="75"
fixed="right"
>
<template slot-scope="scope">

@ -57,7 +57,7 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
width="100"
fixed="right"
>
<template slot-scope="scope">

@ -0,0 +1,368 @@
<template>
<div>
<div class="u-flex" style="align-items: normal">
<div class="app-container flex-1" style="margin-bottom: 0;margin-right: 10px;">
<div class="margin-auto">
<el-upload
ref="updaatefilesTo"
accept=".xls,.xlsx"
drag
:action="fileUpload"
multiple
:limit="5"
:file-list="fileList"
:auto-upload="false"
:on-remove="handleRemove"
:on-exceed="handleExceed"
:http-request="updtaFils"
>
<i class="el-icon-upload" />
<div class="el-upload__text">
将文件拖到此处<em>点击上传</em>
</div>
<div slot="tip" class="el-upload__tip">
只能上传.xls.xlsx文件且不超过100M
</div>
</el-upload>
<div class="line-text">
<div class="mb-10 u-flex">
<label>任务名称</label>
<div class="u-flex">
<el-input v-model="taskValue" clearable />
</div>
</div>
<div class="mb-10 u-flex">
<label>方式类型</label>
<el-select v-model="uploadType" size="small" class="filter-item" clearable placeholder="请选择状态">
<el-option v-for="(item, index) in uploadTypeList" :key="index" :label="item.key" :value="item.value" />
</el-select>
</div>
</div>
<div>
<el-button
type="primary"
class="mt-10"
:loading="uploading"
@click="submitUpload({ ref: 'updaatefilesTo' })"
>上传资源</el-button>
<el-button
type="text"
class="mt-10"
@click="resettingUpdate"
>重置</el-button>
</div>
</div>
</div>
<div class="app-container flex-1" style="margin-bottom: 0;margin-left: 10px;">
<a href="https://business.oceanengine.com" target="_blank">跳转巨量平台<i class="el-icon-s-promotion" /></a>
<advertisingQualityscore v-if="JSON.stringify(advertisingQualityScoreData) !== '{}'" :series-value="advertisingQualityScoreData" />
</div>
</div>
<div class="app-container">
<el-row :gutter="20">
<!--工具栏-->
<div class="head-container">
<!-- 搜索 -->
<date-range-picker v-model="query.createTime" class="date-item" />
<el-input
v-model="query.taskName"
clearable
size="small"
placeholder="输入任务名"
style="width: 200px;"
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
<el-select v-model="query.recordStatus" size="small" class="filter-item" style="width: 130px" clearable placeholder="请选择状态" @change="crud.toQuery">
<el-option v-for="(item, index) in statusList" :key="index" :label="item.key" :value="item.value" />
</el-select>
<rrOperation />
</div>
<!--表格渲染-->
<el-table
ref="table"
v-loading="crud.loading"
:data="crud.data"
:header-cell-style="{ 'text-align': 'left' }"
style="width: 100%;"
>
<el-table-column :show-overflow-tooltip="true" prop="id" label="ID" width="35" />
<el-table-column
:show-overflow-tooltip="true"
prop="taskName"
label="任务名"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="uploadNum"
label="上传数量"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="analysisNum"
label="解析数量"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="payTime"
width="135"
label="上传时间"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
:show-overflow-tooltip="true"
prop="payTime"
width="110"
label="发送类型"
>
<template slot-scope="scope">
<span>{{ statecCmparison('uploadTypeList', scope.row.recordType) }}</span>
</template>
</el-table-column>
<el-table-column
:show-overflow-tooltip="true"
prop="recordStatus"
width="110"
label="状态"
>
<template slot-scope="scope">
<span>{{ statecCmparison('statusList', scope.row.recordStatus) }}</span>
</template>
</el-table-column>
<template #empty>
<div style="width: 100%; height: 450px;display: flex; flex-direction: column; justify-content: center;align-items: center">
<img src="@/assets/images/zanwu.png" alt="">
<div>暂无数据</div>
</div>
</template>
</el-table>
<!--分页组件-->
<pagination />
</el-row>
</div>
</div>
</template>
<script>
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination'
import DateRangePicker from '@/components/DateRangePicker'
import { getAdvertisingQualityScore } from '@/api/login.js'
import advertisingQualityscore from '@/components/Echarts/Radar'
import {
modeUploadFiles
} from '@/api/index'
import { mapGetters } from 'vuex'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
const defaultForm = {}
export default {
name: 'AdvertisementList',
components: { rrOperation, pagination, DateRangePicker, advertisingQualityscore },
cruds() {
return CRUD({
title: '广告建模',
url: '/api-management/api/mode/record',
crudMethod: {}
})
},
mixins: [presenter(), header(), form(defaultForm), crud()],
data() {
return {
height: document.documentElement.clientHeight - 180 + 'px;',
permission: {
add: ['admin', 'user:add'],
edit: ['admin', 'user:edit'],
del: ['admin', 'user:del'],
download: ['admin', 'user:download']
},
fileList: [], // files
taskValue: '',
uploadType: '',
uploading: false,
uploadTypeList: [
{
key: '方式一',
value: '0'
},
{
key: '方式二',
value: '1'
},
{
key: '方式三',
value: '2'
}
],
statusList: [
{
key: '上传失败',
value: '-1'
},
{
key: '上传中',
value: '0'
},
{
key: '上传成功',
value: '1'
},
{
key: '建模中',
value: '2'
},
{
key: '建模成功',
value: '3'
}
],
advertisingQualityScoreData: {} //
}
},
computed: {
...mapGetters(['user', 'fileUpload'])
},
created() {
this.getAdvertisingQualityScoreData()
},
mounted: function() {
const that = this
window.onresize = function temp() {
that.height = document.documentElement.clientHeight - 180 + 'px;'
}
},
methods: {
// 广
async getAdvertisingQualityScoreData() {
const res = await getAdvertisingQualityScore()
if (res.status === 0) {
this.advertisingQualityScoreData = res.data
} else {
this.$message.error(res.msg)
}
},
//
updtaFils(file) {
this.fileData.append('file', file.file)
},
//
handleRemove(file, fileList) {
this.fileList = fileList
},
//
handleExceed(files, fileList) {
this.$message.warning(
`当前限制选择 5 个文件,本次选择了 ${
files.length
} 个文件共选择了 ${files.length + fileList.length} 个文件`
)
},
submitUpload({ ref }) {
if (this.taskValue === '') {
this.$message({
message: '请输入任务名',
type: 'warning'
})
} else if (this.uploadType === '') {
this.$message({
message: '请选择方式类型',
type: 'warning'
})
} else {
const isLt100M = this.fileList.every(
file => file.size / 1024 / 1024 < 100
)
if (!isLt100M) {
this.$message.warning('请检查上传文件大小不能超过100MB!')
} else {
this.fileData = new FormData() // new formData
this.$refs[ref].submit()
if (!this.fileData.get('file')) {
this.$message({
message: '请先选择文件',
type: 'warning'
})
return false
}
this.fileData.append('taskName', this.taskValue)
this.fileData.append('uploadType', this.uploadType)
this.uploading = true
modeUploadFiles(this.fileData)
.then(res => {
if (res.status === 0) {
this.$message({
message: '操作成功,文件上传中...',
type: 'success'
})
this.crud.resetQuery()
this.resettingUpdate()
} else {
this.$message({
message: res.data.desc,
type: 'error'
})
}
this.uploading = false
})
.catch(() => {
this.uploading = false
})
}
}
},
resettingUpdate() {
this.fileList = []
this.taskValue = ''
this.uploadType = ''
},
//
downFilex({ type }) {
// downLoadTemplate({ downLoadType: type }).then(res => {
// window.location.href = res
// })
},
statecCmparison(name, val) {
return this[name].filter(item => { return Number(item.value) === val })[0].key
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
::v-deep .vue-treeselect__control,
::v-deep .vue-treeselect__placeholder,
::v-deep .vue-treeselect__single-value {
height: 30px;
line-height: 30px;
}
::v-deep .el-dialog__body {
padding: 20px;
}
.date-item {
width: 230px !important;
}
//label
::v-deep .y-label {
vertical-align: unset;
min-width: unset;
}
//
.el-pagination {
text-align: right;
}
.line-text {
font-size: 14px;
color: #606266;
line-height: 21px;
margin-top: 10px;
}
.chart {
padding: 0px;
}
a {
color: #246fdc;
}
</style>

@ -0,0 +1,235 @@
<template>
<div class="app-container">
<el-row :gutter="20">
<!--工具栏-->
<div class="head-container">
<div>
<!-- 搜索 -->
<date-range-picker v-model="query.createTime" class="date-item" />
<el-input
v-model="query.taskName"
clearable
size="small"
placeholder="输入任务名"
style="width: 200px;"
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
<!-- <el-select v-model="value" size="small" class="filter-item" style="width: 110px" clearable placeholder="请选择状态" @change="crud.toQuery">
<el-option :value="0">等待建模</el-option>
<el-option :value="1">建模成功</el-option>
</el-select> -->
<rrOperation />
</div>
</div>
<!--表格渲染-->
<el-table
ref="table"
v-loading="crud.loading"
:data="crud.data"
:header-cell-style="{ 'text-align': 'left' }"
style="width: 100%;"
>
<el-table-column :show-overflow-tooltip="true" prop="id" label="ID" width="35" />
<el-table-column
:show-overflow-tooltip="true"
prop="taskName"
label="任务名"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="uploadNum"
label="上传数量"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="analysisNum"
label="解析数量"
/>
<el-table-column
:show-overflow-tooltip="true"
prop="payTime"
width="135"
label="上传时间"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
:show-overflow-tooltip="true"
prop="payTime"
width="110"
label="发送类型"
>
<template slot-scope="scope">
<span>{{ statecCmparison('uploadTypeList', scope.row.recordType) }}</span>
</template>
</el-table-column>
<el-table-column
:show-overflow-tooltip="true"
prop="recordStatus"
width="110"
label="状态"
>
<template slot-scope="scope">
<span>{{ statecCmparison('statusList', scope.row.recordStatus) }}</span>
</template>
</el-table-column>
<el-table-column
width="75"
label="操作"
>
<template slot-scope="scope">
<el-button
slot="reference"
size="mini"
type="text"
:disabled="scope.row.recordStatus !== 1"
@click="openModeling(scope.row.id)"
>建模</el-button>
</template>
</el-table-column>
<template #empty>
<div style="width: 100%; height: 450px;display: flex; flex-direction: column; justify-content: center;align-items: center">
<img src="@/assets/images/zanwu.png" alt="">
<div>暂无数据</div>
</div>
</template>
</el-table>
<!--分页组件-->
<pagination />
</el-row>
<el-dialog title="建模创建" :visible.sync="dialogFormVisible" width="420px" @close="closeDialog">
<el-form ref="refForm" :model="modelingForm">
<el-form-item label="活动ID" prop="actId" :rules="[{ required: true, message: '请输入活动id'}]">
<el-input v-model="modelingForm.actId" autocomplete="off" />
</el-form-item>
<el-form-item label="活动名称" prop="actName" :rules="[{ required: true, message: '请输入活动名称'}]">
<el-input v-model="modelingForm.actName" autocomplete="off" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="dialogFormVisible = false"> </el-button>
<el-button type="primary" @click="recordBuildFun"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination'
import DateRangePicker from '@/components/DateRangePicker'
import {
recordBuild
} from '@/api/index'
import { mapGetters } from 'vuex'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
const defaultForm = {}
export default {
name: 'ManageIndex',
components: { rrOperation, pagination, DateRangePicker },
cruds() {
return CRUD({
title: '建模管理',
url: 'api-management/api/mode/record',
crudMethod: {}
})
},
mixins: [presenter(), header(), form(defaultForm), crud()],
data() {
return {
height: document.documentElement.clientHeight - 180 + 'px;',
permission: {
add: ['admin', 'user:add'],
edit: ['admin', 'user:edit'],
del: ['admin', 'user:del'],
download: ['admin', 'user:download']
},
dialogFormVisible: false,
modelingForm: {
id: '',
actId: '',
actName: ''
},
uploadTypeList: [
{
key: '方式一',
value: '0'
},
{
key: '方式二',
value: '1'
},
{
key: '方式三',
value: '2'
}
],
statusList: [
{
key: '上传失败',
value: '-1'
},
{
key: '上传中',
value: '0'
},
{
key: '上传成功',
value: '1'
},
{
key: '建模中',
value: '2'
},
{
key: '建模成功',
value: '3'
}
]
}
},
computed: {
...mapGetters(['user'])
},
created() {
},
mounted: function() {
const that = this
window.onresize = function temp() {
that.height = document.documentElement.clientHeight - 180 + 'px;'
}
},
methods: {
openModeling(id) {
this.modelingForm.id = id
this.dialogFormVisible = true
},
closeDialog() {
this.$refs.refForm.resetFields()
},
recordBuildFun() {
this.$refs.refForm.validate((valid) => {
if (valid) {
recordBuild(this.modelingForm).then(res => {
this.$message('操作成功')
this.dialogFormVisible = false
})
}
})
},
statecCmparison(name, val) {
return this[name].filter(item => { return Number(item.value) === val })[0].key
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
::v-deep .el-dialog__body {
padding: 20px;
}
</style>

@ -162,7 +162,7 @@
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="160">
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<div style="display: flex; align-items: center">
<el-button
@ -174,7 +174,7 @@
>
绑定
</el-button>
<span style="color: #d7d7d7; margin: 0 5px">|</span>
<!-- <span style="color: #d7d7d7; margin: 0 5px">|</span> -->
<el-button
slot="reference"
class="popover-item"
@ -253,7 +253,7 @@
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="160">
<el-table-column label="操作" width="75">
<template slot-scope="scope">
<div style="display: flex; align-items: center">
<el-button

@ -570,17 +570,17 @@
label="dmp投量"
/>
<el-table-column label="操作" width="240" fixed="right">
<el-table-column label="操作" width="140" fixed="right">
<template slot-scope="scope">
<div style="display: flex; align-items: center">
<span style="color: #246fdc; margin-right: 5px">|</span>
<!-- <span style="color: #246fdc; margin-right: 5px">|</span> -->
<el-button
slot="reference"
class="popover-item"
type="text"
@click="allotmentQuantity(scope.row)"
>配量</el-button>
<span style="color: #246fdc; margin: 0 5px">|</span>
<!-- <span style="color: #246fdc; margin: 0 5px">|</span> -->
<el-button
slot="reference"
class="popover-item"
@ -589,7 +589,7 @@
@click="generateLink(scope.row)"
>
生链</el-button>
<span style="color: #246fdc; margin-left: 5px">|</span>
<!-- <span style="color: #246fdc; margin-left: 5px">|</span> -->
<el-button
slot="reference"
class="popover-item"
@ -598,7 +598,7 @@
@click="modifyDeliveryQuantity(scope.row)"
>
改量</el-button>
<span style="color: #246fdc; margin-left: 5px">|</span>
<!-- <span style="color: #246fdc; margin-left: 5px">|</span> -->
</div>
</template>
</el-table-column>

@ -160,8 +160,8 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
fixed="right"
width="100"
>
<template slot-scope="scope">
<el-button

@ -50,7 +50,7 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
width="100"
fixed="right"
>
<template slot-scope="scope">

@ -58,7 +58,7 @@
</el-table-column>
<el-table-column
label="操作"
width="120"
width="75"
fixed="right"
>
<template slot-scope="scope">
@ -185,7 +185,7 @@
</el-table-column>
<el-table-column
label="操作"
width="250"
width="160"
fixed="right"
>
<template slot-scope="scope">

@ -97,7 +97,7 @@
</el-table-column>
<el-table-column
label="操作"
width="200"
width="120"
>
<template slot-scope="scope">
<el-button
@ -195,7 +195,7 @@
</el-table-column>
<el-table-column
label="操作"
width="200"
width="75"
>
<template slot-scope="scope">
<el-button
@ -344,7 +344,7 @@
</el-table-column>
<el-table-column
label="操作"
width="70"
width="75"
fixed="right"
>
<template slot-scope="scope">

@ -53,8 +53,7 @@
</el-table-column>
<el-table-column
label="操作"
width="100"
align="left"
width="75"
fixed="right"
>
<template slot-scope="scope">

@ -59,7 +59,7 @@
{{ scope.row.total }}
</template>
</el-table-column>
<el-table-column label="操作" width="120">
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button type="text" @click.stop="doDetail(scope.row.callMonth)">查看详情</el-button>
</template>

@ -168,7 +168,7 @@
}}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<div style="display: flex;align-items: center;">
<el-button
@ -179,7 +179,7 @@
>
配量
</el-button>
<span style="color: #d7d7d7;margin:0 5px;">|</span>
<!-- <span style="color: #d7d7d7;margin:0 5px;">|</span> -->
<el-button
slot="reference"
class="popover-item"

@ -99,7 +99,7 @@
<el-table-column
v-permission="['admin','user:edit','user:del']"
label="操作"
width="140"
width="75"
fixed="right"
>
<template slot-scope="scope">

@ -41,14 +41,14 @@
</el-table-column> -->
<el-table-column
label="操作"
width="300"
width="160"
align="center"
fixed="right"
>
<template slot-scope="scope">
<el-button v-if="scope.row.type === 1 && scope.row.clueNum >= 100" @click="sendEmail(scope.row.id)"></el-button>
<el-button v-if="scope.row.status === 1" type="primary" @click="downloadUrl('email', scope.row)"></el-button>
<el-button v-if="scope.row.type === 2 || (scope.row.type === 1 && scope.row.clueNum < 100)" type="success" @click="downloadUrl('excel', scope.row)">excel</el-button>
<el-button v-if="scope.row.type === 1 && scope.row.clueNum >= 100" type="text" @click="sendEmail(scope.row.id)"></el-button>
<el-button v-if="scope.row.status === 1" type="text" @click="downloadUrl('email', scope.row)"></el-button>
<el-button v-if="scope.row.type === 2 || (scope.row.type === 1 && scope.row.clueNum < 100)" type="text" @click="downloadUrl('excel', scope.row)">excel</el-button>
</template>
</el-table-column>
</el-table>

@ -34,12 +34,10 @@
</el-table-column> -->
<el-table-column
label="操作"
width="140"
align="center"
fixed="right"
width="100"
>
<template slot-scope="scope">
<el-button v-if="scope.row.status === 1" type="primary" @click="downloadUrl('email', scope.row)"></el-button>
<el-button v-if="scope.row.status === 1" type="text" @click="downloadUrl('email', scope.row)"></el-button>
</template>
</el-table-column>
</el-table>

@ -267,8 +267,7 @@
<el-table-column
v-if="checkPer(['admin', 'menu:edit', 'menu:del'])"
label="操作"
width="130px"
align="center"
width="100px"
fixed="right"
>
<template slot-scope="scope">

@ -98,8 +98,8 @@
</template>
</el-table-column> -->
<el-table-column
:show-overflow-tooltip="true"
prop="amount"
width="100"
label="详情"
>
<template slot-scope="scope">

@ -62,7 +62,7 @@
<el-table-column prop="level" label="角色级别" />
<el-table-column :show-overflow-tooltip="true" prop="description" label="描述" />
<el-table-column :show-overflow-tooltip="true" width="135px" prop="createTime" label="创建日期" />
<el-table-column v-if="checkPer(['admin','roles:edit','roles:del'])" label="操作" width="130px" align="center" fixed="right">
<el-table-column v-if="checkPer(['admin','roles:edit','roles:del'])" label="操作" width="140px" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
v-if="scope.row.level >= level"

@ -190,7 +190,7 @@
<el-table-column
v-permission="['admin','user:edit','user:del']"
label="操作"
width="160"
width="140"
fixed="right"
>
<template slot-scope="scope">

@ -173,7 +173,7 @@
<el-table-column
v-permission="['admin','user:edit','user:del']"
label="操作"
width="160"
width="140"
fixed="right"
>
<template slot-scope="scope">
@ -246,7 +246,7 @@
/>
<el-table-column
label="操作"
width="100"
width="75"
>
<template slot-scope="scope">
<!-- <el-button
@ -278,7 +278,7 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
width="100"
>
<template slot-scope="scope">
<el-button

@ -91,7 +91,7 @@
<el-table-column
v-permission="['admin']"
label="操作"
width="175"
width="100"
fixed="right"
>
<!-- <template slot-scope="scope">
@ -359,7 +359,7 @@
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="90">
<el-table-column label="操作" width="75">
<template slot-scope="scope">
<el-button @click="dohankClick({ type: 'dyAuthorization', row: scope.row, action: 'url' })">授权</el-button>
</template>

@ -151,7 +151,7 @@
</el-table-column>
<el-table-column
label="操作"
width="200"
width="160"
>
<template slot-scope="scope">
<el-button

@ -164,7 +164,7 @@
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<el-table-column label="操作" width="160">
<template slot-scope="scope">
<el-button
size="mini"
@ -173,7 +173,7 @@
icon="el-icon-phone"
@click="dialTel(scope.row)"
>拨打</el-button>
<el-button size="mini" type="text" @click.stop="rowClick(scope.row)">通话记录</el-button>
<el-button size="mini" type="text" @click.stop="rowClick(scope.row)">详情</el-button>
<el-button
v-if="callMode !== 1"
size="mini"

@ -47,7 +47,7 @@
</el-table-column>
<el-table-column
label="操作"
width="100"
width="75"
fixed="right"
>
<template slot-scope="scope">

@ -197,7 +197,7 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
width="100"
fixed="right"
>
<template slot-scope="scope">

@ -196,7 +196,7 @@
</el-table-column>
<el-table-column
label="操作"
width="140"
width="100"
fixed="right"
>
<template slot-scope="scope">

Loading…
Cancel
Save