From 250c9eea7a59cc906193e3b0d17de31b35567cdf Mon Sep 17 00:00:00 2001
From: xzg <4727863@qq.com>
Date: Tue, 9 Jan 2024 14:47:49 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E5=85=AC?=
=?UTF-8?q?=E5=8F=B8=E5=8D=A0=E6=AF=94=E8=AE=A1=E7=AE=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../aftersales/aftersalesWorkOrdermodify.vue | 84 +++++++++++++++----
1 file changed, 68 insertions(+), 16 deletions(-)
diff --git a/src/views/aftersales/aftersalesWorkOrdermodify.vue b/src/views/aftersales/aftersalesWorkOrdermodify.vue
index 81b04adf..58322851 100644
--- a/src/views/aftersales/aftersalesWorkOrdermodify.vue
+++ b/src/views/aftersales/aftersalesWorkOrdermodify.vue
@@ -312,14 +312,22 @@
占比:
-
+ %
+
+
+
+
+
说明:
@@ -343,7 +351,7 @@
- 公司占比:{{ companyProportion }}
+ 公司占比:{{ companyProportion }}%
@@ -696,7 +704,7 @@ const valueStrictly = ref();
const routerID = ref(null); //路由参数ID
const routerState = ref(''); //路由状态
const personResponsibleList = ref([]); //责任人列表
-const companyProportion = ref(0); //公司占比
+const companyProportion = ref(100); //公司占比
const identifying = ref(1); //订单,零担状态
const dialogHistoricalPackage = ref(false); //历史包件弹窗
const HistoricalPackageList = ref([]); //历史包件数组
@@ -746,7 +754,7 @@ const PackageInfo = ref([
]);
// 责任方列表
const FangAddList = ref([
- { businessName: '', personResponsibleName: '', responsibilityRatio: '', description: '' },
+ { businessName: '', personResponsibleName: '', responsibilityRatio: '', description: '',tripartite:'' },
]);
// 提货责任方
const responsible = ref([
@@ -920,12 +928,16 @@ const onLoad = () => {
FangAddList.value = res.data.data.personResponsibleVOS.map(res => {
ResponsiblepartyData.value.push(res);
+
return {
businessName: res.businessId, //责任人ID
personResponsibleName: res.personResponsibleName, //责任人名称
responsibilityRatio: res.responsibilityRatio, //占比
+ tripartite:res.tripartite,//三方责任人
description: res.description, //说明
+ ProportionMax:100
};
+
});
InitialresponsibleParty.value = JSON.parse(JSON.stringify(FangAddList.value)); //拷贝一份责任方
@@ -973,7 +985,6 @@ const onLoad = () => {
return {
input: item.money,
min: 0,
- max: 9999999999999999999999999999,
state: item.resultType,
payment: item.compensationMethod,
name: item.resultTypeName,
@@ -1093,16 +1104,41 @@ const abnormalChange = val => {
}
};
// 公司占比计算
-const ProportionInput = () => {
- console.log(FangAddList.value, '公司占比');
- let sum = 0;
- FangAddList.value.forEach(item => {
- sum = Number(item.responsibilityRatio) + sum;
- });
- sum = 100 - sum;
- companyProportion.value = sum;
- console.log(sum, '公司占比');
+const CompanyProportion = val => {
+ console.log(val,'接受的值');
+ setTimeout(() => {
+ console.log(FangAddList.value, ' FangAddList.value');
+ let proportion = 0; //责任比例之和
+ FangAddList.value.forEach(item => {
+ proportion += Number(item.responsibilityRatio);
+ });
+ // companyProportion公司占比
+ companyProportion.value = 100 - proportion;
+
+ let sum = 0;
+ FangAddList.value.forEach(item => {
+ console.log(item.responsibilityRatio, '当前比例');
+ sum += Number(item.responsibilityRatio);
+ });
+ console.log(sum, '当前比例之和');
+ let max = (100 - sum )+ Number(val.responsibilityRatio);
+ console.log('MAX当前最大值', max);
+ if (val.ProportionMax) {
+ val.ProportionMax = max;
+ }
+ }, 0);
};
+
+
+
+// 公司占比事件
+const CompanyProportionInput = item => {
+ console.log(item, '接收的值');
+ CompanyProportion(item);
+};
+
+
+
// 发现节点事件
const DiscoveringNodesChange = val => {
groundlineSet.value = false; //干线条件都不满足
@@ -1142,18 +1178,30 @@ const PackagRemoval = (val, item) => {
};
// 责任方添加
const responsibleParty = () => {
+ let sum = 0;
+ FangAddList.value.forEach(item => {
+ console.log(item.responsibilityRatio, '当前比例');
+ sum += Number(item.responsibilityRatio);
+ });
+ console.log(sum, '当前总和');
+ let max = 100 - sum;
+ console.log('添加了责任方');
FangAddList.value.push({
businessName: '',
personResponsibleName: '',
+ tripartite: '',
responsibilityRatio: '',
description: '',
+ ProportionMax: max,
});
+ console.log(max, '当前最大值');
+ console.log(FangAddList.value,'最新参数');
};
// 责任移除
const ResponsibilityRemoval = (val, item) => {
unProcessorEntityList.value.push(item);
- console.log(unProcessorEntityList.value, '移除责任方');
FangAddList.value.splice(val, 1); //移除当前点击的按钮
+ CompanyProportion(val);
};
// 顶部标签切换
const TopChange = val => {
@@ -2088,6 +2136,7 @@ const ViewPackageDetails = val => {
align-items: center;
width: 30%;
margin-right: 16px;
+ font-size: 14px;
.title {
width: 80px;
font-size: 14px;
@@ -2096,6 +2145,9 @@ const ViewPackageDetails = val => {
.el-select {
width: 100%;
}
+ :deep(.el-form-item){
+ margin-bottom: 0;
+ }
}
.el-btn {
margin-left: 5%;