lixuan #1

Merged
lixuan merged 73 commits from lixuan into master 2023-02-27 16:57:43 +08:00
14 changed files with 515 additions and 447 deletions
Showing only changes of commit 70d54bcfa5 - Show all commits

View File

@@ -8,9 +8,7 @@ const getRefineryCompanyList = (params) => {
}; };
// 远程搜索用户 // 远程搜索用户
const liekQuery = (query) => { const liekQuery = (query) => {
return request.get( return request.get(`oil-user/sysCustomerInfo/liekQuery/${query}`);
`oil-user/sysCustomerInfo/liekQuery/${query.queryTypeGet}`
);
}; };
//公司账户信息 //公司账户信息

View File

@@ -0,0 +1,33 @@
import request from "utils/axios.js";
// table
const getByPage = (params) => {
return request.postJson("/oil-user/oilCompanyInfo/getByPage", params);
};
//详情
const getCompanyAccountRecord = (params) => {
return request.postJson(
"oil-finance/oilCompanyAccountRecord/getCompanyAccountRecord",
params
);
};
//启禁用
const update = (params) => {
return request.postJson("oil-user/oilCompanyInfo/update", params);
};
//企业负责人 远程搜索
const liekQuery = (query) => {
return request.get(`/oil-user/sysCustomerInfo/liekQuery/${query}`);
};
//保存
const save = (params) => {
return request.postJson("/oil-user/oilCompanyInfo/save", params);
};
export default {
getByPage,
getCompanyAccountRecord,
update,
liekQuery,
save,
};

View File

