lixuan #1
@@ -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}`
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//公司账户信息
|
//公司账户信息
|
||||||
|
|||||||
33
src/api/customerManagement/companyManagement.js
Normal file
33
src/api/customerManagement/companyManagement.js
Normal 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,
|
||||||
|
};
|
||||||
@@ -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 = [];
|
||||||
|
|||||||
@@ -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");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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: "/" });
|
||||||
|
|||||||
@@ -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 = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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("/");
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user