优化代码

This commit is contained in:
wuxw 2021-12-20 23:14:16 +08:00
parent 01c83c5775
commit bcae80ea44
5 changed files with 192 additions and 161 deletions

View File

@ -1,77 +1,77 @@
(function(vc){
(function (vc) {
vc.extends({
propTypes: {
callBackListener:vc.propTypes.string, //父组件名称
callBackFunction:vc.propTypes.string //父组件监听方法
callBackListener: vc.propTypes.string, //父组件名称
callBackFunction: vc.propTypes.string //父组件监听方法
},
data:{
addShopTypeInfo:{
shopTypeId:'',
shopTypeId:'',
typeName:'',
isShow:'',
isDefault:'',
seq:'',
remark:'',
data: {
addShopTypeInfo: {
shopTypeId: '',
shopTypeId: '',
typeName: '',
isShow: '',
isDefault: '',
seq: '',
remark: '',
}
},
_initMethod:function(){
_initMethod: function () {
},
_initEvent:function(){
vc.on('addShopType','openAddShopTypeModal',function(){
},
_initEvent: function () {
vc.on('addShopType', 'openAddShopTypeModal', function () {
$('#addShopTypeModel').modal('show');
});
},
methods:{
addShopTypeValidate(){
methods: {
addShopTypeValidate() {
return vc.validate.validate({
addShopTypeInfo:vc.component.addShopTypeInfo
},{
'addShopTypeInfo.typeName':[
{
limit:"required",
param:"",
errInfo:"店铺类型不能为空"
addShopTypeInfo: vc.component.addShopTypeInfo
}, {
'addShopTypeInfo.typeName': [
{
limit: "required",
param: "",
errInfo: "店铺类型不能为空"
},
{
limit:"maxLength",
param:"30",
errInfo:"店铺类型太长"
{
limit: "maxLength",
param: "30",
errInfo: "店铺类型太长"
},
],
'addShopTypeInfo.isShow':[
{
limit:"required",
param:"",
errInfo:"是否展示不能为空"
'addShopTypeInfo.isShow': [
{
limit: "required",
param: "",
errInfo: "是否展示不能为空"
},],
'addShopTypeInfo.isDefault':[
{
limit:"required",
param:"",
errInfo:"是否默认不能为空"
'addShopTypeInfo.isDefault': [
{
limit: "required",
param: "",
errInfo: "是否默认不能为空"
},],
'addShopTypeInfo.seq':[
{
limit:"required",
param:"",
errInfo:"显示序号不能为空"
'addShopTypeInfo.seq': [
{
limit: "required",
param: "",
errInfo: "显示序号不能为空"
},
{
limit:"num",
param:"",
errInfo:"显示序号不是有效数字"
{
limit: "num",
param: "",
errInfo: "显示序号不是有效数字"
},
],
'addShopTypeInfo.remark':[
{
limit:"maxLength",
param:"120",
errInfo:"描述太长"
'addShopTypeInfo.remark': [
{
limit: "maxLength",
param: "120",
errInfo: "描述太长"
},
],
@ -80,58 +80,57 @@ remark:'',
});
},
saveShopTypeInfo:function(){
if(!vc.component.addShopTypeValidate()){
saveShopTypeInfo: function () {
if (!vc.component.addShopTypeValidate()) {
vc.toast(vc.validate.errInfo);
return ;
return;
}
vc.component.addShopTypeInfo.communityId = vc.getCurrentCommunity().communityId;
//不提交数据将数据 回调给侦听处理
if(vc.notNull($props.callBackListener)){
vc.emit($props.callBackListener,$props.callBackFunction,vc.component.addShopTypeInfo);
if (vc.notNull($props.callBackListener)) {
vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addShopTypeInfo);
$('#addShopTypeModel').modal('hide');
return ;
return;
}
vc.http.apiPost(
'/shopType/saveShopType',
JSON.stringify(vc.component.addShopTypeInfo),
{
emulateJSON:true
},
function(json,res){
emulateJSON: true
},
function (json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
$('#addShopTypeModel').modal('hide');
vc.component.clearAddShopTypeInfo();
vc.emit('shopTypeManage','listShopType',{});
vc.emit('shopTypeManage', 'listShopType', {});
return ;
return;
}
vc.message(_json.msg);
},
function(errInfo,error){
},
function (errInfo, error) {
console.log('请求失败处理');
vc.message(errInfo);
});
});
},
clearAddShopTypeInfo:function(){
clearAddShopTypeInfo: function () {
vc.component.addShopTypeInfo = {
shopTypeId:'',
typeName:'',
isShow:'',
isDefault:'',
seq:'',
remark:'',
shopTypeId: '',
typeName: '',
isShow: '',
isDefault: '',
seq: '',
remark: '',
};
};
}
}
});

View File

@ -19,7 +19,6 @@
},
methods:{
deleteShopType:function(){
vc.component.deleteShopTypeInfo.communityId=vc.getCurrentCommunity().communityId;
vc.http.apiPost(
'/shopType/deleteShopType',
JSON.stringify(vc.component.deleteShopTypeInfo),

View File

@ -1,128 +1,127 @@
(function(vc,vm){
(function (vc, vm) {
vc.extends({
data:{
editShopTypeInfo:{
shopTypeId:'',
shopTypeId:'',
typeName:'',
isShow:'',
isDefault:'',
seq:'',
remark:'',
data: {
editShopTypeInfo: {
shopTypeId: '',
shopTypeId: '',
typeName: '',
isShow: '',
isDefault: '',
seq: '',
remark: '',
}
},
_initMethod:function(){
_initMethod: function () {
},
_initEvent:function(){
vc.on('editShopType','openEditShopTypeModal',function(_params){
},
_initEvent: function () {
vc.on('editShopType', 'openEditShopTypeModal', function (_params) {
vc.component.refreshEditShopTypeInfo();
$('#editShopTypeModel').modal('show');
vc.copyObject(_params, vc.component.editShopTypeInfo );
vc.component.editShopTypeInfo.communityId = vc.getCurrentCommunity().communityId;
vc.copyObject(_params, vc.component.editShopTypeInfo);
});
},
methods:{
editShopTypeValidate:function(){
return vc.validate.validate({
editShopTypeInfo:vc.component.editShopTypeInfo
},{
'editShopTypeInfo.typeName':[
{
limit:"required",
param:"",
errInfo:"店铺类型不能为空"
methods: {
editShopTypeValidate: function () {
return vc.validate.validate({
editShopTypeInfo: vc.component.editShopTypeInfo
}, {
'editShopTypeInfo.typeName': [
{
limit: "required",
param: "",
errInfo: "店铺类型不能为空"
},
{
limit:"maxLength",
param:"30",
errInfo:"店铺类型太长"
{
limit: "maxLength",
param: "30",
errInfo: "店铺类型太长"
},
],
'editShopTypeInfo.isShow':[
{
limit:"required",
param:"",
errInfo:"是否展示不能为空"
'editShopTypeInfo.isShow': [
{
limit: "required",
param: "",
errInfo: "是否展示不能为空"
},],
'editShopTypeInfo.isDefault':[
{
limit:"required",
param:"",
errInfo:"是否默认不能为空"
'editShopTypeInfo.isDefault': [
{
limit: "required",
param: "",
errInfo: "是否默认不能为空"
},],
'editShopTypeInfo.seq':[
{
limit:"required",
param:"",
errInfo:"显示序号不能为空"
'editShopTypeInfo.seq': [
{
limit: "required",
param: "",
errInfo: "显示序号不能为空"
},
{
limit:"num",
param:"",
errInfo:"显示序号不是有效数字"
{
limit: "num",
param: "",
errInfo: "显示序号不是有效数字"
},
],
'editShopTypeInfo.remark':[
{
limit:"maxLength",
param:"120",
errInfo:"描述太长"
'editShopTypeInfo.remark': [
{
limit: "maxLength",
param: "120",
errInfo: "描述太长"
},
],
'editShopTypeInfo.shopTypeId':[
{
limit:"required",
param:"",
errInfo:"店铺类型id不能为空"
'editShopTypeInfo.shopTypeId': [
{
limit: "required",
param: "",
errInfo: "店铺类型id不能为空"
}]
});
},
editShopType:function(){
if(!vc.component.editShopTypeValidate()){
});
},
editShopType: function () {
if (!vc.component.editShopTypeValidate()) {
vc.toast(vc.validate.errInfo);
return ;
return;
}
vc.http.apiPost(
'/shopType/updateShopType',
JSON.stringify(vc.component.editShopTypeInfo),
{
emulateJSON:true
},
function(json,res){
emulateJSON: true
},
function (json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
$('#editShopTypeModel').modal('hide');
vc.emit('shopTypeManage','listShopType',{});
return ;
vc.emit('shopTypeManage', 'listShopType', {});
return;
}
vc.message(_json.msg);
},
function(errInfo,error){
},
function (errInfo, error) {
console.log('请求失败处理');
vc.message(errInfo);
});
});
},
refreshEditShopTypeInfo:function(){
vc.component.editShopTypeInfo= {
shopTypeId:'',
shopTypeId:'',
typeName:'',
isShow:'',
isDefault:'',
seq:'',
remark:'',
refreshEditShopTypeInfo: function () {
vc.component.editShopTypeInfo = {
shopTypeId: '',
shopTypeId: '',
typeName: '',
isShow: '',
isDefault: '',
seq: '',
remark: '',
}
}
}
});
})(window.vc,window.vc.component);
})(window.vc, window.vc.component);

View File

@ -149,7 +149,7 @@
_sum += parseFloat(item.area);
}
})
return _sum;
return _sum.toFixed(2);
},
_printPurchaseApplyDiv: function () {

View File

@ -2560,4 +2560,38 @@
}
})(window.vcFramework);
//解决 toFixed bug 问题
(function(vcFramework) {
Number.prototype.toFixed = function(d) {
var s = this + "";
if (!d) d = 0;
if (s.indexOf(".") == -1) s += ".";
s += new Array(d + 1).join("0");
if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0," + (d + 1) + "})?)\\d*$").test(s)) {
var s = "0" + RegExp.$2,
pm = RegExp.$1,
a = RegExp.$3.length,
b = true;
if (a == d + 2) {
a = s.match(/\d/g);
if (parseInt(a[a.length - 1]) > 4) {
for (var i = a.length - 2; i >= 0; i--) {
a[i] = parseInt(a[i]) + 1;
if (a[i] == 10) {
a[i] = 0;
b = i != 1;
} else break;
}
}
s = a.join("").replace(new RegExp("(\\d+)(\\d{" + d + "})\\d$"), "$1.$2");
}
if (b) s = s.substr(1);
return (pm + s).replace(/\.$/, "");
}
return this + "";
}
})(window.vcFramework);