23f867d3 by lihua

数据申请按钮不跟角色绑定

1 parent 8387bd1d
......@@ -40,7 +40,7 @@
</div>
<ContentWrap id="id-baseInfo" title="数据申请信息" description="" :expand-swicth="false">
<div class="list_panel">
<div v-if="!isDataUse" class="list_item is_block" style="font-weight: 600;">
<div class="list_item is_block" style="font-weight: 600;">
<span class="item_label">数据申请方:</span>
<span class="item_value">{{ detailInfo.tenantName || '--' }}</span>
</div>
......@@ -93,7 +93,8 @@
</div>
<div class="tool_btns">
<div class="btns">
<el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btn.click ? btn.click() : btnClick(btn)">{{ btn.label
<el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain"
@click="btn.click ? btn.click() : btnClick(btn)">{{ btn.label
}}</el-button>
</div>
</div>
......@@ -132,20 +133,27 @@ const viewProductDetail = () => {
});
}
/** 是否是数据提供方 */
const isDataUse = computed(() => {
return localStorage.getItem('userRole') == USERROLE.USE;
})
const toolBtns: any = computed(() => {
if (isDataUse.value) {
let btnsArr: any = [{
label: "关闭", value: "cancel", plain: true
}];
const approveVO = detailInfo.value.applicationApproveRSVO || {}
let approveState = approveVO.approveState || null;
const staffGuid = detailInfo.value.createUserId || '';
const currentStaffGuid = userData.userGuid;
// 获取审批人。
const approveVO = detailInfo.value.applicationApproveRSVO || {}
let approveState = approveVO.approveState || null;
let approveStaffGuid = approveVO?.approveInstanceRSVOS?.[1]?.operator || '';
if (approveState == 'A' && approveStaffGuid == userData.tenantGuid) {
btnsArr.push(...[{
label: "通过", value: "pass", type: 'primary', click: () => {
passDialogInfo.value.visible = true;
}
}, {
label: "驳回", value: "reject", type: 'danger', plain: true, click: () => {
rejectDialogInfo.value.visible = true;
}
}])
}
if (approveState == 'A' && staffGuid == currentStaffGuid) {
btnsArr.push({
label: "撤销", value: "revoke", click: () => {
......@@ -170,27 +178,6 @@ const toolBtns: any = computed(() => {
})
}
return btnsArr;
} else {
let btnsArr: any = [{
label: "关闭", value: "cancel", plain: true
}];
// 获取审批人。
const approveVO = detailInfo.value.applicationApproveRSVO || {}
let approveState = approveVO.approveState || null;
let approveStaffGuid = approveVO?.approveInstanceRSVOS?.[1]?.operator || '';
if (approveState == 'A' && approveStaffGuid == userData.tenantGuid) {
btnsArr.push(...[{
label: "通过", value: "pass", type: 'primary', click: () => {
passDialogInfo.value.visible = true;
}
}, {
label: "驳回", value: "reject", type: 'danger', plain: true, click: () => {
rejectDialogInfo.value.visible = true;
}
}])
}
return btnsArr;
}
});
const btnClick = (btn: any) => {
......
......@@ -143,7 +143,6 @@ const tableInfo = ref({
if (approveState == 'N') {
flowState = 1;
}
if (isDataUse.value) {
let isShowCancel = false;
let list: any = [];
const staffGuid = row.createUserId || '';
......@@ -160,17 +159,6 @@ const tableInfo = ref({
if (flowState !== 1) {
list.push({ label: "详情", value: "detail", click: btnHandlers.detail })
}
if (flowState === 3 && bizApproveState !== 'D') { //重新提交过的不能再重新提交 && bizApproveState != 'D'
list.push({ label: "重新提交", value: "redit", click: btnHandlers.redit }) //已驳回
}
isShowCancel && list.push({ label: "撤销", value: "revoke", click: btnHandlers.revoke })
if (flowState === 3) {
list.push({ label: "删除", value: "del", click: btnHandlers.del })
}
return list
} else { //数据提供方需要进行审批驳回和通过。
let list: any = [];
list.push({ label: "详情", value: "detail", click: btnHandlers.detail });
// 获取审批人。
let approveStaffGuid = approveVO?.approveInstanceRSVOS?.[1]?.operator || '';
if (approveState == 'A' && approveStaffGuid == userData.tenantGuid) {
......@@ -179,8 +167,14 @@ const tableInfo = ref({
if (flowState === 2) {
list.push(...[{ label: "通过", value: "pass", click: btnHandlers.pass }, { label: "驳回", value: "reject", click: btnHandlers.reject }])
}
return list;
if (flowState === 3 && bizApproveState !== 'D') { //重新提交过的不能再重新提交 && bizApproveState != 'D'
list.push({ label: "重新提交", value: "redit", click: btnHandlers.redit }) //已驳回
}
isShowCancel && list.push({ label: "撤销", value: "revoke", click: btnHandlers.revoke })
if (flowState === 3) {
list.push({ label: "删除", value: "del", click: btnHandlers.del })
}
return list
},
}
});
......@@ -276,8 +270,7 @@ const getTableData = () => {
pageSize: page.value.limit,
damName: page.value.damName,
damType: page.value.damType,
approveState: page.value.approveState,
characterType: isDataUse.value ? '1' : '2'
approveState: page.value.approveState
}).then((res: any) => {
tableInfo.value.loading = false;
if (res?.code == proxy.$passCode) {
......
......@@ -350,7 +350,7 @@ const tableInfo = ref({
actionInfo: {
label: "操作",
type: "btn",
show: isDataUse.value, // 仅对数据使用方显示
// show: isDataUse.value, // 都可以显示
width: 120,
// 操作按钮定义
btns: (scope) => {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!