|
|
@@ -39,8 +39,9 @@
|
|
|
<avue-form :option="optionForm" v-model="form" ref="form">
|
|
|
<tempalte slot="corpName" slot-scope="{ row }">
|
|
|
<dic-select v-model="form.corpName" placeholder="客户" key="id" label="cnName" res="records"
|
|
|
- url="/blade-los/bcorps/listByType" :filterable="true" :remote="true" dataName="cnName"
|
|
|
- @selectChange="dicChange('corpName', $event)" :disabled="editDisabled"></dic-select>
|
|
|
+ url="/blade-los/bcorps/listByType?corpTypeName=客户" :filterable="true" :remote="true"
|
|
|
+ dataName="cnName" @selectChange="dicChange('corpName', $event)"
|
|
|
+ :disabled="editDisabled"></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="countryOfOrigin" slot-scope="{ row }">
|
|
|
<dic-select v-model="form.countryOfOrigin" placeholder="原产地" key="id" label="cnName" res="records"
|
|
|
@@ -68,13 +69,13 @@
|
|
|
</tempalte>
|
|
|
<tempalte slot="abroadConsignorCname" slot-scope="{ row }">
|
|
|
<dic-select v-model="form.abroadConsignorCname" placeholder="外国发货人" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcorps/listByType" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('abroadConsignorCname', $event)"
|
|
|
+ res="records" url="/blade-los/bcorps/listByType?corpTypeName=国外工厂" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName" @selectChange="dicChange('abroadConsignorCname', $event)"
|
|
|
:disabled="editDisabled"></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="abroadBankMnemonicCode" slot-scope="{ row }">
|
|
|
<dic-select ref="abankCode" v-model="form.abroadBankMnemonicCode" placeholder="银行助记码" key="id"
|
|
|
- label="accountNo" res="corpsBankList" url="/blade-los/bcorps/detail" :activateCreated="false"
|
|
|
+ label="mnemonicCode" res="corpsBankList" url="/blade-los/bcorps/detail" :activateCreated="false"
|
|
|
:filterable="true" @selectChange="dicChange('abroadBankMnemonicCode', $event)"
|
|
|
:disabled="editDisabled"></dic-select>
|
|
|
</tempalte>
|
|
|
@@ -84,13 +85,13 @@
|
|
|
</tempalte>
|
|
|
<tempalte slot="domesticConsigneeCname" slot-scope="{ row }">
|
|
|
<dic-select v-model="form.domesticConsigneeCname" placeholder="国内收货人" key="id" label="cnName"
|
|
|
- res="records" url="/blade-los/bcorps/listByType" :filterable="true" :remote="true"
|
|
|
- dataName="cnName" @selectChange="dicChange('domesticConsigneeCname', $event)"
|
|
|
+ res="records" url="/blade-los/bcorps/listByType?corpTypeName=国内贸易商" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName" @selectChange="dicChange('domesticConsigneeCname', $event)"
|
|
|
:disabled="editDisabled"></dic-select>
|
|
|
</tempalte>
|
|
|
<tempalte slot="domesticBankMnemonicCode" slot-scope="{ row }">
|
|
|
<dic-select ref="dbankCode" v-model="form.domesticBankMnemonicCode" placeholder="银行助记码" key="id"
|
|
|
- label="accountNo" res="corpsBankList" url="/blade-los/bcorps/detail" :activateCreated="false"
|
|
|
+ label="mnemonicCode" res="corpsBankList" url="/blade-los/bcorps/detail" :activateCreated="false"
|
|
|
:filterable="true" @selectChange="dicChange('domesticBankMnemonicCode', $event)"
|
|
|
:disabled="editDisabled"></dic-select>
|
|
|
</tempalte>
|
|
|
@@ -193,10 +194,10 @@
|
|
|
:filterable="true"></dic-select>
|
|
|
<span v-else>{{ row.goodsType }}</span>
|
|
|
</tempalte>
|
|
|
- <tempalte slot="quantityForm" slot-scope="{ row }">
|
|
|
- <el-input-number v-if="row.$cellEdit" v-model="row.quantity" @change="countChange(row)"
|
|
|
- :controls="false" placeholder="请输入 数量" size="small" style="width: 100%;"></el-input-number>
|
|
|
- <span v-else>{{ row.quantity }}</span>
|
|
|
+ <tempalte slot="netWeightForm" slot-scope="{ row }">
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.netWeight" @change="countChange(row)"
|
|
|
+ :controls="false" placeholder="请输入 净重" size="small" style="width: 100%;"></el-input-number>
|
|
|
+ <span v-else>{{ row.netWeight }}</span>
|
|
|
</tempalte>
|
|
|
<tempalte slot="priceForm" slot-scope="{ row }">
|
|
|
<el-input-number v-if="row.$cellEdit" v-model="row.price" @change="countChange(row)"
|
|
|
@@ -287,6 +288,8 @@ import dicSelect from "@/components/dicSelect/main";
|
|
|
import checkSchedule from "@/components/checkH/checkSchedule.vue";
|
|
|
import businessReports from "@/components/tradeAgency/businessReports.vue";
|
|
|
import reports from "@/components/tradeAgency/reports.vue";
|
|
|
+import { getDicinit } from "@/api/dicSelect/index";
|
|
|
+import { dateFormat } from "@/util/date";
|
|
|
import { getBcorpsDetail } from "@/api/iosBasicData/bcorps";
|
|
|
import { getToken } from "@/util/auth";
|
|
|
import _ from "lodash";
|
|
|
@@ -357,6 +360,11 @@ export default {
|
|
|
editDisabled: false,
|
|
|
activeName: '1',
|
|
|
form: {
|
|
|
+ typeOfShipping: '海运',
|
|
|
+ contractDate: dateFormat(new Date(), "yyyy-MM-dd") + " 00:00:00",
|
|
|
+ currency: 'USD',
|
|
|
+ documentType: '普通',
|
|
|
+ advanceRatio: 'T/T 10%',
|
|
|
billNoFormat: 'MYDL',
|
|
|
businessTypeCode: 'MYDL',
|
|
|
businessType: 'MYDL',
|
|
|
@@ -507,6 +515,12 @@ export default {
|
|
|
{
|
|
|
label: '预付比例',
|
|
|
prop: "advanceRatio",
|
|
|
+ type: "select",
|
|
|
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=advance_ratio",
|
|
|
+ props: {
|
|
|
+ label: "dictValue",
|
|
|
+ value: "dictValue"
|
|
|
+ },
|
|
|
disabled: false,
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
@@ -592,7 +606,7 @@ export default {
|
|
|
{
|
|
|
label: "箱型",
|
|
|
prop: "boxType",
|
|
|
- width: "120",
|
|
|
+ width: "80",
|
|
|
cell: true,
|
|
|
slot: true,
|
|
|
formslot: true,
|
|
|
@@ -608,7 +622,7 @@ export default {
|
|
|
{
|
|
|
label: "箱号",
|
|
|
prop: "boxNo",
|
|
|
- width: "120",
|
|
|
+ width: "140",
|
|
|
cell: true,
|
|
|
overHidden: true,
|
|
|
rules: [
|
|
|
@@ -717,8 +731,8 @@ export default {
|
|
|
prop: "quantity",
|
|
|
width: "120",
|
|
|
cell: true,
|
|
|
- slot: true,
|
|
|
- formslot: true,
|
|
|
+ type: 'number',
|
|
|
+ controls: false,
|
|
|
overHidden: true,
|
|
|
rules: [
|
|
|
{
|
|
|
@@ -733,8 +747,8 @@ export default {
|
|
|
prop: "netWeight",
|
|
|
width: "120",
|
|
|
cell: true,
|
|
|
- type: 'number',
|
|
|
- controls: false,
|
|
|
+ slot: true,
|
|
|
+ formslot: true,
|
|
|
overHidden: true,
|
|
|
rules: [
|
|
|
{
|
|
|
@@ -964,12 +978,36 @@ export default {
|
|
|
},
|
|
|
async created() {
|
|
|
this.option = await this.getColumnData(this.getColumnName(376), this.optionBack);
|
|
|
+ console.log(this.detailData.new)
|
|
|
+ if (this.detailData.new) {
|
|
|
+ getDicinit('get', '/blade-los/bports/list', { cnName: '青岛' }).then(res => {
|
|
|
+ res.data.data.records.forEach(e => {
|
|
|
+ if (e.cnName == '青岛') {
|
|
|
+ this.form.polId = e.id
|
|
|
+ this.form.polCode = e.code
|
|
|
+ this.form.polEnName = e.enName
|
|
|
+ this.form.podCnName = e.cnName
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ getDicinit('get', '/blade-system/dept/lazy-list?parentId=0').then(res => {
|
|
|
+ res.data.data.forEach(e => {
|
|
|
+ if (e.deptName == '君海贸易') {
|
|
|
+ this.form.affiliatedCompanyId = e.id
|
|
|
+ this.form.affiliatedCompanyName = e.deptName
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
if (this.detailData.id) {
|
|
|
this.editButton = true
|
|
|
this.editDisabled = true
|
|
|
this.optionForm.disabled = true
|
|
|
this.getDetails(this.detailData.id)
|
|
|
}
|
|
|
+ if (this.$route.query.params) {
|
|
|
+ this.getDetails(this.$route.query.params)
|
|
|
+ }
|
|
|
if (this.detailData.copyId) {
|
|
|
this.getCopydate(this.detailData.copyId)
|
|
|
}
|
|
|
@@ -1037,7 +1075,7 @@ export default {
|
|
|
}
|
|
|
if (name == 'affiliatedCompanyName') {
|
|
|
if (row) {
|
|
|
- this.form.affiliatedCompanyTId = row.id
|
|
|
+ this.form.affiliatedCompanyId = row.id
|
|
|
} else {
|
|
|
this.form.affiliatedCompanyId = null
|
|
|
}
|
|
|
@@ -1078,7 +1116,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
countChange(row) {
|
|
|
- row.amount = _.multiply(Number(row.quantity ? row.quantity : 0), Number(row.price ? row.price : 0))
|
|
|
+ row.amount = _.multiply(Number(row.netWeight ? row.netWeight : 0), Number(row.price ? row.price : 0))
|
|
|
},
|
|
|
wkChange(row) {
|
|
|
let sum = 0
|
|
|
@@ -1150,7 +1188,30 @@ export default {
|
|
|
},
|
|
|
addRow() {
|
|
|
if (!this.form.corpId) return this.$message.error("请选择客户名称");
|
|
|
- this.form.agentItemsList.push({ $cellEdit: true })
|
|
|
+ if (this.form.agentItemsList.length == 0) {
|
|
|
+ this.form.agentItemsList.push({ $cellEdit: true })
|
|
|
+ } else {
|
|
|
+ let obj = {}
|
|
|
+ obj = this.deepClone(this.form.agentItemsList[this.form.agentItemsList.length - 1])
|
|
|
+ this.form.agentItemsList.push({
|
|
|
+ billNo: obj.billNo,
|
|
|
+ boxType: obj.boxType,
|
|
|
+ leadSealNo: obj.leadSealNo,
|
|
|
+ orderReleaseMethod: obj.orderReleaseMethod,
|
|
|
+ orderNo: obj.orderNo,
|
|
|
+ hsCode: obj.hsCode,
|
|
|
+ factoryNumber: obj.factoryNumber,
|
|
|
+ labelProductName: obj.labelProductName,
|
|
|
+ goodsType: obj.goodsType,
|
|
|
+ quantity: obj.quantity,
|
|
|
+ netWeight: obj.netWeight,
|
|
|
+ price: obj.price,
|
|
|
+ grossWeight: obj.grossWeight,
|
|
|
+ amount: obj.amount,
|
|
|
+ $cellEdit: true
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
rowCell(row, index) {
|
|
|
if (!row.billNo || !row.boxType || !row.boxNo || !row.hsCode || !row.goodsType || !row.quantity || !row.netWeight || !row.price || !row.grossWeight) {
|