Browse Source

完善库存查询、出入库查询、配件库存查询

master
yunuo970428 2 weeks ago
parent
commit
44b7e72d6e
  1. 105
      yxt-as-ui/src/views/storage/inventory/inventory.vue
  2. 99
      yxt-as-ui/src/views/storage/inventory/inventoryRefer.vue
  3. 107
      yxt-as-ui/src/views/storage/sparePartsInventory/sparePartsInventory.vue

105
yxt-as-ui/src/views/storage/inventory/inventory.vue

@ -19,10 +19,28 @@
<el-input v-model="listQuery.params.goodsSkuCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-input v-model="listQuery.params.warehouseName" placeholder="" clearable/>
<el-select v-model="listQuery.params.warehouseName" filterable clearable placeholder="请选择" style="width:100%" @change="selectWarehouseName">
<el-option v-for="item in warehouseList" :key="item.sid" :label="item.warehouseName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="区域">
<el-select v-model="listQuery.params.wareZoneName" filterable clearable placeholder="请选择" @change="selectWareZoneName">
<el-option v-for="item in warehouseZoneList" :key="item.sid" :label="item.zoneName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库区">
<el-select v-model="listQuery.params.warehouseAreaName" filterable clearable placeholder="请选择" @change="selectWareAreaName">
<el-option v-for="item in warehouseAreaList" :key="item.sid" :label="item.areaName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库位">
<el-input v-model="listQuery.params.warehouseRackCode" placeholder="" clearable/>
<el-select v-model="listQuery.params.warehouseRackCode" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in warehouseRackCodeList" :key="item.rackCode" :label="item.rackCode" :value="item.rackCode">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="供应商">
<el-input v-model="listQuery.params.supplierName" placeholder="" clearable/>
@ -67,8 +85,10 @@
<el-table-column prop="unit" label="单位" align="center" width="80" />
<el-table-column prop="manufacturerName" label="厂家" align="center" min-width="100" />
<el-table-column prop="supplierName" label="供应商" align="center" min-width="100" />
<el-table-column prop="warehouseName" label="仓库" min-width="100" />
<el-table-column prop="warehouseRackCode" label="库位" width="100" />
<el-table-column prop="warehouseName" label="仓库" align="center" min-width="100" />
<el-table-column prop="wareZoneName" label="区域" align="center" min-width="100" />
<el-table-column prop="wareAreaName" label="库区" align="center" min-width="100" />
<el-table-column prop="warehouseRackCode" label="库位" align="center" width="100" />
<el-table-column prop="count" label="现有库存" align="center" width="100" />
<el-table-column prop="cost" label="入库单价" align="center" width="100" />
<el-table-column prop="tax" label="税率" align="center" width="100" />
@ -96,6 +116,7 @@ import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/storage/inventory'
import inventoryRecord from './inventoryRecord'
import { getAllRackByKQSid, getAllWarehouse, getAllWarehouseareaByZoneSid, getAllWarehousezoneBysid } from '@/api/Common/dictcommons'
export default {
name: 'Capital',
@ -144,6 +165,10 @@ export default {
tableKey: 0,
list: [],
sids: [], // SIDs
warehouseList: [],
warehouseZoneList: [],
wareAreaList: [],
warehouseRackList: [],
FormLoading: false,
listLoading: false,
//
@ -156,6 +181,8 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
supplierName: '',
manufacturerName: '',
@ -171,12 +198,20 @@ export default {
},
created() {
//
this.init()
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
init() {
getAllWarehouse({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.warehouseList = res.data
}
})
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
@ -252,6 +287,8 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
supplierName: '',
manufacturerName: '',
@ -265,6 +302,66 @@ export default {
}
this.getList()
},
selectWarehouseName(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
if (choose !== null || choose.length > 0) {
this.listQuery.params.warehouseName = choose[0].warehouseName
this.getWarehouseZoneList(choose[0].sid)
} else {
this.listQuery.params.warehouseName = ''
}
this.listQuery.params.wareZoneName = ''
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.warehouseZoneList = []
this.wareAreaList = []
this.warehouseRackList = []
},
getWarehouseZoneList(sid) {
getAllWarehousezoneBysid({ ckSid: sid }).then((res) => {
if (res.success) {
this.warehouseZoneList = res.data
}
})
},
selectWareZoneName(val) {
const choose = this.warehouseZoneList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareZoneName = choose[0].zoneName
this.getWareAreaList(choose[0].sid)
} else {
this.listQuery.params.wareZoneName = ''
}
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.wareAreaList = []
this.warehouseRackList = []
},
getWareAreaList(sid) {
getAllWarehouseareaByZoneSid({ qySid: sid }).then((res) => {
if (res.success) {
this.wareAreaList = res.data
}
})
},
selectWareAreaName(val) {
const choose = this.wareAreaList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareAreaName = choose[0].areaName
this.getWarehouseRackList(choose[0].sid)
} else {
this.listQuery.params.wareAreaName = ''
}
this.listQuery.params.warehouseRackCode = ''
this.warehouseRackList = []
},
getWarehouseRackList(sid) {
getAllRackByKQSid({ kqSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackList = res.data
}
})
},
toCRK(row) {
this.viewState = 2
this.$refs['divCRK'].showInfo(row)

99
yxt-as-ui/src/views/storage/inventory/inventoryRefer.vue

@ -19,10 +19,28 @@
<el-input v-model="listQuery.params.goodsSkuCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-input v-model="listQuery.params.warehouseName" placeholder="" clearable/>
<el-select v-model="listQuery.params.warehouseName" filterable clearable placeholder="请选择" style="width:100%" @change="selectWarehouseName">
<el-option v-for="item in warehouseList" :key="item.sid" :label="item.warehouseName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="区域">
<el-select v-model="listQuery.params.wareZoneName" filterable clearable placeholder="请选择" @change="selectWareZoneName">
<el-option v-for="item in warehouseZoneList" :key="item.sid" :label="item.zoneName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库区">
<el-select v-model="listQuery.params.warehouseAreaName" filterable clearable placeholder="请选择" @change="selectWareAreaName">
<el-option v-for="item in warehouseAreaList" :key="item.sid" :label="item.areaName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库位">
<el-input v-model="listQuery.params.warehouseRackCode" placeholder="" clearable/>
<el-select v-model="listQuery.params.warehouseRackCode" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in warehouseRackCodeList" :key="item.rackCode" :label="item.rackCode" :value="item.rackCode">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="供应商">
<el-input v-model="listQuery.params.supplierName" placeholder="" clearable/>
@ -75,6 +93,8 @@
<el-table-column prop="goodsSkuOwnSpec" label="规格" align="center" width="100" />
<el-table-column prop="unit" label="单位" align="center" width="80" />
<el-table-column prop="warehouseName" label="仓库" align="center" width="150" />
<el-table-column prop="wareZoneName" label="区域" align="center" min-width="100" />
<el-table-column prop="wareAreaName" label="库区" align="center" min-width="100" />
<el-table-column prop="warehouseRackCode" label="库位" align="center" width="100" />
<el-table-column prop="billNo" label="来源单号" align="center" width="150" />
<el-table-column label="单据类型" align="center" width="100">
@ -113,7 +133,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/storage/inventory'
import { typeValues } from '@/api/Common/dictcommons'
import { typeValues, getAllRackByKQSid, getAllWarehouse, getAllWarehouseareaByZoneSid, getAllWarehousezoneBysid } from '@/api/Common/dictcommons'
export default {
name: 'InventoryRefer',
@ -157,6 +177,10 @@ export default {
dictValue: '入库'
}
],
warehouseList: [],
warehouseZoneList: [],
wareAreaList: [],
warehouseRackList: [],
FormLoading: false,
listLoading: false,
//
@ -174,6 +198,8 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
createTimeStart: '',
createTimeEnd: '',
@ -202,6 +228,11 @@ export default {
this.busType_list = res.data
}
})
getAllWarehouse({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.warehouseList = res.data
}
})
},
//
clicksearchShow() {
@ -269,6 +300,8 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
createTimeStart: '',
createTimeEnd: '',
@ -282,6 +315,66 @@ export default {
}
this.getList()
},
selectWarehouseName(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
if (choose !== null || choose.length > 0) {
this.listQuery.params.warehouseName = choose[0].warehouseName
this.getWarehouseZoneList(choose[0].sid)
} else {
this.listQuery.params.warehouseName = ''
}
this.listQuery.params.wareZoneName = ''
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.warehouseZoneList = []
this.wareAreaList = []
this.warehouseRackList = []
},
getWarehouseZoneList(sid) {
getAllWarehousezoneBysid({ ckSid: sid }).then((res) => {
if (res.success) {
this.warehouseZoneList = res.data
}
})
},
selectWareZoneName(val) {
const choose = this.warehouseZoneList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareZoneName = choose[0].zoneName
this.getWareAreaList(choose[0].sid)
} else {
this.listQuery.params.wareZoneName = ''
}
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.wareAreaList = []
this.warehouseRackList = []
},
getWareAreaList(sid) {
getAllWarehouseareaByZoneSid({ qySid: sid }).then((res) => {
if (res.success) {
this.wareAreaList = res.data
}
})
},
selectWareAreaName(val) {
const choose = this.wareAreaList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareAreaName = choose[0].areaName
this.getWarehouseRackList(choose[0].sid)
} else {
this.listQuery.params.wareAreaName = ''
}
this.listQuery.params.warehouseRackCode = ''
this.warehouseRackList = []
},
getWarehouseRackList(sid) {
getAllRackByKQSid({ kqSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackList = res.data
}
})
},
doExport() {
const loading = this.$loading({
lock: true,

107
yxt-as-ui/src/views/storage/sparePartsInventory/sparePartsInventory.vue

@ -22,7 +22,28 @@
<el-input v-model="listQuery.params.goodsSkuCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-input v-model="listQuery.params.warehouseName" placeholder="" clearable/>
<el-select v-model="listQuery.params.warehouseName" filterable clearable placeholder="请选择" style="width:100%" @change="selectWarehouseName">
<el-option v-for="item in warehouseList" :key="item.sid" :label="item.warehouseName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="区域">
<el-select v-model="listQuery.params.wareZoneName" filterable clearable placeholder="请选择" @change="selectWareZoneName">
<el-option v-for="item in warehouseZoneList" :key="item.sid" :label="item.zoneName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库区">
<el-select v-model="listQuery.params.warehouseAreaName" filterable clearable placeholder="请选择" @change="selectWareAreaName">
<el-option v-for="item in warehouseAreaList" :key="item.sid" :label="item.areaName" :value="item.sid">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="库位">
<el-select v-model="listQuery.params.warehouseRackCode" filterable clearable placeholder="请选择" style="width:100%">
<el-option v-for="item in warehouseRackCodeList" :key="item.rackCode" :label="item.rackCode" :value="item.rackCode">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="供应商">
<el-input v-model="listQuery.params.billObjName" placeholder="" clearable/>
@ -52,7 +73,10 @@
<el-table-column prop="goodsSkuCode" label="图号" align="center" width="120" />
<el-table-column prop="goodsSkuOwnSpec" label="规格" align="center" width="100" />
<el-table-column prop="unit" label="单位" align="center" width="100" />
<el-table-column prop="warehouseName" label="仓库" align="center" width="100" />
<el-table-column prop="warehouseName" label="仓库" align="center" min-width="100" />
<el-table-column prop="wareZoneName" label="区域" align="center" min-width="100" />
<el-table-column prop="wareAreaName" label="库区" align="center" min-width="100" />
<el-table-column prop="warehouseRackCode" label="库位" align="center" width="100" />
<el-table-column prop="inventoryCount" label="库存" align="center" width="120" />
<el-table-column prop="billObjName" label="供应商" align="center" min-width="150" />
<el-table-column prop="manufacturerName" label="厂家" align="center" width="120" />
@ -75,6 +99,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/storage/sparePartsInventory'
import { getAllRackByKQSid, getAllWarehouse, getAllWarehouseareaByZoneSid, getAllWarehousezoneBysid } from '@/api/Common/dictcommons'
export default {
name: 'SparePartsInventory',
@ -101,6 +126,10 @@ export default {
tableKey: 0,
list: [],
sids: [], // SIDs
warehouseList: [],
warehouseZoneList: [],
wareAreaList: [],
warehouseRackList: [],
FormLoading: false,
listLoading: false,
//
@ -114,6 +143,9 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
billObjName: '',
manufacturerName: '',
orgPath: '',
@ -125,12 +157,20 @@ export default {
},
created() {
//
this.init()
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
init() {
getAllWarehouse({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.warehouseList = res.data
}
})
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
@ -190,6 +230,9 @@ export default {
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
wareZoneName: '',
wareAreaName: '',
warehouseRackCode: '',
billObjName: '',
manufacturerName: '',
orgPath: '',
@ -199,6 +242,66 @@ export default {
}
this.getList()
},
selectWarehouseName(val) {
const choose = this.warehouseList.filter((item) => item.sid === val)
if (choose !== null || choose.length > 0) {
this.listQuery.params.warehouseName = choose[0].warehouseName
this.getWarehouseZoneList(choose[0].sid)
} else {
this.listQuery.params.warehouseName = ''
}
this.listQuery.params.wareZoneName = ''
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.warehouseZoneList = []
this.wareAreaList = []
this.warehouseRackList = []
},
getWarehouseZoneList(sid) {
getAllWarehousezoneBysid({ ckSid: sid }).then((res) => {
if (res.success) {
this.warehouseZoneList = res.data
}
})
},
selectWareZoneName(val) {
const choose = this.warehouseZoneList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareZoneName = choose[0].zoneName
this.getWareAreaList(choose[0].sid)
} else {
this.listQuery.params.wareZoneName = ''
}
this.listQuery.params.wareAreaName = ''
this.listQuery.params.warehouseRackCode = ''
this.wareAreaList = []
this.warehouseRackList = []
},
getWareAreaList(sid) {
getAllWarehouseareaByZoneSid({ qySid: sid }).then((res) => {
if (res.success) {
this.wareAreaList = res.data
}
})
},
selectWareAreaName(val) {
const choose = this.wareAreaList.filter((item) => item.sid === val)
if (choose !== null && choose.length > 0) {
this.listQuery.params.wareAreaName = choose[0].areaName
this.getWarehouseRackList(choose[0].sid)
} else {
this.listQuery.params.wareAreaName = ''
}
this.listQuery.params.warehouseRackCode = ''
this.warehouseRackList = []
},
getWarehouseRackList(sid) {
getAllRackByKQSid({ kqSid: sid }).then((res) => {
if (res.success) {
this.warehouseRackList = res.data
}
})
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)

Loading…
Cancel
Save