{{ formData.assessmentName }}
@@ -444,7 +450,7 @@ const columns = ref([
return (
);
},
@@ -527,6 +533,7 @@ const durationText = computed(() => dateTime.value?.length?dayjs(dateTime.value[
function timeChange(time, timeStr) {
formData.value.beginTime = timeStr[0];
formData.value.endTime = timeStr[1];
+ formData.value.duration = durationText.value
// formData.value.duration || (formData.value.duration = dayjs(timeStr[1]).diff(dayjs(timeStr[0]),'minute'))
}
@@ -570,7 +577,15 @@ const createNewCourse = () => {
};
const handleCancelStu = () => offCourseNewVisiable.value = false;
-const del = (id) => {
+const expenseStatus = {
+ A10:true,
+ S00:true
+}
+const del = (id,record) => {
+ console.log(record,'删除');
+ if (record.expenseStatus && !expenseStatus[record.expenseStatus]) {
+ return message.warning("该开课已在审批流程中,不可进行删除!");
+ }
dialog({
content: "确定删除此开课吗?",
ok: async () => {
@@ -609,7 +624,13 @@ async function coursePlanConfirm() {
tableRef.value.fetch();
}
+const editBeginClass = ref(false)
function planEdit(record) {
+ editBeginClass.value = false
+ if (record.expenseStatus && !expenseStatus[record.expenseStatus]) {
+ editBeginClass.value = true
+ console.log(editBeginClass.value);
+ }
onceName.value = record.name;
formData.value = { ...record };
validated.value = 0;
@@ -618,7 +639,6 @@ function planEdit(record) {
dateTime.value = [formData.value.beginTime, formData.value.endTime];
offCourseNewVisiable.value = true;
}
-
function openDrawer(row) {
openCourseVisible.value = true;
params.value.offcourseId = row.courseId;
diff --git a/src/components/drawers/AssessmentList.vue b/src/components/drawers/AssessmentList.vue
index a580b10b..3c610930 100644
--- a/src/components/drawers/AssessmentList.vue
+++ b/src/components/drawers/AssessmentList.vue
@@ -31,6 +31,10 @@ import AssessmentAll from "@/components/drawers/AssessmentAll.vue";
const props = defineProps({
assessmentId: String,
assessmentName: String,
+ disabled:{
+ type:Boolean,
+ default:false
+ }
})
const visible = ref(false)
const formData = ref({
@@ -74,6 +78,7 @@ async function confirm() {
}
function openDrawer() {
+ if(props.disabled) return
visible.value = true
}
diff --git a/src/components/project/NameInput.vue b/src/components/project/NameInput.vue
index d7f2c3c9..c4e0f18f 100644
--- a/src/components/project/NameInput.vue
+++ b/src/components/project/NameInput.vue
@@ -4,6 +4,7 @@
:placeholder="placeholder"
:show-count="showCount"
:maxlength="maxlength"
+ :disabled="disabled"
/>
名称重复,请重新输入
@@ -43,6 +44,10 @@ const props = defineProps({
onceName: {
type: String,
},
+ disabled:{
+ type:Boolean,
+ default:false
+ }
});
const emit = defineEmits(["update:value",'update:validated']);
diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue
index 44920e10..73ce0867 100644
--- a/src/views/courselibrary/CoursewareManage.vue
+++ b/src/views/courselibrary/CoursewareManage.vue
@@ -928,6 +928,7 @@
:type="5"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入开课名称"
+ :disabled="editBeginClass"
>