This commit is contained in:
linfso 2025-06-10 07:49:05 +08:00
parent f128234983
commit cd8b8afd6e
6 changed files with 215 additions and 233 deletions

View File

@ -17,6 +17,15 @@ export function getEmisTransPlanRule(id) {
}) })
} }
// 草稿下单
export function draftSubmitRule(data) {
return request({
url: '/emis/emisTransPlanRule/draftSubmitRule',
method: 'post',
data: data
})
}
// 新增供应商线路规划表 // 新增供应商线路规划表
export function addEmisTransPlanRule(data) { export function addEmisTransPlanRule(data) {
return request({ return request({

View File

@ -223,7 +223,7 @@ export default {
}, },
showStatInfo: { showStatInfo: {
type: Boolean, type: Boolean,
default: true, default: false,
}, },
canHideColumns: { canHideColumns: {
type: Boolean, type: Boolean,

View File

@ -100,7 +100,7 @@
this.optionItems=[]; this.optionItems=[];
let queryParams = { let queryParams = {
pageNum:1, pageNum:1,
pageSize:2, pageSize:5,
code:key, code:key,
name:val name:val
}; };

View File

@ -2,34 +2,38 @@
<div > <div >
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;"> <el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
<el-col :span="24"> <el-col :span="12">
<el-form-item label="线路编码" prop="lineCode"> <el-form-item label="线路" prop="lineCode">
<el-input v-model="form.lineCode" placeholder="请输入线路编码" /> <TransLinePicker v-model="form.lineCode" isInitiated="true" ></TransLinePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="12">
<el-form-item label="产品类型" prop="productType"> <el-form-item label="产品类型" prop="productType">
<el-input v-model="form.productType" placeholder="请输入产品类型" /> <TransProductMultiplePicker placeholder="产品类型" v-model="form.productType" :transLineCode="form.lineCode"></TransProductMultiplePicker>
<!-- <TransProductPicker placeholder="产品类型" v-model="form.productType" :transLineCode="form.lineCode" ></TransProductPicker> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="供应商" prop="supplierCode">
<EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierPicker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="起始网点" prop="startSiteCode"> <el-form-item label="起始网点" prop="startSiteCode">
<el-input v-model="form.startSiteCode" placeholder="请输入起始网点" /> <EmisSiteSimplePicker1 v-model="form.startSiteCode" ></EmisSiteSimplePicker1>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="12">
<el-form-item label="节点负责人" prop="manager"> <el-form-item label="下一网点" prop="nextSiteCode">
<el-input v-model="form.manager" placeholder="请输入节点负责人" /> <EmisSiteSimplePicker2 v-model="form.nextSiteCode" ></EmisSiteSimplePicker2>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24">
<el-form-item label="供应商编码" prop="supplierCode"> <el-col :span="12">
<el-input v-model="form.supplierCode" placeholder="请输入供应商编码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="生效时间" prop="startDate"> <el-form-item label="生效时间" prop="startDate">
<el-date-picker clearable <el-date-picker
style="width:100%"
clearable
v-model="form.startDate" v-model="form.startDate"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -37,9 +41,11 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="12">
<el-form-item label="失效时间" prop="endDate"> <el-form-item label="失效时间" prop="endDate">
<el-date-picker clearable <el-date-picker
style="width:100%"
clearable
v-model="form.endDate" v-model="form.endDate"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@ -47,9 +53,14 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24">
<el-form-item label="负责人" prop="manager" >
<EmpNamePicker :placeholder="$t('节点负责人')" v-model="form.manager" ></EmpNamePicker>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" /> <el-input type="textarea" rows="2" v-model="form.remark" placeholder="请输入备注" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -65,6 +76,18 @@
<script> <script>
import { listEmisTransPlanRule, getEmisTransPlanRule, delEmisTransPlanRule, addEmisTransPlanRule, updateEmisTransPlanRule } from "@/api/emis/emisTransPlanRule"; import { listEmisTransPlanRule, getEmisTransPlanRule, delEmisTransPlanRule, addEmisTransPlanRule, updateEmisTransPlanRule } from "@/api/emis/emisTransPlanRule";
import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
import TransProductMultiplePicker from '@/views/emis/EmisBaseTools/TransProductMultiplePicker.vue';
import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
export default { export default {
name: "emisTransPlanRuleForm", name: "emisTransPlanRuleForm",
props:{ props:{
@ -72,7 +95,16 @@ export default {
type:Number type:Number
} }
}, },
components: { }, components: {
emisTransPlanRuleForm,
EmisSupplierPicker,
EmisSiteSimplePicker1,
EmisSiteSimplePicker2,
TransLinePicker,
TransProductPicker,
TransProductMultiplePicker,
EmpNamePicker
},
dicts: [ dicts: [
], ],
data() { data() {
@ -118,7 +150,6 @@ export default {
}else{ }else{
this.reset(); this.reset();
} }
// this.getTreeselect();
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {

View File

@ -1,85 +1,62 @@
<template> <template>
<div class="app-container"> <XdPageContainer class="app-container">
<SearchForm :model="queryParams" ref="queryForm" size="small" :maxShow="3" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> <SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="mini" :maxShow="30" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="lineCode"> <el-form-item label="线路" prop="lineCode">
<el-input <TransLinePicker v-model="queryParams.lineCode" isInitiated="true" ></TransLinePicker>
v-model="queryParams.lineCode"
:placeholder="$t('线路编码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="productType"> <el-form-item label="产品类型" prop="productType">
<el-input <TransProductPicker placeholder="产品类型" v-model="queryParams.productType" :transLineCode="queryParams.lineCode" ></TransProductPicker>
v-model="queryParams.productType"
:placeholder="$t('产品类型')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="startSiteCode"> <el-form-item label="起始网点" prop="startSiteCode">
<el-input <EmisSiteSimplePicker1 v-model="queryParams.startSiteCode" ></EmisSiteSimplePicker1>
v-model="queryParams.startSiteCode"
:placeholder="$t('起始网点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="manager"> <el-form-item label="下一网点" prop="nextSiteCode">
<el-input <EmisSiteSimplePicker1 v-model="queryParams.nextSiteCode" ></EmisSiteSimplePicker1>
v-model="queryParams.manager"
:placeholder="$t('节点负责人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="supplierCode"> <el-form-item label="供应商" prop="supplierCode">
<el-input <EmisSupplierPicker :placeholder="$t('请选择')" v-model="queryParams.supplierCode" ></EmisSupplierPicker>
v-model="queryParams.supplierCode"
:placeholder="$t('供应商编码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="" prop="startDate"> <el-form-item label="节点负责人" prop="manager" label-width="100px">
<EmpNamePicker :placeholder="$t('节点负责人')" v-model="queryParams.manager" ></EmpNamePicker>
</el-form-item>
<!-- <el-form-item label="生效时间" prop="startDate">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.startDate" v-model="queryParams.startDate"
type="date" type="date"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd"
:placeholder="$t('生效时间')"> :placeholder="$t('生效时间')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="" prop="endDate"> <el-form-item label="失效时间" prop="endDate">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.endDate" v-model="queryParams.endDate"
type="date" type="date"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd"
:placeholder="$t('失效时间')"> :placeholder="$t('失效时间')">
</el-date-picker> </el-date-picker>
</el-form-item> </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>
<el-form-item label="" prop="delFlag">
<el-input
v-model="queryParams.delFlag"
:placeholder="$t('删除标志(0代表存在')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</SearchForm> </SearchForm>
<XdTable v-loading="loading" <XdTable
border stripe
size="small" slot="pageContent"
slot-scope="slotProps"
:height="(slotProps.contentHeight)+'px'"
v-loading="loading"
ref="refTable"
storageName="emisTransPlanRuleList_main_240706"
size="mini"
border
stripe
:data="emisTransPlanRuleList" :data="emisTransPlanRuleList"
:showSearch.sync="showSearch" :showSearch.sync="showSearch"
:queryParams="queryParams" :queryParams="queryParams"
@ -99,9 +76,10 @@
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['emis:emisTransPlanRule:add']" v-hasPermi="['emis:emisTransPlanRule:add']"
>新增</el-button> >新增规则</el-button>
</el-col> </el-col>
<!--
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -111,8 +89,8 @@
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['emis:emisTransPlanRule:edit']" v-hasPermi="['emis:emisTransPlanRule:edit']"
>修改</el-button> >修改规则</el-button>
</el-col> --> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="danger" type="danger"
@ -124,7 +102,7 @@
v-hasPermi="['emis:emisTransPlanRule:remove']" v-hasPermi="['emis:emisTransPlanRule:remove']"
>删除</el-button> >删除</el-button>
</el-col> </el-col>
<!-- <el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="warning" type="warning"
plain plain
@ -133,76 +111,36 @@
@click="handleExport" @click="handleExport"
v-hasPermi="['emis:emisTransPlanRule:export']" v-hasPermi="['emis:emisTransPlanRule:export']"
>导出</el-button> >导出</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleBatchAdd"
v-hasPermi="['emis:emisTransPlanRule:add']"
>批量导入</el-button>
</el-col> --> </el-col> -->
</el-row> </el-row>
</div> </div>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column :label="$t('线路名称')" align="center" prop="lineName" min-width="120" />
<el-table-column label="序号" align="center" min-width="60"> <el-table-column :label="$t('产品名称')" align="center" prop="productTypeName" min-width="120" />
<template slot-scope="scope"> <el-table-column :label="$t('起始网点')" align="center" prop="startSiteName" min-width="100" />
<span v-text="getIndex(scope.$index)"> </span> <el-table-column :label="$t('下一网点')" align="center" prop="nextSiteName" min-width="100" />
</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="lineCode" min-width="100" />
<el-table-column :label="$t('产品类型')" align="center" prop="productType" min-width="100" />
<el-table-column :label="$t('起始网点')" align="center" prop="startSiteCode" min-width="100" />
<el-table-column :label="$t('节点负责人')" align="center" prop="manager" min-width="100" /> <el-table-column :label="$t('节点负责人')" align="center" prop="manager" min-width="100" />
<el-table-column :label="$t('供应商编码')" align="center" prop="supplierCode" min-width="100" /> <el-table-column :label="$t('供应商')" align="center" prop="supplierName" min-width="180" />
<el-table-column :label="$t('生效时间')" align="center" prop="startDate" min-width="100" /> <el-table-column :label="$t('生效时间')" align="center" prop="startDate" min-width="100" />
<el-table-column :label="$t('失效时间')" align="center" prop="endDate" min-width="100" /> <el-table-column :label="$t('失效时间')" align="center" prop="endDate" min-width="100" />
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" />
<el-table-column :label="$t('删除标志(0代表存在')" align="center" prop="delFlag" min-width="100" /> <el-table-column label="创建人" align="center" prop="createByName" width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width"> <el-table-column label="创建网点" align="center" prop="createSiteName" width="80" :show-overflow-tooltip="true"/>
<template slot-scope="scope"> <el-table-column label="创建时间" align="center" prop="createTime" width="170"/>
<el-button <el-table-column label="修改人" align="center" prop="updateByName" width="80" :show-overflow-tooltip="true"/>
size="mini" <el-table-column label="修改网点" align="center" prop="updateSiteName" width="80" :show-overflow-tooltip="true"/>
type="text" <el-table-column label="修改时间" align="center" prop="updateTime" width="170"/>
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['emis:emisTransPlanRule:edit']"
>修改</el-button>
<!--
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['emis:emisTransPlanRule:remove']"
>删除</el-button> -->
</template>
</el-table-column>
</XdTable> </XdTable>
<el-dialog :title="titleForm" :visible.sync="openForm" width="50%" :destroy-on-close="true" v-dialogDrag append-to-body> <el-dialog :title="titleForm" :visible.sync="openForm" width="50%" :destroy-on-close="true" v-dialogDrag append-to-body>
@ -210,24 +148,37 @@
</el-dialog> </el-dialog>
<!-- </XdPageContainer>
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisTransPlanRuleView :id="id" ></EmisTransPlanRuleView>
</el-dialog>
-->
</div>
</template> </template>
<script> <script>
import { listEmisTransPlanRule, getEmisTransPlanRule, delEmisTransPlanRule, addEmisTransPlanRule, updateEmisTransPlanRule } from "@/api/emis/emisTransPlanRule"; import { listEmisTransPlanRule, getEmisTransPlanRule, delEmisTransPlanRule, addEmisTransPlanRule, updateEmisTransPlanRule } from "@/api/emis/emisTransPlanRule";
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker'; import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
// import emisTransPlanRuleView from '@/views/emis/emisTransPlanRule/emisTransPlanRuleView';
import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm'; import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
export default { export default {
name: "emisTransPlanRule", name: "emisTransPlanRule",
components: { elDateSimplePicker,emisTransPlanRuleForm }, components: {
elDateSimplePicker,
emisTransPlanRuleForm,
EmisSupplierPicker,
EmisSiteSimplePicker1,
EmisSiteSimplePicker2,
TransLinePicker,
TransProductPicker,
EmpNamePicker
},
dicts: [ dicts: [
], ],
data() { data() {
@ -248,6 +199,7 @@ export default {
total: 0, total: 0,
// 供应商线路规划表表格数据 // 供应商线路规划表表格数据
emisTransPlanRuleList: [], emisTransPlanRuleList: [],
selectList:null,
currentId:null, currentId:null,
openForm: false, openForm: false,
@ -257,14 +209,6 @@ export default {
id:null, id:null,
titleView:"", titleView:"",
openView: false, openView: false,
// 更新站点时间范围
daterangeStartDate: [],
// 更新站点时间范围
daterangeEndDate: [],
// 更新站点时间范围
daterangeCreateTime: [],
// 更新站点时间范围
daterangeUpdateTime: [],
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -272,12 +216,18 @@ export default {
lineCode: null, lineCode: null,
productType: null, productType: null,
startSiteCode: null, startSiteCode: null,
nextSiteCode: null,
manager: null, manager: null,
supplierCode: null, supplierCode: null,
startDate: null, startDate: null,
endDate: null, endDate: null,
remark: null, remark: null,
delFlag: null, createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
createSite: null,
updateSite: null
}, },
}; };
}, },
@ -288,23 +238,6 @@ export default {
/** 查询供应商线路规划表列表 */ /** 查询供应商线路规划表列表 */
getList() { getList() {
this.loading = true; this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeStartDate && '' != this.daterangeStartDate) {
this.queryParams.params["beginStartDate"] = this.daterangeStartDate[0];
this.queryParams.params["endStartDate"] = this.daterangeStartDate[1];
}
if (null != this.daterangeEndDate && '' != this.daterangeEndDate) {
this.queryParams.params["beginEndDate"] = this.daterangeEndDate[0];
this.queryParams.params["endEndDate"] = this.daterangeEndDate[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];
}
listEmisTransPlanRule(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => { listEmisTransPlanRule(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisTransPlanRuleList = response.rows; this.emisTransPlanRuleList = response.rows;
this.total = response.total; this.total = response.total;
@ -327,6 +260,7 @@ export default {
this.ids = selection.map(item => item.id) this.ids = selection.map(item => item.id)
this.single = selection.length!==1 this.single = selection.length!==1
this.multiple = !selection.length this.multiple = !selection.length
this.selectList = selection
}, },
// 排序 查询字段是表格中字段名字 动态取值排序顺序 // 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) { handleSortChange(column) {
@ -338,16 +272,16 @@ export default {
handleAdd(row) { handleAdd(row) {
this.currentId=null; this.currentId=null;
this.openForm= true; this.openForm= true;
this.titleForm = "新增"; this.titleForm = "新增规则";
}, },
handleShowMoreInput(){ handleShowMoreInput(){
this.moreInputVisible = !this.moreInputVisible; this.moreInputVisible = !this.moreInputVisible;
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.currentId= row.id; this.currentId= row.id||this.ids[0];
this.openForm = true; this.openForm = true;
this.titleForm = "修改"; this.titleForm = "修改规则";
}, },
handleView(row) { handleView(row) {
this.id=row.id; this.id=row.id;
@ -372,53 +306,60 @@ export default {
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {});
}, },
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisTransPlanRule/export', {
// ...this.queryParams
// }, `emisTransPlanRule_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
listEmisTransPlanRule(this.addDateRange(qParam, this.dateTimeRange)).then(response => { /** 导出按钮操作 */
this.downloadLoading = false handleExport() {
if (response.code === 200) { const loadingInstance = this.$loading({
const curList = response.rows text: '正在导出...'
import('@/vendor/Export2Excel').then(excel => { })
const tHeader = ['id','线路编码','产品类型','起始网点','下一网点','节点负责人','供应商编码','生效时间','失效时间','备注','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','创建站点','更新站点',];
const filterVal = ['id','lineCode','productType','startSiteCode','nextSiteCode','manager','supplierCode','startDate','endDate','remark','delFlag','createBy','createTime','updateBy','updateTime','createSite','updateSite',]; if(this.selectList&&this.selectList.length>0){
const data = this.formatJson(filterVal, curList, response.rows) this.exportData(this.selectList,loadingInstance);
excel.export_json_to_excel({ }
header: tHeader, else{
data,
filename: '供应商线路规划表', this.initQueryParams();
autoWidth: true
}) let qExportParam={...this.queryParams};
loadingInstance.close() qExportParam=this.addDateRange(qExportParam, this.dateTimeRange,'createTime')
}) qExportParam.pageNum=1;
} qExportParam.pageSize=20000;
});
listEmisSettleBill(qExportParam).then(response => {
if (response.code === 200) {
this.exportData(response.rows,loadingInstance);
}
});
}
},
exportData(selData,loadingInstance){
const curList =selData
import('@/vendor/Export2Excel').then(excel => {
const exportParam=this.$refs.refTable.getExportParam();
const tHeader = exportParam.header;
const filterVal = exportParam.filter;
const data = this.formatJson(filterVal, curList, selData)
excel.export_json_to_excel({
header: tHeader,
data,
filename: '批次规则列表',
autoWidth: true
})
loadingInstance.close()
})
}, },
formatJson(filterVal, jsonData, resData) { formatJson(filterVal, jsonData, resData) {
let index = 0 let index = 0
return jsonData.map(v => filterVal.map(j => { return jsonData.map(v => filterVal.map(j => {
if (j === 'index') { if (j === 'index') {
return ++index return ++index
} }
if (j === 'status') {
var statusStr='xxx'
if(v[j] == 10){
statusStr='xxx'
}
return statusStr;
}
return v[j] return v[j]
})) }))
}, },
/** 列索引函数 */ /** 列索引函数 */
getIndex($index) { getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1 return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1

View File

@ -277,6 +277,7 @@
row-key="id" row-key="id"
storageName="sendWaybillList_main_240702" storageName="sendWaybillList_main_240702"
:showStatInfo="true"
v-loading="loading" v-loading="loading"
border border