You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

794 lines
28 KiB
Vue

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="96px">
<el-form-item label="销售订单编号" prop="saleorderCode">
<el-input
v-model="queryParams.saleorderCode"
placeholder="请输入销售订单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单类型" prop="saleOrderClassfication">
<el-select v-model="queryParams.saleOrderClassfication" placeholder="请选择订单类型" clearable>
<el-option
v-for="dict in dict.type.mes_sale_order_classfication"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</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="materialSpec">
<el-input
v-model="queryParams.materialSpec"
placeholder="请输入物料规格"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="订单状态" prop="isRelease">
<el-select v-model="queryParams.isRelease" placeholder="请选择订单状态" clearable>
<el-option
v-for="dict in dict.type.mes_sale_order_is_release"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="超时标识" prop="overtimeFlag">
<el-select v-model="queryParams.overtimeFlag" placeholder="请选择超时标识" clearable>
<el-option
v-for="dict in dict.type.mes_overtime_flag"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="完成日期" prop="completeDate">-->
<!-- <el-date-picker clearable-->
<!-- v-model="queryParams.completeDate"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择完成日期">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['mes:saleOrder: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="['mes:saleOrder: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="['mes:saleOrder: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="['mes:saleOrder:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar-->
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-upload2"
size="mini"
@click="handleImport"
v-hasPermi="['mes:saleOrder:import']"
>销售订单导入
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-download"
size="mini"
@click="handleExportSaleOrderMaterial"
v-hasPermi="['mes:saleOrder:used']"
>物料使用情况导出</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="syncSaleOrderInfos"
v-hasPermi="['mes:saleOrder:sync']"
>同步</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="saleOrderList" @selection-change="handleSelectionChange">
<el-table-column label="主键标识" align="center" prop="saleOrderId" v-if="columns[0].visible"/>
<el-table-column label="ERP主键" align="center" prop="erpId" v-if="columns[1].visible"/>
<el-table-column label="ERP订单明细ID" align="center" prop="fentryId" 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="saleOrderClassfication">
<template slot-scope="scope">
<dict-tag :options="dict.type.mes_sale_order_classfication" :value="scope.row.saleOrderClassfication"/>
</template>
</el-table-column>
<el-table-column label="销售订单行号" align="center" prop="saleorderLinenumber" v-if="columns[4].visible"/>
<el-table-column label="单据状态" align="center" prop="documentStatus" v-if="columns[5].visible" >
<template slot-scope="scope">
<dict-tag :options="dict.type.document_status" :value="scope.row.documentStatus"/>
</template>
</el-table-column>
<el-table-column label="所属工厂" align="center" prop="factoryId" v-if="columns[6].visible"/>
<el-table-column label="所属产线" align="center" prop="prodlineId" v-if="columns[7].visible"/>
<el-table-column label="物料ID" align="center" prop="materialId" v-if="columns[8].visible"/>
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[9].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[10].visible"/>
<el-table-column label="物料规格" align="center" prop="materialSpec"/>
<el-table-column label="物料组" align="center" prop="matkl" v-if="columns[11].visible"/>
<el-table-column label="订单数量" align="center" prop="orderAmount" v-if="columns[12].visible"/>
<el-table-column label="已发布数量" align="center" prop="releaseQty"/>
<el-table-column label="完成数量" align="center" prop="completeAmount"/>
<el-table-column label="订单状态" align="center" prop="isRelease">
<template slot-scope="scope">
<dict-tag :options="dict.type.mes_sale_order_is_release" :value="scope.row.isRelease"/>
</template>
</el-table-column>
<el-table-column label="项目名称" align="center" prop="projectName"/>
<el-table-column label="开始日期" align="center" prop="beginDate">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="结束日期" align="center" prop="endDate">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划交货日期" align="center" prop="planDeliveryDate" v-if="columns[18].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planDeliveryDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="审核日期" align="center" prop="approveDate" v-if="columns[16].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.approveDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[25].visible">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" v-if="columns[23].visible"/>
<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="handleBindingPurchase(scope.row)"
v-hasPermi="['mes:saleOrder:bind']"
v-if="scope.row.saleOrderClassfication==='1' || scope.row.saleOrderClassfication==='3'"
>绑定</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-info"
@click="handleSaleOrderRelates(scope.row)"
v-hasPermi="['mes:saleOrder:list']"
v-if="scope.row.saleOrderClassfication==='2'"
>详情</el-button>
<el-button
type="text"
icon="el-icon-info"
size="mini"
@click="handleOrderBinds(scope.row)"
v-hasPermi="['mes:saleOrder:bind']"
v-if="scope.row.saleOrderClassfication==='1' || scope.row.saleOrderClassfication==='3'"
>已绑定
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleMaterialUsed(scope.row)"
v-hasPermi="['mes:saleOrder:used']"
v-if="scope.row.saleOrderClassfication==='1' || scope.row.saleOrderClassfication==='3'"
>物料使用</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改销售订单信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="ERP主键" prop="erpId">
<el-input v-model="form.erpId" placeholder="请输入ERP主键" />
</el-form-item>
<el-form-item label="ERP订单明细ID" prop="fentryId">
<el-input v-model="form.fentryId" placeholder="请输入ERP订单明细ID" />
</el-form-item>
<el-form-item label="销售订单编号" prop="saleorderCode">
<el-input v-model="form.saleorderCode" placeholder="请输入销售订单编号" />
</el-form-item>
<el-form-item label="销售订单行号" prop="saleorderLinenumber">
<el-input v-model="form.saleorderLinenumber" placeholder="请输入销售订单行号" />
</el-form-item>
<el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="form.documentStatus" placeholder="请选择单据状态">
<el-option
v-for="dict in dict.type.document_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="所属工厂" prop="factoryId">
<el-input v-model="form.factoryId" placeholder="请输入所属工厂" />
</el-form-item>
<el-form-item label="所属产线" prop="prodlineId">
<el-input v-model="form.prodlineId" placeholder="请输入所属产线" />
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
</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="matkl">
<el-input v-model="form.matkl" placeholder="请输入物料组" />
</el-form-item>
<el-form-item label="订单计划数量" prop="orderAmount">
<el-input v-model="form.orderAmount" placeholder="请输入订单计划数量" />
</el-form-item>
<el-form-item label="完成数量" prop="completeAmount">
<el-input v-model="form.completeAmount" placeholder="请输入完成数量" />
</el-form-item>
<el-form-item label="已发布数量" prop="releaseQty">
<el-input v-model="form.releaseQty" placeholder="请输入已发布数量" />
</el-form-item>
<el-form-item label="是否已下达计划" prop="isRelease">
<el-radio-group v-model="form.isRelease">
<el-radio
v-for="dict in dict.type.is_release"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核日期" prop="approveDate">
<el-date-picker clearable
v-model="form.approveDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核日期">
</el-date-picker>
</el-form-item>
<el-form-item label="ERP最后修改日期" prop="erpModifyDate">
<el-date-picker clearable
v-model="form.erpModifyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择ERP最后修改日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划交货日期" prop="planDeliveryDate">
<el-date-picker clearable
v-model="form.planDeliveryDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划交货日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划开始日期" prop="beginDate">
<el-date-picker clearable
v-model="form.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始日期">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束日期" prop="endDate">
<el-date-picker clearable
v-model="form.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="完成日期" prop="completeDate">
<el-date-picker clearable
v-model="form.completeDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择完成日期">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是0-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!-- 关联销售订单信息对话框 -->
<el-dialog title="关联合并的销售订单信息" :visible.sync="dialogVisible" append-to-body>
<sale-order-relates ref="saleOrderRelatesRef" :defineData="saleOrderRelatesData"
v-if="dialogVisible"></sale-order-relates>
</el-dialog>
<!-- 销售订单绑定采购订单信息对话框 -->
<el-dialog title="销售订单绑定采购订单信息" :visible.sync="orderBindDialogVisible" append-to-body>
<order-binds ref="orderBindsRef" :defineData="orderBindsData"
v-if="orderBindDialogVisible"></order-binds>
</el-dialog>
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<span>仅允许导入xls、xlsx格式文件。</span>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" :loading="submitLoading" @click="submitFileForm">确 定</el-button>
<el-button @click="upload.open = false"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listSaleOrder, getSaleOrder, delSaleOrder, addSaleOrder, updateSaleOrder } from "@/api/mes/saleOrder";
import saleOrderRelates from "@/views/mes/saleOrder/saleOrderRelates.vue";
import orderBinds from "@/views/mes/saleOrder/orderBinds.vue";
import {runJob} from "@/api/monitor/job";
import {getToken} from "@/utils/auth";
export default {
name: "SaleOrder",
components: {
'sale-order-relates': saleOrderRelates,
'order-binds': orderBinds,
},
provide() {
return {
closeDialog: this.closeDialog,
}
},
dicts: ['document_status', 'is_release','mes_sale_order_is_release','mes_sale_order_classfication','mes_overtime_flag'],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 销售订单信息表格数据
saleOrderList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
erpId: null,
fentryId: null,
saleorderCode: null,
saleorderLinenumber: null,
documentStatus: null,
factoryId: null,
prodlineId: null,
materialId: null,
materialCode: null,
materialName: null,
projectName:null,
matkl: null,
orderAmount: null,
completeAmount: null,
releaseQty: null,
isRelease: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
completeDate: null,
isFlag: null,
saleOrderClassfication:null,
},
// 表单参数
form: {},
// 表单校验
rules: {
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
},
columns: [
{ key: 0, label: `主键标识`, visible: false },
{ key: 1, label: `ERP主键`, visible: false },
{ key: 2, label: `ERP订单明细ID`, visible: false },
{ key: 3, label: `销售订单编号`, visible: true },
{ key: 4, label: `销售订单行号`, visible: false },
{ key: 5, label: `单据状态`, visible: false },
{ key: 6, label: `所属工厂`, visible: false },
{ key: 7, label: `所属产线`, visible: false },
{ key: 8, label: `物料ID`, visible: false },
{ key: 9, label: `物料编码`, visible: true },
{ key: 10, label: `物料名称`, visible: true },
{ key: 11, label: `物料组`, visible: false },
{ key: 12, label: `订单数量`, visible: true },
{ key: 13, label: `完成数量`, visible: false },
{ key: 14, label: `已发布数量`, visible: false },
{ key: 15, label: `是否已下达计划`, visible: false },
{ key: 16, label: `审核日期`, visible: false },
{ key: 17, label: `ERP最后修改日期`, visible: false },
{ key: 18, label: `计划交货日期`, visible: true },
{ key: 19, label: `计划开始日期`, visible: false },
{ key: 20, label: `计划结束日期`, visible: false },
{ key: 21, label: `完成日期`, visible: false },
{ key: 22, label: `是否标识1-是0-否`, visible: false },
{ key: 23, label: `备注`, visible: false },
{ key: 24, label: `创建人`, visible: false },
{ key: 25, label: `创建时间`, visible: true },
{ key: 26, label: `更新人`, visible: false },
{ key: 27, label: `更新时间`, visible: false },
],
dialogVisible: false,
saleOrderRelatesData: {},
orderBindDialogVisible: false,
orderBindsData: {},
upload: {
// 是否显示弹出层(用户导入)
open: false,
// 弹出层标题(用户导入)
title: "",
// 是否禁用上传
isUploading: false,
// 是否更新已经存在的用户数据
updateSupport: 0,
// 设置上传的请求头部
headers: {Authorization: "Bearer " + getToken()},
// 上传的地址
url: process.env.VUE_APP_BASE_API + "/mes/import/importSaleOrderData"
},
};
},
created() {
this.getList();
},
methods: {
/** 查询销售订单信息列表 */
getList() {
this.loading = true;
listSaleOrder(this.queryParams).then(response => {
this.saleOrderList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
saleOrderId: null,
erpId: null,
fentryId: null,
saleorderCode: null,
saleorderLinenumber: null,
documentStatus: null,
factoryId: null,
prodlineId: null,
materialId: null,
materialCode: null,
materialName: null,
matkl: null,
orderAmount: null,
completeAmount: null,
releaseQty: null,
isRelease: null,
approveDate: null,
erpModifyDate: null,
planDeliveryDate: null,
beginDate: null,
endDate: null,
completeDate: null,
materialModel: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: 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.saleOrderId)
this.single = selection.length!==1
this.multiple = !selection.length
},
handleBindingPurchase(row){
const saleOrderId = row.saleOrderId;
const saleorderCode = row.saleorderCode;
const materialId = row.materialId;
const materialCode = row.materialCode;
const materialName = row.materialName;
const materialModel = row.materialModel;
const params = {saleorderCode: saleorderCode, materialId: materialId,materialCode: materialCode, materialName: materialName, materialModel: materialModel};
this.$tab.openPage("销售订单绑定[" + saleorderCode + "]", '/saleOrder/bindingPurchase/index/' + saleOrderId, params);
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加销售订单信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const saleOrderId = row.saleOrderId || this.ids
getSaleOrder(saleOrderId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改销售订单信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.saleOrderId != null) {
updateSaleOrder(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addSaleOrder(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const saleOrderIds = row.saleOrderId || this.ids;
this.$modal.confirm('是否确认删除销售订单信息编号为"' + saleOrderIds + '"的数据项?').then(function() {
return delSaleOrder(saleOrderIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('mes/saleOrder/export', {
...this.queryParams
}, `saleOrder_${new Date().getTime()}.xlsx`)
},
handleSaleOrderRelates(row){
this.saleOrderRelatesData = {
saleOrderId: row.saleOrderId,
}
this.dialogVisible = true
},
// 销售订单绑定采购订单信息页面
handleOrderBinds(row) {
this.orderBindDialogVisible = true
this.orderBindsData = {
saleOrderId: row.saleOrderId,
}
},
syncSaleOrderInfos(){
this.$modal.confirm('确认要立即同步销售订单信息么?').then(function() {
return runJob(163, 'DEFAULT');
}).then(() => {
this.$modal.msgSuccess("执行成功");
}).catch(() => {});
},
handleMaterialUsed(row){
let saleorderCode = row.saleorderCode;
const params = {queryParams: this.queryParams, t: Date.now(),saleorderCode:saleorderCode};
this.$tab.openPage("销售订单[" + saleorderCode + "]", '/mes/sale-order-material/index/' + saleorderCode, params);
},
/** 导出按钮操作 */
handleExportSaleOrderMaterial() {
this.download('mes/saleOrder/exportSaleOrderMaterials', {
...this.queryParams
}, `物料情况使用_${new Date().getTime()}.xlsx`)
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = "提资单导入";
this.upload.open = true;
this.submitLoading = false;
},
// 文件上传中处理
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", {dangerouslyUseHTMLString: true});
this.getList();
this.submitLoading = false;
},
// 提交上传文件
submitFileForm() {
this.submitLoading = true;
this.$refs.upload.submit();
},
}
};
</script>