|
@@ -103,21 +103,22 @@
|
|
|
</u-form-item> -->
|
|
</u-form-item> -->
|
|
|
<ware-house-goods-selector :rowIndex="index" :inputForm="inputForm" :disabled="nodeFlag"
|
|
<ware-house-goods-selector :rowIndex="index" :inputForm="inputForm" :disabled="nodeFlag"
|
|
|
@selected="handleGoodsSelected"></ware-house-goods-selector>
|
|
@selected="handleGoodsSelected"></ware-house-goods-selector>
|
|
|
|
|
+ <u-form-item label="入库数量" :prop="'wareHouse[' + index + '].tradeNumber'" :required="true" labelWidth="68px">
|
|
|
|
|
+ <u--input v-model="inputForm.wareHouse[index].tradeNumber" placeholder="请输入商品数量"
|
|
|
|
|
+ :disabled="nodeFlag" @blur="onRowInputBlur(index, 'tradeNumber')"></u--input>
|
|
|
|
|
+ </u-form-item>
|
|
|
|
|
|
|
|
- <u-form-item label="品牌" :prop="'wareHouse[' + index + '].brand'">
|
|
|
|
|
|
|
+ <u-form-item label="品牌" :prop="'wareHouse[' + index + '].brand'" labelWidth="44px">
|
|
|
<u--input v-model="inputForm.wareHouse[index].brand" disabled></u--input>
|
|
<u--input v-model="inputForm.wareHouse[index].brand" disabled></u--input>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
- <u-form-item label="规格" :prop="'wareHouse[' + index + '].specification'">
|
|
|
|
|
|
|
+ <u-form-item label="规格" :prop="'wareHouse[' + index + '].specification'" labelWidth="44px">
|
|
|
<u--input v-model="inputForm.wareHouse[index].specification" disabled></u--input>
|
|
<u--input v-model="inputForm.wareHouse[index].specification" disabled></u--input>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
- <u-form-item label="单位" :prop="'wareHouse[' + index + '].company'">
|
|
|
|
|
- <u--input v-model="inputForm.wareHouse[index].company" placeholder="请输入单位" disabled
|
|
|
|
|
|
|
+ <u-form-item label="单位" :prop="'wareHouse[' + index + '].company'" labelWidth="44px">
|
|
|
|
|
+ <u--input v-model="inputForm.wareHouse[index].company" placeholder="" disabled
|
|
|
@blur="calculateWareHouseTotals"></u--input>
|
|
@blur="calculateWareHouseTotals"></u--input>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
- <u-form-item label="入库数量" :prop="'wareHouse[' + index + '].tradeNumber'" :required="true">
|
|
|
|
|
- <u--input v-model="inputForm.wareHouse[index].tradeNumber" placeholder="请输入商品数量"
|
|
|
|
|
- :disabled="nodeFlag" @blur="onRowInputBlur(index, 'tradeNumber')"></u--input>
|
|
|
|
|
- </u-form-item>
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
<!-- <u-form-item label="包装规格" :prop="'wareHouse[' + index + '].spec'" :required="true">
|
|
<!-- <u-form-item label="包装规格" :prop="'wareHouse[' + index + '].spec'" :required="true">
|
|
|
<u--input v-model="inputForm.wareHouse[index].spec" placeholder="请输入包装规格" :disabled="nodeFlag"
|
|
<u--input v-model="inputForm.wareHouse[index].spec" placeholder="请输入包装规格" :disabled="nodeFlag"
|
|
@@ -151,11 +152,11 @@
|
|
|
<u--input v-model="inputForm.wareHouse[index].actualPrice" placeholder="请输入实际价格"
|
|
<u--input v-model="inputForm.wareHouse[index].actualPrice" placeholder="请输入实际价格"
|
|
|
:disabled="nodeFlag" @blur="onRowInputBlur(index, 'actualPrice')"></u--input>
|
|
:disabled="nodeFlag" @blur="onRowInputBlur(index, 'actualPrice')"></u--input>
|
|
|
</u-form-item> -->
|
|
</u-form-item> -->
|
|
|
- <u-form-item label="备注" :prop="'wareHouse[' + index + '].remarks'">
|
|
|
|
|
|
|
+ <u-form-item label="备注" :prop="'wareHouse[' + index + '].remarks'" labelWidth="44px">
|
|
|
<u--input v-model="inputForm.wareHouse[index].remarks" placeholder="请输入备注" :disabled="nodeFlag">
|
|
<u--input v-model="inputForm.wareHouse[index].remarks" placeholder="请输入备注" :disabled="nodeFlag">
|
|
|
</u--input>
|
|
</u--input>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
- <u-form-item label="附件上传">
|
|
|
|
|
|
|
+ <u-form-item label="附件上传" v-if="false">
|
|
|
<UploadComponent :uploadUrl="`${uploadUrl}/public-modules-server/oss/file/webUpload/upload`"
|
|
<UploadComponent :uploadUrl="`${uploadUrl}/public-modules-server/oss/file/webUpload/upload`"
|
|
|
@onRemove="(file, fileList, fileIndex) => handleRemove(file, fileList, index, fileIndex, 'detail')"
|
|
@onRemove="(file, fileList, fileIndex) => handleRemove(file, fileList, index, fileIndex, 'detail')"
|
|
|
@onSuccess="(file, fileList) => handleUploadSuccess(file, fileList, index, 'detail')"
|
|
@onSuccess="(file, fileList) => handleUploadSuccess(file, fileList, index, 'detail')"
|
|
@@ -176,7 +177,7 @@
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
- <u-form-item label="附件">
|
|
|
|
|
|
|
+ <u-form-item label="附件" v-if="false">
|
|
|
<UploadComponent :uploadUrl="`${uploadUrl}/public-modules-server/oss/file/webUpload/upload`"
|
|
<UploadComponent :uploadUrl="`${uploadUrl}/public-modules-server/oss/file/webUpload/upload`"
|
|
|
@onRemove="(file, fileList, fileIndex) => handleRemove(file, fileList, '', fileIndex, '')"
|
|
@onRemove="(file, fileList, fileIndex) => handleRemove(file, fileList, '', fileIndex, '')"
|
|
|
@onSuccess="(file, fileList) => handleUploadSuccess(file, fileList, '', '')"
|
|
@onSuccess="(file, fileList) => handleUploadSuccess(file, fileList, '', '')"
|
|
@@ -513,6 +514,23 @@ export default {
|
|
|
},
|
|
},
|
|
|
handleGoodsSelected({ index, item }) {
|
|
handleGoodsSelected({ index, item }) {
|
|
|
const tradeName = item.tradeName || item.name || ''
|
|
const tradeName = item.tradeName || item.name || ''
|
|
|
|
|
+ const goodsId = item.id || ''
|
|
|
|
|
+ const exists = this.inputForm.wareHouse.some((detail, detailIndex) => {
|
|
|
|
|
+ if (String(detailIndex) === String(index)) {
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ if (goodsId) {
|
|
|
|
|
+ return String(detail.wareHouseTypeId || '') === String(goodsId)
|
|
|
|
|
+ }
|
|
|
|
|
+ return String(detail.tradeName || '') === String(tradeName || '')
|
|
|
|
|
+ })
|
|
|
|
|
+ if (exists) {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '同种商品只能选择一次',
|
|
|
|
|
+ icon: 'none'
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
this.patchWareHouseRow(index, {
|
|
this.patchWareHouseRow(index, {
|
|
|
wareHouseType: tradeName,
|
|
wareHouseType: tradeName,
|
|
|
wareHouseTypeId: item.id || '',
|
|
wareHouseTypeId: item.id || '',
|