Merge branch 'projects/mes-test' into projects/mes-lb
This commit is contained in:
commit
c8fb8d7589
12
src/assets/icons/svg/home.svg
Normal file
12
src/assets/icons/svg/home.svg
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<title>编组</title>
|
||||||
|
<g id="组件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||||
|
<g id="icon/banner/home" fill="#000" fill-rule="nonzero">
|
||||||
|
<g id="编组">
|
||||||
|
<rect id="矩形" opacity="0" x="0" y="0" width="24" height="24"></rect>
|
||||||
|
<path d="M11.1710783,2.42919989 C11.7298936,2.09409047 12.4328291,2.12455473 12.9654367,2.52059014 L20.3218013,7.99000647 L20.4665209,8.10559268 C21.0744501,8.62656431 21.4302636,9.40344805 21.4302636,10.227099 L21.4302636,19.0470569 L21.4250327,19.2212289 C21.3382831,20.6611171 20.1833875,21.8011882 18.7715031,21.8011882 L5.2284969,21.8011882 L5.06035624,21.7957697 C3.67032883,21.7059084 2.56973638,20.5095861 2.56973638,19.0470569 L2.56973638,10.2273587 L2.57600507,10.0381789 C2.63012926,9.22282649 3.03207443,8.47038558 3.67819781,7.99000711 L11.034559,2.52059336 Z M12.0713092,3.55793652 C11.9772762,3.53774358 11.8769764,3.55793433 11.7954857,3.6185066 L4.43911542,9.0879271 L4.32641124,9.18150853 C4.04059293,9.44596068 3.87451485,9.82573182 3.87451485,10.2273587 L3.87451485,19.0470569 L3.880713,19.1821318 C3.94632222,19.8933667 4.52470053,20.4496068 5.2284969,20.4496068 L11.2507497,20.4487759 L11.3507364,20.3451977 L11.3512202,14.4627186 L11.3582338,14.3683764 C11.4044406,14.0603828 11.6734228,13.8227675 12,13.8227675 C12.3345637,13.8227675 12.6123182,14.0734451 12.6454705,14.3976012 L12.6489183,14.4681588 L12.6487364,20.3451881 L12.7487231,20.4487759 L18.7714898,20.4496068 L18.9018895,20.4431864 C19.5885066,20.3752237 20.1254851,19.7760987 20.1254851,19.0470569 L20.1254851,10.2273587 L20.1177907,10.0779557 C20.0769951,9.68325297 19.8759128,9.32208831 19.5608746,9.08791971 L12.2045243,3.61851399 L12.1402672,3.58065321 Z" id="形状结合" stroke="#000" stroke-width="0.1"></path>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
@ -1,5 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="right-msg" :style="blackTitle ? 'color: #000' : 'color: #fff'">
|
<div class="right-msg" :style="blackTitle ? 'color: #000' : 'color: #fff'">
|
||||||
|
<div class="home-icon" v-if='blackTitle'>
|
||||||
|
<svg-icon icon-class="home" style="font-size: 24px; cursor: pointer;" @click="toHome"/>
|
||||||
|
</div>
|
||||||
<div class="time-msg">
|
<div class="time-msg">
|
||||||
<div class="line1">{{timeZone}} {{topTime}}</div>
|
<div class="line1">{{timeZone}} {{topTime}}</div>
|
||||||
<div class="line2">{{topDate}}</div>
|
<div class="line2">{{topDate}}</div>
|
||||||
@ -45,7 +48,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
created() {
|
||||||
this.getUserMsg()
|
this.getUserMsg()
|
||||||
this.getTime()
|
this.getTime()
|
||||||
},
|
},
|
||||||
@ -73,7 +76,10 @@ export default {
|
|||||||
this.$store.dispatch('LogOut').then(() => {
|
this.$store.dispatch('LogOut').then(() => {
|
||||||
location.href = getPath('/');
|
location.href = getPath('/');
|
||||||
})
|
})
|
||||||
}).catch(() => {});
|
}).catch(() => {})
|
||||||
|
},
|
||||||
|
toHome() {
|
||||||
|
this.$router.push({ path: "/" })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -83,13 +89,16 @@ export default {
|
|||||||
float: right;
|
float: right;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
// color: #fff;
|
|
||||||
// padding-top: 15px;
|
|
||||||
// padding-right: 38px;
|
|
||||||
.time-msg {
|
.time-msg {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-right: 30px;
|
margin-right: 30px;
|
||||||
}
|
}
|
||||||
|
.home-icon {
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 30px;
|
||||||
|
vertical-align: top;
|
||||||
|
padding-top: 7px;
|
||||||
|
}
|
||||||
.base-msg {
|
.base-msg {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
.avatar {
|
.avatar {
|
||||||
|
@ -424,6 +424,7 @@ export default {
|
|||||||
// 表单参数
|
// 表单参数
|
||||||
form: {
|
form: {
|
||||||
id: null,
|
id: null,
|
||||||
|
files: []
|
||||||
},
|
},
|
||||||
showUploadComponents: false, // 是否显示上传组件
|
showUploadComponents: false, // 是否显示上传组件
|
||||||
};
|
};
|
||||||
@ -506,6 +507,7 @@ export default {
|
|||||||
spec: undefined,
|
spec: undefined,
|
||||||
description: undefined,
|
description: undefined,
|
||||||
remark: undefined,
|
remark: undefined,
|
||||||
|
files: []
|
||||||
};
|
};
|
||||||
this.resetForm('form');
|
this.resetForm('form');
|
||||||
},
|
},
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<div class="choicepart-container">
|
<div class="choicepart-container">
|
||||||
<navbar />
|
<navbar />
|
||||||
<div class="choicepart-wrapper">
|
<div class="choicepart-wrapper">
|
||||||
<div class="choicepart-box" id="choicepartBox" :style="'transform:scale('+scale+');width:1574px;height:538px;'">
|
<div class="choicepart-box" id="choicepartBox" :style="'transform:scale('+scale+');width:1574px;height:538px;'" v-show="showItem">
|
||||||
<div class="choicepart-line1">
|
<div class="choicepart-line1">
|
||||||
<div
|
<div
|
||||||
v-for="(item, index) in menuArr1"
|
v-for="(item, index) in menuArr1"
|
||||||
@ -37,7 +37,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import Navbar from './components/Navbar.vue'
|
import Navbar from './components/Navbar'
|
||||||
import { debounce } from '@/utils/debounce'
|
import { debounce } from '@/utils/debounce'
|
||||||
export default {
|
export default {
|
||||||
components: { Navbar },
|
components: { Navbar },
|
||||||
@ -154,6 +154,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
showItem: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// computed:{
|
// computed:{
|
||||||
@ -217,6 +218,9 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
resetSize() {
|
resetSize() {
|
||||||
|
let _this = this
|
||||||
|
_this.showItem = false
|
||||||
|
_this.loading = true
|
||||||
let choicepartBox = document.querySelector('#choicepartBox')
|
let choicepartBox = document.querySelector('#choicepartBox')
|
||||||
let rw = parseFloat(window.innerWidth)
|
let rw = parseFloat(window.innerWidth)
|
||||||
let rh = parseFloat(window.innerHeight)
|
let rh = parseFloat(window.innerHeight)
|
||||||
@ -224,8 +228,16 @@ export default {
|
|||||||
let bh = parseFloat(choicepartBox.style.height)
|
let bh = parseFloat(choicepartBox.style.height)
|
||||||
let wx = 0.82/(bw / rw)
|
let wx = 0.82/(bw / rw)
|
||||||
let hx = 0.56/(bh / rh)
|
let hx = 0.56/(bh / rh)
|
||||||
this.scale = wx > hx ? hx : wx
|
_this.scale = wx > hx ? hx : wx
|
||||||
|
setTimeout(_this.showItemFun, 700)
|
||||||
|
},
|
||||||
|
showItemFun() {
|
||||||
|
this.loading = false
|
||||||
|
this.showItem = true
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
this.showItem = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@ -244,7 +256,7 @@ export default {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
.choicepart-box {
|
.choicepart-box {
|
||||||
// border: 1px solid red;
|
// transition: all 0.3s linear;
|
||||||
.choicepart-line1 {
|
.choicepart-line1 {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-bottom: 80px;
|
margin-bottom: 80px;
|
||||||
|
@ -127,18 +127,19 @@ export default {
|
|||||||
lineData[it.recordTime + '_area'] = it.area
|
lineData[it.recordTime + '_area'] = it.area
|
||||||
})
|
})
|
||||||
console.log('你好', this.monitorList)
|
console.log('你好', this.monitorList)
|
||||||
this.monitorList.forEach(m => {
|
if (this.monitorList.length > 0) {
|
||||||
console.log('455', m)
|
this.monitorList.forEach(m => {
|
||||||
if (m.lineName === lineData.proLineName) {
|
if (m.lineName === lineData.proLineName) {
|
||||||
m.data.forEach(bad => {
|
m.data.forEach(bad => {
|
||||||
// 转成时间戳
|
// 转成时间戳
|
||||||
// console.log('233', Date.parse(bad.dynamicName))
|
// console.log('233', Date.parse(bad.dynamicName))
|
||||||
const stamp = Date.parse(bad.dynamicName)
|
const stamp = Date.parse(bad.dynamicName)
|
||||||
lineData[stamp + '_bad'] = bad.dynamicValue
|
lineData[stamp + '_bad'] = bad.dynamicValue
|
||||||
lineData[stamp + '_percent'] = (lineData[stamp + '_bad'] / lineData[stamp + '_down'] * 100).toFixed(2) + '%'
|
lineData[stamp + '_percent'] = (lineData[stamp + '_bad'] / lineData[stamp + '_down'] * 100).toFixed(2) + '%'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}
|
||||||
lineData['workOrderName'] = works.join(',')
|
lineData['workOrderName'] = works.join(',')
|
||||||
lineData['spec'] = specs.join(',')
|
lineData['spec'] = specs.join(',')
|
||||||
this.tableData.push(lineData)
|
this.tableData.push(lineData)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-17 09:52:17
|
* @LastEditTime: 2023-11-20 15:54:28
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -15,31 +15,31 @@
|
|||||||
label-width="100px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="物品名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.name"
|
v-model="dataForm.name"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入名称" />
|
placeholder="请输入物品名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="编码" prop="code">
|
<el-form-item label="物品编码" prop="code">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.code"
|
v-model="dataForm.code"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入编码" />
|
placeholder="请输入物品编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="规格" prop="spec">
|
<el-form-item label="物品规格" prop="spec">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.spec"
|
v-model="dataForm.spec"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入物品规格" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="物品单位" prop="unit">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.unit"
|
v-model="dataForm.unit"
|
||||||
filterable
|
filterable
|
||||||
@ -57,6 +57,7 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单日消耗量" prop="dailyUse">
|
<el-form-item label="单日消耗量" prop="dailyUse">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.dailyUse"
|
v-model="dataForm.dailyUse"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入单日消耗量" />
|
placeholder="请输入单日消耗量" />
|
||||||
@ -65,9 +66,10 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="允许留存时间" prop="allowTime">
|
<el-form-item label="允许留存时间" prop="allowTime">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.allowTime"
|
v-model="dataForm.allowTime"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入允许留存时间" />
|
placeholder="请输入允许留存时间" /> (天)
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -134,10 +136,10 @@ export default {
|
|||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '库位编码不能为空', trigger: 'blur' },
|
{ required: true, message: '物品编码不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: '库位名称不能为空', trigger: 'blur' },
|
{ required: true, message: '物品名称不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
isorno: [
|
isorno: [
|
||||||
|
@ -57,19 +57,19 @@ import { publicFormatter } from '@/utils/dict';
|
|||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '编码',
|
label: '物品编码',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'spec',
|
prop: 'spec',
|
||||||
label: '规格',
|
label: '物品规格',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
label: '单位',
|
label: '物品单位',
|
||||||
filter: publicFormatter('unit_dict')
|
filter: publicFormatter('unit_dict')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -121,8 +121,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
placeholder: '名称',
|
placeholder: '物品名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:isFold="true"
|
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
ref="searchBarForm"
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
@ -114,7 +113,7 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableProps,
|
tableProps,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi(`end-material:warehouse-realtime-location-his:query`)
|
this.$auth.hasPermi(`end-material:warehouse-location-his:query`)
|
||||||
? {
|
? {
|
||||||
type: 'info',
|
type: 'info',
|
||||||
btnName: '详情',
|
btnName: '详情',
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-04 16:32:54
|
* @LastEditTime: 2023-11-20 15:14:18
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -68,7 +68,6 @@
|
|||||||
v-model="dataForm.goodsBatch"
|
v-model="dataForm.goodsBatch"
|
||||||
filterable
|
filterable
|
||||||
clearable
|
clearable
|
||||||
@change="setBatchInfo"
|
|
||||||
placeholder="请选择物品名称">
|
placeholder="请选择物品名称">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(item, index) in Batch"
|
v-for="(item, index) in Batch"
|
||||||
@ -79,13 +78,12 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="入库数量" prop="numDet">
|
<el-form-item :label="dataForm.id?'出库数量':'入库数量'" prop="numDet">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="dataForm.numDet"
|
v-model="dataForm.numDet"
|
||||||
clearable
|
clearable
|
||||||
:min="0"
|
:min="0"
|
||||||
:max="max?max:9999999"
|
placeholder="请输入数量" />
|
||||||
placeholder="请输入入库数量" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -130,7 +128,6 @@ export default {
|
|||||||
},
|
},
|
||||||
goodsArr: [],
|
goodsArr: [],
|
||||||
Batch: [],
|
Batch: [],
|
||||||
max: 0,
|
|
||||||
dataRule: {
|
dataRule: {
|
||||||
goodsId: [
|
goodsId: [
|
||||||
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
||||||
@ -143,7 +140,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
numDet: [
|
numDet: [
|
||||||
{ required: true, message: '入库数量不能为空', trigger: 'blur' },
|
{ required: true, message: '数量不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -172,13 +169,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setBatchInfo(){
|
|
||||||
this.Batch.forEach((item) => {
|
|
||||||
if (item.goodsBatch === this.dataForm.goodsBatch) {
|
|
||||||
this.max = item.numDet
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
outWare(data) {
|
outWare(data) {
|
||||||
this.getArr();
|
this.getArr();
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="item in productArr"
|
v-for="item in productArr"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
:disabled="!item.enabled"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item" />
|
:value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-17 09:51:59
|
* @LastEditTime: 2023-11-20 15:54:39
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -15,31 +15,31 @@
|
|||||||
label-width="100px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="物品名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.name"
|
v-model="dataForm.name"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入名称" />
|
placeholder="请输入物品名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="编码" prop="code">
|
<el-form-item label="物品编码" prop="code">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.code"
|
v-model="dataForm.code"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入编码" />
|
placeholder="请输入物品编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="规格" prop="spec">
|
<el-form-item label="物品规格" prop="spec">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.spec"
|
v-model="dataForm.spec"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入物品规格" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="物品单位" prop="unit">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.unit"
|
v-model="dataForm.unit"
|
||||||
filterable
|
filterable
|
||||||
@ -57,6 +57,7 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单日消耗量" prop="dailyUse">
|
<el-form-item label="单日消耗量" prop="dailyUse">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.dailyUse"
|
v-model="dataForm.dailyUse"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入单日消耗量" />
|
placeholder="请输入单日消耗量" />
|
||||||
@ -65,9 +66,10 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="允许留存时间" prop="allowTime">
|
<el-form-item label="允许留存时间" prop="allowTime">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.allowTime"
|
v-model="dataForm.allowTime"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入允许留存时间" />
|
placeholder="请输入允许留存时间" /> (天)
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -134,10 +136,10 @@ export default {
|
|||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '库位编码不能为空', trigger: 'blur' },
|
{ required: true, message: '物品编码不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: '库位名称不能为空', trigger: 'blur' },
|
{ required: true, message: '物品名称不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
isorno: [
|
isorno: [
|
||||||
|
@ -57,19 +57,19 @@ import { publicFormatter } from '@/utils/dict';
|
|||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '编码',
|
label: '物品编码',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'spec',
|
prop: 'spec',
|
||||||
label: '规格',
|
label: '物品规格',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
label: '单位',
|
label: '物品单位',
|
||||||
filter: publicFormatter('unit_dict')
|
filter: publicFormatter('unit_dict')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -121,8 +121,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
placeholder: '名称',
|
placeholder: '物品名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:isFold="true"
|
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
ref="searchBarForm"
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
@ -114,7 +113,7 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableProps,
|
tableProps,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi(`out-material:warehouse-realtime-location-his:query`)
|
this.$auth.hasPermi(`out-material:warehouse-location-his:query`)
|
||||||
? {
|
? {
|
||||||
type: 'info',
|
type: 'info',
|
||||||
btnName: '详情',
|
btnName: '详情',
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-04 16:24:41
|
* @LastEditTime: 2023-11-20 15:14:00
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -68,7 +68,6 @@
|
|||||||
v-model="dataForm.goodsBatch"
|
v-model="dataForm.goodsBatch"
|
||||||
filterable
|
filterable
|
||||||
clearable
|
clearable
|
||||||
@change="setBatchInfo"
|
|
||||||
placeholder="请选择物品名称">
|
placeholder="请选择物品名称">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(item, index) in Batch"
|
v-for="(item, index) in Batch"
|
||||||
@ -79,13 +78,12 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="入库数量" prop="numDet">
|
<el-form-item :label="dataForm.id?'出库数量':'入库数量'" prop="numDet">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="dataForm.numDet"
|
v-model="dataForm.numDet"
|
||||||
clearable
|
clearable
|
||||||
:min="0"
|
:min="0"
|
||||||
:max="max?max:9999999"
|
placeholder="请输入数量" />
|
||||||
placeholder="请输入入库数量" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -130,7 +128,6 @@ export default {
|
|||||||
},
|
},
|
||||||
goodsArr: [],
|
goodsArr: [],
|
||||||
Batch: [],
|
Batch: [],
|
||||||
max: 0,
|
|
||||||
dataRule: {
|
dataRule: {
|
||||||
goodsId: [
|
goodsId: [
|
||||||
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
||||||
@ -143,7 +140,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
numDet: [
|
numDet: [
|
||||||
{ required: true, message: '入库数量不能为空', trigger: 'blur' },
|
{ required: true, message: '数量不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -172,13 +169,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setBatchInfo(){
|
|
||||||
this.Batch.forEach((item) => {
|
|
||||||
if (item.goodsBatch === this.dataForm.goodsBatch) {
|
|
||||||
this.max = item.numDet
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
outWare(data) {
|
outWare(data) {
|
||||||
this.getArr();
|
this.getArr();
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="item in productArr"
|
v-for="item in productArr"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
:disabled="!item.enabled"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item" />
|
:value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-17 09:51:44
|
* @LastEditTime: 2023-11-20 15:54:49
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -15,31 +15,31 @@
|
|||||||
label-width="100px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="物品名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.name"
|
v-model="dataForm.name"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入名称" />
|
placeholder="请输入物品名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="编码" prop="code">
|
<el-form-item label="物品编码" prop="code">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.code"
|
v-model="dataForm.code"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入编码" />
|
placeholder="请输入物品编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="规格" prop="spec">
|
<el-form-item label="物品规格" prop="spec">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.spec"
|
v-model="dataForm.spec"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入物品规格" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="物品单位" prop="unit">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.unit"
|
v-model="dataForm.unit"
|
||||||
filterable
|
filterable
|
||||||
@ -57,6 +57,7 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单日消耗量" prop="dailyUse">
|
<el-form-item label="单日消耗量" prop="dailyUse">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.dailyUse"
|
v-model="dataForm.dailyUse"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入单日消耗量" />
|
placeholder="请输入单日消耗量" />
|
||||||
@ -65,9 +66,10 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="允许留存时间" prop="allowTime">
|
<el-form-item label="允许留存时间" prop="allowTime">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.allowTime"
|
v-model="dataForm.allowTime"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入允许留存时间" />
|
placeholder="请输入允许留存时间" /> (天)
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -134,10 +136,10 @@ export default {
|
|||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '库位编码不能为空', trigger: 'blur' },
|
{ required: true, message: '物品编码不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: '库位名称不能为空', trigger: 'blur' },
|
{ required: true, message: '物品名称不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
isorno: [
|
isorno: [
|
||||||
|
@ -57,19 +57,19 @@ import { publicFormatter } from '@/utils/dict';
|
|||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '编码',
|
label: '物品编码',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'spec',
|
prop: 'spec',
|
||||||
label: '规格',
|
label: '物品规格',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
label: '单位',
|
label: '物品单位',
|
||||||
filter: publicFormatter('unit_dict')
|
filter: publicFormatter('unit_dict')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -121,8 +121,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
placeholder: '名称',
|
placeholder: '物品名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:isFold="true"
|
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
ref="searchBarForm"
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
@ -114,7 +113,7 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableProps,
|
tableProps,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi(`pack-material:warehouse-realtime-location-his:query`)
|
this.$auth.hasPermi(`pack-material:warehouse-location-his:query`)
|
||||||
? {
|
? {
|
||||||
type: 'info',
|
type: 'info',
|
||||||
btnName: '详情',
|
btnName: '详情',
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-04 14:17:39
|
* @LastEditTime: 2023-11-20 15:13:37
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -68,7 +68,6 @@
|
|||||||
v-model="dataForm.goodsBatch"
|
v-model="dataForm.goodsBatch"
|
||||||
filterable
|
filterable
|
||||||
clearable
|
clearable
|
||||||
@change="setBatchInfo"
|
|
||||||
placeholder="请选择物品名称">
|
placeholder="请选择物品名称">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(item, index) in Batch"
|
v-for="(item, index) in Batch"
|
||||||
@ -79,13 +78,12 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="入库数量" prop="numDet">
|
<el-form-item :label="dataForm.id?'出库数量':'入库数量'" prop="numDet">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="dataForm.numDet"
|
v-model="dataForm.numDet"
|
||||||
clearable
|
clearable
|
||||||
:min="0"
|
:min="0"
|
||||||
:max="max?max:9999999"
|
placeholder="请输入数量" />
|
||||||
placeholder="请输入入库数量" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -130,7 +128,6 @@ export default {
|
|||||||
},
|
},
|
||||||
goodsArr: [],
|
goodsArr: [],
|
||||||
Batch: [],
|
Batch: [],
|
||||||
max: 0,
|
|
||||||
dataRule: {
|
dataRule: {
|
||||||
goodsId: [
|
goodsId: [
|
||||||
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
||||||
@ -143,7 +140,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
numDet: [
|
numDet: [
|
||||||
{ required: true, message: '入库数量不能为空', trigger: 'blur' },
|
{ required: true, message: '数量不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -172,13 +169,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setBatchInfo(){
|
|
||||||
this.Batch.forEach((item) => {
|
|
||||||
if (item.goodsBatch === this.dataForm.goodsBatch) {
|
|
||||||
this.max = item.numDet
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
outWare(data) {
|
outWare(data) {
|
||||||
this.getArr();
|
this.getArr();
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="item in productArr"
|
v-for="item in productArr"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
:disabled="!item.enabled"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item" />
|
:value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-17 09:51:29
|
* @LastEditTime: 2023-11-20 15:54:59
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -15,31 +15,31 @@
|
|||||||
label-width="100px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="物品名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.name"
|
v-model="dataForm.name"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入名称" />
|
placeholder="请输入物品名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="编码" prop="code">
|
<el-form-item label="物品编码" prop="code">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.code"
|
v-model="dataForm.code"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入编码" />
|
placeholder="请输入物品编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="规格" prop="spec">
|
<el-form-item label="物品规格" prop="spec">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.spec"
|
v-model="dataForm.spec"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入物品规格" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="物品单位" prop="unit">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.unit"
|
v-model="dataForm.unit"
|
||||||
filterable
|
filterable
|
||||||
@ -57,6 +57,7 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单日消耗量" prop="dailyUse">
|
<el-form-item label="单日消耗量" prop="dailyUse">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.dailyUse"
|
v-model="dataForm.dailyUse"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入单日消耗量" />
|
placeholder="请输入单日消耗量" />
|
||||||
@ -65,9 +66,10 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="允许留存时间" prop="allowTime">
|
<el-form-item label="允许留存时间" prop="allowTime">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.allowTime"
|
v-model="dataForm.allowTime"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入允许留存时间" />
|
placeholder="请输入允许留存时间" /> (天)
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -134,10 +136,10 @@ export default {
|
|||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '库位编码不能为空', trigger: 'blur' },
|
{ required: true, message: '物品编码不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: '库位名称不能为空', trigger: 'blur' },
|
{ required: true, message: '物品名称不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
isorno: [
|
isorno: [
|
||||||
|
@ -57,19 +57,19 @@ import { publicFormatter } from '@/utils/dict';
|
|||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '编码',
|
label: '物品编码',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'spec',
|
prop: 'spec',
|
||||||
label: '规格',
|
label: '物品规格',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
label: '单位',
|
label: '物品单位',
|
||||||
filter: publicFormatter('unit_dict')
|
filter: publicFormatter('unit_dict')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -121,8 +121,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
placeholder: '名称',
|
placeholder: '物品名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:isFold="true"
|
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
ref="searchBarForm"
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
@ -114,7 +113,7 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableProps,
|
tableProps,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi(`part-material:warehouse-realtime-location-his:query`)
|
this.$auth.hasPermi(`part-material:warehouse-location-his:query`)
|
||||||
? {
|
? {
|
||||||
type: 'info',
|
type: 'info',
|
||||||
btnName: '详情',
|
btnName: '详情',
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-04 16:24:26
|
* @LastEditTime: 2023-11-20 15:12:43
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -68,7 +68,6 @@
|
|||||||
v-model="dataForm.goodsBatch"
|
v-model="dataForm.goodsBatch"
|
||||||
filterable
|
filterable
|
||||||
clearable
|
clearable
|
||||||
@change="setBatchInfo"
|
|
||||||
placeholder="请选择物品名称">
|
placeholder="请选择物品名称">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(item, index) in Batch"
|
v-for="(item, index) in Batch"
|
||||||
@ -79,13 +78,12 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="入库数量" prop="numDet">
|
<el-form-item :label="dataForm.id?'出库数量':'入库数量'" prop="numDet">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="dataForm.numDet"
|
v-model="dataForm.numDet"
|
||||||
clearable
|
clearable
|
||||||
:min="0"
|
:min="0"
|
||||||
:max="max?max:9999999"
|
placeholder="请输入数量" />
|
||||||
placeholder="请输入入库数量" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -130,7 +128,6 @@ export default {
|
|||||||
},
|
},
|
||||||
goodsArr: [],
|
goodsArr: [],
|
||||||
Batch: [],
|
Batch: [],
|
||||||
max: 0,
|
|
||||||
dataRule: {
|
dataRule: {
|
||||||
goodsId: [
|
goodsId: [
|
||||||
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
||||||
@ -143,7 +140,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
numDet: [
|
numDet: [
|
||||||
{ required: true, message: '入库数量不能为空', trigger: 'blur' },
|
{ required: true, message: '数量不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -172,13 +169,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setBatchInfo(){
|
|
||||||
this.Batch.forEach((item) => {
|
|
||||||
if (item.goodsBatch === this.dataForm.goodsBatch) {
|
|
||||||
this.max = item.numDet
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
outWare(data) {
|
outWare(data) {
|
||||||
this.getArr();
|
this.getArr();
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="item in productArr"
|
v-for="item in productArr"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
:disabled="!item.enabled"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item" />
|
:value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-17 09:50:55
|
* @LastEditTime: 2023-11-20 15:54:15
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -15,31 +15,31 @@
|
|||||||
label-width="100px">
|
label-width="100px">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="物品名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.name"
|
v-model="dataForm.name"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入名称" />
|
placeholder="请输入物品名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="编码" prop="code">
|
<el-form-item label="物品编码" prop="code">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.code"
|
v-model="dataForm.code"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入编码" />
|
placeholder="请输入物品编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="规格" prop="spec">
|
<el-form-item label="物品规格" prop="spec">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="dataForm.spec"
|
v-model="dataForm.spec"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入规格" />
|
placeholder="请输入物品规格" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单位" prop="unit">
|
<el-form-item label="物品单位" prop="unit">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="dataForm.unit"
|
v-model="dataForm.unit"
|
||||||
filterable
|
filterable
|
||||||
@ -57,6 +57,7 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="单日消耗量" prop="dailyUse">
|
<el-form-item label="单日消耗量" prop="dailyUse">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.dailyUse"
|
v-model="dataForm.dailyUse"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入单日消耗量" />
|
placeholder="请输入单日消耗量" />
|
||||||
@ -65,9 +66,10 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="允许留存时间" prop="allowTime">
|
<el-form-item label="允许留存时间" prop="allowTime">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
|
:min="0"
|
||||||
v-model="dataForm.allowTime"
|
v-model="dataForm.allowTime"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入允许留存时间" />
|
placeholder="请输入允许留存时间" /> (天)
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -134,10 +136,10 @@ export default {
|
|||||||
},
|
},
|
||||||
dataRule: {
|
dataRule: {
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '库位编码不能为空', trigger: 'blur' },
|
{ required: true, message: '物品编码不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: '库位名称不能为空', trigger: 'blur' },
|
{ required: true, message: '物品名称不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
isorno: [
|
isorno: [
|
||||||
|
@ -57,19 +57,19 @@ import { publicFormatter } from '@/utils/dict';
|
|||||||
const tableProps = [
|
const tableProps = [
|
||||||
{
|
{
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'code',
|
prop: 'code',
|
||||||
label: '编码',
|
label: '物品编码',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'spec',
|
prop: 'spec',
|
||||||
label: '规格',
|
label: '物品规格',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'unit',
|
prop: 'unit',
|
||||||
label: '单位',
|
label: '物品单位',
|
||||||
filter: publicFormatter('unit_dict')
|
filter: publicFormatter('unit_dict')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -121,8 +121,8 @@ export default {
|
|||||||
formConfig: [
|
formConfig: [
|
||||||
{
|
{
|
||||||
type: 'input',
|
type: 'input',
|
||||||
label: '名称',
|
label: '物品名称',
|
||||||
placeholder: '名称',
|
placeholder: '物品名称',
|
||||||
param: 'name',
|
param: 'name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:isFold="true"
|
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
ref="searchBarForm"
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
@ -114,7 +113,7 @@ export default {
|
|||||||
tableData: [],
|
tableData: [],
|
||||||
tableProps,
|
tableProps,
|
||||||
tableBtn: [
|
tableBtn: [
|
||||||
this.$auth.hasPermi(`raw-material:warehouse-realtime-location-his:query`)
|
this.$auth.hasPermi(`raw-material:warehouse-location-his:query`)
|
||||||
? {
|
? {
|
||||||
type: 'info',
|
type: 'info',
|
||||||
btnName: '详情',
|
btnName: '详情',
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: zwq
|
* @Author: zwq
|
||||||
* @Date: 2023-08-01 13:52:10
|
* @Date: 2023-08-01 13:52:10
|
||||||
* @LastEditors: zwq
|
* @LastEditors: zwq
|
||||||
* @LastEditTime: 2023-11-04 14:17:39
|
* @LastEditTime: 2023-11-20 15:12:13
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
@ -68,7 +68,6 @@
|
|||||||
v-model="dataForm.goodsBatch"
|
v-model="dataForm.goodsBatch"
|
||||||
filterable
|
filterable
|
||||||
clearable
|
clearable
|
||||||
@change="setBatchInfo"
|
|
||||||
placeholder="请选择物品名称">
|
placeholder="请选择物品名称">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="(item, index) in Batch"
|
v-for="(item, index) in Batch"
|
||||||
@ -79,13 +78,13 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="入库数量" prop="numDet">
|
<el-form-item :label="dataForm.id?'出库数量':'入库数量'" prop="numDet">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="dataForm.numDet"
|
v-model="dataForm.numDet"
|
||||||
clearable
|
clearable
|
||||||
:min="0"
|
:min="0"
|
||||||
:max="max?max:9999999"
|
placeholder="请输入数量" />
|
||||||
placeholder="请输入入库数量" />
|
<!-- :max="max?max:9999999" -->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -130,7 +129,7 @@ export default {
|
|||||||
},
|
},
|
||||||
goodsArr: [],
|
goodsArr: [],
|
||||||
Batch: [],
|
Batch: [],
|
||||||
max: 0,
|
//max: 0,
|
||||||
dataRule: {
|
dataRule: {
|
||||||
goodsId: [
|
goodsId: [
|
||||||
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
{ required: true, message: '物品名称不能为空', trigger: 'change' },
|
||||||
@ -143,7 +142,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
numDet: [
|
numDet: [
|
||||||
{ required: true, message: '入库数量不能为空', trigger: 'blur' },
|
{ required: true, message: '数量不能为空', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@ -172,13 +171,13 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
setBatchInfo(){
|
// setBatchInfo(){
|
||||||
this.Batch.forEach((item) => {
|
// this.Batch.forEach((item) => {
|
||||||
if (item.goodsBatch === this.dataForm.goodsBatch) {
|
// if (item.goodsBatch === this.dataForm.goodsBatch) {
|
||||||
this.max = item.numDet
|
// this.max = item.numDet
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
},
|
// },
|
||||||
outWare(data) {
|
outWare(data) {
|
||||||
this.getArr();
|
this.getArr();
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<el-option
|
<el-option
|
||||||
v-for="item in productArr"
|
v-for="item in productArr"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
|
:disabled="!item.enabled"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item" />
|
:value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
@click.native="setWareInfo(item)"
|
@click.native="setWareInfo(item)"
|
||||||
:style="{
|
:style="{
|
||||||
background: item.id === wareInfo.warehouseId ? '#37D97F' : '',
|
background: item.id === wareInfo.warehouseId ? '#37D97F' : '',
|
||||||
color: item.id === wareInfo.warehouseId ? 'white' : ''
|
color: item.id === wareInfo.warehouseId ? 'white' : '',
|
||||||
}"
|
}"
|
||||||
class="ware-card">
|
class="ware-card">
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
@ -263,7 +263,7 @@ export default {
|
|||||||
this.dataListLoading = true;
|
this.dataListLoading = true;
|
||||||
this.urlOptions.getDataListURL(this.listQuery).then((response) => {
|
this.urlOptions.getDataListURL(this.listQuery).then((response) => {
|
||||||
this.tableData = response.data.list;
|
this.tableData = response.data.list;
|
||||||
this.total = response.data.total;
|
this.listQuery.total = response.data.total;
|
||||||
this.dataListLoading = false;
|
this.dataListLoading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user