<template>
|
<section>
|
<!--工具条-->
|
<el-col :span="24"
|
class="toolbar"
|
style="padding-bottom: 0px;">
|
<el-form :inline="true"
|
@submit.native.prevent>
|
<toolbar :buttonList="buttonList"
|
@callFunction="callFunction">
|
</toolbar>
|
<!-- 搜索 -->
|
<SearchForm :formOptions="h_formOptions"
|
:commonSearchOptionSet="commonSearchOptionSet"
|
:drawerSize="drawerSize"
|
:labelWidth="labelWidth"
|
:controlStyle="controlStyle"
|
:searchValControlStyle="searchValControlStyle"
|
:searchFormInputPlaceholder="searchFormInputPlaceholder"
|
:searchFormInputAttrs="searchFormInputAttrs"
|
ref="ChildSearchForm"
|
@onSearch="getWorkPieces" />
|
</el-form>
|
</el-col>
|
|
<!--列表-->
|
<el-table :data="WorkPieces"
|
:max-height="tableHeight"
|
highlight-current-row
|
size="small"
|
:height="tableHeight"
|
@current-change="selectCurrentRow"
|
v-loading="listLoading"
|
@selection-change="selsChange"
|
style="width: 99%;">
|
<el-table-column type="index"
|
:index="indexMethod"
|
label="#"
|
align="center"
|
width="50">
|
</el-table-column>
|
<el-table-column prop="WorkPieceNo"
|
label="工件码"
|
align="left">
|
<template slot-scope="scope">
|
<a @click="showDetail(scope.row)"
|
target="_blank"
|
style="text-decoration:underline;cursor: pointer;color:blue;font-weight:bold;">
|
{{scope.row.WorkPieceNo}}
|
</a>
|
</template>
|
</el-table-column>
|
<el-table-column prop="SalverCode"
|
label="托盘号"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SalverCodeName"
|
label="托盘名"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SalverCodeTypeName"
|
label="托盘类型"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="WorkPieceTaskTypeName"
|
width="220"
|
label="阶段"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="WorkPieceStatusName"
|
label="状态"
|
width="220"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="FirstPlacing"
|
label="一次浇注"
|
align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.FirstPlacing ? 'success' : 'danger'"
|
disable-transitions>{{scope.row.FirstPlacing ? "✔":"-"}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="FirstPlacingElapsedTimeText"
|
label="第一次浇注用时"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="FirstIntoLowFurnace"
|
label="一次低温固化"
|
align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.FirstIntoLowFurnace ? 'success' : 'danger'"
|
disable-transitions>{{scope.row.FirstIntoLowFurnace ? "✔":"-"}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="FirstLowTempElapsedTimeText"
|
label="一次低温固化用时"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="FirstLowTempValue"
|
label="一次低温固化温度"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SecondPlacing"
|
label="二次浇注"
|
align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.SecondPlacing ? 'success' : 'danger'"
|
disable-transitions>{{scope.row.SecondPlacing ? "✔":"-"}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="SecondPlacingElapsedTimeText"
|
label="二次浇注用时"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SecondIntoLowFurnace"
|
label="二次低温固化"
|
align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.SecondIntoLowFurnace ? 'success' : 'danger'"
|
disable-transitions>{{scope.row.SecondIntoLowFurnace ? "✔":"-"}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="SecondLowTempElapsedTimeText"
|
label="二次低温固化用时"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SecondLowTempValue"
|
label="二次低温固化温度"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="Solidify"
|
label="高温固化"
|
align="center">
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.Solidify ? 'success' : 'danger'"
|
disable-transitions>{{scope.row.Solidify ? "✔":"-"}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="HighTempElapsedTimeText"
|
label="高温固化用时"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="HighTempValue"
|
label="高温炉温度"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="HTempCureOvenInNumber"
|
label="高温炉隧道"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="CreateBy"
|
label="创建者"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="CreateTime"
|
label="创建时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
<el-table-column prop="ModifyBy"
|
label="修改者"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="ModifyTime"
|
label="修改时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
|
<el-table-column label="操作"
|
width="180"
|
v-if="isShowOperatorColumn">
|
<template scope="scope">
|
<el-button size="small"
|
icon="el-icon-edit"
|
type="primary"
|
v-if="isShowOperatorButton('edit')"
|
@click="handleEdit(scope.row)">编辑</el-button>
|
<el-button type="danger"
|
size="small"
|
icon="el-icon-delete"
|
v-if="isShowOperatorButton('del')"
|
@click="handleDel(scope.row)">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<!--工具条-->
|
<el-col :span="24"
|
style="margin:10px 10px 10px 0px;"
|
class="toolbar">
|
<el-pagination @size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="page"
|
background
|
:page-sizes="[5,10,50,100, 200, 300, 400]"
|
:page-size="pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total">
|
</el-pagination>
|
</el-col>
|
<!--新增/编辑界面-->
|
<el-dialog :title="dialogTitle"
|
:visible.sync="addFormVisible"
|
v-model="addFormVisible"
|
:close-on-click-modal="false">
|
<el-form :model="addForm"
|
size="small"
|
label-width="150px"
|
ref="addForm">
|
<el-form-item label="工件码"
|
prop="WorkPieceNo"
|
:rules="[{ required: true, message: '工件码不能为空'}]">
|
<el-input v-model="addForm.WorkPieceNo"></el-input>
|
</el-form-item>
|
<el-form-item label="托盘号"
|
prop="SalverCode"
|
:rules="[{ required: true, message: '托盘号不能为空'}]">
|
<el-input v-model="addForm.SalverCode"></el-input>
|
</el-form-item>
|
<el-form-item label="是否需要浇注"
|
prop="IsNeedPour">
|
<el-switch v-model="addForm.IsNeedPour"></el-switch>
|
</el-form-item>
|
<el-form-item label="是否第二次浇注"
|
prop="IsSecondPour">
|
<el-switch v-model="addForm.IsSecondPour"></el-switch>
|
</el-form-item>
|
</el-form>
|
<div slot="footer"
|
class="dialog-footer">
|
<el-button @click.native="addFormVisible = false">取消</el-button>
|
<el-button type="primary"
|
@click.native="SaveData"
|
:loading="addLoading">提交</el-button>
|
</div>
|
</el-dialog>
|
<!--翻转下线界面-->
|
<el-dialog :title="dialogTitle"
|
:visible.sync="scanSalverCodeWhenR03FormVisible"
|
v-model="scanSalverCodeWhenR03FormVisible"
|
:close-on-click-modal="false">
|
<el-form :model="scanSalverCodeWhenR03Form"
|
size="small"
|
label-width="150px"
|
ref="scanSalverCodeWhenR03Form">
|
<el-form-item label="托盘号"
|
prop="SalverCode"
|
:rules="[{ required: true, message: '托盘号不能为空'}]">
|
<el-input v-model="scanSalverCodeWhenR03Form.SalverCode"></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer"
|
class="dialog-footer">
|
<el-button @click.native="scanSalverCodeWhenR03FormVisible = false">取消</el-button>
|
<el-button type="primary"
|
@click.native="SaveDataForScanSalverCodeWhenR03"
|
:loading="addLoading">提交</el-button>
|
</div>
|
</el-dialog>
|
<!--线圈下线界面-->
|
<el-dialog :title="dialogTitle"
|
:visible.sync="pieceOffLineFormVisible"
|
v-model="pieceOffLineFormVisible"
|
:close-on-click-modal="false">
|
<el-form :model="pieceOffLineForm"
|
size="small"
|
label-width="150px"
|
ref="pieceOffLineForm">
|
<el-form-item label="工件码"
|
prop="WorkPieceNo"
|
:rules="[{ required: true, message: '工件码不能为空'}]">
|
<el-input v-model="pieceOffLineForm.WorkPieceNo"></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer"
|
class="dialog-footer">
|
<el-button @click.native="pieceOffLineFormVisible = false">取消</el-button>
|
<el-button type="primary"
|
@click.native="SaveDataForPieceOffLine"
|
:loading="addLoading">提交</el-button>
|
</div>
|
</el-dialog>
|
<!--详细界面-->
|
<el-dialog title="工单任务阶段列表"
|
:visible.sync="detailShow"
|
width="70%"
|
v-model="addFormVisible"
|
:close-on-click-modal="false">
|
<!--列表-->
|
<el-table :data="WorkPiecesDetails"
|
:max-height="tableHeight"
|
highlight-current-row
|
size="small"
|
:height="tableHeight"
|
@current-change="selectCurrentRow"
|
v-loading="listLoading"
|
@selection-change="selsChange"
|
style="width: 99%;">
|
<el-table-column type="index"
|
:index="indexMethod"
|
label="#"
|
align="center"
|
width="50">
|
</el-table-column>
|
<el-table-column prop="WorkPieceNo"
|
label="工件码"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="WorkPieceTaskTypeName"
|
label="任务阶段"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="WorkPieceStatusName"
|
label="状态"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="TaskStatusName"
|
label="下发状态"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="CreateTime"
|
label="创建时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
<el-table-column prop="ModifyTime"
|
label="修改时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
<el-table-column prop="TaskStartTime"
|
label="任务开始时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
<el-table-column prop="TaskFinishTime"
|
label="任务结束时间"
|
width="150"
|
align="center"
|
:formatter="formatterDateTime">
|
</el-table-column>
|
|
<el-table-column prop="SalverCode"
|
label="托盘编号"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SalverCodeName"
|
label="托盘名称"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="SalverTypeName"
|
label="托盘类型"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="HTempCureOvenInNumber"
|
label="高温炉隧道"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="DeviceName"
|
label="设备名称"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="PlcTaskNo"
|
label="PLC任务号"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="CreateBy"
|
label="创建者"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="ModifyBy"
|
label="修改者"
|
align="center">
|
</el-table-column>
|
<el-table-column prop="IsManualHandler"
|
label="人工处理"
|
width=""
|
sortable>
|
<template slot-scope="scope">
|
<el-tag :type="scope.row.IsManualHandler ? 'danger' : 'success'"
|
disable-transitions>{{scope.row.IsManualHandler ? "人工处理":"自动"}}
|
</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="ManualHandlerRemark"
|
label="人工处理说明"
|
align="center">
|
</el-table-column>
|
</el-table>
|
<div slot="footer"
|
class="dialog-footer">
|
<el-button @click.native="detailShow = false">关闭</el-button>
|
</div>
|
</el-dialog>
|
<!-- 导出组件 -->
|
<ToolbarExport ref="cmToolbarExport"
|
:exportFileName="exportFileName"
|
:filterVal="filterVal"
|
:currentPageData="currentPageData"
|
:tHeader="tHeader" />
|
</section>
|
</template>
|
|
<script>
|
import util from '../../../util/date'
|
import { getWorkPieceListPage, removeWorkPiece, editWorkPiece, addWorkPiece, getEnumberList, getWorkPieceProdRecordDetails, scanSalverCodeWhenR03, pieceOffLine } from '../../api/api';
|
import { getButtonList } from "../../promissionRouter";
|
import Toolbar from "../../components/ToolbarButton";
|
import SearchForm from "../../components/SearchForm";
|
import ToolbarExport from "../../components/ToolbarExport";
|
import { formatDate, setformOptionsNewValue } from '../../../util/tools'
|
import { isShowOperatorButtonCommon, isNeedShowOperatorColumn } from '../../../util/common'
|
|
|
export default {
|
components: { Toolbar, SearchForm, ToolbarExport },//注册子组件
|
data () {
|
return {
|
//导出组件相关
|
exportFileName: '工件数据信息',//要导出的文件名
|
currentPageData: [],//当前页面的列表数据
|
tHeader: ['工件码', '工单号', '工件名称', '步骤', '一次浇注', '二次浇注', '固化', '审核时间', '创建者', '创建时间', '修改者', '修改时间'],//当前页面列表的表头汉字数组,导出用
|
filterVal: ['WorkPieceNo', 'WorkOrderNo', 'WorkPieceName', 'WorkPieceStatusName', 'FirstPlacing', 'SecondPlacing', 'Solidify', 'AuditTime', 'CreateBy', 'CreateTime', 'ModifyBy', 'ModifyTime'],//当前页面列表的表头属性数组,导出用
|
|
//搜索框相关
|
commonSearchOptionSet: "模糊",//通用查询的默认配置,"模糊"或"精准"
|
searchValControlStyle: {//设置通用搜索框的长度等样式
|
width: '550px',
|
},
|
controlStyle: {//设置高级搜索控件的长度等样式
|
width: '300px',
|
},
|
labelWidth: "90pxpx",//显示Label的宽度
|
drawerSize: "550px",//drawner宽度设置
|
searchFormInputPlaceholder: '请输入工件码/工单号/工件名称/托盘号/托盘名/操作说明/创建者/修改者',//要给子搜索组件传递的值
|
searchFormInputAttrs: ['WorkPieceNo', 'WorkOrderNo', 'WorkPieceName', 'SalverCode', 'SalverCodeName', 'OperationRemark', 'CreateBy', 'ModifyBy'],//要给子搜索组件传递的属性名
|
h_formOptions: [
|
{
|
label: '工件码',
|
prop: 'WorkPieceNo',
|
element: 'el-input',
|
},
|
{
|
label: '工单号',
|
prop: 'WorkOrderNo',
|
element: 'el-input',
|
},
|
{
|
label: '工件名称',
|
prop: 'WorkPieceName',
|
element: 'el-input',
|
},
|
{
|
label: '阶段',
|
prop: 'WorkPieceTaskType',
|
element: 'el-select',
|
options: []
|
},
|
{
|
label: '状态',
|
prop: 'WorkPieceStatus',
|
element: 'el-select',
|
options: []
|
},
|
{
|
label: '创建者',
|
prop: 'CreateBy',
|
element: 'el-input',
|
},
|
{
|
label: '创建时间',
|
prop: 'CreateTime',
|
type: 'datetimerange',
|
element: 'el-date-picker',
|
},
|
{
|
label: '修改者',
|
prop: 'ModifyBy',
|
element: 'el-input',
|
},
|
{
|
label: '修改时间',
|
prop: 'ModifyTime',
|
type: 'datetimerange',
|
element: 'el-date-picker',
|
},
|
],
|
|
isShowOperatorColumn: true,// 是否显示【操作】列,true显示 false不显示
|
tableHeight: window.innerHeight - 180, // 控制表格的高度
|
|
isAdd: false, // 是否是新增
|
dialogTitle: '',
|
|
detailShow: false,//显示详细
|
WorkPiecesDetails: [],//详细数据
|
|
filters: {
|
name: ''
|
},
|
WorkPieces: [],
|
roles: [],
|
total: 0,
|
buttonList: [],
|
currentRow: null,
|
page: 1,
|
pageSize: 10,
|
listLoading: false,
|
sels: [],//列表选中列
|
|
addFormVisible: false,//新增界面是否显示
|
addLoading: false,
|
//新增界面数据
|
addForm: {
|
IsNeedPour: true
|
},
|
scanSalverCodeWhenR03FormVisible: false,//新增界面是否显示
|
//新增界面数据
|
scanSalverCodeWhenR03Form: {
|
},
|
pieceOffLineFormVisible: false,//新增界面是否显示
|
//新增界面数据
|
pieceOffLineForm: {
|
},
|
|
}
|
},
|
methods: {
|
showDetail (selRow) {
|
this.detailShow = true;
|
//获取明细信息
|
let para = {
|
workPieceNo: selRow.WorkPieceNo
|
};
|
getWorkPieceProdRecordDetails(para).then((res) => {
|
if (res.data.success) {
|
this.WorkPiecesDetails = res.data.response;
|
} else {
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
});
|
return false;//返回false,就是不让a标签点击了,跳转到新页面
|
},
|
getEnumberListForWorkPieceStatusList () {
|
let para = {
|
category: 'WorkPieceStatusEnum'
|
}
|
getEnumberList(para).then((res) => {
|
//给搜索框中的select控件赋值
|
let propValue = "WorkPieceStatus";
|
this.h_formOptions = setformOptionsNewValue(this.h_formOptions, propValue, res.data.response);
|
this.$refs.ChildSearchForm.setNewFormOptions(this.h_formOptions)
|
});
|
|
para = {
|
category: 'WorkPieceTaskTypeEnum'
|
}
|
getEnumberList(para).then((res) => {
|
//给搜索框中的select控件赋值
|
let propValue = "WorkPieceTaskType";
|
this.h_formOptions = setformOptionsNewValue(this.h_formOptions, propValue, res.data.response);
|
this.$refs.ChildSearchForm.setNewFormOptions(this.h_formOptions)
|
});
|
},
|
//是否显示某个操作按钮
|
isShowOperatorButton (flag) {
|
return isShowOperatorButtonCommon(this.isShowOperatorColumn, flag, this.buttonList)
|
},
|
// 设置索引
|
indexMethod (index) {
|
return (this.page - 1) * this.pageSize + 1 + index
|
},
|
// 时间格式化
|
formatterDateTime (row, column, cellValue, index) {
|
if (cellValue === null || cellValue === '') {
|
return ''
|
}
|
var NewDtime = new Date(Date.parse(cellValue))
|
return formatDate(NewDtime, 'yyyy-MM-dd hh:mm:ss')
|
},
|
formatterDelFlag (row, column, cellValue, index) {
|
if (cellValue === null || cellValue === '') {
|
return ''
|
}
|
return cellValue ? "已完成" : ""
|
},
|
selectCurrentRow (val) {
|
this.currentRow = val;
|
},
|
callFunction (item) {
|
this.filters = {
|
name: item.search
|
};
|
this[item.Func].apply(this, item);
|
},
|
handleCurrentChange (val) {
|
this.page = val;
|
this.getWorkPieces();
|
},
|
handleSizeChange (val) {
|
this.pageSize = val;
|
this.getWorkPieces();
|
},
|
/**
|
* 获取请求参数
|
* flag:标记,1代表普通分页查询,2代表不分页,获取全部数据
|
*/
|
getPostParam (flag) {
|
let para = Object.assign({}, this.$refs.ChildSearchForm.getFormData());
|
para.page = this.page
|
para.pageSize = this.pageSize
|
if (flag === '2') { // 全部导出
|
para.page = 1
|
para.pageSize = 10000
|
}
|
return para
|
},
|
//获取列表
|
getWorkPieces (formValue) {
|
//this.total = 0
|
//this.WorkPieces = null
|
let para = this.getPostParam('1');
|
this.listLoading = true;
|
getWorkPieceListPage(para).then((res) => {
|
if (res.data.success) {
|
this.total = res.data.response.dataCount;
|
this.WorkPieces = res.data.response.data;
|
} else {
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
this.listLoading = false;
|
});
|
},
|
//获取全部列表
|
exportAllData () {
|
let para = this.getPostParam('2');
|
this.listLoading = true;
|
getWorkPieceListPage(para).then((res) => {
|
var allData = res.data.response.data;
|
this.$refs.cmToolbarExport.export2Excel(allData);
|
this.listLoading = false;
|
});
|
},
|
//删除
|
handleDel (selRow) {
|
let row = {};
|
if (selRow && selRow != undefined) {
|
this.currentRow = selRow;
|
}
|
row = this.currentRow;
|
if (!row) {
|
this.$message({
|
message: "请选择要删除的一行数据!",
|
type: "error"
|
});
|
return;
|
}
|
this.$confirm('确认删除该记录吗?', '提示', {
|
type: 'warning'
|
}).then(() => {
|
this.listLoading = true;
|
let para = { id: row.Id };
|
removeWorkPiece(para).then((res) => {
|
|
if (util.isEmt.format(res)) {
|
this.listLoading = false;
|
return;
|
}
|
this.listLoading = false;
|
//NProgress.done();
|
if (res.data.success) {
|
this.$message({
|
message: '删除成功',
|
type: 'success'
|
});
|
|
} else {
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
|
this.getWorkPieces();
|
});
|
}).catch(() => {
|
|
});
|
},
|
//显示编辑界面
|
handleEdit (selRow) {
|
let row = {};
|
if (selRow && selRow != undefined) {
|
this.currentRow = selRow;
|
}
|
row = this.currentRow;
|
if (!row) {
|
this.$message({
|
message: "请选择要编辑的一行数据!",
|
type: "error"
|
});
|
|
return;
|
}
|
this.isAdd = false
|
this.dialogTitle = '编辑'
|
this.addFormVisible = true;
|
this.addForm = {
|
};
|
debugger
|
this.addForm = Object.assign({}, row);
|
},
|
//显示工件上线界面
|
handleAdd () {
|
this.isAdd = true
|
this.dialogTitle = '工件上线'
|
this.addFormVisible = true;
|
this.addForm = {
|
IsNeedPour: true
|
};
|
},
|
//显示翻转下线界面
|
handleScanSalverCodeWhenR03 () {
|
this.dialogTitle = '翻转下线'
|
this.scanSalverCodeWhenR03FormVisible = true;
|
this.scanSalverCodeWhenR03Form = {
|
};
|
},
|
//显示线圈下线界面
|
handlePieceOffLine () {
|
this.dialogTitle = '成品下线'
|
this.pieceOffLineFormVisible = true;
|
this.pieceOffLineForm = {
|
IsNeedPour: true
|
};
|
},
|
// 更新数据
|
SaveData (formName) {
|
this.submitDisabled = true
|
|
this.$refs.addForm.validate((valid) => {
|
if (valid) {
|
this.$confirm('确认要工件上线吗?', '提示', {}).then(() => {
|
this.addLoading = true;
|
let para = Object.assign({}, this.addForm);
|
if (this.isAdd) {//新增
|
addWorkPiece(para).then((res) => {
|
|
if (util.isEmt.format(res)) {
|
this.addLoading = false;
|
return;
|
}
|
|
if (res.data.success) {
|
this.addLoading = false;
|
//NProgress.done();
|
this.$message({
|
message: res.data.msg,
|
type: 'success'
|
});
|
this.$refs['addForm'].resetFields();
|
this.addFormVisible = false;
|
this.getWorkPieces();
|
}
|
else {
|
this.addLoading = false;
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
|
});
|
} else {//编辑
|
editWorkPiece(para).then((res) => {
|
|
if (util.isEmt.format(res)) {
|
this.addLoading = false;
|
return;
|
}
|
if (res.data.success) {
|
this.addLoading = false;
|
//NProgress.done();
|
this.$message({
|
message: res.data.msg,
|
type: 'success'
|
});
|
this.$refs['addForm'].resetFields();
|
this.addFormVisible = false;
|
this.getWorkPieces();
|
}
|
else {
|
this.addLoading = false;
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
});
|
}
|
});
|
}
|
});
|
},
|
// 保存 翻转下线数据
|
SaveDataForScanSalverCodeWhenR03 (formName) {
|
this.submitDisabled = true
|
this.$refs.scanSalverCodeWhenR03Form.validate((valid) => {
|
if (valid) {
|
this.$confirm('确认要翻转下线吗?', '提示', {}).then(() => {
|
this.addLoading = true;
|
let para = Object.assign({}, this.scanSalverCodeWhenR03Form);
|
|
scanSalverCodeWhenR03(para).then((res) => {
|
|
if (util.isEmt.format(res)) {
|
this.addLoading = false;
|
return;
|
}
|
|
if (res.data.success) {
|
this.addLoading = false;
|
//NProgress.done();
|
this.$message({
|
message: res.data.msg,
|
type: 'success'
|
});
|
this.$refs['scanSalverCodeWhenR03Form'].resetFields();
|
this.scanSalverCodeWhenR03FormVisible = false;
|
this.getWorkPieces();
|
}
|
else {
|
this.addLoading = false;
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
|
});
|
});
|
}
|
});
|
},
|
// 保存 线圈下线数据
|
SaveDataForPieceOffLine (formName) {
|
this.submitDisabled = true
|
this.$refs.pieceOffLineForm.validate((valid) => {
|
if (valid) {
|
this.$confirm('确认要成品下线吗?', '提示', {}).then(() => {
|
this.addLoading = true;
|
let para = Object.assign({}, this.pieceOffLineForm);
|
|
pieceOffLine(para).then((res) => {
|
|
if (util.isEmt.format(res)) {
|
this.addLoading = false;
|
return;
|
}
|
|
if (res.data.success) {
|
this.addLoading = false;
|
this.$message({
|
message: res.data.msg,
|
type: 'success'
|
});
|
this.$refs['pieceOffLineForm'].resetFields();
|
this.pieceOffLineFormVisible = false;
|
this.getWorkPieces();
|
}
|
else {
|
this.addLoading = false;
|
this.$message({
|
message: res.data.msg,
|
type: 'error'
|
});
|
}
|
|
});
|
});
|
}
|
});
|
},
|
selsChange: function (sels) {
|
this.sels = sels;
|
},
|
//导出
|
handleExport () {
|
this.currentPageData = this.WorkPieces
|
this.$refs.cmToolbarExport.showPrintPage()
|
},
|
},
|
mounted () {
|
this.getEnumberListForWorkPieceStatusList();
|
this.getWorkPieces();
|
|
let routers = window.localStorage.router
|
? JSON.parse(window.localStorage.router)
|
: [];
|
this.buttonList = getButtonList(this.$route.path, routers);
|
let isShow = isNeedShowOperatorColumn(this.buttonList);//控制是否要显示【操作】列
|
this.isShowOperatorColumn = isShow;
|
}
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
</style>
|