This commit is contained in:
linfso 2025-06-11 19:08:15 +08:00
parent 6b2a1a8167
commit 9036b0e878
8 changed files with 136 additions and 52 deletions

View File

@ -232,6 +232,10 @@ export default {
showNotice(item){ showNotice(item){
this.setAddReadTimes(item.noticeId); this.setAddReadTimes(item.noticeId);
this.$router.push({
path: item.clickPath,
});
}, },
exit() { exit() {
if (this.ws) { if (this.ws) {

View File

@ -55,8 +55,8 @@ data() {
queryParams:{ queryParams:{
pageNum: 1, pageNum: 1,
pageSize: 50, pageSize: 50,
custNo:this.value, code:this.value,
custName:null name:null
} }
}; };
}, },
@ -76,7 +76,7 @@ created() {
methods: { methods: {
confirmOk(){ confirmOk(){
let selIdStr=""; let selCodeStr="";
let selNameStr=""; let selNameStr="";
if(this.svalue&&this.svalue.length>0){ if(this.svalue&&this.svalue.length>0){

View File

@ -27,7 +27,14 @@
<el-date-picker size="mini" style="width:100%" v-model="queryParams.billMonth" type="month" placeholder="账单月份" value-format="yyyy-MM"></el-date-picker> <el-date-picker size="mini" style="width:100%" v-model="queryParams.billMonth" type="month" placeholder="账单月份" value-format="yyyy-MM"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="支付方式" prop="paymentType" > <el-form-item :label="$t('支付方式')" prop="paymentType" >
<el-select clearable v-model="queryParams.paymentType" placeholder="支付方式" style="width:100%">
<el-option key="1" label="现金" :value="'1,3,6'+''"></el-option>
<el-option key="2" label="月结" :value="'2,4,5'+''"></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="支付方式" prop="paymentType" >
<el-select clearable v-model="queryParams.paymentType" placeholder="请选择"> <el-select clearable v-model="queryParams.paymentType" placeholder="请选择">
<el-option <el-option
v-for="dict in dict.type.emis_payment_type" v-for="dict in dict.type.emis_payment_type"
@ -36,7 +43,7 @@
:value="dict.value" :value="dict.value"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<!-- <el-form-item label="" prop="empCode"> <!-- <el-form-item label="" prop="empCode">
@ -74,7 +81,13 @@
@queryTable="getList" @queryTable="getList"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@sort-change="handleSortChange" @sort-change="handleSortChange"
> >
<!--
show-summary
:summary-method="getSummaries" -->
<div slot="toolbar"> <div slot="toolbar">
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
@ -165,18 +178,18 @@
<dict-tag :options="dict.type.emis_calc_fee_type" :value="scope.row.calcFeeType"/> <dict-tag :options="dict.type.emis_calc_fee_type" :value="scope.row.calcFeeType"/>
</template> </template>
</el-table-column> --> </el-table-column> -->
<!-- <el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" > <el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" >
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.paymentType==1 || scope.row.paymentType==3 || scope.row.paymentType==6">现金</span> <span v-if="scope.row.paymentType==1 || scope.row.paymentType==3 || scope.row.paymentType==6">现金</span>
<span v-if="scope.row.paymentType==2 || scope.row.paymentType==4 || scope.row.paymentType==5">月结</span> <span v-if="scope.row.paymentType==2 || scope.row.paymentType==4 || scope.row.paymentType==5">月结</span>
</template> </template>
</el-table-column> --> </el-table-column>
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" > <!-- <el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" >
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.emis_payment_type" :value="scope.row.paymentType"/> <dict-tag :options="dict.type.emis_payment_type" :value="scope.row.paymentType"/>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column :label="$t('月结客户')" align="center" prop="custName" min-width="80" :show-overflow-tooltip="true"> <el-table-column :label="$t('月结客户')" align="center" prop="custName" min-width="80" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
@ -353,9 +366,25 @@ export default {
} }
}; };
}, },
watch: {
$route () {
if(this.$route.query.action=='queryProfitDtl'){
this.queryParams.empName=this.$route.query.empName;
this.queryParams.billMonth=this.$route.query.billMonth;
this.queryParams.paymentType=this.$route.query.paymentType;
this.getList();
}
}
},
created() { created() {
this.formBatch.calcType='1'; this.formBatch.calcType='1';
if(this.$route.query.action=='queryProfitDtl'){
this.queryParams.empName=this.$route.query.empName;
this.queryParams.billMonth=this.$route.query.billMonth;
this.queryParams.paymentType=this.$route.query.paymentType;
}
this.getList(); this.getList();
}, },
methods: { methods: {
@ -505,12 +534,35 @@ export default {
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {});
}, },
/** 导出按钮操作 */ //指定列求和
// handleExport() { getSummaries(param) {
// this.download('emis/emisBaseInvoiceChInfo/export', { const { columns, data } = param;
// ...this.queryParams const sums = [];
// }, `emisBaseInvoiceChInfo_${new Date().getTime()}.xlsx`) columns.forEach((column, index) => {
// }, if (index === 0) {
sums[index] = '合计';
return;
}
if (
column.property === 'money'
) {
const values = data.map(item => Number(item.money));
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
sums[index] = sums[index].toFixed(2);
}
});
console.log(sums);
return sums
},
handleExport() { handleExport() {
const loadingInstance = this.$loading({ const loadingInstance = this.$loading({
text: '正在导出...' text: '正在导出...'

View File

@ -86,8 +86,16 @@
<el-table-column :label="$t('员工名称')" align="center" prop="empName" width="100" /> <el-table-column :label="$t('员工名称')" align="center" prop="empName" width="100" />
<el-table-column :label="$t('月份')" align="center" prop="billMonth" width="100" /> <el-table-column :label="$t('月份')" align="center" prop="billMonth" width="100" />
<el-table-column :label="$t('现金提成')" align="center" prop="money" width="100" /> <el-table-column :label="$t('现金提成')" align="center" prop="money" width="100" >
<el-table-column :label="$t('月结提成')" align="center" prop="monthMoney" width="100" /> <template slot-scope="scope">
<div class="link-type" @click="handleShowDtlList(scope.row,'1,3,6')">{{ scope.row.money }}</div>
</template>
</el-table-column>
<el-table-column :label="$t('月结提成')" align="center" prop="monthMoney" width="100" >
<template slot-scope="scope">
<div class="link-type" @click="handleShowDtlList(scope.row,'2,4,5')">{{ scope.row.monthMoney }}</div>
</template>
</el-table-column>
<el-table-column :label="$t('创建时间')" align="center" prop="createTime" width="170" /> <el-table-column :label="$t('创建时间')" align="center" prop="createTime" width="170" />
<el-table-column :label="$t('更新时间')" align="center" prop="updateTime" width="170" /> <el-table-column :label="$t('更新时间')" align="center" prop="updateTime" width="170" />
@ -173,20 +181,6 @@ export default {
id:null, id:null,
titleView:"", titleView:"",
openView: false, openView: false,
// 更新站点时间范围
daterangeStartDate: [],
// 更新站点时间范围
daterangeEndDate: [],
// 更新站点时间范围
daterangeAuditDate: [],
// 更新站点时间范围
daterangeConfirmCenterDate: [],
// 更新站点时间范围
daterangeConfirmSiteDate: [],
// 更新站点时间范围
daterangeCreateTime: [],
// 更新站点时间范围
daterangeUpdateTime: [],
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -225,6 +219,7 @@ export default {
}, },
}; };
}, },
created() { created() {
this.getList(); this.getList();
}, },
@ -245,6 +240,22 @@ export default {
}); });
}, },
handleShowDtlList(row,paymentType){
let item0=row;
this.$router.push(
{
path: '/Commission/EmisCommissionDtl',
query: {
action: "queryProfitDtl",
empName: item0.empName,
billMonth: item0.billMonth,
paymentType:paymentType,
'_t':(new Date()).getTime()
}
}
);
},
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;

