MicroCommunityWeb/public/pages/property/assetInventoryAudit/assetInventoryAudit.js

157 lines
6.6 KiB
JavaScript

/**
入驻小区
**/
(function (vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 10;
vc.extends({
data: {
assetInventoryAuditInfo: {
aiId: '',
shId: '',
shName: '',
name: '',
staffName: '',
invTime: '',
shopHouses: [],
resourceStores: [],
state: '2000',
remark: '',
communityId: vc.getCurrentCommunity().communityId
}
},
_initMethod: function () {
$that.assetInventoryAuditInfo.aiId = vc.getParam('aiId');
$that._queryAssetInventory();
$that.queryAssetInventoryProduct();
},
_initEvent: function () {
vc.on('viewResourceStoreInfo2', 'setSelectResourceStores', function (resourceStores) {
let oldList = vc.component.assetInventoryAuditInfo.resourceStores;
// 过滤重复选择的商品
resourceStores.forEach((newItem, newIndex) => {
newItem.rsId = '';
oldList.forEach((oldItem) => {
if (oldItem.resId == newItem.resId) {
delete resourceStores[newIndex];
}
})
})
// 合并已有商品和新添加商品
resourceStores.push.apply(resourceStores, oldList);
// 过滤空元素
resourceStores = resourceStores.filter((s) => {
return s.hasOwnProperty('resId');
});
vc.component.assetInventoryAuditInfo.resourceStores = resourceStores;
});
},
methods: {
_doAssetInventory: function (state) {
if (!vc.component.assetInventoryAuditInfo.opinion) {
vc.toast("审核意见不能为空!");
return;
}
vc.component.assetInventoryAuditInfo.state = state;
vc.http.apiPost(
'assetInventory.updateAssetInventory',
// JSON.stringify({
// aiId: vc.component..aiId,
// shId: vc.component.assetInventoryAuditInfo.shId,
// state: state,
// opinion:vc.component.assetInventoryAuditInfo.opinion,
// communityId:vc.getCurrentCommunity().communityId
// })
JSON.stringify(vc.component.assetInventoryAuditInfo),
{
emulateJSON: true
},
function (json, res) {
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
vc.toast(_json.msg);
vc.goBack();
return;
}
vc.toast(_json.msg);
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
_goBack: function () {
vc.goBack();
},
_queryAssetInventory: function (_page, _rows) {
var param = {
params: {
page: 1,
row: 1,
aiId: $that.assetInventoryAuditInfo.aiId,
shopId: vc.getCurrentCommunity().shopId
}
};
//发送get请求
vc.http.apiGet('assetInventory.listAssetInventory',
param,
function (json, res) {
var _assetInventoryManageInfo = JSON.parse(json);
vc.copyObject(_assetInventoryManageInfo.data[0], $that.assetInventoryAuditInfo)
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
queryAssetInventoryProduct: function () {
var param = {
params: {
page: 1,
row: 100,
applyOrderId: $that.assetInventoryAuditInfo.aiId
}
};
//发送get请求
vc.http.apiGet('assetInventoryDetail.listAssetInventoryWholeDetail',
param,
function (json, res) {
var _assetInventoryManageInfo = JSON.parse(json);
_assetInventoryManageInfo.data.forEach(item => {
$that._computeData(item);
})
$that.assetInventoryAuditInfo.resourceStores = _assetInventoryManageInfo.data;
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_caculTotalMount: function () {
let j = 0;
vc.component.assetInventoryAuditInfo.resourceStores.forEach(item => {
if (!isNaN(item.count) && !isNaN(item.price)) {
j += parseFloat(item.count) * parseFloat(item.price).toFixed(2);
} else {
$that.assetInventoryAuditInfo.totalMount = "请输入正确的数字";
throw Error();
}
});
$that.assetInventoryAuditInfo.totalMount = j.toFixed(2);
},
_computeData: function (_inoutOrderProduct) {
_inoutOrderProduct.invProfit = parseInt(_inoutOrderProduct.invQuantity) - parseInt(_inoutOrderProduct.quantity);
if (_inoutOrderProduct.invProfit < 0) {
_inoutOrderProduct.invProfit = 0;
}
_inoutOrderProduct.invLoss = parseInt(_inoutOrderProduct.quantity) - parseInt(_inoutOrderProduct.invQuantity);
if (_inoutOrderProduct.invLoss < 0) {
_inoutOrderProduct.invLoss = 0;
}
_inoutOrderProduct.invProfitMoney = _inoutOrderProduct.invProfit * parseFloat(_inoutOrderProduct.price);
_inoutOrderProduct.invLossMoney = _inoutOrderProduct.invLoss * parseFloat(_inoutOrderProduct.price);
$that.$forceUpdate();
}
}
});
})(window.vc);