This commit is contained in:
linfso 2025-06-11 08:14:20 +08:00
parent f956206a07
commit 093e839221
8 changed files with 91 additions and 148 deletions

View File

@ -50,7 +50,7 @@ export default {
name: "AddressSelectPicker",
props:{
addressType:{
type:String
type:[String,Number]
},
useSiteCode:{
type:String

View File

@ -13,7 +13,7 @@
@focus="onFocus"
@change="onChange"
>
<el-option v-for="item in filterData" :key="item.inNo" :label="item.inNo" :value="item.inNo">
<el-option v-for="item in filterData" :key="item.id" :label="item.inNo" :value="item.inNo">
</el-option>
</el-select>
</template>

View File

@ -1,44 +1,40 @@
<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">
<el-form-item label="" prop="billCode">
<el-form-item :label="$t('运单号')" prop="billCode">
<el-input
v-model="queryParams.billCode"
:placeholder="$t('运单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="missReason">
<el-form-item :label="$t('漏组批次原因')" prop="missReason" label-width="120px">
<el-input
v-model="queryParams.missReason"
: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 label="起始节点" prop="sendSiteCode">
<EmisSiteSimplePicker1 v-model="queryParams.sendSiteCode" ></EmisSiteSimplePicker1>
</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 label="下一节点" prop="destinationCode">
<EmisSiteSimplePicker2 v-model="queryParams.destinationCode" ></EmisSiteSimplePicker2>
</el-form-item>
</SearchForm>
<XdTable v-loading="loading"
border stripe
<XdTable
v-loading="loading"
border
stripe
ref="refTable"
row-key="id"
storageName="emisTmsSiteBatchMissList_main_240702"
size="small"
:data="emisTmsSiteBatchMissList"
:showSearch.sync="showSearch"
@ -47,44 +43,10 @@
@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:emisTmsSiteBatchMiss: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:emisTmsSiteBatchMiss: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:emisTmsSiteBatchMiss:remove']"
>删除</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
@ -93,85 +55,53 @@
@click="handleExport"
v-hasPermi="['emis:emisTmsSiteBatchMiss:export']"
>导出</el-button>
</el-col> -->
</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 :label="$t('运单号')" align="left" prop="billCode" min-width="170" />
<el-table-column :label="$t('漏组批次原因')" align="left" prop="missReason" min-width="200" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('起始节点')" align="left" prop="sendSiteName" min-width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('下一节点')" align="left" prop="destinationName" min-width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('线路')" align="left" prop="transLineTypeName" min-width="100" />
<el-table-column :label="$t('产品类型')" align="left" prop="productTypeName" min-width="100" />
<el-table-column :label="$t('寄件国')" align="center" prop="sendCountryName" min-width="100" />
<el-table-column :label="$t('目的国')" align="center" prop="receiveCountryName" min-width="100" />
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="100" />
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="100" />
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="100" />
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="100" />
<el-table-column :label="$t('体积重量')" align="center" prop="volumeWeight" min-width="100" />
<el-table-column :label="$t('节点负责人')" align="center" prop="manager" min-width="100" />
<el-table-column :label="$t('线路负责人')" align="center" prop="transManager" min-width="100" />
<el-table-column :label="$t('是否问题件')" align="center" prop="blIsQuestion" min-width="80" >
<template slot-scope="scope">
<el-tag v-if="scope.row.blIsQuestion==1" type="danger">是</el-tag>
<el-tag v-else type="info">否</el-tag>
</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="settlementWeight" min-width="100" />
<el-table-column :label="$t('运费')" align="center" prop="freight" min-width="100" />
<el-table-column :label="$t('录单备注')" align="center" prop="waybillRemark" min-width="200" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('创建人')" align="center" prop="createByName" min-width="100" />
<el-table-column :label="$t('创建时间')" align="center" prop="createTime" min-width="170" />
<el-table-column :label="$t('运单号')" align="center" prop="billCode" min-width="100" />
<el-table-column :label="$t('漏组批次原因')" align="center" prop="missReason" 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="$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:emisTmsSiteBatchMiss:edit']"
>修改</el-button>
<!--
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['emis:emisTmsSiteBatchMiss:remove']"
>删除</el-button> -->
</template>
</el-table-column>
</XdTable>
<el-dialog :title="titleForm" :visible.sync="openForm" width="50%" :destroy-on-close="true" v-dialogDrag append-to-body>
<emisTmsSiteBatchMissForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisTmsSiteBatchMissForm>
</el-dialog>
<!--
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisTmsSiteBatchMissView :id="id" ></EmisTmsSiteBatchMissView>
</el-dialog>
-->
</div>
</XdPageContainer>
</template>
<script>
@ -203,7 +133,7 @@ export default {
total: 0,
// TMS漏组批次信息表表格数据
emisTmsSiteBatchMissList: [],
currentId:null,
openForm: false,
titleForm: "",
@ -212,10 +142,6 @@ export default {
id:null,
titleView:"",
openView: false,
// 删除标志(0代表存在时间范围
daterangeCreateTime: [],
// 删除标志(0代表存在时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
@ -235,21 +161,13 @@ export default {
getList() {
this.loading = true;
this.queryParams.params = {};
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];
}
listEmisTmsSiteBatchMiss(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisTmsSiteBatchMissList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;

View File

@ -39,7 +39,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="运输方式" prop="transType">
<el-select v-model="form.transType" placeholder="运输方式" clearable filterable>
<el-select v-model="form.transType" style="width:100%" placeholder="运输方式" clearable filterable>
<el-option
v-for="item in dict.type.emis_biz_shipping_method"
v-bind:key="item.value"
@ -51,7 +51,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="适用范围" prop="applyScope">
<el-select v-model="form.applyScope" placeholder="适用范围" clearable filterable>
<el-select v-model="form.applyScope" style="width:100%" placeholder="适用范围" clearable filterable>
<el-option
v-for="item in dict.type.emis_affiliate_type"
v-bind:key="item.value"
@ -69,6 +69,11 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人" prop="transManager">
<EmpNamePicker :placeholder="$t('负责人')" v-model="form.transManager" ></EmpNamePicker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="排序" prop="orderNum">
<el-input v-model="form.orderNum" placeholder="" />
@ -114,13 +119,14 @@ import { listEmisTransLine, getEmisTransLine, delEmisTransLine, addEmisTransLine
import CountryPickerStart from '@/views/emis/EmisBaseTools/CountryPicker.vue';
import CountryPickerDest from '@/views/emis/EmisBaseTools/CountryPicker.vue';
import EmisBrandPicker from '@/views/emis/EmisBaseTools/EmisBrandPicker.vue';
import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
export default {
name: "emisTransLineForm",
props:{
id:{type:Number}
},
components: { CountryPickerStart,CountryPickerDest ,EmisBrandPicker},
components: { CountryPickerStart,CountryPickerDest ,EmisBrandPicker,EmpNamePicker},
dicts: ['sys_normal_disable','emis_biz_shipping_method','emis_affiliate_type'],
data() {
return {

View File

@ -149,6 +149,8 @@
<!-- <dict-tag :options="dict.type.sys_biz_enable_status" :value="scope.row.status"/> -->
</template>
</el-table-column>
<el-table-column label="负责人" align="center" prop="transManager" width="100" />
<el-table-column label="排序" align="center" prop="orderNum" width="100" :sort-orders="['descending','ascending']" sortable="custom" />
<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"/>

View File

@ -15,7 +15,12 @@
</el-col>
<el-col :span="24">
<el-form-item label="供应商" prop="supplierCode">
<EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierPicker>
<EmisSupplierMultiplePicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierMultiplePicker>
/Users/alan/work/git/tanex56/emis-frontend/src/views/emis/EmisBaseTools/EmisSupplierMultiplePicker.vue
<!-- <EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierPicker> -->
</el-form-item>
</el-col>
<el-col :span="12">

View File

@ -306,10 +306,11 @@
slot-scope="slotProps"
:height="(slotProps.contentHeight)+'px'"
ref="refTable"
:row-key="rowKey"
:showStatInfo="true"
storageName="dispatchWaybillList_main"
:row-class-name="tableRowClassName"

View File

@ -1412,6 +1412,7 @@ methods: {
},
onPaymentTypeChange(){
console.log("==onPaymentTypeChange==>")
// 非月结清空月结客户选择
if(this.form.paymentType == '1' ||
this.form.paymentType == '3' ||
@ -1425,6 +1426,8 @@ methods: {
},
onCalcFeeTypeChange(){
console.log("==onCalcFeeTypeChange==>")
if(this.form.calcFeeType == '3' ){
}
@ -1432,6 +1435,7 @@ methods: {
},
onSelectMonthUser(item){
console.log("==onSelectMonthUser==>")
if(item!=null){
this.form.payee=item.payee;
this.form.salesmen=item.salesmen;
@ -1571,6 +1575,7 @@ methods: {
}
// 接单处理
if(this.action=="got"){
// 获取可用运单数
@ -1584,7 +1589,8 @@ methods: {
}
});
}else{
}
else{
// this.startTimer();
// this.form.sendDate = parseTime(new Date());
@ -1744,6 +1750,7 @@ methods: {
this.resetForm("form");
},
onProductChange(item){
if(item!=null && item.length==2){
this.form.transLine=item[0];
this.form.productType=item[1];
@ -1754,6 +1761,9 @@ methods: {
}
},
onSendSiteSelect(item){
console.log("==onSendSiteSelect==>",item)
console.log("==onSendSiteSelect==this.form=>",this.form)
if(!item){
this.form.sendSiteCode = null;
this.form.sendSiteName = null;
@ -1763,9 +1773,7 @@ methods: {
this.form.sendSiteName=item.siteName;
this.initGetTotalAvailablePag(this.form.sendSiteCode);
this.calcBillFee();
// this.calcBillFee();
},
/** 提交按钮 */
submitForm() {
@ -1930,6 +1938,8 @@ methods: {
},
calcDestSite(){
console.log("==calcDestSite==>")
let queryParams = {
country:this.form.reciever.country,
province:this.form.reciever.province,
@ -2202,6 +2212,7 @@ methods: {
this.form.dispatchUnderlingSiteName= item.siteName;
// this.form.dispatchSite= item.siteName;
console.log("==onDestinationChange==>")
// 需要触发重新计算费用
this.calcBillFee();
},