feat(wms): 重构报表配置并添加销售员管理功能
重构各报表模块配置,将重复配置提取到config.js统一管理 在打包记录和打包页面添加销售员选择和显示功能 新增销售员管理页面,支持销售员标签的增删改查
This commit is contained in:
453
klp-ui/src/views/crm/saleman/index.vue
Normal file
453
klp-ui/src/views/crm/saleman/index.vue
Normal file
@@ -0,0 +1,453 @@
|
|||||||
|
<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="dictLabel">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.dictLabel"
|
||||||
|
placeholder="请输入销售员标签"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="状态" prop="status">
|
||||||
|
<el-select v-model="queryParams.status" placeholder="数据状态" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.sys_normal_disable"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</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"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="el-icon-edit"
|
||||||
|
size="mini"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="el-icon-delete"
|
||||||
|
size="mini"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="el-icon-download"
|
||||||
|
size="mini"
|
||||||
|
@click="handleExport"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<div v-loading="loading" class="card-container">
|
||||||
|
<el-card
|
||||||
|
v-for="item in dataList"
|
||||||
|
:key="item.dictCode"
|
||||||
|
class="saleman-card"
|
||||||
|
shadow="hover"
|
||||||
|
>
|
||||||
|
<div class="card-header">
|
||||||
|
<div class="card-title">
|
||||||
|
<span v-if="item.listClass == '' || item.listClass == 'default'">{{item.dictLabel}}</span>
|
||||||
|
<el-tag v-else :type="item.listClass == 'primary' ? '' : item.listClass">{{item.dictLabel}}</el-tag>
|
||||||
|
</div>
|
||||||
|
<div class="card-actions">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
@click="handleUpdate(item)"
|
||||||
|
>修改</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
@click="handleDelete(item)"
|
||||||
|
>删除</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="card-info">
|
||||||
|
<span class="info-label">销售员编码:</span>
|
||||||
|
<span class="info-value">{{item.dictCode}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="card-info">
|
||||||
|
<span class="info-label">排序:</span>
|
||||||
|
<span class="info-value">{{item.dictSort}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="card-info">
|
||||||
|
<span class="info-label">状态:</span>
|
||||||
|
<span class="info-value"><dict-tag :options="dict.type.sys_normal_disable" :value="item.status"/></span>
|
||||||
|
</div>
|
||||||
|
<div class="card-info" v-if="item.remark">
|
||||||
|
<span class="info-label">备注:</span>
|
||||||
|
<span class="info-value">{{item.remark}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="card-info">
|
||||||
|
<span class="info-label">创建时间:</span>
|
||||||
|
<span class="info-value">{{ parseTime(item.createTime) }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<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="销售员类型">
|
||||||
|
<el-input v-model="form.dictType" :disabled="true" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="销售员名称" prop="dictLabel">
|
||||||
|
<el-input v-model="form.dictLabel" placeholder="请输入销售员名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="样式属性" prop="cssClass">
|
||||||
|
<el-input v-model="form.cssClass" placeholder="请输入样式属性" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="显示排序" prop="dictSort">
|
||||||
|
<el-input-number :controls=false controls-position="right" v-model="form.dictSort" :min="0" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="回显样式" prop="listClass">
|
||||||
|
<el-select v-model="form.listClass">
|
||||||
|
<el-option
|
||||||
|
v-for="item in listClassOptions"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label + '(' + item.value + ')'"
|
||||||
|
:value="item.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="状态" prop="status">
|
||||||
|
<el-radio-group v-model="form.status">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.sys_normal_disable"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{dict.label}}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="remark">
|
||||||
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
|
||||||
|
</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 { listData, getData, delData, addData, updateData } from "@/api/system/dict/data";
|
||||||
|
import { optionselect as getDictOptionselect, getType } from "@/api/system/dict/type";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "Data",
|
||||||
|
dicts: ['sys_normal_disable'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 销售员表格数据
|
||||||
|
dataList: [],
|
||||||
|
// 默认销售员类型
|
||||||
|
defaultDictType: "",
|
||||||
|
// 弹出层标题
|
||||||
|
title: "",
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
// 数据标签回显样式
|
||||||
|
listClassOptions: [
|
||||||
|
{
|
||||||
|
value: "default",
|
||||||
|
label: "默认"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "primary",
|
||||||
|
label: "主要"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "success",
|
||||||
|
label: "成功"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "info",
|
||||||
|
label: "信息"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "warning",
|
||||||
|
label: "警告"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "danger",
|
||||||
|
label: "危险"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 类型数据销售员
|
||||||
|
typeOptions: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 20,
|
||||||
|
dictName: undefined,
|
||||||
|
dictType: undefined,
|
||||||
|
status: undefined
|
||||||
|
},
|
||||||
|
// 表单参数
|
||||||
|
form: {},
|
||||||
|
// 表单校验
|
||||||
|
rules: {
|
||||||
|
dictLabel: [
|
||||||
|
{ required: true, message: "数据标签不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
dictValue: [
|
||||||
|
{ required: true, message: "数据键值不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
dictSort: [
|
||||||
|
{ required: true, message: "数据顺序不能为空", trigger: "blur" }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
// const dictId = this.$route.params && this.$route.params.dictId;
|
||||||
|
const dictId = '2036334758127824897'
|
||||||
|
this.getType(dictId);
|
||||||
|
this.getTypeList();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询销售员类型详细 */
|
||||||
|
getType(dictId) {
|
||||||
|
getType(dictId).then(response => {
|
||||||
|
this.queryParams.dictType = response.data.dictType;
|
||||||
|
this.defaultDictType = response.data.dictType;
|
||||||
|
this.getList();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 查询销售员类型列表 */
|
||||||
|
getTypeList() {
|
||||||
|
getDictOptionselect().then(response => {
|
||||||
|
this.typeOptions = response.data;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 查询销售员数据列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
listData(this.queryParams).then(response => {
|
||||||
|
this.dataList = response.rows;
|
||||||
|
this.total = response.total;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
cancel() {
|
||||||
|
this.open = false;
|
||||||
|
this.reset();
|
||||||
|
},
|
||||||
|
// 表单重置
|
||||||
|
reset() {
|
||||||
|
this.form = {
|
||||||
|
dictCode: undefined,
|
||||||
|
dictLabel: undefined,
|
||||||
|
cssClass: undefined,
|
||||||
|
listClass: 'default',
|
||||||
|
dictSort: 0,
|
||||||
|
status: "0",
|
||||||
|
remark: undefined
|
||||||
|
};
|
||||||
|
this.resetForm("form");
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 返回按钮操作 */
|
||||||
|
handleClose() {
|
||||||
|
const obj = { path: "/system/dict" };
|
||||||
|
this.$tab.closeOpenPage(obj);
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.queryParams.dictType = this.defaultDictType;
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
handleAdd() {
|
||||||
|
this.reset();
|
||||||
|
this.open = true;
|
||||||
|
this.title = "添加销售员数据";
|
||||||
|
this.form.dictType = this.queryParams.dictType;
|
||||||
|
},
|
||||||
|
// 多选框选中数据
|
||||||
|
handleSelectionChange(selection) {
|
||||||
|
this.ids = selection.map(item => item.dictCode)
|
||||||
|
this.single = selection.length!=1
|
||||||
|
this.multiple = !selection.length
|
||||||
|
},
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
handleUpdate(row) {
|
||||||
|
this.reset();
|
||||||
|
const dictCode = row.dictCode || this.ids
|
||||||
|
getData(dictCode).then(response => {
|
||||||
|
this.form = response.data;
|
||||||
|
this.open = true;
|
||||||
|
this.title = "修改销售员数据";
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 提交按钮 */
|
||||||
|
submitForm: function() {
|
||||||
|
this.$refs["form"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
// 确保dictLabel和dictValue保持一致
|
||||||
|
this.form.dictValue = this.form.dictLabel;
|
||||||
|
if (this.form.dictCode != undefined) {
|
||||||
|
updateData(this.form).then(response => {
|
||||||
|
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||||
|
this.$modal.msgSuccess("修改成功");
|
||||||
|
this.open = false;
|
||||||
|
this.getList();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
addData(this.form).then(response => {
|
||||||
|
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||||
|
this.$modal.msgSuccess("新增成功");
|
||||||
|
this.open = false;
|
||||||
|
this.getList();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(row) {
|
||||||
|
const dictCodes = row.dictCode || this.ids;
|
||||||
|
this.$modal.confirm('是否确认删除销售员编码为"' + dictCodes + '"的数据项?').then(function() {
|
||||||
|
return delData(dictCodes);
|
||||||
|
}).then(() => {
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||||
|
}).catch(() => {});
|
||||||
|
},
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport() {
|
||||||
|
this.download('system/dict/data/export', {
|
||||||
|
...this.queryParams
|
||||||
|
}, `data_${new Date().getTime()}.xlsx`)
|
||||||
|
},
|
||||||
|
/** 复制按钮操作 */
|
||||||
|
// handleCopy() {
|
||||||
|
// // 复制销售员进入系统剪切板,数据结构:{dictName: '', dictType: '', data: [
|
||||||
|
// //
|
||||||
|
// // ], status: '0', remark: ''}
|
||||||
|
// this.reset();
|
||||||
|
// this.open = true;
|
||||||
|
// this.title = "复制销售员数据";
|
||||||
|
// this.form.dictType = this.queryParams.dictType;
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.card-container {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
||||||
|
gap: 20px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.saleman-card {
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.saleman-card:hover {
|
||||||
|
transform: translateY(-2px);
|
||||||
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-title {
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-actions {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-body {
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-info {
|
||||||
|
display: flex;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-label {
|
||||||
|
width: 100px;
|
||||||
|
color: #606266;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-value {
|
||||||
|
flex: 1;
|
||||||
|
color: #303133;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -25,6 +25,12 @@
|
|||||||
<el-form-item label="批次号" prop="batchNo">
|
<el-form-item label="批次号" prop="batchNo">
|
||||||
<el-input v-model="form.batchNo" placeholder="请输入批次号" clearable />
|
<el-input v-model="form.batchNo" placeholder="请输入批次号" clearable />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="销售员" prop="saleName">
|
||||||
|
<el-select v-model="form.saleName" placeholder="请选择销售名称" clearable filterable>
|
||||||
|
<el-option v-for="item in dict.type.wip_pack_saleman" :key="item.value" :label="item.label"
|
||||||
|
:value="item.value" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="打包时间" prop="packingTime">
|
<el-form-item label="打包时间" prop="packingTime">
|
||||||
@@ -34,8 +40,6 @@
|
|||||||
<el-form-item label="操作人" prop="packingBy">
|
<el-form-item label="操作人" prop="packingBy">
|
||||||
<el-input v-model="form.packingBy" placeholder="请输入操作人" clearable />
|
<el-input v-model="form.packingBy" placeholder="请输入操作人" clearable />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入备注" />
|
<el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入备注" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -66,19 +70,15 @@
|
|||||||
<el-table-column label="重量" align="center" prop="coilNetWeight" width="80">
|
<el-table-column label="重量" align="center" prop="coilNetWeight" width="80">
|
||||||
<template slot-scope="scope">{{ scope.row.coilNetWeight }}t</template>
|
<template slot-scope="scope">{{ scope.row.coilNetWeight }}t</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="销售名称" align="center" prop="saleName" width="100">
|
<!-- <el-table-column label="销售名称" align="center" prop="saleName" width="140">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-input v-model="scope.row.saleName"></el-input>
|
<el-select v-model="scope.row.saleName" placeholder="请选择销售名称">
|
||||||
</template>
|
<el-option v-for="item in dict.type.wip_pack_saleman" :key="item.value" :label="item.label" :value="item.value" />
|
||||||
</el-table-column>
|
</el-select>
|
||||||
<el-table-column label="打包前位置" align="center" prop="fromWarehouseName" min-width="120"
|
|
||||||
show-overflow-tooltip />
|
|
||||||
<!-- <el-table-column label="打包后位置" align="center" prop="toWarehouseName" min-width="120">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-input v-if="scope.row.editing" v-model="scope.row.toWarehouseName" size="mini" placeholder="输入位置" />
|
|
||||||
<span v-else>{{ scope.row.toWarehouseName || '—' }}</span>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column> -->
|
</el-table-column> -->
|
||||||
|
<el-table-column label="打包前位置" align="center" prop="fromWarehouseName" min-width="120"
|
||||||
|
show-overflow-tooltip />
|
||||||
<el-table-column label="操作" align="center" width="100">
|
<el-table-column label="操作" align="center" width="100">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<template v-if="scope.row.editing">
|
<template v-if="scope.row.editing">
|
||||||
@@ -86,7 +86,6 @@
|
|||||||
<el-button size="mini" type="text" @click="scope.row.editing = false">取消</el-button>
|
<el-button size="mini" type="text" @click="scope.row.editing = false">取消</el-button>
|
||||||
</template>
|
</template>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<!-- <el-button size="mini" type="text" @click="handleEditDetail(scope.row)">修改</el-button> -->
|
|
||||||
<el-button size="mini" type="text" @click="handleDeleteDetail(scope.row)">删除</el-button>
|
<el-button size="mini" type="text" @click="handleDeleteDetail(scope.row)">删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
@@ -142,6 +141,7 @@ export default {
|
|||||||
ProductInfo,
|
ProductInfo,
|
||||||
RawMaterialInfo
|
RawMaterialInfo
|
||||||
},
|
},
|
||||||
|
dicts: ['wip_pack_saleman'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 表单参数
|
// 表单参数
|
||||||
@@ -237,7 +237,6 @@ export default {
|
|||||||
};
|
};
|
||||||
createPacking(data).then(response => {
|
createPacking(data).then(response => {
|
||||||
this.$modal.msgSuccess('创建成功');
|
this.$modal.msgSuccess('创建成功');
|
||||||
this.form.packingNo = response.data.packingNo;
|
|
||||||
this.getRecentList();
|
this.getRecentList();
|
||||||
this.resetForm();
|
this.resetForm();
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
|
|||||||
@@ -41,6 +41,7 @@
|
|||||||
<el-table-column label="批次号" align="center" prop="batchNo" />
|
<el-table-column label="批次号" align="center" prop="batchNo" />
|
||||||
<el-table-column label="打包日期" align="center" prop="packingTime" />
|
<el-table-column label="打包日期" align="center" prop="packingTime" />
|
||||||
<el-table-column label="操作人" align="center" prop="packingBy" />
|
<el-table-column label="操作人" align="center" prop="packingBy" />
|
||||||
|
<el-table-column label="销售员" align="center" prop="saleName" />
|
||||||
<el-table-column label="卷数" align="center" prop="coilCount" />
|
<el-table-column label="卷数" align="center" prop="coilCount" />
|
||||||
<el-table-column label="总重" align="center" prop="totalNetWeight">
|
<el-table-column label="总重" align="center" prop="totalNetWeight">
|
||||||
<template slot-scope="scope">{{ scope.row.totalNetWeight }}t</template>
|
<template slot-scope="scope">{{ scope.row.totalNetWeight }}t</template>
|
||||||
@@ -93,6 +94,11 @@
|
|||||||
<el-input v-model="selectedPacking.packingBy" @change="handleSaveEdit" placeholder="请输入操作人" clearable
|
<el-input v-model="selectedPacking.packingBy" @change="handleSaveEdit" placeholder="请输入操作人" clearable
|
||||||
style="width: 180px" />
|
style="width: 180px" />
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="销售员">
|
||||||
|
<el-select v-model="selectedPacking.saleName" placeholder="请选择销售名称" filterable @change="handleSaveEdit">
|
||||||
|
<el-option v-for="item in dict.type.wip_pack_saleman" :key="item.value" :label="item.label" :value="item.value" />
|
||||||
|
</el-select>
|
||||||
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="卷数">{{ selectedPacking.coilCount }}</el-descriptions-item>
|
<el-descriptions-item label="卷数">{{ selectedPacking.coilCount }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="总重">{{ selectedPacking.totalNetWeight }}t</el-descriptions-item>
|
<el-descriptions-item label="总重">{{ selectedPacking.totalNetWeight }}t</el-descriptions-item>
|
||||||
|
|
||||||
@@ -119,9 +125,11 @@
|
|||||||
<el-table-column label="重量" align="center" prop="coilNetWeight" width="80"></el-table-column>
|
<el-table-column label="重量" align="center" prop="coilNetWeight" width="80"></el-table-column>
|
||||||
<el-table-column label="质量状态" align="center" prop="coil.qualityStatus" width="80"></el-table-column>
|
<el-table-column label="质量状态" align="center" prop="coil.qualityStatus" width="80"></el-table-column>
|
||||||
<el-table-column label="实际库区" align="center" prop="coil.actualWarehouseName"></el-table-column>
|
<el-table-column label="实际库区" align="center" prop="coil.actualWarehouseName"></el-table-column>
|
||||||
<el-table-column label="销售名称" align="center" prop="coil.saleName" width="100">
|
<el-table-column label="销售名称" align="center" prop="coil.saleName" width="140">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-input v-model="scope.row.coil.saleName" @change="updateSaleName(scope.row.coil)"></el-input>
|
<el-select v-model="scope.row.coil.saleName" placeholder="请选择销售名称" @change="updateSaleName(scope.row.coil)" filterable>
|
||||||
|
<el-option v-for="item in dict.type.wip_pack_saleman" :key="item.value" :label="item.label" :value="item.value" />
|
||||||
|
</el-select>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="打包前位置" align="center" prop="fromWarehouseName" min-width="120" show-overflow-tooltip /> -->
|
<!-- <el-table-column label="打包前位置" align="center" prop="fromWarehouseName" min-width="120" show-overflow-tooltip /> -->
|
||||||
@@ -158,6 +166,7 @@ export default {
|
|||||||
ProductInfo,
|
ProductInfo,
|
||||||
RawMaterialInfo
|
RawMaterialInfo
|
||||||
},
|
},
|
||||||
|
dicts: ['wip_pack_saleman'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { dugeConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'LossReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [505, 120],
|
...dugeConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'dugekuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'dugekuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988151132361519105', label: '镀铬成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { dugeConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [505, 120],
|
...dugeConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'dugekuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'dugekuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988151132361519105', label: '镀铬成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { dugeConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [505, 120],
|
...dugeConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'dugekuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'dugekuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988151132361519105', label: '镀铬成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { dugeConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [505, 120],
|
...dugeConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'dugekuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'dugekuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988151132361519105', label: '镀铬成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,28 +9,16 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { lajiaoConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'DayReport',
|
||||||
components: {
|
components: {
|
||||||
DayTemplate,
|
DayTemplate,
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [503, 120],
|
...lajiaoConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150915591499777', label: '拉矫成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { lajiaoConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [503, 120],
|
...lajiaoConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150915591499777', label: '拉矫成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { lajiaoConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [503, 120],
|
...lajiaoConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150915591499777', label: '拉矫成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { lajiaoConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [503, 120],
|
...lajiaoConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'lajiaokuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150915591499777', label: '拉矫成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { shuangConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'LossReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [504, 120],
|
...shuangConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'shuangkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'shuangkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1992873437713080322', label: '双机架成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { shuangConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [504, 120],
|
...shuangConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'shuangkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'shuangkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1992873437713080322', label: '双机架成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { shuangConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [504, 120],
|
...shuangConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'shuangkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'shuangkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1992873437713080322', label: '双机架成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { shuangConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [504, 120],
|
...shuangConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'shuangkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'shuangkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1992873437713080322', label: '双机架成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { tuozhiConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'LossReport',
|
||||||
@@ -17,20 +19,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [502, 120],
|
...tuozhiConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150586938421250', label: '脱脂成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { tuozhiConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [502, 120],
|
...tuozhiConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150586938421250', label: '脱脂成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import OutTemplate from "@/views/wms/report/template/out.vue";
|
import OutTemplate from "@/views/wms/report/template/out.vue";
|
||||||
|
import { tuozhiConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ZhaTemplate',
|
name: 'ZhaTemplate',
|
||||||
@@ -15,16 +16,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
baseQueryParams: {
|
...tuozhiConfig,
|
||||||
createBy: 'tuozhikuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150586938421250', label: '脱脂成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { tuozhiConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [502, 120],
|
...tuozhiConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150586938421250', label: '脱脂成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { tuozhiConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,20 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [502, 120],
|
...tuozhiConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'tuozhikuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{value: '1988150586938421250', label: '脱脂成品库'},
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { suanzhaConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'LossReport',
|
||||||
@@ -17,23 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [11, 120],
|
...suanzhaConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ label: '酸连轧成品库', value: '1988150099140866050' },
|
|
||||||
{ label: '镀锌原料库', value: '1988150263284953089' },
|
|
||||||
{ label: '脱脂原料库', value: '1988150545175736322' },
|
|
||||||
{ label: '酸连轧纵剪分条原料库', value: '1988150150521090049' },
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { suanzhaConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,23 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [11, 120],
|
...suanzhaConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ label: '酸连轧成品库', value: '1988150099140866050' },
|
|
||||||
{ label: '镀锌原料库', value: '1988150263284953089' },
|
|
||||||
{ label: '脱脂原料库', value: '1988150545175736322' },
|
|
||||||
{ label: '酸连轧纵剪分条原料库', value: '1988150150521090049' },
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { suanzhaConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,23 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [11, 120],
|
...suanzhaConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ label: '酸连轧成品库', value: '1988150099140866050' },
|
|
||||||
{ label: '镀锌原料库', value: '1988150263284953089' },
|
|
||||||
{ label: '脱脂原料库', value: '1988150545175736322' },
|
|
||||||
{ label: '酸连轧纵剪分条原料库', value: '1988150150521090049' },
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { suanzhaConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,23 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [11, 120],
|
...suanzhaConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'suanzhakuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ label: '酸连轧成品库', value: '1988150099140866050' },
|
|
||||||
{ label: '镀锌原料库', value: '1988150263284953089' },
|
|
||||||
{ label: '脱脂原料库', value: '1988150545175736322' },
|
|
||||||
{ label: '酸连轧纵剪分条原料库', value: '1988150150521090049' },
|
|
||||||
{ label: '技术部', value: '2019583656787259393' },
|
|
||||||
{ label: '小钢卷库', value: '2019583325311414274' },
|
|
||||||
{ label: '废品库', value: '2019583429955104769' },
|
|
||||||
{ label: '退货库', value: '2019583137616310273' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
return {
|
return {
|
||||||
actionTypes: [11, 120],
|
actionTypes: [11, 120],
|
||||||
actionQueryParams: {
|
actionQueryParams: {
|
||||||
updateBy: 'suanzhakuguan'
|
createBy: 'suanzhakuguan'
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,29 +9,16 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DayTemplate from '@/views/wms/report/template/day.vue'
|
import DayTemplate from '@/views/wms/report/template/day.vue'
|
||||||
|
import { zincConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'LossReport',
|
name: 'DayReport',
|
||||||
components: {
|
components: {
|
||||||
DayTemplate,
|
DayTemplate,
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [501, 120],
|
...zincConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'duxinkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'duxinkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ value: '1988150323162836993', label: '镀锌成品库' },
|
|
||||||
{ value: '1988150487185289217', label: '镀锌纵剪分条原料库' },
|
|
||||||
{ value: '2019583656787259393', label: '技术部' },
|
|
||||||
{ value: '2019583325311414274', label: '小钢卷库' },
|
|
||||||
{ value: '2019583429955104769', label: '废品库' },
|
|
||||||
{ value: '2019583137616310273', label: '退货库' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
import MonthTemplate from '@/views/wms/report/template/month.vue'
|
||||||
|
import { zincConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MonthReport',
|
name: 'MonthReport',
|
||||||
@@ -17,21 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [501, 120],
|
...zincConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'duxinkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'duxinkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ value: '1988150323162836993', label: '镀锌成品库' },
|
|
||||||
{ value: '1988150487185289217', label: '镀锌纵剪分条原料库' },
|
|
||||||
{ value: '2019583656787259393', label: '技术部' },
|
|
||||||
{ value: '2019583325311414274', label: '小钢卷库' },
|
|
||||||
{ value: '2019583429955104769', label: '废品库' },
|
|
||||||
{ value: '2019583137616310273', label: '退货库' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
import TeamTemplate from '@/views/wms/report/template/team.vue'
|
||||||
|
import { zincConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TeamReport',
|
name: 'TeamReport',
|
||||||
@@ -17,21 +18,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [501, 120],
|
...zincConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'duxinkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'duxinkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ value: '1988150323162836993', label: '镀锌成品库' },
|
|
||||||
{ value: '1988150487185289217', label: '镀锌纵剪分条原料库' },
|
|
||||||
{ value: '2019583656787259393', label: '技术部' },
|
|
||||||
{ value: '2019583325311414274', label: '小钢卷库' },
|
|
||||||
{ value: '2019583429955104769', label: '废品库' },
|
|
||||||
{ value: '2019583137616310273', label: '退货库' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YearTemplate from '@/views/wms/report/template/year.vue'
|
import YearTemplate from '@/views/wms/report/template/year.vue'
|
||||||
|
import { zincConfig } from '@/views/wms/report/js/config.js'
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'YearReport',
|
name: 'YearReport',
|
||||||
@@ -17,21 +19,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
actionTypes: [501, 120],
|
...zincConfig,
|
||||||
actionQueryParams: {
|
|
||||||
createBy: 'duxinkuguan'
|
|
||||||
},
|
|
||||||
baseQueryParams: {
|
|
||||||
createBy: 'duxinkuguan',
|
|
||||||
},
|
|
||||||
warehouseOptions: [
|
|
||||||
{ value: '1988150323162836993', label: '镀锌成品库' },
|
|
||||||
{ value: '1988150487185289217', label: '镀锌纵剪分条原料库' },
|
|
||||||
{ value: '2019583656787259393', label: '技术部' },
|
|
||||||
{ value: '2019583325311414274', label: '小钢卷库' },
|
|
||||||
{ value: '2019583429955104769', label: '废品库' },
|
|
||||||
{ value: '2019583137616310273', label: '退货库' },
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user