Merge pull request '报价批量录入列调整' (#20) from master-模板替换 into master

Reviewed-on: http://git.xdadan.loc/tanex/emis-frontend/pulls/20
This commit is contained in:
wuteng 2025-07-09 14:27:57 +08:00
commit 400eac264c
2 changed files with 14 additions and 114 deletions

View File

@ -76,7 +76,7 @@
</el-table-column> </el-table-column>
<el-table-column label="费用名称" align="center" prop="feeType" width="100" > <el-table-column label="费用名称" align="center" prop="feeType" width="100" >
</el-table-column> </el-table-column>
<el-table-column label="费用币种" align="center" prop="currency" width="100" />
<el-table-column label="使用网点" align="center" prop="useSiteName" width="100" /> <el-table-column label="使用网点" align="center" prop="useSiteName" width="100" />
<el-table-column label="所属线路" align="center" prop="transLine" width="100" /> <el-table-column label="所属线路" align="center" prop="transLine" width="100" />
<el-table-column label="产品类型" align="center" prop="prodName" width="100" /> <el-table-column label="产品类型" align="center" prop="prodName" width="100" />
@ -94,18 +94,8 @@
<el-table-column label="报价开始" align="center" prop="startDate" width="170" /> <el-table-column label="报价开始" align="center" prop="startDate" width="170" />
<el-table-column label="报价结束" align="center" prop="endDate" width="170" /> <el-table-column label="报价结束" align="center" prop="endDate" width="170" />
<el-table-column label="寄件区域" align="center" prop="sendAreaName" min-width="100" /> <el-table-column label="寄件区域" align="center" prop="sendAreaName" min-width="100" />
<el-table-column label="寄件网点" align="center" prop="sendAreaSite" :show-overflow-tooltip="true" min-width="100" />
<el-table-column label="派件区域" align="center" prop="dispAreaName" min-width="100" /> <el-table-column label="派件区域" align="center" prop="dispAreaName" min-width="100" />
<el-table-column label="派件网点" align="center" prop="dispAreaSite" :show-overflow-tooltip="true" min-width="100" /> <el-table-column label="计算规则" align="center" prop="exprJson" width="400" :show-overflow-tooltip="true"/>
<el-table-column label="创建人" align="center" prop="createByName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="创建网点" align="center" prop="createSiteName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="创建时间" align="center" prop="createTime" width="170"/>
<el-table-column label="修改人" align="center" prop="updateByName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="修改网点" align="center" prop="updateSiteName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="修改时间" align="center" prop="updateTime" width="170"/>
<el-table-column label="计算规则" align="center" prop="exprJson" width="470"/>
</XdTable> </XdTable>
<el-dialog title="上传文件" :visible.sync="openUploadForm" width="50%" v-dialogDrag :destroy-on-close="true" :close-on-click-modal="false" append-to-body> <el-dialog title="上传文件" :visible.sync="openUploadForm" width="50%" v-dialogDrag :destroy-on-close="true" :close-on-click-modal="false" append-to-body>
@ -147,22 +137,12 @@
</template> </template>
<script> <script>
import { draftQuotePrice } from "@/api/emis/emisQuotePrice";; import { draftQuotePrice } from "@/api/emis/emisQuotePrice";
import {timeDiffTime,excelDateToJSDate } from '@/utils/dateUtils'
import { parseTime } from "@/utils/custom";
import {timeDiffTime,timeFormat,excelDateToJSDate } from '@/utils/dateUtils'
import { formatSearchStr,deepClone } from '@/utils/index'
import XLSX from 'xlsx' import XLSX from 'xlsx'
export default { export default {
name: "BatchWaybillRecord", name: "BatchWaybillRecord",
components: {
},
dicts: ['emis_qujian_fangshi','emis_declare_mode','emis_customs_clear',
'emis_tab_packing_type','emis_tab_dispatch_mode','emis_payment_type',
'emis_calc_fee_type','emis_print_type','emis_payment_status','emis_waybill_status','emis_tab_dispatch_mode'
],
data() { data() {
return { return {
resetRefreshId:null, resetRefreshId:null,
@ -179,13 +159,11 @@ export default {
// 总条数 // 总条数
total: 0, total: 0,
// 运单列表表格数据 // 报价列表表格数据
emisQuotePriceList: [], emisQuotePriceList: [],
tmpDataList: [], tmpDataList: [],
selectionList:[], selectionList:[],
selectionIndexList: [], selectionIndexList: [],
form:{}, form:{},
rules:{}, rules:{},
@ -200,14 +178,6 @@ export default {
pageSize: 20 pageSize: 20
}, },
}; };
},
created() {
if(this.$store.getters.ownerSiteCode!='88888'){
this.queryParams.sendSiteCode=this.$store.getters.ownerSiteCode;
}
},
mounted() {
}, },
methods: { methods: {
getUUID() { getUUID() {
@ -225,7 +195,7 @@ export default {
calcDeliveryTime(startData,endDate){ calcDeliveryTime(startData,endDate){
return timeDiffTime(startData,endDate) return timeDiffTime(startData,endDate)
}, },
//标红table指定行 //标红table指定行
tableRowClassName(row, index) { tableRowClassName(row, index) {
row.row.index = row.rowIndex; row.row.index = row.rowIndex;
if (row.uploadStatus=='1') { if (row.uploadStatus=='1') {
@ -236,7 +206,7 @@ export default {
} }
return ''; return '';
}, },
/** 查询运单列表列表 */ /** 查询报价列表 */
getList() { getList() {
this.loading = true; this.loading = true;
}, },
@ -291,12 +261,8 @@ export default {
let loadingInstance = this.$loading({ let loadingInstance = this.$loading({
text: '正在解析 ' + _index + ' 数据...' text: '正在解析 ' + _index + ' 数据...'
}) })
this.emisQuotePriceList = []; this.emisQuotePriceList = [];
this.tmpDataList = []; this.tmpDataList = [];
let lastOrderSn = '';
let orderIndex = 0;
// 组装提交的数据 // 组装提交的数据
for (let index = 0; index < results.length; index++) { for (let index = 0; index < results.length; index++) {
const element = results[index] const element = results[index]
@ -382,16 +348,6 @@ export default {
},
/** 搜索按钮操作 */
handleQuery() {
// this.queryParams.pageNum = 1;
// this.getList();
},
/** 重置按钮操作 */
resetQuery() {
// this.resetForm("queryForm");
// this.handleQuery();
}, },
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
@ -427,13 +383,7 @@ export default {
}).then(() => { }).then(() => {
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {});
}, }
/** 列索引函数 */
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
},
} }
}; };
</script> </script>

View File

@ -75,8 +75,8 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="费用名称" align="center" prop="feeType" width="100" > <el-table-column label="费用名称" align="center" prop="feeType" width="100" >
</el-table-column> </el-table-column>
<el-table-column label="费用币种" align="center" prop="currency" width="100" />
<el-table-column label="使用网点" align="center" prop="useSiteName" width="100" /> <el-table-column label="使用网点" align="center" prop="useSiteName" width="100" />
<el-table-column label="客户名称" align="center" prop="custName" width="160" :show-overflow-tooltip="true" /> <el-table-column label="客户名称" align="center" prop="custName" width="160" :show-overflow-tooltip="true" />
<el-table-column label="所属线路" align="center" prop="transLine" width="100" /> <el-table-column label="所属线路" align="center" prop="transLine" width="100" />
@ -95,18 +95,8 @@
<el-table-column label="报价开始" align="center" prop="startDate" width="170" /> <el-table-column label="报价开始" align="center" prop="startDate" width="170" />
<el-table-column label="报价结束" align="center" prop="endDate" width="170" /> <el-table-column label="报价结束" align="center" prop="endDate" width="170" />
<el-table-column label="寄件区域" align="center" prop="sendAreaName" min-width="100" /> <el-table-column label="寄件区域" align="center" prop="sendAreaName" min-width="100" />
<el-table-column label="寄件网点" align="center" prop="sendAreaSite" :show-overflow-tooltip="true" min-width="100" />
<el-table-column label="派件区域" align="center" prop="dispAreaName" min-width="100" /> <el-table-column label="派件区域" align="center" prop="dispAreaName" min-width="100" />
<el-table-column label="派件网点" align="center" prop="dispAreaSite" :show-overflow-tooltip="true" min-width="100" /> <el-table-column label="计算规则" align="center" prop="exprJson" width="400" :show-overflow-tooltip="true"/>
<el-table-column label="创建人" align="center" prop="createByName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="创建网点" align="center" prop="createSiteName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="创建时间" align="center" prop="createTime" width="170"/>
<el-table-column label="修改人" align="center" prop="updateByName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="修改网点" align="center" prop="updateSiteName" width="80" :show-overflow-tooltip="true"/>
<el-table-column label="修改时间" align="center" prop="updateTime" width="170"/>
<el-table-column label="计算规则" align="center" prop="exprJson" width="470"/>
</XdTable> </XdTable>
<el-dialog title="上传文件" :visible.sync="openUploadForm" width="50%" v-dialogDrag :destroy-on-close="true" :close-on-click-modal="false" append-to-body> <el-dialog title="上传文件" :visible.sync="openUploadForm" width="50%" v-dialogDrag :destroy-on-close="true" :close-on-click-modal="false" append-to-body>
@ -148,22 +138,12 @@
</template> </template>
<script> <script>
import { draftQuotePrice } from "@/api/emis/emisQuotePrice";; import { draftQuotePrice } from "@/api/emis/emisQuotePrice";
import {excelDateToJSDate } from '@/utils/dateUtils'
import { parseTime } from "@/utils/custom";
import {timeDiffTime,timeFormat,excelDateToJSDate } from '@/utils/dateUtils'
import { formatSearchStr,deepClone } from '@/utils/index'
import XLSX from 'xlsx' import XLSX from 'xlsx'
export default { export default {
name: "BatchWaybillRecord", name: "BatchWaybillRecord",
components: {
},
dicts: ['emis_qujian_fangshi','emis_declare_mode','emis_customs_clear',
'emis_tab_packing_type','emis_tab_dispatch_mode','emis_payment_type',
'emis_calc_fee_type','emis_print_type','emis_payment_status','emis_waybill_status','emis_tab_dispatch_mode'
],
data() { data() {
return { return {
resetRefreshId:null, resetRefreshId:null,
@ -201,14 +181,6 @@ export default {
pageSize: 20 pageSize: 20
}, },
}; };
},
created() {
if(this.$store.getters.ownerSiteCode!='88888'){
this.queryParams.sendSiteCode=this.$store.getters.ownerSiteCode;
}
},
mounted() {
}, },
methods: { methods: {
getUUID() { getUUID() {
@ -222,9 +194,6 @@ export default {
this.uploadExcelDataInfo=""; this.uploadExcelDataInfo="";
this.fileName=""; this.fileName="";
},
calcDeliveryTime(startData,endDate){
return timeDiffTime(startData,endDate)
}, },
//标红table指定行 //标红table指定行
tableRowClassName(row, index) { tableRowClassName(row, index) {
@ -297,8 +266,6 @@ export default {
this.emisQuotePriceList = []; this.emisQuotePriceList = [];
this.tmpDataList = []; this.tmpDataList = [];
let lastOrderSn = '';
let orderIndex = 0;
// 组装提交的数据 // 组装提交的数据
for (let index = 0; index < results.length; index++) { for (let index = 0; index < results.length; index++) {
const element = results[index] const element = results[index]
@ -386,16 +353,6 @@ export default {
},
/** 搜索按钮操作 */
handleQuery() {
// this.queryParams.pageNum = 1;
// this.getList();
},
/** 重置按钮操作 */
resetQuery() {
// this.resetForm("queryForm");
// this.handleQuery();
}, },
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
@ -411,7 +368,6 @@ export default {
this.queryParams.isAsc = column.order; this.queryParams.isAsc = column.order;
this.getList(); this.getList();
}, },
cancel(){ cancel(){
this.openUploadForm = false; this.openUploadForm = false;
}, },
@ -431,13 +387,7 @@ export default {
}).then(() => { }).then(() => {
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {});
}, }
/** 列索引函数 */
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
},
} }
}; };
</script> </script>