View File

@ -82,6 +82,14 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
:placeholder="$t('备注')"
clearable
/>
</el-form-item>
</SearchForm> </SearchForm>
@ -232,7 +240,7 @@
<el-table-column :label="$t('申请站点')" align="center" prop="createSiteName" min-width="100" :show-overflow-tooltip="true"/> <el-table-column :label="$t('申请站点')" align="center" prop="createSiteName" min-width="100" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('纸质发票邮寄地址')" align="center" prop="recieveAddress" min-width="100" /> --> <!-- <el-table-column :label="$t('纸质发票邮寄地址')" align="center" prop="recieveAddress" min-width="100" /> -->
<el-table-column :label="$t('邮箱')" align="center" prop="email" min-width="100" :show-overflow-tooltip="true"/> <el-table-column :label="$t('邮箱')" align="center" prop="email" min-width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" :show-overflow-tooltip="true"/> <el-table-column :label="$t('备注')" align="center" prop="remark" min-width="180" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('审核日期')" align="center" prop="auditDate" min-width="170" :show-overflow-tooltip="true"/> <el-table-column :label="$t('审核日期')" align="center" prop="auditDate" min-width="170" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('审核人')" align="center" prop="auditManName" min-width="100" /> <el-table-column :label="$t('审核人')" align="center" prop="auditManName" min-width="100" />
<el-table-column :label="$t('操作人')" align="center" prop="opManName" min-width="100" /> <el-table-column :label="$t('操作人')" align="center" prop="opManName" min-width="100" />

