Browse Source

完善盘库管理相关功能

master
yunuo970428 3 years ago
parent
commit
fd7a0f75f2
  1. 16
      anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js
  2. 32
      anrui-scm/anrui-scm-ui/src/api/kucunguanli/panku.js
  3. 2
      anrui-scm/anrui-scm-ui/src/styles/index.scss
  4. 176
      anrui-scm/anrui-scm-ui/src/views/kucunguanli/panku/pankuAdd.vue
  5. 155
      anrui-scm/anrui-scm-ui/src/views/kucunguanli/panku/pankuguanli.vue

16
anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js

@ -40,4 +40,20 @@ export function fetchBySid(sid) {
method: 'get' method: 'get'
}) })
} }
// 根据当前登录用户的sid和分公司sid获取本分公司下除去当前用户的其余用户信息
export function getUserByOrgSid(data) {
return request({
url: 'portal/v1/sysuser/getUserByOrgSid',
method: 'get',
params: data
})
}
// 根据当前登录用户分公司sid获取本分公司下存放地点
export function fetchByUseOrgSid(data) {
return request({
url: 'scm/v1/scmwarehouse/fetchByUseOrgSid',
method: 'get',
params: data
})
}

32
anrui-scm/anrui-scm-ui/src/api/kucunguanli/panku.js

