From 61d666b99f23c4137a1333c662d95b592c100881 Mon Sep 17 00:00:00 2001
From: xzg <4727863@qq.com>
Date: Fri, 15 Dec 2023 11:33:47 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E8=8F=9C=E5=8D=95?=
=?UTF-8?q?=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/aftersales/aftersalesWorkOrder.vue | 210 ++++++++++++++++--
.../aftersales/aftersalesWorkOrderInfo.vue | 8 +-
2 files changed, 187 insertions(+), 31 deletions(-)
diff --git a/src/views/aftersales/aftersalesWorkOrder.vue b/src/views/aftersales/aftersalesWorkOrder.vue
index d5ace207..1f95b6e6 100644
--- a/src/views/aftersales/aftersalesWorkOrder.vue
+++ b/src/views/aftersales/aftersalesWorkOrder.vue
@@ -83,7 +83,7 @@
新 增
@@ -93,40 +93,31 @@
批量打回
工单指派
申请仲裁
批量完结
申诉
@@ -1172,7 +1163,7 @@ const AppealStatus = ref(false); //申诉列表状态
const dialogModifyAmount = ref(false); //超时金额修改弹出状态
const UserPermissions = ref('仓库客服'); //客服权限
const TabPermissions = ref(0); //菜单权限
-const AppealStatusT=ref(false);//是否为申诉列表
+const AppealStatusT = ref(false); //是否为申诉列表
const TabList = ref([
{ name: 0, label: '全部' },
{ name: 1, label: '处理中' },
@@ -1304,10 +1295,181 @@ const {
recorddata,
} = toRefs(details);
-
-let s=[
-
-]
+// let tab = [
+// { label: '全部', value: 0 },
+// { label: '处理中', value: 1 },
+// { label: '待处理完毕', value: 2 },
+// { label: '待处理', value: 3 },
+// { label: '理赔金额未出', value: 4 },
+// { label: '仲裁中', value: 5 },
+// { label: '完结', value: 6 },
+// { label: '超时未处理', value: 7 },
+// ];
+
+
+// // 按钮配置
+// // 1.新增 2.批量打回 3.工单指派 4.申请仲裁 5.批量完结 6.申诉
+
+
+// // 角色配置
+// // 1.仓库客服
+// // 2.职能客服
+// // 3.客服经理
+
+// // 在value == 0状态下的权限配置
+// 1.新增 只能仓库客服查看
+// 2.批量打回 只能职能客服查看
+// 3.工单指派 只能客服经理查看
+// 4.申请仲裁 只能仓库客服查看
+// 5.批量完结 只能职能客服查看
+// 6.申诉 隐藏
+
+// // 在value==1状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 只能仓库客服查看
+// 3.工单指派 隐藏
+// 4.申请仲裁 只能仓库客服查看
+// 5.批量完结 只能职能客服和客服经理查看
+// 6.申诉 隐藏
+// // 在value==2状态下的权限配置
+// 隐藏所有按钮
+
+
+// // 在value==3状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 只能仓库客服查看
+// 3.工单指派 只能客服经理查看
+// 4.申请仲裁 隐藏
+// 5.批量完结 隐藏
+// 6.申诉 隐藏
+
+// // 在value==4状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 隐藏
+// 3.工单指派 隐藏
+// 4.申请仲裁 隐藏
+// 5.批量完结 隐藏
+// 6.申诉 仓库客服查看
+
+
+// // 在value==5状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 隐藏
+// 3.工单指派 隐藏
+// 4.申请仲裁 隐藏
+// 5.批量完结 隐藏
+// 6.申诉 隐藏
+
+// // 在value==6状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 隐藏
+// 3.工单指派 隐藏
+// 4.申请仲裁 隐藏
+// 5.批量完结 隐藏
+// 6.申诉 隐藏
+
+
+// // 在value== 7 状态下的权限配置
+// 1.新增 隐藏
+// 2.批量打回 隐藏
+// 3.工单指派 隐藏
+// 4. 申请仲裁 隐藏
+// 5.批量完结 隐藏
+// 6.申诉 隐藏
+
+// 角色通过 UserPermissions 变量控制
+// 菜单通过 TabPermissions变量 来控制
+// 例如:
+// const UserPermissions = ref('仓库客服'); //客服权限
+// const TabPermissions = ref(0); //菜单权限
+
+const ButtonPermissions = computed(() => {
+ // 根据 TabPermissions 的状态,决定每个按钮的显示隐藏逻辑
+ switch (TabPermissions.value) {
+ case 0://全部
+ return {
+ add: UserPermissions.value == '仓库客服', //新增按钮
+ batchReject: UserPermissions.value == '职能客服',//批量打回
+ assignment: UserPermissions.value == '客服经理',//工单指派
+ applyArbitration: UserPermissions.value == '仓库客服',//申请仲裁
+ batchFinish: UserPermissions.value == '职能客服',//批量完结
+ appeal: false//申诉
+ };
+ case 1://处理中
+ return {
+ add: false,//新增按钮
+ batchReject: UserPermissions.value != '仓库客服',//批量打回
+ assignment: false,//工单指派
+ applyArbitration: UserPermissions.value == '仓库客服',//申请仲裁
+ batchFinish:UserPermissions.value != '仓库客服',//批量完结
+ appeal: false//申诉
+ };
+ case 2://处理完毕
+ return {
+ add: false,//新增按钮
+ batchReject: false,//批量打回
+ assignment: false,//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal: UserPermissions.value == '仓库客服' && AppealStatusT.value//申诉
+ };
+ case 3://待处理
+ return {
+ add: false,//新增按钮
+ batchReject: UserPermissions.value == '仓库客服',//批量打回
+ assignment:UserPermissions.value == '客服经理',//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal: false//申诉
+ };
+ case 4://理赔金额未出
+ return {
+ add: false,//新增按钮
+ batchReject: false,//批量打回
+ assignment:false,//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal: UserPermissions.value == '仓库客服'//申诉
+ };
+ case 5://仲裁中
+ return {
+ add: false,//新增按钮
+ batchReject: false,//批量打回
+ assignment:false,//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal:false//申诉
+ };
+ case 6://完结
+ return {
+ add: false,//新增按钮
+ batchReject: false,//批量打回
+ assignment:false,//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal:false//申诉
+ };
+ case 7://超时未处理
+ return {
+ add: false,//新增按钮
+ batchReject: false,//批量打回
+ assignment:false,//工单指派
+ applyArbitration: false,//申请仲裁
+ batchFinish:false,//批量完结
+ appeal:false//申诉
+ };
+ // 其他任何情况下的默认情况
+ default:
+ return {
+ add: false,
+ batchReject: false,
+ assignment: false,
+ applyArbitration: false,
+ batchFinish: false,
+ appeal: false
+ };
+ }
+});
const ProcessingResults = [
@@ -2141,7 +2303,7 @@ const appealFn = val => {
// 申诉列表
const AppealTab = val => {
if (val == 0) {
- AppealStatusT.value=false;//申诉列表开启
+ AppealStatusT.value = false; //申诉列表开启
Tableheaderswitching(columnList); //切换表头
console.log('处理完毕');
ProcessingPartyState.value = false; //关闭处理方
@@ -2154,8 +2316,8 @@ const AppealTab = val => {
};
IndexTable(data);
} else {
- AppealStatusT.value=true;//申诉列表开启
- console.log(val,'切换申诉列表');
+ AppealStatusT.value = true; //申诉列表开启
+ console.log(val, '切换申诉列表');
Tableheaderswitching(AppealList); //切换表头
AppealList.forEach(item => {
//清空搜索记录
@@ -2216,7 +2378,7 @@ const TimeoutHandling = val => {
// 标签栏触发
const tabChenge = val => {
TabPermissions.value = val; //记录当前点击的菜单
- AppealStatusT.value=false;//申诉列表开启
+ AppealStatusT.value = false; //申诉列表开启
console.log(val, '触发了标签栏');
let data = {};
if (val == 0) {
diff --git a/src/views/aftersales/aftersalesWorkOrderInfo.vue b/src/views/aftersales/aftersalesWorkOrderInfo.vue
index fa897fa7..5e351ba2 100644
--- a/src/views/aftersales/aftersalesWorkOrderInfo.vue
+++ b/src/views/aftersales/aftersalesWorkOrderInfo.vue
@@ -1421,16 +1421,10 @@ const EndJump = () => {
.foot_btn {
position: fixed;
bottom: 0;
- left: 50%;
- transform: translate(0, -50%);
- width: 100%;
+ left: 42%;
height: 40px;
- background-color: #ffffff;
- border-top: 1px solid #fff;
- box-shadow: 3px -1px 1px #ccc;
display: flex;
align-items: center;
- padding-left: 10px;
}
:deep(.el-card__body) {
margin-bottom: 50px;
From 0ac6438abc40fe141c5fed844236de32e823038d Mon Sep 17 00:00:00 2001
From: PigBaoBei <2739175034@qq.com>
Date: Fri, 15 Dec 2023 11:39:08 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=8C=85=E4=BB=B6=E6=98=8E=E7=BB=86?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=8C=E7=BB=B4=E7=A0=81=E6=9F=A5=E7=9C=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../parcelList/distributionParcelList.vue | 88 +++++++++++++++++--
1 file changed, 83 insertions(+), 5 deletions(-)
diff --git a/src/views/warehouse/parcelList/distributionParcelList.vue b/src/views/warehouse/parcelList/distributionParcelList.vue
index b7c34b3c..e6543f96 100644
--- a/src/views/warehouse/parcelList/distributionParcelList.vue
+++ b/src/views/warehouse/parcelList/distributionParcelList.vue
@@ -8,6 +8,9 @@
导出
+ 批量查看二维码
@@ -31,7 +34,8 @@
@selection="selectionChange"
>
- 查 看
+
+ 查看二维码
@@ -125,6 +129,23 @@
:drawerShow="drawerShow"
:columnList="columnList"
>
+
+
+
+
+
+