View File

@ -10,16 +10,12 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品类型" prop="productType"> <el-form-item label="产品类型" prop="productType">
<TransProductMultiplePicker placeholder="产品类型" v-model="form.productType" :transLineCode="form.lineCode"></TransProductMultiplePicker> <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"> <el-form-item label="供应商" prop="supplierCode">
<EmisSupplierMultiplePicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierMultiplePicker> <EmisSupplierMultiplePicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierMultiplePicker>
<!-- /Users/alan/work/git/tanex56/emis-frontend/src/views/emis/EmisBaseTools/EmisSupplierMultiplePicker.vue -->
/Users/alan/work/git/tanex56/emis-frontend/src/views/emis/EmisBaseTools/EmisSupplierMultiplePicker.vue
<!-- <EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierPicker> --> <!-- <EmisSupplierPicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierPicker> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -82,7 +78,6 @@
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 emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue'; import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue'; import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
@ -91,6 +86,10 @@ import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue'; import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
import TransProductMultiplePicker from '@/views/emis/EmisBaseTools/TransProductMultiplePicker.vue'; import TransProductMultiplePicker from '@/views/emis/EmisBaseTools/TransProductMultiplePicker.vue';
import EmisSupplierMultiplePicker from '@/views/emis/EmisBaseTools/EmisSupplierMultiplePicker';
// import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue'; import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
export default { export default {
@ -103,6 +102,7 @@ export default {
components: { components: {
emisTransPlanRuleForm, emisTransPlanRuleForm,
EmisSupplierPicker, EmisSupplierPicker,
EmisSupplierMultiplePicker,
EmisSiteSimplePicker1, EmisSiteSimplePicker1,
EmisSiteSimplePicker2, EmisSiteSimplePicker2,
TransLinePicker, TransLinePicker,
@ -124,9 +124,7 @@ export default {
id: [ id: [
{ required: true, message: "id不能为空", trigger: "blur" } { required: true, message: "id不能为空", trigger: "blur" }
], ],
delFlag: [
{ required: true, message: "删除标志(0代表存在不能为空", trigger: "blur" }
],
} }
}; };
}, },

View File

