<template>
|
<div class="indexs">
|
<el-card>
|
<el-row>
|
|
<el-select v-model="moveStatusValue" placeholder="选择状态" class="MoveStatusListvalue" clearable>
|
<el-option
|
v-for="item in MoveStatusList"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
<el-input v-model="searchParam.UserName" placeholder="创建人" style="width:200px;"></el-input>
|
<el-input v-model="searchParam.RunTime" placeholder="计划运行时长(分钟)" style="width:200px;"></el-input>
|
<el-date-picker
|
v-model="searchParam.CreateTime"
|
type="datetimerange"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
range-separator="至"
|
start-placeholder="创建时间"
|
end-placeholder="创建时间"
|
class="positionname"
|
>
|
</el-date-picker>
|
<el-date-picker
|
v-model="searchParam.StartTime"
|
type="datetimerange"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
range-separator="至"
|
start-placeholder="移库开始时间"
|
end-placeholder="移库开始时间"
|
class="positionname"
|
>
|
</el-date-picker>
|
<el-date-picker
|
v-model="searchParam.EndTime"
|
type="datetimerange"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
range-separator="至"
|
start-placeholder="移库结束时间"
|
end-placeholder="移库结束时间"
|
class="positionname"
|
>
|
</el-date-picker>
|
|
<el-button type="success" plain @click="find(1)" >查询</el-button>
|
<el-button type="info" plain @click="resetQueryParam" >重置</el-button>
|
|
</el-row>
|
<el-row style="margin-top:5px;margin-bottom:5px;">
|
|
<el-button v-if="authButtonObj['Add']" type="primary" plain @click="addTask" >新增</el-button>
|
<el-button v-if="authButtonObj['Update']" type="primary" plain @click="updateTask" >修改</el-button>
|
<el-button v-if="authButtonObj['Delete']" type="danger" plain @click="deleteTask" >删除</el-button>
|
<el-button v-if="authButtonObj['Excute']" type="warning" plain @click="excuteTask">任务执行</el-button>
|
<el-button v-if="authButtonObj['Stop']" type="warning" plain @click="click_stopTask">结束任务执行</el-button>
|
<el-button v-if="authButtonObj['Export']" type="success" plain @click="exportExcel" >导出Excel</el-button>
|
</el-row>
|
<!-- 显示库存明细 -->
|
<el-table ref= "table" :max-height="tableHeight" :data="TakeStocklist" border stripe :cell-style="cellStyle" @header-click="headerClick" >
|
<el-table-column
|
type="selection"
|
width="55">
|
</el-table-column>
|
<el-table-column
|
label="序号"
|
type="index"
|
width="50"
|
>
|
</el-table-column>
|
<el-table-column label="库存id" prop="ID" width="80" v-if="false"></el-table-column>
|
<el-table-column label="任务名称" width="110" >
|
<template slot-scope="scope">
|
<a @click="showDetail(scope.row.ID)"
|
target="_blank"
|
style="text-decoration:underline;cursor: pointer;color:blue;font-weight:bold;">
|
{{scope.row.TaskName}}
|
</a>
|
</template>
|
</el-table-column>
|
<el-table-column label="移库开始时间" prop="StartTime" width="120"></el-table-column>
|
<el-table-column label="移库结束时间" prop="EndTime" width="120"></el-table-column>
|
<el-table-column label="计划运行时长(分钟)" prop="RunTime" width="80"></el-table-column>
|
<el-table-column label="当前运行时长(分钟)" prop="CurExcuteTime" width="80"></el-table-column>
|
<el-table-column label="实际运行时长(分钟)" prop="ActualTime" width="80"></el-table-column>
|
<el-table-column label="移库数量" prop="FinishQuantity" width="80"></el-table-column>
|
<el-table-column label="状态" prop="MoveStatusName" width="110"></el-table-column>
|
<el-table-column label="备注" prop="UserRemark" width="110"></el-table-column>
|
<el-table-column label="人工结束原因" prop="PersonStopRemark" width="110"></el-table-column>
|
<el-table-column label="说明" prop="Remark" ></el-table-column>
|
<el-table-column label="创建人" prop="Creator" width="110" ></el-table-column>
|
<el-table-column label="创建时间" prop="CreateTime" width="120" ></el-table-column>
|
<el-table-column label="修改人" prop="LastModifier" width="80" ></el-table-column>
|
<el-table-column label="修改时间" prop="LastModifyTime" width="120" ></el-table-column>
|
</el-table>
|
<el-pagination
|
:current-page="queryInfo.pagenum"
|
:page-sizes="[5,10, 15, 20,50,100,200,500,1000]"
|
:page-size="queryInfo.pagesize"
|
:total="total"
|
layout="total, sizes, prev, pager, next, jumper"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
>
|
</el-pagination>
|
</el-card>
|
<el-dialog :visible.sync="dialogFormVisible" :title="title" width="30%" :close-on-click-modal="false">
|
<el-form label-width="150px">
|
<el-input v-model="taskForm.ID" v-if="false"></el-input>
|
<el-form-item label="计划运行时长(分钟)">
|
<el-input-number v-model="taskForm.RunTime" :min="1" label="请输入计划运行时长"></el-input-number>
|
</el-form-item>
|
<el-form-item label="备注">
|
<el-input v-model="taskForm.UserRemark" ></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="saveFreeTimeMoveLocationTask">确 定</el-button>
|
</div>
|
</el-dialog>
|
<el-dialog :visible.sync="dialogFormVisibleForStop" :title="title_cancelStop" width="40%" :close-on-click-modal="false">
|
<el-form label-width="150px">
|
<el-form-item label="" v-false="false">
|
<el-input v-model="taskForm.ID" v-if="false"></el-input>
|
</el-form-item>
|
|
<el-form-item label="任务名称">
|
<el-input v-model="taskForm.TaskName" disabled ></el-input>
|
</el-form-item>
|
|
<el-form-item label="计划运行时长(分钟)">
|
<el-input-number v-model="taskForm.RunTime" :min="1" disabled label="请输入计划运行时长"></el-input-number>
|
</el-form-item>
|
<el-form-item label="人工结束原因">
|
<el-input v-model="taskForm.PersonStopRemark" ></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="dialogFormVisibleForStop = false">取 消</el-button>
|
<el-button type="primary" @click="stopTask">确 定</el-button>
|
</div>
|
</el-dialog>
|
<el-dialog :visible.sync="showDetails" title="任务明细" width="80%" :close-on-click-modal="false">
|
<el-form label-width="150px">
|
<el-table :max-height="tableHeight" :data="detailTaskList" border stripe :cell-style="cellStyle" @header-click="headerClick" >
|
<el-table-column
|
type="selection"
|
width="55">
|
</el-table-column>
|
<el-table-column
|
label="序号"
|
type="index"
|
width="50"
|
>
|
</el-table-column>
|
<el-table-column label="任务ID" prop="Task_Id" width="110" >
|
</el-table-column>
|
<el-table-column label="WCS任务号" prop="PlcTaskNo" width="80"></el-table-column>
|
<el-table-column label="器具种类" prop="PlateTypeName" width="80"></el-table-column>
|
<el-table-column label="器具编号" prop="PlateCode" width="80"></el-table-column>
|
<el-table-column label="队列状态" prop="TaskStatus" width="110"></el-table-column>
|
<el-table-column label="说明" prop="Remark" width="110"></el-table-column>
|
<el-table-column label="移库原因" prop="MoveRemark" width="110"></el-table-column>
|
<el-table-column label="源货位名称" prop="FromPositionName" width="110"></el-table-column>
|
<el-table-column label="目标位名称" prop="ToPositionName" ></el-table-column>
|
<el-table-column label="库区" prop="DoCount" ></el-table-column>
|
<el-table-column label="创建人" prop="Creator" width="110" ></el-table-column>
|
<el-table-column label="创建时间" prop="CreateDate" width="120" ></el-table-column>
|
<el-table-column label="修改人" prop="Modifier" width="80" ></el-table-column>
|
<el-table-column label="修改时间" prop="ModifyDate" width="120" ></el-table-column>
|
</el-table>
|
<el-pagination
|
:current-page="detail_queryInfo.pagenum"
|
:page-sizes="[5,10, 15, 20,50,100,200,500,1000]"
|
:page-size="detail_queryInfo.pagesize"
|
:total="detail_total"
|
layout="total, sizes, prev, pager, next, jumper"
|
@size-change="handleSizeChange_Detail"
|
@current-change="handleCurrentChange_Detail"
|
>
|
</el-pagination>
|
</el-form>
|
</el-dialog>
|
</div>
|
</template>
|
<script>
|
import { parseTime } from '@/utils'
|
import Cookies from 'js-cookie'
|
import { userInfoCookie, menuListCookie } from '@/utils/auth'
|
import { getDate } from '@/utils/dateTime'
|
//import DropdownMenu from '@/components/DropdownMenu.vue'
|
export default {
|
// components: { DropdownMenu },
|
data() {
|
return {
|
//按钮权限字典,这个要按照权限界面中配置的字符串对应,大小写区分 【EditBy shaocx,2022-09-15】
|
//Browse=显示,Search=查询,Add=增加,Update=编辑,Delete=删除,Export=导出
|
authButtonObj:{
|
"Add":false,//新增按钮
|
"Update":false, //编辑按钮
|
"Delete":false, //删除按钮
|
"Excute":false,//执行按钮
|
"Stop":false,//结束按钮
|
"Export":false //导出按钮
|
},
|
|
dialogFormVisibleForStop:false,
|
title_cancelStop:'人工结束闲时移库',
|
title:'新增闲时移库',
|
addFlag:false,//是否是新增标记
|
tableHeight:window.innerHeight-274,
|
roleAdd: false,
|
roleModifi: false,
|
roleDelete: false,
|
searchParam: {
|
UserName:'',
|
RunTime:null,
|
StartTime:[],
|
EndTime:[],
|
CreateTime:[]
|
},
|
queryInfo: {
|
// 当前页
|
pagenum: 1,
|
// 每页显示多少条信息s
|
pagesize: 10
|
},
|
TakeStocklist: [],
|
TakeStocklistAll: [],
|
total: 0,
|
datatime: '',
|
MoveStatusList: [{ value: '0', label: '初始' }, { value: '1', label: '执行中' }, { value: '2', label: '执行完毕' }, { value: '3', label: '人工结束' }, { value: '4', label: '已取消' }],
|
moveStatusValue: '',
|
inStoreDaysFilterTypeValue:'',
|
inStoreDaysValue:'',
|
dialogFormVisible: false,
|
productList: [],
|
updateDate: null,
|
taskForm: {
|
UserRemark: ''
|
},
|
showDetails:false,
|
detailTaskList:[],
|
queryMainFreeMoveId:0,
|
detail_total:0,
|
detail_queryInfo: {
|
// 当前页
|
pagenum: 1,
|
// 每页显示多少条信息s
|
pagesize: 10
|
},
|
}
|
},
|
created() {},
|
mounted() {
|
//先查询按钮权限
|
this.queryButtonAuth();
|
this.find(1)
|
},
|
methods: {
|
//查询按钮权限
|
queryButtonAuth() {
|
const url = '/api/task/QueryButtonAuth'
|
//debugger
|
//console.log(userInfoCookie.getUserInfo())
|
const params = {
|
menu_IdEnum: "闲时移库",
|
role_Id: userInfoCookie.getUserInfo().role_Id //角色ID
|
}
|
var callback = res => {
|
// debugger
|
this.controlButtonVisibl(res.data);
|
if (res.result === true) {
|
|
} else {
|
return this.$message.error(res.msg)
|
}
|
}
|
this.common.ajax(url, params, callback, true)
|
},
|
//赋值控制按钮的权限 【EditBy shaocx,2022-09-14】
|
controlButtonVisibl(authValue){
|
//debugger
|
for (let dicKey in this.authButtonObj) {
|
this.authButtonObj[dicKey]=false;//默认是FALSE
|
for(let item in authValue){
|
if(dicKey==authValue[item]){
|
this.authButtonObj[dicKey]=true
|
}
|
}
|
}
|
},
|
//显示明细
|
showDetail(freeMoveId){
|
this.detailTaskList=[]
|
this.showDetails=true
|
this.queryMainFreeMoveId=freeMoveId;
|
this.queryDetails(1);
|
},
|
queryDetails(ischang = 1) {
|
if (ischang == 1) {
|
this.detail_queryInfo.pagenum = 1
|
}
|
const url = '/api/task/QueryPageFreeTimeMoveLocationTaskDetails'
|
//debugger
|
//console.log(userInfoCookie.getUserInfo())
|
const params = {
|
queryInfo: this.detail_queryInfo,
|
MainFreeMoveId: this.queryMainFreeMoveId,
|
}
|
var callback = res => {
|
//debugger
|
if (res.result === true) {
|
res.data.forEach(item => {
|
item.CreateDate = getDate(item.CreateDate)
|
item.ModifyDate = getDate(item.ModifyDate)
|
item.PlateTypeName=item.PlateType=="1"?'小托盘':'大托盘'
|
})
|
this.detailTaskList = res.data
|
this.detail_total = res.countPrint
|
} else {
|
this.detailTaskList = []
|
this.detail_total = 0
|
//return this.$message.success('当前条件 查不到数据!')
|
}
|
}
|
this.common.ajax(url, params, callback, true)
|
},
|
// 监听 pagesize 改变
|
handleSizeChange_Detail(newSizd) {
|
debugger
|
this.detail_queryInfo.pagesize = newSizd
|
this.detail_queryInfo.pagenum = 1
|
this.queryDetails(1)
|
},
|
// 监听 页码值改变
|
handleCurrentChange_Detail(newpage) {
|
this.detail_queryInfo.pagenum = newpage
|
debugger
|
this.queryDetails(2)
|
},
|
// 监听 pagesize 改变
|
handleSizeChange(newSizd) {
|
debugger
|
this.queryInfo.pagesize = newSizd
|
this.queryInfo.pagenum = 1
|
this.find(1)
|
},
|
// 监听 页码值改变
|
handleCurrentChange(newpage) {
|
this.queryInfo.pagenum = newpage
|
debugger
|
this.find(2)
|
},
|
//每行点击事件
|
headerClick(column, event) {
|
//debugger
|
if (event.target && event.target.innerText === '#') {
|
this.showAttrDialog = true
|
}
|
},
|
userStatusChange(userinfo) {
|
console.log(userinfo)
|
},
|
|
formatJson(filterVal, jsonData) {
|
return jsonData.map(v =>
|
filterVal.map(j => {
|
if (j === 'timestamp') {
|
return parseTime(v[j])
|
} else {
|
return v[j]
|
}
|
})
|
)
|
},
|
cellStyle({ row, rowIndex }) {
|
if (row.IsLocked === 1 && row.ContainerNo != '1') {//仅锁定,非出库中
|
return 'background: #00ae9d;color:white'
|
}
|
else if (row.IsLocked === 1) {
|
return 'background: #aa7798;color:white'
|
} else if (row.ContainerNo === '1') {
|
//return 'background: #aa7798;color:white'
|
return 'background: #e91d1d;color:white' //改为显示红色,表示正在出库 【Editby shaocx,2022-06-07】
|
} else if (row.IsFreeze === 0) {
|
return 'background: #5666ab;color:white'
|
}
|
return ''
|
},
|
|
find(ischang = 1) {
|
if (ischang == 1) {
|
this.queryInfo.pagenum = 1
|
}
|
const url = '/api/task/QueryPageFreeTimeMoveLocationTask'
|
//debugger
|
//console.log(userInfoCookie.getUserInfo())
|
const params = {
|
queryInfo: this.queryInfo,
|
MoveStatus: this.moveStatusValue,
|
UserName:this.searchParam.UserName,
|
RunTime:this.searchParam.RunTime,
|
StartTime: this.searchParam.StartTime,
|
EndTime: this.searchParam.EndTime,
|
CreateTime: this.searchParam.CreateTime
|
}
|
var callback = res => {
|
//debugger
|
if (res.result === true) {
|
res.data.forEach(item => {
|
item.CreateTime = getDate(item.CreateTime)
|
item.LastModifyTime = getDate(item.LastModifyTime)
|
item.StartTime = getDate(item.StartTime)
|
item.EndTime = getDate(item.EndTime)
|
})
|
this.TakeStocklist = res.data
|
this.TakeStocklistAll = res.data2
|
this.total = res.countPrint
|
} else {
|
this.TakeStocklist = []
|
this.TakeStocklistAll = []
|
this.total = 0
|
return this.$message.success('当前条件 查不到数据!')
|
}
|
}
|
this.common.ajax(url, params, callback, true)
|
},
|
|
find_export(ischang = 1) {
|
if (ischang == 1) {
|
this.queryInfo.pagenum = 1
|
}
|
const url = '/api/task/QueryPageFreeTimeMoveLocationTask'
|
const params = {
|
IsLoadAllData:true,//加载全部
|
queryInfo: this.queryInfo,
|
MoveStatus: this.moveStatusValue,
|
UserName:this.searchParam.UserName,
|
RunTime:this.searchParam.RunTime,
|
StartTime: this.searchParam.StartTime,
|
EndTime: this.searchParam.EndTime,
|
CreateTime: this.searchParam.CreateTime
|
}
|
var callback = res => {
|
//debugger
|
if (res.result === true) {
|
res.data2.forEach(item => {
|
item.CreateTime = getDate(item.CreateTime)
|
item.LastModifyTime = getDate(item.LastModifyTime)
|
item.StartTime = getDate(item.StartTime)
|
item.EndTime = getDate(item.EndTime)
|
})
|
this.TakeStocklistAll = res.data2
|
this.do_exportExcel()
|
} else {
|
this.TakeStocklistAll = []
|
return this.$message.success('当前条件 查不到数据!')
|
}
|
}
|
this.common.ajax(url, params, callback, true)
|
},
|
do_exportExcel() {
|
// import("@/vendor/Export2Excel")
|
this.downloadLoading = true
|
import('@/vendor/Export2Excel').then(excel => {
|
const tHeader = [
|
'任务名称',
|
'移库开始时间',
|
'移库结束时间',
|
'计划运行时长(分钟)',
|
'实际运行时长(分钟)',
|
'移库数量',
|
'状态',
|
'备注',
|
'人工结束原因',
|
'说明',
|
'创建人',
|
'创建时间',
|
'修改人',
|
'修改时间'
|
]
|
const filterVal = [
|
'TaskName',
|
'StartTime',
|
'EndTime',
|
'RunTime',
|
'ActualTime',
|
'FinishQuantity',
|
'MoveStatusName',
|
'PersonStopRemark',
|
'UserRemark',
|
'Remark',
|
'Creator',
|
'CreateTime',
|
'LastModifier',
|
'LastModifyTime'
|
]
|
//debugger
|
const data = this.formatJson(filterVal, this.TakeStocklistAll)
|
excel.export_json_to_excel({
|
header: tHeader,
|
data,
|
filename: '闲时移库'
|
})
|
this.downloadLoading = false
|
})
|
},
|
exportExcel() {
|
this.find_export(1)
|
},
|
|
dateFormat(row, column) {
|
var date = row[column.property]
|
|
// if (date == undefined) {
|
// return "";
|
// }
|
|
return moment(date).format('YYYY-MM-DD HH:mm:ss')
|
},
|
//重置查询表单
|
resetQueryParam() {
|
this.searchParam.RunTime = null
|
this.searchParam.UserName = null
|
this.searchParam.StartTime = []
|
this.searchParam.EndTime = []
|
this.searchParam.CreateTime = [] //时间查询列不能设置为null,只能设置为空,否则会让控件选择了但是界面上不显示 【EditBy shaocx,2022-09-16】
|
|
this.moveStatusValue = ''
|
|
this.find(1)
|
},
|
//重置表单数据
|
resetTaskFormData(){
|
this.taskForm={
|
UserRemark:'',
|
PersonStopRemark:'',
|
}
|
this.taskForm.RunTime=60 //默认执行60分钟
|
},
|
//弹出新增界面
|
addTask(){
|
this.dialogFormVisible = true
|
this.title='新增闲时移库'
|
this.addFlag=true
|
this.resetTaskFormData();
|
},
|
//取消任务
|
deleteTask() {
|
//debugger
|
var ss = this.$refs.table.selection
|
if (!ss.length) {
|
this.$message.warning('请选中一行!')
|
return
|
}
|
if (ss.length !== 1) {
|
this.$message.warning('只能选中一行!')
|
return
|
}
|
//验证,状态必须是 初始
|
if(ss[0].MoveStatusName!='初始'){
|
this.$message.warning('任务状态只有是"初始"中时才可以被取消!')
|
return
|
}
|
var deleteid = ss[0].ID
|
this.$confirm('确定要进行取消闲时移库任务'+ss[0].TaskName+'操作吗?', '删除', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
.then(() => {
|
const url = '/api/task/CancelFreeTimeMoveLocationTask'
|
const params = {
|
ID: deleteid,
|
UserName:userInfoCookie.getUserInfo().userTrueName, //增加 登陆人
|
UserRemark:''
|
}
|
//debugger
|
const ref = this.dataList
|
var callback = res => {
|
this.common.showMsg(res)
|
|
if (res.result) {
|
this.$refs.table.clearSelection()
|
debugger
|
this.find(1)
|
return this.$message.success('删除成功')
|
} else {
|
this.$refs.table.clearSelection()
|
return this.$message.error(res.msg)
|
}
|
}
|
this.common.ajax(url, params, callback, ref)
|
})
|
.catch(() => {
|
this.$message({
|
type: 'info',
|
message: '已取消'
|
})
|
})
|
},
|
//执行任务
|
excuteTask() {
|
//debugger
|
var ss = this.$refs.table.selection
|
if (!ss.length) {
|
this.$message.warning('请选中一行!')
|
return
|
}
|
if (ss.length !== 1) {
|
this.$message.warning('只能选中一行!')
|
return
|
}
|
//验证,状态必须是 初始
|
if(ss[0].MoveStatusName!='初始'){
|
this.$message.warning('任务状态只有是"初始"中时才可以被执行!')
|
return
|
}
|
var deleteid = ss[0].ID
|
this.$confirm('确定要进行执行该闲时移库任务'+ss[0].TaskName+'操作吗?', '执行任务', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
.then(() => {
|
const url = '/api/task/ExcuteFreeTimeMoveLocationTask'
|
const params = {
|
ID: deleteid,
|
UserName:userInfoCookie.getUserInfo().userTrueName, //增加 登陆人
|
UserRemark:''
|
}
|
//debugger
|
const ref = this.dataList
|
var callback = res => {
|
this.common.showMsg(res)
|
|
if (res.result) {
|
this.$refs.table.clearSelection()
|
debugger
|
this.find(1)
|
return this.$message.success('执行任务成功')
|
} else {
|
this.$refs.table.clearSelection()
|
return this.$message.error(res.msg)
|
}
|
}
|
this.common.ajax(url, params, callback, ref)
|
})
|
.catch(() => {
|
this.$message({
|
type: 'info',
|
message: '已取消'
|
})
|
})
|
},
|
//点击【结束任务执行】
|
click_stopTask(){
|
//获取对象
|
var ss = this.$refs.table.selection
|
if (!ss.length) {
|
this.$message.warning('请选中一行!')
|
return
|
}
|
if (ss.length !== 1) {
|
this.$message.warning('只能选中一行!')
|
return
|
}
|
//验证,状态必须是 执行中
|
if(ss[0].MoveStatusName!='执行中'){
|
this.$message.warning('任务状态只有是"执行中"中时才可以被结束任务!')
|
return
|
}
|
|
this.dialogFormVisibleForStop=true;
|
this.taskForm.ID = ss[0].ID
|
this.taskForm.RunTime=ss[0].RunTime
|
this.taskForm.TaskName=ss[0].TaskName
|
this.taskForm.UserRemark=ss[0].UserRemark
|
this.$refs.table.clearSelection()
|
},
|
//人工结束任务
|
stopTask() {
|
//debugger
|
if(this.taskForm.PersonStopRemark==''){
|
this.$message.warning('请输入人工结束原因!')
|
return
|
}
|
var deleteid = this.taskForm.ID;
|
this.$confirm('确定要结束该闲时移库任务'+this.taskForm.TaskName+'操作吗?', '结束任务', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
.then(() => {
|
const url = '/api/task/PersonStopFreeTimeMoveLocationTask'
|
const params = {
|
ID: deleteid,
|
UserName:userInfoCookie.getUserInfo().userTrueName, //增加 登陆人
|
PersonStopRemark:this.taskForm.PersonStopRemark
|
}
|
//debugger
|
const ref = this.dataList
|
var callback = res => {
|
this.dialogFormVisibleForStop=false;
|
this.common.showMsg(res)
|
|
if (res.result) {
|
this.$refs.table.clearSelection()
|
debugger
|
this.find(1)
|
return this.$message.success('结束任务成功')
|
} else {
|
this.$refs.table.clearSelection()
|
return this.$message.error(res.msg)
|
}
|
}
|
this.common.ajax(url, params, callback, ref)
|
})
|
.catch(() => {
|
this.$message({
|
type: 'info',
|
message: '已取消'
|
})
|
})
|
},
|
//向修改页面内赋值
|
updateTask() {
|
var ss = this.$refs.table.selection
|
this.updateDate = ss
|
if (!ss.length) {
|
this.$message.warning('请选中一行!')
|
return
|
}
|
if (ss.length !== 1) {
|
this.$message.warning('只能选中一行!')
|
return
|
}
|
//验证,状态必须是 初始
|
if(ss[0].MoveStatusName!='初始'){
|
this.$message.warning('任务状态只有是"初始"中时才可以被编辑!')
|
return
|
}
|
this.dialogFormVisible = true
|
this.title='编辑闲时移库'
|
this.addFlag=false
|
var rows = JSON.parse(JSON.stringify(ss))
|
rows.forEach(item => {
|
this.taskForm.ID = item.ID
|
this.taskForm.RunTime=item.RunTime
|
this.taskForm.UserRemark=item.UserRemark
|
})
|
this.$refs.table.clearSelection()
|
},
|
// 获取所有物料基础信息
|
remoteMethod(query) {
|
const url = 'api/basicInfo/base/productInfo/getList'
|
const params = { name: query }
|
|
var callback = res => {
|
if (res.result) {
|
//debugger
|
// this.ALLproductList = res.data;
|
this.productList = res.data
|
}
|
}
|
this.common.ajax(url, params, callback, true)
|
},
|
// 保存 闲时移库
|
saveFreeTimeMoveLocationTask() {
|
var url = '/api/task/UpdateFreeTimeMoveLocationTask'
|
if(this.addFlag){
|
url='/api/task/AddFreeTimeMoveLocationTask'
|
}else{
|
|
}
|
this.taskForm.UserName= userInfoCookie.getUserInfo().userTrueName //增加 操作人
|
const params = this.taskForm
|
const ref = this.dataList
|
var callback = res => {
|
//debugger
|
//console.log('我被执行了')
|
this.common.showMsg(res)
|
this.$refs.table.clearSelection()
|
//debugger
|
this.find(1)
|
this.resetTaskFormData();
|
this.dialogFormVisible = false
|
if (res.result) {
|
return this.$message.success(res.msg)
|
} else {
|
return this.$message.error(res.msg)
|
}
|
}
|
this.common.ajax(url, params, callback, ref)
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
.el-table .el-pagination {
|
margin-top: 10px;
|
line-height: 30px;
|
margin-bottom: 0%;
|
}
|
.el-row {
|
text-align: left;
|
}
|
.positionname {
|
width: 400px;
|
}
|
.searchParam {
|
width: 230px;
|
}
|
.MoveStatusListvalue {
|
width: 150px;
|
}
|
.el-card {
|
padding: 0%;
|
margin-bottom: 0%;
|
}
|
thead .el-table-column--selection .cell {
|
display: none;
|
}
|
.displayneed {
|
//display: none;
|
|
display: inline-block;
|
width: 150px;
|
}
|
.el-table .warning-row {
|
background: #aa7798;
|
}
|
|
.el-table .success-row {
|
background: #bb3455;
|
}
|
.el-table .tr {
|
background: white;
|
}
|
.el-card {
|
padding: 0%;
|
margin-bottom: 0%;
|
/* 84 = navbar + tags-view = 50 +34 */
|
max-height: calc(100vh - 104px);
|
}
|
.el-scrollbar{
|
.el-scrollbar__bar.is-vertical {
|
opacity: 1;/* 改为0不显示滚动条*/
|
width:5;
|
}
|
}
|
|
</style>
|