xiaohaizhao пре 1 месец
родитељ
комит
f5e5ade613

+ 6 - 3
src/MAR/archivesMag/index.vue

@@ -4,7 +4,7 @@
     <div class="class-sidebar">
       <div class="sidebar-header">
         <span class="title-color">课程分类</span>
-        <a-button type="link" size="small" @click="openSetClass()">设置</a-button>
+        <a-button type="link" size="small" @click="openSetClass()">新建大类</a-button>
       </div>
       <a-tree :tree-data="classList" :field-names="treeFieldNames" :selected-keys="selectedClassKeys"
         :expanded-keys="expandedKeys" :expand-action="'click'" :autoExpandParent="true" @select="onClassSelect"
@@ -137,9 +137,12 @@ let param = ref({
   },
 })
 
-// 打开设置分类弹窗
+// 打开新建大类弹窗
 const openSetClass = () => {
-  setClassRef.value.openDrawer()
+  // 清空 createData,确保创建一级分类(parentid=0)
+  createData.value = null
+  // 调用新建分类组件的 showDrawer 方法
+  addClassRef.value.showDrawer()
 }
 
 // 选择分类节点

+ 25 - 1
src/MAR/archivesMag/modules/setClass/add.vue

@@ -73,13 +73,37 @@ const form = ref({
   "sequence": 0,
   "attinfos":''
 })
-const showDrawer = ()=>{
+const showDrawer = async ()=>{
   if (props.data) {
     form.value.isenable = props.data.isenable
     form.value.parentid = props.data.sat_courseware_classid
   } else {
     form.value.parentid = 0
   }
+  
+  // 获取该父分类下的最大 sequence 值,确保新分类排在最后面
+  try {
+    let res = await Api.requested({
+      'id': 20221102143302,
+      'content': {
+        "parentid": form.value.parentid
+      }
+    })
+    
+    if (res.data && res.data.length > 0) {
+      // 找到最大的 sequence 值
+      const maxSequence = Math.max(...res.data.map(item => item.sequence || 0))
+      form.value.sequence = maxSequence + 1
+    } else {
+      // 如果没有子分类,sequence 设为 0
+      form.value.sequence = 0
+    }
+  } catch (error) {
+    console.error('获取分类列表失败:', error)
+    // 出错时默认 sequence 设为 0
+    form.value.sequence = 0
+  }
+  
   visible.value = true
 }
 const formRef = ref()

+ 6 - 3
src/MAR/assetsStore/index.vue

@@ -4,7 +4,7 @@
     <div class="class-sidebar">
       <div class="sidebar-header">
         <span class="title-color">素材分类</span>
-        <a-button type="link" size="small" @click="openSetClass()">设置</a-button>
+        <a-button type="link" size="small" @click="openSetClass()">新建大类</a-button>
       </div>
       <a-tree :tree-data="classList" :field-names="treeFieldNames" :selected-keys="selectedClassKeys"
         :expanded-keys="expandedKeys" :expand-action="false" :autoExpandParent="true" @select="onClassSelect"
@@ -273,9 +273,12 @@ const showEditClassDialog = ref(false)
 const createData = ref(null)
 const editData = ref(null)
 
-// 打开设置分类弹窗
+// 打开新建大类弹窗
 const openSetClass = () => {
-  showSetClass.value = true
+  // 清空 createData,确保创建一级分类(parentid=0)
+  createData.value = null
+  // 调用新建分类组件的 showDrawer 方法
+  addClassRef.value.showDrawer()
 }
 
 // 选择分类节点

+ 25 - 1
src/MAR/assetsStore/modules/setClass/add.vue

@@ -79,7 +79,7 @@ const form = ref({
   "attinfos":[],
   "remarks":''
 })
-const showDrawer = ()=>{
+const showDrawer = async ()=>{
   // 每次打开时重置表单数据
   form.value = {
     "sat_sharematerial_classid": 0,
@@ -94,6 +94,30 @@ const showDrawer = ()=>{
     form.value.isenable = props.data.isenable
     form.value.parentid = props.data.sat_sharematerial_classid
   }
+  
+  // 获取该父分类下的最大 sequence 值,确保新分类排在最后面
+  try {
+    let res = await Api.requested({
+      'id': 20221102143302,
+      'content': {
+        "parentid": form.value.parentid
+      }
+    })
+    
+    if (res.data && res.data.length > 0) {
+      // 找到最大的 sequence 值
+      const maxSequence = Math.max(...res.data.map(item => item.sequence || 0))
+      form.value.sequence = maxSequence + 1
+    } else {
+      // 如果没有子分类,sequence 设为 0
+      form.value.sequence = 0
+    }
+  } catch (error) {
+    console.error('获取分类列表失败:', error)
+    // 出错时默认 sequence 设为 0
+    form.value.sequence = 0
+  }
+  
   visible.value = true
   nextTick(() => {
     if(formRef.value) {

+ 6 - 3
src/MAR/productManage/index.vue

@@ -4,7 +4,7 @@
     <div class="class-sidebar">
       <div class="sidebar-header">
         <span class="title-color">产品分类</span>
-        <a-button type="link" size="small" @click="openSetClass()">设置</a-button>
+        <a-button type="link" size="small" @click="openSetClass()">新建大类</a-button>
       </div>
       <a-tree :tree-data="classList" :field-names="treeFieldNames" :selected-keys="selectedClassKeys"
         :expanded-keys="expandedKeys" :expand-action="false" :autoExpandParent="true" @select="onClassSelect"
@@ -278,9 +278,12 @@ const showEditClassDialog = ref(false)
 const createData = ref(null)
 const editData = ref(null)
 
-// 打开设置分类弹窗
+// 打开新建大类弹窗
 const openSetClass = () => {
-  setClassRef.value.openDrawer()
+  // 清空 createData,确保创建一级分类(parentid=0)
+  createData.value = null
+  // 调用新建分类组件的 showDrawer 方法
+  addClassRef.value.showDrawer()
 }
 
 // 选择分类节点

+ 25 - 1
src/MAR/productManage/modules/setClass/add.vue

@@ -74,13 +74,37 @@ const form = ref({
   "attinfos":'',
   "remarks":''
 })
-const showDrawer = ()=>{
+const showDrawer = async ()=>{
   if (props.data) {
     form.value.isenable = props.data.isenable
     form.value.parentid = props.data.sa_fadclassid
   } else {
     form.value.parentid = 0
   }
+  
+  // 获取该父分类下的最大 sequence 值,确保新分类排在最后面
+  try {
+    let res = await Api.requested({
+      'id': 20221102143302,
+      'content': {
+        "parentid": form.value.parentid
+      }
+    })
+    
+    if (res.data && res.data.length > 0) {
+      // 找到最大的 sequence 值
+      const maxSequence = Math.max(...res.data.map(item => item.sequence || 0))
+      form.value.sequence = maxSequence + 1
+    } else {
+      // 如果没有子分类,sequence 设为 0
+      form.value.sequence = 0
+    }
+  } catch (error) {
+    console.error('获取分类列表失败:', error)
+    // 出错时默认 sequence 设为 0
+    form.value.sequence = 0
+  }
+  
   visible.value = true
 }
 const formRef = ref()