|
@@ -89,7 +89,8 @@
|
|
|
border
|
|
border
|
|
|
size="mini"
|
|
size="mini"
|
|
|
@selection-change="handleSelectionChange">
|
|
@selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="40" v-if="queryParams.monthOrWeek==='1'"/>
|
|
|
|
|
|
|
+ <el-table-column type="selection" width="40" :selectable="selectableHandler"
|
|
|
|
|
+ v-if="queryParams.monthOrWeek==='1'"/>
|
|
|
<el-table-column label="编号" prop="id" width="80"/>
|
|
<el-table-column label="编号" prop="id" width="80"/>
|
|
|
<el-table-column label="物料名称" prop="materialName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="物料名称" prop="materialName" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column label="规格" prop="specification" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格" prop="specification" :show-overflow-tooltip="true"/>
|
|
@@ -233,9 +234,8 @@
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-select v-model="scope.row.projectId" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
<el-select v-model="scope.row.projectId" size="mini" :disabled="addForm.monthOrWeek==='2'"
|
|
|
style="width: 100%">
|
|
style="width: 100%">
|
|
|
- <el-option label="项目1" value="1"></el-option>
|
|
|
|
|
- <el-option label="项目2" value="2"></el-option>
|
|
|
|
|
- <el-option label="其他" value="0"></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="(item,index) in projectList" :label="item.projectName" :key="index"
|
|
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -280,6 +280,9 @@
|
|
|
<el-form-item label="单位" prop="unit">
|
|
<el-form-item label="单位" prop="unit">
|
|
|
<el-input v-model="editForm.unit" placeholder="请输入单位" :disabled="editForm.monthOrWeek==='2'"/>
|
|
<el-input v-model="editForm.unit" placeholder="请输入单位" :disabled="editForm.monthOrWeek==='2'"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="价格" prop="price">
|
|
|
|
|
+ <el-input v-model="editForm.price" placeholder="请输入价格" :disabled="editForm.monthOrWeek==='2'"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="领取量" prop="num">
|
|
<el-form-item label="领取量" prop="num">
|
|
|
<el-input-number v-model="editForm.num" controls-position="right" :min="0" placeholder="请输入领取量"/>
|
|
<el-input-number v-model="editForm.num" controls-position="right" :min="0" placeholder="请输入领取量"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -289,13 +292,20 @@
|
|
|
<el-radio label="2">非生产</el-radio>
|
|
<el-radio label="2">非生产</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="用于项目" prop="projectId">
|
|
|
|
|
+ <el-select v-model="editForm.projectId" size="mini" :disabled="editForm.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>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="备注">
|
|
<el-form-item label="备注">
|
|
|
<el-input v-model="editForm.remark" type="textarea"/>
|
|
<el-input v-model="editForm.remark" type="textarea"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitEditForm">确 定</el-button>
|
|
|
|
|
- <el-button @click="cancel">取 消</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" size="mini" @click="submitEditForm">确 定</el-button>
|
|
|
|
|
+ <el-button size="mini" @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
@@ -311,6 +321,7 @@ import {
|
|
|
updateMaterial,
|
|
updateMaterial,
|
|
|
exportMaterial
|
|
exportMaterial
|
|
|
} from "@/api/material/material";
|
|
} from "@/api/material/material";
|
|
|
|
|
+import {listProject} from "@/api/task/project";
|
|
|
import DateUtil from "@/utils/date"
|
|
import DateUtil from "@/utils/date"
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -357,6 +368,8 @@ export default {
|
|
|
remark: undefined
|
|
remark: undefined
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ projectList: [],
|
|
|
|
|
+
|
|
|
// 表单校验
|
|
// 表单校验
|
|
|
rules: {
|
|
rules: {
|
|
|
materialName: [
|
|
materialName: [
|
|
@@ -388,6 +401,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.getList();
|
|
this.getList();
|
|
|
|
|
+ this.getProjectList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/** 查询物料列表 */
|
|
/** 查询物料列表 */
|
|
@@ -397,6 +411,14 @@ export default {
|
|
|
this.total = res.data.total;
|
|
this.total = res.data.total;
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ getProjectList() {
|
|
|
|
|
+ listProject({type: '2'}).then(res => {
|
|
|
|
|
+ this.projectList = res.data
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ selectableHandler(row, index) {
|
|
|
|
|
+ return row.num > row.receivedNum
|
|
|
|
|
+ },
|
|
|
// 取消按钮
|
|
// 取消按钮
|
|
|
cancel() {
|
|
cancel() {
|
|
|
this.open = false;
|
|
this.open = false;
|
|
@@ -452,6 +474,7 @@ export default {
|
|
|
item.id = undefined
|
|
item.id = undefined
|
|
|
return item
|
|
return item
|
|
|
})
|
|
})
|
|
|
|
|
+ console.log(this.addList);
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleSizeChange(val) {
|
|
handleSizeChange(val) {
|
|
@@ -506,6 +529,8 @@ export default {
|
|
|
factory: undefined,
|
|
factory: undefined,
|
|
|
unit: undefined,
|
|
unit: undefined,
|
|
|
num: 0,
|
|
num: 0,
|
|
|
|
|
+ price: 0,
|
|
|
|
|
+ projectId: undefined,
|
|
|
materialType: undefined,
|
|
materialType: undefined,
|
|
|
monthOrWeek: '1',
|
|
monthOrWeek: '1',
|
|
|
remark: undefined
|
|
remark: undefined
|
|
@@ -539,6 +564,8 @@ export default {
|
|
|
factory: undefined,
|
|
factory: undefined,
|
|
|
unit: undefined,
|
|
unit: undefined,
|
|
|
num: 0,
|
|
num: 0,
|
|
|
|
|
+ price: 0,
|
|
|
|
|
+ projectId: undefined,
|
|
|
materialType: undefined,
|
|
materialType: undefined,
|
|
|
monthOrWeek: '1',
|
|
monthOrWeek: '1',
|
|
|
remark: undefined
|
|
remark: undefined
|