This commit is contained in:
xd 2024-04-30 16:56:13 +08:00
parent a940b1d832
commit 518bf039ef
7 changed files with 544 additions and 74 deletions

View File

@ -1,5 +1,5 @@
#for tests only !
#Tue Apr 30 14:23:52 CST 2024
#Tue Apr 30 16:42:04 CST 2024
jco.destination.pool_capacity=10
jco.client.lang=ZH
jco.client.ashost=172.19.0.125
@ -7,5 +7,5 @@ jco.client.saprouter=
jco.client.user=RFC
jco.client.sysnr=00
jco.destination.peak_limit=10
jco.client.passwd=dZ7%0^^S.BC9=76d+x^RaptI:lSr7*7(n*?L**;[-c`$qn-b
jco.client.passwd=uD8ely7MSR~%EjN[YVSQi{Uk(g)lY*X:C|ocMpezcUAU:e-g
jco.client.client=800

View File

@ -110,6 +110,116 @@ public class SapRfcController
return ajax;
}
/**
* 获取SAP 付款条件数据
* @param customer
* @return
*/
@PreAuthorize("@ss.hasPermi('customer:customer:list')")
@GetMapping("/getPaymentTerms")
public AjaxResult getPaymentTerms(Customer customer)
{
AjaxResult ajax = AjaxResult.success();
List<RfcResult> resCache = redisCache.getCacheObject(getSapCacheKey("paymentTerms"));
if(CollectionUtils.isEmpty(resCache)){
resCache = SapRfcUtils.getPaymentTerms(null);
redisCache.setCacheObject(getSapCacheKey("paymentTerms"),resCache);
}
log.info("获取付款条件数据条数 - {}", resCache.size());
ajax.put("paymentTermsDicts", resCache);
return ajax;
}
/**
* 获取SAP 销售组织数据
* @param customer
* @return
*/
@PreAuthorize("@ss.hasPermi('customer:customer:list')")
@GetMapping("/getSalesOrganization")
public AjaxResult getSalesOrganization(Customer customer)
{
AjaxResult ajax = AjaxResult.success();
List<RfcResult> resCache = redisCache.getCacheObject(getSapCacheKey("salesOrganization"));
if(CollectionUtils.isEmpty(resCache)){
resCache = SapRfcUtils.getSalesOrganization(null);
redisCache.setCacheObject(getSapCacheKey("salesOrganization"),resCache);
}
log.info("获取销售组织数据条数 - {}", resCache.size());
ajax.put("salesOrganizationDicts", resCache);
return ajax;
}
/**
* 获取SAP 分销渠道数据
* @param customer
* @return
*/
@PreAuthorize("@ss.hasPermi('customer:customer:list')")
@GetMapping("/getDistributionChannel")
public AjaxResult getDistributionChannel(Customer customer)
{
AjaxResult ajax = AjaxResult.success();
List<RfcResult> resCache = redisCache.getCacheObject(getSapCacheKey("distributionChannel"));
if(CollectionUtils.isEmpty(resCache)){
resCache = SapRfcUtils.getDistributionChannel(null);
redisCache.setCacheObject(getSapCacheKey("distributionChannel"),resCache);
}
log.info("获取销售组织数据条数 - {}", resCache.size());
ajax.put("distributionChannelDicts", resCache);
return ajax;
}
/**
* 获取SAP 销售地区数据
* @param customer
* @return
*/
@PreAuthorize("@ss.hasPermi('customer:customer:list')")
@GetMapping("/getSalesTerritory")
public AjaxResult getSalesTerritory(Customer customer)
{
AjaxResult ajax = AjaxResult.success();
List<RfcResult> resCache = redisCache.getCacheObject(getSapCacheKey("salesTerritory"));
if(CollectionUtils.isEmpty(resCache)){
resCache = SapRfcUtils.getSalesTerritory(null);
redisCache.setCacheObject(getSapCacheKey("salesTerritory"),resCache);
}
log.info("获取销售地区数据条数 - {}", resCache.size());
ajax.put("salesTerritoryDicts", resCache);
return ajax;
}
/**
* 获取SAP 销售办公室数据
* @param customer
* @return
*/
@PreAuthorize("@ss.hasPermi('customer:customer:list')")
@GetMapping("/getSaleOffice")
public AjaxResult getSaleOffice(Customer customer)
{
AjaxResult ajax = AjaxResult.success();
List<RfcResult> resCache = redisCache.getCacheObject(getSapCacheKey("saleOffice"));
if(CollectionUtils.isEmpty(resCache)){
resCache = SapRfcUtils.getSaleOffice(null);
redisCache.setCacheObject(getSapCacheKey("saleOffice"),resCache);
}
log.info("获取销售办公室数据条数 - {}", resCache.size());
ajax.put("saleOfficeDicts", resCache);
return ajax;
}
/**
* 获取redis SAP公共数据
* @param type
* @return
*/
private String getSapCacheKey(String type)
{
return CacheConstants.SAP_COMMON + type;

View File

@ -105,4 +105,164 @@ public class SapRfcUtils {
}
return countrys;
}
/**
* 获取SAP付款条件数据
* @param param 不传查询全部
* @return
*/
public static List<RfcResult> getPaymentTerms(String param){
JCoFunction function = null;
RfcResult rfcResult = null;
List<RfcResult> countrys = new ArrayList<>();
JCoDestination destination = ConnectToSAP.connect();
try {
function = destination.getRepository().getFunctionTemplate("ZRFC_BASIC_DATA").getFunction();
if (function == null)
throw new RuntimeException("RFC_SYSTEM_INFO not found in SAP.");
JCoParameterList input = function.getImportParameterList();
input.setValue("FALG22", StringUtils.isNotNull(param)?param:"X");//输入参数
function.execute(destination);
JCoTable table = function.getTableParameterList().getTable("T_T052U");
for(int i = 0; i<table.getNumRows(); i++){
table.setRow(i);
rfcResult = new RfcResult();
rfcResult.setValue(table.getString("ZTERM"));
rfcResult.setLabel(table.getString("TEXT1"));
countrys.add(rfcResult);
}
}catch (Exception e) {
e.printStackTrace();
}
return countrys;
}
/**
* 获取SAP销售组织数据
* @param param 不传查询全部
* @return
*/
public static List<RfcResult> getSalesOrganization(String param){
JCoFunction function = null;
RfcResult rfcResult = null;
List<RfcResult> countrys = new ArrayList<>();
JCoDestination destination = ConnectToSAP.connect();
try {
function = destination.getRepository().getFunctionTemplate("ZRFC_BASIC_DATA").getFunction();
if (function == null)
throw new RuntimeException("RFC_SYSTEM_INFO not found in SAP.");
JCoParameterList input = function.getImportParameterList();
input.setValue("FLAG29", StringUtils.isNotNull(param)?param:"X");//输入参数
function.execute(destination);
JCoTable table = function.getTableParameterList().getTable("T_TVKOT");
for(int i = 0; i<table.getNumRows(); i++){
table.setRow(i);
rfcResult = new RfcResult();
rfcResult.setValue(table.getString("VKORG"));
rfcResult.setLabel(table.getString("VTEXT"));
countrys.add(rfcResult);
}
}catch (Exception e) {
e.printStackTrace();
}
return countrys;
}
/**
* 获取SAP分销渠道数据
* @param param 不传查询全部
* @return
*/
public static List<RfcResult> getDistributionChannel(String param){
JCoFunction function = null;
RfcResult rfcResult = null;
List<RfcResult> countrys = new ArrayList<>();
JCoDestination destination = ConnectToSAP.connect();
try {
function = destination.getRepository().getFunctionTemplate("ZRFC_BASIC_DATA").getFunction();
if (function == null)
throw new RuntimeException("RFC_SYSTEM_INFO not found in SAP.");
JCoParameterList input = function.getImportParameterList();
input.setValue("FLAG30", StringUtils.isNotNull(param)?param:"X");//输入参数
function.execute(destination);
JCoTable table = function.getTableParameterList().getTable("T_TVTWT");
for(int i = 0; i<table.getNumRows(); i++){
table.setRow(i);
rfcResult = new RfcResult();
rfcResult.setValue(table.getString("VTWEG"));
rfcResult.setLabel(table.getString("VTEXT"));
countrys.add(rfcResult);
}
}catch (Exception e) {
e.printStackTrace();
}
return countrys;
}
/**
* 获取SAP销售地区数据
* @param param 不传查询全部
* @return
*/
public static List<RfcResult> getSalesTerritory(String param){
JCoFunction function = null;
RfcResult rfcResult = null;
List<RfcResult> countrys = new ArrayList<>();
JCoDestination destination = ConnectToSAP.connect();
try {
function = destination.getRepository().getFunctionTemplate("ZRFC_BASIC_DATA").getFunction();
if (function == null)
throw new RuntimeException("RFC_SYSTEM_INFO not found in SAP.");
JCoParameterList input = function.getImportParameterList();
input.setValue("FLAG32", StringUtils.isNotNull(param)?param:"X");//输入参数
function.execute(destination);
JCoTable table = function.getTableParameterList().getTable("T_T171T");
for(int i = 0; i<table.getNumRows(); i++){
table.setRow(i);
rfcResult = new RfcResult();
rfcResult.setValue(table.getString("BZIRK"));
rfcResult.setLabel(table.getString("BZTXT"));
countrys.add(rfcResult);
}
}catch (Exception e) {
e.printStackTrace();
}
return countrys;
}
/**
* 获取SAP销售办公室数据
* @param param 不传查询全部
* @return
*/
public static List<RfcResult> getSaleOffice(String param){
JCoFunction function = null;
RfcResult rfcResult = null;
List<RfcResult> countrys = new ArrayList<>();
JCoDestination destination = ConnectToSAP.connect();
try {
function = destination.getRepository().getFunctionTemplate("ZRFC_BASIC_DATA").getFunction();
if (function == null)
throw new RuntimeException("RFC_SYSTEM_INFO not found in SAP.");
JCoParameterList input = function.getImportParameterList();
input.setValue("FLAG34", StringUtils.isNotNull(param)?param:"X");//输入参数
function.execute(destination);
JCoTable table = function.getTableParameterList().getTable("T_TVKBT");
for(int i = 0; i<table.getNumRows(); i++){
table.setRow(i);
rfcResult = new RfcResult();
rfcResult.setValue(table.getString("VKBUR"));
rfcResult.setLabel(table.getString("BEZEI"));
countrys.add(rfcResult);
}
}catch (Exception e) {
e.printStackTrace();
}
return countrys;
}
}

View File

@ -314,31 +314,25 @@ public class Customer extends BaseEntity
this.bankList = bankList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("cusId", getCusId())
.append("cusCode", getCusCode())
.append("cusName", getCusName())
.append("cusSapCode", getCusSapCode())
.append("cusStreet", getCusStreet())
.append("cusPaymentTerms", getCusPaymentTerms())
.append("cusPhoneNumber", getCusPhoneNumber())
.append("cusIndustryCode", getCusIndustryCode())
.append("cusGroup", getCusGroup())
.append("cusVatNo", getCusVatNo())
.append("cusType", getCusType())
.append("cusCountry", getCusCountry())
.append("cusLanguage", getCusLanguage())
.append("cusLabel", getCusLabel())
.append("cusClassification", getCusClassification())
.append("cusReceivingEmail", getCusReceivingEmail())
.append("cusRecipient", getCusRecipient())
.append("cusRecipientPhone", getCusRecipientPhone())
.append("cusRemark", getCusRemark())
.append("cusState", getCusState())
.append("cusApprovalStatus", getCusApprovalStatus())
.append("bankList", getBankList())
.toString();
}
/*=====================================数据组维护信息=====================================*/
private String cusSalesOrganization;
private String cusDistributionChannel;
private String cusSalesTerritory;
private String cusSaleOffice;
public String getCusSalesOrganization() { return cusSalesOrganization; }
public void setCusSalesOrganization(String cusSalesOrganization) { this.cusSalesOrganization = cusSalesOrganization; }
public String getCusDistributionChannel() { return cusDistributionChannel; }
public void setCusDistributionChannel(String cusDistributionChannel) { this.cusDistributionChannel = cusDistributionChannel; }
public String getCusSalesTerritory() { return cusSalesTerritory; }
public void setCusSalesTerritory(String cusSalesTerritory) { this.cusSalesTerritory = cusSalesTerritory; }
public String getCusSaleOffice() { return cusSaleOffice; }
public void setCusSaleOffice(String cusSaleOffice) { this.cusSaleOffice = cusSaleOffice; }
}

View File

@ -31,6 +31,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="cusSalesOrganization" column="cus_sales_organization" />
<result property="cusDistributionChannel" column="cus_distribution_channel" />
<result property="cusSalesTerritory" column="cus_sales_territory" />
<result property="cusSaleOffice" column="cus_sale_office" />
</resultMap>
<resultMap id="CustomerBankResult" type="Customer" extends="CustomerResult">
@ -52,7 +57,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select a.cus_id, a.cus_code, a.cus_name, a.cus_sap_code, a.cus_street, a.cus_payment_terms, a.cus_phone_number,
a.cus_industry_code, a.cus_group, a.cus_vat_no, a.cus_type, a.cus_country, a.cus_language, a.cus_label,
a.cus_classification, a.cus_receiving_email, a.cus_recipient, a.cus_recipient_phone, a.cus_remark,
a.cus_state, a.cus_approval_status,a.create_time,u.nick_name create_name
a.cus_state, a.cus_approval_status,a.create_time,u.nick_name create_name,
a.cus_sales_organization,a.cus_distribution_channel,a.cus_sales_territory,a.cus_sale_office
from customer a
<include refid="customerJoins"/>
</sql>
@ -71,8 +78,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id="selectCustomerByCusId" parameterType="java.lang.String" resultMap="CustomerBankResult">
select a.cus_id, a.cus_code, a.cus_name, a.cus_sap_code, a.cus_street, a.cus_payment_terms, a.cus_phone_number, a.cus_industry_code, a.cus_group, a.cus_vat_no, a.cus_type, a.cus_country, a.cus_language, a.cus_label, a.cus_classification, a.cus_receiving_email, a.cus_recipient, a.cus_recipient_phone, a.cus_remark, a.cus_state, a.cus_approval_status,
b.bank_id as sub_bank_id, b.bank_name as sub_bank_name, b.bank_account as sub_bank_account, b.cus_id as sub_cus_id
select a.cus_id, a.cus_code, a.cus_name, a.cus_sap_code, a.cus_street, a.cus_payment_terms, a.cus_phone_number, a.cus_industry_code,
a.cus_group, a.cus_vat_no, a.cus_type, a.cus_country, a.cus_language, a.cus_label, a.cus_classification, a.cus_receiving_email,
a.cus_recipient, a.cus_recipient_phone, a.cus_remark, a.cus_state, a.cus_approval_status,
a.cus_sales_organization,a.cus_distribution_channel,a.cus_sales_territory,a.cus_sale_office,
b.bank_id as sub_bank_id, b.bank_name as sub_bank_name, b.bank_account as sub_bank_account, b.cus_id as sub_cus_id
from customer a
left join bank b on b.cus_id = a.cus_id
where a.cus_id = #{cusId}
@ -103,8 +114,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="cusState != null">cus_state,</if>
<if test="cusApprovalStatus != null">cus_approval_status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
</trim>
create_time,
<if test="cusSalesOrganization != null and cusSalesOrganization != ''">cus_sales_organization,</if>
<if test="cusDistributionChannel != null and cusDistributionChannel != ''">cus_distribution_channel,</if>
<if test="cusSalesTerritory != null and cusSalesTerritory != ''">cus_sales_territory,</if>
<if test="cusSaleOffice != null and cusSaleOffice != ''">cus_sale_office,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="cusId != null">#{cusId},</if>
<if test="cusCode != null">#{cusCode},</if>
@ -128,7 +143,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="cusState != null">#{cusState},</if>
<if test="cusApprovalStatus != null">#{cusApprovalStatus},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
getdate()
getdate(),
<if test="cusSalesOrganization != null and cusSalesOrganization != ''">#{cusSalesOrganization},</if>
<if test="cusDistributionChannel != null and cusDistributionChannel != ''">#{cusDistributionChannel},</if>
<if test="cusSalesTerritory != null and cusSalesTerritory != ''">#{cusSalesTerritory},</if>
<if test="cusSaleOffice != null and cusSaleOffice != ''">#{cusSaleOffice},</if>
</trim>
</insert>
@ -156,7 +175,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="cusState != null">cus_state = #{cusState},</if>
<if test="cusApprovalStatus != null">cus_approval_status = #{cusApprovalStatus},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = getdate()
update_time = getdate(),
<if test="cusSalesOrganization != null and cusSalesOrganization != ''">cus_sales_organization = #{cusSalesOrganization},</if>
<if test="cusDistributionChannel != null and cusDistributionChannel != ''">cus_distribution_channel = #{cusDistributionChannel},</if>
<if test="cusSalesTerritory != null and cusSalesTerritory != ''">cus_sales_territory = #{cusSalesTerritory},</if>
<if test="cusSaleOffice != null and cusSaleOffice != ''">cus_sale_office = #{cusSaleOffice},</if>
</trim>
where cus_id = #{cusId}
</update>

View File

@ -24,4 +24,45 @@ export function getLanguage(query) {
params: query
})
}
// 查询SAP 付款条件数据
export function getPaymentTerms(query) {
return request({
url: '/rfc/rfc/getPaymentTerms',
method: 'get',
params: query
})
}
// 查询SAP 销售组织数据
export function getSalesOrganization(query) {
return request({
url: '/rfc/rfc/getSalesOrganization',
method: 'get',
params: query
})
}
// 查询SAP 分销渠道数据
export function getDistributionChannel(query) {
return request({
url: '/rfc/rfc/getDistributionChannel',
method: 'get',
params: query
})
}
// 查询SAP 销售地区数据
export function getSalesTerritory(query) {
return request({
url: '/rfc/rfc/getSalesTerritory',
method: 'get',
params: query
})
}
// 查询SAP 销售办公室数据
export function getSaleOffice(query) {
return request({
url: '/rfc/rfc/getSaleOffice',
method: 'get',
params: query
})
}

View File

@ -173,18 +173,6 @@
<el-input v-model="form.cusStreet" placeholder="请输入街道/门牌号" :disabled="isDis"/>
</el-form-item>
</el-col>
<!--<el-col :span="8">
<el-form-item label="付款条件" prop="cusPaymentTerms">
<el-select v-model="form.cusPaymentTerms" placeholder="请选择付款条件" style="width: 100%;" :disabled="isDis">
<el-option
v-for="dict in dict.type.cus_payment_terms"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>-->
</el-row>
<el-row :gutter="8">
<el-col :span="12">
@ -227,9 +215,6 @@
></el-option>
</el-select>
</el-form-item>
<!--<el-form-item label="行业代码" prop="cusIndustryCode">
<el-input v-model="form.cusIndustryCode" placeholder="请输入行业代码" :disabled="isDis"/>
</el-form-item>-->
</el-col>
</el-row>
<el-row :gutter="8">
@ -257,9 +242,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<!-- <el-row :gutter="8">
<el-col :span="8">
@ -328,6 +310,109 @@
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="维护信息" name="checkInfo">
<el-row :gutter="8">
<el-col :span="8">
<el-form-item label="国家" prop="cusCountry">
<el-select v-model="form.cusCountry" placeholder="请选择国家" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in countrysDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="语言" prop="cusLanguage">
<el-select v-model="form.cusLanguage" placeholder="请选择语言" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in languageDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="付款条件" prop="cusPaymentTerms">
<el-select v-model="form.cusPaymentTerms" placeholder="请选择付款条件" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in paymentTermsDicts"
:key="item.value"
:label="item.label"
:value="item.value"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="8">
<el-col :span="8">
<el-form-item label="行业代码" prop="cusIndustryCode">
<el-select v-model="form.cusIndustryCode" placeholder="请选择行业代码" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in industryCodeDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="销售组织" prop="cusSalesOrganization">
<el-select v-model="form.cusSalesOrganization" placeholder="请选择销售组织" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in salesOrganizationDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="分销渠道" prop="cusDistributionChannel">
<el-select v-model="form.cusDistributionChannel" placeholder="请选择分销渠道" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in distributionChannelDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="8">
<el-col :span="8">
<el-form-item label="销售地区" prop="cusSalesTerritory">
<el-select v-model="form.cusSalesTerritory" placeholder="请选择销售地区" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in salesTerritoryDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="销售办公室" prop="cusSaleOffice">
<el-select v-model="form.cusSaleOffice" placeholder="请选择销售办公室" style="width: 100%;" :disabled="isDis">
<el-option
v-for="item in saleOfficeDicts"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-tab-pane>
</el-tabs>
</el-form>
<div slot="footer" class="dialog-footer">
@ -390,11 +475,11 @@
<script>
import { listCustomer, getCustomer, delCustomer, addCustomer, updateCustomer, commitCustomer, qccListCustomer } from "@/api/customer/customer";
import { checkPermi, checkRole } from "@/utils/permission"; //
import { getCountrys,getIndustryCode,getLanguage } from "@/api/common/sapRfc";// sap-rfc
import { getCountrys,getIndustryCode,getLanguage,getPaymentTerms,getSalesOrganization,getDistributionChannel,getSalesTerritory,getSaleOffice } from "@/api/common/sapRfc";// sap-rfc
export default {
name: "Customer",
dicts: ['cus_payment_terms', 'cus_group', 'cus_approval_status', 'cus_language', 'cus_type', 'common_state'],
dicts: ['cus_group', 'cus_approval_status', 'cus_type', 'common_state'],
data() {
return {
//
@ -463,6 +548,18 @@ export default {
cusLanguage: [
{ required: true, message: "语言不能为空", trigger: "change" }
],
cusSalesOrganization: [
{ required: true, message: "销售组织不能为空", trigger: "blur" }
],
cusDistributionChannel: [
{ required: true, message: "分销渠道不能为空", trigger: "blur" }
],
cusSalesTerritory: [
{ required: true, message: "销售地区不能为空", trigger: "blur" }
],
cusSaleOffice: [
{ required: true, message: "销售办公室不能为空", trigger: "blur" }
],
},
// \,
buttonShow: true,
@ -495,6 +592,11 @@ export default {
countrysDicts: [], //
industryCodeDicts: [], //
languageDicts: [], //
paymentTermsDicts: [], //
salesOrganizationDicts: [], //
distributionChannelDicts: [], //
salesTerritoryDicts: [], //
saleOfficeDicts: [], //
/*****************************SAP-RFC查询模块*************************************/
};
@ -568,37 +670,23 @@ export default {
this.reset();
this.open = true;
this.title = "添加客户信息";
//
this.form.cusGroup = 'Z001';
this.form.cusCountry = 'CN';
this.form.cusLanguage = 'ZH';
this.form.cusType = '0';
//SAP
this.getCountrys();
//SAP
this.getIndustryCode();
//SAP
this.getLanguage();
this.setInitF();
this.setInitV();
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const cusId = row.cusId || this.ids
getCustomer(cusId).then(response => {
this.setInitF();
this.form = response.data;
this.buttonShow = this.form.cusApprovalStatus == '0'?true:false;
this.isDis = this.form.cusApprovalStatus == '0'?false:true;
this.bankList = response.data.bankList;
this.open = true;
this.title = "修改客户信息";
//SAP
this.getCountrys();
//SAP
this.getIndustryCode();
//SAP
this.getLanguage();
});
},
/** 保存按钮 */
@ -739,6 +827,30 @@ export default {
},
/*****************************企查查查询模块*************************************/
/*****************************SAP-RFC查询模块*************************************/
//
setInitV(){
this.activeName = 'customerInfo';
this.form.cusGroup = 'Z001';
this.form.cusType = '0';
this.form.cusCountry = 'CN';
this.form.cusLanguage = 'ZH';
this.form.cusSalesOrganization = '1100';
this.form.cusDistributionChannel = '10';
},
// SAP
setInitF(){
this.activeName = 'customerInfo';
this.getCountrys();
this.getIndustryCode();
this.getLanguage();
this.getPaymentTerms();
this.getSalesOrganization();
this.getDistributionChannel();
this.getSalesTerritory();
this.getSaleOffice();
},
//SAP
getCountrys(){
getCountrys(this.queryParams).then(response => {
@ -757,6 +869,36 @@ export default {
this.languageDicts = response.languageDicts;
});
},
//SAP
getPaymentTerms(){
getPaymentTerms(this.queryParams).then(response => {
this.paymentTermsDicts = response.paymentTermsDicts;
});
},
//SAP
getSalesOrganization(){
getSalesOrganization(this.queryParams).then(response => {
this.salesOrganizationDicts = response.salesOrganizationDicts;
});
},
//SAP
getDistributionChannel(){
getDistributionChannel(this.queryParams).then(response => {
this.distributionChannelDicts = response.distributionChannelDicts;
});
},
//SAP
getSalesTerritory(){
getSalesTerritory(this.queryParams).then(response => {
this.salesTerritoryDicts = response.salesTerritoryDicts;
});
},
//SAP
getSaleOffice(){
getSaleOffice(this.queryParams).then(response => {
this.saleOfficeDicts = response.saleOfficeDicts;
});
},
/*****************************SAP-RFC查询模块*************************************/
},
/* computed: {