调整调整未完成

This commit is contained in:
java110 2020-06-23 19:24:20 +08:00
parent 347d6b6f4b
commit 89b731605b
6 changed files with 117 additions and 91 deletions

View File

@ -42,7 +42,7 @@
<option value="2100">后付费</option>
</select></div>
</div>
<div class="form-group row">
<div class="form-group row" v-if="addFeeConfigInfo.feeFlag=='1003006'">
<label class="col-sm-2 col-form-label">缴费周期</label>
<div class="col-sm-10">
<input v-model="addFeeConfigInfo.paymentCycle" type="text" placeholder="必填,请填写缴费周期 单位为月"

View File

@ -201,6 +201,9 @@
if (vc.component.addFeeConfigInfo.computingFormula == '2002') {
vc.component.addFeeConfigInfo.squarePrice = "0.00";
}
if(vc.component.addFeeConfigInfo.feeFlag == '2006012'){
vc.component.addFeeConfigInfo.paymentCycle = '1';
}
if (!vc.component.addFeeConfigValidate()) {
vc.toast(vc.validate.errInfo);

View File

@ -43,7 +43,7 @@
<option value="2100">后付费</option>
</select></div>
</div>
<div class="form-group row">
<div class="form-group row" v-if="editFeeConfigInfo.feeFlag=='1003006'">
<label class="col-sm-2 col-form-label">缴费周期</label>
<div class="col-sm-10">
<input v-model="editFeeConfigInfo.paymentCycle" type="text" placeholder="必填,请填写缴费周期 单位为月"

View File

@ -201,8 +201,12 @@
},
editFeeConfig: function() {
//固定费用
if(vc.component.editFeeConfigValidate.computingFormula == '2002'){
vc.component.addFeeConfigInfo.squarePrice = "0.00";
if(vc.component.editFeeConfigInfo.computingFormula == '2002'){
vc.component.editFeeConfigInfo.squarePrice = "0.00";
}
if(vc.component.editFeeConfigInfo.feeFlag == '2006012'){
vc.component.editFeeConfigInfo.paymentCycle = '1';
}
if (!vc.component.editFeeConfigValidate()) {
vc.toast(vc.validate.errInfo);

View File

@ -7,6 +7,15 @@
<div class="ibox-content">
<div>
<div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">收费项目</label>
<div class="col-sm-10">
<select class="custom-select" v-model="hireParkingSpaceFeeInfo.configId" @change="_changeFeeConfig()">
<option selected disabled value="">必填,请选择收费项目</option>
<option v-bind:value="item.configId" v-for="(item,index) in hireParkingSpaceFeeInfo.feeConfigs">{{item.feeName}}</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">缴费周期</label>
<div class="col-sm-10">

View File

@ -1,128 +1,138 @@
/**
出租车辆费用
**/
(function(vc){
(function (vc) {
vc.extends({
propTypes: {
callBackComponent:vc.propTypes.string,
callBackFunction:vc.propTypes.string
callBackComponent: vc.propTypes.string,
callBackFunction: vc.propTypes.string
},
data:{
hireParkingSpaceFeeInfo:{
flowComponent:'hireParkingSpaceFee',
cycles:"",
data: {
hireParkingSpaceFeeInfo: {
flowComponent: 'hireParkingSpaceFee',
cycles: "",
receivableAmount: "0.00",
receivedAmount:"0.00",
additionalAmount:'0.00',
sellOrHire:"H",
typeCd:'',
receivedAmount: "0.00",
additionalAmount: '0.00',
sellOrHire: "H",
typeCd: '',
feeConfigs: [],
configId:''
}
},
watch:{
hireParkingSpaceFeeInfo:{
watch: {
hireParkingSpaceFeeInfo: {
deep: true,
handler:function(){
handler: function () {
//console.log("hireParkingSpaceFeeInfo 被调用")
vc.component.saveHireParkingSpaceFee();
}
},
"hireParkingSpaceFeeInfo.cycles":{//深度监听,可监听到对象、数组的变化
handler(val, oldVal){
vc.component.computeReceivableAmount(val);
},
deep:true
}
},
"hireParkingSpaceFeeInfo.cycles": {//深度监听,可监听到对象、数组的变化
handler(val, oldVal) {
vc.component.computeReceivableAmount(val);
},
deep: true
}
},
_initMethod:function(){
_initMethod: function () {
},
_initEvent:function(){
vc.on('hireParkingSpaceFee', 'onIndex', function(_index){
_initEvent: function () {
vc.on('hireParkingSpaceFee', 'onIndex', function (_index) {
vc.component.hireParkingSpaceFeeInfo.index = _index;
});
vc.on('hireParkingSpaceFee', 'parkingSpaceInfo',function(_parkingSpaceInfo){
vc.on('hireParkingSpaceFee', 'parkingSpaceInfo', function (_parkingSpaceInfo) {
vc.component.hireParkingSpaceFeeInfo.typeCd = _parkingSpaceInfo.typeCd;
vc.component._loadFireParkingSpaceFee();
});
},
methods:{
hireParkingSpaceFeeValidate:function(){
return vc.validate.validate({
hireParkingSpaceFeeInfo:vc.component.hireParkingSpaceFeeInfo
},{
methods: {
hireParkingSpaceFeeValidate: function () {
return vc.validate.validate({
hireParkingSpaceFeeInfo: vc.component.hireParkingSpaceFeeInfo
}, {
'hireParkingSpaceFeeInfo.cycles':[
{
limit:"required",
param:"",
errInfo:"缴费周期不能为空"
}
],
'hireParkingSpaceFeeInfo.receivedAmount':[
{
limit:"required",
param:"",
errInfo:"实收金额不能为空"
},
{
limit:"money",
param:"",
errInfo:"实收金额格式错误如3.00"
}
]
});
'hireParkingSpaceFeeInfo.cycles': [
{
limit: "required",
param: "",
errInfo: "缴费周期不能为空"
}
],
'hireParkingSpaceFeeInfo.receivedAmount': [
{
limit: "required",
param: "",
errInfo: "实收金额不能为空"
},
{
limit: "money",
param: "",
errInfo: "实收金额格式错误如3.00"
}
]
});
},
saveHireParkingSpaceFee:function(){
if(vc.component.hireParkingSpaceFeeValidate()){
saveHireParkingSpaceFee: function () {
if (vc.component.hireParkingSpaceFeeValidate()) {
//侦听回传
vc.emit($props.callBackComponent,$props.callBackFunction, vc.component.hireParkingSpaceFeeInfo);
return ;
vc.emit($props.callBackComponent, $props.callBackFunction, vc.component.hireParkingSpaceFeeInfo);
return;
}
},
_loadFireParkingSpaceFee:function(){
_loadFireParkingSpaceFee: function () {
//
var param = {
params:{
communityId:vc.getCurrentCommunity().communityId,
typeCd:vc.component.hireParkingSpaceFeeInfo.typeCd,
page:1,
row:1
params: {
communityId: vc.getCurrentCommunity().communityId,
typeCd: vc.component.hireParkingSpaceFeeInfo.typeCd,
page: 1,
row: 1
}
};
vc.http.get(
'hireParkingSpaceFee',
'loadSellParkingSpaceConfigData',
param,
function (json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
if (res.status == 200) {
//关闭model
var configFee = JSON.parse(json);
$that.hireParkingSpaceFeeInfo.feeConfigs = configFee;
return;
}
};
vc.http.get(
'hireParkingSpaceFee',
'loadSellParkingSpaceConfigData',
param,
function(json,res){
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
if(res.status == 200){
//关闭model
var configFee = JSON.parse(json);
vc.component.hireParkingSpaceFeeInfo.additionalAmount = configFee.additionalAmount;
//重新算费
vc.component.computeReceivableAmount(vc.component.hireParkingSpaceFeeInfo.cycles);
return ;
}
vc.toast(json);
},
function(errInfo,error){
console.log('请求失败处理');
vc.toast(json);
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
vc.toast(errInfo);
});
},
computeReceivableAmount:function(_cycles){
if(_cycles == null || _cycles == "" || _cycles == undefined){
_cycles = "0.00";
}
vc.component.hireParkingSpaceFeeInfo.receivableAmount = (parseFloat(vc.component.hireParkingSpaceFeeInfo.additionalAmount) * parseFloat(_cycles)).toFixed(2);
vc.component.hireParkingSpaceFeeInfo.receivedAmount = vc.component.hireParkingSpaceFeeInfo.receivableAmount;
computeReceivableAmount: function (_cycles) {
if (_cycles == null || _cycles == "" || _cycles == undefined) {
_cycles = "0.00";
}
vc.component.hireParkingSpaceFeeInfo.receivableAmount = (parseFloat(vc.component.hireParkingSpaceFeeInfo.additionalAmount) * parseFloat(_cycles)).toFixed(2);
vc.component.hireParkingSpaceFeeInfo.receivedAmount = vc.component.hireParkingSpaceFeeInfo.receivableAmount;
},
_changeFeeConfig:function(){
$that.hireParkingSpaceFeeInfo.feeConfigs.forEach(function(_item){
if(_item.configId == $that.hireParkingSpaceFeeInfo.configId){
vc.component.hireParkingSpaceFeeInfo.additionalAmount = _item.additionalAmount;
}
})
//重新算费
vc.component.computeReceivableAmount(vc.component.hireParkingSpaceFeeInfo.cycles);
}
}