<template>
|
<div ref="container" class="page-list-container">
|
|
<!--数据Table-->
|
<yrt-data-list :ref="dataListRef" :editor-ref="editorRef" :data-options="dataOptions" :fields.sync="dataListOptions.fields" :buttons="dataListOptions.buttons" :button-click="buttonClick" :data-list-selections.sync="dataListSelections" :auth-nodes="authNodes">
|
</yrt-data-list>
|
|
<el-dialog :visible.sync="dialogFormVisibles" title="库存修改" width="30%">
|
<el-form :label-width="formLabelWidth">
|
<el-form-item label="目标位">
|
<el-col :span="18">
|
<el-input v-model="taskForm.toPositionName"></el-input>
|
</el-col>
|
</el-form-item>
|
|
</el-form>
|
<div slot="footer">
|
<el-button @click="dialogFormVisibles = false">取 消</el-button>
|
<el-button type="primary" @click="updateToPosition">确 定</el-button>
|
</div>
|
|
</el-dialog>
|
|
<!--数据编辑器Editor-->
|
<yrt-editor :ref="editorRef" :data-list-ref="dataListRef" v-bind="editorOptions" :data-options="dataOptions" :action.sync="editorOptions.action" :visible.sync="editorOptions.config.visible" :detail-button-click="detailButtonClick" :auth-nodes="authNodes" @on-edit-load-after="onEditLoadAfter">
|
</yrt-editor>
|
|
<el-dialog :visible.sync="dialogFormVisible" title="权重调整" width="20%">
|
<el-form>
|
<el-form-item :label-width="formLabelWidth" label="权重">
|
<el-input v-model="orderNumber" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
<el-button type="primary" @click="changeOrderNumber">确 定</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
<script>
|
import baseLayout from '@/components/common/base-layout.vue'
|
export default {
|
name: 'basicInfo-base-task-queue',
|
components: {},
|
mixins: [baseLayout],
|
data() {
|
return {
|
orderNumber: '',
|
dialogFormVisibles: false,
|
formLabelWidth: '120px',
|
taskForm: {
|
toPositionName: null // 目标位名称
|
}
|
}
|
},
|
methods: {
|
// 列表页面按钮点击事件
|
buttonClick(authNode) {
|
switch (authNode) {
|
// 任务权重调整
|
case 'taskChange':
|
this.taskChange()
|
return false
|
// 任务权重上调
|
case 'taskUpper':
|
this.taskUpper()
|
return false
|
// 任务权重下调
|
case 'tasklLower':
|
this.tasklLower()
|
return false
|
// 修改目标位
|
case 'updateToPosition':
|
this.updateToPositionOpen()
|
return false
|
}
|
},
|
taskUpper() {
|
if (this.dataListSelections.length < 1) {
|
this.$message.error('至少选择一条单据进行操作')
|
return false
|
}
|
var orderIdList = this.dataListSelections
|
.map((item, index, Array) => {
|
return item.task_Id
|
})
|
.join(',')
|
var url = '/api/basicInfo/base/stacker/taskUpper'
|
var parsms = {
|
orderIdList: orderIdList
|
}
|
|
this.common.ajax(
|
url,
|
parsms,
|
res => {
|
this.common.showMsg(res)
|
if (res.result) {
|
this.dataListSelections.forEach(v => {
|
if (!v.orderNumber) {
|
v.orderNumber = 0
|
}
|
v.orderNumber += 1
|
})
|
}
|
},
|
true
|
)
|
},
|
tasklLower() {
|
if (this.dataListSelections.length < 1) {
|
this.$message.error('至少选择一条单据进行操作')
|
return false
|
}
|
var orderIdList = this.dataListSelections
|
.map((item, index, Array) => {
|
return item.task_Id
|
})
|
.join(',')
|
var url = '/api/basicInfo/base/stacker/tasklLower'
|
var parsms = {
|
orderIdList: orderIdList
|
}
|
|
this.common.ajax(
|
url,
|
parsms,
|
res => {
|
this.common.showMsg(res)
|
if (res.result) {
|
this.dataListSelections.forEach(v => {
|
if (!v.orderNumber) {
|
v.orderNumber = 0
|
}
|
v.orderNumber -= 1
|
})
|
}
|
},
|
true
|
)
|
},
|
// 任务权重调整
|
taskChange() {
|
if (this.dataListSelections.length < 1) {
|
this.$message.error('至少选择一条单据进行操作')
|
return false
|
}
|
this.dialogFormVisible = true
|
},
|
changeOrderNumber() {
|
if (!this.orderNumber) {
|
this.$message.error('权重不能为空')
|
return
|
}
|
var orderIdList = this.dataListSelections
|
.map((item, index, Array) => {
|
return item.task_Id
|
})
|
.join(',')
|
var url = '/api/basicInfo/base/stacker/changeOrderNumber'
|
var parsms = {
|
orderIdList: orderIdList,
|
orderNumber: this.orderNumber
|
}
|
const ref = this.dataList
|
this.common.ajax(
|
url,
|
parsms,
|
res => {
|
this.common.showMsg(res)
|
if (res.result) {
|
ref.loadData()
|
this.dialogFormVisible = false
|
}
|
},
|
true
|
)
|
},
|
// 编辑后事件
|
onEditLoadAfter(formData) {
|
debugger
|
if (formData.taskType === '4') {
|
var productCodeField = this.editorOptions.fields[1].columns[2].fields[0]
|
productCodeField.options.readonly = false
|
} else {
|
productCodeField = this.editorOptions.fields[1].columns[2].fields[0]
|
productCodeField.options.readonly = true
|
}
|
},
|
updateToPositionOpen() {
|
var detailSelections = this.dataListSelections
|
if (!detailSelections.length) {
|
this.$message.error('至少选择一项!')
|
return
|
}
|
this.dialogFormVisibles = true
|
},
|
// 修改目标位
|
updateToPosition() {
|
debugger
|
const task_Id = this.dataListSelections.map((item, index, Array) => {
|
return item.task_Id
|
})
|
debugger
|
const url = '/api/basicInfo/base/stacker/updateToPosition'
|
const params = {
|
taskForm: this.taskForm,
|
ids: task_Id
|
}
|
const ref = this.dataList
|
var callback = res => {
|
this.common.showMsg(res)
|
if (res.result) {
|
ref.loadData()
|
}
|
this.dialogFormVisibles = false
|
}
|
this.common.ajax(url, params, callback, ref)
|
}
|
}
|
}
|
</script>
|