更新
This commit is contained in:
@@ -128,6 +128,7 @@
|
||||
@click="addpurchasingDetailsForm">创建采购明细表</el-button>
|
||||
<el-tooltip :open-delay="1000" effect="dark" content="将勾选的物料库中物料选入到选中的采购明细表" placement="top">
|
||||
<el-button
|
||||
:disabled="Number(whetherToAllocate) === 1"
|
||||
type="warning"
|
||||
size="small"
|
||||
style="margin-left: 10px"
|
||||
@@ -160,12 +161,25 @@
|
||||
{{ scope.row.申请人 }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" width="240" fixed="right">
|
||||
<el-table-column label="操作" align="center" width="280" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<el-popover v-model="scope.row.visible2" title="调整采购任务" placement="top" width="180">
|
||||
<div style="text-align: right; margin: 0">
|
||||
<el-select v-model="PersonValue" style="width:150px" placeholder="人员" size="small" filterable clearable>
|
||||
<el-option
|
||||
v-for="item in Person"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"/>
|
||||
</el-select>
|
||||
<el-button type="primary" size="mini" style="margin:10px 50px 0px 20px" @click="scope.row.visible2 = false;tiaoZheng()">确定</el-button>
|
||||
</div>
|
||||
<el-button v-if="!scope.row.edit" slot="reference" :disabled="Number(scope.row.是否分配)===1" type="primary" icon="el-icon-tickets" plain size="mini" style="margin-right:10px" @click="scope.row.visible2 = true;getPeople()">分配</el-button>
|
||||
</el-popover>
|
||||
<el-button v-if="scope.row.edit" type="text" size="mini" icon="el-icon-circle-check-outline" @click="confirmEdit(scope.row)">确定</el-button>
|
||||
<el-button v-if="scope.row.edit" class="cancel-btn" size="mini" type="text" @click="cancelEdit(scope.$index, scope.row)">取消</el-button>
|
||||
<el-button v-else type="warning" size="mini" icon="el-icon-edit" plain @click="scope.row.edit=!scope.row.edit">编辑</el-button>
|
||||
<el-button v-if="!scope.row.edit" type="danger" size="mini" icon="el-icon-delete" plain @click="openDelete(scope.row)">删除</el-button>
|
||||
<el-button v-else :disabled="Number(scope.row.是否分配)===1" type="warning" size="mini" icon="el-icon-edit" plain @click="scope.row.edit=!scope.row.edit">编辑</el-button>
|
||||
<el-button v-if="!scope.row.edit" :disabled="Number(scope.row.是否分配)===1" type="danger" size="mini" icon="el-icon-delete" plain @click="openDelete(scope.row)">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -205,17 +219,17 @@
|
||||
</el-table-column>
|
||||
<el-table-column label="数量" align="center" min-width="100">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.数量" size="mini" style="width:70px" @change="updateNumber(scope.row)"/>
|
||||
<el-input v-model="scope.row.数量" :disabled="Number(whetherToAllocate) === 1" size="mini" style="width:70px" @change="updateNumber(scope.row)"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" min-width="150" prop="备注">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.备注" size="mini" style="width:120px" @change="updateNumber(scope.row)"/>
|
||||
<el-input v-model="scope.row.备注" :disabled="Number(whetherToAllocate) === 1" size="mini" style="width:120px" @change="updateNumber(scope.row)"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" min-width="100">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="danger" plain size="mini" icon="el-icon-delete" @click="deleteMateriel(scope.row)">移除</el-button>
|
||||
<el-button :disabled="Number(whetherToAllocate) === 1" type="danger" plain size="mini" icon="el-icon-delete" @click="deleteMateriel(scope.row)">移除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -236,12 +250,13 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { searchInventoryNum, submitaddpurchasingdetailsform, searchpurchasingDetailsForm, confirmEditpurchasingDetailsForm, openDeletepurchasingDetailsForm, addmateriel, searchtable2, setSafeValue, updateNumber } from '@/api/ManufacturingCenter/CreateWarehousePurchasing'
|
||||
import { searchInventoryNum, submitaddpurchasingdetailsform, searchpurchasingDetailsForm, confirmEditpurchasingDetailsForm, openDeletepurchasingDetailsForm, addmateriel, searchtable2, setSafeValue, updateNumber, getperson, tiaozheng, deletematerial } from '@/api/ManufacturingCenter/CreateWarehousePurchasing'
|
||||
import { mapGetters } from 'vuex'
|
||||
export default {
|
||||
name: '', // 创建仓库采购
|
||||
data() {
|
||||
return {
|
||||
visible2: false,
|
||||
dialogVisible: false, // 新增明细表弹出框
|
||||
title: '', // 新增明细表标题
|
||||
form: {
|
||||
@@ -278,7 +293,10 @@ export default {
|
||||
applicant: '',
|
||||
formNumber: '', // 表单编号
|
||||
materielGroup: [], // 物料组
|
||||
tableData2: [] // 采购明细
|
||||
tableData2: [], // 采购明细
|
||||
PersonValue: '', // 采购员编号
|
||||
Person: [], // 采购员
|
||||
whetherToAllocate: '' // 是否分配
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -292,6 +310,20 @@ export default {
|
||||
this.searchTable1()
|
||||
},
|
||||
methods: {
|
||||
// 查询采购员
|
||||
getPeople() {
|
||||
this.PersonValue = ''
|
||||
this.Person = []
|
||||
getperson().then(response => {
|
||||
for (let i = 0; i < response.data.length; i++) {
|
||||
this.Person.push({
|
||||
value: response.data[i].人员编号,
|
||||
label: response.data[i].姓名
|
||||
})
|
||||
}
|
||||
this.PersonValue = response.data[0].人员编号
|
||||
})
|
||||
},
|
||||
searchTable() { // 查询物料库物料
|
||||
this.loading = true
|
||||
let check2, check3
|
||||
@@ -367,7 +399,8 @@ export default {
|
||||
表单名称_原: response.data.rows[i].表单名称,
|
||||
表单流水号: response.data.rows[i].表单流水号,
|
||||
是否分配: response.data.rows[i].是否分配,
|
||||
edit: false
|
||||
edit: false,
|
||||
visible2: false
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -426,11 +459,32 @@ export default {
|
||||
searchTable2(row) {
|
||||
this.formNumber = row.表单流水号
|
||||
this.tableData2 = []
|
||||
this.whetherToAllocate = row.是否分配
|
||||
searchtable2(row.表单流水号).then(response => {
|
||||
console.log(response.data)
|
||||
this.tableData2 = response.data
|
||||
})
|
||||
}, // 勾选物料
|
||||
}, // 调整采购计划
|
||||
tiaoZheng() {
|
||||
tiaozheng(this.formNumber, this.PersonValue).then(response => {
|
||||
if (response.data[0].result === '1') {
|
||||
this.$message.success('分配成功')
|
||||
} else {
|
||||
this.$message.error('分配失败')
|
||||
}
|
||||
})
|
||||
this.searchTable1()
|
||||
}, // 移除物料明细
|
||||
deleteMateriel(row) {
|
||||
deletematerial(row.id).then(response => {
|
||||
if (response.data[0].result === '1') {
|
||||
this.$message.success('移除成功')
|
||||
} else {
|
||||
this.$message.error('移除失败')
|
||||
}
|
||||
})
|
||||
},
|
||||
// 勾选物料
|
||||
handleSelectionChange(val) {
|
||||
this.materielGroup = []
|
||||
for (let i = 0; i < val.length; i++) {
|
||||
|
||||
Reference in New Issue
Block a user