From 7371051db9b19381f42165153d17758a90d68f33 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期日, 29 十月 2023 00:24:36 +0800
Subject: [PATCH] 修改主数据按钮查询权限接口,VciBaseUtil中增加校验当前用户是否为配置的超管用户方法
---
Source/UBCS-WEB/src/views/code/code.vue | 115 ++++++++++++++++++++++++++++-----------------------------
1 files changed, 56 insertions(+), 59 deletions(-)
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 2c81867..1d0c9dd 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -1,5 +1,5 @@
<template>
- <basic-container class="code-total" style="height: 100%">
+ <basic-container class="code-total" style=" height: 100%">
<!-- 缂栫爜瑙勫垯淇℃伅灞曠ず鍖哄煙 -->
<basic-container class="code-rule-container">
<p
@@ -72,7 +72,7 @@
</template>
<!-- 琛ㄦ牸涓婃柟鎸夐挳鍖哄煙 -->
<template slot="menuLeft" slot-scope="scope">
- <el-button v-if="permissionList.delBtn"
+ <el-button v-if="permissionList.rulDelBtn"
icon="el-icon-delete"
plain
size="small"
@@ -229,7 +229,7 @@
ref="crudBasic"
:data="basicData"
:option="optionBasic"
- :permission="permissionList"
+ :permission="basicPermissionList"
:table-loading="loadingBasic"
class="code-basic-crud"
@row-click="codeBasicSecRowClick"
@@ -240,7 +240,7 @@
>
<!-- 鍩虹鐮佹琛ㄦ牸鍐呮搷浣滄寜閽� -->
<template slot="menu" slot-scope="scope">
- <el-button v-if="permissionList.basicViewBtn && (currentRuleLcStatus != 'Editing')"
+ <el-button v-if="basicPermissionList.viewBtn && currentRuleLcStatus != 'Editing'"
icon="el-icon-view"
plain
size="small"
@@ -248,7 +248,7 @@
@click="openBasicDialog('view', scope.row)"
>鏌ョ湅
</el-button>
- <el-button v-if="permissionList.basicEditBtn && (currentRuleLcStatus === 'Editing')"
+ <el-button v-if="basicPermissionList.editBtn && currentRuleLcStatus === 'Editing'"
icon="el-icon-edit"
plain
size="small"
@@ -256,7 +256,7 @@
@click="openBasicDialog('edit', scope.row)"
>缂栬緫
</el-button>
- <el-button v-if="permissionList.basicMgrBtn && (scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec')"
+ <el-button v-if="basicPermissionList.basicMgrBtn && (scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec')"
icon="el-icon-setting"
plain
size="small"
@@ -264,7 +264,7 @@
@click="openBasicSecCodeValueMgr(scope.row)"
>鐮佸�肩鐞�
</el-button>
- <el-button v-if="permissionList.basicMoveupBtn && (scope.row.orderNum > 1)"
+ <el-button v-if="basicPermissionList.basicMoveupBtn && scope.row.orderNum > 1"
icon="el-icon-arrow-up"
plain
size="small"
@@ -272,7 +272,7 @@
@click="upOrderNum(scope.row)"
>涓婄Щ
</el-button>
- <el-button v-if="permissionList.basicDownBtn"
+ <el-button v-if="basicPermissionList.basicDownBtn"
icon="el-icon-arrow-down"
plain
size="small"
@@ -284,7 +284,7 @@
<!-- 鍩虹鐮佹琛ㄦ牸宸︿笂鏂规寜閽尯鍩� -->
<template slot="menuLeft" slot-scope="scope">
- <el-button v-if="permissionList.basicAddBtn"
+ <el-button v-if="basicPermissionList.addBtn"
:disabled="selectionList.length <= 0"
icon="el-icon-plus"
size="small"
@@ -293,7 +293,7 @@
>
鏂� 澧�
</el-button>
- <el-button v-if="permissionList.basicDeleteBtn"
+ <el-button v-if="basicPermissionList.basicDelBtn"
:disabled="selectionList.length <= 0"
icon="el-icon-delete"
plain
@@ -303,7 +303,7 @@
>
鍒� 闄�
</el-button>
- <el-button v-if="permissionList.basicAdvancedQueryBtn"
+ <el-button v-if="basicPermissionList.basicAdvancedQueryBtn"
:disabled="selectionList.length <= 0"
icon="el-icon-search"
plain
@@ -1186,9 +1186,7 @@
</el-row>
</div>
<div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="selectedListClassifyLinkAttr"
- >纭� 瀹�</el-button
- >
+ <el-button type="primary" @click="selectedListClassifyLinkAttr">纭� 瀹�</el-button>
<el-button @click="isShowSelectAttrOption = false">鍙� 娑�</el-button>
</div>
</el-dialog>
@@ -1574,8 +1572,8 @@
return {
// 缂栫爜瑙勫垯鐩稿叧鎸夐挳
addBtn: this.vaildData(this.permission.code_rule.code_rule_add, false),
- viewBtn: this.vaildData(this.permission.code_rule.code_rule_view, false),
- delBtn: this.vaildData(this.permission.code_rule.code_rule_delete, false),
+ //viewBtn: this.vaildData(this.permission.code_rule.code_rule_view, false),
+ rulDelBtn: this.vaildData(this.permission.code_rule.code_rule_delete, false),
editBtn: this.vaildData(this.permission.code_rule.code_rule_edit, false),
deactivateBtn: this.vaildData(this.permission.code_rule.code_rule_deactivate, false),
enableBtn: this.vaildData(this.permission.code_rule.code_rule_enable, false),
@@ -1587,16 +1585,20 @@
clearBtn: this.vaildData(this.permission.code_rule.code_rule_clear, false),
escapeOwnerBtn: this.vaildData(this.permission.code_rule.code_rule_escape_owner, false),
maxSerialnumBtn: this.vaildData(this.permission.code_rule.code_rule_max_serialnum, false),
+ };
+ },
+ basicPermissionList() {
+ return{
// 鍩虹鐮佹鐩稿叧鎸夐挳
- basicAddBtn: this.vaildData(this.permission.code_rule.code_basic_add, false),
- basicDeleteBtn: this.vaildData(this.permission.code_rule.code_basic_delete, false),
+ addBtn: this.vaildData(this.permission.code_rule.code_basic_add, false),
+ editBtn: this.vaildData(this.permission.code_rule.code_basic_edit, false),
+ viewBtn: this.vaildData(this.permission.code_rule. code_basic_view, false),
+ basicDelBtn: this.vaildData(this.permission.code_rule.code_basic_delete, false),
basicAdvancedQueryBtn: this.vaildData(this.permission.code_rule.code_basic_advanced_query, false),
basicMgrBtn: this.vaildData(this.permission.code_rule.code_basic_mgr, false),
- basicEditBtn: this.vaildData(this.permission.code_rule.code_basic_edit, false),
- basicViewBtn: this.vaildData(this.permission.code_rule. code_basic_view, false),
basicMoveupBtn: this.vaildData(this.permission.code_rule.code_basic_moveup, false),
basicDownBtn: this.vaildData(this.permission.code_rule.code_basic_down, false),
- };
+ }
},
},
watch: {},
@@ -2605,9 +2607,9 @@
onLoad(page, params = {}) {
this.loading = true;
gridCodeRule(
- page.currentPage,
- page.pageSize,
- Object.assign({},params,this.query),
+ page.currentPage,
+ page.pageSize,
+ Object.assign({},params,this.query),
).then((res) => {
//console.log(res.data);
const data = res.data.data;
@@ -2692,16 +2694,16 @@
type: "success",
message: "鎿嶄綔鎴愬姛!",
});
+ // 鍏抽棴瀵硅瘽妗�
+ this.addBasicCodeSettingBox = false;
+ // 鐐瑰嚮鏂板鍩虹鐮佹,鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇
+ this.loadBasic(this.selectionList[0]);
},
(error) => {
window.console.log(error);
}
);
- // 鍏抽棴瀵硅瘽妗�
- this.addBasicCodeSettingBox = false;
}
- // 鐐瑰嚮鏂板鍩虹鐮佹,鍏抽棴绐楀彛涔嬪悗瑙﹀彂閲嶆柊鍔犺浇
- this.loadBasic(this.selectionList[0]);
} else {
// 鍙兘鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩細鍙戠敓鏀瑰彉鎵�浠ヨ繖鍎跨洿鎺ュreferConfig鐨刯son杩涜鏀瑰彉
if (
@@ -2715,20 +2717,21 @@
// let referValueInfo = JSON.parse(this.form.referValueInfo);
// referValueInfo.referType = this.form.referBtmId;
}
+
editSave(this.form).then(
() => {
this.$message({
type: "success",
message: "鎿嶄綔鎴愬姛!",
});
+ this.loadBasic(this.selectionList[0]);
+ // 鍏抽棴瀵硅瘽妗�
+ this.addBasicCodeSettingBox = false;
},
(error) => {
window.console.log(error);
}
);
- this.loadBasic(this.selectionList[0]);
- // 鍏抽棴瀵硅瘽妗�
- this.addBasicCodeSettingBox = false;
}
this.isLoadingSecCodeAddBtn = false;
},
@@ -3167,34 +3170,19 @@
) {
this.loadCodeSecType();
}
- if (row != null) {
- this.form = {
- oid: row.oid,
- id: row.id, //缂栧彿,
- name: row.name, //鍚嶇О
- secType: row.secType, //鐮佹绫诲瀷
- description: row.description, //鎻忚堪
- serialDependFlag: row.serialDependFlag == "true" ? true : false, //鏄惁娴佹按渚濊禆
- serialDependOrder: row.serialDependOrder, //娴佹按渚濊禆椤哄簭
- nullableFlag: row.nullableFlag == "true" ? true : false, //鏄惁涓虹┖
- displayFlag: row.displayFlag == "true" ? true : false,
- componentCodeFlag: row.componentCodeFlag == "true" ? true : false, //鏄惁鍙備笌缂栫爜
- pkCodeRule: row.pkCodeRule, //鎵�灞炵紪鐮佽鍒�
- };
- } else {
- this.form = {
- id: this.form.id, //缂栧彿
- name: this.form.name, //鍚嶇О
- secType: this.form.secType, //鐮佹绫诲瀷
- description: this.form.description, //鎻忚堪
- serialDependFlag: this.form.serialDependFlag, //鏄惁娴佹按渚濊禆
- serialDependOrder: this.form.serialDependOrder, //娴佹按渚濊禆椤哄簭
- nullableFlag: this.form.nullableFlag, //鏄惁涓虹┖
- displayFlag: this.form.displayFlag, //
- componentCodeFlag: this.form.componentCodeFlag, //鏄惁鍙備笌缂栫爜
- pkCodeRule: this.form.pkCodeRule, //鎵�灞炵紪鐮佽鍒�
- };
- }
+ this.form = {
+ oid: row !=null ? row.oid:this.form.oid,
+ id: row !=null ? row.id:this.form.id, //缂栧彿,
+ name: row !=null ? row.name:this.form.name, //鍚嶇О
+ secType: row !=null ? row.secType:this.form.secType, //鐮佹绫诲瀷
+ description: row !=null ? row.description:this.form.description, //鎻忚堪
+ serialDependFlag: this.isNullJsonBoolean(row,this.form, 'serialDependFlag'), //鏄惁娴佹按渚濊禆
+ serialDependOrder: row !=null ? row.serialDependOrder:this.form.serialDependOrder, //娴佹按渚濊禆椤哄簭
+ nullableFlag: this.isNullJsonBoolean(row, this.form, 'nullableFlag'), //鏄惁涓虹┖
+ displayFlag: this.isNullJsonBoolean(row, this.form, 'displayFlag'),
+ componentCodeFlag: this.isNullJsonBoolean(row, this.form, 'componentCodeFlag'), //鏄惁鍙備笌缂栫爜
+ pkCodeRule: row !=null ? row.pkCodeRule:this.form.pkCodeRule, //鎵�灞炵紪鐮佽鍒�
+ };
if (this.form.secType === "codefixedsec") {
//鍥哄畾鐮佹
this.form = Object.assign({}, this.form, {
@@ -3347,6 +3335,15 @@
this.loadCodeFillSeparator();
}
},
+ // 鍒ゆ柇Boolean鍊兼槸鍚︿负绌猴紝骞朵笖瀵箂tr绫诲瀷甯冨皵鍊艰繘琛岃浆鎹�
+ isNullJsonBoolean(row,form,attr) {
+ //console.log(row[attr],form[attr]);
+ if(row != null){
+ return JSON.parse(row[attr]);
+ }else {
+ return form[attr];
+ }
+ },
/** 绗竴娆¤姹傜殑鏋氫妇鏁版嵁鏀剧紦瀛�*/
getLocalStorageEnum(enumKey) {
let enumCach = JSON.parse(localStorage.getItem(enumKey));
--
Gitblit v1.9.3