|
@@ -11,10 +11,12 @@
|
|
|
:disabled="detailData.status == 1">出口价格库</el-button> -->
|
|
|
<el-button type="primary" icon="el-icon-printer" size="small" @click.stop="openReport()">报表打印
|
|
|
</el-button>
|
|
|
- <el-button type="warning" size="small" @click.stop="savePurchase" :disabled="detailData.status == 1">
|
|
|
+ <el-button type="warning" size="small" @click.stop="savePurchase"
|
|
|
+ :disabled="detailData.status == 1">
|
|
|
采购询价
|
|
|
</el-button>
|
|
|
- <el-button type="warning" size="small" @click.stop="saveShipping" :disabled="detailData.status == 1">
|
|
|
+ <el-button type="warning" size="small" @click.stop="saveShipping"
|
|
|
+ :disabled="detailData.status == 1">
|
|
|
船务询价
|
|
|
</el-button>
|
|
|
<el-button type="warning" size="small" @click="cnameData">刷新基础资料</el-button>
|
|
@@ -26,7 +28,7 @@
|
|
|
</el-button>
|
|
|
<el-button type="success" size="small" @click="oceanUSD" :disabled="detailData.status == 1">海运费单列
|
|
|
</el-button>
|
|
|
- <el-popover placement="top" width="160" v-model="visible">
|
|
|
+ <!-- <el-popover placement="top" width="160" v-model="visible">
|
|
|
<div style="text-align: center;">
|
|
|
<el-input-number v-model="priceAD" size="small" :controls="false"></el-input-number> %
|
|
|
</div>
|
|
@@ -36,7 +38,9 @@
|
|
|
</div>
|
|
|
<el-button type="success" size="small" slot="reference"
|
|
|
:disabled="detailData.status == 1">调整出厂价</el-button>
|
|
|
- </el-popover>
|
|
|
+ </el-popover> -->
|
|
|
+ <el-button type="success" size="small" @click="inPriceAD"
|
|
|
+ :disabled="detailData.status == 1">调整出厂价</el-button>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<template slot="headerSerial">
|
|
@@ -93,9 +97,9 @@
|
|
|
<i v-if="index != 0" :disabled="detailData.status == 1" class="el-icon-arrow-up"
|
|
|
@click="moveUp(row, index)" style="color:#409EFF;"></i>
|
|
|
</el-tooltip>
|
|
|
- <el-tooltip effect="dark" content="向下移动" placement="bottom"> <i v-if="index != (data.length - 1)"
|
|
|
- :disabled="detailData.status == 1" class="el-icon-arrow-down" @click="moveDown(row, index)"
|
|
|
- style="color:#409EFF;"></i>
|
|
|
+ <el-tooltip effect="dark" content="向下移动" placement="bottom"> <i
|
|
|
+ v-if="index != (data.length - 1)" :disabled="detailData.status == 1"
|
|
|
+ class="el-icon-arrow-down" @click="moveDown(row, index)" style="color:#409EFF;"></i>
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -105,7 +109,8 @@
|
|
|
<span style="display:flex">
|
|
|
<el-select v-model="goodsForm.itemId" placeholder="请选择" size="small" filterable
|
|
|
@change="cnameChange(goodsForm)">
|
|
|
- <el-option v-for="item in goodsoptions" :key="item.itemId" :label="item.cname" :value="item.itemId">
|
|
|
+ <el-option v-for="item in goodsoptions" :key="item.itemId" :label="item.cname"
|
|
|
+ :value="item.itemId">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
<el-button icon="el-icon-search" size="small" @click="pickGoods"></el-button>
|
|
@@ -115,7 +120,8 @@
|
|
|
<template slot="remarksOneForm" slot-scope="{type,disabled}">
|
|
|
<el-select v-model="goodsForm.remarksOne" placeholder="请选择" size="small" :disabled="disabled"
|
|
|
@change="propsChange(goodsForm)">
|
|
|
- <el-option v-for="item in ThreadList" :key="item.id" :label="item.dictValue" :value="item.dictValue">
|
|
|
+ <el-option v-for="item in ThreadList" :key="item.id" :label="item.dictValue"
|
|
|
+ :value="item.dictValue">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
@@ -123,7 +129,8 @@
|
|
|
<template slot="customTwoForm" slot-scope="{type,disabled}">
|
|
|
<el-select v-model="goodsForm.customTwo" placeholder="请选择" size="small" :disabled="disabled"
|
|
|
@change="propsChange(goodsForm)">
|
|
|
- <el-option v-for="item in mediumList" :key="item.id" :label="item.dictValue" :value="item.dictValue">
|
|
|
+ <el-option v-for="item in mediumList" :key="item.id" :label="item.dictValue"
|
|
|
+ :value="item.dictValue">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
@@ -139,7 +146,8 @@
|
|
|
<template slot="customFourForm" slot-scope="{type,disabled}">
|
|
|
<el-select v-model="goodsForm.customFour" placeholder="请选择" size="small" :disabled="disabled"
|
|
|
@change="propsChange(goodsForm)">
|
|
|
- <el-option v-for="item in stencilList" :key="item.id" :label="item.dictValue" :value="item.dictValue">
|
|
|
+ <el-option v-for="item in stencilList" :key="item.id" :label="item.dictValue"
|
|
|
+ :value="item.dictValue">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
@@ -154,7 +162,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsValveName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsValveSalePrice ? goodsForm.partsValveSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(0, goodsForm.partsValveValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -165,7 +173,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsCapName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsCapSalePrice ? goodsForm.partsCapSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(1, goodsForm.partsCapValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -176,7 +184,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsHandleName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsHandleSalePrice ? goodsForm.partsHandleSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(2, goodsForm.partsHandleValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -187,7 +195,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsColourName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsColourSalePrice ? goodsForm.partsColourSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(3, goodsForm.partsColourValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -198,7 +206,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsModeName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsModeSalePrice ? goodsForm.partsModeSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(4, goodsForm.partsModeValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -207,10 +215,11 @@
|
|
|
//认证
|
|
|
<template slot="partsAuthenticationNameForm" slot-scope="{type,disabled}">
|
|
|
<div style="display:flex;">
|
|
|
- <el-input v-model="goodsForm.partsAuthenticationName" size="small" placeholder="" :disabled="disabled">
|
|
|
+ <el-input v-model="goodsForm.partsAuthenticationName" size="small" placeholder=""
|
|
|
+ :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsAuthenticationSalePrice ?
|
|
|
goodsForm.partsAuthenticationSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(5, goodsForm.partsAuthenticationValue)"
|
|
|
:disabled="disabled">
|
|
@@ -222,7 +231,7 @@
|
|
|
<div style="display:flex;">
|
|
|
<el-input v-model="goodsForm.partsOtherName" size="small" placeholder="" :disabled="disabled">
|
|
|
<template slot="append">{{ goodsForm.partsOtherSalePrice ? goodsForm.partsOtherSalePrice : 0
|
|
|
- }}</template>
|
|
|
+ }}</template>
|
|
|
</el-input>
|
|
|
<el-button icon="el-icon-edit" size="mini" @click="openpart(6, goodsForm.partsOtherValue)"
|
|
|
:disabled="disabled"></el-button>
|
|
@@ -1020,6 +1029,51 @@ export default {
|
|
|
moveDown(row, index) {
|
|
|
this.data[index] = this.data.splice(index + 1, 1, row)[0]
|
|
|
},
|
|
|
+ inPriceAD() {
|
|
|
+ this.$prompt('请输入出厂价', '调整出厂价', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ closeOnClickModal: false,
|
|
|
+ inputValue: 0,
|
|
|
+ inputType: 'number'
|
|
|
+ }).then(({ value }) => {
|
|
|
+ this.data.forEach(e => {
|
|
|
+ e.outFactoryPrice = priceaAjustment(e.outFactoryPrice, value, 3)
|
|
|
+ e.totalValue = multiply(e.outFactoryPrice, e.orderQuantity)
|
|
|
+ e.price = addPrice(e.outFactoryPrice, e.shareAmount, e.internationalAmount)
|
|
|
+ e.amount = amountCal(
|
|
|
+ addPrice(e.outFactoryPrice, e.shareAmount, e.internationalAmount),
|
|
|
+ e.orderQuantity,
|
|
|
+ e.freight,
|
|
|
+ e.insurance,
|
|
|
+ e.discount
|
|
|
+ );
|
|
|
+ e.itemMargin = grossProfitCal(
|
|
|
+ e.purchaseAmount,
|
|
|
+ e.partsPrice,
|
|
|
+ e.outFactoryPrice,
|
|
|
+ this.form.exchangeRate
|
|
|
+ );
|
|
|
+ e.goodsGrossProfit = goodsGrossProfitCal(
|
|
|
+ e.purchaseAmount,
|
|
|
+ e.partsPrice,
|
|
|
+ e.outFactoryPrice,
|
|
|
+ this.form.exchangeRate
|
|
|
+ );
|
|
|
+ // 处理单品毛利率是 -00.00 的问题
|
|
|
+ if (Number(e.itemMargin) === 0) {
|
|
|
+ e.itemMargin = Number(e.itemMargin) + ''
|
|
|
+ }
|
|
|
+ if (Number(e.goodsGrossProfit) == 0) {
|
|
|
+ e.goodsGrossProfit = Number(e.goodsGrossProfit)
|
|
|
+ }
|
|
|
+ // 出厂价格为零,单品毛利润为零
|
|
|
+ if (e.outFactoryPrice == 0) {
|
|
|
+ e.itemMargin = 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
submitPriceAD() {
|
|
|
this.visible = false;
|
|
|
this.data.forEach(e => {
|