|
@@ -39,7 +39,9 @@
|
|
|
|
|
|
<el-table-column label="运营商" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row.operatorCode }}</span>
|
|
|
+ <span v-if="scope.row.operator==1">移动</span>
|
|
|
+ <span v-if="scope.row.operator==2">电信</span>
|
|
|
+ <span v-if="scope.row.operator==3">联通</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
@@ -59,10 +61,10 @@
|
|
|
<el-table-column label="操作" fixed="right" min-width="200" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
- <el-button v-if="scope.row.isValid==0" size="small" icon="el-icon-circle-check" type="success" plain @click="ModifyState(scope.row)">有效</el-button>
|
|
|
- <el-button v-if="scope.row.isValid==1" size="small" icon="el-icon-circle-close" type="info" plain @click="ModifyState(scope.row)">无效</el-button>
|
|
|
- <el-button size="small" icon="el-icon-edit" type="warning" plain @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
- <el-button size="small" icon="el-icon-delete" type="danger" plain @click="ModifyDelete(scope.row)">删除</el-button>
|
|
|
+ <!-- <el-button v-if="scope.row.isValid==0" size="small" icon="el-icon-circle-check" type="success" @click="ModifyState(scope.row)">有效</el-button>
|
|
|
+ <el-button v-if="scope.row.isValid==1" size="small" icon="el-icon-circle-close" type="info" @click="ModifyState(scope.row)">无效</el-button> -->
|
|
|
+ <el-button size="small" icon="el-icon-edit" type="warning" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="danger" @click="ModifyDelete(scope.row)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
@@ -87,25 +89,25 @@
|
|
|
<el-form ref="dataForm" :model="dataForm" :rules="rules2" label-width="80px" size="small" label-position="right">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="通道名称" :label-width="formLabelWidth" >
|
|
|
+ <el-form-item label="通道名称" prop="channelName" :label-width="formLabelWidth" >
|
|
|
<el-input v-model="dataForm.channelName" placeholder="请输入供应商ID" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="供应商名称" :label-width="formLabelWidth" >
|
|
|
+ <el-form-item label="供应商名称" prop="supplierName" :label-width="formLabelWidth" >
|
|
|
<el-input v-model="dataForm.supplierName" placeholder="请输入供应商名称" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
<el-form-item label="运营商" :label-width="formLabelWidth">
|
|
|
- <el-select size="small" v-model="body.phoneOperator" clearable placeholder="请选择运营商" style="width: 100%" >
|
|
|
- <el-option
|
|
|
- v-for="item in mobileOperator"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <el-select size="small" v-model="dataForm.operator" clearable placeholder="请选择运营商" style="width: 100%" >
|
|
|
+ <el-option
|
|
|
+ v-for="item in mobileOperator"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -134,8 +136,8 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <!-- -->
|
|
|
- <el-card shadow="hover" >
|
|
|
+ <!-- 添加产品 -->
|
|
|
+ <el-card shadow="hover" v-if="!operation">
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span class="topClass">通道产品信息</span>
|
|
|
<el-button style="float: right;" type="primary" plain @click="addprice">添加通道产品</el-button>
|
|
@@ -143,39 +145,45 @@
|
|
|
</div>
|
|
|
<div>
|
|
|
<!-- 添加 -->
|
|
|
- <el-table :data="dataForm.bankCards" >
|
|
|
+ <el-table :data="dataForm.channelProductInfos" >
|
|
|
|
|
|
- <el-table-column label="话费名称" width="210" align="center" show-overflow-tooltip>
|
|
|
+ <el-table-column label="产品Id" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.cardNo"></el-input>
|
|
|
+ <el-input v-model="scope.row.packageId"></el-input>
|
|
|
<!-- <span v-else>{{ scope.row.cardNo }}</span> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
+<!--
|
|
|
<el-table-column label="通道产品ID" width="150" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.bankDeposit"></el-input>
|
|
|
- <!-- <span v-else>{{ scope.row.bankDeposit }}</span> -->
|
|
|
+ <el-input v-model="scope.row.channelProductId"></el-input>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
|
|
|
- <el-table-column label="通道产品名称" width="150" align="center" show-overflow-tooltip>
|
|
|
+ <el-table-column label="通道产品名称" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.account"></el-input>
|
|
|
+ <el-input v-model="scope.row.channelProductName"></el-input>
|
|
|
<!-- <span >{{ scope.row.account }}</span> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label="结算价格" width="150" align="center" show-overflow-tooltip>
|
|
|
+ <el-table-column label="结算价格" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.account"></el-input>
|
|
|
+ <el-input v-model="scope.row.price"></el-input>
|
|
|
<!-- <span >{{ scope.row.account }}</span> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label="是否有效" width="150" align="center" show-overflow-tooltip >
|
|
|
+ <el-table-column label="是否有效" align="center" show-overflow-tooltip >
|
|
|
<template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.creator"></el-input>
|
|
|
+ <el-select size="small" v-model="scope.row.isValid" placeholder="请选择是否有效" style="width: 90%" >
|
|
|
+ <el-option
|
|
|
+ v-for="item in status"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
<!-- <span >{{ scope.row.aaa }}</span> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -227,102 +235,7 @@
|
|
|
|
|
|
<!-- 查看 -->
|
|
|
<el-dialog title="详情" :visible.sync="dialogFormLook" width="85%" center>
|
|
|
- <el-form ref="dataForm" :model="dataForm" :rules="rules2" label-width="80px" size="small" label-position="right">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="通道名称" :label-width="formLabelWidth" >
|
|
|
- <el-input v-model="dataForm.supplierCode" placeholder="请输入供应商ID" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="供应商名称" :label-width="formLabelWidth" >
|
|
|
- <el-input v-model="dataForm.channelName" placeholder="请输入供应商名称" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="运营商" :label-width="formLabelWidth">
|
|
|
- <el-input v-model="dataForm.email" placeholder="请选择适用区域" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="是否有效" :label-width="formLabelWidth" prop="isValid" >
|
|
|
- <el-select size="small" v-model="dataForm.isValid" placeholder="请选择是否有效" style="width: 90%" >
|
|
|
- <el-option
|
|
|
- v-for="item in status"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="折扣(%)" :label-width="formLabelWidth" >
|
|
|
- <el-input v-model="dataForm.discount" placeholder="请输入折扣" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="6" :xs="24" :sm="12" :md="12" :lg="8">
|
|
|
- <el-form-item label="备注" :label-width="formLabelWidth" >
|
|
|
- <el-input v-model="dataForm.remark" placeholder="请输入备注" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-card shadow="hover" >
|
|
|
- <div slot="header" class="clearfix">
|
|
|
- <span class="topClass">通道产品信息</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <!-- 添加 -->
|
|
|
- <el-table :data="dataForm.bankCards" >
|
|
|
-
|
|
|
- <el-table-column label="银行卡" width="210" align="center" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.cardNo"></el-input>
|
|
|
- <!-- <span v-else>{{ scope.row.cardNo }}</span> -->
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="开户行" width="150" align="center" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.bankDeposit"></el-input>
|
|
|
- <!-- <span v-else>{{ scope.row.bankDeposit }}</span> -->
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="账户名称" width="150" align="center" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope" >
|
|
|
- <el-input v-model="scope.row.account"></el-input>
|
|
|
- <!-- <span >{{ scope.row.account }}</span> -->
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="创建者" width="150" align="center" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope" >
|
|
|
- <!-- <el-input v-model="scope.row.creator"></el-input> -->
|
|
|
- <span >{{ scope.row.aaa }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="创建时间" width="150" align="center" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope" >
|
|
|
- <!-- <el-input v-if="editable[scope.$index]" @input="onBurl(scope.row.facePrice,scope.row.payPrice)" v-model="scope.row.creator"></el-input> -->
|
|
|
- <i class="el-icon-time"></i>
|
|
|
- <span >{{ scope.row.createTime }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
|
|
|
- <el-table-column label="操作" width="165" min-width="150" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button type="danger" plain icon="el-icon-delete" @click="priceDelete(scope.row,scope.$index)">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </el-card>
|
|
|
-
|
|
|
- </el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogFormLook = false">取 消</el-button>
|
|
|
<el-button type="primary" @click="dialogFormLook = false">确 定</el-button>
|
|
@@ -345,7 +258,7 @@ export default {
|
|
|
channelName:""
|
|
|
},
|
|
|
data:[{id:1,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_1元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:6,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"},{id:2,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_12元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:20,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"},{id:3,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_13元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:3,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"},{id:4,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_14元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:5,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"},{id:5,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_15元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:6,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"},{id:6,creator:"wangdz",createTime:"2020-12-11 22:21:32",updator:"",updateTime:null,packageId:"DXHF1",packageName:"全国电信话费卡_16元",operatorCode:"DX",oprPackageId:"DXHF",activePeriod:5,flowAmount:1.0,zone:"00",zoneDesc:"全国",comboPackageStr:"",isCombo:"2"}],
|
|
|
- value: [],
|
|
|
+ value: [],
|
|
|
tableData:[],
|
|
|
total:0,
|
|
|
operation: false, // true:新增, false:编辑
|
|
@@ -362,7 +275,11 @@ export default {
|
|
|
{id:3,name:"联通"},
|
|
|
{id:2,name:"电信"},
|
|
|
],
|
|
|
- rules2:[],
|
|
|
+ rules2:{
|
|
|
+ supplierName: [{ required: true, message: '请输入供应商名称', trigger: 'blur' }],
|
|
|
+ channelName: [{ required: true, message: '请输入通道名称', trigger: 'blur' }],
|
|
|
+ isValid: [{ required: true, message: '请选择是否有效', trigger: 'blur' }],
|
|
|
+ },
|
|
|
status:[{
|
|
|
id:1,
|
|
|
name:"有效"
|
|
@@ -373,7 +290,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
- this.Search()
|
|
|
+ this.reLoad()
|
|
|
},
|
|
|
methods: {
|
|
|
// 重载数据
|
|
@@ -389,17 +306,20 @@ export default {
|
|
|
dataFormAdd(){
|
|
|
this.operation = true // true:新增, false:编辑
|
|
|
this.dialogFormVisible = true // 控制弹出框
|
|
|
+ this.dataForm = {}
|
|
|
+ this.$refs['dataForm'].resetFields();
|
|
|
},
|
|
|
//编辑弹框
|
|
|
handleEdit(row){
|
|
|
- this.operation = true // true:新增, false:编辑
|
|
|
- this.dataForm = row
|
|
|
+ this.operation = false // true:新增, false:编辑
|
|
|
this.dialogFormVisible = true // 控制弹出框
|
|
|
+ this.dataForm = JSON.parse(JSON.stringify(row))
|
|
|
+ this.$refs['dataForm'].resetFields();
|
|
|
},
|
|
|
//删除API
|
|
|
ModifyDelete(row){
|
|
|
const that = this
|
|
|
- that.$confirm('此操作将删除该通道, 是否继续?', '提示', {
|
|
|
+ that.$confirm('此操作将删除通道:' + row.channelName, '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
@@ -411,7 +331,7 @@ export default {
|
|
|
type: 'success',
|
|
|
message: '删除成功'
|
|
|
})
|
|
|
- that.Search()
|
|
|
+ that.reLoad()
|
|
|
} else {
|
|
|
that.$message({
|
|
|
type: 'error',
|
|
@@ -433,11 +353,55 @@ export default {
|
|
|
},
|
|
|
//新增和修改API
|
|
|
submitForm(){
|
|
|
-
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ if (!this.operation) {
|
|
|
+ console.log(this.dataForm)
|
|
|
+ // 编辑
|
|
|
+ // api.channelEdit(this.dataForm).then(response => {
|
|
|
+ // if (response.status === 200) {
|
|
|
+ // this.$message({
|
|
|
+ // type: 'success',
|
|
|
+ // message: '操作成功'
|
|
|
+ // })
|
|
|
+ // this.dialogFormVisible = false
|
|
|
+ // this.reLoad()
|
|
|
+ // } else {
|
|
|
+ // this.$message({
|
|
|
+ // type: 'error',
|
|
|
+ // message: response.data.msg
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ } else {
|
|
|
+ console.log(this.dataForm)
|
|
|
+ // // 添加
|
|
|
+ api.axiosAdd(this.dataForm).then(response => {
|
|
|
+ if (response.status === 200) {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '操作成功'
|
|
|
+ })
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.reLoad()
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: response.data.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
//新增产品
|
|
|
addprice(){
|
|
|
+ if(this.dataForm.operator == null || this.dataForm.operator == ""){
|
|
|
+ console.log("weikong")
|
|
|
+ }else{
|
|
|
this.dialogVisible = true
|
|
|
+ }
|
|
|
},
|
|
|
// 搜索
|
|
|
Search(){
|