emis-frontend/src/views/emis/emisTmsScanRecord/index.vue
2024-06-24 09:22:55 +08:00

899 lines
33 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="app-container">
<search-form :model="queryParams" ref="queryForm" size="small" :maxShow="3" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="billCode">
<el-input
v-model="queryParams.billCode"
:placeholder="$t('运单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanType">
<el-input
v-model="queryParams.scanType"
:placeholder="$t('扫描类型:')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanDate">
<el-input
v-model="queryParams.scanDate"
:placeholder="$t('扫描时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanManCode">
<el-input
v-model="queryParams.scanManCode"
:placeholder="$t('扫描员代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanManPhone">
<el-input
v-model="queryParams.scanManPhone"
:placeholder="$t('扫描员电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanSite">
<el-input
v-model="queryParams.scanSite"
:placeholder="$t('扫描站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanSiteCode">
<el-input
v-model="queryParams.scanSiteCode"
:placeholder="$t('扫描站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanSitePhone">
<el-input
v-model="queryParams.scanSitePhone"
:placeholder="$t('扫描网点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="scanWeight">
<el-input
v-model="queryParams.scanWeight"
:placeholder="$t('扫描重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="weight">
<el-input
v-model="queryParams.weight"
:placeholder="$t('重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchOrSendMan">
<el-input
v-model="queryParams.dispatchOrSendMan"
:placeholder="$t('派件或取件人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchOrSendManCode">
<el-input
v-model="queryParams.dispatchOrSendManCode"
:placeholder="$t('派件或取件人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchOrSendManPhone">
<el-input
v-model="queryParams.dispatchOrSendManPhone"
:placeholder="$t('派件或取件人电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signDate">
<el-date-picker clearable
v-model="queryParams.signDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('签收日期')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="signMan">
<el-input
v-model="queryParams.signMan"
:placeholder="$t('签收人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signSite">
<el-input
v-model="queryParams.signSite"
:placeholder="$t('签收站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signSiteCode">
<el-input
v-model="queryParams.signSiteCode"
:placeholder="$t('签收站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="recordManCode">
<el-input
v-model="queryParams.recordManCode"
:placeholder="$t('录入人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="recordManPhone">
<el-input
v-model="queryParams.recordManPhone"
:placeholder="$t('录入人电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="recordSiteCode">
<el-input
v-model="queryParams.recordSiteCode"
:placeholder="$t('录入站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="truckMan">
<el-input
v-model="queryParams.truckMan"
:placeholder="$t('卡车司机')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="truckCode">
<el-input
v-model="queryParams.truckCode"
:placeholder="$t('卡车司机代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dataFrom">
<el-input
v-model="queryParams.dataFrom"
:placeholder="$t('数据来源')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="picUrl">
<el-input
v-model="queryParams.picUrl"
:placeholder="$t('图片路径')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="status">
<el-input
v-model="queryParams.status"
:placeholder="$t('状态')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="modifySiteCode">
<el-input
v-model="queryParams.modifySiteCode"
:placeholder="$t('修改站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="delFlag">
<el-input
v-model="queryParams.delFlag"
:placeholder="$t('删除标志(0代表存在')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="remark">
<el-input
v-model="queryParams.remark"
:placeholder="$t('备注')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</search-form>
<xd-table v-loading="loading"
border
size="small"
:data="emisTmsScanRecordList"
:showSearch.sync="showSearch"
:queryParams="queryParams"
:total="total"
@queryTable="getList"
@selection-change="handleSelectionChange"
@sort-change="handleSortChange"
>
<div slot="toolbar">
<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="['emis:emisTmsScanRecord: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="['emis:emisTmsScanRecord: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="['emis:emisTmsScanRecord: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="['emis:emisTmsScanRecord:export']"
>导出</el-button>
</el-col> -->
</el-row>
</div>
<el-table-column type="selection" width="55" align="center" />
<!--
<el-table-column label="序号" align="center" min-width="60">
<template slot-scope="scope">
<span v-text="getIndex(scope.$index)"> </span>
</template>
</el-table-column>
<el-table-column label="xxx" align="left" prop="xxx" min-width="180">
<template slot-scope="scope">
<div class="link-type" @click="handleView(scope.row)">{{scope.row.orderSn}}</div>
</template>
</el-table-column>
<el-table-column label="结算状态" align="center" prop="settleStatus" :sort-orders="['descending','ascending']" sortable="custom" min-width="80">
<template slot-scope="scope">
<div v-if="scope.row.settleStatus == 0" style="color:red;">
<span class="el-tag el-tag--info">未结算</span>
</div>
<div v-if="scope.row.settleStatus == 10" style="color:red;">
<span class="el-tag">待确认</span>
</div>
<div v-if="scope.row.settleStatus == 11" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已确认</span>
</div>
<div v-if="scope.row.settleStatus == 20" >
<span class="el-tag el-tag--warning el-tag--light">待打款</span>
</div>
<div v-if="scope.row.settleStatus == 21" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已打款</span>
</div>
<div v-if="scope.row.settleStatus == 40" style="color:red;">
<span class="el-tag el-tag--danger">已拒绝</span>
</div>
</template>
</el-table-column>
-->
<el-table-column :label="$t('运单号')" align="center" prop="billCode" min-width="100" />
<el-table-column :label="$t('扫描类型:')" align="center" prop="scanType" min-width="100" />
<el-table-column :label="$t('扫描时间')" align="center" prop="scanDate" min-width="100" />
<el-table-column :label="$t('扫描员代码')" align="center" prop="scanManCode" min-width="100" />
<el-table-column :label="$t('扫描员电话')" align="center" prop="scanManPhone" min-width="100" />
<el-table-column :label="$t('扫描站点')" align="center" prop="scanSite" min-width="100" />
<el-table-column :label="$t('扫描站点代码')" align="center" prop="scanSiteCode" min-width="100" />
<el-table-column :label="$t('扫描网点代码')" align="center" prop="scanSitePhone" min-width="100" />
<el-table-column :label="$t('扫描重量')" align="center" prop="scanWeight" min-width="100" />
<el-table-column :label="$t('重量')" align="center" prop="weight" min-width="100" />
<el-table-column :label="$t('派件或取件人')" align="center" prop="dispatchOrSendMan" min-width="100" />
<el-table-column :label="$t('派件或取件人代码')" align="center" prop="dispatchOrSendManCode" min-width="100" />
<el-table-column :label="$t('派件或取件人电话')" align="center" prop="dispatchOrSendManPhone" min-width="100" />
<el-table-column :label="$t('签收日期')" align="center" prop="signDate" min-width="100" />
<el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="100" />
<el-table-column :label="$t('签收站点')" align="center" prop="signSite" min-width="100" />
<el-table-column :label="$t('签收站点代码')" align="center" prop="signSiteCode" min-width="100" />
<el-table-column :label="$t('录入人代码')" align="center" prop="recordManCode" min-width="100" />
<el-table-column :label="$t('录入人电话')" align="center" prop="recordManPhone" min-width="100" />
<el-table-column :label="$t('录入站点代码')" align="center" prop="recordSiteCode" min-width="100" />
<el-table-column :label="$t('卡车司机')" align="center" prop="truckMan" min-width="100" />
<el-table-column :label="$t('卡车司机代码')" align="center" prop="truckCode" min-width="100" />
<el-table-column :label="$t('数据来源')" align="center" prop="dataFrom" min-width="100" />
<el-table-column :label="$t('图片路径')" align="center" prop="picUrl" min-width="100" />
<el-table-column :label="$t('状态')" align="center" prop="status" min-width="100" />
<el-table-column :label="$t('修改站点代码')" align="center" prop="modifySiteCode" min-width="100" />
<el-table-column :label="$t('删除标志(0代表存在')" align="center" prop="delFlag" min-width="100" />
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" />
<el-table-column :label="$t('操作')" 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="['emis:emisTmsScanRecord:edit']"
>修改</el-button>
<!--
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['emis:emisTmsScanRecord:remove']"
>删除</el-button> -->
</template>
</el-table-column>
</xd-table>
<!-- 添加或修改TMS扫描记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag :close-on-click-modal="false" append-to-body>
<el-row :gutter="0">
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="80px">
<el-col :span="24">
<el-form-item :label="$t('运单号')" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入运单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描类型:')" prop="scanType">
<el-input v-model="form.scanType" placeholder="请输入扫描类型:" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描时间')" prop="scanDate">
<el-input v-model="form.scanDate" placeholder="请输入扫描时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描员代码')" prop="scanManCode">
<el-input v-model="form.scanManCode" placeholder="请输入扫描员代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描员电话')" prop="scanManPhone">
<el-input v-model="form.scanManPhone" placeholder="请输入扫描员电话" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描站点')" prop="scanSite">
<el-input v-model="form.scanSite" placeholder="请输入扫描站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描站点代码')" prop="scanSiteCode">
<el-input v-model="form.scanSiteCode" placeholder="请输入扫描站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描网点代码')" prop="scanSitePhone">
<el-input v-model="form.scanSitePhone" placeholder="请输入扫描网点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('扫描重量')" prop="scanWeight">
<el-input v-model="form.scanWeight" placeholder="请输入扫描重量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('重量')" prop="weight">
<el-input v-model="form.weight" placeholder="请输入重量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('派件或取件人')" prop="dispatchOrSendMan">
<el-input v-model="form.dispatchOrSendMan" placeholder="请输入派件或取件人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('派件或取件人代码')" prop="dispatchOrSendManCode">
<el-input v-model="form.dispatchOrSendManCode" placeholder="请输入派件或取件人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('派件或取件人电话')" prop="dispatchOrSendManPhone">
<el-input v-model="form.dispatchOrSendManPhone" placeholder="请输入派件或取件人电话" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('签收日期')" prop="signDate">
<el-date-picker clearable
v-model="form.signDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择签收日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('签收人')" prop="signMan">
<el-input v-model="form.signMan" placeholder="请输入签收人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('签收站点')" prop="signSite">
<el-input v-model="form.signSite" placeholder="请输入签收站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('签收站点代码')" prop="signSiteCode">
<el-input v-model="form.signSiteCode" placeholder="请输入签收站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('录入人代码')" prop="recordManCode">
<el-input v-model="form.recordManCode" placeholder="请输入录入人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('录入人电话')" prop="recordManPhone">
<el-input v-model="form.recordManPhone" placeholder="请输入录入人电话" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('录入站点代码')" prop="recordSiteCode">
<el-input v-model="form.recordSiteCode" placeholder="请输入录入站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('卡车司机')" prop="truckMan">
<el-input v-model="form.truckMan" placeholder="请输入卡车司机" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('卡车司机代码')" prop="truckCode">
<el-input v-model="form.truckCode" placeholder="请输入卡车司机代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('数据来源')" prop="dataFrom">
<el-input v-model="form.dataFrom" placeholder="请输入数据来源" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('图片路径')" prop="picUrl">
<el-input v-model="form.picUrl" placeholder="请输入图片路径" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('状态')" prop="status">
<el-input v-model="form.status" placeholder="请输入状态" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('修改站点代码')" prop="modifySiteCode">
<el-input v-model="form.modifySiteCode" placeholder="请输入修改站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('删除标志(0代表存在')" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入删除标志(0代表存在" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('备注')" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
<!--
<el-col :span="24" v-show="moreInputVisible" > </el-col>
<el-col :span="24">
<el-divider content-position="right" @click="handleShowMoreInput" >更多信息[+]</el-divider>
</el-col>
-->
</el-form>
</el-row>
<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="titleForm" :visible.sync="openForm" width="500px" v-dialogDrag append-to-body>
<emisTmsScanRecordForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisTmsScanRecordForm>
</el-dialog>
-->
<!--
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisTmsScanRecordView :id="id" ></EmisTmsScanRecordView>
</el-dialog>
-->
</div>
</template>
<script>
import { listEmisTmsScanRecord, getEmisTmsScanRecord, delEmisTmsScanRecord, addEmisTmsScanRecord, updateEmisTmsScanRecord } from "@/api/emis/emisTmsScanRecord";
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
import emisTmsScanRecordForm from '@/views/emis/emisTmsScanRecord/emisTmsScanRecordForm';
export default {
name: "emisTmsScanRecord",
components: { elDateSimplePicker,emisTmsScanRecordForm },
dicts: [
],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 创建时间搜索
dateTimeRange:[],
// 总条数
total: 0,
// TMS扫描记录表格数据
emisTmsScanRecordList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
openForm: false,
titleForm: "",
titleEmisTmsScanRecord: "",
openEmisTmsScanRecord: false,
// 显示编辑框更多
moreInputVisible: false,
// 弹出展示层
currentId:null,
id:null,
titleView:"",
openView: false,
// 备注时间范围
daterangeSignDate: [],
// 备注时间范围
daterangeCreateTime: [],
// 备注时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 20,
billCode: null,
scanType: null,
scanDate: null,
scanManCode: null,
scanManPhone: null,
scanSite: null,
scanSiteCode: null,
scanSitePhone: null,
scanWeight: null,
weight: null,
dispatchOrSendMan: null,
dispatchOrSendManCode: null,
dispatchOrSendManPhone: null,
signDate: null,
signMan: null,
signSite: null,
signSiteCode: null,
recordManCode: null,
recordManPhone: null,
recordSiteCode: null,
truckMan: null,
truckCode: null,
dataFrom: null,
picUrl: null,
status: null,
modifySiteCode: null,
delFlag: null,
remark: null
},
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询TMS扫描记录列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeSignDate && '' != this.daterangeSignDate) {
this.queryParams.params["beginSignDate"] = this.daterangeSignDate[0];
this.queryParams.params["endSignDate"] = this.daterangeSignDate[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listEmisTmsScanRecord(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisTmsScanRecordList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
billCode: null,
scanType: null,
preOrNextStation: null,
preOrNextStationCode: null,
preOrNextStationPhone: null,
preOrNextManCode: null,
preOrNextManPhone: null,
scanDate: null,
scanManCode: null,
scanManPhone: null,
scanSite: null,
scanSiteCode: null,
scanSitePhone: null,
scanWeight: null,
weight: null,
dispatchOrSendMan: null,
dispatchOrSendManCode: null,
dispatchOrSendManPhone: null,
signDate: null,
signMan: null,
signSite: null,
signSiteCode: null,
recordManCode: null,
recordManPhone: null,
recordSiteCode: null,
truckMan: null,
truckCode: null,
dataFrom: null,
picUrl: null,
status: null,
createSiteCode: null,
modifySiteCode: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: 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.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
this.title = "新增";
// 子组件打开模式
// if(row != undefined){
// this.currentParentId = row.id
// }
// this.openEmisTmsScanRecord = true;
// this.titleEmisTmsScanRecord = "新增";
},
handleShowMoreInput(){
this.moreInputVisible = !this.moreInputVisible;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getEmisTmsScanRecord(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改";
});
// 子组件打开模式
// this.currentId= row.id || this.ids;
// this.openEmisTmsScanRecord = true;
// this.titleEmisTmsScanRecord = "修改";
},
handleView(row) {
this.id=row.id;
this.titleView="查看";
this.openView=true;
// this.router.push({ path: '/emis/emisTmsScanRecord/viewDetail', query: { id: row.id }})
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisTmsScanRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addEmisTmsScanRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
handleFormChanged(){
this.openForm = false;
this.getList();
},
cancelForm(){
this.openForm = false;
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除').then(function() {
return delEmisTmsScanRecord(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisTmsScanRecord/export', {
// ...this.queryParams
// }, `emisTmsScanRecord_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
listEmisTmsScanRecord(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
this.downloadLoading = false
if (response.code === 200) {
const curList = response.rows
import('@/vendor/Export2Excel').then(excel => {
const tHeader = ['id','运单号','扫描类型:','上下一站点','上下一站点代码,收件:上一站,发件:下一站','上下站点电话','上下一站点人员','上下一站点人员电话','扫描时间','扫描员代码','扫描员电话','扫描站点','扫描站点代码','扫描网点代码','扫描重量','重量','派件或取件人','派件或取件人代码','派件或取件人电话','签收日期','签收人','签收站点','签收站点代码','录入人代码','录入人电话','录入站点代码','卡车司机','卡车司机代码','数据来源','图片路径','状态','创建站点代码','修改站点代码','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','备注',];
const filterVal = ['id','billCode','scanType','preOrNextStation','preOrNextStationCode','preOrNextStationPhone','preOrNextManCode','preOrNextManPhone','scanDate','scanManCode','scanManPhone','scanSite','scanSiteCode','scanSitePhone','scanWeight','weight','dispatchOrSendMan','dispatchOrSendManCode','dispatchOrSendManPhone','signDate','signMan','signSite','signSiteCode','recordManCode','recordManPhone','recordSiteCode','truckMan','truckCode','dataFrom','picUrl','status','createSiteCode','modifySiteCode','delFlag','createBy','createTime','updateBy','updateTime','remark',];
const data = this.formatJson(filterVal, curList, response.rows)
excel.export_json_to_excel({
header: tHeader,
data,
filename: 'TMS扫描记录',
autoWidth: true
})
loadingInstance.close()
})
}
});
},
formatJson(filterVal, jsonData, resData) {
let index = 0
return jsonData.map(v => filterVal.map(j => {
if (j === 'index') {
return ++index
}
if (j === 'status') {
var statusStr='xxx'
if(v[j] == 10){
statusStr='xxx'
}
return statusStr;
}
return v[j]
}))
},
/** 列索引函数 */
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
},
/** 时间搜索响应函数 */
dateTimeChange(value){
this.dateTimeRange=value;
},
}
};
</script>
<style scoped>
.el-divider{
margin-top: 0px;
background: 0 0;
border-top: 1px solid #E6EBF5;
}
.el-divider__text {
color: #0955ee;
cursor: pointer;
}
</style>