--项目 学员

This commit is contained in:
yuping
2022-12-04 12:45:11 +08:00
parent dd0ad2f508
commit 36a902711e
5 changed files with 1213 additions and 1014 deletions

View File

@@ -79,7 +79,7 @@ export default defineComponent({
store.commit("SET_MEMBER_INFO", JSON.parse(list)); store.commit("SET_MEMBER_INFO", JSON.parse(list));
return; return;
} }
const memberInitInfo = await api1.getMemberInfo({keyWord: '', pageNo: 1, pageSize: 10}); const memberInitInfo = await api1.getMemberInfo({keyWord: '', pageNo: 1, pageSize: 10}).then(res=>res.data.data.rows);
store.commit("SET_MEMBER_INFO", memberInitInfo); store.commit("SET_MEMBER_INFO", memberInitInfo);
localStorage.setItem('memberInitInfo', JSON.stringify(memberInitInfo)); localStorage.setItem('memberInitInfo', JSON.stringify(memberInitInfo));
} }

File diff suppressed because it is too large Load Diff

View File

@@ -61,12 +61,16 @@ watch(() => memberParam.value.pageNo, throttle(getPageMember, 500))
onMounted(() => { onMounted(() => {
console.log('onMounted') console.log('onMounted')
const memberOptions = store.state.memberInitInfo.map(e => ({
label: e.realName,
value: e.id
}))
if (props.value) { if (props.value) {
options.value = [...(props.value + '').split(',').map((value, i) => ({ options.value = [...(props.value + '').split(',').map((value, i) => ({
label: (props.name + '').split(',')[i], label: (props.name + '').split(',')[i],
value value
})), ...store.state.memberInitInfo] })), ...memberOptions]
} else options.value = store.state.memberInitInfo } else options.value = memberOptions
}) })
function getSearchMember() { function getSearchMember() {

File diff suppressed because it is too large Load Diff

View File

@@ -674,11 +674,11 @@
style="border: 1px solid #f2f6fe" style="border: 1px solid #f2f6fe"
:columns="studentColumns()" :columns="studentColumns()"
:data-source="tabledata" :data-source="tabledata"
:loading="tableDataTotal === -1 ? true : false"
expandRowByClick="true" expandRowByClick="true"
:scroll="{ x: 1400 }" :scroll="{ x: 1400 }"
@expand="expandTable" @expand="expandTable"
:pagination="false" :pagination="false"
:loading="loading"
:row-selection="{ :row-selection="{
columnWidth: 30, columnWidth: 30,
selectedRowKeys: selectedRowKeys, selectedRowKeys: selectedRowKeys,
@@ -1407,11 +1407,11 @@
<span>您确定要删除此学员吗</span> <span>您确定要删除此学员吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1"> <div class="del_btn btn1" @click="closeDeleteOne">
<div class="btnText" @click="closeDeleteOne">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2"> <div class="del_btn btn2" @click="closeDeleteOneConfirm">
<div class="btnText" @click="closeDeleteOneConfirm">确定</div> <div class="btnText">确定</div>
</div> </div>
</div> </div>
</div> </div>
@@ -1475,11 +1475,11 @@
<span>您确定批量删除吗</span> <span>您确定批量删除吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1"> <div class="del_btn btn1" @click="closeCancelDelete">
<div class="btnText" @click="closeCancelDelete">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2"> <div class="del_btn btn2" @click="closeAllDelete">
<div class="btnText" @click="closeAllDelete">确定</div> <div class="btnText">确定</div>
</div> </div>
</div> </div>
</div> </div>
@@ -1744,6 +1744,7 @@ export default {
setup() { setup() {
const store = useStore(); const store = useStore();
const state = reactive({ const state = reactive({
loading: false,
projectId: storage.get("projectId") projectId: storage.get("projectId")
? JSON.parse(storage.get("projectId")) ? JSON.parse(storage.get("projectId"))
: null, : null,
@@ -3065,6 +3066,7 @@ export default {
//点击确认删除单个学员 //点击确认删除单个学员
const closeDeleteOneConfirm = () => { const closeDeleteOneConfirm = () => {
state.deleteOneStu = false; state.deleteOneStu = false;
state.loading = true
deleteStu({ deleteStu({
projectId: state.projectId, projectId: state.projectId,
studentIds: state.chooseDeleteOne, studentIds: state.chooseDeleteOne,
@@ -3095,6 +3097,7 @@ export default {
}; };
//点击确定的批量删除弹窗 //点击确定的批量删除弹窗
const closeAllDelete = () => { const closeAllDelete = () => {
state.loading = true
deleteStu({ deleteStu({
projectId: state.projectId, projectId: state.projectId,
studentIds: state.selectedRows, studentIds: state.selectedRows,
@@ -3254,6 +3257,7 @@ export default {
// studentData(); // studentData();
} }
} }
state.loading = false
}) })
.catch((err) => { .catch((err) => {
console.log("获取学员列表失败", err); console.log("获取学员列表失败", err);
@@ -3706,6 +3710,7 @@ export default {
projectGroupId: 0, projectGroupId: 0,
}; };
console.log("obj", obj); console.log("obj", obj);
state.loading = true
api api
.addStudentProject(obj) .addStudentProject(obj)
.then((res) => { .then((res) => {