|
|
@@ -2,19 +2,25 @@
|
|
|
<div>
|
|
|
<div class="customer-head">
|
|
|
<div class="customer-back">
|
|
|
- <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
|
|
|
- @click="goBack()">返回列表 </el-button>
|
|
|
+ <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left" @click="goBack()">返回列表 </el-button>
|
|
|
<el-button v-if="form.id && pageIds.length" type="text" @click="lastPage">上一票</el-button>
|
|
|
<el-button v-if="form.id && pageIds.length" type="text" @click="nextPage">下一票</el-button>
|
|
|
</div>
|
|
|
<div class="add-customer-btn">
|
|
|
- <el-button class="el-button--small-yh" style="margin-left: 6px;" type="primary" size="small" v-if="editButton"
|
|
|
- :disabled="showLock ||
|
|
|
- !(roleName.indexOf('admin') != -1 || roleName.indexOf('允许修改他人业务') != -1 || saberUserInfo.user_id == form.createUser)
|
|
|
- " @click="inEdit">编 辑
|
|
|
+ <el-button
|
|
|
+ class="el-button--small-yh"
|
|
|
+ style="margin-left: 6px;"
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ v-if="editButton"
|
|
|
+ :disabled="
|
|
|
+ showLock || !(roleName.indexOf('admin') != -1 || roleName.indexOf('允许修改他人业务') != -1 || saberUserInfo.user_id == form.createUser)
|
|
|
+ "
|
|
|
+ @click="inEdit"
|
|
|
+ >编 辑
|
|
|
</el-button>
|
|
|
- <el-button class="el-button--small-yh" v-else style="margin-left: 6px;" type="primary" size="small"
|
|
|
- :disabled="isSaveBtn" @click="submit">保 存
|
|
|
+ <el-button class="el-button--small-yh" v-else style="margin-left: 6px;" type="primary" size="small" :disabled="isSaveBtn" @click="submit"
|
|
|
+ >保 存
|
|
|
</el-button>
|
|
|
<!-- <el-button v-if="form.status == '审核提交'" class="el-button--small-yh" style="margin-left: 6px;" type="danger"
|
|
|
size="small" @click="revokeApplication">撤销单据请核
|
|
|
@@ -37,53 +43,124 @@
|
|
|
<trade-card title="基础信息">
|
|
|
<avue-form :option="optionForm" v-model="form" ref="form">
|
|
|
<tempalte slot="purchaseCompanyName">
|
|
|
- <dic-select v-model="form.purchaseCompanyName" placeholder="退租方" key="id" label="shortName"
|
|
|
- res="records" url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=箱东"
|
|
|
- :filterable="true" :remote="true" dataName="shortName"
|
|
|
- @selectChange="dicChange('purchaseCompanyName', $event)" :slotRight="true" rightLabel="code"
|
|
|
- :disabled="editDisabled"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-model="form.purchaseCompanyName"
|
|
|
+ placeholder="退租方"
|
|
|
+ key="id"
|
|
|
+ label="shortName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=箱东"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="shortName"
|
|
|
+ @selectChange="dicChange('purchaseCompanyName', $event)"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
+ :disabled="editDisabled"
|
|
|
+ ></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="addressCname">
|
|
|
- <dic-select v-model="form.addressCname" placeholder="港口" key="id" label="cnName" res="records"
|
|
|
- url="/blade-los/bports/list?status=0¤t=1&size=5" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('addressCname', $event)" :slotRight="true"
|
|
|
- rightLabel="code" :disabled="editDisabled"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-model="form.addressCname"
|
|
|
+ placeholder="港口"
|
|
|
+ key="id"
|
|
|
+ label="cnName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bports/list?status=0¤t=1&size=5"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="cnName"
|
|
|
+ @selectChange="dicChange('addressCname', $event)"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
+ :disabled="editDisabled"
|
|
|
+ ></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="stationCname">
|
|
|
- <dic-select v-model="form.stationCname" placeholder="场站" :key="form.addressId" label="cnName"
|
|
|
- res="records" :slotRight="true" rightLabel="code"
|
|
|
+ <dic-select
|
|
|
+ v-model="form.stationCname"
|
|
|
+ placeholder="场站"
|
|
|
+ :key="form.addressId"
|
|
|
+ label="cnName"
|
|
|
+ res="records"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
:url="'/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=场站&ids=' + (form.cyText ? form.cyText : '')"
|
|
|
- :filterable="true" :remote="true" dataName="cnName" @selectChange="dicChange('stationCname', $event)"
|
|
|
- :disabled="editDisabled || !form.addressId"></dic-select>
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="cnName"
|
|
|
+ @selectChange="dicChange('stationCname', $event)"
|
|
|
+ :disabled="editDisabled || !form.addressId"
|
|
|
+ ></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="totalAmountC">
|
|
|
- <el-input-number v-model="form.totalAmountC" :min="0" placeholder="请输入 押金" size="small"
|
|
|
- :controls="false" style="width:100%" :disabled="editDisabled"></el-input-number>
|
|
|
+ <el-input-number
|
|
|
+ v-model="form.totalAmountC"
|
|
|
+ :min="0"
|
|
|
+ placeholder="请输入 押金"
|
|
|
+ size="small"
|
|
|
+ :controls="false"
|
|
|
+ style="width:100%"
|
|
|
+ :disabled="editDisabled"
|
|
|
+ ></el-input-number>
|
|
|
</tempalte>
|
|
|
<tempalte slot="effectiveDate">
|
|
|
- <el-date-picker v-model="form.effectiveDate" type="date" size="small" placeholder="请选择 租入日期"
|
|
|
- format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" @change="dicChange('effectiveDate', $event)"
|
|
|
- :disabled="editDisabled || (form.id && form.buxStaus != '录入')">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.effectiveDate"
|
|
|
+ type="date"
|
|
|
+ size="small"
|
|
|
+ placeholder="请选择 租入日期"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ @change="dicChange('effectiveDate', $event)"
|
|
|
+ :disabled="editDisabled || (form.id && form.buxStaus != '录入')"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</tempalte>
|
|
|
</avue-form>
|
|
|
</trade-card>
|
|
|
<trade-card title="箱明细">
|
|
|
- <avue-crud :option="option" :data="form.tradingBoxItemsList" id="out-table" ref="crud"
|
|
|
- :header-cell-class-name="headerClassName" :row-style="{ height: '20px', padding: '0px' }"
|
|
|
- :cell-style="{ height: '20px', padding: '0px' }" :search.sync="query" @search-change="searchChange"
|
|
|
- @search-reset="searchReset" @selection-change="selectionChange" @row-update="rowUpdate"
|
|
|
+ <avue-crud
|
|
|
+ :option="option"
|
|
|
+ :data="form.tradingBoxItemsList"
|
|
|
+ id="out-table"
|
|
|
+ ref="crud"
|
|
|
+ :header-cell-class-name="headerClassName"
|
|
|
+ :row-style="{ height: '20px', padding: '0px' }"
|
|
|
+ :cell-style="{ height: '20px', padding: '0px' }"
|
|
|
+ :search.sync="query"
|
|
|
+ @search-change="searchChange"
|
|
|
+ @search-reset="searchReset"
|
|
|
+ @selection-change="selectionChange"
|
|
|
+ @row-update="rowUpdate"
|
|
|
@resetColumn="resetColumn('crud', 'option', 'optionBack', 538)"
|
|
|
- @saveColumn="saveColumn('crud', 'option', 'optionBack', 538)">
|
|
|
+ @saveColumn="saveColumn('crud', 'option', 'optionBack', 538)"
|
|
|
+ >
|
|
|
<template slot="menuLeft">
|
|
|
- <el-button type="info" plain size="small" :disabled="editDisabled || !form.id || form.buxStaus != '录入'"
|
|
|
- @click="allClick('一键保存')">一键保存</el-button>
|
|
|
- <el-button type="info" plain size="small"
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ plain
|
|
|
+ size="small"
|
|
|
+ :disabled="editDisabled || !form.id || form.buxStaus != '录入'"
|
|
|
+ @click="allClick('一键保存')"
|
|
|
+ >一键保存</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ plain
|
|
|
+ size="small"
|
|
|
:disabled="editDisabled || form.tradingBoxItemsList.length == 0 || form.buxStaus != '录入'"
|
|
|
- @click="allClick('一键编辑')">一键编辑</el-button>
|
|
|
- <el-button type="danger" plain size="small"
|
|
|
+ @click="allClick('一键编辑')"
|
|
|
+ >一键编辑</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ size="small"
|
|
|
:disabled="editDisabled || selectionList.length == 0 || form.buxStaus != '录入'"
|
|
|
- @click="allClick('批量删除')">批量删除</el-button>
|
|
|
+ @click="allClick('批量删除')"
|
|
|
+ >批量删除</el-button
|
|
|
+ >
|
|
|
<!-- <el-button type="info" size="small" @click="allClick('启用')"
|
|
|
:disabled="selectionList.length == 0 || form.buxStaus != '已启租'">启用</el-button> -->
|
|
|
<!-- <el-button type="primary" size="small" @click="allClick('卖箱')">卖箱</el-button> -->
|
|
|
@@ -92,60 +169,128 @@
|
|
|
</el-button> -->
|
|
|
</template>
|
|
|
<template slot="indexHeader" slot-scope="{ row, index }">
|
|
|
- <el-button type="primary" size="mini" icon="el-icon-plus"
|
|
|
- :disabled="editDisabled || !form.id || form.buxStaus != '录入'" circle @click="addRow()">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ :disabled="editDisabled || !form.id || form.buxStaus != '录入'"
|
|
|
+ circle
|
|
|
+ @click="addRow()"
|
|
|
+ >
|
|
|
</el-button>
|
|
|
</template>
|
|
|
<template slot="index" slot-scope="{ row, index }">
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
</template>
|
|
|
<template slot="boxTypeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.boxType" key="id" label="cnName" res="records"
|
|
|
- url="/blade-los/bcntrtypes/list?current=1&size=100" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="rowDicChange('boxType', $event, row)"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.boxType"
|
|
|
+ key="id"
|
|
|
+ label="cnName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bcntrtypes/list?current=1&size=100"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('boxType', $event, row)"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.boxType }}</span>
|
|
|
</template>
|
|
|
<template slot="codeForm" slot-scope="{ row }">
|
|
|
- <el-input v-if="row.$cellEdit" v-model="row.code" maxlength="11" size="small" placeholder="请输入箱号"
|
|
|
- @change="verifyChange('code', row)"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.code"
|
|
|
+ maxlength="11"
|
|
|
+ size="small"
|
|
|
+ placeholder="请输入箱号"
|
|
|
+ @change="verifyChange('code', row)"
|
|
|
+ ></el-input>
|
|
|
<span v-else>{{ row.code }}</span>
|
|
|
</template>
|
|
|
<template slot="currencyForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.currency" placeholder="币别" label="code"
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.currency"
|
|
|
+ placeholder="币别"
|
|
|
+ label="code"
|
|
|
:url="'/blade-los/bcurrency/obtainRate?deptId=' + deptId + '&date=' + form.effectiveDate + '&type=1'"
|
|
|
- :filterable="true" @selectChange="rowDicChange('currency', $event, row)"></dic-select>
|
|
|
+ :filterable="true"
|
|
|
+ @selectChange="rowDicChange('currency', $event, row)"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.currency }}</span>
|
|
|
</template>
|
|
|
<tempalte slot="originalBoxEastNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.originalBoxEastName" placeholder="箱东" key="id"
|
|
|
- label="shortName" res="records"
|
|
|
- url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=箱东" :filterable="true"
|
|
|
- :remote="true" dataName="shortName" @selectChange="rowDicChange('originalBoxEastName', $event, row)"
|
|
|
- :slotRight="true" rightLabel="code">
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.originalBoxEastName"
|
|
|
+ placeholder="箱东"
|
|
|
+ key="id"
|
|
|
+ label="shortName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=箱东"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="shortName"
|
|
|
+ @selectChange="rowDicChange('originalBoxEastName', $event, row)"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
+ >
|
|
|
</dic-select>
|
|
|
<span v-else>{{ row.originalBoxEastName }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="stationCnameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.stationCname" placeholder="场站" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=场站"
|
|
|
- :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="rowDicChange('stationCname', $event, row)" :slotRight="true"
|
|
|
- rightLabel="code"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.stationCname"
|
|
|
+ placeholder="场站"
|
|
|
+ key="id"
|
|
|
+ label="cnName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=场站"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('stationCname', $event, row)"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.stationCname }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="restrictedPortsNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-show="row.$cellEdit" v-model="row.restrictedPortsName" placeholder="港口" key="id"
|
|
|
- label="code" url="/blade-los/bports/listAll?status=0" :filterable="true" :multiple="true"
|
|
|
- :collapseTags="true" @selectChange="rowDicChange('restrictedPortsName', $event, row)"
|
|
|
- dataType="string" :slotRight="true" rightLabel="code"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-show="row.$cellEdit"
|
|
|
+ v-model="row.restrictedPortsName"
|
|
|
+ placeholder="港口"
|
|
|
+ key="id"
|
|
|
+ label="code"
|
|
|
+ url="/blade-los/bports/listAll?status=0"
|
|
|
+ :filterable="true"
|
|
|
+ :multiple="true"
|
|
|
+ :collapseTags="true"
|
|
|
+ @selectChange="rowDicChange('restrictedPortsName', $event, row)"
|
|
|
+ dataType="string"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
+ ></dic-select>
|
|
|
<span v-show="!row.$cellEdit">{{ row.restrictedPortsName }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="restrictingShippingCompaniesNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-show="row.$cellEdit" v-model="row.restrictingShippingCompaniesName" placeholder="船公司"
|
|
|
- key="id" label="cnName" url="/blade-los/bcorps/listAll?status=0&corpTypeName=船公司" :filterable="true"
|
|
|
- :multiple="true" :collapseTags="true" :slotRight="true" rightLabel="code"
|
|
|
+ <dic-select
|
|
|
+ v-show="row.$cellEdit"
|
|
|
+ v-model="row.restrictingShippingCompaniesName"
|
|
|
+ placeholder="船公司"
|
|
|
+ key="id"
|
|
|
+ label="cnName"
|
|
|
+ url="/blade-los/bcorps/listAll?status=0&corpTypeName=船公司"
|
|
|
+ :filterable="true"
|
|
|
+ :multiple="true"
|
|
|
+ :collapseTags="true"
|
|
|
+ :slotRight="true"
|
|
|
+ rightLabel="code"
|
|
|
@selectChange="rowDicChange('restrictingShippingCompaniesName', $event, row)"
|
|
|
- dataType="string"></dic-select>
|
|
|
+ dataType="string"
|
|
|
+ ></dic-select>
|
|
|
<span v-show="!row.$cellEdit">{{ row.restrictingShippingCompaniesName }}</span>
|
|
|
</tempalte>
|
|
|
</avue-crud>
|
|
|
@@ -157,12 +302,22 @@
|
|
|
<el-tab-pane label="费用信息">
|
|
|
<el-card
|
|
|
v-show="roleName.indexOf('admin') != -1 || roleName.indexOf('应付修改') != -1 ? true : roleName.indexOf('应付查看') != -1"
|
|
|
- class="box-card" style="margin: 2px 0">
|
|
|
- <avue-crud :option="feecOption" :data="form.feeCenterList" id="out-table" ref="crud2"
|
|
|
- :header-cell-class-name="headerClassName" :row-style="rowStyle" :cell-style="{ padding: '0px' }"
|
|
|
- @selection-change="feecChange" @row-update="rowUpdate"
|
|
|
+ class="box-card"
|
|
|
+ style="margin: 2px 0"
|
|
|
+ >
|
|
|
+ <avue-crud
|
|
|
+ :option="feecOption"
|
|
|
+ :data="form.feeCenterList"
|
|
|
+ id="out-table"
|
|
|
+ ref="crud2"
|
|
|
+ :header-cell-class-name="headerClassName"
|
|
|
+ :row-style="rowStyle"
|
|
|
+ :cell-style="{ padding: '0px' }"
|
|
|
+ @selection-change="feecChange"
|
|
|
+ @row-update="rowUpdate"
|
|
|
@resetColumn="resetColumn('crud2', 'feecOption', 'feecOptionBack', 235.2)"
|
|
|
- @saveColumn="saveColumn('crud2', 'feecOption', 'feecOptionBack', 235.2)">
|
|
|
+ @saveColumn="saveColumn('crud2', 'feecOption', 'feecOptionBack', 235.2)"
|
|
|
+ >
|
|
|
<template slot="menuLeft">
|
|
|
<div style="display: inline-block;margin-right: 20px" class="disabledBox meetSize">
|
|
|
<i class="el-icon-coin"></i>
|
|
|
@@ -170,16 +325,21 @@
|
|
|
</div>
|
|
|
<el-button type="info" plain size="small" @click="allClick('费用一键保存')">一键保存</el-button>
|
|
|
<el-button type="info" plain size="small" @click="allClick('费用一键编辑')">一键编辑</el-button>
|
|
|
- <el-button type="danger" plain size="small" :disabled="selectionfeecList.length == 0"
|
|
|
- @click="allClick('费用批量删除')">批量删除</el-button>
|
|
|
- <el-button type="primary" plain size="small" :disabled="selectionfeecList.length == 0"
|
|
|
- @click="allClick('费用申请')">请核费用</el-button>
|
|
|
- <el-button type="primary" plain size="small" :disabled="selectionfeecList.length != 1"
|
|
|
- @click="allClick('C申请修改')">申请修改</el-button>
|
|
|
- <el-button type="success" plain size="small" :disabled="selectionfeecList.length != 1"
|
|
|
- @click="allClick('C申请删除')">申请删除</el-button>
|
|
|
- <el-button type="danger" plain size="small" :disabled="selectionfeecList.length != 1"
|
|
|
- @click="allClick('C取消申请')">取消申请</el-button>
|
|
|
+ <el-button type="danger" plain size="small" :disabled="selectionfeecList.length == 0" @click="allClick('费用批量删除')"
|
|
|
+ >批量删除</el-button
|
|
|
+ >
|
|
|
+ <el-button type="primary" plain size="small" :disabled="selectionfeecList.length == 0" @click="allClick('费用申请')"
|
|
|
+ >请核费用</el-button
|
|
|
+ >
|
|
|
+ <el-button type="primary" plain size="small" :disabled="selectionfeecList.length != 1" @click="allClick('C申请修改')"
|
|
|
+ >申请修改</el-button
|
|
|
+ >
|
|
|
+ <el-button type="success" plain size="small" :disabled="selectionfeecList.length != 1" @click="allClick('C申请删除')"
|
|
|
+ >申请删除</el-button
|
|
|
+ >
|
|
|
+ <el-button type="danger" plain size="small" :disabled="selectionfeecList.length != 1" @click="allClick('C取消申请')"
|
|
|
+ >取消申请</el-button
|
|
|
+ >
|
|
|
<!-- <el-button type="primary" plain size="small" @click="$refs.printC.openDialog()">打印账单</el-button> -->
|
|
|
</template>
|
|
|
<template slot="indexHeader" slot-scope="{ row, index }">
|
|
|
@@ -215,24 +375,47 @@
|
|
|
<span v-else>{{ row.stlTtlAmount }}</span>
|
|
|
</template>
|
|
|
<template slot="billTypeForm" slot-scope="{ row, index }">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.automaticGenerated == 1)" 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>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ 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.automaticGenerated == 1)" v-model="row.cntrNo" key="id"
|
|
|
- label="code" :mockData="form.tradingBoxItemsList" :filterable="true"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ 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.automaticGenerated == 1)" :key="row.billType"
|
|
|
- v-model="row.corpCnName" placeholder="付费对象" label="shortName" res="records" :slotRight="true"
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ :key="row.billType"
|
|
|
+ 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>
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="shortName"
|
|
|
+ @selectChange="rowDicChange('corpCnName', $event, row)"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.corpCnName }}</span>
|
|
|
<!-- <dic-select v-if="row.$cellEdit" v-model="row.corpCnName" key="id" placeholder="付费对象" label="cnName"
|
|
|
res="records" url="/blade-los/bcorps/selectList?corpTypeName=船公司&status=0¤t=1&size=20"
|
|
|
@@ -241,44 +424,89 @@
|
|
|
<span v-else>{{ row.corpCnName }}</span> -->
|
|
|
</template>
|
|
|
<template slot="feeCnNameForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.feeCnName" key="id"
|
|
|
- placeholder="费用名称" label="cnName" res="records"
|
|
|
- url="/blade-los/bfees/list?current=1&size=5&status=0¤t=1&size=20" :filterable="true"
|
|
|
- :remote="true" dataName="cnName" @selectChange="rowDicChange('feeCnName', $event, row)"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ v-model="row.feeCnName"
|
|
|
+ key="id"
|
|
|
+ placeholder="费用名称"
|
|
|
+ label="cnName"
|
|
|
+ res="records"
|
|
|
+ url="/blade-los/bfees/list?current=1&size=5&status=0¤t=1&size=20"
|
|
|
+ :filterable="true"
|
|
|
+ :remote="true"
|
|
|
+ dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('feeCnName', $event, row)"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.feeCnName }}</span>
|
|
|
</template>
|
|
|
<template slot="curCodeForm" slot-scope="{ row }">
|
|
|
- <dic-select v-if="row.$cellEdit" v-model="row.curCode" placeholder="币别" label="code"
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.curCode"
|
|
|
+ placeholder="币别"
|
|
|
+ label="code"
|
|
|
:url="'/blade-los/bcurrency/obtainRate?deptId=' + deptId + '&date=' + form.effectiveDate + '&type=1'"
|
|
|
- :filterable="true" @selectChange="rowDicChange('curCodeC', $event, row)"></dic-select>
|
|
|
+ :filterable="true"
|
|
|
+ @selectChange="rowDicChange('curCodeC', $event, row)"
|
|
|
+ ></dic-select>
|
|
|
<span v-else>{{ row.curCode }}</span>
|
|
|
</template>
|
|
|
|
|
|
<template slot="exrateForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.exrate"
|
|
|
- :controls="false" placeholder="请输入 汇率" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <el-input-number
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ v-model="row.exrate"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入 汇率"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%;"
|
|
|
+ ></el-input-number>
|
|
|
<span v-else>{{ row.exrate }}</span>
|
|
|
</template>
|
|
|
<template slot="unitNoForm" slot-scope="{ row, index }">
|
|
|
- <dic-select v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.unitNo" label="cnName"
|
|
|
- url="/blade-los/bunits/listAll?status=0" :filterable="true"></dic-select>
|
|
|
+ <dic-select
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ 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 }">
|
|
|
- <el-input-number v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.price"
|
|
|
- :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;" :precision="2"
|
|
|
- @change="countChange(row)"></el-input-number>
|
|
|
+ <el-input-number
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ v-model="row.price"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入 成本价"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%;"
|
|
|
+ :precision="2"
|
|
|
+ @change="countChange(row)"
|
|
|
+ ></el-input-number>
|
|
|
<span v-else>{{ row.price }}</span>
|
|
|
</template>
|
|
|
<template slot="quantityForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.quantity"
|
|
|
- :controls="false" placeholder="请输入 成本价" size="small" style="width: 100%;" :precision="0"
|
|
|
- @change="countChange(row)"></el-input-number>
|
|
|
+ <el-input-number
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ v-model="row.quantity"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入 成本价"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%;"
|
|
|
+ :precision="0"
|
|
|
+ @change="countChange(row)"
|
|
|
+ ></el-input-number>
|
|
|
<span v-else>{{ row.quantity }}</span>
|
|
|
</template>
|
|
|
<template slot="remarks" slot-scope="{ row }">
|
|
|
- <el-input v-if="row.$cellEdit && !(row.automaticGenerated == 1)" v-model="row.remarks"
|
|
|
- placeholder="请输入 备注" size="small" style="width: 100%;"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-if="row.$cellEdit && !(row.automaticGenerated == 1)"
|
|
|
+ v-model="row.remarks"
|
|
|
+ placeholder="请输入 备注"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%;"
|
|
|
+ ></el-input>
|
|
|
<span v-else>{{ row.remarks }}</span>
|
|
|
</template>
|
|
|
<template slot="menu" slot-scope="{ row, index }">
|
|
|
@@ -289,24 +517,43 @@
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="文件中心">
|
|
|
<containerTitle title="上传附件"></containerTitle>
|
|
|
- <c-upload :data="form.tradingBoxFilesList" :enumerationValue="76"
|
|
|
- deleteUrl="/api/blade-los/tradingBoxFiles/remove" display :disabled="editButton"></c-upload>
|
|
|
+ <c-upload
|
|
|
+ :data="form.tradingBoxFilesList"
|
|
|
+ :enumerationValue="76"
|
|
|
+ deleteUrl="/api/blade-los/tradingBoxFiles/remove"
|
|
|
+ display
|
|
|
+ :disabled="editButton"
|
|
|
+ ></c-upload>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
<business-reports :id="form.id" :itemIds="itemIds" ref="print" businessValue="MYDL" :type="true"></business-reports>
|
|
|
- <business-reports :id="form.id" :itemIds="itemCIds" ref="printC" businessValue="MYDL" classifyCode="费用"
|
|
|
- groupCode="应付" :selecList="selectionfeecList"></business-reports>
|
|
|
+ <business-reports
|
|
|
+ :id="form.id"
|
|
|
+ :itemIds="itemCIds"
|
|
|
+ ref="printC"
|
|
|
+ businessValue="MYDL"
|
|
|
+ classifyCode="费用"
|
|
|
+ groupCode="应付"
|
|
|
+ :selecList="selectionfeecList"
|
|
|
+ ></business-reports>
|
|
|
<reports :id="form.id" :assemblyForm="form" businessValue="MYDL" ref="report"></reports>
|
|
|
<!--审核弹窗-->
|
|
|
- <el-dialog append-to-body title="审批进度" class="el-dialogDeep" :visible.sync="checkScheduleDialog" width="40%"
|
|
|
- :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
|
|
|
+ <el-dialog
|
|
|
+ append-to-body
|
|
|
+ title="审批进度"
|
|
|
+ class="el-dialogDeep"
|
|
|
+ :visible.sync="checkScheduleDialog"
|
|
|
+ width="40%"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :destroy-on-close="true"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ v-dialog-drag
|
|
|
+ >
|
|
|
<check-schedule :checkId="checkId" :batchNo="batchNo" @choceScheduleFun="choceScheduleFun"></check-schedule>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="导入数据" append-to-body :visible.sync="excelBox" width="555px" :close-on-click-modal="false"
|
|
|
- v-dialog-drag>
|
|
|
- <avue-form :option="excelOption" v-model="excelForm" :table-loading="excelLoading" :upload-before="uploadBefore"
|
|
|
- :upload-after="onSuccess">
|
|
|
+ <el-dialog title="导入数据" append-to-body :visible.sync="excelBox" width="555px" :close-on-click-modal="false" v-dialog-drag>
|
|
|
+ <avue-form :option="excelOption" v-model="excelForm" :table-loading="excelLoading" :upload-before="uploadBefore" :upload-after="onSuccess">
|
|
|
<template slot="excelTemplate">
|
|
|
<el-button type="primary" @click="handleGet"> 点击下载<i class="el-icon-download el-icon--right"></i> </el-button>
|
|
|
</template>
|
|
|
@@ -315,8 +562,14 @@
|
|
|
温馨提示 第一次导入时请先下载模板
|
|
|
</p>
|
|
|
</el-dialog>
|
|
|
- <fee-modify ref="feeModify" :form="form" @updateDetail="updateDetail" url="/boxManagement/rentalBox/index"
|
|
|
- pageStatus="" pageLabel="退租"></fee-modify>
|
|
|
+ <fee-modify
|
|
|
+ ref="feeModify"
|
|
|
+ :form="form"
|
|
|
+ @updateDetail="updateDetail"
|
|
|
+ url="/boxManagement/rentalBox/index"
|
|
|
+ pageStatus=""
|
|
|
+ pageLabel="退租"
|
|
|
+ ></fee-modify>
|
|
|
<fee-modify-view ref="feeModifyView" :form="form"></fee-modify-view>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -457,7 +710,7 @@ export default {
|
|
|
editDisabled: false,
|
|
|
form: {
|
|
|
type: "TZ",
|
|
|
- appearanceType:'退租',
|
|
|
+ appearanceType: "退租",
|
|
|
tradingBoxItemsList: [],
|
|
|
feeCenterList: [],
|
|
|
tradingBoxFilesList: []
|
|
|
@@ -482,6 +735,18 @@ export default {
|
|
|
disabled: false
|
|
|
},
|
|
|
{
|
|
|
+ label: "放箱号",
|
|
|
+ prop: "containerNumber",
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: " ",
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ disabled: false
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "合约号",
|
|
|
prop: "contractNo",
|
|
|
rules: [
|
|
|
@@ -543,7 +808,7 @@ export default {
|
|
|
props: {
|
|
|
label: "dictValue",
|
|
|
value: "dictValue"
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
label: "退租箱数",
|
|
|
@@ -611,7 +876,7 @@ export default {
|
|
|
selection: true,
|
|
|
align: "center",
|
|
|
menu: false,
|
|
|
- index:true,
|
|
|
+ index: true,
|
|
|
column: [
|
|
|
// {
|
|
|
// label: "index",
|
|
|
@@ -1546,14 +1811,17 @@ export default {
|
|
|
if (!this.form.id) {
|
|
|
return this.$message.error("请保存数据");
|
|
|
}
|
|
|
- if (this.searchStatus) {
|
|
|
- return this.$message.error("请清空数据再检索");
|
|
|
- }
|
|
|
if (this.query.code) {
|
|
|
+ if (this.searchStatus) {
|
|
|
+ return this.$message.error("请清空数据再检索");
|
|
|
+ }
|
|
|
this.searchStatus = true;
|
|
|
let boxNums = this.query.code.split(" ");
|
|
|
this.form.tradingBoxItemsList = this.form.tradingBoxItemsList.filter(item => boxNums.includes(item.code));
|
|
|
}
|
|
|
+ if (!this.query.code) {
|
|
|
+ this.searchReset();
|
|
|
+ }
|
|
|
},
|
|
|
searchReset() {
|
|
|
this.searchStatus = false;
|
|
|
@@ -1638,11 +1906,7 @@ export default {
|
|
|
return this.$message.error("请添加数据");
|
|
|
}
|
|
|
for (let row of this.form.tradingBoxItemsList) {
|
|
|
- if (
|
|
|
- !row.code ||
|
|
|
- !row.boxType ||
|
|
|
- !row.stationCname
|
|
|
- ) {
|
|
|
+ if (!row.code || !row.boxType || !row.stationCname) {
|
|
|
this.$refs.crud.rowCell(row, row.$index);
|
|
|
return this.$message.error("请完善箱明细信息");
|
|
|
}
|
|
|
@@ -1914,11 +2178,7 @@ export default {
|
|
|
done();
|
|
|
if (valid) {
|
|
|
for (let row of this.form.tradingBoxItemsList) {
|
|
|
- if (
|
|
|
- !row.code ||
|
|
|
- !row.boxType ||
|
|
|
- !row.stationCname
|
|
|
- ) {
|
|
|
+ if (!row.code || !row.boxType || !row.stationCname) {
|
|
|
this.$refs.crud.rowCell(row, row.$index);
|
|
|
return this.$message.error("请完善箱明细信息");
|
|
|
}
|