@ -1,7 +1,7 @@
import request from '@/utils/request' import request from '@/utils/request'
export default { export default {
// 查询分页列表 // 查询分页列表(盘库记录列表)
listPage: function(data) { listPage: function(data) {
return request({ return request({
url: '/scm/v1/scmvehicleinventory/listPage', url: '/scm/v1/scmvehicleinventory/listPage',
@ -10,15 +10,39 @@ export default {
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }
}) })
}, },
// 保存修改记录 // 查询分页列表(待盘库记录列表)
saveOrUpdate: function(data) { pagelist: function(data) {
return request({ return request({
url: '/base/v1/basemodelmodprice/saveOrUpdate', url: '/scm/v1/scmvehiclestayinventory/listPage',
method: 'post', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }
}) })
}, },
// 判断是否生成盘库记录
getInventoryRecords: function(userSid) {
return request({
url: '/scm/v1/scmvehiclestayinventory/getInventoryRecords/' + userSid,
method: 'get'
})
},
// 待办库列表点击确认
saveInventory: function(data) {
return request({
url: 'scm/v1/scmvehicleinventory/saveInventory',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
// 保存
updateState: function(data) {
return request({
url: '/scm/v1/scmvehicleinventory/updateState',
method: 'post',
params: data,
})
},
// 通过sid查询一条记录 // 通过sid查询一条记录
fetchBySid: function(sid) { fetchBySid: function(sid) {
return request({ return request({

2
anrui-scm/anrui-scm-ui/src/styles/index.scss

@ -109,7 +109,7 @@ div:focus {
background-color: #fff; background-color: #fff;
} }
// 设置了滚动区域 // 设置了滚动区域
.main-content{ overflow-x: hidden;overflow-y: auto;height: calc(100vh - 186px);} .main-content{ overflow-x: hidden;overflow-y: auto;height: calc(100vh - 200px);}
.listcon{height: calc(100vh - 425px);overflow-y: auto;overflow-x: hidden;} .listcon{height: calc(100vh - 425px);overflow-y: auto;overflow-x: hidden;}
.listconadd{height: calc(100vh - 200px);overflow-y: auto;overflow-x: hidden;} .listconadd{height: calc(100vh - 200px);overflow-y: auto;overflow-x: hidden;}
.listconsub{height: calc(100vh - 310px);overflow-y: auto;overflow-x: hidden;} .listconsub{height: calc(100vh - 310px);overflow-y: auto;overflow-x: hidden;}

176
anrui-scm/anrui-scm-ui/src/views/kucunguanli/panku/pankuAdd.vue

@ -14,21 +14,21 @@
<!--Start 新增修改部分--> <!--Start 新增修改部分-->
<div class="listconadd"> <div class="listconadd">
<div class="wlInfo"><span>盘库操作</span></div> <div class="wlInfo"><span>盘库操作</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> <el-form ref="form_obj" :model="listQuery" :rules="rules" class="formaddcopy02">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<div class="span-sty spanOneWidth"><span>存放地点:</span></div> <div class="span-sty spanOneWidth"><span>存放地点:</span></div>
<el-form-item> <el-form-item>
<el-select v-model="formobj.warehouse" placeholder="请选择" filterable clearable class="addinputwOne"> <el-select v-model="listQuery.params.locationSid" placeholder="请选择" filterable clearable @change="changeLocation" class="addinputwOne">
<el-option v-for="item in warehouse_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option> <el-option v-for="item in warehouse_list" :key="item.sid" :label="item.warehouseName" :value="item.sid"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<div class="span-sty spanOneWidth"><span>盘库人员:</span></div> <div class="span-sty spanOneWidth"><span>盘库人员:</span></div>
<el-form-item> <el-form-item>
<el-select v-model="formobj.staff" placeholder="请选择" filterable clearable class="addinputwOne"> <el-select v-model="listQuery.params.inventoryName" placeholder="请选择" filterable @change="changeInventoryName" clearable class="addinputwOne">
<el-option v-for="item in staff_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option> <el-option v-for="item in staff_list" :key="item.sid" :label="item.name" :value="item.name"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -37,13 +37,13 @@
<el-col :span="12" style="border-bottom: 0px !important;"> <el-col :span="12" style="border-bottom: 0px !important;">
<div class="span-sty spanOneWidth"><span>车架号:</span></div> <div class="span-sty spanOneWidth"><span>车架号:</span></div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.vinNo" placeholder="" clearable style="width: 30%" class="addinputwOne"/> <el-input v-model="listQuery.params.mainSid" placeholder="" clearable style="width: 30%" class="addinputwOne"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="border-bottom: 0px !important;"> <el-col :span="12" style="border-bottom: 0px !important;">
<div class="span-sty spanOneWidth"></div> <div class="span-sty spanOneWidth"></div>
<el-form-item> <el-form-item>
<el-button type="primary" style="margin-left: 270px" size="small">查询</el-button> <el-button type="primary" style="margin-left: 270px" size="small" @click="handleSelect">查询</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -53,44 +53,48 @@
</div> </div>
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;"> <el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;">
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/> <el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="操作" width="150px" align="center"> <el-table-column label="操作" width="100px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)">确认</el-button> <el-button type="primary" size="mini" @click="handleAffirm(scope.row)">确认</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="车架号" width="140px" align="center"> <el-table-column label="车架号" width="140px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span> <span>{{ scope.row.mainSid }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="合格证" width="140px" align="center"> <el-table-column label="合格证" width="150" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleVersion }}</span> <el-select v-model="scope.row.certificate" placeholder="请选择" style="width: 80%" @change="changeCertificateType(scope.row,this)" clearable>
<el-option v-for="item in certificateType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="所在仓库" align="center" width="150px"> <el-table-column label="存放地点" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.engineTypeValue }}</span> <span>{{ scope.row.location }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="上次盘库日期" align="center" width="150px"> <el-table-column label="上次盘库日期" align="center" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span> <span>{{ scope.row.lastDate }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="上次盘库人员" align="center"> <el-table-column label="上次盘库人员" align="center" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span> <span>{{ scope.row.lastName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" width="130px"> <el-table-column label="状态" width="150" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span> <el-select v-model="scope.row.InventoryState" placeholder="请选择" style="width: 80%" @change="changeStateType(scope.row,this)" clearable>
<el-option v-for="item in stateType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" width="130px"> <el-table-column label="备注" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.vehicleTypeCode }}</span> <el-input v-model="scope.row.remarks" placeholder="" clearable></el-input>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -101,7 +105,7 @@
<script> <script>
import req from '@/api/kucunguanli/panku' import req from '@/api/kucunguanli/panku'
import { typeValues } from '@/api/cheliang/dictcommons' import { getUserByOrgSid, typeValues, fetchByUseOrgSid } from '@/api/cheliang/dictcommons'
export default { export default {
name: 'pankuAdd', name: 'pankuAdd',
@ -115,14 +119,33 @@ export default {
list: [], list: [],
warehouse_list: [], warehouse_list: [],
staff_list: [], staff_list: [],
certificateType_list: [],
stateType_list: [
{
dictKey: 1,
dictValue: '通过'
},
{
dictKey: 2,
dictValue: '不通过'
}
],
// //
formobj: { formobj: {
sid: '', // sid sid: '',
applicationName: window.sessionStorage.getItem('name'), mainSid: '',
createTime: '', location: '',
reason: '', lastData: '',
userSid: window.sessionStorage.getItem('userSid'), lastName: '',
detailsList: [] inventoryName: '',
inventorySid: '',
certificate: '',
certificateKey: '',
InventoryState: '',
InventoryStateKey: '',
remarks: '',
loginName: window.sessionStorage.getItem('name'),
loginSid: window.sessionStorage.getItem('userSid')
}, },
listQuery: { listQuery: {
params: { params: {
@ -140,11 +163,22 @@ export default {
}, },
methods: { methods: {
init() { init() {
typeValues({ type: 'warehouse' }).then((res) => { getUserByOrgSid({ orgSid: this.listQuery.params.createOrgSid, userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
if (res.success) {
this.staff_list = res.data
}
})
fetchByUseOrgSid({ sid: this.listQuery.params.createOrgSid }).then((res) => {
if (res.success) { if (res.success) {
this.warehouse_list = res.data this.warehouse_list = res.data
} }
}) })
typeValues({ type: 'whether' }).then((res) => {
if (res.success) {
this.certificateType_list = res.data
}
})
this.getList()
}, },
// //
indexMethod(index) { indexMethod(index) {
@ -156,15 +190,76 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
}) })
this.formobj.createOrgSid = createOrgSid
this.formobj.useOrgSid = createOrgSid
this.listQuery.params.createOrgSid = createOrgSid this.listQuery.params.createOrgSid = createOrgSid
this.init()
},
getList() {
req.pagelist(this.listQuery).then((res) => {
if (res.success) {
this.list = res.data.records
} else {
this.list = []
}
})
}, },
save() { handleSelect() {
this.getList()
},
changeLocation(value) {
this.listQuery.params.locationSid = value
this.getList()
},
changeStateType(row) {
let bb = null
this.stateType_list.forEach((e) => {
if (e.dictValue === row.InventoryState) {
bb = {
key: e.dictKey,
value: e.dictValue
}
}
})
row.InventoryStateKey = bb.key
},
changeCertificateType(row) {
let bb = null
this.certificateType_list.forEach((e) => {
if (e.dictValue === row.certificate) {
bb = {
key: e.dictKey,
value: e.dictValue
}
}
})
row.certificateKey = bb.key
},
changeInventoryName(value) {
let bb = null
this.staff_list.forEach((e) => {
if (e.name === value) {
bb = {
name: e.name,
sid: e.sid
}
}
})
this.formobj.inventoryName = bb.name
this.formobj.inventorySid = bb.sid
},
handleAffirm(row) {
this.formobj.sid = row.sid
this.formobj.mainSid = row.mainSid
this.formobj.location = row.location
this.formobj.certificate = row.certificate
this.formobj.certificateKey = row.certificateKey
this.formobj.InventoryState = row.InventoryState
this.formobj.InventoryStateKey = row.InventoryStateKey
this.formobj.remarks = row.remarks
console.log(this.formobj)
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {
this.submitdisabled = true this.submitdisabled = true
req.saveOrUpdate(this.formobj).then((resp) => { req.saveInventory(this.formobj).then((resp) => {
this.submitdisabled = false this.submitdisabled = false
if (resp.success) { if (resp.success) {
this.$message({ this.$message({
@ -172,7 +267,8 @@ export default {
type: 'success', type: 'success',
message: resp.msg message: resp.msg
}) })
this.handleReturn('true') this.getList()
// this.handleReturn('true')
} }
}).catch(() => { }).catch(() => {
this.submitdisabled = false this.submitdisabled = false
@ -186,20 +282,8 @@ export default {
handleReturn(isreload) { handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist') if (isreload === 'true') this.$emit('reloadlist')
// //
this.formobj = {
sid: '', // sid
applicationName: window.sessionStorage.getItem('name'),
createTime: '',
reason: '',
userSid: window.sessionStorage.getItem('userSid'),
detailsList: []
}
this.$refs['form_obj'].resetFields() this.$refs['form_obj'].resetFields()
this.$refs['divVehicle'].getList()
this.$emit('doback') this.$emit('doback')
},
closePage() {
this.viewState = 1
} }
} }
} }

155
anrui-scm/anrui-scm-ui/src/views/kucunguanli/panku/pankuguanli.vue

@ -10,25 +10,25 @@
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header"> <el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header">
<el-form-item label="最新盘库日期"> <el-form-item label="最新盘库日期">
<div class="block" style="float: left;"> <div class="block" style="float: left;">
<el-date-picker v-model="listQuery.params.InventoryStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/> <el-date-picker v-model="listQuery.params.InventStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</div> </div>
<div style="float: left;margin: 0px 10px"></div> <div style="float: left;margin: 0px 10px"></div>
<div class="block" style="float: left;"> <div class="block" style="float: left;">
<el-date-picker v-model="listQuery.params.InventoryEndDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/> <el-date-picker v-model="listQuery.params.InventEndDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="车架号"> <el-form-item label="车架号">
<el-input v-model="listQuery.params.mainSid" placeholder="请输入车型" clearable/> <el-input v-model="listQuery.params.mainSid" placeholder="请输入车型" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="存放地点"> <el-form-item label="存放地点">
<el-select v-model="listQuery.params.locationSid" filterable placeholder="请选择"> <el-select v-model="listQuery.params.locationSid" filterable placeholder="请选择" clearable>
<el-option v-for="item in warehouse_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="item in warehouse_list" :key="item.sid" :label="item.warehouseName" :value="item.sid">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态"> <el-form-item label="状态">
<el-select v-model="listQuery.params.InventoryState" filterable placeholder="请选择"> <el-select v-model="listQuery.params.InventoryState" filterable placeholder="请选择" clearable>
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"> <el-option v-for="item in stateType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -48,7 +48,7 @@
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/> <el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="操作" width="150px" align="center"> <el-table-column label="操作" width="150px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)">保存</el-button> <el-button type="primary" size="mini" @click="handleSave(scope.row)">办理</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="车架号" width="140px" align="center"> <el-table-column label="车架号" width="140px" align="center">
@ -66,22 +66,22 @@
<span>{{ scope.row.InventoryDate }}</span> <span>{{ scope.row.InventoryDate }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="最新仓库" align="center" width="150px"> <el-table-column label="最新存放地点" align="center" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.location }}</span> <span>{{ scope.row.location }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="最新盘库人员" align="center"> <el-table-column label="最新盘库人员" align="center" width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.InventoryName }}</span> <span>{{ scope.row.inventoryName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" width="130px"> <el-table-column label="状态" align="center" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.InventoryState }}</span> <span>{{ scope.row.InventoryState }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" width="130px"> <el-table-column label="备注" header-align="center" align="left">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.remarks }}</span> <span>{{ scope.row.remarks }}</span>
</template> </template>
@ -95,6 +95,60 @@
</div> </div>
</div> </div>
<pankuAdd v-show="viewState == 2" ref="divAdd" @doback="resetState"/> <pankuAdd v-show="viewState == 2" ref="divAdd" @doback="resetState"/>
<el-dialog center :visible.sync="dialogVisible" width="70%">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #edf1f7">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>车架号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.mainSid }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>合格证</span></div>
<el-form-item>
<el-select v-model="formobj.certificate" class="addinputw addinputwOne" placeholder="请选择" style="width: 30%" @change="changeCertificateType(scope.row,this)" clearable>
<el-option v-for="item in certificateType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>盘库日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.InventoryDate }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>存放地点</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.location }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>盘库人员</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.inventoryName }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>状态</span></div>
<el-form-item>
<el-select v-model="formobj.InventoryState" class="addinputw addinputwOne" placeholder="请选择" style="width: 30%" @change="changeStateType(scope.row,this)" clearable>
<el-option v-for="item in stateType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="" class="addinputw" style="margin-left: 120px !important; width: 80% !important; " clearable/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="handleQueDing"> </el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
@ -104,7 +158,7 @@ import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar' import ButtonBar from '@/components/ButtonBar'
import req from '@/api/kucunguanli/panku' import req from '@/api/kucunguanli/panku'
import pankuAdd from './pankuAdd' import pankuAdd from './pankuAdd'
import { getPathSidByUserSid, typeValues } from '@/api/cheliang/dictcommons' import {fetchByUseOrgSid, getPathSidByUserSid, typeValues} from '@/api/cheliang/dictcommons'
export default { export default {
name: 'pankuguanli', name: 'pankuguanli',
@ -117,6 +171,7 @@ export default {
data() { data() {
return { return {
btndisabled: false, btndisabled: false,
dialogVisible: false,
btnList: [ btnList: [
{ {
type: 'primary', type: 'primary',
@ -146,23 +201,25 @@ export default {
// ----------- // -----------
tableKey: 0, tableKey: 0,
list: [], list: [],
formobj: {},
warehouse_list: [], warehouse_list: [],
state_list: [ certificateType_list: [],
stateType_list: [
{ {
dictKey: 1, dictKey: 1,
dictValue: '通过' dictValue: '通过'
}, },
{ {
dictKey: 2, dictKey: 2,
dictValue: '通过' dictValue: '通过'
} }
], ],
FormLoading: false, FormLoading: false,
listLoading: false, listLoading: false,
listQuery: { listQuery: {
params: { params: {
InventoryStartDate: '', InventStartDate: '',
InventoryEndDate: '', InventEndDate: '',
locationSid: '', locationSid: '',
mainSid: '', mainSid: '',
InventoryState: '', InventoryState: '',
@ -184,9 +241,9 @@ export default {
}, },
methods: { methods: {
init() { init() {
typeValues({ type: 'warehouse' }).then((res) => { typeValues({ type: 'whether' }).then((res) => {
if (res.success) { if (res.success) {
this.warehouse_list = res.data this.certificateType_list = res.data
} }
}) })
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => { getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
@ -195,6 +252,11 @@ export default {
this.getList() this.getList()
} }
}) })
fetchByUseOrgSid({ sid: this.listQuery.params.createOrgSid }).then((res) => {
if (res.success) {
this.warehouse_list = res.data
}
})
}, },
// //
clicksearchShow() { clicksearchShow() {
@ -242,6 +304,30 @@ export default {
} }
}) })
}, },
changeCertificateType(value) {
let bb = null
this.certificateType_list.forEach((e) => {
if (e.dictValue === value) {
bb = {
key: e.dictKey,
value: e.dictValue
}
}
})
this.formobj.certificateKey = bb.key
},
changeStateType(value) {
let bb = null
this.stateType_list.forEach((e) => {
if (e.dictValue === value) {
bb = {
key: e.dictKey,
value: e.dictValue
}
}
})
this.formobj.InventoryStateKey = bb.key
},
// //
handleFilter() { handleFilter() {
this.listQuery.current = 1 this.listQuery.current = 1
@ -250,8 +336,8 @@ export default {
handleReset() { handleReset() {
this.listQuery = { this.listQuery = {
params: { params: {
InventoryStartDate: '', InventStartDate: '',
InventoryEndDate: '', InventEndDate: '',
locationSid: '', locationSid: '',
mainSid: '', mainSid: '',
InventoryState: '', InventoryState: '',
@ -263,7 +349,26 @@ export default {
} }
this.init() this.init()
}, },
toAdd() {}, handleSave(row) {
this.formobj = row
this.dialogVisible = true
},
handleQueDing() {
req.updateState(this.formobj).then((res) => {
this.dialogVisible = false
if (res.success) {
this.$message({ showClose: true, type: 'success', message: res.msg })
this.getList()
}
})
},
toAdd() {
req.getInventoryRecords(window.sessionStorage.getItem('userSid')).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: res.msg })
}
})
},
toEdit() { toEdit() {
this.viewState = 2 this.viewState = 2
this.$refs['divAdd'].showEdit(this.listQuery.params.createOrgSid) this.$refs['divAdd'].showEdit(this.listQuery.params.createOrgSid)
@ -309,4 +414,10 @@ export default {
.pagination { .pagination {
margin-bottom: -10px; margin-bottom: -10px;
} }
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 120px !important;
}
</style> </style>

Loading…
Cancel
Save