|
@@ -75,9 +75,10 @@ const {
|
|
changeModelValue,
|
|
changeModelValue,
|
|
isExpert,
|
|
isExpert,
|
|
isLeader,
|
|
isLeader,
|
|
-} = useOptions(['subject', 'question', 'group'])
|
|
|
|
|
|
+} = useOptions(['subject', 'question', 'group'], undefined, true, true, true)
|
|
|
|
|
|
-const model = reactive<FormModel & { time: string }>({
|
|
|
|
|
|
+// const model = reactive<FormModel & { time: string }>({
|
|
|
|
+const model = reactive<any>({
|
|
time: '',
|
|
time: '',
|
|
subjectCode: dataModel.subject || '',
|
|
subjectCode: dataModel.subject || '',
|
|
questionMainNumber: dataModel.question,
|
|
questionMainNumber: dataModel.question,
|
|
@@ -94,6 +95,31 @@ const { defineColumn, _ } = useForm()
|
|
|
|
|
|
const OneRowSpan4 = defineColumn(_, 'row-1', { span: 4 })
|
|
const OneRowSpan4 = defineColumn(_, 'row-1', { span: 4 })
|
|
const OneRowSpan6 = defineColumn(_, 'row-1', { span: 6 })
|
|
const OneRowSpan6 = defineColumn(_, 'row-1', { span: 6 })
|
|
|
|
+
|
|
|
|
+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 [
|
|
OneRowSpan4({
|
|
OneRowSpan4({
|
|
@@ -117,7 +143,7 @@ const items = computed<EpFormItem[]>(() => {
|
|
label: '小组',
|
|
label: '小组',
|
|
slotType: 'select',
|
|
slotType: 'select',
|
|
prop: 'markingGroupNumbers',
|
|
prop: 'markingGroupNumbers',
|
|
- slot: { options: groupListWithAll.value, onChange: changeModelValue('group'), multiple: true },
|
|
|
|
|
|
+ slot: { options: transGroupOptions.value, onChange: customGroupChange, multiple: true },
|
|
}),
|
|
}),
|
|
OneRowSpan6({
|
|
OneRowSpan6({
|
|
label: '时间',
|
|
label: '时间',
|