feat:增加授权

This commit is contained in:
lixg
2022-11-29 09:47:14 +08:00
parent 97232b39c4
commit 3804d11f6a
4 changed files with 138 additions and 29 deletions

View File

@@ -210,6 +210,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
classify: {
type: String,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const store = useStore(); const store = useStore();
@@ -567,7 +571,7 @@ export default {
state.tableDataTotal = 0; state.tableDataTotal = 0;
return; return;
} }
console.log("obj", obj); // console.log("obj", obj);
api api
.getMemberInfo(obj) .getMemberInfo(obj)
.then((res) => { .then((res) => {
@@ -606,7 +610,14 @@ export default {
keyWord: "", keyWord: "",
tag: 1, //归属权 tag: 1, //归属权
opt: 1, //查询 opt: 1, //查询
type: 2, //项目 type:
props.classify === "project"
? 2
: props.classify === "learnPath"
? 1
: props.classify === "course"
? 3
: null,
refId: props.selectProjectId, //项目id refId: props.selectProjectId, //项目id
// refId: 64, // refId: 64,
pageNo: 1, pageNo: 1,
@@ -629,7 +640,14 @@ export default {
keyWord: "", keyWord: "",
tag: 2, //归属权 tag: 2, //归属权
opt: 3, //修改 opt: 3, //修改
type: 2, //项目 type:
props.classify === "project"
? 2
: props.classify === "learnPath"
? 1
: props.classify === "course"
? 3
: null,
refId: props.selectProjectId, //项目id refId: props.selectProjectId, //项目id
// refId: 64, // refId: 64,
pageNo: 1, pageNo: 1,

View File

@@ -677,6 +677,9 @@
<div class="btn btn6"> <div class="btn btn6">
<div class="btnText" @click="handlePush">确定</div> <div class="btnText" @click="handlePush">确定</div>
</div> </div>
<div class="btn btn6">
<div class="btnText" @click="submitReview">提交审核</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -4750,6 +4753,17 @@ export default defineComponent({
return getdateToTime(val * 1000); return getdateToTime(val * 1000);
}; };
//提交审核
const submitReview = () => {
console.log("ft_eidt", state.ft_eidt);
// if (state.ft_eidt) {
// //编辑面授课
// }
if (!state.ft_eidt) {
//新建面授课
handlePush();
}
};
return { return {
...toRefs(state), ...toRefs(state),
getdateToDateFn, getdateToDateFn,
@@ -4849,6 +4863,7 @@ export default defineComponent({
handelChangePageTea1, handelChangePageTea1,
handleChangeTea2, handleChangeTea2,
handelChangePageTea2, handelChangePageTea2,
submitReview,
}; };
}, },
}); });

View File

@@ -583,14 +583,42 @@
</div> </div>
</a-modal> </a-modal>
<!-- 归属权抽屉 --> <!-- 归属权抽屉 -->
<owner-ship v-model:Ownervisible="Ownervisible" /> <!-- <owner-ship v-model:Ownervisible="Ownervisible" /> -->
<!-- 查看权抽屉 --> <!-- 查看权抽屉 -->
<query-right v-model:Queryvisible="Queryvisible" /> <!-- <query-right v-model:Queryvisible="Queryvisible" /> -->
<!-- 管理权抽屉 --> <!-- 管理权抽屉 -->
<manage-right v-model:Managevisible="Managevisible" /> <!-- <manage-right v-model:Managevisible="Managevisible" /> -->
<!-- 授权名单抽屉 --> <!-- 授权名单抽屉 -->
<power-list v-model:PLvisible="PLvisible" :selectPathId="selectPathId" /> <!-- <power-list v-model:PLvisible="PLvisible" :selectPathId="selectPathId" /> -->
<!-- 授权名单抽屉 -->
<proj-power-list
v-model:ProjPvisible="PLvisible"
:selectProjectId="selectPathId"
classify="learnPath"
/>
<!-- 归属权抽屉 -->
<proj-owner-ship
v-model:ProjOwnervisible="Ownervisible"
:selectProjectId="selectPathId"
classify="learnPath"
/>
<!-- 查看权抽屉 -->
<proj-check-ship
v-model:ProjCheckvisible="Queryvisible"
:selectProjectId="selectPathId"
v-model:addAuthList="addAuthList"
:authClassify="authClassify"
classify="learnPath"
/>
<!-- 管理权抽屉 -->
<proj-check-ship
v-model:ProjCheckvisible="Managevisible"
:selectProjectId="selectPathId"
v-model:addAuthList="addAuthList"
:authClassify="authClassify"
classify="learnPath"
/>
<!-- 创建路径loading --> <!-- 创建路径loading -->
<!-- 更多背景图 v-model:visible="learnBgMore" --> <!-- 更多背景图 v-model:visible="learnBgMore" -->
@@ -638,12 +666,15 @@
</div> </div>
</template> </template>
<script> <script>
import { reactive, toRefs, onMounted } from "vue"; import { reactive, toRefs, onMounted, watch } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import OwnerShip from "../../components/drawers/Ownership"; // import OwnerShip from "../../components/drawers/Ownership";
import PowerList from "../../components/drawers/PowerList"; // import PowerList from "../../components/drawers/PowerList";
import QueryRight from "../../components/drawers/QueryRight"; // import QueryRight from "../../components/drawers/QueryRight";
import ManageRight from "../../components/drawers/ManageRight"; import ProjOwnerShip from "../../components/drawers/ProjectOwn";
import ProjPowerList from "../../components/drawers/ProjPowerList";
import ProjCheckShip from "../../components/drawers/ProjCheckPower";
// import ManageRight from "../../components/drawers/ManageRight";
import * as api from "../../api/index1"; import * as api from "../../api/index1";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { import {
@@ -654,7 +685,16 @@ import {
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
export default { export default {
name: "learningPath", name: "learningPath",
components: { OwnerShip, PowerList, QueryRight, ManageRight }, components: {
// OwnerShip,
// PowerList,
// QueryRight,
// ManageRight,
ProjOwnerShip,
ProjPowerList,
ProjCheckShip,
},
setup() { setup() {
const router = useRouter(); const router = useRouter();
@@ -863,7 +903,9 @@ export default {
lpLoading: false, lpLoading: false,
learnBgMore: false, //是否显示更多学习路径背景 learnBgMore: false, //是否显示更多学习路径背景
selectPathId: null, //选择 selectPathId: null, //选择授权的路径id
addAuthList: null, //确定授权列表
authClassify: null, //显示的是管理权还是查看权
}); });
const selectProjectName = (value, index) => { const selectProjectName = (value, index) => {
console.log("value", value, index); console.log("value", value, index);
@@ -1038,17 +1080,22 @@ export default {
}); });
}; };
const showOwner = () => { const showOwner = (id) => {
state.Ownervisible = true; state.Ownervisible = true;
state.selectPathId = id;
}; };
const showPower = (id) => { const showPower = (id) => {
state.PLvisible = true; state.PLvisible = true;
state.selectPathId = id; state.selectPathId = id;
}; };
const showQuery = () => { const showQuery = (id) => {
state.authClassify = 2;
state.selectPathId = id;
state.Queryvisible = true; state.Queryvisible = true;
}; };
const showManage = () => { const showManage = (id) => {
state.authClassify = 1;
state.selectPathId = id;
state.Managevisible = true; state.Managevisible = true;
}; };
const getTableDate = (tableData) => { const getTableDate = (tableData) => {
@@ -1244,7 +1291,7 @@ export default {
<a-select-option value="归属权" label="归属权"> <a-select-option value="归属权" label="归属权">
<div <div
onClick={() => { onClick={() => {
showOwner(); showOwner(text.record.id);
}} }}
> >
归属权 归属权
@@ -1253,7 +1300,7 @@ export default {
<a-select-option value="查看权" label="查看权"> <a-select-option value="查看权" label="查看权">
<div <div
onClick={() => { onClick={() => {
showQuery(); showQuery(text.record.id);
}} }}
> >
查看权 查看权
@@ -1262,7 +1309,7 @@ export default {
<a-select-option value="管理权" label="管理权"> <a-select-option value="管理权" label="管理权">
<div <div
onClick={() => { onClick={() => {
showManage(); showManage(text.record.id);
}} }}
> >
管理权 管理权
@@ -1650,7 +1697,35 @@ export default {
// console.log("执行"); // console.log("执行");
getLearnPath(); getLearnPath();
}); });
//添加权限
watch(
() => state.addAuthList,
(res) => {
console.log("res", res, state.addAuthList);
let obj = {
type: 1,
tag:
state.authClassify === 1 ? 3 : state.authClassify === 2 ? 4 : null,
opt: 3,
deptList: res[1],
groupList: res[2],
refId: state.selectProjectId,
pageNo: 20,
pageSize: 1,
studentList: res[0],
};
console.log("obj", obj);
api
.optionAuthPerm(obj)
.then((res) => {
console.log("添加授权成功", res);
message.success("添加授权成功");
})
.catch((err) => {
console.log("添加授权失败", err);
});
}
);
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,

View File

@@ -1166,32 +1166,33 @@
</div> </div>
</a-modal> </a-modal>
<!-- 归属权抽屉 -->
<proj-owner-ship
v-model:ProjOwnervisible="ProjOwnervisible"
:selectProjectId="selectProjectId"
/>
<!-- 授权名单抽屉 --> <!-- 授权名单抽屉 -->
<proj-power-list <proj-power-list
v-model:ProjPvisible="ProjPvisible" v-model:ProjPvisible="ProjPvisible"
:selectProjectId="selectProjectId" :selectProjectId="selectProjectId"
classify="project"
/>
<!-- 归属权抽屉 -->
<proj-owner-ship
v-model:ProjOwnervisible="ProjOwnervisible"
:selectProjectId="selectProjectId"
classify="project"
/> />
<!-- 查看权抽屉 --> <!-- 查看权抽屉 -->
<proj-check-ship <proj-check-ship
v-model:ProjCheckvisible="ProjCheckvisible" v-model:ProjCheckvisible="ProjCheckvisible"
:selectProjectId="selectProjectId" :selectProjectId="selectProjectId"
classify="checkship"
v-model:addAuthList="addAuthList" v-model:addAuthList="addAuthList"
:authClassify="authClassify" :authClassify="authClassify"
classify="project"
/> />
<!-- 管理权抽屉 --> <!-- 管理权抽屉 -->
<proj-check-ship <proj-check-ship
v-model:ProjCheckvisible="ProjCheckvisible" v-model:ProjCheckvisible="ProjCheckvisible"
:selectProjectId="selectProjectId" :selectProjectId="selectProjectId"
classify="checkship"
v-model:addAuthList="addAuthList" v-model:addAuthList="addAuthList"
:authClassify="authClassify" :authClassify="authClassify"
classify="project"
/> />
</div> </div>
</template> </template>