@@ -58,27 +58,33 @@ export default {
remoteMethod(query) { remoteMethod(query) {
if (query !== "") { if (query !== "") {
this.loading = true; this.loading = true;
let params = {};
let type = this.$utils.typeJudgment(this.config.autocompleteKey); let type = this.$utils.typeJudgment(this.config.autocompleteKey);
if (!type.includes("Object") && !type.includes("String")) return; // if (!type.includes("Object") && !type.includes("String")) {
// this.loading = false;
// this.$message.warning("config.autocompleteKey格式有误");
// return;
// }
let params = {};
if (type.includes("Object")) { if (type.includes("Object")) {
params[this.config.autocompleteKey.key] = query; params[this.config.autocompleteKey.key] = query;
params["enableMark"] = this.config.autocompleteKey.enableMark; params["enableMark"] = this.config.autocompleteKey.enableMark;
} }
if (type.includes("String")) { if (
type.includes("String") ||
type.includes("Undefined") ||
type.includes("Null")
) {
// 接口为get类型时需将autocompleteKey值设为空
console.log();
this.config.autocompleteKey this.config.autocompleteKey
? (params[this.config.autocompleteKey] = query) ? (params[this.config.autocompleteKey] = query)
: (params["queryTypeGet"] = query); : (params = query);
} }
this.config.serveTarget(params).then((res) => { this.config.serveTarget(params).then((res) => {
let timeInstance = setTimeout(() => { this.loading = false;
this.loading = false; if (res.data.length) {
clearTimeout(timeInstance); this.list = res.data;
if (res.data.length) { } else this.list = [];
this.list = res.data;
} else this.list = [];
}, 1000 * Math.random());
}); });
} else { } else {
this.list = []; this.list = [];

View File

@@ -46,7 +46,7 @@ export default {
logout() { logout() {
serve.loginOut().then((res) => { serve.loginOut().then((res) => {
if (res.code === 20000) { if (res.code === 20000) {
localStorage.removeItem("token"); localStorage.removeItem("businessToken");
this.$router.push("/login"); this.$router.push("/login");
} }
}); });

View File

@@ -15,7 +15,7 @@ const whiteList = ["/login"]; // no redirect whitelist
router.beforeEach(async (to, from, next) => { router.beforeEach(async (to, from, next) => {
NProgress.start(); NProgress.start();
document.title = getPageTitle(to.meta.title); document.title = getPageTitle(to.meta.title);
const hasToken = localStorage.getItem("token"); const hasToken = localStorage.getItem("businessToken");
if (hasToken) { if (hasToken) {
if (to.path === "/login") { if (to.path === "/login") {
next({ path: "/" }); next({ path: "/" });

View File

@@ -70,25 +70,7 @@ export const rechargeStatusEnum = [
value: -1, value: -1,
}, },
]; ];
// 赊销还款审核
export const repaymentExamineEnum = [
{
label: "还款待审核",
value: 0,
},
{
label: "还款成功",
value: 1,
},
{
label: "还款失败",
value: -1,
},
{
label: "待还款",
value: -2,
},
];
// 账户状态 // 账户状态
export const accountStatusEnum = [ export const accountStatusEnum = [
{ {

View File

@@ -12,7 +12,7 @@ const service = axios.create({
// 请求拦截 // 请求拦截
service.interceptors.request.use( service.interceptors.request.use(
(config) => { (config) => {
let token = localStorage.getItem("token"); let token = localStorage.getItem("businessToken");
if (token) { if (token) {
config.headers["Authorization"] = token; config.headers["Authorization"] = token;
@@ -63,7 +63,7 @@ service.interceptors.response.use(
if (res && res.code) { if (res && res.code) {
if (res.code === 42011) { if (res.code === 42011) {
Vue.prototype.$message.error(res.msg || "您的登录已失效,请重新登录"); Vue.prototype.$message.error(res.msg || "您的登录已失效,请重新登录");
localStorage.removeItem("token"); localStorage.removeItem("businessToken");
setTimeout(() => { setTimeout(() => {
window.location.reload(); window.location.reload();
}, 1000); }, 1000);

View File

@@ -0,0 +1,209 @@
<template>
<el-dialog
:title="controlWindows.addInfo.title"
width="50%"
:visible.sync="controlWindows.add"
@opened="openDrawer"
:before-close="closeWindow"
>
<div class="add">
<el-form ref="form" :rules="rules" :model="form" label-width="100px">
<el-row :gutter="2">
<el-col :span="12">
<el-form-item label="企业名称" prop="name">
<el-input v-model="form.name" placeholder="企业名称" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="企业简称" prop="abbreviaName">
<el-input
v-model="form.abbreviaName"
placeholder="企业简称"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="公司级别" prop="parentMark">
<el-select v-model="form.parentMark" placeholder="请选择">
<el-option label="主体公司" :value="0" />
<el-option label="分公司" :value="1" />
</el-select>
</el-form-item>
</el-col>
<el-col v-if="form.parentMark === 1" :span="12">
<el-form-item label="上级公司" prop="parentId">
<!-- 企业名称 -->
<autocomplete
class="mr20"
:params="form"
:config="configAutocomplete"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="企业性质" prop="companyNature">
<el-select v-model="form.companyNature" placeholder="请选择">
<el-option
v-for="(item, index) in companyNatureTypeEnum"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="账户类型" prop="companyType">
<el-select v-model="form.companyType" placeholder="请选择">
<el-option label="油批账户" :value="4" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="企业负责人" prop="businessLeader">
<!-- 企业名称 -->
<autocomplete
class="mr20"
:params="form"
:config="configAutocompleteLeader"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="公司对接类型" prop="companyDockType">
<el-select v-model="form.companyDockType" placeholder="请选择">
<el-option label="对接客户" :value="0" />
<el-option label="平台客户" :value="1" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-col :span="24" style="text-align: right">
<el-button @click="closeWindow">取消</el-button>
<el-button type="primary" @click="submit">提交</el-button>
</el-col>
</el-form>
</div>
</el-dialog>
</template>
<script>
import serve from "api/customerManagement/companyManagement.js";
import commonServe from "api/common.js";
import autocomplete from "components/autocomplete/index.vue";
export default {
components: {
autocomplete,
},
props: {
controlWindows: Object,
companyNatureTypeEnum: Array,
},
data() {
let validatorParentId = (rule, value, callback) => {
if (this.form.parentId) callback();
else callback("请选择企业");
};
return {
configAutocomplete: {
serveTarget: commonServe.getRefineryCompanyList,
autocompleteKey: "name",
labelKey: "name",
valueKey: "id",
placeholder: "企业名称",
querykey: "parentId",
},
configAutocompleteLeader: {
serveTarget: serve.liekQuery,
labelKey: "nickName",
valueKey: "id",
placeholder: "企业负责人",
querykey: "businessLeader",
},
form: {},
rules: {
name: [
{ required: true, message: "请输入企业名称", trigger: "blur" },
{
min: 3,
max: 50,
message: "长度在 3 到 50 个字符",
trigger: "blur",
},
],
abbreviaName: [
{
min: 1,
max: 50,
message: "长度在 1 到 50 个字符",
trigger: "blur",
},
],
parentMark: [
{ required: true, message: "请选择是否主体公司", trigger: "change" },
],
parentId: [
{ required: true, validator: validatorParentId, trigger: "change" },
],
companyNature: [
{ required: true, message: "请选择企业性质", trigger: "change" },
],
companyType: [
{ required: true, message: "请选择账户类型", trigger: "change" },
],
},
};
},
created() {},
methods: {
openDrawer() {
let { id } = this.controlWindows.addInfo;
if (id) {
//回显
this.form = JSON.parse(JSON.stringify(this.controlWindows.addInfo));
}
},
submit() {
this.$refs["form"].validate((valid) => {
if (valid) {
this.judgeInterface(this.form).then((res) => {
if (res.code === 20000) {
this.$message.success(res.msg);
this.closeWindow();
}
});
}
});
},
judgeInterface(form) {
let { id } = this.controlWindows.addInfo;
if (id) return serve.update(form);
else return serve.save(form);
},
closeWindow() {
this.$emit("closeWindow");
this.form = {};
this.controlWindows.addInfo = {};
this.$nextTick(() => {
this.$refs.form.clearValidate();
this.controlWindows.add = false;
});
},
},
};
</script>
<style lang="scss" scoped>
.add {
padding: 20px;
.el-input,
.el-select,
.el-textarea,
.el-autocomplete {
width: 230px;
}
}
</style>

View File

@@ -2,95 +2,75 @@
<div class="enterprise-recharge-details"> <div class="enterprise-recharge-details">
<div class="frame"> <div class="frame">
<el-form :model="parameter.params" :inline="true"> <el-form :model="parameter.params" :inline="true">
<!-- 公司名称 --> <!-- 企业名称 -->
<autocomplete <autocomplete
class="mr20" class="mr20"
:params="parameter.params" :params="parameter.params"
:config="configAutocomplete" :config="configAutocomplete"
/> />
<el-form-item> <!-- 总公司名称 -->
<el-autocomplete <autocomplete
v-model="parameter.params.name" :params="parameter.params"
placeholder="总公司名称" :config="configAutocompleteHead"
:fetch-suggestions="querySearch" />
:trigger-on-focus="false"
clearable <el-select
filterable v-model="parameter.params.parentMark"
remote placeholder="是否为主体公司"
reserve-keyword clearable
@keyup.enter.native="getByPage" >
<el-option label="主体公司" value="0" />
<el-option label="分公司" value="1" />
</el-select>
<el-select
v-model="parameter.params.companyNature"
placeholder="企业性质"
clearable
>
<el-option
v-for="(item, index) in companyNatureTypeEnum"
:key="index"
:label="item.label"
:value="item.value"
/> />
</el-form-item> </el-select>
<el-form-item> <el-select
<el-select v-model="parameter.params.enableMark"
v-model="parameter.params.parentMark" placeholder="启用标识"
placeholder="是否为主体公司" clearable
clearable >
@keyup.enter.native="getByPage" <el-option label="禁用" value="0" />
> <el-option label="启用" value="1" />
<el-option label="主体公司" value="0" /> </el-select>
<el-option label="分公司" value="1" />
</el-select> <el-select
</el-form-item> v-model="parameter.params.auditMark"
<el-form-item> placeholder="审核标识"
<el-select clearable
v-model="parameter.params.companyNature" >
placeholder="企业性质" <el-option
clearable v-for="(item, index) in auditMarkEnum"
@keyup.enter.native="getByPage" :key="index"
> :label="item.label"
<el-option label="零售客户" value="0" /> :value="item.value"
<el-option label="外请客户" value="1" /> />
<el-option label="渠道客户" value="2" /> </el-select>
<el-option label="存量客户" value="3" />
<el-option label="批发客户" value="4" /> <el-select
<el-option label="LNG客户" value="5" /> v-model="parameter.params.companyType"
<el-option label="推广业务" value="6" /> placeholder="账户类型"
</el-select> clearable
</el-form-item> >
<el-form-item> <el-option
<el-select v-for="(item, index) in companyNatureTypeEnum"
v-model="parameter.params.enableMark" :key="index"
placeholder="启用标识" :label="item.label"
clearable :value="item.value"
@keyup.enter.native="getByPage" />
> </el-select>
<el-option label="禁用" value="0" />
<el-option label="启用" value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-select <!-- <el-select
v-model="parameter.params.auditMark"
placeholder="审核标识"
clearable
@keyup.enter.native="getByPage"
>
<el-option label="未提交" value="0" />
<el-option label="审核通过" value="1" />
<el-option label="提交待审核" value="2" />
<el-option label="审核不通过" value="-1" />
</el-select>
</el-form-item>
<el-form-item>
<el-select
v-model="parameter.params.companyType"
placeholder="账户类型"
clearable
@keyup.enter.native="getByPage"
>
<el-option label="柴油账户" value="0" />
<el-option label="LNG账户" value="2" />
<el-option label="汽油账户" value="1" />
<el-option label="尿素账户" value="3" />
<el-option label="油批账户" value="4" />
</el-select>
</el-form-item>
<el-form-item>
<el-select
v-model="parameter.params.businessLeader" v-model="parameter.params.businessLeader"
clearable clearable
filterable filterable
@@ -112,47 +92,37 @@
" "
:value="item.id" :value="item.id"
/> />
</el-select> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item> <el-select
<el-select v-model="parameter.params.companyDockType"
v-model="parameter.params.companyDockType" placeholder="公司对接类型"
placeholder="公司对接类型" clearable
clearable @keyup.enter.native="getByPage"
@keyup.enter.native="getByPage" >
> <el-option label="对接客户" :value="0" />
<el-option label="对接客户" :value="0" /> <el-option label="平台客户" :value="1" />
<el-option label="平台客户" :value="1" /> </el-select>
</el-select>
</el-form-item>
</el-form> </el-form>
<div class="buttons"> <div class="buttons">
<el-button <el-button @click="search">查询</el-button>
v-permission="['company:info:add']" <el-button @click="reset">重置</el-button>
class="group-item"
type="primary"
:size="$store.getters.size"
@click="toAdd"
>
<svg-icon icon-class="iconxinzeng" />
<span class="padding-left-xs">添加</span>
</el-button>
<el-button icon="el-icon-search" @click="search">查询</el-button>
<el-button icon="el-icon-refresh" @click="reset">重置</el-button>
</div> </div>
</div> </div>
<div class="table"> <div class="table">
<div class="operation"></div> <div class="operation">
<el-button @click="addition">添加</el-button>
</div>
<!-- 列表开始 --> <!-- 列表开始 -->
<el-table <el-table
:max-height="tableHeight" :max-height="tableHeight"
stripe stripe
:data="dataPage.list" :data="tableData"
fit fit
style="width: 100%" style="width: 100%"
:size="$store.getters.size"
@sort-change="sortHandler" @sort-change="sortHandler"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
@@ -193,9 +163,7 @@
<span>{{ <span>{{
row.consumRebateStrategy == "TYFL" ? "统一费率" : "油站等级" row.consumRebateStrategy == "TYFL" ? "统一费率" : "油站等级"
}}</span> }}</span>
<span>{{ <span>{{ row.consumRebateScale || "0" }}</span>
row.consumRebateScale ? row.consumRebateScale : "0"
}}</span>
</p> </p>
<p v-if="row.consumRebateStrategy == 'TYSSFL'"> <p v-if="row.consumRebateStrategy == 'TYSSFL'">
{{ row.consumRebateStrategy == "TYSSFL" ? "统一升数" : "未知" }} {{ row.consumRebateStrategy == "TYSSFL" ? "统一升数" : "未知" }}
@@ -205,9 +173,9 @@
</p> </p>
<p <p
v-if=" v-if="
row.consumRebateStrategy != 'TYFL' && !['TYFL', 'SITE_lEVEL', 'TYSSFL'].includes(
row.consumRebateStrategy != 'SITE_lEVEL' && row.consumRebateStrategy
row.consumRebateStrategy != 'TYSSFL' )
" "
> >
暂无 暂无
@@ -217,19 +185,9 @@
<el-table-column label="企业性质"> <el-table-column label="企业性质">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ {{
row.companyNature === 0 companyNatureTypeEnum.find(
? "零售客户" (item) => item.value == row.companyNature
: row.companyNature === 1 ).label
? "外请客户"
: row.companyNature === 2
? "渠道客户"
: row.companyNature === 3
? "存量客户"
: row.companyNature === 4
? "批发客户"
: row.companyNature === 5
? "LNG客户"
: "推广业务"
}} }}
</template> </template>
</el-table-column> </el-table-column>
@@ -265,11 +223,15 @@
v-model="row.enableMark" v-model="row.enableMark"
:active-value="1" :active-value="1"
:inactive-value="0" :inactive-value="0"
@change="enableMarkClike(row)" @change="
(val) => {
enableMark(val, row);
}
"
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="联动分油"> <!-- <el-table-column label="联动分油">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-switch <el-switch
v-model="row.shareDistribute" v-model="row.shareDistribute"
@@ -281,39 +243,30 @@
@change="enableMarkOpem(row)" @change="enableMarkOpem(row)"
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column label="审核标识"> <el-table-column label="审核标识">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-tag v-if="row.auditMark === 0" type="info" effect="dark" <el-tag
>未提交</el-tag :type="
> auditMarkEnum.find((item) => item.value == row.auditMark).type
<el-tag v-if="row.auditMark === 1" type="success" effect="dark" "
>审核通过</el-tag effect="dark"
> >{{
<el-tag v-if="row.auditMark === 2" type="warning" auditMarkEnum.find((item) => item.value == row.auditMark).label
>提交待审核</el-tag }}</el-tag
>
<el-tag v-if="row.auditMark > 2 && row.auditMark < 0" type="danger"
>审核不通过</el-tag
> >
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="企业负责人"> <el-table-column label="企业负责人">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ row.userName ? row.userName : "企业负责人" }} <br /> {{ row.userName || "企业负责人" }} <br />
{{ row.phone ? row.phone : "暂无电话" }} {{ row.phone || "暂无电话" }}
</template>
</el-table-column>
<el-table-column label="企业负责人">
<template slot-scope="{ row }">
{{ row.userName ? row.userName : "企业负责人" }} <br />
{{ row.phone ? row.phone : "暂无电话" }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建信息"> <el-table-column label="创建信息">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ row.createUserName ? row.createUserName : "创建人" }} <br /> {{ row.createUserName || "创建人" }} <br />
{{ row.createTime ? row.createTime : "创建时间" }} {{ row.createTime || "创建时间" }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -323,19 +276,8 @@
align="center" align="center"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text" @click="handleDetail(scope.row.id)">
:size="$store.getters.size" 详情
type="text"
@click="handleDetail(scope.row.id)"
>
<svg-icon icon-class="iconxiangqing1" />
</el-button>
<el-button
@click="codeFn(scope.row)"
:size="$store.getters.size"
type="text"
icon="el-icon-oilEwm"
>
</el-button> </el-button>
<el-dropdown> <el-dropdown>
<el-button type="text"> <el-button type="text">
@@ -344,18 +286,15 @@
</el-button> </el-button>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="toUpdate(scope.row.id)"> <el-dropdown-item @click.native="toUpdate(scope.row.id)">
<el-button :size="$store.getters.size" type="text"> 基础资料
<svg-icon icon-class="iconicon-" />
基础资料
</el-button>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item <el-dropdown-item
v-if="scope.row.auditMark === 0" v-if="scope.row.auditMark === 0"
@click.native="toAddAuth(scope.row.id)" @click.native="toAddAuth(scope.row.id)"
> >
<el-button <el-button
v-permission="['company:info:auth']"
:size="$store.getters.size"
type="text" type="text"
> >
<svg-icon icon-class="iconicon-" /> <svg-icon icon-class="iconicon-" />
@@ -366,9 +305,8 @@
v-if="scope.row.auditMark !== 0" v-if="scope.row.auditMark !== 0"
@click.native="toUpdateAuth(scope.row.id)" @click.native="toUpdateAuth(scope.row.id)"
> >
<el-button
v-permission="['company:info:auth']"
:size="$store.getters.size"
type="text" type="text"
> >
<svg-icon icon-class="iconicon-" /> <svg-icon icon-class="iconicon-" />
@@ -377,8 +315,8 @@
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click.native="toBankAuth(scope.row)"> <el-dropdown-item @click.native="toBankAuth(scope.row)">
<el-button <el-button
v-permission="['company:info:auth']"
:size="$store.getters.size"
type="text" type="text"
> >
<svg-icon icon-class="iconicon-" /> <svg-icon icon-class="iconicon-" />
@@ -387,8 +325,8 @@
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click.native="toFinance(scope.row.id)"> <el-dropdown-item @click.native="toFinance(scope.row.id)">
<el-button <el-button
v-permission="['company:info:finance']"
:size="$store.getters.size"
type="text" type="text"
> >
<svg-icon icon-class="iconicon-" /> <svg-icon icon-class="iconicon-" />
@@ -404,6 +342,13 @@
<!-- 分页 --> <!-- 分页 -->
<pagination :parameter="parameter" @searchAgain="getByPage" /> <pagination :parameter="parameter" @searchAgain="getByPage" />
</div> </div>
<!-- 新增 -->
<add
:controlWindows="controlWindows"
:companyNatureTypeEnum="companyNatureTypeEnum"
@closeWindow="search"
/>
<!-- 详情 --> <!-- 详情 -->
<el-drawer <el-drawer
title="详情" title="详情"
@@ -430,7 +375,7 @@
</el-drawer> </el-drawer>
<!-- 修改弹窗 --> <!-- 修改弹窗 -->
<el-dialog <!-- <el-dialog
v-el-drag-dialog v-el-drag-dialog
title="修改" title="修改"
:visible.sync="updateDialog" :visible.sync="updateDialog"
@@ -442,10 +387,10 @@
@getByPage="getByPage" @getByPage="getByPage"
@closeDialog="closeDialog" @closeDialog="closeDialog"
/> />
</el-dialog> </el-dialog> -->
<!-- 添加弹窗 --> <!-- 添加弹窗 -->
<el-dialog <!-- <el-dialog
v-el-drag-dialog v-el-drag-dialog
title="添加" title="添加"
:visible.sync="addDialog" :visible.sync="addDialog"
@@ -456,24 +401,25 @@
@getByPage="getByPage" @getByPage="getByPage"
@closeDialog="closeDialog" @closeDialog="closeDialog"
/> />
</el-dialog> </el-dialog> -->
<!-- 添加认证信息弹窗 --> <!-- 添加认证信息弹窗 -->
<el-drawer :visible.sync="addAuthDialog" size="70%"> <!-- <el-drawer :visible.sync="addAuthDialog" size="70%">
<OilCompanyAuthAdd <OilCompanyAuthAdd
v-if="addAuthDialog" v-if="addAuthDialog"
:oil-company-info="oilCompanyInfo" :oil-company-info="oilCompanyInfo"
@getByPage="getByPage" @getByPage="getByPage"
@closeDialog="closeDialog" @closeDialog="closeDialog"
/> />
</el-drawer> </el-drawer> -->
</div> </div>
</template> </template>
<script> <script>
import OilCompanyInfoAdd from "@/views/customerManagement/companyManagement/OilCompanyInfoAdd"; import serve from "api/customerManagement/companyManagement.js";
import serve from "api/financialCenter/enterpriseRechargeDetails.js";
import commonServe from "api/common.js"; import commonServe from "api/common.js";
import OilCompanyInfoAdd from "@/views/customerManagement/companyManagement/OilCompanyInfoAdd";
import OilCompanyInfoUpdate from "@/views/customerManagement/companyManagement/OilCompanyInfoUpdate"; import OilCompanyInfoUpdate from "@/views/customerManagement/companyManagement/OilCompanyInfoUpdate";
import oilCompanyInfoApi from "@/api/customerManagement/oilCompanyInfo"; import oilCompanyInfoApi from "@/api/customerManagement/oilCompanyInfo";
@@ -481,120 +427,42 @@ import autocomplete from "components/autocomplete/index.vue";
import pagination from "components/pagination/index.vue"; import pagination from "components/pagination/index.vue";
import generalDetails from "components/generalDetails/index.vue"; import generalDetails from "components/generalDetails/index.vue";
import { import add from "./components/add.vue";
rechargeTypeEnum,
rechargeStatusEnum, import { rechargeTypeEnum, rechargeStatusEnum } from "utils/dataType.js";
repaymentExamineEnum,
} from "utils/dataType.js";
export default { export default {
components: { components: {
OilCompanyInfoUpdate, // OilCompanyInfoUpdate,
OilCompanyInfoAdd, // OilCompanyInfoAdd,
add,
pagination, pagination,
autocomplete, autocomplete,
generalDetails, generalDetails,
}, },
data() { data() {
return { return {
// 部门树选项 controlWindows: {
deptOptions: [], add: false,
deptDataList: { addInfo: {},
companyIds: [], detail: false,
}, },
rowData: null, tableData: [],
showCode: false,
bankFinanceDialog: false,
syncDialog: false,
output: {
outputType: 4, // 导出方式1导出选中2导出本页3条件导出4导出全部
startPage: 1, // 导出开始页
endPage: 1, // 导出结束页
pageSize: 20, // 每页条数
},
queryCompanyList: [],
userList: [], userList: [],
piliangDialog: false,
updateFinanceDialog: false, // 修改财务信息弹窗
BatchModifyingDialog: false, // 批量修改策略比例
oilCompanyAuth: {}, oilCompanyAuth: {},
oilCompanyFinance: {}, tableHeight: 0,
addFinanceDialog: false, // 添加财务信息弹窗
updateAuthDialog: false, // 修改认证信息弹窗
addAuthDialog: false, // 添加认证信息弹窗
multipleSelection: [], // 选择表格数据集合
outPutDialog: false, // 导出弹窗
showTableDrawer: false,
page: {
pageSize: 20, // 每页显示条数
currentPage: 1, // 默认页
params: {}, // 查询参数
sorted: {
createTime: "desc",
},
columns: [],
},
tableHeight: document.documentElement.clientHeight - 300 - 60,
filters: this.$options.filters,
dataPage: {
// 分页显示page
pageSize: 20, // 每页显示条数
currentPage: 1, // 默认页
params: {
// 查询参数
},
sorted: {},
list: [],
},
tableColumns: [],
// 查询参数 // 查询参数
queryParams: {}, queryParams: {},
addDialog: false, // 添加弹窗 addDialog: false, // 添加弹窗
updateDialog: false, // 修改弹窗 updateDialog: false, // 修改弹窗
oilCompanyInfo: {}, oilCompanyInfo: {},
oilCompanyInfoId: {
id: "",
list: [],
},
restaurants: [], // 企业名称搜索列表
valColumn: [
"name",
"abbreviaName",
"companyNature",
"parentMark",
"enableMark",
"auditMark",
"userName",
"createUserName",
"createTime",
"auditUserName",
"auditTime",
"updateUserName",
"updateTime",
],
headers: [
"企业名称",
"企业简称",
"企业性质",
"公司性质",
"启用状态",
"审核标识",
"企业负责人",
"创建人",
"创建时间",
"审核人",
"审核时间",
"修改人",
"修改时间",
],
rechargeTypeEnum: rechargeTypeEnum, rechargeTypeEnum: rechargeTypeEnum,
rechargeStatusEnum: rechargeStatusEnum, rechargeStatusEnum: rechargeStatusEnum,
repaymentExamineEnum: repaymentExamineEnum,
controlWindows: { // datetime: [],
detail: false,
},
datetime: [],
tableData: [], tableData: [],
configAutocomplete: { configAutocomplete: {
serveTarget: commonServe.getRefineryCompanyList, serveTarget: commonServe.getRefineryCompanyList,
@@ -604,13 +472,12 @@ export default {
placeholder: "企业名称", placeholder: "企业名称",
querykey: "companyId", querykey: "companyId",
}, },
configAutocompleteSec: { configAutocompleteHead: {
serveTarget: commonServe.liekQuery, serveTarget: commonServe.liekQuery,
autocompleteKey: "", labelKey: "name",
labelKey: "nickName", valueKey: "name",
valueKey: "id", placeholder: "总公司名称",
placeholder: "业务负责人", querykey: "name",
querykey: "businessLeader",
}, },
parameter: { parameter: {
currentPage: 1, currentPage: 1,
@@ -618,22 +485,56 @@ export default {
total: 0, total: 0,
params: {}, params: {},
}, },
LoopBackTypeEnum: [ auditMarkEnum: [
{ {
label: "充值圈回", label: "未提交",
value: 1, value: "0",
type: "dark",
}, },
{ {
label: "赊销圈回", label: "审核通过",
value: 2, value: "1",
type: "dark",
}, },
{ {
label: "充值返利圈回", label: "待审核",
value: 3, value: "2",
type: "warning",
}, },
{ {
label: "消费返利圈回", label: "审核不通过",
value: 4, value: "-1",
type: "danger",
},
],
companyNatureTypeEnum: [
{
label: "零售客户",
value: "0",
},
{
label: "外请客户",
value: "1",
},
{
label: "渠道客户",
value: "2",
},
{
label: "存量客户",
value: "3",
},
{
label: "批发客户",
value: "4",
},
{
label: "LNG客户",
value: "5",
},
{
label: "推广业务",
value: "6",
}, },
], ],
oilCompanyMatch: {}, oilCompanyMatch: {},
@@ -689,7 +590,7 @@ export default {
}; };
}, },
created() { created() {
this.initDateTime(); // this.initDateTime();
this.getByPage(); this.getByPage();
}, },
updated() { updated() {
@@ -711,43 +612,46 @@ export default {
this.parameter.currentPage = 1; this.parameter.currentPage = 1;
this.getByPage(); this.getByPage();
}, },
closeDialog() {
this.addDialog = false;
this.updateDialog = false;
this.addAuthDialog = false;
this.updateAuthDialog = false;
this.addFinanceDialog = false;
this.updateFinanceDialog = false;
this.piliangDialog = false;
this.BatchModifyingDialog = false;
this.showTableDrawer = false;
this.bankFinanceDialog = false;
this.syncDialog = false;
},
enableMarkOpem(row) {
// 启用禁用点击
const data = {
id: row.id,
shareDistribute: row.shareDistribute,
};
oilCompanyInfoApi.openShareDistribute(data).then((res) => {
if (res.code === 20000) {
this.$message.success(res.msg);
}
this.getByPage();
});
},
getByPage() { getByPage() {
this.parameter.params.companyType = "4"; this.parameter.params.companyType = "4";
oilCompanyInfoApi.getByPage(this.parameter).then((res) => { serve.getByPage(this.parameter).then((res) => {
this.dataPage.list = res.data.list; this.tableData = res.data.list;
this.parameter.total = res.data.totalCount; this.parameter.total = res.data.totalCount;
}); });
console.log(this.tableData); // console.log(this.tableData);
}, },
// closeDialog() {
// this.addDialog = false;
// this.updateDialog = false;
// this.addAuthDialog = false;
// this.updateAuthDialog = false;
// this.addFinanceDialog = false;
// this.updateFinanceDialog = false;
// this.piliangDialog = false;
// this.BatchModifyingDialog = false;
// this.showTableDrawer = false;
// this.bankFinanceDialog = false;
// this.syncDialog = false;
// },
enableMarkOpem(row) {
// 启用禁用点击
// const data = {
// id: row.id,
// shareDistribute: row.shareDistribute,
// };
// oilCompanyInfoApi.openShareDistribute(data).then((res) => {
// if (res.code === 20000) {
// this.$message.success(res.msg);
// }
// this.getByPage();
// });
},
//新增 //新增
addition() { addition() {
this.controlWindows.addInfo.title = "产品新增"; this.controlWindows.addInfo = {
title: "添加",
};
this.controlWindows.add = true; this.controlWindows.add = true;
}, },
// detail(row) { // detail(row) {
@@ -762,11 +666,12 @@ export default {
// }); // });
// }, // },
// 启用禁用点击 // 启用禁用点击
enableMarkClike(row) { enableMark(val, row) {
const data = [row]; row.enableMark = val == 1 ? 0 : 1;
oilCompanyInfoApi.updateBatchEnable(data).then((res) => { update.updateBatchEnable([row]).then((res) => {
if (res.code === 20000) { if (!res.code === 20000) {
this.$message.success(res.msg); this.$message.error(res.msg);
return;
} }
this.getByPage(); this.getByPage();
}); });
@@ -778,28 +683,6 @@ export default {
pageSize: 10, pageSize: 10,
params: {}, params: {},
}); });
this.initDateTime();
},
// init时间
initDateTime() {
let now = new Date().getTime();
let beforeDay30 = now - 1000 * 60 * 60 * 24 * 30;
let nowRes = this.$utils.parseTime(now);
let beforeDay30Res = this.$utils.parseTime(beforeDay30);
let { y, M, d } = nowRes;
let { y: beforey, M: beforeM, d: befored } = beforeDay30Res;
this.datetime = [
`${beforey}-${beforeM}-${befored} 00:00:00`,
`${y}-${M}-${d} 23:59:59`,
];
this.changeDateTime(this.datetime);
},
changeDateTime(val) {
if (val) {
this.parameter.params.createTimeStart = val[0];
this.parameter.params.createTimeEnd = val[1];
}
console.log(val);
}, },
// table height // table height
heightHandle() { heightHandle() {
@@ -819,21 +702,22 @@ export default {
this.getByPage(); this.getByPage();
}, },
indexMethod(index) { indexMethod(index) {
return (index + 1) * 1; return index + 1;
}, },
sortHandler(column) { sortHandler(column) {
// 排序查询 // 排序查询
console.log(column.column.sortable); // console.log(column.column.sortable);
const key = column.column.sortable; // const key = column.column.sortable;
const value = column.order; // const value = column.order;
this.page.sorted = {}; // this.page.sorted = {};
this.page.sorted[key] = value; // this.page.sorted[key] = value;
this.getByPage(); // this.getByPage();
}, },
toAdd() { addition() {
// 跳转到添加 // 跳转到添加
this.oilCompanyInfo = {}; // this.oilCompanyInfo = {};
this.addDialog = true; // this.addDialog = true;
this.controlWindows.add = true;
}, },
toUpdate(id) { toUpdate(id) {
console.log(id); console.log(id);

View File

@@ -127,7 +127,7 @@ export default {
imgDialog: false, imgDialog: false,
headers: { headers: {
dataSources: "WEB", dataSources: "WEB",
Authorization: localStorage.getItem("token"), Authorization: localStorage.getItem("businessToken"),
JSESSIONID: JSESSIONID, JSESSIONID: JSESSIONID,
token: utils.bcrypt(JSESSIONID), token: utils.bcrypt(JSESSIONID),
}, },

View File

@@ -177,7 +177,7 @@ export default {
imgDialog: false, imgDialog: false,
headers: { headers: {
dataSources: "WEB", dataSources: "WEB",
Authorization: localStorage.getItem("token"), Authorization: localStorage.getItem("businessToken"),
JSESSIONID: JSESSIONID, JSESSIONID: JSESSIONID,
token: utils.bcrypt(JSESSIONID), token: utils.bcrypt(JSESSIONID),
}, },

View File

@@ -51,19 +51,6 @@
> >
</el-option> </el-option>
</el-select> </el-select>
<!-- <el-select
v-model="parameter.params.chargeSalesAuditMark"
placeholder="赊账还款审核"
clearable
>
<el-option
v-for="(item, index) in repaymentExamineEnum"
:key="index"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select> -->
<el-date-picker <el-date-picker
v-model="datetime" v-model="datetime"
type="datetimerange" type="datetimerange"

View File

@@ -38,19 +38,6 @@
> >
</el-option> </el-option>
</el-select> </el-select>
<!-- <el-select
v-model="parameter.params.enableMark"
placeholder="赊账还款审核"
clearable
>
<el-option
v-for="(item, index) in repaymentExamineEnum"
:key="index"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select> -->
<el-date-picker <el-date-picker
v-model="datetime" v-model="datetime"
type="datetimerange" type="datetimerange"
@@ -135,22 +122,6 @@
> >
</el-table-column> </el-table-column>
<!-- <el-table-column label="赊账还款审核">
<template slot-scope="{ row }">
<p v-if="row.transactionType && row.chargeSalesAuditMark">
{{
row.transactionType !== "CHARGE_SALES" ||
(row.transactionType === "CHARGE_SALES" &&
row.transactionState === -1)
? "无状态"
: repaymentExamineEnum.find(
(item) => item.value === row.chargeSalesAuditMark
).label
}}
</p>
</template>
</el-table-column> -->
<el-table-column <el-table-column
prop="businessLeader" prop="businessLeader"
label="业务负责人" label="业务负责人"
@@ -255,7 +226,6 @@ import generalDetails from "components/generalDetails/index.vue";
import { import {
rechargeTypeEnum, rechargeTypeEnum,
rechargeStatusEnum, rechargeStatusEnum,
repaymentExamineEnum,
accountStatusEnum, accountStatusEnum,
} from "utils/dataType.js"; } from "utils/dataType.js";
@@ -269,7 +239,6 @@ export default {
return { return {
rechargeTypeEnum: rechargeTypeEnum, rechargeTypeEnum: rechargeTypeEnum,
rechargeStatusEnum: rechargeStatusEnum, rechargeStatusEnum: rechargeStatusEnum,
repaymentExamineEnum: repaymentExamineEnum,
accountStatusEnum: accountStatusEnum, accountStatusEnum: accountStatusEnum,
controlWindows: { controlWindows: {
detail: false, detail: false,

View File

@@ -113,7 +113,7 @@ export default {
}) })
.then((res) => { .then((res) => {
if (res.data.accessToken) { if (res.data.accessToken) {
localStorage.setItem("token", res.data.accessToken); localStorage.setItem("businessToken", res.data.accessToken);
this.$router.replace("/"); this.$router.replace("/");
} }
}) })