Browse Source

完善入库管理

master
guoxing 11 months ago
parent
commit
dcd970945e
  1. 4
      src/views/baseInfo/warehouses/warehouse/index.vue
  2. 60
      src/views/inStorage/deliveryNotice/receiptAdd.vue
  3. 6
      src/views/inStorage/deliveryNotice/receiptInfo.vue
  4. 57
      src/views/inStorage/receivingGoods/receivingGoodsAdd.vue
  5. 6
      src/views/inStorage/receivingGoods/receivingGoodsInfo.vue
  6. 10
      src/views/inStorage/receivingGoods/upShelfAddRecord.vue
  7. 5
      src/views/inStorage/upShelf/upShelfAdd.vue
  8. 2
      src/views/inStorage/upShelf/upShelfInfo.vue

4
src/views/baseInfo/warehouses/warehouse/index.vue

@ -48,8 +48,8 @@
</el-table-column> </el-table-column>
<el-table-column label="是否可用" align="center" width="140"> <el-table-column label="是否可用" align="center" width="140">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch v-model="scope.row.isEnable" active-text="" inactive-text="" active-value="1" <el-switch v-model="scope.row.isEnable" active-text="" inactive-text="" :active-value="1"
inactive-value="2" @change="enableChange(scope.row.sid,scope.row.isEnable)" /> :inactive-value="2" @change="enableChange(scope.row.sid,scope.row.isEnable)" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="warehouseName" label="仓库名称" align="center" /> <el-table-column prop="warehouseName" label="仓库名称" align="center" />

60
src/views/inStorage/deliveryNotice/receiptAdd.vue

