Files
wx_oms/customerManagement/companyManagement/index.vue
2024-06-11 15:13:40 +08:00

322 lines
8.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="enterpriseRecharge_body">
<topBar height="343rpx" title="企业充值预处理">
<view slot="coment">
<view class="header_seach">
<view class="header_seach_seach">
<view class="seach_input">
<view @click="inputFocusCompany" class="special-input">
{{ parameter.params.companyName || '企业名称'}}
<image v-if="parameter.params.companyName" class="close" src="../../static/close.png"
@click.stop="inputClearCompany"></image>
</view>
<view @click="inputFocus" class="special-input">
{{ parameter.params.name || '总公司名称'}}
<image v-if="parameter.params.name" class="close" src="../../static/close.png"
@click.stop="inputClear"></image>
</view>
<button @tap='search' class="header_seach_butten">
<uni-icons type="search" size="20" color="#bbbbbb"></uni-icons>
</button>
</view>
</view>
</view>
</view>
</topBar>
<view class="listContainer" style='flex: 1;overflow: hidden;'>
<scroll-view :refresher-triggered='isShow.refresherTriggered' @refresherrefresh='refresherrefresh'
:refresher-enabled='true' @scrolltolower='scrolltolower' style="height: 100%;" scroll-y="true">
<view v-for="(item,index) in list" class="list_item_car">
<view style="">
<view class=" list_item_car_title flex jb">
<view class="flex">
<view class="flex acenter" style="width: 560rpx;">
<view>企业名称{{item.name}}</view>
</view>
<view class="tag-view">
<uni-tag :text="item.parentMark===0?'总公司':'分公司'"
:type="item.parentMark===0?'primary':''"></uni-tag>
</view>
</view>
</view>
<view class=" list_item_car_title flex ">
<view class="flex">
<view class="pricr_text">
<view class="flex" style="padding: 15rpx 0;">
加价策略
<view style="margin: 0 10rpx; min-width: 150rpx;" class="blackcolor">
{{item.oilsPriceStrategy == '1' ? '费率' : '增减'}}:{{item.oilsPriceScale?item.oilsPriceScale:''}}
</view>
</view>
<view class="flex" style="padding: 15rpx 0;">
折返策略
<view style="margin: 0 10rpx;min-width: 150rpx;" class="blackcolor">
<view
v-if="item.consumRebateStrategy=='TYFL' || item.consumRebateStrategy == 'SITE_lEVEL'">
{{item.consumRebateStrategy == 'TYFL' ? '统一费率' : '油站等级'}}:{{item.consumRebateScale ? item.consumRebateScale : '0'}}
</view>
<view v-else-if="item.consumRebateStrategy=='TYSSFL'">
{{item.consumRebateStrategy == 'TYSSFL' ? '统一升数' : '未知'}}:{{item.consumRebateScale ? item.consumRebateScale + '/L' : '0'}}
</view>
<view v-else>暂无</view>
</view>
</view>
<view class="flex" style="padding: 15rpx 0;">
企业类型
<view style="margin: 0 10rpx;min-width: 150rpx;" class="blackcolor">
{{ optionNature(item.companyNature).text }}
</view>
</view>
<view class="flex" style="padding: 15rpx 0;">
账户类型
<view style="margin: 0 10rpx;min-width: 150rpx;" class="blackcolor">
{{ optionType(item.companyType).text }}
</view>
</view>
<view class="flex" style="padding: 15rpx 0;">
共享总公司额度
<view style="margin: 0 10rpx;min-width: 150rpx;" class="blackcolor">
{{ item.shareParentAmt =='0'?'不共享':'共享' }}
</view>
</view>
</view>
<view class="flex" style="flex: 1;">
<view class="pricr_text">
<view class="flex" style="padding: 15rpx 0;">
启用状态
<switch class="my-switch" :checked="item.enableMark=='1'?true:false"
style="transform:scale(0.7)" @change=" changeEnableMark(item)"></switch>
</view>
<view class="flex" style="padding: 15rpx 0;">
联动分油
<switch class="my-switch" :checked="item.shareDistribute=='1'?true:false"
style="transform:scale(0.7)" @change=" changeDistribute(item)"></switch>
</view>
<view class="flex" style="padding: 15rpx 0;">
<view @tap="jump(item)"
style="padding: 20rpx 30rpx;color: #FFBA00;background: #FFF8E6;border: 2rpx solid #FFBA00;">
编辑银行信息
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
</template>
<script>
import scroll from '@/components/scroll'
import companyManagement from '@/api/companyManagement'
export default {
components: {
scroll
},
data() {
return {
list: [],
isShow: {
refresherTriggered: false
},
parameter: {
pageSize: 15,
currentPage: 1,
params: {
companyName: '',
name: ''
},
sorted: {}
},
}
},
onShow() {
this.search()
},
onLoad() {
uni.$on('companyEnterprise', (item) => {
if (!item.name) return
this.parameter.currentPage = 1
this.parameter.params.companyName = item.name
})
uni.$on('nameEnterprise', (item) => {
if (!item.name) return
this.parameter.currentPage = 1
this.parameter.params.name = item.name
})
this.search()
},
methods: {
jump(item) {
uni.navigateTo({
url: './detail?jsData=' + JSON.stringify(item)
})
},
refresherrefresh(e) {
this.isShow.refresherTriggered = true
this.search()
},
changeEnableMark(item) {
const data = [item]
if(item.enableMark ==1){
data[0].enableMark = 0
}else{
data[0].enableMark = 1
}
companyManagement.updateBatchEnable(data).then(res => {
if (res.code === 20000) {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
this.search()
})
},
changeDistribute(item) {
const data = {
id: item.id,
shareDistribute: item.shareDistribute
}
if(item.shareDistribute == '1'){
data.shareDistribute = '0'
}else{
data.shareDistribute = '1'
}
console.log(data,item,'............iitem...')
companyManagement.openShareDistribute(data).then(res => {
if (res.code === 20000) {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
this.search()
})
},
inputFocusCompany(e) {
uni.navigateTo({
url: './companyEnterprise'
})
},
inputFocus(e) {
uni.navigateTo({
url: './enterprise'
})
},
inputClearCompany() {
this.parameter.params.companyName = ''
},
inputClear() {
this.parameter.params.name = ''
},
search() {
companyManagement.getByPage(this.parameter).then(res => {
this.isShow.refresherTriggered = false
if (res.code !== 20000) return
if (res.data.list.length == 0) {
uni.showToast({
title: '没有数据了哦',
icon: 'none'
})
}
if (this.parameter.currentPage !== 1) {
this.list = this.list.concat(res.data.list)
return
}
this.list = res.data.list
})
},
scrolltolower() {
this.parameter.currentPage += 1
this.search()
},
optionNature(e) {
switch (e) {
case 0:
return {
text: '零售客户'
}
break;
case 1:
return {
text: '外请客户'
}
break;
case 2:
return {
text: '渠道客户'
}
break;
case 3:
return {
text: '存量客户'
}
break;
case 4:
return {
text: '批发客户'
}
break;
case 5:
return {
text: 'LNG客户'
}
break;
case 6:
return {
text: '推广业务'
}
break;
}
},
optionType(e) {
switch (e) {
case '0':
return {
text: '柴油账户'
}
break;
case '1':
return {
text: '汽油账户'
}
break;
case '2':
return {
text: 'LNG账户'
}
break;
case '3':
return {
text: '尿素账户'
}
break;
case '4':
return {
text: '油批账户'
}
break;
case '5':
return {
text: '电卡账户'
}
break;
}
}
}
}
</script>
<style>
@import url("./index.css");
</style>