Files
PropertyDeployment/resources/Web/MicroCommunityWeb/html/pages/common/company/company.js
2025-12-09 20:22:03 +08:00

123 lines
4.1 KiB
JavaScript

/**
初始化 公司信息
**/
(function(vc){
vc.extends({
data:{
step:1,
companyInfo:{
errorInfo:""
},
acceptTerms: false
},
_initMethod:function(){
//vc.component.initStoreType();
},
_initEvent:function(){
//监听 公司基本信息
vc.component.$on('companyBaseEvent',function(companyBase){
for(var companyBaseKey in companyBase){
vc.component.companyInfo[companyBaseKey] = companyBase[companyBaseKey];
}
});
// 扩展信息
vc.component.$on('companyExtendEvent',function(companyExtend){
for(var companyExtendKey in companyExtend){
vc.component.companyInfo[companyExtendKey] = companyExtend[companyExtendKey];
}
});
// 证件信息
vc.component.$on('companyCerdentialsEvent',function(companyCerdentials){
for(var companyCerdentialsKey in companyCerdentials){
vc.component.companyInfo[companyCerdentialsKey] = companyCerdentials[companyCerdentialsKey];
}
});
},
watch:{
},
methods:{
next:function(){
//第一步
if(vc.component.step == 1 && !vc.component.validateBase()){
vc.component.companyInfo.errorInfo = vc.validate.errInfo;
return ;
}
//第二步
if(vc.component.step == 2 && !vc.component.validateExtend()){
vc.component.companyInfo.errorInfo = vc.validate.errInfo;
return ;
}
//第三步
if(vc.component.step == 3 && !vc.component.validateCerdentials()){
vc.component.companyInfo.errorInfo = vc.validate.errInfo;
return ;
}
if(vc.component.step<4){
vc.component.companyInfo.errorInfo = '';
vc.component.step = vc.component.step+1;
}
//校验字段是否填写
},
previous:function(){
if(vc.component.step>1){
vc.component.step = vc.component.step-1;;
}
},
// 验证勾选 “同意条款”
validateAcceptTerms: function(){
return vc.validate.validate({
companyBaseInfo: vc.component.acceptTerms
}, {
'companyBaseInfo': [
{
limit: "required",
param: "",
errInfo: "请阅读须知并勾选确认"
},
],
});
},
finish:function(){
// 验证勾选 “同意条款”
if(!vc.component.validateAcceptTerms()){
vc.component.companyInfo.errorInfo = vc.validate.errInfo;
return;
}
//这里写提交代码
console.log("提交审核",vc.component.companyInfo);
vc.http.apiPost(
'/save.store.info',
JSON.stringify(vc.component.companyInfo),
{
emulateJSON:true
},
function(json,res){
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
if(res.status == 200){
vc.jumpToPage("/");
return ;
}
vc.component.companyInfo.errorInfo = json;
},
function(errInfo,error){
console.log('请求失败处理');
vc.component.companyInfo.errorInfo = errInfo;
});
}
}
});
})(window.vc);