1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * Created by Mai on 2017/7/21.
- */
- let feeType = [
- {type: 'common', name: '工程造价'},
- {type: 'labour', name: '人工费'},
- {type: 'material', name: '材料费'},
- {type: 'machine', name: '机械费'},
- {type: 'rationDirect', name: '定额直接费'},
- {type: 'management', name: '企业管理'},
- {type: 'profit', name: '利润'},
- {type: 'risk', name: '风险费'},
- // 模拟用户新增
- {type: 'fee1', name: '甲供材料费'}
- ];
- let calcFees = {
- findFee: function (data, fieldName) {
- if (!data.fees) {
- data.fees = [];
- }
- for (let fee of data.fees) {
- if (fee.fieldName === fieldName) {
- return fee;
- }
- }
- return null;
- },
- AddFee: function (data, fieldName) {
- let fee = {
- 'fieldName': fieldName,
- 'unitFee': 0,
- 'totalFee': 0,
- 'tenderUnitFee': 0,
- 'tenderTotalFee': 0
- };
- data.fees.push(fee);
- data.feesIndex[fieldName] = fee;
- },
- checkFields: function (data, fields) {
- if (!data.fees) {
- data.fees = [];
- data.feesIndex = {};
- }
- for (let field of fields) {
- if (!this.findFee(data, field.type)) {
- this.AddFee(data, field.type);
- }
- }
- },
- getFee: function (data, fullField) {
- let fields = fullField.split('.'), value = data;
- for (let field of fields) {
- if (value[field]) {
- value = value[field];
- } else {
- return 0;
- }
- }
- return value;
- },
- getFeeSplit: function (data, fullFields) {
- let value = data;
- for (let field of fullFields) {
- if (value[field]) {
- value = value[field];
- } else {
- return 0;
- }
- }
- return value;
- }
- }
|