Browse Source

feat: [试验管理] 锁定试验

master
memorylkf 1 week ago
parent
commit
327f7033cd
4 changed files with 48 additions and 8 deletions
  1. +14
    -0
      src/api/business/study/study.js
  2. +1
    -1
      src/views/business/study/comp/edit.vue
  3. +3
    -3
      src/views/business/study/comp/suject.vue
  4. +30
    -4
      src/views/business/study/comp/syxx.vue

+ 14
- 0
src/api/business/study/study.js View File

@ -47,6 +47,20 @@ export function study_gd(data) {
data: data
})
}
export function study_checkSd(data) {
return request({
url: '/system/business/study/checkSd',
method: 'post',
data: data
})
}
export function study_sd(data) {
return request({
url: '/system/business/study/sd',
method: 'post',
data: data
})
}
export function study_js(data) {
return request({
url: '/system/business/study/js',

+ 1
- 1
src/views/business/study/comp/edit.vue View File

@ -21,7 +21,7 @@
</el-col>
<el-col :span="24">
<el-form-item :label="$t('page.business.study.study.sn')+':'" prop="sn">
<el-input v-model="infoDialog.formData.sn" :placeholder="$t('form.placeholderInput')" maxlength="100" :readonly="this.infoDialog.formData.id!=''" />
<el-input v-model="infoDialog.formData.sn" :placeholder="$t('form.placeholderInput')" maxlength="100" :disabled="this.infoDialog.formData.id!=''" />
</el-form-item>
</el-col>
<el-col :span="24">

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

@ -10,13 +10,13 @@
<div class="operate-img"></div>
<div class="operate-left">{{$t('page.business.study.studyEnter.syxkxx')}}</div>
<div class="operate-right">
<i class="el-icon-edit operate-icon" @click="editSubject"></i>
<i class="el-icon-edit operate-icon" @click="editSubject" v-if="study.createBy==userId"></i>
</div>
</div>
<div class="subject-content">
<div class="subject-item" :class="selectedSubjectId===item.id?'active':''" v-for="(item,index) in subjectList" :key="index" @click="changeSelectedSubject(item)">
<div class="subject-item-name">{{item.deptName}}({{item.leaderName}})</div>
<div class="subject-item-add">
<div class="subject-item-add" v-if="item.leader==userId">
<el-button type="primary" plain @click.stop="yq(item)">{{$t('page.business.study.studyEnter.yq')}}</el-button>
</div>
</div>
@ -88,10 +88,10 @@ export default {
},
},
components: {SelectDeptUserDialog,SelectDeptUserMultipleDialog,Sign},
computed: {},
filters: {},
data() {
return {
userId:this.$store.getters.id,
subjectList:[],
selectedSubjectId:'',
infoDialog:{

+ 30
- 4
src/views/business/study/comp/syxx.vue View File

@ -35,7 +35,7 @@
</el-form-item>
</el-col>
<el-col>
<el-button type="primary" @click="sdsy">{{ $t('page.business.study.studyFormPlan.sdsy') }}</el-button>
<el-button type="primary" @click="sdsy" v-hasPermi="['business:study:sd']" v-if="studyInfo.createBy==userId && studyInfo.status!=5">{{ $t('page.business.study.studyFormPlan.sdsy') }}</el-button>
</el-col>
</el-row>
</el-form>
@ -52,12 +52,15 @@
<div class="syxx-content">
<jhbdList :study="studyInfo" @showDetail="showDetailCallback" />
</div>
<Sign ref="syxxSignRef" @callback="doSign" />
</div>
</template>
<script>
import Sign from './sign.vue'
import jhbdList from './jhbdList.vue'
import { study_info } from "@/api/business/study/study"
import { study_info,study_checkSd,study_sd } from "@/api/business/study/study"
import { studySubject_listByStudyId } from '@/api/business/study/studySubject'
export default {
name: 'StudyTbbd',
@ -78,9 +81,10 @@ export default {
}
},
},
components: { jhbdList },
components: { jhbdList,Sign },
data() {
return {
userId:this.$store.getters.id,
showDetail: false,
id: {},
studyInfo:{},
@ -107,7 +111,29 @@ export default {
})
},
sdsy() {
alert('todo')
this.$modal.loading()
study_checkSd({
study:{id:this.study.id},
}).then(() => {
this.$refs.syxxSignRef.show(this.$t('page.business.study.study.sdsy'),this.$t('page.business.study.study.sdsy'))
}).finally(() => {
this.$modal.closeLoading()
})
},
doSign(val){
this.doSd(val)
},
doSd(sign){
this.$modal.loading()
study_sd({
study:{id:this.study.id},
sign:sign
}).then(() => {
this.$refs.syxxSignRef.cancel()
this.getStudyInfo()
}).finally(() => {
this.$modal.closeLoading()
})
},
showDetailCallback(val) {
this.showDetail = val

Loading…
Cancel
Save