| | |
| | | }) |
| | | } |
| | | // 分类授权 |
| | | export const batchAddSave = (params) => { |
| | | // export const batchAddSave = (systemOid,systemId,data) => { |
| | | // return request({ |
| | | // url: '/api/ubcs-code/codeApplyWebManagementController/batchAddSave', |
| | | // method: 'post', |
| | | // data: data |
| | | // }) |
| | | // } |
| | | // 分类授权 |
| | | export const batchAddSave = (systemOid, systemId, data) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeApplyWebManagementController/batchAddSave', |
| | | url: `/api/ubcs-code/codeApplyWebManagementController/batchAddSave?systemOid=${systemOid}&systemId=${systemId}`, |
| | | method: 'post', |
| | | params: params |
| | | }) |
| | | } |
| | | data: data |
| | | }); |
| | | }; |
| | |
| | | calcHeight: 0, |
| | | tip: false, |
| | | searchShow: false, |
| | | // searchMenuSpan: 12, |
| | | border: true, |
| | | index: true, |
| | | viewBtn: true, |
| | |
| | | value: "key" |
| | | }, |
| | | formatter : function (row, column) { |
| | | return row.interfaceStatus == 'true' || row.interfaceStatus == '' ? '<i class="el-icon-check" style="color: limegreen;font-size: 20px;font-weight: 800"></i>' : '<i class="el-icon-close" style="color: red;font-size: 20px;font-weight: 800"></i>' |
| | | return row.interfaceStatus == 'true' || row.interfaceStatus == '' ? '<i class="el-icon-check" style="color: #32cd32;font-size: 20px;font-weight: 800"></i>' : '<i class="el-icon-close" style="color: #ff0000;font-size: 20px;font-weight: 800"></i>' |
| | | } |
| | | }, |
| | | ] |
| | |
| | | |
| | | </template> |
| | | </avue-crud> |
| | | <el-dialog :visible.sync="dialogVisible" append-to-body class="avue-dialog avue-dialog--top" title="分类授权" top="-50px"> |
| | | <el-dialog :visible.sync="dialogVisible" append-to-body class="avue-dialog avue-dialog--top" title="分类授权" |
| | | top="-50px"> |
| | | |
| | | <el-row> |
| | | <el-col :span="10"> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <div slot="footer" class="dialog-footer" style="height: 50px;line-height: 50px"> |
| | | <el-button type="primary" icon="el-icon-plus" size="small" @click="empower">授 权</el-button> |
| | | <el-button icon="el-icon-close" size="small" type="danger">重 置</el-button> |
| | | </div> |
| | | <el-button icon="el-icon-plus" size="small" type="primary" @click="empower">授 权</el-button> |
| | | <el-button icon="el-icon-close" size="small" type="danger">重 置</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </basic-container> |
| | | </template> |
| | | <script> |
| | | import {getSysInfoList, sysInfoAdd, sysInfoEdit, sysInfoDel, sysInfoTree,batchAddSave} from '@/api/integration/sysInfo.js' |
| | | import { |
| | | getSysInfoList, |
| | | sysInfoAdd, |
| | | sysInfoEdit, |
| | | sysInfoDel, |
| | | sysInfoTree, |
| | | batchAddSave |
| | | } from '@/api/integration/sysInfo.js' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | checkAll:[], |
| | | checkAll: {}, |
| | | ParentList: [], |
| | | //避免缓存 |
| | | reload: Math.random(), |
| | | TreeLoading: false, |
| | |
| | | }, |
| | | |
| | | methods: { |
| | | empower(){ |
| | | batchAddSave({systemOid: this.checkAll.oid, systemId: this.checkAll.id}).then(res=>{ |
| | | empower() { |
| | | batchAddSave(this.checkAll.oid, this.checkAll.id, this.ParentList).then(res => { |
| | | console.log(res) |
| | | }) |
| | | }, |
| | | //分类授权多选回调 |
| | | checkChange(row,checked) { |
| | | if(checked){ |
| | | console.log('row',row) |
| | | this.checkAll.push(row); |
| | | // console.log('checkAll',this.checkAll) |
| | | checkChange(row, checked) { |
| | | if (checked) { |
| | | if (!row.parentId && row.children) { |
| | | const parentRecord = { |
| | | oid: row.oid, |
| | | classifyId: row.attributes.classifyId, |
| | | classifyOid: row.attributes.classifyOid, |
| | | classParentOid: row.parentId, |
| | | }; |
| | | this.ParentList.push(parentRecord); |
| | | // 如果row的children不为空,继续循环children中的每个对象 |
| | | if (row.children && row.children.length > 0) { |
| | | for (let child of row.children) { |
| | | const childRecord = { |
| | | oid: child.oid, |
| | | classifyId: child.attributes.classifyId, |
| | | classifyOid: child.attributes.classifyOid, |
| | | classParentOid: child.parentId, |
| | | }; |
| | | this.ParentList.push(childRecord); |
| | | // 如果子对象的children不为空,继续循环获取数据 |
| | | if (child.children && child.children.length > 0) { |
| | | for (let subChild of child.children) { |
| | | const subRecord = { |
| | | oid: subChild.oid, |
| | | classifyId: subChild.attributes.classifyId, |
| | | classifyOid: subChild.attributes.classifyOid, |
| | | classParentOid: subChild.parentId, |
| | | }; |
| | | this.ParentList.push(subRecord); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | console.log(this.ParentList); |
| | | } |
| | | }else { |
| | | this.ParentList = this.ParentList.filter(res => res.classifyId !== row.classifyId); |
| | | console.log(this.ParentList); |
| | | } |
| | | }, |
| | | //分类授权 |
| | | classifyHandler(row) { |
| | | this.loading = true; |
| | | this.checkAll = row |
| | | sysInfoTree({systemOid: row.oid, systemId: row.id}).then(res => { |
| | | this.TreeData = res.data; |
| | | this.ModifyProperties(this.TreeData, 'text', 'label'); |
| | |
| | | }, |
| | | // enter搜索 |
| | | handleEnter() { |
| | | this.getDataList() |
| | | this.getDataList() |
| | | }, |
| | | // 输入框清空 |
| | | handleClear() { |