luojie 1 week ago
parent
commit
a195ded352
1 changed files with 37 additions and 5 deletions
  1. +37
    -5
      src/views/business/study/comp/suject.vue

+ 37
- 5
src/views/business/study/comp/suject.vue View File

@ -51,6 +51,8 @@
<SelectDeptUserDialog ref="selectSubjectDeptUserDialog" @change="changeSubject" /> <SelectDeptUserDialog ref="selectSubjectDeptUserDialog" @change="changeSubject" />
<SelectDeptUserMultipleDialog ref="selectSubjectDeptUserMultipleDialog" @change="changeMember" /> <SelectDeptUserMultipleDialog ref="selectSubjectDeptUserMultipleDialog" @change="changeMember" />
<Sign ref="subjectSignRef" @callback="doSign" />
</div> </div>
</template> </template>
@ -66,6 +68,7 @@ import {
} from '@/api/business/study/studySubjectUser' } from '@/api/business/study/studySubjectUser'
import SelectDeptUserDialog from '../../comps/select/SelectDeptUserDialog.vue'; import SelectDeptUserDialog from '../../comps/select/SelectDeptUserDialog.vue';
import SelectDeptUserMultipleDialog from '../../comps/select/SelectDeptUserMultipleDialog.vue'; import SelectDeptUserMultipleDialog from '../../comps/select/SelectDeptUserMultipleDialog.vue';
import Sign from './sign.vue'
export default { export default {
name: 'StudySubject', name: 'StudySubject',
props: { props: {
@ -84,7 +87,7 @@ export default {
} }
}, },
}, },
components: {SelectDeptUserDialog,SelectDeptUserMultipleDialog},
components: {SelectDeptUserDialog,SelectDeptUserMultipleDialog,Sign},
computed: {}, computed: {},
filters: {}, filters: {},
data() { data() {
@ -100,10 +103,15 @@ export default {
subject:{ subject:{
leader:'', leader:'',
leaderName:'', leaderName:'',
}
},
saveList:[]
}, },
memberSubject:{}
memberSubject:{},
signType:'',
memberList:[]
} }
}, },
created() {}, created() {},
@ -140,12 +148,27 @@ export default {
} }
} }
} }
this.infoDialog.saveList = postList
this.signType = 'save'
this.$refs.subjectSignRef.show(this.$t('page.business.study.study.rybg'),this.$t('page.business.study.study.rybg'))
},
doSign(val){
if(this.signType==='save'){
this.doSave(val)
}
if(this.signType==='member'){
this.doChangeMember(val)
}
},
doSave(sign){
this.$modal.loading() this.$modal.loading()
studySubject_save({ studySubject_save({
studyId:this.study.id, studyId:this.study.id,
subjectList:postList
subjectList:this.infoDialog.saveList,
sign:sign
}).then(() => { }).then(() => {
this.infoDialog.visible = false this.infoDialog.visible = false
this.$refs.subjectSignRef.cancel()
this.getList() this.getList()
}).finally(() => { }).finally(() => {
this.$modal.closeLoading() this.$modal.closeLoading()
@ -166,6 +189,7 @@ export default {
this.infoDialog.list.splice(index,1,this.infoDialog.subject) this.infoDialog.list.splice(index,1,this.infoDialog.subject)
} }
}, },
yq(item){ yq(item){
this.memberSubject = item this.memberSubject = item
studySubjectUser_getListByStudySubjectId({studySubjectId:item.id}).then(response => { studySubjectUser_getListByStudySubjectId({studySubjectId:item.id}).then(response => {
@ -191,11 +215,19 @@ export default {
}) })
} }
} }
this.memberList = postList
this.signType = 'member'
this.$refs.subjectSignRef.show(this.$t('page.business.study.study.rybg'),this.$t('page.business.study.study.rybg'))
},
doChangeMember(sign){
this.$modal.loading() this.$modal.loading()
studySubjectUser_save({ studySubjectUser_save({
studySubjectId:this.memberSubject.id, studySubjectId:this.memberSubject.id,
subjectUserList:postList
subjectUserList:this.memberList,
sign:sign
}).then(() => { }).then(() => {
this.$refs.subjectSignRef.cancel()
}).finally(() => { }).finally(() => {
this.$modal.closeLoading() this.$modal.closeLoading()
}) })

Loading…
Cancel
Save