Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
EcomWeb
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
zhanbo.xu
2025-06-09 18:21:03 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
bbafa9fb2486e0829aa9112e5acbb8ea98f7f502
bbafa9fb
1 parent
d514681a
feat: 优化导出
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
141 additions
and
134 deletions
src/views/exportListQuery/index.vue
src/views/reportingData/exportDialog.vue
src/views/reportingData/index.vue
src/views/exportListQuery/index.vue
View file @
bbafa9f
...
...
@@ -228,9 +228,9 @@
</div>
</TablePopover>
</template>
<template v-slot:
bill
No="scope">
<template v-slot:
logistics
No="scope">
<el-button type="text" @click="view(scope.row)">
{{ scope.row.
bill
No }}
{{ scope.row.
logistics
No }}
</el-button>
</template>
</Table>
...
...
@@ -276,15 +276,15 @@ export default {
slot: true,
},
{
name: "
提运单
号",
value: "
bill
No",
name: "
物流运单编
号",
value: "
logistics
No",
width: "",
align: "left",
slot: true,
},
{
name: "
物流运单编
号",
value: "
logistics
No",
name: "
提运单
号",
value: "
bill
No",
width: "",
align: "left",
},
...
...
src/views/reportingData/exportDialog.vue
View file @
bbafa9f
<template>
<el-dialog
<el-dialog
class="entryDialog classCUploadDialog"
title="申报数据导出"
:visible.sync="datasExportVisible"
:show-close="false"
width="60%"
:close-on-click-modal="false"
>
<div>
<el-form class="fedexFormStyle"
ref="selectTemplateForm"
:model="selectTemplateFormData"
:rules="selectTemplateFormRules"
label-position="left"
size="small"
>
<Formitem label="模板类型" prop="dataSource">
<el-select
type="text"
v-model="selectTemplateFormData.dataSource"
clearable
placeholder=""
>
<el-option
v-for="(item, index) in $store.getters.dict.TEMPLATE_TYPE"
:key="index"
:label="item.itemChineseName"
:value="item.itemValue"
></el-option>
</el-select>
</Formitem>
</el-form>
</div>
<div class="dialogOption entrySave revokeOperation">
<el-button
class="entrySaveButton entrySaveButton-background revokeSubmitBtn"
type="primary"
@click="startDownload"
>确定</el-button>
<el-button
class="entrySaveButton"
@click="cancelDownload"
>关闭</el-button>
</div>
</el-dialog>
</template>
<script>
export default {
props: {
showDialog: {
type: Boolean,
default: false,
}
},
data() {
return {
datasExportVisible:false,
selectTemplateFormData:{
dataSource:''
},
selectTemplateFormRules: {
dataSource: [
{ required: true, message: '请选择模板类型', trigger: 'change' }
],
}
};
},
watch: {
showDialog(val) {
if (val) {
this.datasExportVisible = val
this.selectTemplateFormData.dataSource=""
}
},
},
created() {
},
methods: {
startDownload(){
this.$refs.selectTemplateForm.validate((valid) => {
if (valid) {
this.$emit('startDatasExport', this.selectTemplateFormData.dataSource)
} else {
return false;
}
});
},
cancelDownload(){
this.datasExportVisible = false
this.selectTemplateFormData.dataSource=""
this.$emit('cancelDatasExport')
}
},
};
</script>
<style lang="scss" scoped>
@import "@/assets/styles/variables.scss";
.modelItem {
width: 100%;
.modelItem-title {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
font-size: 14px;
font-weight: 600;
color: #333;
}
}
.revokeOperation{
margin-bottom:25px;
.revokeSubmitBtn{
margin-right: 30px;
}
}
</style>
\ No newline at end of file
title="申报数据导出"
:visible.sync="datasExportVisible"
:show-close="false"
width="60%"
:close-on-click-modal="false"
>
<div>
<el-form
class="fedexFormStyle"
ref="selectTemplateForm"
:model="selectTemplateFormData"
:rules="selectTemplateFormRules"
label-position="left"
size="small"
>
<Formitem label="模板类型" prop="dataSource">
<el-select
type="text"
v-model="selectTemplateFormData.dataSource"
clearable
placeholder=""
>
<el-option
v-for="(item, index) in $store.getters.dict.TEMPLATE_TYPE"
:key="index"
:label="item.itemChineseName"
:value="item.itemValue"
></el-option>
</el-select>
</Formitem>
</el-form>
</div>
<div class="dialogOption entrySave revokeOperation">
<el-button
class="entrySaveButton entrySaveButton-background revokeSubmitBtn"
type="primary"
@click="startDownload"
>确定</el-button
>
<el-button class="entrySaveButton" @click="cancelDownload"
>关闭</el-button
>
</div>
</el-dialog>
</template>
<script>
export default {
props: {
showDialog: {
type: Boolean,
default: false,
},
},
data() {
return {
datasExportVisible: false,
selectTemplateFormData: {
dataSource: "",
},
selectTemplateFormRules: {
dataSource: [
{ required: true, message: "请选择模板类型", trigger: "change" },
],
},
};
},
watch: {
showDialog(val) {
if (val) {
this.datasExportVisible = val;
this.selectTemplateFormData.dataSource = "";
}
},
},
created() {},
methods: {
startDownload() {
this.$refs.selectTemplateForm.validate((valid) => {
if (valid) {
this.$emit(
"startDatasExport",
this.selectTemplateFormData.dataSource
);
} else {
return false;
}
});
},
cancelDownload() {
this.datasExportVisible = false;
this.selectTemplateFormData.dataSource = "";
this.$emit("cancelDatasExport");
},
},
};
</script>
<style lang="scss" scoped>
@import "@/assets/styles/variables.scss";
.modelItem {
width: 100%;
.modelItem-title {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
font-size: 14px;
font-weight: 600;
color: #333;
}
}
.revokeOperation {
margin-bottom: 25px;
.revokeSubmitBtn {
margin-right: 30px;
}
}
</style>
...
...
src/views/reportingData/index.vue
View file @
bbafa9f
...
...
@@ -1057,22 +1057,23 @@ export default {
datasDownload(dataSource) {
let obj = {
billNo: this.sreachFormData.billNo,
//
billNo: this.sreachFormData.billNo,
declareId: [],
logisticsNo: this.sreachFormData.logisticsNo,
orderNo: this.sreachFormData.orderNo,
receiptStatus: this.sreachFormData.receiptStatus,
dataSource,
// logisticsNo: this.sreachFormData.logisticsNo,
// orderNo: this.sreachFormData.orderNo,
// receiptStatus: this.sreachFormData.receiptStatus,
dataSourceTemplate: dataSource,
...this.sreachFormData,
};
console.log("obj===", obj, dataSource);
obj.startCreateTime = "";
obj.endCreateTime = "";
if (this.sreachFormData.createTime.length > 0) {
obj.startCreateTime =
this.sreachFormData
.createTime[0];
obj.endCreateTime =
this.sreachFormData
.createTime[1];
obj.startCreateTime =
obj
.createTime[0];
obj.endCreateTime =
obj
.createTime[1];
}
this.selected.forEach((item) => {
obj.declareId.push(item.declareId);
});
obj.declareId = this.selected.map((item) => item.declareId);
exportDeclareData(obj)
.then((res) => {
// if (res.code === "200") {
...
...
@@ -1094,6 +1095,10 @@ export default {
},
//导出
downloadData() {
if (!this.selected.length) {
this.alertWarningMsg("请选择数据!");
return;
}
this.loadings.exportDeclareLoading = true;
this.$store
.dispatch("GetInfo")
...
...
Please
register
or
login
to post a comment