diff --git a/src/api/common.js b/src/api/common.js index f56fe62..81ce3d9 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -17,9 +17,13 @@ const liekQuery = (query) => { const getByCompanyId = (query) => { return request.get(`/oil-finance/oilCompanyAccount/getByCompanyId/${query}`); }; - +//公司财务详情 +const getByCompanyIdFinance = (query) => { + return request.get(`/oil-user/oilCompanyFinance/getByCompanyId/${query}`); +}; export default { getRefineryCompanyList, liekQuery, getByCompanyId, + getByCompanyIdFinance, }; diff --git a/src/api/financialCenter/accountManagement.js b/src/api/financialCenter/accountManagement.js index 59ea848..a84edc4 100644 --- a/src/api/financialCenter/accountManagement.js +++ b/src/api/financialCenter/accountManagement.js @@ -1,22 +1,30 @@ import request from "utils/axios.js"; // table const getByPage = (params) => { - return request.postJson( - "/oil-finance/oilCompanyAccount/getByPage", - params - ); + return request.postJson("/oil-finance/oilCompanyAccount/getByPage", params); }; //修改账户状态 const updateAccountState = (params) => { - return request.postJson( - "/oil-finance/oilCompanyAccount/getByPage", - params - ); + return request.postJson("/oil-finance/oilCompanyAccount/getByPage", params); +}; + +//保存 +const save = (params) => { + return request.postJson("/oil-finance/oilCompanyAccountReverse/save", params); }; //详情 const get = (id) => { return request.get(`/oil-finance/oilCompanyAccount/get/${id}`); }; + +const getByCompanyIdAuth = (id) => { + return request.get(`/oil-user/oilCompanyAuth/getByCompanyId/${id}`); +}; + +const getInfo = (id) => { + return request.get(`/oil-user/oilCompanyInfo/get/${id}`); +}; + // //详情 // const getCompanyAccountRecord = (params) => { // return request.postJson( @@ -27,5 +35,8 @@ const get = (id) => { export default { getByPage, updateAccountState, - get + get, + save, + getByCompanyIdAuth, + getInfo, }; diff --git a/src/api/login.js b/src/api/login.js index 24a753f..a33b1f3 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -3,10 +3,15 @@ import request from "utils/axios.js"; const login = (params) => { return request.postJson("/oil-identity/oilRefinery/loginOMSByPwd", params); }; + +const loginOut = () => { + return request.get("/oil-identity/authorization/logout"); +}; + //路由 const getCustomerRouters = () => { return request.get( "/oil-identity/oilRefinery/getCustomerRouters/REFINERY_OMS_WEB" ); }; -export default { login, getCustomerRouters }; +export default { login, loginOut, getCustomerRouters }; diff --git a/src/components/generalDetails/index.vue b/src/components/generalDetails/index.vue index 680e534..817e08d 100644 --- a/src/components/generalDetails/index.vue +++ b/src/components/generalDetails/index.vue @@ -1,5 +1,5 @@ @@ -159,6 +249,8 @@ import autocomplete from "components/autocomplete/index.vue"; import pagination from "components/pagination/index.vue"; import generalDetails from "components/generalDetails/index.vue"; +import { accountStatusEnum } from "utils/dataType.js"; + export default { components: { recharge, @@ -168,6 +260,7 @@ export default { }, data() { return { + accountStatusEnum: accountStatusEnum, oilCompanyAccount: {}, controlWindows: { detail: false, @@ -211,14 +304,17 @@ export default { { label: "禁用", value: 0, + type: "info", }, { label: "启用", value: 1, + type: "", }, { label: "冻结", value: -1, + type: "info", }, ], companyNatureEnum: [ @@ -251,6 +347,86 @@ export default { value: 6, }, ], + oilCompanyMatch: {}, + mappingData: [ + { + carTitle: "基础信息", + // 标记 + carItems: [ + { label: "账户ID", value: "id" }, + { label: "企业名称", value: "name" }, + { label: "企业简称", value: "abbreviaName" }, + { label: "是否为主体公司", value: "parentMark" }, + // { label: "上级公司", value: "name" }, + { label: "企业性质", value: "companyNature" }, + { label: "启用标识", value: "enableMark" }, + { label: "审核标识", value: "auditMark" }, + { label: "审核说明", value: "auditRemarks" }, + { label: "创建人编码", value: "createUser" }, + { label: "创建时间", value: "createTime" }, + ], + }, + { + carTitle: "账户信息", + carItems: [ + { label: "账户总余额", value: "balance" }, + { label: "待还总金额", value: "totalChargeAmount" }, + { label: "账户状态", value: "accountState" }, + { label: "账户类型", value: "accountType" }, + { label: "账户充值余额", value: "rechargeBalance" }, + { label: "充值返利余额", value: "rechargeRebateBalance" }, + { label: "消费返利余额", value: "consumeRebateBalance" }, + { label: "累计充值金额", value: "totalRechargeAmount" }, + { label: "累计充值返利金额", value: "totalRechargeRebateAmount" }, + { label: "累计消费返利金额", value: "totalConsumeRebateAmount" }, + ], + }, + { + carTitle: "认证信息", + carItems: [ + { label: "企业名称", value: "companyName" }, + { label: "省份名称", value: "provinceName" }, + { label: "城市名称", value: "cityName" }, + { label: "区县名称", value: "areaName" }, + { label: "详细地址", value: "address" }, + { label: "法人代表", value: "companyLegalPerson" }, + { label: "注册资本", value: "registeredCapital" }, + { label: "经营范围", value: "businessScope" }, + { label: "经营资质", value: "businessQualia" }, + { label: "联系方式", value: "contactPhone" }, + { label: "企业网址", value: "website" }, + { label: "营业执照号码", value: "businessLienceId" }, + { label: "营业执照照片", value: "businessLienceImg" }, + { label: "创建人编号", value: "createUser" }, + { label: "创建时间", value: "createTime" }, + ], + }, + { + carTitle: "财务信息", + carItems: [ + { label: "结算方式", value: "settlementModes" }, + { label: "充值返利费率", value: "rechargeRebate" }, + { label: "消费返利叠加费率", value: "consumptionRebate" }, + { label: "结账周期", value: "billingCycle" }, + { label: "是否开启企业共享额度", value: "defaultShare" }, + { label: "默认单次额度上限", value: "defaultOnceUp" }, + { label: "默认单日加油额度上限", value: "defaultDayUp" }, + { label: "创建人编号", value: "createUser" }, + { label: "创建时间", value: "createTime" }, + ], + }, + ], + auditMarkEnum: { + 0: "零售客户", + 1: "外请客户", + 2: "渠道客户", + "-3": "存量客户", + }, + settlementModesEnum: { + 1: "充值返利", + 2: "消费返利", + 3: "充值返利+消费返利", + }, }; }, created() { @@ -277,6 +453,7 @@ export default { }, //table list getByPage() { + this.parameter.params["companyType"] = "4"; serve.getByPage(this.parameter).then((res) => { this.tableData = res.data.list; this.parameter.total = res.data.totalCount; @@ -302,6 +479,31 @@ export default { }, detail(row) { //TODO + serve.get(row.id).then((res) => { + Promise.all([ + //基础信息 + serve.getInfo(res.data.companyId), + // 账户信息 + commonServe.getByCompanyId(res.data.companyId), + // 认证信息 + serve.getByCompanyIdAuth(res.data.companyId), + // 财务信息 + commonServe.getByCompanyIdFinance(res.data.companyId), + ]).then(([firstRes, secondRes, thirdRes, fourthRes]) => { + this.oilCompanyMatch = [ + firstRes.data, + secondRes.data, + thirdRes.data, + fourthRes.data, + ]; + if (firstRes.parentMark === 1) { + serve.getInfo(firstRes.parentId).then((res) => { + this.oilCompanyMatch[0] = res.data; + this.controlWindows.detail = true; + }); + } else this.controlWindows.detail = true; + }); + }); }, toRecharge(id) { // 跳转到充值 @@ -339,6 +541,9 @@ export default { diff --git a/src/views/financialCenter/billDetails/index.vue b/src/views/financialCenter/billDetails/index.vue index fd3ae07..1321255 100644 --- a/src/views/financialCenter/billDetails/index.vue +++ b/src/views/financialCenter/billDetails/index.vue @@ -140,52 +140,58 @@ @close="controlWindows.detail = false" >