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

2065 lines
69 KiB

<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'BU:'">
<el-select v-model="searchData.buNo" placeholder="请选择" >
<el-option label="全部" value=""></el-option>
<el-option
v-for = "i in buList"
:key = "i.buNo"
:label = "i.buDesc"
:value = "i.buNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'发货通知单:'">
<el-input v-model="searchData.delNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'CMC Invoice:'">
<el-input v-model="searchData.cmcInvoice" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'通知单状态:'">
<el-select filterable v-model="searchData.notifyStatus" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="已计划" value="已计划"></el-option>
<el-option label="已下达" value="已下达"></el-option>
<el-option label="仓库已确认" value="仓库已确认"></el-option>
<el-option label="已报关" value="已报关"></el-option>
<el-option label="订单取消" value="订单取消"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'ReadyDate'" >
<el-date-picker
style="width: 120px"
v-model="searchData.startDate"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'To'" >
<el-date-picker
style="width: 120px"
v-model="searchData.endDate"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="改单">
<el-checkbox v-model="searchData.modifyData" true-label="true" false-label="false" @change="searchTable()"></el-checkbox>
</el-form-item>
<el-form-item :label="' '" >
<el-button @click="searchTable()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
</el-form-item>
<el-form-item :label="' '" >
<el-button @click="importModel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'导入'}}</el-button>
<download-excel
:fields="fields()"
:data="exportData"
type="xls"
:name="exportName"
:header="exportHeader"
:footer="exportFooter"
:fetch="createExportData"
:before-generate="startDownload"
:before-finish="finishDownload"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
</el-form-item>
</el-form>
<el-table
@row-click="changeData"
highlight-current-row
:height="height"
:data="dataList"
ref="mainTable" :cell-style="cellStyle"
border :row-class-name="tableRowClassName"
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="140"
fixed="left"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" v-if="scope.row.notifyStatus!=='订单取消'" @click="updateHeaderModelDo(scope.row)">修改</a>
<a type="text" style="color: green" size="small" v-if="scope.row.notifyStatus==='已计划' && scope.row.notifyStatus!=='订单取消'" @click="xiadaChoose()">下达</a>
<a type="text" style="color: orange" size="small" v-if="scope.row.notifyStatus==='已下达'&& scope.row.notifyStatus!=='订单取消'" @click="jihuaEcssDel(scope.row)">取消下达</a>
<a type="text" style="color: red" size="small" v-if="scope.row.notifyStatus!=='订单取消'" @click="cancelDelHeader(scope.row)">废弃</a>
<a type="text" style="color: red" size="small" v-if="scope.row.notifyStatus==='已计划'&& scope.row.notifyStatus!=='订单取消'" @click="deleteDelHeader(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList1" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 1000]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<el-tabs style="font-size: 12px;min-height: 200px" class="customer-tab" v-model="activeName" type="border-card" @tab-click="tabClick" >
<el-tab-pane label="明细" name="detail">
<el-button v-show="currentRow.notifyStatus!=='订单取消'" @click="openCreateDetailModel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
<el-table ref="detailTable"
:height="height"
:data="dataList2" :cell-style="cellStyleDetail"
border show-summary :summary-method="getSummaries"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList2" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<template v-if="item.columnProp === 'ttlAmount' || item.columnProp === 'sumPrice'">
<span>{{!!scope.row[item.columnProp]?scope.row[item.columnProp].toFixed(2):''}}</span>
</template>
<template v-else>
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</template>
</el-table-column>
<el-table-column
fixed="left"
header-align="center"
align="center"
width="100" v-if="currentRow.notifyStatus!=='订单取消'"
label="操作">
<template slot-scope="scope">
<a v-if="currentRow.notifyStatus!=='订单取消'&& scope.row.qty!==0" type="text" size="small" @click="openUpdateDetailModel(scope.row)">修改</a>
<a v-if="currentRow.notifyStatus!=='订单取消' && scope.row.qty!==0" style="color: red" type="text" size="small" @click="deleteDelDetail(scope.row)">取消</a>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="装箱明细" name="pallet">
<el-table
:data="dataList3"
:height="height"
border
v-loading="dataListLoading"
style="width: 100%; ">
<!-- <el-table-column-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="80"-->
<!-- label="操作">-->
<!-- <template slot-scope="scope">-->
<!-- <a type="text" size="small" @click="deleteNotifySOSPlus(scope.row)">编辑</a>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column
v-for="(item,index) in columnList3" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
<el-dialog title="编辑发货通知单" :close-on-click-modal="false" v-drag :visible.sync="updateHeaderModelFlag" width="672px">
<el-form label-position="top" style="margin-left: 5px;margin-top: -5px;">
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'BU'" >
<el-input v-model="updateHeaderModel.buDesc" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'CMC Invoice'" >
<el-input v-model="updateHeaderModel.cmcInvoice" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'发货通知单号'" >
<el-input v-model="updateHeaderModel.delNo" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'ReadyDate'" >
<el-date-picker
style="width: 145px" :disabled="currentRow.notifyStatus!=='已计划'"
v-model="updateHeaderModel.readyDate"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'ShippingMode'" >
<el-input v-model="updateHeaderModel.shippingMode" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="'Destination'" >
<el-input v-model="updateHeaderModel.destination" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'发货日期'" >
<el-date-picker
style="width: 145px"
v-model="updateHeaderModel.notifyDate"
disabled
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item :label="'Remark'" >
<el-input v-model="updateHeaderModel.remark" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="doUpdateHeader()">保存</el-button>
<el-button type="primary" @click="updateHeaderModelFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="编辑发货通知单明细" :close-on-click-modal="false" v-drag :visible.sync="updateDetailModelFlag" width="750px">
<el-form label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'行号'" >
<el-input v-model="updateDetailModel.itemNo" style="text-align: right" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'PN'">
<span slot="label" @click="queryComponentPartModal"><a herf="#">PN</a></span>
<el-input v-model="updateDetailModel.pn" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="'Description'" >
<el-input v-model="updateDetailModel.partDescription" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Qty (pcs)'" >
<el-input v-model="updateDetailModel.qty" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'销售订单号'" >
<el-input v-model="updateDetailModel.salesOrder" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'客户采购单号'" >
<el-input v-model="updateDetailModel.customerPO" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Version'" >
<el-input v-model="updateDetailModel.version" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Status'" >
<el-input v-model="updateDetailModel.status" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Family'" >
<el-input v-model="updateDetailModel.family" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'LT (wks)'" >
<el-input v-model="updateDetailModel.lt" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'CMC Comment'" >
<el-input v-model="updateDetailModel.cmcComment" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'内外销方式'" >
<el-input v-model="updateDetailModel.saleType" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'AWB/ BL#'" >
<el-input v-model="updateDetailModel.awbBl" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'ShippingNumber'" >
<el-input v-model="updateDetailModel.shippingNumber" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Forwarder Info'" >
<el-input v-model="updateDetailModel.forwarderInfo" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Currency'" >
<el-input v-model="updateDetailModel.currency" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'TP'" >
<el-input v-model="updateDetailModel.tp" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'TTL Amount'" >
<el-input v-model="updateDetailModel.ttlAmount" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'价税合计'" >
<el-input v-model="updateDetailModel.sumPrice" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'SO'" >
<el-input v-model="updateDetailModel.so" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'UPC'" >
<el-input v-model="updateDetailModel.upc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="'Remark'" >
<el-input v-model="updateDetailModel.remark" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="doUpdateDetail()">保存</el-button>
<el-button type="primary" @click="updateDetailModelFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="沃尔玛订单" :close-on-click-modal="false" v-drag :visible.sync="walMartOrderDialog" width="200px">
<el-form label-position="top" style="margin-left: 36px;margin-top: 10px;">
<el-row :gutter="20">
<el-col :span="24">
<el-form-item :label="''" >
<el-radio v-model="walMartOrderFlag" label="Y">是</el-radio>
<el-radio v-model="walMartOrderFlag" label="N">否</el-radio>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="xiadaEcssDel">确定</el-button>
<el-button type="primary" @click="walMartOrderDialog=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 导入 -->
<del-upload-excel ref="delUploadExcel" @refreshTable="searchTable" v-drag></del-upload-excel>
<!--列表的组件-->
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<el-dialog title="物料清单" top="17vh" :close-on-click-modal="false" v-drag :visible.sync="componentPartModelFlag" width="700px">
<el-form :inline="true" label-position="top" :model="componentPartData">
<el-form-item :label="'PN'">
<el-input v-model="componentPartData.sku" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料编码'">
<el-input v-model="componentPartData.partNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料描述'">
<el-input v-model="componentPartData.partDesc" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="queryComponentPartList">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="250"
:data="componentPartList"
@row-dblclick="getComponentRowData"
border
style="width: 100%;">
<el-table-column
v-for="(item,index) in componentPartColumnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<!-- 分页插件 -->
<el-pagination
@size-change="sizeChangeHandle3"
@current-change="currentChangeHandle3"
:current-page="pageIndex3"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize3"
:total="totalPage3"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<el-footer style="height:35px;margin-top:10px;text-align:center">
<el-button type="primary" @click="componentPartModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import Chooselist from '@/views/modules/common/Chooselist_eam'
import delUploadExcel from "./del_upload_excel.vue";
import {} from "@/api/sysLanguage.js"
import {
searchEcssCoDelNotifyHeader,
searchEcssCoDelNotifyDetail,
updateEcssDelHeader,
deleteEcssDelHeader,
cancelEcssDelHeader,
changeEcssDelStatus,
updateEcssDelDetail,
deleteEcssDelDetail,
searchCoDelPalletData,
queryPartListAll
}from "@/api/ecss/ecss.js"
import {getBuList}from '@/api/factory/site.js'
export default {
name: "null",
components:{
delUploadExcel,
Chooselist,
},
data() {
return {
pageIndex: 1,
pageSize: 100,
totalPage: 0,
height: 200,
componentPartModelFlag: false,
componentPartData: {
site: '',
buNo: '',
sku: '',
partNo: '',
partDesc: '',
page: 1,
limit: 10
},
pageIndex3: 1,
pageSize3: 20,
totalPage3: 0,
componentPartList: [],
componentPartColumnList: [
{
columnProp: 'sku',
headerAlign: "center",
align: "center",
columnLabel: 'PN',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'partNo',
headerAlign: "center",
align: "center",
columnLabel: '物料编码',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 120
},
{
columnProp: 'partDesc',
headerAlign: "center",
align: "center",
columnLabel: '物料描述',
columnHidden: false,
columnImage: false,
status: true,
fixed: '',
columnWidth: 300
},
],
walMartOrderFlag: 'N',
walMartOrderDialog:false,
buList:[],
dataList:[],
dataList2:[],
dataList3:[],
dataListLoading: false,
searchData: {
page: 1,
limit: 100,
buNo:'',
delNo:'',
cmcInvoice:'',
notifyStatus:'',
startDate:'',
endDate:'',
username:this.$store.state.user.name,
},
buttons:{
search:'查询',
},
updateHeaderModelFlag:false,
updateHeaderModel:{
site:'',
buDesc:'',
cmcInvoice:'',
delNo:'',
readyDate:'',
shippingMode:'',
destination:'',
notifyDate:'',
remark:'',
},
updateDetailModelFlag:false,
updateDetailModel:{
site:'',
buNo:'',
delNo:'',
itemNo:'',
partNo:'',
partDescription:'',
qty:'',
salesOrder:'',
line:'',
customerPO:'',
version:'',
status:'',
family:'',
lt:'',
cmcComment:'',
saleType:'',
awbBl:'',
shippingNumber:'',
forwarderInfo:'',
currency:'',
tp:'',
ttlAmount:'',
sumPrice:'',
so:'',
upc:'',
remark:'',
pn:'',
addFlag:''
},
activeName:'detail',
columnList1: [
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1BuDesc',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "buDesc",
headerAlign: "center",
align: "left",
columnLabel: "BU",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1CmcInvoice',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "cmcInvoice",
headerAlign: "center",
align: "left",
columnLabel: "CMC Invoice",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1DelNo',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "delNo",
headerAlign: "center",
align: "center",
columnLabel: "发货通知单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 110
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1ReadyDate',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "readyDate",
headerAlign: "center",
align: "center",
columnLabel: "ReadyDate",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1CustomerName',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "customerName",
headerAlign: "center",
align: "left",
columnLabel: "客户名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 220
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1ShippingMode',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "shippingMode",
headerAlign: "center",
align: "left",
columnLabel: "ShippingMode",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1Destination',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "destination",
headerAlign: "center",
align: "left",
columnLabel: "Destination",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1NotifyStatus',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "notifyStatus",
headerAlign: "center",
align: "left",
columnLabel: "通知单状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1NotifyStatus',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "modifyLabel",
headerAlign: "center",
align: "left",
columnLabel: "改单",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1NotifyDate',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "notifyDate",
headerAlign: "center",
align: "center",
columnLabel: "发货日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1ErpDelNo',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "erpDelNo",
headerAlign: "center",
align: "left",
columnLabel: "ERP发货单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1CreateBy',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "createBy",
headerAlign: "center",
align: "left",
columnLabel: "创建人",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1CreateDate',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "createDate",
headerAlign: "center",
align: "center",
columnLabel: "创建时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 130
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1UpdateBy',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "updateBy",
headerAlign: "center",
align: "left",
columnLabel: "修改人",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1UpdateDate',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "updateDate",
headerAlign: "center",
align: "center",
columnLabel: "修改时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 130
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table1Remark',
tableId: "801001Table1",
tableName: "关务系统发货通知单",
columnProp: "remark",
headerAlign: "center",
align: "left",
columnLabel: "Remark",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 300
},
],
columnList2: [
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2ItemNo',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "itemNo",
headerAlign: "center",
align: "left",
columnLabel: "行号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2PartNo',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "pn",
headerAlign: "center",
align: "left",
columnLabel: "PN",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2PartDescription',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "partDescription",
headerAlign: "center",
align: "left",
columnLabel: "Description",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 300
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Qty',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "qty",
headerAlign: "center",
align: "right",
columnLabel: "Qty (pcs)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2SalesOrder',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "salesOrder",
headerAlign: "center",
align: "left",
columnLabel: "销售订单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2CustomerPO',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "customerPO",
headerAlign: "center",
align: "left",
columnLabel: "客户采购单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Version',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "version",
headerAlign: "center",
align: "left",
columnLabel: "Version",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Status',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "status",
headerAlign: "center",
align: "left",
columnLabel: "Status",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Family',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "family",
headerAlign: "center",
align: "left",
columnLabel: "Family",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Lt',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "lt",
headerAlign: "center",
align: "right",
columnLabel: "LT (wks)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2CmcComment',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "cmcComment",
headerAlign: "center",
align: "left",
columnLabel: "CMC Comment",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2SaleType',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "saleType",
headerAlign: "center",
align: "left",
columnLabel: "内外销方式",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2AwbBl',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "awbBl",
headerAlign: "center",
align: "left",
columnLabel: "AWB/ BL#",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2ShippingNumber',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "shippingNumber",
headerAlign: "center",
align: "left",
columnLabel: "ShippingNumber",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2ForwarderInfo',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "forwarderInfo",
headerAlign: "center",
align: "left",
columnLabel: "Forwarder Info",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Currency',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "currency",
headerAlign: "center",
align: "left",
columnLabel: "Currency",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Tp',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "tp",
headerAlign: "center",
align: "right",
columnLabel: "TP",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2TtlAmount',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "ttlAmount",
headerAlign: "center",
align: "right",
columnLabel: "TTL Amount",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2SumPrice',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "sumPrice",
headerAlign: "center",
align: "right",
columnLabel: "价税合计",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2So',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "so",
headerAlign: "center",
align: "left",
columnLabel: "SO",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Upc',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "upc",
headerAlign: "center",
align: "left",
columnLabel: "UPC",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
// {
// userId: this.$store.state.user.name,
// functionId: 801001,
// serialNumber: '801001Table2ErpDelItemNo',
// tableId: "801001Table2",
// tableName: "关务系统发货通知单明细",
// columnProp: "erpDelItemNo",
// headerAlign: "center",
// align: "right",
// columnLabel: "ERP发货单行号",
// columnHidden: false,
// columnImage: false,
// columnSortable: false,
// sortLv: 0,
// status: true,
// fixed: '',
// columnWidth: 60
// },
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Remark',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "remark",
headerAlign: "center",
align: "left",
columnLabel: "Remark",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 300
},
],
columnList3:[
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3ItemNo',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "itemNo",
headerAlign: "center",
align: "right",
columnLabel: "序号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 40
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3PalletRemark',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "palletRemark",
headerAlign: "center",
align: "left",
columnLabel: "栈板码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3PalletQty',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "palletQty",
headerAlign: "center",
align: "right",
columnLabel: "托数",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 40
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3PoNo',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "poNo",
headerAlign: "center",
align: "left",
columnLabel: "PO",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3PN',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "partNo",
headerAlign: "center",
align: "left",
columnLabel: "PN",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Qty',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "qty",
headerAlign: "center",
align: "right",
columnLabel: "数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3BoxQty',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "boxQty",
headerAlign: "center",
align: "right",
columnLabel: "箱数",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Rolls',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "rolls",
headerAlign: "center",
align: "right",
columnLabel: "Rolls",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Length',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "length",
headerAlign: "center",
align: "right",
columnLabel: "长(M)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Width',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "width",
headerAlign: "center",
align: "right",
columnLabel: "宽(M)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Height',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "height",
headerAlign: "center",
align: "right",
columnLabel: "高(M)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table3Volume',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "volume",
headerAlign: "center",
align: "right",
columnLabel: "体积",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001TableGrossWeight',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "grossWeight",
headerAlign: "center",
align: "right",
columnLabel: "毛重",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001TableNetWeight',
tableId: "801001Table3",
tableName: "装箱明细",
columnProp: "netWeight",
headerAlign: "center",
align: "right",
columnLabel: "净重",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},
],
currentRow:{},
// 导出 start
exportData: [],
exportName: '发货通知单'+this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["发货通知单"],
exportFooter: [],
// 导出 end
}
},
mounted() {
this.$nextTick(() => {
this.height = (window.innerHeight - 240)/2;
})
},
methods: {
// 获取基础数据列表S
getBaseList(val, type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 507) {
strVal = this.updateDetailModel.partNo
}
this.$refs.baseList.init(val, strVal)
})
},
/* 列表方法的回调 */
getBaseData(val) {
if (this.tagNo === 507) {
this.updateDetailModel.partNo = val.part_no
}
},
// 每页数
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.searchTable()
},
// 当前页
currentChangeHandle (val) {
this.pageIndex = val
this.searchTable()
},
searchTable(){
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
searchEcssCoDelNotifyHeader(this.searchData).then(({data}) => {
//区分请求成功和失败的状况
if (data && data.code == 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
if(this.dataList.length>0){
this.$refs.mainTable.setCurrentRow(this.dataList[0]);
this.changeData(this.dataList[0])
this.dataList.forEach(o => {
o.modifyLabel = !!o.modifyFlag?'是':'';
});
}else {
this.changeData(null)
}
} else {
this.dataList = [];
}
});
},
changeData(row){
this.currentRow = JSON.parse(JSON.stringify(row));
this.headerData=row;
this.refreshCurrentTabTable ();
},
importModel(){
this.$nextTick(() => {
this.$refs.delUploadExcel.init()
})
},
refreshCurrentTabTable(){
if(this.currentRow===''||this.currentRow===null){
this.currentRow={site:'',delNo:''}
}
if(this.activeName==='detail'){
searchEcssCoDelNotifyDetail(this.currentRow).then(({data}) => {
//区分请求成功和失败的状况
if (data && data.code == 0) {
this.dataList2 = data.rows
} else {
this.dataList2 = [];
}
});
}
if(this.activeName==='pallet'){
searchCoDelPalletData(this.currentRow).then(({data}) => {
//区分请求成功和失败的状况
if (data && data.code == 0) {
this.dataList3 = data.rows
} else {
this.dataList3 = [];
}
});
}
},
tabClick (tab, event) {
// 刷新列表数据
this.refreshCurrentTabTable()
},
updateHeaderModelDo(row){
this.updateHeaderModel=JSON.parse(JSON.stringify(row));
this.updateHeaderModelFlag=true
},
doUpdateHeader(){
if(this.updateHeaderModel.readyDate==null||this.updateHeaderModel.readyDate==''){
this.$alert('请选择ReadyDate!', '错误', {
confirmButtonText: '确定'
})
return false
}
updateEcssDelHeader(this.updateHeaderModel).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.updateHeaderModelFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteDelHeader(row){
this.$confirm('确认删除吗?', '提示').then(() => {
deleteEcssDelHeader(row).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
xiadaChoose(){
if (this.dataList2.length===0) {
this.$alert('该发货通知单下没有明细无法下达!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.currentRow.buNo=='03-RFID') {
this.walMartOrderDialog=true;
this.walMartOrderFlag='N';
} else {
this.xiadaEcssDel()
}
},
cancelDelHeader(row){
this.$confirm('确认废弃吗?', '提示').then(() => {
cancelEcssDelHeader(row).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
tableRowClassName({row}) {
if (row.notifyStatus==='订单取消') {
return 'warning-row';
}
},
cellStyle({row, column }) {
if (column.property === 'modifyLabel' && row.modifyLabel==='是') { // 根据列属性判断
return { color: '#ff5d03' };
}
return {};
},
cellStyleDetail({row, column }) {
if ((column.property === 'pn' || column.property === 'qty') && row.modifyFlag===true) { // 根据列属性判断
return { color: '#ff5d03' };
}
return {};
},
xiadaEcssDel(){
let inData={
site:this.currentRow.site,
buNo:this.currentRow.buNo,
createBy:this.currentRow.createBy,
delNo:this.currentRow.delNo,
cmcInvoice:this.currentRow.cmcInvoice,
notifyStatus:'已下达',
walMartOrderFlag:this.walMartOrderFlag
}
this.$confirm('确认下达吗?', '提示').then(() => {
changeEcssDelStatus(inData).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
this.walMartOrderDialog=false;
},
jihuaEcssDel(row){
let inData={
site:row.site,
delNo:row.delNo,
notifyStatus:'已计划'
}
this.$confirm('确认取消下达吗?', '提示').then(() => {
changeEcssDelStatus(inData).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
// 每页数
sizeChangeHandle3 (val) {
this.pageSize3 = val
this.pageIndex3 = 1
this.queryComponentPartModal()
},
// 当前页
currentChangeHandle3 (val) {
this.pageIndex3 = val
this.queryComponentPartModal()
},
// 子物料列表
queryComponentPartModal () {
this.componentPartData.limit = this.pageSize3
this.componentPartData.page = this.pageIndex3
this.componentPartData.site = this.currentRow.site
this.componentPartData.buNo = this.currentRow.buNo
// 查询所有物料
queryPartListAll(this.componentPartData).then(({data}) => {
if (data && data.code === 0) {
this.componentPartList = data.page.list
this.pageIndex3 = data.page.currPage
this.pageSize3 = data.page.pageSize
this.totalPage3 = data.page.totalCount
this.componentPartModelFlag = true
} else {
this.componentPartList = []
}
})
},
// 物料查询列表
queryComponentPartList () {
this.componentPartData.limit = this.pageSize3
this.componentPartData.page = this.pageIndex3
// 查询所有物料
queryPartListAll(this.componentPartData).then(({data}) => {
if (data && data.code === 0) {
this.componentPartList = data.page.list
this.pageIndex3 = data.page.currPage
this.pageSize3 = data.page.pageSize
this.totalPage3 = data.page.totalCount
} else {
this.componentPartList = []
}
})
},
// 双击选中子物料
getComponentRowData (row) {
this.updateDetailModel.partDescription = row.partDesc
this.updateDetailModel.pn = row.sku
this.updateDetailModel.partNo = row.partNo
this.componentPartModelFlag = false
},
doUpdateDetail(){
if(this.updateDetailModel.partNo==null||this.updateDetailModel.partNo==''){
this.$alert('请输入PN!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.updateDetailModel.qty==null||this.updateDetailModel.qty==''){
this.$alert('请输入QTY!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.updateDetailModel.qty<=0){
this.$alert('QTY必须大于0!', '错误', {
confirmButtonText: '确定'
})
return false
}
updateEcssDelDetail(this.updateDetailModel).then(({data}) => {
if (data && data.code === 0) {
this.refreshCurrentTabTable()
this.updateDetailModelFlag=false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
openCreateDetailModel(){
this.updateDetailModel.site=this.currentRow.site;
this.updateDetailModel.buNo=this.currentRow.buNo;
this.updateDetailModel.delNo=this.currentRow.delNo;
this.updateDetailModel.partNo=''
this.updateDetailModel.qty=''
this.updateDetailModel.partDescription=''
this.updateDetailModel.itemNo=''
this.updateDetailModel.salesOrder=''
this.updateDetailModel.line=''
this.updateDetailModel.customerPO=''
this.updateDetailModel.version=''
this.updateDetailModel.status=''
this.updateDetailModel.family=''
this.updateDetailModel.lt=''
this.updateDetailModel.cmcComment=''
this.updateDetailModel.saleType=''
this.updateDetailModel.awbBl=''
this.updateDetailModel.shippingNumber=''
this.updateDetailModel.forwarderInfo=''
this.updateDetailModel.currency=''
this.updateDetailModel.tp=''
this.updateDetailModel.ttlAmount=''
this.updateDetailModel.sumPrice=''
this.updateDetailModel.so=''
this.updateDetailModel.upc=''
this.updateDetailModel.remark=''
this.updateDetailModel.pn=''
this.updateDetailModel.addFlag=0
this.updateDetailModelFlag=true
},
openUpdateDetailModel(row){
this.updateDetailModel=JSON.parse(JSON.stringify(row));
this.updateDetailModel.addFlag=1
this.updateDetailModelFlag=true
},
deleteDelDetail(row){
this.$confirm('确认取消此明细?', '提示').then(() => {
deleteEcssDelDetail(row).then(({data}) => {
if (data && data.code === 0) {
this.refreshCurrentTabTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
getBu () {
let tempData = {
username: this.$store.state.user.name,
}
getBuList(tempData).then(({data}) => {
if (data.code === 0) {
this.buList = data.row2
if (this.buList.length===1) {
this.searchData.buNo = this.buList[0].buNo;
}
}
})
},
//导出excel
async createExportData() {
this.searchData.limit = -1
this.searchData.page = 1
await searchEcssCoDelNotifyHeader(this.searchData).then(({data}) => {
this.exportList= data.page.list;
})
return this.exportList;
},
startDownload() {
// this.exportData = this.dataList
},
finishDownload() {
},
fields() {
let json = "{"
this.columnList1.forEach((item, index) => {
if (index == this.columnList1.length - 1) {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
} else {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
}
})
json += "}"
let s = eval("(" + json + ")")
return s
},
getSummaries(param) {
const { columns } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
let sumDataList = this.dataList2.filter(item => item.qty>0);
const values = sumDataList.map(item => Number(item[column.property]));
if (!values.every(value => isNaN(value))) {
switch(column.property) {
case 'qty':
sums[index] = `${values.reduce((a, b) => a + b, 0)}`;
break;
case 'ttlAmount':
sums[index] = `${values.reduce((a, b) => a + b, 0).toFixed(2)}`;
break;
case 'sumPrice':
sums[index] = `${values.reduce((a, b) => a + b, 0).toFixed(2)}`;
break;
default:
sums[index] = '';
}
} else {
sums[index] = '';
}
});
this.$nextTick(() => this.$refs.detailTable.doLayout());// 强制刷新布局, 否则会被表格覆盖
return sums;
}
},
activated() {
this.searchTable()
},
created() {
this.getBu ()
}
}
</script>
<style lang="scss" >
.warning-row td{
color: darkred !important;
}
</style>