@ -284,7 +284,7 @@
this.formobj.createOrgSid = res.data this.formobj.createOrgSid = res.data
this.formobj.useOrgSid = res.data this.formobj.useOrgSid = res.data
this.getsupplierLust() this.getsupplierLust()
} }
}) })
@ -319,7 +319,7 @@
choiceSupplierInfo({ choiceSupplierInfo({
createOrgSid: this.formobj.createOrgSid createOrgSid: this.formobj.createOrgSid
}).then((resp) => { }).then((resp) => {
if (resp.success) { if (resp.success) {
this.supplierNameList = resp.data this.supplierNameList = resp.data
@ -493,6 +493,7 @@
orderCount: row.orderCount, orderCount: row.orderCount,
batchNumber: '', batchNumber: '',
manufactureDate: '', manufactureDate: '',
expirationDate: '',
batchCount: 0, batchCount: 0,
} }
@ -549,19 +550,6 @@
// return // return
// } // }
for (var i = 0; i < this.formobj.list.length; i++) {
if (Number(this.formobj.list[i].actualInCount) == 0) {
this.$message({
showClose: true,
type: 'error',
message: '商品实收数量不能为空'
})
return
}
}
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
@ -598,20 +586,44 @@
// return // return
// } // }
for (var i = 0; i < this.formobj.list.length; i++) { for (var i = 0; i < this.formobj.list.length; i++) {
if (Number(this.formobj.list[i].actualInCount) == 0) { if (Number(this.formobj.list[i].actualInCount) == 0) {
this.$message({ this.$message({
showClose: true, showClose: true,
type: 'error', type: 'error',
message: '商品实收数量不能为空' message: '商品实收数量不能为空'
}) })
return return
} }
}
for (var i = 0; i < this.formobj.pcList.length; i++) {
if (this.formobj.pcList[i].expirationDate == '') {
this.$message({
showClose: true,
type: 'error',
message: '生产日期不能为空'
})
return
} }
if (Number(this.formobj.pcList[i].batchCount) == 0) {
this.$message({
showClose: true,
type: 'error',
message: '批次数量不能为0'
})
return
}
}
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {

6
src/views/inStorage/deliveryNotice/receiptInfo.vue

@ -81,7 +81,7 @@
</div> </div>
<el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;"> <el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;">
<el-table-column fixed label="序号" type="index" :index="indexMethod" align="center" width="80" /> <el-table-column fixed label="序号" type="index" :index="indexMethod" align="center" width="80" />
<el-table-column fixed label="商品名称" prop="goodsSpuName" align="center" /> <el-table-column fixed label="商品名称" prop="goodsSkuTitle" align="center" />
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" /> <el-table-column label="商品编码" prop="goodsSkuCode" align="center" />
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" /> <el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" />
<el-table-column label="单位" prop="unit" align="center" width="120" /> <el-table-column label="单位" prop="unit" align="center" width="120" />
@ -161,6 +161,10 @@
width: calc(100% - 115px); width: calc(100% - 115px);
} }
.first_row {
border-top: 1px solid #E0E3EB;
}
.titleOne { .titleOne {
padding: 7px; padding: 7px;
display: flex; display: flex;

57
src/views/inStorage/receivingGoods/receivingGoodsAdd.vue

@ -92,8 +92,11 @@
<div class="title titleOne"> <div class="title titleOne">
<div>商品列表</div> <div>商品列表</div>
<el-button type="primary" size="mini" class="btntopblueline" @click="seleMaintenance()">选择商品</el-button> <div>
<!-- <el-button type="primary" size="mini" class="btntopblueline" @click="batchAddAll()">批次收货</el-button> --> <el-button type="primary" size="mini" class="btntopblueline" @click="seleMaintenance()">选择商品</el-button>
<el-button type="primary" size="mini" class="btntopblueline" @click="batchAddAll()">批次收货</el-button>
</div>
</div> </div>
<el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;" ref="dataTable"> <el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;" ref="dataTable">
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" /> <el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />
@ -110,13 +113,14 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column label="操作" align="center" width="120"> <el-table-column label="操作" align="center" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="doGoods(scope.row)">删除</el-button> <el-button type="primary" size="mini" @click="doGoods(scope.row)">删除</el-button>
<el-button type="primary" size="mini" @click="doAddBatch(scope.row)">批次+</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="商品名称" prop="goodsSpuName" align="center" width="200" /> <el-table-column label="商品名称" prop="goodsSkuTitle" align="center" width="200" />
<!-- <el-table-column label="商品名称" align="center" min-width="200" v-if="!isUpdata"> <!-- <el-table-column label="商品名称" align="center" min-width="200" v-if="!isUpdata">
<template slot-scope="scope" v-if="!isUpdata"> <template slot-scope="scope" v-if="!isUpdata">
@ -222,7 +226,7 @@
</el-table> </el-table>
<!-- <div class="title" <div class="title"
style="display: flex;align-items: center;justify-content: space-between;height:40px;margin-top: 10px;"> style="display: flex;align-items: center;justify-content: space-between;height:40px;margin-top: 10px;">
<div>商品-批次</div> <div>商品-批次</div>
</div> </div>
@ -255,7 +259,7 @@
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table> --> </el-table>
</el-form> </el-form>
@ -498,14 +502,14 @@
"goodsSkuSid": e.goodsSpuSid, "goodsSkuSid": e.goodsSpuSid,
"goodsSpuName": e.goodsSpuName, "goodsSpuName": e.goodsSpuName,
"goodsSkuTitle": e.goodsSkuTitle, "goodsSkuTitle": e.goodsSpuName,
"goodsSkuCode": e.goodsSkuCode, "goodsSkuCode": e.goodsSkuCode,
"goodsSkuOwnSpec": e.indexes, "goodsSkuOwnSpec": e.indexes,
"unit": e.goodsUnitName, "unit": e.goodsUnitName,
"warehouseSid": e.warehouseSid, "warehouseSid": e.warehouseSid,
"warehouseName": e.warehouseName, "warehouseName": e.warehouseName,
"warehouseRackSid": e.warehouseRackSid, "warehouseRackSid": e.warehouseRackSid,
"warehouseRackName": e.warehouseRackCode, "warehouseRackName": e.warehouseRackName,
"actualInCount": 0, "actualInCount": 0,
"rejectCount": 0, "rejectCount": 0,
"rejectReason": "", "rejectReason": "",
@ -616,6 +620,31 @@
} }
for (var i = 0; i < this.formobj.pcList.length; i++) {
if (this.formobj.pcList[i].expirationDate == '') {
this.$message({
showClose: true,
type: 'error',
message: '生产日期不能为空'
})
return
}
if (Number(this.formobj.pcList[i].batchCount) == 0) {
this.$message({
showClose: true,
type: 'error',
message: '批次数量不能为0'
})
return
}
}
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {
this.submitdisabled = true this.submitdisabled = true
@ -672,7 +701,7 @@
console.log("showAdd", this.isUpdata); console.log("showAdd", this.isUpdata);
this.getsupplierLust() this.getsupplierLust()
this.getWarehouseList() // this.getWarehouseList()
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
@ -690,7 +719,7 @@
this.title = "【修改】" this.title = "【修改】"
this.isUpdata = true this.isUpdata = true
this.getsupplierLust() this.getsupplierLust()
this.getWarehouseList() // this.getWarehouseList()
console.log("showEdit", this.isUpdata); console.log("showEdit", this.isUpdata);
this.$nextTick(() => { this.$nextTick(() => {
@ -714,10 +743,10 @@
if (resp.success) { if (resp.success) {
this.formobj = resp.data this.formobj = resp.data
this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window // this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window
.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) // .sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1)
this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage // this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage
.getItem('defaultOrgPath').lastIndexOf('/') + 1) // .getItem('defaultOrgPath').lastIndexOf('/') + 1)

6
src/views/inStorage/receivingGoods/receivingGoodsInfo.vue

@ -79,7 +79,7 @@
</div> </div>
<el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;"> <el-table v-loading="listLoading" :data="formobj.list" border style="width: 100%;">
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" /> <el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column fixed label="商品名称" prop="goodsSpuName" align="center" width="200" /> <el-table-column fixed label="商品名称" prop="goodsSkuTitle" align="center" width="200" />
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" width="150" /> <el-table-column label="商品编码" prop="goodsSkuCode" align="center" width="150" />
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" /> <el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" width="150" />
<el-table-column label="单位" prop="unit" align="center" width="120" /> <el-table-column label="单位" prop="unit" align="center" width="120" />
@ -113,7 +113,7 @@
</el-table> </el-table>
<!-- <div class="title titleOne"> <div class="title titleOne">
<div>商品-批次</div> <div>商品-批次</div>
</div> </div>
<el-table v-loading="listLoading" :data="formobj.pcList" border style="width: 100%;"> <el-table v-loading="listLoading" :data="formobj.pcList" border style="width: 100%;">
@ -129,7 +129,7 @@
<el-table-column label="生产日期" prop="manufactureDate" align="center" width="180" /> <el-table-column label="生产日期" prop="manufactureDate" align="center" width="180" />
<el-table-column label="有效期" prop="expirationDate" align="center" width="180" /> <el-table-column label="有效期" prop="expirationDate" align="center" width="180" />
<el-table-column label="数量" prop="batchCount" align="center" width="120" /> <el-table-column label="数量" prop="batchCount" align="center" width="120" />
</el-table> --> </el-table>
</el-form> </el-form>

10
src/views/inStorage/receivingGoods/upShelfAddRecord.vue

@ -82,7 +82,7 @@
<el-button type="primary" size="mini" @click="doGoodsDel(scope.row.goodsSkuSid)">删除</el-button> <el-button type="primary" size="mini" @click="doGoodsDel(scope.row.goodsSkuSid)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="商品名称" prop="goodsSpuName" align="center" /> <el-table-column label="商品名称" prop="goodsSkuTitle" align="center" />
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" /> <el-table-column label="商品编码" prop="goodsSkuCode" align="center" />
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" /> <el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" />
<el-table-column label="单位" prop="unit" align="center" /> <el-table-column label="单位" prop="unit" align="center" />
@ -302,10 +302,10 @@
if (resp.success) { if (resp.success) {
this.formobj = resp.data this.formobj = resp.data
this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window // this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window
.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) // .sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1)
this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage // this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage
.getItem('defaultOrgPath').lastIndexOf('/') + 1) // .getItem('defaultOrgPath').lastIndexOf('/') + 1)
} }
}) })
.catch(e => { .catch(e => {

5
src/views/inStorage/upShelf/upShelfAdd.vue

@ -28,11 +28,6 @@
<div class="span-sty">制单部门</div> <div class="span-sty">制单部门</div>
<el-form-item><span class="addinputw addinputInfo">{{ formobj.deptName }}</span></el-form-item> <el-form-item><span class="addinputw addinputInfo">{{ formobj.deptName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8">
<div class="span-sty">制单人</div>
<el-form-item><el-input v-model="formobj.createByName" placeholder="" class="addinputw addinputInfo"
clearable /></el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty"><span class="must">*</span> 单据日期</div> <div class="span-sty"><span class="must">*</span> 单据日期</div>
<el-form-item prop="createTime"> <el-date-picker v-model="formobj.createTime" type="date" <el-form-item prop="createTime"> <el-date-picker v-model="formobj.createTime" type="date"

2
src/views/inStorage/upShelf/upShelfInfo.vue

@ -69,7 +69,7 @@
<el-table v-loading="listLoading" :data="formobj.list" border> <el-table v-loading="listLoading" :data="formobj.list" border>
<el-table-column fixed label="序号" type="index" :index="indexMethod" align="center" width="80" /> <el-table-column fixed label="序号" type="index" :index="indexMethod" align="center" width="80" />
<el-table-column fixed label="商品名称" prop="goodsSpuName" align="center" width="200" /> <el-table-column fixed label="商品名称" prop="goodsSkuTitle" align="center" width="200" />
<el-table-column label="商品编码" prop="goodsSkuCode" align="center" /> <el-table-column label="商品编码" prop="goodsSkuCode" align="center" />
<el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" /> <el-table-column label="规格" prop="goodsSkuOwnSpec" align="center" />
<el-table-column label="单位" prop="unit" align="center" /> <el-table-column label="单位" prop="unit" align="center" />

Loading…
Cancel
Save