Browse Source

按照原型图开发基础信息--经销商管理的新增、编辑、详情页面和功能

master
yunuo970428 3 years ago
parent
commit
92cb9fbb04
  1. 34
      anrui-base/anrui-base-ui/src/api/business/faRen.js
  2. 8
      anrui-base/anrui-base-ui/src/api/business/geRen.js
  3. 1429
      anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangAdd.vue
  4. 476
      anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangInfo.vue
  5. 449
      anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangguanli.vue

34
anrui-base/anrui-base-ui/src/api/business/faRen.js

@ -7,27 +7,47 @@ return request({
url: '/base/v1/basevehiclebrand/pagerList',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' }
})
}
// 添加法人
export function SaveListFaRen(data) {
return request({
url: '/base/v1/basedistributorlegal/save', data,
url: '/base/v1/basedistributorlegal/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' }
})
}
// 修改法人
export function UpdateFaRen(data) {
return request({
url: `/base/v1/basedistributorlegal/update/${data.sid}`,
url: '/base/v1/basedistributorlegal/update/' + data.sid,
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' }
})
}
// 添加个人
export function SaveListGeRen(data) {
return request({
url: '/base/v1/basedistributorperson/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
// 修改个人
export function UpdateGeRen(data) {
return request({
url: '/base/v1/basedistributorperson/update/' + data.sid,
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
// 删除
export function deleteBySids(data) {
return request({
@ -48,8 +68,8 @@ export function brandLike(data) {
// 回显/base/v1/basedistributor/details/{sid}
export function detailsFaRen(data) {
return request({
url: '/base/v1/basedistributor/details/'+ data,
method: 'get',
url: '/base/v1/basedistributor/details/' + data,
method: 'get'
})
}

8
anrui-base/anrui-base-ui/src/api/business/geRen.js

@ -1,14 +1,12 @@
import request from '@/utils/request'
import qs from 'qs'
// 添加个人
export function SaveListGeRen(data) {
return request({
url: '/base/v1/basedistributorperson/save', data,
url: '/base/v1/basedistributorperson/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' }
})
}
// 修改个人
@ -17,6 +15,6 @@ export function UpdateGeRen(data) {
url: `/base/v1/basedistributorperson/update/${data.sid}`,
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' }
})
}

1429
anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangAdd.vue

File diff suppressed because it is too large

476
anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangInfo.vue

@ -1,113 +1,409 @@
<template>
<div class="app-container">
<el-tabs v-model="activeName" type="card" class="tab" @tab-click="tabChangeHandle">
<el-tab-pane name="first">
<span slot="label">基本信息</span>
<Jibenxinxi :sid="sid" @change="change" />
</el-tab-pane>
<el-tab-pane name="second">
<span slot="label">备案资料</span>
<Beianziliao :sid="sid" @change="change" />
</el-tab-pane>
<el-tab-pane name="third">
<span slot="label">备案账号</span>
<Beianzhanghao :sid="sid" @change="change" />
</el-tab-pane>
<el-tab-pane name="four">
<span slot="label">相关项目</span>
<Xiangguanxiangmu :sid="sid" @change="change" />
</el-tab-pane>
</el-tabs>
<div class="tab-header webtop">
<div>经销商信息详情</div>
<div>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="tab-header webtopb">
<div class="farenb">经销商属性</div>
<div class="faren">{{ dealerAttributes }}</div>
</div>
<div v-show="dealerAttributes == '企业'">
<div class="titcon">
<div class="title">经销商信息</div>
</div>
<el-form ref="dataForm" :model="templook" label-position="right" class="formadd" :rules="rules">
<el-row>
<el-col :span="4" class="trightb">经销商名称</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorName }}</el-col>
<el-col :span="4" class="trightb">经销商类型</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorTypeValue }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">经销商等级</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorLevelValue }}</el-col>
<el-col :span="4" class="trightb">企业性质</el-col>
<el-col :span="8" class="tleft"> {{ templook.enterpriseNature }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">统一社会信用代码</el-col>
<el-col :span="8" class="tleft"> {{ templook.numCode }}</el-col>
<el-col :span="4" class="trightb">注册资本</el-col>
<el-col :span="8" class="tleft"> {{ templook.registeredCapital }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">注册资本单位</el-col>
<el-col :span="8" class="tleft"> {{ templook.registeredCapitalOrg }}</el-col>
<el-col :span="4" class="trightb">成立日期</el-col>
<el-col :span="8" class="tleft"> {{ templook.setUpTime }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">营业期限开始时间</el-col>
<el-col :span="8" class="tleft"> {{ templook.businessTermStartTime }}</el-col>
<el-col :span="4" class="trightb">营业期限结束时间</el-col>
<el-col :span="8" class="tleft"> {{ templook.businessTermEndTime }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">登记机关</el-col>
<el-col :span="8" class="tleft"> {{ templook.registAuthority }}</el-col>
<el-col :span="4" class="trightb">核准日期</el-col>
<el-col :span="8" class="tleft"> {{ templook.approvalDate }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">登记状态</el-col>
<el-col :span="8" class="tleft"> {{ templook.registState }}</el-col>
<el-col :span="4" class="trightb">是否担保回购</el-col>
<el-col :span="8" class="tleft"> {{ templook.guaranteeOrNot == '1' ? '是' : '否' }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">业务联系人</el-col>
<el-col :span="8" class="tleft"> {{ templook.businessContact }}</el-col>
<el-col :span="4" class="trightb">联系方式</el-col>
<el-col :span="8" class="tleft"> {{ templook.businessMobile }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">企业负责人</el-col>
<el-col :span="8" class="tleft"> {{ templook.enterpriseContact }}</el-col>
<el-col :span="4" class="trightb">联系方式</el-col>
<el-col :span="8" class="tleft"> {{ templook.enterpriseMobile }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">通讯地址</el-col>
<el-col :span="8" class="tleft"> {{ templook.address }}</el-col>
<el-col :span="4" class="trightb">通讯地址邮编</el-col>
<el-col :span="8" class="tleft"> {{ templook.zipCode }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">使用组织</el-col>
<el-col :span="8" class="tleft"> {{ templook.useOrgName }}</el-col>
<el-col :span="4" class="trightb">备注</el-col>
<el-col :span="8" class="tleft"> {{ templook.remarks }}</el-col>
</el-row>
</el-form>
<div class="titcon">
<div class="title">人员列表</div>
</div>
<el-table :key="tableKey" v-loading="listLoading" :data="list" :index="index" border style="width: 100%;">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="姓名" align="center">
<template slot-scope="scope">
{{ scope.row.name }}
</template>
</el-table-column>
<el-table-column label="关联类型" align="center">
<template slot-scope="scope">
{{ scope.row.linkType }}
</template>
</el-table-column>
<el-table-column label="联系电话" align="center">
<template slot-scope="scope">
{{ scope.row.mobile }}
</template>
</el-table-column>
<el-table-column label="备注" align="center">
<template slot-scope="scope">
{{ scope.row.remarks }}
</template>
</el-table-column>
</el-table>
</div>
<div v-show="dealerAttributes == '个人'">
<div class="titcon">
<div class="title">个人信息</div>
</div>
<el-form ref="dataForm" :model="templook" label-position="right" class="formadd" :rules="rules">
<el-row>
<el-col :span="4" class="trightb">姓名</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorName }}</el-col>
<el-col :span="4" class="trightb">身份证号</el-col>
<el-col :span="8" class="tleft"> {{ templook.numCode }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">经销商类型</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorTypeValue }}</el-col>
<el-col :span="4" class="trightb">联系电话</el-col>
<el-col :span="8" class="tleft"> {{ templook.businessMobile }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">通讯地址</el-col>
<el-col :span="8" class="tleft"> {{ templook.address }}</el-col>
<el-col :span="4" class="trightb">通讯地址邮编</el-col>
<el-col :span="8" class="tleft"> {{ templook.zipCode }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">项目类型</el-col>
<el-col :span="8" class="tleft"> {{ templook.projectType }}</el-col>
<el-col :span="4" class="trightb">区域</el-col>
<el-col :span="8" class="tleft">
{{ templook.province }}{{ templook.city }}{{ templook.county }}{{ templook.address }}
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">所属厂商</el-col>
<el-col :span="8" class="tleft"> {{ templook.belongsToVendor }}</el-col>
<el-col :span="4" class="trightb">经销品牌</el-col>
<el-col :span="8" class="tleft"> {{ templook.distributorBrand }}</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">其他区信息</el-col>
<el-col :span="20" class="tleft"> {{ templook.remarks }}</el-col>
</el-row>
</el-form>
</div>
<div class="titcon">
<div class="title">备案资料</div>
</div>
<el-table :key="FilingInformationKey" v-loading="listLoading" :data="FilingInformationList" border style="width: 100%;">
<el-table-column label="文件名" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fileName }}</span>
</template>
</el-table-column>
<el-table-column label="文件类型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.fileType }}</span>
</template>
</el-table-column>
<el-table-column label="上传人" align="center">
<template slot-scope="scope">
<span>{{ scope.row.name }}</span>
</template>
</el-table-column>
<el-table-column label="上传时间" align="center">
<template slot-scope="scope">
<span>{{ scope.row.createTime }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="250px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="handDown(row)">下载</el-button>
</template>
</el-table-column>
</el-table>
<div class="titcon">
<div class="title">备案账号</div>
</div>
<el-table :key="filingAccoutKey" v-loading="listLoading" :index="index" :data="filingAccoutList" border style="width: 100%">
<el-table-column width="80px" label="编号" type="index" :index="index + 1" align="center" />
<el-table-column label="收款单位" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingUnit }}</span>
</template>
</el-table-column>
<el-table-column label="开户银行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column label="开户支行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.openingBranch }}</span>
</template>
</el-table-column>
<el-table-column label="开户行号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bankNo }}</span>
</template>
</el-table-column>
<el-table-column label="银行所在地" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bankLocation }}</span>
</template>
</el-table-column>
<el-table-column label="账户类型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.accountType }}</span>
</template>
</el-table-column>
<el-table-column label="账户用途" align="center">
<template slot-scope="scope">
<span>{{ scope.row.accountUse }}</span>
</template>
</el-table-column>
<el-table-column label="评审状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.reviewState }}</span>
</template>
</el-table-column>
<el-table-column label="提报人" align="center">
<template slot-scope="scope">
<span>{{ scope.row.mention }}</span>
</template>
</el-table-column>
</el-table>
<div class="titcon">
<div class="title">相关项目</div>
</div>
<el-table :key="relevantProjectKey" v-loading="listLoading" :data="relevantProjectList" border style="width: 100%;">
<el-table-column label="客户名称" align="center">
<template slot-scope="scope">
<span>{{ scope.row.a }}</span>
</template>
</el-table-column>
<el-table-column label="项目类型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="项目名称" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="客户经理" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="所属大区" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="流程号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="项目状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center">
<template slot-scope="scope">
<span>{{ scope.row.telephone }}</span>
</template>
</el-table-column>
</el-table>
</div>
</div>
</template>
<script>
// import { mapGetters } from 'vuex'
// import {
// getServiceTypeList,
// getServiceTypePageList,
// addServiceType,
// getServiceType,
// editServiceType,
// delServiceType,
// } from "@/api/yanglao/serviceType";
// import { getFileType, parseDate, parseTime, ConvertMenuState } from "@/utils";
// import { findButtonByUserId } from '@/api/sys/permission'
import Jibenxinxi from '@/views/jingxiaoshang/infocomponents/jibenxinxiInfo'
import Beianziliao from '@/views/jingxiaoshang/infocomponents/beianziliaoInfo'
import Beianzhanghao from '@/views/jingxiaoshang/infocomponents/beianzhanghaoInfo'
import Xiangguanxiangmu from '@/views/jingxiaoshang/infocomponents/xiangguanxiangmuInfo'
export default {
name: 'Renwu',
components: {
Jibenxinxi,
Beianziliao,
Beianzhanghao, Xiangguanxiangmu
},
props: {
// // activeName: {
import { detailsFaRen } from '@/api/business/faRen'
import { postDownload } from '@/api/business/beiAn'
},
export default {
name: 'jingxiaoshangInfo',
data() {
return {
activeNames: ['1'],
activeName: 'first',
sid: '',
// ---------
// menuState: {
// add: false, //
// edit: false, //
// delete: false, //
// view: false, //
// audit: false, //
// input: false, //
// output: false, //
// upload: false, //
// release: false //
// }
// ------------------------------------
index: 0,
tableKey: 0,
FilingInformationKey: 1,
filingAccoutKey: 2,
relevantProjectKey: 3,
list: [],
FilingInformationList: [],
filingAccoutList: [],
relevantProjectList: [],
dealerAttributes: '',
listLoading: false,
templook: {},
dialogFormVisible: false, //
dialogFormShowVisible: false, //
relevantProjectList: [],
rules: {}
}
},
created() {
this.sid = this.$route.params.sid
console.log('wiwiwiwi', this.sid)
// ...mapGetters([
// 'id',
// 'roles',
// 'rolesIds',
// 'departmentId',
// 'departmentCode'
// ])
},
methods: {
tabChangeHandle(e) {
// switch (e) {
// case '':
// console.log('' + e)
// break
// }
//
handleReturn() {
this.$emit('doback')
},
change(e) {
this.activeName = e
//
showInfo(row) {
this.dealerAttributes = row.distributorClassificationValue
detailsFaRen(row.sid).then((response) => {
if (response.code === '200') {
console.log(response.data)
this.templook = response.data
this.FilingInformationList = response.data.baseDistributorAppendixs
this.filingAccoutList = response.data.baseDistributorBanks
this.list = response.data.list
} else {
this.$notify({
title: '失败',
message: '查询失败',
type: 'error'
})
}
})
},
handDown(row) {
postDownload(row.filePath).then((res) => {
const blob = new Blob([res], {
type: 'application/msword'
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
})
}
}
}
</script>
<style scoped>
/deep/ .el-collapse {
border-top: 0px solid #e6ebf5;
border-bottom: 0px solid #e6ebf5;
.webtopb {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
background-color: #f8fafd;
padding: 0px;
margin: 10px 0 8px 0;
border-radius: 8px;
border: 1px solid #f1f4f8;
}
.webtopb .farenb {
flex: 1;
text-align: center;
}
.webtopb .faren {
background-color: #edf1f7;
flex: 1;
display: flex;
flex-direction: row;
justify-content: center;
padding: 5px;
border-radius: 8px;
}
.formadd{
padding: 0px !important;
}
.listcon {
height: calc(100vh - 300px);
overflow-y: auto;
overflow-x: hidden;
}
/deep/ .el-collapse-item__content {
margin: 0;padding: 0;
/deep/ .el-col-4 {
text-align: right;
float: left;
font-size: 14px;
color: #606266;
line-height: 40px !important;
font-weight: 600;
}
/deep/ .el-collapse-item__wrap {
border-bottom: 0px solid #EBEEF5;
/deep/ .el-col-8 {
font-size: 14px;
color: #606266;
line-height: 40px !important;
}
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
/deep/ .el-col-20 {
font-size: 14px;
color: #606266;
line-height: 40px !important;
}
.tab{padding: 10px 0;}
</style>

449
anrui-base/anrui-base-ui/src/views/jingxiaoshang/jingxiaoshangguanli/jingxiaoshangguanli.vue

@ -1,247 +1,122 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>经销商管理</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">新建</el-button>
<el-button type="primary" size="small" @click="handleUpdate()">修改</el-button>
<el-button type="danger" size="small" @click="handleDelete()">删除</el-button>
<!-- <el-button type="primary" size="small" @click="handleDaoRu()">导入</el-button> -->
<el-button type="primary" size="small" disabled>下线</el-button>
<el-button type="success" size="small" @click="handleDaoChu()">导出</el-button>
<div v-show="viewState ==1">
<div class="tab-header webtop">
<div>经销商管理</div>
<div>
<el-button type="primary" size="small" @click="handleCreate()">新建</el-button>
<el-button type="primary" size="small" @click="handleUpdate()">修改</el-button>
<el-button type="danger" size="small" @click="handleDelete()">删除</el-button>
<!-- <el-button type="primary" size="small" @click="handleDaoRu()">导入</el-button> -->
<el-button type="primary" size="small" disabled>下线</el-button>
<el-button type="success" size="small" @click="handleDaoChu()">导出</el-button>
</div>
</div>
</div>
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="经销商名称">
<el-input v-model="listQuery.distributorName" placeholder="请输入经销商名称" clearable class="filter-item" />
</el-form-item>
<el-form-item label="审核状态">
<el-select v-model="listQuery.type" class="filter-item" clearable placeholder="请选择审核状态" style="width: 200px;">
<el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-button type="primary" @click="handleFilter">查询</el-button>
</el-form>
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="经销商名称">
<el-input v-model="listQuery.params.distributorName" placeholder="请输入经销商名称" clearable class="filter-item" />
</el-form-item>
<el-form-item label="审核状态">
<el-select v-model="listQuery.params.type" class="filter-item" clearable placeholder="请选择审核状态" style="width: 200px;">
<el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-button type="primary" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" size="small" @click="handleFilter">重置</el-button>
</el-form>
</div>
</div>
<div class="listtop">
<div class="tit">经销商信息列表</div>
<pageye v-show="list > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.pageSize" class="pagination" @pagination="getList" />
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center" />
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="经销商名称" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.distributorName }}</span>
</template>
</el-table-column>
<el-table-column label="经销商属性" align="center">
<template slot-scope="scope">
<span>{{ scope.row.distributorClassificationValue}}</span>
</template>
</el-table-column>
<el-table-column label="证件号码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.numCode }}</span>
</template>
</el-table-column>
<el-table-column label="审核状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.telephone }}</span>
</template>
</el-table-column>
<el-table-column label="流程编号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hao }}</span>
</template>
</el-table-column>
<el-table-column label="指标" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
<div class="listtop">
<div class="tit">经销商信息列表</div>
<pageye v-show="total>0" :total="total" :page.sync="listQuery.pageNumber" :limit.sync="listQuery.pageSize" class="pagination" @pagination="getList" />
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change=" handleSelectionChange">
<el-table-column width="50px" type="selection" align="center" />
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="经销商名称" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.distributorName }}</span>
</template>
</el-table-column>
<el-table-column label="经销商属性" align="center">
<template slot-scope="scope">
<span>{{ scope.row.distributorClassificationValue}}</span>
</template>
</el-table-column>
<el-table-column label="证件号码" align="center">
<template slot-scope="scope">
<span>{{ scope.row.numCode }}</span>
</template>
</el-table-column>
<el-table-column label="审核状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.telephone }}</span>
</template>
</el-table-column>
<el-table-column label="流程编号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.hao }}</span>
</template>
</el-table-column>
<el-table-column label="指标" align="center">
<template slot-scope="scope">
<span>{{ scope.row.code }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="操作" align="center" width="250px" class-name="small-padding fixed-width">
<template slot-scope="{row}">
<el-button size="mini" type="primary" @click="jingxiaoshangzhanghu(row)">经销商账户</el-button>
</template>
</el-table-column> -->
</el-table>
</div>
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination v-show="total>0" :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
<jingxiaoshangAdd v-show="viewState == 2 || viewState == 3" ref="divAdd" @doback="resetState" @reloadlist="getList"/>
<jingxiaoshangInfo v-show="viewState ==4" ref="divInfo" @doback="resetState"/>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
// import {
// getServiceTypeList,
// getServiceTypePageList,
// addServiceType,
// getServiceType,
// editServiceType,
// delServiceType,
// } from "@/api/yanglao/serviceType";
// import { getFileType, parseDate, parseTime, ConvertMenuState } from "@/utils";
// import { findButtonByUserId } from '@/api/sys/permission'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import {
pagerList,
deleteBySids,
basefinbankExportExcel,
} from '@/api/business/jingXiaoShangGuanLi'
import { pagerList, deleteBySids, basefinbankExportExcel } from '@/api/business/jingXiaoShangGuanLi'
import jingxiaoshangAdd from './jingxiaoshangAdd.vue'
import jingxiaoshangInfo from './jingxiaoshangInfo.vue'
export default {
name: 'Jingxiaoshangguanli',
components: {
Pagination,
pageye,
jingxiaoshangAdd,
jingxiaoshangInfo,
},
// directives: {
// drag: {
// //
// bind: function(el) {
// const odiv = el //
// el.onmousedown = (e) => {
// //
// const disX = e.clientX - odiv.offsetLeft
// const disY = e.clientY - odiv.offsetTop
// let left = ''
// let top = ''
// document.onmousemove = (e) => {
// //
// left = e.clientX - disX
// top = e.clientY - disY
// // positionXpositionY
// //
// odiv.style.left = left + 'px'
// odiv.style.top = top + 'px'
// }
// document.onmouseup = (e) => {
// document.onmousemove = null
// document.onmouseup = null
// }
// }
// }
// },
// // v-focus
// focus: {
// //
// inserted: function(el) {
// //
// el.querySelector('input').focus()
// }
// }
// },
data() {
return {
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1,
sids: [],
// ---------
menuState: {
add: false, //
edit: false, //
delete: false, //
view: false, //
audit: false, //
input: false, //
output: false, //
upload: false, //
release: false, //
},
// -----------
tableKey: 0,
// list: null,
list: [
{
title: '庆安县万邦运输服务有限公司',
hao: '254102125466',
},
],
total: 1,
FormLoading: false,
list: [],
listLoading: false,
listQuery: {
current: 1,
size: 20,
size: 10,
params: {
distributorName: '',
type: ''
},
total: 0
},
selectDate: undefined,
temp: {}, //
templook: {}, //
textMap: {
update: '编辑',
create: '创建',
},
dialogFormVisible: false, //
dialogFormShowVisible: false, //
dialogStatus: '', //
typeOptions: [],
tureArrys: [
{
value: 1,
label: '是',
},
{
value: 0,
label: '否',
},
],
fenzuOptions: [
{
value: '1',
label: '单位',
},
{
value: '2',
label: '个人',
},
],
rules: {
title: [
{
required: true,
message: '请填写',
trigger: 'blur',
},
],
qc: [
{
required: true,
message: '请填写全称',
trigger: 'blur',
},
],
},
zhuangtai: '',
// ------------------------------------
rules: {}
}
},
computed: {
...mapGetters([
'id',
'roles',
'rolesIds',
'departmentId',
'departmentCode',
]),
},
created() {
//
this.init()
//
this.getList()
},
@ -255,188 +130,87 @@ export default {
this.searchxianshitit = '显示查询条件'
}
},
init() {
// .
// findButtonByUserId(this.$route.path).then(response => {
// if (
// response.code === 20000 &&
// response.data &&
// response.data.length > 0
// ) {
// this.menuState = ConvertMenuState(response.data) //
// }
// })
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
console.log('查询:', this.listQuery)
pagerList({
current: this.listQuery.current,
size: this.listQuery.size,
params: {
distributorName: this.listQuery.distributorName,
},
}).then((response) => {
console.log('列表查询结果:', response)
pagerList(this.listQuery).then((response) => {
this.listLoading = false
if (response.code === '200') {
if (response.code === '200' && response.success) {
this.list = response.data.records
this.total = response.data.total
this.listQuery.total = response.data.total
} else {
this.list = []
this.total = 0
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.pageNumber = 1
this.listQuery.current = 1
this.getList()
},
// ------------------------------------------------------
//
resetTemp() {
this.temp = {
jc: '', // false string
organizationId: '', // false string
qc: '', // false string
remark: '', // false
string: '', //
state: '', //
}
},
//
handleCreate() {
if (this.$store.state.counter === 0) {
this.$store.state.counter
console.log('打开添加对话框', this.$store.state.counter)
this.$router.push({
path: '/jingxiaoshang/jingxiaoshangAdd',
})
} else {
this.$store.state.counter = 0
this.$router.push({
path: '/jingxiaoshang/jingxiaoshangAdd',
})
}
this.viewState = 2
this.$refs['divAdd'].showAdd()
},
handleSelectionChange(row) {
console.log(row, '99999999')
const aa = []
const bb = []
row.forEach((element) => {
console.log('79999999', element)
aa.push(element.sid)
bb.push(element.distributorClassification)
})
this.sids = aa
this.zhuangtai = bb
console.log(this.zhuangtai, 'wowopwpwp')
console.log('02555555', this.sids)
},
//
handleUpdate() {
if (this.sids.length === 1) {
this.dialogStatus = 'update'
this.$router.push({
path: `/jingxiaoshang/jingxiaoshangEdit/${this.sids[0]}`,
query: {
ztsid: this.zhuangtai,
},
})
this.viewState = 3
this.$refs['divAdd'].showEdit(this.sids)
} else if (this.sids.length > 1) {
this.$notify({
title: '提示',
message: '不能选中多个商修改!!',
message: '不能选中多个经销商修改!',
type: 'info',
duration: 2000,
duration: 2000
})
} else {
this.$notify({
title: '提示',
message: '没有选择经销商!!',
message: '没有选择经销商!',
type: 'error',
duration: 2000,
duration: 2000
})
return
}
},
//
updateData() {
// this.$refs['dataForm'].validate(valid => {
// if (valid) {
// //
// this.FormLoading = true
// // console.log('' + JSON.stringify(this.temp))
// editServiceType(this.temp).then(response => {
// this.FormLoading = false
// if (response.code === 20000) {
// this.getList()
// this.dialogFormVisible = false
// this.$notify({
// title: '',
// message: '',
// type: 'success',
// duration: 2000
// })
// } else {
// this.$notify({
// title: '',
// message: '',
// type: 'error'
// })
// }
// })
// }
// })
},
//
jingxiaoshangzhanghu(row) {
this.$router.push({
path: '/jingxiaoshang/jingxiaoshangInfo',
})
},
//
handleCheck(row) {
this.$store.distributionSid = ''
this.$store.distributionSid = row.sid
this.$router.push({
path: `/jingxiaoshang/jingxiaoshangInfo/${row.sid}`,
query: {
ztids: row.distributorClassification,
},
})
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
// ID
handleDelete() {
if (this.sids.length > 0) {
deleteBySids(this.sids).then((response) => {
console.log('3455', response)
if (response.code === '200') {
this.$notify({
title: '提示',
message: '删除成功',
type: 'success',
duration: 2000,
duration: 2000
})
this.getList()
} else {
this.$notify({
title: '删除失败',
message: response.msg,
type: 'error',
type: 'error'
})
}
})
@ -445,16 +219,19 @@ export default {
title: '提示',
message: '没有选择经销商!!',
type: 'error',
duration: 2000,
duration: 2000
})
return
}
},
resetState() {
this.viewState = 1
},
//
handleDaoChu() {
basefinbankExportExcel(this.sids).then((res) => {
const blob = new Blob([res], {
type: 'application/vnd.ms-excel',
type: 'application/vnd.ms-excel'
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
@ -462,7 +239,7 @@ export default {
title: '提示',
message: '导出成功',
type: 'success',
duration: 2000,
duration: 2000
})
})
},
@ -471,7 +248,7 @@ export default {
this.$confirm('确定要发起审核流程吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
})
// .then(() => {
// const tempData = Object.assign({}, row) // copy obj
@ -501,8 +278,8 @@ export default {
// message: ''
// })
// })
},
},
}
}
}
</script>
<style scoped>
@ -523,8 +300,4 @@ export default {
/deep/ .el-collapse-item__header {
border-bottom: 0px solid #e6ebf5;
}
.searchli {
padding: 5px 100px;
}
</style>

Loading…
Cancel
Save