|
|
@@ -54,10 +54,12 @@
|
|
|
|
|
|
|
|
|
<a-form-item label="开始节次" name="startPeriod">
|
|
|
- <a-input v-model:value="formState.startPeriod" placeholder="输入开始节次" />
|
|
|
+<!-- <a-input v-model:value="formState.startPeriod" placeholder="输入开始节次" />-->
|
|
|
+ <a-input-number v-model:value="formState.startPeriod" :min="1" :max="100" placeholder="输入开始节次" style="width: 100%;"/>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="结束节次" name="endPeriod">
|
|
|
- <a-input v-model:value="formState.endPeriod" placeholder="输入结束节次" />
|
|
|
+<!-- <a-input v-model:value="formState.endPeriod" placeholder="输入结束节次" />-->
|
|
|
+ <a-input-number v-model:value="formState.endPeriod" :min="1" :max="100" placeholder="输入结束节次" style="width: 100%;"/>
|
|
|
</a-form-item>
|
|
|
|
|
|
|
|
|
@@ -115,8 +117,14 @@ const COURSE_OPEN_WEEK_TYPE_Options = tool.dictList('COURSE_OPEN_WEEK_TYPE')
|
|
|
const title = ref('添加') //专业
|
|
|
import {addItem,detail,editItem} from '@/api/courseopen'
|
|
|
import tool from "@/utils/tool";
|
|
|
+import {message} from "ant-design-vue";
|
|
|
const visible = ref(false)
|
|
|
+
|
|
|
+ const startPeriodTag = ref(false)
|
|
|
+ const endPeriodTag = ref(false)
|
|
|
+
|
|
|
const emit = defineEmits([ "handleAddItem" ])
|
|
|
+
|
|
|
const formState = ref({
|
|
|
id : undefined,
|
|
|
room: undefined,
|
|
|
@@ -152,11 +160,43 @@ watch(
|
|
|
},
|
|
|
{ deep: true, immediate: true }
|
|
|
)
|
|
|
+watch(
|
|
|
+ () => formState.value.startPeriod,
|
|
|
+ (newVal, oldVal) => {
|
|
|
+ if(Number(formState.value.endPeriod)){
|
|
|
+ if (newVal>formState.value.endPeriod) {
|
|
|
+ message.error('开始节次不能大于结束节次')
|
|
|
+ startPeriodTag.value = true
|
|
|
+ }else{
|
|
|
+ startPeriodTag.value = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ { deep: true, immediate: true }
|
|
|
+)
|
|
|
+watch(
|
|
|
+ () => formState.value.endPeriod,
|
|
|
+ (newVal, oldVal) => {
|
|
|
+ if(Number(formState.value.startPeriod)) {
|
|
|
+ if (newVal < formState.value.startPeriod) {
|
|
|
+ message.error('结束节次不能小于开始节次')
|
|
|
+ endPeriodTag.value = true
|
|
|
+ }else{
|
|
|
+ endPeriodTag.value = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ { deep: true, immediate: true }
|
|
|
+)
|
|
|
+
|
|
|
const open = () => {
|
|
|
|
|
|
visible.value = true
|
|
|
mode.value = 'add'
|
|
|
title.value = '添加'
|
|
|
+ startPeriodTag.value = false
|
|
|
+ endPeriodTag.value = false
|
|
|
}
|
|
|
const edit = (item) => {
|
|
|
visible.value = true
|
|
|
@@ -164,11 +204,12 @@ const edit = (item) => {
|
|
|
title.value = '修改'
|
|
|
console.log('编辑内容',item)
|
|
|
|
|
|
-
|
|
|
+ startPeriodTag.value = false
|
|
|
+ endPeriodTag.value = false
|
|
|
detail({id : item.id}).then((res)=>{
|
|
|
if(res.code ==200){
|
|
|
- formState.id = item.id
|
|
|
- formState.value = {...res.data}
|
|
|
+ formState.value.id = item.id
|
|
|
+ formState.value = {id: item.id,...res.data}
|
|
|
formState.value.gradesId = Number(formState.value.gradesId)
|
|
|
// formState.value.semesterId = Number(formState.value.semesterId)
|
|
|
|
|
|
@@ -179,8 +220,10 @@ const edit = (item) => {
|
|
|
|
|
|
}
|
|
|
const handleOk = (e) => {
|
|
|
- formRef.value.validate().then(()=>{
|
|
|
- let json = JSON.parse(JSON.stringify(formState))
|
|
|
+
|
|
|
+ if (startPeriodTag.value == false && endPeriodTag.value == false){
|
|
|
+ formRef.value.validate().then(()=>{
|
|
|
+ let json = JSON.parse(JSON.stringify(formState.value))
|
|
|
|
|
|
|
|
|
if (mode.value =='add'){
|
|
|
@@ -189,13 +232,19 @@ const edit = (item) => {
|
|
|
visible.value = false
|
|
|
})
|
|
|
}
|
|
|
- if (mode.value =='edit'){
|
|
|
- editItem(json).then((res)=>{
|
|
|
- emit("handleAddItem")
|
|
|
- visible.value = false
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ if (mode.value =='edit'){
|
|
|
+ editItem(json).then((res)=>{
|
|
|
+ emit("handleAddItem")
|
|
|
+ visible.value = false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ message.error('开始节次或结束节次数据不正确')
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// console.logckPoint.value = false
|
|
|
}
|
|
|
const getOrgTreeSelector = () => {
|