|
|
@@ -186,7 +186,8 @@
|
|
|
<span style="color: red">*</span><span>物料名称</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.materialName" size="mini" placeholder="请输入物料名称"
|
|
|
+ <el-input v-model="scope.row.materialName" :ref="'r'+scope.$index+'materialName'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" placeholder="请输入物料名称"
|
|
|
:disabled="addForm.monthOrWeek==='2'"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -195,7 +196,8 @@
|
|
|
<span style="color: red">*</span><span>规格</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.specification" size="mini" placeholder="请输入物料规格"
|
|
|
+ <el-input v-model="scope.row.specification" :ref="'r'+scope.$index+'specification'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" placeholder="请输入物料规格"
|
|
|
:disabled="addForm.monthOrWeek==='2'"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -204,7 +206,8 @@
|
|
|
<span style="color: red">*</span><span>品牌/货号</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.articleNo" size="mini" placeholder="请输入品牌/货号"
|
|
|
+ <el-input v-model="scope.row.articleNo" :ref="'r'+scope.$index+'articleNo'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" placeholder="请输入品牌/货号"
|
|
|
:disabled="addForm.monthOrWeek==='2'"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -213,7 +216,8 @@
|
|
|
<span style="color: red">*</span><span>厂商</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.factory" size="mini" placeholder="请输入厂商"
|
|
|
+ <el-input v-model="scope.row.factory" :ref="'r'+scope.$index+'factory'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" placeholder="请输入厂商"
|
|
|
:disabled="addForm.monthOrWeek==='2'"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -224,6 +228,8 @@
|
|
|
<template slot-scope="scope">
|
|
|
<el-select
|
|
|
v-model="scope.row.unit"
|
|
|
+ :ref="'r'+scope.$index+'unit'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope,'select')"
|
|
|
filterable
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
@@ -244,7 +250,8 @@
|
|
|
<span style="color: red">*</span><span>价格</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.price" size="mini" placeholder="请输入单价" :disabled="addForm.monthOrWeek==='2'"
|
|
|
+ <el-input v-model="scope.row.price" :ref="'r'+scope.$index+'price'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" placeholder="请输入单价" :disabled="addForm.monthOrWeek==='2'"
|
|
|
style="width: 100%"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -253,7 +260,8 @@
|
|
|
<span style="color: red">*</span><span>领取量</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input-number v-model="scope.row.num" size="mini" controls-position="right" :min="0"
|
|
|
+ <el-input-number v-model="scope.row.num" :ref="'r'+scope.$index+'num'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" controls-position="right" :min="0"
|
|
|
placeholder="请输入领取量" style="width: 100%"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -262,7 +270,8 @@
|
|
|
<span style="color: red">*</span><span>物料类型</span>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.materialType" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
|
+ <el-select v-model="scope.row.materialType" :ref="'r'+scope.$index+'materialType'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope,'select')" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
|
style="width: 100%">
|
|
|
<el-option label="生产" value="1"></el-option>
|
|
|
<el-option label="非生产" value="2"></el-option>
|
|
|
@@ -271,16 +280,18 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="用于项目" prop="projectId" width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.projectId" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
|
+ <el-select v-model="scope.row.projectId" :ref="'r'+scope.$index+'projectId'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope,'select')" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
|
style="width: 100%">
|
|
|
<el-option v-for="(item,index) in projectList" :label="item.projectName" :key="index"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="备注">
|
|
|
+ <el-table-column label="备注" prop="remark">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.remark" size="mini" type="textarea" autosize/>
|
|
|
+ <el-input v-model="scope.row.remark" :ref="'r'+scope.$index+'remark'"
|
|
|
+ @keyup.native="handleKeyDown($event, scope)" size="mini" type="textarea" autosize/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column width="50">
|
|
|
@@ -396,9 +407,11 @@ import {
|
|
|
import {listProject} from "@/api/task/project";
|
|
|
import DateUtil from "@/utils/date"
|
|
|
import {mapGetters} from "vuex";
|
|
|
+import directionKey from "@/views/mixins/directionKey";
|
|
|
|
|
|
export default {
|
|
|
name: "Receive",
|
|
|
+ mixins: [directionKey],
|
|
|
computed: {
|
|
|
...mapGetters([
|
|
|
'userId'
|
|
|
@@ -478,7 +491,9 @@ export default {
|
|
|
{required: true, message: "月/周数据不能为空", trigger: "change"}
|
|
|
]
|
|
|
},
|
|
|
- unitOptions: ['个', '张', '卷', '支']
|
|
|
+ unitOptions: ['个', '张', '卷', '支'],
|
|
|
+ labelArr: ['materialName', 'specification', 'articleNo', 'factory', 'unit', 'price', 'num', 'materialType', 'projectId', 'remark']
|
|
|
+
|
|
|
};
|
|
|
},
|
|
|
created() {
|