前端页面

This commit is contained in:
褚泓程 2025-01-19 12:49:40 +08:00
parent 2d38600dbb
commit f59cf7afdf
22 changed files with 4462 additions and 0 deletions

44
src/api/system/pair.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listPair(query) {
return request({
url: '/system/pair/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getPair(pairId) {
return request({
url: '/system/pair/' + pairId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addPair(data) {
return request({
url: '/system/pair',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updatePair(data) {
return request({
url: '/system/pair',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delPair(pairId) {
return request({
url: '/system/pair/' + pairId,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listIn(query) {
return request({
url: '/system/pmsOrderIn/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getIn(listId) {
return request({
url: '/system/pmsOrderIn/' + listId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addIn(data) {
return request({
url: '/system/pmsOrderIn',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateIn(data) {
return request({
url: '/system/pmsOrderIn',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delIn(listId) {
return request({
url: '/system/pmsOrderIn/' + listId,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listOut(query) {
return request({
url: '/system/pmsOrderOut/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getOut(listId) {
return request({
url: '/system/pmsOrderOut/' + listId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addOut(data) {
return request({
url: '/system/pmsOrderOut',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateOut(data) {
return request({
url: '/system/pmsOrderOut',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delOut(listId) {
return request({
url: '/system/pmsOrderOut/' + listId,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listProvider(query) {
return request({
url: '/system/provider/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getProvider(providerId) {
return request({
url: '/system/provider/' + providerId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addProvider(data) {
return request({
url: '/system/provider',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateProvider(data) {
return request({
url: '/system/provider',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delProvider(providerId) {
return request({
url: '/system/provider/' + providerId,
method: 'delete'
})
}

44
src/api/system/stock.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listStock(query) {
return request({
url: '/system/stock/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getStock(stockId) {
return request({
url: '/system/stock/' + stockId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addStock(data) {
return request({
url: '/system/stock',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateStock(data) {
return request({
url: '/system/stock',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delStock(stockId) {
return request({
url: '/system/stock/' + stockId,
method: 'delete'
})
}

44
src/api/system/task.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listTask(query) {
return request({
url: '/system/task/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getTask(taskId) {
return request({
url: '/system/task/' + taskId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addTask(data) {
return request({
url: '/system/task',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateTask(data) {
return request({
url: '/system/task',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delTask(taskId) {
return request({
url: '/system/task/' + taskId,
method: 'delete'
})
}

44
src/api/system/taskBak.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listBak(query) {
return request({
url: '/system/taskbak/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getBak(taskId) {
return request({
url: '/system/taskbak/' + taskId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addBak(data) {
return request({
url: '/system/taskbak',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateBak(data) {
return request({
url: '/system/taskbak',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delBak(taskId) {
return request({
url: '/system/taskbak/' + taskId,
method: 'delete'
})
}

44
src/api/system/vehicle.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listVehicle(query) {
return request({
url: '/system/vehicle/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getVehicle(vehicleId) {
return request({
url: '/system/vehicle/' + vehicleId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addVehicle(data) {
return request({
url: '/system/vehicle',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateVehicle(data) {
return request({
url: '/system/vehicle',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delVehicle(vehicleId) {
return request({
url: '/system/vehicle/' + vehicleId,
method: 'delete'
})
}

44
src/api/system/wave.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listWave(query) {
return request({
url: '/system/wave/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getWave(waveId) {
return request({
url: '/system/wave/' + waveId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addWave(data) {
return request({
url: '/system/wave',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateWave(data) {
return request({
url: '/system/wave',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delWave(waveId) {
return request({
url: '/system/wave/' + waveId,
method: 'delete'
})
}

44
src/api/system/wcsTask.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listTask(query) {
return request({
url: '/system/wcsTask/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getTask(wcsTaskId) {
return request({
url: '/system/wcsTask/' + wcsTaskId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addTask(data) {
return request({
url: '/system/wcsTask',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateTask(data) {
return request({
url: '/system/wcsTask',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delTask(wcsTaskId) {
return request({
url: '/system/wcsTask/' + wcsTaskId,
method: 'delete'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listBak(query) {
return request({
url: '/system/wcsTaskBak/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getBak(wcsTaskId) {
return request({
url: '/system/wcsTaskBak/' + wcsTaskId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addBak(data) {
return request({
url: '/system/wcsTaskBak',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateBak(data) {
return request({
url: '/system/wcsTaskBak',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delBak(wcsTaskId) {
return request({
url: '/system/wcsTaskBak/' + wcsTaskId,
method: 'delete'
})
}

View File

@ -0,0 +1,248 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="物料编号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:pair:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:pair:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:pair:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:pair:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="pairList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="配对id" align="center" prop="pairId" />
<el-table-column label="物料编号" align="center" prop="goodsId" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:pair:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:pair:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="物料编号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料编号" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listPair, getPair, delPair, addPair, updatePair } from "@/api/system/pair";
export default {
name: "Pair",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
pairList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
goodsId: null
},
//
form: {},
//
rules: {
goodsId: [
{ required: true, message: "物料编号不能为空", trigger: "blur" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listPair(this.queryParams).then(response => {
this.pairList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
pairId: null,
goodsId: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.pairId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const pairId = row.pairId || this.ids
getPair(pairId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.pairId != null) {
updatePair(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addPair(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const pairIds = row.pairId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + pairIds + '"的数据项?').then(function() {
return delPair(pairIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/pair/export', {
...this.queryParams
}, `pair_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,390 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="客户ID" prop="customerId">
<el-input
v-model="queryParams.customerId"
placeholder="请输入客户ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单号" prop="orderId">
<el-input
v-model="queryParams.orderId"
placeholder="请输入订单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="数量" prop="goodsNum">
<el-input
v-model="queryParams.goodsNum"
placeholder="请输入数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料条码" prop="goodsCode">
<el-input
v-model="queryParams.goodsCode"
placeholder="请输入物料条码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料描述" prop="goodsDesc">
<el-input
v-model="queryParams.goodsDesc"
placeholder="请输入物料描述"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料单位" prop="unit">
<el-input
v-model="queryParams.unit"
placeholder="请输入物料单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预留1" prop="spare1">
<el-input
v-model="queryParams.spare1"
placeholder="请输入预留1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预留2" prop="spare2">
<el-input
v-model="queryParams.spare2"
placeholder="请输入预留2"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:pmsOrderIn:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:pmsOrderIn:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:pmsOrderIn:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:pmsOrderIn:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="inList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="入库单号" align="center" prop="listId" />
<el-table-column label="订单类型" align="center" prop="orderType" />
<el-table-column label="客户ID" align="center" prop="customerId" />
<el-table-column label="订单号" align="center" prop="orderId" />
<el-table-column label="物料号" align="center" prop="goodsId" />
<el-table-column label="数量" align="center" prop="goodsNum" />
<el-table-column label="物料条码" align="center" prop="goodsCode" />
<el-table-column label="物料描述" align="center" prop="goodsDesc" />
<el-table-column label="物料单位" align="center" prop="unit" />
<el-table-column label="预留1" align="center" prop="spare1" />
<el-table-column label="预留2" align="center" prop="spare2" />
<el-table-column label="订单状态" align="center" prop="orderStatus" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:pmsOrderIn:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:pmsOrderIn:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="客户ID" prop="customerId">
<el-input v-model="form.customerId" placeholder="请输入客户ID" />
</el-form-item>
<el-form-item label="订单号" prop="orderId">
<el-input v-model="form.orderId" placeholder="请输入订单号" />
</el-form-item>
<el-form-item label="物料号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料号" />
</el-form-item>
<el-form-item label="数量" prop="goodsNum">
<el-input v-model="form.goodsNum" placeholder="请输入数量" />
</el-form-item>
<el-form-item label="物料条码" prop="goodsCode">
<el-input v-model="form.goodsCode" placeholder="请输入物料条码" />
</el-form-item>
<el-form-item label="物料描述" prop="goodsDesc">
<el-input v-model="form.goodsDesc" placeholder="请输入物料描述" />
</el-form-item>
<el-form-item label="物料单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入物料单位" />
</el-form-item>
<el-form-item label="预留1" prop="spare1">
<el-input v-model="form.spare1" placeholder="请输入预留1" />
</el-form-item>
<el-form-item label="预留2" prop="spare2">
<el-input v-model="form.spare2" placeholder="请输入预留2" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listIn, getIn, delIn, addIn, updateIn } from "@/api/system/pmsOrderIn";
export default {
name: "In",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
inList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
orderType: null,
customerId: null,
orderId: null,
goodsId: null,
goodsNum: null,
goodsCode: null,
goodsDesc: null,
unit: null,
spare1: null,
spare2: null,
orderStatus: null
},
//
form: {},
//
rules: {
orderType: [
{ required: true, message: "订单类型不能为空", trigger: "change" }
],
customerId: [
{ required: true, message: "客户ID不能为空", trigger: "blur" }
],
orderId: [
{ required: true, message: "订单号不能为空", trigger: "blur" }
],
goodsId: [
{ required: true, message: "物料号不能为空", trigger: "blur" }
],
goodsNum: [
{ required: true, message: "数量不能为空", trigger: "blur" }
],
goodsCode: [
{ required: true, message: "物料条码不能为空", trigger: "blur" }
],
goodsDesc: [
{ required: true, message: "物料描述不能为空", trigger: "blur" }
],
unit: [
{ required: true, message: "物料单位不能为空", trigger: "blur" }
],
orderStatus: [
{ required: true, message: "订单状态不能为空", trigger: "change" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listIn(this.queryParams).then(response => {
this.inList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
listId: null,
orderType: null,
customerId: null,
orderId: null,
goodsId: null,
goodsNum: null,
goodsCode: null,
goodsDesc: null,
unit: null,
spare1: null,
spare2: null,
orderStatus: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.listId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const listId = row.listId || this.ids
getIn(listId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.listId != null) {
updateIn(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addIn(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const listIds = row.listId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + listIds + '"的数据项?').then(function() {
return delIn(listIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/pmsOrderIn/export', {
...this.queryParams
}, `pmsOrderIn_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,342 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="客户名称" prop="customerId">
<el-input
v-model="queryParams.customerId"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="出库数量" prop="goodsNum">
<el-input
v-model="queryParams.goodsNum"
placeholder="请输入出库数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料描述" prop="goodsDesc">
<el-input
v-model="queryParams.goodsDesc"
placeholder="请输入物料描述"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预留1" prop="spare1">
<el-input
v-model="queryParams.spare1"
placeholder="请输入预留1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预留2" prop="spare2">
<el-input
v-model="queryParams.spare2"
placeholder="请输入预留2"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:pmsOrderOut:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:pmsOrderOut:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:pmsOrderOut:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:pmsOrderOut:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="outList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="出库单号" align="center" prop="listId" />
<el-table-column label="出库单类型" align="center" prop="orderType" />
<el-table-column label="客户名称" align="center" prop="customerId" />
<el-table-column label="物料号" align="center" prop="goodsId" />
<el-table-column label="出库数量" align="center" prop="goodsNum" />
<el-table-column label="物料描述" align="center" prop="goodsDesc" />
<el-table-column label="预留1" align="center" prop="spare1" />
<el-table-column label="预留2" align="center" prop="spare2" />
<el-table-column label="订单状态" align="center" prop="orderStatus" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:pmsOrderOut:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:pmsOrderOut:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="客户名称" prop="customerId">
<el-input v-model="form.customerId" placeholder="请输入客户名称" />
</el-form-item>
<el-form-item label="物料号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料号" />
</el-form-item>
<el-form-item label="出库数量" prop="goodsNum">
<el-input v-model="form.goodsNum" placeholder="请输入出库数量" />
</el-form-item>
<el-form-item label="物料描述" prop="goodsDesc">
<el-input v-model="form.goodsDesc" placeholder="请输入物料描述" />
</el-form-item>
<el-form-item label="预留1" prop="spare1">
<el-input v-model="form.spare1" placeholder="请输入预留1" />
</el-form-item>
<el-form-item label="预留2" prop="spare2">
<el-input v-model="form.spare2" placeholder="请输入预留2" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listOut, getOut, delOut, addOut, updateOut } from "@/api/system/pmsOrderOut";
export default {
name: "Out",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
outList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
orderType: null,
customerId: null,
goodsId: null,
goodsNum: null,
goodsDesc: null,
spare1: null,
spare2: null,
orderStatus: null
},
//
form: {},
//
rules: {
orderType: [
{ required: true, message: "出库单类型不能为空", trigger: "change" }
],
customerId: [
{ required: true, message: "客户名称不能为空", trigger: "blur" }
],
goodsId: [
{ required: true, message: "物料号不能为空", trigger: "blur" }
],
goodsNum: [
{ required: true, message: "出库数量不能为空", trigger: "blur" }
],
goodsDesc: [
{ required: true, message: "物料描述不能为空", trigger: "blur" }
],
spare1: [
{ required: true, message: "预留1不能为空", trigger: "blur" }
],
orderStatus: [
{ required: true, message: "订单状态不能为空", trigger: "change" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listOut(this.queryParams).then(response => {
this.outList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
listId: null,
orderType: null,
customerId: null,
goodsId: null,
goodsNum: null,
goodsDesc: null,
spare1: null,
spare2: null,
orderStatus: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.listId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const listId = row.listId || this.ids
getOut(listId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.listId != null) {
updateOut(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addOut(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const listIds = row.listId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + listIds + '"的数据项?').then(function() {
return delOut(listIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/pmsOrderOut/export', {
...this.queryParams
}, `pmsOrderOut_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,316 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="供应商名称" prop="providerName">
<el-input
v-model="queryParams.providerName"
placeholder="请输入供应商名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系方式" prop="providerContact">
<el-input
v-model="queryParams.providerContact"
placeholder="请输入联系方式"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="地址" prop="providerAddress">
<el-input
v-model="queryParams.providerAddress"
placeholder="请输入地址"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="最近更新用户" prop="lastUpdateUser">
<el-input
v-model="queryParams.lastUpdateUser"
placeholder="请输入最近更新用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="最近更新时间" prop="lastUpdateTime">
<el-date-picker clearable
v-model="queryParams.lastUpdateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最近更新时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:provider:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:provider:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:provider:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:provider:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="providerList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="供应商id" align="center" prop="providerId" />
<el-table-column label="供应商名称" align="center" prop="providerName" />
<el-table-column label="联系方式" align="center" prop="providerContact" />
<el-table-column label="地址" align="center" prop="providerAddress" />
<el-table-column label="供应商状态" align="center" prop="providerStatus" />
<el-table-column label="最近更新用户" align="center" prop="lastUpdateUser" />
<el-table-column label="最近更新时间" align="center" prop="lastUpdateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.lastUpdateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:provider:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:provider:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="供应商名称" prop="providerName">
<el-input v-model="form.providerName" placeholder="请输入供应商名称" />
</el-form-item>
<el-form-item label="联系方式" prop="providerContact">
<el-input v-model="form.providerContact" placeholder="请输入联系方式" />
</el-form-item>
<el-form-item label="地址" prop="providerAddress">
<el-input v-model="form.providerAddress" placeholder="请输入地址" />
</el-form-item>
<el-form-item label="最近更新用户" prop="lastUpdateUser">
<el-input v-model="form.lastUpdateUser" placeholder="请输入最近更新用户" />
</el-form-item>
<el-form-item label="最近更新时间" prop="lastUpdateTime">
<el-date-picker clearable
v-model="form.lastUpdateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最近更新时间">
</el-date-picker>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listProvider, getProvider, delProvider, addProvider, updateProvider } from "@/api/system/provider";
export default {
name: "Provider",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
providerList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
providerName: null,
providerContact: null,
providerAddress: null,
providerStatus: null,
lastUpdateUser: null,
lastUpdateTime: null
},
//
form: {},
//
rules: {
providerStatus: [
{ required: true, message: "供应商状态不能为空", trigger: "change" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listProvider(this.queryParams).then(response => {
this.providerList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
providerId: null,
providerName: null,
providerContact: null,
providerAddress: null,
providerStatus: null,
lastUpdateUser: null,
lastUpdateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.providerId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const providerId = row.providerId || this.ids
getProvider(providerId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.providerId != null) {
updateProvider(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProvider(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const providerIds = row.providerId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + providerIds + '"的数据项?').then(function() {
return delProvider(providerIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/provider/export', {
...this.queryParams
}, `provider_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,475 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="载具号" prop="vehicleId">
<el-input
v-model="queryParams.vehicleId"
placeholder="请输入载具号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="库位号" prop="locationId">
<el-input
v-model="queryParams.locationId"
placeholder="请输入库位号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="goodsName">
<el-input
v-model="queryParams.goodsName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单位" prop="goodsUnit">
<el-input
v-model="queryParams.goodsUnit"
placeholder="请输入单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="供应商id" prop="providerId">
<el-input
v-model="queryParams.providerId"
placeholder="请输入供应商id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="供应商名称" prop="providerName">
<el-input
v-model="queryParams.providerName"
placeholder="请输入供应商名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="剩余数量" prop="remainNum">
<el-input
v-model="queryParams.remainNum"
placeholder="请输入剩余数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="入库数量" prop="originNum">
<el-input
v-model="queryParams.originNum"
placeholder="请输入入库数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="批次号" prop="batchNo">
<el-input
v-model="queryParams.batchNo"
placeholder="请输入批次号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="库龄" prop="invAge">
<el-input
v-model="queryParams.invAge"
placeholder="请输入库龄"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="入库用户" prop="createUser">
<el-input
v-model="queryParams.createUser"
placeholder="请输入入库用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="最近更新时间" prop="lastUpdateTime">
<el-date-picker clearable
v-model="queryParams.lastUpdateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最近更新时间">
</el-date-picker>
</el-form-item>
<el-form-item label="最近更新用户" prop="lastUpdateUser">
<el-input
v-model="queryParams.lastUpdateUser"
placeholder="请输入最近更新用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:stock:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:stock:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:stock:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:stock:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="stockList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="物料编号" align="center" prop="stockId" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="库位号" align="center" prop="locationId" />
<el-table-column label="物料编号" align="center" prop="goodsId" />
<el-table-column label="物料名称" align="center" prop="goodsName" />
<el-table-column label="单位" align="center" prop="goodsUnit" />
<el-table-column label="供应商id" align="center" prop="providerId" />
<el-table-column label="供应商名称" align="center" prop="providerName" />
<el-table-column label="剩余数量" align="center" prop="remainNum" />
<el-table-column label="入库数量" align="center" prop="originNum" />
<el-table-column label="批次号" align="center" prop="batchNo" />
<el-table-column label="库龄" align="center" prop="invAge" />
<el-table-column label="物料状态" align="center" prop="goodsStatus" />
<el-table-column label="库存状态" align="center" prop="stockStatus" />
<el-table-column label="入库用户" align="center" prop="createUser" />
<el-table-column label="最近更新时间" align="center" prop="lastUpdateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.lastUpdateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="最近更新用户" align="center" prop="lastUpdateUser" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:stock:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:stock:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item>
<el-form-item label="库位号" prop="locationId">
<el-input v-model="form.locationId" placeholder="请输入库位号" />
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料编号" />
</el-form-item>
<el-form-item label="物料名称" prop="goodsName">
<el-input v-model="form.goodsName" placeholder="请输入物料名称" />
</el-form-item>
<el-form-item label="单位" prop="goodsUnit">
<el-input v-model="form.goodsUnit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="供应商id" prop="providerId">
<el-input v-model="form.providerId" placeholder="请输入供应商id" />
</el-form-item>
<el-form-item label="供应商名称" prop="providerName">
<el-input v-model="form.providerName" placeholder="请输入供应商名称" />
</el-form-item>
<el-form-item label="剩余数量" prop="remainNum">
<el-input v-model="form.remainNum" placeholder="请输入剩余数量" />
</el-form-item>
<el-form-item label="入库数量" prop="originNum">
<el-input v-model="form.originNum" placeholder="请输入入库数量" />
</el-form-item>
<el-form-item label="批次号" prop="batchNo">
<el-input v-model="form.batchNo" placeholder="请输入批次号" />
</el-form-item>
<el-form-item label="库龄" prop="invAge">
<el-input v-model="form.invAge" placeholder="请输入库龄" />
</el-form-item>
<el-form-item label="入库用户" prop="createUser">
<el-input v-model="form.createUser" placeholder="请输入入库用户" />
</el-form-item>
<el-form-item label="最近更新时间" prop="lastUpdateTime">
<el-date-picker clearable
v-model="form.lastUpdateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最近更新时间">
</el-date-picker>
</el-form-item>
<el-form-item label="最近更新用户" prop="lastUpdateUser">
<el-input v-model="form.lastUpdateUser" placeholder="请输入最近更新用户" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listStock, getStock, delStock, addStock, updateStock } from "@/api/system/stock";
export default {
name: "Stock",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
stockList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
vehicleId: null,
locationId: null,
goodsId: null,
goodsName: null,
goodsUnit: null,
providerId: null,
providerName: null,
remainNum: null,
originNum: null,
batchNo: null,
invAge: null,
goodsStatus: null,
stockStatus: null,
createUser: null,
lastUpdateTime: null,
lastUpdateUser: null,
},
//
form: {},
//
rules: {
vehicleId: [
{ required: true, message: "载具号不能为空", trigger: "blur" }
],
locationId: [
{ required: true, message: "库位号不能为空", trigger: "blur" }
],
goodsId: [
{ required: true, message: "物料编号不能为空", trigger: "blur" }
],
providerId: [
{ required: true, message: "供应商id不能为空", trigger: "blur" }
],
remainNum: [
{ required: true, message: "剩余数量不能为空", trigger: "blur" }
],
invAge: [
{ required: true, message: "库龄不能为空", trigger: "blur" }
],
goodsStatus: [
{ required: true, message: "物料状态不能为空", trigger: "change" }
],
stockStatus: [
{ required: true, message: "库存状态不能为空", trigger: "change" }
],
createTime: [
{ required: true, message: "入库时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listStock(this.queryParams).then(response => {
this.stockList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
stockId: null,
vehicleId: null,
locationId: null,
goodsId: null,
goodsName: null,
goodsUnit: null,
providerId: null,
providerName: null,
remainNum: null,
originNum: null,
batchNo: null,
invAge: null,
goodsStatus: null,
stockStatus: null,
createTime: null,
createUser: null,
lastUpdateTime: null,
lastUpdateUser: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.stockId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const stockId = row.stockId || this.ids
getStock(stockId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.stockId != null) {
updateStock(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addStock(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const stockIds = row.stockId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + stockIds + '"的数据项?').then(function() {
return delStock(stockIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/stock/export', {
...this.queryParams
}, `stock_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,416 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="任务优先级默认为1" prop="taskPriority">
<el-input
v-model="queryParams.taskPriority"
placeholder="请输入任务优先级默认为1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input
v-model="queryParams.vehicleId"
placeholder="请输入载具号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input
v-model="queryParams.origin"
placeholder="请输入起点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input
v-model="queryParams.destination"
placeholder="请输入终点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发送给wcs的任务号" prop="wcsTaskId">
<el-input
v-model="queryParams.wcsTaskId"
placeholder="请输入发送给wcs的任务号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="queryParams.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作数量" prop="opNum">
<el-input
v-model="queryParams.opNum"
placeholder="请输入操作数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="库存数量" prop="stockNum">
<el-input
v-model="queryParams.stockNum"
placeholder="请输入库存数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作用户" prop="opUser">
<el-input
v-model="queryParams.opUser"
placeholder="请输入操作用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="前置任务" prop="preTask">
<el-input
v-model="queryParams.preTask"
placeholder="请输入前置任务"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:task:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:task:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:task:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:task:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="任务号" align="center" prop="taskId" />
<el-table-column label="任务类型" align="center" prop="taskType" />
<el-table-column label="任务状态" align="center" prop="taskStatus" />
<el-table-column label="任务优先级默认为1" align="center" prop="taskPriority" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="起点" align="center" prop="origin" />
<el-table-column label="终点" align="center" prop="destination" />
<el-table-column label="发送给wcs的任务号" align="center" prop="wcsTaskId" />
<el-table-column label="完成时间" align="center" prop="finishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="物料编号" align="center" prop="goodsId" />
<el-table-column label="操作数量" align="center" prop="opNum" />
<el-table-column label="库存数量" align="center" prop="stockNum" />
<el-table-column label="操作用户" align="center" prop="opUser" />
<el-table-column label="前置任务" align="center" prop="preTask" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:task:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:task:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="任务优先级默认为1" prop="taskPriority">
<el-input v-model="form.taskPriority" placeholder="请输入任务优先级默认为1" />
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input v-model="form.origin" placeholder="请输入起点" />
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input v-model="form.destination" placeholder="请输入终点" />
</el-form-item>
<el-form-item label="发送给wcs的任务号" prop="wcsTaskId">
<el-input v-model="form.wcsTaskId" placeholder="请输入发送给wcs的任务号" />
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="form.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料编号" />
</el-form-item>
<el-form-item label="操作数量" prop="opNum">
<el-input v-model="form.opNum" placeholder="请输入操作数量" />
</el-form-item>
<el-form-item label="库存数量" prop="stockNum">
<el-input v-model="form.stockNum" placeholder="请输入库存数量" />
</el-form-item>
<el-form-item label="操作用户" prop="opUser">
<el-input v-model="form.opUser" placeholder="请输入操作用户" />
</el-form-item>
<el-form-item label="前置任务" prop="preTask">
<el-input v-model="form.preTask" placeholder="请输入前置任务" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTask, getTask, delTask, addTask, updateTask } from "@/api/system/task";
export default {
name: "Task",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
taskList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
taskType: null,
taskStatus: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
wcsTaskId: null,
finishTime: null,
goodsId: null,
opNum: null,
stockNum: null,
opUser: null,
preTask: null
},
//
form: {},
//
rules: {
taskType: [
{ required: true, message: "任务类型不能为空", trigger: "change" }
],
taskStatus: [
{ required: true, message: "任务状态不能为空", trigger: "change" }
],
taskPriority: [
{ required: true, message: "任务优先级默认为1不能为空", trigger: "blur" }
],
vehicleId: [
{ required: true, message: "载具号不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listTask(this.queryParams).then(response => {
this.taskList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
taskId: null,
taskType: null,
taskStatus: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
wcsTaskId: null,
createTime: null,
finishTime: null,
goodsId: null,
opNum: null,
stockNum: null,
opUser: null,
preTask: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.taskId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const taskId = row.taskId || this.ids
getTask(taskId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.taskId != null) {
updateTask(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTask(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const taskIds = row.taskId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + taskIds + '"的数据项?').then(function() {
return delTask(taskIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/task/export', {
...this.queryParams
}, `task_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,416 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="任务优先级默认为1" prop="taskPriority">
<el-input
v-model="queryParams.taskPriority"
placeholder="请输入任务优先级默认为1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input
v-model="queryParams.vehicleId"
placeholder="请输入载具号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input
v-model="queryParams.origin"
placeholder="请输入起点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input
v-model="queryParams.destination"
placeholder="请输入终点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发送给wcs的任务号" prop="wcsTaskId">
<el-input
v-model="queryParams.wcsTaskId"
placeholder="请输入发送给wcs的任务号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="queryParams.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input
v-model="queryParams.goodsId"
placeholder="请输入物料编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作数量" prop="opNum">
<el-input
v-model="queryParams.opNum"
placeholder="请输入操作数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="库存数量" prop="stockNum">
<el-input
v-model="queryParams.stockNum"
placeholder="请输入库存数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作用户" prop="opUser">
<el-input
v-model="queryParams.opUser"
placeholder="请输入操作用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="前置任务" prop="preTask">
<el-input
v-model="queryParams.preTask"
placeholder="请输入前置任务"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:taskbak:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:taskbak:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:taskbak:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:taskbak:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="bakList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="任务号" align="center" prop="taskId" />
<el-table-column label="任务类型" align="center" prop="taskType" />
<el-table-column label="任务状态" align="center" prop="taskStatus" />
<el-table-column label="任务优先级默认为1" align="center" prop="taskPriority" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="起点" align="center" prop="origin" />
<el-table-column label="终点" align="center" prop="destination" />
<el-table-column label="发送给wcs的任务号" align="center" prop="wcsTaskId" />
<el-table-column label="完成时间" align="center" prop="finishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="物料编号" align="center" prop="goodsId" />
<el-table-column label="操作数量" align="center" prop="opNum" />
<el-table-column label="库存数量" align="center" prop="stockNum" />
<el-table-column label="操作用户" align="center" prop="opUser" />
<el-table-column label="前置任务" align="center" prop="preTask" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:taskbak:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:taskbak:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="任务优先级默认为1" prop="taskPriority">
<el-input v-model="form.taskPriority" placeholder="请输入任务优先级默认为1" />
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input v-model="form.origin" placeholder="请输入起点" />
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input v-model="form.destination" placeholder="请输入终点" />
</el-form-item>
<el-form-item label="发送给wcs的任务号" prop="wcsTaskId">
<el-input v-model="form.wcsTaskId" placeholder="请输入发送给wcs的任务号" />
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="form.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="物料编号" prop="goodsId">
<el-input v-model="form.goodsId" placeholder="请输入物料编号" />
</el-form-item>
<el-form-item label="操作数量" prop="opNum">
<el-input v-model="form.opNum" placeholder="请输入操作数量" />
</el-form-item>
<el-form-item label="库存数量" prop="stockNum">
<el-input v-model="form.stockNum" placeholder="请输入库存数量" />
</el-form-item>
<el-form-item label="操作用户" prop="opUser">
<el-input v-model="form.opUser" placeholder="请输入操作用户" />
</el-form-item>
<el-form-item label="前置任务" prop="preTask">
<el-input v-model="form.preTask" placeholder="请输入前置任务" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listBak, getBak, delBak, addBak, updateBak } from "@/api/system/taskBak";
export default {
name: "Bak",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
bakList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
taskType: null,
taskStatus: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
wcsTaskId: null,
finishTime: null,
goodsId: null,
opNum: null,
stockNum: null,
opUser: null,
preTask: null
},
//
form: {},
//
rules: {
taskType: [
{ required: true, message: "任务类型不能为空", trigger: "change" }
],
taskStatus: [
{ required: true, message: "任务状态不能为空", trigger: "change" }
],
taskPriority: [
{ required: true, message: "任务优先级默认为1不能为空", trigger: "blur" }
],
vehicleId: [
{ required: true, message: "载具号不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listBak(this.queryParams).then(response => {
this.bakList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
taskId: null,
taskType: null,
taskStatus: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
wcsTaskId: null,
createTime: null,
finishTime: null,
goodsId: null,
opNum: null,
stockNum: null,
opUser: null,
preTask: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.taskId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const taskId = row.taskId || this.ids
getBak(taskId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.taskId != null) {
updateBak(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBak(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const taskIds = row.taskId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + taskIds + '"的数据项?').then(function() {
return delBak(taskIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/taskbak/export', {
...this.queryParams
}, `taskbak_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,336 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="库位号" prop="locationId">
<el-input
v-model="queryParams.locationId"
placeholder="请输入库位号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否空载具" prop="isEmpty">
<el-input
v-model="queryParams.isEmpty"
placeholder="请输入是否空载具"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input
v-model="queryParams.isLock"
placeholder="请输入是否锁定"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="上次入库时间" prop="lastInTime">
<el-date-picker clearable
v-model="queryParams.lastInTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择上次入库时间">
</el-date-picker>
</el-form-item>
<el-form-item label="上次入库用户" prop="lastInUser">
<el-input
v-model="queryParams.lastInUser"
placeholder="请输入上次入库用户"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:vehicle:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:vehicle:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:vehicle:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:vehicle:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="vehicleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="载具类型" align="center" prop="vehicleType" />
<el-table-column label="载具状态" align="center" prop="vehicleStatus" />
<el-table-column label="库位号" align="center" prop="locationId" />
<el-table-column label="是否空载具" align="center" prop="isEmpty" />
<el-table-column label="是否锁定" align="center" prop="isLock" />
<el-table-column label="上次入库时间" align="center" prop="lastInTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.lastInTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="上次入库用户" align="center" prop="lastInUser" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:vehicle:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:vehicle:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="库位号" prop="locationId">
<el-input v-model="form.locationId" placeholder="请输入库位号" />
</el-form-item>
<el-form-item label="是否空载具" prop="isEmpty">
<el-input v-model="form.isEmpty" placeholder="请输入是否空载具" />
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input v-model="form.isLock" placeholder="请输入是否锁定" />
</el-form-item>
<el-form-item label="上次入库时间" prop="lastInTime">
<el-date-picker clearable
v-model="form.lastInTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择上次入库时间">
</el-date-picker>
</el-form-item>
<el-form-item label="上次入库用户" prop="lastInUser">
<el-input v-model="form.lastInUser" placeholder="请输入上次入库用户" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listVehicle, getVehicle, delVehicle, addVehicle, updateVehicle } from "@/api/system/vehicle";
export default {
name: "Vehicle",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
vehicleList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
vehicleType: null,
vehicleStatus: null,
locationId: null,
isEmpty: null,
isLock: null,
lastInTime: null,
lastInUser: null,
},
//
form: {},
//
rules: {
vehicleType: [
{ required: true, message: "载具类型不能为空", trigger: "change" }
],
vehicleStatus: [
{ required: true, message: "载具状态不能为空", trigger: "change" }
],
isEmpty: [
{ required: true, message: "是否空载具不能为空", trigger: "blur" }
],
isLock: [
{ required: true, message: "是否锁定不能为空", trigger: "blur" }
],
lastInTime: [
{ required: true, message: "上次入库时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listVehicle(this.queryParams).then(response => {
this.vehicleList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
vehicleId: null,
vehicleType: null,
vehicleStatus: null,
locationId: null,
isEmpty: null,
isLock: null,
lastInTime: null,
lastInUser: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.vehicleId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const vehicleId = row.vehicleId || this.ids
getVehicle(vehicleId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.vehicleId != null) {
updateVehicle(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addVehicle(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const vehicleIds = row.vehicleId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + vehicleIds + '"的数据项?').then(function() {
return delVehicle(vehicleIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/vehicle/export', {
...this.queryParams
}, `vehicle_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,307 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="出库规则" prop="outRule">
<el-input
v-model="queryParams.outRule"
placeholder="请输入出库规则"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否插队" prop="isChad">
<el-input
v-model="queryParams.isChad"
placeholder="请输入是否插队"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单WBS" prop="orderWbs">
<el-input
v-model="queryParams.orderWbs"
placeholder="请输入订单WBS"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="出库口" prop="waveDestination">
<el-input
v-model="queryParams.waveDestination"
placeholder="请输入出库口"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:wave:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:wave:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:wave:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:wave:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="waveList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="波次单号" align="center" prop="waveId" />
<el-table-column label="出库规则" align="center" prop="outRule" />
<el-table-column label="是否插队" align="center" prop="isChad" />
<el-table-column label="状态" align="center" prop="waveStatus" />
<el-table-column label="订单WBS" align="center" prop="orderWbs" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="出库口" align="center" prop="waveDestination" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:wave:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:wave:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="出库规则" prop="outRule">
<el-input v-model="form.outRule" placeholder="请输入出库规则" />
</el-form-item>
<el-form-item label="是否插队" prop="isChad">
<el-input v-model="form.isChad" placeholder="请输入是否插队" />
</el-form-item>
<el-form-item label="订单WBS" prop="orderWbs">
<el-input v-model="form.orderWbs" placeholder="请输入订单WBS" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="出库口" prop="waveDestination">
<el-input v-model="form.waveDestination" placeholder="请输入出库口" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listWave, getWave, delWave, addWave, updateWave } from "@/api/system/wave";
export default {
name: "Wave",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
waveList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
outRule: null,
isChad: null,
waveStatus: null,
orderWbs: null,
waveDestination: null
},
//
form: {},
//
rules: {
outRule: [
{ required: true, message: "出库规则不能为空", trigger: "blur" }
],
isChad: [
{ required: true, message: "是否插队不能为空", trigger: "blur" }
],
waveStatus: [
{ required: true, message: "状态不能为空", trigger: "change" }
],
waveDestination: [
{ required: true, message: "出库口不能为空", trigger: "blur" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listWave(this.queryParams).then(response => {
this.waveList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
waveId: null,
outRule: null,
isChad: null,
waveStatus: null,
orderWbs: null,
remark: null,
waveDestination: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.waveId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const waveId = row.waveId || this.ids
getWave(waveId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.waveId != null) {
updateWave(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addWave(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const waveIds = row.waveId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + waveIds + '"的数据项?').then(function() {
return delWave(waveIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/wave/export', {
...this.queryParams
}, `wave_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,366 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="任务优先级" prop="taskPriority">
<el-input
v-model="queryParams.taskPriority"
placeholder="请输入任务优先级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input
v-model="queryParams.vehicleId"
placeholder="请输入载具号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input
v-model="queryParams.origin"
placeholder="请输入起点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input
v-model="queryParams.destination"
placeholder="请输入终点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="下发时间" prop="sendTime">
<el-date-picker clearable
v-model="queryParams.sendTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下发时间">
</el-date-picker>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="queryParams.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:task:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:wcsTask:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:wcsTask:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:wcsTask:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="wcs任务号" align="center" prop="wcsTaskId" />
<el-table-column label="wcs任务状态" align="center" prop="wcsTaskStatus" />
<el-table-column label="任务类型" align="center" prop="wcsTaskType" />
<el-table-column label="任务优先级" align="center" prop="taskPriority" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="起点" align="center" prop="origin" />
<el-table-column label="终点" align="center" prop="destination" />
<el-table-column label="下发时间" align="center" prop="sendTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.sendTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="完成时间" align="center" prop="finishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注信息" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:wcsTask:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:wcsTask:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="任务优先级" prop="taskPriority">
<el-input v-model="form.taskPriority" placeholder="请输入任务优先级" />
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input v-model="form.origin" placeholder="请输入起点" />
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input v-model="form.destination" placeholder="请输入终点" />
</el-form-item>
<el-form-item label="下发时间" prop="sendTime">
<el-date-picker clearable
v-model="form.sendTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下发时间">
</el-date-picker>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="form.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="备注信息" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTask, getTask, delTask, addTask, updateTask } from "@/api/system/wcsTask";
export default {
name: "wcsTask",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
taskList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
wcsTaskStatus: null,
wcsTaskType: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
sendTime: null,
finishTime: null,
},
//
form: {},
//
rules: {
wcsTaskStatus: [
{ required: true, message: "wcs任务状态不能为空", trigger: "change" }
],
wcsTaskType: [
{ required: true, message: "任务类型不能为空", trigger: "change" }
],
taskPriority: [
{ required: true, message: "任务优先级不能为空", trigger: "blur" }
],
vehicleId: [
{ required: true, message: "载具号不能为空", trigger: "blur" }
],
origin: [
{ required: true, message: "起点不能为空", trigger: "blur" }
],
destination: [
{ required: true, message: "终点不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listTask(this.queryParams).then(response => {
this.taskList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
wcsTaskId: null,
wcsTaskStatus: null,
wcsTaskType: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
createTime: null,
sendTime: null,
finishTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.wcsTaskId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const wcsTaskId = row.wcsTaskId || this.ids
getTask(wcsTaskId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.wcsTaskId != null) {
updateTask(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTask(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const wcsTaskIds = row.wcsTaskId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + wcsTaskIds + '"的数据项?').then(function() {
return delTask(wcsTaskIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/wcsTask/export', {
...this.queryParams
}, `wcsTask_${new Date().getTime()}.xlsx`)
}
}
};
</script>

View File

@ -0,0 +1,366 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="任务优先级" prop="taskPriority">
<el-input
v-model="queryParams.taskPriority"
placeholder="请输入任务优先级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input
v-model="queryParams.vehicleId"
placeholder="请输入载具号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input
v-model="queryParams.origin"
placeholder="请输入起点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input
v-model="queryParams.destination"
placeholder="请输入终点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="下发时间" prop="sendTime">
<el-date-picker clearable
v-model="queryParams.sendTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下发时间">
</el-date-picker>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="queryParams.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:wcsTaskBak:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:wcsTaskBak:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:wcsTaskBak:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:wcsTaskBak:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="bakList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="wcs任务号" align="center" prop="wcsTaskId" />
<el-table-column label="wcs任务状态" align="center" prop="wcsTaskStatus" />
<el-table-column label="任务类型" align="center" prop="wcsTaskType" />
<el-table-column label="任务优先级" align="center" prop="taskPriority" />
<el-table-column label="载具号" align="center" prop="vehicleId" />
<el-table-column label="起点" align="center" prop="origin" />
<el-table-column label="终点" align="center" prop="destination" />
<el-table-column label="下发时间" align="center" prop="sendTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.sendTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="完成时间" align="center" prop="finishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注信息" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:wcsTaskBak:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:wcsTaskBak:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="任务优先级" prop="taskPriority">
<el-input v-model="form.taskPriority" placeholder="请输入任务优先级" />
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item>
<el-form-item label="起点" prop="origin">
<el-input v-model="form.origin" placeholder="请输入起点" />
</el-form-item>
<el-form-item label="终点" prop="destination">
<el-input v-model="form.destination" placeholder="请输入终点" />
</el-form-item>
<el-form-item label="下发时间" prop="sendTime">
<el-date-picker clearable
v-model="form.sendTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下发时间">
</el-date-picker>
</el-form-item>
<el-form-item label="完成时间" prop="finishTime">
<el-date-picker clearable
v-model="form.finishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="备注信息" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listBak, getBak, delBak, addBak, updateBak } from "@/api/system/wcsTaskBak";
export default {
name: "wcsTaskBak",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
bakList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
wcsTaskStatus: null,
wcsTaskType: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
sendTime: null,
finishTime: null,
},
//
form: {},
//
rules: {
wcsTaskStatus: [
{ required: true, message: "wcs任务状态不能为空", trigger: "change" }
],
wcsTaskType: [
{ required: true, message: "任务类型不能为空", trigger: "change" }
],
taskPriority: [
{ required: true, message: "任务优先级不能为空", trigger: "blur" }
],
vehicleId: [
{ required: true, message: "载具号不能为空", trigger: "blur" }
],
origin: [
{ required: true, message: "起点不能为空", trigger: "blur" }
],
destination: [
{ required: true, message: "终点不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listBak(this.queryParams).then(response => {
this.bakList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
wcsTaskId: null,
wcsTaskStatus: null,
wcsTaskType: null,
taskPriority: null,
vehicleId: null,
origin: null,
destination: null,
createTime: null,
sendTime: null,
finishTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.wcsTaskId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const wcsTaskId = row.wcsTaskId || this.ids
getBak(wcsTaskId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.wcsTaskId != null) {
updateBak(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBak(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const wcsTaskIds = row.wcsTaskId || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + wcsTaskIds + '"的数据项?').then(function() {
return delBak(wcsTaskIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/wcsTaskBak/export', {
...this.queryParams
}, `wcsTaskBak_${new Date().getTime()}.xlsx`)
}
}
};
</script>