|
@@ -17,14 +17,14 @@ const useFormFilter = () => {
|
|
changeModelValue,
|
|
changeModelValue,
|
|
isExpert,
|
|
isExpert,
|
|
isLeader,
|
|
isLeader,
|
|
- } = useOptions(['subject', 'question', 'group'])
|
|
|
|
|
|
+ } = useOptions(['subject', 'question', 'group'], undefined, true, true, true)
|
|
|
|
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
|
|
|
|
const model = reactive<ExtractApiParams<'getTrainingMonitor'> & { diffShow: string[] }>({
|
|
const model = reactive<ExtractApiParams<'getTrainingMonitor'> & { diffShow: string[] }>({
|
|
subjectCode: dataModel.subject || '',
|
|
subjectCode: dataModel.subject || '',
|
|
mainNumber: dataModel.question,
|
|
mainNumber: dataModel.question,
|
|
- markingGroupNumber: dataModel.group,
|
|
|
|
|
|
+ markingGroupNumbers: dataModel.group,
|
|
markStage: 'SAMPLE_A',
|
|
markStage: 'SAMPLE_A',
|
|
forceGroupNumber: void 0,
|
|
forceGroupNumber: void 0,
|
|
diffShow: [],
|
|
diffShow: [],
|
|
@@ -66,7 +66,7 @@ const useFormFilter = () => {
|
|
() => {
|
|
() => {
|
|
model.subjectCode = dataModel.subject || ''
|
|
model.subjectCode = dataModel.subject || ''
|
|
model.mainNumber = dataModel.question
|
|
model.mainNumber = dataModel.question
|
|
- model.markingGroupNumber = dataModel.group
|
|
|
|
|
|
+ model.markingGroupNumbers = dataModel.group
|
|
},
|
|
},
|
|
{ deep: true }
|
|
{ deep: true }
|
|
)
|
|
)
|
|
@@ -121,6 +121,30 @@ const useFormFilter = () => {
|
|
const OneRowSpan5 = defineColumn(_, 'row-1', { span: 5 })
|
|
const OneRowSpan5 = defineColumn(_, 'row-1', { span: 5 })
|
|
// const TwoRowSpan5 = defineColumn(_, 'row-2', { span: 5 })
|
|
// const TwoRowSpan5 = defineColumn(_, 'row-2', { span: 5 })
|
|
|
|
|
|
|
|
+ const customGroupChange = (v: any) => {
|
|
|
|
+ if (groupListWithAll.value.find((item: any) => item.value == undefined)) {
|
|
|
|
+ if (model.markingGroupNumbers.includes(undefined)) {
|
|
|
|
+ model.markingGroupNumbers = [void 0]
|
|
|
|
+ changeModelValue('group')(model.markingGroupNumbers)
|
|
|
|
+ } else {
|
|
|
|
+ changeModelValue('group')(v)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ changeModelValue('group')(v)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ const transGroupOptions = computed(() => {
|
|
|
|
+ return (model.markingGroupNumbers || []).includes(undefined)
|
|
|
|
+ ? (groupListWithAll.value || []).map((item: any) => {
|
|
|
|
+ item.value != undefined && (item.disabled = true)
|
|
|
|
+ return item
|
|
|
|
+ })
|
|
|
|
+ : groupListWithAll.value.map((item: any) => {
|
|
|
|
+ item.disabled = false
|
|
|
|
+ return item
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
const items = computed<EpFormItem[]>(() => {
|
|
const items = computed<EpFormItem[]>(() => {
|
|
return [
|
|
return [
|
|
OneRowSpan3({
|
|
OneRowSpan3({
|
|
@@ -145,14 +169,15 @@ const useFormFilter = () => {
|
|
disabled: !isExpert.value && !isLeader.value,
|
|
disabled: !isExpert.value && !isLeader.value,
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
- OneRowSpan3({
|
|
|
|
- prop: 'markingGroupNumber',
|
|
|
|
|
|
+ OneRowSpan4({
|
|
|
|
+ prop: 'markingGroupNumbers',
|
|
label: '小组',
|
|
label: '小组',
|
|
slotType: 'select',
|
|
slotType: 'select',
|
|
labelWidth: '50px',
|
|
labelWidth: '50px',
|
|
slot: {
|
|
slot: {
|
|
- options: groupListWithAll.value,
|
|
|
|
- onChange: changeModelValue('group'),
|
|
|
|
|
|
+ options: transGroupOptions.value,
|
|
|
|
+ onChange: customGroupChange,
|
|
|
|
+ multiple: true,
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
|
|
|
|
@@ -183,7 +208,7 @@ const useFormFilter = () => {
|
|
})
|
|
})
|
|
: null,
|
|
: null,
|
|
model.markStage === 'FORCE' && !isNaN(model.forceGroupNumber as number)
|
|
model.markStage === 'FORCE' && !isNaN(model.forceGroupNumber as number)
|
|
- ? OneRowSpan3({
|
|
|
|
|
|
+ ? OneRowSpan2({
|
|
label: '',
|
|
label: '',
|
|
labelWidth: '5px',
|
|
labelWidth: '5px',
|
|
slotType: 'select',
|
|
slotType: 'select',
|