update - 质检材料信息

master
yinq 9 months ago
parent e88ecdee24
commit a9a36d1d07

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询质检材料信息列表
export function listQualityMaterial(query) {
return request({
url: '/report/qualityMaterial/list',
method: 'get',
params: query
})
}
// 查询质检材料信息详细
export function getQualityMaterial(objId) {
return request({
url: '/report/qualityMaterial/' + objId,
method: 'get'
})
}
// 新增质检材料信息
export function addQualityMaterial(data) {
return request({
url: '/report/qualityMaterial',
method: 'post',
data: data
})
}
// 修改质检材料信息
export function updateQualityMaterial(data) {
return request({
url: '/report/qualityMaterial',
method: 'put',
data: data
})
}
// 删除质检材料信息
export function delQualityMaterial(objId) {
return request({
url: '/report/qualityMaterial/' + objId,
method: 'delete'
})
}

@ -82,7 +82,7 @@
<el-table-column label="自定义数据" align="center" prop="customData" v-if="columns[4].visible" <el-table-column label="自定义数据" align="center" prop="customData" v-if="columns[4].visible"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column label="排序" align="center" prop="customSort" v-if="columns[5].visible"/> <el-table-column label="排序" align="center" prop="customSort" width="60" v-if="columns[5].visible"/>
<el-table-column label="备注" align="center" prop="remark" v-if="columns[6].visible"/> <el-table-column label="备注" align="center" prop="remark" v-if="columns[6].visible"/>
<el-table-column label="是否启用" align="center" prop="isFlag" v-if="columns[7].visible"> <el-table-column label="是否启用" align="center" prop="isFlag" v-if="columns[7].visible">
<template slot-scope="scope"> <template slot-scope="scope">
@ -90,7 +90,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建人" align="center" prop="createdBy" v-if="columns[8].visible"/> <el-table-column label="创建人" align="center" prop="createdBy" v-if="columns[8].visible"/>
<el-table-column label="创建时间" align="center" prop="createdTime" width="180" v-if="columns[9].visible"> <el-table-column label="创建时间" align="center" prop="createdTime" width="100" v-if="columns[9].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
@ -149,16 +149,16 @@
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注"/> <el-input v-model="form.remark" placeholder="请输入备注"/>
</el-form-item> </el-form-item>
<el-form-item label="是否启用" prop="isFlag"> <!-- <el-form-item label="是否启用" prop="isFlag">-->
<el-radio-group v-model="form.isFlag"> <!-- <el-radio-group v-model="form.isFlag">-->
<el-radio <!-- <el-radio-->
v-for="dict in dict.type.is_flag" <!-- v-for="dict in dict.type.is_flag"-->
:key="dict.value" <!-- :key="dict.value"-->
:label="parseInt(dict.value)" <!-- :label="parseInt(dict.value)"-->
>{{ dict.label }} <!-- >{{ dict.label }}-->
</el-radio> <!-- </el-radio>-->
</el-radio-group> <!-- </el-radio-group>-->
</el-form-item> <!-- </el-form-item>-->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -223,7 +223,7 @@ export default {
{ key: 4, label: `自定义数据`, visible: true }, { key: 4, label: `自定义数据`, visible: true },
{ key: 5, label: `排序`, visible: true }, { key: 5, label: `排序`, visible: true },
{ key: 6, label: `备注`, visible: true }, { key: 6, label: `备注`, visible: true },
{ key: 7, label: `是否启用`, visible: true }, { key: 7, label: `是否启用`, visible: false },
{ key: 8, label: `创建人`, visible: false }, { key: 8, label: `创建人`, visible: false },
{ key: 9, label: `创建时间`, visible: false }, { key: 9, label: `创建时间`, visible: false },
{ key: 10, label: `更新人`, visible: false }, { key: 10, label: `更新人`, visible: false },

@ -104,11 +104,11 @@
<el-table v-loading="loading" :data="orderInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="orderInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/> <el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
<el-table-column label="SAP计划编号" align="center" prop="orderCode" v-if="columns[1].visible"/> <el-table-column label="SAP计划编号" align="center" prop="orderCode" width="100px" v-if="columns[1].visible"/>
<el-table-column label="销售订单编号" align="center" prop="saleOrderCode" v-if="columns[2].visible"/> <el-table-column label="销售订单编号" align="center" prop="saleOrderCode" v-if="columns[2].visible"/>
<el-table-column label="销售订单行号" align="center" prop="saleOrderLineNumber" v-if="columns[3].visible"/> <el-table-column label="销售订单行号" align="center" prop="saleOrderLineNumber" v-if="columns[3].visible"/>
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[4].visible"/> <el-table-column label="物料编码" align="center" prop="materialCode" width="100px" v-if="columns[4].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[5].visible"/> <el-table-column label="物料名称" align="center" prop="materialName" width="100px" v-if="columns[5].visible"/>
<el-table-column label="物料组" align="center" prop="matkl" v-if="columns[6].visible"/> <el-table-column label="物料组" align="center" prop="matkl" v-if="columns[6].visible"/>
<el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[7].visible"/> <el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[7].visible"/>
<el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[8].visible"/> <el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[8].visible"/>
@ -117,7 +117,7 @@
<dict-tag :options="dict.type.order_type" :value="scope.row.orderType"/> <dict-tag :options="dict.type.order_type" :value="scope.row.orderType"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="工单状态" align="center" prop="orderStatus" v-if="columns[10].visible"> <el-table-column label="工单状态" align="center" prop="orderStatus" width="200" v-if="columns[10].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.order_status" :value="scope.row.orderStatus"/> <dict-tag :options="dict.type.order_status" :value="scope.row.orderStatus"/>
</template> </template>
@ -127,17 +127,17 @@
<dict-tag :options="dict.type.is_release" :value="scope.row.isRelease"/> <dict-tag :options="dict.type.is_release" :value="scope.row.isRelease"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="计划开始日期" align="center" prop="beginDate" width="180" v-if="columns[11].visible"> <el-table-column label="计划开始日期" align="center" prop="beginDate" width="100" v-if="columns[11].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="计划结束日期" align="center" prop="endDate" width="180" v-if="columns[12].visible"> <el-table-column label="计划结束日期" align="center" prop="endDate" width="100" v-if="columns[12].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="完成日期" align="center" prop="completeDate" width="180" v-if="columns[19].visible"> <el-table-column label="完成日期" align="center" prop="completeDate" width="100" v-if="columns[19].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.completeDate, '{y}-{m}-{d}') }}</span>
</template> </template>
@ -359,7 +359,7 @@ export default {
{ key: 3, label: `销售订单行号`, visible: true }, { key: 3, label: `销售订单行号`, visible: true },
{ key: 4, label: `物料编码`, visible: true }, { key: 4, label: `物料编码`, visible: true },
{ key: 5, label: `物料名称`, visible: true }, { key: 5, label: `物料名称`, visible: true },
{ key: 6, label: `物料组`, visible: true }, { key: 6, label: `物料组`, visible: false },
{ key: 7, label: `订单计划数量`, visible: true }, { key: 7, label: `订单计划数量`, visible: true },
{ key: 8, label: `完成数量`, visible: true }, { key: 8, label: `完成数量`, visible: true },
{ key: 9, label: `工单类型`, visible: true }, { key: 9, label: `工单类型`, visible: true },

@ -1,24 +1,16 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="质量缺陷描述" prop="qualityDefectName"> <el-form-item label="缺陷大类" prop="materialCategories">
<el-input <el-select v-model="queryParams.materialCategories" placeholder="请选择缺陷大类" clearable>
v-model="queryParams.qualityDefectName" <el-option
placeholder="请输入质量缺陷描述" v-for="dict in dict.type.defect_categories"
clearable :key="dict.value"
@keyup.enter.native="handleQuery" :label="dict.label"
/> :value="dict.value"
/>
</el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="缺陷大类" prop="materialCategories">-->
<!-- <el-select v-model="queryParams.materialCategories" placeholder="请选择缺陷大类" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.defect_categories"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="缺陷小类" prop="materialSubclass"> <el-form-item label="缺陷小类" prop="materialSubclass">
<el-select v-model="queryParams.materialSubclass" placeholder="请选择缺陷大类" clearable> <el-select v-model="queryParams.materialSubclass" placeholder="请选择缺陷大类" clearable>
<el-option <el-option
@ -28,6 +20,14 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
<el-form-item label="质量缺陷描述" prop="qualityDefectName">
<el-input
v-model="queryParams.qualityDefectName"
placeholder="请输入质量缺陷描述"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form-item> </el-form-item>
<!-- <el-form-item label="工厂编号" prop="plantCode">--> <!-- <el-form-item label="工厂编号" prop="plantCode">-->
<!-- <el-input--> <!-- <el-input-->
@ -121,9 +121,6 @@
<el-table v-loading="loading" :data="qualityInspectionItemList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="qualityInspectionItemList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="质量缺陷编码" align="center" prop="qualityDefectCode" v-if="columns[1].visible">
</el-table-column>
<el-table-column label="质量缺陷名称" align="center" prop="qualityDefectName" v-if="columns[2].visible"/>
<el-table-column label="缺陷大类" align="center" prop="materialCategories" v-if="columns[4].visible"> <el-table-column label="缺陷大类" align="center" prop="materialCategories" v-if="columns[4].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.defect_categories" :value="scope.row.materialCategories"/> <dict-tag :options="dict.type.defect_categories" :value="scope.row.materialCategories"/>
@ -134,6 +131,9 @@
<dict-tag :options="dict.type.defect_subclass" :value="scope.row.materialSubclass"/> <dict-tag :options="dict.type.defect_subclass" :value="scope.row.materialSubclass"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="质量缺陷编码" align="center" prop="qualityDefectCode" v-if="columns[1].visible">
</el-table-column>
<el-table-column label="质量缺陷名称" align="center" prop="qualityDefectName" v-if="columns[2].visible"/>
<!-- <el-table-column label="所属工位" align="center" prop="stationName" v-if="columns[6].visible"/>--> <!-- <el-table-column label="所属工位" align="center" prop="stationName" v-if="columns[6].visible"/>-->
<el-table-column label="启用标识" align="center" prop="isFlag" v-if="columns[8].visible"> <el-table-column label="启用标识" align="center" prop="isFlag" v-if="columns[8].visible">
<template slot-scope="scope"> <template slot-scope="scope">

@ -102,22 +102,22 @@
<el-table v-loading="loading" :data="planInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="planInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/> <el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
<el-table-column label="SAP计划编号" align="center" prop="orderCode" v-if="columns[2].visible"/> <el-table-column label="SAP计划编号" align="center" prop="orderCode" width="100" v-if="columns[2].visible"/>
<el-table-column label="销售订单编号" align="center" prop="saleOrderCode" v-if="columns[3].visible"/> <el-table-column label="销售订单编号" align="center" prop="saleOrderCode" width="100" v-if="columns[3].visible"/>
<el-table-column label="销售订单行号" align="center" prop="saleorderLinenumber" v-if="columns[4].visible"/> <el-table-column label="销售订单行号" align="center" prop="saleorderLinenumber" width="100" v-if="columns[4].visible"/>
<el-table-column label="MES工单编号" align="center" prop="planCode" v-if="columns[1].visible"/> <el-table-column label="MES工单编号" align="center" prop="planCode" width="110" v-if="columns[1].visible"/>
<el-table-column label="物料编号" align="center" prop="materialCode" v-if="columns[5].visible"/> <el-table-column label="物料编号" align="center" prop="materialCode" width="100" v-if="columns[5].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[6].visible"/> <el-table-column label="物料名称" align="center" prop="materialName" width="200" v-if="columns[6].visible"/>
<el-table-column label="计划工位" align="center" prop="productLineName" v-if="columns[7].visible"/> <el-table-column label="计划工位" align="center" prop="productLineName" width="100" v-if="columns[7].visible"/>
<el-table-column label="计划数量" align="center" prop="planAmount" v-if="columns[8].visible"/> <el-table-column label="计划数量" align="center" prop="planAmount" v-if="columns[8].visible"/>
<el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[9].visible"/> <el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[9].visible"/>
<el-table-column label="实际开始时间" align="center" prop="beginTime" width="180" v-if="columns[10].visible"> <el-table-column label="实际开始时间" align="center" prop="beginTime" width="100" v-if="columns[10].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.beginTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.beginTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="实际完成时间" align="center" prop="endTime" width="180" v-if="columns[11].visible"> <el-table-column label="实际完成时间" align="center" prop="endTime" width="100" v-if="columns[11].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>

@ -0,0 +1,444 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="SAP计划编号" prop="orderCode">
<el-input
v-model="queryParams.orderCode"
placeholder="请输入SAP计划编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="物料型号" prop="materialModel">-->
<!-- <el-input-->
<!-- v-model="queryParams.materialModel"-->
<!-- placeholder="请输入物料型号"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item label="信息类型" prop="infoType">
<el-select v-model="queryParams.infoType" placeholder="请选择信息类型" clearable>
<el-option
v-for="dict in dict.type.info_type"
: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"
v-hasPermi="['report:qualityMaterial: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="['report:qualityMaterial: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="['report:qualityMaterial: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="['report:qualityMaterial:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="qualityMaterialList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
<el-table-column label="SAP计划编号" align="center" prop="orderCode" width="100" v-if="columns[1].visible"/>
<el-table-column label="物料编码" align="center" prop="materialCode" width="100" v-if="columns[2].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" width="130" v-if="columns[3].visible"/>
<el-table-column label="物料型号" align="center" prop="materialModel" width="110" v-if="columns[4].visible"/>
<el-table-column label="信息类型" align="center" prop="infoType" v-if="columns[5].visible">
<template slot-scope="scope">
<dict-tag :options="dict.type.info_type" :value="scope.row.infoType"/>
</template>
</el-table-column>
<el-table-column label="蒸发器F" align="center" prop="zhengFaQiF" v-if="columns[6].visible"/>
<el-table-column label="蒸发器Z" align="center" prop="zhengFaQiZ" v-if="columns[7].visible"/>
<el-table-column label="组合聚醚" align="center" prop="zuHeJiMi" v-if="columns[8].visible"/>
<el-table-column label="异氰酸酯" align="center" prop="yiQingSuanZhi" v-if="columns[9].visible"/>
<el-table-column label="温控器" align="center" prop="wenKongQi" v-if="columns[10].visible"/>
<el-table-column label="压缩机" align="center" prop="yaSuoQi" v-if="columns[11].visible"/>
<el-table-column label="内冷凝器" align="center" prop="neiLengNingQi" v-if="columns[12].visible"/>
<el-table-column label="外冷凝器" align="center" prop="waiLengNingQi" v-if="columns[13].visible"/>
<el-table-column label="风机" align="center" prop="fengJi" v-if="columns[14].visible"/>
<el-table-column label="毛细管" align="center" prop="maoXiGuan" v-if="columns[15].visible"/>
<el-table-column label="电源线" align="center" prop="dianYuanXian" v-if="columns[16].visible"/>
<el-table-column label="电脑板" align="center" prop="dianNaoBan" v-if="columns[17].visible"/>
<el-table-column label="灯座" align="center" prop="dengZuo" v-if="columns[18].visible"/>
<el-table-column label="门灯开关" align="center" prop="menDengKaiGuan" v-if="columns[19].visible"/>
<el-table-column label="创建人" align="center" prop="createdBy" v-if="columns[20].visible"/>
<el-table-column label="创建时间" align="center" prop="createdTime" width="180" v-if="columns[21].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新人" align="center" prop="updatedBy" v-if="columns[22].visible"/>
<el-table-column label="更新时间" align="center" prop="updatedTime" width="180" v-if="columns[23].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</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="['report:qualityMaterial:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['report:qualityMaterial: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="100px">
<el-form-item label="SAP计划编号" prop="orderCode">
<el-input v-model="form.orderCode" placeholder="请输入SAP计划编号" />
</el-form-item>
<!-- <el-form-item label="物料编码" prop="materialCode">-->
<!-- <el-input v-model="form.materialCode" placeholder="请输入物料编码" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="物料名称" prop="materialName">-->
<!-- <el-input v-model="form.materialName" placeholder="请输入物料名称" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="物料型号" prop="materialModel">-->
<!-- <el-input v-model="form.materialModel" placeholder="请输入物料型号" />-->
<!-- </el-form-item>-->
<el-form-item label="信息类型" prop="infoType">
<el-radio-group v-model="form.infoType" :disabled="false">
<el-radio
v-for="dict in dict.type.info_type"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="蒸发器F" prop="zhengFaQiF">
<el-input v-model="form.zhengFaQiF" placeholder="请输入蒸发器F" />
</el-form-item>
<el-form-item label="蒸发器Z" prop="zhengFaQiZ">
<el-input v-model="form.zhengFaQiZ" placeholder="请输入蒸发器Z" />
</el-form-item>
<el-form-item label="组合聚醚" prop="zuHeJiMi">
<el-input v-model="form.zuHeJiMi" placeholder="请输入组合聚醚" />
</el-form-item>
<el-form-item label="异氰酸酯" prop="yiQingSuanZhi">
<el-input v-model="form.yiQingSuanZhi" placeholder="请输入异氰酸酯" />
</el-form-item>
<el-form-item label="温控器" prop="wenKongQi">
<el-input v-model="form.wenKongQi" placeholder="请输入温控器" />
</el-form-item>
<el-form-item label="压缩机" prop="yaSuoQi">
<el-input v-model="form.yaSuoQi" placeholder="请输入压缩机" />
</el-form-item>
<el-form-item label="内冷凝器" prop="neiLengNingQi">
<el-input v-model="form.neiLengNingQi" placeholder="请输入内冷凝器" />
</el-form-item>
<el-form-item label="外冷凝器" prop="waiLengNingQi">
<el-input v-model="form.waiLengNingQi" placeholder="请输入外冷凝器" />
</el-form-item>
<el-form-item label="风机" prop="fengJi">
<el-input v-model="form.fengJi" placeholder="请输入风机" />
</el-form-item>
<el-form-item label="毛细管" prop="maoXiGuan">
<el-input v-model="form.maoXiGuan" placeholder="请输入毛细管" />
</el-form-item>
<el-form-item label="电源线" prop="dianYuanXian">
<el-input v-model="form.dianYuanXian" placeholder="请输入电源线" />
</el-form-item>
<el-form-item label="电脑板" prop="dianNaoBan">
<el-input v-model="form.dianNaoBan" placeholder="请输入电脑板" />
</el-form-item>
<el-form-item label="灯座" prop="dengZuo">
<el-input v-model="form.dengZuo" placeholder="请输入灯座" />
</el-form-item>
<el-form-item label="门灯开关" prop="menDengKaiGuan">
<el-input v-model="form.menDengKaiGuan" 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 { listQualityMaterial, getQualityMaterial, delQualityMaterial, addQualityMaterial, updateQualityMaterial } from "@/api/report/qualityMaterial";
export default {
name: "QualityMaterial",
dicts: ['info_type'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
qualityMaterialList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
orderCode: null,
materialCode: null,
materialName: null,
materialModel: null,
infoType: null,
zhengFaQiF: null,
zhengFaQiZ: null,
zuHeJiMi: null,
yiQingSuanZhi: null,
wenKongQi: null,
yaSuoQi: null,
neiLengNingQi: null,
waiLengNingQi: null,
fengJi: null,
maoXiGuan: null,
dianYuanXian: null,
dianNaoBan: null,
dengZuo: null,
menDengKaiGuan: null,
createdBy: null,
createdTime: null,
updatedBy: null,
updatedTime: null
},
//
form: {},
//
rules: {
},
columns: [
{ key: 0, label: `主键标识`, visible: false },
{ key: 1, label: `SAP计划编号`, visible: true },
{ key: 2, label: `物料编码`, visible: true },
{ key: 3, label: `物料名称`, visible: true },
{ key: 4, label: `物料型号`, visible: true },
{ key: 5, label: `信息类型`, visible: true },
{ key: 6, label: `蒸发器F`, visible: true },
{ key: 7, label: `蒸发器Z`, visible: true },
{ key: 8, label: `组合聚醚`, visible: true },
{ key: 9, label: `异氰酸酯`, visible: true },
{ key: 10, label: `温控器`, visible: true },
{ key: 11, label: `压缩机`, visible: true },
{ key: 12, label: `内冷凝器`, visible: true },
{ key: 13, label: `外冷凝器`, visible: true },
{ key: 14, label: `风机`, visible: true },
{ key: 15, label: `毛细管`, visible: true },
{ key: 16, label: `电源线`, visible: true },
{ key: 17, label: `电脑板`, visible: true },
{ key: 18, label: `灯座`, visible: true },
{ key: 19, label: `门灯开关`, visible: true },
{ key: 20, label: `创建人`, visible: false },
{ key: 21, label: `创建时间`, visible: true },
{ key: 22, label: `更新人`, visible: false },
{ key: 23, label: `更新时间`, visible: false },
]
};
},
created() {
this.getList();
},
methods: {
/** 查询质检材料信息列表 */
getList() {
this.loading = true;
listQualityMaterial(this.queryParams).then(response => {
this.qualityMaterialList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
objId: null,
orderCode: null,
materialCode: null,
materialName: null,
materialModel: null,
infoType: null,
zhengFaQiF: null,
zhengFaQiZ: null,
zuHeJiMi: null,
yiQingSuanZhi: null,
wenKongQi: null,
yaSuoQi: null,
neiLengNingQi: null,
waiLengNingQi: null,
fengJi: null,
maoXiGuan: null,
dianYuanXian: null,
dianNaoBan: null,
dengZuo: null,
menDengKaiGuan: null,
createdBy: null,
createdTime: null,
updatedBy: null,
updatedTime: 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.objId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加质检材料信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const objId = row.objId || this.ids
getQualityMaterial(objId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改质检材料信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.objId != null) {
updateQualityMaterial(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addQualityMaterial(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const objIds = row.objId || this.ids;
this.$modal.confirm('是否确认删除质检材料信息编号为"' + objIds + '"的数据项?').then(function() {
return delQualityMaterial(objIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('report/qualityMaterial/export', {
...this.queryParams
}, `qualityMaterial_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save