123
This commit is contained in:
parent
ea372d1d09
commit
c47ebf9d72
57
src/api/materialManagement/mmslowmovematerial.js
Normal file
57
src/api/materialManagement/mmslowmovematerial.js
Normal file
@ -0,0 +1,57 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 车间呆滞品盘点分页查询
|
||||
* @param {查询条件} data
|
||||
*/
|
||||
export function listMmSlowMoveMaterial(query) {
|
||||
return request({
|
||||
url: 'business/MmSlowMoveMaterial/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增车间呆滞品盘点
|
||||
* @param data
|
||||
*/
|
||||
export function addMmSlowMoveMaterial(data) {
|
||||
return request({
|
||||
url: 'business/MmSlowMoveMaterial',
|
||||
method: 'post',
|
||||
data: data,
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 修改车间呆滞品盘点
|
||||
* @param data
|
||||
*/
|
||||
export function updateMmSlowMoveMaterial(data) {
|
||||
return request({
|
||||
url: 'business/MmSlowMoveMaterial',
|
||||
method: 'PUT',
|
||||
data: data,
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 获取车间呆滞品盘点详情
|
||||
* @param {Id}
|
||||
*/
|
||||
export function getMmSlowMoveMaterial(id) {
|
||||
return request({
|
||||
url: 'business/MmSlowMoveMaterial/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除车间呆滞品盘点
|
||||
* @param {主键} pid
|
||||
*/
|
||||
export function delMmSlowMoveMaterial(pid) {
|
||||
return request({
|
||||
url: 'business/MmSlowMoveMaterial/' + pid,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
339
src/views/materialMangement/MmSlowMoveMaterial.vue
Normal file
339
src/views/materialMangement/MmSlowMoveMaterial.vue
Normal file
@ -0,0 +1,339 @@
|
||||
<!--
|
||||
* @Descripttion: (车间呆滞品盘点/mm_slow_move_material)
|
||||
* @Author: (admin)
|
||||
* @Date: (2024-11-12)
|
||||
-->
|
||||
<template>
|
||||
<div>
|
||||
<el-form :model="queryParams" label-position="right" inline ref="queryRef" v-show="showSearch" @submit.prevent>
|
||||
<el-form-item>
|
||||
<el-button icon="search" type="primary" @click="handleQuery">{{ $t('btn.search') }}</el-button>
|
||||
<el-button icon="refresh" @click="resetQuery">{{ $t('btn.reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<!-- 工具区域 -->
|
||||
<el-row :gutter="15" class="mb10">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" v-hasPermi="['business:mmslowmovematerial:add']" plain icon="plus" @click="handleAdd">
|
||||
{{ $t('btn.add') }}
|
||||
</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
:data="dataList"
|
||||
v-loading="loading"
|
||||
ref="table"
|
||||
border
|
||||
header-cell-class-name="el-table-header-cell"
|
||||
highlight-current-row
|
||||
@sort-change="sortChange"
|
||||
>
|
||||
<el-table-column prop="id" label="雪花" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('id')"/>
|
||||
<el-table-column prop="lineCode" label="产线code" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('lineCode')"/>
|
||||
<el-table-column prop="checkDate" label="检查日期" :show-overflow-tooltip="true" v-if="columns.showColumn('checkDate')"/>
|
||||
<el-table-column prop="materialCode" label="物料code" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('materialCode')"/>
|
||||
<el-table-column prop="materialName" label="物料名称" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('materialName')"/>
|
||||
<el-table-column prop="specification" label="规格" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('specification')"/>
|
||||
<el-table-column prop="logicQuantity" label="理论呆滞数量" align="center" v-if="columns.showColumn('logicQuantity')"/>
|
||||
<el-table-column prop="actualQuantity" label="实际盘点数量" align="center" v-if="columns.showColumn('actualQuantity')"/>
|
||||
<el-table-column prop="unit" label="单位" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('unit')"/>
|
||||
<el-table-column prop="createdBy" label="创建人" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('createdBy')"/>
|
||||
<el-table-column prop="createdTime" label="创建时间" :show-overflow-tooltip="true" v-if="columns.showColumn('createdTime')"/>
|
||||
<el-table-column prop="updatedBy" label="修改人" align="center" :show-overflow-tooltip="true" v-if="columns.showColumn('updatedBy')"/>
|
||||
<el-table-column prop="updatedTime" label="修改时间" :show-overflow-tooltip="true" v-if="columns.showColumn('updatedTime')"/>
|
||||
<el-table-column label="操作" width="160">
|
||||
<template #default="scope">
|
||||
<el-button type="success" size="small" icon="edit" title="编辑" v-hasPermi="['business:mmslowmovematerial:edit']" @click="handleUpdate(scope.row)"></el-button>
|
||||
<el-button type="danger" size="small" icon="delete" title="删除" v-hasPermi="['business:mmslowmovematerial:delete']" @click="handleDelete(scope.row)"></el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
|
||||
<!-- 添加或修改车间呆滞品盘点对话框 -->
|
||||
<el-dialog :title="title" :lock-scroll="false" v-model="open" >
|
||||
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
|
||||
<el-row :gutter="20">
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="雪花" prop="id">
|
||||
<el-input v-model="form.id" placeholder="请输入雪花" :disabled="opertype != 1"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="产线code" prop="lineCode">
|
||||
<el-input v-model="form.lineCode" placeholder="请输入产线code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="检查日期" prop="checkDate">
|
||||
<el-date-picker v-model="form.checkDate" type="datetime" :teleported="false" placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="物料code" prop="materialCode">
|
||||
<el-input v-model="form.materialCode" placeholder="请输入物料code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="物料名称" prop="materialName">
|
||||
<el-input v-model="form.materialName" placeholder="请输入物料名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="规格" prop="specification">
|
||||
<el-input v-model="form.specification" placeholder="请输入规格" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="理论呆滞数量" prop="logicQuantity">
|
||||
<el-input v-model="form.logicQuantity" placeholder="请输入理论呆滞数量" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="实际盘点数量" prop="actualQuantity">
|
||||
<el-input v-model="form.actualQuantity" placeholder="请输入实际盘点数量" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="单位" prop="unit">
|
||||
<el-input v-model="form.unit" placeholder="请输入单位" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="创建人" prop="createdBy">
|
||||
<el-input v-model="form.createdBy" placeholder="请输入创建人" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="创建时间" prop="createdTime">
|
||||
<el-date-picker v-model="form.createdTime" type="datetime" :teleported="false" placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="修改人" prop="updatedBy">
|
||||
<el-input v-model="form.updatedBy" placeholder="请输入修改人" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :lg="12">
|
||||
<el-form-item label="修改时间" prop="updatedTime">
|
||||
<el-date-picker v-model="form.updatedTime" type="datetime" :teleported="false" placeholder="选择日期时间"></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer v-if="opertype != 3">
|
||||
<el-button text @click="cancel">{{ $t('btn.cancel') }}</el-button>
|
||||
<el-button type="primary" @click="submitForm">{{ $t('btn.submit') }}</el-button>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="mmslowmovematerial">
|
||||
import { listMmSlowMoveMaterial,
|
||||
addMmSlowMoveMaterial, delMmSlowMoveMaterial,
|
||||
updateMmSlowMoveMaterial,getMmSlowMoveMaterial,
|
||||
}
|
||||
from '@/api/business/mmslowmovematerial.js'
|
||||
const { proxy } = getCurrentInstance()
|
||||
const ids = ref([])
|
||||
const loading = ref(false)
|
||||
const showSearch = ref(true)
|
||||
const queryParams = reactive({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
sort: '',
|
||||
sortType: 'asc',
|
||||
})
|
||||
const columns = ref([
|
||||
{ visible: true, prop: 'id', label: '雪花' },
|
||||
{ visible: true, prop: 'lineCode', label: '产线code' },
|
||||
{ visible: true, prop: 'checkDate', label: '检查日期' },
|
||||
{ visible: true, prop: 'materialCode', label: '物料code' },
|
||||
{ visible: true, prop: 'materialName', label: '物料名称' },
|
||||
{ visible: true, prop: 'specification', label: '规格' },
|
||||
{ visible: true, prop: 'logicQuantity', label: '理论呆滞数量' },
|
||||
{ visible: true, prop: 'actualQuantity', label: '实际盘点数量' },
|
||||
{ visible: false, prop: 'unit', label: '单位' },
|
||||
{ visible: false, prop: 'createdBy', label: '创建人' },
|
||||
{ visible: false, prop: 'createdTime', label: '创建时间' },
|
||||
{ visible: false, prop: 'updatedBy', label: '修改人' },
|
||||
{ visible: false, prop: 'updatedTime', label: '修改时间' },
|
||||
])
|
||||
const total = ref(0)
|
||||
const dataList = ref([])
|
||||
const queryRef = ref()
|
||||
const defaultTime = ref([new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1, 23, 59, 59)])
|
||||
|
||||
|
||||
var dictParams = [
|
||||
]
|
||||
|
||||
|
||||
function getList(){
|
||||
loading.value = true
|
||||
listMmSlowMoveMaterial(queryParams).then(res => {
|
||||
const { code, data } = res
|
||||
if (code == 200) {
|
||||
dataList.value = data.result
|
||||
total.value = data.totalNum
|
||||
loading.value = false
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 查询
|
||||
function handleQuery() {
|
||||
queryParams.pageNum = 1
|
||||
getList()
|
||||
}
|
||||
|
||||
// 重置查询操作
|
||||
function resetQuery(){
|
||||
proxy.resetForm("queryRef")
|
||||
handleQuery()
|
||||
}
|
||||
// 自定义排序
|
||||
function sortChange(column) {
|
||||
var sort = undefined
|
||||
var sortType = undefined
|
||||
|
||||
if (column.prop != null && column.order != null) {
|
||||
sort = column.prop
|
||||
sortType = column.order
|
||||
|
||||
}
|
||||
queryParams.sort = sort
|
||||
queryParams.sortType = sortType
|
||||
handleQuery()
|
||||
}
|
||||
|
||||
/*************** form操作 ***************/
|
||||
const formRef = ref()
|
||||
const title = ref('')
|
||||
// 操作类型 1、add 2、edit 3、view
|
||||
const opertype = ref(0)
|
||||
const open = ref(false)
|
||||
const state = reactive({
|
||||
single: true,
|
||||
multiple: true,
|
||||
form: {},
|
||||
rules: {
|
||||
id: [{ required: true, message: "雪花不能为空", trigger: "blur" }],
|
||||
},
|
||||
options: {
|
||||
}
|
||||
})
|
||||
|
||||
const { form, rules, options, single, multiple } = toRefs(state)
|
||||
|
||||
// 关闭dialog
|
||||
function cancel(){
|
||||
open.value = false
|
||||
reset()
|
||||
}
|
||||
|
||||
// 重置表单
|
||||
function reset() {
|
||||
form.value = {
|
||||
id: null,
|
||||
lineCode: null,
|
||||
checkDate: null,
|
||||
materialCode: null,
|
||||
materialName: null,
|
||||
specification: null,
|
||||
logicQuantity: null,
|
||||
actualQuantity: null,
|
||||
unit: null,
|
||||
createdBy: null,
|
||||
createdTime: null,
|
||||
updatedBy: null,
|
||||
updatedTime: null,
|
||||
};
|
||||
proxy.resetForm("formRef")
|
||||
}
|
||||
// 添加按钮操作
|
||||
function handleAdd() {
|
||||
reset();
|
||||
open.value = true
|
||||
title.value = '添加车间呆滞品盘点'
|
||||
opertype.value = 1
|
||||
}
|
||||
// 修改按钮操作
|
||||
function handleUpdate(row) {
|
||||
reset()
|
||||
const id = row.id || ids.value
|
||||
getMmSlowMoveMaterial(id).then((res) => {
|
||||
const { code, data } = res
|
||||
if (code == 200) {
|
||||
open.value = true
|
||||
title.value = '修改车间呆滞品盘点'
|
||||
opertype.value = 2
|
||||
|
||||
form.value = {
|
||||
...data,
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 添加&修改 表单提交
|
||||
function submitForm() {
|
||||
proxy.$refs["formRef"].validate((valid) => {
|
||||
if (valid) {
|
||||
|
||||
if (form.value.id != undefined && opertype.value === 2) {
|
||||
updateMmSlowMoveMaterial(form.value).then((res) => {
|
||||
proxy.$modal.msgSuccess("修改成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
} else {
|
||||
addMmSlowMoveMaterial(form.value).then((res) => {
|
||||
proxy.$modal.msgSuccess("新增成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 删除按钮操作
|
||||
function handleDelete(row) {
|
||||
const Ids = row.id || ids.value
|
||||
|
||||
proxy
|
||||
.$confirm('是否确认删除参数编号为"' + Ids + '"的数据项?')
|
||||
.then(function () {
|
||||
return delMmSlowMoveMaterial(Ids)
|
||||
})
|
||||
.then(() => {
|
||||
getList()
|
||||
proxy.$modal.msgSuccess("删除成功")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
handleQuery()
|
||||
</script>
|
||||
Loading…
x
Reference in New Issue
Block a user