|
@@ -9,31 +9,38 @@
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
<el-tab-pane label="表授权" name="TABLE">
|
|
<el-tab-pane label="表授权" name="TABLE">
|
|
<table-column-auth
|
|
<table-column-auth
|
|
- :key="tableKey"
|
|
|
|
|
|
+ ref="tableAuth"
|
|
|
|
+ :key="key"
|
|
:subId="subId"
|
|
:subId="subId"
|
|
:subType="subType"
|
|
:subType="subType"
|
|
:saveApi="saveApi"
|
|
:saveApi="saveApi"
|
|
tab="TABLE"
|
|
tab="TABLE"
|
|
- @submitReset="submitReset"
|
|
|
|
></table-column-auth>
|
|
></table-column-auth>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="列授权" name="COLUMN">
|
|
<el-tab-pane label="列授权" name="COLUMN">
|
|
<table-column-auth
|
|
<table-column-auth
|
|
- :key="columnKey"
|
|
|
|
|
|
+ ref="columnAuth"
|
|
|
|
+ :key="key"
|
|
:subId="subId"
|
|
:subId="subId"
|
|
:subType="subType"
|
|
:subType="subType"
|
|
:saveApi="saveApi"
|
|
:saveApi="saveApi"
|
|
tab="COLUMN"
|
|
tab="COLUMN"
|
|
- @submitReset="submitReset"
|
|
|
|
></table-column-auth>
|
|
></table-column-auth>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
+ <el-row class="property-wapper__right-btn">
|
|
|
|
+ <!-- <el-button @click="handleViewAuthList" v-if="showCheckListBtn">清单</el-button> -->
|
|
|
|
+ <dg-button v-if="subId" @click="handleReset" :icon="'重置' | optIcon">重置</dg-button>
|
|
|
|
+ <dg-button v-if="subId" type="primary" @click="handleSave" :icon="'保存' | optIcon">保存</dg-button>
|
|
|
|
+ </el-row>
|
|
</dg-card>
|
|
</dg-card>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import tableColumnAuth from "./table-column-auth";
|
|
import tableColumnAuth from "./table-column-auth";
|
|
|
|
+import * as api from "@/api/data-auth.js";
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
shadow: {
|
|
shadow: {
|
|
@@ -54,8 +61,8 @@ export default {
|
|
return {
|
|
return {
|
|
// 激活的tab
|
|
// 激活的tab
|
|
activeName: "TABLE",
|
|
activeName: "TABLE",
|
|
- tableKey: 0,
|
|
|
|
- columnKey: 0
|
|
|
|
|
|
+ key: 0,
|
|
|
|
+
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
@@ -69,13 +76,44 @@ export default {
|
|
* @description: 重置
|
|
* @description: 重置
|
|
* @param {*} tab
|
|
* @param {*} tab
|
|
*/
|
|
*/
|
|
- submitReset(tab) {
|
|
|
|
- if (tab == "TABLE") {
|
|
|
|
- this.tableKey++;
|
|
|
|
|
|
+ handleReset() {
|
|
|
|
+ this.key++;
|
|
|
|
+ },
|
|
|
|
+ handleSave() {
|
|
|
|
+ let key = "";
|
|
|
|
+ if (this.subType == "BUSINESS") {
|
|
|
|
+ // 业务域
|
|
|
|
+ key = "businessCode";
|
|
|
|
+ } else if (this.subType == "ORG") {
|
|
|
|
+ // 机构
|
|
|
|
+ key = "orgCode";
|
|
} else {
|
|
} else {
|
|
- this.columnKey++;
|
|
|
|
|
|
+ // 人员
|
|
|
|
+ key = "idcard";
|
|
}
|
|
}
|
|
|
|
+ let params1 = this.$refs.tableAuth.handleSave();
|
|
|
|
+ let params2 = this.$refs.columnAuth.handleSave();
|
|
|
|
+ let params = {
|
|
|
|
+ authVoList: [...params1, ...params2]
|
|
|
|
+ }
|
|
|
|
+ params[key] = this.subId;
|
|
|
|
+ console.log("最终保存的参数", params);
|
|
|
|
+ let obj = {};
|
|
|
|
+ for (let i = 0; i < params.authVoList.length; i++) {
|
|
|
|
+ const element = params.authVoList[i];
|
|
|
|
+ if (!obj[element.dataType]) {
|
|
|
|
+ obj[element.dataType] = [element.dataId];
|
|
|
|
+ } else {
|
|
|
|
+ obj[element.dataType].push(element.dataId)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ console.log("勾选联动接口参数",obj);
|
|
|
|
+ api[this.saveApi](params).then((res) => {
|
|
|
|
+ this.$message.success("保存成功!");
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
+
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
console.log("权限设置初始化");
|
|
console.log("权限设置初始化");
|