@ -25,7 +25,7 @@
<span >{{billDetail.reciever.countryName}}</span> <span >{{billDetail.reciever.countryName}}</span>
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-form-item label="目的国" prop="transLine"> <el-form-item label="目的国" prop="transLine" v-if="form.reciever!=null">
<CountryPicker0 v-model="form.reciever.country"></CountryPicker0> <CountryPicker0 v-model="form.reciever.country"></CountryPicker0>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -41,7 +41,7 @@
<span >{{billDetail.transLineTypeName}}</span> <span >{{billDetail.transLineTypeName}}</span>
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-form-item label="线路" prop="transLine"> <el-form-item label="线路" prop="transLine" v-if="form.reciever!=null">
<TransLinePicker v-model="form.transLine" :countryCode="form.reciever.country" isInitiated="true" @onChange="calcBillFee" ></TransLinePicker> <TransLinePicker v-model="form.transLine" :countryCode="form.reciever.country" isInitiated="true" @onChange="calcBillFee" ></TransLinePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -599,7 +599,7 @@
<span>寄件信息调整</span> <span>寄件信息调整</span>
</el-col> </el-col>
<el-col :span="7" class="md-value"> <el-col :span="7" class="md-value">
<span> <span v-if="billDetail.sender!=null">
{{ billDetail.sender.name }} {{ billDetail.sender.name }}
{{ billDetail.sender.phone }} {{ billDetail.sender.phone }}
{{ billDetail.sender.company }} {{ billDetail.sender.company }}
@ -612,7 +612,7 @@
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;background: #fdfdfd;padding:15px"> <el-row v-if="form.sender!=null" :gutter="0" style="display: flex;flex-wrap: wrap;background: #fdfdfd;padding:15px" >
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('寄件人')" prop="sender.name"> <el-form-item :label="$t('寄件人')" prop="sender.name">
<CustomerAddressSimplePicker0 addressType="1" :useSiteCode="form.sendSiteCode" v-model="form.sender.name" @onChange="onChangeSelectSender"></CustomerAddressSimplePicker0> <CustomerAddressSimplePicker0 addressType="1" :useSiteCode="form.sendSiteCode" v-model="form.sender.name" @onChange="onChangeSelectSender"></CustomerAddressSimplePicker0>
@ -657,7 +657,7 @@
<span>收件信息调整</span> <span>收件信息调整</span>
</el-col> </el-col>
<el-col :span="7" class="md-value"> <el-col :span="7" class="md-value">
<span> <span v-if="billDetail.reciever!=null">
{{ billDetail.reciever.name }} {{ billDetail.reciever.name }}
{{ billDetail.reciever.phone }} {{ billDetail.reciever.phone }}
{{ billDetail.reciever.company }} {{ billDetail.reciever.company }}
@ -670,7 +670,7 @@
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;padding:15px"> <el-row v-if="form.reciever!=null" :gutter="0" style="display: flex;flex-wrap: wrap;padding:15px">
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('收件人')" prop="reciever.name"> <el-form-item :label="$t('收件人')" prop="reciever.name">
<CustomerAddressSimplePicker1 addressType="2" :useSiteCode="form.sendSiteCode" :countryCode="form.reciever.country" v-model="form.reciever.name" @onChange="onChangeSelectReceiver"></CustomerAddressSimplePicker1> <CustomerAddressSimplePicker1 addressType="2" :useSiteCode="form.sendSiteCode" :countryCode="form.reciever.country" v-model="form.reciever.name" @onChange="onChangeSelectReceiver"></CustomerAddressSimplePicker1>
@ -720,7 +720,7 @@
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;padding:15px"> <el-row v-if="form.reciever!=null" :gutter="0" style="display: flex;flex-wrap: wrap;padding:15px">
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('目的地')" prop="destinationCode"> <el-form-item :label="$t('目的地')" prop="destinationCode">

View File

@ -141,9 +141,20 @@ export default {
this.form = response.data; this.form = response.data;
this.form.jsonDataObj=JSON.parse(this.form.jsonData); this.form.jsonDataObj=JSON.parse(this.form.jsonData);
console.log("===>this.form.jsonDataObj ==>",this.form.jsonDataObj); console.log("===>this.form.jsonDataObj ==>",this.form.jsonDataObj);
if(this.form.jsonDataObj.oldValue!=null){
this.billDetail=this.form.jsonDataObj.oldValue; this.billDetail=this.form.jsonDataObj.oldValue;
this.form.jsonDataObj.oldValue=Object.assign({},this.billDetail); this.form.jsonDataObj.oldValue=Object.assign({},this.billDetail);
}else{
this.$set(this.form.jsonDataObj,'oldValue',{})
}
if(this.form.jsonDataObj.newValue!=null){
this.form.jsonDataObj.newValue=Object.assign({},this.form.jsonDataObj.newValue); this.form.jsonDataObj.newValue=Object.assign({},this.form.jsonDataObj.newValue);
}else{
this.$set(this.form.jsonDataObj,'newValue',{})
}
// 再次申请 // 再次申请
console.log("===>this.isReApply ==>",this.isReApply); console.log("===>this.isReApply ==>",this.isReApply);