|
@@ -69,7 +69,7 @@
|
|
|
<trade-card title="基础信息">
|
|
|
<el-row>
|
|
|
<el-col v-for="(item, index) in basicData.column" :span="item.span ? item.span : 8" :key="index">
|
|
|
- <el-form-item :label="item.label+':'" :prop="item.prop" :rules="item.rules">
|
|
|
+ <el-form-item :label="item.label + ':'" :prop="item.prop" :rules="item.rules">
|
|
|
<el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
|
|
|
:disabled="viewDisabled || takeDisabled" size="small" type="date" placeholder="选择日期"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" />
|
|
@@ -118,9 +118,14 @@
|
|
|
@resetColumn="resetColumn">
|
|
|
<template slot-scope="{row}" slot="billNo">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
- <el-input v-if="row.$cellEdit" v-model="row.billNo" style="width: 90%" placeholder=" " size="small"
|
|
|
- @change="bingOut(row)"></el-input>
|
|
|
- <span v-else>{{ row.billNo }}</span>
|
|
|
+ <!-- <el-input v-if="row.$cellEdit" v-model="row.billNo" style="width: 90%" placeholder=" " size="small"
|
|
|
+ @change="bingOut(row)"></el-input> -->
|
|
|
+ <el-select v-if="row.$cellEdit" v-model="row.billNo" placeholder=" " size="small" clearable filterable
|
|
|
+ @change="bingOut(row)">
|
|
|
+ <el-option v-for="(item, index) in listByBillNo" :key="index" :label="item.billNo" :value="item.billNo">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span v-else>{{ row.billNo }}</span>
|
|
|
</template>
|
|
|
<template slot-scope="{row}" slot="orgOrderNo">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -130,14 +135,14 @@
|
|
|
:value="item.orderNo">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <span v-else>{{ row.orgOrderNo }}</span>
|
|
|
+ <span v-else>{{ row.orgOrderNo }}</span>
|
|
|
</template>
|
|
|
<template slot="price" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.price" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
<!-- @input="priceChange(row)"-->
|
|
|
- <span v-else>{{ row.price }}</span>
|
|
|
+ <span v-else>{{ row.price }}</span>
|
|
|
</template>
|
|
|
<template slot="orderQuantity" slot-scope="{ row }">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -145,14 +150,14 @@
|
|
|
size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.orderQuantity | roundNumbers }}</span>
|
|
|
+ <span v-else>{{ row.orderQuantity | roundNumbers }}</span>
|
|
|
</template>
|
|
|
<template slot="priceCategory" slot-scope="{row,index}">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
<goods-select style="width:90% !important;" v-if="row.$cellEdit" v-model="row.priceCategoryNames"
|
|
|
@valueName="(value) => valueName(value, row)" :configuration="itemConfiguration">
|
|
|
</goods-select>
|
|
|
- <span v-else>{{ row.priceCategoryNames }}</span>
|
|
|
+ <span v-else>{{ row.priceCategoryNames }}</span>
|
|
|
</template>
|
|
|
<template slot="invoiceWeight" slot-scope="{ row }">
|
|
|
<span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
@@ -160,26 +165,26 @@
|
|
|
size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
@change="totalChange(row.invoiceWeight)"></el-input>
|
|
|
- <span v-else>{{ row.invoiceWeight }}</span>
|
|
|
+ <span v-else>{{ row.invoiceWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="billWeight" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.billWeight" placeholder="请输入" style="width: 90%" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
@change="totalChange(row.billWeight)"></el-input>
|
|
|
<!-- @input="billWeightChange(row)"-->
|
|
|
- <span v-else>{{ row.billWeight }}</span>
|
|
|
+ <span v-else>{{ row.billWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="grossWeight" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.grossWeight" style="width: 90%" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.grossWeight }}</span>
|
|
|
+ <span v-else>{{ row.grossWeight }}</span>
|
|
|
</template>
|
|
|
<template slot="amount" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.amount" placeholder="请输入" size="small"
|
|
|
oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.amount }}</span>
|
|
|
+ <span v-else>{{ row.amount }}</span>
|
|
|
</template>
|
|
|
<template slot="taxRate" slot-scope="{ row }">
|
|
|
<el-input v-if="row.$cellEdit" v-model="row.taxRate" size="small"
|
|
@@ -187,10 +192,10 @@
|
|
|
autocomplete="off">
|
|
|
<i slot="suffix" style="margin-top:3px;margin-right: 10px;display:inline-block">%</i>
|
|
|
</el-input>
|
|
|
- <span v-else>{{ row.taxRate | isPercentage }}</span>
|
|
|
+ <span v-else>{{ row.taxRate | isPercentage }}</span>
|
|
|
</template>
|
|
|
<template slot="actualQuantity" slot-scope="{ row }">
|
|
|
- <span>{{ row.actualQuantity | roundNumbers }}</span>
|
|
|
+ <span>{{ row.actualQuantity | roundNumbers }}</span>
|
|
|
</template>
|
|
|
<template slot="menuLeft" slot-scope="{ row }">
|
|
|
<el-button type="primary" icon="el-icon-plus" size="small" :disabled="viewDisabled"
|
|
@@ -210,7 +215,7 @@
|
|
|
</template>
|
|
|
<template slot-scope="{row,index}" slot="menu">
|
|
|
<el-button type="text" size="small" icon="el-icon-edit" :disabled="viewDisabled"
|
|
|
- @click="rowCell(row, index)">{{ row.$cellEdit ? '修改完成' : '修改' }}
|
|
|
+ @click="rowCell(row, index)">{{ row.$cellEdit ? '修改完成' : '修改' }}
|
|
|
</el-button>
|
|
|
<el-button type="text" size="small" icon="el-icon-delete" :disabled="viewDisabled"
|
|
|
@click="rowDelList(row, index)">删除
|
|
@@ -220,7 +225,8 @@
|
|
|
</trade-card>
|
|
|
<fee-info ref="feeInfo" @beforeFinance="beforeFinance" @afterFinance="afterFinance" :disabled="viewDisabled"
|
|
|
:orderFeesList="orderFeesList" :itemType="'收费'" :optionType="'JK'" :financeDisabled="false"
|
|
|
- feeUrl="/blade-purchase-sales/entranceOrder/removeOrderFees" :corpId="form.corpId" :delType="2" />
|
|
|
+ feeUrl="/blade-purchase-sales/entranceOrder/removeOrderFees" :corpId="form.corpId" :delType="2"
|
|
|
+ :isDecimal="$store.getters.userInfo.tenant_id == '269129' || $store.getters.userInfo.tenant_id == '888390'" />
|
|
|
<upload-file ref="uploadFile" title="合同附件" :disabled="viewDisabled"
|
|
|
:orderFilesList="orderFilesList || viewDisabled" delUrl="" />
|
|
|
</el-form>
|
|
@@ -271,7 +277,8 @@ import {
|
|
|
detailSaleList,
|
|
|
submitData,
|
|
|
goodsListRemove,
|
|
|
- getOrgOrderNo
|
|
|
+ getOrgOrderNo,
|
|
|
+ getlistByBillNo
|
|
|
} from "@/api/importTrade/salesContract"
|
|
|
import feeInfo from "@/components/fee-info/main";
|
|
|
import uploadFile from "@/components/upload-file/main";
|
|
@@ -577,6 +584,7 @@ export default {
|
|
|
oldInventoryData: [],
|
|
|
oldFeesList: [],
|
|
|
oldFilesList: [],
|
|
|
+ listByBillNo: [],
|
|
|
}
|
|
|
},
|
|
|
async created() {
|
|
@@ -623,6 +631,9 @@ export default {
|
|
|
this.form.currency = "USD"
|
|
|
this.currencyChange("USD")
|
|
|
}
|
|
|
+ getlistByBillNo().then(res => {
|
|
|
+ this.listByBillNo = res.data.data
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
valueName(value, row) {
|