|
|
@@ -96,7 +96,7 @@
|
|
|
</template>
|
|
|
<template slot="perDiemAfterFreeDays">
|
|
|
<el-button type="primary" size="small" @click.stop="openRtDialog"
|
|
|
- :disabled="editDisabled || form.whetherEnable == '是'">箱租金条款</el-button>
|
|
|
+ :disabled="editDisabled">箱租金条款</el-button>
|
|
|
<!-- <el-link type="primary" :underline="false" @click.stop="openRtDialog">箱租金条款</el-link> -->
|
|
|
</template>
|
|
|
<template slot="boxNumber">
|
|
|
@@ -223,6 +223,10 @@
|
|
|
@click="allClick('D费用一键编辑')">一键编辑</el-button>
|
|
|
<el-button type="danger" plain size="small" :disabled="editDisabled || selectionfeedList.length == 0"
|
|
|
@click="allClick('D费用批量删除')">批量删除</el-button>
|
|
|
+ <el-button type="success" plain size="small" @click="allClick('生成租金')"
|
|
|
+ :disabled="editDisabled">生成租金</el-button>
|
|
|
+ <el-button type="danger" plain size="small" @click="allClick('撤销租金')"
|
|
|
+ :disabled="editDisabled">撤销租金</el-button>
|
|
|
<!-- <el-button type="primary" plain size="small" @click="$refs.printC.openDialog()">打印账单</el-button> -->
|
|
|
</template>
|
|
|
<template slot="indexHeader" slot-scope="{row,index}">
|
|
|
@@ -234,21 +238,22 @@
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
<template slot="billTypeForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.billType"
|
|
|
- key="id" label="cnName" res="records"
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.billType" key="id" label="cnName" res="records"
|
|
|
url="/blade-los/bcorpstypedefine/list?status=0¤t=1&size=20" :filterable="true" :remote="true"
|
|
|
dataName="cnName" @selectChange="rowDicChange('billType', $event, row)"></dic-select>
|
|
|
<span v-else>{{ row.billType }}</span>
|
|
|
</template>
|
|
|
<template slot="cntrNoForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.cntrNo"
|
|
|
- key="id" label="code" :mockData="form.tradingBoxItemsList" :filterable="true"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.cntrNo" key="id" label="code" :mockData="form.tradingBoxItemsList"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
<span v-else>{{ row.cntrNo }}</span>
|
|
|
</template>
|
|
|
<template slot="corpCnNameForm" slot-scope="{ row,index }">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" :key="updateSearchKey"
|
|
|
- v-model="row.corpCnName" placeholder="付费对象" label="shortName" res="records" :slotRight="true"
|
|
|
- rightLabel="code"
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ :key="updateSearchKey" v-model="row.corpCnName" placeholder="付费对象" label="shortName" res="records"
|
|
|
+ :slotRight="true" rightLabel="code"
|
|
|
:url="'/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=' + row.billType"
|
|
|
:filterable="true" :remote="true" dataName="shortName"
|
|
|
@selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
@@ -275,8 +280,9 @@
|
|
|
<span v-else>{{ row.exrate }}</span>
|
|
|
</template>
|
|
|
<template slot="unitNoForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.unitNo"
|
|
|
- label="cnName" url="/blade-los/bunits/listAll?status=0" :filterable="true"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.unitNo" label="cnName" url="/blade-los/bunits/listAll?status=0"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
<span v-else>{{ row.unitNo }}</span>
|
|
|
</template>
|
|
|
<template slot="priceForm" slot-scope="{ row }">
|
|
|
@@ -323,21 +329,22 @@
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
<template slot="billTypeForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.billType"
|
|
|
- key="id" label="cnName" res="records"
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.billType" key="id" label="cnName" res="records"
|
|
|
url="/blade-los/bcorpstypedefine/list?status=0¤t=1&size=20" :filterable="true" :remote="true"
|
|
|
dataName="cnName" @selectChange="rowDicChange('billType', $event, row, index)"></dic-select>
|
|
|
<span v-else>{{ row.billType }}</span>
|
|
|
</template>
|
|
|
<template slot="cntrNoForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.cntrNo"
|
|
|
- key="id" label="code" :mockData="form.tradingBoxItemsList" :filterable="true"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.cntrNo" key="id" label="code" :mockData="form.tradingBoxItemsList"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
<span v-else>{{ row.cntrNo }}</span>
|
|
|
</template>
|
|
|
<template slot="corpCnNameForm" slot-scope="{ row,index }">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" :key="updateSearchKey"
|
|
|
- v-model="row.corpCnName" placeholder="付费对象" label="shortName" res="records" :slotRight="true"
|
|
|
- rightLabel="code"
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ :key="updateSearchKey" v-model="row.corpCnName" placeholder="付费对象" label="shortName" res="records"
|
|
|
+ :slotRight="true" rightLabel="code"
|
|
|
:url="'/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=' + row.billType"
|
|
|
:filterable="true" :remote="true" dataName="shortName"
|
|
|
@selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
@@ -364,8 +371,9 @@
|
|
|
<span v-else>{{ row.exrate }}</span>
|
|
|
</template>
|
|
|
<template slot="unitNoForm" slot-scope="{row,index}">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')" v-model="row.unitNo"
|
|
|
- label="cnName" url="/blade-los/bunits/listAll?status=0" :filterable="true"></dic-select>
|
|
|
+ <dic-select v-if="row.$cellEdit && !(row.feeCode == 'BOX-YJ' || row.feeCode == 'BOX-ZJ')"
|
|
|
+ v-model="row.unitNo" label="cnName" url="/blade-los/bunits/listAll?status=0"
|
|
|
+ :filterable="true"></dic-select>
|
|
|
<span v-else>{{ row.unitNo }}</span>
|
|
|
</template>
|
|
|
<template slot="priceForm" slot-scope="{ row }">
|
|
|
@@ -547,7 +555,9 @@ import {
|
|
|
submitFeeList,
|
|
|
enable,
|
|
|
renttermRemove,
|
|
|
- copyAgent
|
|
|
+ copyAgent,
|
|
|
+ countRent,
|
|
|
+ revokeCountRent
|
|
|
} from "@/api/boxManagement/buyContainer";
|
|
|
import dicSelect from "@/components/dicSelect/main";
|
|
|
import checkSchedule from "@/components/checkH/checkSchedule.vue";
|
|
|
@@ -1491,6 +1501,30 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "租金天数",
|
|
|
+ prop: "days",
|
|
|
+ width: "80",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "租金起始",
|
|
|
+ prop: "storageDate",
|
|
|
+ width: "100",
|
|
|
+ overHidden: true,
|
|
|
+ type: "date",
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "租金截止",
|
|
|
+ prop: "outboundDate",
|
|
|
+ width: "100",
|
|
|
+ overHidden: true,
|
|
|
+ type: "date",
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss"
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "制单人",
|
|
|
prop: "createUserName",
|
|
|
width: "100",
|
|
|
@@ -2588,6 +2622,92 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+ if (name == '生成租金') {
|
|
|
+ // let date = new Date(this.form.rentEndDate)
|
|
|
+ // date.setDate(date.getDate() + 1);
|
|
|
+ // date = dateFormat(date, 'yyyy-MM-dd') + ' 00:00:00'
|
|
|
+ this.$DialogForm.show({
|
|
|
+ title: '生成租金',
|
|
|
+ width: '30%',
|
|
|
+ menuPosition: 'right',
|
|
|
+ option: {
|
|
|
+ submitText: '确定',
|
|
|
+ emptyText: '取消',
|
|
|
+ labelWidth: '100',
|
|
|
+ span: 24,
|
|
|
+ column: [{
|
|
|
+ label: "租金截至日期",
|
|
|
+ prop: "value",
|
|
|
+ type: "date",
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
|
|
|
+ // value: date,
|
|
|
+ // pickerOptions: {
|
|
|
+ // disabledDate(time) {
|
|
|
+ // const date2 = new Date(date)
|
|
|
+ // // date.setDate(date.getDate() + 1);
|
|
|
+ // return time.getTime() < date2.getTime();
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择日期",
|
|
|
+ trigger: "blur",
|
|
|
+
|
|
|
+ }],
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ beforeClose: (done) => {
|
|
|
+ done()
|
|
|
+ },
|
|
|
+ callback: (res) => {
|
|
|
+ res.done()
|
|
|
+ this.$confirm('是否生成租金?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ let obj = {
|
|
|
+ id:this.form.id,
|
|
|
+ rentDate: res.data.value
|
|
|
+ }
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: '加载中',
|
|
|
+ spinner: 'el-icon-loading',
|
|
|
+ background: 'rgba(255,255,255,0.7)'
|
|
|
+ });
|
|
|
+ countRent(obj).then(res => {
|
|
|
+ this.$message.success("操作成功!");
|
|
|
+ this.getDetail(this.form.id)
|
|
|
+ }).finally(() => {
|
|
|
+ loading.close();
|
|
|
+ })
|
|
|
+ res.close()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (name == '撤销租金') {
|
|
|
+ this.$confirm('是否撤销租金?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: '加载中',
|
|
|
+ spinner: 'el-icon-loading',
|
|
|
+ background: 'rgba(255,255,255,0.7)'
|
|
|
+ });
|
|
|
+ revokeCountRent({id:this.form.id}).then(res => {
|
|
|
+ this.$message.success("操作成功!");
|
|
|
+ this.getDetail(this.form.id)
|
|
|
+ }).finally(() => {
|
|
|
+ loading.close();
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
submit(type) {
|
|
|
this.$refs["form"].validate((valid, done) => {
|
|
|
@@ -2811,7 +2931,7 @@ export default {
|
|
|
|
|
|
.fontSize {
|
|
|
font-size: 16px;
|
|
|
- color: #81B337;
|
|
|
+ color:#81B337;
|
|
|
}
|
|
|
|
|
|
.meetSize {
|