emis-frontend/src/views/emis/emisElectronicPagApply/index.vue
2024-04-22 13:33:25 +08:00

1007 lines
38 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="4" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item :label="$t('流水号')" prop="applySeq">
<el-input
v-model="queryParams.applySeq"
:placeholder="$t('多个流水号逗号或换行隔开')"
clearable
type="textarea"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item :label="$t('申购时间范围(31天)')" prop="applyDate" label-width="140px">
<!-- <el-date-picker clearable
v-model="queryParams.applyDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('申购时间')">
</el-date-picker> -->
<elDateSimplePicker clearable v-model="queryParams.applyDate" :placeholder="$t('申购时间')" style="z-index:9999" ></elDateSimplePicker>
</el-form-item>
<!-- <el-form-item label="" prop="provideType">
<el-input
v-model="queryParams.provideType"
:placeholder="$t('申购类型:网点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applyName">
<el-input
v-model="queryParams.applyName"
:placeholder="$t('物料名称:电子面单')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applyMan">
<el-input
v-model="queryParams.applyMan"
:placeholder="$t('申购人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applyManCode">
<el-input
v-model="queryParams.applyManCode"
:placeholder="$t('申购人编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applySite">
<el-input
v-model="queryParams.applySite"
:placeholder="$t('申购站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applySiteCode">
<el-input
v-model="queryParams.applySiteCode"
:placeholder="$t('申购站点编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="unitMoney">
<el-input
v-model="queryParams.unitMoney"
:placeholder="$t('单价')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="applyCount">
<el-input
v-model="queryParams.applyCount"
:placeholder="$t('申请数量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sumMoney">
<el-input
v-model="queryParams.sumMoney"
:placeholder="$t('总金额')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item :label="$t('发放状态')" prop="blSend">
<!-- <el-input
v-model="queryParams.blSend"
:placeholder="$t('发放状态')"
clearable
@keyup.enter.native="handleQuery"
/> -->
<el-select v-model="queryParams.blSend"
:placeholder="$t('发放状态')"
clearable
@change="handleQuery"
@keyup.enter.native="handleQuery"
>
<el-option label="全部" value=""></el-option>
<el-option label="已发放" value="1"></el-option>
<el-option label="未发放" value="0"></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="" prop="sendDate">
<el-input
v-model="queryParams.sendDate"
:placeholder="$t('发放时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendMan">
<el-input
v-model="queryParams.sendMan"
:placeholder="$t('发放人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendManCode">
<el-input
v-model="queryParams.sendManCode"
:placeholder="$t('发放人编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendSite">
<el-input
v-model="queryParams.sendSite"
:placeholder="$t('发放站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendSiteCode">
<el-input
v-model="queryParams.sendSiteCode"
:placeholder="$t('发放站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="取消状态" prop="blCancel">
<!-- <el-input
v-model="queryParams.blCancel"
:placeholder="$t('取消状态')"
clearable
@keyup.enter.native="handleQuery"
/> -->
<el-select v-model="queryParams.blCancel"
:placeholder="$t('取消状态')"
clearable
@change="handleQuery"
@keyup.enter.native="handleQuery"
>
<el-option label="全部" value=""></el-option>
<el-option label="已取消" value="1"></el-option>
<el-option label="未取消" value="0"></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="" prop="cancelMan">
<el-input
v-model="queryParams.cancelMan"
:placeholder="$t('取消人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="cancelManCode">
<el-input
v-model="queryParams.cancelManCode"
:placeholder="$t('取消人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="cancelDate">
<el-input
v-model="queryParams.cancelDate"
:placeholder="$t('取消时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="cancelSite">
<el-input
v-model="queryParams.cancelSite"
:placeholder="$t('取消站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="cancelSiteCode">
<el-input
v-model="queryParams.cancelSiteCode"
:placeholder="$t('取消站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="userSite">
<el-input
v-model="queryParams.userSite"
:placeholder="$t('面单用户站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="userSiteCode">
<el-input
v-model="queryParams.userSiteCode"
:placeholder="$t('面单用户站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="startNo">
<el-input
v-model="queryParams.startNo"
:placeholder="$t('分配开始编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="endNo">
<el-input
v-model="queryParams.endNo"
:placeholder="$t('分配结束编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="curStartNo">
<el-input
v-model="queryParams.curStartNo"
:placeholder="$t('已使用当前编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="hasBillCount">
<el-input
v-model="queryParams.hasBillCount"
:placeholder="$t('剩余数量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blAllowAllocate">
<el-input
v-model="queryParams.blAllowAllocate"
:placeholder="$t('是否允许自动分配单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="createSiteCode">
<el-input
v-model="queryParams.createSiteCode"
: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="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 stripe
size="small"
:data="emisElectronicPagApplyList"
: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:emisElectronicPagApply: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:emisElectronicPagApply: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:emisElectronicPagApply: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:emisElectronicPagApply: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="applySeq" min-width="100" />
<el-table-column :label="$t('申购网点')" align="center" prop="applySite" min-width="100" />
<el-table-column :label="$t('申购时间')" align="center" prop="applyDate" min-width="170" />
<el-table-column :label="$t('物料名称')" align="center" prop="applyName" min-width="100" />
<el-table-column :label="$t('物品单价')" align="center" prop="unitMoney" min-width="100" />
<el-table-column :label="$t('申请数量')" align="center" prop="applyCount" min-width="100" />
<el-table-column :label="$t('总金额')" align="center" prop="sumMoney" min-width="100" />
<el-table-column :label="$t('申购备注')" align="center" prop="remark" min-width="100" />
<el-table-column :label="$t('是否已发放')" align="center" prop="blSend" min-width="100" />
<el-table-column :label="$t('发放时间')" align="center" prop="sendDate" min-width="100" />
<el-table-column :label="$t('发放人')" align="center" prop="sendMan" min-width="100" />
<el-table-column :label="$t('是否取消')" align="center" prop="blCancel" min-width="100" />
<el-table-column :label="$t('取消人')" align="center" prop="cancelMan" min-width="100" />
<!-- <el-table-column :label="$t('取消人代码')" align="center" prop="cancelManCode" min-width="100" /> -->
<el-table-column :label="$t('取消时间')" align="center" prop="cancelDate" min-width="100" />
<!-- <el-table-column :label="$t('取消站点')" align="center" prop="cancelSite" min-width="100" /> -->
<!-- <el-table-column :label="$t('取消站点代码')" align="center" prop="cancelSiteCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('发放人编号')" align="center" prop="sendManCode" min-width="100" /> -->
<el-table-column :label="$t('发放中心')" align="center" prop="sendSite" min-width="100" />
<el-table-column :label="$t('发放中心编码')" align="center" prop="sendSiteCode" min-width="100" />
<el-table-column :label="$t('申购类型')" align="center" prop="provideType" min-width="100" />
<el-table-column :label="$t('申购网点编号')" align="center" prop="applySiteCode" min-width="100" />
<el-table-column :label="$t('申购人')" align="center" prop="applyMan" min-width="100" />
<!-- <el-table-column :label="$t('申购人编号')" align="center" prop="applyManCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('面单用户站点')" align="center" prop="userSite" min-width="100" />
<el-table-column :label="$t('面单用户站点代码')" align="center" prop="userSiteCode" min-width="100" />
<el-table-column :label="$t('分配开始编号')" align="center" prop="startNo" min-width="100" />
<el-table-column :label="$t('分配结束编号')" align="center" prop="endNo" min-width="100" />
<el-table-column :label="$t('已使用当前编号')" align="center" prop="curStartNo" min-width="100" />
<el-table-column :label="$t('剩余数量')" align="center" prop="hasBillCount" min-width="100" />
<el-table-column :label="$t('是否允许自动分配单号')" align="center" prop="blAllowAllocate" min-width="100" />
<el-table-column :label="$t('创建站点代码')" align="center" prop="createSiteCode" min-width="100" />
<el-table-column :label="$t('修改站点代码')" align="center" prop="modifySiteCode" 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:emisElectronicPagApply:edit']"
>修改</el-button>
</template>
</el-table-column> -->
</xd-table>
<!-- 添加或修改网点电子面单申请对话框 -->
<el-dialog :title="title" :visible.sync="open" width="50%" v-dialogDrag :close-on-click-modal="false" append-to-body>
<el-row :gutter="0">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-col :span="12">
<el-form-item :label="$t('流水号')" prop="applySeq">
<el-input v-model="form.applySeq" placeholder="流水号" />
</el-form-item>
</el-col>
<!-- <el-col :span="24">
<el-form-item :label="$t('申购时间')" prop="applyDate">
<el-date-picker clearable
v-model="form.applyDate"
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="provideType">
<el-input v-model="form.provideType" placeholder="请输入申购类型:网点" />
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item :label="$t('物料名称')" prop="applyName">
<!-- <el-input v-model="form.applyName" placeholder="请输入物料名称:电子面单" /> -->
<!-- @change="handleQuery"
@keyup.enter.native="handleQuery" -->
<el-select v-model="form.applyName"
:placeholder="$t('物料名称')"
clearable
>
<el-option label="全部" value=""></el-option>
<el-option label="电子面单" value="1"></el-option>
<el-option label="电子子单" value="0"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('申购站点')" prop="applySite">
<el-input v-model="form.applySite" placeholder="请输入申购站点" readonly/>
</el-form-item>
</el-col>
<!-- <el-col :span="24">
<el-form-item :label="$t('申购站点编号')" prop="applySiteCode">
<el-input v-model="form.applySiteCode" placeholder="请输入申购站点编号" />
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item :label="$t('申购人')" prop="applyMan">
<el-input v-model="form.applyMan" placeholder="请输入申购人" readonly/>
</el-form-item>
</el-col>
<!-- <el-col :span="24">
<el-form-item :label="$t('申购人编号')" prop="applyManCode">
<el-input v-model="form.applyManCode" placeholder="请输入申购人编号" />
</el-form-item>
</el-col>
-->
<el-col :span="12">
<el-form-item :label="$t('申请数量')" prop="applyCount">
<el-input v-model="form.applyCount" placeholder="请输入申请数量" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('单价')" prop="unitMoney">
<el-input v-model="form.unitMoney" placeholder="请输入单价" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('总金额')" prop="sumMoney">
<el-input v-model="form.sumMoney" placeholder="请输入总金额" />
</el-form-item>
</el-col>
<!-- <el-col :span="24">
<el-form-item :label="$t('是否已发放')" prop="blSend">
<el-input v-model="form.blSend" placeholder="请输入是否已发放" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('发放时间')" prop="sendDate">
<el-input v-model="form.sendDate" placeholder="请输入发放时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('发放人')" prop="sendMan">
<el-input v-model="form.sendMan" placeholder="请输入发放人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('发放人编号')" prop="sendManCode">
<el-input v-model="form.sendManCode" placeholder="请输入发放人编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('发放站点')" prop="sendSite">
<el-input v-model="form.sendSite" placeholder="请输入发放站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('发放站点代码')" prop="sendSiteCode">
<el-input v-model="form.sendSiteCode" placeholder="请输入发放站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('是否取消')" prop="blCancel">
<el-input v-model="form.blCancel" placeholder="请输入是否取消" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('取消人')" prop="cancelMan">
<el-input v-model="form.cancelMan" placeholder="请输入取消人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('取消人代码')" prop="cancelManCode">
<el-input v-model="form.cancelManCode" placeholder="请输入取消人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('取消时间')" prop="cancelDate">
<el-input v-model="form.cancelDate" placeholder="请输入取消时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('取消站点')" prop="cancelSite">
<el-input v-model="form.cancelSite" placeholder="请输入取消站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('取消站点代码')" prop="cancelSiteCode">
<el-input v-model="form.cancelSiteCode" placeholder="请输入取消站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('面单用户站点')" prop="userSite">
<el-input v-model="form.userSite" placeholder="请输入面单用户站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('面单用户站点代码')" prop="userSiteCode">
<el-input v-model="form.userSiteCode" placeholder="请输入面单用户站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('分配开始编号')" prop="startNo">
<el-input v-model="form.startNo" placeholder="请输入分配开始编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('分配结束编号')" prop="endNo">
<el-input v-model="form.endNo" placeholder="请输入分配结束编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('已使用当前编号')" prop="curStartNo">
<el-input v-model="form.curStartNo" placeholder="请输入已使用当前编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('剩余数量')" prop="hasBillCount">
<el-input v-model="form.hasBillCount" placeholder="请输入剩余数量" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('是否允许自动分配单号')" prop="blAllowAllocate">
<el-input v-model="form.blAllowAllocate" placeholder="请输入是否允许自动分配单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('创建站点代码')" prop="createSiteCode">
<el-input v-model="form.createSiteCode" 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('申购说明')" prop="remark">
<el-input v-model="form.remark" type="textarea" 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>
<emisElectronicPagApplyForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisElectronicPagApplyForm>
</el-dialog>
-->
<!--
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisElectronicPagApplyView :id="id" ></EmisElectronicPagApplyView>
</el-dialog>
-->
</div>
</template>
<script>
import { listEmisElectronicPagApply, getEmisElectronicPagApply, delEmisElectronicPagApply, addEmisElectronicPagApply, updateEmisElectronicPagApply } from "@/api/emis/emisElectronicPagApply";
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
import emisElectronicPagApplyView from '@/views/emis/emisElectronicPagApply/emisElectronicPagApplyView';
import emisElectronicPagApplyForm from '@/views/emis/emisElectronicPagApply/emisElectronicPagApplyForm';
import { getDateTimeToString } from '@/utils/payutils'
export default {
name: "emisElectronicPagApply",
components: { elDateSimplePicker,emisElectronicPagApplyView,emisElectronicPagApplyForm },
dicts: [
],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 创建时间搜索
dateTimeRange:[],
// 总条数
total: 0,
// 网点电子面单申请表格数据
emisElectronicPagApplyList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
openForm: false,
titleForm: "",
titleEmisElectronicPagApply: "",
openEmisElectronicPagApply: false,
// 显示编辑框更多
moreInputVisible: false,
// 弹出展示层
currentId:null,
id:null,
titleView:"",
openView: false,
// 备注时间范围
daterangeApplyDate: [],
// 备注时间范围
daterangeCreateTime: [],
// 备注时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 20,
applySeq: null,
applyDate: null,
provideType: null,
applyName: null,
applyMan: null,
applyManCode: null,
applySite: null,
applySiteCode: null,
unitMoney: null,
applyCount: null,
sumMoney: null,
blSend: null,
sendDate: null,
sendMan: null,
sendManCode: null,
sendSite: null,
sendSiteCode: null,
blCancel: null,
cancelMan: null,
cancelManCode: null,
cancelDate: null,
cancelSite: null,
cancelSiteCode: null,
userSite: null,
userSiteCode: null,
startNo: null,
endNo: null,
curStartNo: null,
hasBillCount: null,
blAllowAllocate: null,
createSiteCode: null,
modifySiteCode: null,
remark: null
},
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询网点电子面单申请列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeApplyDate && '' != this.daterangeApplyDate) {
this.queryParams.params["beginApplyDate"] = this.daterangeApplyDate[0];
this.queryParams.params["endApplyDate"] = this.daterangeApplyDate[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];
}
listEmisElectronicPagApply(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisElectronicPagApplyList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
applySeq: null,
applyDate: getDateTimeToString(new Date()),
provideType: null,
applyName: null,
applyMan: null,
applyManCode: null,
applySite: null,
applySiteCode: null,
unitMoney: null,
applyCount: null,
sumMoney: null,
blSend: null,
sendDate: null,
sendMan: null,
sendManCode: null,
sendSite: null,
sendSiteCode: null,
blCancel: null,
cancelMan: null,
cancelManCode: null,
cancelDate: null,
cancelSite: null,
cancelSiteCode: null,
userSite: null,
userSiteCode: null,
startNo: null,
endNo: null,
curStartNo: null,
hasBillCount: null,
blAllowAllocate: 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.openEmisElectronicPagApply = true;
// this.titleEmisElectronicPagApply = "新增";
},
handleShowMoreInput(){
this.moreInputVisible = !this.moreInputVisible;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getEmisElectronicPagApply(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改";
});
// 子组件打开模式
// this.currentId= row.id || this.ids;
// this.openEmisElectronicPagApply = true;
// this.titleEmisElectronicPagApply = "修改";
},
handleView(row) {
this.id=row.id;
this.titleView="查看";
this.openView=true;
// this.router.push({ path: '/emis/emisElectronicPagApply/viewDetail', query: { id: row.id }})
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisElectronicPagApply(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addEmisElectronicPagApply(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 delEmisElectronicPagApply(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisElectronicPagApply/export', {
// ...this.queryParams
// }, `emisElectronicPagApply_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
listEmisElectronicPagApply(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','applySeq','applyDate','provideType','applyName','applyMan','applyManCode','applySite','applySiteCode','unitMoney','applyCount','sumMoney','blSend','sendDate','sendMan','sendManCode','sendSite','sendSiteCode','blCancel','cancelMan','cancelManCode','cancelDate','cancelSite','cancelSiteCode','userSite','userSiteCode','startNo','endNo','curStartNo','hasBillCount','blAllowAllocate','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: '网点电子面单申请',
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>