|
@@ -18,7 +18,7 @@
|
|
|
class="el-button--small-yh"
|
|
|
type="primary"
|
|
|
size="small"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
v-if="form.deliveryStatus == '已到货'"
|
|
|
@click="cancelArrival"
|
|
|
>撤销到货</el-button>
|
|
@@ -74,31 +74,31 @@
|
|
|
<!-- <avue-input-tree v-if="item.prop === 'corpsTypeId'" leaf-only multiple :props="{label:'title'}" v-model="form[item.prop]" placeholder="请选择内容" type="tree" :dic="dic"-->
|
|
|
<!-- ></avue-input-tree>-->
|
|
|
<el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
|
|
|
- size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled"/>
|
|
|
+ size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled || deliverDisabled"/>
|
|
|
<el-date-picker v-else-if="item.type === 'date'" style="width: 100%;" v-model="form[item.prop]"
|
|
|
size="small" type="date" placeholder="选择日期"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"/>
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"/>
|
|
|
<crop-select
|
|
|
v-else-if="item.prop === 'corpId'"
|
|
|
v-model="form[item.prop]"
|
|
|
corpType="KH"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
style="width: 100%"
|
|
|
></crop-select>
|
|
|
<crop-select
|
|
|
v-else-if="item.prop === 'salesCompany'"
|
|
|
v-model="form[item.prop]"
|
|
|
corpType="GS"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
></crop-select>
|
|
|
<!-- <selectComponent v-else-if="item.prop === 'corpId'" v-model="form[item.prop]"-->
|
|
|
<!-- :configuration="configuration" style="width: 100%" :disabled="detailData.seeDisabled"/>-->
|
|
|
<!-- <selectComponent v-else-if="item.prop === 'salesCompany'" v-model="form[item.prop]" typeData="GS"-->
|
|
|
<!-- :configuration="companyConfiguration" style="width: 100%" :disabled="detailData.seeDisabled"/>-->
|
|
|
- <el-select v-else-if="item.prop === 'deliveryStatus'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled">
|
|
|
+ <el-select v-else-if="item.prop === 'deliveryStatus'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled || deliverDisabled">
|
|
|
<el-option v-for="(item,index) in statusOption" :key="index" :label="item.dictValue" :value="item.dictValue" size="small"></el-option>
|
|
|
</el-select>
|
|
|
- <el-select v-else-if="item.prop === 'warehouseType'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled || arrivalDisabled">
|
|
|
+ <el-select v-else-if="item.prop === 'warehouseType'" v-model="form[item.prop]" placeholder="请选择" clearable filterable style="width: 100%" size="small" :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled">
|
|
|
<el-option v-for="(item,index) in warehouseTypeOption" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
<!-- <avue-input-tree-->
|
|
@@ -114,17 +114,17 @@
|
|
|
<!-- >-->
|
|
|
<!-- </avue-input-tree>-->
|
|
|
<warehouse-select v-else-if="item.prop === 'storageId'" v-model="form[item.prop]"
|
|
|
- :configuration="configurationWarehouse" style="width: 100%" :disabled="detailData.seeDisabled || arrivalDisabled"/>
|
|
|
+ :configuration="configurationWarehouse" style="width: 100%" :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"/>
|
|
|
<el-input
|
|
|
v-else-if="item.type == 'number'"
|
|
|
placeholder="请输入"
|
|
|
v-input-limit="2"
|
|
|
size="small"
|
|
|
- :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
v-model.trim="form[item.prop]"
|
|
|
/>
|
|
|
<el-input type="textarea" v-else-if="item.type === 'textarea'" v-model.trim="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled"></el-input>
|
|
|
- <el-input type="age" v-else v-model.trim="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled"></el-input>
|
|
|
+ <el-input type="age" v-else v-model.trim="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled || detailData.seeDisabled || arrivalDisabled || deliverDisabled"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -144,7 +144,7 @@
|
|
|
:cell-style="goodsRowClassName"
|
|
|
>
|
|
|
<template slot="code" slot-scope="{row,index}">
|
|
|
- <el-button type="text" size="mini" style="padding:4px 10px;float:left" @click="commodityChoice(row)" :disabled="detailData.seeDisabled || !row.$cellEdit || arrivalDisabled">选择</el-button>
|
|
|
+ <el-button type="text" size="mini" style="padding:4px 10px;float:left" @click="commodityChoice(row)" :disabled="detailData.seeDisabled || !row.$cellEdit || arrivalDisabled || deliverDisabled">选择</el-button>
|
|
|
<span>{{ row.code }}</span>
|
|
|
</template>
|
|
|
<template slot-scope="{row,index}" slot="menu">
|
|
@@ -160,7 +160,7 @@
|
|
|
icon="el-icon-delete"
|
|
|
type="text"
|
|
|
@click="rowDel(row, index)"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
v-if="!row.$cellEdit"
|
|
|
>删 除</el-button>
|
|
|
</template>
|
|
@@ -183,7 +183,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
@click="commoditySelection"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
v-if="goodsActives == 'gift'"
|
|
|
>录入明细
|
|
|
</el-button>
|
|
@@ -192,7 +192,7 @@
|
|
|
type="warning"
|
|
|
icon="el-icon-refresh"
|
|
|
size="small"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
@click="resetStock"
|
|
|
>库存刷新</el-button>
|
|
|
</template>
|
|
@@ -202,6 +202,7 @@
|
|
|
v-model.trim="row.actualQuantity"
|
|
|
v-input-limit="0"
|
|
|
@change="actualQuantityChange(row)"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
></el-input>
|
|
|
<span v-else>{{ row.actualQuantity }}</span>
|
|
|
</template>
|
|
@@ -211,7 +212,7 @@
|
|
|
v-if="row.$cellEdit"
|
|
|
v-model.trim="row.arrivalQuantity"
|
|
|
v-input-limit="0"
|
|
|
- @change="arrivalQuantityChange(row)"
|
|
|
+ @input="arrivalQuantityChange(row)"
|
|
|
></el-input>
|
|
|
<span v-else>{{ row.arrivalQuantity }}</span>
|
|
|
</template>
|
|
@@ -222,7 +223,7 @@
|
|
|
:cropIndex="index"
|
|
|
corpType="GYS"
|
|
|
@getCorpData="getcorpId"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
></crop-select>
|
|
|
<span v-else>{{ row.corpName }}</span>
|
|
|
</template>
|
|
@@ -231,7 +232,7 @@
|
|
|
<fee-info
|
|
|
ref="feeInfo"
|
|
|
:orderFeesList="advantageProjectData"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
feeUrl="/blade-deliver-goods/deliveryfees/update"
|
|
|
/>
|
|
|
<!-- <containerTitle title="费用明细"></containerTitle>-->
|
|
@@ -315,7 +316,7 @@
|
|
|
icon="el-icon-plus"
|
|
|
size="small"
|
|
|
@click.stop="$refs.uploadCrud.rowAdd()"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
>上传</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -325,7 +326,7 @@
|
|
|
icon="el-icon-edit"
|
|
|
type="text"
|
|
|
@click="$refs.uploadCrud.rowEdit(row, index)"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
>编 辑</el-button
|
|
|
>
|
|
|
<el-button
|
|
@@ -333,7 +334,7 @@
|
|
|
icon="el-icon-delete"
|
|
|
type="text"
|
|
|
@click="rowDelBankOfDeposit(row, index)"
|
|
|
- :disabled="detailData.seeDisabled || arrivalDisabled"
|
|
|
+ :disabled="detailData.seeDisabled || arrivalDisabled || deliverDisabled"
|
|
|
>删 除</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -952,9 +953,10 @@ export default {
|
|
|
this.$set(item, 'srcOrderNo', this.form.srcOrderNo)
|
|
|
this.$set(item, "srcId", item.id)
|
|
|
this.$set(item, "actualQuantity", (Number(item.orderQuantity) - Number(item.actualQuantity)))
|
|
|
+ this.$set(item, "arrivalQuantity", item.actualQuantity)
|
|
|
+ this.$set(item, "deliveryAmount", item.amount)
|
|
|
this.$set(item, "deliveryAmount", item.amount)
|
|
|
this.$set(item, "inventoryNumber", item.storageQuantity)
|
|
|
- this.$set(item, "inventoryAmount", 0)
|
|
|
this.form.deliveryAmount += Number(item.deliveryAmount)
|
|
|
this.form.totalQuantity += Number(item.actualQuantity)
|
|
|
this.form.totalCost += Number(item.deliveryAmount)
|
|
@@ -990,6 +992,20 @@ export default {
|
|
|
this.arrivalDisabled = false;
|
|
|
this.deliverDisabled = false;
|
|
|
}
|
|
|
+ if (this.deliverDisabled) {
|
|
|
+ this.customerContact.column.forEach(item => {
|
|
|
+ if (item.prop == 'arrivalQuantity') {
|
|
|
+ item.disabled = false
|
|
|
+ } else {
|
|
|
+ item.disabled = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.customerContact.column.forEach(item => {
|
|
|
+ item.disabled = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
// this.contactsData = this.form.deliveryItemsList
|
|
|
this.contactsData = this.form.deliveryItemsList.filter(item => {
|
|
|
return item.goodType == 0
|
|
@@ -1115,6 +1131,7 @@ export default {
|
|
|
}
|
|
|
}).finally(() => {
|
|
|
this.saveLoading = false
|
|
|
+ this.pageLoading = false
|
|
|
});
|
|
|
},
|
|
|
getcorpId(row) {
|
|
@@ -1145,6 +1162,10 @@ export default {
|
|
|
// 到货数量变化计算
|
|
|
arrivalQuantityChange(row) {
|
|
|
if (this.goodsActives == 'goods') {
|
|
|
+ if (Number(row.arrivalQuantity) > Number(row.actualQuantity)) {
|
|
|
+ this.$message.error('到货数量不能超过出库数量')
|
|
|
+ row.arrivalQuantity = 0
|
|
|
+ }
|
|
|
row.integral = Number(row.integralMultiples) * Number(row.arrivalQuantity)
|
|
|
this.$set(this.form, 'presenterIntegral' , 0)
|
|
|
this.goodsShowData.forEach(item => {
|
|
@@ -1280,6 +1301,7 @@ export default {
|
|
|
this.$set(this.tableData[item], 'actualQuantity', 0)
|
|
|
this.$set(this.tableData[item], 'inventoryAmount', 0)
|
|
|
this.$set(this.tableData[item], 'deliveryAmount', 0)
|
|
|
+ this.$set(this.tableData[item], 'integral', '0')
|
|
|
this.tableData[item].price = 0
|
|
|
this.tableData[item].amount = 0
|
|
|
if (this.goodsActives == "goods") {
|