Browse Source

完善库存查询

master
yunuo970428 1 year ago
parent
commit
dd33b8cb7c
  1. 59
      yxt-as-ui/src/api/storage/inventory.js
  2. 445
      yxt-as-ui/src/views/storage/inventory/inventory.vue
  3. 194
      yxt-as-ui/src/views/storage/inventory/inventoryAdd.vue
  4. 173
      yxt-as-ui/src/views/storage/inventory/inventoryInfo.vue

59
yxt-as-ui/src/api/storage/inventory.js

@ -1,69 +1,30 @@
import request from '@/utils/request'
export default {
// 查询分页列表
listPage: function(params) {
// 查询分页列表 -- 库存查询
listPage: function(data) {
return request({
url: '/inventory/wmsinventory/listPage',
url: '/apiadmin/inventory/wmsinventory/listPage',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
saveOrUpdate: function(data) {
return request({
url: '/inventory/wmsinventory/updateWmsInventory',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
init: function(data) {
return request({
url: '/riskcenter/v1/loancaseappealapply/details',
method: 'post',
params: data
})
},
fetchBySid: function(data) {
return request({
url: '/inventory/wmsinventory/init',
method: 'get',
params: data
})
},
// 导出
exportExcel: function(data) {
return request({
url: '/inventory/wmsinventory/exportExcel',
method: 'post',
responseType: 'blob', // 表明返回服务器返回的数据类型
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
// 库存查询 -- 删除
deleteBySids: function(data) {
return request({
url: '/inventory/wmsinventory/delBySids',
url: '/riskcenter/v1/LoanLawsuitApply/deleteBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
saveSettlebill: function(data) {
return request({
url: '/inventory/wmsinventorysettlebill/saveSettlebill',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
getBillList: function(data) {
// 库存出入库记录
getWmsInventoryRecordList: function(data) {
return request({
url: '/inventory/wmsinventory/getBillList',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
url: '/wms/apiadmin/inventory/wmsinventoryrecord/getWmsInventoryRecordList',
method: 'get',
params: data
})
}
}

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

@ -1,162 +1,107 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="库存列表" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<button-bar view-title="库存查询" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
{{ searchxianshitit }}
</el-button>
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品ID">
<el-input v-model="listQuery.params.goodsID" placeholder="" clearable/>
</el-form-item>
<el-form-item label="商品名称">
<el-input v-model="queryParams.params.goodsSpuName" placeholder="" clearable/>
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="商品编码">
<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-form-item>
<el-form-item label="库位">
<el-input v-model="listQuery.params.warehouseRackCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="批次号">
<el-input v-model="listQuery.params.batchNumber" placeholder="" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!-- Start 项目列表头部 -->
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">库存列表</div>
<div class="tit">商品信息列表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<!--Start 主页面主要部分 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center" />
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column fixed label="操作" width="200" align="center">
<el-table :key="tableKey" v-loading="listLoading" :data="list" :border="true" style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column label="操作" width="100" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)">修改</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
<el-button type="primary" size="mini" @click="toSendOrReceive(scope.row)">收发存</el-button>
<el-button type="primary" size="mini" @click="toCRK(scope.row)">出入库</el-button>
</template>
</el-table-column>
<el-table-column prop="goodsSpuName" label="商品名称" align="center" />
<el-table-column prop="goodsSkuOwnSpec" label="规格" align="center" />
<el-table-column prop="count" label="库存" align="center" />
<el-table-column prop="warehouseName" label="仓库" align="center" />
<el-table-column prop="warehouseArea" label="货位" align="center" />
<el-table-column prop="freePrice" label="三包价" align="center" />
<el-table-column prop="goodsID" label="商品ID" align="center" width="100" />
<el-table-column prop="goodsSpuName" label="商品名称" align="center" width="100" />
<el-table-column prop="goodsSkuCode" label="商品编码" align="center" width="100" />
<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="仓库" min-width="100" />
<el-table-column prop="warehouseRackCode" label="库位" width="100" />
<el-table-column prop="count" label="现有库存" align="center" width="100" />
<el-table-column prop="allocateCount" label="分配库存" align="center" width="100" />
<el-table-column prop="useCount" label="可用库存" align="center" width="100" />
<el-table-column prop="batchNumber" label="批次号" align="center" width="90" />
<el-table-column prop="firstInDate" label="首次入库日期" align="center" width="140" />
<el-table-column prop="dateAge" label="库龄" width="80" />
</el-table>
</div>
<!-- End 项目列表 -->
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<inventoryAdd v-show="viewState == 2 || viewState == 3" ref="divAdd" @doback="resetState" @reloadlist="loadList" />
<!-- 详情 -->
<inventoryInfo v-show="viewState == 4" ref="divInfo" @doback="resetState" />
<!-- 收发存 -->
<el-dialog :visible.sync="sendOrReceiveVisible" width="70%">
<div>
<el-form ref="multipleTable" :inline="true" :model="sendOrReceiveQuery" class="vinNoForm" label-width="100px">
<el-form-item label="日期">
<el-date-picker v-model="sendOrReceiveQuery.params.createTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="sendOrReceiveQuery.params.createTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" size="small" @click="selectSendOrReceive">查询</el-button>
</el-form-item>
</el-form>
</div>
<el-table :key="sendOrReceiveKey" v-loading="sendOrReceiveLoading" :data="sendOrReceiveList" border fit highlight-current-row style="width: 100%;">
<el-table-column :index="SendOrReceiveIndexMethod" align="center" label="序号" type="index" width="80"/>
<el-table-column prop="goodsSpuName" label="商品名称" align="center" />
<el-table-column prop="goodsSkuTitle" label="商品标题" align="center" />
<el-table-column prop="goodsSkuOwnSpec" label="规格型号" align="center" />
<el-table-column prop="warehouseName" label="仓库" align="center" />
<el-table-column prop="warehouseRackName" label="货架" align="center" />
<el-table-column prop="cost" label="单位成本" align="center" />
</el-table>
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="sendOrReceiveList.length > 0" :limit.sync="sendOrReceiveQuery.size" :page.sync="sendOrReceiveQuery.current" :total="sendOrReceiveQuery.total" class="pagination" @pagination="getsendOrReceiveList"/>
</div>
</el-dialog>
<!-- 结转 -->
<el-dialog :visible.sync="carryOverVisible" width="70%">
<el-form :model="formobj" class="formaddcopy02">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="12">
<div class="span-sty">创建人</div>
<el-form-item><span class="addinputInfo">{{ formobj.createByName }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">创建时间</div>
<el-form-item><span class="addinputInfo">{{ formobj.createTime }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty">库存结算状态</div>
<el-form-item>
<el-radio-group class="addinputInfo" style="font-size: 1px" v-model="formobj.settleState">
<el-radio label="1">进行中</el-radio>
<el-radio label="2">已完成</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">库存结算类型</div>
<el-form-item>
<el-radio-group class="addinputInfo" style="font-size: 1px" v-model="formobj.settleState">
<el-radio label="1">月结</el-radio>
<el-radio label="2">年结</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" size="small" @click="handleConfirm()">确定</el-button>
<el-button size="small" @click="carryOverVisible = false">关闭</el-button>
</span>
</el-dialog>
<!-- 出入库记录 -->
<inventoryRecord v-show="viewState == 2" ref="divCRK" @doback="resetState" />
</div>
</template>
<script>
import req from '@/api/storage/inventory.js'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import inventoryAdd from './inventoryAdd.vue'
import inventoryInfo from './inventoryInfo.vue'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/storage/inventory'
import inventoryRecord from './inventoryRecord'
export default {
name: 'Inventory',
name: 'Capital',
components: {
ButtonBar,
Pagination,
inventoryAdd,
inventoryInfo
pageye,
ButtonBar,
inventoryRecord
},
data() {
return {
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'carryOver',
btnKey: 'toCarry',
btnLabel: '结转'
},
{
@ -167,7 +112,7 @@ export default {
btnLabel: '删除'
},
{
type: 'success',
type: 'primary',
size: 'small',
icon: 'export',
btnKey: 'doExport',
@ -181,51 +126,37 @@ export default {
btnLabel: '关闭'
}
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
goodsSpuName: ''
}
},
sids: [],
sendOrReceiveVisible: false, //
sendOrReceiveKey: 2,
sendOrReceiveQuery: {
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 5,
total: 0,
params: {
createTimeStart: '',
createTimeEnd: '',
busTypeKey: '',
sid: ''
goodsID: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseRackCode: '',
batchNumber: ''
}
},
sendOrReceiveList: [],
sendOrReceiveLoading: false,
carryOverVisible: false,
formobj: {
createTime: '',
createBySid: '',
createByName: '',
settleState: '',
settleType: '',
settleStartTime: '',
settleEndTime: '',
useOrgSid: '',
createOrgSid: '',
sids: []
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
},
methods: {
//
clicksearchShow() {
@ -237,9 +168,10 @@ export default {
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'carryOver':
this.carryOver()
case 'toCarry':
this.toCarry()
break
case 'doDel':
this.doDel()
@ -254,23 +186,6 @@ export default {
break
}
},
loadList() {
this.tableLoading = true
req.listPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
// resp.code
this.dataList = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
// sid
handleSelectionChange(row) {
const aa = []
@ -279,151 +194,83 @@ export default {
})
this.sids = aa
},
//
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
dosearch() {
this.queryParams.current = 1
this.loadList()
//
getList() {
this.listLoading = true
req.listPage(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
resetQuery() {
this.queryParams = {
//
handleReset() {
this.listQuery = {
current: 1,
size: 10,
size: 5,
total: 0,
params: {
goodsSpuName: ''
goodsID: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: '',
warehouseRackCode: '',
batchNumber: ''
}
}
this.loadList()
},
toEdit(row) {
this.viewState = 3
this.$refs['divAdd'].showEdit(row)
this.getList()
},
toInfo(row) {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
toCRK(row) {
this.viewState = 2
this.$refs['divCRK'].showInfo(row)
},
//
carryOver() {
toCarry() {},
doExport() {},
doDel() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请至少勾选一条记录进行操作' })
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
this.carryOverVisible = true
this.formobj = {
createTime: '',
createBySid: '',
createByName: '',
settleState: '',
settleType: '',
settleStartTime: '',
settleEndTime: '',
useOrgSid: '',
createOrgSid: '',
sids: []
}
},
handleConfirm() {
this.formobj.sids = this.sids
req.saveSettlebill(this.formobj).then((res) => {
if (res.success) {
this.carryOverVisible = false
this.$message({ showClose: true, type: 'success', message: '结转成功' })
this.loadList()
}
})
},
doDel() {
if (this.sids.length > 0) {
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.deleteBySids(this.sids).then((resp) => {
loading.close()
if (resp.success) {
this.$message({ type: 'success', message: resp.msg, showClose: true })
this.loadList()
} else {
// resp.code
}
}).catch(e => {
loading.close()
})
}).catch(() => {
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
} else {
this.$message({ showClose: true, message: '请至少选择一条记录进行删除操作' })
}
},
doExport() {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.exportExcel(this.queryParams.params).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel'
req.deleteBySids(this.sids).then(resp => {
if (resp.success) {
this.$message({ type: 'success', message: resp.msg, showClose: true })
}
this.getList()
loading.close()
}).catch(e => {
loading.close()
})
const fileName = '库存查询' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
toSendOrReceive(row) {
this.sendOrReceiveVisible = true
this.sendOrReceiveQuery.params.sid = row.sid
this.getsendOrReceiveList()
},
//
SendOrReceiveIndexMethod(index) {
var pagestart = (this.sendOrReceiveQuery.current - 1) * this.sendOrReceiveQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
// --
getsendOrReceiveList() {
this.sendOrReceiveLoading = true
req.getBillList(this.sendOrReceiveQuery).then(response => {
this.sendOrReceiveLoading = false
if (response.success) {
this.sendOrReceiveList = response.data.records
this.sendOrReceiveQuery.total = response.data.total
} else {
this.sendOrReceiveList = []
this.sendOrReceiveQuery.total = 0
}
})
},
//
selectSendOrReceive() {
this.sendOrReceiveQuery.current = 1
this.getsendOrReceiveList()
},
resetState() {
this.viewState = 1
},
@ -435,14 +282,4 @@ export default {
}
</script>
<style scoped>
.span-sty {
width: 130px !important;
}
.addinputInfo {
margin-left: 120px !important;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw {
margin-left: 120px !important;
width: calc(100% - 115px);
}
</style>

194
yxt-as-ui/src/views/storage/inventory/inventoryAdd.vue

@ -1,194 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-collapse v-model="activeNames">
<el-collapse-item title="商品信息" name="1">
</el-collapse-item>
<el-collapse-item title="库存信息" name="2">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="8">
<div class="span-sty">仓库</div>
<el-form-item><span class="addinputInfo">{{ formobj.warehouseName }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">供应商</div>
<el-form-item><span class="addinputInfo">{{ formobj.billObjName }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">数量</div>
<el-form-item><span class="addinputInfo">{{ formobj.count }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">销售价格1</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price1" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格2</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price2" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格3</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price3" clearablea placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">销售价格4</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price4" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格5</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price5" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售底价</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.minimumPrice" clearablea placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">货位</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.warehouseArea" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">折扣标志</div>
<el-form-item>
<el-switch class="addinputInfo" v-model="formobj.isShowDiscount" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0">
</el-switch>
</el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">三包价格</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.freePrice" clearablea placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">首保价格</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.firstMaintainPrice" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">排序</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.sortNo" clearablea placeholder="" /></el-form-item>
</el-col>
<el-col :span="8">
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/storage/inventory'
export default {
name: 'InventoryAdd',
data() {
return {
viewTitle: '',
viewState: 1,
submitdisabled: false,
activeNames: '2',
formobj: {
sid: '',
warehouseName: '',
billObjName: '',
count: '',
price1: '',
price2: '',
price3: '',
price4: '',
price5: '',
minimumPrice: '',
warehouseArea: '',
isShowDiscount: '',
freePrice: '',
firstMaintainPrice: '',
sortNo: ''
},
rules: {}
}
},
methods: {
showEdit(row) {
this.viewTitle = '【编辑】'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
req.fetchBySid({ sid: row.sid }).then((res) => {
if (res.success) {
this.formobj = res.data
}
})
},
saveOrUpdate() {
this.$refs['form_obj'].validate((valid) => {
if (valid) {
this.submitdisabled = true
req.saveOrUpdate(this.formobj).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.handleReturn('true')
} else {
this.submitdisabled = false
}
}).catch(() => {
this.submitdisabled = false
})
}
})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: '',
warehouseName: '',
billObjName: '',
count: '',
price1: '',
price2: '',
price3: '',
price4: '',
price5: '',
minimumPrice: '',
warehouseArea: '',
isShowDiscount: '',
freePrice: '',
firstMaintainPrice: '',
sortNo: ''
}
this.submitdisabled = false
this.$refs['form_obj'].resetFields()
this.$emit('doback')
}
}
}
</script>
<style scoped>
.span-sty {
width: 130px !important;
}
.addinputInfo {
margin-left: 120px !important;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw {
margin-left: 120px !important;
width: calc(100% - 115px);
}
</style>

173
yxt-as-ui/src/views/storage/inventory/inventoryInfo.vue

@ -1,173 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-collapse v-model="activeNames">
<el-collapse-item title="商品信息" name="1">
</el-collapse-item>
<el-collapse-item title="库存信息" name="2">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="8">
<div class="span-sty">仓库</div>
<el-form-item><span class="addinputInfo">{{ formobj.warehouseName }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">供应商</div>
<el-form-item><span class="addinputInfo">{{ formobj.billObjName }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">数量</div>
<el-form-item><span class="addinputInfo">{{ formobj.count }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">销售价格1</div>
<el-form-item><span class="addinputInfo">{{ formobj.price1 }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格2</div>
<el-form-item><span class="addinputInfo">{{ formobj.price2 }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格3</div>
<el-form-item><span class="addinputInfo">{{ formobj.price3 }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">销售价格4</div>
<el-form-item><span class="addinputInfo">{{ formobj.price4 }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售价格5</div>
<el-form-item><span class="addinputInfo">{{ formobj.price5 }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">销售底价</div>
<el-form-item><span class="addinputInfo">{{ formobj.minimumPrice }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">货位</div>
<el-form-item><span class="addinputInfo">{{ formobj.warehouseArea }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">折扣标志</div>
<el-form-item>
<el-switch class="addinputInfo" v-model="formobj.isShowDiscount" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0">
</el-switch>
</el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">三包价格</div>
<el-form-item><span class="addinputInfo">{{ formobj.freePrice }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">首保价格</div>
<el-form-item><span class="addinputInfo">{{ formobj.firstMaintainPrice }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">排序</div>
<el-form-item><span class="addinputInfo">{{ formobj.sortNo }}</span></el-form-item>
</el-col>
<el-col :span="8">
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/storage/inventory'
export default {
name: 'InventoryInfo',
data() {
return {
viewTitle: '',
viewState: 1,
activeNames: '2',
formobj: {
sid: '',
warehouseName: '',
billObjName: '',
count: '',
price1: '',
price2: '',
price3: '',
price4: '',
price5: '',
minimumPrice: '',
warehouseArea: '',
isShowDiscount: '',
freePrice: '',
firstMaintainPrice: '',
sortNo: ''
},
rules: {}
}
},
methods: {
showInfo(row) {
this.viewTitle = '详情'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
req.fetchBySid({ sid: row.sid }).then((res) => {
if (res.success) {
this.formobj = res.data
}
})
},
handleReturn() {
this.formobj = {
sid: '',
warehouseName: '',
billObjName: '',
count: '',
price1: '',
price2: '',
price3: '',
price4: '',
price5: '',
minimumPrice: '',
warehouseArea: '',
isShowDiscount: '',
freePrice: '',
firstMaintainPrice: '',
sortNo: ''
}
this.$refs['form_obj'].resetFields()
this.$emit('doback')
}
}
}
</script>
<style scoped>
.span-sty {
width: 130px !important;
}
.addinputInfo {
margin-left: 120px !important;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw {
margin-left: 120px !important;
width: calc(100% - 115px);
}
</style>
Loading…
Cancel
Save